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

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0xa8
lea rbp, [rsp + 0x80]
mov r13, rdx
mov qword [rbp - 0x80], rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp + 0x20], rax
mov rax, qword [0x1405e1770]
movabs rcx, 0x58fd1b60388e68f6
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1778]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xe
xor eax, 0x27823d22
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r11, rax
mov rdx, qword [0x1405e1780]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1788]
mov r8, qword [r8 + rcx]
movabs r9, 0x54042788afcf6a75
imul rdx, r9
movabs r9, 0x452f64a33abdbc10
imul r8, r9
add rdx, r8
movabs r8, 0x818b19b9b3e5d1f4
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1405e1790]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1798]
mov r8, qword [r8 + rcx]
movabs r9, 0xbc8b970a16ce7412
imul rdx, r9
movabs r9, 0x6f0c178147bd202d
imul r8, r9
add rdx, r8
movabs r8, 0xe54f055b570a535f
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1405e17a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e17a8]
mov r8, qword [r8 + rcx]
movabs r9, 0xc5302eaa0d0afd59
imul rdx, r9
movabs r9, 0xf34017bfc72f45d9
imul r8, r9
add rdx, r8
movabs r8, 0xbad84732c5dac345
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1405e17b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e17b8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2f
movabs r8, 0x6fa56380ed3deba3
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1405e17c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e17c8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1e
movabs r8, 0xc01d5286c129ebfd
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1405e17d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e17d8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2a
movabs r8, 0xb469f12352555a18
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1405e17e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e17e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x39
movabs r8, 0x98535fbf8676c7b2
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1405e17f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e17f8]
mov r8, qword [r8 + rcx]
movabs r9, 0x3727b9ee1f26128a
imul rdx, r9
movabs r9, 0x16911d2a6043218e
imul r8, r9
add rdx, r8
movabs r8, 0xd9c175f7e272d82a
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1405e1800]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1808]
mov r8, qword [r8 + rcx]
movabs r9, 0x5ac98cde71359b59
imul rdx, r9
movabs r9, 0xbed74b2f793716f7
imul r8, r9
add rdx, r8
movabs r8, 0xbbcfeb486ba411bd
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1405e1810]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1818]
mov r8, qword [r8 + rcx]
movabs r9, 0x3881416555bab31
imul rdx, r9
movabs r9, 0x6da1b856922db0b1
imul r8, r9
add rdx, r8
movabs r8, 0xfffe9d5d6055f2a6
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1405e1820]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1828]
mov r8, qword [r8 + rcx]
movabs r9, 0xfec86d8ce81016ba
imul rdx, r9
movabs r9, 0xff22c375007f5b71
imul r8, r9
add rdx, r8
movabs r8, 0x190313d93f3c5b37
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1405e1830]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1838]
mov r8, qword [r8 + rcx]
movabs r9, 0x2b3d8de6f49cfed
imul rdx, r9
movabs r9, 0x61f3e618df655cc1
imul r8, r9
add rdx, r8
movabs r8, 0xd9e39e3958765d3c
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1405e1840]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1848]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3e
movabs r8, 0xb184ef18de8a5fc5
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1405e1850]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1858]
mov r8, qword [r8 + rcx]
movabs r9, 0xc280668e7b86d380
imul rdx, r9
movabs r9, 0xbd748f70c45543c
imul r8, r9
add rdx, r8
movabs r8, 0x1b53425d09962cd0
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1405e1860]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1868]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x34
movabs r8, 0x7d9925c0de609ba2
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1405e1870]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1878]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x10
movabs r8, 0x18d2594cd99a97ce
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1405e1880]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1888]
mov r8, qword [r8 + rcx]
movabs r9, 0x32d5a4c9e8e3c180
imul rdx, r9
movabs r9, 0xaaff9018e674eda0
imul r8, r9
add rdx, r8
movabs r8, 0x8649e32343e03fc0
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1405e1890]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1898]
mov r8, qword [r8 + rcx]
movabs r9, 0x4ba27649fe117b32
imul rdx, r9
movabs r9, 0xdb63191fe9a0b3b2
imul r8, r9
add rdx, r8
movabs r8, 0x14b14381c62f3f58
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1405e18a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e18a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xa
movabs r8, 0x53b32b45863eb6d2
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1405e18b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e18b8]
mov r8, qword [r8 + rcx]
movabs r9, 0x262f3f7ca49b2d7b
imul rdx, r9
movabs r9, 0xa0d09ec1f8f8f0d4
imul r8, r9
add rdx, r8
movabs r8, 0xfd56c5dc1bb2b2b8
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1405e18c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e18c8]
mov r8, qword [r8 + rcx]
movabs r9, 0x2fcbf3c79491a72c
imul rdx, r9
movabs r9, 0x4db612041a1740ea
imul r8, r9
add rdx, r8
movabs r8, 0x287fe6d39085a78c
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1405e18d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e18d8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1c
movabs r8, 0xe04fcd41e3d26c80
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1405e18e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e18e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x25
movabs r8, 0x8f6a7823d3143e3e
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1405e18f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e18f8]
mov r8, qword [r8 + rcx]
movabs r9, 0x88d2c5fd4f039077
imul rdx, r9
movabs r9, 0xd139a9f5d4eaea4
imul r8, r9
add rdx, r8
movabs r8, 0x5c091c831803887c
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1405e1900]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1908]
mov r8, qword [r8 + rcx]
movabs r9, 0xe6b76e628b5a439e
imul rdx, r9
movabs r9, 0x5a8f72ee695709a5
imul r8, r9
add rdx, r8
movabs r8, 0x6d70e480ed3cc545
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1405e1910]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1918]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x38
movabs r8, 0x381fe80a749b3f57
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1405e1920]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1928]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x15
movabs r8, 0xe1b98fff7392ec91
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1405e1930]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1938]
mov r8, qword [r8 + rcx]
movabs r9, 0x19fa4a6332ef21dc
imul rdx, r9
movabs r9, 0x3bec3130b165fe5a
imul r8, r9
add rdx, r8
movabs r8, 0x9795a6502f3a9ce0
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1405e1940]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1948]
mov r8, qword [r8 + rcx]
movabs r9, 0xc04bc5172eaa963d
imul rdx, r9
movabs r9, 0xccb5b40f000a4056
imul r8, r9
add rdx, r8
movabs r8, 0x1d45c8f1ed688cb0
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1405e1950]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1958]
mov r8, qword [r8 + rcx]
movabs r9, 0xf355bc3320f03f7a
imul rdx, r9
movabs r9, 0x1eccba25dfa2ada8
imul r8, r9
add rdx, r8
movabs r8, 0x15e5827c4be13084
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1405e1960]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1968]
mov r8, qword [r8 + rcx]
movabs r9, 0x78c4d234561434b6
imul rdx, r9
movabs r9, 0x9d4ca611bc11ebd7
imul r8, r9
add rdx, r8
movabs r8, 0x62c86589492840ee
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1405e1970]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1978]
mov r8, qword [r8 + rcx]
movabs r9, 0xa3ac912667e7a84
imul rdx, r9
movabs r9, 0xfe3208d40e9fdca
imul r8, r9
add rdx, r8
movabs r8, 0x608b464f1624e86c
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405e1980]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1988]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x11
xor eax, 0xbb61e0f8
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp + 0x10], rdx
mov rax, qword [0x1405e1990]
mov eax, dword [rax + rcx]
mov r8, qword [0x1405e1998]
mov r8d, dword [r8 + rcx]
shld eax, r8d, 0xd
xor eax, 0x817274cf
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x18], rax
mov r8, qword [0x1405e19a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e19a8]
mov r9, qword [r9 + rcx]
movabs r10, 0x95d49268c2c00131
imul r8, r10
movabs r10, 0xbee0dde51039e313
imul r9, r10
add r8, r9
movabs r9, 0x1df3d3d0c63b7c1
add r8, r9
mov qword [rdx], r8
mov r8, qword [0x1405e19b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e19b8]
mov r9, qword [r9 + rcx]
movabs r10, 0x3ec35576a390f09f
imul r8, r10
movabs r10, 0x677135d9b136e6c0
imul r9, r10
add r8, r9
movabs r9, 0x6aade8e962513cbe
add r8, r9
mov qword [rax], r8
mov r8, qword [0x1405e19c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e19c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2f
movabs r9, 0x5855f5849cff0043
xor r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1405e19d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e19d8]
mov r9, qword [r9 + rcx]
movabs r10, 0xc3335c3af0bfecf8
imul r8, r10
movabs r10, 0xe0338f12844f12e7
imul r9, r10
add r8, r9
movabs r9, 0x1d69765be3c4ab33
add r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1405e19e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e19e8]
mov r9, qword [r9 + rcx]
movabs r10, 0x804be409bdfe4832
imul r8, r10
movabs r10, 0x5b5c39241d6c6715
imul r9, r10
add r8, r9
movabs r9, 0x7a31fe544993124d
add r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1405e19f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e19f8]
mov r9, qword [r9 + rcx]
movabs r10, 0xf825a0015cbed876
imul r8, r10
movabs r10, 0x6f61c5893f62daf0
imul r9, r10
add r8, r9
movabs r9, 0x64f6d3636c1e4ea
add r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1405e1a00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1a08]
mov r9, qword [r9 + rcx]
movabs r10, 0xfdca64a3116eaac
imul r8, r10
movabs r10, 0xf660b8bb857365b
imul r9, r10
add r8, r9
movabs r9, 0x50bfe8dc20416926
add r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1405e1a10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1a18]
mov r9, qword [r9 + rcx]
shld r8, r9, 4
movabs r9, 0xa5e510a3a8ae591f
xor r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1405e1a20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1a28]
mov r9, qword [r9 + rcx]
movabs r10, 0xe912edb570b9b32a
imul r8, r10
movabs r10, 0xe6bc3fd8de8ed85
imul r9, r10
add r8, r9
movabs r9, 0x3c03d3eac87c89ee
add r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1405e1a30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1a38]
mov r9, qword [r9 + rcx]
movabs r10, 0xb25bbc9108c2a209
imul r8, r10
movabs r10, 0x2c84725acc55a7ed
imul r9, r10
add r8, r9
movabs r9, 0xfa2a095e73f4c7cd
add r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1405e1a40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1a48]
mov r9, qword [r9 + rcx]
shld r8, r9, 8
movabs r9, 0x832b49d36bab999e
xor r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1405e1a50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1a58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x19
movabs r9, 0xeaad3b38c1632b80
xor r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1405e1a60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1a68]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x12
movabs r9, 0xdec4dde98682461d
xor r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1405e1a70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1a78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2f
movabs r9, 0x526410ed9759581b
xor r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1405e1a80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1a88]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x39
movabs r9, 0x7eaa35ebddc1a772
xor r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1405e1a90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1a98]
mov r9, qword [r9 + rcx]
shld r8, r9, 9
movabs r9, 0x837fa16eefba9066
xor r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1405e1aa0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1aa8]
mov r9, qword [r9 + rcx]
movabs r10, 0x5d63616ec1e3723d
imul r8, r10
movabs r10, 0x8f85dae62ae79ced
imul r9, r10
add r8, r9
movabs r9, 0xfd05a17e30ea7e23
add r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1405e1ab0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1ab8]
mov r9, qword [r9 + rcx]
movabs r10, 0xa593fe1f28bb7b4c
imul r8, r10
movabs r10, 0x6d5e49d21c3b20e0
imul r9, r10
add r8, r9
movabs r9, 0x295a7b976943c8b4
add r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1405e1ac0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1ac8]
mov r9, qword [r9 + rcx]
shld r8, r9, 2
movabs r9, 0x63d811dae633636e
xor r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1405e1ad0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1ad8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xe
movabs r9, 0xce5e8d2041e5e447
xor r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1405e1ae0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1ae8]
mov r9, qword [r9 + rcx]
movabs r10, 0xda0421c974343037
imul r8, r10
movabs r10, 0xefa15b89ba71be08
imul r9, r10
add r8, r9
movabs r9, 0xda2f723d427a333
add r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1405e1af0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1af8]
mov r9, qword [r9 + rcx]
movabs r10, 0x1d9418969fbe47fd
imul r8, r10
movabs r10, 0xa56419b89f78b60a
imul r9, r10
add r8, r9
movabs r9, 0xbee9e53ffaf8a7f
add r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1405e1b00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1b08]
mov r9, qword [r9 + rcx]
movabs r10, 0x42eda68754a20035
imul r8, r10
movabs r10, 0x151447fb6ba41129
imul r9, r10
add r8, r9
movabs r9, 0x77ce5cd2aaa080ac
add r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1405e1b10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1b18]
mov r9, qword [r9 + rcx]
movabs r10, 0x96e12f06f210c8c4
imul r8, r10
movabs r10, 0x47b4cc60427b94a9
imul r9, r10
add r8, r9
movabs r9, 0x698628191e733e39
add r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1405e1b20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1b28]
mov r9, qword [r9 + rcx]
shld r8, r9, 9
movabs r9, 0x7ae22bbd5fdc2b8a
xor r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1405e1b30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1b38]
mov r9, qword [r9 + rcx]
movabs r10, 0x231e3f46a41e6742
imul r8, r10
movabs r10, 0x5c5aa211d703954
imul r9, r10
add r8, r9
movabs r9, 0x7ae3743a5ea24b7c
add r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1405e1b40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1b48]
mov r9, qword [r9 + rcx]
movabs r10, 0x6033c53dafb25c7c
imul r8, r10
movabs r10, 0xd50acec7ec464cd0
imul r9, r10
add r8, r9
movabs r9, 0xbb97e87929f94e8c
add r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1405e1b50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1b58]
mov r9, qword [r9 + rcx]
movabs r10, 0x2e90646bcbd8479d
imul r8, r10
movabs r10, 0x23f8a694dde6f6f
imul r9, r10
add r8, r9
movabs r9, 0x7ff5acc72c164a03
add r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1405e1b60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1b68]
mov r9, qword [r9 + rcx]
movabs r10, 0x78c2834d9fc992ab
imul r8, r10
movabs r10, 0xb1b32b168cddd771
imul r9, r10
add r8, r9
movabs r9, 0x79ded5f78d345622
add r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1405e1b70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1b78]
mov r9, qword [r9 + rcx]
movabs r10, 0x6dd15be155299f35
imul r8, r10
movabs r10, 0x6fca8ce934fda77a
imul r9, r10
add r8, r9
movabs r9, 0x5e35a34a8fd59f8c
add r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1405e1b80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1b88]
mov r9, qword [r9 + rcx]
movabs r10, 0xb40698f02e3e658f
imul r8, r10
movabs r10, 0xec99674bf8ef5e0c
imul r9, r10
add r8, r9
movabs r9, 0x3a385b8cca1ced2e
add r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1405e1b90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1b98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x17
movabs r9, 0x9f4a391f7461663b
xor r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1405e1ba0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1ba8]
mov r9, qword [r9 + rcx]
movabs r10, 0x8cbb73de9383fd59
imul r8, r10
movabs r10, 0x1319f0f1a0b69b31
imul r9, r10
add r8, r9
movabs r9, 0xdbe189f3bc7377b7
add r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1405e1bb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1bb8]
mov r9, qword [r9 + rcx]
movabs r10, 0x14b708bc08a3dfa1
imul r8, r10
movabs r10, 0x6010cddb2728fa7a
imul r9, r10
add r8, r9
movabs r9, 0x8783a88acc1bde6a
add r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1405e1bc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1bc8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x18
movabs r9, 0xa713b2d2a022cdc4
xor r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1405e1bd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1bd8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x10
movabs r9, 0xf66ce9dd25c1300b
xor r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1405e1be0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1be8]
mov r9, qword [r9 + rcx]
shld r8, r9, 2
movabs r9, 0x4cb3f99e5c5193a1
xor r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1405e1bf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1bf8]
mov r9, qword [r9 + rcx]
movabs r10, 0x328dd6cae412d439
imul r8, r10
movabs r10, 0x2f95225143d1cff
imul r9, r10
add r8, r9
movabs r9, 0xe3c0889251556954
add r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1405e1c00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1c08]
mov r9, qword [r9 + rcx]
movabs r10, 0xbff420a26e8cc00a
imul r8, r10
movabs r10, 0x3e5fba5ef1d7a048
imul r9, r10
add r8, r9
movabs r9, 0x1c5dcb3a84d2cdbc
add r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1405e1c10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1c18]
mov r9, qword [r9 + rcx]
movabs r10, 0x79846b9bd757d50f
imul r8, r10
movabs r10, 0x64146ae9659a28cc
imul r9, r10
add r8, r9
movabs r9, 0xbe02f0c6dd4018ac
add r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1405e1c20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1c28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x39
movabs r9, 0x5d0196f9fa3bcc3a
xor r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1405e1c30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1c38]
mov r9, qword [r9 + rcx]
shld r8, r9, 4
movabs r9, 0x28ab08678852c97e
xor r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1405e1c40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1c48]
mov r9, qword [r9 + rcx]
movabs r10, 0x15cd79d3fe8c98af
imul r8, r10
movabs r10, 0x85aab706f0c2cc79
imul r9, r10
add r8, r9
movabs r9, 0x6f3245685e893f4e
add r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1405e1c50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1c58]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2c
movabs r9, 0x43f95ebaaccc7cb8
xor r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1405e1c60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1c68]
mov r9, qword [r9 + rcx]
movabs r10, 0xc309a2713df1fcf9
imul r8, r10
movabs r10, 0x4099edf33dc6095
imul r9, r10
add r8, r9
movabs r9, 0xade175b36052565f
add r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1405e1c70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1c78]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0xf66c8422bd6c4e08
xor r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1405e1c80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1c88]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2b
movabs r9, 0xe1a1a9041ac6845b
xor r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1405e1c90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1c98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xb
movabs r9, 0x89e7be5897c1796
xor r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1405e1ca0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1ca8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2a
movabs r9, 0x8a36c354c866cce
xor r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1405e1cb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1cb8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x22
movabs r9, 0x10b55ec2e7ac1524
xor r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1405e1cc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1cc8]
mov r9, qword [r9 + rcx]
movabs r10, 0xfa7f9f3542f9ca84
imul r8, r10
movabs r10, 0xe8a6ab427557fdd6
imul r9, r10
add r8, r9
movabs r9, 0xd045777845d6b510
add r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1405e1cd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1cd8]
mov r9, qword [r9 + rcx]
movabs r10, 0x1708b1110de87def
imul r8, r10
movabs r10, 0xbd69b7d3d90e5d50
imul r9, r10
add r8, r9
movabs r9, 0x2a72b3c907a90720
add r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1405e1ce0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1ce8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xe
movabs r9, 0x8dc07a7b58a35244
xor r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1405e1cf0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1cf8]
mov r9, qword [r9 + rcx]
movabs r10, 0xa0d6877ec257b9fb
imul r8, r10
movabs r10, 0x53a2503130ab152f
imul r9, r10
add r8, r9
movabs r9, 0x9d2ef4d09ce4e4a
add r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1405e1d00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1d08]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1d
movabs r9, 0x5db9c30b3bdec9ed
xor r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1405e1d10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1d18]
mov r9, qword [r9 + rcx]
movabs r10, 0x65d34032b4bc3a73
imul r8, r10
movabs r10, 0xb5e564bb7b5fb7a1
imul r9, r10
add r8, r9
movabs r9, 0xf08e2f59fa089bcf
add r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1405e1d20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1d28]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1b
movabs r9, 0xc0f6e855aeeb8e64
xor r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1405e1d30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1d38]
mov r9, qword [r9 + rcx]
movabs r10, 0xa70da47b01813a53
imul r8, r10
movabs r10, 0xbbf224f9f85dc432
imul r9, r10
add r8, r9
movabs r9, 0xcd62b00dc9933e23
add r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1405e1d40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1d48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3a
movabs r9, 0xf173f1fc6ed6d76c
xor r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1405e1d50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1d58]
mov r9, qword [r9 + rcx]
movabs r10, 0x9bc52dd69cfcc255
imul r8, r10
movabs r10, 0x878f7f267bcbd536
imul r9, r10
add r8, r9
movabs r9, 0xce486168220c980c
add r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1405e1d60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1d68]
mov r9, qword [r9 + rcx]
movabs r10, 0x124d17d73f748a7d
imul r8, r10
movabs r10, 0xe3071e2b60cebd8
imul r9, r10
add r8, r9
movabs r9, 0x2a67b7483c7f6aec
add r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1405e1d70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1d78]
mov r9, qword [r9 + rcx]
shld r8, r9, 7
movabs r9, 0x27fe5adb3cd1229c
xor r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1405e1d80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1405e1d88]
mov r9, qword [r9 + rcx]
movabs r10, 0xdfea8a1ff6995fc8
imul r8, r10
movabs r10, 0xe588a242b44ab6e9
imul r9, r10
add r8, r9
movabs r9, 0xfd20ccc9942c763
add r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1405e1d90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1405e1d98]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xc
movabs r8, 0xd1ca00fc0ad84d8b
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1405e1da0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1da8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1c
xor eax, 0xe9cf2548
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [0x1405e1db0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1db8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1b
xor eax, 0x506367
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r14, rsp
mov rax, qword [0x1405e1dc0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1dc8]
mov edx, dword [rdx + rcx]
shld eax, edx, 3
xor eax, 0xbd42595e
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rax, qword [0x1405e1dd0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1dd8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x9f82e926
imul edx, edx, 0xd671501d
lea eax, [rax + rdx + 0x21df9114]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x68], rax
mov rax, qword [0x1405e1de0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1de8]
mov edx, dword [rdx + rcx]
shld eax, edx, 9
xor eax, 0xc60302f2
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x60], rax
mov rax, qword [0x1405e1df0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1df8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1b
xor eax, 0x1338d6ae
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x58], rax
mov rax, qword [0x1405e1e00]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1e08]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x14
xor eax, 0xabc28d4
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x30], rax
mov rax, qword [0x1405e1e10]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1e18]
mov edx, dword [rdx + rcx]
shld eax, edx, 9
xor eax, 0xbc8cf8d3
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x50], rax
mov rax, qword [0x1405e1e20]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1e28]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x3d81b97
imul edx, edx, 0xf8eabbe7
lea eax, [rax + rdx + 0x996993c]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x1405e1e30]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1e38]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x4b32778c
imul edx, edx, 0x7ab4d315
lea eax, [rax + rdx + 0x79f179b]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x1405e1e40]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1e48]
mov edx, dword [rdx + rcx]
shld eax, edx, 8
xor eax, 0x28d765e7
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rax, qword [0x1405e1e50]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1e58]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xb18efa5b
imul edx, edx, 0xf9400a4d
lea eax, [rax + rdx + 0x7d9fe369]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r9, rsp
mov qword [rbp - 0x78], r9
mov rax, qword [0x1405e1e60]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1e68]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x51dc71ae
imul edx, edx, 0x4786b5ef
lea eax, [rax + rdx + 0x37e719dd]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x70], r10
mov rax, qword [0x1405e1e70]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1e78]
mov r8d, dword [rdx + rcx]
mov rdx, qword [0x1405e1e80]
mov edx, dword [rdx + rcx]
mov rsi, qword [0x1405e1e88]
mov esi, dword [rsi + rcx]
imul edx, edx, 0x84c3b2
imul esi, esi, 0x9004effe
add edx, esi
neg edx
mov esi, eax
lea edx, [rsi + rdx + 0x462c8f23]
imul eax, edx
mov rdx, qword [0x1405e1e90]
mov edx, dword [rdx + rcx]
mov rsi, qword [0x1405e1e98]
mov esi, dword [rsi + rcx]
imul edx, edx, 0xa87f84ff
imul esi, esi, 0x9f197b4
lea esi, [rdx + rsi - 0x7c4d367d]
xor edx, edx
div esi
mov rax, qword [0x1405e1ea0]
mov eax, dword [rax + rcx]
mov rsi, qword [0x1405e1ea8]
mov esi, dword [rsi + rcx]
shld eax, esi, 0x10
xor eax, 0xbcb35388
sub edx, eax
sete byte [r10]
mov rax, qword [0x1405e1eb0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1eb8]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xea9dd28e
imul edx, edx, 0x137b6ec0
lea eax, [rax + rdx - 0x703f7178]
sub r8d, eax
setl byte [r9]
mov rax, qword [0x1405e1ec0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1405e1ec8]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0xcada498f
imul ecx, ecx, 0x8c4fcb86
lea eax, [rax + rcx + 0x25d38d3c]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e1ed0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e1ed8]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
xor eax, 0xde2a1bf3
mov dword [r10], eax
mov qword [rbp - 0x18], r13
mov qword [rbp + 8], r14
mov qword [rbp], r12
mov qword [rbp - 8], r15
mov r8d, dword [r10]
mov rcx, qword [0x1405e1ee0]
movabs rax, 0x58fd1b60388e68f6
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1405e1ee8]
mov edx, dword [rdx + rax]
shld ecx, edx, 0xc
xor ecx, 0xf52c9108
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405e1ef0]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1405e1ef8]
mov r9d, dword [r9 + rax]
shld ecx, r9d, 3
xor cl, 0x5d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405e1f00]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1405e1f08]
mov esi, dword [rsi + rax]
shld ecx, esi, 0x15
xor ecx, 0x3cd91cf3
and r9d, ecx
mov rcx, qword [0x1405e1f18]
mov ecx, dword [rcx + rax]
shr ecx, 2
xor cl, 0x82
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1405e1f20]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1405e1f28]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x2fa4fa16
imul edi, edi, 0x548044fa
lea ecx, [rcx + rdi + 0x3d70ddcd]
and esi, ecx
mov rcx, qword [0x1405e1f30]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1405e1f38]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x91d54c04
imul edi, edi, 0xd11e5ad1
add ecx, edi
add cl, 0xa9
shr r8d, cl
mov rcx, qword [0x1405e1f40]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1405e1f48]
mov edi, dword [rdi + rax]
shld ecx, edi, 4
xor ecx, 0xd33846c6
mov edi, r8d
and edi, ecx
movsxd rcx, edx
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx ebx, byte [r11 + rcx]
movsxd rcx, esi
movzx r9d, byte [r11 + rcx]
movsxd rcx, edi
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e1f50]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1405e1f58]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x2723ee93
imul esi, esi, 0xc65da870
add ecx, esi
add cl, 0xd2
shl ebx, cl
mov rcx, qword [0x1405e1f60]
mov ecx, dword [rcx + rax]
mov rsi, qword [0x1405e1f68]
mov esi, dword [rsi + rax]
imul ecx, ecx, 0x5dd36951
imul esi, esi, 0x806be7cf
add ecx, esi
add cl, 0x58
shl r9d, cl
or r8d, r9d
or r8d, ebx
mov rcx, qword [0x1405e1f70]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1405e1f78]
mov eax, dword [r9 + rax]
imul ecx, ecx, 0xf6a8d31a
shl eax, 7
sub ecx, eax
add cl, 0xb6
shl edx, cl
mov eax, r8d
or eax, edx
mov ecx, eax
sub ecx, 0x85d06f0d
je 0x1404062f4
jmp 0x1403f5903
mov ecx, eax
sub ecx, 0x8e798703
je 0x14040aa31
jmp 0x1403f5913
mov ecx, eax
sub ecx, 0x95e65140
je 0x1404020c4
jmp 0x1403f5923
mov ecx, eax
sub ecx, 0xa6cf750b
je 0x1404023db
jmp 0x1403f5933
mov ecx, eax
sub ecx, 0xb290ff86
je 0x14040a9eb
jmp 0x1403f5943
mov ecx, eax
sub ecx, 0xbf778ee8
je 0x14040aab9
jmp 0x1403f5953
mov ecx, eax
sub ecx, 0xc493e7ae
je 0x1403fd38a
jmp 0x1403f5963
mov ecx, eax
sub ecx, 0xc4a3e6d4
je 0x14040a9a0
jmp 0x1403f5973
mov ecx, eax
sub ecx, 0xcc34ee9f
je 0x1403fa5fe
jmp 0x1403f5983
mov ecx, eax
sub ecx, 0xf87c32e2
je 0x140404502
jmp 0x1403f5993
mov ecx, eax
sub ecx, 0xfdf0f723
je 0x1403f5d68
jmp 0x1403f59a3
mov ecx, eax
sub ecx, 0x6a1932
je 0x14040a97e
jmp 0x1403f59b3
mov ecx, eax
sub ecx, 0x814c33c
je 0x1403fefb6
jmp 0x1403f59c3
mov ecx, eax
sub ecx, 0x224ce37c
je 0x1403fd34b
jmp 0x1403f59d3
mov ecx, eax
sub ecx, 0x42b5a140
mov r14, qword [rbp + 8]
je 0x1403f7fde
jmp 0x1403f59e7
mov ecx, eax
sub ecx, 0x57736fc2
je 0x1403f82f1
jmp 0x1403f59f7
mov ecx, eax
sub ecx, 0x5d1d56ae
je 0x1403f5a39
jmp 0x1403f5a03
mov ecx, eax
sub ecx, 0x684098cd
je 0x1404080ee
jmp 0x1403f5a13
mov ecx, eax
sub ecx, 0x6a0d0fd2
je 0x14040633c
jmp 0x1403f5a23
sub eax, 0x6dc69b01
je 0x14040aa77
jmp 0x1403f5a30
mov r12, qword [rbp]
jmp 0x14040ab13
mov rax, qword [rbp - 0x70]
mov al, byte [rax]
mov rcx, qword [rbp - 0x78]
or al, byte [rcx]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e1f80]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e1f88]
mov edx, dword [rdx]
imul ecx, ecx, 0xc031a0b8
imul edx, edx, 0xb2c87f3a
add ecx, edx
add ecx, 0xaefb8e7d
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e1f90]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e1f98]
mov r8d, dword [r8]
imul edx, edx, 0xd61d3f72
imul r8d, r8d, 0xf192d700
add edx, r8d
add edx, 0x8ab68b56
test al, 1
cmovne edx, ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e1fa0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e1fa8]
mov ecx, dword [rcx]
imul eax, eax, 0xc634f819
imul ecx, ecx, 0xcd81df10
add eax, ecx
mov ecx, eax
add ecx, 0xcec998a
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e1fb0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e1fb8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf4438fc6
imul r8d, r8d, 0x81ed8523
add ecx, r8d
add ecx, 0x192f3a4d
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e1fc0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e1fc8]
mov r8d, dword [r8]
imul ecx, ecx, 0x1da23fea
imul r8d, r8d, 0x2516b755
add ecx, r8d
add ecx, 0x56e39998
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e1fd0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e1fd8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xdfca99b8
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e1fe0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e1fe8]
mov esi, dword [rsi]
imul ecx, ecx, 0x2b04127f
imul esi, esi, 0xbcb8f25
add ecx, esi
add ecx, 0x8e005a7d
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e1ff0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e1ff8]
mov esi, dword [rsi]
imul ecx, ecx, 0x13bcd790
imul esi, esi, 0xfcf17e33
add ecx, esi
add ecx, 0x9f86befb
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2000]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e2008]
mov esi, dword [rsi]
imul ecx, ecx, 0xf9310ac1
imul esi, esi, 0x946473b5
add ecx, esi
add ecx, 0x6b5ce5a7
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r11 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2010]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2018]
mov r8d, dword [r8]
imul ecx, ecx, 0x601b828b
imul r8d, r8d, 0xd382fa58
add ecx, r8d
add ecx, 0xf68efa28
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2020]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2028]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xbc64bc2
shl edx, cl
or edi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2030]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e2038]
mov edx, dword [rdx]
imul ecx, ecx, 0xe2420c03
imul edx, edx, 0x1be5cc53
add ecx, edx
add ecx, 0xbbc91368
shl eax, cl
or edi, eax
mov dword [r10], edi
mov r12, qword [rbp]
jmp 0x14040ab13
mov rax, qword [r13]
mov qword [r15], rax
mov rax, qword [r15]
add rax, 0x10
mov rcx, qword [rbp - 0x20]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x28]
mov qword [rcx], rax
mov rax, qword [rcx]
mov qword [r13], rax
mov rax, qword [rcx]
mov al, byte [rax + 0x19]
mov rcx, qword [0x1405e2040]
movabs rbx, 0x58fd1b60388e68f6
movzx ecx, byte [rcx + rbx]
mov rdx, qword [0x1405e2048]
movzx edx, byte [rdx + rbx]
imul ecx, ecx, 0xffffffdb
lea edx, [rdx + rdx*4]
neg edx
add cl, dl
add cl, 0x86
mov dl, al
sub dl, cl
sete cl
mov rdx, qword [0x1405e2050]
movzx edx, byte [rdx + rbx]
mov r8, qword [0x1405e2058]
movzx r8d, byte [r8 + rbx]
imul edx, edx, 0xffffff95
imul r8d, r8d, 0xffffff85
add dl, r8b
add dl, 0x85
movzx r9w, al
mov ax, r9w
mov word [rbp - 0xa], r9w
div dl
movzx eax, ah
movsx rax, al
mov r8, qword [rbp + 0x10]
mov dl, byte [r8 + rax]
mov rdi, r8
mov r8, qword [rbp + 0x18]
mov al, byte [r8 + rax]
sub dl, al
add cl, dl
and cl, 1
mov rax, qword [rbp - 0x50]
mov byte [rax], cl
mov rax, qword [0x1405e1e70]
mov esi, dword [rax + rbx]
mov rax, qword [0x1405e1e78]
mov eax, dword [rax + rbx]
mov dword [rbp - 0x44], eax
mov rax, qword [0x1405e2060]
movzx eax, byte [rax + rbx]
mov rcx, qword [0x1405e2068]
movzx ecx, byte [rcx + rbx]
imul eax, eax, 0xffffffe2
imul ecx, ecx, 0xffffffa9
add al, cl
mov cl, al
add cl, 0xe3
mov ax, r9w
div cl
movzx eax, ah
movsx rax, al
mov cl, byte [rdi + rax]
mov r14, rdi
mov al, byte [r8 + rax]
sub cl, al
movzx edx, cl
mov rax, qword [0x1405e2070]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e2078]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 7
mov ecx, eax
xor ecx, 0x36574e73
mov eax, esi
and eax, ecx
mov rcx, qword [0x1405e2080]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2088]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x4057f722
imul r8d, r8d, 0xe8e20ce2
add ecx, r8d
add cl, 0x34
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e2090]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2098]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 8
xor ecx, 0x4c1adb60
and r8d, ecx
mov rcx, qword [0x1405e20a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e20a8]
mov r9d, dword [r9 + rbx]
imul r9d, r9d, 0x51b4f6ce
sub r9d, ecx
mov cl, r9b
add cl, 0xa4
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1405e20b0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e20b8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x84099992
imul edi, edi, 0xb21da8dd
lea ecx, [rcx + rdi + 0x1bc8be60]
and r9d, ecx
mov rcx, qword [0x1405e20c8]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xd9
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e20d0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e20d8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xfd0e2791
imul r15d, r15d, 0x6f5ca5b5
lea ecx, [rcx + r15 + 0x5de40f20]
and edi, ecx
cdqe
movzx r15d, byte [r11 + rax]
movsxd rax, r8d
movzx r12d, byte [r11 + rax]
movsxd rax, r9d
movzx r13d, byte [r11 + rax]
movsxd rax, edi
movzx r8d, byte [r11 + rax]
mov rcx, qword [0x1405e20e8]
movabs rax, 0x58fd1b60388e68f8
mov cl, byte [rcx + rax]
xor cl, 0x5d
shl r12d, cl
mov r9d, r15d
or r9d, r12d
mov rcx, qword [0x1405e20f0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e20f8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x57d0295e
imul edi, edi, 0x8a4f814
add ecx, edi
add cl, 0xce
shl r13d, cl
mov rcx, qword [0x1405e2100]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2108]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x24513742
imul edi, edi, 0xefd77d9e
add ecx, edi
add cl, 0x6c
shl r8d, cl
or r13d, r8d
or r9d, r13d
mov edi, r9d
add edi, edx
mov rcx, qword [0x1405e2110]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e2118]
mov edx, dword [rdx + rbx]
shld ecx, edx, 8
xor ecx, 0xf8851f58
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405e2120]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2128]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x5e2da69f
imul r8d, r8d, 0x4dca1711
add ecx, r8d
add cl, 0xb6
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e2130]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2138]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1a
xor ecx, 0xea26ebb0
and r8d, ecx
mov rcx, qword [0x1405e2148]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0x53
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e2150]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2158]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x15
xor ecx, 0x94f6dfef
and r9d, ecx
mov rcx, qword [0x1405e2160]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2168]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x7c95d8a1
imul r15d, r15d, 0xdb290d36
add ecx, r15d
add cl, 0x4f
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e2170]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2178]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x1b
xor ecx, 0x86888497
and r15d, ecx
movsxd rcx, edx
movzx r12d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r15d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e2188]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xab
shl r8d, cl
or r12d, r8d
mov rcx, qword [0x1405e2198]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 5
shl r9d, cl
mov rcx, qword [0x1405e21a0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e21a8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xc105b1c
imul r8d, r8d, 0x50e0484a
add ecx, r8d
add cl, 0x1e
shl edx, cl
or r9d, edx
or r12d, r9d
mov rcx, qword [0x1405e21b0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e21b8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x8a47e07b
imul edx, edx, 0x35e4971e
add ecx, edx
sub r12d, ecx
mov edx, r12d
add edx, 0xe9bdb29f
mov rcx, qword [0x1405e21c0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e21c8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1c
xor ecx, 0x920b9b50
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e21d0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e21d8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x4bb899cf
imul r8d, r8d, 0x6899f1be
add ecx, r8d
add cl, 0xb
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e21e0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e21e8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x352bf4ff
imul r15d, r15d, 0xb5b2aeeb
lea ecx, [rcx + r15 + 0x3dd82cc0]
and r8d, ecx
mov rcx, qword [0x1405e21f8]
mov cl, byte [rcx + rax]
xor cl, 0x1a
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e2200]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2208]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x13
xor ecx, 0x8ef41170
and r15d, ecx
mov rcx, qword [0x1405e2210]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2218]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xad520295
imul r12d, r12d, 0xd76502a7
add ecx, r12d
add cl, 0x2c
mov r12d, edi
shr r12d, cl
mov rcx, qword [0x1405e2220]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e2228]
mov r13d, dword [r13 + rbx]
imul ecx, ecx, 0x68db07e5
imul r13d, r13d, 0x25e15993
lea ecx, [rcx + r13 + 0x30285e5a]
and r12d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e2238]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x5a
shl r13d, cl
or r9d, r13d
mov rcx, qword [0x1405e2248]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xaf
shl r15d, cl
mov rcx, qword [0x1405e2258]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0xec
shl r8d, cl
or r15d, r8d
or r9d, r15d
mov rcx, qword [0x1405e2260]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2268]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x8d30fe49
imul r8d, r8d, 0x41aa6506
add ecx, r8d
add cl, 0x7f
shl r9d, cl
mov rcx, qword [0x1405e2270]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2278]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 7
xor ecx, 0x57d84877
mov r12d, edi
and r12d, ecx
mov rcx, qword [0x1405e2288]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0xbd
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e2290]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2298]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x2bee6b46
imul r15d, r15d, 0x7a23382a
lea ecx, [rcx + r15 - 0x38baa6c1]
and r8d, ecx
mov rcx, qword [0x1405e22a0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e22a8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xcc1b5208
imul r15d, r15d, 0xd9a845d1
add ecx, r15d
add cl, 0x9b
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e22b0]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e22b8]
mov r13d, dword [r13 + rbx]
shld ecx, r13d, 8
xor ecx, 0x9d31f623
and r15d, ecx
mov rcx, qword [0x1405e22c0]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e22c8]
mov r13d, dword [r13 + rbx]
imul ecx, ecx, 0xe6e0fbb1
imul r13d, r13d, 0xecde8abe
add ecx, r13d
add cl, 0xbe
shr edi, cl
mov rcx, qword [0x1405e22d0]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e22d8]
mov r13d, dword [r13 + rbx]
shld ecx, r13d, 0x1a
xor ecx, 0x68a4787b
and edi, ecx
movsxd rcx, r12d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e22e0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e22e8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x99007d05
imul edi, edi, 0xc08322b9
add ecx, edi
shl r13d, cl
or r12d, r13d
mov rcx, qword [0x1405e22f8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xb3
shl r15d, cl
mov rcx, qword [0x1405e2308]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x8f
shl r8d, cl
or r15d, r8d
or r12d, r15d
mov r8d, r12d
xor r8d, r9d
mov rcx, qword [0x1405e2310]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2318]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1a
xor ecx, 0x2676a98a
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1405e2320]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2328]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x915a1445
shl edi, 6
sub ecx, edi
add cl, 0x9c
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1405e2330]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2338]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x7bbc28e4
imul r15d, r15d, 0xf242ed1c
lea ecx, [rcx + r15 - 0x60c216d9]
and edi, ecx
mov rcx, qword [0x1405e2348]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x4a
mov r15d, r8d
shr r15d, cl
mov rcx, qword [0x1405e2350]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2358]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x5c74fcef
imul r12d, r12d, 0x9baea3ca
lea ecx, [rcx + r12 - 0x47893596]
and r15d, ecx
mov rcx, qword [0x1405e2368]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0xcb
shr r8d, cl
mov rcx, qword [0x1405e2370]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2378]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x5010b681
imul r12d, r12d, 0x44b87251
lea ecx, [rcx + r12 + 0x6cecea1b]
and r8d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e2380]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2388]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x9922a9bc
imul r12d, r12d, 0x559f34ba
add ecx, r12d
shl edi, cl
or r9d, edi
mov rcx, qword [0x1405e2398]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x43
shl r15d, cl
mov rcx, qword [0x1405e23a0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e23a8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x52688546
imul edi, edi, 0x99f1c1f4
add ecx, edi
add cl, 0xb2
shl r8d, cl
or r15d, r8d
or r9d, r15d
mov rcx, qword [0x1405e23b0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e23b8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x401348aa
imul r8d, r8d, 0xee3f699b
lea ecx, [rcx + r8 - 0x1086685f]
mov edi, r9d
and edi, ecx
mov rcx, qword [0x1405e23c0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e23c8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x15732e39
imul r8d, r8d, 0xba34487e
lea ecx, [rcx + r8 - 0x29963f57]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e23d0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e23d8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x9266296e
imul r8d, r8d, 0x57ca615e
add ecx, r8d
add cl, 0xc8
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e23e0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e23e8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x38dadfa2
imul r15d, r15d, 0x69adb8f5
lea ecx, [rcx + r15 - 0x36562860]
and r8d, ecx
mov rcx, qword [0x1405e23f0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e23f8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xa104146d
imul r15d, r15d, 0xf48c1bc5
add ecx, r15d
add cl, 0xf7
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e2400]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2408]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x19
xor ecx, 0xaa9a237
and r15d, ecx
mov rcx, qword [0x1405e2418]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x23
mov r12d, edi
shr r12d, cl
mov rcx, qword [0x1405e2420]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e2428]
mov r13d, dword [r13 + rbx]
imul ecx, ecx, 0xbe1cc676
imul r13d, r13d, 0xa7b375f0
lea ecx, [rcx + r13 - 0x39c8d21d]
and r12d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e2438]
mov cl, byte [rcx + rax]
xor cl, 0x5a
shl r13d, cl
or r9d, r13d
mov rcx, qword [0x1405e2440]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2448]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x72ca2dc7
imul r12d, r12d, 0xc08ea217
add ecx, r12d
add cl, 0xbd
shl r15d, cl
mov rcx, qword [0x1405e2458]
mov cl, byte [rcx + rax]
xor cl, 0xb8
shl r8d, cl
or r15d, r8d
or r9d, r15d
movsxd rax, r9d
mov r12b, byte [r14 + rax]
mov rax, qword [0x1405e2460]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e2468]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xe8d2a7bd
imul ecx, ecx, 0xe69fb243
lea ecx, [rax + rcx - 0x243de80d]
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405e2470]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2478]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xb95c1fd8
imul r8d, r8d, 0x74ba8686
add ecx, r8d
add cl, 0x36
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e2480]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2488]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x519d90c
imul r9d, r9d, 0xd1c7d3f9
lea ecx, [rcx + r9 + 0xbc0b271]
and r8d, ecx
mov rcx, qword [0x1405e2490]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2498]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 4
xor cl, 0x24
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e24a0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e24a8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x15
xor ecx, 0xd539367d
and r9d, ecx
mov rcx, qword [0x1405e24b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x22
shr edi, cl
mov rcx, qword [0x1405e24c0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e24c8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x1c6a2a17
imul r15d, r15d, 0xe58cce25
lea ecx, [rcx + r15 + 0x6de9b9d4]
and edi, ecx
cdqe
movzx r15d, byte [r11 + rax]
movsxd rax, r8d
movzx r13d, byte [r11 + rax]
movsxd rax, r9d
movzx eax, byte [r11 + rax]
movsxd rcx, edi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e24d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e24d8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x7d369e91
imul r9d, r9d, 0x76587bd
add ecx, r9d
add cl, 0x6b
shl r13d, cl
or r15d, r13d
mov r13, qword [rbp - 0x18]
mov rcx, qword [0x1405e24e0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e24e8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb59c4ef
imul r9d, r9d, 0xc972aa9e
add ecx, r9d
add cl, 0xc2
mov r9d, eax
shl r9d, cl
mov rcx, qword [0x1405e24f8]
movabs rax, 0x58fd1b60388e68f7
mov cl, byte [rcx + rax]
xor cl, 0x49
shl r8d, cl
or r9d, r8d
or r15d, r9d
movsxd rcx, r15d
mov rax, qword [rbp + 0x18]
mov cl, byte [rax + rcx]
sub r12b, cl
movzx edi, r12b
mov rcx, qword [0x1405e2500]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2508]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xddf72e6c
imul r8d, r8d, 0x87712c1b
lea ecx, [rcx + r8 - 0x734c2a91]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1405e2510]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2518]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb63c9bcb
imul r9d, r9d, 0x38894afd
add ecx, r9d
add cl, 0x7d
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1405e2520]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2528]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xc14d0465
imul r15d, r15d, 0x26af75e3
lea ecx, [rcx + r15 + 0x6bdb097c]
and r9d, ecx
mov rcx, qword [0x1405e2538]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
mov r15d, esi
shr r15d, cl
mov rcx, qword [0x1405e2540]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2548]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xfc33c697
imul r12d, r12d, 0xaa79bcc3
lea ecx, [rcx + r12 - 0x1e106b73]
and r15d, ecx
mov rcx, qword [0x1405e2550]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2558]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 2
shr esi, cl
mov rcx, qword [0x1405e2560]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2568]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xa777d992
imul r12d, r12d, 0x8a79b8e5
lea ecx, [rcx + r12 - 0x537be59a]
mov r12d, esi
and r12d, ecx
movsxd rcx, r8d
movzx esi, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e2570]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2578]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x7a1c6c70
imul r12d, r12d, 0xab3a796a
add ecx, r12d
add cl, 0xfc
shl r9d, cl
mov rcx, qword [0x1405e2580]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2588]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 4
xor cl, 0xe4
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1405e2590]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2598]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x5bbab16c
imul r15d, r15d, 0x5db22139
add ecx, r15d
add cl, 0xf
shl r8d, cl
or esi, r8d
or esi, r9d
add esi, edi
mov rcx, qword [0x1405e25a0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e25a8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xe
xor ecx, 0x65a93f3e
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e25b0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e25b8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x9e5657ea
imul r8d, r8d, 0xeace7021
add ecx, r8d
add cl, 0x4c
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e25c0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e25c8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xfaaa2282
imul edi, edi, 0x41c7ea56
lea ecx, [rcx + rdi - 0x5a683d29]
and r8d, ecx
mov rcx, qword [0x1405e25d0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e25d8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x7f66fecc
imul edi, edi, 0x7cd0aff6
add ecx, edi
add cl, 0x28
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e25e0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e25e8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x468b874c
imul r15d, r15d, 0xd63ecee
lea ecx, [rcx + r15 + 0x7cbc4311]
and edi, ecx
mov rcx, qword [0x1405e25f0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e25f8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 3
xor cl, 0x4f
shr esi, cl
mov rcx, qword [0x1405e2600]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2608]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x1c
xor ecx, 0x6fb39ef1
mov r15d, esi
and r15d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, edi
movzx esi, byte [r11 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e2610]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2618]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xe0b8cfd0
imul edi, edi, 0x820b0c3f
add ecx, edi
add cl, 0x10
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1405e2620]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2628]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x79fd9dab
imul edi, edi, 0x7cd56e5d
add ecx, edi
add cl, 0xca
shl esi, cl
mov rcx, qword [0x1405e2630]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2638]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xf5f04bdf
imul edi, edi, 0x50c7aff6
add ecx, edi
add cl, 0x7c
shl r8d, cl
or esi, r8d
or r9d, esi
mov esi, r9d
imul esi, edx
mov rcx, qword [0x1405e2640]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2648]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x10
xor ecx, 0x518adc9c
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e2650]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2658]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 5
xor cl, 0xc6
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e2660]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2668]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xd75ceb73
imul edi, edi, 0x9340e3dd
lea ecx, [rcx + rdi + 0x42cbb561]
and r8d, ecx
mov rcx, qword [0x1405e2670]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2678]
mov edi, dword [rdi + rbx]
shld ecx, edi, 7
xor cl, 0x39
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405e2680]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2688]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xde42652b
imul r15d, r15d, 0xa6f6acef
lea ecx, [rcx + r15 - 0x6f6f6ac7]
and edi, ecx
mov rcx, qword [0x1405e2690]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2698]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x9686d2d4
imul r15d, r15d, 0x2430f99f
add ecx, r15d
add cl, 0x2b
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e26a0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e26a8]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x1d
xor ecx, 0x425612de
and r15d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e26b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0xc9
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1405e26c0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e26c8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x964bc8d7
imul r15d, r15d, 0xc94bcfbf
add ecx, r15d
add cl, 0x10
shl edi, cl
mov rcx, qword [0x1405e26d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x2b
shl r8d, cl
or edi, r8d
or r9d, edi
mov rcx, qword [0x1405e26e0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e26e8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x5a754817
imul r8d, r8d, 0x999eb49
add ecx, r8d
add cl, 0x2c
mov edi, r9d
shl edi, cl
mov rcx, qword [0x1405e26f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e26f8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x14
xor ecx, 0xafb7d198
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e2700]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2708]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xc2482da
imul r8d, r8d, 0x7cf1f76e
add ecx, r8d
add cl, 0x74
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e2710]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2718]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x19
xor ecx, 0x9bb6ddbf
and r8d, ecx
mov rcx, qword [0x1405e2720]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2728]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xf22e049c
imul r15d, r15d, 0x3ee9b10
add ecx, r15d
add cl, 0x4c
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e2730]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2738]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x438c812a
imul r12d, r12d, 0x792bad84
lea ecx, [rcx + r12 + 0x1ac95425]
and r15d, ecx
mov rcx, qword [0x1405e2748]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x96
shr edx, cl
mov rcx, qword [0x1405e2750]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2758]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x15
xor ecx, 0xc3e44506
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e2768]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x59
mov r12d, r8d
shl r12d, cl
mov r8d, r9d
or r8d, r12d
mov rcx, qword [0x1405e2770]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2778]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x57e7a659
imul r9d, r9d, 0xbc4660f9
add ecx, r9d
add cl, 0x48
shl r15d, cl
mov rcx, qword [0x1405e2780]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2788]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x6b35706c
imul r9d, r9d, 0x97256669
add ecx, r9d
add cl, 2
shl edx, cl
or r15d, edx
or r8d, r15d
xor r8d, edi
mov rcx, qword [0x1405e2790]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e2798]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x15
xor ecx, 0x7631246b
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405e27a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e27a8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x36abbb25
imul r9d, r9d, 0x4cfe5682
add ecx, r9d
add cl, 0x74
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405e27b0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e27b8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0xb
xor ecx, 0xbd400596
and r9d, ecx
mov rcx, qword [0x1405e27c8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1405e27d0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e27d8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 3
xor ecx, 0xaaa44dd8
and edi, ecx
mov rcx, qword [0x1405e27e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x52
shr r8d, cl
mov rcx, qword [0x1405e27f0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e27f8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xccf72e16
imul r15d, r15d, 0x9600dc2f
lea ecx, [rcx + r15 + 0x3718ed02]
and r8d, ecx
movsxd rcx, edx
movzx r15d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r12d, byte [r11 + rcx]
movsxd rcx, edi
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e2800]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2808]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x24e1d860
imul r8d, r8d, 0x63322132
add ecx, r8d
add cl, 0xc2
shl r12d, cl
mov r8d, r15d
or r8d, r12d
mov rcx, qword [0x1405e2810]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2818]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xfde39631
imul edi, edi, 0x66434dd6
add ecx, edi
add cl, 0x7d
shl r9d, cl
mov rcx, qword [0x1405e2820]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2828]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x59377c92
imul edi, edi, 0x9b676715
add ecx, edi
add cl, 0xdb
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1405e2830]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e2838]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1b
xor ecx, 0x1f69b8e9
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405e2840]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2848]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1e
xor ecx, 0xf229d37e
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e2850]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2858]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x4bf05084
imul r8d, r8d, 0xda97903c
add ecx, r8d
add cl, 0xb4
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e2860]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2868]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x8053ef72
imul edi, edi, 0x5935fed8
lea ecx, [rcx + rdi - 0x53adc163]
and r8d, ecx
mov rcx, qword [0x1405e2878]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x62
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405e2880]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2888]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x2d673d46
imul r15d, r15d, 0x7cb047b6
lea ecx, [rcx + r15 - 0x6b967fd9]
and edi, ecx
mov rcx, qword [0x1405e2890]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2898]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 1
xor cl, 0x5a
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e28a0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e28a8]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x12
xor ecx, 0xc29085a0
and r15d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e28b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x1d
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1405e28c0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e28c8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x38b5c5c6
imul r15d, r15d, 0xd94b449c
add ecx, r15d
add cl, 0xb2
shl edi, cl
mov rcx, qword [0x1405e28d0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e28d8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x60eebb40
imul r15d, r15d, 0x76e7b751
add ecx, r15d
add cl, 0x3c
shl r8d, cl
or edi, r8d
or r9d, edi
movsxd rcx, r9d
mov dil, byte [r14 + rcx]
mov rcx, qword [0x1405e28e0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e28e8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xd
xor ecx, 0x604bd255
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e28f8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x65
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e2900]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2908]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0xf
xor ecx, 0x6b062f8b
and r8d, ecx
mov rcx, qword [0x1405e2910]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2918]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x90c4232b
imul r15d, r15d, 0xb83bbe3
add ecx, r15d
add cl, 0xcb
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e2920]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2928]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x2fd262de
imul r12d, r12d, 0x4e8347a2
lea ecx, [rcx + r12 - 0x4bae5327]
and r15d, ecx
mov rcx, qword [0x1405e2930]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2938]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x1e9dc1ab
imul r12d, r12d, 0xc5d1ce5a
add ecx, r12d
add cl, 0xd9
shr edx, cl
mov rcx, qword [0x1405e2940]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e2948]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0xe
xor ecx, 0x8bc75117
and edx, ecx
movsxd rcx, r9d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r9d, byte [r11 + rcx]
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e2950]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2958]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x3365a396
imul r15d, r15d, 0x4f5c898e
add ecx, r15d
add cl, 0x8a
mov r15d, r8d
shl r15d, cl
mov r8d, r12d
or r8d, r15d
mov rcx, qword [0x1405e2960]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2968]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xfd07d886
imul r15d, r15d, 0x9a7ae28e
add ecx, r15d
add cl, 0x1e
shl r9d, cl
mov rcx, qword [0x1405e2970]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e2978]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x228c49f4
imul r15d, r15d, 0x998bece6
add ecx, r15d
add cl, 0x72
shl edx, cl
or r9d, edx
or r8d, r9d
movsxd rcx, r8d
mov cl, byte [rax + rcx]
mov r14, rax
sub dil, cl
movzx edx, dil
mov rcx, qword [0x1405e2980]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2988]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe0190b67
imul r8d, r8d, 0xc119f99e
lea ecx, [rcx + r8 - 0x14fe92ac]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e2990]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2998]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xde4e8c40
imul r8d, r8d, 0xc52685a2
add ecx, r8d
add cl, 0x82
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e29a0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e29a8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x18
xor ecx, 0xc121e995
and r8d, ecx
mov rcx, qword [0x1405e29b0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e29b8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xdf1397db
imul edi, edi, 0x54616cc5
add ecx, edi
add cl, 0x27
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e29c0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e29c8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x80ff52e5
imul r15d, r15d, 0x4f0b59ab
lea ecx, [rcx + r15 + 0x284e7a15]
and edi, ecx
mov rcx, qword [0x1405e29d8]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xcb
shr esi, cl
mov rcx, qword [0x1405e29e0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e29e8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xaff3a25e
imul r15d, r15d, 0x7370985d
lea ecx, [rcx + r15 + 0x5d061b53]
and esi, ecx
movsxd rcx, r9d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, edi
movzx r9d, byte [r11 + rcx]
movsxd rcx, esi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e29f0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e29f8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xe4a78503
imul esi, esi, 0xa9d064fd
add ecx, esi
add cl, 0xa6
shl r12d, cl
mov esi, r15d
or esi, r12d
mov r12, qword [rbp]
mov rcx, qword [0x1405e2a00]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2a08]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xf91b21a7
imul edi, edi, 0x6db8bac1
add ecx, edi
add cl, 0xfa
shl r9d, cl
mov rcx, qword [0x1405e2a10]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2a18]
mov edi, dword [rdi + rbx]
shld ecx, edi, 3
xor cl, 0x67
shl r8d, cl
or r9d, r8d
or esi, r9d
mov r9d, esi
add r9d, edx
mov rcx, qword [0x1405e2a20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e2a28]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1f
xor ecx, 0xd7baadab
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405e2a30]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2a38]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 2
xor cl, 0x8c
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1405e2a40]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e2a48]
mov esi, dword [rsi + rbx]
shld ecx, esi, 8
xor ecx, 0xda55db5a
and r8d, ecx
mov rcx, qword [0x1405e2a50]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e2a58]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xe94b52ae
imul esi, esi, 0xa78c2148
add ecx, esi
add cl, 0x6a
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405e2a60]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2a68]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x14c8240e
imul edi, edi, 0xa0f6419d
lea ecx, [rcx + rdi - 0xc9c0594]
and esi, ecx
mov rcx, qword [0x1405e2a70]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2a78]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xa5f245f4
imul edi, edi, 0xcc8c2fa3
add ecx, edi
add cl, 0x68
shr r9d, cl
mov rcx, qword [0x1405e2a80]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2a88]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x13
xor ecx, 0xbc06d91
and r9d, ecx
movsxd rcx, edx
movzx edi, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, esi
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e2a90]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2a98]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x2f0fe3cd
imul r9d, r9d, 0x81d12744
add ecx, r9d
shl r15d, cl
or edi, r15d
mov rcx, qword [0x1405e2aa0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2aa8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xa92334c9
imul r9d, r9d, 0x2cfdb3de
add ecx, r9d
add cl, 0x4d
shl r8d, cl
mov rcx, qword [0x1405e2ab8]
movabs rax, 0x58fd1b60388e68f7
mov cl, byte [rcx + rax]
shl edx, cl
or r8d, edx
mov eax, edi
or eax, r8d
mov rcx, qword [0x1405e2ac0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e2ac8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x8e83c319
imul edx, edx, 0x68bacaa1
lea ecx, [rcx + rdx + 0x495ddffd]
xor edx, edx
div ecx
mov rax, qword [0x1405e2ad0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e2ad8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xcd71073d
imul ecx, ecx, 0xc2a51b47
lea ecx, [rax + rcx - 0x24881007]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405e2ae8]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x50
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e2af0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2af8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x1a
xor ecx, 0x4c42c778
and r8d, ecx
mov rcx, qword [0x1405e2b08]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0xa4
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405e2b10]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e2b18]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x61ccfd97
imul esi, esi, 0xfeef4167
lea ecx, [rcx + rsi + 0x3b9bac00]
and r9d, ecx
mov rcx, qword [0x1405e2b20]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e2b28]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x74498fb0
imul esi, esi, 0x1f2aa528
add ecx, esi
add cl, 0xe8
shr edx, cl
mov rcx, qword [0x1405e2b30]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e2b38]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x5d30b423
imul esi, esi, 0x40bf361d
lea ecx, [rcx + rsi - 0x467a824c]
and edx, ecx
cdqe
movzx esi, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, r9d
movzx r9d, byte [r11 + rax]
movsxd rax, edx
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e2b48]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x9d
shl r8d, cl
mov edx, esi
or edx, r8d
mov rcx, qword [0x1405e2b50]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2b58]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xdaf9644
imul r8d, r8d, 0x4033c5f4
add ecx, r8d
add cl, 0xd4
shl r9d, cl
mov rcx, qword [0x1405e2b60]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e2b68]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 4
xor cl, 0x39
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x1405e2b70]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e2b78]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xa
xor eax, 0xe7e60ab
sub edx, eax
sete al
mov rcx, qword [0x1405e2b80]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e2b88]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xd
xor ecx, 0xafcc6873
mov edi, dword [rbp - 0x44]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405e2b98]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0xd0
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e2ba0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2ba8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x58858ac7
imul r9d, r9d, 0x74fcc2a6
lea ecx, [rcx + r9 + 0x2225567]
and r8d, ecx
mov rcx, qword [0x1405e2bb0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2bb8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x8e371f45
imul r9d, r9d, 0x7a30b5d7
add ecx, r9d
add cl, 0x71
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e2bc0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e2bc8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x9927d4f7
imul esi, esi, 0xd4ea7c06
lea ecx, [rcx + rsi + 0x5476d46]
and r9d, ecx
mov rcx, qword [0x1405e2bd0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e2bd8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 3
xor cl, 0x3e
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405e2be0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e2be8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x1a
xor ecx, 0xda6a1652
and esi, ecx
movsxd rcx, edx
movzx edi, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r11 + rcx]
movsxd rcx, esi
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e2bf0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2bf8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x74ceb086
imul r9d, r9d, 0xcbf662df
add ecx, r9d
add cl, 0x45
shl r15d, cl
or edi, r15d
mov r15, qword [rbp - 8]
mov rcx, qword [0x1405e2c00]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e2c08]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xea7ab44
imul r9d, r9d, 0x4f3adf18
add ecx, r9d
add cl, 0x58
shl r8d, cl
mov rcx, qword [0x1405e2c18]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0x96
shl edx, cl
or edi, edx
or edi, r8d
mov rcx, qword [0x1405e2c20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e2c28]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x12
xor ecx, 0x8709647f
sub edi, ecx
setl cl
mov dl, al
or dl, cl
mov rax, qword [0x1405e2c30]
mov al, byte [rax + rbx]
mov rcx, qword [0x1405e2c38]
mov cl, byte [rcx + rbx]
shr cl, 1
shl al, 7
or al, cl
mov cl, al
xor cl, 0x2b
mov ax, word [rbp - 0xa]
div cl
movzx eax, ah
movsx rax, al
mov rcx, qword [rbp + 0x10]
mov cl, byte [rcx + rax]
mov al, byte [r14 + rax]
sub cl, al
mov al, dl
add al, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2c40]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e2c48]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0xc46718d3
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e2c50]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2c58]
mov r8d, dword [r8]
shl edx, 9
shr r8d, 0x17
or edx, r8d
xor edx, 0x6a5c04d9
test al, 1
cmovne edx, ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e2c60]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2c68]
mov ecx, dword [rcx]
shl eax, 3
shr ecx, 0x1d
or eax, ecx
mov ecx, eax
xor ecx, 0xed15f2b3
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2c70]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2c78]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x91a64fcc
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2c80]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2c88]
mov r8d, dword [r8]
imul ecx, ecx, 0xeafb1b34
imul r8d, r8d, 0x29bef4aa
add ecx, r8d
add ecx, 0xfcba19af
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2c90]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2c98]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x8d2f0d6f
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2ca0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e2ca8]
mov esi, dword [rsi]
imul ecx, ecx, 0x94953a4d
imul esi, esi, 0xe22fbe71
add ecx, esi
add ecx, 0x3aadd629
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2cb0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e2cb8]
mov esi, dword [rsi]
imul ecx, ecx, 0x5ad12589
imul esi, esi, 0xcee17b4b
add ecx, esi
add ecx, 0xb25c930e
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2cc0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e2cc8]
mov esi, dword [rsi]
shl ecx, 0x12
shr esi, 0xe
or ecx, esi
xor ecx, 0x2e8f6968
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r11 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2cd0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2cd8]
mov r8d, dword [r8]
imul ecx, ecx, 0x86eb1917
imul r8d, r8d, 0xbfdca2ef
add ecx, r8d
add ecx, 0x1802bc22
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2ce0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2ce8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x1352325c
shl edx, cl
or edi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2cf0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e2cf8]
mov edx, dword [rdx]
imul ecx, ecx, 0xd4074d28
imul edx, edx, 0xbae1df7a
add ecx, edx
add ecx, 0xb4aa395a
shl eax, cl
or edi, eax
mov dword [r10], edi
mov r14, qword [rbp + 8]
jmp 0x14040ab13
mov rax, qword [rbp - 0x50]
mov al, byte [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2d00]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e2d08]
mov edx, dword [rdx]
imul ecx, ecx, 0x6510c395
imul edx, edx, 0xa4c884e6
add ecx, edx
add ecx, 0x17158dfd
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e2d10]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2d18]
mov r8d, dword [r8]
imul edx, edx, 0x1ef2d83f
imul r8d, r8d, 0x184f0c97
add edx, r8d
add edx, 0x79a32604
test al, 1
cmovne edx, ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e2d20]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2d28]
mov ecx, dword [rcx]
imul eax, eax, 0xb5e4dfe6
imul ecx, ecx, 0xc7095d35
add eax, ecx
mov ecx, eax
add ecx, 0xfd5f026a
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2d30]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2d38]
mov r8d, dword [r8]
imul ecx, ecx, 0xf9cabc30
imul r8d, r8d, 0xd110beab
add ecx, r8d
add ecx, 0xba00e523
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2d40]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2d48]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x787a9ba8
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2d50]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2d58]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xa5a6ac8d
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2d60]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e2d68]
mov esi, dword [rsi]
shl ecx, 2
shr esi, 0x1e
or ecx, esi
xor ecx, 0xdb67de38
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2d70]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e2d78]
mov esi, dword [rsi]
imul ecx, ecx, 0x9b0d1c49
imul esi, esi, 0x9fab3037
add ecx, esi
add ecx, 0xb7c7bc3b
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2d80]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e2d88]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x92aac0
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r11 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2d90]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2d98]
mov r8d, dword [r8]
imul ecx, ecx, 0x1973c8dd
imul r8d, r8d, 0x2a1652b0
add ecx, r8d
add ecx, 0x32b7afcb
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2da0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e2da8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xbe8e7fe9
shl edx, cl
or edi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e2db0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e2db8]
mov edx, dword [rdx]
imul ecx, ecx, 0xc1ff9245
imul edx, edx, 0x84c29624
add ecx, edx
add ecx, 0x871fa7
shl eax, cl
or edi, eax
mov dword [r10], edi
jmp 0x14040ab13
mov rax, qword [0x1405e1e70]
movabs rsi, 0x58fd1b60388e68f6
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e1e78]
mov edi, dword [rcx + rsi]
mov rcx, qword [0x1405e2dc0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405e2dc8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1b
xor ecx, 0xf49179fc
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405e2dd0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405e2dd8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x5f9840d7
imul r8d, r8d, 0xc2dd8ac6
add ecx, r8d
add cl, 0x11
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405e2de0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405e2de8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x78562ece
imul r9d, r9d, 0x240b6d2
lea ecx, [rcx + r9 + 0x4140e3dd]
and r8d, ecx
mov rcx, qword [0x1405e2df0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405e2df8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2a12c4f3
imul r9d, r9d, 0x9e5e9b4f
add ecx, r9d
add cl, 0x26
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1405e2e00]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1405e2e08]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0xa
xor ecx, 0x38466e0f
and r9d, ecx
mov rcx, qword [0x1405e2e18]
mov ecx, dword [rcx + rsi]
shr ecx, 0x12
xor cl, 0x47
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405e2e20]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405e2e28]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x1cfea8d6
imul r15d, r15d, 0x99094036
lea ecx, [rcx + r15 + 0x231fb815]
and ebx, ecx
movsxd rcx, edx
movzx r15d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, ebx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e2e38]
mov ecx, dword [rcx + rsi]
shr ecx, 1
xor cl, 0xdb
shl r8d, cl
or r15d, r8d
mov rcx, qword [0x1405e2e48]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x50
shl r9d, cl
mov rcx, qword [0x1405e2e58]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0x1d
shl edx, cl
or r9d, edx
or r15d, r9d
mov rcx, qword [0x1405e2e60]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405e2e68]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x12
xor ecx, 0x1224b1b4
mov edx, r15d
sub edx, ecx
mov rcx, qword [0x1405e2e70]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405e2e78]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x16
xor ecx, 0xd62cf3dc
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1405e2e88]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xde
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1405e2e90]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1405e2e98]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0xa
xor ecx, 0x25d19bd
and r9d, ecx
mov rcx, qword [0x1405e2ea0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1405e2ea8]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 1
xor cl, 0x11
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1405e2eb0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405e2eb8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x9049e39b
imul r15d, r15d, 0x4740bdce
lea ecx, [rcx + r15 - 0x44830374]
and ebx, ecx
mov rcx, qword [0x1405e2ec8]
movabs r12, 0x58fd1b60388e68f7
mov cl, byte [rcx + r12]
xor cl, 0x95
shr eax, cl
mov rcx, qword [0x1405e2ed0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405e2ed8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xc4b115ae
imul r15d, r15d, 0xbfb36526
lea ecx, [rcx + r15 - 0x2d0711bd]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r11 + rcx]
cdqe
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e2ee0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405e2ee8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x5eecc894
imul r15d, r15d, 0x831847ac
add ecx, r15d
add cl, 0xe8
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1405e2ef0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405e2ef8]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 5
shl ebx, cl
or r8d, ebx
mov rcx, qword [0x1405e2f00]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405e2f08]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x489418dd
imul r9d, r9d, 0x45fd8f93
add ecx, r9d
add cl, 0xee
shl eax, cl
or r8d, eax
imul r8d, edx
mov rax, qword [0x1405e2f10]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e2f18]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xb0146d1c
imul ecx, ecx, 0x3e41e179
lea ecx, [rax + rcx - 0xc92a52e]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1405e2f20]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405e2f28]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0xc37e5a8e
imul edx, edx, 0xb772fed1
add ecx, edx
add cl, 0xf0
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1405e2f30]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405e2f38]
mov r9d, dword [r9 + rsi]
shld ecx, r9d, 0xb
xor ecx, 0x108aa71b
and edx, ecx
mov rcx, qword [0x1405e2f48]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0xb9
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405e2f50]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1405e2f58]
mov ebx, dword [rbx + rsi]
imul ecx, ecx, 0xa2c4d8bf
imul ebx, ebx, 0xd73be291
lea ecx, [rcx + rbx + 0x3f7b8ef8]
and r9d, ecx
mov rcx, qword [0x1405e2f68]
mov ecx, dword [rcx + rsi]
shr ecx, 6
xor cl, 0xc1
shr r8d, cl
mov rcx, qword [0x1405e2f70]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1405e2f78]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 0x1e
xor ecx, 0x431adf13
and r8d, ecx
cdqe
movzx ebx, byte [r11 + rax]
movsxd rax, edx
movzx edx, byte [r11 + rax]
movsxd rax, r9d
movzx r9d, byte [r11 + rax]
movsxd rax, r8d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e2f80]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405e2f88]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x4547c47f
imul r8d, r8d, 0x6b587136
add ecx, r8d
add cl, 0x2d
shl edx, cl
or ebx, edx
mov rcx, qword [0x1405e2f98]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xf0
shl r9d, cl
mov rcx, qword [0x1405e2fa0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405e2fa8]
mov edx, dword [rdx + rsi]
imul ecx, ecx, 0x72bdc01
imul edx, edx, 0x4cf073a6
add ecx, edx
add cl, 0xd7
shl eax, cl
or r9d, eax
mov eax, ebx
or eax, r9d
mov rcx, qword [0x1405e2fb0]
mov ecx, dword [rcx + rsi]
mov rdx, qword [0x1405e2fb8]
mov edx, dword [rdx + rsi]
shld ecx, edx, 0x1a
xor ecx, 0x5c8113cf
xor edx, edx
div ecx
mov dword [rbp - 0x3c], edx
mov rcx, qword [0x1405e2fc0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405e2fc8]
mov r8d, dword [r8 + rsi]
shld ecx, r8d, 0x19
xor ecx, 0xcfa80588
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e2fd0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405e2fd8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x6b3e7312
imul r8d, r8d, 0xe3bac43e
add ecx, r8d
add cl, 0xb2
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e2fe0]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1405e2fe8]
mov ebx, dword [rbx + rsi]
shld ecx, ebx, 1
xor ecx, 0x3919816f
and r8d, ecx
mov rcx, qword [0x1405e2ff8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xe
xor cl, 0xef
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1405e3000]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405e3008]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x6fa88497
imul r15d, r15d, 0xeb6c828a
lea ecx, [rcx + r15 + 0x23cc688e]
and ebx, ecx
mov rcx, qword [0x1405e3010]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405e3018]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 3
xor cl, 0x22
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e3020]
mov ecx, dword [rcx + rsi]
mov r13, qword [0x1405e3028]
mov r13d, dword [r13 + rsi]
shld ecx, r13d, 6
xor ecx, 0xdec38a16
and r15d, ecx
movsxd rcx, r9d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r8d
movzx eax, byte [r11 + rcx]
movsxd rcx, ebx
movzx r9d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e3030]
mov ecx, dword [rcx + rsi]
mov rbx, qword [0x1405e3038]
mov ebx, dword [rbx + rsi]
imul ebx, ebx, 0x8d53f8c0
shl ecx, 4
sub ebx, ecx
mov cl, bl
add cl, 0xd8
shl eax, cl
mov ebx, r13d
or ebx, eax
mov rax, qword [0x1405e3040]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3048]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x820fdb7f
imul ecx, ecx, 0xb221c44e
add eax, ecx
mov cl, al
add cl, 0xac
shl r9d, cl
mov rax, qword [0x1405e3050]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3058]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc71bf8d3
imul ecx, ecx, 0x77e1aeae
add eax, ecx
mov cl, al
add cl, 0xa8
shl r8d, cl
or r9d, r8d
or ebx, r9d
mov rax, qword [0x1405e3060]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3068]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x11
xor eax, 0x7bcd9a11
sub ebx, eax
sete bl
mov rax, qword [0x1405e3070]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3078]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6f3df565
imul ecx, ecx, 0x6d994848
lea eax, [rax + rcx - 0x11cdf8fa]
mov r9d, edi
and r9d, eax
mov rax, qword [0x1405e3088]
mov eax, dword [rax + rsi]
shr eax, 0x17
mov cl, al
xor cl, 0x81
mov r8d, edi
shr r8d, cl
mov rax, qword [0x1405e3090]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3098]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x50c5884b
imul ecx, ecx, 0xd0901952
lea eax, [rax + rcx + 0x5e5b5190]
and r8d, eax
mov rax, qword [0x1405e30a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e30a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8f78c52c
imul ecx, ecx, 0x853959bc
add eax, ecx
mov cl, al
mov r15d, edi
shr r15d, cl
mov rax, qword [0x1405e30b0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e30b8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x10
xor eax, 0xed1b61ca
and r15d, eax
mov rax, qword [0x1405e30c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e30c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x499fdd42
imul ecx, ecx, 0xd6efebb4
add eax, ecx
mov cl, al
add cl, 0xb4
shr edi, cl
mov rax, qword [0x1405e30d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e30d8]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 4
xor eax, 0xcb2f783b
and edi, eax
movsxd rax, r9d
movzx eax, byte [r11 + rax]
movsxd rcx, r8d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e30e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0xc9
shl r9d, cl
or eax, r9d
mov rcx, qword [0x1405e30f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405e30f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0xec4d01ce
imul r9d, r9d, 0x8c0818ad
add ecx, r9d
add cl, 0xf2
shl r15d, cl
or eax, r15d
mov rcx, qword [0x1405e3108]
mov cl, byte [rcx + r12]
xor cl, 0x54
shl r8d, cl
or eax, r8d
mov rcx, qword [0x1405e3110]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405e3118]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0x2c52a4a6
imul r8d, r8d, 0x6f4d1623
lea ecx, [rcx + r8 + 0x65053339]
sub eax, ecx
setl dil
mov rax, qword [0x1405e3120]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3128]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0x10
xor eax, 0x82210432
mov r9d, edx
and r9d, eax
mov rax, qword [0x1405e3130]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3138]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 3
mov cl, al
xor cl, 0x21
mov r8d, edx
shr r8d, cl
mov rax, qword [0x1405e3140]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3148]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x27d33da1
imul ecx, ecx, 0xd02d4931
lea eax, [rax + rcx - 0x28694647]
and r8d, eax
mov rax, qword [0x1405e3158]
mov eax, dword [rax + rsi]
shr eax, 0x15
mov cl, al
xor cl, 0x13
mov r15d, edx
shr r15d, cl
mov rax, qword [0x1405e3160]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3168]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x3ce20392
imul ecx, ecx, 0xc3f1f6b4
lea eax, [rax + rcx - 0x1034f927]
and r15d, eax
mov rax, qword [0x1405e3170]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3178]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x7daa1108
imul ecx, ecx, 0xcc48ff7f
add eax, ecx
mov cl, al
add cl, 0xfe
mov eax, edx
shr eax, cl
mov rcx, qword [0x1405e3180]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1405e3188]
mov r12d, dword [r12 + rsi]
shld ecx, r12d, 0x1f
xor ecx, 0x7ef397ed
and eax, ecx
movsxd rcx, r9d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r9d, byte [r11 + rcx]
cdqe
movzx r8d, byte [r11 + rax]
mov rax, qword [0x1405e3190]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3198]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6b8f63a1
imul ecx, ecx, 0xd24bcf64
add eax, ecx
mov cl, al
add cl, 0xc2
shl r13d, cl
mov eax, r12d
or eax, r13d
mov rcx, qword [0x1405e31a0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405e31a8]
mov r15d, dword [r15 + rsi]
shld ecx, r15d, 4
xor cl, 0x93
shl r9d, cl
mov rcx, qword [0x1405e31b8]
movabs r12, 0x58fd1b60388e68f8
mov cl, byte [rcx + r12]
xor cl, 0x1c
shl r8d, cl
or r9d, r8d
or eax, r9d
mov rcx, qword [0x1405e31c0]
mov ecx, dword [rcx + rsi]
mov r8, qword [0x1405e31c8]
mov r8d, dword [r8 + rsi]
imul ecx, ecx, 0xcff077f4
imul r8d, r8d, 0x26b3cb70
add ecx, r8d
add cl, 0xcf
mov r9d, eax
shl r9d, cl
mov rax, qword [0x1405e31d0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e31d8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x5905201a
imul ecx, ecx, 0x572e1444
lea eax, [rax + rcx - 0x3fa728ef]
mov r8d, edx
and r8d, eax
mov rax, qword [0x1405e31e8]
mov eax, dword [rax + rsi]
shr eax, 3
mov cl, al
xor cl, 0xa1
mov r15d, edx
shr r15d, cl
mov rax, qword [0x1405e31f0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e31f8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x27ea70cb
imul ecx, ecx, 0x76a608e6
lea eax, [rax + rcx + 0x3d986145]
and r15d, eax
mov rax, qword [0x1405e3208]
mov eax, dword [rax + rsi]
shr eax, 0xa
mov cl, al
xor cl, 0x1d
mov eax, edx
shr eax, cl
mov rcx, qword [0x1405e3210]
mov ecx, dword [rcx + rsi]
mov r13, qword [0x1405e3218]
mov r13d, dword [r13 + rsi]
imul ecx, ecx, 0xb48f77f8
imul r13d, r13d, 0x7afeb82b
lea ecx, [rcx + r13 - 0x240157a]
and eax, ecx
mov rcx, qword [0x1405e3228]
mov ecx, dword [rcx + rsi]
shr ecx, 0xf
xor cl, 0xd6
shr edx, cl
mov rcx, qword [0x1405e3230]
mov ecx, dword [rcx + rsi]
mov r13, qword [0x1405e3238]
mov r13d, dword [r13 + rsi]
imul ecx, ecx, 0xbfdd4a87
imul r13d, r13d, 0xecad646d
lea ecx, [rcx + r13 + 0x1236555a]
mov r13, qword [rbp - 0x18]
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
cdqe
movzx eax, byte [r11 + rax]
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e3248]
mov ecx, dword [rcx + rsi]
shr ecx, 4
xor cl, 0x13
shl r15d, cl
or r8d, r15d
mov rcx, qword [0x1405e3250]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405e3258]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0xd12b8a4a
imul r15d, r15d, 0x5fad1a6d
add ecx, r15d
add cl, 0x42
shl eax, cl
mov rcx, qword [0x1405e3260]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405e3268]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x590e0407
imul r15d, r15d, 0x1d9e91e5
add ecx, r15d
add cl, 0xa1
shl edx, cl
or eax, edx
or r8d, eax
xor r8d, r9d
mov rax, qword [0x1405e3270]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3278]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2db5c284
imul ecx, ecx, 0x91da2838
lea eax, [rax + rcx + 0x22f23f6b]
mov edx, r8d
and edx, eax
mov rax, qword [0x1405e3288]
mov eax, dword [rax + rsi]
shr eax, 1
mov cl, al
xor cl, 0x21
mov r9d, r8d
shr r9d, cl
mov rax, qword [0x1405e3290]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3298]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 2
xor eax, 0x12f8ed7e
and r9d, eax
mov rax, qword [0x1405e32a8]
mov cl, byte [rax + r12]
xor cl, 0x88
mov eax, r8d
shr eax, cl
mov rcx, qword [0x1405e32b0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405e32b8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x4668e3b2
imul r15d, r15d, 0x2007d3bc
lea ecx, [rcx + r15 + 0x3ed2004f]
and eax, ecx
mov rcx, qword [0x1405e32c8]
mov ecx, dword [rcx + rsi]
shr ecx, 5
xor cl, 0xf5
shr r8d, cl
mov rcx, qword [0x1405e32d0]
mov ecx, dword [rcx + rsi]
mov r15, qword [0x1405e32d8]
mov r15d, dword [r15 + rsi]
imul ecx, ecx, 0x2e96d31f
imul r15d, r15d, 0x9e5e72de
lea ecx, [rcx + r15 - 0x511cb5aa]
and r8d, ecx
movsxd rcx, edx
movzx r15d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
cdqe
movzx eax, byte [r11 + rax]
movsxd rcx, r8d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e32e8]
mov ecx, dword [rcx + rsi]
shr ecx, 0xa
xor cl, 0x34
shl r9d, cl
mov r8d, r15d
or r8d, r9d
mov rcx, qword [0x1405e32f0]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405e32f8]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x694833cb
imul r9d, r9d, 0x60b3b5bc
add ecx, r9d
add cl, 0xe5
shl eax, cl
mov rcx, qword [0x1405e3300]
mov ecx, dword [rcx + rsi]
mov r9, qword [0x1405e3308]
mov r9d, dword [r9 + rsi]
imul ecx, ecx, 0x2f50b7a6
imul r9d, r9d, 0xaa6c03cd
add ecx, r9d
add cl, 0x7e
shl edx, cl
or eax, edx
or r8d, eax
mov rax, qword [0x1405e3310]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3318]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x61a214d9
imul ecx, ecx, 0xb762e030
lea eax, [rax + rcx + 0xc708726]
mov edx, r8d
and edx, eax
mov rax, qword [0x1405e3320]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3328]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xf2c8dd88
imul ecx, ecx, 0xd8fac497
lea eax, [rax + rcx + 0x64e20748]
mov r9d, edx
and r9d, eax
mov rax, qword [0x1405e3330]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3338]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 1
mov cl, al
xor cl, 0x63
mov r8d, edx
shr r8d, cl
mov rax, qword [0x1405e3340]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3348]
mov ecx, dword [rcx + rsi]
shld eax, ecx, 0xa
xor eax, 0x18b65284
and r8d, eax
mov rax, qword [0x1405e3358]
mov eax, dword [rax + rsi]
shr eax, 0x16
mov cl, al
xor cl, 0x57
mov r15d, edx
shr r15d, cl
mov rax, qword [0x1405e3360]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3368]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xdaeee163
imul ecx, ecx, 0xb0dc470f
lea eax, [rax + rcx + 0x1ebac0c6]
and r15d, eax
mov rax, qword [0x1405e3370]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3378]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x6aec744a
imul ecx, ecx, 0xe8d8f7de
add eax, ecx
mov cl, al
add cl, 0x8c
mov eax, edx
shr eax, cl
mov rcx, qword [0x1405e3380]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1405e3388]
mov r12d, dword [r12 + rsi]
imul ecx, ecx, 0x4653f4c1
imul r12d, r12d, 0x6f4aaff1
lea ecx, [rcx + r12 - 0x1afcbfbf]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
cdqe
movzx r8d, byte [r11 + rax]
mov rax, qword [0x1405e3398]
mov eax, dword [rax + rsi]
imul eax, eax, 0x6d
mov cl, al
add cl, 0xc1
shl r12d, cl
or r9d, r12d
mov rax, qword [0x1405e33a0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e33a8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x2fa53855
imul ecx, ecx, 0x12e76d49
add eax, ecx
mov cl, al
add cl, 0x9c
shl r15d, cl
mov rax, qword [0x1405e33b8]
mov eax, dword [rax + rsi]
shr eax, 0xb
mov cl, al
xor cl, 0xd3
shl r8d, cl
or r15d, r8d
or r9d, r15d
movsxd rax, r9d
mov r14, qword [rbp + 0x10]
mov r9b, byte [r14 + rax]
mov rax, qword [0x1405e33c0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e33c8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xd5f911a5
imul ecx, ecx, 0x96f8c52a
lea eax, [rax + rcx - 0x39d1311e]
mov r8d, edx
and r8d, eax
mov rax, qword [0x1405e33d8]
mov eax, dword [rax + rsi]
shr eax, 0xb
mov cl, al
xor cl, 0x2a
mov r15d, edx
shr r15d, cl
mov rax, qword [0x1405e33e0]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e33e8]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0xc12e6c87
imul ecx, ecx, 0x444cb15d
lea eax, [rax + rcx - 0x3a9c7dbb]
and r15d, eax
mov rax, qword [0x1405e33f8]
mov eax, dword [rax + rsi]
shr eax, 1
mov cl, al
mov eax, edx
shr eax, cl
mov rcx, qword [0x1405e3400]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1405e3408]
mov r12d, dword [r12 + rsi]
shld ecx, r12d, 8
xor ecx, 0xd22cb795
and eax, ecx
mov rcx, qword [0x1405e3418]
mov ecx, dword [rcx + rsi]
shr ecx, 0xb
xor cl, 0x36
shr edx, cl
mov rcx, qword [0x1405e3420]
mov ecx, dword [rcx + rsi]
mov r12, qword [0x1405e3428]
mov r12d, dword [r12 + rsi]
shld ecx, r12d, 0x12
xor ecx, 0x3d641633
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r12d, byte [r11 + rcx]
cdqe
movzx r15d, byte [r11 + rax]
movsxd rax, edx
movzx edx, byte [r11 + rax]
mov rax, qword [0x1405e3430]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3438]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x8cdb5784
imul ecx, ecx, 0xd174a903
add eax, ecx
mov cl, al
add cl, 0x88
shl r12d, cl
or r8d, r12d
mov rax, qword [0x1405e3440]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3448]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x54ebe08a
imul ecx, ecx, 0x591d9756
add eax, ecx
mov cl, al
add cl, 0xa8
shl r15d, cl
mov rax, qword [0x1405e3450]
mov eax, dword [rax + rsi]
mov rcx, qword [0x1405e3458]
mov ecx, dword [rcx + rsi]
imul eax, eax, 0x49aabce3
imul ecx, ecx, 0xbabf8417
add eax, ecx
mov cl, al
add cl, 0x43
shl edx, cl
or r15d, edx
or r8d, r15d
movsxd rax, r8d
mov r15, qword [rbp + 0x18]
mov al, byte [r15 + rax]
sub r9b, al
mov cl, bl
add cl, r9b
or cl, dil
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3460]
mov eax, dword [rax]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e3468]
mov edx, dword [rdx]
imul eax, eax, 0x39bb7366
imul edx, edx, 0x51af2767
add eax, edx
add eax, 0x62525905
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e3470]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3478]
mov r8d, dword [r8]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0xceb2a4e7
test cl, 1
cmovne edx, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3480]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3488]
mov ecx, dword [rcx]
imul eax, eax, 0x51d34a3
imul ecx, ecx, 0x9854e6a2
add eax, ecx
add eax, 0xd66c7f9e
mov ebx, dword [rbp - 0x3c]
mov r9d, ebx
and r9d, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3490]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3498]
mov ecx, dword [rcx]
imul eax, eax, 0x77b29bca
imul ecx, ecx, 0xb0cef9cb
add eax, ecx
mov ecx, eax
add ecx, 0xf78a1ee1
mov esi, ebx
shr esi, cl
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e34a0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e34a8]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
xor eax, 0x6db5795d
and esi, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e34b0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e34b8]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x187e34ef
mov r8d, ebx
shr r8d, cl
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e34c0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e34c8]
mov ecx, dword [rcx]
imul eax, eax, 0x35f0e735
imul ecx, ecx, 0xff0616e5
add eax, ecx
add eax, 0x2a827e0c
and r8d, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e34d0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e34d8]
mov ecx, dword [rcx]
shl eax, 0x10
shr ecx, 0x10
or eax, ecx
mov ecx, eax
xor ecx, 0x19b88342
mov eax, ebx
shr eax, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e34e0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e34e8]
mov edi, dword [rdi]
imul ecx, ecx, 0xf22a35cc
imul edi, edi, 0x1d0cc097
add ecx, edi
add ecx, 0x1d1280d
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
cdqe
mov al, byte [r11 + rax]
movzx r8d, al
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e34f0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e34f8]
mov ecx, dword [rcx]
shl eax, 0xc
shr ecx, 0x14
or eax, ecx
mov ecx, eax
xor ecx, 0x9c5d58ce
shl esi, cl
or edi, esi
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3500]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3508]
mov ecx, dword [rcx]
imul eax, eax, 0x6e4f8783
imul ecx, ecx, 0x24db0d33
add eax, ecx
mov ecx, eax
add ecx, 0x49a69899
shl r9d, cl
or edi, r9d
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3510]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3518]
mov ecx, dword [rcx]
imul eax, eax, 0x1a305204
imul ecx, ecx, 0x7b853429
add eax, ecx
mov ecx, eax
add ecx, 0x11ba8414
shl r8d, cl
mov esi, edi
or esi, r8d
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3520]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3528]
mov ecx, dword [rcx]
imul eax, eax, 0xe07aa64a
imul ecx, ecx, 0x9117b7e6
add eax, ecx
mov ecx, eax
add ecx, 0x5e7df86
shl esi, cl
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3530]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3538]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0x1030656f
mov r9d, ebx
and r9d, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3540]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3548]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x7e335aa9
mov edi, ebx
shr edi, cl
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3550]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3558]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
xor eax, 0x31759035
and edi, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3560]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3568]
mov ecx, dword [rcx]
shl eax, 0xa
shr ecx, 0x16
or eax, ecx
mov ecx, eax
xor ecx, 0x1252bf25
mov r8d, ebx
shr r8d, cl
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3570]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3578]
mov ecx, dword [rcx]
imul eax, eax, 0x52256160
imul ecx, ecx, 0x213ca65e
add eax, ecx
add eax, 0x534daa65
and r8d, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3580]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3588]
mov ecx, dword [rcx]
imul eax, eax, 0x3ff027d6
imul ecx, ecx, 0x7b9d2c2b
add eax, ecx
mov ecx, eax
add ecx, 0x6e20b9e9
mov eax, ebx
shr eax, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3590]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e3598]
mov ebx, dword [rbx]
imul ecx, ecx, 0x6a5afd90
imul ebx, ebx, 0x931dbcc0
add ecx, ebx
add ecx, 0x5e1db86f
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e35a0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e35a8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x9eed445a
imul ebx, ebx, 0xdd83823d
add ecx, ebx
add ecx, 0x1c5adca
shl edi, cl
or r9d, edi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e35b0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e35b8]
mov edi, dword [rdi]
shl ecx, 0xe
shr edi, 0x12
or ecx, edi
xor ecx, 0x4ddf127f
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e35c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e35c8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x95c96c79
shl eax, cl
or r9d, eax
xor r9d, esi
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e35d0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e35d8]
mov ecx, dword [rcx]
imul eax, eax, 0x9e3741f8
imul ecx, ecx, 0x9407895e
add eax, ecx
mov ecx, eax
add ecx, 0xc5e027c3
mov eax, r9d
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e35e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e35e8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xc92d157
mov esi, r9d
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e35f0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e35f8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x71af5320
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3600]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3608]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x6172fd37
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3610]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3618]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0x73b0e89b
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3620]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3628]
mov edi, dword [rdi]
imul ecx, ecx, 0x98d46bf2
imul edi, edi, 0x4f6bafcd
add ecx, edi
add ecx, 0xfd8b6c30
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3630]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3638]
mov edi, dword [rdi]
imul ecx, ecx, 0x415ada74
imul edi, edi, 0xc0593f70
add ecx, edi
add ecx, 0xba25515b
mov edi, r9d
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx r8d, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3640]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3648]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0xd234fe6c
shl esi, cl
or r9d, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3650]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e3658]
mov esi, dword [rsi]
imul ecx, ecx, 0xb764aa26
imul esi, esi, 0x8580c704
add ecx, esi
add ecx, 0x70cfe272
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3660]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3668]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x50e04827
shl eax, cl
or r9d, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3670]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3678]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0xe5134392
mov eax, r9d
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3680]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3688]
mov r8d, dword [r8]
imul ecx, ecx, 0xd992c169
imul r8d, r8d, 0xbcecc17a
add ecx, r8d
add ecx, 0x630136d8
mov r9d, eax
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3690]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3698]
mov r8d, dword [r8]
imul ecx, ecx, 0xcc5ef846
imul r8d, r8d, 0x46baf220
add ecx, r8d
add ecx, 0x35783730
mov esi, eax
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e36a0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e36a8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4b4f210d
imul r8d, r8d, 0x51c3182d
add ecx, r8d
add ecx, 0x9a63e9fa
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e36b0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e36b8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x402a62ff
mov r8d, eax
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e36c0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e36c8]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x722027ba
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e36d0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e36d8]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0x5f702eff
mov edi, eax
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e36e0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e36e8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xc8e88c92
imul ebx, ebx, 0x24d14d62
add ecx, ebx
add ecx, 0xcf1f8ed9
mov ebx, edi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e36f0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e36f8]
mov ebx, dword [rbx]
shl ecx, 0x1d
shr ebx, 3
or ecx, ebx
xor ecx, 0x5f912301
shl esi, cl
or edi, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3700]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e3708]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x3ae36a3a
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3710]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e3718]
mov r9d, dword [r9]
imul ecx, ecx, 0x74bbd693
imul r9d, r9d, 0xed87b10b
add ecx, r9d
add ecx, 0x603f1451
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov bl, byte [r14 + rcx]
mov r14, qword [rbp + 8]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3720]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3728]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x650f32dc
mov r9d, eax
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3730]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3738]
mov r8d, dword [r8]
imul ecx, ecx, 0xf669364
imul r8d, r8d, 0xeeb66459
add ecx, r8d
add ecx, 0xf40a5ead
mov esi, eax
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3740]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3748]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x5211592e
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3750]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3758]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x53ca0df5
mov r8d, eax
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3760]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3768]
mov edi, dword [rdi]
imul ecx, ecx, 0xedb64a37
imul edi, edi, 0xd49681e6
add ecx, edi
add ecx, 0x2fb30a25
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3770]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3778]
mov edi, dword [rdi]
shl ecx, 3
shr edi, 0x1d
or ecx, edi
xor ecx, 0x8d4edb3d
shr eax, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3780]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3788]
mov edi, dword [rdi]
imul ecx, ecx, 0xe420c16f
imul edi, edi, 0x14b04dbc
add ecx, edi
add ecx, 0xed7da1b0
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3790]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3798]
mov edi, dword [rdi]
imul ecx, ecx, 0xe5f57b31
imul edi, edi, 0x7aa48557
add ecx, edi
add ecx, 0xccb6771d
shl esi, cl
or r9d, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e37a0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e37a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xffba8bb1
imul esi, esi, 0xdfa578ff
add ecx, esi
add ecx, 0x42f9d8d8
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e37b0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e37b8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xd26cf5be
shl eax, cl
or r9d, eax
movsxd rax, r9d
mov al, byte [r15 + rax]
mov r15, qword [rbp - 8]
sub bl, al
movzx eax, bl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e37c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e37c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x3d1d4546
imul r8d, r8d, 0x6c3b8df3
add ecx, r8d
add ecx, 0x60870258
mov r9d, edx
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e37d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e37d8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xc995313f
mov esi, edx
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e37e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e37e8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x4bd79353
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e37f0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e37f8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x9cebcf0e
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3800]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3808]
mov edi, dword [rdi]
shl ecx, 0x1c
shr edi, 4
or ecx, edi
xor ecx, 0xb2cb88ae
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3810]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3818]
mov edi, dword [rdi]
shl ecx, 0x1d
shr edi, 3
or ecx, edi
xor ecx, 0x5d24cd71
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3820]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3828]
mov edi, dword [rdi]
imul ecx, ecx, 0x7af187b6
imul edi, edi, 0x6a92fd76
add ecx, edi
add ecx, 0x2688fda9
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r11 + rcx]
movzx edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3830]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e3838]
mov edi, dword [rdi]
shl ecx, 0x1f
shr edi, 1
or ecx, edi
xor ecx, 0x1b48dcb3
shl esi, cl
or r9d, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3840]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e3848]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x23107668
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3850]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3858]
mov r8d, dword [r8]
imul ecx, ecx, 0x1b36c3f3
imul r8d, r8d, 0x4e3819e6
add ecx, r8d
add ecx, 0x5756f623
shl edx, cl
or r9d, edx
mov edx, r9d
add edx, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e3860]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3868]
mov ecx, dword [rcx]
imul eax, eax, 0xcc0d8c33
imul ecx, ecx, 0x189d16fb
add eax, ecx
mov ecx, eax
add ecx, 0x5a3a9b05
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3870]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3878]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0x8dd0779a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3880]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3888]
mov r8d, dword [r8]
imul ecx, ecx, 0x97c3a224
imul r8d, r8d, 0xeecf1b15
add ecx, r8d
add ecx, 0x37e1a999
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e3890]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e3898]
mov r8d, dword [r8]
imul ecx, ecx, 0x217cc6
imul r8d, r8d, 0xc1df92c5
add ecx, r8d
add ecx, 0xbbbf8b52
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e38a0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e38a8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf67650e7
imul esi, esi, 0x39d552eb
add ecx, esi
add ecx, 0xf6044561
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e38b0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e38b8]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xf04ec891
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e38c0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e38c8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x934634b7
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e38d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e38d8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0xc69be6dd
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e38e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e38e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x6983f3e7
imul r8d, r8d, 0x84e76c54
add ecx, r8d
add ecx, 0xdc71f923
shl edx, cl
or esi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e38f0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e38f8]
mov edx, dword [rdx]
imul ecx, ecx, 0xcb5ddff
imul edx, edx, 0xec8e091a
add ecx, edx
add ecx, 0x81a73b2a
shl eax, cl
or esi, eax
mov dword [r10], esi
mov r12, qword [rbp]
jmp 0x14040ab13
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rax + 8], r13
mov rax, qword [0x1405e1e70]
movabs rbx, 0x58fd1b60388e68f6
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e1e78]
mov esi, dword [rcx + rbx]
mov rcx, qword [0x1405e3900]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e3908]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1a
xor ecx, 0x327e564
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405e3918]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405e3920]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e3928]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd23a025d
imul r9d, r9d, 0x50d50e0e
lea ecx, [rcx + r9 - 0x33ce44cc]
and r8d, ecx
mov rcx, qword [0x1405e3930]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e3938]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x1f1a5e9d
imul r9d, r9d, 0x32963ec5
add ecx, r9d
add cl, 0xac
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1405e3940]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3948]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xa651631
imul edi, edi, 0xfa3e9a6e
lea ecx, [rcx + rdi + 0x6e971fa1]
and r9d, ecx
mov rcx, qword [0x1405e3958]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xc3
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405e3960]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3968]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x7c1d4a39
imul r15d, r15d, 0x2e9c4583
lea ecx, [rcx + r15 - 0x7d636863]
and edi, ecx
movsxd rcx, edx
movzx r15d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, edi
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e3978]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0xa
shl r8d, cl
or r15d, r8d
mov rcx, qword [0x1405e3980]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3988]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 6
xor cl, 0xfb
shl r9d, cl
mov rcx, qword [0x1405e3990]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3998]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x1a8b532d
imul r8d, r8d, 0xcaa673be
add ecx, r8d
add cl, 0xaa
shl edx, cl
or r15d, edx
mov edi, r15d
or edi, r9d
mov rcx, qword [0x1405e39a0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e39a8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1c
xor ecx, 0x296aefd9
sub edi, ecx
mov rcx, qword [0x1405e39b0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e39b8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1b
xor ecx, 0x52fa1eda
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405e39c0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e39c8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x87784dcc
imul r8d, r8d, 0x35c3e266
add ecx, r8d
add cl, 0xf2
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405e39d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e39d8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe86261e
imul r9d, r9d, 0x33024613
lea ecx, [rcx + r9 + 0x7695d5]
and r8d, ecx
mov rcx, qword [0x1405e39e8]
movabs r9, 0x58fd1b60388e68f8
mov cl, byte [rcx + r9]
xor cl, 0x5d
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1405e39f0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e39f8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x9c7d0f1f
imul r15d, r15d, 0x3ca79eeb
lea ecx, [rcx + r15 - 0x65f90c5b]
and r9d, ecx
mov rcx, qword [0x1405e3a00]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3a08]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x1b20b49a
imul r15d, r15d, 0x2d5f643a
add ecx, r15d
add cl, 0x1a
shr eax, cl
mov rcx, qword [0x1405e3a10]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3a18]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 4
xor ecx, 0x506b18cc
and eax, ecx
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
cdqe
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e3a20]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3a28]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 7
xor cl, 0xa3
shl r8d, cl
mov rcx, qword [0x1405e3a38]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x90
shl r9d, cl
or edx, r9d
or edx, r8d
mov rcx, qword [0x1405e3a48]
movabs r8, 0x58fd1b60388e68f9
mov cl, byte [rcx + r8]
xor cl, 0x93
shl eax, cl
or edx, eax
imul edx, edi
mov rax, qword [0x1405e3a50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e3a58]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0x6c44ac74
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405e3a60]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3a68]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe9e4de0e
imul r8d, r8d, 0x7deb2232
add ecx, r8d
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e3a70]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e3a78]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf6876307
imul r9d, r9d, 0xb6e87fd6
lea ecx, [rcx + r9 + 0x7e095c02]
and r8d, ecx
mov rcx, qword [0x1405e3a80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e3a88]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xff143ca7
imul r9d, r9d, 0xabed4278
add ecx, r9d
add cl, 0x79
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405e3a90]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3a98]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xc3988113
imul r15d, r15d, 0xc1fd63a1
lea ecx, [rcx + r15 - 0x6cb59afe]
and r9d, ecx
mov rcx, qword [0x1405e3aa0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3aa8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x30bcbe3b
imul r15d, r15d, 0x9038a439
add ecx, r15d
add cl, 0xaf
shr edx, cl
mov rcx, qword [0x1405e3ab0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3ab8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0xc
xor ecx, 0xbc0d21d1
and edx, ecx
cdqe
movzx r15d, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, r9d
movzx r9d, byte [r11 + rax]
movsxd rax, edx
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e3ac0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e3ac8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xf3afd497
imul edx, edx, 0x1e00f1d
add ecx, edx
add cl, 0x48
shl r8d, cl
or r15d, r8d
mov rcx, qword [0x1405e3ad8]
movabs rdx, 0x58fd1b60388e68f7
mov cl, byte [rcx + rdx]
xor cl, 0xf1
shl r9d, cl
mov rcx, qword [0x1405e3ae0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e3ae8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x5091f875
shl edx, 7
sub ecx, edx
add cl, 0x79
shl eax, cl
or r9d, eax
mov eax, r15d
or eax, r9d
mov rcx, qword [0x1405e3af0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e3af8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xf259dd0f
imul edx, edx, 0xf5be308
lea ecx, [rcx + rdx + 0x1387477b]
xor edx, edx
div ecx
mov rax, qword [0x1405e3b00]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e3b08]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0xb67fa544
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405e3b18]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xa4
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e3b20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e3b28]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xc
xor ecx, 0x92a7343d
and r8d, ecx
mov rcx, qword [0x1405e3b30]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e3b38]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xf6f5ffc2
imul r9d, r9d, 0x3a9fec6
add ecx, r9d
add cl, 0xb0
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e3b40]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3b48]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x699ef351
imul r15d, r15d, 0xda40de23
lea ecx, [rcx + r15 + 0x6d4d01fb]
and r9d, ecx
mov rcx, qword [0x1405e3b58]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x72
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e3b60]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e3b68]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x545afaf2
imul r12d, r12d, 0xca8816
lea ecx, [rcx + r12 + 0x48825963]
and r15d, ecx
cdqe
movzx r12d, byte [r11 + rax]
movsxd rax, r8d
movzx r13d, byte [r11 + rax]
movsxd rax, r9d
movzx r8d, byte [r11 + rax]
movsxd rax, r15d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e3b70]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e3b78]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xdaf5e317
imul r9d, r9d, 0xc58ff001
add ecx, r9d
add cl, 0xcb
shl r13d, cl
or r12d, r13d
mov rcx, qword [0x1405e3b80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e3b88]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 5
xor cl, 0xf2
shl r8d, cl
mov rcx, qword [0x1405e3b98]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0xd6
shl eax, cl
or r8d, eax
or r12d, r8d
mov rax, qword [0x1405e3ba8]
mov eax, dword [rax + rbx]
shr eax, 5
mov cl, al
xor cl, 0xf3
mov eax, r12d
shl eax, cl
mov rcx, qword [0x1405e3bb0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3bb8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x16fb57d4
imul r8d, r8d, 0x46df81a6
lea ecx, [rcx + r8 + 0x17218665]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e3bc0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3bc8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x7daa92d1
imul r8d, r8d, 0xfda63871
add ecx, r8d
add cl, 0x8a
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e3bd0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3bd8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x1b
xor ecx, 0x48f9901b
and r8d, ecx
mov rcx, qword [0x1405e3be0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3be8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x5def9005
imul r15d, r15d, 0x146da479
add ecx, r15d
add cl, 0x81
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e3bf0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e3bf8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x8b5c5acf
imul r12d, r12d, 0x905bb8ed
lea ecx, [rcx + r12 + 0x41d8712b]
and r15d, ecx
mov rcx, qword [0x1405e3c08]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xd0
shr edi, cl
mov rcx, qword [0x1405e3c10]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e3c18]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xf60bdfa7
imul r12d, r12d, 0x1b3af5ee
lea ecx, [rcx + r12 + 0x3c9e6c14]
and edi, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e3c28]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xc1
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1405e3c38]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xf0
shl r15d, cl
mov rcx, qword [0x1405e3c40]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3c48]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x69d976c1
imul edi, edi, 0xf592693c
add ecx, edi
add cl, 0x1f
shl r8d, cl
or r15d, r8d
or r9d, r15d
xor r9d, eax
mov rax, qword [0x1405e3c50]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e3c58]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x15
mov ecx, eax
xor ecx, 0xc2e2567a
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405e3c60]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3c68]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd6f0183f
imul r8d, r8d, 0x6075699c
add ecx, r8d
add cl, 0x19
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1405e3c70]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3c78]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0xd
xor ecx, 0xf02fd92a
and r8d, ecx
mov rcx, qword [0x1405e3c80]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3c88]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x298aef1a
imul edi, edi, 0x79ba6d9e
add ecx, edi
add cl, 0xa
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1405e3c90]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3c98]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x4d81535f
imul r15d, r15d, 0x7d17f704
lea ecx, [rcx + r15 + 0x71acb49d]
and edi, ecx
mov rcx, qword [0x1405e3ca8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xc7
shr r9d, cl
mov rcx, qword [0x1405e3cb0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3cb8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x19
xor ecx, 0xbfb0f398
mov r15d, r9d
and r15d, ecx
cdqe
movzx r12d, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, edi
movzx r9d, byte [r11 + rax]
movsxd rax, r15d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e3cc0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3cc8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 2
xor cl, 0xdb
mov edi, r8d
shl edi, cl
mov r8d, r12d
or r8d, edi
mov rcx, qword [0x1405e3cd0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3cd8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x2c3f0e32
imul edi, edi, 0x28ba1a2a
add ecx, edi
add cl, 0xe6
shl r9d, cl
mov rcx, qword [0x1405e3ce0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3ce8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x87e88897
imul edi, edi, 0x34f2ec41
add ecx, edi
add cl, 0xbe
shl eax, cl
or r9d, eax
or r8d, r9d
mov rax, qword [0x1405e3cf0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e3cf8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0xdce8c734
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1405e3d00]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3d08]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x14
xor ecx, 0x3f0b0685
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405e3d10]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3d18]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe5f9f08a
imul r8d, r8d, 0x728ca9d2
add ecx, r8d
add cl, 0x38
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405e3d20]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3d28]
mov edi, dword [rdi + rbx]
shld ecx, edi, 7
xor ecx, 0x2b8a620e
and r8d, ecx
mov rcx, qword [0x1405e3d30]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3d38]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x578dd1bc
imul edi, edi, 0x11fd88d2
add ecx, edi
add cl, 0x5e
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405e3d40]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3d48]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x1d
xor ecx, 0xd5c1d972
and edi, ecx
mov rcx, qword [0x1405e3d58]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xcf
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405e3d60]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e3d68]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x16
xor ecx, 0x884331ec
and r15d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e3d70]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3d78]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x5a3ea7d7
shl r15d, 3
sub ecx, r15d
add cl, 0x16
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1405e3d88]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x9d
shl edi, cl
mov rcx, qword [0x1405e3d90]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3d98]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 6
xor cl, 0x9a
shl r8d, cl
or edi, r8d
or r9d, edi
movsxd rcx, r9d
mov r14, qword [rbp + 0x10]
mov dil, byte [r14 + rcx]
mov rcx, qword [0x1405e3da0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3da8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd07661f5
imul r8d, r8d, 0xdce53fbc
lea ecx, [rcx + r8 - 0x14a772c4]
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405e3db0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3db8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x1c42cd37
imul r8d, r8d, 0x4f410315
add ecx, r8d
add cl, 0x93
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405e3dc0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3dc8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0xd
xor ecx, 0x6b632158
and r8d, ecx
mov rcx, qword [0x1405e3dd0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3dd8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x41f64d81
imul r15d, r15d, 0x49e778ce
add ecx, r15d
add cl, 0x72
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405e3de0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e3de8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x6737a7d1
imul r12d, r12d, 0xbddbd7c6
lea ecx, [rcx + r12 - 0x75a2883e]
and r15d, ecx
mov rcx, qword [0x1405e3df8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xac
shr eax, cl
mov rcx, qword [0x1405e3e00]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e3e08]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x1b
xor ecx, 0x7daa55d9
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r11 + rcx]
cdqe
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e3e10]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3e18]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xd95c9bae
imul r15d, r15d, 0x5311fd59
add ecx, r15d
add cl, 0xfb
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1405e3e20]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3e28]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x5f18d0c1
shl r15d, 2
sub ecx, r15d
shl r8d, cl
mov rcx, qword [0x1405e3e38]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xa4
shl eax, cl
or r8d, eax
or r9d, r8d
movsxd rax, r9d
mov rcx, qword [rbp + 0x18]
mov al, byte [rcx + rax]
sub dil, al
movzx r9d, dil
mov rax, qword [0x1405e3e40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e3e48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x493593b0
imul ecx, ecx, 0xac924187
lea ecx, [rax + rcx + 0x5868714e]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405e3e50]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3e58]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 6
xor cl, 0x28
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e3e60]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3e68]
mov edi, dword [rdi + rbx]
shld ecx, edi, 5
xor ecx, 0xfe5d24c1
and r8d, ecx
mov rcx, qword [0x1405e3e70]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3e78]
mov edi, dword [rdi + rbx]
shld ecx, edi, 2
xor cl, 0x2f
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405e3e80]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3e88]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x12
xor ecx, 0xbff44c8d
and edi, ecx
mov rcx, qword [0x1405e3e98]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xec
shr edx, cl
mov rcx, qword [0x1405e3ea0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3ea8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x45a5a92f
imul r15d, r15d, 0xf87ec90b
lea ecx, [rcx + r15 - 0x61725636]
mov r15d, edx
and r15d, ecx
cdqe
movzx r12d, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, edi
movzx edx, byte [r11 + rax]
movsxd rax, r15d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e3eb0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3eb8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 5
xor cl, 0x2d
shl r8d, cl
or r12d, r8d
mov rcx, qword [0x1405e3ec0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3ec8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa78f372d
imul r8d, r8d, 0x6a4ebf0f
add ecx, r8d
add cl, 0x2d
shl edx, cl
mov rcx, qword [0x1405e3ed8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0x72
shl eax, cl
or edx, eax
mov eax, r12d
or eax, edx
add eax, r9d
mov rcx, qword [0x1405e3ee0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e3ee8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 4
xor ecx, 0xd92bcc94
mov edx, eax
and edx, ecx
mov rcx, qword [0x1405e3ef0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3ef8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xbfc06c50
imul r8d, r8d, 0x72630494
add ecx, r8d
add cl, 0xf4
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405e3f00]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e3f08]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x5e441268
imul r9d, r9d, 0x24b4bfd5
lea ecx, [rcx + r9 + 0x1d84565e]
and r8d, ecx
mov rcx, qword [0x1405e3f18]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0xbc
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1405e3f20]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3f28]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0xe
xor ecx, 0xe1b73744
and r9d, ecx
mov rcx, qword [0x1405e3f30]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3f38]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x2b0ed1cb
imul edi, edi, 0xbbb858d0
add ecx, edi
add cl, 0xca
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405e3f40]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3f48]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x423b9407
imul r15d, r15d, 0x6c5a3cec
lea ecx, [rcx + r15 + 0x11543b6e]
and edi, ecx
movsxd rcx, edx
movzx r15d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, edi
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e3f50]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3f58]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x173aaedd
imul edi, edi, 0xb9c4800d
add ecx, edi
add cl, 0x21
mov edi, r8d
shl edi, cl
mov r8d, r15d
or r8d, edi
mov rcx, qword [0x1405e3f60]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3f68]
mov edi, dword [rdi + rbx]
shld ecx, edi, 5
xor cl, 0x7c
shl r9d, cl
mov rcx, qword [0x1405e3f70]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3f78]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xbced6eb
imul edi, edi, 0x2ecca9e8
add ecx, edi
add cl, 0x92
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1405e3f80]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e3f88]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x6c4ceda6
imul edx, edx, 0x6f19b4a7
lea ecx, [rcx + rdx - 0x57978b02]
sub r8d, ecx
sete dl
mov rcx, qword [0x1405e3f90]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3f98]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x97834531
imul r8d, r8d, 0x96554157
lea ecx, [rcx + r8 - 0x3b6e24a2]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e3fa0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e3fa8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xdc38357e
imul r8d, r8d, 0xd8d9f7a7
add ecx, r8d
add cl, 0xad
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e3fb0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3fb8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0xf
xor ecx, 0xf0167604
and r8d, ecx
mov rcx, qword [0x1405e3fc0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e3fc8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xf43945cf
imul edi, edi, 0x228492bc
add ecx, edi
add cl, 0x3b
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e3fd0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3fd8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 2
xor ecx, 0x5de376b2
and edi, ecx
mov rcx, qword [0x1405e3fe8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0x45
shr esi, cl
mov rcx, qword [0x1405e3ff0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e3ff8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xe0238a6a
imul r15d, r15d, 0x9181046e
lea ecx, [rcx + r15 + 0x7e48412f]
and esi, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, esi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e4008]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0x9b
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1405e4010]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4018]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xe2b80c60
imul esi, esi, 0x50ef91e8
add ecx, esi
add cl, 0x68
shl edi, cl
mov rcx, qword [0x1405e4028]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xb2
shl r8d, cl
or edi, r8d
or r9d, edi
mov rcx, qword [0x1405e4030]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4038]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x3178af2a
imul r8d, r8d, 0xe7342cec
lea ecx, [rcx + r8 + 0x7817f63a]
sub r9d, ecx
setl sil
mov rcx, qword [0x1405e4040]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4048]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xf
xor ecx, 0x716b9da7
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405e4058]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xf6
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405e4060]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e4068]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x1685ae8
imul edi, edi, 0x73fb1dad
lea ecx, [rcx + rdi - 0x3d26c991]
and r8d, ecx
mov rcx, qword [0x1405e4070]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e4078]
mov edi, dword [rdi + rbx]
imul edi, edi, 0x6630069c
shl ecx, 3
sub edi, ecx
mov cl, dil
add cl, 0x68
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405e4080]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4088]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x18
xor ecx, 0x9a739d19
and edi, ecx
mov rcx, qword [0x1405e4090]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4098]
mov r15d, dword [r15 + rbx]
imul r15d, r15d, 0x6ccec520
add ecx, ecx
sub r15d, ecx
mov cl, r15b
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405e40a0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e40a8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x44f16c73
imul r12d, r12d, 0xb64792be
lea ecx, [rcx + r12 + 0x42b390f7]
and r15d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e40b0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e40b8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 5
xor cl, 0x99
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1405e40c8]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0xa9
shl edi, cl
mov rcx, qword [0x1405e40d0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e40d8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 1
xor cl, 0xb4
shl r8d, cl
or edi, r8d
or r9d, edi
mov rcx, qword [0x1405e40e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xa4
mov edi, r9d
shl edi, cl
mov rcx, qword [0x1405e40f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e40f8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x42433f22
imul r8d, r8d, 0xf2b84f7
lea ecx, [rcx + r8 + 0x43f09759]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1405e4108]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x2a
mov r9d, eax
shr r9d, cl
mov rcx, qword [0x1405e4110]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4118]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xcd0141f8
imul r15d, r15d, 0xa559ffa6
lea ecx, [rcx + r15 - 0x1e265dbd]
and r9d, ecx
mov rcx, qword [0x1405e4120]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4128]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x97ba1056
imul r15d, r15d, 0xc38d4556
add ecx, r15d
add cl, 0xfc
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405e4130]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4138]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x16
xor ecx, 0xa87503e8
and r15d, ecx
mov rcx, qword [0x1405e4148]
mov ecx, dword [rcx + rbx]
shr ecx, 0x16
xor cl, 0xa4
mov r12d, eax
shr r12d, cl
mov rcx, qword [0x1405e4150]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e4158]
mov r13d, dword [r13 + rbx]
imul ecx, ecx, 0x6ed6dd9
imul r13d, r13d, 0x42017fb7
lea ecx, [rcx + r13 - 0x535f5c7f]
and r12d, ecx
movsxd rcx, r8d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e4160]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4168]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xf58f77c7
imul r12d, r12d, 0x3959852f
add ecx, r12d
add cl, 0x4e
mov r12d, r9d
shl r12d, cl
mov r9d, r13d
or r9d, r12d
mov rcx, qword [0x1405e4170]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4178]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x8c2334fa
imul r12d, r12d, 0x720cf25e
add ecx, r12d
add cl, 0x8c
shl r15d, cl
mov rcx, qword [0x1405e4180]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4188]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x21e814dc
imul r12d, r12d, 0x8d903490
add ecx, r12d
add cl, 0x14
shl r8d, cl
or r15d, r8d
or r9d, r15d
mov r8d, r9d
xor r8d, edi
mov rcx, qword [0x1405e4190]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e4198]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x14
xor ecx, 0x2f710017
mov r9d, r8d
and r9d, ecx
mov rcx, qword [0x1405e41a0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e41a8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 3
xor cl, 0xb5
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1405e41b0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e41b8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 3
xor ecx, 0x4361d7b5
and edi, ecx
mov rcx, qword [0x1405e41c8]
mov ecx, dword [rcx + rbx]
shr ecx, 5
xor cl, 0xe1
mov r15d, r8d
shr r15d, cl
mov rcx, qword [0x1405e41d0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e41d8]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x19
xor ecx, 0x44248b3b
and r15d, ecx
mov rcx, qword [0x1405e41e0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e41e8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xbd19567d
imul r12d, r12d, 0xb92f66af
add ecx, r12d
add cl, 0x9f
shr r8d, cl
mov rcx, qword [0x1405e41f0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e41f8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x9cbfa807
imul r12d, r12d, 0x67c07667
lea ecx, [rcx + r12 + 0x1fb0c8ef]
and r8d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e4200]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4208]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 3
xor cl, 0x45
shl edi, cl
or r9d, edi
mov rcx, qword [0x1405e4218]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x38
shl r15d, cl
mov rcx, qword [0x1405e4220]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e4228]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x742afa6e
imul edi, edi, 0x54806ae9
add ecx, edi
add cl, 0x32
shl r8d, cl
or r15d, r8d
or r9d, r15d
mov rcx, qword [0x1405e4230]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4238]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1d
xor ecx, 0x466e6a7a
mov edi, r9d
and edi, ecx
mov rcx, qword [0x1405e4240]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4248]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 8
xor ecx, 0x9c535708
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e4250]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4258]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe1ca2b0e
imul r8d, r8d, 0x47d2c11b
add ecx, r8d
add cl, 0x26
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e4260]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4268]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0xa
xor ecx, 0x79ccf965
and r8d, ecx
mov rcx, qword [0x1405e4270]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4278]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 4
xor cl, 0x2b
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e4280]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4288]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xd4ddfa2
imul r12d, r12d, 0xa61faf6
lea ecx, [rcx + r12 + 0x59730d75]
and r15d, ecx
mov rcx, qword [0x1405e4298]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x89
mov r12d, edi
shr r12d, cl
mov rcx, qword [0x1405e42a0]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e42a8]
mov r13d, dword [r13 + rbx]
shld ecx, r13d, 0xb
xor ecx, 0x56ac3c29
and r12d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e42b0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e42b8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x334042c1
imul r12d, r12d, 0x81f456b5
add ecx, r12d
add cl, 4
shl r13d, cl
or r9d, r13d
mov rcx, qword [0x1405e42c0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e42c8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xb84d0071
imul r12d, r12d, 0x972d8f4d
add ecx, r12d
add cl, 0xdc
shl r15d, cl
mov rcx, qword [0x1405e42d0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e42d8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xa22b23da
imul r12d, r12d, 0x3274564d
add ecx, r12d
add cl, 0x21
shl r8d, cl
or r15d, r8d
or r9d, r15d
movsxd rcx, r9d
mov r9b, byte [r14 + rcx]
mov rcx, qword [0x1405e42e0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e42e8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1f
xor ecx, 0xf2d6c477
mov r12d, edi
and r12d, ecx
mov rcx, qword [0x1405e42f8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xb2
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e4300]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4308]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x1e
xor ecx, 0x1e18ce18
and r8d, ecx
mov rcx, qword [0x1405e4310]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4318]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x4a06a36a
imul r15d, r15d, 0x71234dd5
add ecx, r15d
add cl, 0x3c
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e4320]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e4328]
mov r13d, dword [r13 + rbx]
imul ecx, ecx, 0xd13ab6e1
imul r13d, r13d, 0x9956b522
lea ecx, [rcx + r13 + 0x70b90ae9]
and r15d, ecx
mov rcx, qword [0x1405e4330]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e4338]
mov r13d, dword [r13 + rbx]
imul ecx, ecx, 0x72e36e25
imul r13d, r13d, 0x414994c
add ecx, r13d
add cl, 0xf2
shr edi, cl
mov rcx, qword [0x1405e4340]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e4348]
mov r13d, dword [r13 + rbx]
shld ecx, r13d, 0x17
xor ecx, 0x16b4bc82
and edi, ecx
movsxd rcx, r12d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e4350]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e4358]
mov edi, dword [rdi + rbx]
shld ecx, edi, 4
xor cl, 0xc6
shl r13d, cl
or r12d, r13d
mov r13, qword [rbp - 0x18]
mov rcx, qword [0x1405e4368]
mov ecx, dword [rcx + rbx]
shr ecx, 5
shl r15d, cl
mov rcx, qword [0x1405e4370]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e4378]
mov edi, dword [rdi + rbx]
shld ecx, edi, 7
xor cl, 0xd
shl r8d, cl
or r15d, r8d
or r12d, r15d
mov r15, qword [rbp - 8]
movsxd rcx, r12d
mov r12, qword [rbp]
mov r8, qword [rbp + 0x18]
mov cl, byte [r8 + rcx]
sub r9b, cl
mov cl, dl
add cl, r9b
or cl, sil
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e4380]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4388]
mov r8d, dword [r8]
shl edx, 5
shr r8d, 0x1b
or edx, r8d
mov r8d, edx
xor r8d, 0xfb2fabfa
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e4390]
mov edx, dword [rdx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e4398]
mov r9d, dword [r9]
shl edx, 0x19
shr r9d, 7
or edx, r9d
xor edx, 0x8466eb30
test cl, 1
cmovne edx, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e43a0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e43a8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xb05820c0
mov r9d, eax
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e43b0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e43b8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x23ca80ec
mov esi, eax
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e43c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e43c8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xac7ebb24
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e43d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e43d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe3723566
imul r8d, r8d, 0xc7ba2cd0
add ecx, r8d
add ecx, 0x5dc3996a
mov r8d, eax
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e43e0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e43e8]
mov edi, dword [rdi]
shl ecx, 0x15
shr edi, 0xb
or ecx, edi
xor ecx, 0x5a7ee511
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e43f0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e43f8]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0x64cff2a2
mov edi, eax
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4400]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e4408]
mov ebx, dword [rbx]
imul ecx, ecx, 0x7410126a
imul ebx, ebx, 0x9f2b1654
add ecx, ebx
add ecx, 0xea89bc81
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4410]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e4418]
mov edi, dword [rdi]
imul ecx, ecx, 0xf2bc4d94
imul edi, edi, 0x74b310ec
add ecx, edi
add ecx, 0x80d0f2c4
shl esi, cl
or ebx, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4420]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e4428]
mov esi, dword [rsi]
imul ecx, ecx, 0x62451e77
imul esi, esi, 0x45563e67
add ecx, esi
add ecx, 0x750869
shl r9d, cl
or ebx, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4430]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e4438]
mov r9d, dword [r9]
imul ecx, ecx, 0x738f2867
imul r9d, r9d, 0xf01431dd
add ecx, r9d
add ecx, 0xbb0b360d
shl r8d, cl
mov esi, ebx
or esi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4440]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4448]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xed7134be
shl esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4450]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4458]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xd4013aec
mov r9d, eax
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4460]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4468]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x8e32711a
mov edi, eax
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4470]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4478]
mov r8d, dword [r8]
imul ecx, ecx, 0x493c1381
imul r8d, r8d, 0x5a19be42
add ecx, r8d
add ecx, 0x9262fdd
and edi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4480]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4488]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xa213738a
mov r8d, eax
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4490]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e4498]
mov ebx, dword [rbx]
shl ecx, 2
shr ebx, 0x1e
or ecx, ebx
xor ecx, 0x7e997be8
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e44a0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e44a8]
mov ebx, dword [rbx]
shl ecx, 0x1c
shr ebx, 4
or ecx, ebx
xor ecx, 0x150a9d88
shr eax, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e44b0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e44b8]
mov ebx, dword [rbx]
shl ecx, 0x13
shr ebx, 0xd
or ecx, ebx
xor ecx, 0xb6c11bdf
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e44c0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e44c8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xc5e1a648
imul ebx, ebx, 0xde832927
add ecx, ebx
add ecx, 0x27fb8473
shl edi, cl
or r9d, edi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e44d0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e44d8]
mov edi, dword [rdi]
imul ecx, ecx, 0x4913757
imul edi, edi, 0x32d056dc
add ecx, edi
add ecx, 0x1cbdea9f
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e44e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e44e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x523e2d9a
imul r8d, r8d, 0xbe1cd7d2
add ecx, r8d
add ecx, 0x5dc525fe
shl eax, cl
or r9d, eax
xor r9d, esi
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e44f0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e44f8]
mov ecx, dword [rcx]
shl eax, 0x19
shr ecx, 7
or eax, ecx
mov ecx, eax
xor ecx, 0xe0a4e799
mov eax, r9d
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4500]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4508]
mov r8d, dword [r8]
imul ecx, ecx, 0x8beb83ac
imul r8d, r8d, 0xc247f690
add ecx, r8d
add ecx, 0x7435ec24
mov esi, r9d
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4510]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4518]
mov r8d, dword [r8]
imul ecx, ecx, 0x66c66f7d
imul r8d, r8d, 0x9339e944
add ecx, r8d
add ecx, 0xa79a976c
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4520]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4528]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xa1a86326
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4530]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e4538]
mov edi, dword [rdi]
shl ecx, 6
shr edi, 0x1a
or ecx, edi
xor ecx, 0x164d1afa
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4540]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e4548]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x37ea7bc1
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4550]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e4558]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0x8f1630c6
mov edi, r9d
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, esi
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx r8d, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4560]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e4568]
mov edi, dword [rdi]
shl ecx, 0x14
shr edi, 0xc
or ecx, edi
xor ecx, 0xcf1f47fd
shl esi, cl
or r9d, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4570]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e4578]
mov esi, dword [rsi]
imul ecx, ecx, 0x7a71a2d
imul esi, esi, 0xd67e53a1
add ecx, esi
add ecx, 0x4d292391
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4580]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4588]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0xfacfeb1a
shl eax, cl
or r9d, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e4590]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4598]
mov ecx, dword [rcx]
shl eax, 9
shr ecx, 0x17
or eax, ecx
mov ecx, eax
xor ecx, 0x6ac13c90
mov eax, r9d
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e45a0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e45a8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x2b3d4fef
mov r9d, eax
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e45b0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e45b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x15cc9039
imul r8d, r8d, 0xa0120dad
add ecx, r8d
add ecx, 0xb8d0ee58
mov esi, eax
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e45c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e45c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xeb8290c2
imul r8d, r8d, 0x88d97d56
add ecx, r8d
add ecx, 0x2c22fd4f
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e45d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e45d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf5a57e9
imul r8d, r8d, 0x4c5896e4
add ecx, r8d
add ecx, 0xaded925a
mov r8d, eax
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e45e0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e45e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x588f199c
imul edi, edi, 0x97556221
add ecx, edi
add ecx, 0x31b55167
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e45f0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e45f8]
mov edi, dword [rdi]
imul ecx, ecx, 0x4945adfc
imul edi, edi, 0x17f11130
add ecx, edi
add ecx, 0x5afafe88
mov edi, eax
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4600]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e4608]
mov ebx, dword [rbx]
shl ecx, 0x1e
shr ebx, 2
or ecx, ebx
xor ecx, 0xed59d7ee
mov ebx, edi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4610]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e4618]
mov ebx, dword [rbx]
shl ecx, 1
shr ebx, 0x1f
or ecx, ebx
xor ecx, 0x3128f805
shl esi, cl
or edi, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4620]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e4628]
mov esi, dword [rsi]
imul ecx, ecx, 0x3569708f
imul esi, esi, 0x741a9e7c
add ecx, esi
add ecx, 0x5687f1e3
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4630]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e4638]
mov r9d, dword [r9]
imul ecx, ecx, 0x7e7fa32e
imul r9d, r9d, 0x7a8c4c93
add ecx, r9d
add ecx, 0x60ca9867
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov bl, byte [r14 + rcx]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4640]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4648]
mov r8d, dword [r8]
imul ecx, ecx, 0xf3dc5882
imul r8d, r8d, 0x589db0e6
add ecx, r8d
add ecx, 0x857ffe15
mov r9d, eax
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4650]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4658]
mov r8d, dword [r8]
imul ecx, ecx, 0x6093f179
imul r8d, r8d, 0x13e15f33
add ecx, r8d
add ecx, 0xedaa356f
mov esi, eax
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4660]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4668]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xd069f233
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4670]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4678]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x389c7567
mov r8d, eax
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4680]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e4688]
mov edi, dword [rdi]
shl ecx, 2
shr edi, 0x1e
or ecx, edi
xor ecx, 0xa82692d2
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4690]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e4698]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0x918711c5
shr eax, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e46a0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e46a8]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0xd6c351ef
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e46b0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e46b8]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0xf60ef6f7
shl esi, cl
or r9d, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e46c0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e46c8]
mov esi, dword [rsi]
shl ecx, 0x16
shr esi, 0xa
or ecx, esi
xor ecx, 0xb4b996b8
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e46d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e46d8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xa4ce9c40
shl eax, cl
or r9d, eax
movsxd rax, r9d
mov rcx, qword [rbp + 0x18]
mov al, byte [rcx + rax]
sub bl, al
movzx eax, bl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e46e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e46e8]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x74c99391
mov r9d, edx
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e46f0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e46f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5fc1136
imul r8d, r8d, 0x5e54e2d7
add ecx, r8d
add ecx, 0x6e53ac33
mov esi, edx
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4700]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4708]
mov r8d, dword [r8]
imul ecx, ecx, 0x9db43829
imul r8d, r8d, 0xe81ba6eb
add ecx, r8d
add ecx, 0xe7dbdaab
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4710]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4718]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0xc5080cb3
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4720]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e4728]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0x737afa06
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4730]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e4738]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0xe137e126
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4740]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e4748]
mov edi, dword [rdi]
imul ecx, ecx, 0x89c2f5c0
imul edi, edi, 0x21a4d022
add ecx, edi
add ecx, 0xaf07c3bf
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r11 + rcx]
movzx edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4750]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e4758]
mov edi, dword [rdi]
imul ecx, ecx, 0xa2691269
imul edi, edi, 0x7408be24
add ecx, edi
add ecx, 0xbc64a538
shl esi, cl
or r9d, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4760]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e4768]
mov esi, dword [rsi]
imul ecx, ecx, 0xdb8dfe57
imul esi, esi, 0x68104aaa
add ecx, esi
add ecx, 0x6fd01fa7
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4770]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4778]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x24c2190a
shl edx, cl
or r9d, edx
mov edx, r9d
add edx, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e4780]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4788]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0x200f3f4f
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4790]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4798]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xd2ad5295
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e47a0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e47a8]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x8ab0b42b
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e47b0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e47b8]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x4196b6fa
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e47c0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e47c8]
mov esi, dword [rsi]
imul ecx, ecx, 0x8c479a16
imul esi, esi, 0xa05e01f2
add ecx, esi
add ecx, 0x649637b3
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e47d0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e47d8]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x2f69c4ad
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e47e0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e47e8]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x267144d2
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r11 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e47f0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e47f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x7c8bb352
imul r8d, r8d, 0xc460ac06
add ecx, r8d
add ecx, 0x162f5278
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4800]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e4808]
mov r8d, dword [r8]
imul ecx, ecx, 0xa5a5992f
imul r8d, r8d, 0x36b5dd91
add ecx, r8d
add ecx, 0xd159bade
shl edx, cl
or edi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4810]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e4818]
mov edx, dword [rdx]
imul ecx, ecx, 0xf3df98ef
imul edx, edx, 0xbfd1bc64
add ecx, edx
add ecx, 0x51022616
shl eax, cl
or edi, eax
mov dword [r10], edi
mov r14, qword [rbp + 8]
jmp 0x14040ab13
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e4820]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e4828]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
xor eax, 0xe0220c58
mov dword [r10], eax
mov r14, qword [rbp + 8]
jmp 0x14040ab13
mov rax, qword [0x1405e1e70]
movabs rbx, 0x58fd1b60388e68f6
mov edi, dword [rax + rbx]
mov rax, qword [0x1405e1e78]
mov r14d, dword [rax + rbx]
mov rax, qword [0x1405e4830]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e4838]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1d
mov ecx, eax
xor ecx, 0x9854f16f
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405e4848]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x8f
mov edx, edi
shr edx, cl
mov rcx, qword [0x1405e4850]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4858]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x19
xor ecx, 0x64a10666
and edx, ecx
mov rcx, qword [0x1405e4860]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4868]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x500f14e9
imul r8d, r8d, 0xac49777
add ecx, r8d
add cl, 0x62
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e4870]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e4878]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb9c6747d
imul r9d, r9d, 0xbffc4e2b
lea ecx, [rcx + r9 + 0x3d31d449]
and r8d, ecx
mov rcx, qword [0x1405e4880]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e4888]
mov r9d, dword [r9 + rbx]
imul r9d, r9d, 0xfe95cade
shl ecx, 4
sub r9d, ecx
mov cl, r9b
add cl, 0x5e
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e4890]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4898]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x514cdd5c
imul esi, esi, 0xc1b23ec6
lea ecx, [rcx + rsi - 0x2e60d0e3]
and r9d, ecx
cdqe
movzx esi, byte [r11 + rax]
movsxd rax, edx
movzx edx, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, r9d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e48a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e48a8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 7
not cl
shl edx, cl
or esi, edx
mov rcx, qword [0x1405e48b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x95
shl r8d, cl
or esi, r8d
mov rcx, qword [0x1405e48c0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e48c8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xd5c0530d
imul edx, edx, 0xa6c679d1
add ecx, edx
add cl, 0x13
shl eax, cl
or esi, eax
mov rax, qword [0x1405e48d0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e48d8]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xd94d61ea
imul ecx, ecx, 0x76894f27
add eax, ecx
sub esi, eax
mov eax, esi
add eax, 0x3f623210
mov rcx, qword [0x1405e48e0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e48e8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1c
xor ecx, 0x31fee766
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405e48f8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0x86
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e4900]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e4908]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xde7757a9
imul r9d, r9d, 0x962fe4cd
lea ecx, [rcx + r9 + 0x52a3b34]
and r8d, ecx
mov rcx, qword [0x1405e4918]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xfb
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e4920]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4928]
mov esi, dword [rsi + rbx]
shld ecx, esi, 5
xor ecx, 0xd854a2d3
and r9d, ecx
mov rcx, qword [0x1405e4930]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4938]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xbba8f563
imul esi, esi, 0x52c6273b
add ecx, esi
add cl, 0xfb
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405e4940]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4948]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x15b7424c
imul r15d, r15d, 0xdc899c5b
lea ecx, [rcx + r15 + 0x1dc8006e]
and esi, ecx
movsxd rcx, edx
movzx r15d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r11 + rcx]
movsxd rcx, esi
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e4950]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e4958]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x1337020c
imul r9d, r9d, 0x33586d6e
add ecx, r9d
add cl, 0x6c
shl r13d, cl
or r15d, r13d
mov rcx, qword [0x1405e4960]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e4968]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x814eb4db
imul r9d, r9d, 0xda8171d3
add ecx, r9d
add cl, 0x51
shl r8d, cl
or r15d, r8d
mov rcx, qword [0x1405e4978]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0xa4
shl edx, cl
or r15d, edx
mov edx, r15d
imul edx, eax
mov rax, qword [0x1405e4980]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e4988]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x4fe10d07
imul ecx, ecx, 0x3f2b135f
lea ecx, [rax + rcx + 0x3797ec11]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405e4998]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x83
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e49a0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e49a8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x9b6d2674
imul r9d, r9d, 0xbfb8664c
lea ecx, [rcx + r9 - 0x39e04cf9]
and r8d, ecx
mov rcx, qword [0x1405e49b0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e49b8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x980ef743
imul r9d, r9d, 0x23cbe9a2
add ecx, r9d
add cl, 0x54
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405e49c0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e49c8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 8
xor ecx, 0x959b8b1
and r9d, ecx
mov rcx, qword [0x1405e49d0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e49d8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xdb46627a
imul esi, esi, 0xf595a69a
add ecx, esi
shr edx, cl
mov rcx, qword [0x1405e49e0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e49e8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xa5c68074
imul esi, esi, 0x6a4d02de
lea ecx, [rcx + rsi - 0x1ddcc241]
and edx, ecx
cdqe
movzx eax, byte [r11 + rax]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e49f0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e49f8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 6
xor cl, 0x65
shl r8d, cl
or eax, r8d
mov rcx, qword [0x1405e4a08]
movabs r8, 0x58fd1b60388e68f8
mov cl, byte [rcx + r8]
shl r9d, cl
mov rcx, qword [0x1405e4a10]
mov ecx, dword [rcx + rbx]
imul ecx, ecx, 0xffffffa8
add cl, 0xa8
shl edx, cl
or r9d, edx
or eax, r9d
mov rcx, qword [0x1405e4a20]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e4a28]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1d
xor ecx, 0xe5115a9f
xor edx, edx
div ecx
mov rax, qword [0x1405e4a30]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e4a38]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x14
mov ecx, eax
xor ecx, 0x63e4a0c6
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405e4a48]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x4c
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e4a50]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e4a58]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x2d29fe25
imul r9d, r9d, 0x65ef210a
lea ecx, [rcx + r9 + 0x288d1fa0]
and r8d, ecx
mov rcx, qword [0x1405e4a60]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e4a68]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x59d40908
imul r9d, r9d, 0xee6a063a
add ecx, r9d
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405e4a70]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4a78]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 6
xor ecx, 0xc90c7c07
and r9d, ecx
mov rcx, qword [0x1405e4a80]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4a88]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 3
xor cl, 0x4d
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e4a90]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e4a98]
mov r13d, dword [r13 + rbx]
imul ecx, ecx, 0xa9bb03ca
imul r13d, r13d, 0x889ef605
lea ecx, [rcx + r13 + 0x5927dc74]
and r15d, ecx
cdqe
movzx r13d, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, r9d
movzx r9d, byte [r11 + rax]
movsxd rax, r15d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e4aa8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 2
shl r8d, cl
or r13d, r8d
mov rcx, qword [0x1405e4ab0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4ab8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 5
xor cl, 0xd2
shl r9d, cl
mov rcx, qword [0x1405e4ac8]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x64
shl eax, cl
or r9d, eax
or r13d, r9d
mov rax, qword [0x1405e4ad0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e4ad8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xd
xor eax, 0x57578fcc
sub r13d, eax
sete al
mov rcx, qword [0x1405e4ae0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4ae8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x30ec83d6
imul r8d, r8d, 0x56d732fd
lea ecx, [rcx + r8 - 0x5599ca74]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e4af0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4af8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xc537fe03
imul r8d, r8d, 0x714959ba
add ecx, r8d
add cl, 0x89
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e4b00]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4b08]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x7ae2da68
imul r15d, r15d, 0x3e4ed5a4
lea ecx, [rcx + r15 + 0x36a2198f]
and r8d, ecx
mov rcx, qword [0x1405e4b10]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4b18]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xb6f8c6da
imul r15d, r15d, 0x7590b77e
add ecx, r15d
add cl, 0xb0
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e4b20]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e4b28]
mov r13d, dword [r13 + rbx]
shld ecx, r13d, 9
xor ecx, 0xe1943e22
and r15d, ecx
mov rcx, qword [0x1405e4b38]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xfd
mov r13d, edx
shr r13d, cl
mov rcx, qword [0x1405e4b40]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4b48]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x9582a561
imul esi, esi, 0x3b42a307
lea ecx, [rcx + rsi + 0x1ddf70b2]
and r13d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx esi, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e4b58]
movabs r13, 0x58fd1b60388e68f9
mov cl, byte [rcx + r13]
xor cl, 0x3e
shl esi, cl
or r9d, esi
mov rcx, qword [0x1405e4b60]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4b68]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xddd0e276
imul esi, esi, 0x1a9b7a89
add ecx, esi
add cl, 0x11
shl r15d, cl
mov rcx, qword [0x1405e4b70]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4b78]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x56d8c8de
imul esi, esi, 0xf30bfcd6
add ecx, esi
add cl, 0xe8
shl r8d, cl
or r15d, r8d
or r9d, r15d
mov rcx, qword [0x1405e4b88]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0x97
shl r9d, cl
mov rcx, qword [0x1405e4b90]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4b98]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x12
xor ecx, 0x611fbab2
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1405e4ba0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4ba8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xe6c42327
imul esi, esi, 0x52c7266
add ecx, esi
add cl, 0xeb
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e4bb0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4bb8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x1f
xor ecx, 0x9296aed
and r15d, ecx
mov rcx, qword [0x1405e4bc8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0xa5
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405e4bd0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4bd8]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x19
xor ecx, 0xf3ed3ec5
and esi, ecx
mov rcx, qword [0x1405e4be0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4be8]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 4
shr edx, cl
mov rcx, qword [0x1405e4bf0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4bf8]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x17
xor ecx, 0xf19e3069
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, esi
movzx esi, byte [r11 + rcx]
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e4c00]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4c08]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x81b2a550
imul r12d, r12d, 0x2847f95f
add ecx, r12d
add cl, 0x6c
shl r15d, cl
or r8d, r15d
mov rcx, qword [0x1405e4c18]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xd3
shl esi, cl
mov rcx, qword [0x1405e4c20]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4c28]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xc4dc77dc
imul r15d, r15d, 0xf8bf5f9b
add ecx, r15d
add cl, 0xfd
shl edx, cl
or esi, edx
or r8d, esi
xor r8d, r9d
mov rcx, qword [0x1405e4c30]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e4c38]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xff7aadd7
imul edx, edx, 0x68b94b37
lea ecx, [rcx + rdx + 0x39161ad3]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405e4c40]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e4c48]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x37a09f8d
imul r9d, r9d, 0x1fd88fa3
add ecx, r9d
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405e4c50]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4c58]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xb0c2eb9
imul esi, esi, 0xeea5b088
lea ecx, [rcx + rsi + 0x3da9bbe9]
and r9d, ecx
mov rcx, qword [0x1405e4c60]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4c68]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xb92ae8df
imul esi, esi, 0x7665b79a
add ecx, esi
add cl, 0x3a
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1405e4c70]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4c78]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 7
xor ecx, 0x6206cf4d
and esi, ecx
mov rcx, qword [0x1405e4c88]
mov cl, byte [rcx + r13]
xor cl, 0xa7
shr r8d, cl
mov rcx, qword [0x1405e4c90]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4c98]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x17
xor ecx, 0xa4243c98
and r8d, ecx
movsxd rcx, edx
movzx r15d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, esi
movzx esi, byte [r11 + rcx]
movsxd rcx, r8d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e4ca8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
shl r9d, cl
or r15d, r9d
mov rcx, qword [0x1405e4cb8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x7c
shl esi, cl
mov rcx, qword [0x1405e4cc8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x11
shl edx, cl
or esi, edx
or r15d, esi
mov rcx, qword [0x1405e4cd0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e4cd8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1c
xor ecx, 0x57a1e0ab
mov r13d, r15d
and r13d, ecx
mov rcx, qword [0x1405e4ce0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e4ce8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xf17c9640
imul edx, edx, 0x6230bc87
lea ecx, [rcx + rdx + 0x12eef7c3]
mov r9d, r13d
and r9d, ecx
mov rcx, qword [0x1405e4cf0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e4cf8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x28d6ceee
imul edx, edx, 0xe2cef426
add ecx, edx
mov r8d, r13d
shr r8d, cl
mov rcx, qword [0x1405e4d00]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e4d08]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x972080e0
imul edx, edx, 0x47f1e02b
lea ecx, [rcx + rdx - 0x7bb03fd2]
and r8d, ecx
mov rcx, qword [0x1405e4d18]
movabs rdx, 0x58fd1b60388e68f7
mov cl, byte [rcx + rdx]
xor cl, 0x6a
mov r15d, r13d
shr r15d, cl
mov rcx, qword [0x1405e4d20]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4d28]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x15
xor ecx, 0x71a00f59
and r15d, ecx
mov rcx, qword [0x1405e4d30]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4d38]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x6fead27f
imul esi, esi, 0xe5185bc3
add ecx, esi
add cl, 7
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1405e4d40]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4d48]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xf0420fb3
imul r12d, r12d, 0xab1e39e6
lea ecx, [rcx + r12 + 0x1885d550]
and esi, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, esi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e4d58]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 5
shl r12d, cl
or r9d, r12d
mov rcx, qword [0x1405e4d68]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0x8e
shl r15d, cl
mov rcx, qword [0x1405e4d70]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4d78]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x5f7e6761
imul esi, esi, 0x8f06d81e
add ecx, esi
add cl, 0x2a
shl r8d, cl
or r15d, r8d
or r9d, r15d
movsxd rcx, r9d
mov r8, qword [rbp + 0x10]
mov r9b, byte [r8 + rcx]
mov rcx, qword [0x1405e4d80]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4d88]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 2
xor ecx, 0x862a1947
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1405e4d98]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x98
mov r15d, r13d
shr r15d, cl
mov rcx, qword [0x1405e4da0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4da8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x2bf009f7
imul esi, esi, 0x53eb477c
lea ecx, [rcx + rsi + 0x41cc549a]
and r15d, ecx
mov rcx, qword [0x1405e4db0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4db8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x363ca53b
imul esi, esi, 0x72478b33
add ecx, esi
add cl, 0x96
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1405e4dc0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4dc8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0x88e8c9ff
imul r12d, r12d, 0x11d5f0f1
lea ecx, [rcx + r12 + 0x40fab87b]
and esi, ecx
mov rcx, qword [0x1405e4dd8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xa3
shr r13d, cl
mov rcx, qword [0x1405e4de0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e4de8]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0x16
xor ecx, 0xb69a21d0
and r13d, ecx
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r11 + rcx]
movsxd rcx, esi
movzx r15d, byte [r11 + rcx]
movsxd rcx, r13d
movzx esi, byte [r11 + rcx]
mov rcx, qword [0x1405e4df0]
mov ecx, dword [rcx + rbx]
mov r13, qword [0x1405e4df8]
mov r13d, dword [r13 + rbx]
imul ecx, ecx, 0x7efe1368
imul r13d, r13d, 0x9acf3dd6
add ecx, r13d
add cl, 0x64
shl r8d, cl
or r12d, r8d
mov rcx, qword [0x1405e4e00]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4e08]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x99e49020
imul r8d, r8d, 0x9f598bb8
add ecx, r8d
add cl, 0xd0
shl r15d, cl
mov rcx, qword [0x1405e4e18]
movabs r8, 0x58fd1b60388e68f8
mov cl, byte [rcx + r8]
xor cl, 0xd
shl esi, cl
or r15d, esi
or r12d, r15d
movsxd rcx, r12d
mov r8, qword [rbp + 0x18]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r9d, r9b
mov rcx, qword [0x1405e4e20]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4e28]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x12
xor ecx, 0x84c96378
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1405e4e38]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0xbc
mov r15d, r14d
shr r15d, cl
mov rcx, qword [0x1405e4e40]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4e48]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x13
xor ecx, 0xe065465a
and r15d, ecx
mov rcx, qword [0x1405e4e58]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xc
mov r13d, r14d
shr r13d, cl
mov rcx, qword [0x1405e4e60]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4e68]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x50976309
imul esi, esi, 0x15fb35df
lea ecx, [rcx + rsi + 0x1d0b5062]
and r13d, ecx
mov rcx, qword [0x1405e4e70]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4e78]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xe49350f4
imul esi, esi, 0x15ad661b
add ecx, esi
add cl, 0x13
shr r14d, cl
mov rcx, qword [0x1405e4e80]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4e88]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x19
xor ecx, 0x2b014b9
and r14d, ecx
movsxd rcx, r8d
movzx esi, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r13d
mov r13, qword [rbp - 0x18]
movzx r12d, byte [r11 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e4e98]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x4a
shl r15d, cl
or esi, r15d
mov rcx, qword [0x1405e4ea0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e4ea8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 4
xor cl, 0x9d
shl r12d, cl
or esi, r12d
mov rcx, qword [0x1405e4eb8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 7
shl r8d, cl
or esi, r8d
mov r12d, esi
add r12d, r9d
mov rcx, qword [0x1405e4ec0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4ec8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xb
xor ecx, 0x9865d50b
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1405e4ed8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xb7
mov r9d, r12d
shr r9d, cl
mov rcx, qword [0x1405e4ee0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4ee8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x12
xor ecx, 0xfed5fb08
and r9d, ecx
mov rcx, qword [0x1405e4ef0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4ef8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xec4169a0
imul esi, esi, 0xaa26d678
add ecx, esi
mov esi, r12d
shr esi, cl
mov rcx, qword [0x1405e4f00]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e4f08]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x14
xor ecx, 0x3e2eb982
and esi, ecx
mov rcx, qword [0x1405e4f18]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xa1
shr r12d, cl
mov rcx, qword [0x1405e4f20]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e4f28]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1c
xor ecx, 0x3eab7cfd
and r12d, ecx
movsxd rcx, r8d
movzx r14d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, esi
movzx esi, byte [r11 + rcx]
movsxd rcx, r12d
mov r12, qword [rbp]
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e4f30]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e4f38]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xa05d07bc
imul r15d, r15d, 0x932036b4
add ecx, r15d
add cl, 0xf8
shl r9d, cl
or r14d, r9d
mov rcx, qword [0x1405e4f48]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x19
shl esi, cl
mov rcx, qword [0x1405e4f58]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0xa
shl r8d, cl
or esi, r8d
or r14d, esi
mov rcx, qword [0x1405e4f60]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4f68]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x14
xor ecx, 0x9474c550
sub r14d, ecx
setl cl
or al, cl
mov rcx, qword [0x1405e4f70]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4f78]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x18
xor ecx, 0x251990a9
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e4f80]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e4f88]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xc5c21d19
imul r8d, r8d, 0x9ad2a369
add ecx, r8d
add cl, 0xfa
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e4f90]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4f98]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x9d6a3ea6
imul esi, esi, 0xba09c8f6
lea ecx, [rcx + rsi + 0x76e95c47]
and r8d, ecx
mov rcx, qword [0x1405e4fa8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x85
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e4fb0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4fb8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0xa
xor ecx, 0x267fc33b
and r15d, ecx
mov rcx, qword [0x1405e4fc0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4fc8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 1
xor cl, 0xf
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405e4fd0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e4fd8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xfabbbe2e
imul r14d, r14d, 0x68c088f2
lea ecx, [rcx + r14 + 0x6b6fed35]
and esi, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r14d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, esi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e4fe0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e4fe8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xac478726
imul esi, esi, 0xfa646a6a
add ecx, esi
shl r14d, cl
mov rcx, qword [0x1405e4ff8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x9a
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1405e5008]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x4b
shl r8d, cl
or r9d, r8d
or r9d, r14d
mov rcx, qword [0x1405e5010]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e5018]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x53fc71ad
imul r8d, r8d, 0x8788ef44
add ecx, r8d
add cl, 0xfa
shl r9d, cl
mov rcx, qword [0x1405e5020]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e5028]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x3706daab
imul r8d, r8d, 0xae8a945b
lea ecx, [rcx + r8 - 0x4d4edbd]
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1405e5038]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x8b
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e5040]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5048]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0xf
xor ecx, 0x92536932
and r15d, ecx
mov rcx, qword [0x1405e5058]
mov cl, byte [rcx + rdx]
xor cl, 0x49
mov edx, edi
shr edx, cl
mov rcx, qword [0x1405e5060]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5068]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0x18
xor ecx, 0xdc6efc88
and edx, ecx
mov rcx, qword [0x1405e5078]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
shr edi, cl
mov rcx, qword [0x1405e5080]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5088]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0xe
xor ecx, 0x95a229e8
and edi, ecx
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r15d
movzx esi, byte [r11 + rcx]
movsxd rcx, edx
movzx r14d, byte [r11 + rcx]
movsxd rcx, edi
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e5098]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x42
shl esi, cl
mov rcx, qword [0x1405e50a0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e50a8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x40459ce2
imul edi, edi, 0xf41963da
add ecx, edi
add cl, 0x70
shl r14d, cl
or r8d, r14d
or r8d, esi
mov rcx, qword [0x1405e50b8]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x27
shl edx, cl
or r8d, edx
xor r8d, r9d
mov rcx, qword [0x1405e50c0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e50c8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xe23618df
imul edx, edx, 0xa50b60cd
lea ecx, [rcx + rdx - 0x6ff69692]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405e50d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x3b
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405e50e0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e50e8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x5d1f1e39
imul esi, esi, 0x81cfb42
lea ecx, [rcx + rsi - 0x2e617d41]
and r9d, ecx
mov rcx, qword [0x1405e50f8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0xca
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1405e5100]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e5108]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x12
xor ecx, 0x6bd878ad
and esi, ecx
mov rcx, qword [0x1405e5118]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x42
shr r8d, cl
mov rcx, qword [0x1405e5120]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e5128]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x1d
xor ecx, 0x292a040f
and r8d, ecx
movsxd rcx, edx
movzx edi, byte [r11 + rcx]
movsxd rcx, r9d
movzx r14d, byte [r11 + rcx]
movsxd rcx, esi
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e5130]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e5138]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xc1457ecc
imul r8d, r8d, 0x45078e2f
add ecx, r8d
add cl, 6
shl r14d, cl
mov r8d, edi
or r8d, r14d
mov rcx, qword [0x1405e5140]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5148]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x8e3fc263
imul esi, esi, 0xeb1cb333
add ecx, esi
add cl, 0x5d
shl r9d, cl
mov rcx, qword [0x1405e5150]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5158]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x7c441188
imul esi, esi, 0x32216af5
add ecx, esi
add cl, 0x12
shl edx, cl
or r9d, edx
or r8d, r9d
mov rcx, qword [0x1405e5160]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e5168]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xcca0cfa8
imul edx, edx, 0xa64cc7f
lea ecx, [rcx + rdx - 0x74bf672d]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405e5170]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e5178]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1b
xor ecx, 0x31bff8a8
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e5180]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e5188]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x8ccef3ca
imul r8d, r8d, 0x7293ca6b
add ecx, r8d
add cl, 0x47
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e5190]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5198]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xa626932f
imul esi, esi, 0xee286601
lea ecx, [rcx + rsi + 0x1228598a]
and r8d, ecx
mov rcx, qword [0x1405e51a0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e51a8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x138406a1
imul esi, esi, 0x1f7b5aec
add ecx, esi
add cl, 0xe9
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405e51b0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e51b8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xff07b223
imul edi, edi, 0xc54ca1e1
lea ecx, [rcx + rdi - 0x717c305e]
and esi, ecx
mov rcx, qword [0x1405e51c8]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x87
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405e51d0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e51d8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x532db91b
imul r14d, r14d, 0x894caab7
lea ecx, [rcx + r14 + 0x3235065d]
mov r14d, edi
and r14d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, esi
movzx edi, byte [r11 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e51e0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e51e8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x68fe1d4a
imul esi, esi, 0xcc10d872
add ecx, esi
add cl, 0xea
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1405e51f0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e51f8]
mov esi, dword [rsi + rbx]
shld ecx, esi, 3
xor cl, 0xa5
shl edi, cl
mov rcx, qword [0x1405e5200]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5208]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x63217b9f
imul esi, esi, 0x31d5eb71
add ecx, esi
add cl, 0x3a
shl r8d, cl
or edi, r8d
or r9d, edi
movsxd rcx, r9d
mov r8, qword [rbp + 0x10]
mov r9b, byte [r8 + rcx]
mov rcx, qword [0x1405e5210]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e5218]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa8a0b53c
imul r8d, r8d, 0xd05cbdbd
lea ecx, [rcx + r8 - 0x1b73b7e2]
mov edi, edx
and edi, ecx
mov rcx, qword [0x1405e5228]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0x18
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e5230]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5238]
mov esi, dword [rsi + rbx]
shld ecx, esi, 5
xor ecx, 0x9746b627
and r8d, ecx
mov rcx, qword [0x1405e5240]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5248]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xe2aa3a4a
imul esi, esi, 0x46fa9a55
add ecx, esi
add cl, 0xf3
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e5250]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5258]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xb9e5669f
imul esi, esi, 0xffb1aa70
lea ecx, [rcx + rsi + 0x4c13ba57]
and r15d, ecx
mov rcx, qword [0x1405e5260]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5268]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xd1e6c1e1
imul esi, esi, 0xf84da55
add ecx, esi
add cl, 0xbf
shr edx, cl
mov rcx, qword [0x1405e5270]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e5278]
mov esi, dword [rsi + rbx]
shld ecx, esi, 0xf
xor ecx, 0x93995669
and edx, ecx
movsxd rcx, edi
movzx esi, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r15d
mov r15, qword [rbp - 8]
movzx edi, byte [r11 + rcx]
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e5280]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e5288]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x10b7ceef
imul r14d, r14d, 0xc020d705
add ecx, r14d
add cl, 0x79
shl r8d, cl
or esi, r8d
mov rcx, qword [0x1405e5298]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
xor cl, 0x3e
shl edi, cl
mov rcx, qword [0x1405e52a8]
movabs r8, 0x58fd1b60388e68f8
mov cl, byte [rcx + r8]
xor cl, 0xe7
shl edx, cl
or edi, edx
or esi, edi
movsxd rcx, esi
mov rdx, qword [rbp + 0x18]
mov cl, byte [rdx + rcx]
sub r9b, cl
add al, r9b
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e52b0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e52b8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa7d3b46b
imul edx, edx, 0xcac424a9
add ecx, edx
add ecx, 0x567ae06d
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e52c0]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e52c8]
mov r8d, dword [r8]
shl edx, 6
shr r8d, 0x1a
or edx, r8d
xor edx, 0xeccd4ade
test al, 1
cmovne edx, ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e52d0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e52d8]
mov ecx, dword [rcx]
imul eax, eax, 0xd704008c
imul ecx, ecx, 0x6dd60b39
add eax, ecx
mov ecx, eax
add ecx, 0x5841bb55
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e52e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e52e8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x7e3aac0a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e52f0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e52f8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x59e87cdb
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5300]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5308]
mov r8d, dword [r8]
imul ecx, ecx, 0x9d13c1e7
imul r8d, r8d, 0xa73552c
add ecx, r8d
add ecx, 0x87fc79d4
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5310]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5318]
mov esi, dword [rsi]
shl ecx, 4
shr esi, 0x1c
or ecx, esi
xor ecx, 0xe5a38238
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5320]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5328]
mov esi, dword [rsi]
imul ecx, ecx, 0x9f44114a
imul esi, esi, 0xd5f34506
add ecx, esi
add ecx, 0xf02ff59a
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5330]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5338]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xb5e6454e
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r11 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5340]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5348]
mov r8d, dword [r8]
imul ecx, ecx, 0x4aaf57f3
imul r8d, r8d, 0xc2e74ba2
add ecx, r8d
add ecx, 0x79c0bde4
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5350]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5358]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xe364004c
shl edx, cl
or edi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5360]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5368]
mov edx, dword [rdx]
shl ecx, 0x12
shr edx, 0xe
or ecx, edx
xor ecx, 0xb14dc46
shl eax, cl
or edi, eax
mov dword [r10], edi
mov r14, qword [rbp + 8]
jmp 0x14040ab13
mov rax, r13
add rax, 8
mov rcx, qword [rbp - 0x30]
mov qword [rcx], rax
mov rax, qword [rcx]
mov rax, qword [rax]
mov rcx, qword [rbp - 0x58]
mov qword [rcx], rax
mov rax, qword [r15]
mov rcx, qword [rcx]
mov qword [rax + 8], rcx
mov rax, qword [rbp - 0x80]
mov rax, qword [rax]
add rax, 8
mov rcx, qword [rbp - 0x60]
mov qword [rcx], rax
mov rax, qword [rcx]
cmp qword [rax], r13
sete al
and al, 1
mov rcx, qword [rbp - 0x68]
mov byte [rcx], al
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e1e70]
mov edx, dword [rax]
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e1e78]
mov eax, dword [rax]
mov dword [rbp - 0x48], eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e5370]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5378]
mov ecx, dword [rcx]
imul eax, eax, 0x308a46db
imul ecx, ecx, 0x793f4cf2
add eax, ecx
mov ecx, eax
add ecx, 0x891fcb30
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5380]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5388]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x8c1e7133
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5390]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5398]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0xe3ddd116
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e53a0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e53a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbd90f05f
imul r8d, r8d, 0xee796729
add ecx, r8d
add ecx, 0x3eaff892
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e53b0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e53b8]
mov esi, dword [rsi]
imul ecx, ecx, 0x181ddf7f
imul esi, esi, 0x8bfd1e6a
add ecx, esi
add ecx, 0x473a9bb0
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e53c0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e53c8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xc5df3e28
mov esi, edx
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e53d0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e53d8]
mov edi, dword [rdi]
shl ecx, 9
shr edi, 0x17
or ecx, edi
xor ecx, 0xee3c58c6
and esi, ecx
cdqe
mov al, byte [r11 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx r8d, al
movsxd rax, esi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e53e0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e53e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xf4f480e3
imul esi, esi, 0x5d4a88c7
add ecx, esi
add ecx, 0xecc52840
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e53f0]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e53f8]
mov r9d, dword [r9]
imul ecx, ecx, 0xabcdab28
imul r9d, r9d, 0x544427cb
add ecx, r9d
add ecx, 0x277c5918
shl r8d, cl
or edi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5400]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5408]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xe7b51a0e
shl eax, cl
or edi, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e5410]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5418]
mov ecx, dword [rcx]
shl eax, 0x11
shr ecx, 0xf
or eax, ecx
mov ecx, eax
xor ecx, 0xf65350bf
mov eax, edi
sub eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5420]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5428]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xcfeae469
mov r9d, edx
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5430]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5438]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0x5a278c70
mov esi, edx
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5440]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5448]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x3ba7b0d3
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5450]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5458]
mov r8d, dword [r8]
imul ecx, ecx, 0x2c2a6105
imul r8d, r8d, 0x9272f03d
add ecx, r8d
add ecx, 0xd8757cff
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5460]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5468]
mov edi, dword [rdi]
imul ecx, ecx, 0xa6dc7f13
imul edi, edi, 0x99972067
add ecx, edi
add ecx, 0xe9e27302
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5470]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5478]
mov edi, dword [rdi]
imul ecx, ecx, 0x1b199111
imul edi, edi, 0xe03176f1
add ecx, edi
add ecx, 0x44e9d951
mov edi, edx
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5480]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e5488]
mov ebx, dword [rbx]
imul ecx, ecx, 0xa916bc6e
imul ebx, ebx, 0xb0a56841
add ecx, ebx
add ecx, 0x714166ff
and edi, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx ebx, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5490]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5498]
mov edi, dword [rdi]
imul ecx, ecx, 0x350cf6b2
imul edi, edi, 0x6119c04d
add ecx, edi
add ecx, 0x28a3c72c
shl esi, cl
or ebx, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e54a0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e54a8]
mov esi, dword [rsi]
shl ecx, 0x1f
shr esi, 1
or ecx, esi
xor ecx, 0x5d5783fb
shl r9d, cl
or ebx, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e54b0]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e54b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x279876a0
imul r9d, r9d, 0xe049c8e2
add ecx, r9d
add ecx, 0xb24ce8dc
shl r8d, cl
mov esi, ebx
or esi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e54c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e54c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xbeb19301
imul r8d, r8d, 0x9279c35e
add ecx, r8d
add ecx, 0xbfe0d15a
shl esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e54d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e54d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe4091e56
imul r8d, r8d, 0xf14cbcf4
add ecx, r8d
add ecx, 0xaae24e57
mov r9d, edx
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e54e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e54e8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc6516188
imul r8d, r8d, 0x77250ce
add ecx, r8d
add ecx, 0x1ff5c152
mov edi, edx
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e54f0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e54f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x35d0b596
imul r8d, r8d, 0xdc6a0e00
add ecx, r8d
add ecx, 0x772c2417
and edi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5500]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5508]
mov r8d, dword [r8]
imul ecx, ecx, 0x20900f61
imul r8d, r8d, 0xbe5e21b5
add ecx, r8d
add ecx, 0x1243aad3
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5510]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e5518]
mov ebx, dword [rbx]
imul ecx, ecx, 0xfc9f8e60
imul ebx, ebx, 0x85e6e35d
add ecx, ebx
add ecx, 0x3aa96bb
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5520]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e5528]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0xa8337fa1
mov ebx, edx
shr ebx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5530]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e5538]
mov r14d, dword [r14]
imul ecx, ecx, 0x7cd727ef
imul r14d, r14d, 0xda2825f
add ecx, r14d
add ecx, 0xa2c2a6e5
mov r14d, ebx
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx ebx, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5540]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e5548]
mov r14d, dword [r14]
shl ecx, 0x1e
shr r14d, 2
or ecx, r14d
xor ecx, 0x6a690ad2
shl edi, cl
or ebx, edi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5550]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5558]
mov edi, dword [rdi]
imul ecx, ecx, 0xc3aa5c71
imul edi, edi, 0x940f1104
add ecx, edi
add ecx, 0xe8863e01
shl r9d, cl
or ebx, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5560]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e5568]
mov r9d, dword [r9]
imul ecx, ecx, 0x6336393f
imul r9d, r9d, 0xead10043
add ecx, r9d
add ecx, 0xf11d4eb6
shl r8d, cl
mov edi, ebx
or edi, r8d
xor edi, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5570]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5578]
mov r8d, dword [r8]
imul ecx, ecx, 0x6c061539
imul r8d, r8d, 0xb731c25a
add ecx, r8d
add ecx, 0x5277f5e7
mov r9d, edi
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5580]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5588]
mov r8d, dword [r8]
imul ecx, ecx, 0xc0ce8b80
imul r8d, r8d, 0xe447e503
add ecx, r8d
add ecx, 0x92758a7
mov esi, edi
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5590]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5598]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xc9405558
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e55a0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e55a8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xd116273d
mov r8d, edi
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e55b0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e55b8]
mov ebx, dword [rbx]
shl ecx, 0x1d
shr ebx, 3
or ecx, ebx
xor ecx, 0xd03238e7
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e55c0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e55c8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xeafa793e
imul ebx, ebx, 0x6591db67
add ecx, ebx
add ecx, 0x740e9e45
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e55d0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e55d8]
mov ebx, dword [rbx]
shl ecx, 0x17
shr ebx, 9
or ecx, ebx
xor ecx, 0xfec79f7b
mov ebx, edi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e55e0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e55e8]
mov ebx, dword [rbx]
shl ecx, 8
shr ebx, 0x18
or ecx, ebx
xor ecx, 0xe5680701
shl esi, cl
or edi, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e55f0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e55f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x689aa71b
imul esi, esi, 0xa3947f43
add ecx, esi
add ecx, 0x277c9f1e
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5600]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e5608]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0xf31c7fc7
shl r8d, cl
mov esi, edi
or esi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5610]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5618]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x56ae2fb9
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5620]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5628]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x4ad2356e
mov r9d, esi
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5630]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5638]
mov r8d, dword [r8]
imul ecx, ecx, 0x75b559b1
imul r8d, r8d, 0x9339c3ad
add ecx, r8d
add ecx, 0x143e19b0
mov edi, esi
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5640]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5648]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0xbb8c047c
and edi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5650]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5658]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x775cacec
mov r8d, esi
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5660]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e5668]
mov ebx, dword [rbx]
imul ecx, ecx, 0x53453f3c
imul ebx, ebx, 0x8ff22109
add ecx, ebx
add ecx, 0xc97f4e14
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5670]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e5678]
mov ebx, dword [rbx]
shl ecx, 0x19
shr ebx, 7
or ecx, ebx
xor ecx, 0x29a7596e
mov ebx, esi
shr ebx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5680]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e5688]
mov r14d, dword [r14]
imul ecx, ecx, 0xf889d87f
imul r14d, r14d, 0x3321bb77
add ecx, r14d
add ecx, 0x5d37a4e6
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5690]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e5698]
mov ebx, dword [rbx]
imul ecx, ecx, 0xe8a6d8c9
imul ebx, ebx, 0xb691a19a
add ecx, ebx
add ecx, 0xb350a64f
shl edi, cl
or r14d, edi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e56a0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e56a8]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0xe9c51c50
shl r9d, cl
or r14d, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e56b0]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e56b8]
mov r9d, dword [r9]
imul ecx, ecx, 0x1c53bf1e
imul r9d, r9d, 0x15655cfb
add ecx, r9d
add ecx, 0xfdc341b7
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov r15, qword [rbp + 0x10]
mov bl, byte [r15 + rcx]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e56c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e56c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xfec3d6c1
imul r8d, r8d, 0x43b7defa
add ecx, r8d
add ecx, 0x490c5dde
mov r9d, esi
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e56d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e56d8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xfe542ce7
mov edi, esi
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e56e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e56e8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xc749e47
and edi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e56f0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e56f8]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x661bbb54
mov r8d, esi
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5700]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e5708]
mov r14d, dword [r14]
imul ecx, ecx, 0x1e31b8ee
imul r14d, r14d, 0x1a76ee7d
add ecx, r14d
add ecx, 0x2e4213a7
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5710]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e5718]
mov r14d, dword [r14]
shl ecx, 0xb
shr r14d, 0x15
or ecx, r14d
xor ecx, 0x67d09be1
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5720]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e5728]
mov r14d, dword [r14]
imul ecx, ecx, 0x43aba26a
imul r14d, r14d, 0x1380b7c6
add ecx, r14d
add ecx, 0x1697df0b
and esi, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r14d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5730]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5738]
mov esi, dword [rsi]
imul ecx, ecx, 0xf843b2cc
imul esi, esi, 0xec031d3f
add ecx, esi
add ecx, 0x6fc367a1
shl edi, cl
or r14d, edi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5740]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5748]
mov esi, dword [rsi]
shl ecx, 0xb
shr esi, 0x15
or ecx, esi
xor ecx, 0xe0127340
shl r9d, cl
or r14d, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5750]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e5758]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0x71627cd
shl r8d, cl
or r14d, r8d
movsxd rcx, r14d
mov r14, qword [rbp + 0x18]
mov cl, byte [r14 + rcx]
sub bl, cl
movzx esi, bl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5760]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5768]
mov r8d, dword [r8]
imul ecx, ecx, 0xbf840101
imul r8d, r8d, 0xdd9140e3
add ecx, r8d
add ecx, 0x64b69d80
mov r9d, edx
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5770]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5778]
mov r8d, dword [r8]
imul ecx, ecx, 0x5dba0c17
imul r8d, r8d, 0x6a42de73
add ecx, r8d
add ecx, 0xf01c385d
mov edi, edx
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5780]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5788]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x6c6ed8fa
and edi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5790]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5798]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xcf13ae7e
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e57a0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e57a8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xc1fbf494
imul ebx, ebx, 0xd3208c09
add ecx, ebx
add ecx, 0xc9bf5016
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e57b0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e57b8]
mov ebx, dword [rbx]
imul ecx, ecx, 0x3af75eb4
imul ebx, ebx, 0xc9efdb9b
add ecx, ebx
add ecx, 0xbf1da2d1
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e57c0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e57c8]
mov ebx, dword [rbx]
shl ecx, 0xc
shr ebx, 0x14
or ecx, ebx
xor ecx, 0x1e97ec50
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r11 + rcx]
movzx edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e57d0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e57d8]
mov ebx, dword [rbx]
shl ecx, 3
shr ebx, 0x1d
or ecx, ebx
xor ecx, 0xe3637e73
shl edi, cl
or r9d, edi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e57e0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e57e8]
mov edi, dword [rdi]
imul ecx, ecx, 0xf38ab5cc
imul edi, edi, 0x2d704689
add ecx, edi
add ecx, 0x9270437c
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e57f0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e57f8]
mov r8d, dword [r8]
imul ecx, ecx, 0xef50697b
imul r8d, r8d, 0xcf046c73
add ecx, r8d
add ecx, 0x94f9f8cb
shl edx, cl
or r9d, edx
add r9d, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5800]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5808]
mov edx, dword [rdx]
imul ecx, ecx, 0x7b9ea5fa
imul edx, edx, 0x346a0e3d
add ecx, edx
add ecx, 0xf5587738
mov edx, r9d
and edx, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5810]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5818]
mov r8d, dword [r8]
imul ecx, ecx, 0x7e346367
imul r8d, r8d, 0xc16e0ffd
add ecx, r8d
add ecx, 0xbb4da872
mov esi, r9d
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5820]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5828]
mov r8d, dword [r8]
shl ecx, 0x1c
shr r8d, 4
or ecx, r8d
xor ecx, 0x751d8ea1
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5830]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5838]
mov r8d, dword [r8]
imul ecx, ecx, 0x3d635583
imul r8d, r8d, 0x9328eba7
add ecx, r8d
add ecx, 0x5b4a5e22
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5840]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5848]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0xc49f610e
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5850]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5858]
mov edi, dword [rdi]
imul ecx, ecx, 0x6f7298e0
imul edi, edi, 0xca13463f
add ecx, edi
add ecx, 0x67a1dfe9
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5860]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5868]
mov edi, dword [rdi]
shl ecx, 0x12
shr edi, 0xe
or ecx, edi
xor ecx, 0xf8441b1e
mov edi, r9d
and edi, ecx
movsxd rcx, edx
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5870]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5878]
mov edi, dword [rdi]
shl ecx, 1
shr edi, 0x1f
or ecx, edi
xor ecx, 0x6569fa5d
shl esi, cl
or r9d, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5880]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5888]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0x42e65948
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5890]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5898]
mov r8d, dword [r8]
imul ecx, ecx, 0x1cfb0d25
imul r8d, r8d, 0xe64aed89
add ecx, r8d
add ecx, 0x665b8f08
shl edx, cl
or r9d, edx
mov edx, r9d
imul edx, eax
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e58a0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e58a8]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x1983ad80
mov r9d, eax
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e58b0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e58b8]
mov r8d, dword [r8]
imul ecx, ecx, 0x9f4dcb5b
imul r8d, r8d, 0x510048ba
add ecx, r8d
add ecx, 0x3ac3b3a0
mov esi, eax
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e58c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e58c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x68e3e9
imul r8d, r8d, 0x62a0cfef
add ecx, r8d
add ecx, 0x1409d4fd
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e58d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e58d8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xb7cf5d6c
mov r8d, eax
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e58e0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e58e8]
mov edi, dword [rdi]
imul ecx, ecx, 0x9198bda9
imul edi, edi, 0xcbc717a
add ecx, edi
add ecx, 0x95968bd4
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e58f0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e58f8]
mov edi, dword [rdi]
imul ecx, ecx, 0x8119f84e
imul edi, edi, 0x814a6579
add ecx, edi
add ecx, 0x7693527c
mov edi, eax
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5900]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e5908]
mov ebx, dword [rbx]
shl ecx, 0x16
shr ebx, 0xa
or ecx, ebx
xor ecx, 0x6ec18d65
mov ebx, edi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5910]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e5918]
mov ebx, dword [rbx]
shl ecx, 6
shr ebx, 0x1a
or ecx, ebx
xor ecx, 0x1ffd0548
shl esi, cl
or edi, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5920]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5928]
mov esi, dword [rsi]
imul ecx, ecx, 0x7149e5ef
imul esi, esi, 0x11ede02c
add ecx, esi
add ecx, 0x665c4d22
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5930]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e5938]
mov r9d, dword [r9]
imul ecx, ecx, 0xa65dcab3
imul r9d, r9d, 0x7ab8fbcf
add ecx, r9d
add ecx, 0xa0fdeaa3
shl r8d, cl
mov esi, edi
or esi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5940]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5948]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xd9bb8b3b
shl esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5950]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5958]
mov r8d, dword [r8]
imul ecx, ecx, 0x9c4824df
imul r8d, r8d, 0x4e2e8958
add ecx, r8d
add ecx, 0x495d76f2
mov r9d, eax
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5960]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5968]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x6458e6ae
mov edi, eax
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5970]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5978]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x676f79ae
and edi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5980]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5988]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xcaae8f78
mov r8d, eax
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5990]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e5998]
mov ebx, dword [rbx]
imul ecx, ecx, 0x40e5ff75
imul ebx, ebx, 0x597f42ef
add ecx, ebx
add ecx, 0xb4e77a98
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e59a0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e59a8]
mov ebx, dword [rbx]
shl ecx, 9
shr ebx, 0x17
or ecx, ebx
xor ecx, 0x46a500d2
shr eax, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e59b0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e59b8]
mov ebx, dword [rbx]
imul ecx, ecx, 0xfa7ba039
imul ebx, ebx, 0xf9bee4da
add ecx, ebx
add ecx, 0xff51ea60
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e59c0]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e59c8]
mov ebx, dword [rbx]
shl ecx, 0x12
shr ebx, 0xe
or ecx, ebx
xor ecx, 0xf8e37437
shl edi, cl
or r9d, edi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e59d0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e59d8]
mov edi, dword [rdi]
imul ecx, ecx, 0xfd69f469
imul edi, edi, 0x14838f57
add ecx, edi
add ecx, 0xdcd65bf9
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e59e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e59e8]
mov r8d, dword [r8]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xd30932e6
shl eax, cl
or r9d, eax
xor r9d, esi
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e59f0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e59f8]
mov ecx, dword [rcx]
shl eax, 8
shr ecx, 0x18
or eax, ecx
mov ecx, eax
xor ecx, 0xe098c385
mov eax, r9d
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5a00]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5a08]
mov r8d, dword [r8]
imul ecx, ecx, 0x1392cfe2
imul r8d, r8d, 0xd1714001
add ecx, r8d
add ecx, 0x3a21a2d1
mov esi, r9d
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5a10]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5a18]
mov r8d, dword [r8]
imul ecx, ecx, 0xaade7ed7
imul r8d, r8d, 0xc0899a4c
add ecx, r8d
add ecx, 0x5a90b987
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5a20]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5a28]
mov r8d, dword [r8]
imul ecx, ecx, 0x4da0d659
imul r8d, r8d, 0x6db63ecb
add ecx, r8d
add ecx, 0x8e6d1f6b
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5a30]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5a38]
mov edi, dword [rdi]
imul ecx, ecx, 0xaf2fe168
imul edi, edi, 0x8145c17f
add ecx, edi
add ecx, 0x7a89beb8
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5a40]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5a48]
mov edi, dword [rdi]
shl ecx, 8
shr edi, 0x18
or ecx, edi
xor ecx, 0xa9cf4945
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5a50]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5a58]
mov edi, dword [rdi]
imul ecx, ecx, 0x12a6e729
imul edi, edi, 0xc4610fb3
add ecx, edi
add ecx, 0x68c7b85c
and r9d, ecx
cdqe
mov al, byte [r11 + rax]
movzx edi, al
movsxd rax, esi
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5a60]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e5a68]
mov r9d, dword [r9]
imul ecx, ecx, 0xddc02057
imul r9d, r9d, 0xc1ddf95e
add ecx, r9d
add ecx, 0xe128209d
shl esi, cl
or edi, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5a70]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e5a78]
mov r9d, dword [r9]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0x57c10a6b
shl r8d, cl
or edi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5a80]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5a88]
mov r8d, dword [r8]
imul ecx, ecx, 0x8b9dc55a
imul r8d, r8d, 0x60250c02
add ecx, r8d
add ecx, 0xc28c19b8
shl eax, cl
or edi, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e5a90]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5a98]
mov ecx, dword [rcx]
shl eax, 0xe
shr ecx, 0x12
or eax, ecx
mov ecx, eax
xor ecx, 0xb6a2a71
mov eax, edi
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5aa0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5aa8]
mov r8d, dword [r8]
imul ecx, ecx, 0x56242703
imul r8d, r8d, 0x19c432d6
add ecx, r8d
add ecx, 0x547c13b8
mov r9d, eax
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ab0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5ab8]
mov r8d, dword [r8]
imul ecx, ecx, 0x82b8361f
imul r8d, r8d, 0x7e4af54b
add ecx, r8d
add ecx, 0xd9abd8e7
mov esi, eax
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ac0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5ac8]
mov r8d, dword [r8]
imul ecx, ecx, 0xcc7dd106
imul r8d, r8d, 0xfe327495
add ecx, r8d
add ecx, 0x74a0d770
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ad0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5ad8]
mov r8d, dword [r8]
imul ecx, ecx, 0x70798464
imul r8d, r8d, 0x46c31c88
add ecx, r8d
add ecx, 0x43651b40
mov r8d, eax
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ae0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5ae8]
mov edi, dword [rdi]
imul ecx, ecx, 0x9837607d
imul edi, edi, 0x27d44a4f
add ecx, edi
add ecx, 0x76380a36
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5af0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5af8]
mov edi, dword [rdi]
imul ecx, ecx, 0x9c53bb4a
imul edi, edi, 0xb12dab22
add ecx, edi
add ecx, 0xb2406c0
mov edi, eax
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5b00]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e5b08]
mov ebx, dword [rbx]
shl ecx, 0x15
shr ebx, 0xb
or ecx, ebx
xor ecx, 0x5869887
mov ebx, edi
and ebx, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, ebx
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5b10]
mov ecx, dword [rcx]
movabs rbx, 0x58fd1b60388e68f6
add rbx, qword [0x1405e5b18]
mov ebx, dword [rbx]
shl ecx, 0x14
shr ebx, 0xc
or ecx, ebx
xor ecx, 0x6d0f9a7a
shl esi, cl
or edi, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5b20]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5b28]
mov esi, dword [rsi]
imul ecx, ecx, 0x232cb983
imul esi, esi, 0x998ffee8
add ecx, esi
add ecx, 0xc036c7df
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5b30]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e5b38]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0x1109e86c
shl r8d, cl
or edi, r8d
movsxd rcx, edi
mov bl, byte [r15 + rcx]
mov r15, qword [rbp - 8]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5b40]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5b48]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x2be5b6ef
mov r9d, eax
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5b50]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5b58]
mov r8d, dword [r8]
imul ecx, ecx, 0x2b26cd4b
imul r8d, r8d, 0x3ae7fe90
add ecx, r8d
add ecx, 0xd4b0d832
mov esi, eax
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5b60]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5b68]
mov r8d, dword [r8]
imul ecx, ecx, 0xd775b9c2
imul r8d, r8d, 0xd4c93089
add ecx, r8d
add ecx, 0xe63cb05b
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5b70]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5b78]
mov r8d, dword [r8]
shl ecx, 0x17
shr r8d, 9
or ecx, r8d
xor ecx, 0x21c5d954
mov r8d, eax
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5b80]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5b88]
mov edi, dword [rdi]
imul ecx, ecx, 0x65c6ecb3
imul edi, edi, 0x48326835
add ecx, edi
add ecx, 0x3782f383
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5b90]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5b98]
mov edi, dword [rdi]
imul ecx, ecx, 0x5796f9d8
imul edi, edi, 0xfdf029f6
add ecx, edi
add ecx, 0x1242981c
shr eax, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ba0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5ba8]
mov edi, dword [rdi]
imul ecx, ecx, 0x706026ec
imul edi, edi, 0x131898de
add ecx, edi
add ecx, 0x8c6e9605
and eax, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5bb0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5bb8]
mov edi, dword [rdi]
imul ecx, ecx, 0x31d23e83
imul edi, edi, 0x93056e66
add ecx, edi
add ecx, 0xcf94d354
shl esi, cl
or r9d, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5bc0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5bc8]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0x90d69e64
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5bd0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5bd8]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0xf690c5ec
shl eax, cl
or r9d, eax
movsxd rax, r9d
mov al, byte [r14 + rax]
sub bl, al
movzx eax, bl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5be0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5be8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8fbfe084
imul r8d, r8d, 0x1bac0088
add ecx, r8d
add ecx, 0x60cc8e47
mov r9d, edx
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5bf0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5bf8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xe7d02cb3
mov esi, edx
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5c00]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5c08]
mov r8d, dword [r8]
imul ecx, ecx, 0x562ae69f
imul r8d, r8d, 0x71895ddd
add ecx, r8d
add ecx, 0x587bfdda
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5c10]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5c18]
mov r8d, dword [r8]
imul ecx, ecx, 0x13ee276
imul r8d, r8d, 0x250cadb7
add ecx, r8d
add ecx, 0xc6fbf2ec
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5c20]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5c28]
mov edi, dword [rdi]
shl ecx, 0x1b
shr edi, 5
or ecx, edi
xor ecx, 0xd11da22a
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5c30]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5c38]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0xd7706c16
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5c40]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5c48]
mov edi, dword [rdi]
shl ecx, 0xa
shr edi, 0x16
or ecx, edi
xor ecx, 0x2c9fe4c7
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r11 + rcx]
movzx edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5c50]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5c58]
mov edi, dword [rdi]
imul ecx, ecx, 0x68fd5214
imul edi, edi, 0x95dabb4a
add ecx, edi
add ecx, 0x8ba8a914
shl esi, cl
or r9d, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5c60]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5c68]
mov esi, dword [rsi]
imul ecx, ecx, 0x12183c2e
imul esi, esi, 0x9dcdaea7
add ecx, esi
add ecx, 0x889b9501
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5c70]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5c78]
mov r8d, dword [r8]
imul ecx, ecx, 0x697969d9
imul r8d, r8d, 0xc823c95
add ecx, r8d
add ecx, 0x915d3499
shl edx, cl
or r9d, edx
mov edx, r9d
add edx, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e5c80]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5c88]
mov ecx, dword [rcx]
shl eax, 0xd
shr ecx, 0x13
or eax, ecx
mov ecx, eax
xor ecx, 0x925c1370
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5c90]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5c98]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x19b674a6
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ca0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5ca8]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0x724bc4ce
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5cb0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5cb8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x9bc783a4
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5cc0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5cc8]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x3c9aa6b1
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5cd0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5cd8]
mov esi, dword [rsi]
imul ecx, ecx, 0x8bce1dde
imul esi, esi, 0x8ae129c6
add ecx, esi
add ecx, 0xc34a662a
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ce0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5ce8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x966cee76
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5cf0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5cf8]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x2c10a8ce
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5d00]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5d08]
mov r8d, dword [r8]
imul ecx, ecx, 0xce593bd7
imul r8d, r8d, 0xf2fff46b
add ecx, r8d
add ecx, 0x90ff6fa5
shl edx, cl
or esi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5d10]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5d18]
mov edx, dword [rdx]
shl ecx, 0x14
shr edx, 0xc
or ecx, edx
xor ecx, 0xf84b38e4
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5d20]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5d28]
mov edx, dword [rdx]
shl ecx, 8
shr edx, 0x18
or ecx, edx
xor ecx, 0x1eedb21a
xor edx, edx
div ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e5d30]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5d38]
mov ecx, dword [rcx]
imul eax, eax, 0xc5581c7c
imul ecx, ecx, 0x9af5d8db
add eax, ecx
mov ecx, eax
add ecx, 0xd64f9c5f
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5d40]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5d48]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0xe4db0c97
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5d50]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5d58]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x7be4542b
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5d60]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5d68]
mov r8d, dword [r8]
imul ecx, ecx, 0x407baf80
imul r8d, r8d, 0xd5a6da6f
add ecx, r8d
add ecx, 0x6db9ff6c
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5d70]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5d78]
mov esi, dword [rsi]
imul ecx, ecx, 0x4df0e66e
imul esi, esi, 0xedae728c
add ecx, esi
add ecx, 0x95e2eefd
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5d80]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5d88]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x2f3e9031
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5d90]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5d98]
mov esi, dword [rsi]
imul ecx, ecx, 0x8c707e59
imul esi, esi, 0x50914269
add ecx, esi
add ecx, 0x67f15ba
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5da0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5da8]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xf6271561
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5db0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5db8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x12f72c2f
shl edx, cl
or esi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5dc0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5dc8]
mov edx, dword [rdx]
imul ecx, ecx, 0x37e7c034
imul edx, edx, 0x7e184120
add ecx, edx
add ecx, 0x90fbc798
shl eax, cl
or esi, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e5dd0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5dd8]
mov ecx, dword [rcx]
imul eax, eax, 0x6b345fea
imul ecx, ecx, 0xb7a4e8c1
add eax, ecx
add eax, 0x90ece81d
cmp esi, eax
sete al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5de0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5de8]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x5e2a307
mov edi, dword [rbp - 0x48]
mov edx, edi
and edx, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5df0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5df8]
mov r8d, dword [r8]
imul ecx, ecx, 0x56a07a38
imul r8d, r8d, 0xf6acaa68
add ecx, r8d
add ecx, 0x59406630
mov r9d, edi
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5e00]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5e08]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x1f3e291a
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5e10]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5e18]
mov r8d, dword [r8]
imul ecx, ecx, 0x2589eadd
imul r8d, r8d, 0x452201ce
add ecx, r8d
add ecx, 0x39390d0e
mov r8d, edi
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5e20]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5e28]
mov esi, dword [rsi]
imul ecx, ecx, 0xa02eabc
imul esi, esi, 0xa7f5162f
add ecx, esi
add ecx, 0xfde908cb
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5e30]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5e38]
mov esi, dword [rsi]
imul ecx, ecx, 0x840a9618
imul esi, esi, 0x8890860d
add ecx, esi
add ecx, 0x8e585865
mov esi, edi
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5e40]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e5e48]
mov edi, dword [rdi]
imul ecx, ecx, 0xd7bd1cbb
imul edi, edi, 0x41679ce8
add ecx, edi
add ecx, 0x99ba3b17
and esi, ecx
movsxd rcx, edx
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5e50]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5e58]
mov esi, dword [rsi]
imul ecx, ecx, 0x3b0505e3
imul esi, esi, 0x4506792c
add ecx, esi
add ecx, 0x850439a2
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5e60]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e5e68]
mov r9d, dword [r9]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xc112778
shl r8d, cl
or edi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5e70]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5e78]
mov r8d, dword [r8]
shl ecx, 7
shr r8d, 0x19
or ecx, r8d
xor ecx, 0x76085def
shl edx, cl
or edi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5e80]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5e88]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xf68e0f8
cmp edi, ecx
setl cl
or al, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5e90]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5e98]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x96134cd4
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5ea0]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5ea8]
mov r8d, dword [r8]
imul edx, edx, 0x34e4e3ce
imul r8d, r8d, 0x44234330
add edx, r8d
add edx, 0xb4c3ddb9
test al, 1
cmovne edx, ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e5eb0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5eb8]
mov ecx, dword [rcx]
imul eax, eax, 0x1c0f4f4c
imul ecx, ecx, 0x2ff22d08
add eax, ecx
mov ecx, eax
add ecx, 0xc4993d77
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ec0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5ec8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x191ab8a5
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ed0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5ed8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x2e3ed576
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ee0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5ee8]
mov r8d, dword [r8]
imul ecx, ecx, 0x91deee37
imul r8d, r8d, 0xff9ee950
add ecx, r8d
add ecx, 0x745b2d74
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ef0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5ef8]
mov esi, dword [rsi]
imul ecx, ecx, 0x23e93572
imul esi, esi, 0x6d6d196c
add ecx, esi
add ecx, 0x535ed6e1
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5f00]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5f08]
mov esi, dword [rsi]
imul ecx, ecx, 0x3da4fc43
imul esi, esi, 0xfa0cdc8e
add ecx, esi
add ecx, 0x132a9daa
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5f10]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5f18]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0xd73a8c7e
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5f20]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5f28]
mov r8d, dword [r8]
shl ecx, 0x16
shr r8d, 0xa
or ecx, r8d
xor ecx, 0x723f0d4e
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5f30]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5f38]
mov r8d, dword [r8]
imul ecx, ecx, 0x434e577d
imul r8d, r8d, 0xf8756ad4
add ecx, r8d
add ecx, 0x45c85073
shl edx, cl
or esi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5f40]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5f48]
mov edx, dword [rdx]
imul ecx, ecx, 0xb3be0c94
imul edx, edx, 0x34e3ceaa
add ecx, edx
add ecx, 0x9bd14e2
shl eax, cl
or esi, eax
mov dword [r10], esi
mov r14, qword [rbp + 8]
jmp 0x14040ab13
mov rax, qword [rbp - 0x68]
mov al, byte [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5f50]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5f58]
mov edx, dword [rdx]
imul ecx, ecx, 0x216e654d
imul edx, edx, 0x8ff35b2
add ecx, edx
add ecx, 0x83d4e8b4
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e5f60]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5f68]
mov r8d, dword [r8]
shl edx, 2
shr r8d, 0x1e
or edx, r8d
xor edx, 0x8ef29798
test al, 1
cmovne edx, ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e5f70]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5f78]
mov ecx, dword [rcx]
imul eax, eax, 0x2e800398
imul ecx, ecx, 0xfa02dbec
add eax, ecx
mov ecx, eax
add ecx, 0xbcc258bb
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5f80]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5f88]
mov r8d, dword [r8]
imul ecx, ecx, 0xd25d9c2d
imul r8d, r8d, 0x6cd09b05
add ecx, r8d
add ecx, 0xaf60366
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5f90]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5f98]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x2f59d88c
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5fa0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5fa8]
mov r8d, dword [r8]
imul ecx, ecx, 0x1ebbab28
imul r8d, r8d, 0x65c401a7
add ecx, r8d
add ecx, 0xe594731d
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5fb0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5fb8]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x1d796042
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5fc0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5fc8]
mov esi, dword [rsi]
imul ecx, ecx, 0x391e4107
imul esi, esi, 0x682e68bc
add ecx, esi
add ecx, 0x147b6674
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5fd0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e5fd8]
mov esi, dword [rsi]
imul ecx, ecx, 0xd6371fae
imul esi, esi, 0xf4f3fef4
add ecx, esi
add ecx, 0x8401782b
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5fe0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5fe8]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xf2a2f913
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e5ff0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e5ff8]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xf56bba6f
shl edx, cl
or esi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6000]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e6008]
mov edx, dword [rdx]
shl ecx, 6
shr edx, 0x1a
or ecx, edx
xor ecx, 0x81da85a
shl eax, cl
or esi, eax
mov dword [r10], esi
mov rax, qword [rbp - 0x60]
mov rax, qword [rax]
mov qword [r14], rax
jmp 0x14040ab13
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e1e70]
mov edx, dword [rax]
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e1e78]
mov ebx, dword [rax]
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e6010]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6018]
mov ecx, dword [rcx]
shl eax, 0x18
shr ecx, 8
or eax, ecx
mov ecx, eax
xor ecx, 0xe60ece7a
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6020]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6028]
mov r8d, dword [r8]
imul ecx, ecx, 0x89187773
imul r8d, r8d, 0x7af232b5
add ecx, r8d
add ecx, 0xe5c7edcd
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6030]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6038]
mov r8d, dword [r8]
imul ecx, ecx, 0x18b1950d
imul r8d, r8d, 0x9f2da5d8
add ecx, r8d
add ecx, 0x14e29de5
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6040]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6048]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0xa67061
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6050]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e6058]
mov esi, dword [rsi]
imul ecx, ecx, 0x584149b3
imul esi, esi, 0xa1859cae
add ecx, esi
add ecx, 0xbf942a65
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6060]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e6068]
mov esi, dword [rsi]
shl ecx, 0x1b
shr esi, 5
or ecx, esi
xor ecx, 0xdb788cf0
mov esi, edx
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6070]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e6078]
mov edi, dword [rdi]
imul ecx, ecx, 0x30d21d2
imul edi, edi, 0xeb11aa60
add ecx, edi
add ecx, 0xc68935b7
mov edi, esi
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx r8d, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6080]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e6088]
mov edi, dword [rdi]
shl ecx, 0xb
shr edi, 0x15
or ecx, edi
xor ecx, 0x10e03343
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6090]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e6098]
mov r9d, dword [r9]
imul ecx, ecx, 0x68b5c117
imul r9d, r9d, 0xad7fe4e6
add ecx, r9d
add ecx, 0xe8381f6a
shl r8d, cl
or esi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e60a0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e60a8]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0x43d46d70
shl eax, cl
or esi, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e60b0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e60b8]
mov ecx, dword [rcx]
imul eax, eax, 0xd7078c49
imul ecx, ecx, 0xa098bfe4
add eax, ecx
mov ecx, eax
add ecx, 0xb5feb61f
mov eax, esi
sub eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e60c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e60c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xc4aba0fb
imul r8d, r8d, 0xe15a0e7a
add ecx, r8d
add ecx, 0x3579be98
mov r9d, edx
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e60d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e60d8]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0x1b3f4a68
mov esi, edx
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e60e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e60e8]
mov r8d, dword [r8]
imul ecx, ecx, 0x76acb447
imul r8d, r8d, 0xd4592fbd
add ecx, r8d
add ecx, 0x1e184d88
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e60f0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e60f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x37e99195
imul r8d, r8d, 0xb3c79630
add ecx, r8d
add ecx, 0x4d3e2d00
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6100]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e6108]
mov edi, dword [rdi]
imul ecx, ecx, 0x9ea2bc47
imul edi, edi, 0xe58c2548
add ecx, edi
add ecx, 0x70b3e33
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6110]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e6118]
mov edi, dword [rdi]
imul ecx, ecx, 0x8aafb7a2
imul edi, edi, 0x49343178
add ecx, edi
add ecx, 0xd0bbeee
mov edi, edx
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6120]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6128]
mov r14d, dword [r14]
imul ecx, ecx, 0xacea1351
imul r14d, r14d, 0x569bdcca
add ecx, r14d
add ecx, 0xac87de05
mov r14d, edi
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6130]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6138]
mov r14d, dword [r14]
shl ecx, 0x12
shr r14d, 0xe
or ecx, r14d
xor ecx, 0x2ceb5dfa
shl esi, cl
or edi, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6140]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e6148]
mov esi, dword [rsi]
imul ecx, ecx, 0xde591c26
imul esi, esi, 0xb1e10430
add ecx, esi
add ecx, 0xbfb3a50
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6150]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e6158]
mov r9d, dword [r9]
imul ecx, ecx, 0x223e6e4b
imul r9d, r9d, 0xc592227e
add ecx, r9d
add ecx, 0x3324f3e6
shl r8d, cl
mov esi, edi
or esi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6160]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6168]
mov r8d, dword [r8]
imul ecx, ecx, 0x37cd71b3
imul r8d, r8d, 0xc6cfb6a
add ecx, r8d
add ecx, 0xc27faab0
shl esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6170]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6178]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x24411469
mov r9d, edx
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6180]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6188]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x96c6d0e
mov edi, edx
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6190]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6198]
mov r8d, dword [r8]
shl ecx, 0xc
shr r8d, 0x14
or ecx, r8d
xor ecx, 0x9f2978af
and edi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e61a0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e61a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xe94f5d21
imul r8d, r8d, 0x2b2c5f53
add ecx, r8d
add ecx, 0x58859bd2
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e61b0]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e61b8]
mov r14d, dword [r14]
shl ecx, 0x11
shr r14d, 0xf
or ecx, r14d
xor ecx, 0xe8fbdbc6
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e61c0]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e61c8]
mov r14d, dword [r14]
imul ecx, ecx, 0x641d03
imul r14d, r14d, 0xef048273
add ecx, r14d
add ecx, 0xd2a79193
mov r14d, edx
shr r14d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e61d0]
mov ecx, dword [rcx]
movabs r15, 0x58fd1b60388e68f6
add r15, qword [0x1405e61d8]
mov r15d, dword [r15]
imul ecx, ecx, 0x28d4fbd2
imul r15d, r15d, 0xe8cb28be
add ecx, r15d
add ecx, 0x2993e111
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e61e0]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e61e8]
mov r14d, dword [r14]
imul ecx, ecx, 0x42bbfc29
imul r14d, r14d, 0x5511071b
add ecx, r14d
add ecx, 0xf8396980
shl edi, cl
or r15d, edi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e61f0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e61f8]
mov edi, dword [rdi]
shl ecx, 0x16
shr edi, 0xa
or ecx, edi
xor ecx, 0x1e57720b
shl r9d, cl
or r15d, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6200]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e6208]
mov r9d, dword [r9]
imul ecx, ecx, 0x20798829
imul r9d, r9d, 0xb9d03040
add ecx, r9d
add ecx, 0x458541d
shl r8d, cl
mov edi, r15d
or edi, r8d
xor edi, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6210]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6218]
mov r8d, dword [r8]
imul ecx, ecx, 0x6d176012
imul r8d, r8d, 0x45ace2e3
add ecx, r8d
add ecx, 0x8a8b06d9
mov r9d, edi
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6220]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6228]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x5de3fc44
mov esi, edi
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6230]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6238]
mov r8d, dword [r8]
imul ecx, ecx, 0xdd7fed92
imul r8d, r8d, 0x72df8f99
add ecx, r8d
add ecx, 0xd283d932
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6240]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6248]
mov r8d, dword [r8]
imul ecx, ecx, 0x4464572
imul r8d, r8d, 0xda646acd
add ecx, r8d
add ecx, 0xc9c01fb1
mov r8d, edi
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6250]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6258]
mov r14d, dword [r14]
imul ecx, ecx, 0xc4056259
imul r14d, r14d, 0xf4a96c01
add ecx, r14d
add ecx, 0x7ded2c02
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6260]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6268]
mov r14d, dword [r14]
shl ecx, 0xf
shr r14d, 0x11
or ecx, r14d
xor ecx, 0x6c49d512
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6270]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6278]
mov r14d, dword [r14]
imul ecx, ecx, 0x2039f5e4
imul r14d, r14d, 0xd6eaee8f
add ecx, r14d
add ecx, 0x2d533131
mov r14d, edi
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6280]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6288]
mov r14d, dword [r14]
shl ecx, 2
shr r14d, 0x1e
or ecx, r14d
xor ecx, 0xc8335aff
shl esi, cl
or edi, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6290]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e6298]
mov esi, dword [rsi]
shl ecx, 0xf
shr esi, 0x11
or ecx, esi
xor ecx, 0x1ad17ae
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e62a0]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e62a8]
mov r9d, dword [r9]
shl ecx, 0xd
shr r9d, 0x13
or ecx, r9d
xor ecx, 0x43e31fbc
shl r8d, cl
mov esi, edi
or esi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e62b0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e62b8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0xa5f56af6
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e62c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e62c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf0d347cf
imul r8d, r8d, 0xb350201c
add ecx, r8d
add ecx, 0x833e7930
mov r9d, esi
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e62d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e62d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x8fbd1ed0
imul r8d, r8d, 0xf56e93e9
add ecx, r8d
add ecx, 0xe9ed9c00
mov edi, esi
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e62e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e62e8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x218eb287
and edi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e62f0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e62f8]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0x6a543843
mov r8d, esi
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6300]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6308]
mov r14d, dword [r14]
shl ecx, 0x1c
shr r14d, 4
or ecx, r14d
xor ecx, 0x5e728f31
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6310]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6318]
mov r14d, dword [r14]
shl ecx, 7
shr r14d, 0x19
or ecx, r14d
xor ecx, 0xfeec8073
mov r14d, esi
shr r14d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6320]
mov ecx, dword [rcx]
movabs r15, 0x58fd1b60388e68f6
add r15, qword [0x1405e6328]
mov r15d, dword [r15]
shl ecx, 0x1d
shr r15d, 3
or ecx, r15d
xor ecx, 0xa1cec225
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r15d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6330]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6338]
mov r14d, dword [r14]
shl ecx, 2
shr r14d, 0x1e
or ecx, r14d
xor ecx, 0xe6f790df
shl edi, cl
or r15d, edi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6340]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e6348]
mov edi, dword [rdi]
imul ecx, ecx, 0x360a2221
imul edi, edi, 0x47340363
add ecx, edi
add ecx, 0xdfa26b77
shl r9d, cl
or r15d, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6350]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e6358]
mov r9d, dword [r9]
shl ecx, 0x11
shr r9d, 0xf
or ecx, r9d
xor ecx, 0xeba7218b
shl r8d, cl
or r15d, r8d
movsxd rcx, r15d
mov r8, qword [rbp + 0x10]
mov dil, byte [r8 + rcx]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6360]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6368]
mov r8d, dword [r8]
imul ecx, ecx, 0x9465a7e5
imul r8d, r8d, 0x3f211666
add ecx, r8d
add ecx, 0x1b39c1c
mov r9d, esi
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6370]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6378]
mov r8d, dword [r8]
imul ecx, ecx, 0xd07c415c
imul r8d, r8d, 0xb346ee02
add ecx, r8d
add ecx, 0xb5de004c
mov r12d, esi
shr r12d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6380]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6388]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x9a8874c6
and r12d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6390]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6398]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0xd807306b
mov r8d, esi
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e63a0]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e63a8]
mov r14d, dword [r14]
imul ecx, ecx, 0x81e5380b
imul r14d, r14d, 0x5fdcb215
add ecx, r14d
add ecx, 0xf7b212fb
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e63b0]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e63b8]
mov r14d, dword [r14]
imul ecx, ecx, 0xa72e9fa1
imul r14d, r14d, 0x7705d214
add ecx, r14d
add ecx, 0x1da84a1b
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e63c0]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e63c8]
mov r14d, dword [r14]
imul ecx, ecx, 0x140e2e92
imul r14d, r14d, 0x7b000a2f
add ecx, r14d
add ecx, 0x2e4dca7f
mov r14d, esi
and r14d, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r12d
mov r12, qword [rbp]
mov cl, byte [r11 + rcx]
movzx r15d, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, r14d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e63d0]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e63d8]
mov r14d, dword [r14]
shl ecx, 0x1b
shr r14d, 5
or ecx, r14d
xor ecx, 0xc930442b
shl r15d, cl
or esi, r15d
mov r15, qword [rbp - 8]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e63e0]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e63e8]
mov r14d, dword [r14]
shl ecx, 0xa
shr r14d, 0x16
or ecx, r14d
xor ecx, 0x278b6686
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e63f0]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e63f8]
mov r9d, dword [r9]
shl ecx, 0x12
shr r9d, 0xe
or ecx, r9d
xor ecx, 0x275fe078
shl r8d, cl
or esi, r8d
movsxd rcx, esi
mov r8, qword [rbp + 0x18]
mov cl, byte [r8 + rcx]
sub dil, cl
movzx esi, dil
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6400]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6408]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0x373bbb13
mov r9d, edx
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6410]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6418]
mov r8d, dword [r8]
imul ecx, ecx, 0x9ea478f0
imul r8d, r8d, 0xe993a6e9
add ecx, r8d
add ecx, 0xa5a7ae4f
mov edi, edx
shr edi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6420]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6428]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x7259f016
and edi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6430]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6438]
mov r8d, dword [r8]
imul ecx, ecx, 0x8edb010e
imul r8d, r8d, 0xacdc7956
add ecx, r8d
add ecx, 0xdb7b6336
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6440]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6448]
mov r14d, dword [r14]
shl ecx, 0xe
shr r14d, 0x12
or ecx, r14d
xor ecx, 0x1df34cb2
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6450]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6458]
mov r14d, dword [r14]
imul ecx, ecx, 0x38d1f7e2
imul r14d, r14d, 0x8f48506b
add ecx, r14d
add ecx, 0x6662573
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6460]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6468]
mov r14d, dword [r14]
imul ecx, ecx, 0xb366cf3b
imul r14d, r14d, 0x36ead5eb
add ecx, r14d
add ecx, 0x66513582
and edx, ecx
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, edi
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r11 + rcx]
movzx edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6470]
mov ecx, dword [rcx]
movabs r14, 0x58fd1b60388e68f6
add r14, qword [0x1405e6478]
mov r14d, dword [r14]
shl ecx, 0x12
shr r14d, 0xe
or ecx, r14d
mov r14, qword [rbp + 8]
xor ecx, 0x64164d7c
shl edi, cl
or r9d, edi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6480]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e6488]
mov edi, dword [rdi]
imul ecx, ecx, 0x44b750ff
imul edi, edi, 0x56377969
add ecx, edi
add ecx, 0x51d16344
shl r8d, cl
or r9d, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6490]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6498]
mov r8d, dword [r8]
imul ecx, ecx, 0x8703ed6
imul r8d, r8d, 0x45ac0b71
add ecx, r8d
add ecx, 0x53d6fa5b
shl edx, cl
or r9d, edx
add r9d, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e64a0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e64a8]
mov edx, dword [rdx]
imul ecx, ecx, 0xfaf68d9f
imul edx, edx, 0x82dcdb26
add ecx, edx
add ecx, 0xb1573710
mov edx, r9d
and edx, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e64b0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e64b8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x2e29b193
mov esi, r9d
shr esi, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e64c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e64c8]
mov r8d, dword [r8]
imul ecx, ecx, 0x53e27170
imul r8d, r8d, 0xe878de64
add ecx, r8d
add ecx, 0x9448b017
and esi, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e64d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e64d8]
mov r8d, dword [r8]
imul ecx, ecx, 0xf32aefa5
imul r8d, r8d, 0x7d51b450
add ecx, r8d
add ecx, 0x6dec2285
mov r8d, r9d
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e64e0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e64e8]
mov edi, dword [rdi]
imul ecx, ecx, 0xc176cf29
imul edi, edi, 0x7a2444aa
add ecx, edi
add ecx, 0x6e5e463e
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e64f0]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e64f8]
mov edi, dword [rdi]
shl ecx, 0x10
shr edi, 0x10
or ecx, edi
xor ecx, 0x714dd711
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6500]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e6508]
mov edi, dword [rdi]
shl ecx, 0xc
shr edi, 0x14
or ecx, edi
xor ecx, 0xdf716003
and r9d, ecx
movsxd rcx, edx
mov cl, byte [r11 + rcx]
movzx edi, cl
movsxd rcx, esi
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6510]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e6518]
mov r9d, dword [r9]
imul ecx, ecx, 0x3d12650
imul r9d, r9d, 0x69fe98ed
add ecx, r9d
add ecx, 0xf98e3e2b
shl esi, cl
or edi, esi
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6520]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e6528]
mov r9d, dword [r9]
imul ecx, ecx, 0xd4d50cf8
imul r9d, r9d, 0x7c9eb705
add ecx, r9d
add ecx, 0x1e025a5
shl r8d, cl
or edi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6530]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6538]
mov r8d, dword [r8]
imul ecx, ecx, 0x127e7f20
imul r8d, r8d, 0x587676ed
add ecx, r8d
add ecx, 0xc0ce28f9
shl edx, cl
or edi, edx
mov edx, edi
imul edx, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e6540]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6548]
mov ecx, dword [rcx]
shl eax, 0x1e
shr ecx, 2
or eax, ecx
mov ecx, eax
xor ecx, 0x2ac0a3de
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6550]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6558]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0xe6ffbf0a
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6560]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6568]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x81f34d42
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6570]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6578]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x3ccdb187
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6580]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e6588]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x5651356e
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6590]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e6598]
mov esi, dword [rsi]
imul ecx, ecx, 0x25531166
imul esi, esi, 0xa097764f
add ecx, esi
add ecx, 0x10ee17c
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e65a0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e65a8]
mov esi, dword [rsi]
shl ecx, 0x1a
shr esi, 6
or ecx, esi
xor ecx, 0x48c568e4
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e65b0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e65b8]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0xc02f3735
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e65c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e65c8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa0431cc1
imul r8d, r8d, 0x633c0d97
add ecx, r8d
add ecx, 0x6af07034
shl edx, cl
or esi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e65d0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e65d8]
mov edx, dword [rdx]
imul ecx, ecx, 0x9aedf9ae
imul edx, edx, 0x317d38fb
add ecx, edx
add ecx, 0xdcb8a627
mov edx, eax
shl edx, cl
mov eax, esi
or eax, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e65e0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e65e8]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x24d11964
xor edx, edx
div ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e65f0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e65f8]
mov ecx, dword [rcx]
imul eax, eax, 0x787a9ad2
imul ecx, ecx, 0xbc955e20
add eax, ecx
mov ecx, eax
add ecx, 0x25da6adb
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6600]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6608]
mov r8d, dword [r8]
shl ecx, 0x11
shr r8d, 0xf
or ecx, r8d
xor ecx, 0xefd4084e
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6610]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6618]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0x38668100
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6620]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6628]
mov r8d, dword [r8]
imul ecx, ecx, 0x145ada2b
imul r8d, r8d, 0xd205c65a
add ecx, r8d
add ecx, 0xb01686dd
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6630]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e6638]
mov esi, dword [rsi]
shl ecx, 5
shr esi, 0x1b
or ecx, esi
xor ecx, 0x2ce1d9a1
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6640]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e6648]
mov esi, dword [rsi]
imul ecx, ecx, 0x8ddadff2
imul esi, esi, 0x914ce3c2
add ecx, esi
add ecx, 0x3ab9d9c4
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6650]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e6658]
mov esi, dword [rsi]
imul ecx, ecx, 0xc3031d96
imul esi, esi, 0xb4943b64
add ecx, esi
add ecx, 0x3ce86c2f
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r11 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6660]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6668]
mov r8d, dword [r8]
imul ecx, ecx, 0x1387d137
imul r8d, r8d, 0xc9d659a8
add ecx, r8d
add ecx, 0xde2ac1
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6670]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6678]
mov r8d, dword [r8]
imul ecx, ecx, 0xe0c64e61
imul r8d, r8d, 0x4a113b47
add ecx, r8d
add ecx, 0x2900bff3
shl edx, cl
or edi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6680]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e6688]
mov edx, dword [rdx]
shl ecx, 4
shr edx, 0x1c
or ecx, edx
xor ecx, 0x418006ef
shl eax, cl
or edi, eax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e6690]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6698]
mov ecx, dword [rcx]
imul eax, eax, 0x2524ea0e
imul ecx, ecx, 0x25590f9
add eax, ecx
add eax, 0x38782592
cmp edi, eax
sete al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e66a0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e66a8]
mov edx, dword [rdx]
imul ecx, ecx, 0x60a0870b
imul edx, edx, 0x3e1e966c
add ecx, edx
add ecx, 0xadd2053b
mov edx, ebx
and edx, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e66b0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e66b8]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0xd4664e03
mov r9d, ebx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e66c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e66c8]
mov r8d, dword [r8]
shl ecx, 0x13
shr r8d, 0xd
or ecx, r8d
xor ecx, 0x22cdcab6
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e66d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e66d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x2076b7bd
imul r8d, r8d, 0xf344c2c5
add ecx, r8d
add ecx, 0xba910cdc
mov r8d, ebx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e66e0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e66e8]
mov esi, dword [rsi]
imul ecx, ecx, 0xe53ec775
imul esi, esi, 0xe1e10ea7
add ecx, esi
add ecx, 0x3ab928f8
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e66f0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e66f8]
mov esi, dword [rsi]
imul ecx, ecx, 0x91f4a7f2
imul esi, esi, 0x16e26e2b
add ecx, esi
add ecx, 0x1b84509
shr ebx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6700]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e6708]
mov esi, dword [rsi]
imul ecx, ecx, 0xbe307acb
imul esi, esi, 0xdc51294c
add ecx, esi
add ecx, 0xf2ac8a58
and ebx, ecx
movsxd rcx, edx
mov cl, byte [r11 + rcx]
movzx esi, cl
movsxd rcx, r9d
mov cl, byte [r11 + rcx]
movzx r9d, cl
movsxd rcx, r8d
mov cl, byte [r11 + rcx]
movzx r8d, cl
movsxd rcx, ebx
mov cl, byte [r11 + rcx]
movzx edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6710]
mov ecx, dword [rcx]
movabs rdi, 0x58fd1b60388e68f6
add rdi, qword [0x1405e6718]
mov edi, dword [rdi]
imul ecx, ecx, 0xcfa85d63
imul edi, edi, 0x17c2fa4b
add ecx, edi
add ecx, 0x8d9effaf
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6720]
mov ecx, dword [rcx]
movabs r9, 0x58fd1b60388e68f6
add r9, qword [0x1405e6728]
mov r9d, dword [r9]
shl ecx, 0xc
shr r9d, 0x14
or ecx, r9d
xor ecx, 0xb2cb0819
shl r8d, cl
or esi, r8d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6730]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6738]
mov r8d, dword [r8]
imul ecx, ecx, 0xa9104e3f
imul r8d, r8d, 0xa498edbf
add ecx, r8d
add ecx, 0xc9502a89
shl edx, cl
or esi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6740]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e6748]
mov edx, dword [rdx]
shl ecx, 0x1f
shr edx, 1
or ecx, edx
xor ecx, 0x81600145
cmp esi, ecx
setl cl
or al, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6750]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e6758]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0xff2149f6
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e6760]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6768]
mov r8d, dword [r8]
shl edx, 0x12
shr r8d, 0xe
or edx, r8d
xor edx, 0x6fdb1678
test al, 1
cmovne edx, ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e6770]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6778]
mov ecx, dword [rcx]
imul eax, eax, 0xec38b192
imul ecx, ecx, 0xb5e3c20a
add eax, ecx
mov ecx, eax
add ecx, 0x936a857d
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6780]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6788]
mov r8d, dword [r8]
imul ecx, ecx, 0x2d71ff7e
imul r8d, r8d, 0x420d4408
add ecx, r8d
add ecx, 0x3010dcf4
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6790]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e6798]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x78de30b4
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e67a0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e67a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xa111051d
imul r8d, r8d, 0x42aeb24f
add ecx, r8d
add ecx, 0x3098878b
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e67b0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e67b8]
mov esi, dword [rsi]
shl ecx, 0x18
shr esi, 8
or ecx, esi
xor ecx, 0x1d0a9d1b
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e67c0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e67c8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0x5c1efdd8
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e67d0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e67d8]
mov esi, dword [rsi]
shl ecx, 3
shr esi, 0x1d
or ecx, esi
xor ecx, 0xf4626916
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e67e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e67e8]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x19beb73d
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e67f0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e67f8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x2de49eef
shl edx, cl
or esi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e6800]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e6808]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x477d50cc
shl eax, cl
or esi, eax
mov dword [r10], esi
jmp 0x14040ab13
mov rax, qword [rbp - 0x58]
mov rax, qword [rax]
mov rcx, rax
add rcx, 0x10
mov rdx, qword [rax + 0x10]
sub rdx, r13
cmove rax, rcx
mov qword [r12], rax
mov rax, qword [0x1405e1e70]
movabs rbx, 0x58fd1b60388e68f6
mov edx, dword [rax + rbx]
mov rax, qword [0x1405e1e78]
mov esi, dword [rax + rbx]
mov rax, qword [0x1405e6810]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e6818]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 4
mov ecx, eax
xor ecx, 0xb327fd2b
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405e6820]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6828]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xf1f00714
imul r8d, r8d, 0xe191117f
add ecx, r8d
add cl, 0x23
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e6830]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6838]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xe320ac1d
imul r9d, r9d, 0xb1b9609a
lea ecx, [rcx + r9 + 0x674d2289]
and r8d, ecx
mov rcx, qword [0x1405e6848]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xd3
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405e6850]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6858]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x1f
xor ecx, 0x42178402
mov edi, r9d
and edi, ecx
mov rcx, qword [0x1405e6868]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xb
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405e6870]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6878]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 2
xor ecx, 0xbc7c2278
mov r14d, r9d
and r14d, ecx
cdqe
movzx r9d, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, edi
movzx edi, byte [r11 + rax]
movsxd rax, r14d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e6880]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6888]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xf0038760
imul r14d, r14d, 0x6706345f
add ecx, r14d
add cl, 0x8a
shl r8d, cl
mov rcx, qword [0x1405e6890]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6898]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x94d2dca2
imul r14d, r14d, 0x2af1aa5e
add ecx, r14d
add cl, 0x56
shl edi, cl
or r9d, edi
mov rcx, qword [0x1405e68a0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e68a8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xd358686c
imul edi, edi, 0xf84f5211
add ecx, edi
add cl, 0xb7
shl eax, cl
or r9d, eax
mov eax, r9d
or eax, r8d
mov rcx, qword [0x1405e68b0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e68b8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x19
xor ecx, 0xe39c7932
sub eax, ecx
mov rcx, qword [0x1405e68c0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e68c8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xc
xor ecx, 0x414cb0f8
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e68d0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e68d8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 3
xor cl, 0x4b
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e68e0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e68e8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x31c80c90
imul edi, edi, 0xb235d04c
lea ecx, [rcx + rdi - 0x5fab4cd1]
and r8d, ecx
mov rcx, qword [0x1405e68f0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e68f8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x189d5890
imul edi, edi, 0xc1656838
add ecx, edi
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405e6900]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6908]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x19
xor ecx, 0xbff9b797
and edi, ecx
mov rcx, qword [0x1405e6910]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6918]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xae8066b8
imul r14d, r14d, 0x1ebbf534
add ecx, r14d
add cl, 0x98
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405e6920]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e6928]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xeb458621
imul r15d, r15d, 0x4db69a1
lea ecx, [rcx + r15 - 0x4295d78c]
and r14d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e6930]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6938]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xe1b472a6
imul r14d, r14d, 0x7571cb2
add ecx, r14d
add cl, 0xa6
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1405e6948]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xe6
shl edi, cl
or r9d, edi
mov rcx, qword [0x1405e6950]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6958]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xbe082578
imul edi, edi, 0xb9694665
add ecx, edi
add cl, 0x2c
shl r8d, cl
or r9d, r8d
mov rcx, qword [0x1405e6960]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6968]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa88bcfbd
imul r8d, r8d, 0xd7eaa3c7
add ecx, r8d
add cl, 0x90
mov edi, r9d
shl edi, cl
mov rcx, qword [0x1405e6970]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6978]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x4231e2fd
imul r8d, r8d, 0xfc853a4e
lea ecx, [rcx + r8 + 0x2ef9f815]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e6988]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xe
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e6990]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6998]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x15
xor ecx, 0x2e82d086
and r8d, ecx
mov rcx, qword [0x1405e69a0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e69a8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xc802a111
imul r14d, r14d, 0x74ad771
add ecx, r14d
add cl, 0x63
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e69b0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e69b8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 8
xor ecx, 0x16102a17
and r15d, ecx
mov rcx, qword [0x1405e69c0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e69c8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xf18862e8
sub ecx, r14d
add cl, 0x69
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405e69d0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e69d8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xd57a9ff0
imul r12d, r12d, 0x87ff1c85
lea ecx, [rcx + r12 + 0x1cad8eb8]
and r14d, ecx
movsxd rcx, r9d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e69e0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e69e8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 3
xor cl, 0xf4
shl r13d, cl
or r12d, r13d
mov rcx, qword [0x1405e69f0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e69f8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x5c98a413
imul r14d, r14d, 0x38d7fb69
add ecx, r14d
add cl, 0x70
shl r9d, cl
or r12d, r9d
mov rcx, qword [0x1405e6a00]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6a08]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 7
xor cl, 0xbe
shl r8d, cl
or r12d, r8d
xor r12d, edi
mov rcx, qword [0x1405e6a10]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6a18]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x7cafa7e2
imul r8d, r8d, 0xa29687d
lea ecx, [rcx + r8 - 0x6d5bd722]
mov r9d, r12d
and r9d, ecx
mov rcx, qword [0x1405e6a20]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6a28]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x5bedb715
imul r8d, r8d, 0x7b28b839
add ecx, r8d
add cl, 0x27
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1405e6a30]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6a38]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xb6908aa7
imul edi, edi, 0x91d3ba6b
lea ecx, [rcx + rdi - 0x20cc8a5a]
and r8d, ecx
mov rcx, qword [0x1405e6a40]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6a48]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x5c3794f4
imul edi, edi, 0xff98a8a
add ecx, edi
mov edi, r12d
shr edi, cl
mov rcx, qword [0x1405e6a50]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6a58]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x2d877979
imul r14d, r14d, 0xb44add30
lea ecx, [rcx + r14 - 0xe85a53]
and edi, ecx
mov rcx, qword [0x1405e6a60]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6a68]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x34d51a27
imul r14d, r14d, 0x93dd771
add ecx, r14d
add cl, 0x9a
shr r12d, cl
mov rcx, qword [0x1405e6a70]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6a78]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0xc
xor ecx, 0x91ce86da
and r12d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r14d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r12d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e6a80]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e6a88]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x964c9733
imul r15d, r15d, 0xd045b358
add ecx, r15d
add cl, 0xb
shl r14d, cl
or r9d, r14d
mov rcx, qword [0x1405e6a98]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xb9
shl edi, cl
mov rcx, qword [0x1405e6aa8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xe3
shl r8d, cl
or edi, r8d
or r9d, edi
mov rcx, qword [0x1405e6ab0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6ab8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1c
xor ecx, 0x2ddbe7d
mov edi, r9d
and edi, ecx
mov rcx, qword [0x1405e6ac0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6ac8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x9797c56d
imul r8d, r8d, 0x8a1e1838
lea ecx, [rcx + r8 + 0x7bfec002]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e6ad8]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0xa4
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e6ae0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6ae8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x2c10b987
imul r14d, r14d, 0xad993be2
lea ecx, [rcx + r14 + 0x623ee456]
and r8d, ecx
mov rcx, qword [0x1405e6af0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6af8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x53f8af3b
imul r14d, r14d, 0xb31fbaca
add ecx, r14d
add cl, 0xa
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1405e6b00]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e6b08]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x1831ff83
imul r15d, r15d, 0x79f05623
lea ecx, [rcx + r15 + 0x11f2c06d]
and r14d, ecx
mov rcx, qword [0x1405e6b18]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x5a
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e6b20]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e6b28]
mov r12d, dword [r12 + rbx]
shld ecx, r12d, 0xe
xor ecx, 0xcc9bbcae
and r15d, ecx
movsxd rcx, r9d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r14d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e6b30]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6b38]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 7
xor cl, 0x73
shl r13d, cl
or r12d, r13d
mov r13, qword [rbp - 0x18]
mov rcx, qword [0x1405e6b40]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6b48]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x5434942c
imul r14d, r14d, 0x581ed1fb
add ecx, r14d
add cl, 0x99
shl r9d, cl
mov rcx, qword [0x1405e6b58]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xe7
shl r8d, cl
or r9d, r8d
or r12d, r9d
movsxd rcx, r12d
mov r8, qword [rbp + 0x10]
mov r9b, byte [r8 + rcx]
mov rcx, qword [0x1405e6b60]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6b68]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x42e6f69b
imul r8d, r8d, 0xd1e638cc
lea ecx, [rcx + r8 + 0x3201d242]
mov r12d, edi
and r12d, ecx
mov rcx, qword [0x1405e6b70]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6b78]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 3
xor cl, 0x1e
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e6b80]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6b88]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xc619b423
imul r14d, r14d, 0x7d802bfd
lea ecx, [rcx + r14 - 0x57d65b70]
and r8d, ecx
mov rcx, qword [0x1405e6b90]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6b98]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 4
not cl
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1405e6ba0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e6ba8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 3
xor ecx, 0xdfbd859e
and r14d, ecx
mov rcx, qword [0x1405e6bb8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x87
shr edi, cl
mov rcx, qword [0x1405e6bc0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e6bc8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0xe65330af
imul r15d, r15d, 0x35040cad
lea ecx, [rcx + r15 - 0x80d4d3]
and edi, ecx
movsxd rcx, r12d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r11 + rcx]
movsxd rcx, edi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e6bd8]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0xad
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405e6be8]
movabs rdi, 0x58fd1b60388e68f7
mov cl, byte [rcx + rdi]
xor cl, 0xb1
shl r14d, cl
mov rcx, qword [0x1405e6bf0]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e6bf8]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xe807fde2
imul r12d, r12d, 0xa58d1cfd
add ecx, r12d
add cl, 0x1c
shl r8d, cl
or r14d, r8d
or r15d, r14d
movsxd rcx, r15d
mov r8, qword [rbp + 0x18]
mov cl, byte [r8 + rcx]
sub r9b, cl
movzx r12d, r9b
mov rcx, qword [0x1405e6c00]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6c08]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x10
xor ecx, 0xbd03dd32
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1405e6c18]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x49
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405e6c20]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6c28]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x88c24912
imul r14d, r14d, 0xbf309461
lea ecx, [rcx + r14 - 0xe151b14]
and r9d, ecx
mov rcx, qword [0x1405e6c38]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x46
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e6c40]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6c48]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 6
xor ecx, 0xd5559132
and r15d, ecx
mov rcx, qword [0x1405e6c50]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6c58]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xa1a14bb7
imul r14d, r14d, 0x38eb4cf9
add ecx, r14d
add cl, 0xe2
shr edx, cl
mov rcx, qword [0x1405e6c60]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6c68]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 1
xor ecx, 0x5126fe02
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r14d, byte [r11 + rcx]
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e6c70]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e6c78]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x8a242622
shl r15d, 6
sub ecx, r15d
add cl, 0xc
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1405e6c88]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0x34
shl r14d, cl
or r8d, r14d
mov rcx, qword [0x1405e6c90]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6c98]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xc5a15b4d
imul r9d, r9d, 0xd6d3019f
add ecx, r9d
add cl, 0xaf
shl edx, cl
or r8d, edx
add r8d, r12d
mov r12, qword [rbp]
mov rcx, qword [0x1405e6ca0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e6ca8]
mov edx, dword [rdx + rbx]
shld ecx, edx, 2
xor ecx, 0x720d25a1
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1405e6cb0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6cb8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x8289cef3
imul r9d, r9d, 0x5135ae7f
add ecx, r9d
add cl, 0xe7
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1405e6cc0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6cc8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xc1a3eafe
imul r14d, r14d, 0xd1a13409
lea ecx, [rcx + r14 - 0x18d8faf8]
and r9d, ecx
mov rcx, qword [0x1405e6cd0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6cd8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xaaa70061
imul r14d, r14d, 0x9bd2af83
add ecx, r14d
add cl, 4
mov r14d, r8d
shr r14d, cl
mov rcx, qword [0x1405e6ce0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e6ce8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x3b8fa612
imul r15d, r15d, 0x187b2141
lea ecx, [rcx + r15 + 0xeb56f31]
and r14d, ecx
mov rcx, qword [0x1405e6cf8]
mov cl, byte [rcx + rdi]
xor cl, 0x38
shr r8d, cl
mov rcx, qword [0x1405e6d00]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6d08]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x6478fdb6
imul edi, edi, 0xbdcb992a
lea ecx, [rcx + rdi + 0x165df201]
and r8d, ecx
movsxd rcx, edx
movzx edi, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r11 + rcx]
movsxd rcx, r8d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e6d18]
mov ecx, dword [rcx + rbx]
shr ecx, 6
xor cl, 0x2b
shl r9d, cl
or edi, r9d
mov rcx, qword [0x1405e6d28]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0x32
shl r14d, cl
mov rcx, qword [0x1405e6d38]
mov ecx, dword [rcx + rbx]
shr ecx, 0x11
xor cl, 0x6b
shl edx, cl
or r14d, edx
or edi, r14d
mov edx, edi
imul edx, eax
mov rax, qword [0x1405e6d40]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e6d48]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0x6aabeb34
imul ecx, ecx, 0x1161bc3f
lea ecx, [rax + rcx + 0x2e881ff4]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405e6d50]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6d58]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x362fc01b
imul r8d, r8d, 0xd73c96bf
add ecx, r8d
add cl, 0x4c
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e6d60]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6d68]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xc
xor ecx, 0xeab1e8e9
and r8d, ecx
mov rcx, qword [0x1405e6d70]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6d78]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x8f2a3269
imul r9d, r9d, 0x6a4918bd
add ecx, r9d
add cl, 0xa4
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405e6d80]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6d88]
mov edi, dword [rdi + rbx]
shld ecx, edi, 7
xor ecx, 0x7fa1e1e4
and r9d, ecx
mov rcx, qword [0x1405e6d90]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6d98]
mov edi, dword [rdi + rbx]
shld ecx, edi, 6
xor cl, 0x33
shr edx, cl
mov rcx, qword [0x1405e6da0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6da8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x2269c69d
imul edi, edi, 0xc16d3983
lea ecx, [rcx + rdi - 0x520ef254]
mov edi, edx
and edi, ecx
cdqe
movzx r14d, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, r9d
movzx edx, byte [r11 + rax]
movsxd rax, edi
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e6db0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6db8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xc066fb14
shl r9d, 4
sub ecx, r9d
add cl, 0xa8
mov r9d, r8d
shl r9d, cl
mov r8d, r14d
or r8d, r9d
mov rcx, qword [0x1405e6dc0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6dc8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xd1b6812
imul r9d, r9d, 0xe6dd1d0c
add ecx, r9d
add cl, 0x5a
shl edx, cl
mov rcx, qword [0x1405e6dd0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6dd8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 5
xor cl, 0x6d
shl eax, cl
or edx, eax
mov eax, r8d
or eax, edx
mov rcx, qword [0x1405e6de0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e6de8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x395d8ef6
imul edx, edx, 0x7b5f43d3
lea ecx, [rcx + rdx + 0x82f1e37]
xor edx, edx
div ecx
mov rax, qword [0x1405e6df0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e6df8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x12
mov ecx, eax
xor ecx, 0xfbaf5a04
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405e6e00]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6e08]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x987e9b96
imul r8d, r8d, 0xdd6eab62
add ecx, r8d
add cl, 0x88
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e6e10]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6e18]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x2b8a28d0
imul r9d, r9d, 0x2acc5ece
lea ecx, [rcx + r9 + 0x4d1d6333]
and r8d, ecx
mov rcx, qword [0x1405e6e28]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xc8
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405e6e30]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6e38]
mov edi, dword [rdi + rbx]
shld ecx, edi, 7
xor ecx, 0x6d997141
and r9d, ecx
mov rcx, qword [0x1405e6e40]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6e48]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xf19ec50e
imul edi, edi, 0x72b69e4a
add ecx, edi
add cl, 0xd4
shr edx, cl
mov rcx, qword [0x1405e6e50]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6e58]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x12
xor ecx, 0xd80f5a75
and edx, ecx
cdqe
movzx edi, byte [r11 + rax]
movsxd rax, r8d
movzx r14d, byte [r11 + rax]
movsxd rax, r9d
movzx r8d, byte [r11 + rax]
movsxd rax, edx
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e6e60]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e6e68]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x53ef961f
imul edx, edx, 0xf94b9efb
add ecx, edx
add cl, 0x92
shl r14d, cl
mov edx, edi
or edx, r14d
mov rcx, qword [0x1405e6e70]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6e78]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x57d4dde
imul r9d, r9d, 0xd9de4bde
add ecx, r9d
add cl, 0x66
shl r8d, cl
mov rcx, qword [0x1405e6e80]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6e88]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x91882ee5
imul r9d, r9d, 0x726dbf9b
add ecx, r9d
add cl, 0xa
shl eax, cl
or r8d, eax
or edx, r8d
mov rax, qword [0x1405e6e90]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e6e98]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x19
xor eax, 0x4ea9a030
sub edx, eax
sete al
mov rcx, qword [0x1405e6ea0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e6ea8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xc704c7dc
imul edx, edx, 0xabde6e79
lea ecx, [rcx + rdx - 0x142d2b3f]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1405e6eb0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6eb8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x29414447
imul r8d, r8d, 0x5a1e9f71
add ecx, r8d
add cl, 0x63
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e6ec0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6ec8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xebb40f37
imul r9d, r9d, 0x7e7b2135
lea ecx, [rcx + r9 - 0x6c276eda]
and r8d, ecx
mov rcx, qword [0x1405e6ed0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6ed8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x3f515dca
imul r9d, r9d, 0xf51bf9ba
add ecx, r9d
add cl, 0x9e
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1405e6ee0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e6ee8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x17
xor ecx, 0x7af81469
and r9d, ecx
mov rcx, qword [0x1405e6ef8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0xab
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e6f00]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6f08]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x18
xor ecx, 0x11ea373b
and edi, ecx
movsxd rcx, edx
movzx r14d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, edi
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e6f18]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0xb5
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1405e6f20]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6f28]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 7
xor cl, 0x3c
shl r9d, cl
mov rcx, qword [0x1405e6f38]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0x35
shl edx, cl
or r9d, edx
or r14d, r9d
mov rcx, qword [0x1405e6f40]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e6f48]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x6da9b67a
imul edx, edx, 0x4a1e99cf
lea ecx, [rcx + rdx + 0x2fe75fc1]
sub r14d, ecx
setl cl
or al, cl
mov rcx, qword [0x1405e6f50]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e6f58]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0xd
xor ecx, 0xb731ffc6
mov edx, esi
and edx, ecx
mov rcx, qword [0x1405e6f60]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6f68]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 1
xor cl, 0xa5
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e6f70]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6f78]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x35700938
imul r9d, r9d, 0x710d576d
lea ecx, [rcx + r9 - 0x25a1484]
and r8d, ecx
mov rcx, qword [0x1405e6f88]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0xf8
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e6f90]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6f98]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x11
xor ecx, 0xf91341a5
and edi, ecx
mov rcx, qword [0x1405e6fa0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e6fa8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x36e2f970
imul r9d, r9d, 0xf0d04d5c
add ecx, r9d
add cl, 0xc4
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1405e6fb0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6fb8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x95ea78e1
imul r14d, r14d, 0xdb64ff04
lea ecx, [rcx + r14 - 0x7b8114bd]
mov r14d, r9d
and r14d, ecx
movsxd rcx, edx
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r14d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e6fc0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6fc8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x7368503f
imul r14d, r14d, 0x4bad4ac7
add ecx, r14d
add cl, 0x4d
shl r8d, cl
mov rcx, qword [0x1405e6fd0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e6fd8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 1
xor cl, 0xcb
shl edi, cl
or r9d, edi
or r9d, r8d
mov rcx, qword [0x1405e6fe0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e6fe8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe3655606
imul r8d, r8d, 0x773cad89
add ecx, r8d
shl edx, cl
or r9d, edx
mov rcx, qword [0x1405e6ff0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e6ff8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x4ff021c6
imul edx, edx, 0xd5bcd1bf
add ecx, edx
mov edx, r9d
shl edx, cl
mov rcx, qword [0x1405e7000]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7008]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xb1805472
imul r8d, r8d, 0x857d1234
lea ecx, [rcx + r8 + 0xce8bebb]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e7010]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7018]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 1
xor cl, 0x1d
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e7020]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7028]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xb35e3ba7
imul edi, edi, 0x2516a044
lea ecx, [rcx + rdi - 0x58a4614e]
and r8d, ecx
mov rcx, qword [0x1405e7030]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7038]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x28723d61
imul edi, edi, 0x3df9222d
add ecx, edi
add cl, 0x61
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e7040]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7048]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x11
xor ecx, 0xd0e2932f
and edi, ecx
mov rcx, qword [0x1405e7050]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7058]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 7
xor cl, 0x6b
shr esi, cl
mov rcx, qword [0x1405e7060]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7068]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1d
xor ecx, 0x1e2ae601
and esi, ecx
movsxd rcx, r9d
movzx r14d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx r9d, byte [r11 + rcx]
movsxd rcx, esi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e7070]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e7078]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xb41fe859
imul esi, esi, 0x2ccf8fa9
add ecx, esi
add cl, 0xb7
shl r15d, cl
or r14d, r15d
mov r15, qword [rbp - 8]
mov rcx, qword [0x1405e7080]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e7088]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xb8e87dd5
imul esi, esi, 0x2c8d31c8
add ecx, esi
add cl, 0x19
shl r9d, cl
mov rcx, qword [0x1405e7098]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
not cl
shl r8d, cl
or r14d, r8d
or r14d, r9d
mov r9d, r14d
xor r9d, edx
mov rcx, qword [0x1405e70a0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e70a8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xd9127854
imul edx, edx, 0xd1476411
lea ecx, [rcx + rdx - 0x74bb7f45]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405e70b0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e70b8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x9644c6e
imul r8d, r8d, 0x84166c2d
add ecx, r8d
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1405e70c0]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e70c8]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0xd099ef19
imul esi, esi, 0xb5d01314
lea ecx, [rcx + rsi - 0x76e9a85]
and r8d, ecx
mov rcx, qword [0x1405e70d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 0x82
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405e70e0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e70e8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x1b
xor ecx, 0x2d6fb315
and esi, ecx
mov rcx, qword [0x1405e70f0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e70f8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xd26974b3
imul edi, edi, 0x452a8c9c
add ecx, edi
add cl, 0x1b
shr r9d, cl
mov rcx, qword [0x1405e7100]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7108]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xfe558bda
imul edi, edi, 0xb99f2617
lea ecx, [rcx + rdi - 0x1b34f654]
and r9d, ecx
movsxd rcx, edx
movzx edi, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, esi
movzx esi, byte [r11 + rcx]
movsxd rcx, r9d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e7118]
mov ecx, dword [rcx + rbx]
shr ecx, 0x15
xor cl, 0x16
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1405e7120]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7128]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd9caf016
imul r8d, r8d, 0x3bb75864
add ecx, r8d
add cl, 0x1e
shl esi, cl
mov rcx, qword [0x1405e7138]
mov ecx, dword [rcx + rbx]
shr ecx, 0x12
xor cl, 7
shl edx, cl
or esi, edx
or edi, esi
mov rcx, qword [0x1405e7140]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e7148]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xc6e2a1d8
imul edx, edx, 0x15b8ed0
lea ecx, [rcx + rdx - 0x7973391]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1405e7150]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7158]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x17
xor ecx, 0xc31ddb76
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e7168]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 7
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e7170]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e7178]
mov esi, dword [rsi + rbx]
imul ecx, ecx, 0x8e194bf0
imul esi, esi, 0xe8ef66c8
lea ecx, [rcx + rsi - 0xca08e71]
and r8d, ecx
mov rcx, qword [0x1405e7180]
mov ecx, dword [rcx + rbx]
mov rsi, qword [0x1405e7188]
mov esi, dword [rsi + rbx]
shld ecx, esi, 6
xor cl, 0x77
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405e7190]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7198]
mov edi, dword [rdi + rbx]
shld ecx, edi, 5
xor ecx, 0x75d53a01
and esi, ecx
mov rcx, qword [0x1405e71a0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e71a8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x2f70a876
imul edi, edi, 0x72b333f1
add ecx, edi
add cl, 0xe8
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405e71b0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e71b8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1a
xor ecx, 0xe11da2b0
and edi, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r14d, byte [r11 + rcx]
movsxd rcx, esi
movzx esi, byte [r11 + rcx]
movsxd rcx, edi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e71c0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e71c8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x76d04ebb
imul edi, edi, 0xa71fa2b1
add ecx, edi
add cl, 0x57
shl r14d, cl
or r9d, r14d
mov rcx, qword [0x1405e71d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x6c
shl esi, cl
mov rcx, qword [0x1405e71e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xd7
shl r8d, cl
or esi, r8d
or r9d, esi
movsxd rcx, r9d
mov r8, qword [rbp + 0x10]
mov sil, byte [r8 + rcx]
mov rcx, qword [0x1405e71f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e71f8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xd
xor ecx, 0x171dc99
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e7200]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7208]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xe05eeb01
imul r8d, r8d, 0xb3e8b699
add ecx, r8d
add cl, 0xc4
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e7210]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7218]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xd76a3ba9
imul edi, edi, 0x5ffb1550
lea ecx, [rcx + rdi - 0x5f1b6312]
and r8d, ecx
mov rcx, qword [0x1405e7220]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7228]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x6949d82e
imul edi, edi, 0x22b3fe19
add ecx, edi
add cl, 0x75
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405e7230]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7238]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x9711861a
imul r14d, r14d, 0x72ed8f78
lea ecx, [rcx + r14 + 0x648fe52d]
and edi, ecx
mov rcx, qword [0x1405e7248]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0x28
shr edx, cl
mov rcx, qword [0x1405e7250]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7258]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x77195810
imul r14d, r14d, 0x54621fce
lea ecx, [rcx + r14 + 0x5881733d]
and edx, ecx
movsxd rcx, r9d
movzx r14d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, edi
movzx r9d, byte [r11 + rcx]
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e7260]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7268]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x6350e24e
imul edi, edi, 0xf096594a
add ecx, edi
add cl, 0x84
mov edi, r8d
shl edi, cl
mov r8d, r14d
or r8d, edi
mov rcx, qword [0x1405e7270]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7278]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xb73cd6d
imul edi, edi, 0x5ecc0b54
add ecx, edi
add cl, 0xa2
shl r9d, cl
mov rcx, qword [0x1405e7280]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7288]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x7f972a69
imul edi, edi, 0x664dce65
add ecx, edi
add cl, 0xf4
shl edx, cl
or r9d, edx
or r8d, r9d
movsxd rcx, r8d
mov rdx, qword [rbp + 0x18]
mov cl, byte [rdx + rcx]
sub sil, cl
add al, sil
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7290]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e7298]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x3764c683
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e72a0]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e72a8]
mov r8d, dword [r8]
imul edx, edx, 0x34010413
imul r8d, r8d, 0xd9495eaf
add edx, r8d
add edx, 0xc294364
test al, 1
cmovne edx, ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e72b0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e72b8]
mov ecx, dword [rcx]
imul eax, eax, 0x67ad764b
imul ecx, ecx, 0x29c60b99
add eax, ecx
mov ecx, eax
add ecx, 0x5c4c57ce
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e72c0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e72c8]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x35d995
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e72d0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e72d8]
mov r8d, dword [r8]
imul ecx, ecx, 0x677556bd
imul r8d, r8d, 0x475216af
add ecx, r8d
add ecx, 0xdb6756f
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e72e0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e72e8]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x86d040
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e72f0]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e72f8]
mov esi, dword [rsi]
shl ecx, 0x1d
shr esi, 3
or ecx, esi
xor ecx, 0xd5670e8b
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7300]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e7308]
mov esi, dword [rsi]
shl ecx, 0xd
shr esi, 0x13
or ecx, esi
xor ecx, 0x90d78d68
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7310]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e7318]
mov esi, dword [rsi]
imul ecx, ecx, 0xf277960b
imul esi, esi, 0xd269eb0f
add ecx, esi
add ecx, 0xd25115f
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7320]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e7328]
mov r8d, dword [r8]
shl ecx, 0xb
shr r8d, 0x15
or ecx, r8d
xor ecx, 0x41ce329d
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7330]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e7338]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x918e924
shl edx, cl
or esi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7340]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e7348]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xbac81a21
shl eax, cl
or esi, eax
mov dword [r10], esi
mov r14, qword [rbp + 8]
jmp 0x14040ab13
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e7350]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7358]
mov ecx, dword [rcx]
imul eax, eax, 0x2364089
imul ecx, ecx, 0xfe2e516d
add eax, ecx
add eax, 0x32bd9310
mov dword [r10], eax
mov rax, qword [r12]
mov qword [r14], rax
jmp 0x14040ab13
mov rax, qword [r14]
mov rcx, qword [rbp - 0x38]
mov qword [rcx], rax
mov rax, qword [0x1405e1e70]
movabs rbx, 0x58fd1b60388e68f6
mov edi, dword [rax + rbx]
mov rax, qword [0x1405e1e78]
mov esi, dword [rax + rbx]
mov rax, qword [0x1405e7360]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e7368]
mov ecx, dword [rcx + rbx]
imul eax, eax, 0xb633a892
imul ecx, ecx, 0x394609d9
lea eax, [rax + rcx + 0x20465e2d]
mov edx, edi
and edx, eax
mov rcx, qword [0x1405e7378]
movabs rax, 0x58fd1b60388e68f9
mov cl, byte [rcx + rax]
xor cl, 0x81
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e7380]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7388]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xf
xor ecx, 0x7f9ae075
and r8d, ecx
mov rcx, qword [0x1405e7390]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7398]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xdbd5ead0
imul r9d, r9d, 0x6033e8b3
add ecx, r9d
add cl, 0xdf
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e73a0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e73a8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x90dbaf21
imul r14d, r14d, 0xf345910
lea ecx, [rcx + r14 + 0x59a60d3c]
and r9d, ecx
mov rcx, qword [0x1405e73b0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e73b8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xf42a7c6f
imul r14d, r14d, 0x4a67a022
add ecx, r14d
add cl, 0xe7
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1405e73c0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e73c8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x924e0ecb
imul r15d, r15d, 0xb0375945
lea ecx, [rcx + r15 - 0x11195185]
and r14d, ecx
movsxd rcx, edx
movzx r15d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r14d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e73d0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e73d8]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 3
xor cl, 0x87
shl r12d, cl
or r15d, r12d
mov rcx, qword [0x1405e73e0]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e73e8]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x2e689e7d
imul r9d, r9d, 0x27bb7045
add ecx, r9d
add cl, 0x25
shl r8d, cl
or r15d, r8d
mov rcx, qword [0x1405e73f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e73f8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd5207a0c
imul r8d, r8d, 0x6843c056
add ecx, r8d
add cl, 0xba
shl edx, cl
or r15d, edx
mov rcx, qword [0x1405e7400]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e7408]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x10
xor ecx, 0x810fb33f
mov edx, r15d
sub edx, ecx
mov rcx, qword [0x1405e7410]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7418]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x11
xor ecx, 0x6098c82f
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e7420]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7428]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x631c4a9
imul r8d, r8d, 0xa6f21fd6
add ecx, r8d
add cl, 0xe9
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e7430]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7438]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0xe
xor ecx, 0x67cfc82c
and r8d, ecx
mov rcx, qword [0x1405e7448]
mov ecx, dword [rcx + rbx]
shr ecx, 0x14
xor cl, 0x5e
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e7450]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7458]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x558ae7eb
imul r14d, r14d, 0xce397dea
lea ecx, [rcx + r14 + 0x4af816d0]
and r15d, ecx
mov rcx, qword [0x1405e7460]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7468]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 4
xor cl, 0x49
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1405e7470]
mov ecx, dword [rcx + rbx]
mov r12, qword [0x1405e7478]
mov r12d, dword [r12 + rbx]
imul ecx, ecx, 0xb71c4f18
imul r12d, r12d, 0xe9d23dcf
lea ecx, [rcx + r12 + 0x4143063e]
and r14d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e7488]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0xe9
mov r15d, r12d
shl r15d, cl
mov rcx, qword [0x1405e7490]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7498]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 3
xor cl, 0x4c
shl r13d, cl
or r9d, r13d
mov rcx, qword [0x1405e74a8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0xfe
shl r8d, cl
or r9d, r8d
or r9d, r15d
imul r9d, edx
mov rcx, qword [0x1405e74b0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e74b8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0x6fba9cd0
imul edx, edx, 0xa0d2f4d7
lea ecx, [rcx + rdx + 0x32e45e20]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405e74c0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e74c8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa7574ee7
imul r8d, r8d, 0xcc51f54
add ecx, r8d
add cl, 0x36
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1405e74d0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e74d8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x1ce326f6
imul r14d, r14d, 0xb0334f0
lea ecx, [rcx + r14 - 0x5e7092c5]
and r8d, ecx
mov rcx, qword [0x1405e74e0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e74e8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xb59957e8
imul r14d, r14d, 0x489f62e7
add ecx, r14d
add cl, 0xa1
mov r15d, r9d
shr r15d, cl
mov rcx, qword [0x1405e74f0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e74f8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xaf4ee0dc
imul r14d, r14d, 0x9eca5a98
lea ecx, [rcx + r14 + 0x499f6abf]
and r15d, ecx
mov rcx, qword [0x1405e7500]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7508]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xaeb97e72
imul r14d, r14d, 0x7403802c
add ecx, r14d
add cl, 0xf0
shr r9d, cl
mov rcx, qword [0x1405e7510]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7518]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x417fc591
imul r14d, r14d, 0xcdf1aecd
lea ecx, [rcx + r14 - 0x78757e48]
and r9d, ecx
movsxd rcx, edx
movzx r14d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r9d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e7520]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7528]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb23455fa
imul r9d, r9d, 0x7c20205f
add ecx, r9d
add cl, 0xb
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1405e7538]
mov cl, byte [rcx + rax]
xor cl, 0xd2
shl r15d, cl
mov rax, qword [0x1405e7548]
mov eax, dword [rax + rbx]
shr eax, 2
mov cl, al
xor cl, 0x6c
shl edx, cl
or r15d, edx
mov eax, r14d
or eax, r15d
mov rcx, qword [0x1405e7550]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e7558]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1d
xor ecx, 0x606f8d13
xor edx, edx
div ecx
mov rax, qword [0x1405e7560]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e7568]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0xcb820621
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405e7570]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7578]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xa660db01
imul r8d, r8d, 0xe7392b2f
add ecx, r8d
add cl, 0x69
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e7580]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7588]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0x13
xor ecx, 0x35e5dcb3
and r8d, ecx
mov rcx, qword [0x1405e7590]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7598]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x49b5c260
imul r9d, r9d, 0x98f98278
add ecx, r9d
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e75a0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e75a8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x11
xor ecx, 0x13dbb5c5
mov r14d, r9d
and r14d, ecx
mov rcx, qword [0x1405e75b8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x56
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e75c0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e75c8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x15cad48f
imul r15d, r15d, 0x24d47541
lea ecx, [rcx + r15 + 0x5e40a54d]
mov r15d, r9d
and r15d, ecx
cdqe
movzx r9d, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, r14d
movzx r14d, byte [r11 + rax]
movsxd rax, r15d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e75d0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e75d8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x16d4abfd
imul r15d, r15d, 0xd813b2c
add ecx, r15d
add cl, 0xed
shl r8d, cl
mov rcx, qword [0x1405e75e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xc
xor cl, 0x14
shl r14d, cl
or r9d, r14d
or r9d, r8d
mov rcx, qword [0x1405e75f0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e75f8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xd2f374b6
imul r8d, r8d, 0xfcf7f854
add ecx, r8d
add cl, 0x88
shl eax, cl
or r9d, eax
mov rcx, qword [0x1405e7608]
movabs rax, 0x58fd1b60388e68f8
mov cl, byte [rcx + rax]
xor cl, 0xda
mov r12d, r9d
shl r12d, cl
mov rcx, qword [0x1405e7610]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7618]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x5a0d813
imul r8d, r8d, 0xce0be43c
lea ecx, [rcx + r8 + 0x47e6398a]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e7620]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7628]
mov r8d, dword [r8 + rbx]
imul r8d, r8d, 0x13e91a82
shl ecx, 3
sub r8d, ecx
mov cl, r8b
add cl, 0x52
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e7630]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7638]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x38db2542
imul r14d, r14d, 0x44ae5a42
lea ecx, [rcx + r14 + 0x2fe551af]
and r8d, ecx
mov rcx, qword [0x1405e7640]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7648]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 2
xor cl, 1
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e7650]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7658]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1e
xor ecx, 0x59ddb74a
and r15d, ecx
mov rcx, qword [0x1405e7660]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7668]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xf3ead986
imul r14d, r14d, 0xe8547a71
add ecx, r14d
add cl, 0x16
shr edi, cl
mov rcx, qword [0x1405e7670]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7678]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x11
xor ecx, 0x60a40dc
mov r14d, edi
and r14d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r13d, byte [r11 + rcx]
movsxd rcx, r15d
movzx edi, byte [r11 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e7680]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7688]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x2e7e839f
imul r14d, r14d, 0xf0460053
add ecx, r14d
add cl, 0xf8
shl r13d, cl
mov rcx, qword [0x1405e7690]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7698]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xb5182fd8
imul r14d, r14d, 0x60f27f12
add ecx, r14d
add cl, 0x18
shl edi, cl
or r9d, edi
or r9d, r13d
mov r13, qword [rbp - 0x18]
mov rcx, qword [0x1405e76a0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e76a8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xc3343630
imul edi, edi, 0x5a3155b5
add ecx, edi
add cl, 0x38
shl r8d, cl
or r9d, r8d
mov edi, r9d
xor edi, r12d
mov rcx, qword [0x1405e76b0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e76b8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x7d126930
imul r8d, r8d, 0x7befe9b6
lea ecx, [rcx + r8 - 0x195fb105]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e76c0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e76c8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x990aab6b
imul r8d, r8d, 0xe2a0f723
add ecx, r8d
add cl, 0x9b
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e76d0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e76d8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1c
xor ecx, 0x1132f3c1
and r8d, ecx
mov rcx, qword [0x1405e76e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0x2f
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e76f0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e76f8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x17
xor ecx, 0x1d4977c6
and r15d, ecx
mov rcx, qword [0x1405e7700]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7708]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x71479f14
imul r14d, r14d, 0xbd0e40e2
add ecx, r14d
add cl, 0x72
shr edi, cl
mov rcx, qword [0x1405e7710]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7718]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x48861276
imul r14d, r14d, 0xc9c20d8a
lea ecx, [rcx + r14 + 0x4ccbc895]
and edi, ecx
movsxd rcx, r9d
movzx r14d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r12d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r9d, byte [r11 + rcx]
movsxd rcx, edi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e7720]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7728]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xc4402084
shl edi, 5
sub ecx, edi
add cl, 0x98
shl r12d, cl
mov edi, r14d
or edi, r12d
mov rcx, qword [0x1405e7730]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7738]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x4d9d46ad
imul r14d, r14d, 0xc073b969
add ecx, r14d
add cl, 0xfc
shl r9d, cl
mov rcx, qword [0x1405e7740]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7748]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xc2a18bd5
imul r14d, r14d, 0xced8cb6
add ecx, r14d
add cl, 6
shl r8d, cl
or r9d, r8d
or edi, r9d
mov rcx, qword [0x1405e7750]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7758]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x7188f16b
imul r8d, r8d, 0xe24a6508
lea ecx, [rcx + r8 - 0x6dc1fca6]
and edi, ecx
mov rcx, qword [0x1405e7760]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7768]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1e
xor ecx, 0x13b23ab9
mov r8d, edi
and r8d, ecx
mov rcx, qword [0x1405e7778]
mov cl, byte [rcx + rax]
not cl
mov eax, edi
shr eax, cl
mov rcx, qword [0x1405e7780]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7788]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xb777342a
imul r9d, r9d, 0x9c99a098
lea ecx, [rcx + r9 + 0x1a63063b]
and eax, ecx
mov rcx, qword [0x1405e7798]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x2e
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e77a0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e77a8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1c
xor ecx, 0xfda4db03
and r9d, ecx
mov rcx, qword [0x1405e77b0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e77b8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xaf012dee
imul r14d, r14d, 0xe9149efa
add ecx, r14d
add cl, 0x66
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1405e77c0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e77c8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x1d
xor ecx, 0x2c72e0f
and r14d, ecx
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
cdqe
movzx r15d, byte [r11 + rax]
movsxd rax, r9d
movzx r9d, byte [r11 + rax]
movsxd rax, r14d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e77d0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e77d8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 4
xor cl, 0xda
shl r15d, cl
or r8d, r15d
mov rcx, qword [0x1405e77e8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0xfa
shl r9d, cl
mov rcx, qword [0x1405e77f0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e77f8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x29f7253a
imul r14d, r14d, 0x251fd9bf
add ecx, r14d
add cl, 0xe9
shl eax, cl
or r9d, eax
or r8d, r9d
movsxd rax, r8d
mov rcx, qword [rbp + 0x10]
mov al, byte [rcx + rax]
mov rcx, qword [0x1405e7800]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7808]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xdeb7cea
imul r8d, r8d, 0xa61ce6e7
lea ecx, [rcx + r8 - 0xbfad317]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e7810]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7818]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xdc30afd3
imul r8d, r8d, 0xd920e64
add ecx, r8d
add cl, 0x96
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e7820]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7828]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1a
xor ecx, 0x5f66b65f
and r8d, ecx
mov rcx, qword [0x1405e7838]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x8c
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e7840]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7848]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x16
xor ecx, 0x2ec5e2a5
and r15d, ecx
mov rcx, qword [0x1405e7850]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7858]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x155c7093
sub ecx, r14d
add cl, 0xea
shr edi, cl
mov rcx, qword [0x1405e7860]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7868]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x764605cb
imul r14d, r14d, 0xa81381fb
lea ecx, [rcx + r14 + 0x5ebc0e3b]
and edi, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r14d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e7870]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7878]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xb7b4a33d
imul edi, edi, 0x53226452
add ecx, edi
add cl, 0xb5
shl r14d, cl
or r9d, r14d
mov rcx, qword [0x1405e7888]
mov ecx, dword [rcx + rbx]
shr ecx, 0xd
shl r15d, cl
mov rcx, qword [0x1405e7890]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7898]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x37ec0aa8
imul edi, edi, 0xa4fea4ca
add ecx, edi
add cl, 0x84
shl r8d, cl
or r15d, r8d
or r9d, r15d
movsxd rcx, r9d
mov r12, qword [rbp + 0x18]
mov cl, byte [r12 + rcx]
sub al, cl
movzx eax, al
mov rcx, qword [0x1405e78a0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e78a8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0xb
xor ecx, 0xb1c63cd4
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e78b0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e78b8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xaebd16b
imul r8d, r8d, 0xc7527041
add ecx, r8d
add cl, 0x11
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e78c0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e78c8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xcfefb06d
imul edi, edi, 0x16a273eb
lea ecx, [rcx + rdi + 0xf35f9cc]
and r8d, ecx
mov rcx, qword [0x1405e78d0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e78d8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 7
xor cl, 0xc
mov edi, edx
shr edi, cl
mov rcx, qword [0x1405e78e0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e78e8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x97aae74e
imul r14d, r14d, 0x58134da5
lea ecx, [rcx + r14 + 0x3e1e9de6]
and edi, ecx
mov rcx, qword [0x1405e78f0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e78f8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x73a6cb16
imul r14d, r14d, 0xe334f89a
add ecx, r14d
add cl, 0xf8
shr edx, cl
mov rcx, qword [0x1405e7900]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7908]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0xf
xor ecx, 0x6db06f94
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e7918]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x4d
mov r14d, r8d
shl r14d, cl
mov r8d, r9d
or r8d, r14d
mov rcx, qword [0x1405e7920]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7928]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 2
xor cl, 0x8a
shl edi, cl
mov rcx, qword [0x1405e7930]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7938]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x5fc50665
imul r9d, r9d, 0x9268eb2e
add ecx, r9d
add cl, 0xad
shl edx, cl
or edi, edx
or r8d, edi
mov edx, r8d
add edx, eax
mov rax, qword [0x1405e7940]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e7948]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0xc127dfb8
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405e7958]
mov ecx, dword [rcx + rbx]
shr ecx, 9
xor cl, 0xde
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e7960]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7968]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xf
xor ecx, 0x3f52de33
and r8d, ecx
mov rcx, qword [0x1405e7970]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7978]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x22046d46
imul r9d, r9d, 0xe70ccc52
add ecx, r9d
add cl, 0x62
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405e7980]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7988]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x4bfbf5f4
imul edi, edi, 0xb0e22a88
lea ecx, [rcx + rdi - 0x59868bf9]
and r9d, ecx
mov rcx, qword [0x1405e7990]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7998]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x9ec60082
imul edi, edi, 0x7a97d208
add ecx, edi
add cl, 0x44
shr edx, cl
mov rcx, qword [0x1405e79a0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e79a8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 6
xor ecx, 0x2f6c109a
and edx, ecx
cdqe
movzx edi, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, r9d
movzx r9d, byte [r11 + rax]
movsxd rax, edx
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e79b8]
mov ecx, dword [rcx + rbx]
shr ecx, 9
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1405e79c8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0x28
shl r9d, cl
mov rcx, qword [0x1405e79d8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0xc4
shl eax, cl
or r9d, eax
or edi, r9d
mov rax, qword [0x1405e79e0]
mov eax, dword [rax + rbx]
mov rcx, qword [0x1405e79e8]
mov ecx, dword [rcx + rbx]
shld eax, ecx, 0xb
xor eax, 0x37ba7ef3
sub edi, eax
sete al
mov rcx, qword [0x1405e79f0]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e79f8]
mov edx, dword [rdx + rbx]
imul ecx, ecx, 0xf89cd0cf
imul edx, edx, 0x1e36d480
lea ecx, [rcx + rdx + 0x44e36de8]
mov edx, esi
and edx, ecx
mov rcx, qword [0x1405e7a08]
mov ecx, dword [rcx + rbx]
shr ecx, 0xf
xor cl, 0xb7
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e7a10]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7a18]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 0xa
xor ecx, 0xc2d142f4
and r8d, ecx
mov rcx, qword [0x1405e7a20]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7a28]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x5d3161cf
imul r9d, r9d, 0x3de8d27
add ecx, r9d
add cl, 0x1d
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1405e7a30]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7a38]
mov edi, dword [rdi + rbx]
shld ecx, edi, 6
xor ecx, 0x8dfd92e8
and r9d, ecx
mov rcx, qword [0x1405e7a40]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7a48]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x717b392b
imul edi, edi, 0x904805d6
add ecx, edi
add cl, 0x2f
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e7a50]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7a58]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x1c
xor ecx, 0x12c8f410
and edi, ecx
movsxd rcx, edx
movzx r14d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r11 + rcx]
movsxd rcx, edi
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e7a60]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7a68]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0x8d69b120
imul r9d, r9d, 0xe11f82ad
add ecx, r9d
add cl, 0xcb
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405e7a70]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7a78]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xc18084d8
imul r9d, r9d, 0xa716352f
add ecx, r9d
add cl, 0xdf
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1405e7a88]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0x62
shl edx, cl
or r14d, edx
mov rcx, qword [0x1405e7a90]
mov ecx, dword [rcx + rbx]
mov rdx, qword [0x1405e7a98]
mov edx, dword [rdx + rbx]
shld ecx, edx, 0x1a
xor ecx, 0xbb8e05d9
sub r14d, ecx
setl dl
mov rcx, qword [0x1405e7aa0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7aa8]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 3
xor ecx, 0x852d4c15
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e7ab8]
mov ecx, dword [rcx + rbx]
shr ecx, 4
xor cl, 0xde
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e7ac0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7ac8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x19
xor ecx, 0xe7c5bc3e
and r8d, ecx
mov rcx, qword [0x1405e7ad0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7ad8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x31ed4ab8
imul edi, edi, 0xd96b21cf
add ecx, edi
add cl, 0x74
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e7ae0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7ae8]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0xa
xor ecx, 0x4c8d9395
and edi, ecx
mov rcx, qword [0x1405e7af0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7af8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x3ac817ba
imul r14d, r14d, 0xbd421c51
add ecx, r14d
inc cl
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1405e7b00]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e7b08]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 5
xor ecx, 0x810ddbf
and r14d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e7b18]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xc9
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1405e7b20]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7b28]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x917ae4a1
imul r14d, r14d, 0x63f40473
add ecx, r14d
add cl, 0x21
shl edi, cl
or r9d, edi
mov rcx, qword [0x1405e7b30]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7b38]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xe6a2e45
imul edi, edi, 0xb1681765
add ecx, edi
add cl, 0xbf
shl r8d, cl
or r9d, r8d
mov rcx, qword [0x1405e7b40]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7b48]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 6
xor cl, 0x8d
mov edi, r9d
shl edi, cl
mov rcx, qword [0x1405e7b50]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7b58]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xaec75a01
imul r8d, r8d, 0x59ec4ae9
lea ecx, [rcx + r8 + 0x398981f5]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1405e7b60]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7b68]
mov r9d, dword [r9 + rbx]
imul ecx, ecx, 0xcfd37e4f
imul r9d, r9d, 0x388687ab
add ecx, r9d
add cl, 0xd7
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1405e7b70]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7b78]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x17
xor ecx, 0x548475b4
and r9d, ecx
mov rcx, qword [0x1405e7b88]
mov ecx, dword [rcx + rbx]
shr ecx, 7
xor cl, 0x2c
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1405e7b90]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e7b98]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x1c
xor ecx, 0x281acde4
and r14d, ecx
mov rcx, qword [0x1405e7ba8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
xor cl, 0x2b
shr esi, cl
mov rcx, qword [0x1405e7bb0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e7bb8]
mov r15d, dword [r15 + rbx]
shld ecx, r15d, 0x1b
xor ecx, 0xc0c288f3
mov r15d, esi
and r15d, ecx
movsxd rcx, r8d
movzx esi, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r14d
movzx r14d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e7bc8]
mov ecx, dword [rcx + rbx]
shr ecx, 3
xor cl, 0x9c
shl r9d, cl
mov rcx, qword [0x1405e7bd0]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e7bd8]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x30b74609
imul r15d, r15d, 0x17165212
add ecx, r15d
add cl, 0x41
shl r14d, cl
or esi, r14d
mov rcx, qword [0x1405e7be0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7be8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xb9b7af6
imul r14d, r14d, 0x10af8ff9
add ecx, r14d
add cl, 0xd5
shl r8d, cl
or esi, r8d
or esi, r9d
mov r9d, esi
xor r9d, edi
mov rcx, qword [0x1405e7bf0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7bf8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x3bc40ed5
imul r8d, r8d, 0x102492e2
lea ecx, [rcx + r8 + 0x1eeca991]
mov r8d, r9d
and r8d, ecx
mov rcx, qword [0x1405e7c08]
mov ecx, dword [rcx + rbx]
shr ecx, 0xb
xor cl, 0xc6
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405e7c10]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7c18]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x1b
xor ecx, 0x7481fa4c
and esi, ecx
mov rcx, qword [0x1405e7c20]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7c28]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0x66fadaac
imul edi, edi, 0x8a68aca3
add ecx, edi
add cl, 0x3d
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1405e7c30]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7c38]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0xc
xor ecx, 0xf6d832f4
and edi, ecx
mov rcx, qword [0x1405e7c48]
mov ecx, dword [rcx + rbx]
shr ecx, 1
xor cl, 0x4f
shr r9d, cl
mov rcx, qword [0x1405e7c50]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7c58]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0xd
xor ecx, 0x59fe13ed
and r9d, ecx
movsxd rcx, r8d
movzx r14d, byte [r11 + rcx]
movsxd rcx, esi
movzx esi, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r9d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e7c60]
mov ecx, dword [rcx + rbx]
mov r9, qword [0x1405e7c68]
mov r9d, dword [r9 + rbx]
shld ecx, r9d, 3
xor cl, 0x1d
shl esi, cl
or r14d, esi
mov rcx, qword [0x1405e7c78]
movabs r9, 0x58fd1b60388e68f7
mov cl, byte [rcx + r9]
xor cl, 0x63
shl edi, cl
mov rcx, qword [0x1405e7c88]
mov ecx, dword [rcx + rbx]
shr ecx, 0xa
xor cl, 0x54
shl r8d, cl
or edi, r8d
or r14d, edi
mov rcx, qword [0x1405e7c90]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7c98]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 0x1c
xor ecx, 0x83495284
mov esi, r14d
and esi, ecx
mov rcx, qword [0x1405e7ca0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7ca8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0xdf128968
imul r8d, r8d, 0x8640daee
lea ecx, [rcx + r8 + 0x7951cbbd]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e7cb0]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7cb8]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x695483ea
imul r8d, r8d, 0x9340e293
add ecx, r8d
add cl, 0x76
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e7cc0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7cc8]
mov edi, dword [rdi + rbx]
shld ecx, edi, 0x1f
xor ecx, 0x1c072b1e
and r8d, ecx
mov rcx, qword [0x1405e7cd0]
mov ecx, dword [rcx + rbx]
mov rdi, qword [0x1405e7cd8]
mov edi, dword [rdi + rbx]
imul ecx, ecx, 0xbae53f8a
imul edi, edi, 0x556bdd28
add ecx, edi
add cl, 0xf6
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e7ce0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7ce8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xa04b36a9
imul r14d, r14d, 0xceec1cb2
lea ecx, [rcx + r14 - 0x16047a2e]
and edi, ecx
mov rcx, qword [0x1405e7cf8]
mov ecx, dword [rcx + rbx]
shr ecx, 0xe
mov r14d, esi
shr r14d, cl
mov rcx, qword [0x1405e7d00]
mov ecx, dword [rcx + rbx]
mov r15, qword [0x1405e7d08]
mov r15d, dword [r15 + rbx]
imul ecx, ecx, 0x6ef7f982
imul r15d, r15d, 0x22700765
lea ecx, [rcx + r15 + 0x5ee3e427]
and r14d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e7d18]
mov ecx, dword [rcx + rbx]
shr ecx, 0x13
xor cl, 0xa9
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1405e7d20]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7d28]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xb3699795
imul r14d, r14d, 0x2df9d41d
add ecx, r14d
add cl, 0xb6
shl edi, cl
mov rcx, qword [0x1405e7d30]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7d38]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xcd254601
imul r14d, r14d, 0x66817c26
add ecx, r14d
add cl, 0xc1
shl r8d, cl
or edi, r8d
or r9d, edi
movsxd rcx, r9d
mov r8, qword [rbp + 0x10]
mov dil, byte [r8 + rcx]
mov rcx, qword [0x1405e7d40]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7d48]
mov r8d, dword [r8 + rbx]
shld ecx, r8d, 5
xor ecx, 0xbea9222
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e7d50]
mov ecx, dword [rcx + rbx]
mov r8, qword [0x1405e7d58]
mov r8d, dword [r8 + rbx]
imul ecx, ecx, 0x452de949
imul r8d, r8d, 0x525e3790
add ecx, r8d
add cl, 0x13
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e7d60]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7d68]
mov r14d, dword [r14 + rbx]
shld ecx, r14d, 0x14
xor ecx, 0xbbb52f81
and r8d, ecx
mov rcx, qword [0x1405e7d70]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7d78]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xf7e7da5a
imul r14d, r14d, 0x2336c2f1
add ecx, r14d
add cl, 0x45
mov r15d, esi
shr r15d, cl
mov rcx, qword [0x1405e7d80]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7d88]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0xf5ca9fd2
imul r14d, r14d, 0xc24501e4
lea ecx, [rcx + r14 + 0x77a62789]
and r15d, ecx
mov rcx, qword [0x1405e7d90]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7d98]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x25120e4
imul r14d, r14d, 0x28d827fd
add ecx, r14d
add cl, 0x72
shr esi, cl
mov rcx, qword [0x1405e7da0]
mov ecx, dword [rcx + rbx]
mov r14, qword [0x1405e7da8]
mov r14d, dword [r14 + rbx]
imul ecx, ecx, 0x3846d766
imul r14d, r14d, 0x7c2c3667
lea ecx, [rcx + r14 - 0x48b0bbfb]
and esi, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r14d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r15d, byte [r11 + rcx]
movsxd rcx, esi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e7db8]
mov ecx, dword [rcx + rbx]
shr ecx, 6
not cl
shl r14d, cl
or r9d, r14d
mov r14, qword [rbp + 8]
mov rcx, qword [0x1405e7dc8]
mov ecx, dword [rcx + rbx]
shr ecx, 0x17
xor cl, 0x24
shl r15d, cl
mov rcx, qword [0x1405e7dd8]
mov ecx, dword [rcx + rbx]
shr ecx, 2
xor cl, 0xa6
shl r8d, cl
or r15d, r8d
or r9d, r15d
mov r15, qword [rbp - 8]
movsxd rcx, r9d
mov cl, byte [r12 + rcx]
sub dil, cl
add al, dil
or al, dl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7de0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e7de8]
mov edx, dword [rdx]
shl ecx, 0x11
shr edx, 0xf
or ecx, edx
xor ecx, 0xfb7dd8ab
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e7df0]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e7df8]
mov r8d, dword [r8]
shl edx, 0x1e
shr r8d, 2
or edx, r8d
xor edx, 0x6252b6b2
test al, 1
cmovne edx, ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e7e00]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7e08]
mov ecx, dword [rcx]
shl eax, 0xb
shr ecx, 0x15
or eax, ecx
mov ecx, eax
xor ecx, 0x4b41251e
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7e10]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e7e18]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x1b799431
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7e20]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e7e28]
mov r8d, dword [r8]
shl ecx, 0x12
shr r8d, 0xe
or ecx, r8d
xor ecx, 0xb0578c14
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7e30]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e7e38]
mov r8d, dword [r8]
shl ecx, 0x1d
shr r8d, 3
or ecx, r8d
xor ecx, 0xd4bf74d
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7e40]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e7e48]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0xa7a98e6
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7e50]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e7e58]
mov esi, dword [rsi]
imul ecx, ecx, 0x51466656
imul esi, esi, 0x5136dfe0
add ecx, esi
add ecx, 0x92646dd0
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7e60]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e7e68]
mov esi, dword [rsi]
shl ecx, 0x15
shr esi, 0xb
or ecx, esi
xor ecx, 0x5481dada
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r11 + rax]
movzx esi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7e70]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e7e78]
mov r8d, dword [r8]
shl ecx, 3
shr r8d, 0x1d
or ecx, r8d
xor ecx, 0x661aad94
shl r9d, cl
or esi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7e80]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e7e88]
mov r8d, dword [r8]
imul ecx, ecx, 0x79f732f
imul r8d, r8d, 0xe007c923
add ecx, r8d
add ecx, 0x33ca3a30
shl edx, cl
or esi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e7e90]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e7e98]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0xd40ddd78
shl eax, cl
or esi, eax
mov dword [r10], esi
mov r12, qword [rbp]
jmp 0x14040ab13
mov rax, qword [r15]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rax], r13
mov rax, qword [r15]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov rax, qword [0x1405e1e70]
movabs r12, 0x58fd1b60388e68f6
mov edi, dword [rax + r12]
mov rax, qword [0x1405e1e78]
mov eax, dword [rax + r12]
mov dword [rbp - 0x40], eax
mov rax, qword [0x1405e7ea0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405e7ea8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x85b66d6e
imul ecx, ecx, 0xeee2d613
lea ecx, [rax + rcx - 0x56ec067d]
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405e7eb8]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xd3
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e7ec0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405e7ec8]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
xor ecx, 0x287f9c16
and r8d, ecx
mov rcx, qword [0x1405e7ed0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405e7ed8]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
xor cl, 0xa5
mov edx, edi
shr edx, cl
mov rcx, qword [0x1405e7ee0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e7ee8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x13
xor ecx, 0x7fe1b396
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e7ef8]
movabs rdx, 0x58fd1b60388e68f8
mov cl, byte [rcx + rdx]
xor cl, 0x2e
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405e7f00]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e7f08]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xc6ab2b16
imul r14d, r14d, 0x6afe3bbf
lea ecx, [rcx + r14 + 0x9f58798]
and esi, ecx
cdqe
movzx r14d, byte [r11 + rax]
movsxd rax, r8d
movzx r15d, byte [r11 + rax]
movsxd rax, r9d
movzx r8d, byte [r11 + rax]
movsxd rax, esi
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e7f10]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e7f18]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x9818f43e
imul r9d, r9d, 0x43c4a74a
add ecx, r9d
add cl, 0xea
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405e7f20]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e7f28]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
xor cl, 0xd3
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1405e7f38]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xdc
shl eax, cl
or r14d, eax
mov rax, qword [0x1405e7f40]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405e7f48]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1f
xor eax, 0x2a5c822b
mov esi, r14d
sub esi, eax
mov rax, qword [0x1405e7f50]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405e7f58]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xd740a96f
imul ecx, ecx, 0x7d8244f9
lea ecx, [rax + rcx - 0x50ba08d]
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405e7f60]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e7f68]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xac115077
imul r8d, r8d, 0xa59f5e0e
add ecx, r8d
add cl, 0xd9
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e7f70]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e7f78]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0xf
xor ecx, 0x50fbca87
and r8d, ecx
mov rcx, qword [0x1405e7f88]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xaf
mov r15d, edi
shr r15d, cl
mov rcx, qword [0x1405e7f90]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e7f98]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
xor ecx, 0x1d0e09ee
and r15d, ecx
mov rcx, qword [0x1405e7fa0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e7fa8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
xor cl, 0x88
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e7fb0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e7fb8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x942567
imul r14d, r14d, 0x3e2bc3eb
lea ecx, [rcx + r14 - 0x15e34622]
mov r14d, r9d
and r14d, ecx
cdqe
movzx r9d, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, r15d
movzx r15d, byte [r11 + rax]
movsxd rax, r14d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e7fc0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e7fc8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x6ba6199d
imul r14d, r14d, 0x4c040db0
add ecx, r14d
add cl, 0xc1
shl r8d, cl
mov rcx, qword [0x1405e7fd0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e7fd8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xb1c7c716
imul r14d, r14d, 0xf0e050ca
add ecx, r14d
add cl, 0x5e
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1405e7fe8]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x23
shl eax, cl
or r9d, eax
mov eax, r9d
or eax, r8d
imul eax, esi
mov rcx, qword [0x1405e7ff0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e7ff8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1e
xor ecx, 0x39798117
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e8000]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8008]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x833aaad2
imul r8d, r8d, 0x5bb2a4c2
add ecx, r8d
add cl, 0x9e
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e8010]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405e8018]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x8ecad9e4
imul esi, esi, 0xe24c08e3
lea ecx, [rcx + rsi + 0x55e051da]
and r8d, ecx
mov rcx, qword [0x1405e8020]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405e8028]
mov esi, dword [rsi + r12]
shld ecx, esi, 5
xor cl, 0xed
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405e8030]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8038]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x736f8af2
imul r14d, r14d, 0x526fdb75
lea ecx, [rcx + r14 + 0x7528667c]
and esi, ecx
mov rcx, qword [0x1405e8048]
mov cl, byte [rcx + rdx]
xor cl, 0x90
mov edx, edi
shr edx, cl
mov rcx, qword [0x1405e8050]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8058]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xd1ae55c2
imul r14d, r14d, 0xd2ef4f01
lea ecx, [rcx + r14 - 0x3b7cf2be]
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, esi
movzx esi, byte [r11 + rcx]
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e8068]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xf
shl r8d, cl
mov rcx, qword [0x1405e8078]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x84
shl esi, cl
or r9d, esi
mov rcx, qword [0x1405e8088]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xca
shl edx, cl
or r9d, edx
mov edx, r9d
or edx, r8d
mov rcx, qword [0x1405e8098]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xb4
shl edx, cl
mov rcx, qword [0x1405e80a0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e80a8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xe36a82c1
imul r8d, r8d, 0xa82cb0eb
lea ecx, [rcx + r8 + 0x59f7973d]
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e80b0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e80b8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xfac4a5c2
imul r8d, r8d, 0xb9ccaed7
add ecx, r8d
add cl, 0x88
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e80c0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405e80c8]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x10
xor ecx, 0x27145c57
and r8d, ecx
mov rcx, qword [0x1405e80d8]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 8
mov esi, edi
shr esi, cl
mov rcx, qword [0x1405e80e0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e80e8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x2661abd1
imul r14d, r14d, 0x280b976b
lea ecx, [rcx + r14 - 0x7d65ede3]
and esi, ecx
mov rcx, qword [0x1405e80f0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e80f8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x2c05316f
imul r14d, r14d, 0xad0ab587
add ecx, r14d
add cl, 0xf9
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1405e8100]
mov ecx, dword [rcx + r12]
mov r15, qword [0x1405e8108]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0xb
xor ecx, 0x89f03c91
and r14d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, esi
movzx esi, byte [r11 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e8118]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 7
shl r15d, cl
mov rcx, qword [0x1405e8120]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8128]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xcd1fb0ec
imul r14d, r14d, 0x6d22e3b9
add ecx, r14d
add cl, 0x8f
shl esi, cl
or r9d, esi
or r9d, r15d
mov rcx, qword [0x1405e8138]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xea
shl r8d, cl
or r9d, r8d
xor r9d, edx
mov rcx, qword [0x1405e8140]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405e8148]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x13
xor ecx, 0xaa63b3f1
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1405e8150]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8158]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 6
xor cl, 0xe7
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1405e8160]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405e8168]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xbcb3dc01
imul esi, esi, 0xded082ed
lea ecx, [rcx + rsi + 0x4edc357]
and r8d, ecx
mov rcx, qword [0x1405e8170]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405e8178]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xadf594be
imul esi, esi, 0x23529041
add ecx, esi
add cl, 0x5f
mov esi, r9d
shr esi, cl
mov rcx, qword [0x1405e8180]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8188]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xd0b2289e
imul r14d, r14d, 0xa3bd8208
lea ecx, [rcx + r14 + 0x668ef453]
and esi, ecx
mov rcx, qword [0x1405e8190]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8198]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x46ea7643
imul r14d, r14d, 0xe4979f0d
add ecx, r14d
add cl, 0xd1
shr r9d, cl
mov rcx, qword [0x1405e81a0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e81a8]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 0x18
xor ecx, 0x9cbb7d1
and r9d, ecx
movsxd rcx, edx
movzx r14d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, esi
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e81b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e81b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf12d1d16
imul r9d, r9d, 0x91fc783a
add ecx, r9d
add cl, 0x42
shl r15d, cl
or r14d, r15d
mov rcx, qword [0x1405e81c0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e81c8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x227dd124
imul r9d, r9d, 0xedb715b2
add ecx, r9d
add cl, 0xa
shl r8d, cl
mov rcx, qword [0x1405e81d8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x47
shl edx, cl
or r8d, edx
or r14d, r8d
mov rcx, qword [0x1405e81e0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405e81e8]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x62af1f9e
imul edx, edx, 0x98025d02
lea ecx, [rcx + rdx + 0x7eebe7f3]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1405e81f0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e81f8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x13
xor ecx, 0xdea059c
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e8200]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8208]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xeebd70b3
imul r8d, r8d, 0xb0cea49c
add ecx, r8d
add cl, 0x55
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e8210]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405e8218]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x536b7ae8
imul esi, esi, 0x166522db
lea ecx, [rcx + rsi - 0x513add9]
and r8d, ecx
mov rcx, qword [0x1405e8228]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x39
mov esi, edx
shr esi, cl
mov rcx, qword [0x1405e8230]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8238]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xa917da54
imul r14d, r14d, 0xc70f03e2
lea ecx, [rcx + r14 + 0x292bb699]
and esi, ecx
mov rcx, qword [0x1405e8248]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x6b
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1405e8250]
mov ecx, dword [rcx + r12]
mov r15, qword [0x1405e8258]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x1a
xor ecx, 0x54a8903a
and r14d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, esi
movzx esi, byte [r11 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e8260]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8268]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 5
xor cl, 0xcf
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1405e8278]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xe5
shl esi, cl
mov rcx, qword [0x1405e8280]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8288]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 7
xor cl, 0x1c
shl r8d, cl
or esi, r8d
or r9d, esi
movsxd rcx, r9d
mov r8, qword [rbp + 0x10]
mov sil, byte [r8 + rcx]
mov rcx, qword [0x1405e8290]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8298]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x8204a69e
imul r8d, r8d, 0x9a8a6209
lea ecx, [rcx + r8 - 0x19693127]
mov r9d, edx
and r9d, ecx
mov rcx, qword [0x1405e82a0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e82a8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa617e3b9
imul r8d, r8d, 0x12de747b
add ecx, r8d
add cl, 0xf6
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e82b0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e82b8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x9aee0cc
imul r14d, r14d, 0x1c0064d8
lea ecx, [rcx + r14 - 0x7ec2259]
and r8d, ecx
mov rcx, qword [0x1405e82c8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xe7
mov r15d, edx
shr r15d, cl
mov rcx, qword [0x1405e82d0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e82d8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x42be6cb9
imul r14d, r14d, 0x92ba2d49
lea ecx, [rcx + r14 - 0x462c2ff4]
and r15d, ecx
mov rcx, qword [0x1405e82e0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e82e8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xdd8032ba
imul r14d, r14d, 0x7b6db89b
add ecx, r14d
add cl, 0xd6
shr edx, cl
mov rcx, qword [0x1405e82f0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e82f8]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 0x11
xor ecx, 0x7e60c2b2
and edx, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r14d, byte [r11 + rcx]
movsxd rcx, edx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e8300]
mov ecx, dword [rcx + r12]
mov r15, qword [0x1405e8308]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0xdf801bb
imul r15d, r15d, 0x8b85590b
add ecx, r15d
add cl, 0x21
shl r8d, cl
or r9d, r8d
mov rcx, qword [0x1405e8318]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xd8
shl r14d, cl
mov rcx, qword [0x1405e8320]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8328]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x8cadef9e
imul r8d, r8d, 0xf8419013
add ecx, r8d
add cl, 0x37
shl edx, cl
or r14d, edx
or r9d, r14d
movsxd rcx, r9d
mov rdx, qword [rbp + 0x18]
mov cl, byte [rdx + rcx]
sub sil, cl
movzx edx, sil
mov rcx, qword [0x1405e8330]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8338]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x16
xor ecx, 0x9a5d9a37
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405e8340]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8348]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x91861782
imul r8d, r8d, 0xb279b0dd
add ecx, r8d
add cl, 0x18
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405e8350]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405e8358]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd1922b79
imul esi, esi, 0xf1df3206
lea ecx, [rcx + rsi - 0x293cac2a]
and r8d, ecx
mov rcx, qword [0x1405e8360]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405e8368]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x4969cf0a
imul esi, esi, 0x850a4d5d
add ecx, esi
add cl, 0x9b
mov esi, eax
shr esi, cl
mov rcx, qword [0x1405e8370]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8378]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 0xc
xor ecx, 0x5d9613e6
and esi, ecx
mov rcx, qword [0x1405e8380]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8388]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xa9f19540
imul r14d, r14d, 0x36248dea
add ecx, r14d
add cl, 0x50
shr eax, cl
mov rcx, qword [0x1405e8390]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8398]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xf43d988d
imul r14d, r14d, 0xd1c1944c
lea ecx, [rcx + r14 + 0x6fb73737]
and eax, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, esi
movzx esi, byte [r11 + rcx]
cdqe
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e83a0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e83a8]
mov r14d, dword [r14 + r12]
imul r14d, r14d, 0x422b6d03
shl ecx, 4
sub r14d, ecx
mov cl, r14b
add cl, 0x7e
shl r8d, cl
or r9d, r8d
mov rcx, qword [0x1405e83b8]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0x4c
shl esi, cl
mov rcx, qword [0x1405e83c0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e83c8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x88e78396
imul r8d, r8d, 0xa90c4f43
add ecx, r8d
add cl, 0xeb
shl eax, cl
or esi, eax
or r9d, esi
mov esi, r9d
add esi, edx
mov rax, qword [0x1405e83d0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405e83d8]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xd986f871
imul ecx, ecx, 0x14bfff8c
lea ecx, [rax + rcx - 0x8d88a2d]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1405e83e0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405e83e8]
mov edx, dword [rdx + r12]
shld ecx, edx, 1
not cl
mov edx, esi
shr edx, cl
mov rcx, qword [0x1405e83f0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e83f8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xcd72de6d
imul r8d, r8d, 0x7ff55fce
lea ecx, [rcx + r8 - 0x5d7777e8]
and edx, ecx
mov rcx, qword [0x1405e8400]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8408]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xab6a19e2
imul r8d, r8d, 0x4c69e84c
add ecx, r8d
add cl, 0x26
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e8410]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e8418]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 2
xor ecx, 0x7d2209e6
and r8d, ecx
mov rcx, qword [0x1405e8428]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xf8
mov r9d, esi
shr r9d, cl
mov rcx, qword [0x1405e8430]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8438]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xd909791f
imul r14d, r14d, 0x87df8101
lea ecx, [rcx + r14 + 0x258e9b81]
and r9d, ecx
cdqe
movzx r14d, byte [r11 + rax]
movsxd rax, edx
movzx edx, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, r9d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e8448]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xf9
mov r9d, edx
shl r9d, cl
mov edx, r14d
or edx, r9d
mov rcx, qword [0x1405e8450]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e8458]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xb2a796f6
imul r9d, r9d, 0xcbae6f9f
add ecx, r9d
add cl, 0xc8
shl r8d, cl
mov rcx, qword [0x1405e8460]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e8468]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x82bbb9c9
imul r9d, r9d, 0xdbf9c6
add ecx, r9d
add cl, 0x69
shl eax, cl
or r8d, eax
mov eax, edx
or eax, r8d
mov rcx, qword [0x1405e8470]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405e8478]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x65198d53
imul edx, edx, 0x59973cb7
lea ecx, [rcx + rdx + 0x7e4e9dd3]
xor edx, edx
div ecx
mov ebx, edx
mov rax, qword [0x1405e8480]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405e8488]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x59944790
imul ecx, ecx, 0x55136f93
lea ecx, [rax + rcx - 0x38489496]
mov eax, edi
and eax, ecx
mov rcx, qword [0x1405e8490]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8498]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 3
xor cl, 0xf2
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e84a0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e84a8]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x1f
xor ecx, 0x97c16c7f
and r8d, ecx
mov rcx, qword [0x1405e84b0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e84b8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x9cb39a73
imul r9d, r9d, 0x6671981f
add ecx, r9d
mov r9d, edi
shr r9d, cl
mov rcx, qword [0x1405e84c0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e84c8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xd519540d
imul r14d, r14d, 0x327ea2f9
lea ecx, [rcx + r14 + 0x22543f2]
and r9d, ecx
mov rcx, qword [0x1405e84d8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x58
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1405e84e0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x1405e84e8]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x1e
xor ecx, 0xc90894ce
and r14d, ecx
cdqe
movzx edx, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, r9d
movzx r9d, byte [r11 + rax]
movsxd rax, r14d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e84f0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e84f8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x3b4642bb
imul r14d, r14d, 0x60f5c70a
add ecx, r14d
add cl, 0x79
shl r8d, cl
or edx, r8d
mov rcx, qword [0x1405e8508]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x66
shl r9d, cl
or edx, r9d
mov rcx, qword [0x1405e8510]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8518]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xd8c14599
imul r8d, r8d, 0x8c1685e7
add ecx, r8d
add cl, 0x83
shl eax, cl
or edx, eax
mov rax, qword [0x1405e8520]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405e8528]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xea47ecb6
imul ecx, ecx, 0x73f79dfb
add eax, ecx
mov cl, al
add cl, 0xed
shl edx, cl
mov rcx, qword [0x1405e8530]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8538]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xd
xor ecx, 0x4ac0f433
mov r9d, edi
and r9d, ecx
mov rcx, qword [0x1405e8540]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8548]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xb2ab6b3d
imul r8d, r8d, 0xf4178654
add ecx, r8d
add cl, 0x30
mov r8d, edi
shr r8d, cl
mov rcx, qword [0x1405e8550]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8558]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xeb2ff9a2
imul r14d, r14d, 0x785c8fa1
lea ecx, [rcx + r14 + 0x6a106c3a]
and r8d, ecx
mov rcx, qword [0x1405e8568]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xc2
mov r14d, edi
shr r14d, cl
mov rcx, qword [0x1405e8570]
mov ecx, dword [rcx + r12]
mov r15, qword [0x1405e8578]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x14
xor ecx, 0x72b8ff08
and r14d, ecx
mov rcx, qword [0x1405e8588]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x41
shr edi, cl
mov rcx, qword [0x1405e8590]
mov ecx, dword [rcx + r12]
mov r15, qword [0x1405e8598]
mov r15d, dword [r15 + r12]
imul ecx, ecx, 0x7803efb6
imul r15d, r15d, 0x3f815482
lea ecx, [rcx + r15 - 0x4ad2af1]
and edi, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx eax, byte [r11 + rcx]
movsxd rcx, r14d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e85a0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e85a8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xcfa30c34
imul edi, edi, 0xc6c4cf38
add ecx, edi
add cl, 0x94
shl eax, cl
mov rcx, qword [0x1405e85b0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e85b8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x53a504a7
imul r14d, r14d, 0x3a8c88de
add ecx, r14d
add cl, 0x93
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1405e85c0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e85c8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xf6678c24
imul r14d, r14d, 0xb50db4c2
add ecx, r14d
add cl, 0xd0
shl r8d, cl
or r9d, r8d
or r9d, eax
xor r9d, edx
mov rax, qword [0x1405e85d0]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405e85d8]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xb
mov ecx, eax
xor ecx, 0x9ab6af4c
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1405e85e0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e85e8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x17f3e6ec
imul r8d, r8d, 0xd728dfc7
add ecx, r8d
add cl, 0x38
mov r8d, r9d
shr r8d, cl
mov rcx, qword [0x1405e85f0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e85f8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xb231b090
imul edi, edi, 0xfaba64e
lea ecx, [rcx + rdi + 0x4f89e583]
and r8d, ecx
mov rcx, qword [0x1405e8600]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e8608]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x2a3b068f
imul edi, edi, 0xfef8f0ec
add ecx, edi
add cl, 0xb8
mov edi, r9d
shr edi, cl
mov rcx, qword [0x1405e8610]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8618]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 1
xor ecx, 0xbb945faf
and edi, ecx
mov rcx, qword [0x1405e8628]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x69
shr r9d, cl
mov rcx, qword [0x1405e8630]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8638]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xcaf7a5a4
imul r14d, r14d, 0x759e71c9
lea ecx, [rcx + r14 - 0x3d2cda3]
and r9d, ecx
cdqe
movzx r14d, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, edi
movzx edi, byte [r11 + rax]
movsxd rax, r9d
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e8640]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e8648]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xffa0b933
imul r9d, r9d, 0xe9f6a2a
add ecx, r9d
add cl, 0xf5
shl r8d, cl
or r14d, r8d
mov rcx, qword [0x1405e8658]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x32
shl edi, cl
mov rcx, qword [0x1405e8660]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8668]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 1
xor cl, 0xb9
shl eax, cl
or edi, eax
or r14d, edi
mov rax, qword [0x1405e8670]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405e8678]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xf
mov ecx, eax
xor ecx, 0xa2c2e640
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1405e8680]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8688]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 7
xor ecx, 0xa44fb1cc
mov r9d, eax
and r9d, ecx
mov rcx, qword [0x1405e8690]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8698]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x7ca096f9
imul r8d, r8d, 0x84e10469
add ecx, r8d
add cl, 0xdb
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405e86a0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e86a8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x17
xor ecx, 0x5215443c
and r8d, ecx
mov rcx, qword [0x1405e86b0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e86b8]
mov edi, dword [rdi + r12]
imul edi, edi, 0x300cef11
shl ecx, 2
sub edi, ecx
mov cl, dil
add cl, 0x9f
mov edi, eax
shr edi, cl
mov rcx, qword [0x1405e86c0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e86c8]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 6
xor ecx, 0xe575e3fe
and edi, ecx
mov rcx, qword [0x1405e86d0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e86d8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xd1813b3e
imul r14d, r14d, 0x104e401f
add ecx, r14d
add cl, 0xa3
mov r14d, eax
shr r14d, cl
mov rcx, qword [0x1405e86e0]
mov ecx, dword [rcx + r12]
mov r15, qword [0x1405e86e8]
mov r15d, dword [r15 + r12]
shld ecx, r15d, 0x14
xor ecx, 0xd4bd6f1d
and r14d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e86f8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xa8
shl r15d, cl
or r9d, r15d
mov rcx, qword [0x1405e8700]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8708]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x77b50ef4
imul r14d, r14d, 0x890f3f67
add ecx, r14d
add cl, 0xe
shl edi, cl
mov rcx, qword [0x1405e8710]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8718]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x722c7e08
imul r14d, r14d, 0x289739e
add ecx, r14d
add cl, 0x1c
shl r8d, cl
or edi, r8d
or r9d, edi
movsxd rcx, r9d
mov rdx, qword [rbp + 0x10]
mov r9b, byte [rdx + rcx]
mov rcx, qword [0x1405e8720]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8728]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 4
xor ecx, 0x6751d2c7
mov edi, eax
and edi, ecx
mov rcx, qword [0x1405e8738]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x34
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1405e8740]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8748]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xc9e1c0c3
imul r14d, r14d, 0xc8a04e16
lea ecx, [rcx + r14 - 0x6c82f976]
and r8d, ecx
mov rcx, qword [0x1405e8758]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x69
mov r15d, eax
shr r15d, cl
mov rcx, qword [0x1405e8760]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8768]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 0x1c
xor ecx, 0x83df02da
and r15d, ecx
mov rcx, qword [0x1405e8770]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8778]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xf495a333
imul r14d, r14d, 0xc0c570ec
add ecx, r14d
add cl, 0x3d
shr eax, cl
mov rcx, qword [0x1405e8780]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8788]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0xe4331f02
imul r14d, r14d, 0x1580106d
lea ecx, [rcx + r14 + 0x284ebeec]
and eax, ecx
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r15d
movzx r14d, byte [r11 + rcx]
cdqe
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e8798]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x6b
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1405e87a8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0x89
shl r14d, cl
mov rcx, qword [0x1405e87b0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e87b8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x2186358c
imul r8d, r8d, 0x31508b33
add ecx, r8d
add cl, 0x38
shl eax, cl
or r14d, eax
or edi, r14d
movsxd rax, edi
mov rcx, qword [rbp + 0x18]
mov al, byte [rcx + rax]
sub r9b, al
movzx eax, r9b
mov rcx, qword [0x1405e87c0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e87c8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x22dd18d5
imul r8d, r8d, 0xc02a29a9
lea ecx, [rcx + r8 + 0x7eb07d8a]
mov r8d, ebx
and r8d, ecx
mov rcx, qword [0x1405e87d0]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e87d8]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd564ad84
imul r9d, r9d, 0xfaf173ac
add ecx, r9d
add cl, 0x58
mov r9d, ebx
shr r9d, cl
mov rcx, qword [0x1405e87e0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e87e8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0xd
xor ecx, 0xb6ff861e
and r9d, ecx
mov rcx, qword [0x1405e87f8]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0xf9
mov edi, ebx
shr edi, cl
mov rcx, qword [0x1405e8800]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8808]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 5
xor ecx, 0x3187de93
and edi, ecx
mov rcx, qword [0x1405e8818]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x9a
shr ebx, cl
mov rcx, qword [0x1405e8820]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8828]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 0xf
xor ecx, 0xf0fcb8ad
and ebx, ecx
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, ebx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e8830]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8838]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x2ae54b41
imul r14d, r14d, 0x4402ba73
add ecx, r14d
add cl, 0xb1
shl r9d, cl
or r8d, r9d
mov rcx, qword [0x1405e8848]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xb9
shl edi, cl
mov rcx, qword [0x1405e8858]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x73
shl edx, cl
or edi, edx
or r8d, edi
mov edx, r8d
add edx, eax
mov rax, qword [0x1405e8860]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405e8868]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xb6c31134
imul ecx, ecx, 0xce04014c
lea ecx, [rax + rcx + 0x3eb908cf]
mov eax, edx
and eax, ecx
mov rcx, qword [0x1405e8870]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8878]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 2
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1405e8880]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e8888]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xf379fdfe
imul r9d, r9d, 0x74e742b8
lea ecx, [rcx + r9 + 0x4e99c2c5]
and r8d, ecx
mov rcx, qword [0x1405e8890]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e8898]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x9ffb9e0b
imul r9d, r9d, 0x2563959e
add ecx, r9d
add cl, 0x33
mov r9d, edx
shr r9d, cl
mov rcx, qword [0x1405e88a0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e88a8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0xc
xor ecx, 0x2b05828
and r9d, ecx
mov rcx, qword [0x1405e88b0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e88b8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x920663b7
imul edi, edi, 0x6f2beb01
add ecx, edi
add cl, 0xa8
shr edx, cl
mov rcx, qword [0x1405e88c0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e88c8]
mov edi, dword [rdi + r12]
shld ecx, edi, 9
xor ecx, 0x35307818
and edx, ecx
cdqe
movzx edi, byte [r11 + rax]
movsxd rax, r8d
movzx r8d, byte [r11 + rax]
movsxd rax, r9d
movzx r9d, byte [r11 + rax]
movsxd rax, edx
movzx eax, byte [r11 + rax]
mov rcx, qword [0x1405e88d8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x30
shl r8d, cl
mov edx, edi
or edx, r8d
mov rcx, qword [0x1405e88e0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e88e8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x4d764808
imul r8d, r8d, 0x5a34ed5a
add ecx, r8d
add cl, 0x8c
shl r9d, cl
mov rcx, qword [0x1405e88f0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e88f8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 7
xor cl, 0x55
shl eax, cl
or r9d, eax
or edx, r9d
mov rax, qword [0x1405e8900]
mov eax, dword [rax + r12]
mov rcx, qword [0x1405e8908]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x13
xor eax, 0x8a4b254e
sub edx, eax
sete al
mov rcx, qword [0x1405e8910]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405e8918]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x860287e4
imul edx, edx, 0xc271dd7b
lea ecx, [rcx + rdx + 0x6babfffd]
mov ebx, dword [rbp - 0x40]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x1405e8920]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8928]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa4334387
imul r8d, r8d, 0x228e17c2
add ecx, r8d
add cl, 0x99
mov r8d, ebx
shr r8d, cl
mov rcx, qword [0x1405e8930]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e8938]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0x3aa7038f
imul r9d, r9d, 0xd30dd1fe
lea ecx, [rcx + r9 + 0x611e9100]
and r8d, ecx
mov rcx, qword [0x1405e8940]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e8948]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 5
not cl
mov edi, ebx
shr edi, cl
mov rcx, qword [0x1405e8950]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e8958]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xea3da68b
imul r9d, r9d, 0x8c92723e
lea ecx, [rcx + r9 + 0x3626c511]
and edi, ecx
mov rcx, qword [0x1405e8960]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e8968]
mov r9d, dword [r9 + r12]
imul ecx, ecx, 0xd8461ac4
imul r9d, r9d, 0xf92492bc
add ecx, r9d
add cl, 0xb8
shr ebx, cl
mov rcx, qword [0x1405e8970]
mov ecx, dword [rcx + r12]
mov r9, qword [0x1405e8978]
mov r9d, dword [r9 + r12]
shld ecx, r9d, 0x12
xor ecx, 0x238e8bef
and ebx, ecx
movsxd rcx, edx
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, ebx
movzx edx, byte [r11 + rcx]
mov rcx, qword [0x1405e8988]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xd3
shl r8d, cl
mov rcx, qword [0x1405e8990]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8998]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xc7b4c613
imul ebx, ebx, 0x2ffcb881
add ecx, ebx
add cl, 0x2a
shl edi, cl
or r9d, edi
or r9d, r8d
mov rcx, qword [0x1405e89a8]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x14
shl edx, cl
or r9d, edx
mov rcx, qword [0x1405e89b0]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1405e89b8]
mov edx, dword [rdx + r12]
shld ecx, edx, 3
xor ecx, 0xda5488e4
sub r9d, ecx
setl dl
mov rcx, qword [0x1405e89c0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e89c8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x78a693c
imul r8d, r8d, 0xa825554f
lea ecx, [rcx + r8 + 0x725bc1a8]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e89d0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e89d8]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 5
xor cl, 0xd6
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e89e0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e89e8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x18
xor ecx, 0xed5ac8ad
and r8d, ecx
mov rcx, qword [0x1405e89f0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e89f8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x43a7e3a3
shl edi, 2
sub ecx, edi
add cl, 0x1f
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e8a00]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8a08]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xc
xor ecx, 0x9034a282
and edi, ecx
mov rcx, qword [0x1405e8a18]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0xaa
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1405e8a20]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8a28]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 0xb
xor ecx, 0x3d6c245c
and ebx, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r14d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, ebx
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e8a38]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x54
shl r14d, cl
or r9d, r14d
mov rcx, qword [0x1405e8a40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8a48]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x87cf6d49
imul ebx, ebx, 0xe0a33b1c
add ecx, ebx
add cl, 0xe
shl edi, cl
mov rcx, qword [0x1405e8a50]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8a58]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x87cd5ab7
imul ebx, ebx, 0xd84bdaae
add ecx, ebx
add cl, 0x86
shl r8d, cl
or edi, r8d
or r9d, edi
mov rcx, qword [0x1405e8a68]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xd7
mov edi, r9d
shl edi, cl
mov rcx, qword [0x1405e8a70]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8a78]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xeec7fe09
imul r8d, r8d, 0x7ede256b
lea ecx, [rcx + r8 - 0x6d627cf1]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e8a80]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8a88]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xec8cb237
imul r8d, r8d, 0xe2f4d824
add ecx, r8d
add cl, 0x1a
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e8a90]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8a98]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x10
xor ecx, 0x7d9c60c4
and r8d, ecx
mov rcx, qword [0x1405e8aa8]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x64
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1405e8ab0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8ab8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x622cfd92
imul r14d, r14d, 0xb7bdb9fd
lea ecx, [rcx + r14 + 0x743eef74]
and ebx, ecx
mov rcx, qword [0x1405e8ac8]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xc8
shr esi, cl
mov rcx, qword [0x1405e8ad0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8ad8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x3de77a8f
imul r14d, r14d, 0x58899a47
lea ecx, [rcx + r14 - 0x1447acbd]
and esi, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r14d, byte [r11 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r11 + rcx]
movsxd rcx, esi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e8ae8]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xe5
shl r14d, cl
or r9d, r14d
mov rcx, qword [0x1405e8af0]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405e8af8]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x961c9cd3
imul esi, esi, 0xdf0ca504
add ecx, esi
add cl, 0xa4
shl ebx, cl
mov rcx, qword [0x1405e8b00]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1405e8b08]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x14a9bd88
imul esi, esi, 0x824b4017
add ecx, esi
add cl, 0x78
shl r8d, cl
or ebx, r8d
or r9d, ebx
mov esi, r9d
xor esi, edi
mov rcx, qword [0x1405e8b10]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8b18]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xb61223d
imul r8d, r8d, 0xafc3d34f
lea ecx, [rcx + r8 - 0x7525a84]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e8b20]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8b28]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xff949b83
imul r8d, r8d, 0x279afcd3
add ecx, r8d
add cl, 0x45
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e8b30]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e8b38]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1c
xor ecx, 0x4e08be9a
and r8d, ecx
mov rcx, qword [0x1405e8b40]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e8b48]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x8b247dc1
imul edi, edi, 0x7f80603e
add ecx, edi
add cl, 0x3f
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e8b50]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8b58]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xee1cfd76
imul ebx, ebx, 0x17d5a46f
lea ecx, [rcx + rbx + 0x6daca0c3]
and edi, ecx
mov rcx, qword [0x1405e8b60]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8b68]
mov ebx, dword [rbx + r12]
imul ebx, ebx, 0xe9146b3c
shl ecx, 5
sub ebx, ecx
mov cl, bl
add cl, 0x3c
shr esi, cl
mov rcx, qword [0x1405e8b70]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8b78]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xfaf1f447
imul ebx, ebx, 0xdea1ab8e
lea ecx, [rcx + rbx + 0x209edda7]
and esi, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx ebx, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, esi
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e8b88]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xa7
shl ebx, cl
or r9d, ebx
mov rcx, qword [0x1405e8b98]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x42
shl edi, cl
mov rcx, qword [0x1405e8ba8]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0x22
shl r8d, cl
or edi, r8d
or r9d, edi
mov rcx, qword [0x1405e8bb0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8bb8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x3e1b4a81
imul r8d, r8d, 0x53e59bb4
lea ecx, [rcx + r8 + 0x6071928]
mov esi, r9d
and esi, ecx
mov rcx, qword [0x1405e8bc0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8bc8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xd3e99b59
imul r8d, r8d, 0xcf3ff48b
lea ecx, [rcx + r8 + 0x2b4ddff8]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e8bd0]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8bd8]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9e9d53eb
imul r8d, r8d, 0x7dcceb3b
add ecx, r8d
add cl, 0x13
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e8be0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e8be8]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x10
xor ecx, 0x21daf5ea
and r8d, ecx
mov rcx, qword [0x1405e8bf8]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x9d
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e8c00]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8c08]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x6e240f99
imul ebx, ebx, 0x5b179f65
lea ecx, [rcx + rbx - 0x109b76c]
and edi, ecx
mov rcx, qword [0x1405e8c10]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8c18]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xe36a2807
imul ebx, ebx, 0x1bfa3e68
add ecx, ebx
add cl, 0xb6
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1405e8c20]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8c28]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 0x19
xor ecx, 0xf0a6d71
and ebx, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r14d, byte [r11 + rcx]
movsxd rcx, edi
movzx edi, byte [r11 + rcx]
movsxd rcx, ebx
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e8c30]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8c38]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x2186b39a
imul ebx, ebx, 0xd0a8e970
add ecx, ebx
add cl, 0x18
shl r14d, cl
or r9d, r14d
mov rcx, qword [0x1405e8c40]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8c48]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x3650c77f
imul ebx, ebx, 0xd1179e2c
add ecx, ebx
add cl, 0xa3
shl edi, cl
mov rcx, qword [0x1405e8c50]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1405e8c58]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xf3f60f84
imul ebx, ebx, 0xabcc1766
add ecx, ebx
add cl, 0xd0
shl r8d, cl
or edi, r8d
or r9d, edi
movsxd rcx, r9d
mov r8, qword [rbp + 0x10]
mov bl, byte [r8 + rcx]
mov rcx, qword [0x1405e8c60]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1405e8c68]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x8b08f2a
imul r8d, r8d, 0xd30d36c5
lea ecx, [rcx + r8 + 0x15cd25c1]
mov r9d, esi
and r9d, ecx
mov rcx, qword [0x1405e8c78]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0x65
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1405e8c80]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e8c88]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x1b857467
imul edi, edi, 0xc0d5c13a
lea ecx, [rcx + rdi - 0x777a56e]
and r8d, ecx
mov rcx, qword [0x1405e8c90]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e8c98]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x14d16657
imul edi, edi, 0x6e7376f
add ecx, edi
add cl, 0xc3
mov edi, esi
shr edi, cl
mov rcx, qword [0x1405e8ca0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8ca8]
mov r14d, dword [r14 + r12]
imul ecx, ecx, 0x4eb8c137
imul r14d, r14d, 0xf8eb593f
lea ecx, [rcx + r14 - 0x37507a51]
and edi, ecx
mov rcx, qword [0x1405e8cb0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8cb8]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 5
xor cl, 0xf4
shr esi, cl
mov rcx, qword [0x1405e8cc0]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1405e8cc8]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 6
xor ecx, 0x7e557816
mov r14d, esi
and r14d, ecx
movsxd rcx, r9d
movzx r9d, byte [r11 + rcx]
movsxd rcx, r8d
movzx r15d, byte [r11 + rcx]
movsxd rcx, edi
movzx esi, byte [r11 + rcx]
movsxd rcx, r14d
mov r14, qword [rbp + 8]
movzx r8d, byte [r11 + rcx]
mov rcx, qword [0x1405e8cd0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e8cd8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x534e4885
imul edi, edi, 0x36df8938
add ecx, edi
add cl, 0x3b
shl r15d, cl
or r9d, r15d
mov r15, qword [rbp - 8]
mov rcx, qword [0x1405e8ce0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e8ce8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x2f470f20
imul edi, edi, 0x8380665f
add ecx, edi
add cl, 0xde
shl esi, cl
mov rcx, qword [0x1405e8cf0]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1405e8cf8]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xe63e55b
imul edi, edi, 0xe15ebeae
add ecx, edi
add cl, 0x1e
shl r8d, cl
or esi, r8d
or r9d, esi
movsxd rcx, r9d
mov r8, qword [rbp + 0x18]
mov cl, byte [r8 + rcx]
sub bl, cl
add al, bl
or al, dl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8d00]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e8d08]
mov edx, dword [rdx]
imul ecx, ecx, 0xd8ca4deb
imul edx, edx, 0x6478d6aa
add ecx, edx
add ecx, 0xef45e20
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e8d10]
mov edx, dword [rdx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e8d18]
mov r8d, dword [r8]
imul edx, edx, 0x57bb0f0b
imul r8d, r8d, 0x90e093ec
add edx, r8d
add edx, 0xf751bab0
test al, 1
cmovne edx, ecx
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e8d20]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8d28]
mov ecx, dword [rcx]
imul eax, eax, 0x8af0f88
imul ecx, ecx, 0x193f8f9f
add eax, ecx
mov ecx, eax
add ecx, 0x2ce09f23
mov eax, edx
and eax, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8d30]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e8d38]
mov r8d, dword [r8]
shl ecx, 6
shr r8d, 0x1a
or ecx, r8d
xor ecx, 0xcc26cac4
mov r9d, edx
shr r9d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8d40]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e8d48]
mov r8d, dword [r8]
imul ecx, ecx, 0xd3b4f7cb
imul r8d, r8d, 0x5ac96caa
add ecx, r8d
add ecx, 0x81ad06a3
and r9d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8d50]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e8d58]
mov r8d, dword [r8]
imul ecx, ecx, 0xa4ac5549
imul r8d, r8d, 0xb7f5d2c3
add ecx, r8d
add ecx, 0xbdb3b339
mov r8d, edx
shr r8d, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8d60]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e8d68]
mov esi, dword [rsi]
imul ecx, ecx, 0xc8c56175
imul esi, esi, 0xf8fc6d88
add ecx, esi
add ecx, 0x7a961f7b
and r8d, ecx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8d70]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e8d78]
mov esi, dword [rsi]
imul ecx, ecx, 0x333b837d
imul esi, esi, 0x3a05b50d
add ecx, esi
add ecx, 0x43b95dad
shr edx, cl
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8d80]
mov ecx, dword [rcx]
movabs rsi, 0x58fd1b60388e68f6
add rsi, qword [0x1405e8d88]
mov esi, dword [rsi]
shl ecx, 0x10
shr esi, 0x10
or ecx, esi
xor ecx, 0x80e6873c
mov esi, edx
and esi, ecx
cdqe
mov al, byte [r11 + rax]
movzx edi, al
movsxd rax, r9d
mov al, byte [r11 + rax]
movzx r9d, al
movsxd rax, r8d
mov al, byte [r11 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r11 + rax]
movzx eax, al
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8d90]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e8d98]
mov r8d, dword [r8]
imul ecx, ecx, 0xeecb0b3d
imul r8d, r8d, 0x1cee161d
add ecx, r8d
add ecx, 0x8096b0d2
shl r9d, cl
or edi, r9d
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8da0]
mov ecx, dword [rcx]
movabs r8, 0x58fd1b60388e68f6
add r8, qword [0x1405e8da8]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x5cd58294
shl edx, cl
or edi, edx
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8db0]
mov ecx, dword [rcx]
movabs rdx, 0x58fd1b60388e68f6
add rdx, qword [0x1405e8db8]
mov edx, dword [rdx]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0xb722fbaa
shl eax, cl
or edi, eax
mov dword [r10], edi
mov r12, qword [rbp]
jmp 0x14040ab13
mov rcx, qword [rbp + 0x20]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
nop
lea rsp, [rbp + 0x28]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [r13]
mov rax, qword [rax + 0x10]
mov qword [r13], rax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e8dd0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8dd8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
xor eax, 0x558a32e7
mov dword [r10], eax
mov r14, qword [rbp + 8]
jmp 0x14040ab13
mov rax, qword [rbp - 0x28]
mov rax, qword [rax]
mov qword [rax + 8], r13
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e8de0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8de8]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0xfc595228
mov dword [r10], eax
jmp 0x14040ab13
mov rax, qword [r13 + 8]
mov rcx, qword [r15]
mov qword [rcx + 8], rax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e8df0]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8df8]
mov ecx, dword [rcx]
shl eax, 0x17
shr ecx, 9
or eax, ecx
xor eax, 0x2646123b
mov dword [r10], eax
jmp 0x14040ab13
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e8e00]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8e08]
mov ecx, dword [rcx]
imul eax, eax, 0xc5c89c3d
imul ecx, ecx, 0x71bc874
add eax, ecx
add eax, 0x40186a1
mov dword [r10], eax
mov r12, qword [rbp]
jmp 0x14040ab13
mov rax, qword [r15]
mov rcx, qword [rbp - 0x38]
mov rcx, qword [rcx]
mov qword [rcx], rax
mov rax, qword [rbp - 0x20]
mov rax, qword [rax]
mov qword [rax], r13
mov rax, qword [r15]
mov rcx, qword [rbp - 0x30]
mov rcx, qword [rcx]
mov qword [rcx], rax
movabs rax, 0x58fd1b60388e68f6
add rax, qword [0x1405e8e10]
mov eax, dword [rax]
movabs rcx, 0x58fd1b60388e68f6
add rcx, qword [0x1405e8e18]
mov ecx, dword [rcx]
shl eax, 0x1c
shr ecx, 4
or eax, ecx
xor eax, 0xda4ee5eb
mov dword [r10], eax
jmp 0x1403f5757