Function at 0x140012ba0
Capabilities:
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 eax, dword [0x14076ec60]
mov ecx, dword [0x14076ec64]
imul eax, eax, 0x57325d79
imul ecx, ecx, 0x7cbb8aa6
lea eax, [rax + rcx - 0x4779d6de]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14005fb20
sub rsp, rax
mov rdi, rsp
mov eax, dword [0x14076ec68]
mov ecx, dword [0x14076ec6c]
shld eax, ecx, 0x1e
xor eax, 0xdf844e22
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14005fb20
sub rsp, rax
mov rbx, rsp
mov eax, dword [0x1407553e0]
mov edx, dword [0x1407553e4]
mov cl, byte [0x14076ec75]
xor cl, 0xf3
shl eax, cl
mov ecx, dword [0x14076ec78]
mov r8d, dword [0x14076ec7c]
shld ecx, r8d, 6
xor cl, 0x37
shr edx, cl
or eax, edx
mov ecx, dword [0x14076ec80]
mov edx, dword [0x14076ec84]
shld ecx, edx, 0x12
xor ecx, eax
xor ecx, 0x61268bb2
mov eax, ecx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14005fb20
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, dword [0x1407553e8]
mov edx, dword [0x1407553ec]
mov ecx, dword [0x14076ec88]
mov r8d, dword [0x14076ec8c]
imul ecx, ecx, 0xb60ff4a1
imul r8d, r8d, 0x2281f3ea
add ecx, r8d
add cl, 0xa6
shl eax, cl
mov ecx, dword [0x14076ec90]
mov r8d, dword [0x14076ec94]
imul ecx, ecx, 0xc4a13525
imul r8d, r8d, 0xa1293a2e
add ecx, r8d
add cl, 0x76
shr edx, cl
or eax, edx
mov ecx, dword [0x14076ec98]
mov edx, dword [0x14076ec9c]
imul ecx, ecx, 0x34d6045
imul edx, edx, 0xe7103375
lea ecx, [rcx + rdx + 0x17846a4a]
xor eax, ecx
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14005fb20
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x10], rax
mov eax, dword [0x1407553f0]
mov ecx, dword [0x1407553f4]
mov edx, dword [0x14076eca0]
mov r8d, dword [0x14076eca4]
shld edx, r8d, 1
xor edx, 0xa1943162
imul eax, edx
mov edx, dword [0x14076eca8]
mov r8d, dword [0x14076ecac]
shld edx, r8d, 0x15
xor edx, 0x2f539e94
imul ecx, edx
add eax, ecx
mov ecx, dword [0x14076ecb0]
mov edx, dword [0x14076ecb4]
imul ecx, ecx, 0x23434305
imul edx, edx, 0xb31140b6
add ecx, edx
lea eax, [rcx + rax + 0x5f2f2546]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14005fb20
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov qword [rbp - 8], rax
mov eax, dword [0x1407553f8]
mov ecx, dword [0x1407553fc]
mov edx, dword [0x14076ecb8]
mov r8d, dword [0x14076ecbc]
imul edx, edx, 0xdfb06967
imul r8d, r8d, 0x7b922530
lea edx, [rdx + r8 - 0x22c7640e]
imul eax, edx
mov edx, dword [0x14076ecc0]
mov r8d, dword [0x14076ecc4]
shld edx, r8d, 0x18
xor edx, 0xabe9b75a
imul ecx, edx
add eax, ecx
mov ecx, dword [0x14076ecc8]
mov edx, dword [0x14076eccc]
imul ecx, ecx, 0xbdb5dce7
imul edx, edx, 0x76802590
add ecx, edx
lea eax, [rcx + rax - 0x51d5c6cb]
add rax, 0xf
and rax, 0xfffffffffffffff0
call fcn.14005fb20
sub rsp, rax
mov r12, rsp
mov qword [rbp - 0x30], r12
mov eax, dword [0x140755400]
mov ecx, dword [0x140755404]
mov edx, dword [0x14076ecd0]
mov r8d, dword [0x14076ecd4]
imul edx, edx, 0x294c4438
imul r8d, r8d, 0x1f63cb77
lea edx, [rdx + r8 + 0x1fed832c]
imul eax, edx
mov edx, dword [0x14076ecd8]
mov r8d, dword [0x14076ecdc]
shld edx, r8d, 0xc
xor edx, 0xf57f3a1e
imul ecx, edx
mov edx, dword [0x14076ece0]
mov r8d, dword [0x14076ece4]
shld edx, r8d, 5
xor edx, 0xccc8166e
add ecx, edx
add eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14005fb20
sub rsp, rax
mov r14, rsp
mov qword [rbp - 0x28], r14
mov eax, dword [0x140755408]
mov ecx, dword [0x14075540c]
mov edx, dword [0x14076ece8]
mov r8d, dword [0x14076ecec]
shld edx, r8d, 5
xor edx, 0x8851ac15
imul eax, edx
mov edx, dword [0x14076ecf0]
mov r8d, dword [0x14076ecf4]
imul edx, edx, 0xd4508d41
imul r8d, r8d, 0x79313069
lea edx, [rdx + r8 + 0x7d410fb]
imul ecx, edx
add eax, ecx
mov ecx, dword [0x14076ecf8]
mov edx, dword [0x14076ecfc]
imul ecx, ecx, 0xa6818e81
imul edx, edx, 0xfcf57236
add ecx, edx
lea eax, [rcx + rax - 0x17d78cc6]
shl rax, 5
call fcn.14005fb20
sub rsp, rax
mov rax, rsp
mov qword [rbp], rax
xorps xmm0, xmm0
movups xmmword [rax + 0x10], xmm0
movups xmmword [rax], xmm0
mov r15d, dword [0x140774e74]
mov r13d, dword [0x140774e78]
mov rax, qword [0x1407651b0]
movabs rsi, 0x436cc47d1fe257c1
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14006ffac]
mov eax, dword [rcx + rax*4]
mov ecx, r15d
xor ecx, eax
imul r15d, ecx
mov rax, qword [0x1407651b8]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14006ffb8]
mov eax, dword [rcx + rax*4]
and r15d, eax
mov dword [r14], r15d
mov rax, qword [0x1407651c0]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [r14]
mov edx, dword [0x140755410]
mov r8d, dword [0x140755414]
mov ecx, dword [0x14076ed00]
mov r9d, dword [0x14076ed04]
shld ecx, r9d, 3
xor cl, 0x4f
shl edx, cl
mov ecx, dword [0x14076ed08]
mov r9d, dword [0x14076ed0c]
imul ecx, ecx, 0x8527d5f5
imul r9d, r9d, 0x76f12f39
add ecx, r9d
add cl, 0x4a
shr r8d, cl
or edx, r8d
mov ecx, dword [0x14076ed10]
mov r8d, dword [0x14076ed14]
imul ecx, ecx, 0x9c34aa8e
imul r8d, r8d, 0x1fb82dfa
lea ecx, [rcx + r8 + 0x7d18ebc2]
xor edx, ecx
sub eax, edx
sete byte [r12]
mov rax, qword [0x1407651c8]
add rax, rsi
sub rsp, 0x20
call rax
add rsp, 0x20
cdqe
lea rcx, [0x14006ffc4]
mov eax, dword [rcx + rax*4]
sub r13d, eax
mov rax, qword [rbp - 0x20]
setl byte [rax]
mov eax, dword [0x140755418]
mov edx, dword [0x14075541c]
mov ecx, dword [0x14076ed18]
mov r8d, dword [0x14076ed1c]
imul ecx, ecx, 0xe74f28bb
imul r8d, r8d, 0x47f7611a
add ecx, r8d
add cl, 0xf9
shl eax, cl
mov ecx, dword [0x14076ed20]
mov r8d, dword [0x14076ed24]
imul ecx, ecx, 0x824e3ab8
imul r8d, r8d, 0x3efa5f2
add ecx, r8d
add cl, 0x51
shr edx, cl
or eax, edx
mov ecx, dword [0x14076ed28]
mov edx, dword [0x14076ed2c]
shld ecx, edx, 4
xor ecx, eax
xor ecx, 0x4ab9f715
mov eax, ecx
lea rax, [rax*4 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14005fb20
sub rsp, rax
mov rax, rsp
mov r13, rax
mov edx, dword [0x140755420]
mov r8d, dword [0x140755424]
mov ecx, dword [0x14076ed34]
shr ecx, 7
xor cl, 0x2f
shl edx, cl
mov ecx, dword [0x14076ed3c]
shr ecx, 0x14
xor cl, 0x7e
shr r8d, cl
or edx, r8d
mov ecx, dword [0x14076ed40]
mov r8d, dword [0x14076ed44]
shld ecx, r8d, 0x1b
xor ecx, edx
xor ecx, 0xbb17b92b
mov dword [rax], ecx
mov eax, dword [0x14076ed48]
mov ecx, dword [0x14076ed4c]
imul eax, eax, 0xde41ccdc
imul ecx, ecx, 0xf6894263
lea eax, [rax + rcx + 0x65387eab]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14005fb20
sub rsp, rax
mov rax, rsp
mov r12, rax
mov rcx, qword [0x14076ed50]
mov rdx, qword [0x14076ed58]
movabs r8, 0x9571f3dad55a1f64
imul rcx, r8
movabs r8, 0xfa82f4a56e2271e
imul rdx, r8
add rcx, rdx
movabs rdx, 0x6b5a6dc954feae56
add rcx, rdx
mov qword [rax], rcx
mov eax, dword [0x14076ed60]
mov ecx, dword [0x14076ed64]
imul eax, eax, 0x9e9ca57c
imul ecx, ecx, 0xe43a4c66
lea eax, [rax + rcx + 0x49624fc5]
lea rax, [rax*8 + 0xf]
and rax, 0xfffffffffffffff0
call fcn.14005fb20
sub rsp, rax
mov r14, rsp
mov rax, qword [r12]
mov rcx, qword [0x14076ed68]
mov rdx, qword [0x14076ed70]
movabs r8, 0x854d0ad5a69e5776
imul rcx, r8
movabs r8, 0xdaabf41a1c6d9d1a
imul rdx, r8
add rcx, rdx
add rcx, rax
mov rdx, qword [0x14076ed78]
mov r8, qword [0x14076ed80]
movabs r9, 0x61bb6cb2a07fe18e
imul rdx, r9
movabs r9, 0xb81eba7c72226af8
imul r8, r9
add rdx, r8
add rdx, rax
lea r8, [0x14076e9f0]
mov rax, qword [r8 + rax*8]
lea rcx, [r8 + rcx*8]
movabs r9, 0x68a190cf29767ba8
mov rcx, qword [r9 + rcx]
mov qword [rbx], rcx
lea rcx, [r8 + rdx*8]
movabs rdx, 0xd431e2f50068590
mov rcx, qword [rdx + rcx]
mov qword [rdi], rcx
mov rcx, qword [r12]
mov rdx, qword [0x14076ed88]
mov r8, qword [0x14076ed90]
shld rdx, r8, 0x28
movabs r8, 0x33a1561a7b54d9f4
xor rdx, r8
add rcx, rdx
mov qword [r12], rcx
mov rcx, rax
sub rcx, 0x71148118
je 0x1400132a4
jmp 0x140013281
mov rcx, rax
sub rcx, 0x71148119
je 0x1400133ac
jmp 0x140013293
sub rax, 0x7114811a
je 0x1400133b8
jmp 0x14001425c
mov rax, qword [rbx]
mov rcx, rax
sub rcx, 0x3b8cf1c
je 0x140013897
jmp 0x1400132b9
mov rcx, rax
sub rcx, 0x1773aea5
je 0x1400139b1
jmp 0x1400132cb
mov rcx, rax
sub rcx, 0x2416929e
je 0x140014080
jmp 0x1400132dd
mov rcx, rax
sub rcx, 0x410bcc32
je 0x140013ead
jmp 0x1400132ef
mov rcx, rax
sub rcx, 0x6d7aca93
je 0x14001350c
jmp 0x140013301
mov ecx, 0x8135736b
mov rdx, rax
sub rdx, rcx
je 0x140013c59
jmp 0x140013314
mov ecx, 0xa532d2d1
mov rdx, rax
sub rdx, rcx
je 0x140013511
jmp 0x140013327
mov ecx, 0xb5258f79
mov rdx, rax
sub rdx, rcx
je 0x140013f9a
jmp 0x14001333a
mov ecx, 0xbc9e0677
mov rdx, rax
sub rdx, rcx
je 0x140013dce
jmp 0x14001334d
mov ecx, 0xd67a2a4c
mov rdx, rax
sub rdx, rcx
je 0x140013412
jmp 0x140013360
mov ecx, 0xd6d1d540
mov rdx, rax
sub rdx, rcx
je 0x14001363d
jmp 0x140013373
mov ecx, 0xe6f17c43
mov rdx, rax
sub rdx, rcx
je 0x140013c3d
jmp 0x140013386
mov ecx, 0xeda72969
mov rdx, rax
sub rdx, rcx
je 0x14001416d
jmp 0x140013399
mov ecx, 0xee6263a1
sub rax, rcx
je 0x140013d1f
jmp 0x14001425c
mov rax, qword [rbx]
mov qword [r12], rax
jmp 0x14001425e
mov rax, qword [r14]
mov rcx, qword [0x14076ed98]
mov rdx, qword [0x14076eda0]
movabs r8, 0xb36ff36ea86e8a33
imul rcx, r8
movabs r8, 0x130c5474ce30b0cc
imul rdx, r8
add rcx, rdx
movabs rdx, 0xa94dcb5457f7e610
add rcx, rdx
cmp rax, rcx
jne 0x140013406
mov rax, qword [rbx]
mov qword [r12], rax
jmp 0x14001425e
mov rax, qword [rdi]
mov qword [r12], rax
jmp 0x14001425e
mov eax, dword [r13]
mov edx, dword [0x140755428]
mov r8d, dword [0x14075542c]
mov ecx, dword [0x14076eda8]
mov r9d, dword [0x14076edac]
shl ecx, 0x1a
shr r9d, 6
or ecx, r9d
xor ecx, 0x47221daa
shl edx, cl
mov ecx, dword [0x14076edb0]
mov r9d, dword [0x14076edb4]
imul ecx, ecx, 0x4e882d1b
imul r9d, r9d, 0x4e6268f3
add ecx, r9d
add ecx, 0x49fef1e7
shr r8d, cl
or edx, r8d
mov ecx, dword [0x14076edb8]
mov r8d, dword [0x14076edbc]
shl ecx, 0xa
shr r8d, 0x16
or ecx, r8d
xor ecx, 0x6a9b248d
xor edx, ecx
mov rcx, qword [0x14076edc0]
mov r8, qword [0x14076edc8]
movabs r9, 0x9db69ce023ff6213
imul rcx, r9
movabs r9, 0x136938a60edd3d3e
imul r8, r9
add rcx, r8
movabs r8, 0x74de021bd33cdc60
add rcx, r8
mov r8, qword [0x14076edd0]
mov r9, qword [0x14076edd8]
movabs r10, 0xc8faf1ef4bc77a62
imul r8, r10
movabs r10, 0x7aa0f9b1a9e0bf46
imul r9, r10
add r8, r9
movabs r9, 0x747ba95a5dfd2924
add r8, r9
cmp eax, edx
cmovb r8, rcx
mov qword [r14], r8
jmp 0x14001425c
jmp 0x14001425c
mov rax, qword [rbp - 0x30]
mov al, byte [rax]
mov rcx, qword [rbp - 8]
or al, byte [rcx]
and al, 1
mov rcx, qword [rbp - 0x10]
mov byte [rcx], al
mov al, byte [rcx]
mov ecx, dword [0x140755430]
mov edx, dword [0x140755434]
mov r8d, dword [0x14076ede0]
mov r9d, dword [0x14076ede4]
imul r8d, r8d, 0x52d86cc8
imul r9d, r9d, 0x45c6625c
add r8d, r9d
add r8d, 0xd23a8493
imul ecx, r8d
mov r8d, dword [0x14076ede8]
mov r9d, dword [0x14076edec]
imul r8d, r8d, 0xa86e5b0a
imul r9d, r9d, 0x93c5dd22
add r8d, r9d
add r8d, 0x944ac111
imul edx, r8d
add ecx, edx
mov edx, dword [0x14076edf0]
mov r8d, dword [0x14076edf4]
imul edx, edx, 0xa82f8b0f
imul r8d, r8d, 0xe35388ae
add edx, r8d
add edx, 0x11e93f03
add ecx, edx
mov edx, dword [0x140755438]
mov r8d, dword [str.Axp]
mov r9d, dword [0x14076edf8]
mov r10d, dword [0x14076edfc]
imul r9d, r9d, 0x9f4e33ab
imul r10d, r10d, 0x261f4967
add r9d, r10d
add r9d, 0xdbdce5da
imul edx, r9d
mov r9d, dword [0x14076ee00]
mov r10d, dword [0x14076ee04]
shl r9d, 0x14
shr r10d, 0xc
or r9d, r10d
xor r9d, 0x9ed6a3d5
imul r8d, r9d
add edx, r8d
mov r8d, dword [0x14076ee08]
mov r9d, dword [0x14076ee0c]
shl r8d, 0x13
shr r9d, 0xd
or r8d, r9d
xor r8d, 0x51ad3ff8
add edx, r8d
test al, 1
cmovne edx, ecx
mov dword [r13], edx
jmp 0x14001425c
lea rax, [0x140774bb0]
add rax, 8
mov rsi, qword [rbp]
mov qword [rsi + 0x10], rax
movabs rax, 0x436cc47d1fe257c1
add rax, qword [str.___]
sub rsp, 0x20
call rax
add rsp, 0x20
lea rcx, [0x14006ffd0]
movsxd rdx, eax
mov ecx, dword [rcx + rdx*4]
cdqe
mov dword [rsi + 0x18], ecx
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [0x140774bb0], rax
movabs rax, 0x436cc47d1fe257c1
add rax, qword [0x1407651d8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov edx, dword [0x140755440]
mov r8d, dword [0x140755444]
mov ecx, dword [0x14076ee10]
mov r9d, dword [0x14076ee14]
shl ecx, 0x1c
shr r9d, 4
or ecx, r9d
xor ecx, 0x74301722
shl edx, cl
mov ecx, dword [0x14076ee18]
mov r9d, dword [0x14076ee1c]
imul ecx, ecx, 0xed3305f1
imul r9d, r9d, 0xcb2e6a77
add ecx, r9d
add ecx, 0x511ab9c2
shr r8d, cl
or edx, r8d
mov ecx, dword [0x14076ee20]
mov r8d, dword [0x14076ee24]
imul ecx, ecx, 0x8bd433ad
imul r8d, r8d, 0x7744eeab
add ecx, r8d
add ecx, 0x3e99574f
xor edx, ecx
cmp eax, edx
setne sil
mov r15b, sil
mov rax, qword [rbp - 8]
xor r15b, byte [rax]
movabs rax, 0x436cc47d1fe257c1
add rax, qword [0x1407651e0]
sub rsp, 0x20
call rax
add rsp, 0x20
lea rcx, [0x14006ffdc]
cdqe
xor r15b, byte [rcx + rax]
movabs rax, 0x436cc47d1fe257c1
add rax, qword [0x1407651e8]
sub rsp, 0x20
call rax
add rsp, 0x20
lea rcx, [0x14006ffdf]
cdqe
xor sil, byte [rcx + rax]
mov al, sil
mov rcx, qword [rbp - 8]
and al, byte [rcx]
or al, r15b
mov edx, dword [0x140755448]
mov r8d, dword [0x14075544c]
mov ecx, dword [0x14076ee28]
mov r9d, dword [0x14076ee2c]
imul ecx, ecx, 0xd8724af9
imul r9d, r9d, 0x39cfb1bc
add ecx, r9d
add ecx, 0x15d8fbf4
shl edx, cl
mov ecx, dword [0x14076ee30]
mov r9d, dword [0x14076ee34]
shl ecx, 0xb
shr r9d, 0x15
or ecx, r9d
xor ecx, 0xc2856844
shr r8d, cl
mov ecx, edx
or ecx, r8d
mov edx, dword [0x14076ee38]
mov r8d, dword [0x14076ee3c]
shl edx, 0x17
shr r8d, 9
or edx, r8d
xor edx, 0x4354d07
xor ecx, edx
mov edx, dword [0x140755450]
mov r8d, dword [0x140755454]
mov r9d, dword [0x14076ee40]
mov r10d, dword [0x14076ee44]
shl r9d, 8
shr r10d, 0x18
or r9d, r10d
xor r9d, 0x20659489
imul edx, r9d
mov r9d, dword [0x14076ee48]
mov r10d, dword [0x14076ee4c]
imul r9d, r9d, 0xcc6065e0
imul r10d, r10d, 0xb0edc95a
add r9d, r10d
add r9d, 0xd49aaea
imul r8d, r9d
add edx, r8d
mov r8d, dword [0x14076ee50]
mov r9d, dword [0x14076ee54]
shl r8d, 0x17
shr r9d, 9
or r8d, r9d
xor r8d, 0x7b965949
add edx, r8d
test al, 1
cmovne edx, ecx
mov dword [r13], edx
jmp 0x14001425c
mov rax, qword [rbp - 0x10]
mov al, byte [rax]
mov ecx, dword [0x140755458]
mov edx, dword [0x14075545c]
mov r8d, dword [0x14076ee58]
mov r9d, dword [0x14076ee5c]
shl r8d, 0xc
shr r9d, 0x14
or r8d, r9d
xor r8d, 0xb17728fc
imul ecx, r8d
mov r8d, dword [0x14076ee60]
mov r9d, dword [0x14076ee64]
imul r8d, r8d, 0xfd75f5c1
imul r9d, r9d, 0xa8a781a1
add r8d, r9d
add r8d, 0x69bc4ffa
imul edx, r8d
add ecx, edx
mov edx, dword [0x14076ee68]
mov r8d, dword [0x14076ee6c]
shl edx, 0x12
shr r8d, 0xe
or edx, r8d
mov r8d, edx
xor r8d, 0x51414fb7
mov edx, ecx
add edx, r8d
mov r8d, dword [0x140755460]
mov r9d, dword [0x140755464]
mov ecx, dword [str.NmkuH]
mov r10d, dword [0x14076ee74]
imul ecx, ecx, 0x7dd7e53c
imul r10d, r10d, 0xfb39cd5
add ecx, r10d
add ecx, 0x2a805e67
shl r8d, cl
mov ecx, dword [0x14076ee78]
mov r10d, dword [0x14076ee7c]
imul ecx, ecx, 0xc9102973
imul r10d, r10d, 0x3d88ddfc
add ecx, r10d
add ecx, 0x2a31f2a9
shr r9d, cl
or r8d, r9d
mov ecx, dword [0x14076ee80]
mov r9d, dword [0x14076ee84]
imul ecx, ecx, 0xb2dc8c0e
imul r9d, r9d, 0x9ce9f506
add ecx, r9d
add ecx, 0x489ccdff
xor r8d, ecx
test al, 1
cmovne r8d, edx
mov dword [r13], r8d
jmp 0x14001425c
mov cl, byte [0x140774e14]
mov al, byte [0x140755468]
mov dl, byte [0x140774e32]
inc dl
mul dl
add cl, al
mov al, byte [0x14076ee89]
mov dl, byte [0x140774e33]
add al, dl
add al, cl
mov cl, al
inc cl
movabs rax, 0x436cc47d1fe257c1
add rax, qword [0x1407651f0]
sub rsp, 0x20
and cl, 1
mov rdx, qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [0x140002c60]
mov r9, qword [rbp]
call rax
add rsp, 0x20
and al, 1
mov rcx, qword [rbp - 0x18]
mov byte [rcx], al
mov r15d, dword [0x140774e74]
mov esi, dword [0x140774e78]
movabs rax, 0x436cc47d1fe257c1
add rax, qword [0x1407651f8]
sub rsp, 0x20
call rax
add rsp, 0x20
lea rcx, [0x14006ffe4]
cdqe
mov edx, r15d
xor edx, dword [rcx + rax*4]
imul r15d, edx
movabs rax, 0x436cc47d1fe257c1
add rax, qword [str._2_]
sub rsp, 0x20
call rax
add rsp, 0x20
lea rcx, [0x14006fff0]
cdqe
and r15d, dword [rcx + rax*4]
movabs rax, 0x436cc47d1fe257c1
add rax, qword [0x140765208]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x14075546c]
mov ecx, dword [0x140755470]
mov edx, dword [0x14076ee8c]
mov r8d, dword [0x14076ee90]
shl edx, 0x1a
shr r8d, 6
or edx, r8d
xor edx, 0x738a023d
imul eax, edx
mov edx, dword [0x14076ee94]
mov r8d, dword [0x14076ee98]
imul edx, edx, 0x52849e94
imul r8d, r8d, 0x96551a78
add edx, r8d
add edx, 0x8feda465
imul ecx, edx
add eax, ecx
mov ecx, dword [0x14076ee9c]
mov edx, dword [0x14076eea0]
shl ecx, 0xe
shr edx, 0x12
or ecx, edx
xor ecx, 0xabd97696
add eax, ecx
cmp r15d, eax
sete r15b
movabs rax, 0x436cc47d1fe257c1
add rax, qword [str._3_]
sub rsp, 0x20
call rax
add rsp, 0x20
lea rcx, [0x14006fffc]
cdqe
cmp esi, dword [rcx + rax*4]
setl al
or al, r15b
mov ecx, dword [0x140755474]
mov edx, dword [0x140755478]
mov r8d, dword [0x14076eea4]
mov r9d, dword [0x14076eea8]
shl r8d, 1
shr r9d, 0x1f
or r8d, r9d
xor r8d, 0x853b5952
imul ecx, r8d
mov r8d, dword [0x14076eeac]
mov r9d, dword [0x14076eeb0]
shl r8d, 0x13
shr r9d, 0xd
or r8d, r9d
xor r8d, 0x565241ed
imul edx, r8d
add ecx, edx
mov edx, dword [0x14076eeb4]
mov r8d, dword [0x14076eeb8]
imul edx, edx, 0x78ff9abe
imul r8d, r8d, 0x2e6ac3ee
add edx, r8d
mov r8d, edx
add r8d, 0x83707404
mov edx, ecx
add edx, r8d
mov r8d, dword [0x14075547c]
mov r9d, dword [0x140755480]
mov ecx, dword [0x14076eebc]
mov r10d, dword [0x14076eec0]
shl ecx, 1
shr r10d, 0x1f
or ecx, r10d
xor ecx, 0xd3ce6ac8
shl r8d, cl
mov ecx, dword [0x14076eec4]
mov r10d, dword [0x14076eec8]
shl ecx, 0xf
shr r10d, 0x11
or ecx, r10d
xor ecx, 0xbcc505bc
shr r9d, cl
or r8d, r9d
mov ecx, dword [0x14076eecc]
mov r9d, dword [0x14076eed0]
imul ecx, ecx, 0xe4b3a06b
imul r9d, r9d, 0x344c38a0
add ecx, r9d
add ecx, 0x8103529f
xor r8d, ecx
test al, 1
cmovne r8d, edx
mov dword [r13], r8d
jmp 0x14001425c
mov rax, qword [rbp - 0x18]
mov al, byte [rax]
and al, 1
movzx eax, al
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea rax, [0x140774bb0]
add rax, 8
mov rsi, qword [rbp]
mov qword [rsi + 0x10], rax
movabs rax, 0x436cc47d1fe257c1
add rax, qword [0x140765218]
sub rsp, 0x20
call rax
add rsp, 0x20
lea rcx, [0x140070008]
movsxd rdx, eax
mov ecx, dword [rcx + rdx*4]
cdqe
mov dword [rsi + 0x18], ecx
mov rax, qword [sym.imp.KERNEL32.dll_Sleep]
mov qword [0x140774bb0], rax
mov eax, dword [0x140755484]
mov ecx, dword [0x140755488]
mov edx, dword [0x14076eed4]
mov r8d, dword [0x14076eed8]
shl edx, 0x1f
shr r8d, 1
or edx, r8d
xor edx, 0x70084605
imul eax, edx
mov edx, dword [0x14076eedc]
mov r8d, dword [0x14076eee0]
imul edx, edx, 0xd3cf4f91
imul r8d, r8d, 0xda1c0ca8
add edx, r8d
add edx, 0xe0ace88c
imul ecx, edx
add eax, ecx
mov ecx, dword [0x14076eee4]
mov edx, dword [0x14076eee8]
shl ecx, 0x15
shr edx, 0xb
or ecx, edx
xor ecx, 0x285da5a4
add eax, ecx
mov dword [r13], eax
jmp 0x14001425c
movabs rax, 0x436cc47d1fe257c1
add rax, qword [0x1407651f0]
mov rdx, qword [sym.imp.KERNEL32.dll_Sleep]
lea r8, [0x140002c60]
sub rsp, 0x20
mov ecx, 1
mov r9, qword [rbp]
call rax
add rsp, 0x20
mov eax, dword [0x14075548c]
mov edx, dword [0x140755490]
mov ecx, dword [0x14076eeec]
mov r8d, dword [0x14076eef0]
imul ecx, ecx, 0xa40f20ab
imul r8d, r8d, 0x82be42dd
add ecx, r8d
add ecx, 0xb718c819
shl eax, cl
mov ecx, dword [0x14076eef4]
mov r8d, dword [0x14076eef8]
imul ecx, ecx, 0xafbb702d
imul r8d, r8d, 0x6245d7f
add ecx, r8d
add ecx, 0x5cef7031
shr edx, cl
or eax, edx
mov ecx, dword [0x14076eefc]
mov edx, dword [0x14076ef00]
shl ecx, 0x19
shr edx, 7
or ecx, edx
xor ecx, 0xe2c3a441
xor eax, ecx
mov dword [r13], eax
jmp 0x14001425c
mov eax, dword [r13]
mov ecx, dword [0x140755494]
mov edx, dword [0x140755498]
mov r8d, dword [0x14076ef04]
mov r9d, dword [0x14076ef08]
imul r8d, r8d, 0x38e89e46
imul r9d, r9d, 0x2ed4414b
add r8d, r9d
add r8d, 0x51911e44
imul ecx, r8d
mov r8d, dword [0x14076ef0c]
mov r9d, dword [0x14076ef10]
imul r8d, r8d, 0x54a28bfc
imul r9d, r9d, 0x7ed761a1
add r8d, r9d
add r8d, 0xdf2d6f1b
imul edx, r8d
add ecx, edx
mov edx, dword [str._n_rN.R]
mov r8d, dword [0x14076ef18]
shl edx, 7
shr r8d, 0x19
or edx, r8d
xor edx, 0xfba36827
add ecx, edx
mov rdx, qword [0x14076ef20]
mov r8, qword [0x14076ef28]
shl rdx, 0x20
shr r8, 0x20
or rdx, r8
movabs r8, 0xe3298545a6c60953
xor rdx, r8
mov r8, qword [0x14076ef30]
mov r9, qword [0x14076ef38]
shl r8, 8
shr r9, 0x38
or r8, r9
movabs r9, 0x2c0fba1f8f276b53
xor r8, r9
cmp eax, ecx
cmovb r8, rdx
mov qword [r14], r8
jmp 0x14001425c
mov eax, dword [r13]
mov ecx, dword [0x14075549c]
mov edx, dword [0x1407554a0]
mov r8d, dword [0x14076ef40]
mov r9d, dword [0x14076ef44]
shl r8d, 3
shr r9d, 0x1d
or r8d, r9d
xor r8d, 0xd090d805
imul ecx, r8d
mov r8d, dword [0x14076ef48]
mov r9d, dword [0x14076ef4c]
imul r8d, r8d, 0xfb1e3ca4
imul r9d, r9d, 0xbb2d82fc
add r8d, r9d
add r8d, 0x9685293b
imul edx, r8d
add ecx, edx
mov edx, dword [0x14076ef50]
mov r8d, dword [0x14076ef54]
shl edx, 0x18
shr r8d, 8
or edx, r8d
xor edx, 0x8ca2091d
add ecx, edx
mov rdx, qword [0x14076ef58]
mov r8, qword [0x14076ef60]
shl rdx, 0x38
shr r8, 8
or rdx, r8
movabs r8, 0xd78ed0fc90e1284c
xor rdx, r8
mov r8, qword [0x14076ef68]
mov r9, qword [0x14076ef70]
movabs r10, 0x5863b3b1daf42143
imul r8, r10
movabs r10, 0x5d03dee0cb6f887a
imul r9, r10
add r8, r9
movabs r9, 0xf5deb6d5f8140353
add r8, r9
cmp eax, ecx
cmovb r8, rdx
mov qword [r14], r8
jmp 0x14001425c
mov eax, dword [r13]
mov edx, dword [0x1407554a4]
mov r8d, dword [str.jF_]
mov ecx, dword [0x14076ef78]
mov r9d, dword [0x14076ef7c]
shl ecx, 2
shr r9d, 0x1e
or ecx, r9d
xor ecx, 0xf16cc9be
shl edx, cl
mov ecx, dword [0x14076ef80]
mov r9d, dword [0x14076ef84]
shl ecx, 7
shr r9d, 0x19
or ecx, r9d
xor ecx, 0xf78fbfbc
shr r8d, cl
or edx, r8d
mov ecx, dword [0x14076ef88]
mov r8d, dword [0x14076ef8c]
imul ecx, ecx, 0x2d4f7b8c
imul r8d, r8d, 0x9aa6535
add ecx, r8d
add ecx, 0x4260b05e
xor edx, ecx
mov rcx, qword [0x14076ef90]
mov r8, qword [0x14076ef98]
shl rcx, 6
shr r8, 0x3a
or rcx, r8
movabs r8, 0xb60a1ca7641aed2e
xor rcx, r8
mov r8, qword [0x14076efa0]
mov r9, qword [0x14076efa8]
movabs r10, 0x8925ba822063771e
imul r8, r10
movabs r10, 0x1aa0712363a1b1cd
imul r9, r10
add r8, r9
movabs r9, 0x5e5606999c4d9923
add r8, r9
cmp eax, edx
cmovb r8, rcx
mov qword [r14], r8
jmp 0x14001425c
mov eax, dword [r13]
mov ecx, dword [0x1407554ac]
mov edx, dword [0x1407554b0]
mov r8d, dword [0x14076efb0]
mov r9d, dword [0x14076efb4]
shl r8d, 7
shr r9d, 0x19
or r8d, r9d
xor r8d, 0x289d1b4b
imul ecx, r8d
mov r8d, dword [0x14076efb8]
mov r9d, dword [0x14076efbc]
imul r8d, r8d, 0x3026f996
imul r9d, r9d, 0x250adad2
add r8d, r9d
add r8d, 0x8d3bde32
imul edx, r8d
add ecx, edx
mov edx, dword [0x14076efc0]
mov r8d, dword [0x14076efc4]
shl edx, 0x1d
shr r8d, 3
or edx, r8d
xor edx, 0x220128e0
add ecx, edx
mov rdx, qword [0x14076efc8]
mov r8, qword [0x14076efd0]
movabs r9, 0xb1bc7b1a4333642d
imul rdx, r9
movabs r9, 0x672048516e3e9c84
imul r8, r9
add rdx, r8
movabs r8, 0x2f2279667eb25d48
add rdx, r8
mov r8, qword [0x14076efd8]
mov r9, qword [0x14076efe0]
shl r8, 0x1b
shr r9, 0x25
or r8, r9
movabs r9, 0x6e451754f745ab64
xor r8, r9
cmp eax, ecx
cmovb r8, rdx
mov qword [r14], r8
jmp 0x14001425c
mov eax, dword [r13]
mov edx, dword [0x1407554b4]
mov r8d, dword [0x1407554b8]
mov ecx, dword [0x14076efe8]
mov r9d, dword [0x14076efec]
shl ecx, 3
shr r9d, 0x1d
or ecx, r9d
xor ecx, 0xeaa59475
shl edx, cl
mov ecx, dword [0x14076eff0]
mov r9d, dword [0x14076eff4]
shl ecx, 0x13
shr r9d, 0xd
or ecx, r9d
xor ecx, 0xd75f112a
shr r8d, cl
or edx, r8d
mov ecx, dword [0x14076eff8]
mov r8d, dword [0x14076effc]
shl ecx, 0xd
shr r8d, 0x13
or ecx, r8d
xor ecx, 0xa5f5cdbd
xor edx, ecx
mov rcx, qword [0x14076f000]
mov r8, qword [0x14076f008]
movabs r9, 0xfb96cc2352a5c9e0
imul rcx, r9
movabs r9, 0x764015af40879326
imul r8, r9
add rcx, r8
movabs r8, 0x4afdc10593e4e201
add rcx, r8
mov r8, qword [0x14076f010]
mov r9, qword [0x14076f018]
movabs r10, 0xb9c0e11f9bb525ea
imul r8, r10
movabs r10, 0xc1a1e736ed8b3cbc
imul r9, r10
add r8, r9
movabs r9, 0x6836b666451a1294
add r8, r9
cmp eax, edx
cmovb r8, rcx
mov qword [r14], r8
jmp 0x14001425e
jmp 0x1400131af