Function at 0x140422c00
Capabilities:
Authenticate hmac
Encode data using base64
Encrypt data using chaskey
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, 0xd8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x70], rcx
mov rax, qword [0x140b413e0]
movabs rsi, 0x578f79385c4dda1e
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b413e8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 4
xor eax, 0x4ed5ea6d
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x50], rax
mov rcx, qword [0x140b413f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b413f8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x3654e4bb035e6e59
imul rcx, r8
movabs r8, 0x2db89e4ee4d1cad8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdab9fd4a0de67bb
add rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140b41400]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41408]
mov rdx, qword [rdx + rsi]
movabs r8, 0xb269b57531b8ba35
imul rcx, r8
movabs r8, 0x63129665b5ee0425
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe873a057ef54c28a
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140b41410]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41418]
mov rdx, qword [rdx + rsi]
movabs r8, 0xc4b125535804fc2e
imul rcx, r8
movabs r8, 0x48c390209ea573e2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x3d9c102c645c99f8
add rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140b41420]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41428]
mov rdx, qword [rdx + rsi]
movabs r8, 0xf9a9c47d41c36146
imul rcx, r8
movabs r8, 0xbd1a66dc8fafb550
imul rdx, r8
add rcx, rdx
movabs rdx, 0xeb02989fab830684
add rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140b41430]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41438]
mov rdx, qword [rdx + rsi]
movabs r8, 0x2584a8d2b471c4d8
imul rcx, r8
movabs r8, 0x24dcc69823db6c9d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5d7369c6b5fad270
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140b41440]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41448]
mov rdx, qword [rdx + rsi]
movabs r8, 0x991581b121b5903b
imul rcx, r8
movabs r8, 0xb34280a40c693243
imul rdx, r8
add rcx, rdx
movabs rdx, 0xfb0d911064d02ca8
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140b41450]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41458]
mov rdx, qword [rdx + rsi]
movabs r8, 0x56cc5aa8e8a3400
imul rcx, r8
movabs r8, 0x45665d4bf85cb261
imul rdx, r8
add rcx, rdx
movabs rdx, 0xd03035328b0eec43
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140b41460]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41468]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x29
movabs rdx, 0xea295d348b166c22
xor rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140b41470]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41478]
mov rdx, qword [rdx + rsi]
movabs r8, 0xcd306f9ae3015434
imul rcx, r8
movabs r8, 0xb3dd1e5f535f30ae
imul rdx, r8
add rcx, rdx
movabs rdx, 0x67577f420ec9e1c6
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140b41480]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41488]
mov rdx, qword [rdx + rsi]
movabs r8, 0xf42cb2084feeb125
imul rcx, r8
movabs r8, 0xac416abd3a4d0220
imul rdx, r8
add rcx, rdx
movabs rdx, 0x399806442f9599e8
add rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140b41490]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41498]
mov rdx, qword [rdx + rsi]
movabs r8, 0x8f26a54c3f8723f2
imul rcx, r8
movabs r8, 0x3685b042a24d33d2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x19467cd99c76ee44
add rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140b414a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b414a8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x701d5788d1461f4
imul rcx, r8
movabs r8, 0xa133623a245831ed
imul rdx, r8
add rcx, rdx
movabs rdx, 0x650aeabfb214199f
add rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140b414b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b414b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xabf4898cb3d49dbe
imul rcx, r8
movabs r8, 0xdc1679b223abcf0d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf08c61b3dae689f3
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140b414c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b414c8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x25
movabs rdx, 0xa4cd167324a8e529
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140b414d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b414d8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x161a9718189b949d
imul rcx, r8
movabs r8, 0x86f3b31dcbde908e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1820727e4222bc92
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140b414e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b414e8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x9a4b1113df0dce1a
imul rcx, r8
movabs r8, 0x26ae8cb3aed1835c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x59a90966b11488ae
add rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140b414f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b414f8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x5fa5a41064d46add
imul rcx, r8
movabs r8, 0x88210e0a0b37df3d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4ac23ec2f50c8850
add rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140b41500]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41508]
mov rdx, qword [rdx + rsi]
movabs r8, 0x78edc81440406fc7
imul rcx, r8
movabs r8, 0xbcc8c4f99e831c92
imul rdx, r8
add rcx, rdx
movabs rdx, 0x75cc8afcb6aed955
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140b41510]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41518]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x26
movabs rdx, 0x7948c8008a94e160
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140b41520]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41528]
mov rdx, qword [rdx + rsi]
movabs r8, 0x4bae4468174261bb
imul rcx, r8
movabs r8, 0x37a72e81e019e1a4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2960a504b8ad0832
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140b41530]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41538]
mov rdx, qword [rdx + rsi]
movabs r8, 0xc0cb8573e2a500f1
imul rcx, r8
movabs r8, 0xd70a248c8ca44591
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2ed00880ca42c103
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140b41540]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41548]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x24
movabs rdx, 0x1c21089f7c62430e
xor rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140b41550]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41558]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3c
movabs rdx, 0x6ab2a2655e3848cd
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140b41560]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41568]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x24
movabs rdx, 0xa7e5c33b3d6b4507
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140b41570]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41578]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x28
movabs rdx, 0x2048a8cf44770a40
xor rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140b41580]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41588]
mov rdx, qword [rdx + rsi]
movabs r8, 0x73e93be91a9e4d67
imul rcx, r8
movabs r8, 0x14981d1cf8c6e964
imul rdx, r8
add rcx, rdx
movabs rdx, 0x203a96a9b34e60e8
add rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140b41590]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41598]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2c
movabs rdx, 0xa553d7f0651bd26c
xor rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140b415a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b415a8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x22
movabs rdx, 0x9740a16af85f4757
xor rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140b415b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b415b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xeaf3e6f9db991651
imul rcx, r8
movabs r8, 0xbb468edd716570d8
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc2b1c0529d523a70
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140b415c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b415c8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0xd
movabs rdx, 0xec4bc506eb897460
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140b415d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b415d8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x1311be86658e19d7
imul rcx, r8
movabs r8, 0x430bddfc8dba3f85
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2751494884aa8ee4
add rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140b415e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b415e8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x29
movabs rdx, 0x4076f7c3ee79f657
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b415f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b415f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xec73578f
imul ecx, ecx, 0xf90a0df3
lea eax, [rax + rcx - 0x47729bff]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x40], rcx
mov rax, qword [0x140b41600]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140b41608]
mov edx, dword [rdx + rsi]
imul eax, eax, 0xf863bdb9
imul edx, edx, 0xb5706ab3
lea eax, [rax + rdx - 0x1799e4c]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov rdx, qword [0x140b41610]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41618]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1e
movabs r8, 0xf0a190c2deeaad7f
xor rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140b41620]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41628]
mov r8, qword [r8 + rsi]
movabs r9, 0x55e10c02bf8cd852
imul rdx, r9
movabs r9, 0x2b77861a5712d2bb
imul r8, r9
add rdx, r8
movabs r8, 0xacb30b67e810e0f3
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140b41630]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41638]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xb
movabs r8, 0x6cc14f5b08118587
xor rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140b41640]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41648]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3e
movabs r8, 0x98d2895845452d53
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140b41650]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41658]
mov r8, qword [r8 + rsi]
movabs r9, 0x5c9c7bf4d6812b37
imul rdx, r9
movabs r9, 0x8c7d679111ee80c9
imul r8, r9
add rdx, r8
movabs r8, 0x761ac7f301c28177
add rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140b41660]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41668]
mov r8, qword [r8 + rsi]
movabs r9, 0x75f8e49cd254b1c7
imul rdx, r9
movabs r9, 0x97fbf55b4c6a7e6b
imul r8, r9
add rdx, r8
movabs r8, 0xb739cfa38a8a665d
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140b41670]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41678]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1a
movabs r8, 0xc19bde354f9d4c3e
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140b41680]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41688]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0x1c1b05b2a5cc34
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140b41690]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41698]
mov r8, qword [r8 + rsi]
movabs r9, 0x49759b523664836
imul rdx, r9
movabs r9, 0xef7dd1ef7fab427
imul r8, r9
add rdx, r8
movabs r8, 0x79642bbf32c6ac3f
add rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140b416a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b416a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf64129e9b32572c0
imul rdx, r9
movabs r9, 0xaaae98c26ec5c04c
imul r8, r9
add rdx, r8
movabs r8, 0x9066d9b46bb39c5c
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140b416b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b416b8]
mov r8, qword [r8 + rsi]
movabs r9, 0xb8acd3d9b15452cb
imul rdx, r9
movabs r9, 0xfee6043185c10e4f
imul r8, r9
add rdx, r8
movabs r8, 0xa4bdf00e096de9ae
add rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140b416c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b416c8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc5045c417267ef89
imul rdx, r9
movabs r9, 0xe145a2d057356926
imul r8, r9
add rdx, r8
movabs r8, 0x463fd138d0911d5f
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140b416d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b416d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3e
movabs r8, 0x46653bbcc7ee3e74
xor rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140b416e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b416e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2c
movabs r8, 0xd2ea08760cf193ff
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140b416f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b416f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xfaf159a127dfa765
imul rdx, r9
movabs r9, 0xc90878678289c430
imul r8, r9
add rdx, r8
movabs r8, 0xb3446a829702998f
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140b41700]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41708]
mov r8, qword [r8 + rsi]
movabs r9, 0xa8433cacb07d584b
imul rdx, r9
movabs r9, 0x87c3e94865fcc666
imul r8, r9
add rdx, r8
movabs r8, 0xce5547be1014799
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140b41710]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41718]
mov r8, qword [r8 + rsi]
movabs r9, 0x8f3c45900f8a5f32
imul rdx, r9
movabs r9, 0xbddd29067d3525ab
imul r8, r9
add rdx, r8
movabs r8, 0xfc04b2245414c728
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140b41720]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41728]
mov r8, qword [r8 + rsi]
movabs r9, 0xc08e575e2c2e3617
imul rdx, r9
movabs r9, 0x933d5e322ba80efd
imul r8, r9
add rdx, r8
movabs r8, 0x1ab658178b32bced
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140b41730]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41738]
mov r8, qword [r8 + rsi]
movabs r9, 0x9e78c4012906548
imul rdx, r9
movabs r9, 0x8c36b42d5032d919
imul r8, r9
add rdx, r8
movabs r8, 0x7074517d32d17409
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140b41740]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41748]
mov r8, qword [r8 + rsi]
movabs r9, 0xc7a8232704784bda
imul rdx, r9
movabs r9, 0xd293afa873497022
imul r8, r9
add rdx, r8
movabs r8, 0x507a422837e39c6a
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140b41750]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41758]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x10
movabs r8, 0xafcf4afa00588c66
xor rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140b41760]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41768]
mov r8, qword [r8 + rsi]
movabs r9, 0x64e1fb4f526d540
imul rdx, r9
movabs r9, 0x7660d4a7429afbfd
imul r8, r9
add rdx, r8
movabs r8, 0x9babad7c4a277e5f
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140b41770]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41778]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0x38915d126af26b58
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140b41780]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41788]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1e
movabs r8, 0x9e29be163ce4da7c
xor rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140b41790]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41798]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0xc6f7719fe13c4994
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140b417a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b417a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x98d2c6b80d4a35cd
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140b417b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b417b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x37ec5dbf6ff37394
imul rdx, r9
movabs r9, 0xd2e10691abaf0ce1
imul r8, r9
add rdx, r8
movabs r8, 0x5c3c54c2d39e144b
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140b417c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b417c8]
mov r8, qword [r8 + rsi]
movabs r9, 0xb8470b7166ebe6d1
imul rdx, r9
movabs r9, 0xc85bb95e8a58f77d
imul r8, r9
add rdx, r8
movabs r8, 0xe632009cf400252a
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140b417d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b417d8]
mov r8, qword [r8 + rsi]
movabs r9, 0x81803d2a011a3aa7
imul rdx, r9
movabs r9, 0x312a26b92e5786b3
imul r8, r9
add rdx, r8
movabs r8, 0xcb864066979dad23
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140b417e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b417e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0xc73eeb02b9cc2cf8
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140b417f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b417f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xe987486e93d751a3
imul rdx, r9
movabs r9, 0xb4ea1130e27ebb5c
imul r8, r9
add rdx, r8
movabs r8, 0x69fe78804c753c98
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140b41800]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41808]
mov r8, qword [r8 + rsi]
movabs r9, 0x40fec2c219e59dc1
imul rdx, r9
movabs r9, 0x460b4fd2b68baf97
imul r8, r9
add rdx, r8
movabs r8, 0x8f46a194108a62f6
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140b41810]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41818]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2d
movabs r8, 0xaa610b3f33483b91
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140b41820]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41828]
mov r8, qword [r8 + rsi]
movabs r9, 0x1b3ded12f35ae2ec
imul rdx, r9
movabs r9, 0x61ea624f03fe2065
imul r8, r9
add rdx, r8
movabs r8, 0x805d69e96201ce75
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140b41830]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41838]
mov r8, qword [r8 + rsi]
movabs r9, 0x1923576773c76bb4
imul rdx, r9
movabs r9, 0xcdc80ad6d61f654a
imul r8, r9
add rdx, r8
movabs r8, 0x888944b1dbccb624
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140b41840]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41848]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x27
movabs r8, 0x4cd6b906804e0857
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140b41850]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41858]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0xc9ebdb6fb26618ff
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140b41860]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41868]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3c
movabs r8, 0x986dea15856de9d3
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140b41870]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41878]
mov r8, qword [r8 + rsi]
movabs r9, 0x14dcfb7c7428cf77
imul rdx, r9
movabs r9, 0x3b1f5821a91a6d61
imul r8, r9
add rdx, r8
movabs r8, 0x80627a7ff46bb3fd
add rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140b41880]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41888]
mov r8, qword [r8 + rsi]
shld rdx, r8, 1
movabs r8, 0xf7e125e716e678a9
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140b41890]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41898]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1a
movabs r8, 0x6788712d6841df39
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140b418a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b418a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xac88827b48749415
imul rdx, r9
movabs r9, 0xe59f40b04b7f7b79
imul r8, r9
add rdx, r8
movabs r8, 0xd2274438c04b7b22
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140b418b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b418b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x27
movabs r8, 0x4c2d9843a6f91881
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140b418c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b418c8]
mov r8, qword [r8 + rsi]
movabs r9, 0xcdbd7272da7b8740
imul rdx, r9
movabs r9, 0x3d0fa89f9b9f9b63
imul r8, r9
add rdx, r8
movabs r8, 0x618aeb363cd42a55
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140b418d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b418d8]
mov r8, qword [r8 + rsi]
movabs r9, 0x80bc29523306af48
imul rdx, r9
movabs r9, 0x881b3e0ac1abc8a
imul r8, r9
add rdx, r8
movabs r8, 0x57ed4868cb00b466
add rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140b418e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b418e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x18
movabs r8, 0xbd5a42699646d2c
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140b418f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b418f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xbb0742b88c38fb40
imul rdx, r9
movabs r9, 0xd7ce0c2619467e76
imul r8, r9
add rdx, r8
movabs r8, 0xa418c636c43cdc7a
add rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140b41900]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41908]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x25
movabs r8, 0xf4f667f8b742bc0
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140b41910]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41918]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xc
movabs r8, 0x4be96d498a5b4b55
xor rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140b41920]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41928]
mov r8, qword [r8 + rsi]
shld rdx, r8, 9
movabs r8, 0x1fdb6eb6f541de83
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140b41930]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41938]
mov r8, qword [r8 + rsi]
movabs r9, 0x9d0e2fd924a857d9
imul rdx, r9
movabs r9, 0x7ae4e85d4a6d8344
imul r8, r9
add rdx, r8
movabs r8, 0xab3e49979cb9b7cf
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140b41940]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41948]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1f
movabs r8, 0x64156e5a31c5f9fd
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140b41950]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41958]
mov r8, qword [r8 + rsi]
movabs r9, 0x165df0854e25bc4d
imul rdx, r9
movabs r9, 0xbb317798a5c3e23a
imul r8, r9
add rdx, r8
movabs r8, 0x2bd253295d2d8389
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140b41960]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41968]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2f
movabs r8, 0xbf10e5a14d79a10f
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140b41970]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41978]
mov r8, qword [r8 + rsi]
movabs r9, 0xe8c4c7cf1b735086
imul rdx, r9
movabs r9, 0x3b79ee2b300d1a73
imul r8, r9
add rdx, r8
movabs r8, 0x2209e1008871b64
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140b41980]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41988]
mov r8, qword [r8 + rsi]
movabs r9, 0x43550ecb301cb06a
imul rdx, r9
movabs r9, 0x231c6d8fa4f77a3a
imul r8, r9
add rdx, r8
movabs r8, 0x3d3cd435d2d467d6
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140b41990]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b41998]
mov r8, qword [r8 + rsi]
movabs r9, 0x58c4cba273d3a630
imul rdx, r9
movabs r9, 0x8bd11c12c2c96ceb
imul r8, r9
add rdx, r8
movabs r8, 0x451c65defc61b809
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140b419a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b419a8]
mov r8, qword [r8 + rsi]
movabs r9, 0xc026c57b7e85eea2
imul rdx, r9
movabs r9, 0x8f0f258b4feb58bc
imul r8, r9
add rdx, r8
movabs r8, 0xfc06cd18ffde606
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140b419b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b419b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xb
movabs r8, 0xf3fd5891f0c1de5f
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140b419c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b419c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x10
movabs r8, 0x913973a028ca0b04
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140b419d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b419d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x29
movabs r8, 0x49fd55afe16415a
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140b419e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b419e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x955257183fa9b0b9
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140b419f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140b419f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xa0bb05a042374b8d
imul rdx, r9
movabs r9, 0xf2728a197ea192a
imul r8, r9
add rdx, r8
movabs r8, 0x8eef6516273cec03
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140b41a00]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41a08]
mov rdx, qword [rdx + rsi]
movabs r8, 0x20266c68e94f9411
imul rcx, r8
movabs r8, 0x27ec703334ace49a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x1964d9a74563f86
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140b41a10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b41a18]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1b
xor eax, 0xe1fece13
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [0x140b41a20]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b41a28]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1a
xor eax, 0x11d4a7e5
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x140b41a30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b41a38]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xe
xor eax, 0xa51a36ce
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rax, qword [0x140b41a40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b41a48]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 1
xor eax, 0x57e03485
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x28], rax
mov rax, qword [0x140b41a50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b41a58]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
xor eax, 0xc7591375
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x68], rdi
mov rax, qword [0x140b41a60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b41a68]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0x1093a01b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x60], rcx
mov rax, qword [0x140b41a70]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140b41a78]
mov edx, dword [rdx + rsi]
shld eax, edx, 0xb
xor eax, 0xcda9da7f
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov qword [rbp - 0x78], r10
add r10, 0x18
mov qword [rax], r10
mov rax, qword [0x140b41a80]
mov eax, dword [rax + rsi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405edb00
add rsp, 0x20
mov rcx, qword [0x140b41a88]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov dword [rdi], eax
mov rax, qword [0x140b41a90]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b41a98]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x1a234b05
imul ecx, ecx, 0xfa33413
lea eax, [rax + rcx - 0x118c8bcb]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x30], rax
mov rcx, qword [0x140b41aa0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140b41aa8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x22
movabs rdx, 0x12377ef976ec2065
xor rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140b41ab0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140b41ab8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 4
xor eax, 0x85256926
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov rax, qword [rbp + 0x30]
mov r9, qword [rax]
mov rax, qword [0x140b41ac0]
movabs r13, 0x578f79385c4dda1e
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41ac8]
mov rcx, qword [rcx + r13]
movabs rdx, 0xd971055a329c72b4
imul rax, rdx
movabs rdx, 0xf69aef39c05927e8
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4d78c7d9169d63e3
add rax, rcx
mov rdx, r9
and rdx, rax
mov rax, qword [0x140b41ad8]
mov rax, qword [rax + r13]
shr rax, 0x2e
mov cl, al
xor cl, 0xb0
mov r8, r9
mov r10, r9
shr r8, cl
mov rax, qword [0x140b41ae0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41ae8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xf
movabs rcx, 0xfa3ab437561525a4
xor rax, rcx
and r8, rax
mov rax, qword [0x140b41af0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41af8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x891bfd5b
imul ecx, ecx, 0xd43a2994
add eax, ecx
mov cl, al
add cl, 0x8b
mov r9, r10
mov r11, r10
shr r9, cl
mov rax, qword [0x140b41b00]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41b08]
mov rcx, qword [rcx + r13]
movabs r10, 0x3874e3b0e7ec546c
imul rax, r10
movabs r10, 0xf87ec6db2d4364a
imul rcx, r10
add rax, rcx
movabs rcx, 0xe57777a70355cf05
add rax, rcx
and r9, rax
mov rax, qword [0x140b41b10]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41b18]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8ae9ba5b
imul ecx, ecx, 0x5d56b2b6
add eax, ecx
mov cl, al
add cl, 0x5c
mov r10, r11
mov rsi, r11
shr r10, cl
mov rax, qword [0x140b41b20]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41b28]
mov rcx, qword [rcx + r13]
movabs r11, 0x5b349915f9c3817f
imul rax, r11
movabs r11, 0xa8c2fb1ae355ba17
imul rcx, r11
add rax, rcx
movabs rcx, 0x3cba374fd4839b60
add rax, rcx
and r10, rax
mov rax, qword [0x140b41b38]
mov eax, dword [rax + r13]
shr eax, 0x13
mov cl, al
xor cl, 5
mov r11, rsi
shr r11, cl
mov rax, qword [0x140b41b40]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41b48]
mov rcx, qword [rcx + r13]
movabs rdi, 0x69051f4579eb8c1a
imul rax, rdi
movabs rdi, 0x158f163747214a4f
imul rcx, rdi
add rax, rcx
movabs rcx, 0xbb6a64eb0bba3a98
add rax, rcx
and r11, rax
mov rax, qword [0x140b41b58]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
xor cl, 0x41
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140b41b60]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41b68]
mov rcx, qword [rcx + r13]
movabs rbx, 0x233156c1f08ed84f
imul rax, rbx
movabs rbx, 0xee608dd5a3215cd3
imul rcx, rbx
add rax, rcx
movabs rcx, 0x8fce04f9b12beefa
add rax, rcx
and rdi, rax
mov rax, qword [0x140b41b70]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41b78]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x7f6f124d
imul ecx, ecx, 0x3e9e33b6
add eax, ecx
mov cl, al
add cl, 0x8b
mov r14, rsi
mov qword [rbp + 0x20], rsi
shr r14, cl
mov rax, qword [0x140b41b80]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41b88]
mov rcx, qword [rcx + r13]
movabs rbx, 0x7bd87699c3bd4ac4
imul rax, rbx
movabs rbx, 0x1e3211b2a53049ca
imul rcx, rbx
add rax, rcx
movabs rcx, 0x783365b6663c55c1
add rax, rcx
and r14, rax
mov rax, qword [0x140b41b98]
mov rax, qword [rax + r13]
shr rax, 0x19
mov cl, al
xor cl, 0x48
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b41ba0]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140b41ba8]
mov rbx, qword [rbx + r13]
shld rcx, rbx, 0x1c
movabs rbx, 0x9393dc44c467422a
xor rcx, rbx
mov r15, rax
and r15, rcx
mov rsi, qword [rbp + 0x50]
movzx eax, byte [rsi + rdx]
mov r12d, eax
movzx eax, byte [rsi + r8]
mov edx, eax
movzx eax, byte [rsi + r9]
movzx ecx, byte [rsi + r10]
mov ebx, ecx
movzx ecx, byte [rsi + r11]
mov r10d, ecx
movzx ecx, byte [rsi + rdi]
mov r9d, ecx
movzx ecx, byte [rsi + r14]
mov r8d, ecx
movzx ecx, byte [rsi + r15]
mov r11d, ecx
mov rcx, qword [0x140b41bb8]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0xd6
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140b41bc0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b41bc8]
mov rdx, qword [rdx + r13]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xfa
mov rdx, rax
shl rdx, cl
mov rax, r12
or rax, rdx
mov rcx, qword [0x140b41bd8]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0xa5
shl rbx, cl
mov rcx, qword [0x140b41be0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b41be8]
mov rdx, qword [rdx + r13]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0xf5
shl r10, cl
or rbx, r10
or rax, rbx
mov rcx, qword [0x140b41bf0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b41bf8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xe5626fe5
imul edx, edx, 0x3cadce96
add ecx, edx
add cl, 0x97
shl r9, cl
mov rcx, qword [0x140b41c08]
mov rcx, qword [rcx + r13]
shr rcx, 0x2b
xor cl, 0x25
shl r8, cl
or r9, r8
mov rcx, qword [0x140b41c18]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0x34
shl r11, cl
or r9, r11
or rax, r9
mov rcx, qword [0x140b41c20]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b41c28]
mov rdx, qword [rdx + r13]
movabs r8, 0xf17fdb67b5394a18
imul rcx, r8
movabs r8, 0x8e427840844cd2c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9c3f3e01c7022679
add rcx, rdx
add rcx, rax
mov qword [rbp - 0x48], rcx
mov rax, qword [rbp + 0x30]
mov rax, qword [rax]
mov qword [rbp - 0x38], rax
mov rax, qword [0x140b41c30]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41c38]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x26
movabs rcx, 0xdaf9985f116c5ecf
xor rax, rcx
mov rdi, qword [rbp + 0x20]
mov r8, rdi
and r8, rax
mov rax, qword [0x140b41c40]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41c48]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xab6124b3
imul ecx, ecx, 0xd8d89f2d
add eax, ecx
mov cl, al
add cl, 0x35
mov r10, rdi
shr r10, cl
mov rax, qword [0x140b41c50]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41c58]
mov rcx, qword [rcx + r13]
movabs r9, 0x264d86e36867aa55
imul rax, r9
movabs r9, 0x823e2217104bd901
imul rcx, r9
add rax, rcx
movabs rcx, 0x12d06e3d639132a7
add rax, rcx
and r10, rax
mov rax, qword [0x140b41c60]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41c68]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb8fafc13
imul ecx, ecx, 0x4e521dc1
add eax, ecx
mov cl, al
add cl, 0x6c
mov r11, rdi
shr r11, cl
mov rax, qword [0x140b41c70]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41c78]
mov rcx, qword [rcx + r13]
movabs r9, 0xab91a252e36ef9f1
imul rax, r9
movabs r9, 0xa95c7fd4fdb5b991
imul rcx, r9
add rax, rcx
movabs rcx, 0x4050609b78e995e
add rax, rcx
and r11, rax
mov rax, qword [0x140b41c80]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41c88]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa3eac8d8
imul ecx, ecx, 0x6873b021
add eax, ecx
mov cl, al
add cl, 0x32
mov r14, rdi
shr r14, cl
mov rax, qword [0x140b41c90]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41c98]
mov rcx, qword [rcx + r13]
movabs r9, 0x2a6d02c183fb4efe
imul rax, r9
movabs r9, 0x834fcf841551e67f
imul rcx, r9
add rax, rcx
movabs rcx, 0xe6977c2ab2f9fa3b
add rax, rcx
and r14, rax
mov rax, qword [0x140b41ca8]
mov rax, qword [rax + r13]
shr rax, 0x29
mov cl, al
xor cl, 2
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140b41cb0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41cb8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 7
movabs rcx, 0x25c51f833f173af3
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b41cc0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41cc8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x29b17c2f
imul ecx, ecx, 0xd96a001e
add eax, ecx
mov cl, al
add cl, 0x23
mov r9, rdi
shr r9, cl
mov rax, qword [0x140b41cd0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41cd8]
mov rcx, qword [rcx + r13]
movabs r15, 0xd83d37f079486813
imul rax, r15
movabs r15, 0xef94be67867ac848
imul rcx, r15
add rax, rcx
movabs rcx, 0x46d6cb15e667be9f
add rax, rcx
and r9, rax
mov rax, qword [0x140b41ce8]
movabs rcx, 0x578f79385c4dda25
mov cl, byte [rax + rcx]
xor cl, 0xf2
mov r15, rdi
shr r15, cl
mov rax, qword [0x140b41cf0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41cf8]
mov rcx, qword [rcx + r13]
movabs r12, 0x7169a888838caac7
imul rax, r12
movabs r12, 0xee48d903b200592d
imul rcx, r12
add rax, rcx
movabs rcx, 0xfc606c7967953ae1
add rax, rcx
and r15, rax
mov rax, qword [0x140b41d00]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41d08]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xaa18f50e
shl ecx, 7
sub eax, ecx
mov cl, al
add cl, 0x6a
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140b41d10]
mov rcx, qword [rcx + r13]
mov r12, qword [0x140b41d18]
mov r12, qword [r12 + r13]
movabs rdx, 0xce5896ca5959fed0
imul rcx, rdx
movabs rdx, 0xa91b55bd21370dc1
imul r12, rdx
add rcx, r12
movabs rdx, 0x48c40a5988f6bcc4
add rcx, rdx
mov rdx, rax
and rdx, rcx
movzx eax, byte [rsi + r8]
mov r12d, eax
movzx eax, byte [rsi + r10]
mov r8d, eax
movzx eax, byte [rsi + r11]
movzx ecx, byte [rsi + r14]
mov r14d, ecx
movzx ecx, byte [rsi + rbx]
mov r11d, ecx
movzx ecx, byte [rsi + r9]
mov r10d, ecx
movzx ecx, byte [rsi + r15]
mov r9d, ecx
movzx ecx, byte [rsi + rdx]
mov edx, ecx
mov rcx, qword [0x140b41d20]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140b41d28]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x8b9950d4
imul ebx, ebx, 0xd07e290
add ecx, ebx
add cl, 0x6c
mov rsi, r8
shl rsi, cl
or r12, rsi
mov rcx, qword [0x140b41d38]
mov rcx, qword [rcx + r13]
shr rcx, 0x1c
xor cl, 0x26
shl rax, cl
mov rcx, qword [0x140b41d48]
mov rcx, qword [rcx + r13]
shr rcx, 0x23
xor cl, 0x5a
shl r14, cl
or rax, r14
mov rbx, r12
or rbx, rax
mov rax, qword [0x140b41d50]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41d58]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb647c9b7
imul ecx, ecx, 0xc102207a
add eax, ecx
mov cl, al
add cl, 0x49
shl r11, cl
mov rax, qword [0x140b41d68]
mov eax, dword [rax + r13]
shr eax, 0xc
mov cl, al
xor cl, 0x11
shl r10, cl
or r11, r10
mov rax, qword [0x140b41d70]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41d78]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1c6f045e
imul ecx, ecx, 0x1edbe971
add eax, ecx
mov cl, al
add cl, 0xca
shl r9, cl
or r11, r9
or rbx, r11
mov rax, qword [0x140b41d88]
mov eax, dword [rax + r13]
shr eax, 0x17
mov cl, al
xor cl, 0x45
shl rdx, cl
or rbx, rdx
mov rax, qword [0x140b41d98]
mov rax, qword [rax + r13]
shr rax, 0x37
mov cl, al
xor cl, 0x90
mov r10, rbx
shr r10, cl
mov rax, qword [0x140b41da0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41da8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x17
movabs rcx, 0x602a3327f90dd418
xor rax, rcx
mov r8, rdi
and r8, rax
mov rax, qword [0x140b41db0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41db8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x4bbcde85
imul ecx, ecx, 0x863937a5
add eax, ecx
mov cl, al
add cl, 0x17
mov r11, rdi
shr r11, cl
mov rax, qword [0x140b41dc0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41dc8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x34
movabs rcx, 0xc919e9e1e623993f
xor rax, rcx
and r11, rax
mov rax, qword [0x140b41dd8]
mov rax, qword [rax + r13]
shr rax, 0x24
mov cl, al
xor cl, 0xb4
mov r14, rdi
shr r14, cl
mov rax, qword [0x140b41de0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41de8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3c
movabs rcx, 0xdb4c8cc5b7193f32
xor rax, rcx
and r14, rax
mov rax, qword [0x140b41df0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41df8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x7d90591
imul ecx, ecx, 0x8fcae1ea
add eax, ecx
mov cl, al
add cl, 0x43
mov r15, rdi
shr r15, cl
mov rax, qword [0x140b41e00]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41e08]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x25
movabs rcx, 0xd9cfcdf243206ed6
xor rax, rcx
and r15, rax
mov rax, qword [0x140b41e10]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41e18]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x767a44b4
imul ecx, ecx, 0xac26a43
add eax, ecx
mov cl, al
add cl, 0xd4
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140b41e20]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41e28]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3b
movabs rcx, 0xefc7a6ee68f39500
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b41e30]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41e38]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb0e4f765
imul ecx, ecx, 0x91eb9f10
add eax, ecx
mov cl, al
add cl, 0x95
mov r9, rdi
shr r9, cl
mov rax, qword [0x140b41e40]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41e48]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x23
movabs rcx, 0xc2a23723213bb80f
xor rax, rcx
and r9, rax
mov rax, qword [0x140b41e50]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41e58]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe9fbfa20
imul ecx, ecx, 0x65cee055
add eax, ecx
mov cl, al
add cl, 0xcc
mov r12, rdi
shr r12, cl
mov rax, qword [0x140b41e60]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41e68]
mov rcx, qword [rcx + r13]
movabs rsi, 0x3280112ab394b071
imul rax, rsi
movabs rsi, 0x6953f70ba08a172
imul rcx, rsi
add rax, rcx
movabs rcx, 0x98f20ee4f09d7e9c
add rax, rcx
and r12, rax
mov rax, qword [0x140b41e78]
mov rax, qword [rax + r13]
shr rax, 0x1f
mov cl, al
xor cl, 0x96
shr rdi, cl
mov rcx, qword [0x140b41e80]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140b41e88]
mov rsi, qword [rsi + r13]
movabs rdx, 0x97bb942c281e8503
imul rcx, rdx
movabs rdx, 0x5280fc5c568b5f25
imul rsi, rdx
add rcx, rsi
movabs rdx, 0x66fa5a4d34a77b53
add rcx, rdx
mov rsi, rdi
and rsi, rcx
mov rdi, qword [rbp + 0x50]
movzx eax, byte [rdi + r8]
movzx ecx, byte [rdi + r11]
mov r8d, ecx
movzx ecx, byte [rdi + r14]
mov edx, ecx
movzx ecx, byte [rdi + r15]
mov r14d, ecx
movzx ecx, byte [rdi + rbx]
mov ebx, ecx
movzx ecx, byte [rdi + r9]
mov r11d, ecx
movzx ecx, byte [rdi + r12]
mov r9d, ecx
movzx ecx, byte [rdi + rsi]
mov r15d, ecx
mov rcx, qword [0x140b41e90]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b41e98]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x58e88c3f
imul esi, esi, 0xcb90d261
add ecx, esi
add cl, 0x74
shl r8, cl
mov rcx, qword [0x140b41ea8]
mov rcx, qword [rcx + r13]
shr rcx, 0x2b
xor cl, 0x8a
shl rdx, cl
or rax, rdx
or rax, r8
mov rcx, qword [0x140b41eb8]
mov rcx, qword [rcx + r13]
shr rcx, 0x2e
xor cl, 9
shl r14, cl
mov rcx, qword [0x140b41ec0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b41ec8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xb1675fce
imul edx, edx, 0x74f0be6c
add ecx, edx
add cl, 0x8c
shl rbx, cl
or r14, rbx
or rax, r14
mov rcx, qword [0x140b41ed0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b41ed8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xa9dd868d
imul edx, edx, 0x8673fb09
add ecx, edx
add cl, 0x94
shl r11, cl
mov rcx, qword [0x140b41ee8]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0xb0
shl r9, cl
or r11, r9
mov rcx, qword [0x140b41ef8]
movabs rdx, 0x578f79385c4dda22
mov cl, byte [rcx + rdx]
xor cl, 6
shl r15, cl
or r11, r15
or rax, r11
mov r11, rax
xor r11, r10
mov rax, qword [0x140b41f00]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41f08]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xf
movabs rcx, 0x1bbe149354879d8a
xor rax, rcx
mov r10, r11
and r10, rax
mov rax, qword [0x140b41f10]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41f18]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x61e13d11
imul ecx, ecx, 0x977f6162
add eax, ecx
mov cl, al
add cl, 0x92
mov r14, r11
shr r14, cl
mov rax, qword [0x140b41f20]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41f28]
mov rcx, qword [rcx + r13]
movabs rdx, 0xc91a396894f9b168
imul rax, rdx
movabs rdx, 0xd5442586ce5c0928
imul rcx, rdx
add rax, rcx
movabs rcx, 0x595801875c5814cf
add rax, rcx
and r14, rax
mov rax, qword [0x140b41f30]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41f38]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd06dba37
imul ecx, ecx, 0x99c51919
add eax, ecx
mov cl, al
add cl, 0xf8
mov r15, r11
shr r15, cl
mov rax, qword [0x140b41f40]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41f48]
mov rcx, qword [rcx + r13]
movabs rdx, 0x271b9b79a7bbb7d
imul rax, rdx
movabs rdx, 0x7011f23bab953f32
imul rcx, rdx
add rax, rcx
movabs rcx, 0x701f8e12f67774ea
add rax, rcx
and r15, rax
mov rax, qword [0x140b41f50]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41f58]
mov rcx, qword [rcx + r13]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x9c
mov rdx, r11
shr rdx, cl
mov rax, qword [0x140b41f60]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41f68]
mov rcx, qword [rcx + r13]
movabs r8, 0x53288184890729e8
imul rax, r8
movabs r8, 0xaf859e828afeb737
imul rcx, r8
add rax, rcx
movabs rcx, 0xaba5ee64c2d87bb5
add rax, rcx
and rdx, rax
mov rax, qword [0x140b41f70]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41f78]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x2aa2f259
imul ecx, ecx, 0xf3b2e2c3
add eax, ecx
mov cl, al
add cl, 0x70
mov r9, r11
shr r9, cl
mov rax, qword [0x140b41f80]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41f88]
mov rcx, qword [rcx + r13]
movabs r8, 0xf00239d9d893cdf7
imul rax, r8
movabs r8, 0xb3afa808731cab7b
imul rcx, r8
add rax, rcx
movabs rcx, 0x5e981b4f1fd43703
add rax, rcx
and r9, rax
mov rax, qword [0x140b41f90]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41f98]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0x3980b23f
shl eax, 4
sub ecx, eax
mov rbx, r11
shr rbx, cl
mov rax, qword [0x140b41fa0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b41fa8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x35
movabs rcx, 0xb936380bc2ee9e1a
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b41fb8]
mov rax, qword [rax + r13]
shr rax, 0x36
mov cl, al
xor cl, 0x9f
mov rax, r11
shr rax, cl
mov rcx, qword [0x140b41fc0]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b41fc8]
mov r8, qword [r8 + r13]
shld rcx, r8, 7
movabs r8, 0xaf56109eaf909366
xor rcx, r8
and rax, rcx
mov rcx, qword [0x140b41fd0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b41fd8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x8003b2da
imul r8d, r8d, 0x4de76940
add ecx, r8d
add cl, 0x86
shr r11, cl
mov rcx, qword [0x140b41fe0]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b41fe8]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x2e
movabs r8, 0xb1048e2ded4ee3df
xor rcx, r8
mov r8, r11
and r8, rcx
movzx ecx, byte [rdi + r10]
mov r12d, ecx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + r15]
mov r15d, ecx
movzx ecx, byte [rdi + rdx]
mov r14d, ecx
movzx ecx, byte [rdi + r9]
mov r11d, ecx
movzx ecx, byte [rdi + rbx]
mov r9d, ecx
movzx eax, byte [rdi + rax]
mov r10d, eax
movzx eax, byte [rdi + r8]
mov edx, eax
mov rax, qword [0x140b41ff0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b41ff8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xfd271547
imul ecx, ecx, 0x25cd349b
add eax, ecx
mov cl, al
add cl, 0x2f
shl rsi, cl
mov rax, r12
or rax, rsi
mov rcx, qword [0x140b42000]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42008]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x6d96e4
imul r8d, r8d, 0x805625b9
add ecx, r8d
add cl, 0x5e
shl r15, cl
mov rcx, qword [0x140b42010]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42018]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x759ee23d
imul r8d, r8d, 0xcfcf8129
add ecx, r8d
add cl, 0x70
shl r14, cl
or r15, r14
or rax, r15
mov rcx, qword [0x140b42028]
mov rcx, qword [rcx + r13]
shr rcx, 0x36
xor cl, 0xe4
shl r11, cl
mov rcx, qword [0x140b42030]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42038]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xb3d9eab
imul r8d, r8d, 0x2b889c70
add ecx, r8d
add cl, 0xfb
shl r9, cl
or r11, r9
mov rcx, qword [0x140b42048]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0xea
shl r10, cl
or r11, r10
or rax, r11
mov rcx, qword [0x140b42058]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0xc2
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140b42060]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b42068]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0xd
movabs rdx, 0x981b42d1e1dfd438
xor rcx, rdx
mov r10, rax
and r10, rcx
mov rax, qword [0x140b42070]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42078]
mov rcx, qword [rcx + r13]
movabs rdx, 0x1edf42bf957ef127
imul rax, rdx
movabs rdx, 0x2801ef5818bf41fe
imul rcx, rdx
add rax, rcx
movabs rcx, 0xc4d5f5e494205cab
add rax, rcx
mov r11, r10
and r11, rax
mov rax, qword [0x140b42080]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42088]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x4c0022ed
imul ecx, ecx, 0x43d8a0a1
add eax, ecx
mov cl, al
add cl, 0x9f
mov r14, r10
shr r14, cl
mov rax, qword [0x140b42090]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42098]
mov rcx, qword [rcx + r13]
movabs rdx, 0xf8ec91aecaf50e25
imul rax, rdx
movabs rdx, 0x2d9603aea903b056
imul rcx, rdx
add rax, rcx
movabs rcx, 0x33c615b232ff4f2e
add rax, rcx
and r14, rax
mov rax, qword [0x140b420a8]
mov rax, qword [rax + r13]
shr rax, 0x27
mov cl, al
xor cl, 0xfd
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b420b0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b420b8]
mov rdx, qword [rdx + r13]
movabs r8, 0x68e8051321231140
imul rcx, r8
movabs r8, 0x826f2d41b209f5d6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9f90281a2b3be12b
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140b420c0]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b420c8]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xa78b6895
imul edx, edx, 0xe7b209d
add ecx, edx
add cl, 0xab
mov rdx, r10
shr rdx, cl
mov rcx, qword [0x140b420d0]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b420d8]
mov r8, qword [r8 + r13]
shld rcx, r8, 9
movabs r8, 0x39f996478ee0e680
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b420e0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b420e8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x52c55905
imul r8d, r8d, 0x833e36e4
add ecx, r8d
add cl, 0xd3
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140b420f0]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b420f8]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x19
movabs r8, 0x59731a6127f3099e
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140b42108]
mov rcx, qword [rcx + r13]
shr rcx, 0x2c
xor cl, 0x87
mov r9, r10
shr r9, cl
mov rcx, qword [0x140b42110]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b42118]
mov r8, qword [r8 + r13]
movabs rsi, 0x5aab3ddac595edb8
imul rcx, rsi
movabs rsi, 0x404639073aaf73a2
imul r8, rsi
add rcx, r8
movabs r8, 0x7c35fd34e3bf51fd
add rcx, r8
and r9, rcx
mov rcx, qword [0x140b42128]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x85
mov r12, r10
shr r12, cl
mov rcx, qword [0x140b42130]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b42138]
mov r8, qword [r8 + r13]
movabs rsi, 0x171cf20d8f7a782b
imul rcx, rsi
movabs rsi, 0xcfb7729e6e89dfc4
imul r8, rsi
add rcx, r8
movabs r8, 0xbe41fdcce458a36f
add rcx, r8
and r12, rcx
mov rcx, qword [0x140b42140]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42148]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xe9b74744
imul r8d, r8d, 0x5b2388f7
add ecx, r8d
add cl, 0x32
mov r8, r10
shr r8, cl
mov rcx, qword [0x140b42150]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140b42158]
mov rsi, qword [rsi + r13]
movabs r15, 0x60f61ed235e3029
imul rcx, r15
movabs r15, 0xc514c68ab7ca96c2
imul rsi, r15
add rcx, rsi
movabs rsi, 0x22c63729b060e895
add rcx, rsi
and r8, rcx
movzx ecx, byte [rdi + r11]
mov r15d, ecx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx eax, byte [rdi + rax]
movzx ecx, byte [rdi + rdx]
mov r14d, ecx
movzx ecx, byte [rdi + rbx]
mov ebx, ecx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + r12]
mov r11d, ecx
movzx ecx, byte [rdi + r8]
mov edx, ecx
mov rcx, qword [0x140b42160]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42168]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x7b0a688e
imul r8d, r8d, 0x4d2fd345
add ecx, r8d
add cl, 0x31
shl rsi, cl
or r15, rsi
mov rcx, qword [0x140b42170]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42178]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x6dc9014f
imul r8d, r8d, 0x9f9cbbd2
add ecx, r8d
shl rax, cl
mov rcx, qword [0x140b42180]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42188]
mov r8, qword [r8 + r13]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0xe3
shl r14, cl
or rax, r14
or r15, rax
mov rax, qword [0x140b42190]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42198]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x475a8d3b
imul ecx, ecx, 0x213dc061
add eax, ecx
mov cl, al
add cl, 0x5e
shl rbx, cl
mov rax, qword [0x140b421a0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b421a8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe8cca2a5
imul ecx, ecx, 0x620b8f55
add eax, ecx
mov cl, al
add cl, 0x1b
shl r9, cl
or rbx, r9
mov rax, qword [0x140b421b0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b421b8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x93a1058f
imul ecx, ecx, 0xb48888af
add eax, ecx
mov cl, al
add cl, 0xa7
shl r11, cl
or rbx, r11
or r15, rbx
mov rax, qword [0x140b421c8]
movabs rcx, 0x578f79385c4dda25
mov cl, byte [rax + rcx]
xor cl, 0xe
shl rdx, cl
or r15, rdx
mov rax, qword [rbp + 0x40]
mov r11b, byte [rax + r15]
mov rax, qword [0x140b421d0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b421d8]
mov rcx, qword [rcx + r13]
movabs rdx, 0x7a30898013783599
imul rax, rdx
movabs rdx, 0x2953ec7f89201e31
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4d06acdaa8cb1ac6
add rax, rcx
mov r14, r10
and r14, rax
mov rax, qword [0x140b421e8]
mov rax, qword [rax + r13]
shr rax, 0x36
mov cl, al
xor cl, 0x90
mov r15, r10
shr r15, cl
mov rax, qword [0x140b421f0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b421f8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xe
movabs rcx, 0xb2c8d8cff4fbba14
xor rax, rcx
and r15, rax
mov rax, qword [0x140b42200]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42208]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3120edeb
imul ecx, ecx, 0x401f9814
add eax, ecx
mov cl, al
add cl, 0xbc
mov r12, r10
shr r12, cl
mov rax, qword [0x140b42210]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42218]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x38
movabs rcx, 0x648e385df609809b
xor rax, rcx
and r12, rax
mov rax, qword [0x140b42220]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42228]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x588c5fac
imul ecx, ecx, 0x5993624c
add eax, ecx
mov cl, al
add cl, 0x30
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b42230]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42238]
mov rcx, qword [rcx + r13]
movabs r8, 0xaa163cfb9c18f20d
imul rax, r8
movabs r8, 0x40997383349cf50f
imul rcx, r8
add rax, rcx
movabs rcx, 0xd007892244c7b100
add rax, rcx
and rdx, rax
mov rax, qword [0x140b42240]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42248]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x96827a85
imul ecx, ecx, 0x8f41ad53
add eax, ecx
mov cl, al
add cl, 0x70
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b42250]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42258]
mov rcx, qword [rcx + r13]
movabs r8, 0x1c2f36164cefd21f
imul rax, r8
movabs r8, 0x18c4d6a7865c59ed
imul rcx, r8
add rax, rcx
movabs rcx, 0xa05015c0b734c136
add rax, rcx
and rbx, rax
mov rax, qword [0x140b42268]
mov rax, qword [rax + r13]
shr rax, 0x2f
mov cl, al
xor cl, 0x1b
mov r9, r10
shr r9, cl
mov rax, qword [0x140b42270]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42278]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3c
movabs rcx, 0xc720aeb688f7713a
xor rax, rcx
and r9, rax
mov rax, qword [0x140b42280]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42288]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xcb637f69
imul ecx, ecx, 0x144b7e3e
add eax, ecx
mov cl, al
add cl, 0xac
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b42290]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b42298]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x27
movabs r8, 0x875d2aef92bbda3
xor rcx, r8
and rax, rcx
mov rcx, qword [0x140b422a0]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b422a8]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xd5b5adaf
imul r8d, r8d, 0xdea56f7
add ecx, r8d
add cl, 0xac
shr r10, cl
mov rcx, qword [0x140b422b0]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b422b8]
mov r8, qword [r8 + r13]
movabs rsi, 0xd47728afa3eaae94
imul rcx, rsi
movabs rsi, 0xd8e024a4c1ba4914
imul r8, rsi
add rcx, r8
movabs r8, 0xd20240e856ce23cb
add rcx, r8
mov r8, r10
and r8, rcx
movzx ecx, byte [rdi + r14]
mov esi, ecx
movzx ecx, byte [rdi + r15]
mov r10d, ecx
movzx ecx, byte [rdi + r12]
mov r15d, ecx
movzx ecx, byte [rdi + rdx]
mov r14d, ecx
movzx ecx, byte [rdi + rbx]
mov ebx, ecx
movzx ecx, byte [rdi + r9]
mov r12d, ecx
movzx eax, byte [rdi + rax]
mov r9d, eax
movzx eax, byte [rdi + r8]
mov edx, eax
mov rax, qword [0x140b422c8]
mov eax, dword [rax + r13]
shr eax, 0xe
mov cl, al
xor cl, 0x33
shl r10, cl
or rsi, r10
mov rax, qword [0x140b422d8]
mov rax, qword [rax + r13]
shr rax, 0x2d
mov cl, al
xor cl, 0xb1
shl r15, cl
mov rax, qword [0x140b422e0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b422e8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x10fdb116
imul ecx, ecx, 0xa703a50d
add eax, ecx
mov cl, al
add cl, 0x87
shl r14, cl
or r15, r14
mov rax, rsi
or rax, r15
mov rcx, qword [0x140b422f8]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x48
shl rbx, cl
mov rcx, qword [0x140b42308]
mov rcx, qword [rcx + r13]
shr rcx, 0x2d
xor cl, 0x16
shl r12, cl
or rbx, r12
mov rcx, qword [0x140b42310]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42318]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x6f8f235a
imul r8d, r8d, 0x16d41347
add ecx, r8d
add cl, 0x85
shl r9, cl
or rbx, r9
or rax, rbx
mov rcx, qword [0x140b42320]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42328]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xa8238c83
imul r8d, r8d, 0x3860c22f
add ecx, r8d
add cl, 0x5e
shl rdx, cl
or rax, rdx
mov rcx, qword [rbp + 0x38]
mov al, byte [rcx + rax]
sub r11b, al
movzx eax, r11b
mov r10d, eax
mov rax, qword [0x140b42330]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42338]
mov rcx, qword [rcx + r13]
movabs rdx, 0x8f62cd7104ae7f7c
imul rax, rdx
movabs rdx, 0x4608df4180350215
imul rcx, rdx
add rax, rcx
movabs rcx, 0xedd962d74391a03f
add rax, rcx
mov rdi, qword [rbp - 0x38]
mov r11, rdi
and r11, rax
mov rax, qword [0x140b42340]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42348]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xdbc764ac
imul ecx, ecx, 0x495fa804
add eax, ecx
mov cl, al
add cl, 0x8c
mov r14, rdi
shr r14, cl
mov rax, qword [0x140b42350]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42358]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x15
movabs rcx, 0xf4ebd279195a7f69
xor rax, rcx
and r14, rax
mov rax, qword [0x140b42368]
mov eax, dword [rax + r13]
shr eax, 0xf
mov cl, al
xor cl, 0x91
mov r15, rdi
shr r15, cl
mov rax, qword [0x140b42370]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42378]
mov rcx, qword [rcx + r13]
movabs rdx, 0xda24724417da4c96
imul rax, rdx
movabs rdx, 0xf82efe905f1d90c
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf0193949ea305aeb
add rax, rcx
and r15, rax
mov rax, qword [0x140b42380]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42388]
mov rcx, qword [rcx + r13]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0xb7
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x140b42390]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42398]
mov rcx, qword [rcx + r13]
movabs r8, 0x9fa7b5a56a1fb665
imul rax, r8
movabs r8, 0x36a3356c0cdb580f
imul rcx, r8
add rax, rcx
movabs rcx, 0xdc41c74bd1fc0b01
add rax, rcx
and rdx, rax
mov rax, qword [0x140b423a8]
mov rax, qword [rax + r13]
shr rax, 0x1b
mov cl, al
xor cl, 0xe2
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140b423b0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b423b8]
mov rcx, qword [rcx + r13]
movabs r8, 0xac4b8ad89926f5a3
imul rax, r8
movabs r8, 0x3cda26859885f22e
imul rcx, r8
add rax, rcx
movabs rcx, 0xbbe690134ca65f18
add rax, rcx
and rbx, rax
mov rax, qword [0x140b423c8]
mov eax, dword [rax + r13]
shr eax, 0xf
mov cl, al
xor cl, 0x9c
mov r9, rdi
shr r9, cl
mov rax, qword [0x140b423d0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b423d8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x34
movabs rcx, 0xb7bda53f667a95a4
xor rax, rcx
and r9, rax
mov rax, qword [0x140b423e0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b423e8]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x4caae4f1
imul ecx, ecx, 0xa0d45516
add eax, ecx
mov cl, al
add cl, 0xd0
mov r12, rdi
shr r12, cl
mov rax, qword [0x140b423f0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b423f8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x24
movabs rcx, 0xd3e1136ea1e91932
xor rax, rcx
and r12, rax
mov rax, qword [0x140b42400]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42408]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x96d7843
imul ecx, ecx, 0x197b2c79
add eax, ecx
mov cl, al
add cl, 0x33
shr rdi, cl
mov rax, qword [0x140b42410]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42418]
mov rcx, qword [rcx + r13]
movabs r8, 0x84300a780e8ed2b5
imul rax, r8
movabs r8, 0xb1598be880a377dd
imul rcx, r8
add rax, rcx
movabs rcx, 0x35fac5908361cd74
add rax, rcx
and rdi, rax
mov r8, qword [rbp + 0x50]
movzx eax, byte [r8 + r11]
movzx ecx, byte [r8 + r14]
mov esi, ecx
movzx ecx, byte [r8 + r15]
mov r15d, ecx
movzx ecx, byte [r8 + rdx]
mov r14d, ecx
movzx ecx, byte [r8 + rbx]
mov r11d, ecx
movzx ecx, byte [r8 + r9]
mov r9d, ecx
movzx ecx, byte [r8 + r12]
mov r12d, ecx
movzx ecx, byte [r8 + rdi]
mov edx, ecx
mov rcx, qword [0x140b42428]
movabs rdi, 0x578f79385c4dda22
mov cl, byte [rcx + rdi]
xor cl, 0xc5
mov rbx, rsi
shl rbx, cl
mov rcx, qword [0x140b42430]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b42438]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x407a1a50
imul esi, esi, 0x30da6701
add ecx, esi
add cl, 6
shl r15, cl
or rax, r15
mov rcx, qword [0x140b42440]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b42448]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x27d21a1f
imul esi, esi, 0xc894eb0
add ecx, esi
add cl, 0x73
shl r14, cl
or rax, r14
mov rcx, qword [0x140b42458]
mov rcx, qword [rcx + r13]
shr rcx, 0x2a
xor cl, 0x85
shl r11, cl
or rax, r11
or rax, rbx
mov rcx, qword [0x140b42468]
mov rcx, qword [rcx + r13]
shr rcx, 0x1a
xor cl, 0xd7
shl r9, cl
mov rcx, qword [0x140b42470]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b42478]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x782af62b
imul r11d, r11d, 0x1a04a313
add ecx, r11d
add cl, 0xf6
mov r8, r12
shl r8, cl
or r9, r8
or rax, r9
mov rcx, qword [0x140b42488]
mov rcx, qword [rcx + r13]
shr rcx, 0x22
xor cl, 0xc2
shl rdx, cl
or rax, rdx
mov r11, rax
add r11, r10
mov rax, qword [0x140b42490]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42498]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1a
movabs rcx, 0xc7417e666972dc66
xor rax, rcx
mov r15, r11
and r15, rax
mov rax, qword [0x140b424a8]
mov rax, qword [rax + r13]
shr rax, 0x1b
mov cl, al
xor cl, 0x48
mov r10, r11
shr r10, cl
mov rax, qword [0x140b424b0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b424b8]
mov rcx, qword [rcx + r13]
movabs rdx, 0xfec87b546f42b275
imul rax, rdx
movabs rdx, 0xa2860e51c136695b
imul rcx, rdx
add rax, rcx
movabs rcx, 0x959e827fd9aac17
add rax, rcx
and r10, rax
mov rax, qword [0x140b424c8]
mov rax, qword [rax + r13]
shr rax, 0x2e
mov cl, al
xor cl, 0xa5
mov rdx, r11
shr rdx, cl
mov rax, qword [0x140b424d0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b424d8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xb
movabs rcx, 0x44daded9caaf3f24
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b424e8]
mov rax, qword [rax + r13]
shr rax, 0x19
mov cl, al
mov r14, r11
shr r14, cl
mov rax, qword [0x140b424f0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b424f8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x35
movabs rcx, 0xde1cb9752a6a5ab1
xor rax, rcx
and r14, rax
mov rax, qword [0x140b42508]
mov rax, qword [rax + r13]
shr rax, 0x34
mov cl, al
xor cl, 0xda
mov rbx, r11
shr rbx, cl
mov rax, qword [0x140b42510]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42518]
mov rcx, qword [rcx + r13]
movabs r9, 0x5ec30e4ed1e580e5
imul rax, r9
movabs r9, 0x614616c09c464747
imul rcx, r9
add rax, rcx
movabs rcx, 0x40a27d70fc1d7d9c
add rax, rcx
and rbx, rax
mov rax, qword [0x140b42528]
mov rax, qword [rax + r13]
shr rax, 0x1d
mov cl, al
not cl
mov r9, r11
shr r9, cl
mov rax, qword [0x140b42530]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42538]
mov rcx, qword [rcx + r13]
movabs rsi, 0xe980600f53f4febe
imul rax, rsi
movabs rsi, 0xe33b1b1ff587e1bd
imul rcx, rsi
add rax, rcx
movabs rcx, 0x1c2da366120522a
add rax, rcx
and r9, rax
mov rax, qword [0x140b42540]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42548]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x5602b10a
imul ecx, ecx, 0x723e8c51
add eax, ecx
mov cl, al
mov rax, r11
shr rax, cl
mov rcx, qword [0x140b42550]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140b42558]
mov rsi, qword [rsi + r13]
movabs rdi, 0xfa7d5a1d29a2599b
imul rcx, rdi
movabs rdi, 0xcceb7ff68df5febc
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xb84525a4bc18e3e8
add rcx, rsi
and rax, rcx
mov rcx, qword [0x140b42560]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b42568]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x6513aafa
imul esi, esi, 0x4e634565
add ecx, esi
add cl, 0xf9
shr r11, cl
mov rcx, qword [0x140b42570]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140b42578]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x19
movabs rsi, 0x1e1db39790995b31
xor rcx, rsi
mov rsi, r11
and rsi, rcx
mov r8, qword [rbp + 0x50]
movzx ecx, byte [r8 + r15]
mov edi, ecx
movzx ecx, byte [r8 + r10]
mov r12d, ecx
movzx ecx, byte [r8 + rdx]
mov r15d, ecx
movzx ecx, byte [r8 + r14]
mov r11d, ecx
movzx ecx, byte [r8 + rbx]
mov r10d, ecx
movzx ecx, byte [r8 + r9]
mov r9d, ecx
movzx eax, byte [r8 + rax]
mov ebx, eax
movzx eax, byte [r8 + rsi]
mov edx, eax
mov rax, qword [0x140b42588]
mov eax, dword [rax + r13]
shr eax, 3
mov cl, al
xor cl, 0xdd
shl r12, cl
mov rax, rdi
or rax, r12
mov rcx, qword [0x140b42590]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b42598]
mov rsi, qword [rsi + r13]
shl ecx, 4
shr rsi, 0x3c
or ecx, esi
xor cl, 0xce
shl r15, cl
mov rcx, qword [0x140b425a0]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b425a8]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0xbada85f9
imul esi, esi, 0x3f2c187b
add ecx, esi
add cl, 0x97
shl r11, cl
or r15, r11
or rax, r15
mov rcx, qword [0x140b425b8]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x73
shl r10, cl
mov rcx, qword [0x140b425c8]
mov rcx, qword [rcx + r13]
shr rcx, 0x1d
xor cl, 0x79
shl r9, cl
or r10, r9
mov rcx, qword [0x140b425d8]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x33
mov r8, rbx
shl r8, cl
or r10, r8
or rax, r10
mov rcx, qword [0x140b425e8]
mov ecx, dword [rcx + r13]
shr ecx, 5
xor cl, 0xd8
shl rdx, cl
or rax, rdx
mov rcx, qword [0x140b425f0]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b425f8]
mov rdx, qword [rdx + r13]
movabs r8, 0xf31afef2d0624574
imul rcx, r8
movabs r8, 0x50302af5ab4bff02
imul rdx, r8
add rcx, rdx
movabs rdx, 0x468794ef9af4c60
add rcx, rdx
add rcx, rax
mov qword [rbp - 0x40], rcx
mov rax, qword [rbp + 0x30]
mov r8, qword [rax]
mov rax, qword [0x140b42600]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42608]
mov rcx, qword [rcx + r13]
movabs rdx, 0x1a70e22378d276b
imul rax, rdx
movabs rdx, 0xc802dfd7e9a7df95
imul rcx, rdx
add rax, rcx
movabs rcx, 0x987f979054eb5fe4
add rax, rcx
mov r10, r8
and r10, rax
mov rax, qword [0x140b42618]
mov rax, qword [rax + r13]
shr rax, 0x25
mov cl, al
xor cl, 0x2d
mov r11, r8
shr r11, cl
mov rax, qword [0x140b42620]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42628]
mov rcx, qword [rcx + r13]
movabs rdx, 0xea41480d680781ef
imul rax, rdx
movabs rdx, 0x6277a85769f5e53d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x28b98da813efcb99
add rax, rcx
and r11, rax
mov rax, qword [0x140b42630]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42638]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xce1d676e
imul ecx, ecx, 0x47537ebe
add eax, ecx
mov cl, al
add cl, 0x72
mov rdx, r8
shr rdx, cl
mov rax, qword [0x140b42640]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42648]
mov rcx, qword [rcx + r13]
movabs r9, 0xe40beb236325d642
imul rax, r9
movabs r9, 0xe04c596c5d0f8b1b
imul rcx, r9
add rax, rcx
movabs rcx, 0x6f079044903b7f7f
add rax, rcx
and rdx, rax
mov rax, qword [0x140b42658]
mov rax, qword [rax + r13]
shr rax, 0x36
mov cl, al
xor cl, 0x4e
mov r14, r8
shr r14, cl
mov rax, qword [0x140b42660]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42668]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x17
movabs rcx, 0x61cb20268d3b3d93
xor rax, rcx
and r14, rax
mov rax, qword [0x140b42678]
mov rax, qword [rax + r13]
shr rax, 0x26
mov cl, al
xor cl, 0x85
mov rbx, r8
shr rbx, cl
mov rax, qword [0x140b42680]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42688]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1b
movabs rcx, 0xf13c47804142aeaf
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b42690]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42698]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8e39c039
imul ecx, ecx, 0x35e25f69
add eax, ecx
mov cl, al
add cl, 0x32
mov r9, r8
shr r9, cl
mov rax, qword [0x140b426a0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b426a8]
mov rcx, qword [rcx + r13]
movabs rsi, 0xdc163f9f27391ba6
imul rax, rsi
movabs rsi, 0x995512281d36426e
imul rcx, rsi
add rax, rcx
movabs rcx, 0xdac9bc3c236f3027
add rax, rcx
and r9, rax
mov rax, qword [0x140b426b8]
movabs r12, 0x578f79385c4dda22
mov cl, byte [rax + r12]
xor cl, 0x45
mov r15, r8
shr r15, cl
mov rax, qword [0x140b426c0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b426c8]
mov rcx, qword [rcx + r13]
movabs rsi, 0x935c84a5e3ffbca8
imul rax, rsi
movabs rsi, 0xd87c5abc0483f36
imul rcx, rsi
add rax, rcx
movabs rcx, 0xedd31712644fa111
add rax, rcx
and r15, rax
mov rax, qword [0x140b426d0]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b426d8]
mov rcx, qword [rcx + r13]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0xb8
shr r8, cl
mov rax, qword [0x140b426e0]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b426e8]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x15
movabs rcx, 0x999778e1ec5529f2
xor rax, rcx
mov rcx, r8
and rcx, rax
mov r8, qword [rbp + 0x50]
movzx eax, byte [r8 + r10]
mov esi, eax
movzx eax, byte [r8 + r11]
mov r11d, eax
movzx eax, byte [r8 + rdx]
mov edi, eax
movzx eax, byte [r8 + r14]
movzx edx, byte [r8 + rbx]
mov r10d, edx
movzx edx, byte [r8 + r9]
mov r9d, edx
movzx edx, byte [r8 + r15]
mov ebx, edx
movzx ecx, byte [r8 + rcx]
mov edx, ecx
mov rcx, qword [0x140b426f8]
mov cl, byte [rcx + r12]
xor cl, 0x77
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b42708]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0xb0
mov r11, rdi
shl r11, cl
mov rcx, qword [0x140b42718]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 4
shl rax, cl
or rsi, rax
mov rax, qword [0x140b42720]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42728]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb28381a2
imul ecx, ecx, 0x3cd21755
add eax, ecx
mov cl, al
add cl, 0xf7
shl r10, cl
or rsi, r10
or rsi, r11
mov rax, qword [0x140b42738]
movabs rcx, 0x578f79385c4dda1f
mov cl, byte [rax + rcx]
xor cl, 0x11
shl r9, cl
mov rax, qword [0x140b42748]
mov rax, qword [rax + r13]
shr rax, 0x23
mov cl, al
xor cl, 0x45
mov r8, rbx
shl r8, cl
or r9, r8
or rsi, r9
mov rax, qword [0x140b42750]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42758]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x484bc4cf
imul ecx, ecx, 0x54f4b9c
add eax, ecx
mov cl, al
add cl, 0xf
shl rdx, cl
or rsi, rdx
mov rax, qword [0x140b42760]
lea rax, [rax + rsi*8]
mov rax, qword [r13 + rax]
mov qword [rbp - 0x50], rax
mov rax, qword [0x140b42768]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42770]
mov rcx, qword [rcx + r13]
movabs rdx, 0x410349cf854e904e
imul rax, rdx
movabs rdx, 0x7ca05cb31e4f59b3
imul rcx, rdx
add rax, rcx
movabs rcx, 0x2a3f44235c30b4a5
add rax, rcx
mov rdx, qword [rbp + 0x20]
mov r11, rdx
and r11, rax
mov rax, qword [0x140b42778]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42780]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x95079ea6
imul ecx, ecx, 0x87f3ac8e
add eax, ecx
mov cl, al
add cl, 0x74
mov r14, rdx
mov r8, rdx
shr r14, cl
mov rax, qword [0x140b42788]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42790]
mov rcx, qword [rcx + r13]
movabs rdx, 0xe1a4dfae040e0eab
imul rax, rdx
movabs rdx, 0x786d1bf2f821ed47
imul rcx, rdx
add rax, rcx
movabs rcx, 0xa3ee5ee04ca94f3
add rax, rcx
and r14, rax
mov rax, qword [0x140b42798]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b427a0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb6d62bf3
imul ecx, ecx, 0x2bd698df
add eax, ecx
mov cl, al
add cl, 0xc
mov rdx, r8
mov r9, r8
shr rdx, cl
mov rax, qword [0x140b427a8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b427b0]
mov rcx, qword [rcx + r13]
movabs r8, 0xb5ee159edfb54ebf
imul rax, r8
movabs r8, 0x25b4847c8c9648c3
imul rcx, r8
add rax, rcx
movabs rcx, 0xfde5cc6fa89d341d
add rax, rcx
and rdx, rax
mov rax, qword [0x140b427b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b427c0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe666eaec
imul ecx, ecx, 0x5648ea19
add eax, ecx
mov cl, al
add cl, 0x33
mov r8, r9
mov r10, r9
shr r8, cl
mov rax, qword [0x140b427c8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b427d0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x35
movabs rcx, 0x9b066e79251ed590
xor rax, rcx
and r8, rax
mov rax, qword [0x140b427d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b427e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x34504871
imul ecx, ecx, 0x480e26d8
add eax, ecx
mov cl, al
add cl, 0xd1
mov r9, r10
mov rsi, r10
shr r9, cl
mov rax, qword [0x140b427e8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b427f0]
mov rcx, qword [rcx + r13]
movabs r10, 0x25e504f30ba80fa7
imul rax, r10
movabs r10, 0x291a2f191b1a857
imul rcx, r10
add rax, rcx
movabs rcx, 0x29ec3f3d89a632b6
add rax, rcx
and r9, rax
mov rax, qword [0x140b427f8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42800]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xeab0a658
imul ecx, ecx, 0x7c334a03
add eax, ecx
mov cl, al
add cl, 0x68
mov r10, rsi
shr r10, cl
mov rax, qword [0x140b42808]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42810]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3a
movabs rcx, 0x4380f14d243535e8
xor rax, rcx
and r10, rax
mov rax, qword [0x140b42820]
movabs rcx, 0x578f79385c4dda25
mov cl, byte [rax + rcx]
xor cl, 0x29
mov r15, rsi
shr r15, cl
mov rax, qword [0x140b42828]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42830]
mov rcx, qword [rcx + r13]
shld rax, rcx, 7
movabs rcx, 0x7b00b72d98b110c4
xor rax, rcx
and r15, rax
mov rax, qword [0x140b42838]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42840]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x63078d7a
imul ecx, ecx, 0x670b71b2
add eax, ecx
mov cl, al
add cl, 0xe8
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b42848]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140b42850]
mov rsi, qword [rsi + r13]
movabs rdi, 0x45e456fa11fd2dba
imul rcx, rdi
movabs rdi, 0x3b726d9b73b1b39
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x187babfb6539e242
add rcx, rsi
mov rsi, rax
and rsi, rcx
mov r12, qword [rbp + 0x50]
movzx eax, byte [r12 + r11]
mov r11d, eax
movzx eax, byte [r12 + r14]
mov edi, eax
movzx eax, byte [r12 + rdx]
movzx ecx, byte [r12 + r8]
mov r14d, ecx
movzx ecx, byte [r12 + r9]
mov ebx, ecx
movzx ecx, byte [r12 + r10]
mov r9d, ecx
movzx ecx, byte [r12 + r15]
mov r8d, ecx
movzx ecx, byte [r12 + rsi]
mov edx, ecx
mov rcx, qword [0x140b42858]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b42860]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x55be02ae
imul r10d, r10d, 0xf58e6b74
add ecx, r10d
add cl, 0xc8
shl rdi, cl
or r11, rdi
mov rcx, qword [0x140b42870]
mov rcx, qword [rcx + r13]
shr rcx, 0x1f
xor cl, 0xe6
shl rax, cl
mov rcx, qword [0x140b42880]
movabs r10, 0x578f79385c4dda24
mov cl, byte [rcx + r10]
xor cl, 0x6b
shl r14, cl
or rax, r14
mov r10, r11
or r10, rax
mov rax, qword [0x140b42890]
mov eax, dword [rax + r13]
shr eax, 9
mov cl, al
xor cl, 0x22
shl rbx, cl
mov rax, qword [0x140b42898]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b428a0]
mov rcx, qword [rcx + r13]
shl eax, 4
shr rcx, 0x3c
or eax, ecx
mov cl, al
xor cl, 0xba
shl r9, cl
or rbx, r9
mov rax, qword [0x140b428a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b428b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb1ca918e
imul ecx, ecx, 0x6002ce0d
add eax, ecx
mov cl, al
add cl, 0xd0
shl r8, cl
or rbx, r8
or r10, rbx
mov rax, qword [0x140b428b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b428c0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x52a7f7a1
imul ecx, ecx, 0x5c22a927
add eax, ecx
mov cl, al
add cl, 0x65
shl rdx, cl
or r10, rdx
mov rax, qword [0x140b428d0]
movabs rcx, 0x578f79385c4dda25
mov cl, byte [rax + rcx]
xor cl, 0x7b
mov r14, r10
shr r14, cl
mov rax, qword [0x140b428d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b428e0]
mov rcx, qword [rcx + r13]
movabs rdx, 0xc961b27917dde97f
imul rax, rdx
movabs rdx, 0xc69edf1e72a5489
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf96af74940b9309
add rax, rcx
mov rsi, qword [rbp + 0x20]
mov r15, rsi
and r15, rax
mov rax, qword [0x140b428f0]
mov eax, dword [rax + r13]
shr eax, 0xb
mov cl, al
xor cl, 0x46
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b428f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42900]
mov rcx, qword [rcx + r13]
movabs rdx, 0x875e16b033034d46
imul rax, rdx
movabs rdx, 0x70d8935366af16e9
imul rcx, rdx
add rax, rcx
movabs rcx, 0xfdb43c5469a3ea7b
add rax, rcx
and r8, rax
mov rax, qword [0x140b42910]
mov eax, dword [rax + r13]
shr eax, 0x13
mov cl, al
xor cl, 2
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b42918]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42920]
mov rcx, qword [rcx + r13]
shld rax, rcx, 9
movabs rcx, 0xdb10a62fdaae8f55
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b42930]
mov rax, qword [rax + r13]
shr rax, 0x22
mov cl, al
xor cl, 0xe0
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b42938]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42940]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2e
movabs rcx, 0x489104a0d7b91e24
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b42948]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42950]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc14bc693
imul ecx, ecx, 0x2b87c663
add eax, ecx
mov cl, al
add cl, 0xba
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b42958]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42960]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x33
movabs rcx, 0xe00920b31e16309d
xor rax, rcx
and r9, rax
mov rax, qword [0x140b42968]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42970]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf42b5627
imul ecx, ecx, 0xab01b712
add eax, ecx
mov cl, al
add cl, 0x21
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b42978]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b42980]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x20
movabs r10, 0xc293288bc596a257
xor rcx, r10
and rax, rcx
mov rcx, qword [0x140b42988]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b42990]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x4016941f
imul r10d, r10d, 0xa376038e
add ecx, r10d
add cl, 0x7d
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140b42998]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b429a0]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x20
movabs r10, 0xe7ed2464506ab91f
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140b429b0]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
not cl
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140b429b8]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140b429c0]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x15
movabs rsi, 0xbebd6283ecd80ed
xor rcx, rsi
mov rdi, r10
and rdi, rcx
movzx ecx, byte [r12 + r15]
mov r10d, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + rdx]
mov r15d, ecx
movzx ecx, byte [r12 + rbx]
mov esi, ecx
movzx ecx, byte [r12 + r9]
mov ebx, ecx
movzx eax, byte [r12 + rax]
mov r9d, eax
movzx eax, byte [r12 + r11]
mov r11d, eax
movzx eax, byte [r12 + rdi]
mov edx, eax
mov rax, qword [0x140b429d0]
mov rax, qword [rax + r13]
shr rax, 0x25
mov cl, al
xor cl, 0xdd
shl r8, cl
or r10, r8
mov rax, qword [0x140b429e0]
mov rax, qword [rax + r13]
shr rax, 0x2d
mov cl, al
xor cl, 0x2c
shl r15, cl
mov rax, qword [0x140b429e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b429f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x471f5b0f
imul ecx, ecx, 0x9c078359
add eax, ecx
mov cl, al
add cl, 0x7b
shl rsi, cl
or r15, rsi
or r10, r15
mov rax, qword [0x140b429f8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42a00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa62766d
imul ecx, ecx, 0x3de62501
add eax, ecx
mov cl, al
add cl, 0x98
shl rbx, cl
or r10, rbx
mov rcx, qword [0x140b42a08]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42a10]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xeecc3b18
imul r8d, r8d, 0xa42344fd
add ecx, r8d
add cl, 0x89
shl r9, cl
mov rcx, qword [0x140b42a18]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42a20]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xff7c49d4
imul r8d, r8d, 0xc9dee48b
add ecx, r8d
add cl, 0x81
shl r11, cl
or r9, r11
or r10, r9
mov rcx, qword [0x140b42a28]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42a30]
mov r8, qword [r8 + r13]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0x84
shl rdx, cl
or r10, rdx
mov r15, r10
xor r15, r14
mov rax, qword [0x140b42a38]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42a40]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2b
movabs rcx, 0x2061dc27b76e9909
xor rax, rcx
mov r14, r15
and r14, rax
mov rax, qword [0x140b42a50]
movabs rcx, 0x578f79385c4dda20
mov cl, byte [rax + rcx]
xor cl, 0x4c
mov r10, r15
shr r10, cl
mov rax, qword [0x140b42a58]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42a60]
mov rcx, qword [rcx + r13]
movabs rdx, 0x8f673601af4adf0e
imul rax, rdx
movabs rdx, 0xbf21f1c1609d9dab
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6490de995ff4c39d
add rax, rcx
and r10, rax
mov rax, qword [0x140b42a68]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42a70]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x67ea1496
imul ecx, ecx, 0xf9a783ea
add eax, ecx
mov cl, al
add cl, 0xe
mov rdx, r15
shr rdx, cl
mov rax, qword [0x140b42a78]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42a80]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1b
movabs rcx, 0x53717531fcf7b6f
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b42a90]
mov rax, qword [rax + r13]
shr rax, 0x23
mov cl, al
xor cl, 0xc9
mov rax, r15
shr rax, cl
mov rcx, qword [0x140b42a98]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b42aa0]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x3d
movabs r8, 0xebce69d2f2ede146
xor rcx, r8
and rax, rcx
mov rcx, qword [0x140b42aa8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42ab0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xe01a43a3
imul r8d, r8d, 0x6d67a825
add ecx, r8d
add cl, 0xea
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x140b42ab8]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b42ac0]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x28
movabs r8, 0xe4674bcbfc44a7fc
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140b42ac8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42ad0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x65b60716
imul r8d, r8d, 0xca99193b
add ecx, r8d
add cl, 0xbe
mov r9, r15
shr r9, cl
mov rcx, qword [0x140b42ad8]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b42ae0]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x3f
movabs r8, 0xeb91034460658bcb
xor rcx, r8
and r9, rcx
mov rcx, qword [0x140b42ae8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b42af0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x98fee9e3
imul r8d, r8d, 0xe3c92f60
add ecx, r8d
add cl, 0x37
mov r8, r15
shr r8, cl
mov rcx, qword [0x140b42af8]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b42b00]
mov r11, qword [r11 + r13]
shld rcx, r11, 0x19
movabs r11, 0x3bbfc46ecb1fd7e0
xor rcx, r11
and r8, rcx
mov rcx, qword [0x140b42b08]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b42b10]
mov r11, qword [r11 + r13]
shl ecx, 6
shr r11, 0x3a
or ecx, r11d
xor cl, 0x57
shr r15, cl
mov rcx, qword [0x140b42b18]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b42b20]
mov r11, qword [r11 + r13]
shld rcx, r11, 0xa
movabs r11, 0x4aaff378e63f5e06
xor rcx, r11
mov rdi, r15
and rdi, rcx
movzx ecx, byte [r12 + r14]
mov r15d, ecx
movzx ecx, byte [r12 + r10]
mov r10d, ecx
movzx ecx, byte [r12 + rdx]
mov r11d, ecx
movzx eax, byte [r12 + rax]
mov r14d, eax
movzx eax, byte [r12 + rbx]
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + rdi]
mov edx, ecx
mov rcx, qword [0x140b42b28]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b42b30]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x3c6ca9f7
imul edi, edi, 0x60327e6f
add ecx, edi
add cl, 0xab
shl r10, cl
or r15, r10
mov rcx, qword [0x140b42b38]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b42b40]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x1df8e2b0
imul r10d, r10d, 0x64ddab7b
add ecx, r10d
add cl, 0xe3
shl r11, cl
mov rcx, qword [0x140b42b50]
mov rcx, qword [rcx + r13]
shr rcx, 0x1d
xor cl, 0x57
shl r14, cl
or r11, r14
mov r14, r15
or r14, r11
mov rcx, qword [0x140b42b60]
movabs r10, 0x578f79385c4dda22
mov cl, byte [rcx + r10]
xor cl, 0xb8
shl rax, cl
mov rcx, qword [0x140b42b68]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b42b70]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x7b3342e2
imul r10d, r10d, 0x664bf2d4
add ecx, r10d
add cl, 0x76
shl r9, cl
or rax, r9
mov rcx, qword [0x140b42b78]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b42b80]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xb988d0fd
imul r9d, r9d, 0xc9654dd5
add ecx, r9d
add cl, 0x31
shl r8, cl
or rax, r8
or r14, rax
mov rax, qword [0x140b42b88]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42b90]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9fe743f5
imul ecx, ecx, 0xdc07d32d
add eax, ecx
mov cl, al
add cl, 0x52
shl rdx, cl
or r14, rdx
mov rax, qword [0x140b42b98]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42ba0]
mov rcx, qword [rcx + r13]
movabs rdx, 0x797e1c4949db6d1
imul rax, rdx
movabs rdx, 0xd78381edb865303e
imul rcx, rdx
add rax, rcx
movabs rcx, 0xdebc04fd73ae42d4
add rax, rcx
and r14, rax
mov rax, qword [0x140b42ba8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42bb0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x10
movabs rcx, 0xa87c754577479818
xor rax, rcx
mov r15, r14
and r15, rax
mov rax, qword [0x140b42bb8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42bc0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x29c537cb
imul ecx, ecx, 0x31875521
add eax, ecx
mov cl, al
add cl, 0x21
mov rax, r14
shr rax, cl
mov rcx, qword [0x140b42bc8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b42bd0]
mov rdx, qword [rdx + r13]
movabs r8, 0x4e48424851b54e16
imul rcx, r8
movabs r8, 0x262b64a3527baa9a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2e5aaaed5ef8733d
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140b42be0]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0xcc
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140b42be8]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b42bf0]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x1d
movabs r8, 0xfaab35078bcbc33d
xor rcx, r8
and rdx, rcx
mov rcx, qword [0x140b42c00]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x54
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140b42c08]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b42c10]
mov r8, qword [r8 + r13]
movabs r9, 0x743c4d3cdba62e8f
imul rcx, r9
movabs r9, 0xe6181d10a1b65d67
imul r8, r9
add rcx, r8
movabs r8, 0xa743ddc0cd24910b
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140b42c20]
movabs r8, 0x578f79385c4dda25
mov cl, byte [rcx + r8]
xor cl, 0x94
mov r9, r14
shr r9, cl
mov rcx, qword [0x140b42c28]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b42c30]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x16
movabs r8, 0x306cd4b22d846ede
xor rcx, r8
and r9, rcx
mov rcx, qword [0x140b42c40]
mov rcx, qword [rcx + r13]
shr rcx, 0x2d
xor cl, 0x27
mov r10, r14
shr r10, cl
mov rcx, qword [0x140b42c48]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b42c50]
mov r8, qword [r8 + r13]
movabs r11, 0x99c6aa04a4a827fb
imul rcx, r11
movabs r11, 0xfbe06dd26fe25529
imul r8, r11
add rcx, r8
movabs r8, 0x51459cb72a96d2b
add rcx, r8
and r10, rcx
mov rcx, qword [0x140b42c60]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 1
mov r11, r14
shr r11, cl
mov rcx, qword [0x140b42c68]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b42c70]
mov r8, qword [r8 + r13]
shld rcx, r8, 0x3f
movabs r8, 0xaff564239c414ac7
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140b42c80]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0x69
mov r8, r14
shr r8, cl
mov rcx, qword [0x140b42c88]
mov rcx, qword [rcx + r13]
mov rdi, qword [0x140b42c90]
mov rdi, qword [rdi + r13]
shld rcx, rdi, 0x14
movabs rdi, 0x48097591f66def56
xor rcx, rdi
mov rdi, r8
and rdi, rcx
movzx ecx, byte [r12 + r15]
mov r8d, ecx
movzx eax, byte [r12 + rax]
movzx ecx, byte [r12 + rdx]
mov edx, ecx
movzx ecx, byte [r12 + rbx]
mov r15d, ecx
movzx ecx, byte [r12 + r9]
mov ebx, ecx
movzx ecx, byte [r12 + r10]
mov r9d, ecx
movzx ecx, byte [r12 + r11]
mov r11d, ecx
movzx ecx, byte [r12 + rdi]
mov edi, ecx
mov rcx, qword [0x140b42c98]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b42ca0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x4460a3bf
imul r10d, r10d, 0xffaf19
add ecx, r10d
add cl, 7
shl rax, cl
or r8, rax
mov rax, qword [0x140b42ca8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42cb0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1c1d6c62
imul ecx, ecx, 0x90c27523
add eax, ecx
mov cl, al
add cl, 0x9d
shl rdx, cl
mov rax, qword [0x140b42cb8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42cc0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb70d28d4
imul ecx, ecx, 0xc92646f3
add eax, ecx
mov cl, al
add cl, 0x3b
shl r15, cl
or rdx, r15
or r8, rdx
mov rax, qword [0x140b42cc8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42cd0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9f2831cf
imul ecx, ecx, 0x690c06e
add eax, ecx
mov cl, al
add cl, 0x5f
shl rbx, cl
mov rax, qword [0x140b42cd8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42ce0]
mov rcx, qword [rcx + r13]
shr rcx, 0x3f
lea eax, [rcx + rax*2]
mov cl, al
xor cl, 0x29
shl r9, cl
or rbx, r9
mov rax, qword [0x140b42ce8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42cf0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xbb52cb3d
imul ecx, ecx, 0x48e5d50d
add eax, ecx
mov cl, al
add cl, 0xdd
shl r11, cl
or rbx, r11
or r8, rbx
mov rax, qword [0x140b42cf8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42d00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x77897e6f
imul ecx, ecx, 0x2268f1c4
add eax, ecx
mov cl, al
add cl, 0xa0
shl rdi, cl
or r8, rdi
mov rax, qword [rbp + 0x40]
mov r15b, byte [rax + r8]
mov rax, qword [0x140b42d08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42d10]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xd
movabs rcx, 0x1c6864ee09a2eb7d
xor rax, rcx
mov rsi, r14
and rsi, rax
mov rax, qword [0x140b42d18]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42d20]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe0fbc71e
imul ecx, ecx, 0x2e3171bd
add eax, ecx
mov cl, al
add cl, 0xf0
mov r11, r14
shr r11, cl
mov rax, qword [0x140b42d28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42d30]
mov rcx, qword [rcx + r13]
movabs rdx, 0xd9981db6005fa17a
imul rax, rdx
movabs rdx, 0x82f83e59aad14c04
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3f1c6fbbbc5ff6a9
add rax, rcx
and r11, rax
mov rax, qword [0x140b42d38]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42d40]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf024d9e9
imul ecx, ecx, 0x579dc99b
add eax, ecx
mov cl, al
add cl, 0x87
mov r10, r14
shr r10, cl
mov rax, qword [0x140b42d48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42d50]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1b
movabs rcx, 0x643113037da5108e
xor rax, rcx
and r10, rax
mov rax, qword [0x140b42d58]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42d60]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb7e95f19
imul ecx, ecx, 0x531028d
add eax, ecx
mov cl, al
add cl, 0x35
mov rbx, r14
shr rbx, cl
mov rax, qword [0x140b42d68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42d70]
mov rcx, qword [rcx + r13]
movabs rdx, 0xbaf4b7b70b8f9341
imul rax, rdx
movabs rdx, 0x551b1bb068c1f9f1
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf9224639ff7e470
add rax, rcx
and rbx, rax
mov rax, qword [0x140b42d78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42d80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xdca5ff2f
imul ecx, ecx, 0x5343e528
add eax, ecx
mov cl, al
add cl, 0x54
mov r9, r14
shr r9, cl
mov rax, qword [0x140b42d88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42d90]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x38
movabs rcx, 0xf6b53ca7c46baa59
xor rax, rcx
and r9, rax
mov rax, qword [0x140b42d98]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42da0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x2744e3e3
imul ecx, ecx, 0x9e59ed04
add eax, ecx
mov cl, al
mov rdx, r14
shr rdx, cl
mov rax, qword [0x140b42da8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42db0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xe
movabs rcx, 0x70d7f4c3083507eb
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b42db8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42dc0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xac74d127
imul ecx, ecx, 0xd5c2252c
add eax, ecx
mov cl, al
add cl, 0xee
mov rax, r14
shr rax, cl
mov rcx, qword [0x140b42dc8]
mov rcx, qword [rcx + r13]
mov rdi, qword [0x140b42dd0]
mov rdi, qword [rdi + r13]
shld rcx, rdi, 0x2b
movabs rdi, 0x3fe4896c9f11d045
xor rcx, rdi
and rax, rcx
mov rcx, qword [0x140b42de0]
mov ecx, dword [rcx + r13]
shr ecx, 0x11
xor cl, 0x23
shr r14, cl
mov rcx, qword [0x140b42de8]
mov rcx, qword [rcx + r13]
mov rdi, qword [0x140b42df0]
mov rdi, qword [rdi + r13]
movabs r8, 0x5e0f1ac8fbf9bd91
imul rcx, r8
movabs r8, 0x6761ded72b407e68
imul rdi, r8
add rcx, rdi
movabs r8, 0xd895a03f4a3a8da3
add rcx, r8
mov rdi, r14
and rdi, rcx
movzx ecx, byte [r12 + rsi]
mov r14d, ecx
movzx ecx, byte [r12 + r11]
mov esi, ecx
movzx ecx, byte [r12 + r10]
mov r11d, ecx
movzx ecx, byte [r12 + rbx]
mov ebx, ecx
movzx ecx, byte [r12 + r9]
mov r10d, ecx
movzx ecx, byte [r12 + rdx]
mov r9d, ecx
movzx eax, byte [r12 + rax]
mov r8d, eax
movzx eax, byte [r12 + rdi]
mov edx, eax
mov rax, qword [0x140b42df8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42e00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe58b1de4
imul ecx, ecx, 0x8910af1
add eax, ecx
mov cl, al
add cl, 0x29
shl rsi, cl
or r14, rsi
mov rax, qword [0x140b42e08]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42e10]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x547aa28
imul ecx, ecx, 0xe17e4e9d
add eax, ecx
mov cl, al
add cl, 0x42
shl r11, cl
mov rax, qword [0x140b42e20]
mov rax, qword [rax + r13]
shr rax, 0x2d
mov cl, al
xor cl, 0xc5
shl rbx, cl
or r11, rbx
mov rbx, r14
or rbx, r11
mov rax, qword [0x140b42e30]
mov rax, qword [rax + r13]
shr rax, 0x29
mov cl, al
xor cl, 0xbd
shl r10, cl
mov rax, qword [0x140b42e38]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42e40]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa04b8caf
imul ecx, ecx, 0xca9c3328
add eax, ecx
mov cl, al
add cl, 0x5a
shl r9, cl
or r10, r9
mov rax, qword [0x140b42e48]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42e50]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x95111598
imul ecx, ecx, 0x584d3cd4
add eax, ecx
mov cl, al
add cl, 0x68
shl r8, cl
or r10, r8
or rbx, r10
mov rax, qword [0x140b42e60]
mov rax, qword [rax + r13]
shr rax, 0x23
mov cl, al
xor cl, 0x20
shl rdx, cl
or rbx, rdx
mov rax, qword [rbp + 0x38]
mov al, byte [rax + rbx]
sub r15b, al
movzx eax, r15b
mov r14d, eax
mov rax, qword [0x140b42e68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42e70]
mov rcx, qword [rcx + r13]
movabs rdx, 0x4b44aaec6ea0cbf4
imul rax, rdx
movabs rdx, 0x5985843b74232bac
imul rcx, rdx
add rax, rcx
movabs rcx, 0x6d9a221e6f2a7e8f
add rax, rcx
mov rsi, qword [rbp - 0x48]
mov r15, rsi
and r15, rax
mov rax, qword [0x140b42e78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42e80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8c94eea6
imul ecx, ecx, 0x105dab2
add eax, ecx
mov cl, al
add cl, 0xa8
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b42e88]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b42e90]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x26
movabs rdx, 0xecd2037ebf209a30
xor rcx, rdx
and rax, rcx
mov rcx, qword [0x140b42e98]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b42ea0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xb6ec3c7c
imul edx, edx, 0xdd5a3058
add ecx, edx
add cl, 0xcc
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140b42ea8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b42eb0]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 6
movabs rdx, 0xabcd188f68998c2
xor rcx, rdx
and r8, rcx
mov rcx, qword [0x140b42eb8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b42ec0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xf13c39a
imul edx, edx, 0x391d70d0
add ecx, edx
add cl, 0x32
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x140b42ec8]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140b42ed0]
mov r9, qword [r9 + r13]
movabs r10, 0x2c22400295ae7ffd
imul rcx, r10
movabs r10, 0xd585a32ffb5b6235
imul r9, r10
add rcx, r9
movabs r9, 0xf5f85bd1357bbf8b
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140b42ed8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b42ee0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x687e0673
imul r9d, r9d, 0x511309ad
add ecx, r9d
add cl, 0x73
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140b42ee8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b42ef0]
mov r10, qword [r10 + r13]
movabs r11, 0x333d8affebf9392
imul rcx, r11
movabs r11, 0x84739ff11f6887a
imul r10, r11
add rcx, r10
movabs r10, 0x4ae3a3dddc5efd45
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b42ef8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b42f00]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x7636e23
imul r10d, r10d, 0x2c1d9ce7
add ecx, r10d
add cl, 0xb9
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140b42f08]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b42f10]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x23
movabs r10, 0x246e9d890a471709
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140b42f20]
mov ecx, dword [rcx + r13]
shr ecx, 0x16
xor cl, 0xa0
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140b42f28]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b42f30]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x35
movabs r10, 0x3f94f34aa0cf4019
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140b42f38]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b42f40]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x93126505
imul r10d, r10d, 0x3ab72e3c
add ecx, r10d
add cl, 0xb6
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140b42f48]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140b42f50]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 5
movabs rsi, 0xd9f48b7a4b8ba62f
xor rcx, rsi
mov rsi, r10
and rsi, rcx
movzx ecx, byte [r12 + r15]
mov r15d, ecx
movzx eax, byte [r12 + rax]
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + rdx]
mov edi, ecx
movzx ecx, byte [r12 + r9]
mov r10d, ecx
movzx ecx, byte [r12 + rbx]
mov r9d, ecx
movzx ecx, byte [r12 + r11]
mov ebx, ecx
movzx ecx, byte [r12 + rsi]
mov edx, ecx
mov rcx, qword [0x140b42f58]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b42f60]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x1ca49f94
imul r11d, r11d, 0x6194e1b5
add ecx, r11d
add cl, 0xf1
shl rax, cl
mov r11, r15
or r11, rax
mov rax, qword [0x140b42f68]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42f70]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe891d579
imul ecx, ecx, 0xcdbe5aa4
add eax, ecx
mov cl, al
add cl, 0x54
shl r8, cl
mov rax, qword [0x140b42f78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b42f80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x7d2f1245
imul ecx, ecx, 0x4fc49592
add eax, ecx
mov cl, al
add cl, 0xeb
shl rdi, cl
or r8, rdi
mov rdi, r11
or rdi, r8
mov rcx, qword [0x140b42f90]
mov ecx, dword [rcx + r13]
shr ecx, 0x12
xor cl, 0xc6
shl r10, cl
mov rcx, qword [0x140b42fa0]
mov rcx, qword [rcx + r13]
shr rcx, 0x19
xor cl, 0x4f
shl r9, cl
or r10, r9
mov rcx, qword [0x140b42fb0]
mov ecx, dword [rcx + r13]
shr ecx, 0xd
xor cl, 0xca
shl rbx, cl
or r10, rbx
or rdi, r10
mov rcx, qword [0x140b42fc0]
mov rcx, qword [rcx + r13]
shr rcx, 0x2e
xor cl, 0x6a
shl rdx, cl
or rdi, rdx
add rdi, r14
mov rax, qword [0x140b42fc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42fd0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x18
movabs rcx, 0xcb623626cd834839
xor rax, rcx
mov r14, rdi
and r14, rax
mov rax, qword [0x140b42fe0]
movabs rcx, 0x578f79385c4dda24
mov cl, byte [rax + rcx]
xor cl, 0xc4
mov r15, rdi
shr r15, cl
mov rax, qword [0x140b42fe8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b42ff0]
mov rcx, qword [rcx + r13]
movabs rdx, 0xc95988c36c8296ff
imul rax, rdx
movabs rdx, 0xc3dfb4904086aabb
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5d699edcbd7c8937
add rax, rcx
and r15, rax
mov rax, qword [0x140b43000]
mov eax, dword [rax + r13]
shr eax, 0xd
mov cl, al
xor cl, 0x97
mov r8, rdi
shr r8, cl
mov rax, qword [0x140b43008]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43010]
mov rcx, qword [rcx + r13]
movabs rdx, 0xca8f80c3f05669ea
imul rax, rdx
movabs rdx, 0x1d219711befed0e9
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe472272dc91e8232
add rax, rcx
and r8, rax
mov rax, qword [0x140b43020]
mov rax, qword [rax + r13]
shr rax, 0x1d
mov cl, al
xor cl, 0x92
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x140b43028]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43030]
mov rcx, qword [rcx + r13]
movabs r9, 0xf639b1b13f5c3309
imul rax, r9
movabs r9, 0x96f7d9dd65c4ccf6
imul rcx, r9
add rax, rcx
movabs rcx, 0x43ca36dae9f95e89
add rax, rcx
and rdx, rax
mov rax, qword [0x140b43040]
mov rax, qword [rax + r13]
shr rax, 0x33
mov cl, al
xor cl, 0x66
mov r10, rdi
shr r10, cl
mov rax, qword [0x140b43048]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43050]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x10
movabs rcx, 0x37bf378a3435e196
xor rax, rcx
and r10, rax
mov rax, qword [0x140b43060]
mov rax, qword [rax + r13]
shr rax, 0x1c
mov cl, al
xor cl, 0x51
mov r9, rdi
shr r9, cl
mov rax, qword [0x140b43068]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43070]
mov rcx, qword [rcx + r13]
movabs r11, 0xf71c61925769f5d1
imul rax, r11
movabs r11, 0x65c549106af906d5
imul rcx, r11
add rax, rcx
movabs rcx, 0x5e740eb7049c6801
add rax, rcx
and r9, rax
mov rax, qword [0x140b43080]
mov eax, dword [rax + r13]
shr eax, 0x12
mov cl, al
xor cl, 0xa9
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140b43088]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b43090]
mov r11, qword [r11 + r13]
movabs rsi, 0x2036f81d5adc88b
imul rcx, rsi
movabs rsi, 0x405a4baa4a497ac7
imul r11, rsi
add rcx, r11
movabs r11, 0xf9788da2ff0a45be
add rcx, r11
and rax, rcx
mov rcx, qword [0x140b43098]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b430a0]
mov r11, qword [r11 + r13]
shl ecx, 5
shr r11, 0x3b
or ecx, r11d
xor cl, 0x32
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140b430a8]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140b430b0]
mov rsi, qword [rsi + r13]
movabs rbx, 0xbe19b2540eda978d
imul rcx, rbx
movabs rbx, 0x8efce10228ed6441
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x3a7ca5a2c7a76366
add rcx, rsi
mov rsi, r11
and rsi, rcx
movzx ecx, byte [r12 + r14]
mov ebx, ecx
movzx ecx, byte [r12 + r15]
mov r15d, ecx
movzx ecx, byte [r12 + r8]
mov r11d, ecx
movzx ecx, byte [r12 + rdx]
mov r14d, ecx
movzx ecx, byte [r12 + r10]
mov r10d, ecx
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx eax, byte [r12 + rax]
mov r8d, eax
movzx eax, byte [r12 + rsi]
mov edx, eax
mov rax, qword [0x140b430b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b430c0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x31defd8b
imul ecx, ecx, 0xbcea9cf2
add eax, ecx
mov cl, al
add cl, 0xd4
shl r15, cl
or rbx, r15
mov rax, qword [0x140b430c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b430d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xcb914fd5
imul ecx, ecx, 0x82be55d9
add eax, ecx
mov cl, al
add cl, 0x3b
shl r11, cl
mov rax, qword [0x140b430d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b430e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9a608623
imul ecx, ecx, 0x7b6391f6
add eax, ecx
mov cl, al
shl r14, cl
or r11, r14
or rbx, r11
mov rax, qword [0x140b430f0]
mov rax, qword [rax + r13]
shr rax, 0x24
mov cl, al
xor cl, 0x18
shl r10, cl
mov rax, qword [0x140b430f8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43100]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0xbc4ac1a4
shl eax, 4
sub ecx, eax
add cl, 0x54
shl r9, cl
or r10, r9
mov rax, qword [0x140b43108]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43110]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0xd55d6047
shl eax, 4
sub ecx, eax
add cl, 0xf2
shl r8, cl
or r10, r8
or rbx, r10
mov rax, qword [0x140b43120]
mov rax, qword [rax + r13]
shr rax, 0x36
mov cl, al
xor cl, 0xe1
shl rdx, cl
or rbx, rdx
mov rax, qword [0x140b42760]
lea rax, [rax + rbx*8]
mov rax, qword [r13 + rax]
mov rcx, qword [rbp + 0x28]
mov qword [rcx], rax
mov rax, qword [0x140b43128]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43130]
mov rcx, qword [rcx + r13]
movabs rdx, 0x63487fe11eb22ee
imul rax, rdx
movabs rdx, 0xb06d011cb9944b7f
imul rcx, rdx
add rax, rcx
movabs rcx, 0x1b68693ea3705fbb
add rax, rcx
mov r14, rdi
and r14, rax
mov rax, qword [0x140b43140]
mov rax, qword [rax + r13]
shr rax, 0x19
mov cl, al
xor cl, 0x26
mov r8, rdi
shr r8, cl
mov rax, qword [0x140b43148]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43150]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xa
movabs rcx, 0x2b4423870a6b9628
xor rax, rcx
and r8, rax
mov rax, qword [0x140b43158]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43160]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x4c972845
imul ecx, ecx, 0x15224eb9
add eax, ecx
mov cl, al
add cl, 0xbf
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x140b43168]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43170]
mov rcx, qword [rcx + r13]
movabs r9, 0x3c76fbaf00f8dd06
imul rax, r9
movabs r9, 0xb88cd0690b1ab811
imul rcx, r9
add rax, rcx
movabs rcx, 0x9ef62d4c1543964
add rax, rcx
and rdx, rax
mov rax, qword [0x140b43178]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43180]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3894c48
imul ecx, ecx, 0x42b6e15c
add eax, ecx
mov cl, al
add cl, 0x10
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140b43188]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43190]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1d
movabs rcx, 0xc1b54f01d69fadf5
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b43198]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b431a0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x40710321
imul ecx, ecx, 0x4a6cc423
add eax, ecx
mov cl, al
add cl, 5
mov r9, rdi
shr r9, cl
mov rax, qword [0x140b431a8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b431b0]
mov rcx, qword [rcx + r13]
movabs r10, 0xa6318fb25ad8fe60
imul rax, r10
movabs r10, 0xcda75f0dcf313024
imul rcx, r10
add rax, rcx
movabs rcx, 0x46116cc128aa0fff
add rax, rcx
and r9, rax
mov rax, qword [0x140b431c0]
mov eax, dword [rax + r13]
shr eax, 0x12
mov cl, al
not cl
mov r10, rdi
shr r10, cl
mov rax, qword [0x140b431c8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b431d0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1f
movabs rcx, 0x57f75c814a17896a
xor rax, rcx
and r10, rax
mov rax, qword [0x140b431e0]
mov eax, dword [rax + r13]
shr eax, 0xd
mov cl, al
xor cl, 4
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140b431e8]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b431f0]
mov r11, qword [r11 + r13]
shld rcx, r11, 0xe
movabs r11, 0x5907547105532b1c
xor rcx, r11
and rax, rcx
mov rcx, qword [0x140b43200]
mov rcx, qword [rcx + r13]
shr rcx, 0x29
xor cl, 0x2a
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140b43208]
mov rcx, qword [rcx + r13]
mov rsi, qword [0x140b43210]
mov rsi, qword [rsi + r13]
shld rcx, rsi, 0x20
movabs rsi, 0x672b47badba6ae5
xor rcx, rsi
mov rsi, r11
and rsi, rcx
movzx ecx, byte [r12 + r14]
mov r15d, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + rdx]
mov r11d, ecx
movzx ecx, byte [r12 + rbx]
mov r14d, ecx
movzx ecx, byte [r12 + r9]
mov ebx, ecx
movzx ecx, byte [r12 + r10]
mov r9d, ecx
movzx eax, byte [r12 + rax]
movzx ecx, byte [r12 + rsi]
mov edx, ecx
mov rcx, qword [0x140b43220]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 4
shl r8, cl
mov r10, r15
or r10, r8
mov rcx, qword [0x140b43228]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43230]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x1e643d87
imul r8d, r8d, 0xee6514a2
add ecx, r8d
add cl, 0xac
shl r11, cl
mov rcx, qword [0x140b43238]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43240]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xb00ba534
imul r8d, r8d, 0xa91ed90f
add ecx, r8d
add cl, 0xfe
shl r14, cl
or r11, r14
or r10, r11
mov rcx, qword [0x140b43248]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43250]
mov r8, qword [r8 + r13]
shr r8, 0x3f
lea ecx, [r8 + rcx*2]
xor cl, 0xb5
shl rbx, cl
mov rcx, qword [0x140b43258]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43260]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xd0b8415
imul r8d, r8d, 0x33895615
add ecx, r8d
add cl, 0x26
shl r9, cl
or rbx, r9
mov rcx, qword [0x140b43268]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43270]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xf22c508
imul r8d, r8d, 0x41ca478e
add ecx, r8d
add cl, 0xd4
shl rax, cl
or rbx, rax
or r10, rbx
mov rax, qword [0x140b43278]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43280]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x2a090037
imul ecx, ecx, 0x3f8c49bd
add eax, ecx
mov cl, al
add cl, 0xb2
shl rdx, cl
or r10, rdx
mov rax, qword [0x140b43290]
mov eax, dword [rax + r13]
shr eax, 0x11
mov cl, al
xor cl, 0x8f
mov r14, r10
shr r14, cl
mov rax, qword [0x140b43298]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b432a0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xe
movabs rcx, 0x23301467e34a27f8
xor rax, rcx
mov r15, rdi
and r15, rax
mov rax, qword [0x140b432b0]
mov rax, qword [rax + r13]
shr rax, 0x25
mov cl, al
xor cl, 0xd8
mov rax, rdi
shr rax, cl
mov rcx, qword [0x140b432b8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b432c0]
mov rdx, qword [rdx + r13]
movabs r8, 0x8425f4f139406d1f
imul rcx, r8
movabs r8, 0x9e7e5ddefb4ae198
imul rdx, r8
add rcx, rdx
movabs rdx, 0x332ce4c3d8f6d3e1
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140b432c8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b432d0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x8185e0cd
imul edx, edx, 0x4306d216
add ecx, edx
add cl, 0xa6
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140b432d8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b432e0]
mov rdx, qword [rdx + r13]
movabs r9, 0xa76461fd890d01fe
imul rcx, r9
movabs r9, 0x651c6415c5882c44
imul rdx, r9
add rcx, rdx
movabs rdx, 0x236cba5a5728585b
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140b432f0]
movabs rdx, 0x578f79385c4dda20
mov cl, byte [rcx + rdx]
xor cl, 0x57
mov rdx, rdi
shr rdx, cl
mov rcx, qword [0x140b432f8]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140b43300]
mov r9, qword [r9 + r13]
movabs r10, 0x1dd32d557a2af69d
imul rcx, r10
movabs r10, 0x3aa31c1843742126
imul r9, r10
add rcx, r9
movabs r9, 0xd7b1745dd0b4b289
add rcx, r9
and rdx, rcx
mov rcx, qword [0x140b43308]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b43310]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x127145af
imul r9d, r9d, 0x188c3d32
add ecx, r9d
add cl, 0x11
mov rsi, rdi
shr rsi, cl
mov rcx, qword [0x140b43318]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140b43320]
mov r9, qword [r9 + r13]
movabs r10, 0xe7f86c95074aa2a2
imul rcx, r10
movabs r10, 0x96abc2bb396a23cb
imul r9, r10
add rcx, r9
movabs r9, 0xfe2a100afcbaa67f
add rcx, r9
and rsi, rcx
mov rcx, qword [0x140b43330]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0xda
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140b43338]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b43340]
mov r10, qword [r10 + r13]
movabs r11, 0x33c7ed6fc79cd0cd
imul rcx, r11
movabs r11, 0x2545c4c9d8e2e1f6
imul r10, r11
add rcx, r10
movabs r10, 0xc1526450bfaccc28
add rcx, r10
and r9, rcx
mov rcx, qword [0x140b43350]
mov rcx, qword [rcx + r13]
shr rcx, 0x35
xor cl, 0x63
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140b43358]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b43360]
mov r10, qword [r10 + r13]
movabs rbx, 0x50b89f130e5602d
imul rcx, rbx
movabs rbx, 0x6eff672efbe1cd92
imul r10, rbx
add rcx, r10
movabs r10, 0x4bdb7793061d60d8
add rcx, r10
and r11, rcx
mov rcx, qword [0x140b43368]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b43370]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x167428f2
imul r10d, r10d, 0x420559da
add ecx, r10d
add cl, 0xec
shr rdi, cl
mov rcx, qword [0x140b43378]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b43380]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x16
movabs r10, 0x4cb58a6e9a9f732d
xor rcx, r10
and rdi, rcx
movzx ecx, byte [r12 + r15]
mov ebx, ecx
movzx eax, byte [r12 + rax]
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + rdx]
mov r15d, ecx
movzx ecx, byte [r12 + rsi]
mov r10d, ecx
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx ecx, byte [r12 + r11]
mov r11d, ecx
movzx ecx, byte [r12 + rdi]
mov edx, ecx
mov rcx, qword [0x140b43388]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b43390]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x4301c69a
imul esi, esi, 0x5f6d9c1
add ecx, esi
add cl, 0xd6
shl rax, cl
or rbx, rax
mov rax, qword [0x140b43398]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b433a0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x75df59ae
imul ecx, ecx, 0x1785b777
add eax, ecx
mov cl, al
add cl, 0xbe
shl r8, cl
mov rax, qword [0x140b433b0]
mov eax, dword [rax + r13]
shr eax, 7
mov cl, al
xor cl, 0x9f
shl r15, cl
or r8, r15
mov rsi, rbx
or rsi, r8
mov rax, qword [0x140b433b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b433c0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3a05ab90
imul ecx, ecx, 0xbaa38da0
add eax, ecx
mov cl, al
add cl, 0x30
shl r10, cl
mov rax, qword [0x140b433c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b433d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x67bd551e
imul ecx, ecx, 0x8004f578
add eax, ecx
mov cl, al
add cl, 0x72
shl r9, cl
or r10, r9
mov rax, qword [0x140b433d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b433e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3c492b9d
imul ecx, ecx, 0x92a463c9
add eax, ecx
mov cl, al
add cl, 0xfd
shl r11, cl
or r10, r11
or rsi, r10
mov rax, qword [0x140b433f0]
mov rax, qword [rax + r13]
shr rax, 0x1f
mov cl, al
xor cl, 0x5f
shl rdx, cl
or rsi, rdx
mov rdi, rsi
xor rdi, r14
mov rax, qword [0x140b433f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43400]
mov rcx, qword [rcx + r13]
movabs rdx, 0x65004c609f2b3f22
imul rax, rdx
movabs rdx, 0x661cc303a6f5f361
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf6b8d4da50cbd93f
add rax, rcx
mov rsi, rdi
and rsi, rax
mov rax, qword [0x140b43410]
mov rax, qword [rax + r13]
shr rax, 0x2a
mov cl, al
xor cl, 0xde
mov r14, rdi
shr r14, cl
mov rax, qword [0x140b43418]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43420]
mov rcx, qword [rcx + r13]
movabs rdx, 0x609392773ddfde28
imul rax, rdx
movabs rdx, 0xfe6d3d1653c8fa24
imul rcx, rdx
add rax, rcx
movabs rcx, 0x31fc9efe458a842b
add rax, rcx
and r14, rax
mov rax, qword [0x140b43430]
movabs rcx, 0x578f79385c4dda22
mov cl, byte [rax + rcx]
xor cl, 0xb5
mov r8, rdi
shr r8, cl
mov rax, qword [0x140b43438]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43440]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3d
movabs rcx, 0x76658ffa8bf1932b
xor rax, rcx
and r8, rax
mov rax, qword [0x140b43448]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43450]
mov rcx, qword [rcx + r13]
shl eax, 7
shr rcx, 0x39
or eax, ecx
mov cl, al
xor cl, 0xe7
mov rdx, rdi
shr rdx, cl
mov rax, qword [0x140b43458]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43460]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3b
movabs rcx, 0xc6bbe3103c8e2eae
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b43468]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43470]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x330dc7c2
imul ecx, ecx, 0xfc786d91
add eax, ecx
mov cl, al
add cl, 0x87
mov rbx, rdi
shr rbx, cl
mov rax, qword [0x140b43478]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43480]
mov rcx, qword [rcx + r13]
movabs r9, 0xbecbade42fbb4cfe
imul rax, r9
movabs r9, 0x38b90773f2ed1b4d
imul rcx, r9
add rax, rcx
movabs rcx, 0xe413892315038799
add rax, rcx
and rbx, rax
mov rax, qword [0x140b43490]
mov rax, qword [rax + r13]
shr rax, 0x25
mov cl, al
xor cl, 0xed
mov r9, rdi
shr r9, cl
mov rax, qword [0x140b43498]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b434a0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1a
movabs rcx, 0x1889eafd2fe25aed
xor rax, rcx
and r9, rax
mov rax, qword [0x140b434a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b434b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x5a9608e1
imul ecx, ecx, 0x84ce59c7
add eax, ecx
mov cl, al
add cl, 9
mov r15, rdi
shr r15, cl
mov rax, qword [0x140b434b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b434c0]
mov rcx, qword [rcx + r13]
movabs r10, 0x887e3dfdc3d0a3e4
imul rax, r10
movabs r10, 0xd5eaff1a4e224847
imul rcx, r10
add rax, rcx
movabs rcx, 0xe86e0012e4b899a2
add rax, rcx
and r15, rax
mov rax, qword [0x140b434c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b434d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1b346127
imul ecx, ecx, 0xfae4489c
add eax, ecx
mov cl, al
add cl, 0xe8
shr rdi, cl
mov rax, qword [0x140b434d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b434e0]
mov rcx, qword [rcx + r13]
movabs r10, 0xe9765581f0e86d53
imul rax, r10
movabs r10, 0x5362a6df886d0bb2
imul rcx, r10
add rax, rcx
movabs rcx, 0xbb64b5fc29d6bfbe
add rax, rcx
and rdi, rax
movzx eax, byte [r12 + rsi]
mov r11d, eax
movzx eax, byte [r12 + r14]
mov r14d, eax
movzx eax, byte [r12 + r8]
movzx ecx, byte [r12 + rdx]
mov esi, ecx
movzx ecx, byte [r12 + rbx]
mov r10d, ecx
movzx ecx, byte [r12 + r9]
mov r9d, ecx
movzx ecx, byte [r12 + r15]
mov r8d, ecx
movzx ecx, byte [r12 + rdi]
mov edx, ecx
mov rcx, qword [0x140b434e8]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b434f0]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0xebde9063
imul edi, edi, 0x1f0796b0
add ecx, edi
add cl, 0x53
shl r14, cl
or r11, r14
mov rcx, qword [0x140b434f8]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b43500]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0xb280da3
imul edi, edi, 0x41733ab6
add ecx, edi
add cl, 0xd3
shl rax, cl
mov rcx, qword [0x140b43510]
mov ecx, dword [rcx + r13]
shr ecx, 6
xor cl, 0xf4
shl rsi, cl
or rax, rsi
mov rsi, r11
or rsi, rax
mov rax, qword [0x140b43518]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43520]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x82faf289
imul ecx, ecx, 0xd3025b97
add eax, ecx
mov cl, al
add cl, 0xab
shl r10, cl
mov rax, qword [0x140b43528]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43530]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xdabe4c68
imul ecx, ecx, 0xdfdcb450
add eax, ecx
mov cl, al
add cl, 0x60
shl r9, cl
or r10, r9
mov rax, qword [0x140b43538]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43540]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa5de4e7c
imul ecx, ecx, 0x980cc2ad
add eax, ecx
mov cl, al
add cl, 0xd3
shl r8, cl
or r10, r8
or rsi, r10
mov rax, qword [0x140b43548]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43550]
mov rcx, qword [rcx + r13]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0xb9
shl rdx, cl
or rsi, rdx
mov rax, qword [0x140b43558]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43560]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3b
movabs rcx, 0x7c42b7e55bac19b5
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b43568]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43570]
mov rcx, qword [rcx + r13]
movabs rdx, 0x3f37cbf864bf5b13
imul rax, rdx
movabs rdx, 0x42b1fb145e942fa
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd1ac10704711ff28
add rax, rcx
mov rdi, rsi
and rdi, rax
mov rax, qword [0x140b43578]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43580]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xff0a3a8d
imul ecx, ecx, 0x4ef44344
add eax, ecx
mov cl, al
add cl, 0x11
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b43588]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43590]
mov rcx, qword [rcx + r13]
movabs rdx, 0xd6bfbe6b5e7d3cbd
imul rax, rdx
movabs rdx, 0xe9f80294044b5e6e
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3e72bcec4ef132ce
add rax, rcx
and r8, rax
mov rax, qword [0x140b435a0]
mov eax, dword [rax + r13]
shr eax, 5
mov cl, al
xor cl, 0xd9
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b435a8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b435b0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1d
movabs rcx, 0x8cf25fca631f58a8
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b435c0]
movabs rcx, 0x578f79385c4dda25
mov cl, byte [rax + rcx]
xor cl, 0x4f
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b435c8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b435d0]
mov rcx, qword [rcx + r13]
movabs r10, 0xbdf3fd86daf4502a
imul rax, r10
movabs r10, 0x9e84d9e55b0d09f
imul rcx, r10
add rax, rcx
movabs rcx, 0xc24e74bace881b8b
add rax, rcx
and r9, rax
mov rax, qword [0x140b435e0]
mov rax, qword [rax + r13]
shr rax, 0x29
mov cl, al
xor cl, 0x52
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b435e8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b435f0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x33
movabs rcx, 0xff6416f84240d995
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b435f8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43600]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe90cac69
imul ecx, ecx, 0x200d93b0
add eax, ecx
mov cl, al
add cl, 0xc1
mov r10, rsi
shr r10, cl
mov rax, qword [0x140b43608]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43610]
mov rcx, qword [rcx + r13]
movabs r11, 0x29b07e3b75e88377
imul rax, r11
movabs r11, 0x79a73f5a0381da57
imul rcx, r11
add rax, rcx
movabs rcx, 0xd9f571b3f606497d
add rax, rcx
and r10, rax
mov rax, qword [0x140b43620]
movabs rcx, 0x578f79385c4dda23
mov cl, byte [rax + rcx]
xor cl, 0x7b
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b43628]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b43630]
mov r11, qword [r11 + r13]
movabs r14, 0x5e301f59cd211668
imul rcx, r14
movabs r14, 0x85e141affd197f95
imul r11, r14
add rcx, r11
movabs r11, 0x9c2d4649eff0b105
add rcx, r11
and rax, rcx
mov rcx, qword [0x140b43640]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0xae
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140b43648]
mov rcx, qword [rcx + r13]
mov r14, qword [0x140b43650]
mov r14, qword [r14 + r13]
movabs r15, 0x7eb4324fa0eedd4c
imul rcx, r15
movabs r15, 0x8146b89128ae4aa5
imul r14, r15
add rcx, r14
movabs r14, 0x2446228e8d142514
add rcx, r14
and r11, rcx
movzx ecx, byte [r12 + rdi]
mov r15d, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + rdx]
mov edx, ecx
movzx ecx, byte [r12 + r9]
mov r14d, ecx
movzx ecx, byte [r12 + rbx]
mov edi, ecx
movzx ecx, byte [r12 + r10]
mov r9d, ecx
movzx eax, byte [r12 + rax]
mov ebx, eax
movzx eax, byte [r12 + r11]
mov rcx, qword [0x140b43658]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b43660]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x2a41dedf
imul r10d, r10d, 0x69e04d6b
add ecx, r10d
add cl, 0x20
shl r8, cl
or r15, r8
mov rcx, qword [0x140b43670]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 1
shl rdx, cl
mov rcx, qword [0x140b43680]
mov ecx, dword [rcx + r13]
shr ecx, 0xe
xor cl, 0xb8
shl r14, cl
or rdx, r14
mov r10, r15
or r10, rdx
mov rcx, qword [0x140b43688]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b43690]
mov edx, dword [rdx + r13]
imul edx, edx, 0x7865d05a
shl ecx, 3
sub edx, ecx
mov cl, dl
add cl, 0x22
shl rdi, cl
mov rcx, qword [0x140b436a0]
mov rcx, qword [rcx + r13]
shr rcx, 0x37
xor cl, 0x7b
shl r9, cl
or rdi, r9
mov rcx, qword [0x140b436a8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b436b0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xa333d003
imul edx, edx, 0x1f3a59ab
add ecx, edx
add cl, 0x3c
shl rbx, cl
or rdi, rbx
or r10, rdi
mov rcx, qword [0x140b436b8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b436c0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x4c8ff339
imul edx, edx, 0x4368e5f2
add ecx, edx
add cl, 0xdf
shl rax, cl
or r10, rax
mov rax, qword [rbp + 0x40]
mov r9b, byte [rax + r10]
mov rax, qword [0x140b436c8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b436d0]
mov rcx, qword [rcx + r13]
movabs rdx, 0xb5c92c4a87c00eec
imul rax, rdx
movabs rdx, 0xdab5966b5a20921a
imul rcx, rdx
add rax, rcx
movabs rcx, 0x53244db053d8a459
add rax, rcx
mov rdi, rsi
and rdi, rax
mov rax, qword [0x140b436d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b436e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb2000840
imul ecx, ecx, 0xedfb0a71
add eax, ecx
mov cl, al
add cl, 0xe7
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b436e8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b436f0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x33
movabs rcx, 0x9e34c7eff03ffc9b
xor rax, rcx
and r8, rax
mov rax, qword [0x140b436f8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43700]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x663f96aa
imul ecx, ecx, 0xe961fe83
add eax, ecx
mov cl, al
add cl, 0x69
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b43708]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43710]
mov rcx, qword [rcx + r13]
movabs r10, 0x6f21fa5c2b5b2ac8
imul rax, r10
movabs r10, 0x35c4dc180479a077
imul rcx, r10
add rax, rcx
movabs rcx, 0x76f7fe2168d7223d
add rax, rcx
and rdx, rax
mov rax, qword [0x140b43718]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43720]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf5328490
imul ecx, ecx, 0xb61af9e
add eax, ecx
mov cl, al
add cl, 0xb4
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b43728]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43730]
mov rcx, qword [rcx + r13]
movabs r10, 0xf2d537fcf37a9790
imul rax, r10
movabs r10, 0x6927dbdb9d6eb3c0
imul rcx, r10
add rax, rcx
movabs rcx, 0x1e5d61b6d002003f
add rax, rcx
and rbx, rax
mov rax, qword [0x140b43738]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43740]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x609ab79d
shl ecx, 6
sub eax, ecx
mov cl, al
add cl, 0x41
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b43748]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43750]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x10
movabs rcx, 0x3d2883adb7e9e047
xor rax, rcx
and r14, rax
mov rax, qword [0x140b43760]
mov eax, dword [rax + r13]
shr eax, 0x15
mov cl, al
xor cl, 0xdd
mov r15, rsi
shr r15, cl
mov rax, qword [0x140b43768]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43770]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x31
movabs rcx, 0x171f3928f6baba60
xor rax, rcx
and r15, rax
mov rax, qword [0x140b43780]
mov rax, qword [rax + r13]
shr rax, 0x29
mov cl, al
xor cl, 0xb0
mov r11, rsi
shr r11, cl
mov rax, qword [0x140b43788]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43790]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3e
movabs rcx, 0x55a43df25929d28a
xor rax, rcx
and r11, rax
mov rax, qword [0x140b437a0]
mov eax, dword [rax + r13]
shr eax, 4
mov cl, al
xor cl, 0xf2
shr rsi, cl
mov rax, qword [0x140b437a8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b437b0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 1
movabs rcx, 0x3bbbd75297c1f784
xor rax, rcx
mov rcx, rsi
and rcx, rax
movzx eax, byte [r12 + rdi]
mov esi, eax
movzx eax, byte [r12 + r8]
mov r8d, eax
movzx eax, byte [r12 + rdx]
movzx edx, byte [r12 + rbx]
mov edi, edx
movzx edx, byte [r12 + r14]
mov r10d, edx
movzx edx, byte [r12 + r15]
mov ebx, edx
movzx edx, byte [r12 + r11]
mov r11d, edx
movzx ecx, byte [r12 + rcx]
mov r15, r12
mov edx, ecx
mov rcx, qword [0x140b437b8]
mov ecx, dword [rcx + r13]
mov r14, qword [0x140b437c0]
mov r14d, dword [r14 + r13]
imul ecx, ecx, 0x14205a7e
imul r14d, r14d, 0xfd51671b
add ecx, r14d
add cl, 3
shl r8, cl
or rsi, r8
mov rcx, qword [0x140b437c8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b437d0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x4626bfa6
imul r8d, r8d, 0xaa14daa8
add ecx, r8d
add cl, 0x2e
shl rax, cl
mov rcx, qword [0x140b437e0]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0xaf
shl rdi, cl
mov rcx, rax
or rcx, rdi
or rsi, rcx
mov rcx, qword [0x140b437f0]
mov rcx, qword [rcx + r13]
shr rcx, 0x2f
xor cl, 0x64
shl r10, cl
mov rcx, qword [0x140b43800]
mov rcx, qword [rcx + r13]
shr rcx, 0x37
xor cl, 0x53
shl rbx, cl
or r10, rbx
mov rcx, qword [0x140b43808]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43810]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xfe966522
imul r8d, r8d, 0xc8d6189a
add ecx, r8d
add cl, 4
shl r11, cl
or r10, r11
or rsi, r10
mov rcx, qword [0x140b43820]
mov ecx, dword [rcx + r13]
shr ecx, 3
xor cl, 0x50
shl rdx, cl
or rsi, rdx
mov rcx, qword [rbp + 0x38]
mov al, byte [rcx + rsi]
sub r9b, al
movzx eax, r9b
mov r9d, eax
mov rax, qword [0x140b43828]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43830]
mov rcx, qword [rcx + r13]
movabs rdx, 0x865649597bd6a70a
imul rax, rdx
movabs rdx, 0xf980462706423d50
imul rcx, rdx
add rax, rcx
movabs rcx, 0x3c11276ce35f9dc1
add rax, rcx
mov r12, qword [rbp - 0x40]
mov r14, r12
and r14, rax
mov rax, qword [0x140b43838]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43840]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8da78cd3
imul ecx, ecx, 0xe684ae01
add eax, ecx
mov cl, al
add cl, 0x38
mov r8, r12
shr r8, cl
mov rax, qword [0x140b43848]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43850]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x35
movabs rcx, 0x48fcd18527751bc5
xor rax, rcx
and r8, rax
mov rax, qword [0x140b43860]
mov rax, qword [rax + r13]
shr rax, 0x33
mov cl, al
xor cl, 0xf4
mov rdx, r12
shr rdx, cl
mov rax, qword [0x140b43868]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43870]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x36
movabs rcx, 0x59b353ab6546d6fd
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b43878]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43880]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x976fbd45
imul ecx, ecx, 0xec1603a2
add eax, ecx
mov cl, al
add cl, 0x23
mov rdi, r12
shr rdi, cl
mov rax, qword [0x140b43888]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43890]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1a
movabs rcx, 0x36db51f1f124db6a
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b43898]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b438a0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x19c56bc
imul ecx, ecx, 0xb3297a36
add eax, ecx
mov cl, al
add cl, 0xd2
mov rbx, r12
shr rbx, cl
mov rax, qword [0x140b438a8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b438b0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x11
movabs rcx, 0xf304b20c9a721019
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b438c0]
mov rax, qword [rax + r13]
shr rax, 0x35
mov cl, al
xor cl, 0xbe
mov r10, r12
shr r10, cl
mov rax, qword [0x140b438c8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b438d0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xf
movabs rcx, 0xc4fba16e4a5ab318
xor rax, rcx
and r10, rax
mov rax, qword [0x140b438d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b438e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x492d6215
imul ecx, ecx, 0x9e758b13
add eax, ecx
mov cl, al
add cl, 0x21
mov rax, r12
shr rax, cl
mov rcx, qword [0x140b438e8]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b438f0]
mov r11, qword [r11 + r13]
shld rcx, r11, 0x3d
movabs r11, 0x82c35455024a862b
xor rcx, r11
and rax, rcx
mov rcx, qword [0x140b438f8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b43900]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x1745d456
imul r11d, r11d, 0x2a94fa55
add ecx, r11d
add cl, 0x95
shr r12, cl
mov rcx, qword [0x140b43908]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b43910]
mov r11, qword [r11 + r13]
shld rcx, r11, 0x24
movabs r11, 0x4c4e926bd1ab4a9c
xor rcx, r11
and r12, rcx
mov rsi, r15
movzx ecx, byte [rsi + r14]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov r8d, ecx
movzx ecx, byte [rsi + rdx]
mov r11d, ecx
movzx ecx, byte [rsi + rdi]
mov r14d, ecx
movzx ecx, byte [rsi + rbx]
mov edi, ecx
movzx ecx, byte [rsi + r10]
mov ebx, ecx
movzx eax, byte [rsi + rax]
mov r10d, eax
movzx eax, byte [rsi + r12]
mov r12, rsi
mov edx, eax
mov rax, qword [0x140b43920]
mov eax, dword [rax + r13]
shr eax, 0xe
mov cl, al
xor cl, 0xf3
shl r8, cl
mov rax, r15
or rax, r8
mov rcx, qword [0x140b43928]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43930]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x275bca4a
imul r8d, r8d, 0x8b29b246
add ecx, r8d
add cl, 0xe2
shl r11, cl
mov rcx, qword [0x140b43938]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43940]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xec4dcf9c
imul r8d, r8d, 0x15fff98b
add ecx, r8d
add cl, 0x71
shl r14, cl
or r11, r14
or rax, r11
mov rcx, qword [0x140b43948]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43950]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x93fe1cc
imul r8d, r8d, 0xc502e804
add ecx, r8d
shl rdi, cl
mov rcx, qword [0x140b43960]
mov rcx, qword [rcx + r13]
shr rcx, 0x36
xor cl, 0x37
mov rsi, rbx
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140b43970]
mov rcx, qword [rcx + r13]
shr rcx, 0x1e
xor cl, 0xc
shl r10, cl
or rdi, r10
or rax, rdi
mov rcx, qword [0x140b43980]
mov rcx, qword [rcx + r13]
shr rcx, 0x1d
xor cl, 0x38
shl rdx, cl
or rax, rdx
mov rsi, rax
add rsi, r9
mov rax, qword [0x140b43988]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43990]
mov rcx, qword [rcx + r13]
movabs rdx, 0x8ea274b44bb71718
imul rax, rdx
movabs rdx, 0xa150cb773325b80f
imul rcx, rdx
add rax, rcx
movabs rcx, 0x12517aba393e55c8
add rax, rcx
mov r9, rsi
and r9, rax
mov rax, qword [0x140b43998]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b439a0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x66b77b49
imul ecx, ecx, 0x97c358ef
add eax, ecx
mov cl, al
add cl, 0x9a
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140b439a8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b439b0]
mov rcx, qword [rcx + r13]
movabs rdx, 0x2474e434e071d69c
imul rax, rdx
movabs rdx, 0x839b187982a2bb68
imul rcx, rdx
add rax, rcx
movabs rcx, 0xd6d7ae9ce8986def
add rax, rcx
and rdi, rax
mov rax, qword [0x140b439b8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b439c0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xf2977761
imul ecx, ecx, 0xf371e822
add eax, ecx
mov cl, al
add cl, 0x13
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b439c8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b439d0]
mov rcx, qword [rcx + r13]
movabs r8, 0x52a55a2770dc0fe6
imul rax, r8
movabs r8, 0x94ccce2a2ed55a32
imul rcx, r8
add rax, rcx
movabs rcx, 0x181f5576170f326f
add rax, rcx
and rdx, rax
mov rax, qword [0x140b439d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b439e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x65cdd707
imul ecx, ecx, 0x5aaecc86
add eax, ecx
mov cl, al
add cl, 0xe5
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b439e8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b439f0]
mov rcx, qword [rcx + r13]
movabs r10, 0xeb6bd908fa00feba
imul rax, r10
movabs r10, 0x67098efb4b04317f
imul rcx, r10
add rax, rcx
movabs rcx, 0x693584d2ed07920a
add rax, rcx
and r8, rax
mov rax, qword [0x140b43a00]
mov rax, qword [rax + r13]
shr rax, 0x21
mov cl, al
xor cl, 0xd9
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b43a08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43a10]
mov rcx, qword [rcx + r13]
movabs r10, 0x60a7fca83e009ac7
imul rax, r10
movabs r10, 0x90b74d0478bdc4fc
imul rcx, r10
add rax, rcx
movabs rcx, 0x75662d9199434719
add rax, rcx
and rbx, rax
mov rax, qword [0x140b43a20]
mov rax, qword [rax + r13]
shr rax, 0x32
mov cl, al
xor cl, 6
mov r10, rsi
shr r10, cl
mov rax, qword [0x140b43a28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43a30]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x23
movabs rcx, 0x4e4b813f50cecfe4
xor rax, rcx
and r10, rax
mov rax, qword [0x140b43a40]
mov rax, qword [rax + r13]
shr rax, 0x34
mov cl, al
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b43a48]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b43a50]
mov r11, qword [r11 + r13]
movabs r14, 0xda015be5be535a1a
imul rcx, r14
movabs r14, 0x2fac58942af63331
imul r11, r14
add rcx, r11
movabs r11, 0x21823670b111d72c
add rcx, r11
and rax, rcx
mov rcx, qword [0x140b43a58]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b43a60]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xbe6b5c3f
imul r11d, r11d, 0x369bc06
add ecx, r11d
add cl, 0x3c
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140b43a68]
mov rcx, qword [rcx + r13]
mov r14, qword [0x140b43a70]
mov r14, qword [r14 + r13]
shld rcx, r14, 0x15
movabs r14, 0xa3f2cdfe8f55cf90
xor rcx, r14
and r11, rcx
movzx ecx, byte [r12 + r9]
mov r15d, ecx
movzx ecx, byte [r12 + rdi]
mov r9d, ecx
movzx ecx, byte [r12 + rdx]
mov edx, ecx
movzx ecx, byte [r12 + r8]
mov r14d, ecx
movzx ecx, byte [r12 + rbx]
mov edi, ecx
movzx ecx, byte [r12 + r10]
mov ebx, ecx
movzx eax, byte [r12 + rax]
mov r8d, eax
movzx eax, byte [r12 + r11]
mov r12d, eax
mov rax, qword [0x140b43a78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43a80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xee831252
imul ecx, ecx, 0xd88d67f
add eax, ecx
mov cl, al
add cl, 0xac
shl r9, cl
or r15, r9
mov rax, qword [0x140b43a90]
mov rax, qword [rax + r13]
shr rax, 0x24
mov cl, al
xor cl, 0xe2
shl rdx, cl
mov rax, qword [0x140b43aa0]
mov rax, qword [rax + r13]
shr rax, 0x2d
mov cl, al
xor cl, 0xde
shl r14, cl
or rdx, r14
mov r10, r15
or r10, rdx
mov rax, qword [0x140b43ab0]
mov rax, qword [rax + r13]
shr rax, 0x19
mov cl, al
xor cl, 0xe3
shl rdi, cl
mov rax, qword [0x140b43ab8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43ac0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x25f72c63
imul ecx, ecx, 0xb27d8687
add eax, ecx
mov cl, al
add cl, 0xc2
shl rbx, cl
or rdi, rbx
mov rax, qword [0x140b43ac8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43ad0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xb4b97918
imul ecx, ecx, 0x3b1c3cb
add eax, ecx
mov cl, al
add cl, 0x18
shl r8, cl
or rdi, r8
or r10, rdi
mov rax, qword [0x140b43ad8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43ae0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x911ba530
imul ecx, ecx, 0xe9560a48
add eax, ecx
mov cl, al
add cl, 0xa8
shl r12, cl
or r10, r12
mov rax, qword [0x140b42760]
lea rax, [rax + r10*8]
mov rax, qword [r13 + rax]
mov rcx, qword [rbp]
mov qword [rcx], rax
mov rax, qword [rbp + 0x30]
mov r9, qword [rax]
mov rax, qword [0x140b43ae8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43af0]
mov rcx, qword [rcx + r13]
movabs rdx, 0x62d9053775b5453a
imul rax, rdx
movabs rdx, 0xb8f6e31cbd7801fc
imul rcx, rdx
add rax, rcx
movabs rcx, 0xbd79cfcb693fa093
add rax, rcx
mov rdi, r9
and rdi, rax
mov rax, qword [0x140b43b00]
mov rax, qword [rax + r13]
shr rax, 0x33
mov cl, al
xor cl, 0x90
mov r8, r9
shr r8, cl
mov rax, qword [0x140b43b08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43b10]
mov rcx, qword [rcx + r13]
movabs rdx, 0xcabef60696ea1948
imul rax, rdx
movabs rdx, 0x9c0c5a98d0ce1096
imul rcx, rdx
add rax, rcx
movabs rcx, 0xab31899dd5eaf8b9
add rax, rcx
and r8, rax
mov rax, qword [0x140b43b20]
mov rax, qword [rax + r13]
shr rax, 0x1f
mov cl, al
xor cl, 0x20
mov rdx, r9
shr rdx, cl
mov rax, qword [0x140b43b28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43b30]
mov rcx, qword [rcx + r13]
shld rax, rcx, 9
movabs rcx, 0x44b2b27ca9fd84f7
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b43b40]
mov rax, qword [rax + r13]
shr rax, 0x37
mov cl, al
xor cl, 0xac
mov r14, r9
shr r14, cl
mov rax, qword [0x140b43b48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43b50]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x22
movabs rcx, 0x7ed0102dbb7daa1b
xor rax, rcx
and r14, rax
mov rax, qword [0x140b43b58]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43b60]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x47dcbcb6
imul ecx, ecx, 0x911b4049
add eax, ecx
mov cl, al
add cl, 0x72
mov rbx, r9
shr rbx, cl
mov rax, qword [0x140b43b68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43b70]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x28
movabs rcx, 0x684e795ed0bb38b2
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b43b78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43b80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x9ee51fbc
imul ecx, ecx, 0x2dd42beb
add eax, ecx
mov cl, al
add cl, 0x8b
mov r10, r9
shr r10, cl
mov rax, qword [0x140b43b88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43b90]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x10
movabs rcx, 0xff5716fe19253e55
xor rax, rcx
and r10, rax
mov rax, qword [0x140b43b98]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43ba0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd9e2de38
imul ecx, ecx, 0xff84666d
add eax, ecx
mov cl, al
add cl, 0x63
mov r11, r9
shr r11, cl
mov rax, qword [0x140b43ba8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43bb0]
mov rcx, qword [rcx + r13]
movabs r15, 0x2db0e31e4334f695
imul rax, r15
movabs r15, 0x432b964c7ed7baeb
imul rcx, r15
add rax, rcx
movabs rcx, 0xd31f4493da84f576
add rax, rcx
and r11, rax
mov rax, qword [0x140b43bc0]
mov rax, qword [rax + r13]
shr rax, 0x2d
mov cl, al
xor cl, 0xeb
shr r9, cl
mov rax, qword [0x140b43bc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43bd0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x2c
movabs rcx, 0xf54deb235d990d68
xor rax, rcx
mov rcx, r9
and rcx, rax
mov r9, qword [rbp + 0x50]
movzx eax, byte [r9 + rdi]
mov r15d, eax
movzx eax, byte [r9 + r8]
mov r12d, eax
movzx eax, byte [r9 + rdx]
movzx edx, byte [r9 + r14]
mov r14d, edx
movzx edx, byte [r9 + rbx]
mov edi, edx
movzx edx, byte [r9 + r10]
mov ebx, edx
movzx edx, byte [r9 + r11]
mov r8d, edx
movzx ecx, byte [r9 + rcx]
mov edx, ecx
mov rcx, qword [0x140b43bd8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b43be0]
mov r10, qword [r10 + r13]
shr r10, 0x3e
lea ecx, [r10 + rcx*4]
xor cl, 0x62
shl r12, cl
mov r10, r15
or r10, r12
mov rcx, qword [0x140b43be8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b43bf0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x4f66e0fd
imul r11d, r11d, 0xe5a39596
add ecx, r11d
add cl, 0xa2
shl rax, cl
mov rcx, qword [0x140b43bf8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b43c00]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x29d35808
imul r11d, r11d, 0xe1fd1a39
add ecx, r11d
add cl, 0x71
shl r14, cl
or rax, r14
or r10, rax
mov rax, qword [0x140b43c08]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43c10]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xfcb4d949
imul ecx, ecx, 0xc5c08635
add eax, ecx
mov cl, al
add cl, 0x1e
shl rdi, cl
or r10, rdi
mov rax, qword [0x140b43c20]
mov eax, dword [rax + r13]
shr eax, 7
mov cl, al
xor cl, 0x6f
mov r9, rbx
shl r9, cl
mov rax, qword [0x140b43c30]
mov eax, dword [rax + r13]
shr eax, 0x15
mov cl, al
xor cl, 0xca
shl r8, cl
or r9, r8
or r10, r9
mov rax, qword [0x140b43c38]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43c40]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xe4d61f88
imul ecx, ecx, 0xb0d39737
add eax, ecx
mov cl, al
add cl, 0xd8
shl rdx, cl
or r10, rdx
mov rax, qword [0x140b43c48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43c50]
mov rcx, qword [rcx + r13]
movabs rdx, 0x6e5f907f07105497
imul rax, rdx
movabs rdx, 0xceb1131c6f40f02d
imul rcx, rdx
add rax, rcx
movabs rcx, 0x4c258942abbd27a6
add rax, rcx
add rax, r10
mov qword [rbp - 0x30], rax
mov rax, qword [0x140b43c58]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43c60]
mov rcx, qword [rcx + r13]
movabs rdx, 0x9ec3f2bcdd0912af
imul rax, rdx
movabs rdx, 0x8060dda83d089c70
imul rcx, rdx
add rax, rcx
movabs rcx, 0xe10acb97ea8512b2
add rax, rcx
mov rdi, rsi
and rdi, rax
mov rax, qword [0x140b43c70]
mov rax, qword [rax + r13]
shr rax, 0x33
mov cl, al
xor cl, 0x7c
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b43c78]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b43c80]
mov rdx, qword [rdx + r13]
movabs r8, 0x133a9f76b842ce15
imul rcx, r8
movabs r8, 0x19e44065768fa0ad
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdc906eca7cba34a0
add rcx, rdx
and rax, rcx
mov rcx, qword [0x140b43c88]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b43c90]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x43be25a7
imul edx, edx, 0xf8b4cbef
add ecx, edx
add cl, 0xef
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x140b43c98]
mov rcx, qword [rcx + r13]
mov r8, qword [0x140b43ca0]
mov r8, qword [r8 + r13]
movabs r10, 0x88c13f9466485312
imul rcx, r10
movabs r10, 0x597ea3e0574f49dd
imul r8, r10
add rcx, r8
movabs r8, 0xe0b5c8867d08e3fb
add rcx, r8
and rdx, rcx
mov rcx, qword [0x140b43ca8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43cb0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xd26e842d
imul r8d, r8d, 0x447f928c
add ecx, r8d
add cl, 0xc
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140b43cb8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b43cc0]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x37
movabs r10, 0x66389b78902bb4b
xor rcx, r10
and r8, rcx
mov rcx, qword [0x140b43cc8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b43cd0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x7fef8514
imul r10d, r10d, 0x7697c9d9
add ecx, r10d
add cl, 0x2e
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140b43cd8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b43ce0]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x35
movabs r10, 0xcde741f0b49a4848
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140b43ce8]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b43cf0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xd2716fa8
imul r10d, r10d, 0x4354e957
add ecx, r10d
add cl, 0x49
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140b43cf8]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b43d00]
mov r10, qword [r10 + r13]
movabs r11, 0xd5a018aa6b68f6c6
imul rcx, r11
movabs r11, 0xf1bc816fb7f977f6
imul r10, r11
add rcx, r10
movabs r10, 0xe06d2fe044c49bab
add rcx, r10
and r15, rcx
mov rcx, qword [0x140b43d10]
movabs r9, 0x578f79385c4dda24
mov cl, byte [rcx + r9]
xor cl, 0xc1
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140b43d18]
mov rcx, qword [rcx + r13]
mov r10, qword [0x140b43d20]
mov r10, qword [r10 + r13]
shld rcx, r10, 0x38
movabs r10, 0x201a9e8b711b8981
xor rcx, r10
and r12, rcx
mov rcx, qword [0x140b43d28]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b43d30]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x584c883e
imul r10d, r10d, 0x2aa046ad
add ecx, r10d
add cl, 0xf
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140b43d38]
mov rcx, qword [rcx + r13]
mov r11, qword [0x140b43d40]
mov r11, qword [r11 + r13]
movabs r14, 0xf9307d8d1cfe1b3e
imul rcx, r14
movabs r14, 0xe95185e07fac90b6
imul r11, r14
add rcx, r11
movabs r11, 0x527c569dbcacb929
add rcx, r11
and r10, rcx
mov r9, qword [rbp + 0x50]
movzx ecx, byte [r9 + rdi]
mov r14d, ecx
movzx eax, byte [r9 + rax]
mov r11d, eax
movzx eax, byte [r9 + rdx]
movzx ecx, byte [r9 + r8]
mov edi, ecx
movzx ecx, byte [r9 + rbx]
mov ebx, ecx
movzx ecx, byte [r9 + r15]
mov r15d, ecx
movzx ecx, byte [r9 + r12]
mov r8d, ecx
movzx ecx, byte [r9 + r10]
mov edx, ecx
mov rcx, qword [0x140b43d48]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b43d50]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x54d9ea1d
imul r10d, r10d, 0x4b2adf03
add ecx, r10d
add cl, 0x46
shl r11, cl
or r14, r11
mov rcx, qword [0x140b43d60]
mov rcx, qword [rcx + r13]
shr rcx, 0x25
xor cl, 0xc2
shl rax, cl
mov rcx, qword [0x140b43d68]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b43d70]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x23e27270
imul r10d, r10d, 0x2c0ae3be
add ecx, r10d
add cl, 0x68
shl rdi, cl
mov rcx, rax
or rcx, rdi
or r14, rcx
mov rcx, qword [0x140b43d78]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b43d80]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xc3394956
imul r10d, r10d, 0xf8715e20
add ecx, r10d
add cl, 0x4e
shl rbx, cl
mov rcx, qword [0x140b43d90]
movabs r9, 0x578f79385c4dda1f
mov cl, byte [rcx + r9]
xor cl, 0x85
shl r15, cl
or rbx, r15
mov rcx, qword [0x140b43d98]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b43da0]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0xa1f909b1
imul r10d, r10d, 0xa3605b25
add ecx, r10d
add cl, 0xa7
shl r8, cl
or rbx, r8
or r14, rbx
mov rcx, qword [0x140b43da8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43db0]
mov r8, qword [r8 + r13]
shr r8, 0x3f
lea ecx, [r8 + rcx*2]
xor cl, 0x11
shl rdx, cl
or r14, rdx
mov rcx, qword [0x140b43dc0]
mov rcx, qword [rcx + r13]
shr rcx, 0x1e
xor cl, 0x64
mov r11, r14
shr r11, cl
mov rax, qword [0x140b43dc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43dd0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 7
movabs rcx, 0xfbfac887787bf53a
xor rax, rcx
mov rdi, rsi
and rdi, rax
mov rax, qword [0x140b43dd8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43de0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x11b7dd4c
imul ecx, ecx, 0x1b3d0eb1
add eax, ecx
mov cl, al
add cl, 0xf
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b43de8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43df0]
mov rcx, qword [rcx + r13]
movabs rdx, 0xf5d64b58b89fe1db
imul rax, rdx
movabs rdx, 0xb96a47a2db28f360
imul rcx, rdx
add rax, rcx
movabs rcx, 0x23ba894ee8e514b1
add rax, rcx
and r14, rax
mov rax, qword [0x140b43df8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43e00]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x48fb1596
imul ecx, ecx, 0xbae7b252
add eax, ecx
mov cl, al
add cl, 0x48
mov r9, rsi
shr r9, cl
mov rax, qword [0x140b43e08]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43e10]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x3e
movabs rcx, 0xcc0017da2427b09d
xor rax, rcx
and r9, rax
mov rax, qword [0x140b43e18]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43e20]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0x17bca382
shl eax, 3
sub ecx, eax
add cl, 0xc8
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b43e28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43e30]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x17
movabs rcx, 0x6fefba2751f75daf
xor rax, rcx
and r8, rax
mov rax, qword [0x140b43e38]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43e40]
mov rcx, qword [rcx + r13]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x47
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b43e48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43e50]
mov rcx, qword [rcx + r13]
movabs r10, 0x7f464a785f9cea6c
imul rax, r10
movabs r10, 0xd69d4ba1223c6a78
imul rcx, r10
add rax, rcx
movabs rcx, 0xbc307e3f36b7b093
add rax, rcx
and rbx, rax
mov rax, qword [0x140b43e58]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43e60]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x110798b4
imul ecx, ecx, 0x739d162b
add eax, ecx
mov cl, al
add cl, 0x24
mov r10, rsi
shr r10, cl
mov rax, qword [0x140b43e68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43e70]
mov rcx, qword [rcx + r13]
movabs r15, 0xb46d4bca06329d7f
imul rax, r15
movabs r15, 0x17a0ab0d7786c46f
imul rcx, r15
add rax, rcx
movabs rcx, 0x2ff27f1db653eebb
add rax, rcx
and r10, rax
mov rax, qword [0x140b43e78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43e80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x10ffd34d
imul ecx, ecx, 0x372a239b
add eax, ecx
mov cl, al
add cl, 0x18
mov rax, rsi
shr rax, cl
mov rcx, qword [0x140b43e88]
mov rcx, qword [rcx + r13]
mov r15, qword [0x140b43e90]
mov r15, qword [r15 + r13]
shld rcx, r15, 0x12
movabs r15, 0xa3f3ee19a378de0f
xor rcx, r15
and rax, rcx
mov rcx, qword [0x140b43e98]
mov ecx, dword [rcx + r13]
mov r15, qword [0x140b43ea0]
mov r15d, dword [r15 + r13]
imul ecx, ecx, 0xbfa991d7
imul r15d, r15d, 0xe961412
add ecx, r15d
add cl, 0xa8
shr rsi, cl
mov rcx, qword [0x140b43ea8]
mov rcx, qword [rcx + r13]
mov r15, qword [0x140b43eb0]
mov r15, qword [r15 + r13]
shld rcx, r15, 0x24
movabs r15, 0x7d6783057c6b5465
xor rcx, r15
mov r12, rsi
and r12, rcx
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + rdi]
mov r15d, ecx
movzx ecx, byte [rdx + r14]
mov esi, ecx
movzx ecx, byte [rdx + r9]
mov r14d, ecx
movzx ecx, byte [rdx + r8]
mov edi, ecx
movzx ecx, byte [rdx + rbx]
mov ebx, ecx
movzx ecx, byte [rdx + r10]
mov r10d, ecx
movzx eax, byte [rdx + rax]
mov r8d, eax
movzx eax, byte [rdx + r12]
mov r12, rdx
mov edx, eax
mov rax, qword [0x140b43eb8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43ec0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x83cab422
imul ecx, ecx, 0xa5394737
add eax, ecx
mov cl, al
add cl, 0x11
shl rsi, cl
or r15, rsi
mov rax, qword [0x140b43ed0]
mov rax, qword [rax + r13]
shr rax, 0x27
mov cl, al
xor cl, 0x18
shl r14, cl
mov rax, qword [0x140b43ed8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43ee0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3344c6bd
imul ecx, ecx, 0x685f2c5c
add eax, ecx
mov cl, al
shl rdi, cl
or r14, rdi
mov rax, r15
or rax, r14
mov rcx, qword [0x140b43ef0]
mov ecx, dword [rcx + r13]
shr ecx, 1
xor cl, 2
shl rbx, cl
mov rcx, qword [0x140b43f00]
movabs r9, 0x578f79385c4dda1f
mov cl, byte [rcx + r9]
xor cl, 7
shl r10, cl
or rbx, r10
mov rcx, qword [0x140b43f08]
mov ecx, dword [rcx + r13]
mov r10, qword [0x140b43f10]
mov r10d, dword [r10 + r13]
imul ecx, ecx, 0x38ce9ca
imul r10d, r10d, 0xaf61e517
add ecx, r10d
add cl, 0xac
shl r8, cl
or rbx, r8
or rax, rbx
mov rcx, qword [0x140b43f18]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b43f20]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xa6c678ac
imul r8d, r8d, 0xbc3d4acf
add ecx, r8d
add cl, 0xb4
shl rdx, cl
or rax, rdx
mov rsi, rax
xor rsi, r11
mov rax, qword [0x140b43f28]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43f30]
mov rcx, qword [rcx + r13]
shld rax, rcx, 1
movabs rcx, 0xc88e7fb933461c54
xor rax, rcx
mov r10, rsi
and r10, rax
mov rax, qword [0x140b43f40]
mov rax, qword [rax + r13]
shr rax, 0x24
mov cl, al
xor cl, 0xf2
mov r8, rsi
shr r8, cl
mov rax, qword [0x140b43f48]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43f50]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x36
movabs rcx, 0x803af5f60b05ae02
xor rax, rcx
and r8, rax
mov rax, qword [0x140b43f60]
mov rax, qword [rax + r13]
shr rax, 0x1c
mov cl, al
xor cl, 0x88
mov rdx, rsi
shr rdx, cl
mov rax, qword [0x140b43f68]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43f70]
mov rcx, qword [rcx + r13]
movabs r11, 0x1503dca6594c6179
imul rax, r11
movabs r11, 0x3963406c6d9f8b58
imul rcx, r11
add rax, rcx
movabs rcx, 0xff2c1a3ad49b7dc3
add rax, rcx
and rdx, rax
mov rax, qword [0x140b43f78]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b43f80]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x988fc376
imul ecx, ecx, 0xce18a09d
add eax, ecx
mov cl, al
add cl, 0xe5
mov r11, rsi
shr r11, cl
mov rax, qword [0x140b43f88]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43f90]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x26
movabs rcx, 0xb926aa42712e245
xor rax, rcx
and r11, rax
mov rax, qword [0x140b43fa0]
mov eax, dword [rax + r13]
shr eax, 0x17
mov cl, al
xor cl, 0x33
mov rdi, rsi
shr rdi, cl
mov rax, qword [0x140b43fa8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43fb0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 1
movabs rcx, 0x4c187ee356eca0dc
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b43fc0]
mov rax, qword [rax + r13]
shr rax, 0x29
mov cl, al
xor cl, 0x18
mov rbx, rsi
shr rbx, cl
mov rax, qword [0x140b43fc8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43fd0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 3
movabs rcx, 0x3efda679c3e6e49e
xor rax, rcx
and rbx, rax
mov rax, qword [0x140b43fe0]
mov rax, qword [rax + r13]
shr rax, 0x19
mov cl, al
xor cl, 0x1c
mov r14, rsi
shr r14, cl
mov rax, qword [0x140b43fe8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b43ff0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0xe
movabs rcx, 0xecb5d500b9053314
xor rax, rcx
and r14, rax
mov rax, qword [0x140b43ff8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44000]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x240e2d13
imul ecx, ecx, 0x2d13a9dc
add eax, ecx
mov cl, al
add cl, 0x62
shr rsi, cl
mov rax, qword [0x140b44008]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44010]
mov rcx, qword [rcx + r13]
movabs r15, 0x1073b08eba807dd3
imul rax, r15
movabs r15, 0xd71110642616e989
imul rcx, r15
add rax, rcx
movabs rcx, 0x21426f4b1a6fccff
add rax, rcx
mov rcx, rsi
and rcx, rax
mov r9, r12
movzx eax, byte [r9 + r10]
mov r15d, eax
movzx eax, byte [r9 + r8]
mov r12d, eax
movzx eax, byte [r9 + rdx]
movzx edx, byte [r9 + r11]
mov esi, edx
movzx edx, byte [r9 + rdi]
mov r11d, edx
movzx edx, byte [r9 + rbx]
mov r10d, edx
movzx edx, byte [r9 + r14]
mov r8d, edx
movzx ecx, byte [r9 + rcx]
mov edx, ecx
mov rcx, qword [0x140b44018]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b44020]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0x2b9e14bd
imul edi, edi, 0x2ed7762c
add ecx, edi
add cl, 0x6f
shl r12, cl
or r15, r12
mov rcx, qword [0x140b44030]
mov rcx, qword [rcx + r13]
shr rcx, 0x2d
xor cl, 5
shl rax, cl
mov rcx, qword [0x140b44038]
mov ecx, dword [rcx + r13]
mov rdi, qword [0x140b44040]
mov edi, dword [rdi + r13]
imul ecx, ecx, 0xb3677ca6
imul edi, edi, 0xa1bb8bd1
add ecx, edi
add cl, 0x32
shl rsi, cl
or rax, rsi
mov rsi, r15
or rsi, rax
mov rax, qword [0x140b44048]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44050]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3e1df920
imul ecx, ecx, 0x6fe9c334
add eax, ecx
mov cl, al
add cl, 0x3c
shl r11, cl
mov rax, qword [0x140b44058]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44060]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8d84415e
imul ecx, ecx, 0x7462b825
add eax, ecx
mov cl, al
add cl, 0x21
shl r10, cl
or r11, r10
mov rax, qword [0x140b44070]
mov rax, qword [rax + r13]
shr rax, 0x22
mov cl, al
xor cl, 2
shl r8, cl
or r11, r8
or rsi, r11
mov rax, qword [0x140b44078]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44080]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x1a636c
imul ecx, ecx, 0x81fe0931
add eax, ecx
mov cl, al
add cl, 0x24
shl rdx, cl
or rsi, rdx
mov rax, qword [0x140b44088]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44090]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x27
movabs rcx, 0xa3f6535d1ccf06fd
xor rax, rcx
mov r10, rsi
and r10, rax
mov rax, qword [0x140b44098]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b440a0]
mov rcx, qword [rcx + r13]
movabs rdx, 0x7e76bd5d620049b7
imul rax, rdx
movabs rdx, 0xc4b3e07cfe9fe0e1
imul rcx, rdx
add rax, rcx
movabs rcx, 0x11b7af1fcfba9499
add rax, rcx
mov rcx, r10
and rcx, rax
mov qword [rbp - 0x18], rcx
mov rax, qword [0x140b440b0]
mov rax, qword [rax + r13]
shr rax, 0x34
mov cl, al
xor cl, 0x95
mov r11, r10
shr r11, cl
mov rax, qword [0x140b440b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b440c0]
mov rcx, qword [rcx + r13]
movabs rdx, 0xc283e743e8932e75
imul rax, rdx
movabs rdx, 0x9126018db6e4e886
imul rcx, rdx
add rax, rcx
movabs rcx, 0x94798312cb0fc7fc
add rax, rcx
and r11, rax
mov rax, qword [0x140b440c8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b440d0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x42190dba
imul ecx, ecx, 0x38ca775a
add eax, ecx
mov cl, al
add cl, 0xe2
mov rsi, r10
shr rsi, cl
mov rax, qword [0x140b440d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b440e0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 2
movabs rcx, 0xf7d3947d9559faa3
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b440e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b440f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x82cb36b5
imul ecx, ecx, 0x25a0671b
add eax, ecx
mov cl, al
add cl, 0xb8
mov r9, r10
shr r9, cl
mov rax, qword [0x140b440f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44100]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x1d
movabs rcx, 0x2f36ad5c0e21106e
xor rax, rcx
and r9, rax
mov rax, qword [0x140b44110]
mov eax, dword [rax + r13]
shr eax, 0x17
mov cl, al
xor cl, 0x59
mov r8, r10
shr r8, cl
mov rax, qword [0x140b44118]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44120]
mov rcx, qword [rcx + r13]
movabs rbx, 0x8b014332f9769ae4
imul rax, rbx
movabs rbx, 0x3f3fc2e41c1e8443
imul rcx, rbx
add rax, rcx
movabs rcx, 0x5b8d2d2e28534beb
add rax, rcx
and r8, rax
mov rax, qword [0x140b44128]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44130]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xbc475832
imul ecx, ecx, 0xcbe60df9
add eax, ecx
mov cl, al
add cl, 0x62
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b44138]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44140]
mov rcx, qword [rcx + r13]
movabs r14, 0x98e6157d1393eb82
imul rax, r14
movabs r14, 0x306cc4cfc45088f0
imul rcx, r14
add rax, rcx
movabs rcx, 0x97793c3a6b10f0cf
add rax, rcx
and rbx, rax
mov rax, qword [0x140b44150]
mov rax, qword [rax + r13]
shr rax, 0x21
mov cl, al
xor cl, 0x64
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b44158]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44160]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x10
movabs rcx, 0x251ac0b8db7e3f3c
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b44168]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44170]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x73824d6e
imul ecx, ecx, 0x95b18645
add eax, ecx
mov cl, al
add cl, 0xe
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b44178]
mov rcx, qword [rcx + r13]
mov r14, qword [0x140b44180]
mov r14, qword [r14 + r13]
movabs r12, 0x31c8e068ef0fab87
imul rcx, r12
movabs r12, 0x41fe39fe536bf42e
imul r14, r12
add rcx, r14
movabs r14, 0x8d9d448243c65a50
add rcx, r14
mov r12, rax
and r12, rcx
mov r15, qword [rbp + 0x50]
mov rax, qword [rbp - 0x18]
movzx eax, byte [r15 + rax]
mov edi, eax
movzx eax, byte [r15 + r11]
mov r11d, eax
movzx eax, byte [r15 + rsi]
movzx ecx, byte [r15 + r9]
mov r14d, ecx
movzx ecx, byte [r15 + r8]
mov esi, ecx
movzx ecx, byte [r15 + rbx]
mov r9d, ecx
movzx ecx, byte [r15 + rdx]
mov r8d, ecx
movzx ecx, byte [r15 + r12]
mov edx, ecx
mov rcx, qword [0x140b44190]
mov ecx, dword [rcx + r13]
shr ecx, 0xf
xor cl, 0x7b
shl r11, cl
or rdi, r11
mov rcx, qword [0x140b44198]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b441a0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0x78e602da
imul r11d, r11d, 0xb904f2ce
add ecx, r11d
add cl, 0x94
shl rax, cl
mov rcx, qword [0x140b441a8]
mov ecx, dword [rcx + r13]
mov r11, qword [0x140b441b0]
mov r11d, dword [r11 + r13]
imul ecx, ecx, 0xa8ea61d9
imul r11d, r11d, 0x39607af4
add ecx, r11d
add cl, 0xdf
shl r14, cl
mov rcx, rax
or rcx, r14
or rdi, rcx
mov rcx, qword [0x140b441c0]
mov rcx, qword [rcx + r13]
shr rcx, 0x26
xor cl, 0x5d
shl rsi, cl
mov rcx, qword [0x140b441d0]
mov ecx, dword [rcx + r13]
shr ecx, 0x15
xor cl, 0xf0
shl r9, cl
or rsi, r9
mov rcx, qword [0x140b441e0]
mov rcx, qword [rcx + r13]
shr rcx, 0x1c
xor cl, 0xb0
shl r8, cl
or rsi, r8
or rdi, rsi
mov rcx, qword [0x140b441e8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b441f0]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x5ba4ad07
imul r8d, r8d, 0x110bc970
add ecx, r8d
add cl, 0xa9
shl rdx, cl
or rdi, rdx
mov rcx, qword [rbp + 0x40]
mov r11b, byte [rcx + rdi]
mov rax, qword [0x140b441f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44200]
mov rcx, qword [rcx + r13]
movabs rdx, 0x64d30891e59567a6
imul rax, rdx
movabs rdx, 0x9611c41d6dc78f32
imul rcx, rdx
add rax, rcx
movabs rcx, 0x383bdcee527a53d5
add rax, rcx
mov rsi, r10
and rsi, rax
mov rax, qword [0x140b44208]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44210]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x22de9954
imul ecx, ecx, 0xc7eba371
add eax, ecx
mov cl, al
add cl, 0x29
mov r8, r10
shr r8, cl
mov rax, qword [0x140b44218]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44220]
mov rcx, qword [rcx + r13]
movabs rdx, 0xcd66a3ba76062566
imul rax, rdx
movabs rdx, 0x103d1c64124c76a
imul rcx, rdx
add rax, rcx
movabs rcx, 0xf0ad0386866fae51
add rax, rcx
and r8, rax
mov rax, qword [0x140b44228]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44230]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xfefc4f9f
imul ecx, ecx, 0x9d44475b
add eax, ecx
mov cl, al
add cl, 0xb5
mov rdx, r10
shr rdx, cl
mov rax, qword [0x140b44238]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44240]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x13
movabs rcx, 0x798f5ad76525e4f3
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b44250]
movabs rcx, 0x578f79385c4dda22
mov cl, byte [rax + rcx]
xor cl, 0xb8
mov rdi, r10
shr rdi, cl
mov rax, qword [0x140b44258]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44260]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x25
movabs rcx, 0xb0aa4e1881b29f5a
xor rax, rcx
and rdi, rax
mov rax, qword [0x140b44270]
mov eax, dword [rax + r13]
shr eax, 0x15
mov cl, al
xor cl, 0x7d
mov rbx, r10
shr rbx, cl
mov rax, qword [0x140b44278]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44280]
mov rcx, qword [rcx + r13]
movabs r9, 0xdd13ece870d1bf6a
imul rax, r9
movabs r9, 0xe8cb05e7e41d4076
imul rcx, r9
add rax, rcx
movabs rcx, 0x804bf2230762d9d1
add rax, rcx
and rbx, rax
mov rax, qword [0x140b44290]
mov rax, qword [rax + r13]
shr rax, 0x1e
mov cl, al
xor cl, 0x61
mov r14, r10
shr r14, cl
mov rax, qword [0x140b44298]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b442a0]
mov rcx, qword [rcx + r13]
movabs r9, 0x3c63278753403c15
imul rax, r9
movabs r9, 0xf8abb11a3b11fd83
imul rcx, r9
add rax, rcx
movabs rcx, 0x20293ef5609ddccb
add rax, rcx
and r14, rax
mov rax, qword [0x140b442a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b442b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x3e7bcdb5
imul ecx, ecx, 0x29934daf
add eax, ecx
mov cl, al
add cl, 0x8b
mov rax, r10
shr rax, cl
mov rcx, qword [0x140b442b8]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140b442c0]
mov r9, qword [r9 + r13]
shld rcx, r9, 0x30
movabs r9, 0x3022a6c52dac9807
xor rcx, r9
and rax, rcx
mov rcx, qword [0x140b442c8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b442d0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0xb8c4f17a
imul r9d, r9d, 0x6f2c3e3f
add ecx, r9d
add cl, 0x79
shr r10, cl
mov rcx, qword [0x140b442d8]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140b442e0]
mov r9, qword [r9 + r13]
shld rcx, r9, 0x27
movabs r9, 0xeedbdb4aa69de5bd
xor rcx, r9
mov r9, r10
and r9, rcx
mov r10, r15
movzx ecx, byte [r10 + rsi]
mov r12d, ecx
movzx ecx, byte [r10 + r8]
mov r8d, ecx
movzx ecx, byte [r10 + rdx]
mov r15d, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + rbx]
mov esi, ecx
movzx ecx, byte [r10 + r14]
mov ebx, ecx
movzx eax, byte [r10 + rax]
movzx ecx, byte [r10 + r9]
mov edx, ecx
mov rcx, qword [0x140b442f0]
mov ecx, dword [rcx + r13]
shr ecx, 0x14
xor cl, 0x37
shl r8, cl
or r12, r8
mov rcx, qword [0x140b442f8]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b44300]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0x5fff3fc1
imul r8d, r8d, 0x8093f8e7
add ecx, r8d
add cl, 0x32
shl r15, cl
mov rcx, qword [0x140b44310]
mov ecx, dword [rcx + r13]
shr ecx, 0x17
xor cl, 0xa8
shl rdi, cl
or r15, rdi
mov rdi, r12
or rdi, r15
mov rcx, qword [0x140b44318]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b44320]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xb47eeabc
imul r8d, r8d, 0xcfe35a06
add ecx, r8d
add cl, 0x9c
shl rsi, cl
mov rcx, qword [0x140b44330]
mov ecx, dword [rcx + r13]
shr ecx, 0x13
xor cl, 0x69
mov r10, rbx
shl r10, cl
or rsi, r10
mov rcx, qword [0x140b44338]
mov ecx, dword [rcx + r13]
mov r8, qword [0x140b44340]
mov r8d, dword [r8 + r13]
imul ecx, ecx, 0xd249c8fb
imul r8d, r8d, 0x42877ba7
add ecx, r8d
add cl, 0xad
shl rax, cl
or rsi, rax
or rdi, rsi
mov rax, qword [0x140b44348]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44350]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa31bef59
imul ecx, ecx, 0x910c67e8
add eax, ecx
mov cl, al
add cl, 0x8c
shl rdx, cl
or rdi, rdx
mov rax, qword [rbp + 0x38]
mov al, byte [rax + rdi]
sub r11b, al
movzx eax, r11b
mov qword [rbp - 0x20], rax
mov rax, qword [0x140b44358]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44360]
mov rcx, qword [rcx + r13]
movabs rdx, 0xd469eb8907b5732c
imul rax, rdx
movabs rdx, 0x7110c91f24ea824
imul rcx, rdx
add rax, rcx
movabs rcx, 0x5d3eef68ea2000d3
add rax, rcx
mov r14, qword [rbp - 0x30]
mov r11, r14
and r11, rax
mov rax, qword [0x140b44370]
movabs rcx, 0x578f79385c4dda22
mov cl, byte [rax + rcx]
xor cl, 0xfe
mov rsi, r14
shr rsi, cl
mov rax, qword [0x140b44378]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44380]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x21
movabs rcx, 0xc305fa9134689a9e
xor rax, rcx
and rsi, rax
mov rax, qword [0x140b44390]
mov eax, dword [rax + r13]
shr eax, 4
mov cl, al
xor cl, 0xfb
mov r10, r14
shr r10, cl
mov rax, qword [0x140b44398]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b443a0]
mov rcx, qword [rcx + r13]
movabs r8, 0x74d34b23bbd029d7
imul rax, r8
movabs r8, 0x1a4e0b73f25b28b0
imul rcx, r8
add rax, rcx
movabs rcx, 0xdd814d5fd6b9961f
add rax, rcx
and r10, rax
mov rax, qword [0x140b443a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b443b0]
mov rcx, qword [rcx + r13]
shr rcx, 0x3d
lea eax, [rcx + rax*8]
mov cl, al
xor cl, 0x2c
mov r8, r14
shr r8, cl
mov rax, qword [0x140b443b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b443c0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x11
movabs rcx, 0x6bd1aa443d7abc1a
xor rax, rcx
and r8, rax
mov rax, qword [0x140b443d0]
mov eax, dword [rax + r13]
shr eax, 1
mov cl, al
xor cl, 0x84
mov rdi, r14
shr rdi, cl
mov rax, qword [0x140b443d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b443e0]
mov rcx, qword [rcx + r13]
movabs r9, 0xcf22600bab535edf
imul rax, r9
movabs r9, 0x5053f1bc59c740f3
imul rcx, r9
add rax, rcx
movabs rcx, 0x4050981d248a41b7
add rax, rcx
and rdi, rax
mov rax, qword [0x140b443e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b443f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x8587620b
imul ecx, ecx, 0xfd05a0c7
add eax, ecx
mov cl, al
add cl, 0x59
mov rbx, r14
shr rbx, cl
mov rax, qword [0x140b443f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44400]
mov rcx, qword [rcx + r13]
movabs r9, 0x1ed4b5a925f0141f
imul rax, r9
movabs r9, 0xe9650c734eaf84b8
imul rcx, r9
add rax, rcx
movabs rcx, 0x5c92029b6fc6b01c
add rax, rcx
and rbx, rax
mov rax, qword [0x140b44410]
mov eax, dword [rax + r13]
shr eax, 3
mov cl, al
xor cl, 0x85
mov rax, r14
shr rax, cl
mov rcx, qword [0x140b44418]
mov rcx, qword [rcx + r13]
mov r9, qword [0x140b44420]
mov r9, qword [r9 + r13]
shld rcx, r9, 0x13
movabs r9, 0xdf169ba797853e1a
xor rcx, r9
and rax, rcx
mov rcx, qword [0x140b44428]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b44430]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x447db219
imul r9d, r9d, 0xb1bddfc8
add ecx, r9d
add cl, 0x70
mov r9, r14
shr r9, cl
mov rcx, qword [0x140b44438]
mov rcx, qword [rcx + r13]
mov r14, qword [0x140b44440]
mov r14, qword [r14 + r13]
shld rcx, r14, 0x3d
movabs r14, 0xaeb728e965e1f23a
xor rcx, r14
mov r12, r9
and r12, rcx
mov rdx, qword [rbp + 0x50]
movzx ecx, byte [rdx + r11]
mov r15d, ecx
movzx ecx, byte [rdx + rsi]
mov r9d, ecx
movzx ecx, byte [rdx + r10]
mov r14d, ecx
movzx ecx, byte [rdx + r8]
mov esi, ecx
movzx ecx, byte [rdx + rdi]
mov r11d, ecx
movzx ecx, byte [rdx + rbx]
mov edi, ecx
movzx eax, byte [rdx + rax]
mov r8d, eax
movzx eax, byte [rdx + r12]
mov r12, rdx
mov edx, eax
mov rax, qword [0x140b44448]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44450]
mov rcx, qword [rcx + r13]
shl eax, 5
shr rcx, 0x3b
or eax, ecx
mov cl, al
xor cl, 0xce
shl r9, cl
or r15, r9
mov rax, qword [0x140b44460]
mov eax, dword [rax + r13]
shr eax, 0x14
mov cl, al
xor cl, 0x8e
shl r14, cl
mov rax, qword [0x140b44470]
mov rax, qword [rax + r13]
shr rax, 0x2b
mov cl, al
xor cl, 0xaf
shl rsi, cl
or r14, rsi
mov rsi, r15
or rsi, r14
mov rax, qword [0x140b44478]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44480]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x34df7e98
imul ecx, ecx, 0x3efed17c
add eax, ecx
mov cl, al
add cl, 0xd4
shl r11, cl
mov rax, qword [0x140b44488]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44490]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xa591f6cd
imul ecx, ecx, 0x3c181e6e
add eax, ecx
mov cl, al
add cl, 0xb5
shl rdi, cl
or r11, rdi
mov rax, qword [0x140b444a0]
mov rax, qword [rax + r13]
shr rax, 0x37
mov cl, al
xor cl, 0xef
shl r8, cl
or r11, r8
or rsi, r11
mov rax, qword [0x140b444b0]
mov eax, dword [rax + r13]
shr eax, 6
mov cl, al
xor cl, 0x60
shl rdx, cl
or rsi, rdx
mov r11, rsi
add r11, qword [rbp - 0x20]
mov rax, qword [0x140b444b8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b444c0]
mov rcx, qword [rcx + r13]
shld rax, rcx, 0x11
movabs rcx, 0x5c5ce5d517b19bb4
xor rax, rcx
mov r9, r11
and r9, rax
mov rax, qword [0x140b444d0]
mov eax, dword [rax + r13]
shr eax, 7
mov cl, al
xor cl, 0x55
mov r8, r11
shr r8, cl
mov rax, qword [0x140b444d8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b444e0]
mov rcx, qword [rcx + r13]
movabs rdx, 0x3bad7096030665c1
imul rax, rdx
movabs rdx, 0xa6b93fb376fa0d14
imul rcx, rdx
add rax, rcx
movabs rcx, 0x39489a986ee3d862
add rax, rcx
and r8, rax
mov rax, qword [0x140b444e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b444f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x94f90a51
imul ecx, ecx, 0x969c0437
add eax, ecx
mov cl, al
add cl, 0x24
mov rdx, r11
shr rdx, cl
mov rax, qword [0x140b444f8]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44500]
mov rcx, qword [rcx + r13]
shld rax, rcx, 1
movabs rcx, 0xd76121a7a3208ed7
xor rax, rcx
and rdx, rax
mov rax, qword [0x140b44508]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44510]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x4a76f59a
imul ecx, ecx, 0x2f29ece
add eax, ecx
mov cl, al
add cl, 0x94
mov r10, r11
shr r10, cl
mov rax, qword [0x140b44518]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44520]
mov rcx, qword [rcx + r13]
movabs rsi, 0x1cf24864a9bc526f
imul rax, rsi
movabs rsi, 0xd3031e961ee1e8a5
imul rcx, rsi
add rax, rcx
movabs rcx, 0x68ce17bcb358bdc0
add rax, rcx
and r10, rax
mov rax, qword [0x140b44528]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44530]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xc0bd9aaf
imul ecx, ecx, 0x2a7c4815
add eax, ecx
mov cl, al
add cl, 0x46
mov rsi, r11
shr rsi, cl
mov rax, qword [0x140b44538]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44540]
mov rcx, qword [rcx + r13]
movabs rdi, 0x3aac1b6959896c17
imul rax, rdi
movabs rdi, 0x68c8d8b6c07ce7cb
imul rcx, rdi
add rax, rcx
movabs rcx, 0xae7ca925a511c832
add rax, rcx
and rsi, rax
mov rax, qword [0x140b44550]
mov rax, qword [rax + r13]
shr rax, 0x37
mov cl, al
xor cl, 0x4c
mov rdi, r11
shr rdi, cl
mov rax, qword [0x140b44558]
mov rax, qword [rax + r13]
mov rcx, qword [0x140b44560]
mov rcx, qword [rcx + r13]
movabs rbx, 0x5dbac24d672d6ff9
imul rax, rbx
movabs rbx, 0xc1a0f0fc1c1c1f5e
imul rcx, rbx
add rax, rcx
movabs rcx, 0x9171ffe8d01f21c2
add rax, rcx
and rdi, rax
mov rax, qword [0x140b44570]
mov eax, dword [rax + r13]
shr eax, 0x16
mov cl, al
xor cl, 4
mov rax, r11
shr rax, cl
mov rcx, qword [0x140b44578]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140b44580]
mov rbx, qword [rbx + r13]
shld rcx, rbx, 0x1b
movabs rbx, 0xa6aa6e6f695ff76c
xor rcx, rbx
and rax, rcx
mov rcx, qword [0x140b44590]
movabs rbx, 0x578f79385c4dda22
mov cl, byte [rcx + rbx]
xor cl, 0x8b
shr r11, cl
mov rcx, qword [0x140b44598]
mov rcx, qword [rcx + r13]
mov rbx, qword [0x140b445a0]
mov rbx, qword [rbx + r13]
shld rcx, rbx, 0x11
movabs rbx, 0x12855f8cfaed16
xor rcx, rbx
mov r15, r11
and r15, rcx
movzx ecx, byte [r12 + r9]
mov r14d, ecx
movzx ecx, byte [r12 + r8]
mov r8d, ecx
movzx ecx, byte [r12 + rdx]
mov ebx, ecx
movzx ecx, byte [r12 + r10]
mov r11d, ecx
movzx ecx, byte [r12 + rsi]
mov r10d, ecx
movzx ecx, byte [r12 + rdi]
mov r9d, ecx
movzx eax, byte [r12 + rax]
mov edi, eax
movzx eax, byte [r12 + r15]
mov edx, eax
mov rax, qword [0x140b445a8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b445b0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x45fdc37f
imul ecx, ecx, 0x8cc603
add eax, ecx
mov cl, al
add cl, 0x71
shl r8, cl
mov rax, r14
or rax, r8
mov rcx, qword [0x140b445b8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b445c0]
mov rsi, qword [rsi + r13]
shl ecx, 7
shr rsi, 0x39
or ecx, esi
xor cl, 0xe8
shl rbx, cl
mov rcx, qword [0x140b445c8]
mov ecx, dword [rcx + r13]
mov rsi, qword [0x140b445d0]
mov esi, dword [rsi + r13]
imul ecx, ecx, 0x1516aa36
imul esi, esi, 0x29fcd241
add ecx, esi
add cl, 0x1e
shl r11, cl
or rbx, r11
mov r11, rax
or r11, rbx
mov rax, qword [0x140b445d8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b445e0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xbcef7a37
imul ecx, ecx, 0x1bf8cbad
add eax, ecx
mov cl, al
add cl, 0x3c
shl r10, cl
mov rax, qword [0x140b445e8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b445f0]
mov ecx, dword [rcx + r13]
imul eax, eax, 0x5e38bae4
imul ecx, ecx, 0x82df2c99
add eax, ecx
mov cl, al
add cl, 0xe
shl r9, cl
or r10, r9
mov rax, qword [0x140b445f8]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44600]
mov ecx, dword [rcx + r13]
imul eax, eax, 0xd2d8abab
imul ecx, ecx, 0x38d699c8
add eax, ecx
mov cl, al
add cl, 0x4e
mov r8, rdi
shl r8, cl
or r10, r8
or r11, r10
mov rax, qword [0x140b44608]
mov eax, dword [rax + r13]
mov rcx, qword [0x140b44610]
mov rcx, qword [rcx + r13]
shr rcx, 0x3e
lea eax, [rcx + rax*4]
mov cl, al
xor cl, 0x3e
shl rdx, cl
mov rcx, qword [rbp - 0x50]
or r11, rdx
mov rax, qword [rbp + 0x30]
mov qword [rax], r11
mov rax, rcx
sub rax, 0x7656cf49
je 0x14042c6f9
jmp 0x14042c6dc
mov rax, rcx
sub rax, 0x7656cf4a
je 0x14042c74a
jmp 0x14042c6e9
mov rax, rcx
sub rax, 0x7656cf4b
je 0x14042c75d
jmp 0x14043736c
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x535e2164
je 0x14042e038
jmp 0x14042c712
mov rcx, rax
sub rcx, 0x553c7a51
je 0x140436582
jmp 0x14042c724
mov ecx, 0xc4efc584
mov rdx, rax
sub rdx, rcx
je 0x14042f2b1
jmp 0x14042c737
mov ecx, 0xe8b7dcf8
sub rax, rcx
je 0x140434ffa
jmp 0x14043736c
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x14043736e
mov rax, qword [rbp + 0x18]
mov r8, qword [rax]
mov rcx, qword [0x140b44618]
movabs rax, 0x578f79385c4dda1e
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b44620]
mov rdx, qword [rdx + rax]
movabs r9, 0x91c67ace3f4016fc
imul rcx, r9
movabs r9, 0x3d2aeaca1112422b
imul rdx, r9
add rcx, rdx
movabs rdx, 0xaaf4efe2b9a0434b
add rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140b44628]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b44630]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xe8392676
imul r9d, r9d, 0xa87cea1c
add ecx, r9d
add cl, 8
mov r9, r8
shr r9, cl
mov rcx, qword [0x140b44638]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140b44640]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2a
movabs r10, 0x6ac3875d058f7e48
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140b44648]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b44650]
mov r10, qword [r10 + rax]
shr r10, 0x3f
lea ecx, [r10 + rcx*2]
xor cl, 0x17
mov r10, r8
shr r10, cl
mov rcx, qword [0x140b44658]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140b44660]
mov r11, qword [r11 + rax]
movabs rsi, 0xd816c8487c97f1eb
imul rcx, rsi
movabs rsi, 0x9814e40761ac0539
imul r11, rsi
add rcx, r11
movabs r11, 0xe8a9dc11e2f5c6ac
add rcx, r11
and r10, rcx
mov rcx, qword [0x140b44670]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0x1a
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b44678]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140b44680]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x39
movabs rsi, 0x80a55de666b2995f
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140b44688]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b44690]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xaf9e2268
imul esi, esi, 0x61905a54
add ecx, esi
add cl, 0x58
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b44698]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140b446a0]
mov rdi, qword [rdi + rax]
movabs rbx, 0x5a7cdb9cd6d05955
imul rcx, rbx
movabs rbx, 0x7935ecff78b64e0a
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x9ccef56d803070e4
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140b446a8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b446b0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x76a4bb94
imul edi, edi, 0x76212256
add ecx, edi
add cl, 0x8e
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b446b8]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140b446c0]
mov rbx, qword [rbx + rax]
movabs r14, 0x6babab2f5dc09c2e
imul rcx, r14
movabs r14, 0xdce53baf5dc345a5
imul rbx, r14
add rcx, rbx
movabs rbx, 0xf9fde613bea57999
add rcx, rbx
and rdi, rcx
mov rcx, qword [0x140b446c8]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140b446d0]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0x3a5f46cd
imul ebx, ebx, 0xdce0c3c1
add ecx, ebx
add cl, 0x1c
mov rbx, r8
mov qword [rbp + 8], r8
shr rbx, cl
mov rcx, qword [0x140b446d8]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140b446e0]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x24
movabs r14, 0x3f97400eec531c0e
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140b446e8]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140b446f0]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x6183da97
imul r14d, r14d, 0x25d24028
add ecx, r14d
add cl, 0xb8
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b446f8]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140b44700]
mov r15, qword [r15 + rax]
movabs r12, 0xfeea63e562000e74
imul rcx, r12
movabs r12, 0x8ab97cdafe74bfb1
imul r15, r12
add rcx, r15
movabs r15, 0xf0ff59dac0caf274
add rcx, r15
mov r13, r14
and r13, rcx
mov r8, qword [rbp + 0x50]
movzx ecx, byte [r8 + rdx]
mov r15d, ecx
movzx ecx, byte [r8 + r9]
mov edx, ecx
movzx ecx, byte [r8 + r10]
mov r12d, ecx
movzx ecx, byte [r8 + r11]
mov r14d, ecx
movzx ecx, byte [r8 + rsi]
mov r11d, ecx
movzx ecx, byte [r8 + rdi]
mov r10d, ecx
movzx ecx, byte [r8 + rbx]
mov r9d, ecx
movzx ecx, byte [r8 + r13]
mov edi, ecx
mov rcx, qword [0x140b44708]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b44710]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x910f14f5
imul esi, esi, 0x81f1a6c8
add ecx, esi
add cl, 0xd
shl rdx, cl
mov rcx, qword [0x140b44720]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x15
shl r12, cl
or r15, r12
mov rcx, qword [0x140b44730]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x59
shl r14, cl
mov rsi, r15
or rsi, r14
or rsi, rdx
mov rcx, qword [0x140b44738]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b44740]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x178eba63
imul edx, edx, 0x2f41a094
add ecx, edx
add cl, 0x8b
shl r11, cl
mov rcx, qword [0x140b44748]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b44750]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6043548
imul edx, edx, 0x828cd784
add ecx, edx
add cl, 0xb0
shl r10, cl
or r11, r10
or rsi, r11
mov rcx, qword [0x140b44760]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x60
shl r9, cl
mov rcx, qword [0x140b44768]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b44770]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb7d32835
imul edx, edx, 0x6616bee7
add ecx, edx
add cl, 0xfe
shl rdi, cl
or r9, rdi
or rsi, r9
mov rcx, qword [0x140b44778]
mov r8, rax
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140b44780]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x10
movabs rdx, 0x729785ea11c8996c
xor rcx, rdx
sub rsi, rcx
sete byte [rbp + 0x4e]
mov rcx, qword [0x140b44788]
mov rcx, qword [rcx + r8]
mov r9, qword [0x140b44790]
mov r9, qword [r9 + r8]
movabs r10, 0x3a40267addcfe0af
imul rcx, r10
movabs r10, 0xe406e1f32382785d
imul r9, r10
add rcx, r9
movabs r9, 0x3d3a030c8f17133f
add rcx, r9
mov rax, qword [rbp + 8]
mov r9, rax
and r9, rcx
mov rcx, qword [0x140b447a0]
movabs r10, 0x578f79385c4dda1f
mov cl, byte [rcx + r10]
xor cl, 0xdc
mov r10, rax
shr r10, cl
mov rcx, qword [0x140b447a8]
mov rcx, qword [rcx + r8]
mov r11, qword [0x140b447b0]
mov r11, qword [r11 + r8]
shld rcx, r11, 0x37
movabs r11, 0x5c6499314f83a1cd
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140b447b8]
mov ecx, dword [rcx + r8]
mov r11, qword [0x140b447c0]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xbb4bd1b0
imul r11d, r11d, 0x74630e19
add ecx, r11d
add cl, 0x22
mov r11, rax
shr r11, cl
mov rcx, qword [0x140b447c8]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140b447d0]
mov rsi, qword [rsi + r8]
movabs rdi, 0x1313af1a93df53cf
imul rcx, rdi
movabs rdi, 0x38e618492ca40e6c
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xcc01ddb6d37a2fd7
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140b447d8]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140b447e0]
mov esi, dword [rsi + r8]
imul ecx, ecx, 0x38cc0ae2
imul esi, esi, 0xd6707d7e
add ecx, esi
add cl, 0x68
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b447e8]
mov rcx, qword [rcx + r8]
mov rdi, qword [0x140b447f0]
mov rdi, qword [rdi + r8]
shld rcx, rdi, 0x28
movabs rdi, 0xde9cfebeeb369cb3
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140b447f8]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140b44800]
mov rdi, qword [rdi + r8]
shl ecx, 6
shr rdi, 0x3a
or ecx, edi
xor cl, 0x42
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140b44808]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140b44810]
mov rbx, qword [rbx + r8]
shld rcx, rbx, 0x1f
movabs rbx, 0xfbc373dd064bfe93
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140b44818]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140b44820]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x3ad40b26
imul ebx, ebx, 0x3854cf3f
add ecx, ebx
add cl, 0xa9
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140b44828]
mov rcx, qword [rcx + r8]
mov r14, qword [0x140b44830]
mov r14, qword [r14 + r8]
movabs r15, 0x615b6a52f5ffbf77
imul rcx, r15
movabs r15, 0x125da6ecfc62c152
imul r14, r15
add rcx, r14
movabs r14, 0x2213564ced3cdccc
add rcx, r14
and rbx, rcx
mov rcx, qword [0x140b44838]
mov ecx, dword [rcx + r8]
mov r14, qword [0x140b44840]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x43aa43a4
imul r14d, r14d, 0xae60e208
add ecx, r14d
add cl, 8
mov r14, rax
shr r14, cl
mov rcx, qword [0x140b44848]
mov rcx, qword [rcx + r8]
mov r15, qword [0x140b44850]
mov r15, qword [r15 + r8]
movabs r12, 0x10f71d50ab2c5ad7
imul rcx, r12
movabs r12, 0xccc547a8887ccc9d
imul r15, r12
add rcx, r15
movabs r15, 0x4b88a5692a934160
add rcx, r15
and r14, rcx
mov rcx, qword [0x140b44858]
mov ecx, dword [rcx + r8]
mov r15, qword [0x140b44860]
mov r15d, dword [r15 + r8]
imul ecx, ecx, 0xf3652be
imul r15d, r15d, 0x8b26f05f
add ecx, r15d
add cl, 0x2a
mov r15, rax
shr r15, cl
mov rcx, qword [0x140b44868]
mov rcx, qword [rcx + r8]
mov r12, qword [0x140b44870]
mov r12, qword [r12 + r8]
movabs r13, 0xb2141d6ebf7cd10c
imul rcx, r13
movabs r13, 0x6ed137cafb0274e9
imul r12, r13
add rcx, r12
movabs r12, 0x22cc56b9a7667af2
add rcx, r12
mov r13, r15
and r13, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdi]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r14]
mov r10d, ecx
movzx ecx, byte [rax + r13]
mov edi, ecx
mov rcx, qword [0x140b44880]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0x4e
shl r9, cl
or rdx, r9
mov rcx, qword [0x140b44888]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140b44890]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x280a96a2
imul r9d, r9d, 0x28b93552
add ecx, r9d
add cl, 0x3c
shl r12, cl
or rdx, r12
mov rcx, qword [0x140b448a0]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xda
shl r15, cl
mov rcx, qword [0x140b448b0]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0x19
shl rsi, cl
or r15, rsi
or rdx, r15
mov rcx, qword [0x140b448c0]
mov rcx, qword [rcx + r8]
shr rcx, 0x23
xor cl, 0x52
shl r11, cl
mov rcx, qword [0x140b448d0]
mov rcx, qword [rcx + r8]
shr rcx, 0x34
xor cl, 0x79
shl r10, cl
or r11, r10
mov rcx, qword [0x140b448e0]
mov rcx, qword [rcx + r8]
shr rcx, 0x26
xor cl, 0xb8
shl rdi, cl
or r11, rdi
or rdx, r11
mov rcx, qword [0x140b448f0]
mov rcx, qword [rcx + r8]
shr rcx, 0x1c
xor cl, 0xde
shr rdx, cl
mov qword [rbp - 0x28], rdx
mov rcx, qword [0x140b448f8]
mov r9, r8
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b44900]
mov rdx, qword [rdx + r9]
movabs r10, 0x70b575d547277e92
imul rcx, r10
movabs r10, 0xe7e29c7f76237a0f
imul rdx, r10
add rcx, rdx
movabs rdx, 0x18f540c11b30a5ed
add rcx, rdx
mov r13, qword [rbp + 8]
mov r10, r13
and r10, rcx
mov rcx, qword [0x140b44908]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b44910]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xdba62558
imul edx, edx, 0xe53ede7d
add ecx, edx
add cl, 0xf
mov r11, r13
shr r11, cl
mov rcx, qword [0x140b44918]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b44920]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 2
movabs rdx, 0xbcaa0d80ca964a29
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b44928]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b44930]
mov rdx, qword [rdx + r9]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x13
mov rsi, r13
shr rsi, cl
mov rcx, qword [0x140b44938]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b44940]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 5
movabs rdx, 0x23d406f96ac062be
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b44948]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b44950]
mov rdx, qword [rdx + r9]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x96
mov rdi, r13
shr rdi, cl
mov rcx, qword [0x140b44958]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b44960]
mov rdx, qword [rdx + r9]
movabs rbx, 0xd3aa4cd639d543a6
imul rcx, rbx
movabs rbx, 0xad9720d61cdc927c
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x62eb54437cd2b90d
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b44970]
mov rcx, qword [rcx + r9]
shr rcx, 0x36
xor cl, 0x98
mov rbx, r13
shr rbx, cl
mov rcx, qword [0x140b44978]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b44980]
mov rdx, qword [rdx + r9]
movabs r14, 0x7d5e7a99e7db89eb
imul rcx, r14
movabs r14, 0xe31b5c05ff36a92a
imul rdx, r14
add rcx, rdx
movabs rdx, 0x9f976c3e8fb4f826
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b44990]
mov rcx, qword [rcx + r9]
shr rcx, 0x2c
xor cl, 0xa9
mov r14, r13
shr r14, cl
mov rcx, qword [0x140b44998]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b449a0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0xd
movabs rdx, 0xfddde052b4e4e4bd
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b449a8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b449b0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x81c189f5
imul edx, edx, 0x231c343b
add ecx, edx
add cl, 0x6e
mov r15, r13
shr r15, cl
mov rcx, qword [0x140b449b8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b449c0]
mov rdx, qword [rdx + r9]
movabs r12, 0xd84462e7211ddf27
imul rcx, r12
movabs r12, 0x6d89791c78f9856
imul rdx, r12
add rcx, rdx
movabs rdx, 0x5e931a2e7bd115b2
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140b449c8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b449d0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x965301fa
imul edx, edx, 0xcb832588
add ecx, edx
add cl, 0xd4
mov r8, r13
shr r8, cl
mov rcx, qword [0x140b449d8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140b449e0]
mov rdx, qword [rdx + r9]
movabs r12, 0x5890f3e827c937ba
imul rcx, r12
movabs r12, 0xa2f4f815b4ddbcbb
imul rdx, r12
add rcx, rdx
movabs rdx, 0x3e9707e1eaa16390
add rcx, rdx
and r8, rcx
movzx ecx, byte [rax + r10]
mov r12d, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
movzx ecx, byte [rax + rsi]
mov r13d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140b449f0]
mov ecx, dword [rcx + r9]
shr ecx, 0xd
xor cl, 0xfc
shl rdx, cl
mov rcx, qword [0x140b44a00]
mov rcx, qword [rcx + r9]
shr rcx, 0x25
xor cl, 0x77
shl r13, cl
or r12, r13
mov rcx, qword [0x140b44a10]
mov rcx, qword [rcx + r9]
shr rcx, 0x36
xor cl, 0xc6
shl rdi, cl
or r12, rdi
mov rdi, r12
or rdi, rdx
mov rcx, qword [0x140b44a20]
mov rcx, qword [rcx + r9]
shr rcx, 0x23
xor cl, 0xa6
shl rsi, cl
mov rcx, qword [0x140b44a28]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b44a30]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xb993cade
imul edx, edx, 0x2efc2aa6
add ecx, edx
add cl, 0x14
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b44a38]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b44a40]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xd8f70fe3
imul edx, edx, 0x27ccf124
add ecx, edx
add cl, 0x6a
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140b44a48]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140b44a50]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0xe5c58d99
imul edx, edx, 0x7ffcff9c
add ecx, edx
add cl, 0xc1
shl r8, cl
or rdi, r8
mov r10, rdi
xor r10, qword [rbp - 0x28]
mov rcx, qword [0x140b44a58]
mov rax, r9
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b44a60]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 6
movabs rdx, 0xd528c91f6f18a826
xor rcx, rdx
mov r12, r10
and r12, rcx
mov rcx, qword [0x140b44a68]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b44a70]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7add82c2
imul edx, edx, 0xc0451d56
add ecx, edx
add cl, 0x20
mov r9, r10
shr r9, cl
mov rcx, qword [0x140b44a78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b44a80]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x2a
movabs rdx, 0x91c2a9c1d178d106
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140b44a90]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x7d
mov r11, r10
shr r11, cl
mov rcx, qword [0x140b44a98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b44aa0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0x20e7668acd4286ac
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b44aa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b44ab0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2b232c9f
imul edx, edx, 0xce2d3150
add ecx, edx
add cl, 0xfb
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140b44ab8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b44ac0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3c
movabs rdx, 0x8965d4c2cbb4ff72
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b44ac8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b44ad0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x848ffe92
imul edx, edx, 0x71f9ff21
add ecx, edx
add cl, 0x3f
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140b44ad8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b44ae0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0x670c0e5001c0eb10
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b44ae8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b44af0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8e561b67
imul edx, edx, 0x4b12c334
add ecx, edx
add cl, 0x19
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140b44af8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b44b00]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3c
movabs rdx, 0x907ac59361d4584b
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b44b10]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xd
mov r14, r10
shr r14, cl
mov rcx, qword [0x140b44b18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b44b20]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x27
movabs rdx, 0x8c277ece5dbea4b4
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140b44b30]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0xc1
shr r10, cl
mov rcx, qword [0x140b44b38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140b44b40]
mov rdx, qword [rdx + rax]
movabs r15, 0x37971fb409210ca
imul rcx, r15
movabs r15, 0x4e25e8f8810243
imul rdx, r15
add rcx, rdx
movabs rdx, 0x52ed0c3dc49346ad
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov r8, qword [rbp + 0x50]
movzx ecx, byte [r8 + r12]
mov r12d, ecx
movzx ecx, byte [r8 + r9]
mov r13d, ecx
movzx ecx, byte [r8 + r11]
mov r15d, ecx
movzx ecx, byte [r8 + rsi]
mov esi, ecx
movzx ecx, byte [r8 + rdi]
mov r11d, ecx
movzx ecx, byte [r8 + rbx]
mov r10d, ecx
movzx ecx, byte [r8 + r14]
mov r9d, ecx
movzx ecx, byte [r8 + rdx]
mov r8d, ecx
mov rcx, qword [0x140b44b48]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140b44b50]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x957fa52c
imul edx, edx, 0x525ad75c
add ecx, edx
add cl, 0xa8
shl r13, cl
or r12, r13
mov rcx, qword [0x140b44b58]
mov r13, rax
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44b60]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x4a49f949
imul edx, edx, 0x3163e5a9
add ecx, edx
add cl, 0x21
shl r15, cl
mov rcx, qword [0x140b44b70]
mov ecx, dword [rcx + r13]
shr ecx, 0xb
xor cl, 0xb5
shl rsi, cl
or r15, rsi
mov rsi, r12
or rsi, r15
mov rcx, qword [0x140b44b80]
mov rcx, qword [rcx + r13]
shr rcx, 0x2d
xor cl, 0x46
shl r11, cl
mov rcx, qword [0x140b44b90]
mov rcx, qword [rcx + r13]
shr rcx, 0x2e
xor cl, 0x37
shl r10, cl
or r11, r10
mov rcx, qword [0x140b44ba0]
movabs rdx, 0x578f79385c4dda24
mov cl, byte [rcx + rdx]
xor cl, 0x2c
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140b44bb0]
mov ecx, dword [rcx + r13]
shr ecx, 4
xor cl, 0x35
shl r8, cl
or rsi, r8
mov rcx, qword [0x140b44bb8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44bc0]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x3a
movabs rdx, 0x84fd4486d828f390
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b44bc8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44bd0]
mov rdx, qword [rdx + r13]
movabs r9, 0x112a2b6583aaba1d
imul rcx, r9
movabs r9, 0xfc83e09941290071
imul rdx, r9
add rcx, rdx
movabs rdx, 0x59ba730f407cb200
add rcx, rdx
mov r9, rsi
and r9, rcx
mov rcx, qword [0x140b44be0]
mov ecx, dword [rcx + r13]
shr ecx, 7
xor cl, 0xf3
mov r10, rsi
mov rax, rsi
shr r10, cl
mov rcx, qword [0x140b44be8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44bf0]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x31
movabs rdx, 0x8123f3f715f5a79d
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140b44bf8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44c00]
mov rdx, qword [rdx + r13]
shl ecx, 7
shr rdx, 0x39
or ecx, edx
xor cl, 0xd9
mov r11, rax
shr r11, cl
mov rcx, qword [0x140b44c08]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44c10]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x1d
movabs rdx, 0x66002942d6ae80c5
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b44c18]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44c20]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x87e0d032
imul edx, edx, 0xcb83a025
add ecx, edx
add cl, 0xc6
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140b44c28]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44c30]
mov rdx, qword [rdx + r13]
movabs rdi, 0xf152c96b1959b6e4
imul rcx, rdi
movabs rdi, 0xbd73528b21c319ce
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x7572bdbfaead0653
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b44c38]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44c40]
mov rdx, qword [rdx + r13]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0x23
mov r8, rax
shr r8, cl
mov rcx, qword [0x140b44c48]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44c50]
mov rdx, qword [rdx + r13]
movabs rbx, 0x33dbe4052eac301
imul rcx, rbx
movabs rbx, 0xa41e7356b2befbd6
imul rdx, rbx
add rcx, rdx
movabs rdx, 0xcf9495ad9c9bbd7d
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140b44c60]
mov rcx, qword [rcx + r13]
shr rcx, 0x32
xor cl, 0xf8
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140b44c68]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44c70]
mov rdx, qword [rdx + r13]
movabs r14, 0xf23a675c92a8cb45
imul rcx, r14
movabs r14, 0xfd26f173375d4ecd
imul rdx, r14
add rcx, rdx
movabs rdx, 0x145f96f79d017991
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b44c78]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44c80]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x32d24176
imul edx, edx, 0x34d7d0f9
add ecx, edx
add cl, 0x3f
mov r15, rax
mov qword [rbp - 0x10], rax
shr r15, cl
mov rcx, qword [0x140b44c88]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44c90]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x32
movabs rdx, 0x53536a4f3374e387
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140b44c98]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44ca0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x14595d40
imul edx, edx, 0x55c9d684
add ecx, edx
add cl, 0xd4
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140b44ca8]
mov rcx, qword [rcx + r13]
mov r14, qword [0x140b44cb0]
mov r14, qword [r14 + r13]
shld rcx, r14, 0x18
movabs r14, 0x70a6ad39131ee945
xor rcx, r14
and rdx, rcx
mov rax, qword [rbp + 0x50]
movzx ecx, byte [rax + r9]
mov edi, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + r8]
mov esi, ecx
movzx ecx, byte [rax + rbx]
mov r11d, ecx
movzx ecx, byte [rax + r15]
mov r10d, ecx
movzx ecx, byte [rax + rdx]
mov edx, ecx
mov rcx, qword [0x140b44cc0]
mov rcx, qword [rcx + r13]
shr rcx, 0x22
xor cl, 0x8a
shl r9, cl
or rdi, r9
mov rcx, qword [0x140b44cc8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b44cd0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x43d63477
imul r9d, r9d, 0x31ba21c6
add ecx, r9d
add cl, 0x7b
shl r12, cl
mov rcx, qword [0x140b44cd8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b44ce0]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x69ebadf3
imul r9d, r9d, 0x605b2e8c
add ecx, r9d
add cl, 0x7d
shl r14, cl
or r12, r14
or rdi, r12
mov rcx, qword [0x140b44cf0]
mov rcx, qword [rcx + r13]
shr rcx, 0x35
xor cl, 0x94
shl rsi, cl
mov rcx, qword [0x140b44cf8]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b44d00]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x27e6482b
imul r9d, r9d, 0xe2035047
add ecx, r9d
add cl, 0x2c
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b44d10]
mov ecx, dword [rcx + r13]
imul ecx, ecx, 0xffffffc6
add cl, 0xde
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140b44d18]
mov ecx, dword [rcx + r13]
mov r9, qword [0x140b44d20]
mov r9d, dword [r9 + r13]
imul ecx, ecx, 0x3c199c8c
imul r9d, r9d, 0x37e94fd1
add ecx, r9d
add cl, 0x95
shl rdx, cl
or rdi, rdx
mov rcx, qword [rbp + 0x40]
mov cl, byte [rcx + rdi]
mov byte [rbp + 0x4f], cl
mov rcx, qword [0x140b44d28]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44d30]
mov rdx, qword [rdx + r13]
movabs r10, 0xa2bd4e6563191acc
imul rcx, r10
movabs r10, 0xb32158a830328a01
imul rdx, r10
add rcx, rdx
movabs rdx, 0x33baff4788f15fab
add rcx, rdx
mov r8, qword [rbp - 0x10]
mov r10, r8
and r10, rcx
mov rcx, qword [0x140b44d38]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44d40]
mov rdx, qword [rdx + r13]
shl ecx, 4
shr rdx, 0x3c
or ecx, edx
xor cl, 0xf
mov r11, r8
shr r11, cl
mov rcx, qword [0x140b44d48]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44d50]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 8
movabs rdx, 0xa5dcd1036200c484
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140b44d60]
mov rcx, qword [rcx + r13]
shr rcx, 0x1f
xor cl, 0x85
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140b44d68]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44d70]
mov rdx, qword [rdx + r13]
movabs rdi, 0x871df16cb6c42c6f
imul rcx, rdi
movabs rdi, 0x33bad13fab6a33fc
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x165a641e70b69070
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140b44d80]
mov rcx, qword [rcx + r13]
shr rcx, 0x33
xor cl, 0x56
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140b44d88]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44d90]
mov rdx, qword [rdx + r13]
movabs rbx, 0xdb015664a3effcd0
imul rcx, rbx
movabs rbx, 0x8f0d6c5875c38bc1
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x9fcbb8405dd78735
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140b44d98]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44da0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x3738e78a
sub ecx, edx
add cl, 0x3a
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140b44da8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44db0]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x2c
movabs rdx, 0xdcdd957f308127
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140b44db8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44dc0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0xd08ec110
shl edx, 5
sub ecx, edx
add cl, 0xd8
mov r14, r8
shr r14, cl
mov rcx, qword [0x140b44dc8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44dd0]
mov rdx, qword [rdx + r13]
movabs r15, 0x3e07686b0b69ae9
imul rcx, r15
movabs r15, 0x6dce6c306e13fef0
imul rdx, r15
add rcx, rdx
movabs rdx, 0x261f080abf82c660
add rcx, rdx
and r14, rcx
mov rcx, qword [0x140b44dd8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44de0]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x7d8fa58f
imul edx, edx, 0x218b4847
add ecx, edx
add cl, 0x6e
mov r12, r8
shr r12, cl
mov rcx, qword [0x140b44de8]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44df0]
mov rdx, qword [rdx + r13]
movabs r15, 0xe29062f064234d71
imul rcx, r15
movabs r15, 0x7db72d19641f2403
imul rdx, r15
add rcx, rdx
movabs rdx, 0xd6b8c020d546fb2
add rcx, rdx
and r12, rcx
mov rcx, qword [0x140b44df8]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44e00]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x1877ffa8
imul edx, edx, 0xefdbfdd6
add ecx, edx
add cl, 0xa0
shr r8, cl
mov rcx, qword [0x140b44e08]
mov rcx, qword [rcx + r13]
mov rdx, qword [0x140b44e10]
mov rdx, qword [rdx + r13]
shld rcx, rdx, 0x35
movabs rdx, 0xdb88c733e575572f
xor rcx, rdx
and r8, rcx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov edx, ecx
movzx ecx, byte [rax + rsi]
mov r15d, ecx
movzx ecx, byte [rax + rdi]
mov edi, ecx
movzx ecx, byte [rax + rbx]
mov esi, ecx
movzx ecx, byte [rax + r14]
mov r11d, ecx
movzx ecx, byte [rax + r12]
mov r10d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140b44e18]
mov ecx, dword [rcx + r13]
mov rbx, qword [0x140b44e20]
mov ebx, dword [rbx + r13]
imul ecx, ecx, 0x521c30cc
imul ebx, ebx, 0xca461069
add ecx, ebx
add cl, 0xba
shl rdx, cl
or r9, rdx
mov rcx, qword [0x140b44e28]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44e30]
mov rdx, qword [rdx + r13]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x3b
shl r15, cl
mov rcx, qword [0x140b44e38]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44e40]
mov rdx, qword [rdx + r13]
shr rdx, 0x3d
lea ecx, [rdx + rcx*8]
xor cl, 0x4a
shl rdi, cl
or r15, rdi
or r9, r15
mov rcx, qword [0x140b44e50]
mov rcx, qword [rcx + r13]
shr rcx, 0x33
xor cl, 0x1a
shl rsi, cl
mov rcx, qword [0x140b44e58]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44e60]
mov edx, dword [rdx + r13]
imul ecx, ecx, 0x9ab8d604
imul edx, edx, 0xff904d98
add ecx, edx
add cl, 0x3c
shl r11, cl
or rsi, r11
mov rcx, qword [0x140b44e70]
mov rcx, qword [rcx + r13]
shr rcx, 0x35
xor cl, 0x79
shl r10, cl
or rsi, r10
or r9, rsi
mov rcx, qword [0x140b44e78]
mov ecx, dword [rcx + r13]
mov rdx, qword [0x140b44e80]
mov eax, dword [rdx + r13]
imul ecx, ecx, 0x1fddd322
imul eax, eax, 0xaa4c19e5
add ecx, eax
add cl, 0x24
shl r8, cl
or r9, r8
mov rax, qword [rbp + 0x38]
mov al, byte [rax + r9]
mov r9b, byte [rbp + 0x4f]
sub r9b, al
mov al, byte [rbp + 0x4e]
add al, r9b
test al, 1
jne 0x14042e012
jmp 0x14042e025
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x14043736e
mov rax, qword [rbp]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x14043736e
mov rax, qword [rbp - 0x60]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x68]
mov edx, dword [rax]
mov rcx, qword [0x140b44e88]
movabs rax, 0x578f79385c4dda1e
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b44e90]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x22f779a9
imul r9d, r9d, 0x3d874939
lea ecx, [rcx + r9 + 0x12776b5d]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b44e98]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b44ea0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x99e38fd2
imul r10d, r10d, 0xd419081d
add ecx, r10d
add cl, 0xef
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b44ea8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b44eb0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xf293ef1a
imul r11d, r11d, 0x900c00b1
lea ecx, [rcx + r11 - 0x6b6374a8]
and r10d, ecx
mov rcx, qword [0x140b44ec0]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0xe4
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b44ec8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b44ed0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xe05297bc
imul esi, esi, 0x70f5c1f8
lea ecx, [rcx + rsi + 0x4c8c16c3]
mov esi, r11d
and esi, ecx
mov rcx, qword [0x140b44ee0]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x2b
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b44ee8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b44ef0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xbf3e962f
imul edi, edi, 0xc00b396b
lea ecx, [rcx + rdi - 0x47375098]
mov edi, r11d
and edi, ecx
movsxd rcx, r9d
mov r13, qword [rbp + 0x50]
movzx r11d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, edi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b44f00]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x84
shl r10d, cl
mov rcx, qword [0x140b44f08]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b44f10]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x959a2d23
imul edi, edi, 0xc5b100f1
add ecx, edi
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b44f20]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x85
shl r9d, cl
or r11d, r9d
or r11d, r10d
sub r11d, edx
sete dl
mov rcx, qword [0x140b44f28]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b44f30]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 1
xor ecx, 0x393f3e16
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b44f38]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b44f40]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 2
xor cl, 0x83
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b44f48]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b44f50]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 2
xor ecx, 0xc68e4172
and r10d, ecx
mov rcx, qword [0x140b44f58]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b44f60]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x6e369025
imul r11d, r11d, 0xe2460f6c
add ecx, r11d
add cl, 0x29
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b44f68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b44f70]
mov esi, dword [rsi + rax]
shld ecx, esi, 0xd
xor ecx, 0xf0c945ce
and r11d, ecx
mov rcx, qword [0x140b44f78]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b44f80]
mov esi, dword [rsi + rax]
shld ecx, esi, 4
xor cl, 0x8b
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b44f88]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b44f90]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x1d55d4b9
imul edi, edi, 0xb4a5fed3
lea ecx, [rcx + rdi + 0x3da79f29]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b44fa0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x52
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140b44fa8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b44fb0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x6c0e381
imul r10d, r10d, 0x71e26630
add ecx, r10d
shl r11d, cl
mov rcx, qword [0x140b44fc0]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xd9
shl r9d, cl
or edi, r9d
mov r9d, edi
or r9d, r11d
mov rcx, qword [0x140b44fd0]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x90
shl r9d, cl
mov rcx, qword [0x140b44fd8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b44fe0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 8
xor ecx, 0x4bcaa95
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b44fe8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b44ff0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x108ff8c1
imul r11d, r11d, 0xea5a8c4d
add ecx, r11d
add cl, 0x6d
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b44ff8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b45000]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x15adb8b9
imul esi, esi, 0xc8cd5a82
lea ecx, [rcx + rsi - 0x38c71f7b]
and r11d, ecx
mov rcx, qword [0x140b45008]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b45010]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xbdb591b
imul esi, esi, 0xb4ea19f6
add ecx, esi
add cl, 0xb4
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b45018]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b45020]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xfdd95cb0
imul edi, edi, 0x6e940088
lea ecx, [rcx + rdi + 0x363ae80f]
and esi, ecx
mov rcx, qword [0x140b45028]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b45030]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xe496f4d7
imul edi, edi, 0x66b6e0ca
add ecx, edi
add cl, 0x70
shr r8d, cl
mov rcx, qword [0x140b45038]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b45040]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x1f
xor ecx, 0x5f2b6500
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx esi, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b45050]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x8a
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b45058]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b45060]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 5
xor cl, 0x88
shl esi, cl
mov rcx, qword [0x140b45068]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b45070]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x5027051e
imul r11d, r11d, 0x1eb8e784
add ecx, r11d
add cl, 0xc4
shl r8d, cl
or esi, r8d
or r10d, esi
xor r10d, r9d
mov rcx, qword [0x140b45078]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b45080]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0xd
xor ecx, 0xe53db0c9
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140b45090]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xc8
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140b45098]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b450a0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1dfccb62
imul r11d, r11d, 0xd3e209c7
lea ecx, [rcx + r11 - 0x2886adc]
and r9d, ecx
mov rcx, qword [0x140b450a8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b450b0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe49df34b
imul r11d, r11d, 0xc23bacb7
add ecx, r11d
add cl, 0x7b
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140b450b8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b450c0]
mov esi, dword [rsi + rax]
shld ecx, esi, 0xc
xor ecx, 0x5efb8ef4
and r11d, ecx
mov rcx, qword [0x140b450c8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b450d0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xfb985504
imul esi, esi, 0x58d37923
add ecx, esi
add cl, 0x9e
shr r10d, cl
mov rcx, qword [0x140b450d8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b450e0]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x12
xor ecx, 0xce59a105
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b450e8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b450f0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x7bd4164f
imul r10d, r10d, 0x97f166c8
add ecx, r10d
add cl, 0xc8
shl edi, cl
mov r10d, esi
or r10d, edi
mov rcx, qword [0x140b450f8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b45100]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x64f63c27
imul r11d, r11d, 0x6293ff85
add ecx, r11d
add cl, 0x98
shl r9d, cl
mov rcx, qword [0x140b45108]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b45110]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 6
xor cl, 0xee
shl r8d, cl
or r9d, r8d
or r10d, r9d
mov rcx, qword [0x140b45118]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140b45120]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0x16
xor ecx, 0xb111672e
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140b45128]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140b45130]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xa06bf562
imul r9d, r9d, 0x679ae1b0
lea ecx, [rcx + r9 + 0xd28cf47]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140b45140]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0x56
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b45148]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b45150]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x17
xor ecx, 0x90663a92
and r10d, ecx
mov rcx, qword [0x140b45158]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140b45160]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 5
xor cl, 0xc1
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b45168]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b45170]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x71409be6
imul esi, esi, 0x5d4149e2
lea ecx, [rcx + rsi - 0x15987c01]
and r11d, ecx
mov rcx, qword [0x140b45178]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b45180]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xbdcb1131
imul esi, esi, 0xa73cc3a0
add ecx, esi
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b45188]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b45190]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xae6c6434
imul edi, edi, 0xf436091
lea ecx, [rcx + rdi - 0x2a26b4a7]
and esi, ecx
movsxd rcx, r9d
movzx edi, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, esi
movzx r9d, byte [r13 + rcx]
mov rcx, qword [0x140b45198]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b451a0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x9d519502
imul esi, esi, 0x3151d30c
add ecx, esi
add cl, 0x6e
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140b451b0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x1e
shl r11d, cl
mov rcx, qword [0x140b451b8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b451c0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 5
xor cl, 0xd1
shl r9d, cl
or r11d, r9d
or edi, r11d
movsxd rcx, edi
mov r9, qword [rbp + 0x40]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140b451c8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140b451d0]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x14
xor ecx, 0x89de85bb
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b451e0]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x6f
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b451e8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b451f0]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x17
xor ecx, 0x9fe4ed96
and r11d, ecx
mov rcx, qword [0x140b451f8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b45200]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x3684095
imul esi, esi, 0x40e16fa0
add ecx, esi
add cl, 0x25
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140b45208]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b45210]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xa1a382ac
imul edi, edi, 0xbb33525b
lea ecx, [rcx + rdi - 0x238df3c8]
and esi, ecx
mov rcx, qword [0x140b45218]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b45220]
mov edi, dword [rdi + rax]
shld ecx, edi, 7
xor cl, 0x5c
shr r8d, cl
mov rcx, qword [0x140b45228]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140b45230]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x44404001
imul edi, edi, 0x1ff766e8
lea ecx, [rcx + rdi + 0x72c983dd]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edi, byte [r13 + rcx]
movsxd rcx, esi
movzx r11d, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140b45238]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b45240]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xbd6580f3
imul esi, esi, 0x1790e309
add ecx, esi
add cl, 0x98
shl edi, cl
or r10d, edi
mov rcx, qword [0x140b45248]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b45250]
mov esi, dword [rsi + rax]
shld ecx, esi, 5
xor cl, 0xe4
shl r11d, cl
mov rcx, qword [0x140b45258]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140b45260]
mov eax, dword [rsi + rax]
imul ecx, ecx, 0xa8ef85e9
imul eax, eax, 0x5e7428a6
add ecx, eax
add cl, 0xde
shl r8d, cl
or r11d, r8d
or r10d, r11d
movsxd rax, r10d
mov rcx, qword [rbp + 0x38]
mov al, byte [rcx + rax]
sub r9b, al
add dl, r9b
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b45268]
mov rax, qword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45270]
mov rcx, qword [rcx]
movabs r8, 0x1d568610d0ec974d
imul rax, r8
movabs r8, 0xda90ee6c61dc1d35
imul rcx, r8
add rax, rcx
movabs rcx, 0x1cce5af64fa0390e
add rax, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45278]
mov rcx, qword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b45280]
mov r8, qword [r8]
movabs r9, 0x708fd98af3485123
imul rcx, r9
movabs r9, 0xffa4f28d3d126b0d
imul r8, r9
add rcx, r8
movabs r8, 0x3404a6102868c453
add rcx, r8
test dl, 1
mov rdx, rcx
cmovne rdx, rax
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b45288]
mov rax, qword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45290]
mov rcx, qword [rcx]
shl rax, 9
shr rcx, 0x37
or rax, rcx
movabs rcx, 0xbb7005b181eba620
mov r8, rax
xor r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45298]
mov rcx, qword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b452a0]
mov r8, qword [r8]
movabs r9, 0x6f97c9a4b00be0ed
imul rcx, r9
movabs r9, 0xa6934a3d3d841532
imul r8, r9
add rcx, r8
movabs r8, 0x5db51c1362a49dd3
add rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b452a8]
mov rcx, qword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b452b0]
mov r9, qword [r9]
movabs r10, 0x5440544ae85d0719
imul rcx, r10
movabs r10, 0x56cd77bb25249d66
imul r9, r10
add rcx, r9
movabs r9, 0xba423307b6aed1e7
add rcx, r9
and r8, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b452b8]
mov rcx, qword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b452c0]
mov r9, qword [r9]
shl rcx, 0x17
shr r9, 0x29
or rcx, r9
movabs r9, 0xeb97ac6a3e81afed
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b452c8]
mov rcx, qword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b452d0]
mov r10, qword [r10]
shl rcx, 9
shr r10, 0x37
or rcx, r10
movabs r10, 0xa04143791070ecb0
xor rcx, r10
and r9, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b452d8]
mov rcx, qword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b452e0]
mov r10, qword [r10]
shl rcx, 0x2a
shr r10, 0x16
or rcx, r10
movabs r10, 0xfdd409f1b862bb68
xor rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b452e8]
mov rcx, qword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b452f0]
mov r11, qword [r11]
movabs rsi, 0xa89c5e519749a40b
imul rcx, rsi
movabs rsi, 0xf478d19714e24245
imul r11, rsi
add rcx, r11
movabs r11, 0x6ac78fb32f045254
add rcx, r11
and r10, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b452f8]
mov rcx, qword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b45300]
mov r11, qword [r11]
movabs rsi, 0x3cc65a8407db7e9
imul rcx, rsi
movabs rsi, 0xffb80ee1780ca8
imul r11, rsi
add rcx, r11
movabs r11, 0x74c792f9a76dbd76
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45308]
mov rcx, qword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b45310]
mov rsi, qword [rsi]
movabs rdi, 0x259089bc3931c353
imul rcx, rdi
movabs rdi, 0xa32495ccbea2f691
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xbd9c243b3c037498
add rcx, rsi
and r11, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45318]
mov rcx, qword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b45320]
mov rsi, qword [rsi]
movabs rdi, 0xf720b57902da1b5b
imul rcx, rdi
movabs rdi, 0x4488f2260cabd748
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xbb544374304ea56d
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45328]
mov rcx, qword [rcx]
movabs rdi, 0x578f79385c4dda1e
add rdi, qword [0x140b45330]
mov rdi, qword [rdi]
shl rcx, 0x16
shr rdi, 0x2a
or rcx, rdi
movabs rdi, 0xe381ebd868a1d3c0
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45338]
mov rcx, qword [rcx]
movabs rdi, 0x578f79385c4dda1e
add rdi, qword [0x140b45340]
mov rdi, qword [rdi]
movabs rbx, 0x91f64cb68d32ed41
imul rcx, rbx
movabs rbx, 0x432d72081407215d
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x730bce9d6b4d8cc2
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45348]
mov rcx, qword [rcx]
movabs rbx, 0x578f79385c4dda1e
add rbx, qword [0x140b45350]
mov rbx, qword [rbx]
movabs r14, 0x25019edb9c371844
imul rcx, r14
movabs r14, 0xc42739510faa2fde
imul rbx, r14
add rcx, rbx
movabs rbx, 0xaaecba79b6dfa81
add rcx, rbx
and rdi, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45358]
mov rcx, qword [rcx]
movabs rbx, 0x578f79385c4dda1e
add rbx, qword [0x140b45360]
mov rbx, qword [rbx]
movabs r14, 0x993a07f97e1cf115
imul rcx, r14
movabs r14, 0x4dd58885da208036
imul rbx, r14
add rcx, rbx
movabs rbx, 0x2869251f2110447c
add rcx, rbx
shr rdx, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45368]
mov rcx, qword [rcx]
movabs rbx, 0x578f79385c4dda1e
add rbx, qword [0x140b45370]
mov rbx, qword [rbx]
movabs r14, 0x97eab0013002a29
imul rcx, r14
movabs r14, 0xd24aff8855805cd8
imul rbx, r14
add rcx, rbx
movabs rbx, 0x6deb0eb5389c6e9f
add rcx, rbx
mov r12, rdx
and r12, rcx
mov al, byte [r13 + rax]
movzx eax, al
mov r14d, eax
mov al, byte [r13 + r8]
movzx eax, al
mov r15d, eax
mov al, byte [r13 + r9]
movzx eax, al
mov ebx, eax
mov al, byte [r13 + r10]
movzx eax, al
mov r10d, eax
mov al, byte [r13 + r11]
movzx eax, al
mov r9d, eax
mov al, byte [r13 + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [r13 + rdi]
movzx eax, al
mov edx, eax
mov al, byte [r13 + r12]
movzx eax, al
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45378]
mov rcx, qword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b45380]
mov r11, qword [r11]
movabs rsi, 0x1a493bd9507cf3
imul rcx, rsi
movabs rsi, 0xcd935c294eab3cb5
imul r11, rsi
add rcx, r11
movabs r11, 0x66933cfc783e6d7f
add rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45388]
mov rcx, qword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b45390]
mov r11, qword [r11]
movabs rsi, 0x7a585743704cf53c
imul rcx, rsi
movabs rsi, 0xb3feb702ec6b5228
imul r11, rsi
add rcx, r11
movabs r11, 0x3de912d9805df4d4
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b45398]
mov rcx, qword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b453a0]
mov r11, qword [r11]
movabs rsi, 0x772d04f99ecc74a4
imul rcx, rsi
movabs rsi, 0x7652e4f935cd88c8
imul r11, rsi
add rcx, r11
movabs r11, 0x62d895f6059c7524
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b453a8]
mov rcx, qword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b453b0]
mov r10, qword [r10]
movabs r11, 0x77ea6785e96aaa3e
imul rcx, r11
movabs r11, 0x4b9941a10e97d8f4
imul r10, r11
add rcx, r10
movabs r10, 0xeec152a92aae9d86
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b453b8]
mov rcx, qword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b453c0]
mov r9, qword [r9]
movabs r10, 0xd2bd72d630e025e6
imul rcx, r10
movabs r10, 0x117918fe45cebed9
imul r9, r10
add rcx, r9
movabs r9, 0x56d10211b7c45e07
add rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b453c8]
mov rcx, qword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b453d0]
mov r8, qword [r8]
movabs r9, 0xa03ecd128de7e4d0
imul rcx, r9
movabs r9, 0x62a88e6a9c07ff25
imul r8, r9
add rcx, r8
movabs r8, 0xc05665b4255ad158
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b453d8]
mov rcx, qword [rcx]
movabs rdx, 0x578f79385c4dda1e
add rdx, qword [0x140b453e0]
mov rdx, qword [rdx]
movabs r8, 0x600f4f5e9270d677
imul rcx, r8
movabs r8, 0x1ee72b8f03ddb366
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2fc7d68afa72f4a1
add rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x18]
mov qword [rax], r14
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b453e8]
mov eax, dword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b453f0]
mov ecx, dword [rcx]
shl eax, 0x1f
shr ecx, 1
or eax, ecx
xor eax, 0x78cbd94d
mov rcx, qword [rbp + 0x10]
mov dword [rcx], eax
jmp 0x14043736c
mov rax, qword [rbp + 0x10]
mov edi, dword [rax]
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, qword [0x140b453f8]
movabs r12, 0x578f79385c4dda1e
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b45400]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
xor ecx, 0x590578d1
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b45408]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b45410]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xeea21715
imul r8d, r8d, 0xa43a482a
add ecx, r8d
add cl, 0xdc
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b45418]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b45420]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb9c065c7
imul r9d, r9d, 0x9c0beefa
lea ecx, [rcx + r9 + 0x73e033cc]
and r8d, ecx
mov rcx, qword [0x140b45430]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x90
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b45438]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45440]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc9f4d8ad
imul r10d, r10d, 0xae00f167
lea ecx, [rcx + r10 + 0x79ee8345]
and r9d, ecx
mov rcx, qword [0x140b45450]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x10
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b45458]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45460]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x39870152
imul r11d, r11d, 0x4d269313
lea ecx, [rcx + r11 - 0x1984725d]
and r10d, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x50]
movzx r11d, byte [rsi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140b45470]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x51
shl r8d, cl
mov rcx, qword [0x140b45480]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x1b
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b45488]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b45490]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 7
xor cl, 0xd3
shl edx, cl
or r11d, edx
or r11d, r8d
movsxd rcx, r11d
mov al, byte [rax + rcx]
mov byte [rbp + 0x4d], al
sub rsp, 0x20
call fcn.1405edb80
add rsp, 0x20
mov rcx, qword [0x140b45498]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b454a0]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xc
xor ecx, 0x25b9db2
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b454b0]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xf6
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b454b8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b454c0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa6b91c86
imul r9d, r9d, 0xf4b7614c
lea ecx, [rcx + r9 - 0x7f8b670f]
and r8d, ecx
mov rcx, qword [0x140b454c8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b454d0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor cl, 0x33
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b454d8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b454e0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xae6ebc1a
imul r10d, r10d, 0x29793dcc
lea ecx, [rcx + r10 + 0x3ffa83a1]
and r9d, ecx
mov rcx, qword [0x140b454e8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b454f0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb7c57598
imul r10d, r10d, 0x63592d7d
add ecx, r10d
add cl, 0x2a
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b454f8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45500]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 9
xor ecx, 0x67fef8ac
and r10d, ecx
movsxd rcx, edx
movzx r11d, byte [rsi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140b45510]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x43
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b45520]
movabs r8, 0x578f79385c4dda20
mov cl, byte [rcx + r8]
xor cl, 0xd0
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b45528]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b45530]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xb6038b91
imul r8d, r8d, 0x83cd36ca
add ecx, r8d
add cl, 0x5e
shl edx, cl
or r11d, edx
mov rcx, qword [0x140b45538]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b45540]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xdb7ee2a2
imul edx, edx, 0xbe521b27
add ecx, edx
add cl, 0x41
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140b45548]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b45550]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x40926ad8
imul r8d, r8d, 0x458d6988
lea ecx, [rcx + r8 - 0xe88b4a9]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b45558]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b45560]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xafc7153a
imul r9d, r9d, 0xefcbe518
add ecx, r9d
add cl, 0xf8
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b45568]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45570]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x674bdebb
imul r10d, r10d, 0x71d25186
lea ecx, [rcx + r10 - 0x7d9ac446]
and r9d, ecx
mov rcx, qword [0x140b45578]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45580]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x3d831c72
imul r10d, r10d, 0x11b65c4b
add ecx, r10d
add cl, 0x38
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b45588]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45590]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x339a1a07
imul r11d, r11d, 0xa8ae17e2
lea ecx, [rcx + r11 - 0x39c11b85]
and r10d, ecx
mov rcx, qword [0x140b455a0]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xac
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b455a8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b455b0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xaaa722c6
imul ebx, ebx, 0xd06eef00
lea ecx, [rcx + rbx + 0x3db72abb]
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rsi + rcx]
mov rcx, qword [0x140b455b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b455c0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 9
mov r11d, r9d
shl r11d, cl
mov r9d, ebx
or r9d, r11d
mov rcx, qword [0x140b455c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b455d0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf6b1005e
imul r11d, r11d, 0x96b79378
add ecx, r11d
add cl, 0x1a
shl r10d, cl
mov rcx, qword [0x140b455d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b455e0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd2de225
imul r11d, r11d, 0x13dde692
add ecx, r11d
add cl, 0x9f
shl r8d, cl
or r10d, r8d
or r9d, r10d
mov r8d, r9d
xor r8d, edx
mov rcx, qword [0x140b455e8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b455f0]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xe
xor ecx, 0xe6d8e500
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b45600]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xc3
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b45608]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45610]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1d
xor ecx, 0x65c67e1
and r9d, ecx
mov rcx, qword [0x140b45618]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45620]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor cl, 0x83
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b45628]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45630]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xed453fe3
imul r11d, r11d, 0x942cd399
lea ecx, [rcx + r11 - 0x7c43aa1a]
and r10d, ecx
mov rcx, qword [0x140b45638]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45640]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd409f074
imul r11d, r11d, 0x7a220738
add ecx, r11d
add cl, 0x90
shr r8d, cl
mov rcx, qword [0x140b45648]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45650]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x81188b4e
imul r11d, r11d, 0xf380a739
lea ecx, [rcx + r11 - 0x4af4eeb8]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx ebx, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r8d, byte [rsi + rcx]
movsxd rcx, r11d
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140b45658]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45660]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x79d65890
shl r10d, 4
sub ecx, r10d
add cl, 0x78
mov r10d, r9d
shl r10d, cl
mov r9d, ebx
or r9d, r10d
mov rcx, qword [0x140b45668]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45670]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0x70
shl r8d, cl
mov rcx, qword [0x140b45678]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45680]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc75add1f
imul r10d, r10d, 0xdc4eacdf
add ecx, r10d
add cl, 0x19
shl edx, cl
or r8d, edx
or r9d, r8d
mov rcx, qword [0x140b45688]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b45690]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xe4231d1b
imul edx, edx, 0xfcc50dbb
lea ecx, [rcx + rdx + 0x5ecf1db4]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x140b45698]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b456a0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1b
xor ecx, 0x1fdedf98
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b456a8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b456b0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor cl, 0x38
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b456b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b456c0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 8
xor ecx, 0x8ebca220
and r9d, ecx
mov rcx, qword [0x140b456d0]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xec
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b456d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b456e0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x11
xor ecx, 0xf5e9719a
and r10d, ecx
mov rcx, qword [0x140b456e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b456f0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x2d530cb1
imul r11d, r11d, 0x6a2ecb34
add ecx, r11d
add cl, 0xa5
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b456f8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45700]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x4f51f0da
imul ebx, ebx, 0x505baaa6
lea ecx, [rcx + rbx + 0x7fb58203]
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r8d, byte [rsi + rcx]
mov rcx, qword [0x140b45708]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45710]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor cl, 0x99
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x140b45720]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x42
shl r10d, cl
mov rcx, qword [0x140b45728]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b45730]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x79d245c8
imul r9d, r9d, 0x4975bc3b
add ecx, r9d
add cl, 0x29
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov r8, qword [rbp + 0x40]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140b45738]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b45740]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x10
xor ecx, 0xe08513d2
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b45750]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b45758]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45760]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xceb232db
imul r11d, r11d, 0xf792cb7c
lea ecx, [rcx + r11 + 0x504c5bb6]
and r10d, ecx
mov rcx, qword [0x140b45768]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45770]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0x6f
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b45778]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45780]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x9dd31e6b
imul ebx, ebx, 0x26dbe260
lea ecx, [rcx + rbx + 0x3e347215]
and r11d, ecx
mov rcx, qword [0x140b45788]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45790]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x2c519f60
imul ebx, ebx, 0x13c8df74
add ecx, ebx
shr edx, cl
mov rcx, qword [0x140b45798]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b457a0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb7953334
imul ebx, ebx, 0x7fdedd85
lea ecx, [rcx + rbx + 0x34bd63a7]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, edx
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140b457b0]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x29
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b457b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b457c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x40886289
imul r10d, r10d, 0xad10405d
add ecx, r10d
add cl, 0x7f
shl r11d, cl
mov rcx, qword [0x140b457c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b457d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x80647f4
imul r10d, r10d, 0xfbb7b00f
add ecx, r10d
add cl, 0x34
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x38]
mov cl, byte [rdx + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140b457d8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b457e0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 8
xor ecx, 0x8abb7b79
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b457f0]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0xf2
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b457f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45800]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa4e322c9
imul r10d, r10d, 0x8562dcb0
lea ecx, [rcx + r10 - 0x25f1f64e]
and r9d, ecx
mov rcx, qword [0x140b45808]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45810]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xdf1e8bc9
imul r10d, r10d, 0xcd6f5e33
add ecx, r10d
add cl, 0xdb
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b45818]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45820]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1790b1b8
imul r11d, r11d, 0xd7cb553d
lea ecx, [rcx + r11 - 0x172251ae]
and r10d, ecx
mov rcx, qword [0x140b45828]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45830]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8f7f2b56
imul r11d, r11d, 0x241527c9
add ecx, r11d
add cl, 0xe6
shr eax, cl
mov rcx, qword [0x140b45838]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45840]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc626aa4b
imul r11d, r11d, 0x62bbc3c1
lea ecx, [rcx + r11 - 0xa251f64]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
cdqe
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140b45848]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45850]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd52923f3
imul r11d, r11d, 0xd1022221
add ecx, r11d
add cl, 9
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140b45860]
movabs r9, 0x578f79385c4dda1f
mov cl, byte [rcx + r9]
xor cl, 0x9e
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140b45870]
movabs r10, 0x578f79385c4dda21
mov cl, byte [rcx + r10]
xor cl, 0xa7
shl eax, cl
or r8d, eax
add r8d, edx
mov rax, qword [0x140b45878]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b45880]
mov ecx, dword [rcx + r12]
shld eax, ecx, 7
mov ecx, eax
xor ecx, 0x96f7c466
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b45888]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b45890]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x615c3283
imul edx, edx, 0x5250a75e
add ecx, edx
add cl, 0x25
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140b45898]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b458a0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa375be03
imul r10d, r10d, 0xaba0704a
lea ecx, [rcx + r10 + 0x649b160c]
and edx, ecx
mov rcx, qword [0x140b458a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b458b0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0x2c
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b458b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b458c0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor ecx, 0xa9fadf3a
and r10d, ecx
mov rcx, qword [0x140b458c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b458d0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7e09d865
imul r11d, r11d, 0x79506b8b
add ecx, r11d
add cl, 0x55
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b458d8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b458e0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x7d410a3b
imul ebx, ebx, 0xcf1139a1
lea ecx, [rcx + rbx + 0x7e59199b]
and r11d, ecx
cdqe
movzx ebx, byte [rsi + rax]
movsxd rax, edx
movzx edx, byte [rsi + rax]
movsxd rax, r10d
movzx r10d, byte [rsi + rax]
movsxd rax, r11d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140b458e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b458f0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0x65
shl edx, cl
or ebx, edx
mov rcx, qword [0x140b45900]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xe1
shl r10d, cl
mov rcx, qword [0x140b45908]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b45910]
mov edx, dword [rdx + r12]
imul edx, edx, 0x4e49acee
sub edx, ecx
mov cl, dl
add cl, 0xd5
shl eax, cl
or r10d, eax
or ebx, r10d
mov rax, qword [0x140b45918]
movsxd rcx, ebx
lea rax, [rax + rcx*4]
mov r10d, dword [r12 + rax]
mov rax, qword [0x140b45920]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b45928]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0xf0951c9
mov eax, edi
and eax, ecx
mov rcx, qword [0x140b45930]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b45938]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xda65b89f
imul edx, edx, 0xafd4b5b7
add ecx, edx
add cl, 0x96
mov edx, edi
shr edx, cl
mov rcx, qword [0x140b45940]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45948]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x46a1fc45
imul r11d, r11d, 0x558fb88c
lea ecx, [rcx + r11 - 0x4cbc9965]
and edx, ecx
mov rcx, qword [0x140b45958]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xe9
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b45960]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45968]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1b
xor ecx, 0x30355b93
mov ebx, r11d
and ebx, ecx
mov rcx, qword [0x140b45978]
mov ecx, dword [rcx + r12]
not ecx
shr ecx, 9
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b45980]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45988]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x6e93b0f1
imul r14d, r14d, 0xf764ab07
lea ecx, [rcx + r14 - 0x1cf94d7b]
mov r14d, r11d
and r14d, ecx
cdqe
movzx r11d, byte [rsi + rax]
movsxd rax, edx
movzx edx, byte [rsi + rax]
movsxd rax, ebx
movzx ebx, byte [rsi + rax]
movsxd rax, r14d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140b45990]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45998]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 7
xor cl, 0xc6
shl edx, cl
mov rcx, qword [0x140b459a8]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x88
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140b459b8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x68
shl eax, cl
or r11d, eax
mov eax, r11d
or eax, edx
xor edx, edx
div r10d
mov rax, qword [0x140b459c0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b459c8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x2e40d6c1
imul ecx, ecx, 0x60ad6a9d
lea ecx, [rax + rcx - 0xf2f30f7]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140b459d8]
mov cl, byte [rcx + r9]
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140b459e0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b459e8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x741ba263
imul ebx, ebx, 0xfefaed18
lea ecx, [rcx + rbx - 0x180644a5]
and r11d, ecx
mov rcx, qword [0x140b459f0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b459f8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x1bfa87e5
shl ebx, 2
sub ecx, ebx
add cl, 0xdc
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140b45a00]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45a08]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 0x10
xor ecx, 0xe29ee7a
and ebx, ecx
mov rcx, qword [0x140b45a18]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x28
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x140b45a20]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140b45a28]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0xea58fb71
imul r15d, r15d, 0xf9a6ad34
lea ecx, [rcx + r15 + 0x6031c324]
and r14d, ecx
cdqe
movzx r15d, byte [rsi + rax]
movsxd rax, r11d
movzx r13d, byte [rsi + rax]
movsxd rax, ebx
movzx r11d, byte [rsi + rax]
movsxd rax, r14d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140b45a30]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45a38]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe0202710
imul ebx, ebx, 0xa4348724
add ecx, ebx
add cl, 0x78
shl r13d, cl
or r15d, r13d
mov rcx, qword [0x140b45a40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45a48]
mov ebx, dword [rbx + r12]
imul ebx, ebx, 0x60881aaa
sub ebx, ecx
mov cl, bl
add cl, 0xcb
shl r11d, cl
mov rcx, qword [0x140b45a58]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xea
shl eax, cl
or r11d, eax
or r15d, r11d
mov rax, qword [0x140b45a68]
mov eax, dword [rax + r12]
shr eax, 0xb
mov cl, al
xor cl, 0xf9
mov eax, r15d
shl eax, cl
mov rcx, qword [0x140b45a70]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45a78]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1d
xor ecx, 0xc96c23d2
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140b45a88]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x69
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140b45a90]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45a98]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 3
xor ecx, 0xb4139a2f
and ebx, ecx
mov rcx, qword [0x140b45aa0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45aa8]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 6
xor cl, 0x89
mov r14d, r10d
shr r14d, cl
mov rcx, qword [0x140b45ab0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140b45ab8]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x14
xor ecx, 0x5c35cc9b
and r14d, ecx
mov rcx, qword [0x140b45ac0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140b45ac8]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 5
not cl
shr r10d, cl
mov rcx, qword [0x140b45ad0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140b45ad8]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0xe
xor ecx, 0x1803fa7b
and r10d, ecx
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rsi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
mov rcx, qword [0x140b45ae8]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x31
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140b45af8]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xa3
shl r14d, cl
mov rcx, qword [0x140b45b00]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45b08]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 7
xor cl, 0x34
shl r10d, cl
or r14d, r10d
or r11d, r14d
mov r10d, r11d
xor r10d, eax
mov rax, qword [0x140b45b10]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b45b18]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xbadf5092
imul ecx, ecx, 0x8ed56190
lea ecx, [rax + rcx - 0x5b44a063]
mov eax, r10d
and eax, ecx
mov rcx, qword [0x140b45b28]
movabs r11, 0x578f79385c4dda20
mov cl, byte [rcx + r11]
xor cl, 0xad
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140b45b30]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45b38]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xf
xor ecx, 0xd38fc79c
and r11d, ecx
mov rcx, qword [0x140b45b48]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xd
mov ebx, r10d
shr ebx, cl
mov rcx, qword [0x140b45b50]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45b58]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x8b310880
imul r14d, r14d, 0xcaaacacb
lea ecx, [rcx + r14 + 0x6f9fb487]
and ebx, ecx
mov rcx, qword [0x140b45b60]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45b68]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x95c72897
imul r14d, r14d, 0xef917577
add ecx, r14d
add cl, 0x3b
shr r10d, cl
mov rcx, qword [0x140b45b70]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45b78]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 0x1e
xor ecx, 0x4de8b472
and r10d, ecx
cdqe
movzx r14d, byte [rsi + rax]
movsxd rax, r11d
movzx r11d, byte [rsi + rax]
movsxd rax, ebx
movzx ebx, byte [rsi + rax]
movsxd rax, r10d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140b45b88]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xf6
shl r11d, cl
or r14d, r11d
mov rcx, qword [0x140b45b98]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x9b
shl ebx, cl
mov rcx, qword [0x140b45ba0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45ba8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1af16e06
imul r10d, r10d, 0x73385b69
add ecx, r10d
add cl, 0x31
shl eax, cl
or ebx, eax
or r14d, ebx
mov rax, qword [0x140b45bb0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b45bb8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xe
mov ecx, eax
xor ecx, 0x59ec406d
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140b45bc0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45bc8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 9
xor ecx, 0xb09a3934
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x140b45bd0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45bd8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xcded0598
imul r11d, r11d, 0x4cd2f437
add ecx, r11d
add cl, 2
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b45be0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45be8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x17
xor ecx, 0xb80d460a
and r11d, ecx
mov rcx, qword [0x140b45bf0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45bf8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb6d30452
imul ebx, ebx, 0x10c427d9
add ecx, ebx
add cl, 5
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140b45c00]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45c08]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x7bd455b4
imul r14d, r14d, 0x3f7319e6
lea ecx, [rcx + r14 - 0x1a1e5e9]
and ebx, ecx
mov rcx, qword [0x140b45c10]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45c18]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x5bcb5557
imul r14d, r14d, 0xc29a3d5d
add ecx, r14d
add cl, 0x6e
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x140b45c20]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140b45c28]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x1d
xor ecx, 0x4356d5e4
and r14d, ecx
movsxd rcx, r10d
movzx r15d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r13d, byte [rsi + rcx]
movsxd rcx, ebx
movzx r11d, byte [rsi + rcx]
movsxd rcx, r14d
movzx r10d, byte [rsi + rcx]
mov rcx, qword [0x140b45c30]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45c38]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x4123ffdd
imul ebx, ebx, 0x2340201c
add ecx, ebx
add cl, 0x62
shl r13d, cl
or r15d, r13d
mov rcx, qword [0x140b45c40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45c48]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 3
xor cl, 0xc7
shl r11d, cl
mov rcx, qword [0x140b45c58]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0x64
shl r10d, cl
or r11d, r10d
or r15d, r11d
movsxd rcx, r15d
mov r13, qword [rbp + 0x40]
mov r10b, byte [r13 + rcx]
mov rcx, qword [0x140b45c60]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45c68]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x2774b13f
imul r11d, r11d, 0x1c1da26a
lea ecx, [rcx + r11 - 0x23abe106]
mov r11d, eax
and r11d, ecx
mov rcx, qword [0x140b45c70]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45c78]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 3
xor cl, 0xa9
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x140b45c80]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45c88]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xc6814df7
imul r14d, r14d, 0x84fa03c9
lea ecx, [rcx + r14 + 0x4915d7da]
and ebx, ecx
mov rcx, qword [0x140b45c98]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xd7
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x140b45ca0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140b45ca8]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0x709f6e83
imul r15d, r15d, 0xf6968d89
lea ecx, [rcx + r15 + 0x1acfb73f]
and r14d, ecx
mov rcx, qword [0x140b45cb0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140b45cb8]
mov r15d, dword [r15 + r12]
imul r15d, r15d, 0xced2bd82
shl ecx, 3
sub r15d, ecx
mov cl, r15b
add cl, 0x4c
shr eax, cl
mov rcx, qword [0x140b45cc0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140b45cc8]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0x74e2d1bd
imul r15d, r15d, 0x748c719
lea ecx, [rcx + r15 + 0x6a4477a3]
and eax, ecx
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rsi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rsi + rcx]
cdqe
movzx eax, byte [rsi + rax]
mov r15, rsi
mov rcx, qword [0x140b45cd8]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x37
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140b45ce0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45ce8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x6c8b6a59
imul ebx, ebx, 0xc2113c60
add ecx, ebx
add cl, 0x88
shl r14d, cl
mov rcx, qword [0x140b45cf8]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xb7
shl eax, cl
or r14d, eax
or r11d, r14d
movsxd rax, r11d
mov rsi, qword [rbp + 0x38]
mov al, byte [rsi + rax]
sub r10b, al
movzx eax, r10b
mov rcx, qword [0x140b45d00]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45d08]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x15
xor ecx, 0xab656452
mov r10d, edx
and r10d, ecx
mov rcx, qword [0x140b45d18]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x2f
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b45d20]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45d28]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x82bc5305
imul ebx, ebx, 0xaa1e05d8
lea ecx, [rcx + rbx + 0x75393ee3]
and r11d, ecx
mov rcx, qword [0x140b45d38]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x68
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x140b45d40]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45d48]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xbef753da
imul r14d, r14d, 0x1ebf310b
lea ecx, [rcx + r14 - 0x107ac207]
and ebx, ecx
mov rcx, qword [0x140b45d50]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45d58]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 3
xor cl, 0x9a
shr edx, cl
mov rcx, qword [0x140b45d60]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45d68]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x9d5e6481
imul r14d, r14d, 0x57ed9986
lea ecx, [rcx + r14 - 0x246574bf]
and edx, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b45d78]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xd4
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b45d80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45d88]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9617f2a7
imul r11d, r11d, 0x2be21c25
add ecx, r11d
add cl, 0x48
shl ebx, cl
mov rcx, qword [0x140b45d90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45d98]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x72dc0f9f
imul r11d, r11d, 0x348393c
add ecx, r11d
add cl, 0xde
shl edx, cl
or ebx, edx
or r10d, ebx
mov edx, r10d
add edx, eax
mov rax, qword [0x140b45da0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b45da8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x1ebbb3aa
imul ecx, ecx, 0x79f50181
lea ecx, [rax + rcx - 0x2d795d6c]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140b45db8]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b45dc0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45dc8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4ca3b158
imul r11d, r11d, 0xc66b87bf
lea ecx, [rcx + r11 - 0x6f79bdec]
and r10d, ecx
mov rcx, qword [0x140b45dd0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45dd8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x83b6f5a0
imul r11d, r11d, 0x1006a38a
add ecx, r11d
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b45de0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45de8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xed5c7d05
imul ebx, ebx, 0x7ebf882d
lea ecx, [rcx + rbx - 0x23abe44e]
and r11d, ecx
mov rcx, qword [0x140b45df8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xec
shr edx, cl
mov rcx, qword [0x140b45e00]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45e08]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd5a7ccf1
imul ebx, ebx, 0xe53aec79
lea ecx, [rcx + rbx - 0x4ad8a55a]
and edx, ecx
cdqe
movzx ebx, byte [r15 + rax]
movsxd rax, r10d
movzx r10d, byte [r15 + rax]
movsxd rax, r11d
movzx r11d, byte [r15 + rax]
movsxd rax, edx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140b45e18]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x71
shl r10d, cl
mov edx, ebx
or edx, r10d
mov rcx, qword [0x140b45e20]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45e28]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6fd8ccdb
imul r10d, r10d, 0xcb01c4e9
add ecx, r10d
add cl, 0x84
shl r11d, cl
mov rcx, qword [0x140b45e30]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45e38]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor cl, 0x33
shl eax, cl
or r11d, eax
or edx, r11d
movsxd rax, edx
mov rcx, qword [rbp - 0x78]
mov dl, byte [rcx + rax]
mov rax, qword [0x140b45e40]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b45e48]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0x3ef7df6
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b45e50]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45e58]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6850cf5d
imul r10d, r10d, 0x1aa54d3a
add ecx, r10d
add cl, 0x8b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b45e60]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45e68]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x33a2303b
imul r11d, r11d, 0x9001103d
lea ecx, [rcx + r11 + 0xc25c19a]
and r10d, ecx
mov rcx, qword [0x140b45e70]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45e78]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x707c98ce
imul r11d, r11d, 0xac611942
add ecx, r11d
add cl, 0xa8
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b45e80]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45e88]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x9fccc3f2
imul ebx, ebx, 0x2c1fd18c
lea ecx, [rcx + rbx - 0x48ae1c9d]
and r11d, ecx
mov rcx, qword [0x140b45e90]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45e98]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 2
xor cl, 6
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140b45ea0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x140b45ea8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x132c9d0d
imul r14d, r14d, 0x3c39494f
lea ecx, [rcx + r14 + 0x59b3d9c0]
and ebx, ecx
cdqe
movzx r14d, byte [r15 + rax]
movsxd rax, r10d
movzx r10d, byte [r15 + rax]
movsxd rax, r11d
movzx r11d, byte [r15 + rax]
movsxd rax, ebx
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140b45eb0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45eb8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x83b73462
imul ebx, ebx, 0x80967cd0
add ecx, ebx
add cl, 0x3a
mov ebx, r10d
shl ebx, cl
mov r10d, r14d
or r10d, ebx
mov rcx, qword [0x140b45ec0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45ec8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd52f2879
imul ebx, ebx, 0xf2dd99a6
add ecx, ebx
add cl, 0xf1
shl r11d, cl
mov rcx, qword [0x140b45ed0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45ed8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe37c4c38
imul ebx, ebx, 0x98de584c
add ecx, ebx
add cl, 8
shl eax, cl
or r11d, eax
or r10d, r11d
mov rax, qword [0x140b45ee8]
mov eax, dword [rax + r12]
shr eax, 4
mov cl, al
xor cl, 0xd4
mov eax, r10d
shl eax, cl
mov rcx, qword [0x140b45ef0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45ef8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x425163c9
imul r10d, r10d, 0x80afc8cf
lea ecx, [rcx + r10 - 0x60ffa9cb]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140b45f08]
mov cl, byte [rcx + r9]
xor cl, 0xd
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b45f10]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45f18]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x107368f7
imul r11d, r11d, 0x2e560696
lea ecx, [rcx + r11 + 0x4de09171]
and r9d, ecx
mov rcx, qword [0x140b45f28]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xbb
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140b45f30]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45f38]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x9faf4915
imul ebx, ebx, 0x337d8fbd
lea ecx, [rcx + rbx + 0x3e329944]
and r11d, ecx
mov rcx, qword [0x140b45f48]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x2e
shr r8d, cl
mov rcx, qword [0x140b45f50]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45f58]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xc36f84c9
imul ebx, ebx, 0x16e32ff5
lea ecx, [rcx + rbx - 0x6bc284d8]
and r8d, ecx
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140b45f60]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b45f68]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x558c2b47
imul ebx, ebx, 0x1e630ec5
add ecx, ebx
add cl, 0x53
shl r9d, cl
or r10d, r9d
mov rcx, qword [0x140b45f78]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xb
shl r11d, cl
mov rcx, qword [0x140b45f80]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b45f88]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x2219ea67
imul r9d, r9d, 0x7f2244a5
add ecx, r9d
add cl, 0xb
shl r8d, cl
or r11d, r8d
or r10d, r11d
mov r8d, r10d
xor r8d, eax
mov rax, qword [0x140b45f90]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b45f98]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x18
mov ecx, eax
xor ecx, 0x1f05fec7
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b45fa8]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xa8
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b45fb0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b45fb8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xce17214b
imul r10d, r10d, 0xb09c97e8
lea ecx, [rcx + r10 + 0x586752ec]
and r9d, ecx
mov rcx, qword [0x140b45fc8]
mov ecx, dword [rcx + r12]
shr ecx, 4
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b45fd0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45fd8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x1bcbd21
imul r11d, r11d, 0xc9d2ad2
lea ecx, [rcx + r11 + 0x241e5225]
and r10d, ecx
mov rcx, qword [0x140b45fe0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45fe8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x35e93e3e
imul r11d, r11d, 0xb86e701e
add ecx, r11d
add cl, 0x98
shr r8d, cl
mov rcx, qword [0x140b45ff0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b45ff8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x934d1fa5
imul r11d, r11d, 0x21412377
lea ecx, [rcx + r11 + 0x16dbe4f1]
and r8d, ecx
cdqe
movzx r11d, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx r10d, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140b46000]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46008]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xc66f3331
imul r8d, r8d, 0x654ca7d9
add ecx, r8d
add cl, 0x94
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b46018]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x28
shl r10d, cl
mov rcx, qword [0x140b46028]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xd9
shl eax, cl
or r10d, eax
or r11d, r10d
mov rax, qword [0x140b46030]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b46038]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x9005e20c
imul ecx, ecx, 0xf4b8b807
lea ecx, [rax + rcx + 0x45bccb15]
mov eax, r11d
and eax, ecx
mov rcx, qword [0x140b46040]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46048]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9c4efb24
imul r8d, r8d, 0xdea0ab38
lea ecx, [rcx + r8 - 0x36d5a6e9]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b46050]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46058]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xe7c79d43
imul r9d, r9d, 0x75633c4
add ecx, r9d
add cl, 0xc9
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b46060]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46068]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1a
xor ecx, 0x94a398a6
and r9d, ecx
mov rcx, qword [0x140b46078]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0x3c
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b46080]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46088]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x19
xor ecx, 0xa4e4540e
and r10d, ecx
mov rcx, qword [0x140b46098]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xdd
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b460a0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b460a8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 1
xor ecx, 0xf1ef6da8
and r11d, 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, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140b460b8]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x3c
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x140b460c8]
movabs r9, 0x578f79385c4dda20
mov cl, byte [rcx + r9]
xor cl, 0xd1
shl r10d, cl
mov rcx, qword [0x140b460d0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b460d8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor cl, 0x54
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov r14, r13
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140b460e0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b460e8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 8
xor ecx, 0xa918727
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140b460f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b460f8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb6c62133
imul r10d, r10d, 0x87d20f2d
add ecx, r10d
add cl, 0x25
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b46100]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46108]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x180907e3
imul r11d, r11d, 0xa4eb7ce6
lea ecx, [rcx + r11 - 0x211f896c]
and r10d, ecx
mov rcx, qword [0x140b46118]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x96
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140b46120]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b46128]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 2
xor ecx, 0x9a698614
and r11d, ecx
mov rcx, qword [0x140b46130]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b46138]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb4c7fa70
imul ebx, ebx, 0x6ef5fecc
add ecx, ebx
add cl, 0x4c
shr eax, cl
mov rcx, qword [0x140b46140]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b46148]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x19
xor ecx, 0xdec2f16c
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140b46158]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 7
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b46160]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46168]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xfbca5703
imul r10d, r10d, 0xa268b5b8
add ecx, r10d
add cl, 0xa
shl r11d, cl
mov rcx, qword [0x140b46178]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xcb
shl eax, cl
or r11d, eax
or r9d, r11d
movsxd rax, r9d
mov al, byte [rsi + rax]
mov r13, rsi
sub r8b, al
mov sil, byte [rbp + 0x4d]
add sil, r8b
mov al, sil
xor al, dl
mov rcx, qword [0x140b46180]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46188]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x10
xor ecx, 0x55cbdb23
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b46198]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xef
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b461a0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b461a8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb9de719a
imul r9d, r9d, 0x9e5dacea
lea ecx, [rcx + r9 + 0x58bb200d]
and r8d, ecx
mov rcx, qword [0x140b461b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b461b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb6ae3f09
imul r9d, r9d, 0xdcc13c56
add ecx, r9d
add cl, 0xfa
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b461c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b461c8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6240e06a
imul r10d, r10d, 0xb9e48ae3
lea ecx, [rcx + r10 - 0x3f2fa88f]
and r9d, ecx
mov rcx, qword [0x140b461d0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b461d8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7e9f2ccc
imul r10d, r10d, 0x2a57e1cf
add ecx, r10d
add cl, 0xc
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b461e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b461e8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1e
xor ecx, 0xd38003c5
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 [0x140b461f8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x59
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140b46200]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46208]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 4
xor cl, 0xed
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b46210]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46218]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 7
xor cl, 0xa
shl edx, cl
or r11d, edx
mov rcx, qword [0x140b46220]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46228]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x69f026e1
imul edx, edx, 0x8e682b87
add ecx, edx
add cl, 0x7e
mov edx, r11d
shl edx, cl
mov rcx, qword [0x140b46230]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46238]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1c
xor ecx, 0x6ac2ed5a
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b46240]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46248]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf8b8e08c
imul r9d, r9d, 0x5a5c81dd
add ecx, r9d
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b46250]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46258]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x15
xor ecx, 0xff21190b
and r9d, ecx
mov rcx, qword [0x140b46260]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46268]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6adc411f
imul r10d, r10d, 0x3d58579
add ecx, r10d
add cl, 0xfb
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b46270]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46278]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x98e76836
imul r11d, r11d, 0xb5c8a3f3
lea ecx, [rcx + r11 + 0x205bd1dc]
and r10d, ecx
mov rcx, qword [0x140b46280]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46288]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0x79
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b46290]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b46298]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor ecx, 0x347d19ee
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140b462a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b462a8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor cl, 0xf8
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b462b8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x15
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140b462c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b462c8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xc52ed997
shl r9d, 4
sub ecx, r9d
inc cl
shl r8d, cl
or esi, r8d
mov r8d, esi
xor r8d, edx
mov rcx, qword [0x140b462d0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b462d8]
mov edx, dword [rdx + r12]
shld ecx, edx, 2
xor ecx, 0xfffe26c4
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b462e0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b462e8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor cl, 0x5a
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b462f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b462f8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x19
xor ecx, 0xad2cf4d8
and r9d, ecx
mov rcx, qword [0x140b46300]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46308]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x2f12480c
imul r10d, r10d, 0x9ba3d97
add ecx, r10d
add cl, 0xbe
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b46310]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46318]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 1
xor ecx, 0xc7c49733
and r10d, ecx
mov rcx, qword [0x140b46320]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46328]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc482100e
imul r11d, r11d, 0x4a9a56ea
add ecx, r11d
add cl, 0x86
shr r8d, cl
mov rcx, qword [0x140b46330]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46338]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x39b9b287
imul r11d, r11d, 0xb1548bf8
lea ecx, [rcx + r11 + 0x4172439a]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b46340]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46348]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x92eb3f5d
imul r8d, r8d, 0xdbb1d092
add ecx, r8d
add cl, 0x81
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b46358]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xdc
shl r10d, cl
mov rcx, qword [0x140b46360]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46368]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 3
xor cl, 1
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140b46370]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46378]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x10
xor ecx, 0xdbde8530
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140b46380]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46388]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xe
xor ecx, 0x653e3d93
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b46390]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46398]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x3b1487bb
imul r9d, r9d, 0x4a62074b
add ecx, r9d
add cl, 0xb4
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b463a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b463a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x90d12d68
imul r10d, r10d, 0xe8b7f519
lea ecx, [rcx + r10 + 0x56006e4b]
and r9d, ecx
mov rcx, qword [0x140b463b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b463b8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0xf6
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b463c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b463c8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xb
xor ecx, 0x71cd9a56
and r10d, ecx
mov rcx, qword [0x140b463d0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b463d8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x23882fcb
imul r11d, r11d, 0x1360dc98
add ecx, r11d
add cl, 0xf2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b463e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b463e8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x59a6afc6
imul esi, esi, 0xb0540687
lea ecx, [rcx + rsi - 0x4d134803]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140b463f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b463f8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x2feca979
shl r10d, 7
sub ecx, r10d
add cl, 0x4d
shl ebx, cl
mov r10d, esi
or r10d, ebx
mov rcx, qword [0x140b46400]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46408]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa5dac647
imul r11d, r11d, 0x1a486d5e
add ecx, r11d
add cl, 0x77
shl r9d, cl
mov rcx, qword [0x140b46410]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46418]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd78b915
imul r11d, r11d, 0x762ce54a
add ecx, r11d
add cl, 0xa4
shl r8d, cl
or r9d, r8d
or r10d, r9d
movsxd rcx, r10d
mov r8b, byte [r14 + rcx]
mov rcx, qword [0x140b46420]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46428]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x15
xor ecx, 0x6d46347c
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b46430]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46438]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xad30bf18
imul r10d, r10d, 0x257118bb
add ecx, r10d
add cl, 0x8c
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b46440]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46448]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1e
xor ecx, 0x5395f30a
and r10d, ecx
mov rcx, qword [0x140b46450]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46458]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc5b44b9f
imul r11d, r11d, 0x68544e27
add ecx, r11d
dec cl
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b46460]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b46468]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x5eed9269
imul esi, esi, 0xe2f2e8e
lea ecx, [rcx + rsi + 0x6b4665f9]
and r11d, ecx
mov rcx, qword [0x140b46478]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 6
shr edx, cl
mov rcx, qword [0x140b46480]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b46488]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xc
xor ecx, 0x61d267ca
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b46498]
movabs r14, 0x578f79385c4dda20
mov cl, byte [rcx + r14]
xor cl, 0xa6
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b464a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b464a8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcd386d81
imul r10d, r10d, 0x15d17448
add ecx, r10d
add cl, 0x4e
shl r11d, cl
mov rcx, qword [0x140b464b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b464b8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe83f4f9e
imul r10d, r10d, 0x49144d45
add ecx, r10d
add cl, 0xe9
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140b464c0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b464c8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x42f47bbb
imul r8d, r8d, 0xb210335f
lea ecx, [rcx + r8 + 0x14c57033]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b464d0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b464d8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1cbf3873
imul r9d, r9d, 0x9a20e925
add ecx, r9d
add cl, 5
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b464e0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b464e8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x18
xor ecx, 0x2a021a3c
and r9d, ecx
mov rcx, qword [0x140b464f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b464f8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0x93
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b46500]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46508]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9e15c9e7
imul r11d, r11d, 0xc97415b8
lea ecx, [rcx + r11 - 0x62aebe3b]
and r10d, ecx
mov rcx, qword [0x140b46518]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x15
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140b46520]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b46528]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xa
xor ecx, 0x8e2e24ce
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140b46538]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
shl r9d, cl
mov rcx, qword [0x140b46540]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46548]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor cl, 0x76
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140b46558]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xb9
shl r8d, cl
or esi, r8d
mov r8d, esi
or r8d, r9d
add r8d, edx
mov rcx, qword [0x140b46560]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46568]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x39ba3b2f
imul edx, edx, 0x9cefd75e
lea ecx, [rcx + rdx - 0x3fe1f408]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b46570]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46578]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x9b1cd8e7
imul r9d, r9d, 0x2bbbe4a1
add ecx, r9d
add cl, 0x28
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b46580]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46588]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1c
xor ecx, 0xb5d162e3
and r9d, ecx
mov rcx, qword [0x140b46590]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46598]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbf2a7e21
imul r10d, r10d, 0x7fef98c7
add ecx, r10d
add cl, 0xfb
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b465a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b465a8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor ecx, 0x9701e376
and r10d, ecx
mov rcx, qword [0x140b465b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b465b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 2
xor cl, 0x33
shr r8d, cl
mov rcx, qword [0x140b465c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b465c8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd69fc184
imul r11d, r11d, 0x3bc6ed4b
lea ecx, [rcx + r11 + 0x62383ac8]
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx esi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b465d0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b465d8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 7
xor cl, 0xa6
shl esi, cl
mov r8d, r11d
or r8d, esi
mov rcx, qword [0x140b465e0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b465e8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc7b9d64f
imul r10d, r10d, 0xaa65aca5
add ecx, r10d
add cl, 0x17
shl r9d, cl
mov rcx, qword [0x140b465f0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b465f8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x3a99d07c
imul r10d, r10d, 0x5ae8f9af
add ecx, r10d
add cl, 0xd2
shl edx, cl
or r9d, edx
or r8d, r9d
movsxd rcx, r8d
mov rdx, qword [rbp - 0x70]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.1405edc00
add rsp, 0x20
mov rcx, qword [0x140b46600]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46608]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xb5ccdd7a
imul edx, edx, 0x68037ccd
lea ecx, [rcx + rdx - 0x28e73289]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140b46610]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46618]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x8ffb08ca
imul r8d, r8d, 0x2b9c54e2
add ecx, r8d
add cl, 0x92
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140b46620]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46628]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xeec4e480
imul r9d, r9d, 0xe23f6ca5
lea ecx, [rcx + r9 + 0x2be92730]
and r8d, ecx
mov rcx, qword [0x140b46638]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x95
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b46640]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46648]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9dd78c9a
imul r10d, r10d, 0x89d21011
lea ecx, [rcx + r10 + 0x6dbb46d6]
and r9d, ecx
mov rcx, qword [0x140b46650]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46658]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x57c3dd53
imul r10d, r10d, 0x36049969
add ecx, r10d
add cl, 0x8a
shr eax, cl
mov rcx, qword [0x140b46660]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46668]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor ecx, 0x773d2b7c
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
movsxd rcx, r8d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140b46670]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46678]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x8d0c1544
imul r9d, r9d, 0x728fbf59
add ecx, r9d
add cl, 0x41
shl r10d, cl
mov rcx, qword [0x140b46680]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46688]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x6ad0e1de
shl r9d, 3
sub ecx, r9d
add cl, 0xd0
shl r8d, cl
or edx, r8d
or edx, r10d
mov rcx, qword [0x140b46698]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x2a
shl eax, cl
or edx, eax
mov rax, qword [0x140b466a0]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov esi, dword [r12 + rax]
mov rax, qword [0x140b466a8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b466b0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x4a1ef2c3
imul ecx, ecx, 0x3d5cbdf2
lea ecx, [rax + rcx - 0x498d7d6e]
mov eax, edi
and eax, ecx
mov rcx, qword [0x140b466b8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b466c0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xf9fca61d
imul edx, edx, 0xd349f699
add ecx, edx
dec cl
mov edx, edi
shr edx, cl
mov rcx, qword [0x140b466c8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b466d0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 2
xor ecx, 0xfe7bd25b
and edx, ecx
mov rcx, qword [0x140b466e0]
mov ecx, dword [rcx + r12]
shr ecx, 7
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b466e8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b466f0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x16
xor ecx, 0x2829117d
and r9d, ecx
mov rcx, qword [0x140b466f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46700]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x5a8ef08b
imul r8d, r8d, 0x2bd95b5b
add ecx, r8d
add cl, 0xe7
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b46708]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46710]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xf
xor ecx, 0x4fbdb53
mov r10d, r8d
and r10d, ecx
cdqe
movzx r8d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r10d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140b46718]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46720]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor cl, 0xf3
shl edx, cl
mov rcx, qword [0x140b46728]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46730]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6475de30
imul r10d, r10d, 0x33fc0c15
add ecx, r10d
add cl, 0x8e
shl r9d, cl
or r8d, r9d
or r8d, edx
mov rcx, qword [0x140b46740]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xb4
shl eax, cl
or r8d, eax
mov eax, r8d
add eax, esi
mov rcx, qword [0x140b46748]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46750]
mov edx, dword [rdx + r12]
shld ecx, edx, 7
xor ecx, 0x7a978ea6
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b46758]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46760]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x64de573b
imul r8d, r8d, 0x4e2edf63
add ecx, r8d
add cl, 0x58
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b46768]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46770]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1b
xor ecx, 0xbc8f7128
and r8d, ecx
mov rcx, qword [0x140b46778]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46780]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x7d8610f3
imul r9d, r9d, 0x5598dbf5
add ecx, r9d
add cl, 0x2b
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b46788]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46790]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xca55763f
imul r10d, r10d, 0x42d37d68
lea ecx, [rcx + r10 - 0x8119b1]
and r9d, ecx
mov rcx, qword [0x140b467a0]
movabs r10, 0x578f79385c4dda21
mov cl, byte [rcx + r10]
xor cl, 0x10
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b467a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b467b0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x76f6d12f
imul r11d, r11d, 0xfa3f97ef
lea ecx, [rcx + r11 + 0x22c3af42]
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 [0x140b467b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b467c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x14069407
imul r10d, r10d, 0xd8290f29
add ecx, r10d
add cl, 2
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140b467c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b467d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf40d4011
imul r10d, r10d, 0x7875726
add ecx, r10d
add cl, 0xb
shl r9d, cl
mov rcx, qword [0x140b467d8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b467e0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb158deb5
imul r10d, r10d, 0x21daf96e
add ecx, r10d
add cl, 7
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140b467e8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b467f0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x6d6cf0d5
shl edx, 7
sub ecx, edx
add cl, 0x21
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140b467f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46800]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9aaeb3e9
imul r8d, r8d, 0x60e3f6d3
lea ecx, [rcx + r8 + 0xfde23a5]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b46808]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46810]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xbfdee9d0
imul r9d, r9d, 0xaf9ad873
add ecx, r9d
add cl, 0x8a
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b46818]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46820]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x11
xor ecx, 0x164bcf84
and r9d, ecx
mov rcx, qword [0x140b46828]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46830]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0x3c
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b46838]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46840]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x17
xor ecx, 0xcf78d60
mov r11d, r10d
and r11d, ecx
mov rcx, qword [0x140b46850]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x7a
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b46858]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b46860]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xe
xor ecx, 0x41a4a41a
mov ebx, r10d
and ebx, ecx
movsxd rcx, r8d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, ebx
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140b46868]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b46870]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe4433802
imul ebx, ebx, 0x81a54aac
add ecx, ebx
add cl, 0xfc
shl r9d, cl
mov rcx, qword [0x140b46880]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x2b
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140b46890]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xd9
shl r8d, cl
or r10d, r8d
mov r8d, r10d
or r8d, r9d
xor r8d, edx
mov rcx, qword [0x140b46898]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b468a0]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x16
xor ecx, 0xf6f25888
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b468a8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b468b0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
xor cl, 0xf2
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b468b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b468c0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor ecx, 0xe28ab1e0
and r9d, ecx
mov rcx, qword [0x140b468c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b468d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5b267d2b
imul r10d, r10d, 0x5b7faf97
add ecx, r10d
add cl, 0x5d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b468d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b468e0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x12
xor ecx, 0xc6bd7461
and r10d, ecx
mov rcx, qword [0x140b468e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b468f0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x86308f1f
imul r11d, r11d, 0x20c51fa1
add ecx, r11d
add cl, 0x53
shr r8d, cl
mov rcx, qword [0x140b468f8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46900]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 8
xor ecx, 0xede0efc6
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b46910]
mov cl, byte [rcx + r14]
xor cl, 0x8c
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b46920]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x3a
shl r10d, cl
mov rcx, qword [0x140b46928]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46930]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 2
xor cl, 0xf4
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140b46938]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46940]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x14
xor ecx, 0x75016724
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140b46948]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46950]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x15
xor ecx, 0xb0e032eb
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b46960]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xe4
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b46968]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46970]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor ecx, 0x86a123f4
and r9d, ecx
mov rcx, qword [0x140b46978]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46980]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor cl, 0x5a
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b46988]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46990]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xa
xor ecx, 0x775c5fb9
and r10d, ecx
mov rcx, qword [0x140b46998]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b469a0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xdca1eb11
imul r11d, r11d, 0x9307b88b
add ecx, r11d
add cl, 0x91
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b469a8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b469b0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x8615243b
imul ebx, ebx, 0xef448e3
lea ecx, [rcx + rbx + 0x354c5892]
and r11d, 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, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140b469b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b469c0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbd5fbc1e
imul r11d, r11d, 0x27ac976b
add ecx, r11d
add cl, 0xef
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x140b469d0]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x84
shl r10d, cl
mov rcx, qword [0x140b469e0]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xb0
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov r8, qword [rbp + 0x40]
mov r8b, byte [r8 + rcx]
mov rcx, qword [0x140b469e8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b469f0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1e
xor ecx, 0x90343f66
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b46a00]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xec
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b46a08]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46a10]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x18
xor ecx, 0x4edcc51a
and r10d, ecx
mov rcx, qword [0x140b46a18]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46a20]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x84fcf2a2
imul r11d, r11d, 0x3b941096
add ecx, r11d
add cl, 0x86
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b46a28]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b46a30]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1b
xor ecx, 0xc79e1d96
and r11d, ecx
mov rcx, qword [0x140b46a40]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xe2
shr edx, cl
mov rcx, qword [0x140b46a48]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140b46a50]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x16
xor ecx, 0xa6a01540
and edx, ecx
movsxd rcx, r9d
movzx ebx, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b46a58]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46a60]
mov r11d, dword [r11 + r12]
add r11d, ecx
mov cl, 0xd7
sub cl, r11b
mov r11d, r10d
shl r11d, cl
mov r10d, ebx
or r10d, r11d
mov rcx, qword [0x140b46a68]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46a70]
mov r11d, dword [r11 + r12]
imul r11d, r11d, 0x550d84bc
shl ecx, 2
sub r11d, ecx
mov cl, r11b
add cl, 0x1c
shl r9d, cl
mov rcx, qword [0x140b46a80]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x76
shl edx, cl
or r9d, edx
or r10d, r9d
movsxd rcx, r10d
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140b46a88]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46a90]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xec5d2f99
imul r8d, r8d, 0x3e6e731b
lea ecx, [rcx + r8 - 0x55600eb0]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b46a98]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46aa0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0x39
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b46aa8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46ab0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6857c9ef
imul r10d, r10d, 0xbb4ec0c3
lea ecx, [rcx + r10 + 0xc65871a]
and r9d, ecx
mov rcx, qword [0x140b46ab8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46ac0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd31ca84a
imul r10d, r10d, 0xa5cc4351
add ecx, r10d
add cl, 0x5a
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b46ac8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46ad0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor ecx, 0x4cf600a6
and r10d, ecx
mov rcx, qword [0x140b46ae0]
mov cl, byte [rcx + r14]
xor cl, 0xca
shr eax, cl
mov rcx, qword [0x140b46ae8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46af0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x15
xor ecx, 0x4e4f7284
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140b46af8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46b00]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0x76
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140b46b08]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46b10]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0xef
shl r10d, cl
mov rcx, qword [0x140b46b20]
mov cl, byte [rcx + r14]
xor cl, 0x4c
shl eax, cl
or r10d, eax
or r8d, r10d
add r8d, edx
mov rax, qword [0x140b46b28]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b46b30]
mov ecx, dword [rcx + r12]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0x72642a6e
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b46b38]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46b40]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x6fa9d413
imul edx, edx, 0x85b42fb8
add ecx, edx
add cl, 0x17
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140b46b48]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46b50]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1f
xor ecx, 0x7eef7bef
and edx, ecx
mov rcx, qword [0x140b46b58]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46b60]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd30725c3
imul r9d, r9d, 0x4f9ea3d5
add ecx, r9d
add cl, 0xc4
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b46b68]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46b70]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x73866fb7
imul r10d, r10d, 0xb8ba9b95
lea ecx, [rcx + r10 - 0x5669dfce]
and r9d, ecx
mov rcx, qword [0x140b46b78]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46b80]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0xc7
shr r8d, cl
mov rcx, qword [0x140b46b88]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46b90]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor ecx, 0x80c619da
and r8d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140b46b98]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46ba0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xdaf13c9a
imul r8d, r8d, 0xcc9ee032
add ecx, r8d
add cl, 0xbc
shl edx, cl
or r10d, edx
mov rcx, qword [0x140b46bb0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xd5
shl r9d, cl
mov rcx, qword [0x140b46bc0]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xf9
shl eax, cl
or r9d, eax
or r10d, r9d
mov r14, qword [rbp - 8]
mov dword [r14], r10d
sub rsp, 0x20
call fcn.1405edc90
add rsp, 0x20
mov rcx, qword [0x140b46bc8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46bd0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa674f02f
imul edx, edx, 0x677a1e1b
lea ecx, [rcx + rdx + 0x399d9651]
mov edx, esi
and edx, ecx
mov rcx, qword [0x140b46bd8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46be0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa5a61ca9
imul r8d, r8d, 0xff0ca1e9
add ecx, r8d
add cl, 0xb4
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x140b46be8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46bf0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x71788edd
imul r9d, r9d, 0x5482fcd8
lea ecx, [rcx + r9 - 0x1be89df]
and r8d, ecx
mov rcx, qword [0x140b46bf8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46c00]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 1
xor cl, 0x76
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140b46c08]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46c10]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x980c1e97
imul r10d, r10d, 0xfdb4d7b2
lea ecx, [rcx + r10 + 0x56520cf5]
and r9d, ecx
mov rcx, qword [0x140b46c18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46c20]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
not cl
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140b46c28]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46c30]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb23b8a5a
imul r11d, r11d, 0xc4f46958
lea ecx, [rcx + r11 - 0x78d01e51]
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 [0x140b46c38]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46c40]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor cl, 0x27
mov r10d, r8d
shl r10d, cl
mov r8d, r11d
or r8d, r10d
mov rcx, qword [0x140b46c48]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46c50]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x4fdc2a47
imul r10d, r10d, 0x5300013d
add ecx, r10d
add cl, 0xc
shl r9d, cl
mov rcx, qword [0x140b46c58]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46c60]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa80fbcea
imul r10d, r10d, 0xc79c15fa
add ecx, r10d
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x140b46c68]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46c70]
mov edx, dword [rdx + r12]
shld ecx, edx, 3
xor cl, 0x6a
mov edx, r8d
shl edx, cl
mov rcx, qword [0x140b46c78]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46c80]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x16
xor ecx, 0xe8cae1ba
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140b46c90]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x15
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x140b46c98]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46ca0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf2698cf
imul r10d, r10d, 0x252efe49
lea ecx, [rcx + r10 + 0x7e1becbd]
and r9d, ecx
mov rcx, qword [0x140b46ca8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46cb0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbd1caffa
imul r10d, r10d, 0x8958ce6a
add ecx, r10d
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x140b46cb8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46cc0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe66251e8
imul r11d, r11d, 0x5272a48e
lea ecx, [rcx + r11 + 0x3ada6773]
and r10d, ecx
mov rcx, qword [0x140b46cc8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46cd0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x883ff270
imul r11d, r11d, 0x1fa64213
add ecx, r11d
add cl, 0xbb
shr esi, cl
mov rcx, qword [0x140b46cd8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46ce0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 9
xor ecx, 0x7684e7b1
and esi, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, esi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140b46ce8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b46cf0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x6571e10e
imul esi, esi, 0x9e5be758
add ecx, esi
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b46d00]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x48
shl r10d, cl
mov rcx, qword [0x140b46d08]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46d10]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x108aecef
imul r9d, r9d, 0x9cab3f6f
add ecx, r9d
add cl, 0x5f
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140b46d18]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46d20]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x9ee227e9
imul edx, edx, 0x286f5cdd
lea ecx, [rcx + rdx - 0x60ea5d2]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b46d30]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x8b
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b46d38]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46d40]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor ecx, 0x96392eb6
and r9d, ecx
mov rcx, qword [0x140b46d50]
movabs rbx, 0x578f79385c4dda21
mov cl, byte [rcx + rbx]
xor cl, 0x94
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b46d58]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46d60]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x16
xor ecx, 0xb3c8bf94
and r10d, ecx
mov rcx, qword [0x140b46d70]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0xc3
shr r8d, cl
mov rcx, qword [0x140b46d78]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46d80]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x11
xor ecx, 0x25b334b9
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b46d88]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46d90]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xdf7179a3
imul r8d, r8d, 0xf1748b5f
add ecx, r8d
add cl, 0xfc
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b46da0]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x58
shl r10d, cl
mov rcx, qword [0x140b46da8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46db0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x748c0471
imul r8d, r8d, 0x75c985f9
add ecx, r8d
add cl, 0x5c
shl edx, cl
or r10d, edx
or r11d, r10d
mov rcx, qword [0x140b46db8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b46dc0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xbf7c788b
imul edx, edx, 0x4294964c
lea ecx, [rcx + rdx - 0x35ec6b1]
mov edx, r11d
and edx, ecx
mov rcx, qword [0x140b46dc8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46dd0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1d
xor ecx, 0xeed406b2
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b46dd8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46de0]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 4
xor cl, 0x14
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b46de8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46df0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa613b937
imul r10d, r10d, 0x96b6e1bd
lea ecx, [rcx + r10 - 0x71b23272]
and r9d, ecx
mov rcx, qword [0x140b46df8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46e00]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xaaa141f9
imul r10d, r10d, 0x7678a3a7
add ecx, r10d
add cl, 0xe
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b46e08]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46e10]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa0ab0ef6
imul r11d, r11d, 0xf08a302d
lea ecx, [rcx + r11 - 0x51be2628]
and r10d, ecx
mov rcx, qword [0x140b46e18]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46e20]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x340589e4
imul r11d, r11d, 0x24760a4
add ecx, r11d
add cl, 0xb8
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b46e28]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b46e30]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xcd4c7519
imul esi, esi, 0x8c6d2618
lea ecx, [rcx + rsi - 0x4408d870]
and r11d, ecx
movsxd rcx, r8d
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 r11d, byte [r15 + rcx]
mov rcx, qword [0x140b46e40]
mov cl, byte [rcx + rbx]
xor cl, 0xf1
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x140b46e50]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x2c
shl r10d, cl
mov rcx, qword [0x140b46e60]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x1d
shl r11d, cl
or r10d, r11d
or r8d, r10d
movsxd rcx, r8d
mov rbx, qword [rbp + 0x40]
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x140b46e68]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46e70]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x20c633e
imul r9d, r9d, 0xe856425b
lea ecx, [rcx + r9 - 0x38a5fb71]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b46e80]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x73
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b46e88]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46e90]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1f
xor ecx, 0x7f08204e
and r10d, ecx
mov rcx, qword [0x140b46e98]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46ea0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 1
xor cl, 0xaf
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b46ea8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b46eb0]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor ecx, 0x42d1d474
and r11d, ecx
mov rcx, qword [0x140b46eb8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b46ec0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x39f8ddab
imul esi, esi, 0x21208840
add ecx, esi
add cl, 0x23
shr edx, cl
mov rcx, qword [0x140b46ec8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b46ed0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xca4cd16d
imul esi, esi, 0xcc99693d
lea ecx, [rcx + rsi + 0x7b68300]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b46ed8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b46ee0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x9f00e5a7
imul esi, esi, 0x86f75466
add ecx, esi
add cl, 0x52
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140b46ef0]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xd3
shl r11d, cl
mov rcx, qword [0x140b46ef8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46f00]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0x51
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r13 + rcx]
sub r8b, cl
movzx edx, r8b
mov rcx, qword [0x140b46f08]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b46f10]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 3
xor ecx, 0x16146a7c
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x140b46f20]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xbe
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140b46f28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46f30]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8f486f5
imul r10d, r10d, 0x8cc522e3
lea ecx, [rcx + r10 + 0x30ee2c87]
and r9d, ecx
mov rcx, qword [0x140b46f40]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xa4
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140b46f48]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46f50]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1c
xor ecx, 0x1227308c
and r10d, ecx
mov rcx, qword [0x140b46f60]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x78
shr eax, cl
mov rcx, qword [0x140b46f68]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b46f70]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x16
xor ecx, 0x1dcc72d2
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
cdqe
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140b46f78]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46f80]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa9fc54d
imul r10d, r10d, 0x46572b5b
add ecx, r10d
add cl, 0x55
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x140b46f88]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46f90]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x2b7a458d
imul r10d, r10d, 0xeea5ad96
add ecx, r10d
add cl, 0xd
shl r9d, cl
mov rcx, qword [0x140b46f98]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46fa0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6055c0a3
imul r10d, r10d, 0x5fa9da46
add ecx, r10d
add cl, 0x72
shl eax, cl
or r9d, eax
or r8d, r9d
add r8d, edx
mov rax, qword [0x140b46fa8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140b46fb0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x533a6379
imul ecx, ecx, 0x49910921
lea ecx, [rax + rcx + 0x56c8808d]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x140b46fc0]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 9
mov edx, r8d
shr edx, cl
mov rcx, qword [0x140b46fc8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46fd0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1fb4c380
imul r9d, r9d, 0xc8d47afa
lea ecx, [rcx + r9 - 0x3e262a21]
and edx, ecx
mov rcx, qword [0x140b46fd8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b46fe0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd57434a3
imul r9d, r9d, 0xa8d4c7d2
add ecx, r9d
add cl, 0x9c
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b46fe8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b46ff0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x18
xor ecx, 0x681a5e5a
and r9d, ecx
mov rcx, qword [0x140b46ff8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47000]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
not cl
shr r8d, cl
mov rcx, qword [0x140b47008]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47010]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1b
xor ecx, 0x34b4d2b1
and r8d, ecx
cdqe
movzx r10d, byte [r15 + rax]
movsxd rax, edx
movzx edx, byte [r15 + rax]
movsxd rax, r9d
movzx r9d, byte [r15 + rax]
movsxd rax, r8d
movzx eax, byte [r15 + rax]
mov rcx, qword [0x140b47018]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b47020]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x282d8fb0
imul r8d, r8d, 0x4b8198e6
add ecx, r8d
add cl, 0xd6
shl edx, cl
or r10d, edx
mov rcx, qword [0x140b47030]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x8b
shl r9d, cl
mov rcx, qword [0x140b47040]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
not cl
shl eax, cl
or r9d, eax
or r10d, r9d
mov rax, qword [0x140b47048]
movsxd rcx, r10d
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov r8d, dword [r14]
mov rcx, qword [0x140b47050]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b47058]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x64832d2c
imul edx, edx, 0x100c255b
lea ecx, [rcx + rdx - 0x3654d009]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b47060]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b47068]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x4928cf40
imul r9d, r9d, 0xf39ec0e
add ecx, r9d
add cl, 0xe
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b47070]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47078]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x4df21c30
imul r10d, r10d, 0xb61f7a8c
lea ecx, [rcx + r10 + 0x66ef7d87]
and r9d, ecx
mov rcx, qword [0x140b47080]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47088]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xfb449743
imul r10d, r10d, 0x2b496bd6
add ecx, r10d
add cl, 0x47
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b47090]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b47098]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xd
xor ecx, 0xea0ac474
and r10d, ecx
mov rcx, qword [0x140b470a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b470a8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0xbb
shr r8d, cl
mov rcx, qword [0x140b470b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b470b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1d
xor ecx, 0x767443bd
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b470c8]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0xfd
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b470d8]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x6c
shl r10d, cl
mov rcx, qword [0x140b470e0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b470e8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x8ed961bd
imul r8d, r8d, 0xc340317e
add ecx, r8d
add cl, 0xb9
shl edx, cl
or r10d, edx
or r11d, r10d
sub r11d, eax
sete al
mov rcx, qword [0x140b470f0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b470f8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x814d4e16
imul edx, edx, 0x86430ca6
lea ecx, [rcx + rdx - 0x4e49a5e5]
mov edx, edi
and edx, ecx
mov rcx, qword [0x140b47100]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b47108]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xcec64b3e
imul r8d, r8d, 0x229d4e3a
add ecx, r8d
add cl, 6
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140b47110]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b47118]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x215e6d9f
imul r9d, r9d, 0xa18e9304
lea ecx, [rcx + r9 + 0x5bba1360]
and r8d, ecx
mov rcx, qword [0x140b47128]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x50
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b47130]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47138]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x17
xor ecx, 0x228dd15e
and r9d, ecx
mov rcx, qword [0x140b47140]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47148]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf195aa14
imul r10d, r10d, 0xfe3546b2
add ecx, r10d
add cl, 0xfc
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b47150]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b47158]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x11
xor ecx, 0xbaca63db
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
movzx r10d, byte [r15 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b47160]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b47168]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0xe1
shl r8d, cl
mov rcx, qword [0x140b47178]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0xcb
shl r9d, cl
or r10d, r9d
or r10d, r8d
mov rcx, qword [0x140b47180]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b47188]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x4232de3c
imul r8d, r8d, 0x338e5e06
add ecx, r8d
add cl, 0x92
shl edx, cl
or r10d, edx
mov rcx, qword [0x140b47198]
movabs r14, 0x578f79385c4dda21
mov cl, byte [rcx + r14]
xor cl, 0x2c
mov edx, r10d
shl edx, cl
mov rcx, qword [0x140b471a0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b471a8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x32d961d4
imul r8d, r8d, 0x538451e6
lea ecx, [rcx + r8 - 0x14e952a1]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x140b471b8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xc7
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140b471c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b471c8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6600b619
imul r10d, r10d, 0x87a411b7
lea ecx, [rcx + r10 + 0x370272ba]
and r9d, ecx
mov rcx, qword [0x140b471d0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b471d8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9aaeddaa
imul r10d, r10d, 0xe24e600b
add ecx, r10d
add cl, 0xcf
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140b471e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b471e8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x12
xor ecx, 0xae0f94b9
and r10d, ecx
mov rcx, qword [0x140b471f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b471f8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9b390da7
imul r11d, r11d, 0x7c586ddc
add ecx, r11d
add cl, 0xb0
shr edi, cl
mov rcx, qword [0x140b47200]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b47208]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1f
xor ecx, 0xf8b6a5d0
and edi, ecx
movsxd rcx, r8d
movzx r11d, byte [r15 + rcx]
movsxd rcx, r9d
movzx esi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r15 + rcx]
movsxd rcx, edi
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140b47210]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47218]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcd45bcd9
imul r10d, r10d, 0x374554
add ecx, r10d
add cl, 0xc8
shl esi, cl
or r11d, esi
mov rcx, qword [0x140b47220]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47228]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9e582038
imul r10d, r10d, 0xb12433db
add ecx, r10d
add cl, 0x63
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140b47230]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b47238]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x864cd5b1
imul r9d, r9d, 0x24c3fa23
add ecx, r9d
add cl, 0x2b
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140b47240]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b47248]
mov edx, dword [rdx + r12]
shld ecx, edx, 7
xor ecx, 0x96d14851
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140b47258]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x10
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140b47260]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47268]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor ecx, 0xdea09816
and r9d, ecx
mov rcx, qword [0x140b47270]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47278]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcda54761
imul r10d, r10d, 0xea80bc5c
add ecx, r10d
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140b47280]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b47288]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 8
xor ecx, 0x5ca55e8c
and r10d, ecx
mov rcx, qword [0x140b47298]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x72
shr r8d, cl
mov rcx, qword [0x140b472a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b472a8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor ecx, 0xa8b1df9f
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r15 + rcx]
movsxd rcx, r11d
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b472b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b472b8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
not cl
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140b472c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b472c8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xecb799fd
imul r9d, r9d, 0x55c9a8fb
add ecx, r9d
add cl, 0x74
shl r8d, cl
mov rcx, qword [0x140b472d8]
mov cl, byte [rcx + r14]
xor cl, 0xe9
shl edx, cl
or r8d, edx
or esi, r8d
mov rcx, qword [0x140b472e0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140b472e8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x12
xor ecx, 0x42dee706
mov edx, esi
and edx, ecx
mov rcx, qword [0x140b472f0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140b472f8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xd86ef63b
imul r8d, r8d, 0xcf94e23e
lea ecx, [rcx + r8 + 0x236dc8b3]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140b47308]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x31
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140b47310]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47318]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xebb4e02f
imul r10d, r10d, 0xb8737c1
lea ecx, [rcx + r10 - 0x2b3c9130]
and r9d, ecx
mov rcx, qword [0x140b47328]
mov ecx, dword [rcx + r12]
shr ecx, 9
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b47330]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b47338]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor ecx, 0xf2f23603
and r10d, ecx
mov rcx, qword [0x140b47340]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b47348]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x53938404
imul r11d, r11d, 0x93a44a02
add ecx, r11d
add cl, 0x70
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b47350]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b47358]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x97525ce1
imul esi, esi, 0x4ba39c11
lea ecx, [rcx + rsi + 0x33caaf1c]
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r15 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r15 + rcx]
mov rcx, qword [0x140b47368]
movabs rdi, 0x578f79385c4dda20
mov cl, byte [rcx + rdi]
xor cl, 0x49
mov r11d, r9d
shl r11d, cl
mov r9d, esi
or r9d, r11d
mov rcx, qword [0x140b47370]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b47378]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf892c67f
imul r11d, r11d, 0x1fe240ab
add ecx, r11d
add cl, 0x4f
shl r10d, cl
mov rcx, qword [0x140b47380]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b47388]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x286d6045
imul r11d, r11d, 0x3cae907d
add ecx, r11d
add cl, 0x7d
shl r8d, cl
or r10d, r8d
or r9d, r10d
movsxd rcx, r9d
mov r8b, byte [rbx + rcx]
mov rcx, qword [0x140b47390]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140b47398]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
xor ecx, 0xaeed2a56
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140b473a8]
mov cl, byte [rcx + rdi]
xor cl, 0xad
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140b473b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b473b8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4bbaa6aa
imul r11d, r11d, 0x98e13b26
lea ecx, [rcx + r11 - 0x5210a1bd]
and r10d, ecx
mov rcx, qword [0x140b473c0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b473c8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x39481dde
imul r11d, r11d, 0xde42e3c5
add ecx, r11d
add cl, 0xe2
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140b473d0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b473d8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xde0996bb
imul esi, esi, 0xa615508
lea ecx, [rcx + rsi - 0x6779d049]
and r11d, ecx
mov rcx, qword [0x140b473e0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b473e8]
mov esi, dword [rsi + r12]
shld ecx, esi, 1
xor cl, 0x99
shr edx, cl
mov rcx, qword [0x140b473f0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140b473f8]
mov esi, dword [rsi + r12]
shld ecx, esi, 3
xor ecx, 0x1a5afd41
and edx, ecx
movsxd rcx, r9d
movzx esi, byte [r15 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r15 + rcx]
movsxd rcx, r11d
movzx r9d, byte [r15 + rcx]
movsxd rcx, edx
movzx edx, byte [r15 + rcx]
mov rcx, qword [0x140b47400]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140b47408]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3e3dd37a
imul r11d, r11d, 0x1b7445d6
add ecx, r11d
add cl, 0xc8
shl r10d, cl
or esi, r10d
mov rcx, qword [0x140b47410]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140b47418]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xadfe8f10
imul r10d, r10d, 0xa45a50de
add ecx, r10d
add cl, 0xd2
shl r9d, cl
mov rcx, qword [0x140b47428]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x17
shl edx, cl
or r9d, edx
or esi, r9d
movsxd rcx, esi
mov cl, byte [r13 + rcx]
sub r8b, cl
add al, r8b
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47430]
mov rcx, qword [rcx]
movabs rdx, 0x578f79385c4dda1e
add rdx, qword [0x140b47438]
mov rdx, qword [rdx]
shl rcx, 0x34
shr rdx, 0xc
or rcx, rdx
movabs rdx, 0xc0b7f945de6d5b48
xor rcx, rdx
movabs rdx, 0x578f79385c4dda1e
add rdx, qword [0x140b47440]
mov rdx, qword [rdx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47448]
mov r8, qword [r8]
movabs r9, 0x8abaaf5b851539c9
imul rdx, r9
movabs r9, 0x701ace5a62926e81
imul r8, r9
add rdx, r8
movabs r8, 0xde501789a865d296
add rdx, r8
test al, 1
cmovne rdx, rcx
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b47450]
mov rax, qword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47458]
mov rcx, qword [rcx]
movabs r8, 0xef141ed4e2d17061
imul rax, r8
movabs r8, 0x6056583405e2ff2b
imul rcx, r8
add rax, rcx
movabs rcx, 0x6ad7ce9bc7c59301
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47460]
mov rcx, qword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47468]
mov r8, qword [r8]
shl rcx, 0x14
shr r8, 0x2c
or rcx, r8
movabs r8, 0xf30637f6820800a5
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47470]
mov rcx, qword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47478]
mov r9, qword [r9]
movabs r10, 0x51e1f2cf7cd4154d
imul rcx, r10
movabs r10, 0xefe00289b2b175df
imul r9, r10
add rcx, r9
movabs r9, 0x96f1130e6db4d688
add rcx, r9
and r8, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47480]
mov rcx, qword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47488]
mov r9, qword [r9]
movabs r10, 0xbfabe2b454d199eb
imul rcx, r10
movabs r10, 0x1a5b92c499045f6c
imul r9, r10
add rcx, r9
movabs r9, 0x791c64df4dcd2f7d
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47490]
mov rcx, qword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47498]
mov r10, qword [r10]
movabs r11, 0x5ef730d88fe5393e
imul rcx, r11
movabs r11, 0xe3acf16d3b6f858e
imul r10, r11
add rcx, r10
movabs r10, 0x62338282929b1559
add rcx, r10
and r9, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b474a0]
mov rcx, qword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b474a8]
mov r10, qword [r10]
movabs r11, 0x25aadf323f194c2d
imul rcx, r11
movabs r11, 0x9446b5f894f51949
imul r10, r11
add rcx, r10
movabs r10, 0x2ee522b19b4ae12d
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b474b0]
mov rcx, qword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b474b8]
mov r11, qword [r11]
shl rcx, 3
shr r11, 0x3d
or rcx, r11
movabs r11, 0x58197875815d507f
xor rcx, r11
and r10, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b474c0]
mov rcx, qword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b474c8]
mov r11, qword [r11]
shl rcx, 0x35
shr r11, 0xb
or rcx, r11
movabs r11, 0x2c62b44d616438ca
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b474d0]
mov rcx, qword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b474d8]
mov rsi, qword [rsi]
shl rcx, 0x2e
shr rsi, 0x12
or rcx, rsi
movabs rsi, 0x2c43c59f531920e5
xor rcx, rsi
and r11, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b474e0]
mov rcx, qword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b474e8]
mov rsi, qword [rsi]
movabs rdi, 0x75ea222b2c89d238
imul rcx, rdi
movabs rdi, 0xf8cf10fff15cbb4b
imul rsi, rdi
add rcx, rsi
movabs rsi, 0xda611ae6021541d1
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b474f0]
mov rcx, qword [rcx]
movabs rdi, 0x578f79385c4dda1e
add rdi, qword [0x140b474f8]
mov rdi, qword [rdi]
shl rcx, 4
shr rdi, 0x3c
or rcx, rdi
movabs rdi, 0x1097bbe56bda5cdf
xor rcx, rdi
and rsi, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47500]
mov rcx, qword [rcx]
movabs rdi, 0x578f79385c4dda1e
add rdi, qword [0x140b47508]
mov rdi, qword [rdi]
shl rcx, 0x3d
shr rdi, 3
or rcx, rdi
movabs rdi, 0x8985b9ac9bd7a78f
xor rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47510]
mov rcx, qword [rcx]
movabs rbx, 0x578f79385c4dda1e
add rbx, qword [0x140b47518]
mov rbx, qword [rbx]
shl rcx, 0x15
shr rbx, 0x2b
or rcx, rbx
movabs rbx, 0x445d9b7674e93063
xor rcx, rbx
and rdi, rcx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47520]
mov rcx, qword [rcx]
movabs rbx, 0x578f79385c4dda1e
add rbx, qword [0x140b47528]
mov rbx, qword [rbx]
shl rcx, 0x23
shr rbx, 0x1d
or rcx, rbx
movabs rbx, 0x8beccd8f14b15515
xor rcx, rbx
shr rdx, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47530]
mov rcx, qword [rcx]
movabs rbx, 0x578f79385c4dda1e
add rbx, qword [0x140b47538]
mov rbx, qword [rbx]
shl rcx, 7
shr rbx, 0x39
or rcx, rbx
movabs rbx, 0x5126c9308d4576fd
xor rcx, rbx
mov r12, rdx
and r12, rcx
mov rcx, r15
mov al, byte [rcx + rax]
movzx eax, al
mov r14d, eax
mov al, byte [rcx + r8]
movzx eax, al
mov r15d, eax
mov al, byte [rcx + r9]
movzx eax, al
mov ebx, eax
mov al, byte [rcx + r10]
movzx eax, al
mov r10d, eax
mov al, byte [rcx + r11]
movzx eax, al
mov r9d, eax
mov al, byte [rcx + rsi]
movzx eax, al
mov r8d, eax
mov al, byte [rcx + rdi]
movzx eax, al
mov edx, eax
mov al, byte [rcx + r12]
mov rsi, rcx
movzx eax, al
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47540]
mov rcx, qword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47548]
mov r11, qword [r11]
shl rcx, 0x2a
shr r11, 0x16
or rcx, r11
movabs r11, 0x1cde72f506cfec14
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47550]
mov rcx, qword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47558]
mov r11, qword [r11]
shl rcx, 0x35
shr r11, 0xb
or rcx, r11
movabs r11, 0x57a3d02243250077
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47560]
mov rcx, qword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47568]
mov r11, qword [r11]
shl rcx, 0x21
shr r11, 0x1f
or rcx, r11
movabs r11, 0x13c635cace61441b
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47570]
mov rcx, qword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47578]
mov r10, qword [r10]
shl rcx, 0x3d
shr r10, 3
or rcx, r10
movabs r10, 0xa1399fd2f6cbbd2f
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47580]
mov rcx, qword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47588]
mov r9, qword [r9]
shl rcx, 0x36
shr r9, 0xa
or rcx, r9
movabs r9, 0x22277741bf5024bc
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47590]
mov rcx, qword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47598]
mov r8, qword [r8]
movabs r9, 0x9ed1c1e7b47aa9fa
imul rcx, r9
movabs r9, 0xa82d5093b4380b4d
imul r8, r9
add rcx, r8
movabs r8, 0xb056d71a4549587a
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b475a0]
mov rcx, qword [rcx]
movabs rdx, 0x578f79385c4dda1e
add rdx, qword [0x140b475a8]
mov rdx, qword [rdx]
shl rcx, 8
shr rdx, 0x38
or rcx, rdx
movabs rdx, 0x29d2ee8d65a49149
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x18]
mov qword [rax], r14
mov rax, qword [rbp - 8]
mov edx, dword [rax]
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b475b0]
mov eax, dword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b475b8]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
mov ecx, eax
xor ecx, 0x89a526fe
mov eax, edx
and eax, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b475c0]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b475c8]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x101e18eb
mov r8d, edx
shr r8d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b475d0]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b475d8]
mov r9d, dword [r9]
imul ecx, ecx, 0x50e06409
imul r9d, r9d, 0x2ac2c134
add ecx, r9d
add ecx, 0x8d62ea6b
and r8d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b475e0]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b475e8]
mov r9d, dword [r9]
imul ecx, ecx, 0x96a4a319
imul r9d, r9d, 0xf88ca1a6
add ecx, r9d
add ecx, 0xacf2501f
mov r9d, edx
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b475f0]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b475f8]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x303f3f4f
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47600]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47608]
mov r10d, dword [r10]
imul ecx, ecx, 0x51827f8e
imul r10d, r10d, 0x2dc7663d
add ecx, r10d
add ecx, 0x5aef898a
shr edx, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47610]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47618]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0x35c81451
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47620]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47628]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0x996ad846
shl r8d, cl
or r10d, r8d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47630]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47638]
mov r8d, dword [r8]
imul ecx, ecx, 0xb9546785
imul r8d, r8d, 0x861e09a3
add ecx, r8d
add ecx, 0xbfddb084
shl edx, cl
or r10d, edx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47640]
mov ecx, dword [rcx]
movabs rdx, 0x578f79385c4dda1e
add rdx, qword [0x140b47648]
mov edx, dword [rdx]
imul ecx, ecx, 0x39fae80b
imul edx, edx, 0x1eabe86d
add ecx, edx
add ecx, 0xa8c49683
shl eax, cl
or r10d, eax
mov rax, qword [rbp + 0x10]
mov dword [rax], r10d
jmp 0x14043736c
sub rsp, 0x20
call fcn.1405edd00
add rsp, 0x20
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47650]
mov ecx, dword [rcx]
movabs rdx, 0x578f79385c4dda1e
add rdx, qword [0x140b47658]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0xf7a310a0
mov edx, eax
and edx, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47660]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47668]
mov r8d, dword [r8]
imul ecx, ecx, 0xb8f87c7e
imul r8d, r8d, 0x3ccee39f
add ecx, r8d
add ecx, 0x5d2ac75c
mov r8d, eax
shr r8d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47670]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47678]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xa8d971ab
and r8d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47680]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47688]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x94eb6c6d
mov r9d, eax
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47690]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47698]
mov r10d, dword [r10]
imul ecx, ecx, 0x711b2c66
imul r10d, r10d, 0xe65dbabc
add ecx, r10d
add ecx, 0x72fefaaf
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b476a0]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b476a8]
mov r10d, dword [r10]
imul ecx, ecx, 0x5493851e
imul r10d, r10d, 0xe9d4e613
add ecx, r10d
add ecx, 0x252eda7e
mov r10d, eax
shr r10d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b476b0]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b476b8]
mov r11d, dword [r11]
imul ecx, ecx, 0x5e831c97
imul r11d, r11d, 0x532d278e
add ecx, r11d
add ecx, 0x9a2f47a1
mov r11d, r10d
and r11d, ecx
movsxd rcx, edx
mov rbx, qword [rbp + 0x50]
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b476c0]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b476c8]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x7f49dd6a
shl esi, cl
or r10d, esi
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b476d0]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b476d8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0xd6c23df
shl r8d, cl
or r10d, r8d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b476e0]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b476e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x50a1602b
imul r8d, r8d, 0xbee8504b
add ecx, r8d
add ecx, 0x86335e8b
shl edx, cl
or r10d, edx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b476f0]
movsxd rdx, r10d
mov edx, dword [rcx + rdx*4]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b476f8]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47700]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xdda54360
mov r8d, eax
and r8d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47708]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47710]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x25f32910
mov r9d, eax
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47718]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47720]
mov r10d, dword [r10]
imul ecx, ecx, 0x183d74f4
imul r10d, r10d, 0x9b290bcc
add ecx, r10d
add ecx, 0x67429293
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47728]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47730]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x7946eb75
mov r10d, eax
shr r10d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47738]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47740]
mov r11d, dword [r11]
imul ecx, ecx, 0x11780566
imul r11d, r11d, 0x12e1c9f5
add ecx, r11d
add ecx, 0xf60a353
and r10d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47748]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47750]
mov r11d, dword [r11]
shl ecx, 0x1a
shr r11d, 6
or ecx, r11d
xor ecx, 0x6860f2f2
mov r11d, eax
shr r11d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47758]
mov ecx, dword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b47760]
mov esi, dword [rsi]
shl ecx, 0xc
shr esi, 0x14
or ecx, esi
xor ecx, 0xc5d53a25
mov esi, r11d
and esi, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47768]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47770]
mov r10d, dword [r10]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0x81e5922e
shl edi, cl
or r11d, edi
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47778]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47780]
mov r10d, dword [r10]
shl ecx, 0x11
shr r10d, 0xf
or ecx, r10d
xor ecx, 0xee024f6b
shl r9d, cl
or r11d, r9d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47788]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47790]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0x1a3bb8dc
shl r8d, cl
or r11d, r8d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47798]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b477a0]
mov r8d, dword [r8]
imul ecx, ecx, 0x62a2e537
imul r8d, r8d, 0x87f9a30a
add ecx, r8d
add ecx, 0xb70bf81b
mov r8d, r11d
shl r8d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b477a8]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b477b0]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0xa6dd2505
mov r9d, eax
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b477b8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b477c0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x8a5d4715
mov r10d, eax
shr r10d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b477c8]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b477d0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x919d60f1
and r10d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b477d8]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b477e0]
mov r11d, dword [r11]
imul ecx, ecx, 0x5ed54cb5
imul r11d, r11d, 0x71c2f6cd
add ecx, r11d
add ecx, 0x564ec336
mov r11d, eax
shr r11d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b477e8]
mov ecx, dword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b477f0]
mov esi, dword [rsi]
imul ecx, ecx, 0xc1676b6b
imul esi, esi, 0xab00e32
add ecx, esi
add ecx, 0x19541ada
and r11d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b477f8]
mov ecx, dword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b47800]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0xdb10c8f2
shr eax, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47808]
mov ecx, dword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b47810]
mov esi, dword [rsi]
imul ecx, ecx, 0x1c5229b2
imul esi, esi, 0x1bc9c1b9
add ecx, esi
add ecx, 0x94578abe
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47818]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47820]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0xcc36de97
shl r10d, cl
or esi, r10d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47828]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47830]
mov r10d, dword [r10]
imul ecx, ecx, 0x8bf24135
imul r10d, r10d, 0xae851931
add ecx, r10d
add ecx, 0xa7d4ff8a
shl r9d, cl
or esi, r9d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47838]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47840]
mov r9d, dword [r9]
imul ecx, ecx, 0x7f8900c9
imul r9d, r9d, 0x7de0834a
add ecx, r9d
add ecx, 0x8f534e33
shl eax, cl
mov r9d, esi
or r9d, eax
xor r9d, r8d
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b47848]
mov eax, dword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47850]
mov ecx, dword [rcx]
imul eax, eax, 0x94a6b791
imul ecx, ecx, 0xe645db79
add eax, ecx
mov ecx, eax
add ecx, 0x45480839
mov eax, r9d
and eax, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47858]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47860]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0xa4d19be4
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47868]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47870]
mov r10d, dword [r10]
imul ecx, ecx, 0x8e175498
imul r10d, r10d, 0x9e57386c
add ecx, r10d
add ecx, 0x1550decf
and r8d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47878]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47880]
mov r10d, dword [r10]
imul ecx, ecx, 0x6771cbad
imul r10d, r10d, 0x23c74e45
add ecx, r10d
add ecx, 0x4c2ed2b2
mov r10d, r9d
shr r10d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47888]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47890]
mov r11d, dword [r11]
imul ecx, ecx, 0x5a3ee297
imul r11d, r11d, 0xb27ab7d7
add ecx, r11d
add ecx, 0xaa51d674
and r10d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47898]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b478a0]
mov r11d, dword [r11]
imul ecx, ecx, 0xce8b8c63
imul r11d, r11d, 0x1a7308dd
add ecx, r11d
add ecx, 0x52085110
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b478a8]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b478b0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0x4597c490
mov r11d, r9d
and r11d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx esi, al
movsxd rax, r10d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b478b8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b478c0]
mov r10d, dword [r10]
shl ecx, 2
shr r10d, 0x1e
or ecx, r10d
xor ecx, 0xec46bfcb
shl esi, cl
or r9d, esi
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b478c8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b478d0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x5350c0d3
shl r8d, cl
or r9d, r8d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b478d8]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b478e0]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xb48b42bf
shl eax, cl
or r9d, eax
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b478e8]
mov eax, dword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b478f0]
mov ecx, dword [rcx]
shl eax, 4
shr ecx, 0x1c
or eax, ecx
mov ecx, eax
xor ecx, 0x37b5b97e
mov eax, r9d
and eax, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b478f8]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47900]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x4b1d35c3
mov r8d, eax
and r8d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47908]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47910]
mov r9d, dword [r9]
imul ecx, ecx, 0xb3cc5c94
imul r9d, r9d, 0x580c63bd
add ecx, r9d
add ecx, 0xd5540a9f
mov r9d, eax
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47918]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47920]
mov r10d, dword [r10]
imul ecx, ecx, 0x4e3294f6
imul r10d, r10d, 0x637e8889
add ecx, r10d
add ecx, 0xf4d43488
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47928]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47930]
mov r10d, dword [r10]
imul ecx, ecx, 0x7ab49c6a
imul r10d, r10d, 0x9e6b10d6
add ecx, r10d
add ecx, 0xfe74ceae
mov r10d, eax
shr r10d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47938]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47940]
mov r11d, dword [r11]
shl ecx, 0xc
shr r11d, 0x14
or ecx, r11d
xor ecx, 0x11229324
and r10d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47948]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47950]
mov r11d, dword [r11]
imul ecx, ecx, 0x96b481f0
imul r11d, r11d, 0x53dd01aa
add ecx, r11d
add ecx, 0x77df5a36
mov r11d, eax
shr r11d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47958]
mov ecx, dword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b47960]
mov esi, dword [rsi]
shl ecx, 0x17
shr esi, 9
or ecx, esi
xor ecx, 0xd1d0b97e
and r11d, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx edi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47968]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47970]
mov r10d, dword [r10]
imul ecx, ecx, 0xc30c7519
imul r10d, r10d, 0x4480f1d3
add ecx, r10d
add ecx, 0x358299e1
shl edi, cl
or esi, edi
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47978]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47980]
mov r10d, dword [r10]
imul ecx, ecx, 0xcacd16ca
imul r10d, r10d, 0xc7647670
add ecx, r10d
add ecx, 0x5de151fa
shl r9d, cl
or esi, r9d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47988]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47990]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0x50843bb0
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x40]
mov r8b, byte [r8 + rcx]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47998]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b479a0]
mov r9d, dword [r9]
imul ecx, ecx, 0x6b54ce51
imul r9d, r9d, 0x878e7e46
add ecx, r9d
add ecx, 0x688a9649
mov r9d, eax
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b479a8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b479b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x8c0ef0a8
imul r10d, r10d, 0xda57377a
add ecx, r10d
add ecx, 0x47a6474
mov r10d, eax
shr r10d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b479b8]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b479c0]
mov r11d, dword [r11]
shl ecx, 0x15
shr r11d, 0xb
or ecx, r11d
xor ecx, 0x5c746510
and r10d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b479c8]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b479d0]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x117795f1
mov r11d, eax
shr r11d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b479d8]
mov ecx, dword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b479e0]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0xd66f4a35
and r11d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b479e8]
mov ecx, dword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b479f0]
mov esi, dword [rsi]
imul ecx, ecx, 0xa4cedcaa
imul esi, esi, 0xa63cb4c
add ecx, esi
add ecx, 0x74410bfa
shr eax, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b479f8]
mov ecx, dword [rcx]
movabs rsi, 0x578f79385c4dda1e
add rsi, qword [0x140b47a00]
mov esi, dword [rsi]
shl ecx, 0x1e
shr esi, 2
or ecx, esi
xor ecx, 0xcea09bf8
and eax, ecx
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx esi, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r10d, cl
movsxd rcx, r11d
mov cl, byte [rbx + rcx]
movzx r9d, cl
cdqe
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47a08]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47a10]
mov r11d, dword [r11]
imul ecx, ecx, 0x5106c118
imul r11d, r11d, 0xf0cd8741
add ecx, r11d
add ecx, 0x1b412966
shl r10d, cl
or esi, r10d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47a18]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47a20]
mov r10d, dword [r10]
imul ecx, ecx, 0x63b07aa6
imul r10d, r10d, 0x76bc36bf
add ecx, r10d
add ecx, 0x41d8f658
shl r9d, cl
or esi, r9d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47a28]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47a30]
mov r9d, dword [r9]
imul ecx, ecx, 0x74fcf1b3
imul r9d, r9d, 0x897a0b65
add ecx, r9d
add ecx, 0xab1f7c25
shl eax, cl
or esi, eax
movsxd rax, esi
mov rcx, qword [rbp + 0x38]
mov al, byte [rcx + rax]
sub r8b, al
movzx eax, r8b
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47a38]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47a40]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x3b5ce8f0
mov r8d, edx
and r8d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47a48]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47a50]
mov r9d, dword [r9]
imul ecx, ecx, 0x7fbaa441
imul r9d, r9d, 0xfced6c0d
add ecx, r9d
add ecx, 0xf4fdfe1d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47a58]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47a60]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xc8a39c76
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47a68]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47a70]
mov r10d, dword [r10]
imul ecx, ecx, 0xdaae9432
imul r10d, r10d, 0x302eaeb8
add ecx, r10d
add ecx, 0x35be3eee
mov r10d, edx
shr r10d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47a78]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47a80]
mov r11d, dword [r11]
shl ecx, 0x1b
shr r11d, 5
or ecx, r11d
xor ecx, 0xc8ffc8d6
and r10d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47a88]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47a90]
mov r11d, dword [r11]
imul ecx, ecx, 0x58577555
imul r11d, r11d, 0x1bcdc12
add ecx, r11d
add ecx, 0x57b4dec9
shr edx, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47a98]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47aa0]
mov r11d, dword [r11]
shl ecx, 4
shr r11d, 0x1c
or ecx, r11d
xor ecx, 0xdab65277
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rbx + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rbx + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rbx + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rbx + rcx]
movzx edx, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47aa8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47ab0]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x84896ac1
shl r9d, cl
or r11d, r9d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47ab8]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47ac0]
mov r9d, dword [r9]
imul ecx, ecx, 0x66855faa
imul r9d, r9d, 0x5e5bf4de
add ecx, r9d
add ecx, 0xeb9588e0
shl r8d, cl
or r11d, r8d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47ac8]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47ad0]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xf3c04632
shl edx, cl
or r11d, edx
mov edx, r11d
add edx, eax
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b47ad8]
mov eax, dword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47ae0]
mov ecx, dword [rcx]
imul eax, eax, 0xf07686b7
imul ecx, ecx, 0x6279431a
add eax, ecx
mov ecx, eax
add ecx, 0x63707841
mov eax, edx
and eax, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47ae8]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47af0]
mov r8d, dword [r8]
imul ecx, ecx, 0xa9548e5d
imul r8d, r8d, 0xff87cfec
add ecx, r8d
add ecx, 0x457c3581
mov r8d, edx
shr r8d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47af8]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47b00]
mov r9d, dword [r9]
imul ecx, ecx, 0x1e71d152
imul r9d, r9d, 0xc58df85b
add ecx, r9d
add ecx, 0x642a9037
and r8d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47b08]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47b10]
mov r9d, dword [r9]
imul ecx, ecx, 0xd20e6af6
imul r9d, r9d, 0x5432f4b
add ecx, r9d
add ecx, 0xe0d1c8aa
mov r9d, edx
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47b18]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47b20]
mov r10d, dword [r10]
imul ecx, ecx, 0xd959348f
imul r10d, r10d, 0x1b986427
add ecx, r10d
add ecx, 0xe0c0d153
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47b28]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47b30]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x93337695
shr edx, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47b38]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47b40]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x1b38d4a8
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rbx + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rbx + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rbx + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rbx + rax]
movzx eax, al
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47b48]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47b50]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0x64d2cea4
shl r8d, cl
or r10d, r8d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47b58]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47b60]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x72123171
shl edx, cl
or r10d, edx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47b68]
mov ecx, dword [rcx]
movabs rdx, 0x578f79385c4dda1e
add rdx, qword [0x140b47b70]
mov edx, dword [rdx]
imul ecx, ecx, 0x15d61ca7
imul edx, edx, 0xda818761
add ecx, edx
add ecx, 0xe30db9dc
shl eax, cl
or r10d, eax
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b41a80]
mov dword [rax], r10d
jmp 0x14043736c
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b47b78]
mov eax, dword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47b80]
mov edx, dword [rcx]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47b88]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47b90]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0x34c864d9
mov r8d, eax
and r8d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47b98]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47ba0]
mov r9d, dword [r9]
imul ecx, ecx, 0xdbde5613
imul r9d, r9d, 0xecfcddcc
add ecx, r9d
add ecx, 0x500e1772
mov r9d, eax
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47ba8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47bb0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa4b5f9ed
imul r10d, r10d, 0xa52191c9
add ecx, r10d
add ecx, 0xd6d7e32c
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47bb8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47bc0]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x1e12690f
mov r10d, eax
shr r10d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47bc8]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47bd0]
mov r11d, dword [r11]
shl ecx, 2
shr r11d, 0x1e
or ecx, r11d
xor ecx, 0x4c06547d
and r10d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47bd8]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47be0]
mov r11d, dword [r11]
imul ecx, ecx, 0x24e465f3
imul r11d, r11d, 0xe5f9f768
add ecx, r11d
add ecx, 0x49f3f40a
shr eax, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47be8]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47bf0]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0xdc8fa00e
and eax, ecx
movsxd rcx, r8d
mov rsi, qword [rbp + 0x50]
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47bf8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47c00]
mov r10d, dword [r10]
imul ecx, ecx, 0xdf0f6213
imul r10d, r10d, 0xe4d4c473
add ecx, r10d
add ecx, 0x5f33185e
shl r9d, cl
or r11d, r9d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47c08]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47c10]
mov r9d, dword [r9]
imul ecx, ecx, 0x921d59d6
imul r9d, r9d, 0xf4650bf9
add ecx, r9d
add ecx, 0xdaf45c6f
shl r8d, cl
or r11d, r8d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47c18]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47c20]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x86fb847b
shl eax, cl
or r11d, eax
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b47c28]
mov eax, dword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47c30]
mov ecx, dword [rcx]
imul eax, eax, 0xd2fdea82
imul ecx, ecx, 0x2f8b5a47
add eax, ecx
mov ecx, eax
add ecx, 0x3301f87b
mov eax, r11d
imul eax, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47c38]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47c40]
mov r8d, dword [r8]
imul ecx, ecx, 0x3006190d
imul r8d, r8d, 0xea83eb4
add ecx, r8d
add ecx, 0x54092a1c
mov r8d, edx
and r8d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47c48]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47c50]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0x98bb4137
mov r9d, edx
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47c58]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47c60]
mov r10d, dword [r10]
shl ecx, 0xa
shr r10d, 0x16
or ecx, r10d
xor ecx, 0xce45c8a8
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47c68]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47c70]
mov r10d, dword [r10]
imul ecx, ecx, 0x470bfe88
imul r10d, r10d, 0x9e8b0681
add ecx, r10d
add ecx, 0x5fdfd9c2
mov r10d, edx
shr r10d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47c78]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47c80]
mov r11d, dword [r11]
imul ecx, ecx, 0xe64b6eab
imul r11d, r11d, 0x1f47774
add ecx, r11d
add ecx, 0x2aced2ab
and r10d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47c88]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47c90]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0x910715d3
shr edx, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47c98]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47ca0]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xcd6fc0e9
and edx, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movzx edx, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47ca8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47cb0]
mov r10d, dword [r10]
imul ecx, ecx, 0x4508ca0d
imul r10d, r10d, 0xc478e7f5
add ecx, r10d
add ecx, 0xba9bd47c
shl r9d, cl
or r11d, r9d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47cb8]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47cc0]
mov r9d, dword [r9]
shl ecx, 6
shr r9d, 0x1a
or ecx, r9d
xor ecx, 0x8ed7b6d4
shl r8d, cl
or r11d, r8d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47cc8]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47cd0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5b26ee2a
imul r8d, r8d, 0x316b4a44
add ecx, r8d
add ecx, 0x63b63162
shl edx, cl
or r11d, edx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47cd8]
mov ecx, dword [rcx]
movabs rdx, 0x578f79385c4dda1e
add rdx, qword [0x140b47ce0]
mov edx, dword [rdx]
imul ecx, ecx, 0xf94ed5fd
imul edx, edx, 0x12442601
add ecx, edx
add ecx, 0x13116f17
mov edx, r11d
imul edx, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47ce8]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47cf0]
mov r8d, dword [r8]
imul ecx, ecx, 0x62caccd3
imul r8d, r8d, 0xedd0933e
add ecx, r8d
add ecx, 0x48dd7059
mov r8d, eax
and r8d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47cf8]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47d00]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x6fb69a31
mov r9d, eax
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47d08]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47d10]
mov r10d, dword [r10]
imul ecx, ecx, 0x3e2c464b
imul r10d, r10d, 0xda2f0074
add ecx, r10d
add ecx, 0xb7e06174
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47d18]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47d20]
mov r10d, dword [r10]
shl ecx, 0x15
shr r10d, 0xb
or ecx, r10d
xor ecx, 0xe239f71d
mov r10d, eax
shr r10d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47d28]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47d30]
mov r11d, dword [r11]
imul ecx, ecx, 0x73da6b16
imul r11d, r11d, 0x6c646ca0
add ecx, r11d
add ecx, 0xd91c816f
and r10d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47d38]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47d40]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x10dac610
shr eax, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47d48]
mov ecx, dword [rcx]
movabs r11, 0x578f79385c4dda1e
add r11, qword [0x140b47d50]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0xa1b7b8ce
and eax, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r11d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx r9d, cl
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movzx r8d, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47d58]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47d60]
mov r10d, dword [r10]
imul ecx, ecx, 0xd6656c9e
imul r10d, r10d, 0x897144b1
add ecx, r10d
add ecx, 0xd17bdd67
shl r9d, cl
or r11d, r9d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47d68]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47d70]
mov r9d, dword [r9]
imul ecx, ecx, 0xdb339900
imul r9d, r9d, 0x5d0f908c
add ecx, r9d
add ecx, 0x3e253f4c
shl r8d, cl
or r11d, r8d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47d78]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47d80]
mov r8d, dword [r8]
imul ecx, ecx, 0x509746c0
imul r8d, r8d, 0xd520d56a
add ecx, r8d
add ecx, 0x10f8aa38
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b47d88]
mov eax, dword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47d90]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0x47eacd89
mov eax, r8d
and eax, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47d98]
mov ecx, dword [rcx]
movabs rdx, 0x578f79385c4dda1e
add rdx, qword [0x140b47da0]
mov edx, dword [rdx]
imul ecx, ecx, 0x238d5acc
imul edx, edx, 0xc4d35f15
add ecx, edx
add ecx, 0x37576beb
mov edx, r8d
shr edx, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47da8]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47db0]
mov r9d, dword [r9]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xb8530bb7
and edx, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47db8]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47dc0]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0xa9cd93ea
mov r9d, r8d
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47dc8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47dd0]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x997f6bbe
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47dd8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47de0]
mov r10d, dword [r10]
imul ecx, ecx, 0x49601690
imul r10d, r10d, 0x674d1d7b
add ecx, r10d
add ecx, 0x8e35e8ad
shr r8d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47de8]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47df0]
mov r10d, dword [r10]
imul ecx, ecx, 0x6ef03c7c
imul r10d, r10d, 0x51e95da5
add ecx, r10d
add ecx, 0x5b9e36ef
mov r10d, r8d
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, edx
mov al, byte [rsi + rax]
movzx r11d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47df8]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47e00]
mov r9d, dword [r9]
shl ecx, 1
shr r9d, 0x1f
or ecx, r9d
xor ecx, 0xb697a970
shl r11d, cl
or r8d, r11d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47e08]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47e10]
mov r9d, dword [r9]
shl ecx, 0x1d
shr r9d, 3
or ecx, r9d
xor ecx, 0xe964e37f
shl edx, cl
or r8d, edx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47e18]
mov ecx, dword [rcx]
movabs rdx, 0x578f79385c4dda1e
add rdx, qword [0x140b47e20]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0xd4715264
shl eax, cl
mov edx, r8d
or edx, eax
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b47e28]
mov eax, dword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47e30]
mov ecx, dword [rcx]
imul eax, eax, 0x8cf84658
imul ecx, ecx, 0xdbb2ef5
add eax, ecx
add eax, 0xbecd26fb
add edx, eax
movabs rax, 0x578f79385c4dda1e
add rax, qword [0x140b47e38]
mov eax, dword [rax]
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47e40]
mov ecx, dword [rcx]
imul eax, eax, 0x5ae241f2
imul ecx, ecx, 0x57ae3303
add eax, ecx
mov ecx, eax
add ecx, 0x12f34e65
mov eax, edx
and eax, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47e48]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47e50]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x7adc0ecf
mov r8d, edx
shr r8d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47e58]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47e60]
mov r9d, dword [r9]
imul ecx, ecx, 0x74d6e369
imul r9d, r9d, 0x67c8f064
add ecx, r9d
add ecx, 0x649bb906
and r8d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47e68]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47e70]
mov r9d, dword [r9]
imul ecx, ecx, 0xe8ab0732
imul r9d, r9d, 0x1d2df716
add ecx, r9d
add ecx, 0xb34ba6bc
mov r9d, edx
shr r9d, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47e78]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47e80]
mov r10d, dword [r10]
imul ecx, ecx, 0x5841ad6f
imul r10d, r10d, 0x529decb8
add ecx, r10d
add ecx, 0x9227c47f
and r9d, ecx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47e88]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47e90]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x84dde636
shr edx, cl
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47e98]
mov ecx, dword [rcx]
movabs r10, 0x578f79385c4dda1e
add r10, qword [0x140b47ea0]
mov r10d, dword [r10]
imul ecx, ecx, 0x1eaade74
imul r10d, r10d, 0x94a577d7
add ecx, r10d
add ecx, 0x1f0685f5
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rsi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rsi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47ea8]
mov ecx, dword [rcx]
movabs r9, 0x578f79385c4dda1e
add r9, qword [0x140b47eb0]
mov r9d, dword [r9]
shl ecx, 0x1f
shr r9d, 1
or ecx, r9d
xor ecx, 0xc3cec9e
shl r8d, cl
or r10d, r8d
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47eb8]
mov ecx, dword [rcx]
movabs r8, 0x578f79385c4dda1e
add r8, qword [0x140b47ec0]
mov r8d, dword [r8]
imul ecx, ecx, 0xd082ddff
imul r8d, r8d, 0x8685762f
add ecx, r8d
add ecx, 0xf3522175
shl edx, cl
or r10d, edx
movabs rcx, 0x578f79385c4dda1e
add rcx, qword [0x140b47ec8]
mov ecx, dword [rcx]
movabs rdx, 0x578f79385c4dda1e
add rdx, qword [0x140b47ed0]
mov edx, dword [rdx]
shl ecx, 3
shr edx, 0x1d
or ecx, edx
xor ecx, 0x9f2e81d3
mov edx, eax
shl edx, cl
mov eax, r10d
or eax, edx
lea rsp, [rbp + 0x58]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14043736e
jmp 0x1404245d6