Function at 0x14015d5a0
Capabilities:
Encode data using base64
Encrypt data using chaskey

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x48
lea rbp, [rsp + 0x40]
mov rsi, rdx
mov rbx, rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp], rax
mov rax, qword [0x1404abc20]
movabs rcx, 0xa8c85ca64372a27c
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404abc28]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x5f40004c
imul edx, edx, 0x4ab66e9c
lea eax, [rax + rdx - 0x4215a037]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r9, rax
mov rdx, qword [0x1404abc30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abc38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1b
movabs r8, 0xab3f85615119e7cb
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404abc40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abc48]
mov r8, qword [r8 + rcx]
movabs r10, 0x554a3465d5c3dd27
imul rdx, r10
movabs r10, 0x7ed77ca85a2b8288
imul r8, r10
add rdx, r8
movabs r8, 0xdf37c3ccde6fdcb5
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404abc50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abc58]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xc
movabs r8, 0x471db91f13c125bc
xor rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404abc60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abc68]
mov r8, qword [r8 + rcx]
movabs r10, 0xd437deb3bd4dd071
imul rdx, r10
movabs r10, 0x5236e2f103521762
imul r8, r10
add rdx, r8
movabs r8, 0x1c5fc5fb86e407
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404abc70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abc78]
mov r8, qword [r8 + rcx]
movabs r10, 0xa315fff76f9197f1
imul rdx, r10
movabs r10, 0xaf4f81c111617c8f
imul r8, r10
add rdx, r8
movabs r8, 0x4435200806a2ce27
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404abc80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abc88]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2a
movabs r8, 0x3cafd7f2aafaf5bd
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404abc90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abc98]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x32
movabs r8, 0x918becad7086dcbe
xor rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404abca0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abca8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3d
movabs r8, 0x8127538884ffbd73
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404abcb0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abcb8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x1f
movabs r8, 0xcb1a585341281c6e
xor rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404abcc0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abcc8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3e
movabs r8, 0xf82fb56e550eed3d
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404abcd0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abcd8]
mov r8, qword [r8 + rcx]
movabs r10, 0x39c05119a683bd9e
imul rdx, r10
movabs r10, 0x846c03ff87473b0
imul r8, r10
add rdx, r8
movabs r8, 0x5dde2549a07bd0a6
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404abce0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abce8]
mov r8, qword [r8 + rcx]
movabs r10, 0xd29f533085efbdb9
imul rdx, r10
movabs r10, 0xf7542630a685a92e
imul r8, r10
add rdx, r8
movabs r8, 0xba6de260999e390c
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404abcf0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abcf8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3d
movabs r8, 0xbcb4a4ccb2102168
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404abd00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abd08]
mov r8, qword [r8 + rcx]
movabs r10, 0x1bffb1c626bc077c
imul rdx, r10
movabs r10, 0x3b3177b1ace7c575
imul r8, r10
add rdx, r8
movabs r8, 0xf706c5036e7d6a59
add rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404abd10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abd18]
mov r8, qword [r8 + rcx]
movabs r10, 0x3480c474b25f6361
imul rdx, r10
movabs r10, 0x478b1ebd2aaf322a
imul r8, r10
add rdx, r8
movabs r8, 0x75993419b2e127c0
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404abd20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abd28]
mov r8, qword [r8 + rcx]
movabs r10, 0x5047fb82ecbd42fb
imul rdx, r10
movabs r10, 0x7ac395405515ad62
imul r8, r10
add rdx, r8
movabs r8, 0x5f3a34830ffad92d
add rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404abd30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abd38]
mov r8, qword [r8 + rcx]
movabs r10, 0x41d5ef3c245c8007
imul rdx, r10
movabs r10, 0x2564ec6350adf19f
imul r8, r10
add rdx, r8
movabs r8, 0xc2bf6b7b931f03d6
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404abd40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abd48]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x13
movabs r8, 0x4558c95de89b01df
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404abd50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abd58]
mov r8, qword [r8 + rcx]
movabs r10, 0x62c9c5c6ad3afe46
imul rdx, r10
movabs r10, 0xceea1b2f8d5f189b
imul r8, r10
add rdx, r8
movabs r8, 0x975908395036f7a
add rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404abd60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abd68]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xb
movabs r8, 0x460bb2c10c9cacde
xor rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404abd70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abd78]
mov r8, qword [r8 + rcx]
movabs r10, 0xe6a6a5763e5fd4e6
imul rdx, r10
movabs r10, 0x5f5890caaea54e4c
imul r8, r10
add rdx, r8
movabs r8, 0x221e908328130520
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404abd80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abd88]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x29
movabs r8, 0x1752ca02e058d7a9
xor rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404abd90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abd98]
mov r8, qword [r8 + rcx]
shld rdx, r8, 4
movabs r8, 0xf609219a370bbf
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404abda0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abda8]
mov r8, qword [r8 + rcx]
movabs r10, 0x5fd090c00de81f41
imul rdx, r10
movabs r10, 0x7d46fcc712dbb85e
imul r8, r10
add rdx, r8
movabs r8, 0xd06f9e4e87f6d9c5
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404abdb0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abdb8]
mov r8, qword [r8 + rcx]
movabs r10, 0x77c56812b384b609
imul rdx, r10
movabs r10, 0xf87de9462195cdc5
imul r8, r10
add rdx, r8
movabs r8, 0xc932574ed53f24f1
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404abdc0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abdc8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x21
movabs r8, 0x9a8b9b813c2a49d3
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404abdd0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abdd8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3f
movabs r8, 0x51d97a0460fc7bc0
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404abde0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abde8]
mov r8, qword [r8 + rcx]
movabs r10, 0x8ffe017772616c3
imul rdx, r10
movabs r10, 0x5e9862871e4d5113
imul r8, r10
add rdx, r8
movabs r8, 0xa0184921c58aa61e
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404abdf0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abdf8]
mov r8, qword [r8 + rcx]
movabs r10, 0x11408d6af0e21c18
imul rdx, r10
movabs r10, 0xf8d5d82bfa6fd2eb
imul r8, r10
add rdx, r8
movabs r8, 0x5bf1ce33acab48cc
add rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404abe00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abe08]
mov r8, qword [r8 + rcx]
movabs r10, 0xccbb34e72f5421e1
imul rdx, r10
movabs r10, 0xe922f227d06fabb5
imul r8, r10
add rdx, r8
movabs r8, 0x23c021188e402fd8
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404abe10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abe18]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x36
movabs r8, 0xefc88a7ba9f0e26b
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404abe20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404abe28]
mov r8, qword [r8 + rcx]
movabs r10, 0xa26ef28a39f2db0d
imul rdx, r10
movabs r10, 0xc2d329566d55ed34
imul r8, r10
add rdx, r8
movabs r8, 0xb1b3d71d793315f2
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404abe30]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404abe38]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x18
xor eax, 0x56afbbd0
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov r15, rdx
mov rax, qword [0x1404abe40]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404abe48]
mov r8d, dword [r8 + rcx]
imul eax, eax, 0x6b379f88
imul r8d, r8d, 0xdb1e6717
lea eax, [rax + r8 - 0x15b41326]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r12, rax
mov r8, qword [0x1404abe50]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abe58]
mov r10, qword [r10 + rcx]
movabs r11, 0x71eca1fe7810c068
imul r8, r11
movabs r11, 0xa529bf26f9230701
imul r10, r11
add r8, r10
movabs r10, 0xa561ff3d8c4634eb
add r8, r10
mov qword [rdx], r8
mov r8, qword [0x1404abe60]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abe68]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x30
movabs r10, 0xf2333eeec7d6c245
xor r8, r10
mov qword [rax], r8
mov r8, qword [0x1404abe70]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abe78]
mov r10, qword [r10 + rcx]
movabs r11, 0xa7bb12f1658726dc
imul r8, r11
movabs r11, 0xfe5c984ee9c7377f
imul r10, r11
add r8, r10
movabs r10, 0xe1f9f1a5964aad9c
add r8, r10
mov qword [rdx + 8], r8
mov r8, qword [0x1404abe80]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abe88]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x2e
movabs r10, 0x979e3d674f899e83
xor r8, r10
mov qword [rax + 8], r8
mov r8, qword [0x1404abe90]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abe98]
mov r10, qword [r10 + rcx]
shld r8, r10, 6
movabs r10, 0xede5ac82f9ea08fb
xor r8, r10
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404abea0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abea8]
mov r10, qword [r10 + rcx]
movabs r11, 0x586314ab591859b5
imul r8, r11
movabs r11, 0x21412d4045bd5513
imul r10, r11
add r8, r10
movabs r10, 0x6da7d510a90f2f03
add r8, r10
mov qword [rax + 0x10], r8
mov r8, qword [0x1404abeb0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abeb8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x3e
movabs r10, 0x28e50c15c75a8db7
xor r8, r10
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404abec0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abec8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x23
movabs r10, 0xef97df3f4c3d894e
xor r8, r10
mov qword [rax + 0x18], r8
mov r8, qword [0x1404abed0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abed8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x12
movabs r10, 0x49ab0342fd15cc70
xor r8, r10
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404abee0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abee8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x19
movabs r10, 0x5f91776b52e95671
xor r8, r10
mov qword [rax + 0x20], r8
mov r8, qword [0x1404abef0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abef8]
mov r10, qword [r10 + rcx]
movabs r11, 0xfd3eefaac3ea0ef1
imul r8, r11
movabs r11, 0xc14cdf7d40f7d492
imul r10, r11
add r8, r10
movabs r10, 0x381d0999703c4905
add r8, r10
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404abf00]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abf08]
mov r10, qword [r10 + rcx]
movabs r11, 0x32604aaed6a2e61a
imul r8, r11
movabs r11, 0xa424c72427e892bd
imul r10, r11
add r8, r10
movabs r10, 0x5d8d07bcc222701f
add r8, r10
mov qword [rax + 0x28], r8
mov r8, qword [0x1404abf10]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abf18]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x2a
movabs r10, 0x99b8c5bfb096418b
xor r8, r10
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404abf20]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abf28]
mov r10, qword [r10 + rcx]
shld r8, r10, 5
movabs r10, 0x759f867bc76b3988
xor r8, r10
mov qword [rax + 0x30], r8
mov r8, qword [0x1404abf30]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abf38]
mov r10, qword [r10 + rcx]
movabs r11, 0x7974c35126b2c9a6
imul r8, r11
movabs r11, 0xdeda12922cdd3fa9
imul r10, r11
add r8, r10
movabs r10, 0x2ee37d1ab12227a7
add r8, r10
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404abf40]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abf48]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x2a
movabs r10, 0x4e8b0a6fe314299b
xor r8, r10
mov qword [rax + 0x38], r8
mov r8, qword [0x1404abf50]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abf58]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x3d
movabs r10, 0x573617cabb8116a4
xor r8, r10
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404abf60]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abf68]
mov r10, qword [r10 + rcx]
movabs r11, 0xd7eece227f1c0189
imul r8, r11
movabs r11, 0x1adb38d2921df989
imul r10, r11
add r8, r10
movabs r10, 0x1ea2f25575dd2af9
add r8, r10
mov qword [rax + 0x40], r8
mov r8, qword [0x1404abf70]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abf78]
mov r10, qword [r10 + rcx]
shld r8, r10, 5
movabs r10, 0xc476b18acaa3b649
xor r8, r10
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404abf80]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abf88]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x10
movabs r10, 0xc057c2c340fd6254
xor r8, r10
mov qword [rax + 0x48], r8
mov r8, qword [0x1404abf90]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abf98]
mov r10, qword [r10 + rcx]
shld r8, r10, 8
movabs r10, 0x7a87b1738cebc051
xor r8, r10
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404abfa0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abfa8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x27
movabs r10, 0xaf9484286255381
xor r8, r10
mov qword [rax + 0x50], r8
mov r8, qword [0x1404abfb0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abfb8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x3d
movabs r10, 0x637f93a96026b0b6
xor r8, r10
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404abfc0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abfc8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1a
movabs r10, 0x50ca09613c71889b
xor r8, r10
mov qword [rax + 0x58], r8
mov r8, qword [0x1404abfd0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abfd8]
mov r10, qword [r10 + rcx]
movabs r11, 0x76d57af13c2f61a8
imul r8, r11
movabs r11, 0xeb0008b5b963d9a4
imul r10, r11
add r8, r10
movabs r10, 0x40dd1b432471fccc
add r8, r10
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404abfe0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abfe8]
mov r10, qword [r10 + rcx]
movabs r11, 0x5ff1d6d82138f2c
imul r8, r11
movabs r11, 0x11cfb3ec029b2245
imul r10, r11
add r8, r10
movabs r10, 0x9f32331ae1d13a01
add r8, r10
mov qword [rax + 0x60], r8
mov r8, qword [0x1404abff0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404abff8]
mov r10, qword [r10 + rcx]
shld r8, r10, 4
movabs r10, 0xe710066ba66e4fdb
xor r8, r10
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404ac000]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac008]
mov r10, qword [r10 + rcx]
movabs r11, 0xd7570e4cc0035d61
imul r8, r11
movabs r11, 0xab7dfe9b512a0bea
imul r10, r11
add r8, r10
movabs r10, 0xe2ccaed9980dda12
add r8, r10
mov qword [rax + 0x68], r8
mov r8, qword [0x1404ac010]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac018]
mov r10, qword [r10 + rcx]
movabs r11, 0x59833440fe92c69d
imul r8, r11
movabs r11, 0x1b3c251327bdce5a
imul r10, r11
add r8, r10
movabs r10, 0xf8d462c17d7c79eb
add r8, r10
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404ac020]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac028]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x18
movabs r10, 0xc85d05d3eb32fa9b
xor r8, r10
mov qword [rax + 0x70], r8
mov r8, qword [0x1404ac030]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac038]
mov r10, qword [r10 + rcx]
movabs r11, 0x4f4c2e95167a81f6
imul r8, r11
movabs r11, 0xff58cbfceabddf69
imul r10, r11
add r8, r10
movabs r10, 0x86335b41453ac4d8
add r8, r10
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404ac040]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac048]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1e
movabs r10, 0x20341832e7cf7636
xor r8, r10
mov qword [rax + 0x78], r8
mov r8, qword [0x1404ac050]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac058]
mov r10, qword [r10 + rcx]
movabs r11, 0x100e538a35178ddf
imul r8, r11
movabs r11, 0x80ec45880155112a
imul r10, r11
add r8, r10
movabs r10, 0xa04709ba5f0b0022
add r8, r10
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404ac060]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac068]
mov r10, qword [r10 + rcx]
movabs r11, 0xc34d609274ffc9f0
imul r8, r11
movabs r11, 0x4a9ecb6d6d825956
imul r10, r11
add r8, r10
movabs r10, 0x209f14d2e7a9cce0
add r8, r10
mov qword [rax + 0x80], r8
mov r8, qword [0x1404ac070]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac078]
mov r10, qword [r10 + rcx]
movabs r11, 0x8583d9eb991dd77a
imul r8, r11
movabs r11, 0x3d299f9f841174ed
imul r10, r11
add r8, r10
movabs r10, 0x6d1244f607e8f38c
add r8, r10
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404ac080]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac088]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x34
movabs r10, 0xc9ff03535ad398bc
xor r8, r10
mov qword [rax + 0x88], r8
mov r8, qword [0x1404ac090]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac098]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x3c
movabs r10, 0x5b26312fed4c0e9a
xor r8, r10
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404ac0a0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac0a8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x22
movabs r10, 0x4d3fb33e6816590d
xor r8, r10
mov qword [rax + 0x90], r8
mov r8, qword [0x1404ac0b0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac0b8]
mov r10, qword [r10 + rcx]
movabs r11, 0x5fda75792dbbc8c5
imul r8, r11
movabs r11, 0xf874664028664f74
imul r10, r11
add r8, r10
movabs r10, 0x3e132544aadebf57
add r8, r10
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404ac0c0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac0c8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1b
movabs r10, 0xf8f7f7592aa42816
xor r8, r10
mov qword [rax + 0x98], r8
mov r8, qword [0x1404ac0d0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac0d8]
mov r10, qword [r10 + rcx]
shld r8, r10, 1
movabs r10, 0x1db5279820ef0e61
xor r8, r10
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404ac0e0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac0e8]
mov r10, qword [r10 + rcx]
movabs r11, 0xbb9a354e510c2ec4
imul r8, r11
movabs r11, 0x6ce4438b3ec4c45a
imul r10, r11
add r8, r10
movabs r10, 0xe63f36883af68214
add r8, r10
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404ac0f0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac0f8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x23
movabs r10, 0xd1233e0126f17860
xor r8, r10
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404ac100]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac108]
mov r10, qword [r10 + rcx]
shld r8, r10, 0xc
movabs r10, 0x8393121ac9206e3e
xor r8, r10
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404ac110]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac118]
mov r10, qword [r10 + rcx]
movabs r11, 0x6314fc454d2929af
imul r8, r11
movabs r11, 0x739db728bee96683
imul r10, r11
add r8, r10
movabs r10, 0x9611e2daa557d39
add r8, r10
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404ac120]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac128]
mov r10, qword [r10 + rcx]
movabs r11, 0xe6319b2390efa0f6
imul r8, r11
movabs r11, 0x5062f781845818a4
imul r10, r11
add r8, r10
movabs r10, 0xab7ad27cb20226aa
add r8, r10
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404ac130]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac138]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x17
movabs r10, 0xa6e40417d37f7e75
xor r8, r10
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404ac140]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac148]
mov r10, qword [r10 + rcx]
movabs r11, 0x379758dda04d17b1
imul r8, r11
movabs r11, 0x4101fd8e5c8282
imul r10, r11
add r8, r10
movabs r10, 0xedee4e2351d7d6d8
add r8, r10
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404ac150]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac158]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x17
movabs r10, 0xe2efc735fa77264
xor r8, r10
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404ac160]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac168]
mov r10, qword [r10 + rcx]
movabs r11, 0x73fe110c858cef81
imul r8, r11
movabs r11, 0xc71b1144dd7b37ae
imul r10, r11
add r8, r10
movabs r10, 0x35e1d4d350b9dbd1
add r8, r10
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404ac170]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac178]
mov r10, qword [r10 + rcx]
movabs r11, 0x86a591874ae42929
imul r8, r11
movabs r11, 0xc23c742baf5531d
imul r10, r11
add r8, r10
movabs r10, 0x70fcaa234779db01
add r8, r10
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404ac180]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac188]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x17
movabs r10, 0xd56923b19dcf07ad
xor r8, r10
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404ac190]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac198]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x22
movabs r10, 0xeede32c7a9842d69
xor r8, r10
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404ac1a0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac1a8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x2c
movabs r10, 0x7825290e5388d170
xor r8, r10
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404ac1b0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac1b8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x34
movabs r10, 0x8e8fd873211ea4
xor r8, r10
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404ac1c0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac1c8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x1b
movabs r10, 0x2cbc799b3c59ae8e
xor r8, r10
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404ac1d0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac1d8]
mov r10, qword [r10 + rcx]
shld r8, r10, 5
movabs r10, 0x5fefae9e6eb53026
xor r8, r10
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404ac1e0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac1e8]
mov r10, qword [r10 + rcx]
movabs r11, 0xe11fe74434fff3c4
imul r8, r11
movabs r11, 0x66f7d4ecf01880e0
imul r10, r11
add r8, r10
movabs r10, 0x8570d5df8c9ec9dc
add r8, r10
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404ac1f0]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac1f8]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x35
movabs r10, 0xe30f8e2e503d6446
xor r8, r10
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404ac200]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac208]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x32
movabs r10, 0xa474edc84d272a1c
xor r8, r10
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404ac210]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac218]
mov r10, qword [r10 + rcx]
shld r8, r10, 0xc
movabs r10, 0x9b00f7fe14d9accb
xor r8, r10
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404ac220]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac228]
mov r10, qword [r10 + rcx]
shld r8, r10, 0xc
movabs r10, 0x7ba4411f7ca867b6
xor r8, r10
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404ac230]
mov r8, qword [r8 + rcx]
mov r10, qword [0x1404ac238]
mov r10, qword [r10 + rcx]
shld r8, r10, 0x30
movabs r10, 0x616081ee985b7036
xor r8, r10
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404ac240]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404ac248]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x21
movabs r8, 0x6fc1b0beb11f25bf
xor rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404ac250]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ac258]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x13
xor eax, 0x7ae919d
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov r13, r8
mov rax, qword [0x1404ac260]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ac268]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x4a0c2922
imul edx, edx, 0xc1f7d8cc
lea eax, [rax + rdx + 0xa8e7a0b]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r11, rsp
mov qword [rbp - 0x20], r11
mov rax, qword [0x1404ac270]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ac278]
mov r10d, dword [rdx + rcx]
mov rdx, qword [0x1404ac280]
mov edx, dword [rdx + rcx]
mov rdi, qword [0x1404ac288]
mov edi, dword [rdi + rcx]
shld edx, edi, 0x19
xor edx, 0x7351440
mov edi, eax
sub edi, edx
imul eax, edi
mov rdx, qword [0x1404ac290]
mov edx, dword [rdx + rcx]
mov rdi, qword [0x1404ac298]
mov edi, dword [rdi + rcx]
imul edx, edx, 0xa7450547
imul edi, edi, 0x99e47029
lea edi, [rdx + rdi + 0x4140c0d0]
xor edx, edx
div edi
mov rax, qword [0x1404ac2a0]
mov eax, dword [rax + rcx]
mov rdi, qword [0x1404ac2a8]
mov edi, dword [rdi + rcx]
imul eax, eax, 0x7692edeb
imul edi, edi, 0x4cbc966a
lea eax, [rax + rdi + 0x30eb081]
sub edx, eax
sete byte [r11]
mov rax, qword [0x1404ac2b0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ac2b8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x12
xor eax, 0x2f970b90
sub r10d, eax
setl byte [r8]
mov rax, qword [0x1404ac2c0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ac2c8]
mov ecx, dword [rdx + rcx]
shld eax, ecx, 0x18
xor eax, 0xc940e514
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r14, rsp
movabs rax, 0xa8c85ca64372a27c
add rax, qword [0x1404ac2d0]
mov eax, dword [rax]
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac2d8]
mov ecx, dword [rcx]
imul eax, eax, 0x133718a9
imul ecx, ecx, 0xbd547045
add eax, ecx
add eax, 0x97bd7f93
mov dword [r14], eax
mov r8d, dword [r14]
mov rcx, qword [0x1404ac2e0]
movabs rax, 0xa8c85ca64372a27c
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404ac2e8]
mov edx, dword [rdx + rax]
shld ecx, edx, 0x13
xor ecx, 0xabddacd9
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404ac2f0]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404ac2f8]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0x758fbcb1
imul r10d, r10d, 0xbefc625a
add ecx, r10d
add cl, 0x76
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404ac300]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404ac308]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x2611cdbf
imul r11d, r11d, 0xba4a823b
lea ecx, [rcx + r11 - 0x4930e4f]
and r10d, ecx
mov rcx, qword [0x1404ac318]
mov ecx, dword [rcx + rax]
shr ecx, 0xb
xor cl, 0x78
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1404ac320]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1404ac328]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x2d66afa4
imul edi, edi, 0x682f7eab
lea ecx, [rcx + rdi + 0x72b33031]
and r11d, ecx
mov rcx, qword [0x1404ac330]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1404ac338]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xafeaffee
imul edi, edi, 0xd09cbc9f
add ecx, edi
add cl, 0xcc
shr r8d, cl
mov rcx, qword [0x1404ac340]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1404ac348]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0xdd9e2f62
imul edi, edi, 0x6e96e049
lea ecx, [rcx + rdi - 0x501b9ccc]
mov edi, r8d
and edi, ecx
movsxd rcx, edx
movzx r8d, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r9 + rcx]
movsxd rcx, edi
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404ac358]
mov ecx, dword [rcx + rax]
shr ecx, 0xc
xor cl, 0x53
shl r10d, cl
mov rcx, qword [0x1404ac360]
mov ecx, dword [rcx + rax]
mov rdi, qword [0x1404ac368]
mov edi, dword [rdi + rax]
imul ecx, ecx, 0x8eaeb590
imul edi, edi, 0x737bfa3b
add ecx, edi
add cl, 0xb7
shl r11d, cl
or r8d, r11d
or r8d, r10d
mov rcx, qword [0x1404ac370]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404ac378]
mov eax, dword [r10 + rax]
shld ecx, eax, 7
xor cl, 0x9c
shl edx, cl
mov eax, r8d
or eax, edx
mov ecx, eax
sub ecx, 0xbe5bda3b
je 0x140161043
jmp 0x14015eede
mov ecx, eax
sub ecx, 0xca4e48ec
je 0x14015ef0c
jmp 0x14015eeea
mov ecx, eax
sub ecx, 0x2f8912f
je 0x14015f235
jmp 0x14015eefa
sub eax, 0x2660d7f3
je 0x14016106b
jmp 0x14015ef07
jmp 0x1401610b3
mov rax, qword [rbp - 0x20]
mov al, byte [rax]
or al, byte [r13]
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac380]
mov ecx, dword [rcx]
movabs rdx, 0xa8c85ca64372a27c
add rdx, qword [0x1404ac388]
mov edx, dword [rdx]
imul ecx, ecx, 0x47b48965
imul edx, edx, 0x8d8ca794
add ecx, edx
add ecx, 0x641f18a0
movabs rdx, 0xa8c85ca64372a27c
add rdx, qword [0x1404ac390]
mov edx, dword [rdx]
movabs r8, 0xa8c85ca64372a27c
add r8, qword [0x1404ac398]
mov r8d, dword [r8]
imul edx, edx, 0x73190abe
imul r8d, r8d, 0x9bd352fd
add edx, r8d
add edx, 0x3a8ed0e2
test al, 1
cmovne edx, ecx
movabs rax, 0xa8c85ca64372a27c
add rax, qword [0x1404ac3a0]
mov eax, dword [rax]
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac3a8]
mov ecx, dword [rcx]
shl eax, 7
shr ecx, 0x19
or eax, ecx
mov ecx, eax
xor ecx, 0x214cd0dd
mov eax, edx
and eax, ecx
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac3b0]
mov ecx, dword [rcx]
movabs r8, 0xa8c85ca64372a27c
add r8, qword [0x1404ac3b8]
mov r8d, dword [r8]
imul ecx, ecx, 0xb1104bcc
imul r8d, r8d, 0x1a80fa2a
add ecx, r8d
add ecx, 0x33852148
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac3c0]
mov ecx, dword [rcx]
movabs r10, 0xa8c85ca64372a27c
add r10, qword [0x1404ac3c8]
mov r10d, dword [r10]
imul ecx, ecx, 0xd08f9503
imul r10d, r10d, 0xd6ab8e13
add ecx, r10d
add ecx, 0x5e371e80
and r8d, ecx
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac3d0]
mov ecx, dword [rcx]
movabs r10, 0xa8c85ca64372a27c
add r10, qword [0x1404ac3d8]
mov r10d, dword [r10]
imul ecx, ecx, 0xc8d3a0cd
imul r10d, r10d, 0xf73e2631
add ecx, r10d
add ecx, 0x3a7daea4
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac3e0]
mov ecx, dword [rcx]
movabs r11, 0xa8c85ca64372a27c
add r11, qword [0x1404ac3e8]
mov r11d, dword [r11]
shl ecx, 0x1c
shr r11d, 4
or ecx, r11d
xor ecx, 0x503ed440
and r10d, ecx
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac3f0]
mov ecx, dword [rcx]
movabs r11, 0xa8c85ca64372a27c
add r11, qword [0x1404ac3f8]
mov r11d, dword [r11]
imul ecx, ecx, 0x90e4293f
imul r11d, r11d, 0x9deb5fab
add ecx, r11d
add ecx, 0xce6639c8
shr edx, cl
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac400]
mov ecx, dword [rcx]
movabs r11, 0xa8c85ca64372a27c
add r11, qword [0x1404ac408]
mov r11d, dword [r11]
imul ecx, ecx, 0x91f52718
imul r11d, r11d, 0xcb013811
add ecx, r11d
add ecx, 0x13f12e33
mov edi, edx
and edi, ecx
cdqe
mov al, byte [r9 + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r9 + rax]
movzx edx, al
movsxd rax, edi
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac410]
mov ecx, dword [rcx]
movabs r10, 0xa8c85ca64372a27c
add r10, qword [0x1404ac418]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x5c016b17
shl r8d, cl
or r11d, r8d
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac420]
mov ecx, dword [rcx]
movabs r8, 0xa8c85ca64372a27c
add r8, qword [0x1404ac428]
mov r8d, dword [r8]
shl ecx, 0x15
shr r8d, 0xb
or ecx, r8d
xor ecx, 0xce8923bc
shl edx, cl
or r11d, edx
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404ac430]
mov ecx, dword [rcx]
movabs rdx, 0xa8c85ca64372a27c
add rdx, qword [0x1404ac438]
mov edx, dword [rdx]
imul ecx, ecx, 0x6c1c90f2
imul edx, edx, 0x51234fdb
add ecx, edx
add ecx, 0x5f338987
shl eax, cl
or r11d, eax
mov dword [r14], r11d
jmp 0x1401610b3
lea rax, vtable.std::_Func_impl_no_alloc_bool____cdecl___void___bool___.0
mov qword [rsi], rax
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
mov rax, qword [0x1404ac270]
mov qword [rbp - 0x10], r15
movabs r15, 0xa8c85ca64372a27c
mov qword [rbp - 0x18], r12
mov r12d, dword [rax + r15]
mov rax, qword [0x1404ac278]
mov qword [rbp - 0x28], r13
mov r13d, dword [rax + r15]
mov rax, qword [0x1404ac440]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ac448]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1b
mov ecx, eax
xor ecx, 0xf722eaf2
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1404ac458]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xf0
mov edx, r12d
shr edx, cl
mov rcx, qword [0x1404ac460]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ac468]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 7
xor ecx, 0xf15be064
and edx, ecx
mov rcx, qword [0x1404ac470]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ac478]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x33af842c
imul r8d, r8d, 0x7b72d0e6
add ecx, r8d
add cl, 0x14
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1404ac480]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ac488]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x3a4eee5d
imul r10d, r10d, 0xae28e027
lea ecx, [rcx + r10 - 0x3dda9485]
and r8d, ecx
mov rcx, qword [0x1404ac498]
mov ecx, dword [rcx + r15]
shr ecx, 0x14
xor cl, 0xa7
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1404ac4a0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac4a8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x7c24ed07
imul r11d, r11d, 0x945f5365
lea ecx, [rcx + r11 + 0x2a78757e]
and r10d, ecx
cdqe
movzx r11d, byte [r9 + rax]
movsxd rax, edx
movzx edx, byte [r9 + rax]
movsxd rax, r8d
movzx r8d, byte [r9 + rax]
movsxd rax, r10d
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404ac4b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ac4b8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0xf24b9f48
imul r10d, r10d, 0x39dbdffa
add ecx, r10d
add cl, 0x1a
shl edx, cl
or r11d, edx
mov rcx, qword [0x1404ac4c8]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0xb2
shl r8d, cl
mov rcx, qword [0x1404ac4d0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ac4d8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xa74069b2
imul edx, edx, 0xf431c490
add ecx, edx
add cl, 0x90
shl eax, cl
or r11d, eax
or r11d, r8d
mov rax, qword [0x1404ac4e0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ac4e8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xf8ef5086
imul ecx, ecx, 0xc4351c8
add eax, ecx
sub r11d, eax
mov edx, r11d
add edx, 0x3be5ff37
mov rax, qword [0x1404ac4f0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ac4f8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 1
mov ecx, eax
xor ecx, 0x8966111c
mov eax, r12d
and eax, ecx
mov rcx, qword [0x1404ac508]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xd
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1404ac510]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ac518]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1d
xor ecx, 0xae666504
and r8d, ecx
mov rcx, qword [0x1404ac520]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ac528]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 1
xor cl, 0x5a
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1404ac530]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac538]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x377091e7
imul r11d, r11d, 0xa3117637
lea ecx, [rcx + r11 - 0x49c29784]
and r10d, ecx
mov rcx, qword [0x1404ac548]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0xa4
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1404ac550]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac558]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x52976387
imul edi, edi, 0x82ae211f
lea ecx, [rcx + rdi - 0x2c07a389]
and r11d, ecx
cdqe
movzx edi, 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 [0x1404ac560]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac568]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 3
xor cl, 0x19
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1404ac570]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ac578]
mov r8d, dword [r8 + r15]
shld ecx, r8d, 5
xor cl, 0x69
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1404ac580]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ac588]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0xb9d895dd
imul r8d, r8d, 0xc64f2d32
add ecx, r8d
add cl, 0x92
shl eax, cl
or edi, eax
mov eax, edi
imul eax, edx
mov rcx, qword [0x1404ac590]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ac598]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x1a
xor ecx, 0x74e26367
mov edx, r12d
and edx, ecx
mov rcx, qword [0x1404ac5a0]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ac5a8]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x28834ce9
imul r8d, r8d, 0xa09e88cf
add ecx, r8d
add cl, 0x94
mov r8d, r12d
shr r8d, cl
mov rcx, qword [0x1404ac5b0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ac5b8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 0x1c
xor ecx, 0xc6916797
and r8d, ecx
mov rcx, qword [0x1404ac5c0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ac5c8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x95b52607
imul r10d, r10d, 0x4e352152
add ecx, r10d
add cl, 0xed
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1404ac5d0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac5d8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 9
xor ecx, 0x1dc52240
and r10d, ecx
mov rcx, qword [0x1404ac5e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac5e8]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 2
xor cl, 0xe1
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1404ac5f0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac5f8]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x19
xor ecx, 0xe154628d
and r11d, ecx
movsxd rcx, edx
movzx edi, 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 [0x1404ac600]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac608]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x287b7909
imul r11d, r11d, 0x75b3dfb6
add ecx, r11d
add cl, 0x1b
shl r8d, cl
or edi, r8d
mov rcx, qword [0x1404ac618]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x88
shl r10d, cl
mov rcx, qword [0x1404ac620]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ac628]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x83602a2f
imul r8d, r8d, 0xa7fa90b8
add ecx, r8d
add cl, 0x75
shl edx, cl
or r10d, edx
or edi, r10d
mov rcx, qword [0x1404ac630]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ac638]
mov edx, dword [rdx + r15]
shld ecx, edx, 1
xor cl, 0x1e
mov edx, edi
shl edx, cl
mov rcx, qword [0x1404ac640]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ac648]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x27372a44
imul r8d, r8d, 0x1acd1eb9
lea ecx, [rcx + r8 + 0x4d6fa7c4]
mov r8d, r12d
and r8d, ecx
mov rcx, qword [0x1404ac650]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ac658]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x274398d
imul r10d, r10d, 0x90b5e2ab
add ecx, r10d
add cl, 0x91
mov r10d, r12d
shr r10d, cl
mov rcx, qword [0x1404ac660]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac668]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x18dd027b
imul r11d, r11d, 0x2edfb859
lea ecx, [rcx + r11 - 0x30e65f00]
and r10d, ecx
mov rcx, qword [0x1404ac678]
mov ecx, dword [rcx + r15]
shr ecx, 3
xor cl, 0x5a
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1404ac680]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac688]
mov edi, dword [rdi + r15]
shld ecx, edi, 1
xor ecx, 0x859085be
mov edi, r11d
and edi, ecx
mov rcx, qword [0x1404ac698]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
xor cl, 0x33
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1404ac6a0]
mov ecx, dword [rcx + r15]
mov qword [rbp - 0x30], rbx
mov rbx, qword [0x1404ac6a8]
mov ebx, dword [rbx + r15]
shld ecx, ebx, 0x1b
xor ecx, 0xb4fc5f1
mov ebx, r11d
and ebx, ecx
movsxd rcx, r8d
movzx r11d, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, edi
movzx edi, byte [r9 + rcx]
movsxd rcx, ebx
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404ac6b0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1404ac6b8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x1876f4da
imul ebx, ebx, 0xe2e6cdcb
add ecx, ebx
add cl, 0x8a
shl r10d, cl
mov rcx, qword [0x1404ac6c0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1404ac6c8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x16563f2a
imul ebx, ebx, 0x25038b0
add ecx, ebx
add cl, 0xa8
shl edi, cl
or r11d, edi
mov rcx, qword [0x1404ac6d0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac6d8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xec03d1de
imul edi, edi, 0x779d5fda
add ecx, edi
add cl, 0xe4
shl r8d, cl
or r11d, r8d
mov r8d, r11d
or r8d, r10d
xor r8d, edx
mov rcx, qword [0x1404ac6e0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ac6e8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x9c5b370e
imul edx, edx, 0xec7fbd5c
lea ecx, [rcx + rdx + 0x5a69e3ff]
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404ac6f0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ac6f8]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 3
xor cl, 0xb1
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404ac700]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac708]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 0x1d
xor ecx, 0x41317f96
and r10d, ecx
mov rcx, qword [0x1404ac710]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac718]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xc19fa026
imul r11d, r11d, 0xb738b50
add ecx, r11d
add cl, 0x16
mov r11d, r8d
shr r11d, cl
mov rcx, qword [0x1404ac720]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac728]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x4899fddc
imul edi, edi, 0x631c19be
lea ecx, [rcx + rdi + 0x4cb0742b]
and r11d, ecx
mov rcx, qword [0x1404ac730]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac738]
mov edi, dword [rdi + r15]
shld ecx, edi, 3
xor cl, 0x28
shr r8d, cl
mov rcx, qword [0x1404ac740]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac748]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x307e2350
imul edi, edi, 0x4cc8a75e
lea ecx, [rcx + rdi - 0x680babd5]
and r8d, ecx
movsxd rcx, edx
movzx edi, byte [r9 + rcx]
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r9 + rcx]
movsxd rcx, r8d
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404ac758]
mov ecx, dword [rcx + r15]
shr ecx, 4
xor cl, 8
shl r10d, cl
or edi, r10d
mov rcx, qword [0x1404ac768]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x61
shl r11d, cl
mov rcx, qword [0x1404ac770]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ac778]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x37e49c7a
imul r8d, r8d, 0x742bbade
add ecx, r8d
add cl, 0xe2
shl edx, cl
or r11d, edx
or edi, r11d
mov rcx, qword [0x1404ac780]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ac788]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x43819c91
imul edx, edx, 0xa1d8d5d0
lea ecx, [rcx + rdx + 0x294e1da4]
mov edx, edi
and edx, ecx
mov rcx, qword [0x1404ac790]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ac798]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x67612e4d
imul r8d, r8d, 0x22a8bead
lea ecx, [rcx + r8 + 0x6cda0dbb]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1404ac7a8]
mov ecx, dword [rcx + r15]
shr ecx, 9
xor cl, 0xba
mov r10d, edx
shr r10d, cl
mov rcx, qword [0x1404ac7b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac7b8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x1b634a2c
imul r11d, r11d, 0x8bc62dc
lea ecx, [rcx + r11 + 0x3adad8d3]
and r10d, ecx
mov rcx, qword [0x1404ac7c8]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 4
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404ac7d0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac7d8]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x16
xor ecx, 0x305a0322
and r11d, ecx
mov rcx, qword [0x1404ac7e0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac7e8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xde25bb22
imul edi, edi, 0xb5cb0fb
add ecx, edi
add cl, 0x7e
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404ac7f0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1404ac7f8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0x794ebd4e
imul ebx, ebx, 0x7c167f9f
lea ecx, [rcx + rbx - 0x426c3895]
and edi, ecx
movsxd rcx, r8d
movzx ebx, byte [r9 + rcx]
movsxd rcx, r10d
mov qword [rbp - 0x38], rsi
movzx esi, byte [r9 + rcx]
movsxd rcx, r11d
movzx r10d, byte [r9 + rcx]
movsxd rcx, edi
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404ac800]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac808]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xec496239
imul r11d, r11d, 0x40420a0d
add ecx, r11d
add cl, 0xaa
shl esi, cl
or ebx, esi
mov rcx, qword [0x1404ac810]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac818]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x84755b30
imul r11d, r11d, 0x29595ec6
add ecx, r11d
add cl, 0xcc
shl r10d, cl
mov rcx, qword [0x1404ac828]
mov ecx, dword [rcx + r15]
shr ecx, 0x11
shl r8d, cl
or r10d, r8d
or ebx, r10d
movsxd rcx, ebx
mov r8, qword [rbp - 0x10]
mov r10b, byte [r8 + rcx]
mov rcx, qword [0x1404ac830]
mov ecx, dword [rcx + r15]
mov r8, qword [0x1404ac838]
mov r8d, dword [r8 + r15]
imul ecx, ecx, 0x3993d15
imul r8d, r8d, 0x2e9968b5
lea ecx, [rcx + r8 + 0x901c1b5]
mov r8d, edx
and r8d, ecx
mov rcx, qword [0x1404ac848]
mov ecx, dword [rcx + r15]
shr ecx, 7
xor cl, 0x68
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404ac850]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404ac858]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x16eccce3
imul esi, esi, 0x9ba1ea68
lea ecx, [rcx + rsi + 0x592f1419]
and r11d, ecx
mov rcx, qword [0x1404ac860]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404ac868]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x749e5875
imul esi, esi, 0xc2bac622
add ecx, esi
add cl, 0x42
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404ac870]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404ac878]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x1b
xor ecx, 0x5d1f22b3
and edi, ecx
mov rcx, qword [0x1404ac880]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404ac888]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x4a60b8c1
imul esi, esi, 0xe1d1fec3
add ecx, esi
add cl, 0x2e
shr edx, cl
mov rcx, qword [0x1404ac890]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404ac898]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x15
xor ecx, 0x10c71dc9
and edx, ecx
movsxd rcx, r8d
movzx esi, byte [r9 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r9 + rcx]
movsxd rcx, edi
movzx r8d, byte [r9 + rcx]
movsxd rcx, edx
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404ac8a0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac8a8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x75666227
imul edi, edi, 0xef52771e
add ecx, edi
add cl, 0x81
shl r11d, cl
or esi, r11d
mov rcx, qword [0x1404ac8b0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac8b8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xf188c08d
imul r11d, r11d, 0xb0a02c1c
add ecx, r11d
add cl, 0x71
mov r11d, r8d
shl r11d, cl
mov rcx, qword [0x1404ac8c8]
movabs r8, 0xa8c85ca64372a27f
mov cl, byte [rcx + r8]
xor cl, 0x38
shl edx, cl
or r11d, edx
or esi, r11d
movsxd rcx, esi
mov rdx, qword [rbp - 0x18]
mov cl, byte [rdx + rcx]
sub r10b, cl
movzx edx, r10b
mov rcx, qword [0x1404ac8d0]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404ac8d8]
mov r10d, dword [r10 + r15]
imul ecx, ecx, 0x8bd545e8
imul r10d, r10d, 0x355b08ac
lea ecx, [rcx + r10 - 0x55533c69]
mov r10d, eax
and r10d, ecx
mov rcx, qword [0x1404ac8e0]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac8e8]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x10631120
imul r11d, r11d, 0xbf6f025c
add ecx, r11d
add cl, 0xec
mov r11d, eax
shr r11d, cl
mov rcx, qword [0x1404ac8f0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404ac8f8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x406e4b01
imul esi, esi, 0xf0b46d07
lea ecx, [rcx + rsi - 0x6083f99e]
and r11d, ecx
mov rcx, qword [0x1404ac900]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404ac908]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xaa595f1
imul esi, esi, 0x9a9e4d16
add ecx, esi
add cl, 0xac
mov esi, eax
shr esi, cl
mov rcx, qword [0x1404ac910]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac918]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x16
xor ecx, 0x55b1aba0
and esi, ecx
mov rcx, qword [0x1404ac928]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
shr eax, cl
mov rcx, qword [0x1404ac930]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac938]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x1b
xor ecx, 0x186be166
and eax, ecx
movsxd rcx, r10d
movzx r10d, byte [r9 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r9 + rcx]
movsxd rcx, esi
movzx esi, byte [r9 + rcx]
cdqe
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404ac940]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404ac948]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0xff9e40f3
imul edi, edi, 0xfc8fbdbc
add ecx, edi
add cl, 0x53
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404ac958]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0x70
shl esi, cl
mov rcx, qword [0x1404ac960]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac968]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xce1a20e4
imul r11d, r11d, 0xd22f84ea
add ecx, r11d
add cl, 0x90
shl eax, cl
or esi, eax
or r10d, esi
add r10d, edx
mov rax, qword [0x1404ac970]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ac978]
mov ecx, dword [rcx + r15]
shld eax, ecx, 9
mov ecx, eax
xor ecx, 0xba4aae46
mov eax, r10d
and eax, ecx
mov rcx, qword [0x1404ac980]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ac988]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xbcde3e55
imul edx, edx, 0x3a79dbc6
add ecx, edx
add cl, 0xce
mov edx, r10d
shr edx, cl
mov rcx, qword [0x1404ac990]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ac998]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0xbb3ced27
imul r11d, r11d, 0x51be551b
lea ecx, [rcx + r11 + 0x1a3e50a2]
and edx, ecx
mov rcx, qword [0x1404ac9a8]
mov ecx, dword [rcx + r15]
shr ecx, 0xc
xor cl, 0xd0
mov r11d, r10d
shr r11d, cl
mov rcx, qword [0x1404ac9b0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404ac9b8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xdae9c3d6
imul esi, esi, 0xac329aa2
lea ecx, [rcx + rsi + 0x3649cc0b]
and r11d, ecx
mov rcx, qword [0x1404ac9c0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404ac9c8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xaeeba28f
imul esi, esi, 0x91bfc7e6
add ecx, esi
add cl, 0x6d
shr r10d, cl
mov rcx, qword [0x1404ac9d0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404ac9d8]
mov esi, dword [rsi + r15]
shld ecx, esi, 9
xor ecx, 0xc458d468
and r10d, ecx
cdqe
movzx esi, byte [r9 + rax]
movsxd rax, edx
movzx edx, byte [r9 + rax]
movsxd rax, r11d
movzx r11d, byte [r9 + rax]
movsxd rax, r10d
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404ac9e8]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xf1
shl edx, cl
or esi, edx
mov rcx, qword [0x1404ac9f0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404ac9f8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xb0e0cfe4
imul edx, edx, 0x7b4a7a83
add ecx, edx
add cl, 0x81
shl r11d, cl
mov rcx, qword [0x1404aca08]
movabs r10, 0xa8c85ca64372a27d
mov cl, byte [rcx + r10]
xor cl, 0x3d
shl eax, cl
or r11d, eax
mov eax, esi
or eax, r11d
mov rcx, qword [0x1404aca10]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404aca18]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xf5587188
imul edx, edx, 0xc7d36f94
lea ecx, [rcx + rdx + 0x433d29d2]
xor edx, edx
div ecx
mov rax, qword [0x1404aca20]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404aca28]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xc
mov ecx, eax
xor ecx, 0xdccd14c
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404aca38]
mov ecx, dword [rcx + r15]
shr ecx, 0xd
xor cl, 0x47
mov r11d, edx
shr r11d, cl
mov rcx, qword [0x1404aca40]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404aca48]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x3933e883
imul esi, esi, 0x9784af64
lea ecx, [rcx + rsi - 0x53e9cdda]
and r11d, ecx
mov rcx, qword [0x1404aca58]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0xc6
mov edi, edx
shr edi, cl
mov rcx, qword [0x1404aca60]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404aca68]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x94579fbf
imul esi, esi, 0x72c6a909
lea ecx, [rcx + rsi - 0x1251b620]
and edi, ecx
mov rcx, qword [0x1404aca70]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404aca78]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x91a944f7
imul esi, esi, 0xf73afa32
add ecx, esi
add cl, 0xb2
shr edx, cl
mov rcx, qword [0x1404aca80]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404aca88]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf5b3507c
imul esi, esi, 0x1ac51e5
lea ecx, [rcx + rsi + 0x7e68458d]
and edx, ecx
cdqe
movzx esi, byte [r9 + rax]
movsxd rax, r11d
movzx r11d, byte [r9 + rax]
movsxd rax, edi
movzx edi, byte [r9 + rax]
movsxd rax, edx
movzx eax, byte [r9 + rax]
mov rcx, qword [0x1404aca90]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404aca98]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x6c19134a
imul edx, edx, 0xde21f39c
add ecx, edx
add cl, 0x28
shl r11d, cl
or esi, r11d
mov rcx, qword [0x1404acaa8]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0xf3
shl edi, cl
mov rcx, qword [0x1404acab0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404acab8]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0xea0fa167
imul edx, edx, 0xa08da37
add ecx, edx
add cl, 0x7a
shl eax, cl
or edi, eax
or esi, edi
mov rax, qword [0x1404acac0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acac8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xf
xor eax, 0x9452089f
sub esi, eax
sete byte [rbp - 1]
mov rcx, qword [0x1404acad0]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404acad8]
mov edx, dword [rdx + r15]
shld ecx, edx, 0x16
xor ecx, 0xebb64ef5
mov edx, r13d
and edx, ecx
mov rcx, qword [0x1404acae8]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0xf7
mov r11d, r13d
shr r11d, cl
mov rcx, qword [0x1404acaf0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404acaf8]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x1f
xor ecx, 0xd553f78
and r11d, ecx
mov rcx, qword [0x1404acb08]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0xbd
mov esi, r13d
shr esi, cl
mov rcx, qword [0x1404acb10]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404acb18]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x60e1a742
imul edi, edi, 0xc7c8f466
lea ecx, [rcx + rdi + 0x44d0df37]
and esi, ecx
mov rcx, qword [0x1404acb28]
mov ecx, dword [rcx + r15]
shr ecx, 0x16
xor cl, 0x9a
shr r13d, cl
mov rcx, qword [0x1404acb30]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404acb38]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x1c
xor ecx, 0xa3a57c2f
and r13d, ecx
movsxd rcx, edx
movzx edi, byte [r9 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r9 + rcx]
movsxd rcx, esi
movzx esi, byte [r9 + rcx]
movsxd rcx, r13d
movzx edx, byte [r9 + rcx]
mov rcx, qword [0x1404acb48]
mov ecx, dword [rcx + r15]
shr ecx, 0xa
xor cl, 0x4d
shl r11d, cl
or edi, r11d
mov rcx, qword [0x1404acb50]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404acb58]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 2
xor cl, 0x52
shl esi, cl
mov rcx, qword [0x1404acb60]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404acb68]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 4
xor cl, 0x45
shl edx, cl
or esi, edx
or edi, esi
mov rcx, qword [0x1404acb70]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x1404acb78]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x66544173
imul edx, edx, 0x4a67eff5
lea ecx, [rcx + rdx - 0x2fff961b]
sub edi, ecx
setl dl
mov rcx, qword [0x1404acb80]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404acb88]
mov r11d, dword [r11 + r15]
imul ecx, ecx, 0x3d5588d2
imul r11d, r11d, 0xb41f87d4
lea ecx, [rcx + r11 - 0x1fdacdaf]
mov r13d, r12d
and r13d, ecx
mov rcx, qword [0x1404acb98]
mov ecx, dword [rcx + r15]
shr ecx, 0x15
xor cl, 0xef
mov r11d, r12d
shr r11d, cl
mov rcx, qword [0x1404acba0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404acba8]
mov esi, dword [rsi + r15]
shld ecx, esi, 3
xor ecx, 0xd40bc1b4
and r11d, ecx
mov rcx, qword [0x1404acbb8]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0xcd
mov esi, r12d
shr esi, cl
mov rcx, qword [0x1404acbc0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404acbc8]
mov edi, dword [rdi + r15]
shld ecx, edi, 0x16
xor ecx, 0xe722c9ea
and esi, ecx
mov rcx, qword [0x1404acbd8]
mov ecx, dword [rcx + r15]
shr ecx, 0xb
xor cl, 0x32
mov edi, r12d
shr edi, cl
mov rcx, qword [0x1404acbe0]
mov ecx, dword [rcx + r15]
mov rbx, qword [0x1404acbe8]
mov ebx, dword [rbx + r15]
imul ecx, ecx, 0xb18ea78d
imul ebx, ebx, 0xf7ce7caf
lea ecx, [rcx + rbx + 0x59a6d0d7]
mov ebx, edi
and ebx, ecx
movsxd rcx, r13d
movzx r13d, byte [r9 + rcx]
movsxd rcx, r11d
movzx eax, byte [r9 + rcx]
movsxd rcx, esi
movzx edi, byte [r9 + rcx]
movsxd rcx, ebx
movzx r11d, byte [r9 + rcx]
mov rcx, qword [0x1404acbf0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404acbf8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x967363ab
imul esi, esi, 0xce8cc7db
add ecx, esi
add cl, 0x68
shl eax, cl
or r13d, eax
mov rax, qword [0x1404acc00]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acc08]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x7207bae4
imul ecx, ecx, 0x4d9fb9b0
add eax, ecx
mov cl, al
add cl, 0x7c
shl edi, cl
mov rax, qword [0x1404acc10]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acc18]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x2c20c0b5
imul ecx, ecx, 0xc5a29759
add eax, ecx
mov cl, al
add cl, 0x1b
shl r11d, cl
or edi, r11d
or r13d, edi
mov rax, qword [0x1404acc28]
mov cl, byte [rax + r8]
xor cl, 0x31
mov r8d, r13d
shl r8d, cl
mov rax, qword [0x1404acc30]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acc38]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1f
xor eax, 0x65339726
mov r13d, r12d
and r13d, eax
mov rax, qword [0x1404acc40]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acc48]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x30328b4e
imul ecx, ecx, 0xcc173ad1
add eax, ecx
mov cl, al
add cl, 0x5b
mov r11d, r12d
shr r11d, cl
mov rax, qword [0x1404acc50]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acc58]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x8c6efca8
imul ecx, ecx, 0x50dd9fa1
lea eax, [rax + rcx - 0x48b5ffef]
and r11d, eax
mov rax, qword [0x1404acc60]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acc68]
mov ecx, dword [rcx + r15]
shld eax, ecx, 6
mov cl, al
xor cl, 0xe1
mov eax, r12d
shr eax, cl
mov rcx, qword [0x1404acc70]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404acc78]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xf4536310
imul esi, esi, 0xf8eb51c2
lea ecx, [rcx + rsi - 0x2e53671]
and eax, ecx
mov rcx, qword [0x1404acc88]
movabs rsi, 0xa8c85ca64372a27e
mov cl, byte [rcx + rsi]
xor cl, 0xb2
shr r12d, cl
mov rcx, qword [0x1404acc90]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404acc98]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xfed1595f
imul esi, esi, 0x23a7d3c7
lea ecx, [rcx + rsi + 0x607f9a26]
mov esi, r12d
and esi, ecx
movsxd rcx, r13d
movzx r12d, byte [r9 + rcx]
movsxd rcx, r11d
movzx edi, byte [r9 + rcx]
cdqe
movzx eax, byte [r9 + rax]
movsxd rcx, esi
movzx r11d, byte [r9 + rcx]
mov rcx, qword [0x1404acca0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404acca8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xb36f05f9
imul esi, esi, 0x2e3647df
add ecx, esi
add cl, 0x3f
shl edi, cl
mov rcx, qword [0x1404accb0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404accb8]
mov esi, dword [rsi + r15]
shld ecx, esi, 5
xor cl, 0x73
shl eax, cl
or r12d, eax
mov rax, qword [0x1404accc8]
mov cl, byte [rax + r10]
xor cl, 0x25
shl r11d, cl
or r12d, r11d
mov r10d, r12d
or r10d, edi
xor r10d, r8d
mov rax, qword [0x1404accd0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404accd8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x6ee50a8a
imul ecx, ecx, 0x431459c7
lea eax, [rax + rcx + 0x6f59c660]
mov r8d, r10d
and r8d, eax
mov rax, qword [0x1404acce0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acce8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xbcdb4926
imul ecx, ecx, 0xe9c01e3f
add eax, ecx
mov cl, al
add cl, 0x47
mov r11d, r10d
shr r11d, cl
mov rax, qword [0x1404accf0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404accf8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xa
xor eax, 0xa582f6e9
and r11d, eax
mov rax, qword [0x1404acd08]
mov eax, dword [rax + r15]
shr eax, 9
mov cl, al
xor cl, 0x69
mov eax, r10d
shr eax, cl
mov rcx, qword [0x1404acd10]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404acd18]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0x4f588293
imul esi, esi, 0xc28981c0
lea ecx, [rcx + rsi - 0x534ef2b5]
and eax, ecx
mov rcx, qword [0x1404acd28]
mov ecx, dword [rcx + r15]
shr ecx, 0xe
xor cl, 0x94
shr r10d, cl
mov rcx, qword [0x1404acd30]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404acd38]
mov esi, dword [rsi + r15]
shld ecx, esi, 0x11
xor ecx, 0x7c13c352
and r10d, ecx
movsxd rcx, r8d
movzx esi, byte [r9 + rcx]
movsxd rcx, r11d
movzx r11d, byte [r9 + rcx]
cdqe
movzx eax, byte [r9 + rax]
movsxd rcx, r10d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404acd40]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404acd48]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 7
xor cl, 9
shl r11d, cl
or esi, r11d
mov rcx, qword [0x1404acd58]
mov ecx, dword [rcx + r15]
shr ecx, 5
xor cl, 0x3b
shl eax, cl
mov rcx, qword [0x1404acd60]
mov ecx, dword [rcx + r15]
mov r10, qword [0x1404acd68]
mov r10d, dword [r10 + r15]
shld ecx, r10d, 3
xor cl, 0x51
shl r8d, cl
or eax, r8d
or esi, eax
mov rax, qword [0x1404acd70]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acd78]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x486e44bc
imul ecx, ecx, 0xaf090b9a
lea eax, [rax + rcx + 0x486d5c17]
mov r8d, esi
and r8d, eax
mov rax, qword [0x1404acd80]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acd88]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xf
xor eax, 0x63a19b9c
mov r10d, r8d
and r10d, eax
mov rax, qword [0x1404acd90]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acd98]
mov ecx, dword [rcx + r15]
imul ecx, ecx, 0x3f883928
shl eax, 5
sub ecx, eax
add cl, 0x48
mov r11d, r8d
shr r11d, cl
mov rax, qword [0x1404acda0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acda8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1c
xor eax, 0xbdedee6a
and r11d, eax
mov rax, qword [0x1404acdb0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acdb8]
mov ecx, dword [rcx + r15]
shld eax, ecx, 4
mov cl, al
xor cl, 0x9c
mov eax, r8d
shr eax, cl
mov rcx, qword [0x1404acdc0]
mov ecx, dword [rcx + r15]
mov rsi, qword [0x1404acdc8]
mov esi, dword [rsi + r15]
imul ecx, ecx, 0xbaf4fdcc
imul esi, esi, 0xe137a278
lea ecx, [rcx + rsi - 0x6a2b4775]
and eax, ecx
mov rcx, qword [0x1404acdd8]
mov ecx, dword [rcx + r15]
shr ecx, 6
xor cl, 0x5b
mov esi, r8d
shr esi, cl
mov rcx, qword [0x1404acde0]
mov ecx, dword [rcx + r15]
mov rdi, qword [0x1404acde8]
mov edi, dword [rdi + r15]
imul ecx, ecx, 0x4dda7c52
imul edi, edi, 0xe821d17c
lea ecx, [rcx + rdi - 0x33e57353]
and esi, ecx
movsxd rcx, r10d
movzx edi, byte [r9 + rcx]
movsxd rcx, r11d
movzx ebx, byte [r9 + rcx]
cdqe
movzx r11d, byte [r9 + rax]
movsxd rax, esi
movzx r10d, byte [r9 + rax]
mov rax, qword [0x1404acdf0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acdf8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x3ee79a3
imul ecx, ecx, 0xb8ac8081
add eax, ecx
mov cl, al
add cl, 0x48
shl ebx, cl
or edi, ebx
mov rbx, qword [rbp - 0x30]
mov rax, qword [0x1404ace00]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ace08]
mov ecx, dword [rcx + r15]
shld eax, ecx, 5
mov cl, al
xor cl, 0x23
shl r11d, cl
mov rax, qword [0x1404ace18]
mov eax, dword [rax + r15]
shr eax, 4
mov cl, al
xor cl, 0x77
shl r10d, cl
or r11d, r10d
or edi, r11d
movsxd rax, edi
mov rcx, qword [rbp - 0x10]
mov r10b, byte [rcx + rax]
mov rax, qword [0x1404ace20]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ace28]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x11624ba3
imul ecx, ecx, 0xfdf77d6e
lea eax, [rax + rcx - 0x781c44a0]
mov r12d, r8d
and r12d, eax
mov rax, qword [0x1404ace38]
mov eax, dword [rax + r15]
shr eax, 0x13
mov cl, al
xor cl, 7
mov r13d, r8d
shr r13d, cl
mov rax, qword [0x1404ace40]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ace48]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0xe
xor eax, 0x32e65a6
and r13d, eax
mov rax, qword [0x1404ace50]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ace58]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xebf1674a
imul ecx, ecx, 0x69764a86
add eax, ecx
mov cl, al
add cl, 0xce
mov r11d, r8d
shr r11d, cl
mov rax, qword [0x1404ace60]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ace68]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x12
xor eax, 0x95ab2074
and r11d, eax
mov rax, qword [0x1404ace70]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ace78]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x84b85f8d
imul ecx, ecx, 0xf0874dc
add eax, ecx
mov cl, al
add cl, 0x19
shr r8d, cl
mov rax, qword [0x1404ace80]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404ace88]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x954e85ad
imul ecx, ecx, 0x70ce7a1b
lea eax, [rax + rcx + 0x4b54c7d0]
and r8d, eax
movsxd rax, r12d
mov r12, qword [rbp - 0x18]
movzx eax, byte [r9 + rax]
movsxd rcx, r13d
mov r13, qword [rbp - 0x28]
movzx esi, byte [r9 + rcx]
movsxd rcx, r11d
movzx edi, byte [r9 + rcx]
movsxd rcx, r8d
movzx r8d, byte [r9 + rcx]
mov rcx, qword [0x1404ace90]
mov ecx, dword [rcx + r15]
mov r11, qword [0x1404ace98]
mov r11d, dword [r11 + r15]
shld ecx, r11d, 6
xor cl, 5
shl esi, cl
mov r11d, eax
or r11d, esi
mov rax, qword [0x1404acea0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404acea8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x72cbfcad
imul ecx, ecx, 0xe32b9d16
add eax, ecx
mov cl, al
add cl, 0xcb
shl edi, cl
mov rax, qword [0x1404aceb0]
mov eax, dword [rax + r15]
mov rcx, qword [0x1404aceb8]
mov ecx, dword [rcx + r15]
mov r15, qword [rbp - 0x10]
imul eax, eax, 0x3f9888bf
imul ecx, ecx, 0xec354976
add eax, ecx
mov cl, al
add cl, 0x8a
shl r8d, cl
or edi, r8d
or r11d, edi
movsxd rax, r11d
mov al, byte [r12 + rax]
sub r10b, al
mov al, byte [rbp - 1]
add al, r10b
or al, dl
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acec0]
mov ecx, dword [rcx]
movabs rdx, 0xa8c85ca64372a27c
add rdx, qword [0x1404acec8]
mov edx, dword [rdx]
imul ecx, ecx, 0xa732137c
imul edx, edx, 0x7dd97a1f
add ecx, edx
add ecx, 0xe1dfbaad
movabs rdx, 0xa8c85ca64372a27c
add rdx, qword [0x1404aced0]
mov edx, dword [rdx]
movabs r8, 0xa8c85ca64372a27c
add r8, qword [0x1404aced8]
mov r8d, dword [r8]
shl edx, 2
shr r8d, 0x1e
or edx, r8d
xor edx, 0x8bb682d4
test al, 1
cmovne edx, ecx
movabs rax, 0xa8c85ca64372a27c
add rax, qword [0x1404acee0]
mov eax, dword [rax]
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acee8]
mov ecx, dword [rcx]
imul eax, eax, 0x7dba70a6
imul ecx, ecx, 0x8e3014aa
add eax, ecx
mov ecx, eax
add ecx, 0x924a4c1
mov eax, edx
and eax, ecx
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acef0]
mov ecx, dword [rcx]
movabs r8, 0xa8c85ca64372a27c
add r8, qword [0x1404acef8]
mov r8d, dword [r8]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0xedf6abb1
mov r8d, edx
shr r8d, cl
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acf00]
mov ecx, dword [rcx]
movabs r10, 0xa8c85ca64372a27c
add r10, qword [0x1404acf08]
mov r10d, dword [r10]
shl ecx, 0x19
shr r10d, 7
or ecx, r10d
xor ecx, 0x7f672065
and r8d, ecx
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acf10]
mov ecx, dword [rcx]
movabs r10, 0xa8c85ca64372a27c
add r10, qword [0x1404acf18]
mov r10d, dword [r10]
shl ecx, 0xd
shr r10d, 0x13
or ecx, r10d
xor ecx, 0x4dca093c
mov r10d, edx
shr r10d, cl
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acf20]
mov ecx, dword [rcx]
movabs r11, 0xa8c85ca64372a27c
add r11, qword [0x1404acf28]
mov r11d, dword [r11]
shl ecx, 6
shr r11d, 0x1a
or ecx, r11d
xor ecx, 0xa9ccbced
and r10d, ecx
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acf30]
mov ecx, dword [rcx]
movabs r11, 0xa8c85ca64372a27c
add r11, qword [0x1404acf38]
mov r11d, dword [r11]
shl ecx, 5
shr r11d, 0x1b
or ecx, r11d
xor ecx, 0x92a66129
shr edx, cl
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acf40]
mov ecx, dword [rcx]
movabs r11, 0xa8c85ca64372a27c
add r11, qword [0x1404acf48]
mov r11d, dword [r11]
shl ecx, 0x14
shr r11d, 0xc
or ecx, r11d
xor ecx, 0xcedbb3bc
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [r9 + rax]
movzx esi, al
movsxd rax, r8d
mov al, byte [r9 + rax]
movzx r8d, al
movsxd rax, r10d
mov al, byte [r9 + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [r9 + rax]
movzx eax, al
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acf50]
mov ecx, dword [rcx]
movabs r10, 0xa8c85ca64372a27c
add r10, qword [0x1404acf58]
mov r10d, dword [r10]
imul ecx, ecx, 0x197bd4e2
imul r10d, r10d, 0x8ce14086
add ecx, r10d
add ecx, 0xf0867c72
shl r8d, cl
or esi, r8d
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acf60]
mov ecx, dword [rcx]
movabs r8, 0xa8c85ca64372a27c
add r8, qword [0x1404acf68]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0x33445e01
shl edx, cl
or esi, edx
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acf70]
mov ecx, dword [rcx]
movabs rdx, 0xa8c85ca64372a27c
add rdx, qword [0x1404acf78]
mov edx, dword [rdx]
shl ecx, 0xf
shr edx, 0x11
or ecx, edx
xor ecx, 0x115c5696
shl eax, cl
or esi, eax
mov dword [r14], esi
mov rsi, qword [rbp - 0x38]
jmp 0x1401610b3
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
lea rax, vtable.std::_Func_impl_no_alloc_bool____cdecl___void___bool___.0
mov qword [rsi], rax
mov rax, qword [rbx + 8]
mov qword [rsi + 8], rax
movabs rax, 0xa8c85ca64372a27c
add rax, qword [0x1404acf80]
mov eax, dword [rax]
movabs rcx, 0xa8c85ca64372a27c
add rcx, qword [0x1404acf88]
mov ecx, dword [rcx]
shl eax, 0x16
shr ecx, 0xa
or eax, ecx
xor eax, 0x30960591
mov dword [r14], eax
jmp 0x14015ed2b