Function at 0x140022e40
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, 0x38
lea rbp, [rsp + 0x30]
mov rax, qword [0x14004d030]
movabs r15, 0xa95893dbbcef1b3c
mov eax, dword [rax + r15]
mov rcx, qword [0x14004d038]
mov ecx, dword [rcx + r15]
imul eax, eax, 0x37b7e999
imul ecx, ecx, 0x5754a1de
lea eax, [rax + rcx - 0x6c88025f]
shl rax, 8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rcx, rsp
mov rsi, rcx
mov rax, qword [0x14004d040]
mov eax, dword [rax + r15]
mov rdx, qword [0x14004d048]
mov edx, dword [rdx + r15]
shld eax, edx, 0xd
xor eax, 0x95c39b67
shl rax, 8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov rdi, rax
mov rdx, qword [0x14004d050]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d058]
mov r8, qword [r8 + r15]
movabs r9, 0x89bc9f3b57cda239
imul rdx, r9
movabs r9, 0x87b1357f8d2070bf
imul r8, r9
add rdx, r8
movabs r8, 0xa6c7e2e7dacc839d
add rdx, r8
mov qword [rcx], rdx
mov rdx, qword [0x14004d060]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d068]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2a
movabs r8, 0xc7dbe2c88ed05e48
xor rdx, r8
mov qword [rax], rdx
mov rdx, qword [0x14004d070]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d078]
mov r8, qword [r8 + r15]
movabs r9, 0x85e0b13420e8029d
imul rdx, r9
movabs r9, 0xcc84120934226bf6
imul r8, r9
add rdx, r8
movabs r8, 0x733f0aa17fe90f67
add rdx, r8
mov qword [rcx + 8], rdx
mov rdx, qword [0x14004d080]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d088]
mov r8, qword [r8 + r15]
shld rdx, r8, 9
movabs r8, 0xa4a698a28ac5493b
xor rdx, r8
mov qword [rax + 8], rdx
mov rdx, qword [0x14004d090]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d098]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x22
movabs r8, 0xfe71a01a4bd498e1
xor rdx, r8
mov qword [rcx + 0x10], rdx
mov rdx, qword [0x14004d0a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d0a8]
mov r8, qword [r8 + r15]
movabs r9, 0xe15aa398c1c80ede
imul rdx, r9
movabs r9, 0x150a3ed8e9f973d9
imul r8, r9
add rdx, r8
movabs r8, 0xb2f0dd0faa76e1d5
add rdx, r8
mov qword [rax + 0x10], rdx
mov rdx, qword [0x14004d0b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d0b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x12
movabs r8, 0xf5792af477f4f83
xor rdx, r8
mov qword [rcx + 0x18], rdx
mov rdx, qword [0x14004d0c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d0c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x33
movabs r8, 0x97e21fed00132535
xor rdx, r8
mov qword [rax + 0x18], rdx
mov rdx, qword [0x14004d0d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d0d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x26
movabs r8, 0x60006c8eca0d096b
xor rdx, r8
mov qword [rcx + 0x20], rdx
mov rdx, qword [0x14004d0e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d0e8]
mov r8, qword [r8 + r15]
movabs r9, 0xec8d20747d95fb4b
imul rdx, r9
movabs r9, 0x69971620ed7dc6b5
imul r8, r9
add rdx, r8
movabs r8, 0xf9fb8208381341b3
add rdx, r8
mov qword [rax + 0x20], rdx
mov rdx, qword [0x14004d0f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d0f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x23
movabs r8, 0xf131a2cf471e0dd
xor rdx, r8
mov qword [rcx + 0x28], rdx
mov rdx, qword [0x14004d100]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d108]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xd
movabs r8, 0xc467058baa44cf3c
xor rdx, r8
mov qword [rax + 0x28], rdx
mov rdx, qword [0x14004d110]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d118]
mov r8, qword [r8 + r15]
movabs r9, 0xbad44d632c5bc4ea
imul rdx, r9
movabs r9, 0x44bda45376012434
imul r8, r9
add rdx, r8
movabs r8, 0x25cfb413fecf1ec0
add rdx, r8
mov qword [rcx + 0x30], rdx
mov rdx, qword [0x14004d120]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d128]
mov r8, qword [r8 + r15]
movabs r9, 0x911b8f24272ecaa9
imul rdx, r9
movabs r9, 0xe34393d540ef4625
imul r8, r9
add rdx, r8
movabs r8, 0x77838376e5ed0cbb
add rdx, r8
mov qword [rax + 0x30], rdx
mov rdx, qword [0x14004d130]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d138]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x17
movabs r8, 0x32763714bc0988e0
xor rdx, r8
mov qword [rcx + 0x38], rdx
mov rdx, qword [0x14004d140]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d148]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x36
movabs r8, 0x68bd13add1974630
xor rdx, r8
mov qword [rax + 0x38], rdx
mov rdx, qword [0x14004d150]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d158]
mov r8, qword [r8 + r15]
movabs r9, 0xdd425c4f586de83a
imul rdx, r9
movabs r9, 0x66b1deb60aefed27
imul r8, r9
add rdx, r8
movabs r8, 0xc6a625ac75d9bd6a
add rdx, r8
mov qword [rcx + 0x40], rdx
mov rdx, qword [0x14004d160]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d168]
mov r8, qword [r8 + r15]
movabs r9, 0x9d6c4da7be95f30c
imul rdx, r9
movabs r9, 0xbcf21d48f30770a2
imul r8, r9
add rdx, r8
movabs r8, 0xc44f5f5d78281650
add rdx, r8
mov qword [rax + 0x40], rdx
mov rdx, qword [0x14004d170]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d178]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2c
movabs r8, 0xedaf73c6966bae2c
xor rdx, r8
mov qword [rcx + 0x48], rdx
mov rdx, qword [0x14004d180]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d188]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x15
movabs r8, 0x3c5be5e04c7c995e
xor rdx, r8
mov qword [rax + 0x48], rdx
mov rdx, qword [0x14004d190]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d198]
mov r8, qword [r8 + r15]
movabs r9, 0x9be115506b3d1039
imul rdx, r9
movabs r9, 0xfc912e0d4bca1ce3
imul r8, r9
add rdx, r8
movabs r8, 0x8351ea2bf3d601af
add rdx, r8
mov qword [rcx + 0x50], rdx
mov rdx, qword [0x14004d1a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d1a8]
mov r8, qword [r8 + r15]
movabs r9, 0xe892aad199df1605
imul rdx, r9
movabs r9, 0x5a1fdf4c35b7fbf7
imul r8, r9
add rdx, r8
movabs r8, 0x1fbf3b901c737ce3
add rdx, r8
mov qword [rax + 0x50], rdx
mov rdx, qword [0x14004d1b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d1b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3f
movabs r8, 0x1e4fd8bcb6f02622
xor rdx, r8
mov qword [rcx + 0x58], rdx
mov rdx, qword [0x14004d1c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d1c8]
mov r8, qword [r8 + r15]
movabs r9, 0xa24245277e01ae15
imul rdx, r9
movabs r9, 0xa9ab62f262843840
imul r8, r9
add rdx, r8
movabs r8, 0x32497c9ccf385451
add rdx, r8
mov qword [rax + 0x58], rdx
mov rdx, qword [0x14004d1d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d1d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1d
movabs r8, 0x99019b77679bb38b
xor rdx, r8
mov qword [rcx + 0x60], rdx
mov rdx, qword [0x14004d1e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d1e8]
mov r8, qword [r8 + r15]
movabs r9, 0xaa06a514ae2a9340
imul rdx, r9
movabs r9, 0x5694674b97efc95f
imul r8, r9
add rdx, r8
movabs r8, 0x7d7c9d693bcda19e
add rdx, r8
mov qword [rax + 0x60], rdx
mov rdx, qword [0x14004d1f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d1f8]
mov r8, qword [r8 + r15]
movabs r9, 0x7678109d336a41e7
imul rdx, r9
movabs r9, 0xb8b9e7fd087afd36
imul r8, r9
add rdx, r8
movabs r8, 0xf702717424179c7b
add rdx, r8
mov qword [rcx + 0x68], rdx
mov rdx, qword [0x14004d200]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d208]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x13
movabs r8, 0x95e85a4207f9e92
xor rdx, r8
mov qword [rax + 0x68], rdx
mov rdx, qword [0x14004d210]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d218]
mov r8, qword [r8 + r15]
movabs r9, 0x8b8f4dcf8f441103
imul rdx, r9
movabs r9, 0xd8c0decfca1fbc56
imul r8, r9
add rdx, r8
movabs r8, 0x955eba08ad70556
add rdx, r8
mov qword [rcx + 0x70], rdx
mov rdx, qword [0x14004d220]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d228]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x16
movabs r8, 0xf100e53da631b0b1
xor rdx, r8
mov qword [rax + 0x70], rdx
mov rdx, qword [0x14004d230]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d238]
mov r8, qword [r8 + r15]
movabs r9, 0x75d9fb94de96854b
imul rdx, r9
movabs r9, 0x6f67dd15dc77a8de
imul r8, r9
add rdx, r8
movabs r8, 0xd0a30acc28c469ee
add rdx, r8
mov qword [rcx + 0x78], rdx
mov rdx, qword [0x14004d240]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d248]
mov r8, qword [r8 + r15]
shld rdx, r8, 1
movabs r8, 0xb982300cd36899a3
xor rdx, r8
mov qword [rax + 0x78], rdx
mov rdx, qword [0x14004d250]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d258]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1a
movabs r8, 0x2fc3231c03d80aae
xor rdx, r8
mov qword [rcx + 0x80], rdx
mov rdx, qword [0x14004d260]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d268]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1a
movabs r8, 0x7f1a740b701c331b
xor rdx, r8
mov qword [rax + 0x80], rdx
mov rdx, qword [0x14004d270]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d278]
mov r8, qword [r8 + r15]
movabs r9, 0x2fd967e94eab1147
imul rdx, r9
movabs r9, 0xcddf5225fbb1b963
imul r8, r9
add rdx, r8
movabs r8, 0x7d849bf70acc31fc
add rdx, r8
mov qword [rcx + 0x88], rdx
mov rdx, qword [0x14004d280]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d288]
mov r8, qword [r8 + r15]
movabs r9, 0xdf29b6bd60adab56
imul rdx, r9
movabs r9, 0xdbbdc695e0add4bf
imul r8, r9
add rdx, r8
movabs r8, 0xa018e320a35d57e2
add rdx, r8
mov qword [rax + 0x88], rdx
mov rdx, qword [0x14004d290]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d298]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x36
movabs r8, 0x51353b9e8bc599d5
xor rdx, r8
mov qword [rcx + 0x90], rdx
mov rdx, qword [0x14004d2a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d2a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x3b
movabs r8, 0x425ae1d79517d585
xor rdx, r8
mov qword [rax + 0x90], rdx
mov rdx, qword [0x14004d2b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d2b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1c
movabs r8, 0x9af6211338a5f1a3
xor rdx, r8
mov qword [rcx + 0x98], rdx
mov rdx, qword [0x14004d2c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d2c8]
mov r8, qword [r8 + r15]
movabs r9, 0x5d5747f7820c5e7a
imul rdx, r9
movabs r9, 0xf3dfdc676fd28435
imul r8, r9
add rdx, r8
movabs r8, 0x84242b511b84367e
add rdx, r8
mov qword [rax + 0x98], rdx
mov rdx, qword [0x14004d2d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d2d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 1
movabs r8, 0x21b92ef1e31bcd92
xor rdx, r8
mov qword [rcx + 0xa0], rdx
mov rdx, qword [0x14004d2e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d2e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x27
movabs r8, 0x8c0896ce23b9bed7
xor rdx, r8
mov qword [rax + 0xa0], rdx
mov rdx, qword [0x14004d2f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d2f8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x24
movabs r8, 0xe85c0676f25fd423
xor rdx, r8
mov qword [rcx + 0xa8], rdx
mov rdx, qword [0x14004d300]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d308]
mov r8, qword [r8 + r15]
movabs r9, 0xdda242971b692334
imul rdx, r9
movabs r9, 0x84f2c2b55e0df1e
imul r8, r9
add rdx, r8
movabs r8, 0x727b7245e8940748
add rdx, r8
mov qword [rax + 0xa8], rdx
mov rdx, qword [0x14004d310]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d318]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xd
movabs r8, 0x18ab486d703f2291
xor rdx, r8
mov qword [rcx + 0xb0], rdx
mov rdx, qword [0x14004d320]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d328]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x35
movabs r8, 0x398fd575c5cec01b
xor rdx, r8
mov qword [rax + 0xb0], rdx
mov rdx, qword [0x14004d330]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d338]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x19
movabs r8, 0xfa04f4f01702c1c3
xor rdx, r8
mov qword [rcx + 0xb8], rdx
mov rdx, qword [0x14004d340]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d348]
mov r8, qword [r8 + r15]
movabs r9, 0x25e2754ddbd30939
imul rdx, r9
movabs r9, 0x4f646842906be53b
imul r8, r9
add rdx, r8
movabs r8, 0xbb146b8e7666207f
add rdx, r8
mov qword [rax + 0xb8], rdx
mov rdx, qword [0x14004d350]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d358]
mov r8, qword [r8 + r15]
movabs r9, 0x7f438702947420d
imul rdx, r9
movabs r9, 0x9f2216440060aeec
imul r8, r9
add rdx, r8
movabs r8, 0x190476f02e535954
add rdx, r8
mov qword [rcx + 0xc0], rdx
mov rdx, qword [0x14004d360]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d368]
mov r8, qword [r8 + r15]
shld rdx, r8, 7
movabs r8, 0xc8586e38e35a9ace
xor rdx, r8
mov qword [rax + 0xc0], rdx
mov rdx, qword [0x14004d370]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d378]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xb
movabs r8, 0x40362a5ee0dc613b
xor rdx, r8
mov qword [rcx + 0xc8], rdx
mov rdx, qword [0x14004d380]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d388]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x1d
movabs r8, 0x3a18f20905a90a84
xor rdx, r8
mov qword [rax + 0xc8], rdx
mov rdx, qword [0x14004d390]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d398]
mov r8, qword [r8 + r15]
movabs r9, 0x3dbd54972325ca76
imul rdx, r9
movabs r9, 0x8ddd4133dc684f60
imul r8, r9
add rdx, r8
movabs r8, 0xa7ecb38e315a535c
add rdx, r8
mov qword [rcx + 0xd0], rdx
mov rdx, qword [0x14004d3a0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d3a8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x11
movabs r8, 0x87f48e575e42d718
xor rdx, r8
mov qword [rax + 0xd0], rdx
mov rdx, qword [0x14004d3b0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d3b8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0xa
movabs r8, 0xbad2139969a220
xor rdx, r8
mov qword [rcx + 0xd8], rdx
mov rdx, qword [0x14004d3c0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d3c8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2f
movabs r8, 0x2c4329b7d337d15d
xor rdx, r8
mov qword [rax + 0xd8], rdx
mov rdx, qword [0x14004d3d0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d3d8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x2c
movabs r8, 0x43e45b8e60684bf3
xor rdx, r8
mov qword [rcx + 0xe0], rdx
mov rdx, qword [0x14004d3e0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d3e8]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x33
movabs r8, 0x92f5356eb9a76d37
xor rdx, r8
mov qword [rax + 0xe0], rdx
mov rdx, qword [0x14004d3f0]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d3f8]
mov r8, qword [r8 + r15]
movabs r9, 0x318fab407e850bd8
imul rdx, r9
movabs r9, 0x2201b092b7243fae
imul r8, r9
add rdx, r8
movabs r8, 0xf4a467a1669337dc
add rdx, r8
mov qword [rcx + 0xe8], rdx
mov rdx, qword [0x14004d400]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d408]
mov r8, qword [r8 + r15]
movabs r9, 0x5562c799a3e7c264
imul rdx, r9
movabs r9, 0xd695bdb7732a48cf
imul r8, r9
add rdx, r8
movabs r8, 0x7bf6ff1f979292f4
add rdx, r8
mov qword [rax + 0xe8], rdx
mov rdx, qword [0x14004d410]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d418]
mov r8, qword [r8 + r15]
shld rdx, r8, 0x15
movabs r8, 0x5db1ee1b19fba47d
xor rdx, r8
mov qword [rcx + 0xf0], rdx
mov rdx, qword [0x14004d420]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d428]
mov r8, qword [r8 + r15]
shld rdx, r8, 9
movabs r8, 0xf8265bacf89b47f6
xor rdx, r8
mov qword [rax + 0xf0], rdx
mov rdx, qword [0x14004d430]
mov rdx, qword [rdx + r15]
mov r8, qword [0x14004d438]
mov r8, qword [r8 + r15]
movabs r9, 0x61f8aa719b4ac5f9
imul rdx, r9
movabs r9, 0xb1513c5df4291a54
imul r8, r9
add rdx, r8
movabs r8, 0xc3568e4935af7fa8
add rdx, r8
mov qword [rcx + 0xf8], rdx
mov rcx, qword [0x14004d440]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14004d448]
mov rdx, qword [rdx + r15]
shld rcx, rdx, 0x18
movabs rdx, 0x2d18f5a485864da3
xor rcx, rdx
mov qword [rax + 0xf8], rcx
mov rax, qword [0x14004d450]
mov eax, dword [rax + r15]
mov rcx, qword [0x14004d458]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x15
xor eax, 0x33d3051d
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rbx, rsp
mov rax, qword [0x14004d460]
mov eax, dword [rax + r15]
mov rcx, qword [0x14004d468]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xf46a1e3b
imul ecx, ecx, 0x8f1f0d29
lea eax, [rax + rcx - 0x6237b1c1]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r14, rsp
mov rax, qword [0x14004d470]
mov eax, dword [rax + r15]
mov rcx, qword [0x14004d478]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x11
xor eax, 0xeb3d8d6a
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp - 8], rax
mov rax, qword [0x14004d480]
mov eax, dword [rax + r15]
mov rcx, qword [0x14004d488]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x1f
xor eax, 0xc74c2366
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x28], rax
mov rax, qword [0x14004d490]
mov eax, dword [rax + r15]
mov rcx, qword [0x14004d498]
mov ecx, dword [rcx + r15]
shld eax, ecx, 0x12
xor eax, 0xf53da038
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov rax, qword [0x14004d4a0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14004d4a8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xb442cfad
imul ecx, ecx, 0x8f761ddb
lea eax, [rax + rcx - 0x46cc89c0]
add rax, 0xf
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x18], r12
mov rax, qword [0x14004d4b0]
mov eax, dword [rax + r15]
mov rcx, qword [0x14004d4b8]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xd07c8605
imul ecx, ecx, 0xecc7a36d
lea eax, [rax + rcx + 0x438c3b52]
add rax, 0xf
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r13, rsp
mov qword [rbp - 0x10], r13
mov rax, qword [0x14004d510]
mov rax, qword [rax + r15]
movabs rcx, 0x5a707fe845129488
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x14004d4c0]
mov ecx, dword [rax + r15]
mov rax, qword [0x14004d4c8]
mov eax, dword [rax + r15]
mov rdx, qword [0x14004d518]
mov edx, dword [rdx + r15]
mov r8, qword [0x14004d520]
mov r8d, dword [r8 + r15]
shld edx, r8d, 0xb
xor edx, ecx
xor edx, 0x8888ef07
imul ecx, edx
mov rdx, qword [0x14004d528]
mov edx, dword [rdx + r15]
mov r8, qword [0x14004d530]
mov r8d, dword [r8 + r15]
imul edx, edx, 0xdb5f3515
imul r8d, r8d, 0x24d01d43
lea edx, [rdx + r8 + 0x55629db3]
and ecx, edx
mov rdx, qword [0x14004d538]
mov edx, dword [rdx + r15]
mov r8, qword [0x14004d540]
mov r8d, dword [r8 + r15]
imul edx, edx, 0xce3e2877
imul r8d, r8d, 0x97d2b472
lea edx, [rdx + r8 + 0xb75db58]
sub ecx, edx
sete byte [r13]
mov rcx, qword [0x14004d548]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14004d550]
mov edx, dword [rdx + r15]
shld ecx, edx, 0xe
xor ecx, 0xf9677d85
sub eax, ecx
setl byte [r12]
mov rax, qword [0x14004d558]
mov eax, dword [rax + r15]
mov rcx, qword [0x14004d560]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xd7d5c651
imul ecx, ecx, 0xfe416260
lea eax, [rax + rcx + 0x63729a94]
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
mov rcx, qword [0x14004d568]
mov ecx, dword [rcx + r15]
mov rdx, qword [0x14004d570]
mov edx, dword [rdx + r15]
imul ecx, ecx, 0x6523cfbf
imul edx, edx, 0x107951d1
lea ecx, [rcx + rdx + 0xb08282a]
mov dword [rax], ecx
mov rax, qword [0x14004d578]
mov eax, dword [rax + r15]
mov rcx, qword [0x14004d580]
mov ecx, dword [rcx + r15]
shld eax, ecx, 9
xor eax, 0x8a391f36
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x14004d588]
mov rcx, qword [rcx + r15]
mov rdx, qword [0x14004d590]
mov rdx, qword [rdx + r15]
movabs r8, 0xc021294fcd00028
imul rcx, r8
movabs r8, 0x57a454f06cfc3427
imul rdx, r8
add rcx, rdx
movabs rdx, 0x730d39f753bdf90c
add rcx, rdx
mov qword [rax], rcx
mov rax, qword [0x14004d598]
mov eax, dword [rax + r15]
mov rcx, qword [0x14004d5a0]
mov ecx, dword [rcx + r15]
imul eax, eax, 0xc89e2099
imul ecx, ecx, 0x81d19e4e
lea eax, [rax + rcx - 0x22c032f8]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov r15, rsp
mov r9, qword [r12]
mov rcx, qword [0x14004d5a8]
movabs rax, 0xa95893dbbcef1b3c
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14004d5b0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0x28
movabs rdx, 0x4bc7a1260809f8d
xor rcx, rdx
mov r10, r9
add r10, rcx
mov rcx, qword [0x14004d5b8]
mov rcx, qword [rcx + rax]
mov rdx, qword [0x14004d5c0]
mov rdx, qword [rdx + rax]
shld rcx, rdx, 0xa
movabs rdx, 0xb7ce576b010e8581
xor rcx, rdx
mov r8, r9
add r8, rcx
mov rcx, qword [0x14004d5d0]
mov ecx, dword [rcx + rax]
shr ecx, 4
xor cl, 0xd0
mov rdx, r9
shr rdx, cl
mov rcx, r9
xor rcx, rdx
mov rdx, qword [0x14004d5d8]
mov rdx, qword [rdx + rax]
mov r11, qword [0x14004d5e0]
mov r11, qword [r11 + rax]
shld rdx, r11, 0x28
movabs r11, 0xf7a4d6d41ae19229
xor rdx, r11
and rcx, rdx
mov dl, byte [rsi + rcx]
mov cl, byte [rdi + rcx]
sub dl, cl
movzx ecx, dl
mov rdx, r9
add rdx, rcx
mov rcx, qword [0x14004d5e8]
add rcx, rax
mov rdx, qword [rcx + rdx*8]
mov rcx, qword [rcx + r10*8]
mov qword [r14], rcx
mov rcx, qword [0x14004d5e8]
lea rcx, [rcx + r8*8]
mov rcx, qword [rax + rcx]
mov qword [rbx], rcx
mov r10, qword [r12]
mov rcx, qword [0x14004d5f8]
movabs r11, 0xa95893dbbcef1b41
mov cl, byte [rcx + r11]
xor cl, 3
mov r11, r9
shr r11, cl
xor r9, r11
mov rcx, qword [0x14004d600]
mov rcx, qword [rcx + rax]
mov r11, qword [0x14004d608]
mov r11, qword [r11 + rax]
movabs r13, 0x3f4ffbf87069c17e
imul rcx, r13
movabs r13, 0x59e35ee5726e3ebc
imul r11, r13
add rcx, r11
movabs r11, 0xb478d56101ce2675
add rcx, r11
and r9, rcx
mov cl, byte [rsi + r9]
mov r9b, byte [rdi + r9]
sub cl, r9b
movzx ecx, cl
mov r9, qword [0x14004d610]
mov r9, qword [r9 + rax]
mov r11, qword [0x14004d618]
mov r11, qword [r11 + rax]
shld r9, r11, 0x12
movabs r11, 0x602fbf6efcae53af
xor r9, r11
add r10, r9
mov r9, r10
add r9, rcx
mov rcx, qword [0x14004d620]
mov ecx, dword [rcx + rax]
mov r10, qword [0x14004d628]
mov r10d, dword [r10 + rax]
imul ecx, ecx, 0xb89a7f2e
imul r10d, r10d, 0x757d5ea7
add ecx, r10d
add cl, 0x48
mov r10, r8
shr r10, cl
xor r8, r10
mov rcx, qword [0x14004d630]
mov rcx, qword [rcx + rax]
mov r10, qword [0x14004d638]
mov rax, qword [r10 + rax]
movabs r10, 0x721c5087cded3b93
imul rcx, r10
movabs r10, 0x1cf3c216767c3b20
imul rax, r10
add rcx, rax
movabs rax, 0x8a15241bf7ef2f6
add rcx, rax
and r8, rcx
mov al, byte [rsi + r8]
mov cl, byte [rdi + r8]
sub al, cl
movzx eax, al
add r9, rax
mov qword [r12], r9
mov eax, 0xd8157c2a
mov rcx, rdx
sub rcx, rax
je 0x1400242b9
jmp 0x140024293
mov eax, 0xd8157c2b
mov rcx, rdx
sub rcx, rax
je 0x14002442d
jmp 0x1400242a6
mov eax, 0xd8157c2c
sub rdx, rax
je 0x140024439
jmp 0x14002633c
mov rax, qword [r14]
mov rcx, rax
sub rcx, 0x36e96b1
je 0x140024c02
jmp 0x1400242ce
mov rcx, rax
sub rcx, 0x96a6a84
je 0x140024db8
jmp 0x1400242e0
mov rcx, rax
sub rcx, 0xdcf0720
je 0x140024e02
jmp 0x1400242f2
mov rcx, rax
sub rcx, 0x2e48c166
je 0x140025cb4
jmp 0x140024304
mov rcx, rax
sub rcx, 0x2eba7cad
je 0x140025574
jmp 0x140024316
mov rcx, rax
sub rcx, 0x3606a722
je 0x140024976
jmp 0x140024328
mov rcx, rax
sub rcx, 0x5a4c0b74
je 0x140025aa2
jmp 0x14002433a
mov rcx, rax
sub rcx, 0x6181c429
je 0x1400244ad
jmp 0x14002434c
mov rcx, rax
sub rcx, 0x779064cf
je 0x1400252e2
jmp 0x14002435e
mov rcx, rax
sub rcx, 0x7b3ceefb
je 0x1400259ac
jmp 0x140024370
mov rcx, rax
sub rcx, 0x7ffc762a
je 0x1400245df
jmp 0x140024382
mov ecx, 0x886977a5
mov rdx, rax
sub rdx, rcx
je 0x140024666
jmp 0x140024395
mov ecx, 0x8ba96d2b
mov rdx, rax
sub rdx, rcx
je 0x1400261c4
jmp 0x1400243a8
mov ecx, 0x99fcd89b
mov rdx, rax
sub rdx, rcx
je 0x1400245da
jmp 0x1400243bb
mov ecx, 0x9e9b7eae
mov rdx, rax
sub rdx, rcx
je 0x140024f75
jmp 0x1400243ce
mov ecx, 0xb40afe7e
mov rdx, rax
sub rdx, rcx
je 0x140026039
jmp 0x1400243e1
mov ecx, 0xbfae48c7
mov rdx, rax
sub rdx, rcx
je 0x140025870
jmp 0x1400243f4
mov ecx, 0xd1d67120
mov rdx, rax
sub rdx, rcx
je 0x140025bd2
jmp 0x140024407
mov ecx, 0xd2ae723b
mov rdx, rax
sub rdx, rcx
je 0x140025e69
jmp 0x14002441a
mov ecx, 0xf8035a1f
sub rax, rcx
je 0x1400258e4
jmp 0x14002633c
mov rax, qword [r14]
mov qword [r12], rax
jmp 0x14002633e
mov rax, qword [r15]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d640]
mov rcx, qword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d648]
mov rdx, qword [rdx]
movabs r8, 0xfb868abcda5b1481
imul rcx, r8
movabs r8, 0x5bc25ea8dd5de66f
imul rdx, r8
add rcx, rdx
movabs rdx, 0x90c475729910d4a2
add rcx, rdx
cmp rax, rcx
jne 0x1400244a1
mov rax, qword [r14]
mov qword [r12], rax
jmp 0x14002633e
mov rax, qword [rbx]
mov qword [r12], rax
jmp 0x14002633e
mov rax, qword [rbp]
mov eax, dword [rax]
mov rcx, qword [0x14004d650]
movabs r8, 0xa95893dbbcef1b3c
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14004d658]
mov edx, dword [rdx + r8]
shld ecx, edx, 0xf
mov edx, ecx
xor edx, 0xed307dea
mov rcx, qword [0x14004d660]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14004d668]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x3ad96046
imul r9d, r9d, 0xbc3128ca
add ecx, r9d
add cl, 0x7a
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
mov r9, qword [0x14004d670]
mov r9d, dword [r9 + r8]
mov r10, qword [0x14004d678]
mov r8d, dword [r10 + r8]
shld r9d, r8d, 2
xor r9d, 0x1211cc21
and ecx, r9d
movsxd rcx, ecx
mov r8b, byte [rsi + rcx]
mov cl, byte [rdi + rcx]
sub r8b, cl
sub eax, edx
mov al, r8b
adc al, 0
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d680]
mov rcx, qword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d688]
mov rdx, qword [rdx]
shl rcx, 0x1a
shr rdx, 0x26
or rcx, rdx
movabs rdx, 0xd1b77ef8a761b1f6
xor rcx, rdx
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d690]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d698]
mov r8, qword [r8]
shl rdx, 2
shr r8, 0x3e
or rdx, r8
movabs r8, 0xbdb5861327c56548
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r15], rdx
jmp 0x14002633c
jmp 0x14002633c
mov rax, qword [rbp - 0x10]
mov al, byte [rax]
mov rcx, qword [rbp - 0x18]
or al, byte [rcx]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d6a0]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d6a8]
mov edx, dword [rdx]
shl ecx, 0x17
shr edx, 9
or ecx, edx
xor ecx, 0x29d5c53a
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d6b0]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d6b8]
mov r8d, dword [r8]
shl edx, 0xb
shr r8d, 0x15
or edx, r8d
xor edx, 0xd959f393
test al, 1
cmovne edx, ecx
mov rax, qword [rbp]
mov dword [rax], edx
jmp 0x14002633c
movabs rax, 0x5a707fe845129488
add rax, qword [0x14004c318]
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x5a707fe845129488
add rax, qword [0x14004c320]
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xa95893dbbcef1b3c
add rax, qword [0x14004d4c0]
mov edx, dword [rax]
mov r13, qword [rbp - 0x20]
mov dword [r13], edx
movabs rax, 0xa95893dbbcef1b3c
add rax, qword [0x14004d4c8]
mov eax, dword [rax]
mov r10d, dword [r13]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d6c0]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d6c8]
mov r8d, dword [r8]
shl ecx, 0x14
shr r8d, 0xc
or ecx, r8d
xor ecx, 0xd6548609
mov r8d, r10d
xor r8d, ecx
mov r9d, dword [r13]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d6d0]
mov ecx, dword [rcx]
movabs r11, 0xa95893dbbcef1b3c
add r11, qword [0x14004d6d8]
mov r11d, dword [r11]
shl ecx, 0x17
shr r11d, 9
or ecx, r11d
xor ecx, 0x19c71118
mov r11d, r10d
shl r11d, cl
xor r10d, r11d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d6e0]
mov ecx, dword [rcx]
movabs r11, 0xa95893dbbcef1b3c
add r11, qword [0x14004d6e8]
mov r11d, dword [r11]
shl ecx, 7
shr r11d, 0x19
or ecx, r11d
xor ecx, 0xb77c6c9f
and r10d, ecx
movsxd rcx, r10d
mov cl, byte [rsi + rcx]
movsxd r10, r10d
mov r10b, byte [rdi + r10]
sub cl, r10b
movzx ecx, cl
add r9d, ecx
imul r9d, r8d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d6f0]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d6f8]
mov r8d, dword [r8]
shl ecx, 8
shr r8d, 0x18
or ecx, r8d
xor ecx, 0xebcc381e
mov r8d, edx
shl r8d, cl
xor edx, r8d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d700]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d708]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0xa9245315
and edx, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movsxd rdx, edx
mov dl, byte [rdi + rdx]
sub cl, dl
movzx ecx, cl
add r9d, ecx
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d710]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d718]
mov edx, dword [rdx]
imul ecx, ecx, 0xa4e0214e
imul edx, edx, 0x82f9f921
add ecx, edx
add ecx, 0x58d3c729
and r9d, ecx
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d720]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d728]
mov edx, dword [rdx]
imul ecx, ecx, 0xb13b4623
imul edx, edx, 0x3126097b
add ecx, edx
add ecx, 0xb747f21c
cmp r9d, ecx
sete cl
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d730]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d738]
mov r8d, dword [r8]
shl edx, 0x14
shr r8d, 0xc
or edx, r8d
xor edx, 0x7a26aa0c
cmp eax, edx
setl al
or al, cl
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d740]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d748]
mov edx, dword [rdx]
shl ecx, 0x18
shr edx, 8
or ecx, edx
xor ecx, 0x3524ee63
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d750]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d758]
mov r8d, dword [r8]
imul edx, edx, 0xa6905738
imul r8d, r8d, 0x2907dfa5
add edx, r8d
add edx, 0xfdd15e6f
test al, 1
cmovne edx, ecx
mov rax, qword [rbp]
mov dword [rax], edx
mov eax, dword [r13]
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x14002633c
movabs rax, 0x5a707fe845129488
add rax, qword [0x14004c318]
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x5a707fe845129488
add rax, qword [0x14004c320]
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xa95893dbbcef1b3c
add rax, qword [0x14004d4c0]
mov eax, dword [rax]
mov r10, qword [rbp - 0x28]
mov dword [r10], eax
movabs rax, 0xa95893dbbcef1b3c
add rax, qword [0x14004d4c8]
mov eax, dword [rax]
mov ecx, dword [r10]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d760]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d768]
mov r8d, dword [r8]
imul edx, edx, 0x26c618e
imul r8d, r8d, 0x67d7dbb3
add edx, r8d
add edx, 0xeb715f1b
xor ecx, edx
mov r8d, dword [r10]
mov edx, r8d
imul edx, ecx
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d770]
mov ecx, dword [rcx]
movabs r9, 0xa95893dbbcef1b3c
add r9, qword [0x14004d778]
mov r9d, dword [r9]
imul ecx, ecx, 0xaf5b2dab
imul r9d, r9d, 0x6456b607
add ecx, r9d
add ecx, 0x90e57caf
mov r9d, r8d
shl r9d, cl
xor r8d, r9d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d780]
mov ecx, dword [rcx]
movabs r9, 0xa95893dbbcef1b3c
add r9, qword [0x14004d788]
mov r9d, dword [r9]
shl ecx, 0x17
shr r9d, 9
or ecx, r9d
xor ecx, 0xebc5a012
and r8d, ecx
movsxd rcx, r8d
mov cl, byte [rsi + rcx]
movsxd r8, r8d
mov r8b, byte [rdi + r8]
sub cl, r8b
movzx ecx, cl
add edx, ecx
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d790]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d798]
mov r8d, dword [r8]
imul ecx, ecx, 0xaac15333
imul r8d, r8d, 0xff45237c
add ecx, r8d
add ecx, 0x3e06d21d
and edx, ecx
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d7a0]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d7a8]
mov r8d, dword [r8]
imul ecx, ecx, 0xeb8bfda7
imul r8d, r8d, 0xa995c0fa
add ecx, r8d
add ecx, 0xb8d7e097
cmp edx, ecx
sete cl
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d7b0]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d7b8]
mov r8d, dword [r8]
shl edx, 0xc
shr r8d, 0x14
or edx, r8d
xor edx, 0x53a12a14
cmp eax, edx
setl al
or al, cl
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d7c0]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d7c8]
mov edx, dword [rdx]
shl ecx, 0x10
shr edx, 0x10
or ecx, edx
xor ecx, 0xbbb40f7f
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d7d0]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d7d8]
mov r8d, dword [r8]
imul edx, edx, 0x6319f465
imul r8d, r8d, 0xd3e8c362
add edx, r8d
add edx, 0x3d9fa094
test al, 1
cmovne edx, ecx
mov rax, qword [rbp]
mov dword [rax], edx
mov eax, dword [r10]
mov rcx, qword [rbp - 8]
mov dword [rcx], eax
jmp 0x14002633c
movabs rax, 0x5a707fe845129488
add rax, qword [0x14004c328]
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xa95893dbbcef1b3c
add rax, qword [0x14004d4c0]
mov ecx, dword [rax]
movabs rax, 0xa95893dbbcef1b3c
add rax, qword [0x14004d4c8]
mov eax, dword [rax]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d7e0]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d7e8]
mov r8d, dword [r8]
shl edx, 0x19
shr r8d, 7
or edx, r8d
xor edx, 0x8b8e8a60
mov r8d, ecx
xor r8d, edx
imul ecx, r8d
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d7f0]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d7f8]
mov r8d, dword [r8]
shl edx, 0xd
shr r8d, 0x13
or edx, r8d
xor edx, 0xf335a055
and ecx, edx
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d800]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d808]
mov r8d, dword [r8]
imul edx, edx, 0x6c975269
imul r8d, r8d, 0x5e3ed607
add edx, r8d
add edx, 0x2b620bf8
cmp ecx, edx
sete cl
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d810]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d818]
mov r8d, dword [r8]
shl edx, 9
shr r8d, 0x17
or edx, r8d
xor edx, 0x20ab59dc
cmp eax, edx
setl al
or al, cl
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d820]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d828]
mov edx, dword [rdx]
shl ecx, 0x1d
shr edx, 3
or ecx, edx
xor ecx, 0x268a6675
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d830]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d838]
mov r8d, dword [r8]
shl edx, 0x1d
shr r8d, 3
or edx, r8d
xor edx, 0xe7fda71e
test al, 1
cmovne edx, ecx
mov rax, qword [rbp]
mov dword [rax], edx
jmp 0x14002633c
movabs rax, 0xa95893dbbcef1b3c
add rax, qword [0x14004d840]
mov eax, dword [rax]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d848]
mov ecx, dword [rcx]
imul eax, eax, 0x817c1cbf
imul ecx, ecx, 0xe631bc7d
add eax, ecx
add eax, 0x3d107b1b
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
mov rax, qword [rbp - 8]
mov edx, dword [rax]
mov rcx, qword [0x14004d850]
movabs rax, 0xa95893dbbcef1b3c
mov ecx, dword [rcx + rax]
mov r8, qword [0x14004d858]
mov r8d, dword [r8 + rax]
shld ecx, r8d, 0x14
xor ecx, edx
xor ecx, 0x89c1d405
mov r8d, edx
imul r8d, ecx
mov rcx, qword [0x14004d860]
mov ecx, dword [rcx + rax]
mov r9, qword [0x14004d868]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xfce27644
imul r9d, r9d, 0x5107cbb
lea ecx, [rcx + r9 - 0x2526b5dc]
and r8d, ecx
mov rcx, qword [0x14004d870]
mov ecx, dword [rcx + rax]
mov r9, qword [0x14004d878]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0xd7e2afe2
imul r9d, r9d, 0x5adf4eb2
lea ecx, [rcx + r9 + 0x59507b68]
sub r8d, ecx
sete r8b
mov rcx, qword [0x14004d880]
mov ecx, dword [rcx + rax]
mov r9, qword [0x14004d888]
mov r9d, dword [r9 + rax]
imul ecx, ecx, 0x72148b89
imul r9d, r9d, 0x3c87eebe
add ecx, r9d
add cl, 0xfe
mov r9d, edx
shl r9d, cl
xor edx, r9d
mov rcx, qword [0x14004d890]
mov ecx, dword [rcx + rax]
mov r9, qword [0x14004d898]
mov eax, dword [r9 + rax]
shld ecx, eax, 0x15
xor ecx, 0xbc39fe81
and edx, ecx
movsxd rax, edx
mov cl, byte [rsi + rax]
mov al, byte [rdi + rax]
sub cl, al
mov al, r8b
add al, cl
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d8a0]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d8a8]
mov edx, dword [rdx]
shl ecx, 1
shr edx, 0x1f
or ecx, edx
xor ecx, 0x52bc13e3
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d8b0]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d8b8]
mov r8d, dword [r8]
shl edx, 0xb
shr r8d, 0x15
or edx, r8d
xor edx, 0x35289a65
test al, 1
cmovne edx, ecx
mov rax, qword [rbp]
mov dword [rax], edx
jmp 0x14002633c
mov rax, qword [0x14004c318]
movabs r13, 0x5a707fe845129488
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x14004c320]
add rax, r13
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x14004d4c0]
movabs rdx, 0xa95893dbbcef1b3c
mov r8d, dword [rax + rdx]
mov rax, qword [0x14004d4c8]
mov r9d, dword [rax + rdx]
mov rax, qword [0x14004d8c0]
mov eax, dword [rax + rdx]
mov rcx, qword [0x14004d8c8]
mov ecx, dword [rcx + rdx]
shld eax, ecx, 0xd
xor eax, r8d
xor eax, 0xb114f908
mov r11d, r8d
imul r11d, eax
mov rcx, qword [0x14004d8d0]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x14004d8d8]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0x38d83de7
imul r10d, r10d, 0x6b78c23f
lea ecx, [rcx + r10 + 0x78e4ecd1]
mov r10d, r11d
and r10d, ecx
mov rcx, qword [0x14004d8e0]
mov ecx, dword [rcx + rdx]
mov r13, qword [0x14004d8e8]
mov r13d, dword [r13 + rdx]
imul ecx, ecx, 0x389824d8
imul r13d, r13d, 0x99f80b96
add ecx, r13d
add cl, 0x63
mov r13d, r11d
shl r13d, cl
xor r11d, r13d
mov rcx, qword [0x14004d8f0]
mov ecx, dword [rcx + rdx]
mov r13, qword [0x14004d8f8]
mov r13d, dword [r13 + rdx]
shld ecx, r13d, 0x1e
xor ecx, 0x9f0777b6
and r11d, ecx
movsxd rcx, r11d
mov r11b, byte [rsi + rcx]
mov cl, byte [rdi + rcx]
sub r11b, cl
movzx ecx, r11b
add r10d, ecx
mov rcx, qword [0x14004d900]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x14004d908]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0xf5b2f32e
imul r11d, r11d, 0xdb9b068
lea ecx, [rcx + r11 - 0x22482f7c]
sub r10d, ecx
sete r10b
mov rcx, qword [0x14004d910]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x14004d918]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0xe08391a
shl r11d, 2
sub ecx, r11d
add cl, 0x27
mov r11d, eax
shl r11d, cl
mov ecx, eax
xor ecx, r11d
mov r11, qword [0x14004d920]
mov r11d, dword [r11 + rdx]
mov r13, qword [0x14004d928]
mov r13d, dword [r13 + rdx]
imul r11d, r11d, 0xea49237f
imul r13d, r13d, 0xbc45a1d9
lea r11d, [r11 + r13 + 0x7c5bc2ca]
and ecx, r11d
movsxd rcx, ecx
mov r11b, byte [rsi + rcx]
mov cl, byte [rdi + rcx]
sub r11b, cl
movzx ecx, r11b
add r9d, ecx
mov rcx, qword [0x14004d930]
mov ecx, dword [rcx + rdx]
mov r11, qword [0x14004d938]
mov r11d, dword [r11 + rdx]
imul ecx, ecx, 0x1a38ed6d
imul r11d, r11d, 0x7f8f3537
lea ecx, [rcx + r11 - 0x51a61dd3]
sub r9d, ecx
setl r9b
or r9b, r10b
mov rcx, qword [0x14004d940]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x14004d948]
mov r10d, dword [r10 + rdx]
imul ecx, ecx, 0x82100205
imul r10d, r10d, 0xda1412f1
add ecx, r10d
add cl, 0xf6
mov r10d, r8d
shl r10d, cl
xor r8d, r10d
mov rcx, qword [0x14004d950]
mov ecx, dword [rcx + rdx]
mov r10, qword [0x14004d958]
mov edx, dword [r10 + rdx]
shld ecx, edx, 0x1d
xor ecx, 0xb9d1fb00
and r8d, ecx
movsxd rcx, r8d
mov dl, byte [rsi + rcx]
mov cl, byte [rdi + rcx]
sub dl, cl
add r9b, dl
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d960]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d968]
mov edx, dword [rdx]
imul ecx, ecx, 0xb2f0cd0d
imul edx, edx, 0x1aed486d
add ecx, edx
add ecx, 0xac94e4a0
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004d970]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d978]
mov r8d, dword [r8]
imul edx, edx, 0xdbd73ab6
imul r8d, r8d, 0xbaa7ba26
add edx, r8d
add edx, 0x16b1bc92
test r9b, 1
cmovne edx, ecx
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d980]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d988]
mov r8d, dword [r8]
imul ecx, ecx, 0x8c3279a
imul r8d, r8d, 0x304a7c46
add ecx, r8d
add ecx, 0xcb0892f
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004d990]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004d998]
mov r8d, dword [r8]
imul ecx, ecx, 0xfc92b5e1
imul r8d, r8d, 0x6d03b3e3
add ecx, r8d
add ecx, 0xcdd3386f
and eax, ecx
movsxd rcx, eax
mov cl, byte [rsi + rcx]
cdqe
mov al, byte [rdi + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [rbp]
mov dword [rax], edx
jmp 0x14002633c
mov rax, qword [0x14004d510]
movabs r13, 0xa95893dbbcef1b3c
mov rax, qword [rax + r13]
movabs rcx, 0x5a707fe845129488
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x14004d510]
mov rax, qword [rax + r13]
movabs rcx, 0x5a707fe845129488
add rax, rcx
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [0x14004d4c0]
mov edx, dword [rax + r13]
mov rax, qword [0x14004d4c8]
mov ecx, dword [rax + r13]
mov rax, qword [0x14004d9a0]
mov eax, dword [rax + r13]
mov r8, qword [0x14004d9a8]
mov r8d, dword [r8 + r13]
imul eax, eax, 0x9fc791a
imul r8d, r8d, 0xb7326d38
lea r8d, [rax + r8 + 0x3080a29f]
mov eax, edx
xor eax, r8d
imul edx, eax
mov r8, qword [0x14004d9b0]
mov r8d, dword [r8 + r13]
mov r9, qword [0x14004d9b8]
mov r9d, dword [r9 + r13]
imul r8d, r8d, 0xebef4c40
imul r9d, r9d, 0x6b52ebcc
lea r8d, [r8 + r9 - 0x1bf0785f]
and edx, r8d
mov r8, qword [0x14004d9c0]
mov r8d, dword [r8 + r13]
mov r9, qword [0x14004d9c8]
mov r9d, dword [r9 + r13]
shld r8d, r9d, 0xd
xor r8d, 0xa0a11976
sub edx, r8d
sete dl
mov r8, qword [0x14004d9d0]
mov r8d, dword [r8 + r13]
mov r9, qword [0x14004d9d8]
mov r9d, dword [r9 + r13]
shld r8d, r9d, 0xd
xor r8d, 0xab93acd3
sub ecx, r8d
setl r8b
mov rcx, qword [0x14004d9e8]
mov ecx, dword [rcx + r13]
shr ecx, 9
xor cl, 0x3d
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
mov r9, qword [0x14004d9f0]
mov r9d, dword [r9 + r13]
mov r10, qword [0x14004d9f8]
mov r10d, dword [r10 + r13]
imul r9d, r9d, 0xb90d854d
imul r10d, r10d, 0x74061cbe
lea r9d, [r9 + r10 - 0x42fe3fac]
and ecx, r9d
movsxd rcx, ecx
mov r9b, byte [rsi + rcx]
mov cl, byte [rdi + rcx]
sub r9b, cl
mov cl, r8b
add cl, r9b
or cl, dl
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004da00]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004da08]
mov r8d, dword [r8]
shl edx, 0x17
shr r8d, 9
or edx, r8d
mov r8d, edx
xor r8d, 0x2830b57c
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004da10]
mov edx, dword [rdx]
movabs r9, 0xa95893dbbcef1b3c
add r9, qword [0x14004da18]
mov r9d, dword [r9]
shl edx, 9
shr r9d, 0x17
or edx, r9d
xor edx, 0xfa5e4a5d
test cl, 1
cmovne edx, r8d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004da20]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004da28]
mov r8d, dword [r8]
imul ecx, ecx, 0x99aac60c
imul r8d, r8d, 0xf8a6f2c3
add ecx, r8d
add ecx, 0x7fddac8e
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004da30]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004da38]
mov r8d, dword [r8]
imul ecx, ecx, 0xf32f749
imul r8d, r8d, 0x1755f29f
add ecx, r8d
add ecx, 0x3a573b86
and eax, ecx
movsxd rcx, eax
mov cl, byte [rsi + rcx]
cdqe
mov al, byte [rdi + rax]
sub cl, al
movzx eax, cl
add edx, eax
mov rax, qword [rbp]
mov dword [rax], edx
jmp 0x14002633c
movabs rax, 0x5a707fe845129488
add rax, qword [0x14004c328]
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x5a707fe845129488
add rax, qword [0x14004c328]
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xa95893dbbcef1b3c
add rax, qword [0x14004d4c0]
mov edx, dword [rax]
movabs rax, 0xa95893dbbcef1b3c
add rax, qword [0x14004d4c8]
mov eax, dword [rax]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004da40]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004da48]
mov r8d, dword [r8]
shl ecx, 0x1a
shr r8d, 6
or ecx, r8d
xor ecx, 0x7d634c5
mov r9d, edx
xor r9d, ecx
mov r8d, edx
imul r8d, r9d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004da50]
mov ecx, dword [rcx]
movabs r10, 0xa95893dbbcef1b3c
add r10, qword [0x14004da58]
mov r10d, dword [r10]
shl ecx, 0x16
shr r10d, 0xa
or ecx, r10d
xor ecx, 0xf79f229e
mov r10d, r9d
shl r10d, cl
xor r9d, r10d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004da60]
mov ecx, dword [rcx]
movabs r10, 0xa95893dbbcef1b3c
add r10, qword [0x14004da68]
mov r10d, dword [r10]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0x2cf138f7
and r9d, ecx
movsxd rcx, r9d
mov cl, byte [rsi + rcx]
movsxd r9, r9d
mov r9b, byte [rdi + r9]
sub cl, r9b
movzx ecx, cl
add r8d, ecx
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004da70]
mov ecx, dword [rcx]
movabs r9, 0xa95893dbbcef1b3c
add r9, qword [0x14004da78]
mov r9d, dword [r9]
shl ecx, 0x18
shr r9d, 8
or ecx, r9d
xor ecx, 0x73250c91
and r8d, ecx
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004da80]
mov ecx, dword [rcx]
movabs r9, 0xa95893dbbcef1b3c
add r9, qword [0x14004da88]
mov r9d, dword [r9]
imul ecx, ecx, 0x40d6e75f
imul r9d, r9d, 0x6bdb61d3
add ecx, r9d
add ecx, 0x9831e1f0
cmp r8d, ecx
sete r8b
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004da90]
mov ecx, dword [rcx]
movabs r9, 0xa95893dbbcef1b3c
add r9, qword [0x14004da98]
mov r9d, dword [r9]
imul ecx, ecx, 0x86e56f23
imul r9d, r9d, 0x8fbaa8bb
add ecx, r9d
add ecx, 0xdb23265e
mov r9d, edx
shl r9d, cl
xor edx, r9d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004daa0]
mov ecx, dword [rcx]
movabs r9, 0xa95893dbbcef1b3c
add r9, qword [0x14004daa8]
mov r9d, dword [r9]
shl ecx, 0x16
shr r9d, 0xa
or ecx, r9d
xor ecx, 0xef208859
and edx, ecx
movsxd rcx, edx
mov cl, byte [rsi + rcx]
movsxd rdx, edx
mov dl, byte [rdi + rdx]
sub cl, dl
movzx ecx, cl
add eax, ecx
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dab0]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dab8]
mov edx, dword [rdx]
shl ecx, 0x13
shr edx, 0xd
or ecx, edx
xor ecx, 0xeb08034b
cmp eax, ecx
setl al
or al, r8b
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dac0]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dac8]
mov edx, dword [rdx]
shl ecx, 0xc
shr edx, 0x14
or ecx, edx
xor ecx, 0x1c608ce4
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dad0]
mov edx, dword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dad8]
mov r8d, dword [r8]
imul edx, edx, 0xa1b66a96
imul r8d, r8d, 0x89b0d67d
add edx, r8d
add edx, 0xdff0242c
test al, 1
cmovne edx, ecx
mov rax, qword [rbp]
mov dword [rax], edx
jmp 0x14002633c
movabs rax, 0x5a707fe845129488
add rax, qword [0x14004c318]
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0x5a707fe845129488
add rax, qword [0x14004c320]
sub rsp, 0x20
call rax
add rsp, 0x20
movabs rax, 0xa95893dbbcef1b3c
add rax, qword [0x14004dae0]
mov eax, dword [rax]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dae8]
mov ecx, dword [rcx]
shl eax, 0x1b
shr ecx, 5
or eax, ecx
xor eax, 0xa11a8da1
mov rcx, qword [rbp]
mov dword [rcx], eax
jmp 0x14002633c
mov rax, qword [rbp]
mov eax, dword [rax]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004daf0]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004daf8]
mov edx, dword [rdx]
shl ecx, 0x16
shr edx, 0xa
or ecx, edx
xor ecx, 0x5a0bdabe
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004db00]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004db08]
mov r8, qword [r8]
shl rdx, 0x2e
shr r8, 0x12
or rdx, r8
movabs r8, 0x869502d64329af14
xor rdx, r8
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004db10]
mov r8, qword [r8]
movabs r9, 0xa95893dbbcef1b3c
add r9, qword [0x14004db18]
mov r9, qword [r9]
shl r8, 0x39
shr r9, 7
or r8, r9
movabs r9, 0xb4e3e14527002b4a
xor r8, r9
cmp eax, ecx
cmovb r8, rdx
mov qword [r15], r8
jmp 0x14002633c
mov rax, qword [rbp]
mov eax, dword [rax]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004db20]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004db28]
mov edx, dword [rdx]
imul ecx, ecx, 0xfa12e507
imul edx, edx, 0x5561f881
add ecx, edx
add ecx, 0x3cf3b868
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004db30]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004db38]
mov r8, qword [r8]
movabs r9, 0x69a6974e1847a9d
imul rdx, r9
movabs r9, 0x297b058de9f65d66
imul r8, r9
add rdx, r8
movabs r8, 0xb685733548daaada
add rdx, r8
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004db40]
mov r8, qword [r8]
movabs r9, 0xa95893dbbcef1b3c
add r9, qword [0x14004db48]
mov r9, qword [r9]
movabs r10, 0x5899375dc52452b4
imul r8, r10
movabs r10, 0x60ac3517c142e63
imul r9, r10
add r8, r9
movabs r9, 0x793c7f19951a24a6
add r8, r9
cmp eax, ecx
cmovb r8, rdx
mov qword [r15], r8
jmp 0x14002633c
mov rax, qword [rbp]
mov eax, dword [rax]
mov rcx, qword [0x14004db50]
movabs r8, 0xa95893dbbcef1b3c
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14004db58]
mov edx, dword [rdx + r8]
shld ecx, edx, 2
mov edx, ecx
xor edx, 0xf881d2b2
mov rcx, qword [0x14004db60]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14004db68]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x2fc256f3
sub ecx, r9d
add cl, 0x37
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
mov r9, qword [0x14004db70]
mov r9d, dword [r9 + r8]
mov r10, qword [0x14004db78]
mov r8d, dword [r10 + r8]
imul r9d, r9d, 0x5eba2380
imul r8d, r8d, 0x9c37684c
lea r8d, [r9 + r8 + 0x25dc7d57]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [rsi + rcx]
mov cl, byte [rdi + rcx]
sub r8b, cl
sub eax, edx
mov al, r8b
adc al, 0
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004db80]
mov rcx, qword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004db88]
mov rdx, qword [rdx]
shl rcx, 0x26
shr rdx, 0x1a
or rcx, rdx
movabs rdx, 0xab9f1f351d98c219
xor rcx, rdx
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004db90]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004db98]
mov r8, qword [r8]
shl rdx, 0x3b
shr r8, 5
or rdx, r8
movabs r8, 0x8bd4c5ce64f1a3fb
xor rdx, r8
test al, 1
cmovne rdx, rcx
mov qword [r15], rdx
jmp 0x14002633c
mov rax, qword [rbp]
mov eax, dword [rax]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dba0]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dba8]
mov edx, dword [rdx]
imul ecx, ecx, 0xfffe62cf
imul edx, edx, 0xc46a4b9c
add ecx, edx
add ecx, 0xca43b86b
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dbb0]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dbb8]
mov r8, qword [r8]
shl rdx, 0x14
shr r8, 0x2c
or rdx, r8
movabs r8, 0x52f751c5ba5a616b
xor rdx, r8
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dbc0]
mov r8, qword [r8]
movabs r9, 0xa95893dbbcef1b3c
add r9, qword [0x14004dbc8]
mov r9, qword [r9]
movabs r10, 0xfc0872872cd0e2a2
imul r8, r10
movabs r10, 0x431bea5936c9d63c
imul r9, r10
add r8, r9
movabs r9, 0xd514cea1b5eaab78
add r8, r9
cmp eax, ecx
cmovb r8, rdx
mov qword [r15], r8
jmp 0x14002633c
mov rax, qword [rbp]
mov eax, dword [rax]
mov rcx, qword [0x14004dbd0]
movabs r8, 0xa95893dbbcef1b3c
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14004dbd8]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x80baae51
imul edx, edx, 0x59dda6a9
lea edx, [rcx + rdx - 0x53f23344]
mov rcx, qword [0x14004dbe8]
mov ecx, dword [rcx + r8]
shr ecx, 0x14
xor cl, 0x5b
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
mov r9, qword [0x14004dbf0]
mov r9d, dword [r9 + r8]
mov r10, qword [0x14004dbf8]
mov r8d, dword [r10 + r8]
shld r9d, r8d, 0x19
xor r9d, 0xf426540a
and ecx, r9d
movsxd rcx, ecx
mov r8b, byte [rsi + rcx]
mov cl, byte [rdi + rcx]
sub r8b, cl
mov ecx, eax
sub ecx, edx
mov cl, r8b
adc cl, 0
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dc00]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dc08]
mov r8, qword [r8]
shl rdx, 0x31
shr r8, 0xf
or rdx, r8
movabs r8, 0xc4faa168ded6e0b7
mov r9, rdx
xor r9, r8
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dc10]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dc18]
mov r8, qword [r8]
shl rdx, 0x24
shr r8, 0x1c
or rdx, r8
movabs r8, 0xcac7d76343bed21e
xor rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dc20]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dc28]
mov r8d, dword [r8]
imul ecx, ecx, 0xfd4b9450
imul r8d, r8d, 0xa22dd9ec
add ecx, r8d
add ecx, 0x40b167f6
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dc30]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dc38]
mov r8d, dword [r8]
shl ecx, 5
shr r8d, 0x1b
or ecx, r8d
xor ecx, 0x5775ddb7
and eax, ecx
movsxd rcx, eax
mov cl, byte [rsi + rcx]
cdqe
mov al, byte [rdi + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov qword [r15], rdx
jmp 0x14002633c
mov rax, qword [rbp]
mov eax, dword [rax]
mov rcx, qword [0x14004dc40]
movabs r8, 0xa95893dbbcef1b3c
mov ecx, dword [rcx + r8]
mov rdx, qword [0x14004dc48]
mov edx, dword [rdx + r8]
imul ecx, ecx, 0x847933bd
imul edx, edx, 0xc5eb4ff1
lea edx, [rcx + rdx + 0xac9371b]
mov rcx, qword [0x14004dc50]
mov ecx, dword [rcx + r8]
mov r9, qword [0x14004dc58]
mov r9d, dword [r9 + r8]
imul ecx, ecx, 0x78fb5d52
imul r9d, r9d, 0x340d9790
add ecx, r9d
add cl, 0x2d
mov r9d, eax
shl r9d, cl
mov ecx, eax
xor ecx, r9d
mov r9, qword [0x14004dc60]
mov r9d, dword [r9 + r8]
mov r10, qword [0x14004dc68]
mov r8d, dword [r10 + r8]
imul r9d, r9d, 0x8f39ce97
imul r8d, r8d, 0xece881da
lea r8d, [r9 + r8 + 0x47a86060]
and ecx, r8d
movsxd rcx, ecx
mov r8b, byte [rsi + rcx]
mov cl, byte [rdi + rcx]
sub r8b, cl
mov ecx, eax
sub ecx, edx
mov cl, r8b
adc cl, 0
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dc70]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dc78]
mov r8, qword [r8]
shl rdx, 0x3b
shr r8, 5
or rdx, r8
movabs r8, 0x8cfb75fce584fe0a
mov r9, rdx
xor r9, r8
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dc80]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dc88]
mov r8, qword [r8]
shl rdx, 0x14
shr r8, 0x2c
or rdx, r8
movabs r8, 0xc7f7b3390048c46a
xor rdx, r8
test cl, 1
cmovne rdx, r9
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dc90]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dc98]
mov r8d, dword [r8]
shl ecx, 0xf
shr r8d, 0x11
or ecx, r8d
xor ecx, 0xd3fa6aa6
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dca0]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dca8]
mov r8d, dword [r8]
shl ecx, 1
shr r8d, 0x1f
or ecx, r8d
xor ecx, 0x9637e627
and eax, ecx
movsxd rcx, eax
mov cl, byte [rsi + rcx]
cdqe
mov al, byte [rdi + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov qword [r15], rdx
jmp 0x14002633c
mov rax, qword [rbp]
mov eax, dword [rax]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dcb0]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dcb8]
mov edx, dword [rdx]
imul ecx, ecx, 0x7adb771b
imul edx, edx, 0xa76ae613
add ecx, edx
add ecx, 0x56c66f86
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dcc0]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dcc8]
mov r8, qword [r8]
movabs r9, 0x77278a13f89b48c7
imul rdx, r9
movabs r9, 0x484f343d9c449c5f
imul r8, r9
add rdx, r8
movabs r8, 0xbc501841573ce036
mov r9, rdx
add r9, r8
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dcd0]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dcd8]
mov r8, qword [r8]
movabs r10, 0xe8a7db48ddc3d95e
imul rdx, r10
movabs r10, 0x45acd6450b9a2a6c
imul r8, r10
add rdx, r8
movabs r8, 0x353336b33a1818be
add rdx, r8
cmp eax, ecx
cmovb rdx, r9
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dce0]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dce8]
mov r8d, dword [r8]
shl ecx, 2
shr r8d, 0x1e
or ecx, r8d
xor ecx, 0x1c7c9225
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dcf0]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dcf8]
mov r8d, dword [r8]
imul ecx, ecx, 0x5d91480e
imul r8d, r8d, 0xbc534962
add ecx, r8d
add ecx, 0x788df685
and eax, ecx
movsxd rcx, eax
mov cl, byte [rsi + rcx]
cdqe
mov al, byte [rdi + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov qword [r15], rdx
jmp 0x14002633c
mov rax, qword [rbp]
mov eax, dword [rax]
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dd00]
mov ecx, dword [rcx]
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dd08]
mov edx, dword [rdx]
imul ecx, ecx, 0xe9385105
imul edx, edx, 0x8d273bba
add ecx, edx
add ecx, 0xf02beaa8
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dd10]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dd18]
mov r8, qword [r8]
movabs r9, 0x6b815bfbdcc79c1b
imul rdx, r9
movabs r9, 0x378286f543888dc7
imul r8, r9
add rdx, r8
movabs r8, 0x7cf4ffd4bb4689e7
mov r9, rdx
add r9, r8
movabs rdx, 0xa95893dbbcef1b3c
add rdx, qword [0x14004dd20]
mov rdx, qword [rdx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dd28]
mov r8, qword [r8]
shl rdx, 7
shr r8, 0x39
or rdx, r8
movabs r8, 0x14d1b1c95eaf9292
xor rdx, r8
cmp eax, ecx
cmovb rdx, r9
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dd30]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dd38]
mov r8d, dword [r8]
imul ecx, ecx, 0x383ae2d7
imul r8d, r8d, 0xadd26a28
add ecx, r8d
add ecx, 0x4bcfac6a
mov r8d, eax
shl r8d, cl
xor eax, r8d
movabs rcx, 0xa95893dbbcef1b3c
add rcx, qword [0x14004dd40]
mov ecx, dword [rcx]
movabs r8, 0xa95893dbbcef1b3c
add r8, qword [0x14004dd48]
mov r8d, dword [r8]
imul ecx, ecx, 0x55658f31
imul r8d, r8d, 0xa3a09c65
add ecx, r8d
add ecx, 0x7d4f723e
and eax, ecx
movsxd rcx, eax
mov cl, byte [rsi + rcx]
cdqe
mov al, byte [rdi + rax]
sub cl, al
movzx eax, cl
add rdx, rax
mov qword [r15], rdx
jmp 0x14002633e
jmp 0x140024068