Function at 0x140540dc0
Capabilities:
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, 0xc8
lea rbp, [rsp + 0x80]
mov r10, rdx
mov qword [rbp - 0x78], rcx
mov rax, qword [0x140bd4400]
movabs rsi, 0xd9a05d4d4a12a2b9
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bd4408]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1e
xor eax, 0x519c09e5
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x40], rax
mov rcx, qword [0x140bd4410]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4418]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 2
movabs rdx, 0xc9da704626ec093
xor rcx, rdx
mov qword [rax], rcx
mov rcx, qword [0x140bd4420]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4428]
mov rdx, qword [rdx + rsi]
movabs r8, 0x8bccb591237dccb
imul rcx, r8
movabs r8, 0x15629947de3abe29
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe75de7c1799dd4a0
add rcx, rdx
mov qword [rax + 8], rcx
mov rcx, qword [0x140bd4430]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4438]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x12
movabs rdx, 0x81ee34751281f6de
xor rcx, rdx
mov qword [rax + 0x10], rcx
mov rcx, qword [0x140bd4440]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4448]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3b
movabs rdx, 0x840295c663714d93
xor rcx, rdx
mov qword [rax + 0x18], rcx
mov rcx, qword [0x140bd4450]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4458]
mov rdx, qword [rdx + rsi]
movabs r8, 0xaec0823dacf9d8fc
imul rcx, r8
movabs r8, 0x3d814c58cf2afdfe
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2b38144794c99f32
add rcx, rdx
mov qword [rax + 0x20], rcx
mov rcx, qword [0x140bd4460]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4468]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe8616186a4b7fd23
imul rcx, r8
movabs r8, 0xd1a07c099049a71
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4f7fd49b8b863716
add rcx, rdx
mov qword [rax + 0x28], rcx
mov rcx, qword [0x140bd4470]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4478]
mov rdx, qword [rdx + rsi]
movabs r8, 0x6009b6dfca856e35
imul rcx, r8
movabs r8, 0xbd04eecf8d3dc19a
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7e44f34a0fc77ca6
add rcx, rdx
mov qword [rax + 0x30], rcx
mov rcx, qword [0x140bd4480]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4488]
mov rdx, qword [rdx + rsi]
movabs r8, 0xe7ab7d629e25237d
imul rcx, r8
movabs r8, 0xd406bc8bb476e15d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x910b899e5fd694b
add rcx, rdx
mov qword [rax + 0x38], rcx
mov rcx, qword [0x140bd4490]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4498]
mov rdx, qword [rdx + rsi]
movabs r8, 0xfe4879625643693d
imul rcx, r8
movabs r8, 0xd4a9e5f4bc3d7114
imul rdx, r8
add rcx, rdx
movabs rdx, 0x37eeb6ebe9bd6f03
add rcx, rdx
mov qword [rax + 0x40], rcx
mov rcx, qword [0x140bd44a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd44a8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1e
movabs rdx, 0xb363ba1d18edc422
xor rcx, rdx
mov qword [rax + 0x48], rcx
mov rcx, qword [0x140bd44b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd44b8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x17
movabs rdx, 0x4fde21d9be7a1bc5
xor rcx, rdx
mov qword [rax + 0x50], rcx
mov rcx, qword [0x140bd44c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd44c8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 3
movabs rdx, 0x1c2aa0f9d8baaea
xor rcx, rdx
mov qword [rax + 0x58], rcx
mov rcx, qword [0x140bd44d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd44d8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x6ff0b9e2462fc0b9
imul rcx, r8
movabs r8, 0x881dbe2da86de9f0
imul rdx, r8
add rcx, rdx
movabs rdx, 0x582ed7044a2e24a0
add rcx, rdx
mov qword [rax + 0x60], rcx
mov rcx, qword [0x140bd44e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd44e8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x11
movabs rdx, 0x75064a8605d7b535
xor rcx, rdx
mov qword [rax + 0x68], rcx
mov rcx, qword [0x140bd44f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd44f8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xf9589537565c1131
imul rcx, r8
movabs r8, 0x9db23eff42f950a2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x705e2fb1629e6ba3
add rcx, rdx
mov qword [rax + 0x70], rcx
mov rcx, qword [0x140bd4500]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4508]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x33
movabs rdx, 0xa14d74ef17d3369
xor rcx, rdx
mov qword [rax + 0x78], rcx
mov rcx, qword [0x140bd4510]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4518]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 3
movabs rdx, 0xa49948bf112cef3a
xor rcx, rdx
mov qword [rax + 0x80], rcx
mov rcx, qword [0x140bd4520]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4528]
mov rdx, qword [rdx + rsi]
movabs r8, 0x88849fb6aad78725
imul rcx, r8
movabs r8, 0x4b899a4515a88f3c
imul rdx, r8
add rcx, rdx
movabs rdx, 0x61e0c8d8157d5bff
add rcx, rdx
mov qword [rax + 0x88], rcx
mov rcx, qword [0x140bd4530]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4538]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x1a
movabs rdx, 0x64a3541828d8f733
xor rcx, rdx
mov qword [rax + 0x90], rcx
mov rcx, qword [0x140bd4540]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4548]
mov rdx, qword [rdx + rsi]
movabs r8, 0xbdccca28c09d1933
imul rcx, r8
movabs r8, 0x4cadcc9cd6dc219e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf883cfcad00318d9
add rcx, rdx
mov qword [rax + 0x98], rcx
mov rcx, qword [0x140bd4550]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4558]
mov rdx, qword [rdx + rsi]
movabs r8, 0x2c6c7dd275efa661
imul rcx, r8
movabs r8, 0xd4bdc936c0b2ff4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9dbe184f7d7a0849
add rcx, rdx
mov qword [rax + 0xa0], rcx
mov rcx, qword [0x140bd4560]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4568]
mov rdx, qword [rdx + rsi]
movabs r8, 0x5c76a277b569e905
imul rcx, r8
movabs r8, 0xaccb73ef062a6e0d
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdf42e9d47fa34602
add rcx, rdx
mov qword [rax + 0xa8], rcx
mov rcx, qword [0x140bd4570]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4578]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x33
movabs rdx, 0x87ffa16d5c598ad8
xor rcx, rdx
mov qword [rax + 0xb0], rcx
mov rcx, qword [0x140bd4580]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4588]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x11
movabs rdx, 0xf46d38047e4eb8fb
xor rcx, rdx
mov qword [rax + 0xb8], rcx
mov rcx, qword [0x140bd4590]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4598]
mov rdx, qword [rdx + rsi]
movabs r8, 0xffdd53dc24296eaf
imul rcx, r8
movabs r8, 0xeb2eafa1eaaa104d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x9f7b295b01cad9c
add rcx, rdx
mov qword [rax + 0xc0], rcx
mov rcx, qword [0x140bd45a0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd45a8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x11
movabs rdx, 0x5875c9a9a9d9cc3c
xor rcx, rdx
mov qword [rax + 0xc8], rcx
mov rcx, qword [0x140bd45b0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd45b8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x90f6b356b2510d9
imul rcx, r8
movabs r8, 0xcbdbcd7b3b3fa6f0
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe2a5e60f1eef0295
add rcx, rdx
mov qword [rax + 0xd0], rcx
mov rcx, qword [0x140bd45c0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd45c8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x848251c55b2d839a
imul rcx, r8
movabs r8, 0x492fe8887d28752e
imul rdx, r8
add rcx, rdx
movabs rdx, 0xac85013593fbac6
add rcx, rdx
mov qword [rax + 0xd8], rcx
mov rcx, qword [0x140bd45d0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd45d8]
mov rdx, qword [rdx + rsi]
movabs r8, 0x32cff60be133f086
imul rcx, r8
movabs r8, 0x697319d9b3d5a592
imul rdx, r8
add rcx, rdx
movabs rdx, 0xf303606bb9e19a90
add rcx, rdx
mov qword [rax + 0xe0], rcx
mov rcx, qword [0x140bd45e0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd45e8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x21
movabs rdx, 0x40172a6901ce1c09
xor rcx, rdx
mov qword [rax + 0xe8], rcx
mov rcx, qword [0x140bd45f0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd45f8]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x3c
movabs rdx, 0xe8e7a78c53835f8b
xor rcx, rdx
mov qword [rax + 0xf0], rcx
mov rcx, qword [0x140bd4600]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4608]
mov rdx, qword [rdx + rsi]
movabs r8, 0x152dc20ceaee650a
imul rcx, r8
movabs r8, 0xfa5641c6cde5f5a2
imul rdx, r8
add rcx, rdx
movabs rdx, 0x26973d4270d28dfe
add rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bd4610]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bd4618]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x260ee35
imul ecx, ecx, 0x605a48ff
lea eax, [rax + rcx + 0x88fc08c]
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp + 0x28], rcx
mov rax, qword [0x140bd4620]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140bd4628]
mov edx, dword [rdx + rsi]
shld eax, edx, 0xa
xor eax, 0x8e000053
shl rax, 8
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x20], rax
mov rdx, qword [0x140bd4630]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4638]
mov r8, qword [r8 + rsi]
movabs r9, 0x6a0de74492f541da
imul rdx, r9
movabs r9, 0xcb3d5a85ac853138
imul r8, r9
add rdx, r8
movabs r8, 0xb56f3fff484304d4
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x140bd4640]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4648]
mov r8, qword [r8 + rsi]
movabs r9, 0xc1f33139b5cd3f96
imul rdx, r9
movabs r9, 0x3e7ec9ef9d598ebd
imul r8, r9
add rdx, r8
movabs r8, 0x3e5981969e2f6199
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x140bd4650]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4658]
mov r8, qword [r8 + rsi]
movabs r9, 0x487a1e6f5dab7e84
imul rdx, r9
movabs r9, 0x5a3d82ce34e9bd2a
imul r8, r9
add rdx, r8
movabs r8, 0x58186b1109121c50
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x140bd4660]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4668]
mov r8, qword [r8 + rsi]
movabs r9, 0x4b8ab826ad20d142
imul rdx, r9
movabs r9, 0x73c4215fe3f98914
imul r8, r9
add rdx, r8
movabs r8, 0x7e624f400d3fdce2
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x140bd4670]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4678]
mov r8, qword [r8 + rsi]
shld rdx, r8, 6
movabs r8, 0x70e6454a7a6defb1
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x140bd4680]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4688]
mov r8, qword [r8 + rsi]
movabs r9, 0xd0afec9bd532ddba
imul rdx, r9
movabs r9, 0xbf8e6aae322cc0d6
imul r8, r9
add rdx, r8
movabs r8, 0xe0792fcc98caad70
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x140bd4690]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4698]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1d
movabs r8, 0xd464f16992aa3231
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x140bd46a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd46a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x37
movabs r8, 0xf1c8ea7741a4ed0d
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x140bd46b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd46b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0xa4cfd996bf2df651
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x140bd46c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd46c8]
mov r8, qword [r8 + rsi]
movabs r9, 0x9369db0369a92e80
imul rdx, r9
movabs r9, 0x377ad484d8ffac13
imul r8, r9
add rdx, r8
movabs r8, 0xecb3332b284a4d56
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x140bd46d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd46d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xf
movabs r8, 0x3a0351ee730d5b99
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x140bd46e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd46e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x37
movabs r8, 0x1defcff483329c9c
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x140bd46f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd46f8]
mov r8, qword [r8 + rsi]
movabs r9, 0xe986bbe47e754494
imul rdx, r9
movabs r9, 0x7b5f9b46684f504d
imul r8, r9
add rdx, r8
movabs r8, 0xa55a6ac70d3deb06
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x140bd4700]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4708]
mov r8, qword [r8 + rsi]
movabs r9, 0xd8f13ce829bc69ee
imul rdx, r9
movabs r9, 0x758adc910d029262
imul r8, r9
add rdx, r8
movabs r8, 0x33700515c4f423de
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x140bd4710]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4718]
mov r8, qword [r8 + rsi]
movabs r9, 0xb5cd0d7cdbe80cc8
imul rdx, r9
movabs r9, 0xabd8cca33c55dbdc
imul r8, r9
add rdx, r8
movabs r8, 0x2b39f0a5f31dd6b0
add rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x140bd4720]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4728]
mov r8, qword [r8 + rsi]
movabs r9, 0x9bffffea6dce63ce
imul rdx, r9
movabs r9, 0x4aea8e9aa8b6938c
imul r8, r9
add rdx, r8
movabs r8, 0xe9843944ce7aafda
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x140bd4730]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4738]
mov r8, qword [r8 + rsi]
movabs r9, 0x891bd1a316649fe8
imul rdx, r9
movabs r9, 0x933b30cfca31423c
imul r8, r9
add rdx, r8
movabs r8, 0x22bc919fbc325fac
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x140bd4740]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4748]
mov r8, qword [r8 + rsi]
movabs r9, 0xb1c56bac8a451aee
imul rdx, r9
movabs r9, 0x2c124bfbb64de1f2
imul r8, r9
add rdx, r8
movabs r8, 0x8727b7009f5dc2da
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x140bd4750]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4758]
mov r8, qword [r8 + rsi]
movabs r9, 0xc3f5b026444993b0
imul rdx, r9
movabs r9, 0xf66ac6723beae943
imul r8, r9
add rdx, r8
movabs r8, 0xe1baceeb675d235f
add rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x140bd4760]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4768]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x12
movabs r8, 0x1c53af90fe7a2c5b
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x140bd4770]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4778]
mov r8, qword [r8 + rsi]
movabs r9, 0x5335d0285a26c3b2
imul rdx, r9
movabs r9, 0x20295e6d460af91
imul r8, r9
add rdx, r8
movabs r8, 0xc0d1a457575f6803
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x140bd4780]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4788]
mov r8, qword [r8 + rsi]
movabs r9, 0xbcdefec56e9f84f3
imul rdx, r9
movabs r9, 0xa14e723c55d1ba85
imul r8, r9
add rdx, r8
movabs r8, 0xafa4904812dbb0a9
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x140bd4790]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4798]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x36
movabs r8, 0xce98c26654cee5cc
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x140bd47a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd47a8]
mov r8, qword [r8 + rsi]
movabs r9, 0x581c6a620121698f
imul rdx, r9
movabs r9, 0x43aadb2b73369689
imul r8, r9
add rdx, r8
movabs r8, 0xceed1a23b068940f
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x140bd47b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd47b8]
mov r8, qword [r8 + rsi]
movabs r9, 0xf1c09350c6ead55e
imul rdx, r9
movabs r9, 0x11809eb9294f345c
imul r8, r9
add rdx, r8
movabs r8, 0xd30fe6e99b79f022
add rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x140bd47c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd47c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 5
movabs r8, 0x5ab02be030673a14
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x140bd47d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd47d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x38
movabs r8, 0xdc2749a744ba744
xor rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x140bd47e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd47e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 3
movabs r8, 0xca400003264e38c9
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x140bd47f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd47f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0xff9a69541566d223
xor rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x140bd4800]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4808]
mov r8, qword [r8 + rsi]
shld rdx, r8, 6
movabs r8, 0x8fdc0d79e1e9a122
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x140bd4810]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4818]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x21
movabs r8, 0x63f38b4e75fcb32
xor rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x140bd4820]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4828]
mov r8, qword [r8 + rsi]
movabs r9, 0xab0fa04831389278
imul rdx, r9
movabs r9, 0x374eb90aefc5d96c
imul r8, r9
add rdx, r8
movabs r8, 0x9df3992f12bedc0
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x140bd4830]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4838]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x12
movabs r8, 0xbdb1c6fcabd3e801
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x140bd4840]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4848]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x27
movabs r8, 0x100250d67eb0b17e
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x140bd4850]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4858]
mov r8, qword [r8 + rsi]
movabs r9, 0x8ae14b0f4e895481
imul rdx, r9
movabs r9, 0x98bbfc201d90a119
imul r8, r9
add rdx, r8
movabs r8, 0xd956f603b30cebca
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x140bd4860]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4868]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0x2a860cdde47d65db
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x140bd4870]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4878]
mov r8, qword [r8 + rsi]
shld rdx, r8, 9
movabs r8, 0x46e8771527cda225
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x140bd4880]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4888]
mov r8, qword [r8 + rsi]
movabs r9, 0xfe99ab1043bce644
imul rdx, r9
movabs r9, 0x1a30fa021a111970
imul r8, r9
add rdx, r8
movabs r8, 0xd6dd2cff786f50a0
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x140bd4890]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4898]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x1a
movabs r8, 0xaec0d72be394a1c3
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x140bd48a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd48a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 2
movabs r8, 0x994cfe1bec07693c
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x140bd48b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd48b8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 7
movabs r8, 0x699011cff2f061a
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x140bd48c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd48c8]
mov r8, qword [r8 + rsi]
movabs r9, 0xd9d2256a50f6619b
imul rdx, r9
movabs r9, 0xaace86dc680b0fa2
imul r8, r9
add rdx, r8
movabs r8, 0x8b863260d0573349
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x140bd48d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd48d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2c
movabs r8, 0xf26768828433bd2a
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x140bd48e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd48e8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x3d
movabs r8, 0xe7e09fdcd1bc3a8d
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x140bd48f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd48f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 8
movabs r8, 0x5b3dab2739057f27
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x140bd4900]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4908]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x28
movabs r8, 0x307e40e63abc96bc
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x140bd4910]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4918]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x39
movabs r8, 0x10f2ac5b05e1e869
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x140bd4920]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4928]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xb
movabs r8, 0xd7dc5d87b6a50174
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x140bd4930]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4938]
mov r8, qword [r8 + rsi]
movabs r9, 0x7676482a29bc0467
imul rdx, r9
movabs r9, 0x85d949265f23454b
imul r8, r9
add rdx, r8
movabs r8, 0x31decacff093dbc5
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x140bd4940]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4948]
mov r8, qword [r8 + rsi]
movabs r9, 0xd94815aa68d2a2fa
imul rdx, r9
movabs r9, 0x22c2c2f0fa00ee94
imul r8, r9
add rdx, r8
movabs r8, 0x4797f821af547d12
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x140bd4950]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4958]
mov r8, qword [r8 + rsi]
movabs r9, 0x26d66e43c5716456
imul rdx, r9
movabs r9, 0xe7474c4d63da5307
imul r8, r9
add rdx, r8
movabs r8, 0xbe5c084d007d4212
add rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x140bd4960]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4968]
mov r8, qword [r8 + rsi]
movabs r9, 0x170d8e8255c0bcb4
imul rdx, r9
movabs r9, 0x67b7b2d5d98d9aa6
imul r8, r9
add rdx, r8
movabs r8, 0xccccf37901b41c12
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x140bd4970]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4978]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x2a
movabs r8, 0xf355e792657e0ded
xor rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x140bd4980]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4988]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0xa
movabs r8, 0xb415763fb7b7c302
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x140bd4990]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4998]
mov r8, qword [r8 + rsi]
movabs r9, 0xc18d63bb133b9a72
imul rdx, r9
movabs r9, 0x328a48e62a7adf24
imul r8, r9
add rdx, r8
movabs r8, 0xb2735142afa62c2e
add rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x140bd49a0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd49a8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x30
movabs r8, 0x154f3a140ca75b72
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x140bd49b0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd49b8]
mov r8, qword [r8 + rsi]
movabs r9, 0x471301e58e0eeb7b
imul rdx, r9
movabs r9, 0x748178daec5eb7d0
imul r8, r9
add rdx, r8
movabs r8, 0x93e24f036ae34025
add rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x140bd49c0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd49c8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x22
movabs r8, 0x1d71fc3c038df6e
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x140bd49d0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd49d8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x17
movabs r8, 0xd9ecb89bdf22bc18
xor rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x140bd49e0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd49e8]
mov r8, qword [r8 + rsi]
movabs r9, 0xfcca7ed5d2024b46
imul rdx, r9
movabs r9, 0x12e68d74cbdf0cac
imul r8, r9
add rdx, r8
movabs r8, 0xf1d9d9542524b9be
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x140bd49f0]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd49f8]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x21
movabs r8, 0x2f659683d417e52b
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x140bd4a00]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4a08]
mov r8, qword [r8 + rsi]
shld rdx, r8, 0x37
movabs r8, 0x9f7771e73370ac9c
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x140bd4a10]
mov rdx, qword [rdx + rsi]
mov r8, qword [0x140bd4a18]
mov r8, qword [r8 + rsi]
movabs r9, 0x86318c734e1c9639
imul rdx, r9
movabs r9, 0xb269fc9d3cf51082
imul r8, r9
add rdx, r8
movabs r8, 0x93c1795af1721659
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x140bd4a20]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4a28]
mov rdx, qword [rdx + rsi]
shld rcx, rdx, 0x2b
movabs rdx, 0xae27e428881004cd
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x140bd4a30]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bd4a38]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf7a1906a
imul ecx, ecx, 0x6d2dfbe
lea eax, [rax + rcx - 0x50e4269f]
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 [0x140bd4a40]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bd4a48]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x10
xor eax, 0x3cef498e
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov rax, qword [0x140bd4a50]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bd4a58]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 1
xor eax, 0xeb026e49
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov rax, qword [0x140bd4a60]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bd4a68]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x12
xor eax, 0xa5556c87
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 [0x140bd4a70]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bd4a78]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4ba1e80b
imul ecx, ecx, 0x781cc40b
lea eax, [rax + rcx + 0x2ce9f56d]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rdi, rsp
mov qword [rbp - 0x70], rdi
mov rax, qword [0x140bd4a80]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bd4a88]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x4018612e
imul ecx, ecx, 0x16360abc
lea eax, [rax + rcx + 0x9f33d83]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rcx, rsp
mov qword [rbp - 0x68], rcx
mov rax, qword [0x140bd4a90]
mov eax, dword [rax + rsi]
mov rdx, qword [0x140bd4a98]
mov edx, dword [rdx + rsi]
shld eax, edx, 4
xor eax, 0x95f9fef7
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov qword [rbp - 0x80], r10
add r10, 0x12
mov qword [rax], r10
mov rax, qword [0x140bd4aa0]
mov eax, dword [rax + rsi]
mov dword [rcx], eax
sub rsp, 0x20
call fcn.1405f06a0
add rsp, 0x20
mov rcx, qword [0x140bd4aa8]
cdqe
lea rax, [rcx + rax*4]
mov eax, dword [rsi + rax]
mov dword [rdi], eax
mov rax, qword [0x140bd4ab0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bd4ab8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x1b
xor eax, 0xfd8c458e
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 [0x140bd4ac0]
mov rcx, qword [rcx + rsi]
mov rdx, qword [0x140bd4ac8]
mov rdx, qword [rdx + rsi]
movabs r8, 0xcd5960ad1673d468
imul rcx, r8
movabs r8, 0xc3b418a4c1ae69d7
imul rdx, r8
add rcx, rdx
movabs rdx, 0xc1c291805f2dc24
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x140bd4ad0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x140bd4ad8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5af14520
imul ecx, ecx, 0x9d769e8e
lea eax, [rax + rcx - 0x1b96096d]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.1407647f0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x30]
mov r9, qword [rax]
mov rcx, qword [0x140bd4ae0]
movabs rax, 0xd9a05d4d4a12a2b9
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd4ae8]
mov rdx, qword [rdx + rax]
movabs r8, 0xdb43586525c3f834
imul rcx, r8
movabs r8, 0xee051f260a6d194
imul rdx, r8
add rcx, rdx
movabs rdx, 0x97b5e3a73c35c413
add rcx, rdx
mov rdx, r9
and rdx, rcx
mov rcx, qword [0x140bd4af0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd4af8]
mov r8, qword [r8 + rax]
shl ecx, 6
shr r8, 0x3a
or ecx, r8d
xor cl, 0x53
mov r8, r9
mov r11, r9
shr r8, cl
mov rcx, qword [0x140bd4b00]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd4b08]
mov r9, qword [r9 + rax]
movabs r10, 0x9b1249b4fbb564d7
imul rcx, r10
movabs r10, 0xc74859c3e7e6a16c
imul r9, r10
add rcx, r9
movabs r9, 0xdb613681d2ba2659
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bd4b18]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x8c
mov r9, r11
mov rsi, r11
shr r9, cl
mov rcx, qword [0x140bd4b20]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd4b28]
mov r10, qword [r10 + rax]
movabs r11, 0xd93e73d7b9dfdb7b
imul rcx, r11
movabs r11, 0x8546ec53def5dae4
imul r10, r11
add rcx, r10
movabs r10, 0xfe4e1d2ede7e08d
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bd4b30]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd4b38]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x711641fa
imul r10d, r10d, 0x90e0027
add ecx, r10d
add cl, 0x3e
mov r10, rsi
mov rdi, rsi
shr r10, cl
mov rcx, qword [0x140bd4b40]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd4b48]
mov r11, qword [r11 + rax]
movabs rsi, 0x13f9f7e36537f814
imul rcx, rsi
movabs rsi, 0x3df3c03d118f669d
imul r11, rsi
add rcx, r11
movabs r11, 0xa8ddc0ffbaad8722
add rcx, r11
and r10, rcx
mov rcx, qword [0x140bd4b58]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0x10
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140bd4b60]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd4b68]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x25
movabs rsi, 0x1e1620b78503ca47
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140bd4b78]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x44
mov rsi, rdi
mov r14, rdi
shr rsi, cl
mov rcx, qword [0x140bd4b80]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bd4b88]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x27
movabs rdi, 0x4bc89a35bd3bc5de
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bd4b98]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0xb6
mov rbx, r14
mov qword [rbp - 8], r14
shr rbx, cl
mov rcx, qword [0x140bd4ba0]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bd4ba8]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x2d
movabs rdi, 0xb3c95b233e500729
xor rcx, rdi
and rbx, rcx
mov rcx, qword [0x140bd4bb0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd4bb8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x15002d57
imul edi, edi, 0x353fd0fb
add ecx, edi
add cl, 0x1c
mov rdi, r14
shr rdi, cl
mov rcx, qword [0x140bd4bc0]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140bd4bc8]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x11
movabs r14, 0x224c79b339ae36a1
xor rcx, r14
mov r13, rdi
and r13, rcx
mov r12, qword [rbp + 0x40]
movzx ecx, byte [r12 + rdx]
mov r14d, ecx
movzx ecx, byte [r12 + r8]
mov edx, ecx
movzx ecx, byte [r12 + r9]
mov r15d, ecx
movzx ecx, byte [r12 + r10]
mov edi, ecx
movzx ecx, byte [r12 + r11]
mov r10d, ecx
movzx ecx, byte [r12 + rsi]
mov r9d, ecx
movzx ecx, byte [r12 + rbx]
mov r8d, ecx
movzx ecx, byte [r12 + r13]
mov r11d, ecx
mov rcx, qword [0x140bd4bd0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd4bd8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x113ad2f2
imul esi, esi, 0xbed21fea
add ecx, esi
add cl, 0x16
shl rdx, cl
mov rcx, qword [0x140bd4be8]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x24
shl r15, cl
or r14, r15
or r14, rdx
mov rcx, qword [0x140bd4bf8]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x9b
shl rdi, cl
mov rcx, qword [0x140bd4c08]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x27
shl r10, cl
or r14, r10
mov r10, r14
or r10, rdi
mov rcx, qword [0x140bd4c10]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd4c18]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xccbcb0ae
imul edx, edx, 0xe500f13
add ecx, edx
add cl, 0x9c
shl r9, cl
mov rcx, qword [0x140bd4c28]
movabs rdx, 0xd9a05d4d4a12a2bb
mov cl, byte [rcx + rdx]
xor cl, 0x46
shl r8, cl
or r9, r8
mov rcx, qword [0x140bd4c30]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd4c38]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x3ccf5a09
imul edx, edx, 0xa4005272
add ecx, edx
add cl, 0xb8
shl r11, cl
or r9, r11
or r10, r9
mov rcx, qword [0x140bd4c40]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd4c48]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x19
movabs rdx, 0x6e29ce69795bf4da
xor rcx, rdx
add r10, rcx
mov qword [rbp - 0x58], r10
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov qword [rbp - 0x48], rcx
mov rcx, qword [0x140bd4c50]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd4c58]
mov rdx, qword [rdx + rax]
movabs r8, 0x2d8737971e8f592b
imul rcx, r8
movabs r8, 0xd78bea561ee6d102
imul rdx, r8
add rcx, rdx
movabs rdx, 0x4d291df2cf09609f
add rcx, rdx
mov rdi, qword [rbp - 8]
mov rdx, rdi
and rdx, rcx
mov qword [rbp - 0x28], rdx
mov rcx, qword [0x140bd4c68]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xae
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140bd4c70]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd4c78]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x13
movabs r8, 0xc24f7c6a38027394
xor rcx, r8
and r10, rcx
mov rcx, qword [0x140bd4c88]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x94
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140bd4c90]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd4c98]
mov r8, qword [r8 + rax]
movabs r9, 0x134b6932fc61ea51
imul rcx, r9
movabs r9, 0xdc5dfc9f7f137b0
imul r8, r9
add rcx, r8
movabs r8, 0x6cc604df180200
add rcx, r8
and r11, rcx
mov rcx, qword [0x140bd4ca8]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x37
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140bd4cb0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd4cb8]
mov r9, qword [r9 + rax]
movabs rsi, 0xd1c118134939caf3
imul rcx, rsi
movabs rsi, 0xa0ca2f6a11c50079
imul r9, rsi
add rcx, r9
movabs r9, 0x5bacc37ca935c61f
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bd4cc0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd4cc8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9ed5720a
imul r9d, r9d, 0xb13f56b5
add ecx, r9d
add cl, 0x38
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bd4cd0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd4cd8]
mov rsi, qword [rsi + rax]
movabs rbx, 0x13f89f20a8650dc8
imul rcx, rbx
movabs rbx, 0x59f597ed39bf9829
imul rsi, rbx
add rcx, rsi
movabs rsi, 0x197cc8276a1a5379
add rcx, rsi
and r9, rcx
mov rcx, qword [0x140bd4ce0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd4ce8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xddf12ecf
imul esi, esi, 0x45d88b55
add ecx, esi
add cl, 0x93
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bd4cf0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd4cf8]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 2
movabs rsi, 0xfbe154677959c60d
xor rcx, rsi
and rbx, rcx
mov rcx, qword [0x140bd4d08]
mov rcx, qword [rcx + rax]
shr rcx, 0x2b
xor cl, 0x8b
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bd4d10]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd4d18]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 1
movabs rsi, 0x861fcf33b63cf917
xor rcx, rsi
and r14, rcx
mov rcx, qword [0x140bd4d28]
movabs rdx, 0xd9a05d4d4a12a2be
mov cl, byte [rcx + rdx]
xor cl, 0x9d
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bd4d30]
mov rcx, qword [rcx + rax]
mov r13, qword [0x140bd4d38]
mov r13, qword [r13 + rax]
movabs rdx, 0xfcf0d23dfdf6587c
imul rcx, rdx
movabs rdx, 0x79f139c80fd76735
imul r13, rdx
add rcx, r13
movabs rdx, 0xa9bb400a38c95df3
add rcx, rdx
mov rdx, r15
and rdx, rcx
mov rsi, r12
mov rcx, qword [rbp - 0x28]
movzx ecx, byte [rsi + rcx]
mov r12d, ecx
movzx ecx, byte [rsi + r10]
mov r13d, ecx
movzx ecx, byte [rsi + r11]
mov r15d, ecx
movzx ecx, byte [rsi + r8]
mov r11d, ecx
movzx ecx, byte [rsi + r9]
mov r10d, ecx
movzx ecx, byte [rsi + rbx]
mov r9d, ecx
movzx ecx, byte [rsi + r14]
mov r8d, ecx
movzx ecx, byte [rsi + rdx]
mov edx, ecx
mov rcx, qword [0x140bd4d48]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0x9e
shl r13, cl
mov rsi, r12
or rsi, r13
mov rcx, qword [0x140bd4d58]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x35
shl r15, cl
mov rcx, qword [0x140bd4d68]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
not cl
shl r11, cl
or r15, r11
or rsi, r15
mov rcx, qword [0x140bd4d78]
movabs r11, 0xd9a05d4d4a12a2bc
mov cl, byte [rcx + r11]
xor cl, 0x8e
mov r11, r10
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bd4d80]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd4d88]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x4d58e23c
imul r11d, r11d, 0x6e69507e
add ecx, r11d
add cl, 0xb2
shl r9, cl
mov rcx, qword [0x140bd4d90]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd4d98]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1cb2cc18
imul r11d, r11d, 0x8e681f31
add ecx, r11d
add cl, 0x8c
shl r8, cl
or r9, r8
or rsi, r9
mov rcx, qword [0x140bd4da0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd4da8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x314fff30
imul r8d, r8d, 0x85550248
add ecx, r8d
add cl, 0x68
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140bd4db8]
mov ecx, dword [rcx + rax]
mov edx, ecx
shl edx, 7
sub edx, ecx
mov cl, dl
add cl, 0xe6
shr rsi, cl
mov rcx, qword [0x140bd4dc0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd4dc8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xb
movabs rdx, 0x94057afa9e3d762a
xor rcx, rdx
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140bd4dd8]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x9b
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bd4de0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd4de8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x14
movabs r8, 0x8e5e14771cbb56dc
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140bd4df0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd4df8]
mov r8, qword [r8 + rax]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0x10
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bd4e00]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd4e08]
mov r8, qword [r8 + rax]
movabs r9, 0x58d22fd54bdf3dc2
imul rcx, r9
movabs r9, 0x870a39c48d80b29e
imul r8, r9
add rcx, r8
movabs r8, 0x81d77bc7225cf25
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140bd4e10]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd4e18]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x11f3ec34
imul r8d, r8d, 0x843a224
add ecx, r8d
add cl, 0xdc
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140bd4e20]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd4e28]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x10
movabs r9, 0xfd158e219d8b8b90
xor rcx, r9
and r11, rcx
mov rcx, qword [0x140bd4e38]
mov ecx, dword [rcx + rax]
shr ecx, 0x12
xor cl, 0x9d
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bd4e40]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd4e48]
mov r10, qword [r10 + rax]
movabs r15, 0xdec978a0cfaec575
imul rcx, r15
movabs r15, 0x7553faa2cd86a4b9
imul r10, r15
add rcx, r10
movabs r10, 0x49fdd694be9fb642
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bd4e50]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd4e58]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x21e4c931
imul r10d, r10d, 0xa600a405
add ecx, r10d
add cl, 0x71
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bd4e60]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd4e68]
mov r10, qword [r10 + rax]
movabs r12, 0x5f5f8470a31b47ee
imul rcx, r12
movabs r12, 0x1657bc3d21d0ba01
imul r10, r12
add rcx, r10
movabs r10, 0xcaafc585745b0883
add rcx, r10
and r15, rcx
mov rcx, qword [0x140bd4e78]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x7d
mov r13, rdi
shr r13, cl
mov rcx, qword [0x140bd4e80]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd4e88]
mov r10, qword [r10 + rax]
shld rcx, r10, 0xe
movabs r10, 0xaa6366b62a01b466
xor rcx, r10
and r13, rcx
mov rcx, qword [0x140bd4e98]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x90
shr rdi, cl
mov rcx, qword [0x140bd4ea0]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bd4ea8]
mov r12, qword [r12 + rax]
shld rcx, r12, 0x3f
movabs r12, 0x88ae11c42fde43a9
xor rcx, r12
mov r12, rdi
and r12, rcx
mov rdi, qword [rbp + 0x40]
movzx ecx, byte [rdi + rdx]
mov r8d, ecx
movzx ecx, byte [rdi + r14]
mov edx, ecx
movzx ecx, byte [rdi + rbx]
mov r14d, ecx
movzx ecx, byte [rdi + r11]
mov ebx, ecx
movzx ecx, byte [rdi + r9]
mov r10d, ecx
movzx ecx, byte [rdi + r15]
mov r9d, ecx
movzx ecx, byte [rdi + r13]
mov r11d, ecx
movzx ecx, byte [rdi + r12]
mov r15d, ecx
mov rcx, qword [0x140bd4eb8]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x28
shl rdx, cl
or r8, rdx
mov rcx, qword [0x140bd4ec8]
movabs rdx, 0xd9a05d4d4a12a2bf
mov cl, byte [rcx + rdx]
xor cl, 0x7e
mov rdx, r14
shl rdx, cl
or r8, rdx
mov rcx, qword [0x140bd4ed0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd4ed8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xf0b365f6
imul edx, edx, 0x70fffc5e
add ecx, edx
add cl, 0x6e
shl rbx, cl
mov rcx, qword [0x140bd4ee0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd4ee8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x51a544c1
shl edx, 2
sub ecx, edx
add cl, 0xb2
shl r10, cl
or r8, r10
or r8, rbx
mov rcx, qword [0x140bd4ef0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd4ef8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x193ab893
imul edx, edx, 0x233163f3
add ecx, edx
add cl, 0x1c
shl r9, cl
mov rcx, qword [0x140bd4f00]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd4f08]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd3547329
imul edx, edx, 0xd1dc8a6f
add ecx, edx
add cl, 0x29
shl r11, cl
or r9, r11
or r8, r9
mov rcx, qword [0x140bd4f18]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0xe5
shl r15, cl
or r8, r15
mov r14, r8
xor r14, rsi
mov rcx, qword [0x140bd4f20]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd4f28]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x11
movabs rdx, 0x96ab4b201a834f19
xor rcx, rdx
mov rdx, r14
and rdx, rcx
mov rcx, qword [0x140bd4f30]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd4f38]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x34b832c3
imul r8d, r8d, 0xc78dd8b4
add ecx, r8d
add cl, 0xcb
mov r11, r14
shr r11, cl
mov rcx, qword [0x140bd4f40]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd4f48]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x10
movabs r8, 0x6a3739091f01bccf
xor rcx, r8
and r11, rcx
mov rcx, qword [0x140bd4f58]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x62
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bd4f60]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd4f68]
mov r8, qword [r8 + rax]
movabs r9, 0x9d35bab377d8d087
imul rcx, r9
movabs r9, 0xe01e1ef0ed5edbb6
imul r8, r9
add rcx, r8
movabs r8, 0x659e67cc50ed4d30
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140bd4f78]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x93
mov r8, r14
shr r8, cl
mov rcx, qword [0x140bd4f80]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd4f88]
mov r9, qword [r9 + rax]
shld rcx, r9, 5
movabs r9, 0x105b347f62fc1aa2
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bd4f98]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x4e
mov r15, r14
shr r15, cl
mov rcx, qword [0x140bd4fa0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd4fa8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x35
movabs r9, 0xdfb79a931023f066
xor rcx, r9
and r15, rcx
mov rcx, qword [0x140bd4fb8]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x38
mov r9, r14
shr r9, cl
mov rcx, qword [0x140bd4fc0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd4fc8]
mov r10, qword [r10 + rax]
movabs rsi, 0x2f9f97a674231485
imul rcx, rsi
movabs rsi, 0x739050aca18e5672
imul r10, rsi
add rcx, r10
movabs r10, 0x2a5bd636d2d06db4
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bd4fd8]
mov ecx, dword [rcx + rax]
shr ecx, 0xa
xor cl, 0xfa
mov r13, r14
shr r13, cl
mov rcx, qword [0x140bd4fe0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd4fe8]
mov r10, qword [r10 + rax]
movabs rsi, 0x7da0e8050301b0c5
imul rcx, rsi
movabs rsi, 0xc2e4d74be86b9e64
imul r10, rsi
add rcx, r10
movabs r10, 0xce17ffc3c7c26536
add rcx, r10
and r13, rcx
mov rcx, qword [0x140bd4ff0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd4ff8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xb25e7273
imul r10d, r10d, 0x24db2a5c
add ecx, r10d
add cl, 0x8e
shr r14, cl
mov rcx, qword [0x140bd5000]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd5008]
mov r10, qword [r10 + rax]
movabs rsi, 0xeda3a8d6ace95479
imul rcx, rsi
movabs rsi, 0x9b63f2ae2fc0dcb4
imul r10, rsi
add rcx, r10
movabs r10, 0x6107f3f378cabb7d
add rcx, r10
mov rsi, r14
and rsi, rcx
movzx ecx, byte [rdi + rdx]
mov r14d, ecx
movzx ecx, byte [rdi + r11]
mov r12d, ecx
movzx ecx, byte [rdi + rbx]
mov ebx, ecx
movzx ecx, byte [rdi + r8]
mov r11d, ecx
movzx ecx, byte [rdi + r15]
mov r10d, ecx
movzx ecx, byte [rdi + r9]
mov r9d, ecx
movzx ecx, byte [rdi + r13]
mov r8d, ecx
movzx ecx, byte [rdi + rsi]
mov edx, ecx
mov rcx, qword [0x140bd5010]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd5018]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x8ddf4287
imul esi, esi, 0xc2114f86
add ecx, esi
add cl, 0x72
shl r12, cl
or r14, r12
mov rcx, qword [0x140bd5028]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0x67
shl rbx, cl
mov rcx, qword [0x140bd5030]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd5038]
mov rsi, qword [rsi + rax]
shl ecx, 5
shr rsi, 0x3b
or ecx, esi
xor cl, 0xb7
shl r11, cl
or rbx, r11
mov r11, r14
or r11, rbx
mov rcx, qword [0x140bd5040]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd5048]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x55f43bb6
imul esi, esi, 0x631292ba
add ecx, esi
add cl, 0x3c
shl r10, cl
mov rcx, qword [0x140bd5050]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd5058]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xbee1a35b
imul esi, esi, 0xd4842d76
add ecx, esi
add cl, 0x46
shl r9, cl
or r10, r9
mov rcx, qword [0x140bd5060]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd5068]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x77a04983
imul r9d, r9d, 0x53e3dccf
add ecx, r9d
add cl, 0x4c
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bd5078]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x48
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140bd5080]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5088]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x15
movabs rdx, 0xb56b31f153804bb
xor rcx, rdx
mov r14, r11
and r14, rcx
mov rcx, qword [0x140bd5090]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5098]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3a
movabs rdx, 0x30d5bcdfca7a7bbb
xor rcx, rdx
mov rdx, r14
and rdx, rcx
mov rcx, qword [0x140bd50a8]
mov rcx, qword [rcx + rax]
shr rcx, 0x26
xor cl, 0x69
mov r11, r14
shr r11, cl
mov rcx, qword [0x140bd50b0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd50b8]
mov r8, qword [r8 + rax]
movabs r9, 0x4d855c51b684c787
imul rcx, r9
movabs r9, 0x160cf304aa5606b0
imul r8, r9
add rcx, r8
movabs r8, 0xfb07e394715ed534
add rcx, r8
and r11, rcx
mov rcx, qword [0x140bd50c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xca
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bd50d0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd50d8]
mov r8, qword [r8 + rax]
movabs r9, 0x6578c8fd30d6188a
imul rcx, r9
movabs r9, 0x77f446c77b6f1bfa
imul r8, r9
add rcx, r8
movabs r8, 0x68466371e1124b
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140bd50e0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd50e8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xd32ddf6b
imul r8d, r8d, 0x8f48e429
add ecx, r8d
add cl, 0x53
mov r8, r14
shr r8, cl
mov rcx, qword [0x140bd50f0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd50f8]
mov r9, qword [r9 + rax]
movabs r10, 0x24369290f0222d60
imul rcx, r10
movabs r10, 0xa9f6a76e331f6db9
imul r9, r10
add rcx, r9
movabs r9, 0x29e2efe0706af8ca
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bd5100]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd5108]
mov r9, qword [r9 + rax]
shr r9, 0x3d
lea ecx, [r9 + rcx*8]
xor cl, 0x35
mov r9, r14
shr r9, cl
mov rcx, qword [0x140bd5110]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd5118]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2a
movabs r10, 0x4740904121db4658
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bd5120]
mov ecx, dword [rcx + rax]
imul ecx, ecx, 0x4e
add cl, 0xfe
mov r15, r14
shr r15, cl
mov rcx, qword [0x140bd5130]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd5138]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2a
movabs r10, 0xaa66d38a5fd53d0a
xor rcx, r10
and r15, rcx
mov rcx, qword [0x140bd5148]
mov ecx, dword [rcx + rax]
shr ecx, 6
xor cl, 0x61
mov r13, r14
shr r13, cl
mov rcx, qword [0x140bd5150]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd5158]
mov r10, qword [r10 + rax]
movabs rsi, 0x787c66db2820139c
imul rcx, rsi
movabs rsi, 0x1872ed03ba865032
imul r10, rsi
add rcx, r10
movabs r10, 0xc4263711958a9c0d
add rcx, r10
and r13, rcx
mov rcx, qword [0x140bd5160]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd5168]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc3990469
imul r10d, r10d, 0x4142c5bc
add ecx, r10d
add cl, 0x12
mov r10, r14
shr r10, cl
mov rcx, qword [0x140bd5170]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd5178]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x28
movabs rsi, 0x22800f378d5524c
xor rcx, rsi
mov rsi, r10
and rsi, rcx
movzx ecx, byte [rdi + rdx]
mov edx, ecx
movzx ecx, byte [rdi + r11]
mov r12d, ecx
movzx ecx, byte [rdi + rbx]
mov ebx, ecx
movzx ecx, byte [rdi + r8]
mov r11d, ecx
movzx ecx, byte [rdi + r9]
mov r10d, ecx
movzx ecx, byte [rdi + r15]
mov r9d, ecx
movzx ecx, byte [rdi + r13]
mov r8d, ecx
movzx ecx, byte [rdi + rsi]
mov r13d, ecx
mov rcx, qword [0x140bd5180]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd5188]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x999eb98c
imul esi, esi, 0x7b7fc375
add ecx, esi
add cl, 0x1c
shl r12, cl
mov r15, rdx
or r15, r12
mov rcx, qword [0x140bd5190]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd5198]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcf867ae8
imul edx, edx, 0x57f46a96
add ecx, edx
add cl, 0x62
shl rbx, cl
mov rcx, qword [0x140bd51a0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd51a8]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0x25
shl r11, cl
or rbx, r11
mov r11, r15
or r11, rbx
mov rcx, qword [0x140bd51b8]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x72
shl r10, cl
mov rcx, qword [0x140bd51c0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd51c8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x445745f4
imul edx, edx, 0x26794c57
add ecx, edx
add cl, 0x98
shl r9, cl
or r10, r9
mov rcx, qword [0x140bd51d0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd51d8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x6c593a56
imul edx, edx, 0x5fbeb390
add ecx, edx
add cl, 0x86
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bd51e0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd51e8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xce801f3f
imul edx, edx, 0x3ee940d3
add ecx, edx
add cl, 0x74
shl r13, cl
or r11, r13
mov rcx, qword [rbp + 0x28]
mov r15b, byte [rcx + r11]
mov rcx, qword [0x140bd51f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd51f8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3b
movabs rdx, 0xf3b03c501498c0e4
xor rcx, rdx
mov r11, r14
and r11, rcx
mov rcx, qword [0x140bd5200]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd5208]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x90c418a2
imul edx, edx, 0xbc59affb
add ecx, edx
add cl, 0xc1
mov r13, r14
shr r13, cl
mov rcx, qword [0x140bd5210]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5218]
mov rdx, qword [rdx + rax]
movabs r8, 0x6d4e9fad4f9eb77c
imul rcx, r8
movabs r8, 0x1c482d11b897ebf4
imul rdx, r8
add rcx, rdx
movabs rdx, 0xe4dd2799b23e81fb
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bd5228]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x48
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bd5230]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5238]
mov rdx, qword [rdx + rax]
movabs r8, 0x1040daae927f70d2
imul rcx, r8
movabs r8, 0x1174bd700c64e937
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2e9cb12da53d7f7d
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bd5248]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
xor cl, 0x9a
mov r10, r14
shr r10, cl
mov rcx, qword [0x140bd5250]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5258]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x26
movabs rdx, 0x309ece4b3590f702
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140bd5260]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd5268]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb5e6973f
imul edx, edx, 0x72a1ff4b
add ecx, edx
add cl, 0xa7
mov r9, r14
shr r9, cl
mov rcx, qword [0x140bd5270]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5278]
mov rdx, qword [rdx + rax]
movabs r8, 0x20f542256df16ee4
imul rcx, r8
movabs r8, 0x5ebc773e689006b7
imul rdx, r8
add rcx, rdx
movabs rdx, 0x91c3dfa77a480e68
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140bd5288]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0xd3
mov r8, r14
shr r8, cl
mov rcx, qword [0x140bd5290]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5298]
mov rdx, qword [rdx + rax]
movabs rsi, 0xb99fc00c4f6f07c6
imul rcx, rsi
movabs rsi, 0xdcb8d92152707116
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x58261c5ad678f8e1
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140bd52a8]
movabs rdx, 0xd9a05d4d4a12a2c0
mov cl, byte [rcx + rdx]
xor cl, 0x33
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140bd52b0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd52b8]
mov rsi, qword [rsi + rax]
movabs r12, 0xabbe4108472786b0
imul rcx, r12
movabs r12, 0x7e4f739b0a055d93
imul rsi, r12
add rcx, rsi
movabs rsi, 0x36833316cb38a6c5
add rcx, rsi
and rdx, rcx
mov rcx, qword [0x140bd52c0]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd52c8]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xcf2ec6d0
imul esi, esi, 0x39a3cf32
add ecx, esi
add cl, 0x46
shr r14, cl
mov rcx, qword [0x140bd52d0]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd52d8]
mov rsi, qword [rsi + rax]
movabs r12, 0x5b1d9e3be19ab04c
imul rcx, r12
movabs r12, 0x98639e26d5a38bbb
imul rsi, r12
add rcx, rsi
movabs rsi, 0xefa6be8296cccfcc
add rcx, rsi
and r14, rcx
movzx ecx, byte [rdi + r11]
mov esi, ecx
movzx ecx, byte [rdi + r13]
mov r12d, ecx
movzx ecx, byte [rdi + rbx]
mov ebx, ecx
movzx ecx, byte [rdi + r10]
mov r11d, ecx
movzx ecx, byte [rdi + r9]
mov r10d, ecx
movzx ecx, byte [rdi + r8]
mov r9d, ecx
movzx ecx, byte [rdi + rdx]
mov r8d, ecx
movzx ecx, byte [rdi + r14]
mov r13, rdi
mov edx, ecx
mov rcx, qword [0x140bd52e8]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xeb
shl r12, cl
or rsi, r12
mov rcx, qword [0x140bd52f0]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140bd52f8]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0x83d76a7c
imul r14d, r14d, 0x56a2a90d
add ecx, r14d
add cl, 0x3e
shl rbx, cl
mov rcx, qword [0x140bd5308]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0x51
shl r11, cl
mov rcx, rbx
or rcx, r11
mov rbx, rsi
or rbx, rcx
mov rcx, qword [0x140bd5310]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5318]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x7dddbce5
imul r11d, r11d, 0x240816f2
add ecx, r11d
add cl, 0xfd
shl r10, cl
mov rcx, qword [0x140bd5320]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5328]
mov r11, qword [r11 + rax]
shl ecx, 4
shr r11, 0x3c
or ecx, r11d
xor cl, 0x8a
shl r9, cl
or r10, r9
mov rcx, qword [0x140bd5330]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd5338]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x130d4d7d
shl r9d, 7
sub ecx, r9d
add cl, 0xd7
shl r8, cl
or r10, r8
or rbx, r10
mov rcx, qword [0x140bd5348]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 1
shl rdx, cl
or rbx, rdx
mov rcx, qword [rbp + 0x20]
mov cl, byte [rcx + rbx]
sub r15b, cl
movzx ecx, r15b
mov r14d, ecx
mov rcx, qword [0x140bd5350]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5358]
mov rdx, qword [rdx + rax]
movabs r8, 0x32d517057fd86521
imul rcx, r8
movabs r8, 0x827d0539dfaec497
imul rdx, r8
add rcx, rdx
movabs rdx, 0xdf0d49f86ab36665
add rcx, rdx
mov rdi, qword [rbp - 0x48]
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140bd5368]
mov rcx, qword [rcx + rax]
shr rcx, 0x1f
xor cl, 0x1a
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bd5370]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5378]
mov r8, qword [r8 + rax]
movabs r9, 0x274bb0f5ae8a9f35
imul rcx, r9
movabs r9, 0x342d188bf19c6da4
imul r8, r9
add rcx, r8
movabs r8, 0xb7936837f7dc7df6
add rcx, r8
and r15, rcx
mov rcx, qword [0x140bd5380]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5388]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xae747fe1
imul r8d, r8d, 0x3f448058
add ecx, r8d
add cl, 0x24
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bd5390]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5398]
mov r8, qword [r8 + rax]
shld rcx, r8, 0xa
movabs r8, 0xdf7530af34c8dce2
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140bd53a0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd53a8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc58de5ac
imul r8d, r8d, 0xd736d46
add ecx, r8d
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140bd53b0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd53b8]
mov r9, qword [r9 + rax]
movabs r10, 0x24b5671cba8862a7
imul rcx, r10
movabs r10, 0x9b2e3c25803f10ab
imul r9, r10
add rcx, r9
movabs r9, 0x84ec1caf62c8e4d5
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bd53c0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd53c8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd3b3eda7
imul r9d, r9d, 0xa199bb4b
add ecx, r9d
add cl, 0xfd
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bd53d0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd53d8]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x29
movabs r10, 0x54a67539c9779506
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bd53e0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd53e8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xd4eab372
imul r10d, r10d, 0x6f719304
add ecx, r10d
add cl, 0x3c
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140bd53f0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd53f8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0xf
movabs r11, 0xcc07a25e3afa6193
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bd5408]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0xee
mov r11, rdi
shr r11, cl
mov rcx, qword [0x140bd5410]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd5418]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x3f
movabs rsi, 0x89e1ff5ad966a402
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140bd5428]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x4d
shr rdi, cl
mov rcx, qword [0x140bd5430]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd5438]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x34
movabs rsi, 0x2585f31c07001045
xor rcx, rsi
mov rsi, rdi
and rsi, rcx
movzx ecx, byte [r13 + rdx]
mov r12d, ecx
movzx ecx, byte [r13 + r15]
mov r15d, ecx
movzx ecx, byte [r13 + rbx]
mov edx, ecx
movzx ecx, byte [r13 + r8]
mov ebx, ecx
movzx ecx, byte [r13 + r9]
mov edi, ecx
movzx ecx, byte [r13 + r10]
mov r9d, ecx
movzx ecx, byte [r13 + r11]
mov r8d, ecx
movzx ecx, byte [r13 + rsi]
mov r11d, ecx
mov rcx, qword [0x140bd5448]
mov rcx, qword [rcx + rax]
shr rcx, 0x31
xor cl, 0x23
shl r15, cl
or r12, r15
mov rcx, qword [0x140bd5458]
movabs r10, 0xd9a05d4d4a12a2c0
mov cl, byte [rcx + r10]
xor cl, 0x87
shl rdx, cl
mov rcx, qword [0x140bd5468]
mov ecx, dword [rcx + rax]
shr ecx, 0xd
shl rbx, cl
or r12, rbx
or r12, rdx
mov rcx, qword [0x140bd5470]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd5478]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xde383d9e
imul r10d, r10d, 0xd0a9ca01
add ecx, r10d
add cl, 0x60
shl rdi, cl
mov rcx, qword [0x140bd5488]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x24
shl r9, cl
or rdi, r9
or r12, rdi
mov rcx, qword [0x140bd5498]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xe1
shl r8, cl
mov rcx, qword [0x140bd54a8]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x71
mov rdx, r11
shl rdx, cl
or r8, rdx
or r12, r8
mov rdi, r12
add rdi, r14
mov rcx, qword [0x140bd54b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd54b8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x35
movabs rdx, 0x39cb5a2429b58f1c
xor rcx, rdx
mov rdx, rdi
and rdx, rcx
mov rcx, qword [0x140bd54c8]
movabs r8, 0xd9a05d4d4a12a2bc
mov cl, byte [rcx + r8]
xor cl, 0xed
mov r14, rdi
shr r14, cl
mov rcx, qword [0x140bd54d0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd54d8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x3f
movabs r8, 0x226ee53586cdf0ef
xor rcx, r8
and r14, rcx
mov rcx, qword [0x140bd54e0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd54e8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x2e1094d8
imul r8d, r8d, 0xc6b60205
add ecx, r8d
add cl, 0xfd
mov rbx, rdi
shr rbx, cl
mov rcx, qword [0x140bd54f0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd54f8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x27
movabs r8, 0xa46b0586c1b2e615
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140bd5500]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5508]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x75649a9
imul r8d, r8d, 0xae217459
add ecx, r8d
add cl, 0x75
mov r8, rdi
shr r8, cl
mov rcx, qword [0x140bd5510]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd5518]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x23
movabs r9, 0x9aa899d9a242f74
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bd5520]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd5528]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xf5bd6272
imul r9d, r9d, 0xf58b607f
add ecx, r9d
add cl, 0x73
mov r9, rdi
shr r9, cl
mov rcx, qword [0x140bd5530]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd5538]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3c
movabs r10, 0xee27c067012d171c
xor rcx, r10
and r9, rcx
mov rcx, qword [0x140bd5540]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd5548]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xe22a559c
imul r10d, r10d, 0xf222a1de
add ecx, r10d
add cl, 0xe6
mov r10, rdi
shr r10, cl
mov rcx, qword [0x140bd5550]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5558]
mov r11, qword [r11 + rax]
movabs rsi, 0xd8e098d8fdfb49b0
imul rcx, rsi
movabs rsi, 0x88307c512859a6eb
imul r11, rsi
add rcx, r11
movabs r11, 0x69f8f92233309603
add rcx, r11
and r10, rcx
mov rcx, qword [0x140bd5560]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5568]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x477e8eec
imul r11d, r11d, 0x777f5b60
add ecx, r11d
add cl, 0x88
mov r15, rdi
shr r15, cl
mov rcx, qword [0x140bd5570]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5578]
mov r11, qword [r11 + rax]
shld rcx, r11, 9
movabs r11, 0x1b8d8f05e700c9cb
xor rcx, r11
and r15, rcx
mov rcx, qword [0x140bd5580]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5588]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x926475c2
imul r11d, r11d, 0xad44abb9
add ecx, r11d
add cl, 0xdd
shr rdi, cl
mov rcx, qword [0x140bd5590]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5598]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x3c
movabs r11, 0x1c5231640bbba446
xor rcx, r11
mov rsi, rdi
and rsi, rcx
mov r12, qword [rbp + 0x40]
movzx ecx, byte [r12 + rdx]
mov r13d, ecx
movzx ecx, byte [r12 + r14]
mov r14d, ecx
movzx ecx, byte [r12 + rbx]
mov ebx, ecx
movzx ecx, byte [r12 + r8]
mov r11d, ecx
movzx ecx, byte [r12 + r9]
mov edi, 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 [0x140bd55a0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd55a8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc33825ad
imul r10d, r10d, 0xe5792311
add ecx, r10d
add cl, 3
shl r14, cl
or r13, r14
mov rcx, qword [0x140bd55b8]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xc9
shl rbx, cl
mov rcx, qword [0x140bd55c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0xe6
shl r11, cl
or rbx, r11
mov r10, r13
or r10, rbx
mov rcx, qword [0x140bd55d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xdf
shl rdi, cl
mov rcx, qword [0x140bd55e0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd55e8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb59f5eef
imul r11d, r11d, 0x43dd5f3d
add ecx, r11d
add cl, 0xd8
shl r9, cl
or rdi, r9
mov rcx, qword [0x140bd55f0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd55f8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9711405e
imul r9d, r9d, 0x4d99f607
add ecx, r9d
add cl, 0x27
shl r8, cl
or rdi, r8
or r10, rdi
mov rcx, qword [0x140bd5600]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5608]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xc1e29a28
imul r8d, r8d, 0xac2acd1
add ecx, r8d
add cl, 0xb4
shl rdx, cl
or r10, rdx
mov rcx, qword [0x140bd5610]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5618]
mov rdx, qword [rdx + rax]
movabs r8, 0x8041b142f5172259
imul rcx, r8
movabs r8, 0xcea334f9250f15df
imul rdx, r8
add rcx, rdx
movabs rdx, 0x74189c27368654c8
add rcx, rdx
add rcx, r10
mov qword [rbp - 0x50], rcx
mov rcx, qword [rbp + 0x30]
mov rcx, qword [rcx]
mov qword [rbp - 0x40], rcx
mov rcx, qword [0x140bd5620]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5628]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0x84c8c514d482a1aa
xor rcx, rdx
mov r14, qword [rbp - 8]
mov rdx, r14
and rdx, rcx
mov rcx, qword [0x140bd5630]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5638]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7754e45f
imul r8d, r8d, 0x6b83d906
add ecx, r8d
add cl, 0x6c
mov r15, r14
shr r15, cl
mov rcx, qword [0x140bd5640]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5648]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x31
movabs r8, 0x6d80829af0c6585d
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140bd5650]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5658]
mov r8, qword [r8 + rax]
shr r8, 0x3e
lea ecx, [r8 + rcx*4]
xor cl, 0xe
mov r10, r14
shr r10, cl
mov rcx, qword [0x140bd5660]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5668]
mov r8, qword [r8 + rax]
movabs r9, 0xb10a55d39091c588
imul rcx, r9
movabs r9, 0x9eeb4eb3b0d3d526
imul r8, r9
add rcx, r8
movabs r8, 0xb67e21cc9c59b97d
add rcx, r8
and r10, rcx
mov rcx, qword [0x140bd5670]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5678]
mov r8, qword [r8 + rax]
shl ecx, 5
shr r8, 0x3b
or ecx, r8d
xor cl, 0xc4
mov r8, r14
shr r8, cl
mov rcx, qword [0x140bd5680]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd5688]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x1f
movabs r9, 0xccc9ddc7f17d3052
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bd5690]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd5698]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x38c73bed
imul r9d, r9d, 0x35fa0555
add ecx, r9d
add cl, 0xf
mov r9, r14
shr r9, cl
mov rcx, qword [0x140bd56a0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd56a8]
mov r11, qword [r11 + rax]
movabs rsi, 0x728f71718046f0a4
imul rcx, rsi
movabs rsi, 0x5a646aec964876dc
imul r11, rsi
add rcx, r11
movabs r11, 0x1bc9567476567117
add rcx, r11
and r9, rcx
mov rcx, qword [0x140bd56b0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd56b8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xf2a168cd
imul r11d, r11d, 0x957da8
add ecx, r11d
add cl, 0xf9
mov r13, r14
shr r13, cl
mov rcx, qword [0x140bd56c0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd56c8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x37
movabs r11, 0x19c75e007d787630
xor rcx, r11
and r13, rcx
mov rcx, qword [0x140bd56d8]
movabs r11, 0xd9a05d4d4a12a2bb
mov cl, byte [rcx + r11]
xor cl, 0x33
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bd56e0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd56e8]
mov r11, qword [r11 + rax]
movabs rsi, 0xfa3251a4657c1f7a
imul rcx, rsi
movabs rsi, 0x22f64a0ae09ca0b0
imul r11, rsi
add rcx, r11
movabs r11, 0x9c1b22579cac6a35
add rcx, r11
and rbx, rcx
mov rcx, qword [0x140bd56f8]
mov rcx, qword [rcx + rax]
shr rcx, 0x34
xor cl, 0x2a
mov r11, r14
shr r11, cl
mov rcx, qword [0x140bd5700]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd5708]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x39
movabs rsi, 0x7c2671527ea32b29
xor rcx, rsi
mov rsi, r11
and rsi, rcx
mov rdi, r12
movzx ecx, byte [rdi + rdx]
mov edx, ecx
movzx ecx, byte [rdi + r15]
mov r12d, ecx
movzx ecx, byte [rdi + r10]
mov r15d, ecx
movzx ecx, byte [rdi + r8]
mov r11d, ecx
movzx ecx, byte [rdi + r9]
mov r10d, ecx
movzx ecx, byte [rdi + r13]
mov r9d, ecx
movzx ecx, byte [rdi + rbx]
mov r8d, ecx
movzx ecx, byte [rdi + rsi]
mov ebx, ecx
mov rcx, qword [0x140bd5710]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd5718]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x70677a1
imul esi, esi, 0x8c8e940e
add ecx, esi
add cl, 0xda
shl r12, cl
mov rcx, qword [0x140bd5720]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd5728]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x537b9e50
imul esi, esi, 0xd813fc43
add ecx, esi
add cl, 0x37
shl r15, cl
or rdx, r15
mov rcx, qword [0x140bd5738]
movabs rsi, 0xd9a05d4d4a12a2bc
mov cl, byte [rcx + rsi]
xor cl, 0x7b
shl r11, cl
or rdx, r11
or rdx, r12
mov rcx, qword [0x140bd5740]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5748]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc3f4c53a
imul r11d, r11d, 0x44b4cb93
add ecx, r11d
add cl, 0x66
shl r10, cl
mov rcx, qword [0x140bd5750]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5758]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xe83d9204
imul r11d, r11d, 0x68de764e
add ecx, r11d
add cl, 0xaa
shl r9, cl
or r10, r9
or rdx, r10
mov rcx, qword [0x140bd5768]
mov rcx, qword [rcx + rax]
shr rcx, 0x21
xor cl, 0xd4
shl r8, cl
mov rcx, qword [0x140bd5778]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xa4
shl rbx, cl
or r8, rbx
or rdx, r8
mov rcx, qword [0x140bd5788]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xe5
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140bd5790]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5798]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x24
movabs rdx, 0x4d6203f0af513201
xor rcx, rdx
mov rdi, r14
and rdi, rcx
mov rcx, qword [0x140bd57a0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd57a8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xb0034ee7
imul edx, edx, 0x31a696da
add ecx, edx
add cl, 0xb3
mov r13, r14
shr r13, cl
mov rcx, qword [0x140bd57b0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd57b8]
mov rdx, qword [rdx + rax]
movabs r8, 0xbfa05bf873360ef7
imul rcx, r8
movabs r8, 0x2e96523b97c7a0e6
imul rdx, r8
add rcx, rdx
movabs rdx, 0x846a03cbaa28ea7c
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bd57c8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0xd7
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bd57d0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd57d8]
mov rdx, qword [rdx + rax]
movabs r8, 0xd0f7117b9f25e71a
imul rcx, r8
movabs r8, 0x556a9ea02b42304
imul rdx, r8
add rcx, rdx
movabs rdx, 0x2852d1e72e40845f
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bd57e8]
movabs rdx, 0xd9a05d4d4a12a2bd
mov cl, byte [rcx + rdx]
xor cl, 0xe
mov r11, r14
shr r11, cl
mov rcx, qword [0x140bd57f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd57f8]
mov rdx, qword [rdx + rax]
movabs r9, 0xcf9841914965db69
imul rcx, r9
movabs r9, 0x8ff9b8448315e6c3
imul rdx, r9
add rcx, rdx
movabs rdx, 0x5054feaa8f801e8d
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bd5800]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd5808]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe16c1e5a
imul edx, edx, 0x66d2be99
add ecx, edx
add cl, 0xac
mov r9, r14
shr r9, cl
mov rcx, qword [0x140bd5810]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5818]
mov rdx, qword [rdx + rax]
movabs r10, 0x50e22e2fe4bd09aa
imul rcx, r10
movabs r10, 0xef9fe4b92117e724
imul rdx, r10
add rcx, rdx
movabs rdx, 0xa78da7e547aeb163
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140bd5820]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd5828]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4a20b416
imul edx, edx, 0x8c007c3d
add ecx, edx
add cl, 0xc6
mov r10, r14
shr r10, cl
mov rcx, qword [0x140bd5830]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5838]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3c
movabs rdx, 0x1b72bca1c62d2067
xor rcx, rdx
and r10, rcx
mov rcx, qword [0x140bd5848]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x36
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140bd5850]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd5858]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x3e
movabs rsi, 0x851423855e7196df
xor rcx, rsi
and rdx, rcx
mov rcx, qword [0x140bd5868]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x6b
shr r14, cl
mov rcx, qword [0x140bd5870]
mov rcx, qword [rcx + rax]
mov r12, qword [0x140bd5878]
mov r12, qword [r12 + rax]
shld rcx, r12, 8
movabs r12, 0xc5406fb63b4bac34
xor rcx, r12
mov rsi, r14
and rsi, rcx
mov r14, qword [rbp + 0x40]
movzx ecx, byte [r14 + rdi]
mov r12d, ecx
movzx ecx, byte [r14 + r13]
mov r8d, ecx
movzx ecx, byte [r14 + rbx]
mov r13d, ecx
movzx ecx, byte [r14 + r11]
mov r11d, ecx
movzx ecx, byte [r14 + r9]
mov ebx, ecx
movzx ecx, byte [r14 + r10]
mov r9d, ecx
movzx ecx, byte [r14 + rdx]
mov edi, ecx
movzx ecx, byte [r14 + rsi]
mov edx, ecx
mov rcx, qword [0x140bd5888]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xe1
shl r8, cl
mov rcx, qword [0x140bd5898]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0x57
shl r13, cl
or r12, r13
mov rcx, qword [0x140bd58a8]
movabs r10, 0xd9a05d4d4a12a2be
mov cl, byte [rcx + r10]
xor cl, 0x9c
shl r11, cl
mov r10, r12
or r10, r11
or r10, r8
mov rcx, qword [0x140bd58b0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd58b8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7d08595b
imul r8d, r8d, 0xd5e5ce26
add ecx, r8d
shl rbx, cl
mov rcx, qword [0x140bd58c0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd58c8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x90f451d1
imul r8d, r8d, 0x9fd0296d
add ecx, r8d
add cl, 0xa5
shl r9, cl
or rbx, r9
or r10, rbx
mov rcx, qword [0x140bd58d8]
mov rcx, qword [rcx + rax]
shr rcx, 0x35
xor cl, 0x29
shl rdi, cl
mov rcx, qword [0x140bd58e0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd58e8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x7c73c02f
imul r8d, r8d, 0x78400e27
add ecx, r8d
add cl, 0x56
shl rdx, cl
or rdi, rdx
or r10, rdi
mov rsi, r10
xor rsi, r15
mov rcx, qword [0x140bd58f0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd58f8]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x20
movabs rdx, 0x735bfc0b5cf39fbe
xor rcx, rdx
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140bd5908]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x6a
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140bd5910]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5918]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x20
movabs r8, 0xb5cfbbe8916fbcb4
xor rcx, r8
and r15, rcx
mov rcx, qword [0x140bd5920]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5928]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x9e765db5
imul r8d, r8d, 0x2a1b5b8a
add ecx, r8d
add cl, 0x68
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140bd5930]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5938]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x37
movabs r8, 0x463b3c6084bbfbfb
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140bd5948]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x58
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140bd5950]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd5958]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x12
movabs r9, 0x943f7230234317f6
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bd5968]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x22
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140bd5970]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd5978]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x30
movabs r9, 0xd36f7fba5ecf7427
xor rcx, r9
and r12, rcx
mov rcx, qword [0x140bd5988]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xf3
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140bd5990]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd5998]
mov r10, qword [r10 + rax]
movabs r11, 0x26208192a2fb4703
imul rcx, r11
movabs r11, 0xc2edee4de12087a3
imul r10, r11
add rcx, r10
movabs r10, 0x656ba27b027b6467
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bd59a0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd59a8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xfb4498c5
imul r10d, r10d, 0x53db9c6a
add ecx, r10d
add cl, 0xf1
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140bd59b0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd59b8]
mov r10, qword [r10 + rax]
movabs rdi, 0xb35f6dd3b0b2f250
imul rcx, rdi
movabs rdi, 0x8b0c1b741fc5540c
imul r10, rdi
add rcx, r10
movabs r10, 0xce98bfb22c8b2c0f
add rcx, r10
and r11, rcx
mov rcx, qword [0x140bd59c0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd59c8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf2dc269
imul r10d, r10d, 0xda50f206
add ecx, r10d
add cl, 0xa6
shr rsi, cl
mov rcx, qword [0x140bd59d0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd59d8]
mov r10, qword [r10 + rax]
movabs rdi, 0x7125ceb7c16ff100
imul rcx, rdi
movabs rdi, 0x47535b244c713fb1
imul r10, rdi
add rcx, r10
movabs r10, 0x93316a16481c0f1
add rcx, r10
mov rdi, rsi
and rdi, rcx
movzx ecx, byte [r14 + rdx]
mov r13d, ecx
movzx ecx, byte [r14 + r15]
mov r15d, ecx
movzx ecx, byte [r14 + rbx]
mov ebx, ecx
movzx ecx, byte [r14 + r8]
mov esi, ecx
movzx ecx, byte [r14 + r12]
mov r10d, ecx
movzx ecx, byte [r14 + r9]
mov r9d, ecx
movzx ecx, byte [r14 + r11]
mov r8d, ecx
movzx ecx, byte [r14 + rdi]
mov edx, ecx
mov rcx, qword [0x140bd59e8]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0xcb
shl r15, cl
mov r11, r13
or r11, r15
mov rcx, qword [0x140bd59f0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd59f8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x339350da
imul edi, edi, 0xe64d6bf7
add ecx, edi
add cl, 0xb6
shl rbx, cl
mov rcx, qword [0x140bd5a00]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd5a08]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xeebb7d60
imul edi, edi, 0x478a855b
add ecx, edi
add cl, 0xcc
shl rsi, cl
or rbx, rsi
or r11, rbx
mov rcx, qword [0x140bd5a18]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0xb3
shl r10, cl
mov rcx, qword [0x140bd5a20]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd5a28]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xb8a29c11
imul esi, esi, 0x8d23defa
add ecx, esi
add cl, 0xde
shl r9, cl
or r10, r9
mov rcx, qword [0x140bd5a38]
mov rcx, qword [rcx + rax]
shr rcx, 0x2e
xor cl, 0x83
shl r8, cl
or r10, r8
or r11, r10
mov rcx, qword [0x140bd5a48]
mov rcx, qword [rcx + rax]
shr rcx, 0x32
xor cl, 0x29
shl rdx, cl
or r11, rdx
mov rcx, qword [0x140bd5a50]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5a58]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x11
movabs rdx, 0x2e5a3bafde617b34
xor rcx, rdx
mov rsi, r11
and rsi, rcx
mov rcx, qword [0x140bd5a60]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5a68]
mov rdx, qword [rdx + rax]
movabs r8, 0xe084f70bd0e2406f
imul rcx, r8
movabs r8, 0x25f988c049020281
imul rdx, r8
add rcx, rdx
movabs rdx, 0xbdbe2654144b6e8e
add rcx, rdx
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140bd5a78]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x26
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140bd5a80]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5a88]
mov r8, qword [r8 + rax]
movabs r9, 0x586a4e99393d696f
imul rcx, r9
movabs r9, 0xbb814304d590f5eb
imul r8, r9
add rcx, r8
movabs r8, 0x52ff4cc9a8a1d296
add rcx, r8
and r15, rcx
mov rcx, qword [0x140bd5a90]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5a98]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xeaeee6ca
imul r8d, r8d, 0xc0c99a69
add ecx, r8d
add cl, 0x3c
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140bd5aa0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5aa8]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1e
movabs r8, 0x844ec8a2fe90a7aa
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140bd5ab8]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x4f
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140bd5ac0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd5ac8]
mov r9, qword [r9 + rax]
movabs r10, 0x9a25cf2808034f7
imul rcx, r10
movabs r10, 0x2aef3eb9ad675944
imul r9, r10
add rcx, r9
movabs r9, 0x7b7710fa7aef88c4
add rcx, r9
and r8, rcx
mov rcx, qword [0x140bd5ad0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd5ad8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x690854a7
imul r9d, r9d, 0x4756f3e5
add ecx, r9d
add cl, 0xa5
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140bd5ae0]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd5ae8]
mov r10, qword [r10 + rax]
movabs r11, 0x68c21619a585ed62
imul rcx, r11
movabs r11, 0x8475e21e64152f02
imul r10, r11
add rcx, r10
movabs r10, 0xc7cc214e0a3162df
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bd5af0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd5af8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf2a58714
imul r10d, r10d, 0x94a7f287
add ecx, r10d
add cl, 0xbb
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140bd5b00]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5b08]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x24
movabs r11, 0x831da7921bdf3505
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bd5b18]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x5e
mov r12, rsi
shr r12, cl
mov rcx, qword [0x140bd5b20]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5b28]
mov r11, qword [r11 + rax]
movabs rdi, 0x12a0df028843aba7
imul rcx, rdi
movabs rdi, 0x24fd0dbf2942e12a
imul r11, rdi
add rcx, r11
movabs r11, 0xe4571c5a8c41d532
add rcx, r11
and r12, rcx
mov rcx, qword [0x140bd5b30]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5b38]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xdb9cfee5
imul r11d, r11d, 0xe9712319
add ecx, r11d
add cl, 0xbe
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140bd5b40]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bd5b48]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x2f
movabs rdi, 0x2c237c7d9d6deeee
xor rcx, rdi
mov rdi, r11
and rdi, rcx
movzx ecx, byte [r14 + rdx]
mov r13d, ecx
movzx ecx, byte [r14 + r15]
mov edx, ecx
movzx ecx, byte [r14 + rbx]
mov r15d, ecx
movzx ecx, byte [r14 + r8]
mov r11d, ecx
movzx ecx, byte [r14 + r9]
mov ebx, ecx
movzx ecx, byte [r14 + r10]
mov r9d, ecx
movzx ecx, byte [r14 + r12]
mov r8d, ecx
movzx ecx, byte [r14 + rdi]
mov edi, ecx
mov rcx, qword [0x140bd5b50]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd5b58]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x49cea88
imul r10d, r10d, 0xe6773549
add ecx, r10d
add cl, 0x16
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bd5b68]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x8e
shl r15, cl
mov rcx, qword [0x140bd5b78]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0xb4
shl r11, cl
or r15, r11
mov r10, r13
or r10, r15
mov rcx, qword [0x140bd5b88]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0x3d
shl rbx, cl
mov rcx, qword [0x140bd5b98]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xa2
shl r9, cl
or rbx, r9
mov rcx, qword [0x140bd5ba0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd5ba8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x9d196098
imul edx, edx, 0xc2134d91
add ecx, edx
add cl, 0x3b
shl r8, cl
or rbx, r8
or r10, rbx
mov rcx, qword [0x140bd5bb0]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd5bb8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x7044ef59
imul edx, edx, 0x2fb955c
add ecx, edx
add cl, 0x48
shl rdi, cl
or r10, rdi
mov rcx, qword [rbp + 0x28]
mov r12b, byte [rcx + r10]
mov rcx, qword [0x140bd5bc0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5bc8]
mov rdx, qword [rdx + rax]
movabs r8, 0x983b249187e19f51
imul rcx, r8
movabs r8, 0x8fc4319e624d5978
imul rdx, r8
add rcx, rdx
movabs rdx, 0x5b6df263b1b104c8
add rcx, rdx
mov r10, rsi
and r10, rcx
mov rcx, qword [0x140bd5bd8]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xf0
mov r15, rsi
shr r15, cl
mov rcx, qword [0x140bd5be0]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5be8]
mov rdx, qword [rdx + rax]
movabs r8, 0x11b51d0be7a3e00f
imul rcx, r8
movabs r8, 0xd782e475f065882d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x7c01ea787a0965e4
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bd5bf8]
mov ecx, dword [rcx + rax]
shr ecx, 0x16
xor cl, 0xe9
mov r13, rsi
shr r13, cl
mov rcx, qword [0x140bd5c00]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5c08]
mov rdx, qword [rdx + rax]
movabs r8, 0xb11412809e13c836
imul rcx, r8
movabs r8, 0x8f932a7a8f50f29d
imul rdx, r8
add rcx, rdx
movabs rdx, 0x29aeba526694977f
add rcx, rdx
and r13, rcx
mov rcx, qword [0x140bd5c10]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd5c18]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x721fae59
imul edx, edx, 0x8bede9d0
add ecx, edx
add cl, 0x48
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140bd5c20]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5c28]
mov rdx, qword [rdx + rax]
movabs r9, 0x1316964a75baa61c
imul rcx, r9
movabs r9, 0x510344d0b373d53
imul rdx, r9
add rcx, rdx
movabs rdx, 0xd6c1bfc3ca7ca9ef
add rcx, rdx
and r8, rcx
mov rcx, qword [0x140bd5c38]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0x12
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140bd5c40]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5c48]
mov rdx, qword [rdx + rax]
movabs r11, 0x828b514933b14e91
imul rcx, r11
movabs r11, 0x5ffa129fba62afd2
imul rdx, r11
add rcx, rdx
movabs rdx, 0xde62d43aaabe63a8
add rcx, rdx
and r9, rcx
mov rcx, qword [0x140bd5c58]
mov rcx, qword [rcx + rax]
shr rcx, 0x1e
xor cl, 0x18
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140bd5c60]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5c68]
mov rdx, qword [rdx + rax]
movabs r11, 0xd2dd1fda4d8f78e7
imul rcx, r11
movabs r11, 0x3036ef8f876a9dc5
imul rdx, r11
add rcx, rdx
movabs rdx, 0xe53b11069e850995
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bd5c78]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0x39
mov rdx, rsi
shr rdx, cl
mov rcx, qword [0x140bd5c80]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5c88]
mov r11, qword [r11 + rax]
movabs rdi, 0xb24c41f172d072c8
imul rcx, rdi
movabs rdi, 0xceb5cd5bfa7bed40
imul r11, rdi
add rcx, r11
movabs r11, 0xe1c909e5ed558e87
add rcx, r11
and rdx, rcx
mov rcx, qword [0x140bd5c98]
movabs r11, 0xd9a05d4d4a12a2bc
mov cl, byte [rcx + r11]
xor cl, 0x54
shr rsi, cl
mov rcx, qword [0x140bd5ca0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5ca8]
mov r11, qword [r11 + rax]
movabs rdi, 0x9f1aa677035fdaff
imul rcx, rdi
movabs rdi, 0xa1a640300d421b28
imul r11, rdi
add rcx, r11
movabs r11, 0x82c71969db0b2b99
add rcx, r11
mov rdi, rsi
and rdi, rcx
movzx ecx, byte [r14 + r10]
mov r10d, ecx
movzx ecx, byte [r14 + r15]
mov r15d, ecx
movzx ecx, byte [r14 + r13]
mov r11d, ecx
movzx ecx, byte [r14 + r8]
mov esi, ecx
movzx ecx, byte [r14 + r9]
mov r13d, ecx
movzx ecx, byte [r14 + rbx]
mov r9d, ecx
movzx ecx, byte [r14 + rdx]
mov r8d, ecx
movzx ecx, byte [r14 + rdi]
mov edx, ecx
mov rcx, qword [0x140bd5cb0]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd5cb8]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xa0c6ff4f
imul edi, edi, 0x7f66e886
add ecx, edi
add cl, 0x77
shl r15, cl
mov rbx, r10
or rbx, r15
mov rcx, qword [0x140bd5cc0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd5cc8]
mov r10, qword [r10 + rax]
shl ecx, 4
shr r10, 0x3c
or ecx, r10d
xor cl, 0xc5
shl r11, cl
mov rcx, qword [0x140bd5cd0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd5cd8]
mov r10, qword [r10 + rax]
shl ecx, 7
shr r10, 0x39
or ecx, r10d
xor cl, 0x6c
shl rsi, cl
or r11, rsi
mov rsi, rbx
or rsi, r11
mov rcx, qword [0x140bd5ce0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd5ce8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x7aedadb7
imul r10d, r10d, 0x939a4463
add ecx, r10d
add cl, 0x2d
shl r13, cl
mov rcx, qword [0x140bd5cf0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd5cf8]
mov r10, qword [r10 + rax]
shl ecx, 5
shr r10, 0x3b
or ecx, r10d
xor cl, 0xd7
shl r9, cl
or r13, r9
mov rcx, qword [0x140bd5d00]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd5d08]
mov r9, qword [r9 + rax]
shr r9, 0x3e
lea ecx, [r9 + rcx*4]
xor cl, 0xcd
shl r8, cl
or r13, r8
or rsi, r13
mov rcx, qword [0x140bd5d10]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5d18]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xe876a199
imul r8d, r8d, 0xde5880d5
add ecx, r8d
add cl, 0x60
shl rdx, cl
or rsi, rdx
mov rcx, qword [rbp + 0x20]
mov cl, byte [rcx + rsi]
sub r12b, cl
movzx ecx, r12b
mov r10d, ecx
mov rcx, qword [0x140bd5d20]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5d28]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 2
movabs rdx, 0xf9bab0814c9584c9
xor rcx, rdx
mov r14, qword [rbp - 0x40]
mov r13, r14
and r13, rcx
mov rcx, qword [0x140bd5d30]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5d38]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xab0a0342
imul r8d, r8d, 0xac174733
add ecx, r8d
add cl, 0x9f
mov rsi, r14
shr rsi, cl
mov rcx, qword [0x140bd5d40]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5d48]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1f
movabs r8, 0x94a50cb465cc2ea1
xor rcx, r8
and rsi, rcx
mov rcx, qword [0x140bd5d50]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5d58]
mov r8d, dword [r8 + rax]
imul r8d, r8d, 0x5a94c965
shl ecx, 7
sub r8d, ecx
mov cl, r8b
add cl, 0xca
mov rbx, r14
shr rbx, cl
mov rcx, qword [0x140bd5d60]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5d68]
mov r8, qword [r8 + rax]
shld rcx, r8, 0x1c
movabs r8, 0x4807987cec142fd9
xor rcx, r8
and rbx, rcx
mov rcx, qword [0x140bd5d78]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x9e
mov r8, r14
shr r8, cl
mov rcx, qword [0x140bd5d80]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd5d88]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x36
movabs r9, 0x202ce4aa165e76e4
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bd5d90]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd5d98]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x71570306
imul r9d, r9d, 0x72b69fdd
add ecx, r9d
add cl, 0x3d
mov rdx, r14
shr rdx, cl
mov rcx, qword [0x140bd5da0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd5da8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x32
movabs r9, 0xfd383f8a20502eea
xor rcx, r9
and rdx, rcx
mov rcx, qword [0x140bd5db0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd5db8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xff3805d9
imul r9d, r9d, 0xf4e5b709
add ecx, r9d
add cl, 0x1a
mov r9, r14
shr r9, cl
mov rcx, qword [0x140bd5dc0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5dc8]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x38
movabs r11, 0x49ef40f9a33e0174
xor rcx, r11
and r9, rcx
mov rcx, qword [0x140bd5dd0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5dd8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x7e473621
imul r11d, r11d, 0xc00bc361
add ecx, r11d
add cl, 0x47
mov r12, r14
shr r12, cl
mov rcx, qword [0x140bd5de0]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5de8]
mov r11, qword [r11 + rax]
movabs rdi, 0x82aa1f10ec2a31d8
imul rcx, rdi
movabs rdi, 0x6ed63c8cc4d8676
imul r11, rdi
add rcx, r11
movabs r11, 0x827925101aafd9b5
add rcx, r11
and r12, rcx
mov rcx, qword [0x140bd5df0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5df8]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xcd688191
shl r11d, 2
sub ecx, r11d
add cl, 0x25
shr r14, cl
mov rcx, qword [0x140bd5e00]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5e08]
mov r11, qword [r11 + rax]
movabs rdi, 0xbfec89cff67b1ad
imul rcx, rdi
movabs rdi, 0xbafb918a35ebec99
imul r11, rdi
add rcx, r11
movabs r11, 0x49c1e154e464c5e3
add rcx, r11
and r14, rcx
mov r15, qword [rbp + 0x40]
movzx ecx, byte [r15 + r13]
mov edi, ecx
movzx ecx, byte [r15 + rsi]
mov r13d, ecx
movzx ecx, byte [r15 + rbx]
mov r11d, ecx
movzx ecx, byte [r15 + r8]
mov ebx, ecx
movzx ecx, byte [r15 + rdx]
mov esi, ecx
movzx ecx, byte [r15 + r9]
mov r9d, ecx
movzx ecx, byte [r15 + r12]
mov r8d, ecx
movzx ecx, byte [r15 + r14]
mov edx, ecx
mov rcx, qword [0x140bd5e18]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0x9e
shl r13, cl
mov r14, rdi
or r14, r13
mov rcx, qword [0x140bd5e20]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd5e28]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x8c06d2b4
imul edi, edi, 0x3e2e02ce
add ecx, edi
add cl, 0x1e
shl r11, cl
mov rcx, qword [0x140bd5e30]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd5e38]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x7816d6b
imul edi, edi, 0xa5e1c2b7
add ecx, edi
add cl, 0x86
shl rbx, cl
or r11, rbx
mov rbx, r14
or rbx, r11
mov rcx, qword [0x140bd5e40]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5e48]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc536bd5a
imul r11d, r11d, 0x4d277cb8
add ecx, r11d
add cl, 0x5e
shl rsi, cl
mov rcx, qword [0x140bd5e50]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5e58]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x31b58d5b
imul r11d, r11d, 0x1c9189bc
add ecx, r11d
add cl, 0xaa
shl r9, cl
or rsi, r9
mov rcx, qword [0x140bd5e60]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd5e68]
mov r9, qword [r9 + rax]
shr r9, 0x3d
lea ecx, [r9 + rcx*8]
xor cl, 0x63
shl r8, cl
or rsi, r8
or rbx, rsi
mov rcx, qword [0x140bd5e78]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0xd0
shl rdx, cl
or rbx, rdx
mov rsi, rbx
add rsi, r10
mov rcx, qword [0x140bd5e80]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5e88]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x21
movabs rdx, 0x3396342b5d0fe75f
xor rcx, rdx
mov rdx, rsi
and rdx, rcx
mov rcx, qword [0x140bd5e90]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5e98]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5ed6965e
imul r8d, r8d, 0xf55d713c
add ecx, r8d
add cl, 0xcc
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140bd5ea0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5ea8]
mov r8, qword [r8 + rax]
movabs r9, 0xe11df02c3b134d85
imul rcx, r9
movabs r9, 0x9f2b1e6a059d1e57
imul r8, r9
add rcx, r8
movabs r8, 0x4373f29503f189a7
add rcx, r8
and r10, rcx
mov rcx, qword [0x140bd5eb0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5eb8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x282a19a2
imul r8d, r8d, 0x7acdafdc
add ecx, r8d
add cl, 0x5e
mov rbx, rsi
shr rbx, cl
mov rcx, qword [0x140bd5ec0]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd5ec8]
mov r8, qword [r8 + rax]
movabs r9, 0x8d9036e58a12b50e
imul rcx, r9
movabs r9, 0xcdbbb73d44e4e048
imul r8, r9
add rcx, r8
movabs r8, 0xb020798e5c0c770b
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140bd5ed0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5ed8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x5f4edb08
imul r8d, r8d, 0x76dad746
add ecx, r8d
mov r8, rsi
shr r8, cl
mov rcx, qword [0x140bd5ee0]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd5ee8]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x25
movabs r9, 0xa9ddfffadd11d9b2
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bd5ef8]
mov rcx, qword [rcx + rax]
shr rcx, 0x25
xor cl, 0x1a
mov r9, rsi
shr r9, cl
mov rcx, qword [0x140bd5f00]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5f08]
mov r11, qword [r11 + rax]
movabs rdi, 0x63b40162c47139b2
imul rcx, rdi
movabs rdi, 0x4be78f2cf463b26e
imul r11, rdi
add rcx, r11
movabs r11, 0x94aa3ccd61fbb39d
add rcx, r11
and r9, rcx
mov rcx, qword [0x140bd5f10]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5f18]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x525bd6b2
imul r11d, r11d, 0xcef2137
add ecx, r11d
add cl, 0x9a
mov r14, rsi
shr r14, cl
mov rcx, qword [0x140bd5f20]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd5f28]
mov r11, qword [r11 + rax]
movabs rdi, 0xfd4b48039105326e
imul rcx, rdi
movabs rdi, 0x9c5b43ad3c6fb325
imul r11, rdi
add rcx, r11
movabs r11, 0x750040b3ba5496c5
add rcx, r11
and r14, rcx
mov rcx, qword [0x140bd5f30]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5f38]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x6e382f3e
imul r11d, r11d, 0x98771807
add ecx, r11d
add cl, 0x23
mov r11, rsi
shr r11, cl
mov rcx, qword [0x140bd5f40]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bd5f48]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x1d
movabs rdi, 0x6c8668996fe9a2b2
xor rcx, rdi
and r11, rcx
mov rcx, qword [0x140bd5f50]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd5f58]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x52891690
imul edi, edi, 0x4e4cf00e
add ecx, edi
add cl, 0x16
shr rsi, cl
mov rcx, qword [0x140bd5f60]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bd5f68]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x26
movabs rdi, 0x4252a5ded38822ce
xor rcx, rdi
mov rdi, rsi
and rdi, rcx
mov r13, r15
movzx ecx, byte [r13 + rdx]
mov r15d, ecx
movzx ecx, byte [r13 + r10]
mov r12d, ecx
movzx ecx, byte [r13 + rbx]
mov ebx, ecx
movzx ecx, byte [r13 + r8]
mov esi, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + r14]
mov r9d, ecx
movzx ecx, byte [r13 + r11]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov edx, ecx
mov rcx, qword [0x140bd5f70]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5f78]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xb2db4956
imul r11d, r11d, 0xd4e42d1c
add ecx, r11d
add cl, 0xc6
shl r12, cl
or r15, r12
mov rcx, qword [0x140bd5f88]
movabs r11, 0xd9a05d4d4a12a2bb
mov cl, byte [rcx + r11]
not cl
shl rbx, cl
mov rcx, qword [0x140bd5f98]
movabs r13, 0xd9a05d4d4a12a2c0
mov cl, byte [rcx + r13]
xor cl, 0xf8
shl rsi, cl
or rbx, rsi
mov rsi, r15
or rsi, rbx
mov rcx, qword [0x140bd5fa8]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0x4e
shl r10, cl
mov rcx, qword [0x140bd5fb0]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd5fb8]
mov r11, qword [r11 + rax]
shr r11, 0x3e
lea ecx, [r11 + rcx*4]
xor cl, 0x32
shl r9, cl
or r10, r9
mov rcx, qword [0x140bd5fc0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd5fc8]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x7acb637a
imul r9d, r9d, 0x65c4ea42
add ecx, r9d
add cl, 0xa6
shl r8, cl
or r10, r8
or rsi, r10
mov rcx, qword [0x140bd5fd0]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd5fd8]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xabd2eb3f
imul r8d, r8d, 0xf59d30d1
add ecx, r8d
add cl, 0x33
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140bd5fe0]
lea rcx, [rcx + rsi*8]
mov rcx, qword [rax + rcx]
mov qword [rbp - 0x38], rcx
mov rcx, qword [0x140bd5fe8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd5ff0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x37
movabs rdx, 0xf539b4eb749e2bf7
xor rcx, rdx
mov r12, qword [rbp - 0x58]
mov rdx, r12
and rdx, rcx
mov rcx, qword [0x140bd5ff8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd6000]
mov r8, qword [r8 + rax]
shl ecx, 7
shr r8, 0x39
or ecx, r8d
xor cl, 0x90
mov rsi, r12
shr rsi, cl
mov rcx, qword [0x140bd6008]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd6010]
mov r8, qword [r8 + rax]
movabs r9, 0xfd65e394365fe9b9
imul rcx, r9
movabs r9, 0x4bec7729b059479a
imul r8, r9
add rcx, r8
movabs r8, 0x23fa8088c4115fca
add rcx, r8
and rsi, rcx
mov rcx, qword [0x140bd6020]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x1b
mov rbx, r12
shr rbx, cl
mov rcx, qword [0x140bd6028]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd6030]
mov r8, qword [r8 + rax]
movabs r9, 0x6574b7118efc018f
imul rcx, r9
movabs r9, 0x2b0f2b0a75a3a71b
imul r8, r9
add rcx, r8
movabs r8, 0x8151eccaba505212
add rcx, r8
and rbx, rcx
mov rcx, qword [0x140bd6040]
mov rcx, qword [rcx + rax]
shr rcx, 0x24
xor cl, 0x4f
mov r8, r12
shr r8, cl
mov rcx, qword [0x140bd6048]
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd6050]
mov r9, qword [r9 + rax]
shld rcx, r9, 0x1b
movabs r9, 0xf78acb7c7a30b5d1
xor rcx, r9
and r8, rcx
mov rcx, qword [0x140bd6058]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd6060]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd2645418
imul r9d, r9d, 0x639b9314
add ecx, r9d
add cl, 0xb0
mov r9, r12
shr r9, cl
mov rcx, qword [0x140bd6068]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd6070]
mov r11, qword [r11 + rax]
movabs rdi, 0x476bc17a8b311251
imul rcx, rdi
movabs rdi, 0xddb2aea58d17d74f
imul r11, rdi
add rcx, r11
movabs r11, 0xab750b3f66d5a390
add rcx, r11
and r9, rcx
mov rcx, qword [0x140bd6080]
movabs r10, 0xd9a05d4d4a12a2bf
mov cl, byte [rcx + r10]
mov r14, r12
shr r14, cl
mov rcx, qword [0x140bd6088]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd6090]
mov r11, qword [r11 + rax]
movabs rdi, 0xa6f2914275166cb3
imul rcx, rdi
movabs rdi, 0x363ad00dc9c43924
imul r11, rdi
add rcx, r11
movabs r11, 0xcd3b9703e29395c6
add rcx, r11
and r14, rcx
mov rcx, qword [0x140bd60a0]
mov cl, byte [rcx + r13]
xor cl, 0x5e
mov r15, r12
shr r15, cl
mov rcx, qword [0x140bd60a8]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd60b0]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x19
movabs r11, 0xa231ba86ec9dba8e
xor rcx, r11
and r15, rcx
mov rcx, qword [0x140bd60c0]
mov ecx, dword [rcx + rax]
shr ecx, 0x13
xor cl, 0x97
mov r11, r12
shr r11, cl
mov rcx, qword [0x140bd60c8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bd60d0]
mov rdi, qword [rdi + rax]
movabs r12, 0x9cf97767ebbc2d69
imul rcx, r12
movabs r12, 0x53a163e882a3d671
imul rdi, r12
add rcx, rdi
movabs rdi, 0x71cd684e78a8f455
add rcx, rdi
mov rdi, r11
and rdi, rcx
mov r10, qword [rbp + 0x40]
movzx ecx, byte [r10 + rdx]
mov r12d, ecx
movzx ecx, byte [r10 + rsi]
mov r13d, ecx
movzx ecx, byte [r10 + rbx]
mov ebx, ecx
movzx ecx, byte [r10 + r8]
mov esi, ecx
movzx ecx, byte [r10 + r9]
mov r11d, ecx
movzx ecx, byte [r10 + r14]
mov r9d, ecx
movzx ecx, byte [r10 + r15]
mov r8d, ecx
movzx ecx, byte [r10 + rdi]
mov edx, ecx
mov rcx, qword [0x140bd60e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1d
xor cl, 0xec
shl r13, cl
or r12, r13
mov rcx, qword [0x140bd60f0]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0x7e
shl rbx, cl
mov rcx, qword [0x140bd60f8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd6100]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xc1e570a5
imul edi, edi, 0x2e9da4ad
add ecx, edi
add cl, 0xd9
shl rsi, cl
or rbx, rsi
mov rsi, r12
or rsi, rbx
mov rcx, qword [0x140bd6108]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd6110]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x429743c9
imul edi, edi, 0xe1f94c4d
add ecx, edi
add cl, 0x5a
shl r11, cl
mov rcx, qword [0x140bd6118]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd6120]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xe000f83a
imul edi, edi, 0xd52791b0
add ecx, edi
add cl, 0x4a
shl r9, cl
or r11, r9
mov rcx, qword [0x140bd6130]
mov rcx, qword [rcx + rax]
shr rcx, 0x1a
xor cl, 0x61
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140bd6140]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xb7
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140bd5fe0]
lea rcx, [rcx + rsi*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp + 0x18]
mov qword [rdx], rcx
mov rcx, qword [0x140bd6148]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6150]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1a
movabs rdx, 0x5f19d393ad9b41e
xor rcx, rdx
mov r15, qword [rbp - 0x50]
mov rdx, r15
and rdx, rcx
mov rcx, qword [0x140bd6160]
movabs r8, 0xd9a05d4d4a12a2ba
mov cl, byte [rcx + r8]
xor cl, 0xbd
mov r9, r15
shr r9, cl
mov rcx, qword [0x140bd6168]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd6170]
mov r8, qword [r8 + rax]
movabs r11, 0x9255111a2eafc88e
imul rcx, r11
movabs r11, 0x63834864a042d209
imul r8, r11
add rcx, r8
movabs r8, 0x2c40b3c617f6fdb5
add rcx, r8
and r9, rcx
mov rcx, qword [0x140bd6178]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd6180]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0x66788e88
imul r8d, r8d, 0xb12842d
add ecx, r8d
add cl, 0xf7
mov r8, r15
shr r8, cl
mov rcx, qword [0x140bd6188]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd6190]
mov r11, qword [r11 + rax]
movabs rsi, 0x9c4f69fd56bb3189
imul rcx, rsi
movabs rsi, 0xb4d8612416b15fa8
imul r11, rsi
add rcx, r11
movabs r11, 0xe038792ae4afdae2
add rcx, r11
and r8, rcx
mov rcx, qword [0x140bd6198]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd61a0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x17c89c5b
imul r11d, r11d, 0x2a6ee01d
add ecx, r11d
add cl, 0x71
mov r11, r15
shr r11, cl
mov rcx, qword [0x140bd61a8]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd61b0]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x21
movabs rsi, 0xf7f6f9bc584ed950
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140bd61c0]
mov rcx, qword [rcx + rax]
shr rcx, 0x22
xor cl, 0xcc
mov rsi, r15
shr rsi, cl
mov rcx, qword [0x140bd61c8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bd61d0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x31
movabs rdi, 0xd29ca47bccd175bd
xor rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bd61e0]
movabs r10, 0xd9a05d4d4a12a2bb
mov cl, byte [rcx + r10]
xor cl, 0x60
mov rbx, r15
shr rbx, cl
mov rcx, qword [0x140bd61e8]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bd61f0]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x10
movabs rdi, 0xbd3223078088b654
xor rcx, rdi
and rbx, rcx
mov rcx, qword [0x140bd6200]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0x15
mov r14, r15
shr r14, cl
mov rcx, qword [0x140bd6208]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bd6210]
mov rdi, qword [rdi + rax]
shld rcx, rdi, 0x10
movabs rdi, 0x3be5c45b13eaf361
xor rcx, rdi
and r14, rcx
mov rcx, qword [0x140bd6218]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd6220]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x8b537d87
imul edi, edi, 0xcf617616
add ecx, edi
add cl, 2
mov rdi, r15
shr rdi, cl
mov rcx, qword [0x140bd6228]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140bd6230]
mov r15, qword [r15 + rax]
shld rcx, r15, 0xf
movabs r15, 0xe8fac6d5bb9ccf78
xor rcx, r15
and rdi, rcx
mov r13, qword [rbp + 0x40]
movzx ecx, byte [r13 + rdx]
mov r12d, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + r8]
mov r15d, ecx
movzx ecx, byte [r13 + r11]
mov edx, ecx
movzx ecx, byte [r13 + rsi]
mov r11d, ecx
movzx ecx, byte [r13 + rbx]
mov r9d, ecx
movzx ecx, byte [r13 + r14]
mov r8d, ecx
movzx ecx, byte [r13 + rdi]
mov ebx, ecx
mov rcx, qword [0x140bd6238]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd6240]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xe26c089
imul esi, esi, 0x6547cd39
add ecx, esi
add cl, 0xb0
shl r10, cl
or r12, r10
mov rcx, qword [0x140bd6250]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x6e
shl r15, cl
mov rcx, qword [0x140bd6258]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd6260]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xbb55e0e4
imul r10d, r10d, 0xf1ffee3b
add ecx, r10d
add cl, 0x64
shl rdx, cl
or r15, rdx
mov rsi, r12
or rsi, r15
mov rcx, qword [0x140bd6270]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 6
shl r11, cl
mov rcx, qword [0x140bd6278]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd6280]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x45506eb7
imul r10d, r10d, 0x2deaf9ef
add ecx, r10d
add cl, 0xbc
shl r9, cl
or r11, r9
mov rcx, qword [0x140bd6290]
mov rcx, qword [rcx + rax]
shr rcx, 0x23
xor cl, 0xa4
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140bd62a0]
mov rcx, qword [rcx + rax]
shr rcx, 0x2c
xor cl, 0xfe
mov rdx, rbx
shl rdx, cl
or rsi, rdx
mov rcx, qword [0x140bd5fe0]
lea rcx, [rcx + rsi*8]
mov rcx, qword [rax + rcx]
mov rdx, qword [rbp - 0x10]
mov qword [rdx], rcx
mov rcx, qword [rbp + 0x30]
mov rdx, qword [rcx]
mov rcx, qword [0x140bd62a8]
mov rcx, qword [rcx + rax]
mov r8, qword [0x140bd62b0]
mov r8, qword [r8 + rax]
movabs r9, 0xd3fcef0460aaafd3
imul rcx, r9
movabs r9, 0x9619faf42e97740e
imul r8, r9
add rcx, r8
movabs r8, 0xf2f9362030542947
add rcx, r8
mov r8, rdx
and r8, rcx
mov rcx, qword [0x140bd62b8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd62c0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x9375f51c
imul r9d, r9d, 0x24d0d56
add ecx, r9d
add cl, 0xd2
mov r9, rdx
shr r9, cl
mov rcx, qword [0x140bd62c8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd62d0]
mov r10, qword [r10 + rax]
movabs r11, 0xacff0dc6b7941a51
imul rcx, r11
movabs r11, 0x67e87380571b4323
imul r10, r11
add rcx, r10
movabs r10, 0x10f9cbd357025342
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bd62e0]
mov rcx, qword [rcx + rax]
shr rcx, 0x37
xor cl, 0x52
mov r11, rdx
shr r11, cl
mov rcx, qword [0x140bd62e8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd62f0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x25
movabs r10, 0x60733db6f9b1ce47
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140bd62f8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd6300]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x631af1aa
imul r10d, r10d, 0xbf01c3dd
add ecx, r10d
add cl, 0x4c
mov rsi, rdx
shr rsi, cl
mov rcx, qword [0x140bd6308]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd6310]
mov r10, qword [r10 + rax]
movabs rdi, 0x5fe1f0afa3cb3dff
imul rcx, rdi
movabs rdi, 0x97c7788712ec9c05
imul r10, rdi
add rcx, r10
movabs r10, 0xef79a07c69790d29
add rcx, r10
and rsi, rcx
mov rcx, qword [0x140bd6320]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0x55
mov rdi, rdx
shr rdi, cl
mov rcx, qword [0x140bd6328]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd6330]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2e
movabs r10, 0xb89a87b187bf513
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x140bd6340]
mov rcx, qword [rcx + rax]
shr rcx, 0x33
xor cl, 0x9f
mov rbx, rdx
shr rbx, cl
mov rcx, qword [0x140bd6348]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd6350]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x33
movabs r10, 0x1c4971f5c48e4c68
xor rcx, r10
and rbx, rcx
mov rcx, qword [0x140bd6358]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd6360]
mov r10, qword [r10 + rax]
shl ecx, 7
shr r10, 0x39
or ecx, r10d
xor cl, 0x36
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140bd6368]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd6370]
mov r10, qword [r10 + rax]
movabs r14, 0x7323c2de961a0a05
imul rcx, r14
movabs r14, 0xba21daaf26f280be
imul r10, r14
add rcx, r10
movabs r10, 0xcc1f6e9b84828751
add rcx, r10
and r15, rcx
mov rcx, qword [0x140bd6380]
mov rcx, qword [rcx + rax]
shr rcx, 0x36
xor cl, 0xa5
shr rdx, cl
mov rcx, qword [0x140bd6388]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd6390]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x3b
movabs r10, 0xf28ef0383f9ec3f2
xor rcx, r10
and rdx, rcx
movzx ecx, byte [r13 + r8]
mov r14d, ecx
movzx ecx, byte [r13 + r9]
mov r10d, ecx
movzx ecx, byte [r13 + r11]
mov r12d, ecx
movzx ecx, byte [r13 + rsi]
mov esi, ecx
movzx ecx, byte [r13 + rdi]
mov r11d, ecx
movzx ecx, byte [r13 + rbx]
mov r9d, ecx
movzx ecx, byte [r13 + r15]
mov r8d, ecx
movzx ecx, byte [r13 + rdx]
mov edx, ecx
mov rcx, qword [0x140bd6398]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd63a0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x5d4b1eee
imul edi, edi, 0x5d33dd36
add ecx, edi
add cl, 0x9a
shl r10, cl
mov rcx, qword [0x140bd63b0]
mov ecx, dword [rcx + rax]
shr ecx, 9
xor cl, 0x1e
shl r12, cl
or r14, r12
mov rdi, r14
or rdi, r10
mov rcx, qword [0x140bd63b8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd63c0]
mov r10, qword [r10 + rax]
shr r10, 0x3d
lea ecx, [r10 + rcx*8]
xor cl, 0xe7
shl rsi, cl
mov rcx, qword [0x140bd63c8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd63d0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xa76bd3ee
imul r10d, r10d, 0x6b822202
add ecx, r10d
add cl, 0x56
shl r11, cl
or rsi, r11
mov r11, rdi
or r11, rsi
mov rcx, qword [0x140bd63d8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd63e0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x4eecbd82
imul r10d, r10d, 0xecb930ab
add ecx, r10d
add cl, 3
shl r9, cl
mov rcx, qword [0x140bd63e8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd63f0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xf9fd88cb
imul r10d, r10d, 0xf7a05993
add ecx, r10d
add cl, 0x4c
shl r8, cl
or r9, r8
mov rcx, qword [0x140bd63f8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd6400]
mov r8d, dword [r8 + rax]
imul ecx, ecx, 0xdc74677
imul r8d, r8d, 0x4322c75e
add ecx, r8d
add cl, 0x69
shl rdx, cl
or r9, rdx
or r11, r9
mov rcx, qword [0x140bd6408]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6410]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x34
movabs rdx, 0x9dd3aaf81e9f00c1
xor rcx, rdx
mov r8, r11
add r8, rcx
mov rcx, qword [0x140bd6418]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6420]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x19
movabs rdx, 0x3ca1c6e2b90bb629
xor rcx, rdx
mov rdx, r8
and rdx, rcx
mov rcx, qword [0x140bd6428]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd6430]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xb90dc931
imul r9d, r9d, 0x8e9cc301
add ecx, r9d
add cl, 0xa7
mov r9, r8
shr r9, cl
mov rcx, qword [0x140bd6438]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd6440]
mov r10, qword [r10 + rax]
movabs r11, 0x61540b3f98db95da
imul rcx, r11
movabs r11, 0xe87ed6612f54415d
imul r10, r11
add rcx, r10
movabs r10, 0x8219e6a73c3b8408
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bd6450]
mov rcx, qword [rcx + rax]
shr rcx, 0x2a
xor cl, 0xb0
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bd6458]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd6460]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x14
movabs r10, 0x62f23bb03b1ac999
xor rcx, r10
and r11, rcx
mov rcx, qword [0x140bd6470]
mov rcx, qword [rcx + rax]
shr rcx, 0x2f
xor cl, 0xc1
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bd6478]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd6480]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x39
movabs r10, 0xc8cfd31573a233d5
xor rcx, r10
and rsi, rcx
mov rcx, qword [0x140bd6490]
mov rcx, qword [rcx + rax]
shr rcx, 0x29
xor cl, 0x46
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bd6498]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd64a0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2f
movabs r10, 0x4203848e3338951f
xor rcx, r10
and rdi, rcx
mov rcx, qword [0x140bd64b0]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 0x67
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140bd64b8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd64c0]
mov r10, qword [r10 + rax]
movabs r14, 0x2ff00ed15cab449b
imul rcx, r14
movabs r14, 0xf96a22c90ea4d75a
imul r10, r14
add rcx, r10
movabs r10, 0xbf8f395870d09d63
add rcx, r10
and rbx, rcx
mov rcx, qword [0x140bd64c8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd64d0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x10cbff36
imul r10d, r10d, 0x4e019a12
add ecx, r10d
add cl, 0x72
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bd64d8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd64e0]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2e
movabs r10, 0x59255172103017a9
xor rcx, r10
and r14, rcx
mov rcx, qword [0x140bd64f0]
mov rcx, qword [rcx + rax]
shr rcx, 0x19
xor cl, 1
shr r8, cl
mov rcx, qword [0x140bd64f8]
mov rcx, qword [rcx + rax]
mov r10, qword [0x140bd6500]
mov r10, qword [r10 + rax]
shld rcx, r10, 0x2d
movabs r10, 0xe11054ead966a68b
xor rcx, r10
mov r10, r8
and r10, rcx
mov r8, r13
movzx ecx, byte [r8 + rdx]
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 r9d, ecx
movzx ecx, byte [r8 + r14]
mov rdx, r8
mov r8d, ecx
movzx ecx, byte [rdx + r10]
mov edx, ecx
mov rcx, qword [0x140bd6508]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd6510]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc6d1cdb5
imul r10d, r10d, 0x99bb330e
add ecx, r10d
add cl, 0xea
shl r13, cl
or r12, r13
mov rcx, qword [0x140bd6520]
mov rcx, qword [rcx + rax]
shr rcx, 0x1c
xor cl, 0xb0
shl r15, cl
mov rcx, qword [0x140bd6530]
movabs r10, 0xd9a05d4d4a12a2bf
mov cl, byte [rcx + r10]
xor cl, 0x76
shl rsi, cl
or r15, rsi
mov rsi, r12
or rsi, r15
mov rcx, qword [0x140bd6540]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0xa2
shl r11, cl
mov rcx, qword [0x140bd6550]
mov ecx, dword [rcx + rax]
shr ecx, 0xe
xor cl, 0xf6
shl r9, cl
or r11, r9
mov rcx, qword [0x140bd6558]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd6560]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x5ec9e314
imul r9d, r9d, 0xd54f03ac
add ecx, r9d
add cl, 0x58
shl r8, cl
or r11, r8
or rsi, r11
mov rcx, qword [0x140bd6568]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd6570]
mov eax, dword [r8 + rax]
imul ecx, ecx, 0xbe65873b
imul eax, eax, 0x813aa943
add ecx, eax
add cl, 0x9d
shl rdx, cl
or rsi, rdx
mov rdx, qword [rbp - 0x38]
mov rax, qword [rbp + 0x30]
mov qword [rax], rsi
mov eax, 0xe8cf24a7
mov rcx, rdx
sub rcx, rax
je 0x14054732b
jmp 0x14054730a
mov eax, 0xe8cf24a8
mov rcx, rdx
sub rcx, rax
je 0x14054737c
jmp 0x140547319
mov eax, 0xe8cf24a9
mov rcx, rdx
sub rcx, rax
je 0x14054738f
jmp 0x14054dfc3
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, rax
sub rcx, 0x19c16850
je 0x140548c91
jmp 0x140547344
mov rcx, rax
sub rcx, 0x6caa7170
je 0x14054d1df
jmp 0x140547356
mov ecx, 0x96c6f161
mov rdx, rax
sub rdx, rcx
je 0x140549ecc
jmp 0x140547369
mov ecx, 0xe5447c87
sub rax, rcx
je 0x14054cc79
jmp 0x14054dfc3
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x14054dfc5
mov rax, qword [rbp + 0x10]
mov rax, qword [rax]
mov rcx, qword [0x140bd6578]
movabs r8, 0xd9a05d4d4a12a2b9
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd6580]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 8
movabs rdx, 0x1ee935423c70b98
xor rcx, rdx
mov rdx, rax
and rdx, rcx
mov rcx, qword [0x140bd6590]
mov rcx, qword [rcx + r8]
shr rcx, 0x1b
xor cl, 0xe
mov r9, rax
shr r9, cl
mov rcx, qword [0x140bd6598]
mov rcx, qword [rcx + r8]
mov r10, qword [0x140bd65a0]
mov r10, qword [r10 + r8]
movabs r11, 0xee3b3ff5df8b8699
imul rcx, r11
movabs r11, 0xe1af38d844a5412f
imul r10, r11
add rcx, r10
movabs r10, 0xef146c0db7d716bc
add rcx, r10
and r9, rcx
mov rcx, qword [0x140bd65a8]
mov ecx, dword [rcx + r8]
mov r10, qword [0x140bd65b0]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xf7554b7c
imul r10d, r10d, 0xb5d644b5
add ecx, r10d
add cl, 0x37
mov r10, rax
shr r10, cl
mov rcx, qword [0x140bd65b8]
mov rcx, qword [rcx + r8]
mov r11, qword [0x140bd65c0]
mov r11, qword [r11 + r8]
shld rcx, r11, 0x10
movabs r11, 0xfb38b24324948c75
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bd65d0]
mov rcx, qword [rcx + r8]
shr rcx, 0x1a
mov r11, rax
shr r11, cl
mov rcx, qword [0x140bd65d8]
mov rcx, qword [rcx + r8]
mov rsi, qword [0x140bd65e0]
mov rsi, qword [rsi + r8]
movabs rdi, 0x6cb4ccc7164cd5e8
imul rcx, rdi
movabs rdi, 0xdcfe52700731ed32
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x77682a7354671f35
add rcx, rsi
and r11, rcx
mov rcx, qword [0x140bd65e8]
mov ecx, dword [rcx + r8]
mov rsi, qword [0x140bd65f0]
mov rsi, qword [rsi + r8]
shl ecx, 5
shr rsi, 0x3b
or ecx, esi
not cl
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140bd65f8]
mov rcx, qword [rcx + r8]
mov rdi, qword [0x140bd6600]
mov rdi, qword [rdi + r8]
movabs rbx, 0xe5c9ecfab6f4da4b
imul rcx, rbx
movabs rbx, 0xc1e7d73ef742a4f6
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x1d20cea83424b824
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bd6608]
mov ecx, dword [rcx + r8]
mov rdi, qword [0x140bd6610]
mov edi, dword [rdi + r8]
imul ecx, ecx, 0x348c5d8a
imul edi, edi, 0x4d487a2f
add ecx, edi
add cl, 0xe1
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bd6618]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140bd6620]
mov rbx, qword [rbx + r8]
shld rcx, rbx, 0x28
movabs rbx, 0xf18616355bdc9638
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bd6630]
mov rcx, qword [rcx + r8]
shr rcx, 0x1e
xor cl, 0xa
mov r14, rax
mov qword [rbp], rax
shr r14, cl
mov rcx, qword [0x140bd6638]
mov rcx, qword [rcx + r8]
mov rbx, qword [0x140bd6640]
mov rbx, qword [rbx + r8]
movabs r15, 0x68e2c056b3e5f350
imul rcx, r15
movabs r15, 0x78b0f50e003bdfc4
imul rbx, r15
add rcx, rbx
movabs rbx, 0x8b04b87a447d55f7
add rcx, rbx
and r14, rcx
mov rcx, qword [0x140bd6650]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0xc7
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140bd6658]
mov rcx, qword [rcx + r8]
mov r15, qword [0x140bd6660]
mov r15, qword [r15 + r8]
shld rcx, r15, 7
movabs r15, 0x40600df944b3c6fa
xor rcx, r15
mov r12, rbx
and r12, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + rdx]
mov r13d, ecx
movzx ecx, byte [rax + r9]
mov edx, ecx
movzx ecx, byte [rax + r10]
mov r15d, ecx
movzx ecx, byte [rax + r11]
mov ebx, ecx
movzx ecx, byte [rax + rsi]
mov r11d, ecx
movzx ecx, byte [rax + rdi]
mov r10d, ecx
movzx ecx, byte [rax + r14]
mov r9d, ecx
movzx ecx, byte [rax + r12]
mov edi, ecx
mov rcx, qword [0x140bd6670]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x77
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bd6680]
mov rcx, qword [rcx + r8]
shr rcx, 0x23
xor cl, 0x90
mov rsi, r15
shl rsi, cl
mov rcx, qword [0x140bd6688]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd6690]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xa5ca069d
imul edx, edx, 0x845fce89
add ecx, edx
add cl, 0xb6
shl rbx, cl
or r13, rbx
mov rcx, qword [0x140bd6698]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd66a0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x6efee69f
imul edx, edx, 0x19e1119
add ecx, edx
add cl, 0xb0
shl r11, cl
or r13, r11
or r13, rsi
mov rcx, qword [0x140bd66b0]
movabs rdx, 0xd9a05d4d4a12a2c0
mov cl, byte [rcx + rdx]
xor cl, 0xe8
shl r10, cl
mov rcx, qword [0x140bd66b8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd66c0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x2957664d
imul edx, edx, 0x4547b189
add ecx, edx
add cl, 0x51
shl r9, cl
or r10, r9
or r13, r10
mov rcx, qword [0x140bd66c8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd66d0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xe7e25d87
imul edx, edx, 0x6b7806e6
add ecx, edx
add cl, 0x19
shl rdi, cl
or r13, rdi
mov rcx, qword [0x140bd66d8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd66e0]
mov rdx, qword [rdx + r8]
movabs r9, 0x3739ae0219fe760a
imul rcx, r9
movabs r9, 0xe7a6a18740f2a9f9
imul rdx, r9
add rcx, rdx
movabs rdx, 0x3b8436cd616d5e47
add rcx, rdx
sub r13, rcx
sete byte [rbp + 0x3f]
mov rcx, qword [0x140bd66e8]
mov rax, r8
mov rcx, qword [rcx + rax]
mov r9, qword [0x140bd66f0]
mov r9, qword [r9 + rax]
movabs r10, 0x6be9a1cef0534896
imul rcx, r10
movabs r10, 0x750346249fc830cd
imul r9, r10
add rcx, r9
movabs r9, 0xcce84544022a9c0d
add rcx, r9
mov r8, qword [rbp]
mov r9, r8
and r9, rcx
mov rcx, qword [0x140bd66f8]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd6700]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xad3e6c5e
imul r10d, r10d, 0x409bdd31
add ecx, r10d
add cl, 0xe3
mov r10, r8
shr r10, cl
mov rcx, qword [0x140bd6708]
mov rcx, qword [rcx + rax]
mov r11, qword [0x140bd6710]
mov r11, qword [r11 + rax]
shld rcx, r11, 0x38
movabs r11, 0xd1d5fff149f8e63c
xor rcx, r11
and r10, rcx
mov rcx, qword [0x140bd6718]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd6720]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x57a2a12f
imul r11d, r11d, 0xd58cd027
add ecx, r11d
add cl, 2
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bd6728]
mov rcx, qword [rcx + rax]
mov rsi, qword [0x140bd6730]
mov rsi, qword [rsi + rax]
shld rcx, rsi, 0x21
movabs rsi, 0x8f5ee2a7d32751b1
xor rcx, rsi
and r11, rcx
mov rcx, qword [0x140bd6738]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd6740]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x718232da
imul esi, esi, 0xe1be811b
add ecx, esi
add cl, 0xe3
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bd6748]
mov rcx, qword [rcx + rax]
mov rdi, qword [0x140bd6750]
mov rdi, qword [rdi + rax]
movabs rbx, 0x58a28a3ecbfb1516
imul rcx, rbx
movabs rbx, 0x33f67ce12f49f898
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xb3edba18d8077687
add rcx, rdi
and rsi, rcx
mov rcx, qword [0x140bd6758]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd6760]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x1872b9e1
imul edi, edi, 0x456361df
add ecx, edi
add cl, 0xd4
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bd6768]
mov rcx, qword [rcx + rax]
mov rbx, qword [0x140bd6770]
mov rbx, qword [rbx + rax]
shld rcx, rbx, 0xd
movabs rbx, 0x96ce55d1126592eb
xor rcx, rbx
and rdi, rcx
mov rcx, qword [0x140bd6780]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0xfe
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140bd6788]
mov rcx, qword [rcx + rax]
mov r14, qword [0x140bd6790]
mov r14, qword [r14 + rax]
shld rcx, r14, 0x14
movabs r14, 0x1ff8f5745ef480b0
xor rcx, r14
and rbx, rcx
mov rcx, qword [0x140bd6798]
mov ecx, dword [rcx + rax]
mov r14, qword [0x140bd67a0]
mov r14d, dword [r14 + rax]
imul ecx, ecx, 0xfb3304d8
imul r14d, r14d, 0x8939e76
add ecx, r14d
add cl, 0xb4
mov r14, r8
mov rdx, r8
shr r14, cl
mov rcx, qword [0x140bd67a8]
mov rcx, qword [rcx + rax]
mov r15, qword [0x140bd67b0]
mov r15, qword [r15 + rax]
mov r8, rax
movabs r12, 0x50795f05112a6550
imul rcx, r12
movabs r12, 0xfa2f2ead36cf5663
imul r15, r12
add rcx, r15
movabs r15, 0x9bbb6d8511453349
add rcx, r15
and r14, rcx
mov rcx, qword [0x140bd67c0]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0xce
mov r15, rdx
shr r15, cl
mov rcx, qword [0x140bd67c8]
mov rcx, qword [rcx + r8]
mov r12, qword [0x140bd67d0]
mov r12, qword [r12 + r8]
shld rcx, r12, 0x3b
movabs r12, 0xf216ce51b0210082
xor rcx, r12
mov r13, r15
and r13, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + r9]
mov r12d, ecx
movzx ecx, byte [rax + r10]
mov edx, ecx
movzx ecx, byte [rax + r11]
mov r15d, ecx
movzx ecx, byte [rax + rsi]
mov r10d, 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 + r13]
mov r9d, ecx
mov rcx, qword [0x140bd67d8]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x140bd67e0]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xadf6c2bb
imul ebx, ebx, 0xb68e27d0
add ecx, ebx
add cl, 0xb2
shl rdx, cl
or r12, rdx
mov rcx, qword [0x140bd67f0]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xe6
shl r15, cl
mov rcx, qword [0x140bd6800]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0xa8
shl r10, cl
or r15, r10
mov rbx, r12
or rbx, r15
mov rcx, qword [0x140bd6810]
movabs r12, 0xd9a05d4d4a12a2bb
mov cl, byte [rcx + r12]
xor cl, 0x6c
shl rdi, cl
mov rcx, qword [0x140bd6818]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd6820]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xb3d0bdd
imul edx, edx, 0x3e4e5e3
add ecx, edx
add cl, 0x45
shl rsi, cl
or rdi, rsi
mov rcx, qword [0x140bd6828]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd6830]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xda0bd122
imul edx, edx, 0xacedc328
add ecx, edx
add cl, 0x50
shl r11, cl
or rdi, r11
or rbx, rdi
mov rcx, qword [0x140bd6838]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd6840]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf44743d5
imul edx, edx, 0xca15e048
add ecx, edx
add cl, 9
shl r9, cl
or rbx, r9
mov rcx, qword [0x140bd6850]
mov rcx, qword [rcx + r8]
shr rcx, 0x1a
xor cl, 0xdd
shr rbx, cl
mov qword [rbp - 0x30], rbx
mov rcx, qword [0x140bd6858]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd6860]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x2b
movabs rdx, 0x15b1f3e90e43f3fa
xor rcx, rdx
mov r13, qword [rbp]
mov r11, r13
and r11, rcx
mov rcx, qword [0x140bd6868]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd6870]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x86fa258c
imul edx, edx, 0x5908358c
add ecx, edx
add cl, 0xb0
mov rsi, r13
shr rsi, cl
mov rcx, qword [0x140bd6878]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd6880]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x35
movabs rdx, 0x1b0df85faa9daec1
xor rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bd6890]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xf0
mov rdi, r13
shr rdi, cl
mov rcx, qword [0x140bd6898]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd68a0]
mov rdx, qword [rdx + r8]
mov r9, r8
shld rcx, rdx, 3
movabs rdx, 0x8cd29bb48461bf0f
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bd68b0]
mov ecx, dword [rcx + r9]
shr ecx, 0xa
xor cl, 0xa
mov rbx, r13
shr rbx, cl
mov rcx, qword [0x140bd68b8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bd68c0]
mov rdx, qword [rdx + r9]
movabs r10, 0x7d8830334e3feb87
imul rcx, r10
movabs r10, 0xe30cf6a4800b9820
imul rdx, r10
add rcx, rdx
movabs rdx, 0x710a9c9fd116cf63
add rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bd68c8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bd68d0]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x634eaaa1
imul edx, edx, 0x7d4b3b74
add ecx, edx
add cl, 0x73
mov r14, r13
shr r14, cl
mov rcx, qword [0x140bd68d8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bd68e0]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x2f
movabs rdx, 0x7f589c7a5aaaa543
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bd68e8]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bd68f0]
mov edx, dword [rdx + r9]
imul edx, edx, 0xea5a0dd7
shl ecx, 2
sub edx, ecx
mov cl, dl
add cl, 0xc8
mov r15, r13
shr r15, cl
mov rcx, qword [0x140bd68f8]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bd6900]
mov rdx, qword [rdx + r9]
movabs r10, 0xafd240de5b155446
imul rcx, r10
movabs r10, 0x634e7728c44208c4
imul rdx, r10
add rcx, rdx
movabs rdx, 0xe8ba104c87d65ebb
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bd6908]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bd6910]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x11568d7b
imul edx, edx, 0xfdc86e79
add ecx, edx
add cl, 0x58
mov r10, r13
shr r10, cl
mov rcx, qword [0x140bd6918]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bd6920]
mov rdx, qword [rdx + r9]
movabs r8, 0xc644ee68b6324d2f
imul rcx, r8
movabs r8, 0x3648ed24484bddc4
imul rdx, r8
add rcx, rdx
movabs rdx, 0x8848f480d7d2879c
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140bd6930]
mov cl, byte [rcx + r12]
xor cl, 0x85
shr r13, cl
mov rcx, qword [0x140bd6938]
mov rcx, qword [rcx + r9]
mov rdx, qword [0x140bd6940]
mov rdx, qword [rdx + r9]
shld rcx, rdx, 0x38
movabs rdx, 0x70c5f08668988023
xor rcx, rdx
mov r8, r13
and r8, rcx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov edx, ecx
movzx ecx, byte [rax + rdi]
mov r13d, ecx
movzx ecx, byte [rax + rbx]
mov edi, ecx
movzx ecx, byte [rax + r14]
mov esi, ecx
movzx ecx, byte [rax + r15]
mov r11d, ecx
movzx ecx, byte [rax + r10]
mov r10d, ecx
movzx ecx, byte [rax + r8]
mov r8d, ecx
mov rcx, qword [0x140bd6948]
mov ecx, dword [rcx + r9]
mov rbx, qword [0x140bd6950]
mov ebx, dword [rbx + r9]
imul ecx, ecx, 0x8a609b2a
imul ebx, ebx, 0xdc9c72d
add ecx, ebx
add cl, 0x60
shl rdx, cl
mov rcx, qword [0x140bd6960]
mov rcx, qword [rcx + r9]
shr rcx, 0x25
xor cl, 0x76
shl r13, cl
or r12, r13
mov rcx, qword [0x140bd6970]
movabs rbx, 0xd9a05d4d4a12a2bf
mov cl, byte [rcx + rbx]
xor cl, 0x1a
shl rdi, cl
or r12, rdi
or r12, rdx
mov rcx, qword [0x140bd6980]
mov rcx, qword [rcx + r9]
shr rcx, 0x24
xor cl, 0xde
shl rsi, cl
mov rcx, qword [0x140bd6988]
mov ecx, dword [rcx + r9]
mov rdx, qword [0x140bd6990]
mov edx, dword [rdx + r9]
imul ecx, ecx, 0x1b88e9ed
imul edx, edx, 0x21b48cfb
add ecx, edx
add cl, 0x83
shl r11, cl
or rsi, r11
or r12, rsi
mov rcx, qword [0x140bd69a0]
mov ecx, dword [rcx + r9]
shr ecx, 9
shl r10, cl
mov rcx, qword [0x140bd69b0]
mov ecx, dword [rcx + r9]
shr ecx, 1
xor cl, 0x9b
shl r8, cl
or r10, r8
or r12, r10
mov r10, r12
xor r10, qword [rbp - 0x30]
mov rcx, qword [0x140bd69b8]
mov rax, r9
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd69c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 8
movabs rdx, 0x7251bd39b0c83c15
xor rcx, rdx
mov r12, r10
and r12, rcx
mov rcx, qword [0x140bd69c8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd69d0]
mov rdx, qword [rdx + rax]
shr rdx, 0x3f
lea ecx, [rdx + rcx*2]
not cl
mov r9, r10
shr r9, cl
mov rcx, qword [0x140bd69d8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd69e0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3b
movabs rdx, 0x44a28f623d19caec
xor rcx, rdx
and r9, rcx
mov rcx, qword [0x140bd69e8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd69f0]
mov rdx, qword [rdx + rax]
shl ecx, 5
shr rdx, 0x3b
or ecx, edx
xor cl, 0x56
mov r11, r10
shr r11, cl
mov rcx, qword [0x140bd69f8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6a00]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 9
movabs rdx, 0x6e442a43ad306f0f
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bd6a08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6a10]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xe9e04d38
imul edx, edx, 0x6970aa31
add ecx, edx
add cl, 0x52
mov rsi, r10
shr rsi, cl
mov rcx, qword [0x140bd6a18]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6a20]
mov rdx, qword [rdx + rax]
movabs rdi, 0xa1c1e5591136bca2
imul rcx, rdi
movabs rdi, 0xbf569d0653460535
imul rdx, rdi
add rcx, rdx
movabs rdx, 0x1bbeb4e30111ceb9
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bd6a28]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6a30]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xc1ce7bd1
imul edx, edx, 0xd39e28cd
add ecx, edx
inc cl
mov rdi, r10
shr rdi, cl
mov rcx, qword [0x140bd6a38]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6a40]
mov rdx, qword [rdx + rax]
movabs rbx, 0x1a07b03d01841287
imul rcx, rbx
movabs rbx, 0xaec3b86607d8619c
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x2f897400012fcc91
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bd6a50]
movabs rdx, 0xd9a05d4d4a12a2bc
mov cl, byte [rcx + rdx]
xor cl, 0xa4
mov rbx, r10
shr rbx, cl
mov rcx, qword [0x140bd6a58]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6a60]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1f
movabs rdx, 0xc7d3257ec34c2d4d
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bd6a70]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0xc7
mov r14, r10
shr r14, cl
mov rcx, qword [0x140bd6a78]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6a80]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x1e
movabs rdx, 0xed5451a45e8d4e5f
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bd6a88]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6a90]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x824607af
imul edx, edx, 0x81acae05
add ecx, edx
add cl, 0x42
shr r10, cl
mov rcx, qword [0x140bd6a98]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6aa0]
mov rdx, qword [rdx + rax]
movabs r15, 0xf30be0898eaad621
imul rcx, r15
movabs r15, 0x9f8ee5d85a1cad49
imul rdx, r15
add rcx, rdx
movabs rdx, 0xb173ad289d3c96ca
add rcx, rdx
mov rdx, r10
and rdx, rcx
mov r8, qword [rbp + 0x40]
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 [0x140bd6aa8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6ab0]
mov rdx, qword [rdx + rax]
shr rdx, 0x3e
lea ecx, [rdx + rcx*4]
xor cl, 0xfe
shl r13, cl
mov rdi, r12
or rdi, r13
mov rcx, qword [0x140bd6ab8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6ac0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x4ab1d6e
imul edx, edx, 0xd18bc07e
add ecx, edx
add cl, 0x3c
shl r15, cl
mov rcx, qword [0x140bd6ac8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6ad0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x41278e4c
imul edx, edx, 0x4d62f8f5
add ecx, edx
add cl, 0x5a
shl rsi, cl
or r15, rsi
mov rsi, rdi
or rsi, r15
mov rcx, qword [0x140bd6ad8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6ae0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x5873e5b5
imul edx, edx, 0x4a64b78a
add ecx, edx
add cl, 0x94
shl r11, cl
mov rcx, qword [0x140bd6af0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x6f
shl r10, cl
or r11, r10
mov rcx, qword [0x140bd6b00]
mov rcx, qword [rcx + rax]
shr rcx, 0x2d
xor cl, 0x8d
shl r9, cl
or r11, r9
or rsi, r11
mov rcx, qword [0x140bd6b08]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6b10]
mov rdx, qword [rdx + rax]
shl ecx, 6
shr rdx, 0x3a
or ecx, edx
xor cl, 0xfd
shl r8, cl
or rsi, r8
mov rcx, qword [0x140bd6b18]
mov r8, rax
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd6b20]
mov rdx, qword [rdx + r8]
movabs rax, 0xcad0df68514160a1
imul rcx, rax
movabs rax, 0x3aab0cbf89844418
imul rdx, rax
add rcx, rdx
movabs rdx, 0xa81413790cdb552b
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bd6b28]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd6b30]
mov rdx, qword [rdx + r8]
movabs r9, 0x3473e6656017e8df
imul rcx, r9
movabs r9, 0x25b543b05856c42
imul rdx, r9
add rcx, rdx
movabs rdx, 0x8962cc8184a2dae
add rcx, rdx
mov r9, rsi
and r9, rcx
mov rcx, qword [0x140bd6b38]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd6b40]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xb0e8f49a
imul edx, edx, 0x2d7e9a4a
add ecx, edx
add cl, 0x4e
mov r10, rsi
shr r10, cl
mov rcx, qword [0x140bd6b48]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd6b50]
mov rdx, qword [rdx + r8]
movabs r11, 0x6770acad2221240a
imul rcx, r11
movabs r11, 0xf27869fc5a1957c1
imul rdx, r11
add rcx, rdx
movabs rdx, 0x43ed4cb3cc535e95
add rcx, rdx
and r10, rcx
mov rcx, qword [0x140bd6b58]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd6b60]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xcbe25346
imul edx, edx, 0xf9a7f459
add ecx, edx
add cl, 0xa2
mov r11, rsi
mov rax, rsi
shr r11, cl
mov rcx, qword [0x140bd6b68]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd6b70]
mov rdx, qword [rdx + r8]
movabs rsi, 0xb34ebd92e661f95
imul rcx, rsi
movabs rsi, 0xd80e45eb6e8525b4
imul rdx, rsi
add rcx, rdx
movabs rdx, 0x5406dc7ee70ec6c5
add rcx, rdx
and r11, rcx
mov rcx, qword [0x140bd6b78]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd6b80]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x7121a0b7
imul edx, edx, 0xfd07882c
add ecx, edx
add cl, 0x6e
mov rsi, rax
shr rsi, cl
mov rcx, qword [0x140bd6b88]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd6b90]
mov rdx, qword [rdx + r8]
movabs rdi, 0x249781a1d5dba99
imul rcx, rdi
movabs rdi, 0x787ca0da1477e761
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xe5afb08322a794d2
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bd6b98]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd6ba0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xb15874d5
imul edx, edx, 0x6c5db188
add ecx, edx
add cl, 0x81
mov rdi, rax
shr rdi, cl
mov rcx, qword [0x140bd6ba8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd6bb0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0xa
movabs rdx, 0x10d943f00eb25b3b
xor rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bd6bb8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd6bc0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xbfb6d78
imul edx, edx, 0x6f7970bb
add ecx, edx
add cl, 0x5f
mov rbx, rax
shr rbx, cl
mov rcx, qword [0x140bd6bc8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd6bd0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x1e
movabs rdx, 0xe3370ada312f0cd7
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bd6bd8]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x140bd6be0]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x74ccf345
imul edx, edx, 0x54b177db
add ecx, edx
add cl, 0xba
mov r15, rax
mov qword [rbp - 0x20], rax
shr r15, cl
mov rcx, qword [0x140bd6be8]
mov rcx, qword [rcx + r8]
mov rdx, qword [0x140bd6bf0]
mov rdx, qword [rdx + r8]
shld rcx, rdx, 0x1d
movabs rdx, 0x16a6b604993df82c
xor rcx, rdx
and r15, rcx
mov rcx, qword [0x140bd6c00]
movabs rdx, 0xd9a05d4d4a12a2bd
mov cl, byte [rcx + rdx]
xor cl, 0x9f
mov rdx, rax
shr rdx, cl
mov rcx, qword [0x140bd6c08]
mov rcx, qword [rcx + r8]
mov r14, qword [0x140bd6c10]
mov r14, qword [r14 + r8]
movabs r12, 0xe409563831694ebe
imul rcx, r12
movabs r12, 0xd64885f21ad9d3fa
imul r14, r12
add rcx, r14
movabs r14, 0x4dd4efabf2918c83
add rcx, r14
and rdx, rcx
mov rax, qword [rbp + 0x40]
movzx ecx, byte [rax + r9]
mov r13d, ecx
movzx ecx, byte [rax + r10]
mov r9d, ecx
movzx ecx, byte [rax + r11]
mov r12d, ecx
movzx ecx, byte [rax + rsi]
mov r14d, ecx
movzx ecx, byte [rax + rdi]
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 [0x140bd6c20]
mov rcx, qword [rcx + r8]
shr rcx, 0x2e
xor cl, 0x3e
shl r9, cl
or r13, r9
mov rcx, qword [0x140bd6c28]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bd6c30]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x4bb7f228
imul r9d, r9d, 0x7b56a9ea
add ecx, r9d
add cl, 0x3c
shl r12, cl
mov rcx, qword [0x140bd6c40]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x1c
shl r14, cl
or r12, r14
mov rdi, r13
or rdi, r12
mov rcx, qword [0x140bd6c50]
mov rcx, qword [rcx + r8]
shr rcx, 0x27
xor cl, 6
shl rsi, cl
mov rcx, qword [0x140bd6c60]
mov rcx, qword [rcx + r8]
shr rcx, 0x25
xor cl, 2
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bd6c68]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bd6c70]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x7186412d
imul r9d, r9d, 0x8ed2dacd
add ecx, r9d
add cl, 0xc6
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140bd6c78]
mov ecx, dword [rcx + r8]
mov r9, qword [0x140bd6c80]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x3166bd81
imul r9d, r9d, 0xf453410b
add ecx, r9d
add cl, 0xb2
shl rdx, cl
or rdi, rdx
mov rcx, qword [rbp + 0x28]
mov r9b, byte [rcx + rdi]
mov rcx, qword [0x140bd6c88]
mov rax, r8
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6c90]
mov rdx, qword [rdx + rax]
movabs r10, 0x7ff8222b8baf727b
imul rcx, r10
movabs r10, 0xcdf37e5cb46a723c
imul rdx, r10
add rcx, rdx
movabs rdx, 0x59fe3c023d52ee41
add rcx, rdx
mov r8, qword [rbp - 0x20]
mov r13, r8
and r13, rcx
mov rcx, qword [0x140bd6c98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6ca0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x2ce4ca0c
shl edx, 2
sub ecx, edx
add cl, 8
mov r11, r8
shr r11, cl
mov rcx, qword [0x140bd6ca8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6cb0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3f
movabs rdx, 0x55d0395f5a83a763
xor rcx, rdx
and r11, rcx
mov rcx, qword [0x140bd6cb8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6cc0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x8438134b
imul edx, edx, 0x194bf12b
add ecx, edx
add cl, 0xe1
mov rsi, r8
shr rsi, cl
mov rcx, qword [0x140bd6cc8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6cd0]
mov rdx, qword [rdx + rax]
movabs rdi, 0x5b68fac71f18caee
imul rcx, rdi
movabs rdi, 0x9c0e21fda20069a7
imul rdx, rdi
add rcx, rdx
movabs rdx, 0xec39f778175b1327
add rcx, rdx
and rsi, rcx
mov rcx, qword [0x140bd6cd8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6ce0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x795537e7
imul edx, edx, 0x243ffc2f
add ecx, edx
add cl, 0xe1
mov rdi, r8
shr rdi, cl
mov rcx, qword [0x140bd6ce8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6cf0]
mov rdx, qword [rdx + rax]
movabs rbx, 0x2e6af357588256e5
imul rcx, rbx
movabs rbx, 0x229863dd1d7e72e1
imul rdx, rbx
add rcx, rdx
movabs rdx, 0x48a56f6f2f8af979
add rcx, rdx
and rdi, rcx
mov rcx, qword [0x140bd6cf8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6d00]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xbdf764f2
imul edx, edx, 0xba2f19c4
add ecx, edx
add cl, 0x10
mov rbx, r8
shr rbx, cl
mov rcx, qword [0x140bd6d08]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6d10]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x26
movabs rdx, 0x7e203de8c5c33af3
xor rcx, rdx
and rbx, rcx
mov rcx, qword [0x140bd6d18]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6d20]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x29b5cce5
imul edx, edx, 0x317778cf
add ecx, edx
add cl, 0x77
mov r14, r8
shr r14, cl
mov rcx, qword [0x140bd6d28]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6d30]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x3d
movabs rdx, 0xda23faed56fd8ded
xor rcx, rdx
and r14, rcx
mov rcx, qword [0x140bd6d40]
mov rcx, qword [rcx + rax]
shr rcx, 0x27
xor cl, 0xfc
mov r15, r8
shr r15, cl
mov rcx, qword [0x140bd6d48]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6d50]
mov rdx, qword [rdx + rax]
movabs r12, 0x621068e899fc2a2a
imul rcx, r12
movabs r12, 0x8e46017ebcddcd12
imul rdx, r12
add rcx, rdx
movabs rdx, 0x66f1ff2564953c0f
add rcx, rdx
and r15, rcx
mov rcx, qword [0x140bd6d58]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6d60]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xd4ec4466
imul edx, edx, 0x61124191
add ecx, edx
add cl, 6
shr r8, cl
mov rcx, qword [0x140bd6d68]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x140bd6d70]
mov rdx, qword [rdx + rax]
movabs r12, 0xe4af2417a28bb726
imul rcx, r12
movabs r12, 0x5c76c012f441b77e
imul rdx, r12
add rcx, rdx
movabs rdx, 0x7250827baabc42d5
add rcx, rdx
and r8, rcx
mov r10, qword [rbp + 0x40]
movzx ecx, byte [r10 + r13]
mov r13d, ecx
movzx ecx, byte [r10 + r11]
mov edx, ecx
movzx ecx, byte [r10 + rsi]
mov r12d, ecx
movzx ecx, byte [r10 + rdi]
mov edi, ecx
movzx ecx, byte [r10 + rbx]
mov esi, ecx
movzx ecx, byte [r10 + r14]
mov r11d, ecx
movzx ecx, byte [r10 + r15]
mov rbx, r10
mov r10d, ecx
movzx ecx, byte [rbx + r8]
mov r8d, ecx
mov rcx, qword [0x140bd6d78]
mov ecx, dword [rcx + rax]
mov rbx, qword [0x140bd6d80]
mov ebx, dword [rbx + rax]
imul ecx, ecx, 0xd47d72ad
imul ebx, ebx, 0xc600604d
add ecx, ebx
add cl, 4
shl rdx, cl
or r13, rdx
mov rcx, qword [0x140bd6d90]
mov ecx, dword [rcx + rax]
shr ecx, 5
xor cl, 0x4a
shl r12, cl
mov rcx, qword [0x140bd6d98]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6da0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0xcea55b07
imul edx, edx, 0xb80c6422
add ecx, edx
add cl, 0x86
shl rdi, cl
or r12, rdi
mov rdi, r13
or rdi, r12
mov rcx, qword [0x140bd6da8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6db0]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x55b8ce6d
imul edx, edx, 0x58df3020
add ecx, edx
add cl, 0x4d
shl rsi, cl
mov rcx, qword [0x140bd6dc0]
mov rcx, qword [rcx + rax]
shr rcx, 0x1b
xor cl, 0x41
shl r11, cl
or rsi, r11
mov rcx, qword [0x140bd6dd0]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
xor cl, 0x7c
shl r10, cl
or rsi, r10
or rdi, rsi
mov rcx, qword [0x140bd6dd8]
mov ecx, dword [rcx + rax]
mov rdx, qword [0x140bd6de0]
mov eax, dword [rdx + rax]
imul ecx, ecx, 0x4cd24caf
imul eax, eax, 0x848a82d9
add ecx, eax
add cl, 0xe5
shl r8, cl
or rdi, r8
mov rax, qword [rbp + 0x20]
mov al, byte [rax + rdi]
sub r9b, al
mov al, byte [rbp + 0x3f]
add al, r9b
test al, 1
jne 0x140548c6b
jmp 0x140548c7e
mov rax, qword [rbp + 0x18]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x14054dfc5
mov rax, qword [rbp - 0x10]
mov rax, qword [rax]
mov rcx, qword [rbp + 0x30]
mov qword [rcx], rax
jmp 0x14054dfc5
mov rax, qword [rbp - 0x68]
mov r8d, dword [rax]
mov rax, qword [rbp - 0x70]
mov edx, dword [rax]
mov rcx, qword [0x140bd6de8]
movabs rax, 0xd9a05d4d4a12a2b9
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd6df0]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 5
xor ecx, 0xfce9a258
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140bd6e00]
movabs r10, 0xd9a05d4d4a12a2ba
mov cl, byte [rcx + r10]
xor cl, 0xf2
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bd6e08]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd6e10]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x16
xor ecx, 0xed47295b
and r10d, ecx
mov rcx, qword [0x140bd6e18]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd6e20]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xee394465
imul r11d, r11d, 0x6d1717d8
add ecx, r11d
add cl, 0xbd
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140bd6e28]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd6e30]
mov esi, dword [rsi + rax]
shld ecx, esi, 0xd
xor ecx, 0x61ec5dd3
and r11d, ecx
mov rcx, qword [0x140bd6e38]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd6e40]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x16e40fad
imul esi, esi, 0xc5121d8d
add ecx, esi
add cl, 7
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140bd6e48]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd6e50]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x17
xor ecx, 0x532bd9c1
and esi, ecx
movsxd rcx, r9d
mov r13, qword [rbp + 0x40]
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 [0x140bd6e60]
mov ecx, dword [rcx + rax]
shr ecx, 0x17
xor cl, 0x49
shl r10d, cl
or edi, r10d
mov rcx, qword [0x140bd6e68]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd6e70]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc0bd99c2
imul r10d, r10d, 0x9b5deb0b
add ecx, r10d
add cl, 0xb0
shl r11d, cl
or edi, r11d
mov rcx, qword [0x140bd6e78]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd6e80]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x1188d254
imul r10d, r10d, 0x3214c74c
add ecx, r10d
add cl, 0x9c
shl r9d, cl
or edi, r9d
sub edi, edx
sete dl
mov rcx, qword [0x140bd6e88]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd6e90]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 0x15
xor ecx, 0xe9b8e526
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140bd6e98]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd6ea0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xc474e365
imul r10d, r10d, 0x7665b488
add ecx, r10d
add cl, 5
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bd6ea8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd6eb0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x1ad53ffe
imul r11d, r11d, 0xbbba8c2b
lea ecx, [rcx + r11 - 0x7a96bae3]
and r10d, ecx
mov rcx, qword [0x140bd6eb8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd6ec0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xc22d218b
imul r11d, r11d, 0xed79f8f9
add ecx, r11d
add cl, 0xba
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140bd6ec8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd6ed0]
mov esi, dword [rsi + rax]
shld ecx, esi, 0xd
xor ecx, 0x67b43951
and r11d, ecx
mov rcx, qword [0x140bd6ed8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd6ee0]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x8d020099
imul esi, esi, 0xe745963f
add ecx, esi
add cl, 0xce
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140bd6ee8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd6ef0]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x1a
xor ecx, 0xa17dc4e3
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 [0x140bd6ef8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd6f00]
mov esi, dword [rsi + rax]
shld ecx, esi, 7
xor cl, 0x25
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x140bd6f08]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd6f10]
mov esi, dword [rsi + rax]
imul esi, esi, 0xce693c01
shl ecx, 4
sub esi, ecx
mov cl, sil
add cl, 0x5b
shl r11d, cl
mov rcx, qword [0x140bd6f18]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd6f20]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x680bd8a7
imul esi, esi, 0x8337411f
add ecx, esi
add cl, 0xe
shl r9d, cl
or r11d, r9d
or r10d, r11d
mov rcx, qword [0x140bd6f30]
mov ecx, dword [rcx + rax]
not ecx
shr ecx, 3
mov r9d, r10d
shl r9d, cl
mov rcx, qword [0x140bd6f38]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd6f40]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xce0b5258
imul r10d, r10d, 0x147f6802
lea ecx, [rcx + r10 + 0x1651d7a7]
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140bd6f48]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd6f50]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x97896617
imul r11d, r11d, 0xfe88333f
add ecx, r11d
add cl, 0x90
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140bd6f58]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd6f60]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xa1c11080
imul esi, esi, 0x4bba78a4
lea ecx, [rcx + rsi + 0x3765746b]
and r11d, ecx
mov rcx, qword [0x140bd6f68]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd6f70]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x76325189
imul esi, esi, 0x1a9a4703
add ecx, esi
add cl, 0x61
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140bd6f78]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd6f80]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xf12c4649
imul edi, edi, 0xc0d196ab
lea ecx, [rcx + rdi + 0x42085934]
and esi, ecx
mov rcx, qword [0x140bd6f88]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd6f90]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xd26348d4
imul edi, edi, 0xe4014957
add ecx, edi
add cl, 5
shr r8d, cl
mov rcx, qword [0x140bd6f98]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd6fa0]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x1d
xor ecx, 0xb668838
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 [0x140bd6fb0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0x5b
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140bd6fb8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd6fc0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x2a80442e
imul r11d, r11d, 0xfbe2e5b9
add ecx, r11d
add cl, 0x33
shl esi, cl
mov rcx, qword [0x140bd6fc8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd6fd0]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xcc73337d
imul r11d, r11d, 0x8a68ae79
add ecx, r11d
add cl, 0x56
shl r8d, cl
or esi, r8d
or r10d, esi
xor r10d, r9d
mov rcx, qword [0x140bd6fd8]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd6fe0]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0xb
xor ecx, 0x8819e0a7
mov r8d, r10d
and r8d, ecx
mov rcx, qword [0x140bd6fe8]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd6ff0]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x16935ead
imul r9d, r9d, 0x6c97be6f
add ecx, r9d
add cl, 0x56
mov r9d, r10d
shr r9d, cl
mov rcx, qword [0x140bd6ff8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd7000]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 0x14
xor ecx, 0xf49a9ca0
and r9d, ecx
mov rcx, qword [0x140bd7010]
mov ecx, dword [rcx + rax]
shr ecx, 0xf
not cl
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x140bd7018]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd7020]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x885cb585
imul esi, esi, 0xb3a4c5fc
lea ecx, [rcx + rsi - 0x60a41116]
and r11d, ecx
mov rcx, qword [0x140bd7028]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd7030]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x56117831
imul esi, esi, 0x7555b3c9
add ecx, esi
add cl, 0x16
shr r10d, cl
mov rcx, qword [0x140bd7038]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd7040]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xba4c63ed
imul esi, esi, 0x9b2ca680
lea ecx, [rcx + rsi - 0x74fefc9d]
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 [0x140bd7048]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd7050]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x7102d057
imul r10d, r10d, 0x2c60c299
add ecx, r10d
add cl, 0x98
shl edi, cl
or esi, edi
mov rcx, qword [0x140bd7058]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd7060]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 2
xor cl, 0x4e
shl r9d, cl
mov rcx, qword [0x140bd7070]
mov ecx, dword [rcx + rax]
shr ecx, 1
xor cl, 0xe6
shl r8d, cl
or r9d, r8d
or esi, r9d
mov rcx, qword [0x140bd7078]
mov ecx, dword [rcx + rax]
mov r8, qword [0x140bd7080]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 9
xor ecx, 0xad6a96fe
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x140bd7088]
mov ecx, dword [rcx + rax]
mov r9, qword [0x140bd7090]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x4bb9cd38
imul r9d, r9d, 0xdf451bc2
lea ecx, [rcx + r9 - 0x18f344ef]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140bd7098]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd70a0]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xbb7b4918
imul r10d, r10d, 0x57bf929d
add ecx, r10d
add cl, 0xd6
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bd70a8]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd70b0]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 3
xor ecx, 0x4ccffe02
and r10d, ecx
mov rcx, qword [0x140bd70c0]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x55
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140bd70c8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd70d0]
mov esi, dword [rsi + rax]
shld ecx, esi, 6
xor ecx, 0x15d5dea7
and r11d, ecx
mov rcx, qword [0x140bd70d8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd70e0]
mov esi, dword [rsi + rax]
imul esi, esi, 0x6add0587
shl ecx, 5
sub esi, ecx
mov cl, sil
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140bd70e8]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd70f0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xaab81d45
imul edi, edi, 0xd885ae79
lea ecx, [rcx + rdi - 0x1d626e93]
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 [0x140bd70f8]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd7100]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xf71fd9fd
imul esi, esi, 0xc12f09b5
add ecx, esi
add cl, 0x78
mov esi, r10d
shl esi, cl
mov r10d, edi
or r10d, esi
mov rcx, qword [0x140bd7108]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd7110]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x6ba483a7
imul esi, esi, 0x87ca6f05
add ecx, esi
add cl, 0x19
shl r11d, cl
mov rcx, qword [0x140bd7118]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd7120]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xdee1d5eb
imul esi, esi, 0xd292c9f7
add ecx, esi
add cl, 0x4b
shl r9d, cl
or r11d, r9d
or r10d, r11d
movsxd rcx, r10d
mov r9, qword [rbp + 0x28]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140bd7128]
mov ecx, dword [rcx + rax]
mov r10, qword [0x140bd7130]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x11
xor ecx, 0x278ea9ba
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140bd7138]
mov ecx, dword [rcx + rax]
mov r11, qword [0x140bd7140]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xcb06a7a9
imul r11d, r11d, 0x4b7b3afd
add ecx, r11d
add cl, 0xb7
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140bd7148]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd7150]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x76d4771a
imul esi, esi, 0xb2de507a
lea ecx, [rcx + rsi + 0x643dd355]
and r11d, ecx
mov rcx, qword [0x140bd7158]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x140bd7160]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0xa6269f23
imul esi, esi, 0xd2fbea3a
add ecx, esi
add cl, 0x98
mov esi, r8d
shr esi, cl
mov rcx, qword [0x140bd7168]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd7170]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x5d241c60
imul edi, edi, 0xa70abc94
lea ecx, [rcx + rdi - 0x1e183009]
and esi, ecx
mov rcx, qword [0x140bd7180]
mov ecx, dword [rcx + rax]
shr ecx, 0x11
xor cl, 0xb3
shr r8d, cl
mov rcx, qword [0x140bd7188]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd7190]
mov edi, dword [rdi + rax]
shld ecx, edi, 2
xor ecx, 0x6d8cb030
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 [0x140bd7198]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x140bd71a0]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x5953c6a3
imul edi, edi, 0x17dba670
add ecx, edi
add cl, 0x9c
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x140bd71b0]
mov ecx, dword [rcx + rax]
shr ecx, 7
xor cl, 0xb2
shl esi, cl
mov rcx, qword [0x140bd71c0]
mov eax, dword [rcx + rax]
shr eax, 0x11
mov cl, al
xor cl, 0xcc
shl r8d, cl
or esi, r8d
or r10d, esi
movsxd rax, r10d
mov rcx, qword [rbp + 0x20]
mov al, byte [rcx + rax]
sub r9b, al
add dl, r9b
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd71c8]
mov rax, qword [rax]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd71d0]
mov rcx, qword [rcx]
movabs r8, 0x4628492b79152ad0
imul rax, r8
movabs r8, 0x37ce356c5d2f01f4
imul rcx, r8
add rax, rcx
movabs rcx, 0xc866ac81940b0859
add rax, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd71d8]
mov rcx, qword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd71e0]
mov r8, qword [r8]
shl rcx, 0x2e
shr r8, 0x12
or rcx, r8
movabs r8, 0x95f587234f82ae8f
xor rcx, r8
test dl, 1
mov rdx, rcx
cmovne rdx, rax
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd71e8]
mov rax, qword [rax]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd71f0]
mov rcx, qword [rcx]
movabs r8, 0x69371cc379fcb2e2
imul rax, r8
movabs r8, 0x504465bf304c714d
imul rcx, r8
add rax, rcx
movabs rcx, 0x55889a5b98eeee78
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd71f8]
mov rcx, qword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd7200]
mov r8, qword [r8]
shl rcx, 0xb
shr r8, 0x35
or rcx, r8
movabs r8, 0x2c5ef5d36b6603ad
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7208]
mov rcx, qword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd7210]
mov r9, qword [r9]
movabs r10, 0x3b4be2463418609a
imul rcx, r10
movabs r10, 0xfcfe4ac121f0265
imul r9, r10
add rcx, r9
movabs r9, 0x337646e571b45c95
add rcx, r9
and r8, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7218]
mov rcx, qword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd7220]
mov r9, qword [r9]
movabs r10, 0xdcb363e12a055a91
imul rcx, r10
movabs r10, 0x6f08353d352504ea
imul r9, r10
add rcx, r9
movabs r9, 0x6edd7a15c305b0b9
add rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7228]
mov rcx, qword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd7230]
mov r10, qword [r10]
shl rcx, 0x2f
shr r10, 0x11
or rcx, r10
movabs r10, 0x9772996a9cdf6cb0
xor rcx, r10
and r9, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7238]
mov rcx, qword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd7240]
mov r10, qword [r10]
movabs r11, 0xb871f82cab17eeb1
imul rcx, r11
movabs r11, 0x622a5905c193ea83
imul r10, r11
add rcx, r10
movabs r10, 0x129e68698882c0c4
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7248]
mov rcx, qword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd7250]
mov r11, qword [r11]
shl rcx, 0xf
shr r11, 0x31
or rcx, r11
movabs r11, 0xb73455171443b815
xor rcx, r11
and r10, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7258]
mov rcx, qword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd7260]
mov r11, qword [r11]
shl rcx, 0x30
shr r11, 0x10
or rcx, r11
movabs r11, 0x241c718c0a98ac65
xor rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7268]
mov rcx, qword [rcx]
movabs rsi, 0xd9a05d4d4a12a2b9
add rsi, qword [0x140bd7270]
mov rsi, qword [rsi]
shl rcx, 8
shr rsi, 0x38
or rcx, rsi
movabs rsi, 0x14b39cfa99cb068f
xor rcx, rsi
and r11, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7278]
mov rcx, qword [rcx]
movabs rsi, 0xd9a05d4d4a12a2b9
add rsi, qword [0x140bd7280]
mov rsi, qword [rsi]
movabs rdi, 0x6ed874827b85d296
imul rcx, rdi
movabs rdi, 0xa794938490034f84
imul rsi, rdi
add rcx, rsi
movabs rsi, 0x8dc3140508c7d27e
add rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7288]
mov rcx, qword [rcx]
movabs rdi, 0xd9a05d4d4a12a2b9
add rdi, qword [0x140bd7290]
mov rdi, qword [rdi]
shl rcx, 0xe
shr rdi, 0x32
or rcx, rdi
movabs rdi, 0x2439b959f9e520a3
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7298]
mov rcx, qword [rcx]
movabs rdi, 0xd9a05d4d4a12a2b9
add rdi, qword [0x140bd72a0]
mov rdi, qword [rdi]
movabs rbx, 0x8bfc9ed6ceed8900
imul rcx, rbx
movabs rbx, 0x7ca00d9d7169e34
imul rdi, rbx
add rcx, rdi
movabs rdi, 0xbf87b2938e602174
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd72a8]
mov rcx, qword [rcx]
movabs rbx, 0xd9a05d4d4a12a2b9
add rbx, qword [0x140bd72b0]
mov rbx, qword [rbx]
shl rcx, 0x1a
shr rbx, 0x26
or rcx, rbx
movabs rbx, 0xd860d88cb3056eed
xor rcx, rbx
and rdi, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd72b8]
mov rcx, qword [rcx]
movabs rbx, 0xd9a05d4d4a12a2b9
add rbx, qword [0x140bd72c0]
mov rbx, qword [rbx]
movabs r14, 0x1435eb28459f7fba
imul rcx, r14
movabs r14, 0xbeda580c60efbc67
imul rbx, r14
add rcx, rbx
movabs rbx, 0x92cf2757d739e763
add rcx, rbx
shr rdx, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd72c8]
mov rcx, qword [rcx]
movabs rbx, 0xd9a05d4d4a12a2b9
add rbx, qword [0x140bd72d0]
mov rbx, qword [rbx]
movabs r14, 0x9c43f7dc7eeb6775
imul rcx, r14
movabs r14, 0x48750b1b6e93ba5a
imul rbx, r14
add rcx, rbx
movabs rbx, 0x75a52658243b213e
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, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd72d8]
mov rcx, qword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd72e0]
mov r11, qword [r11]
shl rcx, 5
shr r11, 0x3b
or rcx, r11
movabs r11, 0x7b0fd1cb44567745
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd72e8]
mov rcx, qword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd72f0]
mov r11, qword [r11]
shl rcx, 5
shr r11, 0x3b
or rcx, r11
movabs r11, 0xc5476a022e4d5cd5
xor rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd72f8]
mov rcx, qword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd7300]
mov r11, qword [r11]
shl rcx, 0x1b
shr r11, 0x25
or rcx, r11
movabs r11, 0x2c5ba7a028b51e40
xor rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7308]
mov rcx, qword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd7310]
mov r10, qword [r10]
movabs r11, 0x3aaeb5f88109b2ea
imul rcx, r11
movabs r11, 0x45491cc029530609
imul r10, r11
add rcx, r10
movabs r10, 0x41f4271b506f726
add rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7318]
mov rcx, qword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd7320]
mov r9, qword [r9]
shl rcx, 0x14
shr r9, 0x2c
or rcx, r9
movabs r9, 0xf105f120996841b0
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7328]
mov rcx, qword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd7330]
mov r8, qword [r8]
movabs r9, 0x9d51f2e04ec82d13
imul rcx, r9
movabs r9, 0x238b5e56de564830
imul r8, r9
add rcx, r8
movabs r8, 0xdb5edbcf1c1863d1
add rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7338]
mov rcx, qword [rcx]
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd7340]
mov rdx, qword [rdx]
shl rcx, 0x13
shr rdx, 0x2d
or rcx, rdx
movabs rdx, 0x216a7fad74f41b16
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x10]
mov qword [rax], r14
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd7348]
mov eax, dword [rax]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd7350]
mov ecx, dword [rcx]
imul eax, eax, 0x785ed277
imul ecx, ecx, 0x9d0d4d41
add eax, ecx
add eax, 0x153214b0
mov rcx, qword [rbp + 8]
mov dword [rcx], eax
jmp 0x14054dfc3
mov rax, qword [rbp + 8]
mov r14d, dword [rax]
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov rcx, qword [0x140bd7358]
movabs r12, 0xd9a05d4d4a12a2b9
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bd7360]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1a
xor ecx, 0xa95ecada
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140bd7368]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7370]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa9e0c8c3
shl r8d, 2
sub ecx, r8d
add cl, 0x8b
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140bd7378]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7380]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x166c3fed
imul r9d, r9d, 0xa5f3fbde
lea ecx, [rcx + r9 + 0x71b867d3]
and r8d, ecx
mov rcx, qword [0x140bd7388]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7390]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 6
xor cl, 0x1e
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bd7398]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd73a0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x14
xor ecx, 0x7b87e992
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x140bd73b0]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xf5
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bd73b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd73c0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1e
xor ecx, 0x3eec6dd6
mov r11d, r9d
and r11d, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x40]
movzx r9d, byte [rsi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx edx, byte [rsi + rcx]
mov rcx, qword [0x140bd73c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd73d0]
mov r11d, dword [r11 + r12]
imul r11d, r11d, 0x15479eaa
shl ecx, 7
sub r11d, ecx
mov cl, r11b
add cl, 0xee
shl r8d, cl
mov rcx, qword [0x140bd73e0]
mov ecx, dword [rcx + r12]
shr ecx, 3
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140bd73e8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd73f0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x44be38e7
imul r10d, r10d, 0xa2579445
add ecx, r10d
add cl, 0x36
shl edx, cl
or r9d, edx
or r9d, r8d
movsxd rcx, r9d
mov bl, byte [rax + rcx]
sub rsp, 0x20
call fcn.1405f0730
add rsp, 0x20
mov rcx, qword [0x140bd73f8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bd7400]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xfd60364b
imul edx, edx, 0x96ac31ef
lea ecx, [rcx + rdx + 0x31de120b]
mov edx, eax
and edx, ecx
mov rcx, qword [0x140bd7408]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7410]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xc13441b5
imul r8d, r8d, 0x61ee6e3d
add ecx, r8d
add cl, 0xfe
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140bd7418]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7420]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor ecx, 0x5f971b62
and r8d, ecx
mov rcx, qword [0x140bd7428]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7430]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x44bf7483
imul r9d, r9d, 0xadd4aa96
add ecx, r9d
add cl, 0xaf
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140bd7438]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7440]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6f97deea
imul r10d, r10d, 0xe4744922
lea ecx, [rcx + r10 - 0x7d2cf9a5]
and r9d, ecx
mov rcx, qword [0x140bd7448]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7450]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7c29e4b0
imul r10d, r10d, 0xf74c774e
add ecx, r10d
add cl, 0x8a
shr eax, cl
mov rcx, qword [0x140bd7458]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7460]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x708b51ad
imul r10d, r10d, 0xc7812467
lea ecx, [rcx + r10 + 0x6e3b519a]
and eax, ecx
movsxd rcx, edx
movzx edx, byte [rsi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
cdqe
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140bd7470]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x47
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140bd7478]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7480]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xf57ab20
imul r8d, r8d, 0x279436a6
add ecx, r8d
add cl, 0x98
shl r9d, cl
mov rcx, qword [0x140bd7488]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7490]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x1e6bf007
imul r8d, r8d, 0x71eef1da
add ecx, r8d
add cl, 0xe2
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x140bd7498]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov edi, dword [r12 + rax]
mov rax, qword [0x140bd74a0]
mov eax, dword [rax + r12]
mov rcx, qword [0x140bd74a8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x1db490fa
imul ecx, ecx, 0xc54297fe
lea ecx, [rax + rcx - 0x4b718dc3]
mov eax, r14d
and eax, ecx
mov rcx, qword [0x140bd74b8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x97
mov edx, r14d
shr edx, cl
mov rcx, qword [0x140bd74c0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd74c8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xca238525
imul r8d, r8d, 0x4bdc3515
lea ecx, [rcx + r8 + 0x322ee650]
and edx, ecx
mov rcx, qword [0x140bd74d8]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x4a
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140bd74e0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd74e8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1a
xor ecx, 0x3b97b526
and r8d, ecx
mov rcx, qword [0x140bd74f8]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xac
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bd7500]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7508]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x66556265
imul r10d, r10d, 0xd65606a8
lea ecx, [rcx + r10 + 0x697de7e2]
and r9d, ecx
cdqe
movzx r10d, byte [rsi + rax]
movsxd rax, edx
movzx edx, byte [rsi + rax]
movsxd rax, r8d
movzx r8d, byte [rsi + rax]
movsxd rax, r9d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140bd7510]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7518]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xcf6f38b8
imul r9d, r9d, 0xac265b8b
add ecx, r9d
add cl, 0xd9
mov r9d, edx
shl r9d, cl
mov edx, r10d
or edx, r9d
mov rcx, qword [0x140bd7520]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7528]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x7cc8e062
imul r9d, r9d, 0x86212092
add ecx, r9d
add cl, 0xf0
shl r8d, cl
mov rcx, qword [0x140bd7530]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7538]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf1ed888d
imul r9d, r9d, 0x599661dc
add ecx, r9d
add cl, 0x88
shl eax, cl
or r8d, eax
mov eax, edx
or eax, r8d
xor edx, edx
div edi
mov rax, qword [0x140bd7540]
mov eax, dword [rax + r12]
mov rcx, qword [0x140bd7548]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf156ded3
imul ecx, ecx, 0x8a4c27b2
lea ecx, [rax + rcx - 0x178cf543]
mov eax, edx
and eax, ecx
mov rcx, qword [0x140bd7550]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7558]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 5
xor cl, 0x34
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140bd7560]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7568]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xfc552193
imul r9d, r9d, 0x9360427e
lea ecx, [rcx + r9 + 0x56565c4b]
and r8d, ecx
mov rcx, qword [0x140bd7570]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7578]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf84df17c
imul r9d, r9d, 0xcc48ce5c
add ecx, r9d
add cl, 0x18
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bd7580]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7588]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor ecx, 0x59e464d9
and r9d, ecx
mov rcx, qword [0x140bd7598]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0xc
shr edx, cl
mov rcx, qword [0x140bd75a0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd75a8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xb
xor ecx, 0x1748f46e
mov r10d, edx
and r10d, ecx
cdqe
movzx r11d, byte [rsi + rax]
movsxd rax, r8d
movzx r8d, byte [rsi + rax]
movsxd rax, r9d
movzx edx, byte [rsi + rax]
movsxd rax, r10d
movzx eax, byte [rsi + rax]
mov rcx, qword [0x140bd75b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd75b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb63bd225
imul r9d, r9d, 0xd734778e
add ecx, r9d
add cl, 0x48
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140bd75c0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd75c8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa65d505
imul r8d, r8d, 0xe799b63f
add ecx, r8d
add cl, 0x99
shl edx, cl
mov rcx, qword [0x140bd75d8]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x51
shl eax, cl
or edx, eax
or r11d, edx
movsxd rax, r11d
mov rcx, qword [rbp - 0x80]
mov cl, byte [rcx + rax]
mov al, bl
xor al, cl
mov rcx, qword [0x140bd75e0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bd75e8]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xa
xor ecx, 0x3865dc4d
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140bd75f8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x79
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140bd7600]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7608]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1d
xor ecx, 0xc388d70a
and r8d, ecx
mov rcx, qword [0x140bd7618]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xc3
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bd7620]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7628]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x14e0b09c
imul r10d, r10d, 0x8a709359
lea ecx, [rcx + r10 + 0x3f2a0e2]
and r9d, ecx
mov rcx, qword [0x140bd7630]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7638]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbe6925ab
imul r10d, r10d, 0x52b789a0
add ecx, r10d
inc cl
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bd7640]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7648]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x19
xor ecx, 0x4aba0684
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 [0x140bd7650]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7658]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0x66
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x140bd7668]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0xaf
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140bd7678]
movabs r8, 0xd9a05d4d4a12a2ba
mov cl, byte [rcx + r8]
xor cl, 0x56
shl edx, cl
or r11d, edx
movsxd rcx, r11d
mov rdx, qword [rbp - 0x78]
mov byte [rdx + rcx], al
sub rsp, 0x20
call fcn.1405f07a0
add rsp, 0x20
mov rcx, qword [0x140bd7680]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bd7688]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x18
xor ecx, 0x701f3e5a
mov edx, edi
and edx, ecx
mov rcx, qword [0x140bd7690]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7698]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x1d139c70
imul r8d, r8d, 0x64bd3dab
add ecx, r8d
add cl, 0xbe
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x140bd76a0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd76a8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x14
xor ecx, 0x1e47635
and r8d, ecx
mov rcx, qword [0x140bd76b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd76b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x72931d38
imul r9d, r9d, 0xcda19bf2
add ecx, r9d
add cl, 0x6e
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x140bd76c0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd76c8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x17
xor ecx, 0x9bb7c5b8
and r9d, ecx
mov rcx, qword [0x140bd76d0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd76d8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xec759e4f
imul r10d, r10d, 0x2748a244
add ecx, r10d
add cl, 0xdf
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140bd76e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd76e8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xb
xor ecx, 0x6c97acc
and r10d, ecx
movsxd rcx, edx
movzx edx, byte [rsi + rcx]
movsxd rcx, r8d
movzx r11d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r8d, byte [rsi + rcx]
mov rcx, qword [0x140bd76f8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
shl r11d, cl
mov r10d, edx
or r10d, r11d
mov rcx, qword [0x140bd7708]
movabs rdx, 0xd9a05d4d4a12a2bc
mov cl, byte [rcx + rdx]
xor cl, 0x67
shl r9d, cl
mov rcx, qword [0x140bd7710]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7718]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa080ea12
imul r11d, r11d, 0xf14fe446
add ecx, r11d
add cl, 0x9e
shl r8d, cl
or r9d, r8d
or r10d, r9d
mov rcx, qword [0x140bd7720]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7728]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xb90f9ac9
imul r8d, r8d, 0xf0be0e93
add ecx, r8d
mov r8d, r10d
shl r8d, cl
mov rcx, qword [0x140bd7730]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7738]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1a
xor ecx, 0xdd16281b
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x140bd7748]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x17
mov r10d, edi
shr r10d, cl
mov rcx, qword [0x140bd7750]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7758]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1a
xor ecx, 0xa0c10f25
and r10d, ecx
mov rcx, qword [0x140bd7760]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7768]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xaa92a583
imul r11d, r11d, 0x15ac9fe9
add ecx, r11d
add cl, 0x6c
mov r11d, edi
shr r11d, cl
mov rcx, qword [0x140bd7770]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd7778]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x54e36a54
imul ebx, ebx, 0xcea1f8d
lea ecx, [rcx + rbx + 0x5a650291]
and r11d, ecx
mov rcx, qword [0x140bd7780]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd7788]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x873dec8d
shl ebx, 5
sub ecx, ebx
add cl, 0x8b
shr edi, cl
mov rcx, qword [0x140bd7790]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd7798]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1f
xor ecx, 0x4d0b8f98
and edi, ecx
movsxd rcx, r9d
movzx ebx, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, edi
movzx r9d, byte [rsi + rcx]
mov rcx, qword [0x140bd77a8]
mov cl, byte [rcx + rdx]
xor cl, 0x8d
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x140bd77b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd77b8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x29794e63
imul r10d, r10d, 0xc9b0b7c
add ecx, r10d
add cl, 0xa1
shl r11d, cl
mov rcx, qword [0x140bd77c8]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x35
shl r9d, cl
or r11d, r9d
or ebx, r11d
mov r9d, ebx
xor r9d, r8d
mov rcx, qword [0x140bd77d0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd77d8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 9
xor ecx, 0xaca9f9a5
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140bd77e8]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x5d
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140bd77f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd77f8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x12
xor ecx, 0x646d34c1
and r10d, ecx
mov rcx, qword [0x140bd7800]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7808]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 2
xor cl, 0x4b
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x140bd7810]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140bd7818]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x37ef57ae
imul edi, edi, 0x9b7676da
lea ecx, [rcx + rdi + 0x1bbd8c73]
and r11d, ecx
mov rcx, qword [0x140bd7828]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xac
shr r9d, cl
mov rcx, qword [0x140bd7830]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x140bd7838]
mov edi, dword [rdi + r12]
shld ecx, edi, 0xf
xor ecx, 0xf6e456e2
and r9d, ecx
movsxd rcx, r8d
movzx edi, byte [rsi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, r9d
movzx r8d, byte [rsi + rcx]
mov rcx, qword [0x140bd7848]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
shl r10d, cl
mov r9d, edi
or r9d, r10d
mov rcx, qword [0x140bd7850]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7858]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6f01342
imul r10d, r10d, 0xbc4e7e42
add ecx, r10d
add cl, 0x88
shl r11d, cl
mov rcx, qword [0x140bd7868]
movabs r10, 0xd9a05d4d4a12a2bb
mov cl, byte [rcx + r10]
xor cl, 0x6f
shl r8d, cl
or r11d, r8d
or r9d, r11d
mov rcx, qword [0x140bd7870]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7878]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 7
xor ecx, 0x39d3151e
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x140bd7880]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7888]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x2c7f6dfc
imul r9d, r9d, 0x3c09cef8
lea ecx, [rcx + r9 - 0x29cff481]
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x140bd7890]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7898]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x635c74d5
imul r10d, r10d, 0x70c8a0c2
add ecx, r10d
add cl, 0xe7
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bd78a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd78a8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1a
xor ecx, 0xb4b7abfd
and r10d, ecx
mov rcx, qword [0x140bd78b0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd78b8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor cl, 0xf9
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140bd78c0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd78c8]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x17
xor ecx, 0x50ddac80
and r11d, ecx
mov rcx, qword [0x140bd78d0]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd78d8]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x1ed528a1
imul ebx, ebx, 0xdb80840
add ecx, ebx
add cl, 0xa6
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140bd78e0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140bd78e8]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0x8d787698
imul r15d, r15d, 0xe16f0312
lea ecx, [rcx + r15 - 0xcc74b21]
and ebx, ecx
movsxd rcx, r9d
movzx r15d, byte [rsi + rcx]
movsxd rcx, r10d
movzx r13d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r10d, byte [rsi + rcx]
movsxd rcx, ebx
movzx r9d, byte [rsi + rcx]
mov rcx, qword [0x140bd78f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd78f8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4db75ec4
imul r11d, r11d, 0xf5d7c0f7
add ecx, r11d
add cl, 0xa3
shl r13d, cl
or r15d, r13d
mov rcx, qword [0x140bd7900]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7908]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6e1c5517
imul r11d, r11d, 0xda6db65c
add ecx, r11d
add cl, 0xea
shl r10d, cl
mov rcx, qword [0x140bd7918]
mov cl, byte [rcx + rdx]
xor cl, 0x78
shl r9d, cl
or r10d, r9d
or r15d, r10d
movsxd rcx, r15d
mov r9, qword [rbp + 0x28]
mov r9b, byte [r9 + rcx]
mov rcx, qword [0x140bd7920]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7928]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x13
xor ecx, 0x50c95810
mov r10d, r8d
and r10d, ecx
mov rcx, qword [0x140bd7930]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7938]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x254c9973
imul r11d, r11d, 0x65abefbb
add ecx, r11d
add cl, 0x2b
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x140bd7940]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd7948]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1a
xor ecx, 0xbba22a06
and r11d, ecx
mov rcx, qword [0x140bd7950]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd7958]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x1820cf3a
imul ebx, ebx, 0x210d1261
add ecx, ebx
add cl, 0x7c
mov ebx, r8d
shr ebx, cl
mov rcx, qword [0x140bd7960]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140bd7968]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0xf4b10ca
imul r15d, r15d, 0x8de65a80
lea ecx, [rcx + r15 - 0x6d5804a3]
and ebx, ecx
mov rcx, qword [0x140bd7970]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140bd7978]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0x12cc12a2
imul r15d, r15d, 0x1614d6ce
add ecx, r15d
add cl, 4
shr r8d, cl
mov rcx, qword [0x140bd7980]
mov ecx, dword [rcx + r12]
mov r15, qword [0x140bd7988]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 3
xor ecx, 0xb1072aba
and r8d, ecx
movsxd rcx, r10d
movzx r15d, byte [rsi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rsi + rcx]
movsxd rcx, ebx
movzx r10d, byte [rsi + rcx]
movsxd rcx, r8d
movzx r8d, byte [rsi + rcx]
mov r13, rsi
mov rcx, qword [0x140bd7990]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd7998]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xedba421e
imul ebx, ebx, 0xe8106a4d
add ecx, ebx
add cl, 0x3a
shl r11d, cl
or r15d, r11d
mov rcx, qword [0x140bd79a0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd79a8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd7817b44
imul r11d, r11d, 0x80e7b6b7
add ecx, r11d
add cl, 0xce
shl r10d, cl
mov rcx, qword [0x140bd79b8]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xb2
shl r8d, cl
or r10d, r8d
or r15d, r10d
movsxd rcx, r15d
mov r15, qword [rbp + 0x20]
mov cl, byte [r15 + rcx]
sub r9b, cl
movzx r8d, r9b
mov rcx, qword [0x140bd79c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd79c8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf12c5b2c
imul r9d, r9d, 0x17a85705
lea ecx, [rcx + r9 - 0x50ce8fc]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x140bd79d0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd79d8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa292db01
imul r10d, r10d, 0x74c20f41
add ecx, r10d
add cl, 0x57
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x140bd79e0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd79e8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6c8d9ca1
imul r11d, r11d, 0xdc90d8ed
lea ecx, [rcx + r11 + 0x32c768c7]
and r10d, ecx
mov rcx, qword [0x140bd79f0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd79f8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xbd4ba5b8
imul r11d, r11d, 0x9edff78f
add ecx, r11d
add cl, 0x5d
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x140bd7a00]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd7a08]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1b
xor ecx, 0x4fad6616
and r11d, ecx
mov rcx, qword [0x140bd7a10]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd7a18]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 2
xor cl, 0x3d
shr eax, cl
mov rcx, qword [0x140bd7a20]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd7a28]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xb75dcf29
imul ebx, ebx, 0x4c8b4ca2
lea ecx, [rcx + rbx - 0x659e1775]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140bd7a30]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd7a38]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x8e22ee4d
imul ebx, ebx, 0x943020a9
add ecx, ebx
add cl, 0x93
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140bd7a48]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xd8
shl r11d, cl
mov rcx, qword [0x140bd7a50]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7a58]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor cl, 0x55
shl eax, cl
or r11d, eax
or r9d, r11d
add r9d, r8d
mov rax, qword [0x140bd7a60]
mov eax, dword [rax + r12]
mov rcx, qword [0x140bd7a68]
mov ecx, dword [rcx + r12]
shld eax, ecx, 1
mov ecx, eax
xor ecx, 0xea33038e
mov eax, r9d
and eax, ecx
mov rcx, qword [0x140bd7a78]
mov cl, byte [rcx + rdx]
xor cl, 0xb6
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x140bd7a80]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7a88]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x13
xor ecx, 0xecf8d039
and r8d, ecx
mov rcx, qword [0x140bd7a90]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7a98]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa578917
imul r10d, r10d, 0x3d0ecb0
add ecx, r10d
add cl, 0x1e
mov r10d, r9d
shr r10d, cl
mov rcx, qword [0x140bd7aa0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7aa8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x827f96d0
imul r11d, r11d, 0x22bc484a
lea ecx, [rcx + r11 + 0x10ec74d9]
and r10d, ecx
mov rcx, qword [0x140bd7ab0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7ab8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xccd14536
shl r11d, 5
sub ecx, r11d
add cl, 0x48
shr r9d, cl
mov rcx, qword [0x140bd7ac0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7ac8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1a
xor ecx, 0x624353cb
and r9d, ecx
cdqe
movzx r11d, byte [r13 + rax]
movsxd rax, r8d
movzx r8d, byte [r13 + rax]
movsxd rax, r10d
movzx r10d, byte [r13 + rax]
movsxd rax, r9d
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140bd7ad8]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x6a
mov r9d, r8d
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140bd7ae0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7ae8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x122d7599
sub ecx, r9d
shl r10d, cl
mov rcx, qword [0x140bd7af0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7af8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x2af1330b
imul r9d, r9d, 0x484c2017
add ecx, r9d
add cl, 0xf
shl eax, cl
or r10d, eax
or r8d, r10d
mov rax, qword [0x140bd7b00]
movsxd rcx, r8d
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov rcx, qword [0x140bd7b08]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7b10]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x10
xor ecx, 0x7c4ec9eb
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140bd7b18]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7b20]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xdb495c6b
imul r9d, r9d, 0x98a6289e
add ecx, r9d
add cl, 0x10
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bd7b28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7b30]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x14
xor ecx, 0x9fe2dd36
and r9d, ecx
mov rcx, qword [0x140bd7b38]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7b40]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9174275f
imul r10d, r10d, 0x3083f9dc
add ecx, r10d
add cl, 0x8e
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bd7b48]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7b50]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7c0c94b6
imul r11d, r11d, 0xfba6035a
lea ecx, [rcx + r11 + 0x4533520f]
and r10d, ecx
mov rcx, qword [0x140bd7b58]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7b60]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7de17a24
imul r11d, r11d, 0xa2afe2b2
add ecx, r11d
add cl, 0x2a
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x140bd7b68]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x140bd7b70]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xd59129d9
imul ebx, ebx, 0xd614ed4c
lea ecx, [rcx + rbx + 0x6a2b302a]
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140bd7b78]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7b80]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 6
xor cl, 0x91
shl r9d, cl
or ebx, r9d
mov rcx, qword [0x140bd7b90]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xf7
shl r10d, cl
mov rcx, qword [0x140bd7ba0]
mov cl, byte [rcx + rdx]
xor cl, 0xa5
shl r8d, cl
or r10d, r8d
or ebx, r10d
mov edx, ebx
add edx, eax
mov rax, qword [0x140bd7ba8]
mov eax, dword [rax + r12]
mov rcx, qword [0x140bd7bb0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0xc6896ef2
mov eax, edx
and eax, ecx
mov rcx, qword [0x140bd7bc0]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x5e
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x140bd7bc8]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7bd0]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x5c960a97
imul r9d, r9d, 0xc9b3822a
lea ecx, [rcx + r9 - 0x34ff0eab]
and r8d, ecx
mov rcx, qword [0x140bd7be0]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x66
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bd7be8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7bf0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor ecx, 0x18126f82
and r9d, ecx
mov rcx, qword [0x140bd7bf8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7c00]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6d4aa5bf
imul r10d, r10d, 0x9aa97bab
add ecx, r10d
add cl, 0xc9
shr edx, cl
mov rcx, qword [0x140bd7c08]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7c10]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe6e5b6af
imul r10d, r10d, 0x91df33c9
lea ecx, [rcx + r10 - 0x41f53f06]
and edx, ecx
cdqe
movzx r10d, byte [r13 + rax]
movsxd rax, r8d
movzx r11d, byte [r13 + rax]
movsxd rax, r9d
movzx r8d, byte [r13 + rax]
movsxd rax, edx
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140bd7c18]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bd7c20]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xe65668d9
imul edx, edx, 0x697c329f
add ecx, edx
add cl, 0x12
shl r11d, cl
mov edx, r10d
or edx, r11d
mov rcx, qword [0x140bd7c28]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7c30]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 3
xor cl, 0x6f
shl r8d, cl
mov rcx, qword [0x140bd7c38]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7c40]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x37f989ac
imul r9d, r9d, 0x7d771d34
add ecx, r9d
add cl, 0xa8
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [rbp - 0x18]
mov dword [rax], edx
mov rsi, rax
sub rsp, 0x20
call fcn.1405f0810
add rsp, 0x20
mov rcx, qword [0x140bd7c48]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bd7c50]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xd
xor ecx, 0xf171e661
mov edx, eax
and edx, ecx
mov rcx, qword [0x140bd7c58]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7c60]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x17d72642
imul r8d, r8d, 0x16e71576
add ecx, r8d
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x140bd7c68]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7c70]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x862e39f1
imul r9d, r9d, 0x33cce667
lea ecx, [rcx + r9 + 0x41f46532]
and r8d, ecx
mov rcx, qword [0x140bd7c78]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7c80]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xe62d3d58
imul r9d, r9d, 0x6259b411
add ecx, r9d
add cl, 0x77
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x140bd7c88]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7c90]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x18
xor ecx, 0x6159e40
and r9d, ecx
mov rcx, qword [0x140bd7c98]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7ca0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xfb787b2c
imul r10d, r10d, 0xdb7b6a84
add ecx, r10d
add cl, 0x44
shr eax, cl
mov rcx, qword [0x140bd7ca8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7cb0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1f
xor ecx, 0x884e0bbf
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
cdqe
movzx eax, byte [r13 + rax]
mov rcx, qword [0x140bd7cc0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x61
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140bd7cc8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7cd0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x49321233
shl r8d, 3
sub ecx, r8d
add cl, 0x8e
shl r9d, cl
or edx, r9d
mov rcx, qword [0x140bd7cd8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7ce0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 2
xor cl, 0x38
shl eax, cl
or edx, eax
mov rax, qword [0x140bd7ce8]
movsxd rcx, edx
lea rax, [rax + rcx*4]
mov eax, dword [r12 + rax]
mov r8d, dword [rsi]
mov rcx, qword [0x140bd7cf0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bd7cf8]
mov edx, dword [rdx + r12]
shld ecx, edx, 4
xor ecx, 0xf905606
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bd7d00]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7d08]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x1cff24ab
imul r9d, r9d, 0x4ad0abbc
add ecx, r9d
add cl, 0xc
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140bd7d10]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7d18]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x12
xor ecx, 0x674a5cf
and r9d, ecx
mov rcx, qword [0x140bd7d20]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7d28]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor cl, 0xc3
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bd7d30]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7d38]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x16
xor ecx, 0x758d9187
and r10d, ecx
mov rcx, qword [0x140bd7d40]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7d48]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 2
xor cl, 0x59
shr r8d, cl
mov rcx, qword [0x140bd7d50]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7d58]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x933ca38a
imul r11d, r11d, 0xd51ffa08
lea ecx, [rcx + r11 - 0x7bb0b97b]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140bd7d60]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7d68]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xcb61fd45
imul r11d, r11d, 0x47bebda6
add ecx, r11d
add cl, 0xc3
shl r9d, cl
mov rcx, qword [0x140bd7d70]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7d78]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0x7d
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x140bd7d88]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xe4
shl edx, cl
or r8d, edx
or r8d, r9d
sub r8d, eax
sete dil
mov rcx, qword [0x140bd7d90]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bd7d98]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xbaa97828
imul edx, edx, 0xe682867e
lea ecx, [rcx + rdx + 0x2f17e6c3]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x140bd7da8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x4f
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x140bd7db0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7db8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x453969d0
imul r9d, r9d, 0x1a8cdee
lea ecx, [rcx + r9 + 0x1e251143]
and r8d, ecx
mov rcx, qword [0x140bd7dc8]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xa4
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bd7dd0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7dd8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor ecx, 0xb4133d48
and r9d, ecx
mov rcx, qword [0x140bd7de0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7de8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xe965583d
imul r10d, r10d, 0xdb286774
add ecx, r10d
add cl, 0x77
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bd7df0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7df8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x2519971e
imul r11d, r11d, 0x66c98917
lea ecx, [rcx + r11 - 0x5d3fe435]
and r10d, ecx
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
mov rcx, qword [0x140bd7e08]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xc2
shl r8d, cl
or edx, r8d
mov rcx, qword [0x140bd7e18]
movabs rax, 0xd9a05d4d4a12a2ba
mov cl, byte [rcx + rax]
xor cl, 0xc7
shl r9d, cl
or edx, r9d
mov rcx, qword [0x140bd7e28]
movabs rax, 0xd9a05d4d4a12a2bb
mov cl, byte [rcx + rax]
xor cl, 4
shl r10d, cl
or edx, r10d
mov rcx, qword [0x140bd7e30]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7e38]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xb363b204
imul r8d, r8d, 0x551641aa
add ecx, r8d
add cl, 0x42
shl edx, cl
mov rcx, qword [0x140bd7e40]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7e48]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa7000089
imul r8d, r8d, 0xd9b18f6d
lea ecx, [rcx + r8 - 0x2996b7ed]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x140bd7e58]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x81
mov r9d, r14d
shr r9d, cl
mov rcx, qword [0x140bd7e60]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7e68]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa2e13b8
imul r10d, r10d, 0xabcbc6d
lea ecx, [rcx + r10 + 0x71d05192]
and r9d, ecx
mov rcx, qword [0x140bd7e70]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7e78]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7a09e363
imul r10d, r10d, 0x7a4cc2c
add ecx, r10d
add cl, 0x53
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x140bd7e80]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7e88]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8b8e0fba
imul r11d, r11d, 0x5a88fb8a
lea ecx, [rcx + r11 + 0x54231d2d]
and r10d, ecx
mov rcx, qword [0x140bd7e90]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7e98]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa8517f37
imul r11d, r11d, 0x1d411cb7
add ecx, r11d
add cl, 0xc3
shr r14d, cl
mov rcx, qword [0x140bd7ea0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7ea8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x10
xor ecx, 0xfcc414c
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r13 + rcx]
movsxd rcx, r10d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140bd7eb0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7eb8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcc18f08f
imul r10d, r10d, 0xeacf4545
add ecx, r10d
add cl, 0xd8
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x140bd7ec0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7ec8]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd97f0811
imul r10d, r10d, 0x9350fcf4
add ecx, r10d
add cl, 0xa7
shl r9d, cl
or r11d, r9d
mov rcx, qword [0x140bd7ed0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7ed8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x82ee9121
imul r9d, r9d, 0x994346cc
add ecx, r9d
add cl, 0xba
shl r8d, cl
or r11d, r8d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x140bd7ee0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bd7ee8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x279173da
imul edx, edx, 0x42ea6664
lea ecx, [rcx + rdx - 0x25c84d83]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bd7ef8]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x74
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x140bd7f00]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7f08]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x6f6da9c2
imul r10d, r10d, 0x302bab27
lea ecx, [rcx + r10 - 0x219c3203]
and r9d, ecx
mov rcx, qword [0x140bd7f10]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7f18]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor cl, 0x8b
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x140bd7f20]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7f28]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor ecx, 0x243db741
and r10d, ecx
mov rcx, qword [0x140bd7f30]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7f38]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x29030f67
add r11d, r11d
sub ecx, r11d
add cl, 0xbc
shr r8d, cl
mov rcx, qword [0x140bd7f40]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7f48]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x10
xor ecx, 0xfc58b09a
and r8d, ecx
movsxd rcx, edx
movzx r11d, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r8d
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140bd7f58]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xf8
shl r9d, cl
mov r8d, r11d
or r8d, r9d
mov rcx, qword [0x140bd7f60]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7f68]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa33d11e4
imul r9d, r9d, 0x1b170e8e
add ecx, r9d
add cl, 0x96
shl r10d, cl
mov rcx, qword [0x140bd7f70]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7f78]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x78f56cb5
imul r9d, r9d, 0x334b58c5
add ecx, r9d
add cl, 0xc1
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x140bd7f80]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x140bd7f88]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xc
xor ecx, 0xa0bd54df
mov edx, r8d
and edx, ecx
mov rcx, qword [0x140bd7f90]
mov ecx, dword [rcx + r12]
mov r8, qword [0x140bd7f98]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xc1e6298f
imul r8d, r8d, 0x5585c640
lea ecx, [rcx + r8 - 0x549ef306]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x140bd7fa0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd7fa8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xfd68c3f4
imul r9d, r9d, 0xebbb9703
add ecx, r9d
add cl, 0x93
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x140bd7fb0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7fb8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor ecx, 0x6911d10b
and r9d, ecx
mov rcx, qword [0x140bd7fc0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd7fc8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor cl, 0xb0
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bd7fd0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7fd8]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3db7c913
imul r11d, r11d, 0x91e5931a
lea ecx, [rcx + r11 - 0x4106d368]
and r10d, ecx
mov rcx, qword [0x140bd7fe0]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd7fe8]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor cl, 0x5b
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bd7ff0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140bd7ff8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x17
xor ecx, 0x25c96375
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r13 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r13 + rcx]
mov rcx, qword [0x140bd8000]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd8008]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xabeb5e18
imul r11d, r11d, 0xa923f6d
add ecx, r11d
add cl, 0x7e
shl r9d, cl
or esi, r9d
mov rcx, qword [0x140bd8018]
mov cl, byte [rcx + rax]
xor cl, 0xf2
shl r10d, cl
mov rcx, qword [0x140bd8020]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd8028]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x874f4c30
imul r9d, r9d, 0xfe18bf5b
add ecx, r9d
add cl, 0x59
shl r8d, cl
or r10d, r8d
or esi, r10d
movsxd rcx, esi
mov rax, qword [rbp + 0x28]
mov r8b, byte [rax + rcx]
mov rcx, qword [0x140bd8030]
mov ecx, dword [rcx + r12]
mov r9, qword [0x140bd8038]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xa471c94c
imul r9d, r9d, 0x2b7de776
lea ecx, [rcx + r9 + 0x1c286b3f]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x140bd8048]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xfe
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x140bd8050]
mov ecx, dword [rcx + r12]
mov r11, qword [0x140bd8058]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1d
xor ecx, 0x46689f8c
and r10d, ecx
mov rcx, qword [0x140bd8068]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x140bd8070]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140bd8078]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x63553667
imul esi, esi, 0x27cc9f4f
lea ecx, [rcx + rsi + 0x61b59f1]
and r11d, ecx
mov rcx, qword [0x140bd8088]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xfb
shr edx, cl
mov rcx, qword [0x140bd8090]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x140bd8098]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xf23e6f1f
imul esi, esi, 0xf238bdc9
lea ecx, [rcx + rsi + 0xf57d8fd]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r13 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r13 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r13 + rcx]
movsxd rcx, edx
movzx edx, byte [r13 + rcx]
mov rcx, qword [0x140bd80a8]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x7c
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x140bd80b0]
mov ecx, dword [rcx + r12]
mov r10, qword [0x140bd80b8]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor cl, 0x98
shl r11d, cl
mov rcx, qword [0x140bd80c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x7c
shl edx, cl
or r11d, edx
or r9d, r11d
movsxd rcx, r9d
mov cl, byte [r15 + rcx]
sub r8b, cl
add dil, r8b
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd80d0]
mov rcx, qword [rcx]
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd80d8]
mov rdx, qword [rdx]
shl rcx, 0x37
shr rdx, 9
or rcx, rdx
movabs rdx, 0x94e6d2a0b212599c
xor rcx, rdx
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd80e0]
mov rdx, qword [rdx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd80e8]
mov r8, qword [r8]
shl rdx, 7
shr r8, 0x39
or rdx, r8
movabs r8, 0xd210befb9511afe
xor rdx, r8
test dil, 1
cmovne rdx, rcx
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd80f0]
mov rax, qword [rax]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd80f8]
mov rcx, qword [rcx]
movabs r8, 0xd411c86533b773cf
imul rax, r8
movabs r8, 0xf28abb2bbe3b6432
imul rcx, r8
add rax, rcx
movabs rcx, 0x34866771769a7d6b
mov r8, rax
add r8, rcx
mov rax, rdx
and rax, r8
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8100]
mov rcx, qword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8108]
mov r8, qword [r8]
shl rcx, 0x3d
shr r8, 3
or rcx, r8
movabs r8, 0xa60faac9aaf460e2
xor rcx, r8
mov r8, rdx
shr r8, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8110]
mov rcx, qword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8118]
mov r9, qword [r9]
shl rcx, 0x19
shr r9, 0x27
or rcx, r9
movabs r9, 0xf6707e73e5405a74
xor rcx, r9
and r8, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8120]
mov rcx, qword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8128]
mov r9, qword [r9]
shl rcx, 0x20
shr r9, 0x20
or rcx, r9
movabs r9, 0x4549c687a6d5683e
xor rcx, r9
mov r9, rdx
shr r9, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8130]
mov rcx, qword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8138]
mov r10, qword [r10]
movabs r11, 0x88f064b163cc0b27
imul rcx, r11
movabs r11, 0xb6337e6ff8f9ee5f
imul r10, r11
add rcx, r10
movabs r10, 0x13d0877ac7b02709
add rcx, r10
and r9, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8140]
mov rcx, qword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8148]
mov r10, qword [r10]
movabs r11, 0xe672da6e9382a148
imul rcx, r11
movabs r11, 0x3e800ab39e7d7025
imul r10, r11
add rcx, r10
movabs r10, 0xe68232044f154f50
add rcx, r10
mov r10, rdx
shr r10, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8150]
mov rcx, qword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd8158]
mov r11, qword [r11]
movabs rsi, 0x22c5e07a9754722c
imul rcx, rsi
movabs rsi, 0x5cb5690b7450115e
imul r11, rsi
add rcx, r11
movabs r11, 0x94d33153833b53
add rcx, r11
and r10, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8160]
mov rcx, qword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd8168]
mov r11, qword [r11]
movabs rsi, 0xa03cdff7a9ed7c7f
imul rcx, rsi
movabs rsi, 0x5703c169135831d5
imul r11, rsi
add rcx, r11
movabs r11, 0x14db29d6e5fc31d1
add rcx, r11
mov r11, rdx
shr r11, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8170]
mov rcx, qword [rcx]
movabs rsi, 0xd9a05d4d4a12a2b9
add rsi, qword [0x140bd8178]
mov rsi, qword [rsi]
shl rcx, 0x32
shr rsi, 0xe
or rcx, rsi
movabs rsi, 0x4f1bd1a824a46b9c
xor rcx, rsi
and r11, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8180]
mov rcx, qword [rcx]
movabs rsi, 0xd9a05d4d4a12a2b9
add rsi, qword [0x140bd8188]
mov rsi, qword [rsi]
shl rcx, 0x2a
shr rsi, 0x16
or rcx, rsi
movabs rsi, 0x5e408a9f94becad6
xor rcx, rsi
mov rsi, rdx
shr rsi, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8190]
mov rcx, qword [rcx]
movabs rdi, 0xd9a05d4d4a12a2b9
add rdi, qword [0x140bd8198]
mov rdi, qword [rdi]
shl rcx, 0x25
shr rdi, 0x1b
or rcx, rdi
movabs rdi, 0xa32998e85ec24758
xor rcx, rdi
and rsi, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd81a0]
mov rcx, qword [rcx]
movabs rdi, 0xd9a05d4d4a12a2b9
add rdi, qword [0x140bd81a8]
mov rdi, qword [rdi]
movabs rbx, 0x7722ceb6aadf2cb8
imul rcx, rbx
movabs rbx, 0x6e71cb161cb43f90
imul rdi, rbx
add rcx, rdi
movabs rdi, 0x61cf20c7242f5660
add rcx, rdi
mov rdi, rdx
shr rdi, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd81b0]
mov rcx, qword [rcx]
movabs rbx, 0xd9a05d4d4a12a2b9
add rbx, qword [0x140bd81b8]
mov rbx, qword [rbx]
shl rcx, 0x3c
shr rbx, 4
or rcx, rbx
movabs rbx, 0x5bc092fc19e8c15d
xor rcx, rbx
and rdi, rcx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd81c0]
mov rcx, qword [rcx]
movabs rbx, 0xd9a05d4d4a12a2b9
add rbx, qword [0x140bd81c8]
mov rbx, qword [rbx]
shl rcx, 0x15
shr rbx, 0x2b
or rcx, rbx
movabs rbx, 0xd08c87dbac63572d
xor rcx, rbx
shr rdx, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd81d0]
mov rcx, qword [rcx]
movabs rbx, 0xd9a05d4d4a12a2b9
add rbx, qword [0x140bd81d8]
mov rbx, qword [rbx]
movabs r14, 0xe2bed75803ebe356
imul rcx, r14
movabs r14, 0xa3896bff328905c0
imul rbx, r14
add rcx, rbx
movabs rbx, 0x80b4448b4e1f2c25
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, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd81e0]
mov rcx, qword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd81e8]
mov r11, qword [r11]
shl rcx, 0xc
shr r11, 0x34
or rcx, r11
movabs r11, 0xdb66edca953bea05
xor rcx, r11
shl r15, cl
or r14, r15
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd81f0]
mov rcx, qword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd81f8]
mov r11, qword [r11]
movabs rsi, 0xbf3ae125b39a0ac
imul rcx, rsi
movabs rsi, 0xa6d15d6779d44a05
imul r11, rsi
add rcx, r11
movabs r11, 0xe8c2f13d7843d317
add rcx, r11
shl rbx, cl
or r14, rbx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8200]
mov rcx, qword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd8208]
mov r11, qword [r11]
movabs rsi, 0x1a4db4d8dae95a23
imul rcx, rsi
movabs rsi, 0xa2f2c6513e92be3e
imul r11, rsi
add rcx, r11
movabs r11, 0x52c8e49e27426877
add rcx, r11
shl r10, cl
or r14, r10
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8210]
mov rcx, qword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8218]
mov r10, qword [r10]
shl rcx, 0x32
shr r10, 0xe
or rcx, r10
movabs r10, 0x48451576e5e4881d
xor rcx, r10
shl r9, cl
or r14, r9
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8220]
mov rcx, qword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8228]
mov r9, qword [r9]
shl rcx, 0xd
shr r9, 0x33
or rcx, r9
movabs r9, 0xb805ba7cbd7bb9cc
xor rcx, r9
shl r8, cl
or r14, r8
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8230]
mov rcx, qword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8238]
mov r8, qword [r8]
shl rcx, 2
shr r8, 0x3e
or rcx, r8
movabs r8, 0xae8aae67f93bfa6c
xor rcx, r8
shl rdx, cl
or r14, rdx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8240]
mov rcx, qword [rcx]
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd8248]
mov rdx, qword [rdx]
shl rcx, 0xd
shr rdx, 0x33
or rcx, rdx
movabs rdx, 0x9bd7bf7c86c1eb06
xor rcx, rdx
shl rax, cl
or r14, rax
mov rax, qword [rbp + 0x10]
mov qword [rax], r14
mov rax, qword [rbp - 0x18]
mov edx, dword [rax]
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd8250]
mov eax, dword [rax]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8258]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
mov ecx, eax
xor ecx, 0x115f2cb8
mov eax, edx
and eax, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8260]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8268]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xf688e9cf
mov r8d, edx
shr r8d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8270]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8278]
mov r9d, dword [r9]
imul ecx, ecx, 0x6be053ce
imul r9d, r9d, 0x97d4cb5f
add ecx, r9d
add ecx, 0x51125850
and r8d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8280]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8288]
mov r9d, dword [r9]
imul ecx, ecx, 0xfb805087
imul r9d, r9d, 0xef04c643
add ecx, r9d
add ecx, 0xf5b7ab4c
mov r9d, edx
shr r9d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8290]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8298]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x1231c6bb
and r9d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd82a0]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd82a8]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0xad545153
shr edx, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd82b0]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd82b8]
mov r10d, dword [r10]
imul ecx, ecx, 0x2283614b
imul r10d, r10d, 0xdd675e09
add ecx, r10d
add ecx, 0x95e8d1b1
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r13 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r13 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r13 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r13 + rax]
movzx eax, al
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd82c0]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd82c8]
mov r9d, dword [r9]
imul ecx, ecx, 0x7886ee
imul r9d, r9d, 0x70d89d0a
add ecx, r9d
add ecx, 0xb6e65da2
shl r8d, cl
or r11d, r8d
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd82d0]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd82d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xd59103dd
imul r8d, r8d, 0x84f46fc2
add ecx, r8d
add ecx, 0xe06ae781
shl edx, cl
or r11d, edx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd82e0]
mov ecx, dword [rcx]
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd82e8]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x27729490
shl eax, cl
or r11d, eax
mov rax, qword [rbp + 8]
mov dword [rax], r11d
jmp 0x14054dfc3
sub rsp, 0x20
call fcn.1405f08a0
add rsp, 0x20
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd82f0]
mov ecx, dword [rcx]
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd82f8]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x1ce7eb1b
mov edx, eax
and edx, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8300]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8308]
mov r8d, dword [r8]
imul ecx, ecx, 0xf6c1dde3
imul r8d, r8d, 0x7f458813
add ecx, r8d
add ecx, 0x8ac4eeb7
mov r8d, eax
shr r8d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8310]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8318]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x72ea2495
and r8d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8320]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8328]
mov r9d, dword [r9]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xfb3a8075
mov r9d, eax
shr r9d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8330]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8338]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0xcfac13a5
and r9d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8340]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8348]
mov r10d, dword [r10]
imul ecx, ecx, 0x6121ac2a
imul r10d, r10d, 0xe7c5ec0f
add ecx, r10d
add ecx, 0x2edfd591
shr eax, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8350]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8358]
mov r10d, dword [r10]
imul ecx, ecx, 0x721e2613
imul r10d, r10d, 0xeb2a9a34
add ecx, r10d
add ecx, 0xf437767
and eax, ecx
movsxd rcx, edx
mov rsi, qword [rbp + 0x40]
mov cl, byte [rsi + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movzx edx, cl
cdqe
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8360]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8368]
mov r9d, dword [r9]
imul ecx, ecx, 0x92a5304d
imul r9d, r9d, 0x5433ac9
add ecx, r9d
add ecx, 0x2dc82c35
shl r8d, cl
or r10d, r8d
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8370]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8378]
mov r8d, dword [r8]
imul ecx, ecx, 0x7125e3f
imul r8d, r8d, 0x1d3abd86
add ecx, r8d
add ecx, 0x13d4d852
shl edx, cl
or r10d, edx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8380]
mov ecx, dword [rcx]
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd8388]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x3a2fdea2
shl eax, cl
or r10d, eax
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd8390]
movsxd rcx, r10d
mov edx, dword [rax + rcx*4]
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd8398]
mov eax, dword [rax]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd83a0]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0xb2c5d28c
mov eax, edx
and eax, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd83a8]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd83b0]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x7f72dff
mov r8d, edx
shr r8d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd83b8]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd83c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x1de717ab
imul r9d, r9d, 0x53970459
add ecx, r9d
add ecx, 0xcb150149
and r8d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd83c8]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd83d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x20187598
imul r9d, r9d, 0x8ef8d489
add ecx, r9d
add ecx, 0x20e12041
mov r9d, edx
shr r9d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd83d8]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd83e0]
mov r10d, dword [r10]
imul ecx, ecx, 0xd5f9dce0
imul r10d, r10d, 0x9e49ec24
add ecx, r10d
add ecx, 0xb4625857
and r9d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd83e8]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd83f0]
mov r10d, dword [r10]
imul ecx, ecx, 0xa65a5e1
imul r10d, r10d, 0x33f3a937
add ecx, r10d
add ecx, 0xe8513ae
shr edx, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd83f8]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8400]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x4816fa62
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r11d, 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, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8408]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8410]
mov r9d, dword [r9]
imul ecx, ecx, 0xdff4751c
imul r9d, r9d, 0xf604c839
add ecx, r9d
add ecx, 0x1fecdcd5
shl r8d, cl
or r11d, r8d
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8418]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8420]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x85e230f
shl edx, cl
or r11d, edx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8428]
mov ecx, dword [rcx]
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd8430]
mov edx, dword [rdx]
imul ecx, ecx, 0xcddacf12
imul edx, edx, 0xedb2dcf0
add ecx, edx
add ecx, 0x8b80923a
shl eax, cl
or r11d, eax
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd4aa0]
mov dword [rax], r11d
jmp 0x14054dfc3
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd8438]
mov eax, dword [rax]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8440]
mov edx, dword [rcx]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8448]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8450]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x223176a2
mov r8d, eax
and r8d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8458]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8460]
mov r9d, dword [r9]
shl ecx, 9
shr r9d, 0x17
or ecx, r9d
xor ecx, 0x4f93eb86
mov r9d, eax
shr r9d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8468]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8470]
mov r10d, dword [r10]
imul ecx, ecx, 0xefab8f94
imul r10d, r10d, 0x21449072
add ecx, r10d
add ecx, 0x6af7fee5
and r9d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8478]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8480]
mov r10d, dword [r10]
imul ecx, ecx, 0xb96c1a1e
imul r10d, r10d, 0xa341dd2d
add ecx, r10d
add ecx, 0xfb20b75c
mov r10d, eax
shr r10d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8488]
mov ecx, dword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd8490]
mov r11d, dword [r11]
shl ecx, 0x19
shr r11d, 7
or ecx, r11d
xor ecx, 0x56e7ea2f
and r10d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8498]
mov ecx, dword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd84a0]
mov r11d, dword [r11]
shl ecx, 0xe
shr r11d, 0x12
or ecx, r11d
xor ecx, 0xcba99d3f
shr eax, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd84a8]
mov ecx, dword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd84b0]
mov r11d, dword [r11]
shl ecx, 0x16
shr r11d, 0xa
or ecx, r11d
xor ecx, 0xe311747e
and eax, ecx
movsxd rcx, r8d
mov rsi, qword [rbp + 0x40]
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, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd84b8]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd84c0]
mov r10d, dword [r10]
imul ecx, ecx, 0x750c1532
imul r10d, r10d, 0xcec03193
add ecx, r10d
add ecx, 0x1906f826
shl r9d, cl
or r11d, r9d
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd84c8]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd84d0]
mov r9d, dword [r9]
imul ecx, ecx, 0x85e3b1e0
imul r9d, r9d, 0x50462c94
add ecx, r9d
add ecx, 0xf33c7a70
shl r8d, cl
or r11d, r8d
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd84d8]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd84e0]
mov r8d, dword [r8]
imul ecx, ecx, 0x4254bf65
imul r8d, r8d, 0x928bc7eb
add ecx, r8d
add ecx, 0x9bec0e4b
shl eax, cl
or r11d, eax
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd84e8]
mov eax, dword [rax]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd84f0]
mov ecx, dword [rcx]
imul eax, eax, 0x1b711c90
imul ecx, ecx, 0x964a707c
add eax, ecx
mov ecx, eax
add ecx, 0xcf70f472
mov eax, r11d
imul eax, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd84f8]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8500]
mov r8d, dword [r8]
imul ecx, ecx, 0x8159c19f
imul r8d, r8d, 0x6ca450c3
add ecx, r8d
add ecx, 0x8d9f0495
mov r8d, edx
and r8d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8508]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8510]
mov r9d, dword [r9]
imul ecx, ecx, 0xcdd926c6
imul r9d, r9d, 0xa31a4ec7
add ecx, r9d
add ecx, 0x4d633c5a
mov r9d, edx
shr r9d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8518]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8520]
mov r10d, dword [r10]
imul ecx, ecx, 0x872b4d6c
imul r10d, r10d, 0x6bd9864e
add ecx, r10d
add ecx, 0x7f61298f
and r9d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8528]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8530]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x8c7897bc
mov r10d, edx
shr r10d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8538]
mov ecx, dword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd8540]
mov r11d, dword [r11]
imul ecx, ecx, 0xbeae53d0
imul r11d, r11d, 0x54bf9242
add ecx, r11d
add ecx, 0xa48674ab
and r10d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8548]
mov ecx, dword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd8550]
mov r11d, dword [r11]
shl ecx, 0x12
shr r11d, 0xe
or ecx, r11d
xor ecx, 0x577a56e0
shr edx, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8558]
mov ecx, dword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd8560]
mov r11d, dword [r11]
shl ecx, 0x10
shr r11d, 0x10
or ecx, r11d
xor ecx, 0x1389bcd7
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, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8568]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8570]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x96d6f66f
shl r9d, cl
or r11d, r9d
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8578]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8580]
mov r9d, dword [r9]
imul ecx, ecx, 0x485901a8
imul r9d, r9d, 0x95c8caac
add ecx, r9d
add ecx, 0x6f1eb40c
shl r8d, cl
or r11d, r8d
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8588]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8590]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x155071a
shl edx, cl
or r11d, edx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8598]
mov ecx, dword [rcx]
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd85a0]
mov edx, dword [rdx]
imul ecx, ecx, 0x86de836c
imul edx, edx, 0xb84e0291
add ecx, edx
add ecx, 0xb6927102
mov edx, r11d
imul edx, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd85a8]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd85b0]
mov r8d, dword [r8]
imul ecx, ecx, 0x37f1764e
imul r8d, r8d, 0x27b21077
add ecx, r8d
add ecx, 0xe1f8886d
mov r8d, eax
and r8d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd85b8]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd85c0]
mov r9d, dword [r9]
imul ecx, ecx, 0x24897b00
imul r9d, r9d, 0x817a931
add ecx, r9d
add ecx, 0x913fe57a
mov r9d, eax
shr r9d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd85c8]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd85d0]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0xc13968e7
and r9d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd85d8]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd85e0]
mov r10d, dword [r10]
shl ecx, 0xb
shr r10d, 0x15
or ecx, r10d
xor ecx, 0x9f29b22c
mov r10d, eax
shr r10d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd85e8]
mov ecx, dword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd85f0]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0xee9c4e
and r10d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd85f8]
mov ecx, dword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd8600]
mov r11d, dword [r11]
imul ecx, ecx, 0xf740058a
imul r11d, r11d, 0x69fc0304
add ecx, r11d
add ecx, 0xb85b4bd8
shr eax, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8608]
mov ecx, dword [rcx]
movabs r11, 0xd9a05d4d4a12a2b9
add r11, qword [0x140bd8610]
mov r11d, dword [r11]
imul ecx, ecx, 0x9366652f
imul r11d, r11d, 0xe721714
add ecx, r11d
add ecx, 0x9e1736dc
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, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8618]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8620]
mov r10d, dword [r10]
imul ecx, ecx, 0x817c49e4
imul r10d, r10d, 0x96cbab56
add ecx, r10d
add ecx, 0x2e79f48e
shl r9d, cl
or r11d, r9d
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8628]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8630]
mov r9d, dword [r9]
shl ecx, 0xa
shr r9d, 0x16
or ecx, r9d
xor ecx, 0x4cc45a7
shl r8d, cl
or r11d, r8d
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8638]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8640]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xd858db37
shl eax, cl
mov r8d, r11d
or r8d, eax
add r8d, edx
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd8648]
mov eax, dword [rax]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8650]
mov ecx, dword [rcx]
shl eax, 0x15
shr ecx, 0xb
or eax, ecx
mov ecx, eax
xor ecx, 0xb4245a0d
mov eax, r8d
and eax, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8658]
mov ecx, dword [rcx]
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd8660]
mov edx, dword [rdx]
imul ecx, ecx, 0xfdf65f8
imul edx, edx, 0xe19335a5
add ecx, edx
add ecx, 0xc40c7ec6
mov edx, r8d
shr edx, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8668]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8670]
mov r9d, dword [r9]
imul ecx, ecx, 0x7479787f
imul r9d, r9d, 0xca0e9719
add ecx, r9d
add ecx, 0x8b1d28d9
and edx, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8678]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8680]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x17161660
mov r9d, r8d
shr r9d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8688]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8690]
mov r10d, dword [r10]
imul ecx, ecx, 0x35b0af34
imul r10d, r10d, 0xc43f315d
add ecx, r10d
add ecx, 0xfdbe9157
and r9d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8698]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd86a0]
mov r10d, dword [r10]
shl ecx, 7
shr r10d, 0x19
or ecx, r10d
xor ecx, 0xa5a525c4
shr r8d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd86a8]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd86b0]
mov r10d, dword [r10]
shl ecx, 0x17
shr r10d, 9
or ecx, r10d
xor ecx, 0xdbdd2ac4
and r8d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r10d, 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, r8d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd86b8]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd86c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x489158f5
imul r8d, r8d, 0x5903a666
add ecx, r8d
add ecx, 0x797de7eb
shl r11d, cl
or r10d, r11d
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd86c8]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd86d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x794750e3
imul r8d, r8d, 0x4e7b27ca
add ecx, r8d
add ecx, 0x8c5b3bc1
shl edx, cl
or r10d, edx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd86d8]
mov ecx, dword [rcx]
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd86e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xc1fe087c
imul edx, edx, 0x84d119e3
add ecx, edx
add ecx, 0xb9da43d7
shl eax, cl
mov edx, r10d
or edx, eax
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd86e8]
mov eax, dword [rax]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd86f0]
mov ecx, dword [rcx]
imul eax, eax, 0x90e10071
imul ecx, ecx, 0x2f0c2f14
add eax, ecx
add eax, 0xe410f2d1
add edx, eax
movabs rax, 0xd9a05d4d4a12a2b9
add rax, qword [0x140bd86f8]
mov eax, dword [rax]
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8700]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
mov ecx, eax
xor ecx, 0xedd09f3d
mov eax, edx
and eax, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8708]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8710]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x5a2c5df
mov r8d, edx
shr r8d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8718]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8720]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x4e228b69
and r8d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8728]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8730]
mov r9d, dword [r9]
shl ecx, 0x10
shr r9d, 0x10
or ecx, r9d
xor ecx, 0x641a5455
mov r9d, edx
shr r9d, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8738]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8740]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0x2307639b
and r9d, ecx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8748]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8750]
mov r10d, dword [r10]
imul ecx, ecx, 0x831dce30
imul r10d, r10d, 0x6ce13b37
add ecx, r10d
add ecx, 0xcf667281
shr edx, cl
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8758]
mov ecx, dword [rcx]
movabs r10, 0xd9a05d4d4a12a2b9
add r10, qword [0x140bd8760]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0xfff1b270
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rsi + rax]
movzx r11d, 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, r10d
mov al, byte [rsi + rax]
movzx eax, al
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8768]
mov ecx, dword [rcx]
movabs r9, 0xd9a05d4d4a12a2b9
add r9, qword [0x140bd8770]
mov r9d, dword [r9]
imul ecx, ecx, 0x12b931f7
imul r9d, r9d, 0x750b16df
add ecx, r9d
add ecx, 0x3104ee2f
shl r8d, cl
or r11d, r8d
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8778]
mov ecx, dword [rcx]
movabs r8, 0xd9a05d4d4a12a2b9
add r8, qword [0x140bd8780]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x987d57f6
shl edx, cl
or r11d, edx
movabs rcx, 0xd9a05d4d4a12a2b9
add rcx, qword [0x140bd8788]
mov ecx, dword [rcx]
movabs rdx, 0xd9a05d4d4a12a2b9
add rdx, qword [0x140bd8790]
mov edx, dword [rdx]
imul ecx, ecx, 0xf29fe052
imul edx, edx, 0x99945041
add ecx, edx
add ecx, 0x26a8b47d
mov edx, eax
shl edx, cl
mov eax, r11d
or eax, edx
lea rsp, [rbp + 0x48]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
jmp 0x14054dfc5
jmp 0x1405426da