Function at 0x1401610c0
Capabilities:
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, 0x38
lea rbp, [rsp + 0x30]
mov rbx, rcx
mov rax, qword [0x1405e8f40]
xor rax, rbp
mov qword [rbp], rax
mov rax, qword [0x1404adc50]
movabs rcx, 0x1d19786e35351a21
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404adc58]
mov edx, dword [rdx + rcx]
shld eax, edx, 0xb
xor eax, 0xa7a0855a
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rdx, qword [0x1404adc60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adc68]
mov r8, qword [r8 + rcx]
movabs r9, 0x9c49f6434176712b
imul rdx, r9
movabs r9, 0xfa1816aa7dcb32f6
imul r8, r9
add rdx, r8
movabs r8, 0x8dab74c7e1a7769e
add rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x1404adc70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adc78]
mov r8, qword [r8 + rcx]
movabs r9, 0xa891869e6e38d63
imul rdx, r9
movabs r9, 0xe1d18840b562ebca
imul r8, r9
add rdx, r8
movabs r8, 0x40500644e580b55f
add rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x1404adc80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adc88]
mov r8, qword [r8 + rcx]
movabs r9, 0xe510083ca7013c9
imul rdx, r9
movabs r9, 0xe86f970efa9e78e
imul r8, r9
add rdx, r8
movabs r8, 0x954bb751ed01e4c6
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x1404adc90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adc98]
mov r8, qword [r8 + rcx]
movabs r9, 0x8ac7d826a64c559c
imul rdx, r9
movabs r9, 0x449ce1e442d5e042
imul r8, r9
add rdx, r8
movabs r8, 0xa1e9664c205056c
add rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x1404adca0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adca8]
mov r8, qword [r8 + rcx]
movabs r9, 0xa3f4ea23505c9df0
imul rdx, r9
movabs r9, 0x63ea86cfcef44cd3
imul r8, r9
add rdx, r8
movabs r8, 0xb56b3c7f20ea338a
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x1404adcb0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adcb8]
mov r8, qword [r8 + rcx]
movabs r9, 0xcea4e32034f1b151
imul rdx, r9
movabs r9, 0x5807ada26f6f3dd1
imul r8, r9
add rdx, r8
movabs r8, 0x8a265973ff4e35d7
add rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x1404adcc0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adcc8]
mov r8, qword [r8 + rcx]
movabs r9, 0xac1c0220f6ea4289
imul rdx, r9
movabs r9, 0xc3f942b426fdb315
imul r8, r9
add rdx, r8
movabs r8, 0xbe98a8f4b8500d81
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x1404adcd0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adcd8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2e
movabs r8, 0x3183a26a8dc00a72
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x1404adce0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adce8]
mov r8, qword [r8 + rcx]
movabs r9, 0xfce3c3798a739b2c
imul rdx, r9
movabs r9, 0xe6ef05cc7887296f
imul r8, r9
add rdx, r8
movabs r8, 0x8c42e1a734272f16
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x1404adcf0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adcf8]
mov r8, qword [r8 + rcx]
movabs r9, 0x6f10a5c23a01bb0c
imul rdx, r9
movabs r9, 0x542d9c82b505566a
imul r8, r9
add rdx, r8
movabs r8, 0xe93aee0169c68262
add rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x1404add00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404add08]
mov r8, qword [r8 + rcx]
movabs r9, 0x2457cfecc7e8587f
imul rdx, r9
movabs r9, 0x52b0605fe006bad3
imul r8, r9
add rdx, r8
movabs r8, 0x7d27130e3a21903b
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x1404add10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404add18]
mov r8, qword [r8 + rcx]
movabs r9, 0x29764c3f502fa6f6
imul rdx, r9
movabs r9, 0x1fb9717ffa7537d8
imul r8, r9
add rdx, r8
movabs r8, 0x900b528b208c3e72
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x1404add20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404add28]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x16
movabs r8, 0x9347d15044b64977
xor rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x1404add30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404add38]
mov r8, qword [r8 + rcx]
shld rdx, r8, 6
movabs r8, 0x4b671b02527cf1f6
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x1404add40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404add48]
mov r8, qword [r8 + rcx]
movabs r9, 0x7c4969894af4001f
imul rdx, r9
movabs r9, 0x73d0924e7ac746b1
imul r8, r9
add rdx, r8
movabs r8, 0xfbccca42db842e30
add rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x1404add50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404add58]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0xc
movabs r8, 0xad66f449690681ac
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x1404add60]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404add68]
mov r8, qword [r8 + rcx]
movabs r9, 0x819f91c5462856ad
imul rdx, r9
movabs r9, 0xfc9bcbeb8d09c23f
imul r8, r9
add rdx, r8
movabs r8, 0x7c896b19680985f8
add rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x1404add70]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404add78]
mov r8, qword [r8 + rcx]
shld rdx, r8, 8
movabs r8, 0x68d7e6d4de188f21
xor rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x1404add80]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404add88]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x2d
movabs r8, 0xabad19d23646492f
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x1404add90]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404add98]
mov r8, qword [r8 + rcx]
movabs r9, 0x1e866aa3bf430205
imul rdx, r9
movabs r9, 0x67915473f5d1706f
imul r8, r9
add rdx, r8
movabs r8, 0xa369ded162d3804
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x1404adda0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adda8]
mov r8, qword [r8 + rcx]
movabs r9, 0x62843f24e5460cc5
imul rdx, r9
movabs r9, 0x6e08ad4066aa3c50
imul r8, r9
add rdx, r8
movabs r8, 0x76161a571b0dd870
add rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x1404addb0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404addb8]
mov r8, qword [r8 + rcx]
movabs r9, 0x406a5e4b380f88eb
imul rdx, r9
movabs r9, 0xaa3e6f85c79e9c49
imul r8, r9
add rdx, r8
movabs r8, 0x1df4756ad8f1b9c6
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x1404addc0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404addc8]
mov r8, qword [r8 + rcx]
movabs r9, 0x44c68a3dd0c04124
imul rdx, r9
movabs r9, 0x527fef4659fbd023
imul r8, r9
add rdx, r8
movabs r8, 0xdba3397ddb022e04
add rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x1404addd0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404addd8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x3a
movabs r8, 0xa740e5c0eda146bd
xor rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x1404adde0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404adde8]
mov r8, qword [r8 + rcx]
movabs r9, 0x2505da075d711e08
imul rdx, r9
movabs r9, 0x6f5e1b0e48992b4b
imul r8, r9
add rdx, r8
movabs r8, 0x29c20b52cc53e38f
add rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x1404addf0]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404addf8]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x16
movabs r8, 0x92f1a1a5551cf34
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x1404ade00]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404ade08]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x13
movabs r8, 0xf30eb97a8a473d6b
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x1404ade10]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404ade18]
mov r8, qword [r8 + rcx]
movabs r9, 0x5833db69cb0ff19c
imul rdx, r9
movabs r9, 0xc1537bca01b45852
imul r8, r9
add rdx, r8
movabs r8, 0x15709412289018e4
add rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x1404ade20]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404ade28]
mov r8, qword [r8 + rcx]
shld rdx, r8, 0x19
movabs r8, 0x6d1acfc8384e5a8a
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x1404ade30]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404ade38]
mov r8, qword [r8 + rcx]
movabs r9, 0x8abf887d6cd005c5
imul rdx, r9
movabs r9, 0x10bef12bbf62589c
imul r8, r9
add rdx, r8
movabs r8, 0x5068366277e969f3
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x1404ade40]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404ade48]
mov r8, qword [r8 + rcx]
movabs r9, 0x3fa2c00f1a2040db
imul rdx, r9
movabs r9, 0xdf17776a4c92c7f
imul r8, r9
add rdx, r8
movabs r8, 0xdd29d4616bc31b0f
add rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x1404ade50]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404ade58]
mov r8, qword [r8 + rcx]
movabs r9, 0xfd4edef1ce3ed518
imul rdx, r9
movabs r9, 0xa55049bacbbfe952
imul r8, r9
add rdx, r8
movabs r8, 0x37a4b18ca9613884
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404ade60]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ade68]
mov edx, dword [rdx + rcx]
imul eax, eax, 0xa0d54798
imul edx, edx, 0x539fa459
lea eax, [rax + rdx - 0x3c820a3]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rdx, rsp
mov qword [rbp - 0x18], rdx
mov rax, qword [0x1404ade70]
mov eax, dword [rax + rcx]
mov r8, qword [0x1404ade78]
mov r8d, dword [r8 + rcx]
imul eax, eax, 0x8c5ed25b
imul r8d, r8d, 0x47e9ac21
lea eax, [rax + r8 - 0x6391511a]
shl rax, 8
call fcn.14040abc0
sub rsp, rax
mov rax, rsp
mov r14, rax
mov r8, qword [0x1404ade80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ade88]
mov r9, qword [r9 + rcx]
movabs r10, 0x350b1390b69f309a
imul r8, r10
movabs r10, 0xcafff9e5c9e6074e
imul r9, r10
add r8, r9
movabs r9, 0x12c354baa6156fa4
add r8, r9
mov qword [rdx], r8
mov r8, qword [0x1404ade90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ade98]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xe
movabs r9, 0xc1ccda8ea018cd68
xor r8, r9
mov qword [rax], r8
mov r8, qword [0x1404adea0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adea8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x16
movabs r9, 0x61621f8c1e997a52
xor r8, r9
mov qword [rdx + 8], r8
mov r8, qword [0x1404adeb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adeb8]
mov r9, qword [r9 + rcx]
movabs r10, 0x2a8e53b64a509c2
imul r8, r10
movabs r10, 0x20d42e06947a39cd
imul r9, r10
add r8, r9
movabs r9, 0x39872dfdbe57a6e8
add r8, r9
mov qword [rax + 8], r8
mov r8, qword [0x1404adec0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adec8]
mov r9, qword [r9 + rcx]
movabs r10, 0x6d724b10e1820df8
imul r8, r10
movabs r10, 0x47dc11d288cb717b
imul r9, r10
add r8, r9
movabs r9, 0x5f05f9bd5629f93f
add r8, r9
mov qword [rdx + 0x10], r8
mov r8, qword [0x1404aded0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404aded8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x22
movabs r9, 0x13550a3cca51d98f
xor r8, r9
mov qword [rax + 0x10], r8
mov r8, qword [0x1404adee0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adee8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x11
movabs r9, 0x2cd1e079d02c4a70
xor r8, r9
mov qword [rdx + 0x18], r8
mov r8, qword [0x1404adef0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adef8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3b
movabs r9, 0x7fb1b21a1a9e6d27
xor r8, r9
mov qword [rax + 0x18], r8
mov r8, qword [0x1404adf00]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adf08]
mov r9, qword [r9 + rcx]
shld r8, r9, 4
movabs r9, 0x7bd77c8489e6272c
xor r8, r9
mov qword [rdx + 0x20], r8
mov r8, qword [0x1404adf10]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adf18]
mov r9, qword [r9 + rcx]
movabs r10, 0x4620de65de8fa05e
imul r8, r10
movabs r10, 0x288e45b79ab0aaa5
imul r9, r10
add r8, r9
movabs r9, 0x5b5fc66277add7e5
add r8, r9
mov qword [rax + 0x20], r8
mov r8, qword [0x1404adf20]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adf28]
mov r9, qword [r9 + rcx]
shld r8, r9, 5
movabs r9, 0x2a66c3d23271524b
xor r8, r9
mov qword [rdx + 0x28], r8
mov r8, qword [0x1404adf30]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adf38]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1c
movabs r9, 0xb53b9a7ab58e0e68
xor r8, r9
mov qword [rax + 0x28], r8
mov r8, qword [0x1404adf40]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adf48]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1d
movabs r9, 0xe7c5d09290fbb9af
xor r8, r9
mov qword [rdx + 0x30], r8
mov r8, qword [0x1404adf50]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adf58]
mov r9, qword [r9 + rcx]
movabs r10, 0xb7bfed6a4d2196ec
imul r8, r10
movabs r10, 0x595fdd2a85b58e7a
imul r9, r10
add r8, r9
movabs r9, 0x54372c9998de4070
add r8, r9
mov qword [rax + 0x30], r8
mov r8, qword [0x1404adf60]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adf68]
mov r9, qword [r9 + rcx]
movabs r10, 0xd1cf627a2bd1b867
imul r8, r10
movabs r10, 0x5f1be298355727d0
imul r9, r10
add r8, r9
movabs r9, 0x1643ee050da1a3c1
add r8, r9
mov qword [rdx + 0x38], r8
mov r8, qword [0x1404adf70]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adf78]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x21
movabs r9, 0xfb54462ac624f53
xor r8, r9
mov qword [rax + 0x38], r8
mov r8, qword [0x1404adf80]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adf88]
mov r9, qword [r9 + rcx]
movabs r10, 0x1053922b3dfd62ce
imul r8, r10
movabs r10, 0xd2dfff82731c1808
imul r9, r10
add r8, r9
movabs r9, 0xddf34ee6f71ce392
add r8, r9
mov qword [rdx + 0x40], r8
mov r8, qword [0x1404adf90]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adf98]
mov r9, qword [r9 + rcx]
movabs r10, 0xd3e4e5a396f00c
imul r8, r10
movabs r10, 0xb77b950f28ee7b08
imul r9, r10
add r8, r9
movabs r9, 0x52ff99e0d10e1264
add r8, r9
mov qword [rax + 0x40], r8
mov r8, qword [0x1404adfa0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adfa8]
mov r9, qword [r9 + rcx]
movabs r10, 0xc30d0da1d831fb45
imul r8, r10
movabs r10, 0x6e105311f49c6aac
imul r9, r10
add r8, r9
movabs r9, 0x83813979766300c1
add r8, r9
mov qword [rdx + 0x48], r8
mov r8, qword [0x1404adfb0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adfb8]
mov r9, qword [r9 + rcx]
movabs r10, 0xfbf581178122b12c
imul r8, r10
movabs r10, 0xf372e90c083d6541
imul r9, r10
add r8, r9
movabs r9, 0x2b2bcf29064b4ebd
add r8, r9
mov qword [rax + 0x48], r8
mov r8, qword [0x1404adfc0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adfc8]
mov r9, qword [r9 + rcx]
movabs r10, 0xbf46283a09ffc803
imul r8, r10
movabs r10, 0xb631a16c1ed3c784
imul r9, r10
add r8, r9
movabs r9, 0x44360501d1305353
add r8, r9
mov qword [rdx + 0x50], r8
mov r8, qword [0x1404adfd0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adfd8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x36
movabs r9, 0x5d3205114420ba8c
xor r8, r9
mov qword [rax + 0x50], r8
mov r8, qword [0x1404adfe0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adfe8]
mov r9, qword [r9 + rcx]
movabs r10, 0x678eb1e721049d20
imul r8, r10
movabs r10, 0x3ce4eed2869fc7c3
imul r9, r10
add r8, r9
movabs r9, 0xef6af4ef5cd615b3
add r8, r9
mov qword [rdx + 0x58], r8
mov r8, qword [0x1404adff0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404adff8]
mov r9, qword [r9 + rcx]
movabs r10, 0xb4e3cc938dc6cbe7
imul r8, r10
movabs r10, 0x76d1b124ea4f3623
imul r9, r10
add r8, r9
movabs r9, 0xebfcb0f30f67c15d
add r8, r9
mov qword [rax + 0x58], r8
mov r8, qword [0x1404ae000]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae008]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2e
movabs r9, 0x7f9b11f3537f92e
xor r8, r9
mov qword [rdx + 0x60], r8
mov r8, qword [0x1404ae010]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae018]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xa
movabs r9, 0xb89c284e6f23a71e
xor r8, r9
mov qword [rax + 0x60], r8
mov r8, qword [0x1404ae020]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae028]
mov r9, qword [r9 + rcx]
movabs r10, 0x75361e1cbf1daded
imul r8, r10
movabs r10, 0xc1707539e1f166d4
imul r9, r10
add r8, r9
movabs r9, 0xc46a11e8f040357c
add r8, r9
mov qword [rdx + 0x68], r8
mov r8, qword [0x1404ae030]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae038]
mov r9, qword [r9 + rcx]
movabs r10, 0xeb2fa2b140cb9426
imul r8, r10
movabs r10, 0x6bb552ed4f206f1e
imul r9, r10
add r8, r9
movabs r9, 0xf270ceaf35879dd0
add r8, r9
mov qword [rax + 0x68], r8
mov r8, qword [0x1404ae040]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae048]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x22
movabs r9, 0x923132f061bb766e
xor r8, r9
mov qword [rdx + 0x70], r8
mov r8, qword [0x1404ae050]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae058]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x14
movabs r9, 0xf4dea94708f7a507
xor r8, r9
mov qword [rax + 0x70], r8
mov r8, qword [0x1404ae060]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae068]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x11
movabs r9, 0x3bc35e7559c54662
xor r8, r9
mov qword [rdx + 0x78], r8
mov r8, qword [0x1404ae070]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae078]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x37
movabs r9, 0x25afa713bcc73811
xor r8, r9
mov qword [rax + 0x78], r8
mov r8, qword [0x1404ae080]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae088]
mov r9, qword [r9 + rcx]
movabs r10, 0x69646b485b496fba
imul r8, r10
movabs r10, 0xc1a3cff52819f41c
imul r9, r10
add r8, r9
movabs r9, 0xf2c3ddb5db6353b8
add r8, r9
mov qword [rdx + 0x80], r8
mov r8, qword [0x1404ae090]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae098]
mov r9, qword [r9 + rcx]
movabs r10, 0x33a1f560ac89c2ff
imul r8, r10
movabs r10, 0x3062a168226a6edd
imul r9, r10
add r8, r9
movabs r9, 0x68d802a1f04ba960
add r8, r9
mov qword [rax + 0x80], r8
mov r8, qword [0x1404ae0a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae0a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xb
movabs r9, 0x2cc19bde39d17f01
xor r8, r9
mov qword [rdx + 0x88], r8
mov r8, qword [0x1404ae0b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae0b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x38
movabs r9, 0xba79028d9ce6688c
xor r8, r9
mov qword [rax + 0x88], r8
mov r8, qword [0x1404ae0c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae0c8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x2b
movabs r9, 0x3f39f465d15fb4d1
xor r8, r9
mov qword [rdx + 0x90], r8
mov r8, qword [0x1404ae0d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae0d8]
mov r9, qword [r9 + rcx]
movabs r10, 0x2925c62196090d3
imul r8, r10
movabs r10, 0xc728c1453471318f
imul r9, r10
add r8, r9
movabs r9, 0x2f3823fc22e5fa07
add r8, r9
mov qword [rax + 0x90], r8
mov r8, qword [0x1404ae0e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae0e8]
mov r9, qword [r9 + rcx]
movabs r10, 0xe7cb204585adbfa4
imul r8, r10
movabs r10, 0x82f4a149869b5f01
imul r9, r10
add r8, r9
movabs r9, 0x64dd6b9cf9b8b1a
add r8, r9
mov qword [rdx + 0x98], r8
mov r8, qword [0x1404ae0f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae0f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xf
movabs r9, 0x1e2bc74edca18fb2
xor r8, r9
mov qword [rax + 0x98], r8
mov r8, qword [0x1404ae100]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae108]
mov r9, qword [r9 + rcx]
movabs r10, 0x16e7a713259abd27
imul r8, r10
movabs r10, 0x5ac520c2ff38e05f
imul r9, r10
add r8, r9
movabs r9, 0x712211bd4596b63b
add r8, r9
mov qword [rdx + 0xa0], r8
mov r8, qword [0x1404ae110]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae118]
mov r9, qword [r9 + rcx]
movabs r10, 0x1f659ffe418ab34e
imul r8, r10
movabs r10, 0xbb4b5437f53cdaa5
imul r9, r10
add r8, r9
movabs r9, 0x656912999da8d82e
add r8, r9
mov qword [rax + 0xa0], r8
mov r8, qword [0x1404ae120]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae128]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x36
movabs r9, 0xea85e13371a9575f
xor r8, r9
mov qword [rdx + 0xa8], r8
mov r8, qword [0x1404ae130]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae138]
mov r9, qword [r9 + rcx]
movabs r10, 0xb96f41c51abea791
imul r8, r10
movabs r10, 0x827b1fae0037b10c
imul r9, r10
add r8, r9
movabs r9, 0x7e2d19f712cfa829
add r8, r9
mov qword [rax + 0xa8], r8
mov r8, qword [0x1404ae140]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae148]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x14
movabs r9, 0x5340a7cc83c14d40
xor r8, r9
mov qword [rdx + 0xb0], r8
mov r8, qword [0x1404ae150]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae158]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3b
movabs r9, 0x9f1dec55044c3716
xor r8, r9
mov qword [rax + 0xb0], r8
mov r8, qword [0x1404ae160]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae168]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xe
movabs r9, 0x1870e0178dfc1160
xor r8, r9
mov qword [rdx + 0xb8], r8
mov r8, qword [0x1404ae170]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae178]
mov r9, qword [r9 + rcx]
movabs r10, 0x1d2c6c366c7c0977
imul r8, r10
movabs r10, 0x29429f7ecf1a53f
imul r9, r10
add r8, r9
movabs r9, 0xdb634f5ef734905f
add r8, r9
mov qword [rax + 0xb8], r8
mov r8, qword [0x1404ae180]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae188]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x1d
movabs r9, 0xa8f479476cde5408
xor r8, r9
mov qword [rdx + 0xc0], r8
mov r8, qword [0x1404ae190]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae198]
mov r9, qword [r9 + rcx]
movabs r10, 0xfe9d39b0ebe4f587
imul r8, r10
movabs r10, 0x694b01ab51b509a6
imul r9, r10
add r8, r9
movabs r9, 0x756547d693574027
add r8, r9
mov qword [rax + 0xc0], r8
mov r8, qword [0x1404ae1a0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae1a8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x10
movabs r9, 0x5b0148f700c02c5f
xor r8, r9
mov qword [rdx + 0xc8], r8
mov r8, qword [0x1404ae1b0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae1b8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0xf
movabs r9, 0x3f59343c67da079e
xor r8, r9
mov qword [rax + 0xc8], r8
mov r8, qword [0x1404ae1c0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae1c8]
mov r9, qword [r9 + rcx]
movabs r10, 0xd14f9ebcb2be332
imul r8, r10
movabs r10, 0xc5a7705f69d5e260
imul r9, r10
add r8, r9
movabs r9, 0x6e789b4861097a4e
add r8, r9
mov qword [rdx + 0xd0], r8
mov r8, qword [0x1404ae1d0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae1d8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x3e
movabs r9, 0x2fd74b17c5a1714c
xor r8, r9
mov qword [rax + 0xd0], r8
mov r8, qword [0x1404ae1e0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae1e8]
mov r9, qword [r9 + rcx]
movabs r10, 0x150f968885537348
imul r8, r10
movabs r10, 0x7713307a0a27c56c
imul r9, r10
add r8, r9
movabs r9, 0x1e646531e13be524
add r8, r9
mov qword [rdx + 0xd8], r8
mov r8, qword [0x1404ae1f0]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae1f8]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x16
movabs r9, 0x66b996c97cff9541
xor r8, r9
mov qword [rax + 0xd8], r8
mov r8, qword [0x1404ae200]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae208]
mov r9, qword [r9 + rcx]
movabs r10, 0x7ad4a12f9aa5a58e
imul r8, r10
movabs r10, 0xbda07b63c0a965f0
imul r9, r10
add r8, r9
movabs r9, 0x330bd7424e323fec
add r8, r9
mov qword [rdx + 0xe0], r8
mov r8, qword [0x1404ae210]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae218]
mov r9, qword [r9 + rcx]
movabs r10, 0x42c05f4cd26347f3
imul r8, r10
movabs r10, 0x3c5c3fbe5124ca6a
imul r9, r10
add r8, r9
movabs r9, 0x17cd446a007e856f
add r8, r9
mov qword [rax + 0xe0], r8
mov r8, qword [0x1404ae220]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae228]
mov r9, qword [r9 + rcx]
movabs r10, 0x337b45c344107fd3
imul r8, r10
movabs r10, 0xcc1ddeec8a285d88
imul r9, r10
add r8, r9
movabs r9, 0xf06019aca72ebbc7
add r8, r9
mov qword [rdx + 0xe8], r8
mov r8, qword [0x1404ae230]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae238]
mov r9, qword [r9 + rcx]
movabs r10, 0x1b3159aca00ae189
imul r8, r10
movabs r10, 0xf4490bcdd6b364b2
imul r9, r10
add r8, r9
movabs r9, 0x82ef2897a8d49c0d
add r8, r9
mov qword [rax + 0xe8], r8
mov r8, qword [0x1404ae240]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae248]
mov r9, qword [r9 + rcx]
shld r8, r9, 0x14
movabs r9, 0x8a08d721cb9e5ddb
xor r8, r9
mov qword [rdx + 0xf0], r8
mov r8, qword [0x1404ae250]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae258]
mov r9, qword [r9 + rcx]
movabs r10, 0x38a4f0ac7a0a3869
imul r8, r10
movabs r10, 0x66de673394e9f746
imul r9, r10
add r8, r9
movabs r9, 0x1dc9767ea78fd0f6
add r8, r9
mov qword [rax + 0xf0], r8
mov r8, qword [0x1404ae260]
mov r8, qword [r8 + rcx]
mov r9, qword [0x1404ae268]
mov r9, qword [r9 + rcx]
movabs r10, 0xdfc2c3196ea35b8f
imul r8, r10
movabs r10, 0x8bfce107d9fa7b4b
imul r9, r10
add r8, r9
movabs r9, 0x319add46e70e8e2e
add r8, r9
mov qword [rdx + 0xf8], r8
mov rdx, qword [0x1404ae270]
mov rdx, qword [rdx + rcx]
mov r8, qword [0x1404ae278]
mov r8, qword [r8 + rcx]
movabs r9, 0xb6a176784ce259e
imul rdx, r9
movabs r9, 0xd755383afa396db3
imul r8, r9
add rdx, r8
movabs r8, 0xa91807ce871a1d7
add rdx, r8
mov qword [rax + 0xf8], rdx
mov rax, qword [0x1404ae280]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ae288]
mov edx, dword [rdx + rcx]
imul eax, eax, 0x55e406a1
imul edx, edx, 0xdc82ef6
lea eax, [rax + rdx - 0x1d4beda7]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r15, rsp
mov rax, qword [0x1404ae290]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ae298]
mov edx, dword [rdx + rcx]
shld eax, edx, 3
xor eax, 0xafcb84b4
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r8, rsp
mov r12, r8
mov rax, qword [0x1404ae2a0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ae2a8]
mov edx, dword [rdx + rcx]
shld eax, edx, 0x1c
xor eax, 0xcc9042d8
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov r10, rsp
mov qword [rbp - 0x20], r10
mov rax, qword [str.ov__v]
mov eax, dword [rax + rcx]
mov rdx, qword [str.sv__v]
mov r9d, dword [rdx + rcx]
mov rdx, qword [0x1404ae2c0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404ae2c8]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 0x1f
xor edx, 0xc7678a4d
mov r11d, eax
sub r11d, edx
imul eax, r11d
mov rdx, qword [0x1404ae2d0]
mov edx, dword [rdx + rcx]
mov r11, qword [0x1404ae2d8]
mov r11d, dword [r11 + rcx]
shld edx, r11d, 0x18
mov r11d, edx
xor r11d, 0x9629430f
xor edx, edx
div r11d
mov rax, qword [0x1404ae2e0]
mov eax, dword [rax + rcx]
mov r11, qword [0x1404ae2e8]
mov r11d, dword [r11 + rcx]
shld eax, r11d, 2
xor eax, 0x67fbe37b
sub edx, eax
sete byte [r10]
mov rax, qword [0x1404ae2f0]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ae2f8]
mov edx, dword [rdx + rcx]
shld eax, edx, 5
xor eax, 0xf232b924
sub r9d, eax
setl byte [r8]
mov rax, qword [0x1404ae300]
mov eax, dword [rax + rcx]
mov rdx, qword [0x1404ae308]
mov ecx, dword [rdx + rcx]
imul eax, eax, 0x63f8ae9b
imul ecx, ecx, 0x121be951
lea eax, [rax + rcx - 0x6df9647c]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14040abc0
sub rsp, rax
mov rsi, rsp
movabs rax, 0x1d19786e35351a21
add rax, qword [0x1404ae310]
mov eax, dword [rax]
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae318]
mov ecx, dword [rcx]
shl eax, 0xf
shr ecx, 0x11
or eax, ecx
xor eax, 0x7f8cfbdc
mov dword [rsi], eax
mov r8d, dword [rsi]
mov rcx, qword [0x1404ae320]
movabs rax, 0x1d19786e35351a21
mov ecx, dword [rcx + rax]
mov rdx, qword [0x1404ae328]
mov edx, dword [rdx + rax]
shld ecx, edx, 4
xor ecx, 0x85e7e711
mov edx, r8d
and edx, ecx
mov rcx, qword [0x1404ae330]
mov ecx, dword [rcx + rax]
mov r9, qword [0x1404ae338]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xc2c59b05
imul r9d, r9d, 0x21943eb4
add ecx, r9d
add cl, 0xd0
mov r9d, r8d
shr r9d, cl
mov rcx, qword [0x1404ae340]
mov ecx, dword [rcx + rax]
mov r10, qword [0x1404ae348]
mov r10d, dword [r10 + rax]
shld ecx, r10d, 7
xor ecx, 0xb9e6276
and r9d, ecx
mov rcx, qword [0x1404ae358]
mov ecx, dword [rcx + rax]
shr ecx, 3
xor cl, 0xf8
mov r10d, r8d
shr r10d, cl
mov rcx, qword [0x1404ae360]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404ae368]
mov r11d, dword [r11 + rax]
shld ecx, r11d, 4
xor ecx, 0xbad661c0
and r10d, ecx
mov rcx, qword [0x1404ae370]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404ae378]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0xaa81c172
imul r11d, r11d, 0x4d9a566c
add ecx, r11d
add cl, 0x24
shr r8d, cl
mov rcx, qword [0x1404ae380]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404ae388]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x5545d01d
imul r11d, r11d, 0x66fdb28a
lea ecx, [rcx + r11 - 0x6e58e607]
mov r11d, r8d
and r11d, ecx
movsxd rcx, edx
movzx r8d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, r11d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404ae390]
mov ecx, dword [rcx + rax]
mov r11, qword [0x1404ae398]
mov r11d, dword [r11 + rax]
imul ecx, ecx, 0x6841c961
imul r11d, r11d, 0x14abf9b0
add ecx, r11d
add cl, 0x96
shl r9d, cl
mov rcx, qword [0x1404ae3a8]
mov ecx, dword [rcx + rax]
shr ecx, 0x14
xor cl, 0x3e
shl r10d, cl
or r8d, r10d
or r8d, r9d
mov rcx, qword [0x1404ae3b8]
mov eax, dword [rcx + rax]
shr eax, 5
mov cl, al
xor cl, 0x2d
shl edx, cl
mov eax, r8d
or eax, edx
mov ecx, eax
sub ecx, 0x8714f564
je 0x140164c78
jmp 0x140162b9e
mov ecx, eax
sub ecx, 0x9c7e8456
je 0x140162bcc
jmp 0x140162baa
mov ecx, eax
sub ecx, 0xc990664e
je 0x140164ca7
jmp 0x140162bba
sub eax, 0x59250acc
je 0x140162ef3
jmp 0x140162bc7
jmp 0x140164cea
mov rax, qword [rbp - 0x20]
mov al, byte [rax]
or al, byte [r12]
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae3c0]
mov ecx, dword [rcx]
movabs rdx, 0x1d19786e35351a21
add rdx, qword [0x1404ae3c8]
mov edx, dword [rdx]
imul ecx, ecx, 0x8b6d5a5c
imul edx, edx, 0x2f75b39f
add ecx, edx
add ecx, 0xc32bbdce
movabs rdx, 0x1d19786e35351a21
add rdx, qword [0x1404ae3d0]
mov edx, dword [rdx]
movabs r8, 0x1d19786e35351a21
add r8, qword [0x1404ae3d8]
mov r8d, dword [r8]
imul edx, edx, 0x6c617b43
imul r8d, r8d, 0x37a2173a
add edx, r8d
add edx, 0xf9dd1a5d
test al, 1
cmovne edx, ecx
movabs rax, 0x1d19786e35351a21
add rax, qword [0x1404ae3e0]
mov eax, dword [rax]
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae3e8]
mov ecx, dword [rcx]
imul eax, eax, 0xb4314e60
imul ecx, ecx, 0xbcb05f49
add eax, ecx
mov ecx, eax
add ecx, 0xf1d06a05
mov eax, edx
and eax, ecx
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae3f0]
mov ecx, dword [rcx]
movabs r8, 0x1d19786e35351a21
add r8, qword [0x1404ae3f8]
mov r8d, dword [r8]
imul ecx, ecx, 0x311d400e
imul r8d, r8d, 0x4b588c2f
add ecx, r8d
add ecx, 0xd620621f
mov r8d, edx
shr r8d, cl
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae400]
mov ecx, dword [rcx]
movabs r9, 0x1d19786e35351a21
add r9, qword [0x1404ae408]
mov r9d, dword [r9]
shl ecx, 0x19
shr r9d, 7
or ecx, r9d
xor ecx, 0x861e0e6d
and r8d, ecx
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae410]
mov ecx, dword [rcx]
movabs r9, 0x1d19786e35351a21
add r9, qword [0x1404ae418]
mov r9d, dword [r9]
imul ecx, ecx, 0x56ba83c2
imul r9d, r9d, 0x62cfbbf4
add ecx, r9d
add ecx, 0x2646f444
mov r9d, edx
shr r9d, cl
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae420]
mov ecx, dword [rcx]
movabs r10, 0x1d19786e35351a21
add r10, qword [0x1404ae428]
mov r10d, dword [r10]
shl ecx, 0x1c
shr r10d, 4
or ecx, r10d
xor ecx, 0x778313eb
and r9d, ecx
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae430]
mov ecx, dword [rcx]
movabs r10, 0x1d19786e35351a21
add r10, qword [0x1404ae438]
mov r10d, dword [r10]
shl ecx, 8
shr r10d, 0x18
or ecx, r10d
xor ecx, 0x87c77496
shr edx, cl
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae440]
mov ecx, dword [rcx]
movabs r10, 0x1d19786e35351a21
add r10, qword [0x1404ae448]
mov r10d, dword [r10]
imul ecx, ecx, 0x39a367bc
imul r10d, r10d, 0x5ac82d46
add ecx, r10d
add ecx, 0x69c197db
mov r11d, edx
and r11d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r10d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r11d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae450]
mov ecx, dword [rcx]
movabs r9, 0x1d19786e35351a21
add r9, qword [0x1404ae458]
mov r9d, dword [r9]
shl ecx, 0x15
shr r9d, 0xb
or ecx, r9d
xor ecx, 0xab3fb92f
shl r8d, cl
or r10d, r8d
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae460]
mov ecx, dword [rcx]
movabs r8, 0x1d19786e35351a21
add r8, qword [0x1404ae468]
mov r8d, dword [r8]
imul ecx, ecx, 0xb343e66a
imul r8d, r8d, 0x623b7040
add ecx, r8d
add ecx, 0x996e526a
shl edx, cl
or r10d, edx
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404ae470]
mov ecx, dword [rcx]
movabs rdx, 0x1d19786e35351a21
add rdx, qword [0x1404ae478]
mov edx, dword [rdx]
imul ecx, ecx, 0x482cb7b2
imul edx, edx, 0xe2cdd724
add ecx, edx
add ecx, 0x26f43718
shl eax, cl
or r10d, eax
mov dword [rsi], r10d
jmp 0x140164cea
mov rax, qword [rbx + 8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov byte [r15], al
mov rax, qword [str.ov__v]
movabs r8, 0x1d19786e35351a21
mov r9d, dword [rax + r8]
mov rax, qword [str.sv__v]
mov eax, dword [rax + r8]
mov dword [rbp - 4], eax
mov rax, qword [0x1404ae480]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae488]
mov ecx, dword [rcx + r8]
shld eax, ecx, 7
mov ecx, eax
xor ecx, 0x7a542738
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1404ae498]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x3e
mov edx, r9d
shr edx, cl
mov rcx, qword [0x1404ae4a0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ae4a8]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x12
xor ecx, 0x2919caa8
and edx, ecx
mov rcx, qword [0x1404ae4b0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ae4b8]
mov r11d, dword [r11 + r8]
imul r11d, r11d, 0xd094db53
shl ecx, 5
sub r11d, ecx
mov cl, r11b
add cl, 0xba
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404ae4c0]
mov ecx, dword [rcx + r8]
mov qword [rbp - 0x30], rbx
mov rbx, qword [0x1404ae4c8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x11
xor ecx, 0xf116f682
and r11d, ecx
mov rcx, qword [0x1404ae4d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xea
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404ae4e0]
mov ecx, dword [rcx + r8]
mov qword [rbp - 0x10], r14
mov r14, qword [0x1404ae4e8]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 7
xor ecx, 0x54131d38
and ebx, ecx
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r11d
movzx r11d, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ae4f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ae4f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xb2a67074
imul ebx, ebx, 0x7106321a
add ecx, ebx
add cl, 0x9e
shl edx, cl
or r14d, edx
mov rcx, qword [0x1404ae508]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0x97
shl r11d, cl
mov rcx, qword [0x1404ae510]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404ae518]
mov edx, dword [rdx + r8]
shld ecx, edx, 3
xor cl, 0xbb
shl eax, cl
or r14d, eax
mov edx, r14d
or edx, r11d
mov rax, qword [0x1404ae520]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae528]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x18
xor eax, 0xa22cf7e6
sub edx, eax
mov rax, qword [0x1404ae530]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae538]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x83f33d01
imul ecx, ecx, 0xee6e5802
lea ecx, [rax + rcx - 0x31300adb]
mov eax, r9d
and eax, ecx
mov rcx, qword [0x1404ae548]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x48
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404ae550]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ae558]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc168d332
imul ebx, ebx, 0xbfdd4353
lea ecx, [rcx + rbx + 0x665d603b]
and r11d, ecx
mov rcx, qword [0x1404ae560]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ae568]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 3
xor cl, 0xb3
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404ae570]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ae578]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x8bdc4c5a
imul r14d, r14d, 0x2d3b8a12
lea ecx, [rcx + r14 + 0x3d4c6c25]
and ebx, ecx
mov rcx, qword [0x1404ae588]
movabs r14, 0x1d19786e35351a23
mov cl, byte [rcx + r14]
xor cl, 0x83
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404ae590]
mov ecx, dword [rcx + r8]
mov qword [rbp - 0x28], r12
mov r12, qword [0x1404ae598]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x16
xor ecx, 0x6b5e8234
and r14d, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, r11d
movzx r13d, byte [rdi + rax]
movsxd rax, ebx
movzx r11d, byte [rdi + rax]
movsxd rax, r14d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ae5a0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ae5a8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x24d4b62b
imul ebx, ebx, 0x85df5744
add ecx, ebx
add cl, 9
shl r13d, cl
or r10d, r13d
mov rcx, qword [0x1404ae5b0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ae5b8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x23594fbe
imul ebx, ebx, 0x9b8e49e1
add ecx, ebx
add cl, 0x9f
shl r11d, cl
or r10d, r11d
mov rcx, qword [0x1404ae5c8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x48
shl eax, cl
or r10d, eax
imul r10d, edx
mov rcx, qword [0x1404ae5d0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404ae5d8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xeb6703bd
imul edx, edx, 0x14e2cb0
lea ecx, [rcx + rdx - 0x47054749]
mov edx, r9d
and edx, ecx
mov rcx, qword [0x1404ae5e0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ae5e8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xd383b190
imul r11d, r11d, 0xc6a323f
add ecx, r11d
add cl, 0xd2
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404ae5f0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ae5f8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7c65cbba
imul ebx, ebx, 0x4d17504a
lea ecx, [rcx + rbx + 0x48d6e82b]
and r11d, ecx
mov rcx, qword [0x1404ae608]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x9c
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404ae610]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ae618]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1c
xor ecx, 0xc3e9e8fa
and r14d, ecx
mov rcx, qword [0x1404ae620]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404ae628]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 4
xor cl, 0xe8
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404ae630]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404ae638]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x43969715
imul r12d, r12d, 0x403ba671
lea ecx, [rcx + r12 - 0x79c3b4f0]
mov r12d, ebx
and r12d, ecx
movsxd rcx, edx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404ae648]
mov ecx, dword [rcx + r8]
shr ecx, 0xc
xor cl, 0xcb
shl r11d, cl
mov rcx, qword [0x1404ae650]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404ae658]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x65f91ec8
imul r12d, r12d, 0xf27886fd
add ecx, r12d
add cl, 0x8d
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404ae660]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ae668]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x263f2967
imul r14d, r14d, 0xa010a849
add ecx, r14d
add cl, 0x3c
shl edx, cl
or ebx, edx
mov edx, ebx
or edx, r11d
mov rcx, qword [0x1404ae670]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ae678]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0xe1d1cf34
imul r11d, r11d, 0x8025465f
add ecx, r11d
add cl, 0x5a
shl edx, cl
mov rcx, qword [0x1404ae680]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ae688]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x19
xor ecx, 0xdfa4f8ea
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1404ae698]
mov ecx, dword [rcx + r8]
shr ecx, 0xf
xor cl, 0xee
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404ae6a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ae6a8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x3a650b6f
imul r14d, r14d, 0x88e873c8
lea ecx, [rcx + r14 + 0x3aca985f]
and ebx, ecx
mov rcx, qword [0x1404ae6b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ae6b8]
mov r14d, dword [r14 + r8]
imul r14d, r14d, 0x1e564077
shl ecx, 2
sub r14d, ecx
mov cl, r14b
add cl, 0xf9
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404ae6c0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404ae6c8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x14
xor ecx, 0x30bba8cf
and r14d, ecx
mov rcx, qword [0x1404ae6d8]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
not cl
mov r12d, r9d
shr r12d, cl
mov rcx, qword [0x1404ae6e0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404ae6e8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0xf
xor ecx, 0x338d8db2
and r12d, ecx
movsxd rcx, r11d
movzx r13d, byte [rdi + rcx]
movsxd rcx, ebx
movzx eax, byte [rdi + rcx]
movsxd rcx, r14d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r12d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1404ae6f0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ae6f8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x9a322930
imul r14d, r14d, 0xb6c425c2
add ecx, r14d
add cl, 0xf4
shl eax, cl
or r13d, eax
mov rax, qword [0x1404ae700]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae708]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xba39c6ee
imul ecx, ecx, 0x1cfc6cf7
add eax, ecx
mov cl, al
add cl, 0x4e
shl ebx, cl
mov rax, qword [0x1404ae718]
mov eax, dword [rax + r8]
shr eax, 0xe
mov cl, al
xor cl, 0xb4
shl r11d, cl
or r13d, r11d
or r13d, ebx
mov ebx, r13d
xor ebx, edx
mov rax, qword [0x1404ae720]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae728]
mov ecx, dword [rcx + r8]
imul eax, eax, 0xacae5b01
imul ecx, ecx, 0x73a10d37
lea eax, [rax + rcx - 0x126184dc]
mov edx, ebx
and edx, eax
mov rax, qword [0x1404ae730]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae738]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x8e29e08b
imul ecx, ecx, 0xe28337a1
add eax, ecx
mov cl, al
add cl, 4
mov r14d, ebx
shr r14d, cl
mov rax, qword [0x1404ae740]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae748]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x11
xor eax, 0x2a7717a5
and r14d, eax
mov rax, qword [0x1404ae758]
mov eax, dword [rax + r8]
shr eax, 1
mov cl, al
xor cl, 0x66
mov eax, ebx
shr eax, cl
mov rcx, qword [0x1404ae760]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404ae768]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x7c2941c0
imul r11d, r11d, 0xc1365ac
lea ecx, [rcx + r11 + 0x5e7207db]
and eax, ecx
mov rcx, qword [0x1404ae778]
movabs r11, 0x1d19786e35351a22
mov cl, byte [rcx + r11]
xor cl, 3
shr ebx, cl
mov rcx, qword [0x1404ae780]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404ae788]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x14
xor ecx, 0xd74d6583
and ebx, ecx
movsxd rcx, edx
movzx r12d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
cdqe
movzx eax, byte [rdi + rax]
movsxd rcx, ebx
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404ae798]
mov ecx, dword [rcx + r8]
shr ecx, 5
xor cl, 0x58
shl r14d, cl
mov ebx, r12d
or ebx, r14d
mov rcx, qword [0x1404ae7a0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ae7a8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x7c194388
imul r14d, r14d, 0x7397fe88
add ecx, r14d
add cl, 0xa8
shl eax, cl
mov rcx, qword [0x1404ae7b0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404ae7b8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x1e607681
imul r14d, r14d, 0x5070889b
add ecx, r14d
add cl, 0x52
shl edx, cl
or eax, edx
or ebx, eax
mov rax, qword [0x1404ae7c0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae7c8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3f37a4d6
imul ecx, ecx, 0xa4429e33
lea eax, [rax + rcx + 0x52dd23c3]
mov edx, ebx
and edx, eax
mov rax, qword [0x1404ae7d0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae7d8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
xor eax, 0x87fd1379
mov ebx, edx
and ebx, eax
mov rax, qword [0x1404ae7e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae7e8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x661fad47
imul ecx, ecx, 0xd8c6c137
add eax, ecx
mov cl, al
add cl, 0x47
mov r14d, edx
shr r14d, cl
mov rax, qword [0x1404ae7f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae7f8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x18
xor eax, 0x46545ffb
and r14d, eax
mov rax, qword [0x1404ae808]
mov eax, dword [rax + r8]
shr eax, 0xe
mov cl, al
xor cl, 0xb8
mov r12d, edx
shr r12d, cl
mov rax, qword [0x1404ae810]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae818]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x14
xor eax, 0x588fec02
and r12d, eax
mov rax, qword [0x1404ae820]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae828]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x32ce1f9d
imul ecx, ecx, 0x57651e73
add eax, ecx
mov cl, al
add cl, 0xf3
mov eax, edx
shr eax, cl
mov rcx, qword [0x1404ae830]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404ae838]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0x1b
xor ecx, 0xe129b4d8
and eax, ecx
movsxd rcx, ebx
movzx r13d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
cdqe
movzx ebx, byte [rdi + rax]
mov rax, qword [0x1404ae848]
mov eax, dword [rax + r8]
shr eax, 0xa
mov cl, al
xor cl, 0x98
shl r14d, cl
or r13d, r14d
mov rax, qword [0x1404ae858]
mov eax, dword [rax + r8]
shr eax, 0x13
mov cl, al
xor cl, 0xc8
shl r12d, cl
mov rax, qword [0x1404ae860]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae868]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x3c03a9e
imul ecx, ecx, 0xcb00ba7f
add eax, ecx
mov cl, al
add cl, 0x6b
shl ebx, cl
or r12d, ebx
or r13d, r12d
movsxd rax, r13d
mov rcx, qword [rbp - 0x18]
mov bl, byte [rcx + rax]
mov rax, qword [0x1404ae870]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae878]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xf
xor eax, 0x93fb166b
mov r14d, edx
and r14d, eax
mov rax, qword [0x1404ae888]
mov eax, dword [rax + r8]
shr eax, 6
mov cl, al
xor cl, 0x17
mov r12d, edx
shr r12d, cl
mov rax, qword [0x1404ae890]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae898]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x6b6f6c7c
imul ecx, ecx, 0x79cdc071
lea eax, [rax + rcx + 0x67c35b40]
and r12d, eax
mov rax, qword [0x1404ae8a8]
mov eax, dword [rax + r8]
shr eax, 2
mov cl, al
xor cl, 0xb6
mov eax, edx
shr eax, cl
mov rcx, qword [0x1404ae8b0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404ae8b8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0xe
xor ecx, 0x782bf47c
and eax, ecx
mov rcx, qword [0x1404ae8c0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404ae8c8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 3
xor cl, 0xee
shr edx, cl
mov rcx, qword [0x1404ae8d0]
mov ecx, dword [rcx + r8]
mov r13, qword [0x1404ae8d8]
mov r13d, dword [r13 + r8]
shld ecx, r13d, 0xc
xor ecx, 0x7c2d5697
and edx, ecx
movsxd rcx, r14d
movzx r13d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r12d, byte [rdi + rcx]
cdqe
movzx r14d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
mov rax, qword [0x1404ae8e0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae8e8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x2970e906
imul ecx, ecx, 0xb90280c2
add eax, ecx
mov cl, al
add cl, 0x30
shl r12d, cl
or r13d, r12d
mov rax, qword [0x1404ae8f0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae8f8]
mov ecx, dword [rcx + r8]
shld eax, ecx, 2
mov cl, al
xor cl, 0x1d
shl r14d, cl
mov rax, qword [0x1404ae908]
mov eax, dword [rax + r8]
shr eax, 0x14
mov cl, al
xor cl, 0x86
shl edx, cl
or r14d, edx
or r13d, r14d
movsxd rax, r13d
mov rcx, qword [rbp - 0x10]
mov al, byte [rcx + rax]
sub bl, al
movzx edx, bl
mov rax, qword [0x1404ae910]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae918]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x29658a63
imul ecx, ecx, 0x4b50c54e
lea eax, [rax + rcx + 0x7f164c20]
mov ebx, r10d
and ebx, eax
mov rax, qword [0x1404ae928]
mov eax, dword [rax + r8]
shr eax, 2
mov cl, al
xor cl, 0x78
mov r14d, r10d
shr r14d, cl
mov rax, qword [0x1404ae930]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae938]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x51b08cd0
imul ecx, ecx, 0x33226177
lea eax, [rax + rcx + 0x39e6f5]
and r14d, eax
mov rax, qword [0x1404ae948]
mov eax, dword [rax + r8]
shr eax, 0x11
mov cl, al
xor cl, 0x43
mov eax, r10d
shr eax, cl
mov rcx, qword [0x1404ae950]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404ae958]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 5
xor ecx, 0x7a35d30d
and eax, ecx
mov rcx, qword [0x1404ae960]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404ae968]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 1
xor cl, 0x1e
shr r10d, cl
mov rcx, qword [0x1404ae970]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404ae978]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x18
xor ecx, 0x2705881
and r10d, ecx
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404ae980]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ae988]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x566cd29a
imul r10d, r10d, 0x8a9df4dd
add ecx, r10d
add cl, 0xe4
shl r14d, cl
or ebx, r14d
mov rcx, qword [0x1404ae998]
movabs r10, 0x1d19786e35351a24
mov cl, byte [rcx + r10]
xor cl, 0x50
shl r12d, cl
mov rcx, qword [0x1404ae9a0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ae9a8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x1845faf1
sub ecx, r10d
add cl, 0xc6
shl eax, cl
or r12d, eax
or ebx, r12d
add ebx, edx
mov rax, qword [0x1404ae9b0]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404ae9b8]
mov ecx, dword [rcx + r8]
imul eax, eax, 0x7fc91872
imul ecx, ecx, 0xd3499c6e
lea ecx, [rax + rcx - 0x270b4187]
mov eax, ebx
and eax, ecx
mov rcx, qword [0x1404ae9c0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404ae9c8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xa199511e
imul edx, edx, 0x95de0bbf
add ecx, edx
add cl, 0x9c
mov edx, ebx
shr edx, cl
mov rcx, qword [0x1404ae9d0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ae9d8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 3
xor ecx, 0x3f5006ef
and edx, ecx
mov rcx, qword [0x1404ae9e8]
mov ecx, dword [rcx + r8]
shr ecx, 7
xor cl, 0x15
mov r14d, ebx
shr r14d, cl
mov rcx, qword [0x1404ae9f0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404ae9f8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xce75b6c4
imul r10d, r10d, 0x8eec7400
lea ecx, [rcx + r10 - 0x1bdecf15]
and r14d, ecx
mov rcx, qword [0x1404aea00]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aea08]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0xb2c81e50
imul r10d, r10d, 0xb93abd9b
add ecx, r10d
add cl, 0xc
shr ebx, cl
mov rcx, qword [0x1404aea10]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aea18]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x10
xor ecx, 0xaae5c81
and ebx, ecx
cdqe
movzx r10d, byte [rdi + rax]
movsxd rax, edx
movzx edx, byte [rdi + rax]
movsxd rax, r14d
movzx r14d, byte [rdi + rax]
movsxd rax, ebx
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404aea20]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404aea28]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xe4761181
imul ebx, ebx, 0xcace040f
add ecx, ebx
add cl, 0xf8
shl edx, cl
or r10d, edx
mov rcx, qword [0x1404aea38]
mov ecx, dword [rcx + r8]
shr ecx, 0xe
xor cl, 0xbc
shl r14d, cl
mov rcx, qword [0x1404aea40]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404aea48]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x2f0a379a
imul edx, edx, 0x760abb5d
add ecx, edx
add cl, 0x8d
shl eax, cl
or r14d, eax
mov eax, r10d
or eax, r14d
mov rcx, qword [0x1404aea50]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404aea58]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0xf163d95b
imul edx, edx, 0x92cd4d43
lea ecx, [rcx + rdx - 0x6067dfd0]
xor edx, edx
div ecx
mov rax, qword [0x1404aea60]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404aea68]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0x10
mov ecx, eax
xor ecx, 0xeb219de4
mov eax, edx
and eax, ecx
mov rcx, qword [0x1404aea70]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aea78]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 4
xor cl, 0x6c
mov ebx, edx
shr ebx, cl
mov rcx, qword [0x1404aea80]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aea88]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xa
xor ecx, 0xfd76c65f
and ebx, ecx
mov rcx, qword [0x1404aea98]
mov cl, byte [rcx + r11]
xor cl, 0x26
mov r14d, edx
shr r14d, cl
mov rcx, qword [0x1404aeaa0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aeaa8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x63610e59
imul r10d, r10d, 0x7df3ebec
lea ecx, [rcx + r10 - 0x3dba87d0]
and r14d, ecx
mov rcx, qword [0x1404aeab0]
mov ecx, dword [rcx + r8]
lea r10d, [rcx + rcx*4]
lea ecx, [rcx + r10*8]
add cl, 0x1a
shr edx, cl
mov rcx, qword [0x1404aeac0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aeac8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x9aea9a57
imul r10d, r10d, 0x4081cbf1
lea ecx, [rcx + r10 - 0x5ce2a946]
mov r10d, edx
and r10d, ecx
cdqe
movzx r12d, byte [rdi + rax]
movsxd rax, ebx
movzx ebx, byte [rdi + rax]
movsxd rax, r14d
movzx edx, byte [rdi + rax]
movsxd rax, r10d
movzx eax, byte [rdi + rax]
mov rcx, qword [0x1404aead0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aead8]
mov r10d, dword [r10 + r8]
imul r10d, r10d, 0x50a52904
shl ecx, 2
sub r10d, ecx
mov cl, r10b
add cl, 0xe4
shl ebx, cl
or r12d, ebx
mov rcx, qword [0x1404aeae0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aeae8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x57360bc7
imul r10d, r10d, 0x52f2897f
add ecx, r10d
add cl, 0xda
shl edx, cl
mov rcx, qword [0x1404aeaf8]
mov cl, byte [rcx + r11]
xor cl, 0x8a
shl eax, cl
or edx, eax
or r12d, edx
mov rax, qword [0x1404aeb00]
mov eax, dword [rax + r8]
mov rcx, qword [0x1404aeb08]
mov ecx, dword [rcx + r8]
shld eax, ecx, 0xe
xor eax, 0x6200af47
sub r12d, eax
sete al
mov rcx, qword [0x1404aeb10]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404aeb18]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xf
xor ecx, 0x71226c4c
mov r14d, dword [rbp - 4]
mov edx, r14d
and edx, ecx
mov rcx, qword [0x1404aeb20]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aeb28]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x73541cd7
imul r10d, r10d, 0xa0ab9fec
add ecx, r10d
mov r11d, r14d
shr r11d, cl
mov rcx, qword [0x1404aeb30]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aeb38]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 9
xor ecx, 0x46994ae3
and r11d, ecx
mov rcx, qword [0x1404aeb48]
mov ecx, dword [rcx + r8]
shr ecx, 0x15
xor cl, 0xa2
mov ebx, r14d
shr ebx, cl
mov rcx, qword [0x1404aeb50]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aeb58]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xa
xor ecx, 0x9c329ef1
and ebx, ecx
mov rcx, qword [0x1404aeb60]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aeb68]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x5c4125b4
imul r10d, r10d, 0x9ff10b6e
add ecx, r10d
add cl, 0xe6
mov r10d, r14d
shr r10d, cl
mov rcx, qword [0x1404aeb70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404aeb78]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xed4f384c
imul r14d, r14d, 0x94637445
lea ecx, [rcx + r14 + 0xf7b1ba5]
and r10d, ecx
movsxd rcx, edx
movzx r14d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r10d
movzx edx, byte [rdi + rcx]
mov rcx, qword [0x1404aeb88]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x47
shl r11d, cl
mov rcx, qword [0x1404aeb98]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x3a
shl ebx, cl
or r14d, ebx
or r14d, r11d
mov rcx, qword [0x1404aeba8]
mov ecx, dword [rcx + r8]
shr ecx, 4
xor cl, 0xb5
shl edx, cl
or r14d, edx
mov rcx, qword [0x1404aebb0]
mov ecx, dword [rcx + r8]
mov rdx, qword [0x1404aebb8]
mov edx, dword [rdx + r8]
shld ecx, edx, 0x1e
xor ecx, 0xece39430
sub r14d, ecx
setl dl
mov rcx, qword [0x1404aebc0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aebc8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0xd
xor ecx, 0x33e6cba7
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1404aebd0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404aebd8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x69a07f78
imul r11d, r11d, 0x2c08c538
add ecx, r11d
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404aebe0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404aebe8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x1d
xor ecx, 0x4dff1377
and r11d, ecx
mov rcx, qword [0x1404aebf8]
mov ecx, dword [rcx + r8]
shr ecx, 6
xor cl, 0x98
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404aec00]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404aec08]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0xe
xor ecx, 0x8ea4164
and r14d, ecx
mov rcx, qword [0x1404aec10]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404aec18]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x1a7aa033
imul ebx, ebx, 0x47e557d
add ecx, ebx
add cl, 0x91
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404aec20]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404aec28]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 2
xor ecx, 0x95fca3c9
mov r12d, ebx
and r12d, ecx
movsxd rcx, r10d
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r13d, byte [rdi + rcx]
movsxd rcx, r14d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r12d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404aec30]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404aec38]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0xbe0b5347
imul r14d, r14d, 0xc3f0ac58
add ecx, r14d
add cl, 0x9a
shl r13d, cl
mov rcx, qword [0x1404aec40]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404aec48]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x88aa0111
imul r14d, r14d, 0x51124915
add ecx, r14d
add cl, 0xfd
shl r11d, cl
or ebx, r11d
or ebx, r13d
mov rcx, qword [0x1404aec58]
movabs r13, 0x1d19786e35351a24
mov cl, byte [rcx + r13]
xor cl, 0x3e
shl r10d, cl
or ebx, r10d
mov rcx, qword [0x1404aec60]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aec68]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x6b51da3d
imul r10d, r10d, 0x1fd44458
add ecx, r10d
add cl, 0xdd
mov r10d, ebx
shl r10d, cl
mov rcx, qword [0x1404aec70]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404aec78]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 0x1d
xor ecx, 0x2181003a
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1404aec88]
mov ecx, dword [rcx + r8]
shr ecx, 0x12
xor cl, 0x7c
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404aec90]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404aec98]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x8053e2d9
imul r14d, r14d, 0x346eb0af
lea ecx, [rcx + r14 + 0x32ccf570]
and ebx, ecx
mov rcx, qword [0x1404aeca8]
mov ecx, dword [rcx + r8]
shr ecx, 0x13
xor cl, 0xba
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404aecb0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404aecb8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x25c78e17
imul r12d, r12d, 0xd0fb5258
lea ecx, [rcx + r12 - 0x4499e927]
and r14d, ecx
mov rcx, qword [0x1404aecc0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404aecc8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x936ed34d
imul r12d, r12d, 0xd50f9e0d
add ecx, r12d
add cl, 0x9a
shr r9d, cl
mov rcx, qword [0x1404aecd0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404aecd8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x70366395
imul r12d, r12d, 0xe786043d
lea ecx, [rcx + r12 + 0x1d76ab30]
and r9d, ecx
movsxd rcx, r11d
movzx r12d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r11d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404aece0]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404aece8]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x42c030d0
imul r14d, r14d, 0xe5b12feb
add ecx, r14d
add cl, 0xb2
shl ebx, cl
or r12d, ebx
mov rcx, qword [0x1404aecf0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404aecf8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x2739be9f
imul ebx, ebx, 0xfdba8994
add ecx, ebx
add cl, 0xdb
shl r11d, cl
or r12d, r11d
mov rcx, qword [0x1404aed00]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404aed08]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x2d2578d0
imul r11d, r11d, 0x2a7e0af7
add ecx, r11d
add cl, 0x8a
shl r9d, cl
or r12d, r9d
mov r11d, r12d
xor r11d, r10d
mov rcx, qword [0x1404aed10]
mov ecx, dword [rcx + r8]
mov r9, qword [0x1404aed18]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0xc03a939
imul r9d, r9d, 0xec34fb34
lea ecx, [rcx + r9 - 0x23faf852]
mov r9d, r11d
and r9d, ecx
mov rcx, qword [0x1404aed20]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aed28]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 2
xor cl, 0xc9
mov r10d, r11d
shr r10d, cl
mov rcx, qword [0x1404aed30]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404aed38]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 0x12
xor ecx, 0x56497581
and r10d, ecx
mov rcx, qword [0x1404aed40]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404aed48]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0xc5268fab
imul ebx, ebx, 0x7795ee94
add ecx, ebx
add cl, 0xe8
mov ebx, r11d
shr ebx, cl
mov rcx, qword [0x1404aed50]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404aed58]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x247e9635
imul r14d, r14d, 0x237aaaf7
lea ecx, [rcx + r14 - 0x36a6fbe9]
and ebx, ecx
mov rcx, qword [0x1404aed60]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404aed68]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x6d2208c
imul r14d, r14d, 0x23da5d1a
add ecx, r14d
add cl, 0xc6
shr r11d, cl
mov rcx, qword [0x1404aed70]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404aed78]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0xe
xor ecx, 0x369eb1f6
and r11d, ecx
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
movsxd rcx, r10d
movzx r10d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
mov rcx, qword [0x1404aed88]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xe6
shl r10d, cl
or r9d, r10d
mov rcx, qword [0x1404aed98]
mov ecx, dword [rcx + r8]
shr ecx, 0xb
xor cl, 0x42
shl ebx, cl
mov rcx, qword [0x1404aeda8]
mov cl, byte [rcx + r13]
xor cl, 0x92
shl r11d, cl
or ebx, r11d
or r9d, ebx
mov rcx, qword [0x1404aedb0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aedb8]
mov r10d, dword [r10 + r8]
shld ecx, r10d, 0x1f
xor ecx, 0x5fcb5e12
and r9d, ecx
mov rcx, qword [0x1404aedc0]
mov ecx, dword [rcx + r8]
mov r10, qword [0x1404aedc8]
mov r10d, dword [r10 + r8]
imul ecx, ecx, 0x406be3ea
imul r10d, r10d, 0x80145065
lea ecx, [rcx + r10 - 0x443ec96c]
mov r10d, r9d
and r10d, ecx
mov rcx, qword [0x1404aedd0]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404aedd8]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x4f5b0039
imul r11d, r11d, 0xe85805b5
add ecx, r11d
add cl, 0xbe
mov r11d, r9d
shr r11d, cl
mov rcx, qword [0x1404aede0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404aede8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 2
xor ecx, 0xcb2f4236
and r11d, ecx
mov rcx, qword [0x1404aedf0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404aedf8]
mov ebx, dword [rbx + r8]
imul ecx, ecx, 0x7af4681c
imul ebx, ebx, 0xc1484fc2
add ecx, ebx
add cl, 0x6e
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404aee00]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404aee08]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1b
xor ecx, 0xeb57ec0b
and ebx, ecx
mov rcx, qword [0x1404aee10]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404aee18]
mov r14d, dword [r14 + r8]
imul ecx, ecx, 0x7c8ee62c
imul r14d, r14d, 0x5be6f6
add ecx, r14d
add cl, 0x4e
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404aee20]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404aee28]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 0x14
xor ecx, 0xb846ac98
and r14d, ecx
movsxd rcx, r10d
movzx r12d, byte [rdi + rcx]
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r10d, byte [rdi + rcx]
mov rcx, qword [0x1404aee38]
mov ecx, dword [rcx + r8]
shr ecx, 3
xor cl, 0xfc
shl r11d, cl
or r12d, r11d
mov rcx, qword [0x1404aee40]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404aee48]
mov r11d, dword [r11 + r8]
imul ecx, ecx, 0x811d1587
imul r11d, r11d, 0xcb00ff0f
add ecx, r11d
add cl, 0x94
shl ebx, cl
mov rcx, qword [0x1404aee58]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0xe2
shl r10d, cl
or ebx, r10d
or r12d, ebx
movsxd rcx, r12d
mov r10, qword [rbp - 0x18]
mov r10b, byte [r10 + rcx]
mov rcx, qword [0x1404aee60]
mov ecx, dword [rcx + r8]
mov r11, qword [0x1404aee68]
mov r11d, dword [r11 + r8]
shld ecx, r11d, 5
xor ecx, 0xa59e32ef
mov r11d, r9d
and r11d, ecx
mov rcx, qword [0x1404aee78]
mov ecx, dword [rcx + r8]
shr ecx, 1
xor cl, 0x81
mov ebx, r9d
shr ebx, cl
mov rcx, qword [0x1404aee80]
mov ecx, dword [rcx + r8]
mov r14, qword [0x1404aee88]
mov r14d, dword [r14 + r8]
shld ecx, r14d, 0x1f
xor ecx, 0xa7cbb3b4
and ebx, ecx
mov rcx, qword [0x1404aee98]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xf6
mov r14d, r9d
shr r14d, cl
mov rcx, qword [0x1404aeea0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404aeea8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0xdb208929
imul r12d, r12d, 0x458e886d
lea ecx, [rcx + r12 + 0x572dae74]
and r14d, ecx
mov rcx, qword [0x1404aeeb0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404aeeb8]
mov r12d, dword [r12 + r8]
shld ecx, r12d, 4
xor cl, 0x98
shr r9d, cl
mov rcx, qword [0x1404aeec0]
mov ecx, dword [rcx + r8]
mov r12, qword [0x1404aeec8]
mov r12d, dword [r12 + r8]
imul ecx, ecx, 0x1336da16
imul r12d, r12d, 0x5467840f
lea ecx, [rcx + r12 + 0x73d8efe9]
mov r12, qword [rbp - 0x28]
and r9d, ecx
movsxd rcx, r11d
movzx r11d, byte [rdi + rcx]
movsxd rcx, ebx
movzx ebx, byte [rdi + rcx]
movsxd rcx, r14d
movzx r14d, byte [rdi + rcx]
movsxd rcx, r9d
movzx r9d, byte [rdi + rcx]
mov rcx, qword [0x1404aeed8]
mov ecx, dword [rcx + r8]
shr ecx, 0xa
xor cl, 0xbb
shl ebx, cl
or r11d, ebx
mov rcx, qword [0x1404aeee0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404aeee8]
mov ebx, dword [rbx + r8]
shld ecx, ebx, 3
xor cl, 0xed
shl r14d, cl
mov rcx, qword [0x1404aeef0]
mov ecx, dword [rcx + r8]
mov rbx, qword [0x1404aeef8]
mov r8d, dword [rbx + r8]
mov rbx, qword [rbp - 0x30]
imul ecx, ecx, 0x80f45c1c
imul r8d, r8d, 0xa5ecfbb3
add ecx, r8d
add cl, 6
shl r9d, cl
or r14d, r9d
or r11d, r14d
mov r14, qword [rbp - 0x10]
movsxd rcx, r11d
mov cl, byte [r14 + rcx]
sub r10b, cl
add al, r10b
or al, dl
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aef00]
mov ecx, dword [rcx]
movabs rdx, 0x1d19786e35351a21
add rdx, qword [0x1404aef08]
mov edx, dword [rdx]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xa1ea4650
movabs rdx, 0x1d19786e35351a21
add rdx, qword [0x1404aef10]
mov edx, dword [rdx]
movabs r8, 0x1d19786e35351a21
add r8, qword [0x1404aef18]
mov r8d, dword [r8]
shl edx, 0x17
shr r8d, 9
or edx, r8d
xor edx, 0x839f26c2
test al, 1
cmovne edx, ecx
movabs rax, 0x1d19786e35351a21
add rax, qword [0x1404aef20]
mov eax, dword [rax]
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aef28]
mov ecx, dword [rcx]
shl eax, 0x12
shr ecx, 0xe
or eax, ecx
mov ecx, eax
xor ecx, 0x588769fe
mov eax, edx
and eax, ecx
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aef30]
mov ecx, dword [rcx]
movabs r8, 0x1d19786e35351a21
add r8, qword [0x1404aef38]
mov r8d, dword [r8]
imul ecx, ecx, 0x8665e495
imul r8d, r8d, 0xc677a2e
add ecx, r8d
add ecx, 0x18e3967b
mov r8d, edx
shr r8d, cl
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aef40]
mov ecx, dword [rcx]
movabs r9, 0x1d19786e35351a21
add r9, qword [0x1404aef48]
mov r9d, dword [r9]
shl ecx, 0xe
shr r9d, 0x12
or ecx, r9d
xor ecx, 0x136a463f
and r8d, ecx
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aef50]
mov ecx, dword [rcx]
movabs r9, 0x1d19786e35351a21
add r9, qword [0x1404aef58]
mov r9d, dword [r9]
shl ecx, 0x1e
shr r9d, 2
or ecx, r9d
xor ecx, 0x6672b509
mov r9d, edx
shr r9d, cl
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aef60]
mov ecx, dword [rcx]
movabs r10, 0x1d19786e35351a21
add r10, qword [0x1404aef68]
mov r10d, dword [r10]
shl ecx, 0x1e
shr r10d, 2
or ecx, r10d
xor ecx, 0xab713108
and r9d, ecx
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aef70]
mov ecx, dword [rcx]
movabs r10, 0x1d19786e35351a21
add r10, qword [0x1404aef78]
mov r10d, dword [r10]
imul ecx, ecx, 0x8b83d448
imul r10d, r10d, 0xbf68a83e
add ecx, r10d
add ecx, 0x9d055cec
shr edx, cl
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aef80]
mov ecx, dword [rcx]
movabs r10, 0x1d19786e35351a21
add r10, qword [0x1404aef88]
mov r10d, dword [r10]
shl ecx, 0x10
shr r10d, 0x10
or ecx, r10d
xor ecx, 0x24b760bd
mov r10d, edx
and r10d, ecx
cdqe
mov al, byte [rdi + rax]
movzx r11d, al
movsxd rax, r8d
mov al, byte [rdi + rax]
movzx r8d, al
movsxd rax, r9d
mov al, byte [rdi + rax]
movzx edx, al
movsxd rax, r10d
mov al, byte [rdi + rax]
movzx eax, al
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aef90]
mov ecx, dword [rcx]
movabs r9, 0x1d19786e35351a21
add r9, qword [0x1404aef98]
mov r9d, dword [r9]
imul ecx, ecx, 0x47ffc88b
imul r9d, r9d, 0x9de02b16
add ecx, r9d
add ecx, 0x1b12687e
shl r8d, cl
or r11d, r8d
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aefa0]
mov ecx, dword [rcx]
movabs r8, 0x1d19786e35351a21
add r8, qword [0x1404aefa8]
mov r8d, dword [r8]
imul ecx, ecx, 0x4a8a5256
imul r8d, r8d, 0x946d76d5
add ecx, r8d
add ecx, 0x193a91b0
shl edx, cl
or r11d, edx
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aefb0]
mov ecx, dword [rcx]
movabs rdx, 0x1d19786e35351a21
add rdx, qword [0x1404aefb8]
mov edx, dword [rdx]
shl ecx, 7
shr edx, 0x19
or ecx, edx
xor ecx, 0x6e2584b0
shl eax, cl
or r11d, eax
mov dword [rsi], r11d
jmp 0x140164cea
mov al, byte [r15]
and al, 1
movzx esi, al
mov rcx, qword [rbp]
xor rcx, rbp
sub rsp, 0x20
call fcn.14040ac20
add rsp, 0x20
mov eax, esi
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbx + 8]
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x1d19786e35351a21
add rax, qword [0x1404aefc0]
mov eax, dword [rax]
movabs rcx, 0x1d19786e35351a21
add rcx, qword [0x1404aefc8]
mov ecx, dword [rcx]
shl eax, 5
shr ecx, 0x1b
or eax, ecx
xor eax, 0xfc8b78e
mov dword [rsi], eax
jmp 0x1401629fd