Function at 0x1401ba9b0
Capabilities:
Authenticate hmac
Encrypt data using chaskey
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x58
lea rbp, [rsp + 0x50]
mov r11, rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp], rax
mov rax, qword [0x1404db410]
movabs rcx, 0x248091c57b3351d0
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404db418]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xf
xor eax, 0xaecfd448
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r9, rax
mov rdx, qword [0x1404db420]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db428]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2f
movabs r8, 0xe8e497c0b2be5af2
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404db430]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db438]
mov r8, qword [r8 + rcx]
movabs r10, 0x797d0554a5221f47
imul rdx, r10
movabs r10, 0x8a92fbe3b7d88243
imul r8, r10
add rdx, r8
movabs r8, 0xa7a85deb5976d822
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404db440]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db448]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1b
movabs r8, 0x5e4f7e7a66696ccf
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404db450]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db458]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1b
movabs r8, 0xb745998c30d0992
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404db460]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db468]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2b
movabs r8, 0x993d9b5ef3b6c5af
xor rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404db470]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db478]
mov r8, qword [r8 + rcx]
shld rdx, r8, 8
movabs r8, 0xf1523be5fb70179d
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404db480]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db488]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x15
movabs r8, 0x2b24090df217ae3
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404db490]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db498]
mov r8, qword [r8 + rcx]
movabs r10, 0x426a736496cf799e
imul rdx, r10
movabs r10, 0xf7c576944492d486
imul r8, r10
add rdx, r8
movabs r8, 0x1fb33bc51883996c
add rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404db4a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db4a8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x11
movabs r8, 0xfc3858a5c32faaab
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404db4b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db4b8]
mov r8, qword [r8 + rcx]
movabs r10, 0xfb36e8377e9baa55
imul rdx, r10
movabs r10, 0x9ee062b099b84a6
imul r8, r10
add rdx, r8
movabs r8, 0xed50a53ed0e1c622
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404db4c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db4c8]
mov r8, qword [r8 + rcx]
movabs r10, 0xbddbcbc6bdbfcca4
imul rdx, r10
movabs r10, 0x3017ac73eeff710e
imul r8, r10
add rdx, r8
movabs r8, 0x9f82aea53d0c4c02
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404db4d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db4d8]
mov r8, qword [r8 + rcx]
movabs r10, 0x53de593dcc0ac65
imul rdx, r10
movabs r10, 0xb8369e393a6a7869
imul r8, r10
add rdx, r8
movabs r8, 0xea81ffc124a24a59
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404db4e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db4e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x21
movabs r8, 0x5a353947b4106d11
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404db4f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db4f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x30
movabs r8, 0xf91d8cc6a60e7d73
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404db500]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db508]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xb
movabs r8, 0x6b05f569756fe97
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404db510]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db518]
mov r8, qword [r8 + rcx]
movabs r10, 0xbc74d0085e333491
imul rdx, r10
movabs r10, 0xb0ab32ab54376525
imul r8, r10
add rdx, r8
movabs r8, 0x764a317f2d8007cb
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404db520]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db528]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3c
movabs r8, 0xb3bb101065a0d400
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404db530]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db538]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x17
movabs r8, 0xc71477c2eededf11
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404db540]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db548]
mov r8, qword [r8 + rcx]
movabs r10, 0x20438deb950e354d
imul rdx, r10
movabs r10, 0x28c5b6f90ee73856
imul r8, r10
add rdx, r8
movabs r8, 0xcf5d2c8e8868df59
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404db550]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db558]
mov r8, qword [r8 + rcx]
movabs r10, 0x60e68a140b40520d
imul rdx, r10
movabs r10, 0xc6a152004bc20562
imul r8, r10
add rdx, r8
movabs r8, 0x820b053b2a9cd4f2
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404db560]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db568]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2c
movabs r8, 0x4282244dc565cd7a
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404db570]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db578]
mov r8, qword [r8 + rcx]
movabs r10, 0xaecef1c60ec6c539
imul rdx, r10
movabs r10, 0x2eea4f71c8e67baa
imul r8, r10
add rdx, r8
movabs r8, 0xfd11b9b0c66ce800
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404db580]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db588]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2c
movabs r8, 0x6def303a995fd997
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404db590]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db598]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x21
movabs r8, 0x96d8c8c295d811f6
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404db5a0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db5a8]
mov r8, qword [r8 + rcx]
movabs r10, 0xd0b3ba611c91c974
imul rdx, r10
movabs r10, 0x98656cadcbee25c4
imul r8, r10
add rdx, r8
movabs r8, 0xd441ca5c9c000ff4
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404db5b0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db5b8]
mov r8, qword [r8 + rcx]
movabs r10, 0xfb426752852d3539
imul rdx, r10
movabs r10, 0xb8629023b40ab93f
imul r8, r10
add rdx, r8
movabs r8, 0x8306f2aac92b2114
add rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404db5c0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db5c8]
mov r8, qword [r8 + rcx]
movabs r10, 0x686f616394918473
imul rdx, r10
movabs r10, 0xb0da1b12a3833061
imul r8, r10
add rdx, r8
movabs r8, 0xcab5532e46f8ff34
add rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404db5d0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db5d8]
mov r8, qword [r8 + rcx]
movabs r10, 0xbbadf36f73d14b8b
imul rdx, r10
movabs r10, 0xf00074f9dc08994b
imul r8, r10
add rdx, r8
movabs r8, 0xc2ef0e1f0f828c76
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404db5e0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db5e8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x18
movabs r8, 0xbc54b215b625b3e4
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404db5f0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db5f8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x12
movabs r8, 0xec4a5ceb57564337
xor rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404db600]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db608]
mov r8, qword [r8 + rcx]
movabs r10, 0x32ff4a965013fb40
imul rdx, r10
movabs r10, 0xa5e4113da0add240
imul r8, r10
add rdx, r8
movabs r8, 0x951f73ef138facf0
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404db610]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404db618]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3a
movabs r8, 0xab7680b5d5dc2921
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404db620]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404db628]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x14
xor eax, 0xf6ca0ef0
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x10], rdx
mov rax, qword [0x1404db630]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404db638]
mov r8d, dword [r8 + rcx]
imul eax, eax, 0x109fa06c
imul r8d, r8d, 0xca76d7c4
lea eax, [rax + r8 + 0x7f720f1]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov r8, qword [0x1404db640]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db648]
mov r10, qword [r10 + rcx]
movabs rsi, 0xec03e12a736197f3
imul r8, rsi
movabs rsi, 0x98100c76d28168c2
imul r10, rsi
add r8, r10
movabs r10, 0x9a3267263253b0fc
add r8, r10
mov qword [rdx], r8
mov r8, qword [0x1404db650]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db658]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x32
movabs r10, 0x8479d17aa880fdc5
xor r8, r10
mov qword [rax], r8
mov r8, qword [0x1404db660]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db668]
mov r10, qword [r10 + rcx]
movabs rsi, 0xa22fd2e19caad6d9
imul r8, rsi
movabs rsi, 0x693df557ed38e618
imul r10, rsi
add r8, r10
movabs r10, 0x5161fdeb25897533
add r8, r10
mov qword [rdx + 8], r8
mov r8, qword [0x1404db670]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db678]
mov r10, qword [r10 + rcx]
shld r8, r10, 2
movabs r10, 0x8c2aaa6ed74363ae
xor r8, r10
mov qword [rax + 8], r8
mov r8, qword [0x1404db680]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db688]
mov r10, qword [r10 + rcx]
movabs rsi, 0xfdaae76f1e9be07e
imul r8, rsi
movabs rsi, 0xe02f707ae5efade8
imul r10, rsi
add r8, r10
movabs r10, 0xb8b0c5b6e5a87ee4
add r8, r10
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404db690]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db698]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x19
movabs r10, 0x7cef0697adc9f1f8
xor r8, r10
mov qword [rax + 0x10], r8
mov r8, qword [0x1404db6a0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db6a8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1f
movabs r10, 0x9a1d49bbb1ab76c8
xor r8, r10
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404db6b0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db6b8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x414329c2e3e540cc
imul r8, rsi
movabs rsi, 0xfb79cd53fb7c041f
imul r10, rsi
add r8, r10
movabs r10, 0x630262af451c66e2
add r8, r10
mov qword [rax + 0x18], r8
mov r8, qword [0x1404db6c0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db6c8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x2b
movabs r10, 0xfc27c848e29b7a8f
xor r8, r10
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404db6d0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db6d8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x6dba56047a466270
imul r8, rsi
movabs rsi, 0x55a915f0f8ee9581
imul r10, rsi
add r8, r10
movabs r10, 0x9ee97a211b746d58
add r8, r10
mov qword [rax + 0x20], r8
mov r8, qword [0x1404db6e0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db6e8]
mov r10, qword [r10 + rcx]
shld r8, r10, 8
movabs r10, 0x1de264d9d8548442
xor r8, r10
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404db6f0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db6f8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x32
movabs r10, 0xed17c510589c8d4c
xor r8, r10
mov qword [rax + 0x28], r8
mov r8, qword [0x1404db700]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db708]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x26
movabs r10, 0x46e786feb56fdcb4
xor r8, r10
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404db710]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db718]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x27
movabs r10, 0x612f6b9a290a2c3f
xor r8, r10
mov qword [rax + 0x30], r8
mov r8, qword [0x1404db720]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db728]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x25
movabs r10, 0x3a2b13f55e45bc30
xor r8, r10
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404db730]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db738]
mov r10, qword [r10 + rcx]
movabs rsi, 0x6728c762e12a32d5
imul r8, rsi
movabs rsi, 0xca89694ec732a90
imul r10, rsi
add r8, r10
movabs r10, 0x6c8a967785318979
add r8, r10
mov qword [rax + 0x38], r8
mov r8, qword [0x1404db740]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db748]
mov r10, qword [r10 + rcx]
shld r8, r10, 5
movabs r10, 0xd11cea1177efc85c
xor r8, r10
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404db750]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db758]
mov r10, qword [r10 + rcx]
movabs rsi, 0x5bde9b07c17abd90
imul r8, rsi
movabs rsi, 0x3ea60114662dde14
imul r10, rsi
add r8, r10
movabs r10, 0xbe5ac292290be24
add r8, r10
mov qword [rax + 0x40], r8
mov r8, qword [0x1404db760]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db768]
mov r10, qword [r10 + rcx]
movabs rsi, 0xdcfc737ffd057030
imul r8, rsi
movabs rsi, 0x8d2015fec379e12e
imul r10, rsi
add r8, r10
movabs r10, 0xc3d1d80521b29cda
add r8, r10
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404db770]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db778]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x20
movabs r10, 0xf2201352100e21f6
xor r8, r10
mov qword [rax + 0x48], r8
mov r8, qword [0x1404db780]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db788]
mov r10, qword [r10 + rcx]
movabs rsi, 0x6be2a1a0b3cc6c8
imul r8, rsi
movabs rsi, 0x720113a9bf7c8cb1
imul r10, rsi
add r8, r10
movabs r10, 0x53d1ef329ee15104
add r8, r10
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404db790]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db798]
mov r10, qword [r10 + rcx]
movabs rsi, 0xf39f1b6efe7a3c68
imul r8, rsi
movabs rsi, 0x785ff3801b9dca56
imul r10, rsi
add r8, r10
movabs r10, 0x431ef4b500f8a2de
add r8, r10
mov qword [rax + 0x50], r8
mov r8, qword [0x1404db7a0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db7a8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x451af6daf2ed5675
imul r8, rsi
movabs rsi, 0xa8d635ebdf3bd050
imul r10, rsi
add r8, r10
movabs r10, 0xe06d8ce910fcbadc
add r8, r10
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404db7b0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db7b8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x83371ab878c23351
imul r8, rsi
movabs rsi, 0xa47d865175b3fbba
imul r10, rsi
add r8, r10
movabs r10, 0xb8935675440bcd66
add r8, r10
mov qword [rax + 0x58], r8
mov r8, qword [0x1404db7c0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db7c8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x9e60651c8fc289e8
imul r8, rsi
movabs rsi, 0xf57c6915171c5cc5
imul r10, rsi
add r8, r10
movabs r10, 0xba33dd9d8cf13
add r8, r10
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404db7d0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db7d8]
mov r10, qword [r10 + rcx]
movabs rsi, 0xc23423c6cc14360b
imul r8, rsi
movabs rsi, 0x6278c685ad070f70
imul r10, rsi
add r8, r10
movabs r10, 0xde142bc18ede773d
add r8, r10
mov qword [rax + 0x60], r8
mov r8, qword [0x1404db7e0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db7e8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x2d
movabs r10, 0x92e5aa1f879b4eb5
xor r8, r10
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404db7f0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db7f8]
mov r10, qword [r10 + rcx]
movabs rsi, 0xf7c5c4f5eb5f182f
imul r8, rsi
movabs rsi, 0x73d183be63c74fa0
imul r10, rsi
add r8, r10
movabs r10, 0x8f4c427a4bc500b3
add r8, r10
mov qword [rax + 0x68], r8
mov r8, qword [0x1404db800]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db808]
mov r10, qword [r10 + rcx]
movabs rsi, 0x2fb3dbaae8ca96f3
imul r8, rsi
movabs rsi, 0x41b0294ffdb418eb
imul r10, rsi
add r8, r10
movabs r10, 0xf412ca8bc97092c2
add r8, r10
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404db810]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db818]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1f
movabs r10, 0x6ca686ff5db214f7
xor r8, r10
mov qword [rax + 0x70], r8
mov r8, qword [0x1404db820]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db828]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x39
movabs r10, 0xdfa36bfb612450c9
xor r8, r10
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404db830]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db838]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x13
movabs r10, 0xa473c884187b360c
xor r8, r10
mov qword [rax + 0x78], r8
mov r8, qword [0x1404db840]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db848]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x35
movabs r10, 0x5dd005001666b098
xor r8, r10
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404db850]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db858]
mov r10, qword [r10 + rcx]
movabs rsi, 0x688fbd2204393c0b
imul r8, rsi
movabs rsi, 0x92093081e860cf29
imul r10, rsi
add r8, r10
movabs r10, 0x77462fdde070f275
add r8, r10
mov qword [rax + 0x80], r8
mov r8, qword [0x1404db860]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db868]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x26
movabs r10, 0xe1bb0cc5067246f3
xor r8, r10
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404db870]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db878]
mov r10, qword [r10 + rcx]
movabs rsi, 0x91b510e83882b9a
imul r8, rsi
movabs rsi, 0xdeee532bc581d370
imul r10, rsi
add r8, r10
movabs r10, 0x468cd24450b1d7f6
add r8, r10
mov qword [rax + 0x88], r8
mov r8, qword [0x1404db880]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db888]
mov r10, qword [r10 + rcx]
shld r8, r10, 4
movabs r10, 0xa28971199f70c40c
xor r8, r10
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404db890]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db898]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x20
movabs r10, 0x13ad7caeded960d2
xor r8, r10
mov qword [rax + 0x90], r8
mov r8, qword [0x1404db8a0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db8a8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x75619f304bcdf1ca
imul r8, rsi
movabs rsi, 0xbd65e2a273c06340
imul r10, rsi
add r8, r10
movabs r10, 0x276116581ae5dc2a
add r8, r10
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404db8b0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db8b8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x2d60cafcd5fdadd5
imul r8, rsi
movabs rsi, 0x484b2dbffaeaefef
imul r10, rsi
add r8, r10
movabs r10, 0x7ca4567450181f35
add r8, r10
mov qword [rax + 0x98], r8
mov r8, qword [0x1404db8c0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db8c8]
mov r10, qword [r10 + rcx]
movabs rsi, 0xc043c555cf0d16a
imul r8, rsi
movabs rsi, 0x97b59f1d6e5ca761
imul r10, rsi
add r8, r10
movabs r10, 0x76ef3e2ed4341815
add r8, r10
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404db8d0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db8d8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x5773332910e883d8
imul r8, rsi
movabs rsi, 0xb966b3b8636a28d4
imul r10, rsi
add r8, r10
movabs r10, 0xa56a4bae6eb20c4
add r8, r10
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404db8e0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db8e8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0xf
movabs r10, 0x8e684c7470c6185e
xor r8, r10
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404db8f0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db8f8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0xd
movabs r10, 0x64d7e920c307ca62
xor r8, r10
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404db900]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db908]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1d
movabs r10, 0xc6bca30822a0a545
xor r8, r10
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404db910]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db918]
mov r10, qword [r10 + rcx]
shld r8, r10, 5
movabs r10, 0xc6820add0017b4d6
xor r8, r10
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404db920]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db928]
mov r10, qword [r10 + rcx]
movabs rsi, 0x1432d7bb8750e2e6
imul r8, rsi
movabs rsi, 0xc140409133d3b3b0
imul r10, rsi
add r8, r10
movabs r10, 0xc6d86684708404c0
add r8, r10
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404db930]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db938]
mov r10, qword [r10 + rcx]
movabs rsi, 0xf401bd5b2e7f122a
imul r8, rsi
movabs rsi, 0xb5108ade6a0b722c
imul r10, rsi
add r8, r10
movabs r10, 0x364dfc02878e252e
add r8, r10
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404db940]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db948]
mov r10, qword [r10 + rcx]
movabs rsi, 0xe23b70b06676eb0
imul r8, rsi
movabs rsi, 0xd6fc38dfd8204280
imul r10, rsi
add r8, r10
movabs r10, 0xa277bdd4fbd9e5a0
add r8, r10
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404db950]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db958]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x32
movabs r10, 0x600d4635d24b6521
xor r8, r10
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404db960]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db968]
mov r10, qword [r10 + rcx]
movabs rsi, 0x215713ec72b3e3cd
imul r8, rsi
movabs rsi, 0x19c968ae40b42ef4
imul r10, rsi
add r8, r10
movabs r10, 0xacd32a1600c69659
add r8, r10
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404db970]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db978]
mov r10, qword [r10 + rcx]
movabs rsi, 0x165251e80d0dab36
imul r8, rsi
movabs rsi, 0x85faf8b8c7257739
imul r10, rsi
add r8, r10
movabs r10, 0xc75a8e86aa8962a
add r8, r10
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404db980]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db988]
mov r10, qword [r10 + rcx]
movabs rsi, 0xe2c26c36e2b3eab5
imul r8, rsi
movabs rsi, 0x995e1c3830addea9
imul r10, rsi
add r8, r10
movabs r10, 0x97d23bc6ad6cf584
add r8, r10
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404db990]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db998]
mov r10, qword [r10 + rcx]
movabs rsi, 0x972418b1a6d63c4c
imul r8, rsi
movabs rsi, 0x27d855023585d7b4
imul r10, rsi
add r8, r10
movabs r10, 0xca26fc885641ed90
add r8, r10
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404db9a0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db9a8]
mov r10, qword [r10 + rcx]
movabs rsi, 0xc455c1e8492ae851
imul r8, rsi
movabs rsi, 0x686ed711b88e65e7
imul r10, rsi
add r8, r10
movabs r10, 0x5f2bfaccb636c00d
add r8, r10
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404db9b0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db9b8]
mov r10, qword [r10 + rcx]
movabs rsi, 0xf642fe75d2db3195
imul r8, rsi
movabs rsi, 0xab7bef4147b3d423
imul r10, rsi
add r8, r10
movabs r10, 0x47755cd253cf4d4f
add r8, r10
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404db9c0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db9c8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x73907b1bce895f91
imul r8, rsi
movabs rsi, 0x3350dbba63682594
imul r10, rsi
add r8, r10
movabs r10, 0xdeb098c0621abf
add r8, r10
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404db9d0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db9d8]
mov r10, qword [r10 + rcx]
movabs rsi, 0x864c829afaa1aabe
imul r8, rsi
movabs rsi, 0x37313b0c7a5da25a
imul r10, rsi
add r8, r10
movabs r10, 0xc3e3a2f75e16da4e
add r8, r10
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404db9e0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db9e8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0xe
movabs r10, 0x5648ba8f6dbecce1
xor r8, r10
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404db9f0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404db9f8]
mov r10, qword [r10 + rcx]
movabs rsi, 0xc05b6b481c0acb81
imul r8, rsi
movabs rsi, 0x42001f1148cbf90b
imul r10, rsi
add r8, r10
movabs r10, 0xfd5a534c4dfdea2f
add r8, r10
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404dba00]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404dba08]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x19
movabs r10, 0xcd23a6cfe7197d74
xor r8, r10
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404dba10]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404dba18]
mov r10, qword [r10 + rcx]
movabs rsi, 0xbb9fbc6b87615043
imul r8, rsi
movabs rsi, 0x6b1129fac13a8a69
imul r10, rsi
add r8, r10
movabs r10, 0xdcc8ca00d2d6bf1b
add r8, r10
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404dba20]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404dba28]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x26
movabs r10, 0x23af454a567b2421
xor r8, r10
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404dba30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404dba38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x22
movabs r8, 0xbf33031d573b80e5
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404dba40]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404dba48]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x7f18fcb
imul edx, edx, 0xe7f97808
lea eax, [rax + rdx - 0x22c84af4]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r15, rax
mov rax, qword [0x1404dba50]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404dba58]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x64bcb36
imul edx, edx, 0x6421ede3
lea eax, [rax + rdx - 0x49d0fa2c]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rsi, rsp
mov r12, rsi
mov rax, qword [0x1404dba60]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404dba68]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1c
xor eax, 0xd18479b
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rdi, rsp
mov r13, rdi
mov rax, qword [0x1404dba70]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404dba78]
mov r8d, dword [rdx + rcx]
mov rdx, qword [0x1404dba80]
mov edx, dword [rdx + rcx]
mov r10, qword [0x1404dba88]
mov r10d, dword [r10 + rcx]
imul edx, edx, 0xd4fbfc34
imul r10d, r10d, 0x1e0756ae
add edx, r10d
neg edx
mov r10d, eax
lea edx, [r10 + rdx + 0x40aea201]
imul eax, edx
mov rdx, qword [0x1404dba90]
mov edx, dword [rdx + rcx]
mov r10, qword [0x1404dba98]
mov r10d, dword [r10 + rcx]
imul edx, edx, 0xacf78a33
imul r10d, r10d, 0x68137277
lea r10d, [rdx + r10 - 0x27a6261a]
xor edx, edx
div r10d
mov rax, qword [0x1404dbaa0]
mov eax, dword [rax + rcx]
mov r10, qword [0x1404dbaa8]
mov r10d, dword [r10 + rcx]
imul eax, eax, 0x8d1f7f7e
imul r10d, r10d, 0x2bab3e7e
lea eax, [rax + r10 + 0x335dd396]
sub edx, eax
sete byte [rdi]
mov rax, qword [0x1404dbab0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404dbab8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1c
xor eax, 0xa999afc9
sub r8d, eax
setl byte [rsi]
mov rax, qword [0x1404dbac0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404dbac8]
mov ecx, dword [rdx + rcx]
shld eax, ecx, 0x16
xor eax, 0x646efd0b
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r14, rsp
movabs rax, 0x248091c57b3351d0
add rax, qword [0x1404dbad0]
mov eax, dword [rax]
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbad8]
mov ecx, dword [rcx]
shl eax, 2
shr ecx, 0x1e
or eax, ecx
xor eax, 0x449525a
mov dword [r14], eax
mov r8d, dword [r14]
mov rcx, qword [0x1404dbae0]
movabs rax, 0x248091c57b3351d0
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404dbae8]
mov edx, dword [rdx + rax]
imul ecx, ecx, 0x33377914
imul edx, edx, 0xb498fdaa
lea ecx, [rcx + rdx + 0x6d5924b3]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404dbaf8]
mov ecx, dword [rcx + rax]
shr ecx, 2
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404dbb00]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404dbb08]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 0x1d
xor ecx, 0x8c97ba6a
and esi, ecx
mov rcx, qword [0x1404dbb10]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404dbb18]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x40cedc69
imul r10d, r10d, 0xdd5cdf76
add ecx, r10d
add cl, 3
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404dbb20]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1404dbb28]
mov edi, dword [rdi + rax]
shld ecx, edi, 0xb
xor ecx, 0x71a59a67
and r10d, ecx
mov rcx, qword [0x1404dbb38]
mov ecx, dword [rcx + rax]
shr ecx, 0x15
xor cl, 0x3a
shr r8d, cl
mov rcx, qword [0x1404dbb40]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1404dbb48]
mov edi, dword [rdi + rax]
shld ecx, edi, 0x1f
xor ecx, 0x64dbd1e9
mov edi, r8d
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r9 + rcx]
movsxd rcx, esi
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r9 + rcx]
movsxd rcx, edi
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404dbb50]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404dbb58]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x52fe1501
imul r10d, r10d, 0x4422aab2
add ecx, r10d
add cl, 0x97
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404dbb60]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404dbb68]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x9055b0de
imul r10d, r10d, 0x2089b7b8
add ecx, r10d
add cl, 0x30
shl r8d, cl
mov rcx, qword [0x1404dbb78]
mov eax, dword [rcx + rax]
shr eax, 0xc
mov cl, al
xor cl, 0x93
shl edx, cl
mov eax, ebx
or eax, edx
or eax, r8d
mov ecx, eax
sub ecx, 0xb8acf4bb
je 0x1401bc42b
jmp 0x1401bc3f9
mov ecx, eax
sub ecx, 0xc4624367
je 0x1401c13be
jmp 0x1401bc409
mov ecx, eax
sub ecx, 0x24afcfba
je 0x1401bc74e
jmp 0x1401bc419
sub eax, 0x5da0b530
je 0x1401c13e9
jmp 0x1401bc426
jmp 0x1401c141f
mov al, byte [r13]
or al, byte [r12]
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbb80]
mov ecx, dword [rcx]
movabs rdx, 0x248091c57b3351d0
add rdx, qword [0x1404dbb88]
mov edx, dword [rdx]
imul ecx, ecx, 0xc2739ff
imul edx, edx, 0x3fff44dc
add ecx, edx
add ecx, 0x55ef193d
movabs rdx, 0x248091c57b3351d0
add rdx, qword [0x1404dbb90]
mov edx, dword [rdx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dbb98]
mov r8d, dword [r8]
shl edx, 0x13
shr r8d, 0xd
or edx, r8d
xor edx, 0x9a975d4f
test al, 1
cmovne edx, ecx
movabs rax, 0x248091c57b3351d0
add rax, qword [0x1404dbba0]
mov eax, dword [rax]
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbba8]
mov ecx, dword [rcx]
shl eax, 0x14
shr ecx, 0xc
or eax, ecx
mov ecx, eax
xor ecx, 0x3540fc6f
mov eax, edx
and eax, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbbb0]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dbbb8]
mov r8d, dword [r8]
shl ecx, 0x1b
shr r8d, 5
or ecx, r8d
xor ecx, 0x2dedd744
mov r8d, edx
shr r8d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbbc0]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dbbc8]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0x41d890b0
and r8d, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbbd0]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dbbd8]
mov r10d, dword [r10]
imul ecx, ecx, 0x6ab32320
imul r10d, r10d, 0x48112fa1
add ecx, r10d
add ecx, 0x25c8c8a6
mov esi, edx
shr esi, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbbe0]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dbbe8]
mov r10d, dword [r10]
imul ecx, ecx, 0xa8094fd1
imul r10d, r10d, 0xbed52e6f
add ecx, r10d
add ecx, 0xc61a7eb1
and esi, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbbf0]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dbbf8]
mov r10d, dword [r10]
imul ecx, ecx, 0x62c1e96a
imul r10d, r10d, 0x532ee480
add ecx, r10d
add ecx, 0x10b8b03a
shr edx, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbc00]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dbc08]
mov r10d, dword [r10]
imul ecx, ecx, 0x4529c758
imul r10d, r10d, 0x5613e238
add ecx, r10d
add ecx, 0xb8c4e26f
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [r9 + rax]
movzx edi, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx r8d, al
movsxd rax, esi
mov al, byte [r9 + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbc10]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dbc18]
mov r10d, dword [r10]
imul ecx, ecx, 0x5084c39d
imul r10d, r10d, 0xa0f254a
add ecx, r10d
add ecx, 0x58c47228
shl r8d, cl
or edi, r8d
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbc20]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dbc28]
mov r8d, dword [r8]
imul ecx, ecx, 0x71a1703
imul r8d, r8d, 0xc937eda3
add ecx, r8d
add ecx, 0xd2f90b9e
shl edx, cl
or edi, edx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dbc30]
mov ecx, dword [rcx]
movabs rdx, 0x248091c57b3351d0
add rdx, qword [0x1404dbc38]
mov edx, dword [rdx]
imul ecx, ecx, 0x5fab69e0
imul edx, edx, 0x47a5d0a5
add ecx, edx
add ecx, 0x150d94bd
shl eax, cl
or edi, eax
mov dword [r14], edi
jmp 0x1401c141f
mov rax, qword [r11 + 8]
mov rcx, qword [0x1404dbc40]
mov qword [rbp - 0x38], r12
movabs r12, 0x248091c57b3351d0
add rcx, r12
test rax, rax
cmove rax, rcx
mov qword [r15], rax
mov rax, qword [0x1404dba70]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dba78]
mov qword [rbp - 0x30], r13
mov ecx, dword [rcx + r12]
mov dword [rbp - 0x1c], ecx
mov rcx, qword [0x1404dbc48]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dbc50]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xa541a8f7
imul edx, edx, 0x1e320187
lea ecx, [rcx + rdx + 0x581485ee]
mov edx, eax
and edx, ecx
mov r8d, eax
shr r8d, 8
mov rcx, qword [0x1404dbc68]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbc70]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xceecd315
imul r10d, r10d, 0x3d53eb9b
lea ecx, [rcx + r10 - 0x5afb73f9]
and r8d, ecx
mov rcx, qword [0x1404dbc80]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x85
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404dbc88]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dbc90]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x18
xor ecx, 0xf70a2b9
and r10d, ecx
mov rcx, qword [0x1404dbc98]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dbca0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7044ebc4
imul esi, esi, 0x9085ec16
add ecx, esi
add cl, 0x3c
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404dbca8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dbcb0]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1b
xor ecx, 0xbb87c21
and esi, ecx
movsxd rcx, edx
movzx edi, byte [r9 + rcx]
mov ecx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, esi
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404dbcc0]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x24
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1404dbcc8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dbcd0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x95832af
imul r8d, r8d, 0x223a361b
add ecx, r8d
add cl, 0x81
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1404dbcd8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dbce0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xdd2fb587
imul r8d, r8d, 0x8ff88dbe
add ecx, r8d
add cl, 0xb8
shl edx, cl
mov qword [rbp - 0x40], r15
mov r15d, edi
or r15d, edx
mov rcx, qword [0x1404dbce8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dbcf0]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x15
xor ecx, 0xe165e3ab
sub r15d, ecx
mov rcx, qword [0x1404dbcf8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dbd00]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xcd3a5a09
imul edx, edx, 0xdac44246
lea ecx, [rcx + rdx + 0x5b07d6c2]
mov edx, eax
and edx, ecx
mov rcx, qword [0x1404dbd08]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dbd10]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xe6b0a96b
imul r8d, r8d, 0xeeade8dd
add ecx, r8d
add cl, 0xd9
mov r8d, eax
shr r8d, cl
mov rcx, qword [0x1404dbd18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbd20]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcd8a2d86
imul r10d, r10d, 0x28d80d3a
lea ecx, [rcx + r10 - 0x4283074b]
and r8d, ecx
mov rcx, qword [0x1404dbd28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbd30]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb3e6fe8b
imul r10d, r10d, 0x828460d4
add ecx, r10d
add cl, 2
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404dbd38]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dbd40]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1d
xor ecx, 0xec63d6f8
and r10d, ecx
mov rcx, qword [0x1404dbd50]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x33
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404dbd58]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dbd60]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1e
xor ecx, 0x8064392c
and esi, ecx
movsxd rcx, edx
movzx edi, byte [r9 + rcx]
movsxd rcx, r8d
movzx ebx, byte [r9 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r9 + rcx]
movsxd rcx, esi
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404dbd68]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbd70]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 6
xor cl, 0x1c
shl ebx, cl
or edi, ebx
mov rcx, qword [0x1404dbd78]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbd80]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x38499fde
imul r10d, r10d, 0x89244b66
add ecx, r10d
add cl, 0x82
shl r8d, cl
mov rcx, qword [0x1404dbd90]
mov ecx, dword [rcx + r12]
shr ecx, 1
not cl
shl edx, cl
or r8d, edx
or edi, r8d
mov rcx, qword [0x1404dbda0]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0xe7
mov edx, edi
shl edx, cl
mov rcx, qword [0x1404dbda8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dbdb0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x6b0ecc93
imul r8d, r8d, 0x2f331faa
lea ecx, [rcx + r8 + 0x372a41d3]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1404dbdc0]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0x75
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404dbdc8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbdd0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x61e3b990
imul r10d, r10d, 0xc99dde20
lea ecx, [rcx + r10 - 0x3486c4e1]
and esi, ecx
mov rcx, qword [0x1404dbdd8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbde0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x780c47b5
imul r10d, r10d, 0x8139e761
add ecx, r10d
add cl, 0x28
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404dbde8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dbdf0]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x15
xor ecx, 0xb16e807a
and r10d, ecx
mov rcx, qword [0x1404dbe00]
mov ecx, dword [rcx + r12]
shr ecx, 0x16
xor cl, 0xbe
mov edi, eax
shr edi, cl
mov rcx, qword [0x1404dbe08]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dbe10]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0xbd5976c7
imul ebx, ebx, 0x33c97838
lea ecx, [rcx + rbx + 0x3faf42e1]
and edi, ecx
movsxd rcx, r8d
movzx ebx, byte [r9 + rcx]
movsxd rcx, esi
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, edi
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dbe20]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
not cl
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404dbe28]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dbe30]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor cl, 0x99
shl r10d, cl
mov rcx, qword [0x1404dbe38]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dbe40]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x63c718c9
imul esi, esi, 0x57c21f8b
add ecx, esi
add cl, 0x3e
shl r8d, cl
or ebx, r8d
mov r8d, ebx
or r8d, r10d
xor r8d, edx
mov rcx, qword [0x1404dbe48]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dbe50]
mov edx, dword [rdx + r12]
shld ecx, edx, 7
xor ecx, 0x9b45d6ad
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404dbe60]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 0x95
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404dbe68]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbe70]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xc
xor ecx, 0x5e3b5435
and esi, ecx
mov rcx, qword [0x1404dbe80]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0x7e
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404dbe88]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dbe90]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x592c7c8d
imul edi, edi, 0x9e0d733c
lea ecx, [rcx + rdi - 0x52d0585e]
and r10d, ecx
mov rcx, qword [0x1404dbe98]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dbea0]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xd5032944
imul edi, edi, 0x2df97343
add ecx, edi
add cl, 0xed
shr r8d, cl
mov rcx, qword [0x1404dbea8]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dbeb0]
mov edi, dword [rdi + r12]
shld ecx, edi, 9
xor ecx, 0x6875024f
mov edi, r8d
and edi, ecx
movsxd rcx, edx
movzx ebx, byte [r9 + rcx]
movsxd rcx, esi
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r9 + rcx]
movsxd rcx, edi
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404dbeb8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbec0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc0df2518
imul r10d, r10d, 0x333af541
add ecx, r10d
add cl, 0xf
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404dbec8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbed0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x95a926f1
imul r10d, r10d, 0xfcd8fc50
add ecx, r10d
add cl, 0x1d
shl r8d, cl
mov rcx, qword [0x1404dbee0]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xe5
shl edx, cl
or r8d, edx
or ebx, r8d
mov rcx, qword [0x1404dbee8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dbef0]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1b
xor ecx, 0x1d7c74c9
mov edx, ebx
and edx, ecx
mov rcx, qword [0x1404dbef8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dbf00]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xe1ba09a3
imul r8d, r8d, 0x212e8b0b
lea ecx, [rcx + r8 + 0x5c16d52a]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1404dbf10]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x23
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404dbf18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbf20]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x32716998
imul r10d, r10d, 0x34fd21f
lea ecx, [rcx + r10 + 0x2d337bc6]
and esi, ecx
mov rcx, qword [0x1404dbf28]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbf30]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9d929613
imul r10d, r10d, 0x1600288a
add ecx, r10d
add cl, 0x25
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404dbf38]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dbf40]
mov edi, dword [rdi + r12]
shld ecx, edi, 2
xor ecx, 0xdff0a6d6
and r10d, ecx
mov rcx, qword [0x1404dbf48]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dbf50]
mov edi, dword [rdi + r12]
shld ecx, edi, 6
xor cl, 0x69
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404dbf58]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dbf60]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x13
xor ecx, 0x64410f38
and edi, ecx
movsxd rcx, r8d
movzx ebx, byte [r9 + rcx]
movsxd rcx, esi
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, edi
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dbf68]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dbf70]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x5279b6ce
imul edi, edi, 0xc3844ad8
add ecx, edi
add cl, 0x24
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404dbf80]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x46
shl r10d, cl
mov rcx, qword [0x1404dbf88]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dbf90]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xd00dca53
imul esi, esi, 0xd6263f37
add ecx, esi
add cl, 0x41
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov r13, qword [rbp - 0x10]
mov sil, byte [r13 + rcx]
mov rcx, qword [0x1404dbf98]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dbfa0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x87c5e0db
imul r8d, r8d, 0x480ffa59
lea ecx, [rcx + r8 - 0x7bf07b94]
mov edi, edx
and edi, ecx
mov rcx, qword [0x1404dbfa8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dbfb0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xe51286d6
imul r8d, r8d, 0xdc7c3f4d
add ecx, r8d
add cl, 0xc4
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404dbfb8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbfc0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf65e4045
imul r10d, r10d, 0xaf268c80
lea ecx, [rcx + r10 - 0x62c67544]
and r8d, ecx
mov rcx, qword [0x1404dbfc8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dbfd0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x2255f2de
shl r10d, 2
sub ecx, r10d
add cl, 0xd8
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404dbfd8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dbfe0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 4
xor ecx, 0x9fc6133
and r10d, ecx
mov rcx, qword [0x1404dbfe8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dbff0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x7e8e7e0b
imul ebx, ebx, 0x20342a97
add ecx, ebx
add cl, 0x43
shr edx, cl
mov rcx, qword [0x1404dbff8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dc000]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 9
xor ecx, 0xdc75eab7
and edx, ecx
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, edx
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404dc010]
mov ecx, dword [rcx + r12]
shr ecx, 9
xor cl, 0x88
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1404dc018]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dc020]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xca1d7289
imul r8d, r8d, 0x507dbf5a
add ecx, r8d
add cl, 0xc7
shl r10d, cl
mov rcx, qword [0x1404dc030]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0xfe
shl edx, cl
or r10d, edx
or edi, r10d
movsxd rcx, edi
mov rdx, qword [rbp - 0x18]
mov cl, byte [rdx + rcx]
sub sil, cl
movzx edx, sil
mov rcx, qword [0x1404dc038]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dc040]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x36d94d4c
imul r8d, r8d, 0xc8b72b2e
lea ecx, [rcx + r8 + 0x695b8387]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1404dc048]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc050]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x4c9d4de2
imul r10d, r10d, 0x6f54f2d
add ecx, r10d
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404dc058]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc060]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x15d110a4
imul r10d, r10d, 0x681983bc
lea ecx, [rcx + r10 + 0x5c292d0f]
and esi, ecx
mov rcx, qword [0x1404dc068]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc070]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xda609c0d
imul r10d, r10d, 0xc9c8d661
add ecx, r10d
add cl, 0x7a
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404dc078]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dc080]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xd3ab6ee0
imul edi, edi, 0xaaa49694
lea ecx, [rcx + rdi - 0x35cfd221]
and r10d, ecx
mov rcx, qword [0x1404dc088]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dc090]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0x6aae4944
imul edi, edi, 0x466e36b0
add ecx, edi
add cl, 0xd8
shr eax, cl
mov rcx, qword [0x1404dc098]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dc0a0]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x1f
xor ecx, 0x452b239
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, esi
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
cdqe
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404dc0b0]
movabs rdi, 0x248091c57b3351d1
mov cl, byte [rcx + rdi]
xor cl, 0x95
shl esi, cl
or r8d, esi
mov rcx, qword [0x1404dc0b8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dc0c0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x68a64017
imul esi, esi, 0xd4540a79
add ecx, esi
add cl, 0x97
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x1404dc0c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc0d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x78df939b
add r10d, r10d
sub ecx, r10d
add cl, 8
shl eax, cl
or r8d, eax
mov qword [rbp - 0x28], r14
mov r14d, r8d
add r14d, edx
mov rax, qword [0x1404dc0d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc0e0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x17
mov ecx, eax
xor ecx, 0x5239ca04
mov eax, r14d
and eax, ecx
mov rcx, qword [0x1404dc0f0]
movabs rdx, 0x248091c57b3351d3
mov cl, byte [rcx + rdx]
xor cl, 0x66
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1404dc0f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc100]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xa
xor ecx, 0xc9513170
and r8d, ecx
mov rcx, qword [0x1404dc110]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x64
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1404dc118]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dc120]
mov edi, dword [rdi + r12]
shld ecx, edi, 0x11
xor ecx, 0x1c754e2
and r10d, ecx
mov rcx, qword [0x1404dc128]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dc130]
mov edi, dword [rdi + r12]
imul ecx, ecx, 0xe52e90ce
imul edi, edi, 0x8d9b7ddd
add ecx, edi
add cl, 0x90
mov edi, r14d
shr edi, cl
mov rcx, qword [0x1404dc138]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dc140]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0x1f
xor ecx, 0xac45ffb1
and edi, ecx
cdqe
movzx esi, byte [r9 + rax]
movsxd rax, r8d
movzx r8d, byte [r9 + rax]
movsxd rax, r10d
movzx r10d, byte [r9 + rax]
movsxd rax, edi
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404dc148]
mov ecx, dword [rcx + r12]
mov rdi, qword [0x1404dc150]
mov edi, dword [rdi + r12]
shld ecx, edi, 6
xor cl, 0xd1
shl r8d, cl
or esi, r8d
mov rcx, qword [0x1404dc160]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x96
shl r10d, cl
mov rcx, qword [0x1404dc168]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dc170]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x6d64b71b
imul r8d, r8d, 0x82686b40
add ecx, r8d
add cl, 0xf3
shl eax, cl
or r10d, eax
or esi, r10d
imul esi, r15d
mov rcx, qword [0x1404dc178]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dc180]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1f
xor ecx, 0xa6a48245
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x1404dc190]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x33
mov edi, r15d
shr edi, cl
mov rcx, qword [0x1404dc198]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc1a0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xc
xor ecx, 0x67fa2077
and edi, ecx
mov rcx, qword [0x1404dc1a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc1b0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9130ca34
imul r10d, r10d, 0x9fc2084e
add ecx, r10d
add cl, 0x4e
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1404dc1b8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dc1c0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 0xb
xor ecx, 0x5f72ba06
and r10d, ecx
mov rcx, qword [0x1404dc1c8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dc1d0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 3
xor cl, 0xde
mov ebx, r15d
shr ebx, cl
mov rcx, qword [0x1404dc1d8]
mov ecx, dword [rcx + r12]
mov qword [rbp - 0x48], r11
mov r11, qword [0x1404dc1e0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x13
xor ecx, 0x28dfe628
and ebx, ecx
movsxd rcx, r8d
movzx r11d, byte [r9 + rcx]
movsxd rcx, edi
movzx eax, byte [r9 + rcx]
movsxd rcx, r10d
movzx edi, byte [r9 + rcx]
movsxd rcx, ebx
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dc1e8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc1f0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x347e8d61
imul r10d, r10d, 0x3073c15c
add ecx, r10d
add cl, 0xe9
shl eax, cl
mov r10d, r11d
or r10d, eax
mov rax, qword [0x1404dc1f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc200]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xef7e1bd1
imul ecx, ecx, 0x1a2f69bc
add eax, ecx
mov cl, al
add cl, 0x23
shl edi, cl
mov rax, qword [0x1404dc208]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc210]
mov ecx, dword [rcx + r12]
shld eax, ecx, 2
mov cl, al
xor cl, 0xa8
shl r8d, cl
or edi, r8d
or r10d, edi
mov rax, qword [0x1404dc218]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc220]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xad068ef1
imul ecx, ecx, 0x47bf0e84
add eax, ecx
mov cl, al
mov edi, r10d
shl edi, cl
mov rax, qword [0x1404dc228]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc230]
mov ecx, dword [rcx + r12]
shld eax, ecx, 7
xor eax, 0xbc6be4cc
mov r8d, r15d
and r8d, eax
mov rax, qword [0x1404dc238]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc240]
mov ecx, dword [rcx + r12]
shld eax, ecx, 3
mov cl, al
xor cl, 0xc1
mov ebx, r15d
shr ebx, cl
mov rax, qword [0x1404dc248]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc250]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xdd0ffdaa
imul ecx, ecx, 0x58e59751
lea eax, [rax + rcx - 0x3bcb002e]
and ebx, eax
mov rax, qword [0x1404dc260]
mov eax, dword [rax + r12]
shr eax, 9
mov cl, al
xor cl, 0x29
mov r10d, r15d
shr r10d, cl
mov rax, qword [0x1404dc268]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc270]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x4e384b75
imul ecx, ecx, 0x3da823e
lea eax, [rax + rcx + 0x73922852]
and r10d, eax
mov rax, qword [0x1404dc278]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc280]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x9653b9b2
imul ecx, ecx, 0x9a9ef4f2
add eax, ecx
mov cl, al
add cl, 0x5a
mov eax, r15d
shr eax, cl
mov rcx, qword [0x1404dc288]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc290]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x15
xor ecx, 0x1088f6b7
and eax, ecx
movsxd rcx, r8d
movzx r11d, byte [r9 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
cdqe
movzx r8d, byte [r9 + rax]
mov rax, qword [0x1404dc298]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc2a0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x7085d3a2
imul ecx, ecx, 0x2796901d
add eax, ecx
mov cl, al
add cl, 0x19
shl ebx, cl
or r11d, ebx
mov rax, qword [0x1404dc2b0]
mov eax, dword [rax + r12]
shr eax, 0xa
mov cl, al
xor cl, 0x31
shl r10d, cl
mov rax, qword [0x1404dc2c0]
mov eax, dword [rax + r12]
shr eax, 0x14
mov cl, al
xor cl, 8
shl r8d, cl
or r10d, r8d
mov r8d, r11d
or r8d, r10d
xor r8d, edi
mov rax, qword [0x1404dc2c8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc2d0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x6832739a
imul ecx, ecx, 0xe3395c26
lea eax, [rax + rcx + 0x3d8f653]
mov edi, r8d
and edi, eax
mov rax, qword [0x1404dc2d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc2e0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xabacd5b7
imul ecx, ecx, 0xcb1b8357
add eax, ecx
mov cl, al
add cl, 0x69
mov ebx, r8d
shr ebx, cl
mov rax, qword [0x1404dc2e8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc2f0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x12
xor eax, 0xba08e474
and ebx, eax
mov rax, qword [0x1404dc300]
mov eax, dword [rax + r12]
shr eax, 0x16
mov cl, al
xor cl, 0x31
mov eax, r8d
shr eax, cl
mov rcx, qword [0x1404dc308]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc310]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 8
xor ecx, 0xc15fba06
and eax, ecx
mov rcx, qword [0x1404dc320]
movabs r10, 0x248091c57b3351d1
mov cl, byte [rcx + r10]
xor cl, 0x70
shr r8d, cl
mov rcx, qword [0x1404dc328]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc330]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x3d1c0a8e
imul r10d, r10d, 0xb93fc898
lea ecx, [rcx + r10 - 0x57917357]
and r8d, ecx
movsxd rcx, edi
movzx r10d, byte [r9 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r9 + rcx]
cdqe
movzx eax, byte [r9 + rax]
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dc340]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x29
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404dc350]
mov cl, byte [rcx + rdx]
xor cl, 0xaa
shl eax, cl
mov rcx, qword [0x1404dc358]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dc360]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xcb19467
imul edx, edx, 0xdbdd2b0f
add ecx, edx
add cl, 0x63
shl r8d, cl
or eax, r8d
or r10d, eax
mov rax, qword [0x1404dc368]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc370]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xf48512cd
imul ecx, ecx, 0x7e9cecf6
lea eax, [rax + rcx - 0x1a82f76d]
mov edx, r10d
and edx, eax
mov rax, qword [0x1404dc378]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc380]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xb
xor eax, 0x231528ab
mov r8d, edx
and r8d, eax
mov rax, qword [0x1404dc388]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc390]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0xe46f330c
add eax, eax
sub ecx, eax
add cl, 0xc2
mov edi, edx
shr edi, cl
mov rax, qword [0x1404dc398]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc3a0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 3
xor eax, 0x6d46735f
and edi, eax
mov rax, qword [0x1404dc3a8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc3b0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 6
mov cl, al
xor cl, 0xd9
mov eax, edx
shr eax, cl
mov rcx, qword [0x1404dc3b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc3c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa1ecad11
imul r10d, r10d, 0xe339f90f
lea ecx, [rcx + r10 + 0x7a884a4f]
and eax, ecx
mov rcx, qword [0x1404dc3c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc3d0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor cl, 0x64
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404dc3d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc3e0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 7
xor ecx, 0xe58d062f
and r10d, ecx
movsxd rcx, r8d
movzx r11d, byte [r9 + rcx]
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
cdqe
movzx eax, byte [r9 + rax]
movsxd rcx, r10d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dc3f0]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xed
shl edi, cl
or r11d, edi
mov rcx, qword [0x1404dc3f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc400]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0xceb9fd32
sub r10d, ecx
mov cl, r10b
add cl, 0x77
shl eax, cl
mov rcx, qword [0x1404dc410]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x10
shl r8d, cl
or eax, r8d
or r11d, eax
movsxd rax, r11d
mov dil, byte [r13 + rax]
mov rax, qword [0x1404dc418]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc420]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xfb51d8b
imul ecx, ecx, 0xf171416b
lea eax, [rax + rcx + 0x2ab6e663]
mov r8d, edx
and r8d, eax
mov rax, qword [0x1404dc430]
mov eax, dword [rax + r12]
shr eax, 0x14
mov cl, al
xor cl, 0x6c
mov ebx, edx
shr ebx, cl
mov rax, qword [0x1404dc438]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc440]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0xd
xor eax, 0xf529faab
and ebx, eax
mov rax, qword [0x1404dc450]
mov eax, dword [rax + r12]
shr eax, 0x12
mov cl, al
xor cl, 2
mov eax, edx
shr eax, cl
mov rcx, qword [0x1404dc458]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc460]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xc
xor ecx, 0x21b50868
and eax, ecx
mov rcx, qword [0x1404dc470]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x3c
shr edx, cl
mov rcx, qword [0x1404dc478]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc480]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1e
xor ecx, 0x678a6ad0
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, ebx
movzx r10d, byte [r9 + rcx]
cdqe
movzx eax, byte [r9 + rax]
movsxd rcx, edx
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404dc490]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xb1
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x1404dc498]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc4a0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 2
xor cl, 0x79
shl eax, cl
mov rcx, qword [0x1404dc4b0]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0x6a
shl edx, cl
or eax, edx
or r8d, eax
movsxd rax, r8d
mov r13, qword [rbp - 0x18]
mov al, byte [r13 + rax]
sub dil, al
movzx edx, dil
mov rax, qword [0x1404dc4b8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc4c0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 8
xor eax, 0xac908d6e
mov r8d, esi
and r8d, eax
mov rax, qword [0x1404dc4c8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc4d0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 4
mov cl, al
xor cl, 0x4c
mov edi, esi
shr edi, cl
mov rax, qword [0x1404dc4d8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc4e0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1d
xor eax, 0xe4c105ea
and edi, eax
mov rax, qword [0x1404dc4f0]
mov eax, dword [rax + r12]
shr eax, 0xa
mov cl, al
not cl
mov eax, esi
shr eax, cl
mov rcx, qword [0x1404dc4f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc500]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xf
xor ecx, 0xb8812beb
and eax, ecx
mov rcx, qword [0x1404dc510]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xd2
shr esi, cl
mov rcx, qword [0x1404dc518]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc520]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x11
xor ecx, 0xcc60fdea
and esi, ecx
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, edi
movzx r10d, byte [r9 + rcx]
cdqe
movzx r11d, byte [r9 + rax]
movsxd rax, esi
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404dc528]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dc530]
mov esi, dword [rsi + r12]
shld ecx, esi, 7
xor cl, 0x15
shl r10d, cl
or r8d, r10d
mov rcx, qword [0x1404dc540]
mov ecx, dword [rcx + r12]
shr ecx, 6
not cl
shl r11d, cl
mov rcx, qword [0x1404dc548]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc550]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf4285227
imul r10d, r10d, 0x4227e1f2
add ecx, r10d
shl eax, cl
or r11d, eax
or r8d, r11d
add r8d, edx
mov rax, qword [0x1404dc558]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc560]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x538a3f99
imul ecx, ecx, 0xaef6dc4f
lea ecx, [rax + rcx + 0x741b21bc]
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404dc570]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0xcf
mov edx, r8d
shr edx, cl
mov rcx, qword [0x1404dc578]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc580]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x38dd9c4a
imul r10d, r10d, 0x2045d7ff
lea ecx, [rcx + r10 - 0x556e3b1d]
and edx, ecx
mov rcx, qword [0x1404dc588]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc590]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x99f65925
imul r10d, r10d, 0x13a09746
add ecx, r10d
add cl, 0x8e
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1404dc598]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc5a0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x25bfc5d1
imul r10d, r10d, 0xbceeded5
lea ecx, [rcx + r10 - 0x68892c6b]
and edi, ecx
mov rcx, qword [0x1404dc5a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc5b0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x21aa44d5
imul r10d, r10d, 0xb9b0a21a
add ecx, r10d
add cl, 0x99
shr r8d, cl
mov rcx, qword [0x1404dc5b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc5c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x134295de
imul r10d, r10d, 0xbcbc364b
lea ecx, [rcx + r10 - 0x356526bf]
and r8d, ecx
cdqe
movzx r10d, byte [r9 + rax]
movsxd rax, edx
movzx edx, byte [r9 + rax]
movsxd rax, edi
movzx r11d, byte [r9 + rax]
movsxd rax, r8d
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404dc5c8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dc5d0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x9943ca27
imul r8d, r8d, 0x97e48a65
add ecx, r8d
add cl, 0xc8
shl edx, cl
or r10d, edx
mov rcx, qword [0x1404dc5e0]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x8a
shl r11d, cl
mov rcx, qword [0x1404dc5e8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dc5f0]
mov edx, dword [rdx + r12]
shld ecx, edx, 7
xor cl, 0xe5
shl eax, cl
or r11d, eax
mov eax, r10d
or eax, r11d
mov rcx, qword [0x1404dc5f8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dc600]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xdef1b607
imul edx, edx, 0xa285c31e
lea ecx, [rcx + rdx - 0xb65e5d3]
xor edx, edx
div ecx
mov rax, qword [0x1404dc608]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc610]
mov ecx, dword [rcx + r12]
shld eax, ecx, 6
mov ecx, eax
xor ecx, 0xbed3c199
mov eax, r15d
and eax, ecx
mov rcx, qword [0x1404dc618]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dc620]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x5d448434
imul r8d, r8d, 0x8c30da42
add ecx, r8d
add cl, 0x92
mov r8d, r15d
shr r8d, cl
mov rcx, qword [0x1404dc628]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc630]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1325f613
imul r10d, r10d, 0x819483b
lea ecx, [rcx + r10 - 0x2061374]
and r8d, ecx
mov rcx, qword [0x1404dc638]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc640]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0xe5
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1404dc648]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc650]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xeeb669d2
imul r11d, r11d, 0x26e10dc4
lea ecx, [rcx + r11 + 0x15feebb5]
and r10d, ecx
mov rcx, qword [0x1404dc660]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x7c
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1404dc668]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dc670]
mov esi, dword [rsi + r12]
shld ecx, esi, 8
xor ecx, 0x8fa1152b
and r11d, ecx
cdqe
movzx esi, byte [r9 + rax]
movsxd rax, r8d
movzx r8d, byte [r9 + rax]
movsxd rax, r10d
movzx r10d, byte [r9 + rax]
movsxd rax, r11d
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404dc680]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0xaf
mov r11d, r8d
shl r11d, cl
mov r8d, esi
or r8d, r11d
mov rcx, qword [0x1404dc688]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc690]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x3920dad9
shl r11d, 4
sub ecx, r11d
add cl, 0xb3
shl r10d, cl
mov rcx, qword [0x1404dc698]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc6a0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 5
xor cl, 0x90
shl eax, cl
or r10d, eax
or r8d, r10d
mov rax, qword [0x1404dc6a8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc6b0]
mov ecx, dword [rcx + r12]
imul eax, eax, 0x63cf94d6
imul ecx, ecx, 0xc792051a
add eax, ecx
mov cl, al
add cl, 0xcd
mov eax, r8d
shl eax, cl
mov rcx, qword [0x1404dc6b8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dc6c0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x14
xor ecx, 0xedcff988
mov r8d, r15d
and r8d, ecx
mov rcx, qword [0x1404dc6c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc6d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc875cf7c
imul r10d, r10d, 0x44fe5a6e
add ecx, r10d
add cl, 0x70
mov edi, r15d
shr edi, cl
mov rcx, qword [0x1404dc6d8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc6e0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1b
xor ecx, 0x3a8040a5
and edi, ecx
mov rcx, qword [0x1404dc6e8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc6f0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x3ab2c94a
imul r10d, r10d, 0x65fc0b6f
add ecx, r10d
add cl, 0xe6
mov r10d, r15d
shr r10d, cl
mov rcx, qword [0x1404dc6f8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc700]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1b
xor ecx, 0xa1ade25a
and r10d, ecx
mov rcx, qword [0x1404dc708]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc710]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc635ee13
imul r11d, r11d, 0xfcec04de
add ecx, r11d
add cl, 0x3b
mov r11d, r15d
shr r11d, cl
mov rcx, qword [0x1404dc718]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dc720]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x1b
xor ecx, 0x413804fa
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r9 + rcx]
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dc728]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc730]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 2
xor cl, 0x92
mov r11d, edi
shl r11d, cl
mov edi, esi
or edi, r11d
mov rcx, qword [0x1404dc738]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc740]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x848e8be
imul r11d, r11d, 0xbd60561b
add ecx, r11d
add cl, 0xa9
shl r10d, cl
mov rcx, qword [0x1404dc748]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc750]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x792c1a81
imul r11d, r11d, 0xdbc7e0aa
add ecx, r11d
add cl, 0xf6
shl r8d, cl
or r10d, r8d
or edi, r10d
mov r8d, edi
xor r8d, eax
mov rax, qword [0x1404dc758]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc760]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x16
mov ecx, eax
xor ecx, 0xbdbabdc6
mov eax, r8d
and eax, ecx
mov rcx, qword [0x1404dc768]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc770]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa4d228b
imul r10d, r10d, 0xab8bac23
add ecx, r10d
add cl, 0x77
mov edi, r8d
shr edi, cl
mov rcx, qword [0x1404dc778]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc780]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xbe4a1c61
imul r10d, r10d, 0xe3949a3a
lea ecx, [rcx + r10 + 0x1967fd59]
and edi, ecx
mov rcx, qword [0x1404dc790]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
xor cl, 0x54
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404dc798]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc7a0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8b087f5c
imul r11d, r11d, 0x8ea4b94
lea ecx, [rcx + r11 + 0x41ba7fb7]
and r10d, ecx
mov rcx, qword [0x1404dc7a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc7b0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb80f9f41
imul r11d, r11d, 0xdfe24cd
add ecx, r11d
add cl, 0x98
shr r8d, cl
mov rcx, qword [0x1404dc7b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc7c0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x15
xor ecx, 0x45a3f21c
mov r11d, r8d
and r11d, ecx
cdqe
movzx esi, byte [r9 + rax]
movsxd rax, edi
movzx edi, byte [r9 + rax]
movsxd rax, r10d
movzx r8d, byte [r9 + rax]
movsxd rax, r11d
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404dc7c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc7d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x86501d5a
imul r10d, r10d, 0xc48cc323
add ecx, r10d
add cl, 9
shl edi, cl
or esi, edi
mov rcx, qword [0x1404dc7d8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc7e0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 5
xor cl, 0xfe
shl r8d, cl
mov rcx, qword [0x1404dc7f0]
mov ecx, dword [rcx + r12]
shr ecx, 6
xor cl, 0xe9
shl eax, cl
or r8d, eax
or esi, r8d
mov rax, qword [0x1404dc7f8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc800]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xda56b47e
imul ecx, ecx, 0x1c2a7626
lea ecx, [rax + rcx - 0xd46b47b]
mov eax, esi
and eax, ecx
mov rcx, qword [0x1404dc808]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dc810]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x1852ccb5
imul r8d, r8d, 0xf33096d5
lea ecx, [rcx + r8 - 0x6cc963ab]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1404dc818]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc820]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xeb95bb4d
imul r10d, r10d, 0x70f2eaa2
add ecx, r10d
add cl, 0x8f
mov edi, eax
shr edi, cl
mov rcx, qword [0x1404dc828]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc830]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd985438e
imul r10d, r10d, 0xfdce4279
lea ecx, [rcx + r10 + 0x349fcb15]
and edi, ecx
mov rcx, qword [0x1404dc838]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc840]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor cl, 0xec
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404dc848]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc850]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xe
xor ecx, 0x9bf6c882
and r10d, ecx
mov rcx, qword [0x1404dc860]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xb4
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404dc868]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dc870]
mov esi, dword [rsi + r12]
shld ecx, esi, 0xe
xor ecx, 0x5f8220d9
and r11d, ecx
movsxd rcx, r8d
movzx esi, byte [r9 + rcx]
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dc880]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 0x94
mov r11d, edi
shl r11d, cl
mov edi, esi
or edi, r11d
mov rcx, qword [0x1404dc888]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc890]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6b25b6f4
imul r11d, r11d, 0xd4f9700f
add ecx, r11d
add cl, 0x9b
shl r10d, cl
mov rcx, qword [0x1404dc898]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc8a0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x78470840
imul r11d, r11d, 0x14dbda47
add ecx, r11d
add cl, 0x78
shl r8d, cl
or r10d, r8d
or edi, r10d
movsxd rcx, edi
mov r8, qword [rbp - 0x10]
mov dil, byte [r8 + rcx]
mov rcx, qword [0x1404dc8a8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dc8b0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x5128a357
imul r8d, r8d, 0xe5e76b1a
lea ecx, [rcx + r8 + 0xe9eb8d9]
mov r8d, eax
and r8d, ecx
mov rcx, qword [0x1404dc8b8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc8c0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x286b845b
imul r10d, r10d, 0xa5b72a5e
add ecx, r10d
add cl, 0x4a
mov ebx, eax
shr ebx, cl
mov rcx, qword [0x1404dc8c8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc8d0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7e9e07d4
imul r10d, r10d, 0x308b399b
lea ecx, [rcx + r10 - 0x2496e6bb]
and ebx, ecx
mov rcx, qword [0x1404dc8e0]
mov ecx, dword [rcx + r12]
imul ecx, ecx, 0xffffff9a
add cl, 0xb8
mov r10d, eax
shr r10d, cl
mov rcx, qword [0x1404dc8e8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc8f0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0xe
xor ecx, 0xbc922147
and r10d, ecx
mov rcx, qword [0x1404dc8f8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc900]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6553baa2
imul r11d, r11d, 0x3bfb1e5c
add ecx, r11d
add cl, 0x22
shr eax, cl
mov rcx, qword [0x1404dc908]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc910]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x57b32d94
imul r11d, r11d, 0xdfb3d4f6
lea ecx, [rcx + r11 + 0x3fd84227]
and eax, ecx
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
cdqe
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404dc920]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x31
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x1404dc928]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc930]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x651e679c
imul r11d, r11d, 0xe7ef8036
add ecx, r11d
shl r10d, cl
mov rcx, qword [0x1404dc938]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc940]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6dc978ba
imul r11d, r11d, 0x6a55803b
add ecx, r11d
add cl, 0x47
shl eax, cl
or r10d, eax
or r8d, r10d
movsxd rax, r8d
mov al, byte [r13 + rax]
sub dil, al
movzx eax, dil
mov rcx, qword [0x1404dc948]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dc950]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xb
xor ecx, 0xfbeac5f3
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1404dc958]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc960]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xdae83f02
shl r10d, 7
sub ecx, r10d
add cl, 0x10
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404dc968]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc970]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa5167f20
imul r10d, r10d, 0xe1bc5c5b
lea ecx, [rcx + r10 - 0x67170087]
and ebx, ecx
mov rcx, qword [0x1404dc978]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dc980]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 1
xor cl, 0x48
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404dc988]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc990]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xe1e974f4
imul r11d, r11d, 0x63d9ac46
lea ecx, [rcx + r11 + 0x46d7b4f3]
and r10d, ecx
mov rcx, qword [0x1404dc9a0]
movabs rdi, 0x248091c57b3351d2
mov cl, byte [rcx + rdi]
xor cl, 0x28
shr edx, cl
mov rcx, qword [0x1404dc9a8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc9b0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xf08f47e7
imul r11d, r11d, 0xbadd9f16
lea ecx, [rcx + r11 - 0x6043bf91]
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, edx
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404dc9c0]
mov ecx, dword [rcx + r12]
shr ecx, 0x17
xor cl, 0x8c
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x1404dc9c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc9d0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4f671cbb
imul r11d, r11d, 0xd4b443fd
add ecx, r11d
add cl, 0x73
shl r10d, cl
mov rcx, qword [0x1404dc9d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dc9e0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb3031c1a
imul r11d, r11d, 0xdfb77157
add ecx, r11d
add cl, 0xdc
shl edx, cl
or r10d, edx
or r8d, r10d
mov edx, r8d
add edx, eax
mov rax, qword [0x1404dc9e8]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dc9f0]
mov ecx, dword [rcx + r12]
shld eax, ecx, 0x1a
mov ecx, eax
xor ecx, 0x793cc425
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404dc9f8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dca00]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x613be2a5
imul r8d, r8d, 0x430c3bfa
add ecx, r8d
add cl, 0x5d
mov r8d, edx
shr r8d, cl
mov rcx, qword [0x1404dca08]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dca10]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1f
xor ecx, 0xe9754c48
and r8d, ecx
mov rcx, qword [0x1404dca18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dca20]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb65a795f
imul r10d, r10d, 0xe9f35a10
add ecx, r10d
add cl, 0x26
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404dca28]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dca30]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xad01b12b
imul r11d, r11d, 0x3939151e
lea ecx, [rcx + r11 + 0x63b8b587]
and r10d, ecx
mov rcx, qword [0x1404dca38]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dca40]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4fa68202
imul r11d, r11d, 0xa39eeeb2
add ecx, r11d
add cl, 0x14
shr edx, cl
mov rcx, qword [0x1404dca48]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dca50]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x13
xor ecx, 0xc74109a7
and edx, ecx
cdqe
movzx r11d, byte [r9 + rax]
movsxd rax, r8d
movzx r8d, byte [r9 + rax]
movsxd rax, r10d
movzx r10d, byte [r9 + rax]
movsxd rax, edx
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404dca58]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dca60]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0xf0078949
imul edx, edx, 0x9af1d17f
add ecx, edx
add cl, 0x53
shl r8d, cl
or r11d, r8d
mov rcx, qword [0x1404dca70]
mov ecx, dword [rcx + r12]
shr ecx, 3
xor cl, 0x85
shl r10d, cl
mov rcx, qword [0x1404dca80]
movabs r13, 0x248091c57b3351d1
mov cl, byte [rcx + r13]
xor cl, 2
shl eax, cl
or r10d, eax
or r11d, r10d
mov rax, qword [0x1404dca88]
mov eax, dword [rax + r12]
mov rcx, qword [0x1404dca90]
mov ecx, dword [rcx + r12]
imul eax, eax, 0xa61f13fe
imul ecx, ecx, 0x5a8cf452
lea eax, [rax + rcx + 0x5367b50e]
sub r11d, eax
sete byte [rbp - 1]
mov rcx, qword [0x1404dca98]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dcaa0]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x87abcc66
imul edx, edx, 0xa649e9a5
lea ecx, [rcx + rdx + 0x2ad6bab9]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1404dcab0]
mov ecx, dword [rcx + r12]
shr ecx, 0xf
not cl
mov r8d, r14d
shr r8d, cl
mov rcx, qword [0x1404dcab8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcac0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9f490ff9
imul r10d, r10d, 0xabc90046
lea ecx, [rcx + r10 + 0x6275dfe1]
and r8d, ecx
mov rcx, qword [0x1404dcac8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcad0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xcf285f0f
imul r10d, r10d, 0xa43c7029
add ecx, r10d
add cl, 0x17
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1404dcad8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcae0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x34aee249
imul r11d, r11d, 0x7a1b86e6
lea ecx, [rcx + r11 + 0x7f9df3da]
and r10d, ecx
mov rcx, qword [0x1404dcae8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcaf0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4c2280e6
imul r11d, r11d, 0x8de14a3f
add ecx, r11d
add cl, 0xc4
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1404dcaf8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dcb00]
mov esi, dword [rsi + r12]
shld ecx, esi, 0x19
xor ecx, 0xa57500af
and r11d, ecx
movsxd rcx, edx
movzx esi, byte [r9 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404dcb08]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcb10]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xc5b2d92b
imul r11d, r11d, 0xc1df0f24
add ecx, r11d
add cl, 0xd9
mov r11d, r8d
shl r11d, cl
mov r8d, esi
or r8d, r11d
mov rcx, qword [0x1404dcb18]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcb20]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa5ba0b57
imul r11d, r11d, 0x884fefdc
add ecx, r11d
add cl, 0xdc
shl r10d, cl
mov rcx, qword [0x1404dcb28]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcb30]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd8ad3007
imul r11d, r11d, 0x3d5ecae5
add ecx, r11d
add cl, 0x8d
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x1404dcb40]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0x1e
mov edx, r8d
shl edx, cl
mov rcx, qword [0x1404dcb48]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dcb50]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x325b9cbc
imul r8d, r8d, 0xa275320b
lea ecx, [rcx + r8 - 0x5906612a]
mov r8d, r14d
and r8d, ecx
mov rcx, qword [0x1404dcb58]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcb60]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf7bf4249
imul r10d, r10d, 0x7884413d
add ecx, r10d
add cl, 0x76
mov ebx, r14d
shr ebx, cl
mov rcx, qword [0x1404dcb68]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcb70]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0xd
xor ecx, 0x7d9de813
and ebx, ecx
mov rcx, qword [0x1404dcb78]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcb80]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5b69316f
imul r10d, r10d, 0xad645bba
add ecx, r10d
add cl, 0x1c
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1404dcb88]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcb90]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xeea070a
imul r11d, r11d, 0x374f6663
lea ecx, [rcx + r11 - 0x3c63bc8f]
and r10d, ecx
mov rcx, qword [0x1404dcba0]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x6b
shr r14d, cl
mov rcx, qword [0x1404dcba8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcbb0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x8f2987ea
imul r11d, r11d, 0xd7f1cf05
lea ecx, [rcx + r11 + 0x6f3b8264]
and r14d, ecx
movsxd rcx, r8d
movzx r11d, byte [r9 + rcx]
movsxd rcx, ebx
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r14d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dcbb8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dcbc0]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 2
xor cl, 0x53
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404dcbd0]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x36
shl r10d, cl
mov rcx, qword [0x1404dcbd8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dcbe0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xa7507b79
imul esi, esi, 0x17257c10
add ecx, esi
add cl, 0xa7
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov r8d, r11d
xor r8d, edx
mov rcx, qword [0x1404dcbe8]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dcbf0]
mov edx, dword [rdx + r12]
shld ecx, edx, 0xb
xor ecx, 0x42c9cd7
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404dcbf8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcc00]
mov r10d, dword [r10 + r12]
imul r10d, r10d, 0x9d7bc214
shl ecx, 3
sub r10d, ecx
mov cl, r10b
add cl, 0xc4
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404dcc08]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcc10]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 7
xor ecx, 0x3b53588e
and esi, ecx
mov rcx, qword [0x1404dcc18]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcc20]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x429d225e
imul r10d, r10d, 0x61e4b38c
add ecx, r10d
add cl, 0x74
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404dcc28]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcc30]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x1b
xor ecx, 0xa3681bd7
and r10d, ecx
mov rcx, qword [0x1404dcc38]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcc40]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor cl, 0xd2
shr r8d, cl
mov rcx, qword [0x1404dcc48]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcc50]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xdbb15bb5
imul r11d, r11d, 0x51a57ac
lea ecx, [rcx + r11 - 0x5418da60]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx ebx, byte [r9 + rcx]
movsxd rcx, esi
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r8d, byte [r9 + rcx]
movsxd rcx, r11d
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404dcc58]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcc60]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x25f5953f
shl r10d, 5
sub ecx, r10d
add cl, 2
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404dcc68]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcc70]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7fa0e58a
imul r10d, r10d, 0x83652094
add ecx, r10d
add cl, 0x4a
shl r8d, cl
mov rcx, qword [0x1404dcc80]
mov ecx, dword [rcx + r12]
shr ecx, 4
xor cl, 0xb5
shl edx, cl
or r8d, edx
or ebx, r8d
mov rcx, qword [0x1404dcc88]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dcc90]
mov edx, dword [rdx + r12]
imul ecx, ecx, 0x4f6f1b34
imul edx, edx, 0xff2b6597
lea ecx, [rcx + rdx - 0xaf239c6]
mov edx, ebx
and edx, ecx
mov rcx, qword [0x1404dcc98]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dcca0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0x1e
xor ecx, 0xe99246a4
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1404dcca8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dccb0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x8ebe1846
imul r10d, r10d, 0x27c4b84c
add ecx, r10d
add cl, 0x2a
mov esi, edx
shr esi, cl
mov rcx, qword [0x1404dccb8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dccc0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x1d
xor ecx, 0x3d130af3
and esi, ecx
mov rcx, qword [0x1404dccc8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dccd0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor cl, 0x2d
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404dccd8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcce0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x9abb1735
imul r11d, r11d, 0x50ca5bf
lea ecx, [rcx + r11 + 0x6efe95a5]
and r10d, ecx
mov rcx, qword [0x1404dccf0]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0x7e
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404dccf8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dcd00]
mov ebx, dword [rbx + r12]
shld ecx, ebx, 4
xor ecx, 0xe33a7934
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r9 + rcx]
movsxd rcx, esi
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dcd10]
mov ecx, dword [rcx + r12]
shr ecx, 1
xor cl, 0x3b
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404dcd20]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0x48
shl r10d, cl
mov rcx, qword [0x1404dcd28]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcd30]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xaef15064
imul r11d, r11d, 0x4759a67d
add ecx, r11d
add cl, 0xc7
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov rax, qword [rbp - 0x10]
mov sil, byte [rax + rcx]
mov rcx, qword [0x1404dcd38]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dcd40]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x13d8dbb3
imul r8d, r8d, 0xd0f3b7ea
lea ecx, [rcx + r8 + 0x759a2db]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1404dcd48]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcd50]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x798ab01a
imul r10d, r10d, 0x80a9c0a4
add ecx, r10d
add cl, 0xfe
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404dcd58]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcd60]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x5360b09a
imul r10d, r10d, 0x6ed111e2
lea ecx, [rcx + r10 + 0x1ff73ad5]
and ebx, ecx
mov rcx, qword [0x1404dcd68]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcd70]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xf6c7217f
imul r10d, r10d, 0xc4f0aa47
add ecx, r10d
add cl, 0xe5
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404dcd78]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcd80]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor ecx, 0x10eb2b35
and r10d, ecx
mov rcx, qword [0x1404dcd88]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcd90]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x888571c6
imul r11d, r11d, 0x95e070cb
add ecx, r11d
add cl, 0xbd
shr edx, cl
mov rcx, qword [0x1404dcd98]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcda0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x711a2be
imul r11d, r11d, 0x701b9368
lea ecx, [rcx + r11 - 0x16206223]
and edx, ecx
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, edx
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404dcdb0]
mov cl, byte [rcx + rdi]
xor cl, 0xb5
shl r11d, cl
or r8d, r11d
mov rcx, qword [0x1404dcdc0]
mov cl, byte [rcx + rdi]
xor cl, 0x2f
shl r10d, cl
mov rcx, qword [0x1404dcdd0]
mov cl, byte [rcx + r13]
xor cl, 0xe4
shl edx, cl
or r10d, edx
or r8d, r10d
movsxd rcx, r8d
mov rax, qword [rbp - 0x18]
mov cl, byte [rax + rcx]
sub sil, cl
movzx edx, sil
mov rcx, qword [0x1404dcdd8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dcde0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 8
xor ecx, 0x7140af3
mov r13d, dword [rbp - 0x1c]
mov r8d, r13d
and r8d, ecx
mov rcx, qword [0x1404dcde8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcdf0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xa3b248a
imul r10d, r10d, 0x1c745f76
add ecx, r10d
add cl, 0x24
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404dcdf8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dce00]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x16
xor ecx, 0xd0be8d19
and esi, ecx
mov rcx, qword [0x1404dce08]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dce10]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xc7fd6540
imul r10d, r10d, 0x9f5ce185
add ecx, r10d
add cl, 0x9d
mov r10d, r13d
shr r10d, cl
mov rcx, qword [0x1404dce18]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dce20]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa61386b5
imul r11d, r11d, 0x21e8a572
lea ecx, [rcx + r11 - 0x3261fd48]
and r10d, ecx
mov rcx, qword [0x1404dce30]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xa7
shr r13d, cl
mov rcx, qword [0x1404dce38]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dce40]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xfc6807e0
imul r11d, r11d, 0xb1592593
lea ecx, [rcx + r11 - 0x2c48d7b9]
and r13d, ecx
movsxd rcx, r8d
movzx r11d, byte [r9 + rcx]
movsxd rcx, esi
movzx esi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r13d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dce50]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x65
shl esi, cl
or r11d, esi
mov rcx, qword [0x1404dce60]
mov ecx, dword [rcx + r12]
shr ecx, 0xc
xor cl, 0xe7
shl r10d, cl
mov rcx, qword [0x1404dce68]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dce70]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xe874303b
imul esi, esi, 0xa5e98587
add ecx, esi
add cl, 0x17
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov esi, r11d
add esi, edx
mov rcx, qword [0x1404dce78]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dce80]
mov edx, dword [rdx + r12]
shld ecx, edx, 0x1d
xor ecx, 0xad2aeac1
mov edx, esi
and edx, ecx
mov rcx, qword [0x1404dce88]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dce90]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xa82ca666
imul r8d, r8d, 0xf69464cd
add ecx, r8d
add cl, 0x54
mov r8d, esi
shr r8d, cl
mov rcx, qword [0x1404dce98]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcea0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x11
xor ecx, 0x5aa41ef8
and r8d, ecx
mov rcx, qword [0x1404dcea8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dceb0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x85a58912
imul r10d, r10d, 0xdeb2c75f
add ecx, r10d
add cl, 0x4a
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404dceb8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcec0]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x13
xor ecx, 0xb43cc00f
and r10d, ecx
mov rcx, qword [0x1404dced0]
mov ecx, dword [rcx + r12]
shr ecx, 0xd
xor cl, 0xc1
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1404dced8]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dcee0]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x48474987
imul ebx, ebx, 0xc9eb8fc0
lea ecx, [rcx + rbx - 0x51ee4f0c]
and r11d, ecx
movsxd rcx, edx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404dcef0]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xf9
mov r11d, r8d
shl r11d, cl
mov r8d, ebx
or r8d, r11d
mov rcx, qword [0x1404dcef8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcf00]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x7c71620
imul r11d, r11d, 0xd01bf2a1
add ecx, r11d
add cl, 0x29
shl r10d, cl
mov rcx, qword [0x1404dcf08]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcf10]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 4
xor cl, 8
shl edx, cl
or r10d, edx
or r8d, r10d
mov rcx, qword [0x1404dcf18]
mov ecx, dword [rcx + r12]
mov rdx, qword [0x1404dcf20]
mov edx, dword [rdx + r12]
shld ecx, edx, 7
xor ecx, 0x72c95f44
sub r8d, ecx
setl dl
mov rcx, qword [0x1404dcf28]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dcf30]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0x5cad176
imul r8d, r8d, 0x9dcc0237
lea ecx, [rcx + r8 + 0x5366c492]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1404dcf38]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcf40]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x668ec097
imul r10d, r10d, 0x37f33584
add ecx, r10d
add cl, 0xea
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404dcf48]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcf50]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 3
xor ecx, 0xba0a3116
and ebx, ecx
mov rcx, qword [0x1404dcf58]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcf60]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x92f79398
imul r10d, r10d, 0x41f19328
add ecx, r10d
add cl, 0xf0
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404dcf68]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcf70]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x56be115
imul r11d, r11d, 0x1b32eddb
lea ecx, [rcx + r11 - 0x29c6b35e]
and r10d, ecx
mov rcx, qword [0x1404dcf80]
mov ecx, dword [rcx + r12]
shr ecx, 0xa
xor cl, 0x36
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1404dcf88]
mov ecx, dword [rcx + r12]
mov r14, qword [0x1404dcf90]
mov r14d, dword [r14 + r12]
shld ecx, r14d, 0xa
xor ecx, 0xf1a5675
and r11d, ecx
movsxd rcx, r8d
movzx r14d, byte [r9 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dcfa0]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0xfe
shl ebx, cl
or r14d, ebx
mov rcx, qword [0x1404dcfb0]
mov cl, byte [rcx + rdi]
xor cl, 0x58
shl r10d, cl
mov rcx, qword [0x1404dcfb8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dcfc0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xa7be1c92
imul r11d, r11d, 0xc7ffed90
add ecx, r11d
shl r8d, cl
or r10d, r8d
or r14d, r10d
mov rcx, qword [0x1404dcfc8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dcfd0]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xac08bfdf
imul r8d, r8d, 0x38398938
add ecx, r8d
add cl, 0x2b
mov edi, r14d
mov r14, qword [rbp - 0x28]
shl edi, cl
mov rcx, qword [0x1404dcfd8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dcfe0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 9
xor ecx, 0xef7ff062
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1404dcfe8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dcff0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x1a78e457
imul r10d, r10d, 0x893c4a58
add ecx, r10d
add cl, 0x41
mov ebx, esi
shr ebx, cl
mov rcx, qword [0x1404dcff8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dd000]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd13a4d93
imul r10d, r10d, 0x9acc371b
lea ecx, [rcx + r10 + 0x6c12f796]
and ebx, ecx
mov rcx, qword [0x1404dd010]
mov ecx, dword [rcx + r12]
shr ecx, 2
xor cl, 0x39
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404dd018]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dd020]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 0x11
xor ecx, 0x9945ff35
and r10d, ecx
mov rcx, qword [0x1404dd028]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dd030]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xb53ca8c5
imul r11d, r11d, 0x4f0c55c6
add ecx, r11d
add cl, 0x18
shr esi, cl
mov rcx, qword [0x1404dd038]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dd040]
mov r11d, dword [r11 + r12]
shld ecx, r11d, 3
xor ecx, 0xc4391d15
and esi, ecx
movsxd rcx, r8d
movzx r11d, byte [r9 + rcx]
movsxd rcx, ebx
movzx ebx, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, esi
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dd050]
mov ecx, dword [rcx + r12]
shr ecx, 0x13
xor cl, 0xf1
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1404dd060]
mov ecx, dword [rcx + r12]
shr ecx, 0xe
xor cl, 0xd4
shl r10d, cl
mov rcx, qword [0x1404dd068]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dd070]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x7b47f887
imul esi, esi, 0xefe757c8
add ecx, esi
add cl, 0xc5
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov esi, r11d
xor esi, edi
mov rcx, qword [0x1404dd078]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dd080]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 0xa
xor ecx, 0xbe77eb6f
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1404dd090]
mov ecx, dword [rcx + r12]
shr ecx, 0x12
xor cl, 8
mov edi, esi
shr edi, cl
mov rcx, qword [0x1404dd098]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dd0a0]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 0x18
xor ecx, 0xd92a5d2e
and edi, ecx
mov rcx, qword [0x1404dd0a8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dd0b0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x9a1b0470
imul r10d, r10d, 0x92eef987
add ecx, r10d
add cl, 0xbd
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404dd0b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dd0c0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x5ec0bb3a
imul r11d, r11d, 0x22f49c5f
lea ecx, [rcx + r11 - 0x2a6a3bad]
and r10d, ecx
mov rcx, qword [0x1404dd0c8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dd0d0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x581d6cab
imul r11d, r11d, 0x33164c7c
add ecx, r11d
add cl, 0xbf
shr esi, cl
mov rcx, qword [0x1404dd0d8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dd0e0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x6c682977
imul r11d, r11d, 0xb17b5e62
lea ecx, [rcx + r11 - 0xdb56e8e]
and esi, ecx
movsxd rcx, r8d
movzx r11d, byte [r9 + rcx]
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, esi
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dd0e8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dd0f0]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0x4130f40e
imul esi, esi, 0x8e11f161
add ecx, esi
add cl, 0xca
shl edi, cl
or r11d, edi
mov rcx, qword [0x1404dd0f8]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dd100]
mov esi, dword [rsi + r12]
imul ecx, ecx, 0xcba60ade
imul esi, esi, 0xee01bc92
add ecx, esi
add cl, 8
shl r10d, cl
mov rcx, qword [0x1404dd110]
mov ecx, dword [rcx + r12]
shr ecx, 0x14
xor cl, 0xcb
shl r8d, cl
or r10d, r8d
or r11d, r10d
mov rcx, qword [0x1404dd118]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dd120]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 2
xor ecx, 0x486babe0
mov esi, r11d
and esi, ecx
mov rcx, qword [0x1404dd128]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dd130]
mov r8d, dword [r8 + r12]
imul ecx, ecx, 0xdd4c86e
imul r8d, r8d, 0x51d76687
lea ecx, [rcx + r8 + 0x742c628]
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1404dd138]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dd140]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xb8acb376
imul r10d, r10d, 0xb14c3bbd
add ecx, r10d
add cl, 0xc8
mov edi, esi
shr edi, cl
mov rcx, qword [0x1404dd148]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dd150]
mov r10d, dword [r10 + r12]
shld ecx, r10d, 4
xor ecx, 0x6b505635
and edi, ecx
mov rcx, qword [0x1404dd158]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dd160]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0x7aab4c9b
imul r10d, r10d, 0x7718a047
add ecx, r10d
add cl, 0x7d
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404dd168]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dd170]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xfdd108cb
imul r11d, r11d, 0x52de0522
lea ecx, [rcx + r11 + 0x24d9f1cb]
and r10d, ecx
mov rcx, qword [0x1404dd180]
mov ecx, dword [rcx + r12]
shr ecx, 0xb
xor cl, 0xed
mov r11d, esi
shr r11d, cl
mov rcx, qword [0x1404dd188]
mov ecx, dword [rcx + r12]
mov rbx, qword [0x1404dd190]
mov ebx, dword [rbx + r12]
imul ecx, ecx, 0x80e3c434
imul ebx, ebx, 0x6fd185ab
lea ecx, [rcx + rbx + 0xeda1443]
and r11d, ecx
movsxd rcx, r8d
movzx ebx, byte [r9 + rcx]
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dd1a0]
mov ecx, dword [rcx + r12]
shr ecx, 0x11
xor cl, 0x97
shl edi, cl
or ebx, edi
mov rcx, qword [0x1404dd1b0]
mov ecx, dword [rcx + r12]
shr ecx, 7
xor cl, 0x2d
shl r10d, cl
mov rcx, qword [0x1404dd1b8]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dd1c0]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xd3a248ec
imul r11d, r11d, 0x85fdd728
add ecx, r11d
add cl, 0x84
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov r8, qword [rbp - 0x10]
mov dil, byte [r8 + rcx]
mov rcx, qword [0x1404dd1c8]
mov ecx, dword [rcx + r12]
mov r8, qword [0x1404dd1d0]
mov r8d, dword [r8 + r12]
shld ecx, r8d, 3
xor ecx, 0xa6d921dd
mov r8d, esi
and r8d, ecx
mov rcx, qword [0x1404dd1e0]
mov ecx, dword [rcx + r12]
shr ecx, 0x15
xor cl, 0xa2
mov r13d, esi
shr r13d, cl
mov rcx, qword [0x1404dd1e8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dd1f0]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xaea642d1
imul r10d, r10d, 0xa58eb71c
lea ecx, [rcx + r10 + 0x772df031]
and r13d, ecx
mov rcx, qword [0x1404dd1f8]
mov ecx, dword [rcx + r12]
mov r10, qword [0x1404dd200]
mov r10d, dword [r10 + r12]
imul ecx, ecx, 0xd91e79e2
imul r10d, r10d, 0xaa02f120
add ecx, r10d
add cl, 0x5c
mov r10d, esi
shr r10d, cl
mov rcx, qword [0x1404dd208]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dd210]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x72d966dd
imul r11d, r11d, 0x5e1244cb
lea ecx, [rcx + r11 - 0x6c186127]
and r10d, ecx
mov rcx, qword [0x1404dd218]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dd220]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0x4a6cbb19
imul r11d, r11d, 0xab9c191
add ecx, r11d
add cl, 0x3e
shr esi, cl
mov rcx, qword [0x1404dd228]
mov ecx, dword [rcx + r12]
mov r11, qword [0x1404dd230]
mov r11d, dword [r11 + r12]
imul ecx, ecx, 0xeb4d2306
imul r11d, r11d, 0x4b27c62f
lea ecx, [rcx + r11 - 0x2779700d]
and esi, ecx
movsxd rcx, r8d
movzx r11d, byte [r9 + rcx]
movsxd rcx, r13d
mov r13, qword [rbp - 0x30]
movzx ebx, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, esi
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404dd240]
mov ecx, dword [rcx + r12]
shr ecx, 5
xor cl, 1
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1404dd248]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dd250]
mov esi, dword [rsi + r12]
shld ecx, esi, 2
xor cl, 0xfe
shl r10d, cl
mov rcx, qword [0x1404dd258]
mov ecx, dword [rcx + r12]
mov rsi, qword [0x1404dd260]
mov esi, dword [rsi + r12]
mov r12, qword [rbp - 0x38]
imul ecx, ecx, 0xb5443aa3
imul esi, esi, 0x2b2db916
add ecx, esi
shl r8d, cl
or r10d, r8d
or r11d, r10d
movsxd rcx, r11d
mov cl, byte [rax + rcx]
sub dil, cl
mov al, byte [rbp - 1]
add al, dil
or al, dl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd268]
mov ecx, dword [rcx]
movabs rdx, 0x248091c57b3351d0
add rdx, qword [0x1404dd270]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x23e84adf
movabs rdx, 0x248091c57b3351d0
add rdx, qword [0x1404dd278]
mov edx, dword [rdx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd280]
mov r8d, dword [r8]
shl edx, 7
shr r8d, 0x19
or edx, r8d
xor edx, 0x784addc8
test al, 1
mov eax, edx
cmovne eax, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd288]
mov ecx, dword [rcx]
movabs rdx, 0x248091c57b3351d0
add rdx, qword [0x1404dd290]
mov edx, dword [rdx]
shl ecx, 0x1b
shr edx, 5
or ecx, edx
xor ecx, 0x4a72e1bc
mov edx, r15d
and edx, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd298]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd2a0]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0xc9d1c27c
mov esi, r15d
shr esi, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd2a8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd2b0]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x84f05af0
and esi, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd2b8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd2c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x39b22e95
imul r8d, r8d, 0x566aed61
add ecx, r8d
add ecx, 0x18556bb4
mov r8d, r15d
shr r8d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd2c8]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd2d0]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x4bc08e1d
and r8d, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd2d8]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd2e0]
mov r10d, dword [r10]
shl ecx, 0xe
shr r10d, 0x12
or ecx, r10d
xor ecx, 0x71e14fb5
mov r10d, r15d
shr r10d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd2e8]
mov ecx, dword [rcx]
movabs r11, 0x248091c57b3351d0
add r11, qword [0x1404dd2f0]
mov r11d, dword [r11]
imul ecx, ecx, 0x64ae2619
imul r11d, r11d, 0xb96e1
add ecx, r11d
add ecx, 0xb6740
and r10d, ecx
movsxd rcx, edx
mov cl, byte [r9 + rcx]
movzx r11d, cl
movsxd rcx, esi
mov cl, byte [r9 + rcx]
movzx esi, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, r10d
mov cl, byte [r9 + rcx]
movzx edx, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd2f8]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd300]
mov r10d, dword [r10]
imul ecx, ecx, 0x8b6d473e
imul r10d, r10d, 0xd7b03c54
add ecx, r10d
add ecx, 0xb3f044c4
shl esi, cl
or r11d, esi
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd308]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd310]
mov r10d, dword [r10]
imul ecx, ecx, 0xf7423d86
imul r10d, r10d, 0x25e4c68a
add ecx, r10d
add ecx, 0x55d7afa8
shl r8d, cl
or r11d, r8d
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd318]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd320]
mov r8d, dword [r8]
imul ecx, ecx, 0x86cc40dd
imul r8d, r8d, 0x9649726b
add ecx, r8d
add ecx, 0x762dea4c
shl edx, cl
or r11d, edx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd328]
mov ecx, dword [rcx]
movabs rdx, 0x248091c57b3351d0
add rdx, qword [0x1404dd330]
mov edx, dword [rdx]
shl ecx, 0xa
shr edx, 0x16
or ecx, edx
xor ecx, 0xe3f6b33c
mov edx, r11d
shl edx, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd338]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd340]
mov r8d, dword [r8]
imul ecx, ecx, 0xb3a96b88
imul r8d, r8d, 0x933c4b9b
add ecx, r8d
add ecx, 0x7920936b
mov esi, r15d
and esi, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd348]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd350]
mov r8d, dword [r8]
imul ecx, ecx, 0x538c0d47
imul r8d, r8d, 0x66a09cae
add ecx, r8d
add ecx, 0x49600ef3
mov r8d, r15d
shr r8d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd358]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd360]
mov r10d, dword [r10]
imul ecx, ecx, 0xfc85a2ba
imul r10d, r10d, 0xe322c4f8
add ecx, r10d
add ecx, 0xcda623e3
and r8d, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd368]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd370]
mov r10d, dword [r10]
imul ecx, ecx, 0x6096a919
imul r10d, r10d, 0xd57fe6bc
add ecx, r10d
add ecx, 0xba7706ef
mov edi, r15d
shr edi, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd378]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd380]
mov r10d, dword [r10]
imul ecx, ecx, 0x5721eb0d
imul r10d, r10d, 0x954ee543
add ecx, r10d
add ecx, 0x503e2d71
and edi, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd388]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd390]
mov r10d, dword [r10]
imul ecx, ecx, 0xea0f9486
imul r10d, r10d, 0xb3e50de0
add ecx, r10d
add ecx, 0x9f5f3672
shr r15d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd398]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd3a0]
mov r10d, dword [r10]
shl ecx, 0x14
shr r10d, 0xc
or ecx, r10d
xor ecx, 0x3c0083c7
and r15d, ecx
movsxd rcx, esi
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r11d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx esi, cl
movsxd rcx, r15d
mov r15, qword [rbp - 0x40]
mov cl, byte [r9 + rcx]
movzx r8d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd3a8]
mov ecx, dword [rcx]
movabs rdi, 0x248091c57b3351d0
add rdi, qword [0x1404dd3b0]
mov edi, dword [rdi]
shl ecx, 0x11
shr edi, 0xf
or ecx, edi
xor ecx, 0x10399a07
shl r11d, cl
or r10d, r11d
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd3b8]
mov ecx, dword [rcx]
movabs r11, 0x248091c57b3351d0
add r11, qword [0x1404dd3c0]
mov r11d, dword [r11]
shl ecx, 9
shr r11d, 0x17
or ecx, r11d
xor ecx, 0x2c9c467d
shl esi, cl
or r10d, esi
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd3c8]
mov ecx, dword [rcx]
movabs r11, 0x248091c57b3351d0
add r11, qword [0x1404dd3d0]
mov r11d, dword [r11]
imul ecx, ecx, 0xf6b68ace
imul r11d, r11d, 0x24c8df90
add ecx, r11d
add ecx, 0x537492f8
shl r8d, cl
mov esi, r10d
or esi, r8d
xor esi, edx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd3d8]
mov ecx, dword [rcx]
movabs rdx, 0x248091c57b3351d0
add rdx, qword [0x1404dd3e0]
mov edx, dword [rdx]
imul ecx, ecx, 0xfd2a297a
imul edx, edx, 0x2ec073b
add ecx, edx
add ecx, 0x48c27d6d
mov edx, esi
and edx, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd3e8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd3f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x584a8c04
imul r8d, r8d, 0xad2ac81
add ecx, r8d
add ecx, 0xb85ddb79
mov edi, esi
shr edi, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd3f8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd400]
mov r8d, dword [r8]
shl ecx, 0x18
shr r8d, 8
or ecx, r8d
xor ecx, 0x1dc83175
and edi, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd408]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd410]
mov r8d, dword [r8]
imul ecx, ecx, 0xebc0b1c0
imul r8d, r8d, 0xb89f80fe
add ecx, r8d
add ecx, 0x3520efde
mov r8d, esi
shr r8d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd418]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd420]
mov r10d, dword [r10]
imul ecx, ecx, 0xee752819
imul r10d, r10d, 0x5f26b7b
add ecx, r10d
add ecx, 0x1184852c
and r8d, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd428]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd430]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x4d750f58
shr esi, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd438]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd440]
mov r10d, dword [r10]
shl ecx, 0x1f
shr r10d, 1
or ecx, r10d
xor ecx, 0x7d36b05f
and esi, ecx
movsxd rcx, edx
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, esi
mov cl, byte [r9 + rcx]
movzx edx, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd448]
mov ecx, dword [rcx]
movabs rsi, 0x248091c57b3351d0
add rsi, qword [0x1404dd450]
mov esi, dword [rsi]
shl ecx, 0x14
shr esi, 0xc
or ecx, esi
xor ecx, 0xf9d40006
shl r11d, cl
or r10d, r11d
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd458]
mov ecx, dword [rcx]
movabs r11, 0x248091c57b3351d0
add r11, qword [0x1404dd460]
mov r11d, dword [r11]
shl ecx, 0x1e
shr r11d, 2
or ecx, r11d
xor ecx, 0xd3ce46c
shl r8d, cl
or r10d, r8d
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd468]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd470]
mov r8d, dword [r8]
imul ecx, ecx, 0x6b882691
imul r8d, r8d, 0xb5e2db2c
add ecx, r8d
add ecx, 0x163463eb
shl edx, cl
or r10d, edx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd478]
mov ecx, dword [rcx]
movabs rdx, 0x248091c57b3351d0
add rdx, qword [0x1404dd480]
mov edx, dword [rdx]
shl ecx, 0x1a
shr edx, 6
or ecx, edx
xor ecx, 0x24ec8351
mov edx, r10d
and edx, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd488]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd490]
mov r8d, dword [r8]
shl ecx, 0x10
shr r8d, 0x10
or ecx, r8d
xor ecx, 0x3f897e44
mov esi, edx
and esi, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd498]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd4a0]
mov r8d, dword [r8]
shl ecx, 9
shr r8d, 0x17
or ecx, r8d
xor ecx, 0x57b60080
mov edi, edx
shr edi, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd4a8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd4b0]
mov r8d, dword [r8]
shl ecx, 0x19
shr r8d, 7
or ecx, r8d
xor ecx, 0xd954ab3d
and edi, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd4b8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd4c0]
mov r8d, dword [r8]
imul ecx, ecx, 0xb70f9de6
imul r8d, r8d, 0x192d23ac
add ecx, r8d
add ecx, 0xb619d90e
mov r8d, edx
shr r8d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd4c8]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd4d0]
mov r10d, dword [r10]
imul ecx, ecx, 0xbaa12940
imul r10d, r10d, 0x6cd961d
add ecx, r10d
add ecx, 0x2bf27a9
and r8d, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd4d8]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd4e0]
mov r10d, dword [r10]
shl ecx, 0x18
shr r10d, 8
or ecx, r10d
xor ecx, 0xe13a06d7
mov r10d, edx
shr r10d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd4e8]
mov ecx, dword [rcx]
movabs r11, 0x248091c57b3351d0
add r11, qword [0x1404dd4f0]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x6cb2d3d1
mov r11d, r10d
and r11d, ecx
movsxd rcx, esi
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx edi, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx esi, cl
movsxd rcx, r11d
mov cl, byte [r9 + rcx]
movzx r8d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd4f8]
mov ecx, dword [rcx]
movabs r11, 0x248091c57b3351d0
add r11, qword [0x1404dd500]
mov r11d, dword [r11]
shl ecx, 0xd
shr r11d, 0x13
or ecx, r11d
xor ecx, 0x3c6be051
shl edi, cl
or r10d, edi
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd508]
mov ecx, dword [rcx]
movabs r11, 0x248091c57b3351d0
add r11, qword [0x1404dd510]
mov r11d, dword [r11]
imul ecx, ecx, 0x3d404d0a
imul r11d, r11d, 0xb6ee3f4
add ecx, r11d
add ecx, 0xe1c6a96e
shl esi, cl
or r10d, esi
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd518]
mov ecx, dword [rcx]
movabs r11, 0x248091c57b3351d0
add r11, qword [0x1404dd520]
mov r11d, dword [r11]
imul ecx, ecx, 0xc85e802c
imul r11d, r11d, 0x1db49735
add ecx, r11d
add ecx, 0xc8cf1282
shl r8d, cl
or r10d, r8d
movsxd rcx, r10d
mov r8, qword [rbp - 0x10]
mov sil, byte [r8 + rcx]
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd528]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd530]
mov r8d, dword [r8]
imul ecx, ecx, 0x84d884f4
imul r8d, r8d, 0x5a982a0e
add ecx, r8d
add ecx, 0xbcb2ba7
mov edi, edx
and edi, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd538]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd540]
mov r8d, dword [r8]
imul ecx, ecx, 0x9598ddd7
imul r8d, r8d, 0x1c3bc0cd
add ecx, r8d
add ecx, 0x46384c82
mov r8d, edx
shr r8d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd548]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd550]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x642ea20
and r8d, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd558]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd560]
mov r10d, dword [r10]
imul ecx, ecx, 0x3b2ad296
imul r10d, r10d, 0x2839b28e
add ecx, r10d
add ecx, 0x673a90b4
mov ebx, edx
shr ebx, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd568]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd570]
mov r10d, dword [r10]
imul ecx, ecx, 0x1205dbbe
imul r10d, r10d, 0x14c1b5b1
add ecx, r10d
add ecx, 0x5441cc08
and ebx, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd578]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd580]
mov r10d, dword [r10]
imul ecx, ecx, 0x825ec074
imul r10d, r10d, 0x5ef84bd9
add ecx, r10d
add ecx, 0x6362c4f2
shr edx, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd588]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd590]
mov r10d, dword [r10]
imul ecx, ecx, 0x11647125
imul r10d, r10d, 0x98e4f902
add ecx, r10d
add ecx, 0x6797bdee
and edx, ecx
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r11d, cl
movsxd rcx, ebx
mov cl, byte [r9 + rcx]
movzx r8d, cl
movsxd rcx, edx
mov cl, byte [r9 + rcx]
movzx edx, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd598]
mov ecx, dword [rcx]
movabs rdi, 0x248091c57b3351d0
add rdi, qword [0x1404dd5a0]
mov edi, dword [rdi]
shl ecx, 0xd
shr edi, 0x13
or ecx, edi
xor ecx, 0x8d893bd4
shl r11d, cl
or r10d, r11d
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd5a8]
mov ecx, dword [rcx]
movabs r11, 0x248091c57b3351d0
add r11, qword [0x1404dd5b0]
mov r11d, dword [r11]
shl ecx, 0x18
shr r11d, 8
or ecx, r11d
xor ecx, 0x540b749c
shl r8d, cl
or r10d, r8d
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd5b8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd5c0]
mov r8d, dword [r8]
imul ecx, ecx, 0x451491df
imul r8d, r8d, 0xc8bf282
add ecx, r8d
add ecx, 0x19d75869
shl edx, cl
or r10d, edx
movsxd rcx, r10d
mov rdx, qword [rbp - 0x18]
mov cl, byte [rdx + rcx]
sub sil, cl
movzx edx, sil
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd5c8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd5d0]
mov r8d, dword [r8]
imul ecx, ecx, 0x7ee927bb
imul r8d, r8d, 0x74627b1b
add ecx, r8d
add ecx, 0x5ec20d6b
mov esi, eax
and esi, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd5d8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd5e0]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x36b4f61a
mov edi, eax
shr edi, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd5e8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd5f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x776a3464
imul r8d, r8d, 0xdb6726ac
add ecx, r8d
add ecx, 0x3b4625c3
and edi, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd5f8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd600]
mov r8d, dword [r8]
shl ecx, 0x1f
shr r8d, 1
or ecx, r8d
xor ecx, 0x1eb00a51
mov r8d, eax
shr r8d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd608]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd610]
mov r10d, dword [r10]
shl ecx, 0x13
shr r10d, 0xd
or ecx, r10d
xor ecx, 0x6778444b
and r8d, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd618]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd620]
mov r10d, dword [r10]
imul ecx, ecx, 0x87a9ce36
imul r10d, r10d, 0x7a6e58f9
add ecx, r10d
add ecx, 0xce67e5e0
shr eax, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd628]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd630]
mov r10d, dword [r10]
imul ecx, ecx, 0xcf312a7c
imul r10d, r10d, 0x820523b9
add ecx, r10d
add ecx, 0xd2233b61
and eax, ecx
movsxd rcx, esi
mov cl, byte [r9 + rcx]
movzx r10d, cl
movsxd rcx, edi
mov cl, byte [r9 + rcx]
movzx r11d, cl
movsxd rcx, r8d
mov cl, byte [r9 + rcx]
movzx r8d, cl
cdqe
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd638]
mov ecx, dword [rcx]
movabs rsi, 0x248091c57b3351d0
add rsi, qword [0x1404dd640]
mov esi, dword [rsi]
shl ecx, 0xa
shr esi, 0x16
or ecx, esi
xor ecx, 0xfe4da00b
shl r11d, cl
or r10d, r11d
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd648]
mov ecx, dword [rcx]
movabs r11, 0x248091c57b3351d0
add r11, qword [0x1404dd650]
mov r11d, dword [r11]
imul ecx, ecx, 0x94a03c51
imul r11d, r11d, 0x2c0b229e
add ecx, r11d
add ecx, 0x9bb68cef
shl r8d, cl
or r10d, r8d
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd658]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd660]
mov r8d, dword [r8]
imul ecx, ecx, 0x48646caa
imul r8d, r8d, 0x19dd57bb
add ecx, r8d
add ecx, 0xb8757170
shl eax, cl
mov esi, r10d
or esi, eax
add esi, edx
movabs rax, 0x248091c57b3351d0
add rax, qword [0x1404dd668]
mov eax, dword [rax]
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd670]
mov ecx, dword [rcx]
imul eax, eax, 0xcf19b565
imul ecx, ecx, 0x29e4665e
add eax, ecx
mov ecx, eax
add ecx, 0xa0f82e8b
mov eax, esi
and eax, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd678]
mov ecx, dword [rcx]
movabs rdx, 0x248091c57b3351d0
add rdx, qword [0x1404dd680]
mov edx, dword [rdx]
imul ecx, ecx, 0xb3291602
imul edx, edx, 0x7e73ec3e
add ecx, edx
add ecx, 0x8125b30
mov edx, esi
shr edx, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd688]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd690]
mov r8d, dword [r8]
shl ecx, 0xe
shr r8d, 0x12
or ecx, r8d
xor ecx, 0x88193470
and edx, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd698]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd6a0]
mov r8d, dword [r8]
shl ecx, 4
shr r8d, 0x1c
or ecx, r8d
xor ecx, 0x34e493d2
mov r8d, esi
shr r8d, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd6a8]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd6b0]
mov r10d, dword [r10]
imul ecx, ecx, 0x90becb22
imul r10d, r10d, 0x6a752f7c
add ecx, r10d
add ecx, 0x355eefc7
and r8d, ecx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd6b8]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd6c0]
mov r10d, dword [r10]
shl ecx, 5
shr r10d, 0x1b
or ecx, r10d
xor ecx, 0x481a6c80
shr esi, cl
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd6c8]
mov ecx, dword [rcx]
movabs r10, 0x248091c57b3351d0
add r10, qword [0x1404dd6d0]
mov r10d, dword [r10]
imul ecx, ecx, 0x62fcbf73
imul r10d, r10d, 0x3ed91d66
add ecx, r10d
add ecx, 0xf7f55a20
and esi, ecx
cdqe
mov al, byte [r9 + rax]
movzx r10d, al
movsxd rax, edx
mov al, byte [r9 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx edx, al
movsxd rax, esi
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd6d8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd6e0]
mov r8d, dword [r8]
shl ecx, 0x1e
shr r8d, 2
or ecx, r8d
xor ecx, 0x7e10213d
shl r11d, cl
or r10d, r11d
mov r11, qword [rbp - 0x48]
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd6e8]
mov ecx, dword [rcx]
movabs r8, 0x248091c57b3351d0
add r8, qword [0x1404dd6f0]
mov r8d, dword [r8]
imul ecx, ecx, 0x5d294594
imul r8d, r8d, 0x7eb118db
add ecx, r8d
add ecx, 0xf368f8dd
shl edx, cl
or r10d, edx
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd6f8]
mov ecx, dword [rcx]
movabs rdx, 0x248091c57b3351d0
add rdx, qword [0x1404dd700]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x3e8e6492
shl eax, cl
or r10d, eax
mov dword [r14], r10d
jmp 0x1401c141f
mov rsi, qword [r15]
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov rax, rsi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
movabs rax, 0x248091c57b3351d0
add rax, qword [0x1404dd708]
mov eax, dword [rax]
movabs rcx, 0x248091c57b3351d0
add rcx, qword [0x1404dd710]
mov ecx, dword [rcx]
shl eax, 6
shr ecx, 0x1a
or eax, ecx
xor eax, 0x6a951566
mov dword [r14], eax
jmp 0x1401bc269