Function at 0x140010720
Capabilities:
Check os version

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0xf8
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x50], rdx
mov qword [rbp - 0x48], rcx
mov rax, qword [0x14004e090]
xor rax, rbp
mov qword [rbp + 0x70], rax
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
xor r8d, r8d
sub r8d, 0xdf5602c
mov edx, ecx
add edx, r8d
sub edx, 0x37221b4e
sub edx, 1
add edx, 0x37221b4e
add edx, 0x8a505c4f
add edx, 0xdf5602c
sub edx, 0x8a505c4f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x3a], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x39], al
mov dword [rbp - 0x40], 0xcd730fab
mov eax, dword [rbp - 0x40]
mov dword [rbp - 0x54], eax
sub eax, 0x83703954
je 0x140011dd3
jmp 0x1400107c3
mov eax, dword [rbp - 0x54]
sub eax, 0x8451137a
je 0x1400114ae
jmp 0x1400107d6
mov eax, dword [rbp - 0x54]
sub eax, 0x84ced06a
je 0x140016cf1
jmp 0x1400107e9
mov eax, dword [rbp - 0x54]
sub eax, 0x88269bff
je 0x14001680f
jmp 0x1400107fc
mov eax, dword [rbp - 0x54]
sub eax, 0x8967b059
je 0x140014eee
jmp 0x14001080f
mov eax, dword [rbp - 0x54]
sub eax, 0x8c3582d8
je 0x1400156c1
jmp 0x140010822
mov eax, dword [rbp - 0x54]
sub eax, 0x8da63f16
je 0x140012a81
jmp 0x140010835
mov eax, dword [rbp - 0x54]
sub eax, 0x8fcfd2a6
je 0x140015105
jmp 0x140010848
mov eax, dword [rbp - 0x54]
sub eax, 0x91214041
je 0x140016d09
jmp 0x14001085b
mov eax, dword [rbp - 0x54]
sub eax, 0x93628dd6
je 0x140011972
jmp 0x14001086e
mov eax, dword [rbp - 0x54]
sub eax, 0x93a7ad08
je 0x140012c0d
jmp 0x140010881
mov eax, dword [rbp - 0x54]
sub eax, 0x952d06a2
je 0x140013c61
jmp 0x140010894
mov eax, dword [rbp - 0x54]
sub eax, 0x95e62a87
je 0x140011306
jmp 0x1400108a7
mov eax, dword [rbp - 0x54]
sub eax, 0x972fb30d
je 0x1400136f8
jmp 0x1400108ba
mov eax, dword [rbp - 0x54]
sub eax, 0x9757f895
je 0x140014e27
jmp 0x1400108cd
mov eax, dword [rbp - 0x54]
sub eax, 0x98544d5b
je 0x14001668a
jmp 0x1400108e0
mov eax, dword [rbp - 0x54]
sub eax, 0x9abb9e15
je 0x140014329
jmp 0x1400108f3
mov eax, dword [rbp - 0x54]
sub eax, 0x9cd7707b
je 0x14001156f
jmp 0x140010906
mov eax, dword [rbp - 0x54]
sub eax, 0xa07badab
je 0x140014b01
jmp 0x140010919
mov eax, dword [rbp - 0x54]
sub eax, 0xa1fc579b
je 0x140014260
jmp 0x14001092c
mov eax, dword [rbp - 0x54]
sub eax, 0xa2c96f16
je 0x140011679
jmp 0x14001093f
mov eax, dword [rbp - 0x54]
sub eax, 0xa7a82f6f
je 0x140015f33
jmp 0x140010952
mov eax, dword [rbp - 0x54]
sub eax, 0xa874afb6
je 0x1400168e6
jmp 0x140010965
mov eax, dword [rbp - 0x54]
sub eax, 0xa9d8bce5
je 0x1400160eb
jmp 0x140010978
mov eax, dword [rbp - 0x54]
sub eax, 0xab7ba333
je 0x1400150f9
jmp 0x14001098b
mov eax, dword [rbp - 0x54]
sub eax, 0xac0a7e1b
je 0x14001213a
jmp 0x14001099e
mov eax, dword [rbp - 0x54]
sub eax, 0xaf4c5125
je 0x1400168c0
jmp 0x1400109b1
mov eax, dword [rbp - 0x54]
sub eax, 0xb0b26a21
je 0x140016784
jmp 0x1400109c4
mov eax, dword [rbp - 0x54]
sub eax, 0xb25d9414
je 0x14001418d
jmp 0x1400109d7
mov eax, dword [rbp - 0x54]
sub eax, 0xb61770ea
je 0x1400145ef
jmp 0x1400109ea
mov eax, dword [rbp - 0x54]
sub eax, 0xbb5bf334
je 0x140012925
jmp 0x1400109fd
mov eax, dword [rbp - 0x54]
sub eax, 0xc52b03d2
je 0x140016447
jmp 0x140010a10
mov eax, dword [rbp - 0x54]
sub eax, 0xc7b743a0
je 0x14001173f
jmp 0x140010a23
mov eax, dword [rbp - 0x54]
sub eax, 0xcd134217
je 0x14001450e
jmp 0x140010a36
mov eax, dword [rbp - 0x54]
sub eax, 0xcd730fab
je 0x140011051
jmp 0x140010a49
mov eax, dword [rbp - 0x54]
sub eax, 0xcf1a686b
je 0x140012c19
jmp 0x140010a5c
mov eax, dword [rbp - 0x54]
sub eax, 0xd148886a
je 0x1400147aa
jmp 0x140010a6f
mov eax, dword [rbp - 0x54]
sub eax, 0xd839a7cc
je 0x14001628d
jmp 0x140010a82
mov eax, dword [rbp - 0x54]
sub eax, 0xd8f8c773
je 0x140014d8b
jmp 0x140010a95
mov eax, dword [rbp - 0x54]
sub eax, 0xd956574e
je 0x140013073
jmp 0x140010aa8
mov eax, dword [rbp - 0x54]
sub eax, 0xdc5ae6c3
je 0x140016cb3
jmp 0x140010abb
mov eax, dword [rbp - 0x54]
sub eax, 0xdc7a6358
je 0x140011694
jmp 0x140010ace
mov eax, dword [rbp - 0x54]
sub eax, 0xe18e9c90
je 0x140015aed
jmp 0x140010ae1
mov eax, dword [rbp - 0x54]
sub eax, 0xe24ab88a
je 0x140013067
jmp 0x140010af4
mov eax, dword [rbp - 0x54]
sub eax, 0xe3ae4c37
je 0x140012217
jmp 0x140010b07
mov eax, dword [rbp - 0x54]
sub eax, 0xe8381b8c
je 0x140012e0e
jmp 0x140010b1a
mov eax, dword [rbp - 0x54]
sub eax, 0xe917fb38
je 0x140011dc7
jmp 0x140010b2d
mov eax, dword [rbp - 0x54]
sub eax, 0xed666953
je 0x14001220b
jmp 0x140010b40
mov eax, dword [rbp - 0x54]
sub eax, 0xee8625fb
je 0x140015ae1
jmp 0x140010b53
mov eax, dword [rbp - 0x54]
sub eax, 0xf26855ae
je 0x140015496
jmp 0x140010b66
mov eax, dword [rbp - 0x54]
sub eax, 0xf4cb4c62
je 0x140015d22
jmp 0x140010b79
mov eax, dword [rbp - 0x54]
sub eax, 0xf655e85f
je 0x140012747
jmp 0x140010b8c
mov eax, dword [rbp - 0x54]
sub eax, 0xfd373dbd
je 0x1400114c9
jmp 0x140010b9f
mov eax, dword [rbp - 0x54]
sub eax, 0xfde3c124
je 0x140015312
jmp 0x140010bb2
mov eax, dword [rbp - 0x54]
sub eax, 0xb0c70a
je 0x140011321
jmp 0x140010bc5
mov eax, dword [rbp - 0x54]
sub eax, 0x339680f
je 0x140013f1e
jmp 0x140010bd8
mov eax, dword [rbp - 0x54]
sub eax, 0x57e392d
je 0x140014335
jmp 0x140010beb
mov eax, dword [rbp - 0x54]
sub eax, 0x60d326a
je 0x140016a36
jmp 0x140010bfe
mov eax, dword [rbp - 0x54]
sub eax, 0x73a35b6
je 0x140016c20
jmp 0x140010c11
mov eax, dword [rbp - 0x54]
sub eax, 0x8964b06
je 0x1400161e3
jmp 0x140010c24
mov eax, dword [rbp - 0x54]
sub eax, 0x9dbca49
je 0x1400156cd
jmp 0x140010c37
mov eax, dword [rbp - 0x54]
sub eax, 0xa7e8aa6
je 0x140013a04
jmp 0x140010c4a
mov eax, dword [rbp - 0x54]
sub eax, 0xb4bb52c
je 0x140016a4e
jmp 0x140010c5d
mov eax, dword [rbp - 0x54]
sub eax, 0x114776dc
je 0x140016a1c
jmp 0x140010c70
mov eax, dword [rbp - 0x54]
sub eax, 0x12949b96
je 0x140016ab7
mov r9b, byte [rbp - 0x3a]
mov r8b, byte [rbp - 0x39]
mov cl, r8b
xor cl, 0xff
mov al, r9b
xor al, cl
and al, r9b
mov cl, r9b
xor cl, 0xff
and cl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0
and r8b, r10b
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3773e315
mov ecx, 0x34f57326
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dl, byte [rbp + 0x5f]
mov eax, 0xb0c70a
mov ecx, 0xe18e9c90
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0xe8a23b0b
add r8d, edx
xor edx, edx
sub edx, r8d
sub edx, 0xd43ab1de
sub edx, 1
add edx, 0xd43ab1de
add edx, 0x30575aa2
sub edx, 0xe8a23b0b
sub edx, 0x30575aa2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov cl, r8b
xor cl, 0xff
mov al, r9b
xor al, cl
and al, r9b
mov cl, r9b
xor cl, 0xff
and cl, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0xff
and r8b, r10b
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xb0b26a21
mov ecx, 0x6dcfc5b1
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dl, byte [rbp + 0x60]
mov eax, 0xe3ae4c37
mov ecx, 0xfd373dbd
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
mov r8d, 0xcc7c133f
add r8d, 0
sub r8d, 1
sub r8d, 0xcc7c133f
mov edx, ecx
add edx, 0x4fc621d
add edx, r8d
sub edx, 0x4fc621d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r9b
xor al, 0xff
mov dl, r8b
xor dl, 0xff
mov cl, 1
xor cl, 1
or al, dl
or cl, 1
xor al, 0xff
and al, cl
mov cl, r9b
xor cl, 0xff
and cl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0
and r8b, r10b
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3d2f5d96
mov ecx, 0x9cd7707b
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov rcx, qword [rbp - 0x18]
lea rdx, str.488954241048894C2408535657415441554883EC404C8BEA488BF133FF897C2424654C8B2425880100004C89A42480000000
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov r8, r9
call fcn.140044cd0
add rsp, 0x20
mov rax, qword [rbp - 0x10]
mov qword [rax], 0
mov rax, qword [rbp - 8]
mov qword [rax], 0
mov rdx, qword [rbp - 0x10]
lea rcx, str.ntoskrnl.exe
sub rsp, 0x20
call fcn.140002fc0
add rsp, 0x20
mov eax, eax
mov ecx, eax
mov rax, qword [rbp - 8]
mov qword [rax], rcx
mov rax, qword [rbp - 0x10]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x61], al
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0x257f3919
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0xe7e654de
sub edx, 0x257f3919
sub edx, 0xe7e654de
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl r8b
mov al, dl
xor al, 0xff
mov r9b, r8b
xor r9b, 0xff
mov cl, 1
xor cl, 1
or al, r9b
or cl, 1
xor al, 0xff
and al, cl
mov r9b, dl
xor r9b, 0xff
mov cl, r8b
and cl, r9b
xor r8b, 0xff
and dl, r8b
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3d2f5d96
mov ecx, 0xa2c96f16
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dl, byte [rbp + 0x61]
mov eax, 0x163e1fd0
mov ecx, 0xdc7a6358
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
xor r8d, r8d
sub r8d, 0x3ccef4c5
mov edx, ecx
add edx, r8d
add edx, 0x69e7ba84
sub edx, 1
sub edx, 0x69e7ba84
xor r8d, r8d
sub r8d, 0x3ccef4c5
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r9b
xor al, 0xff
mov dl, r8b
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, r9b
xor cl, 0xff
and cl, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0
and r8b, r10b
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x88269bff
mov ecx, 0xc7b743a0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
xor eax, eax
sub rax, rdx
add rax, 0
xor edx, edx
sub rdx, rcx
add rdx, 0
xor ecx, ecx
sub rcx, rax
xor eax, eax
sub rax, rdx
add rcx, rax
xor eax, eax
sub rax, rcx
movabs rdx, 0x16a2d4e916131226
add rdx, 0
sub rdx, rax
movabs rax, 0x16a2d4e916131226
sub rdx, rax
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov r8, qword [rbp - 0x18]
mov r9d, 1
sub rsp, 0x20
call fcn.140046ad0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rax], rcx
mov rax, qword [rbp]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x62], al
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
xor r8d, r8d
sub r8d, 0x58bd4c98
mov edx, eax
add edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0x58bd4c98
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r9b
mov sil, al
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov r8b, al
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or sil, r8b
or cl, dl
xor sil, cl
mov bl, r9b
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov cl, r9b
and cl, dl
or bl, cl
mov cl, 1
xor cl, 0
and cl, 1
mov dl, 1
xor dl, 1
and dl, 0
or cl, dl
mov dl, 1
xor dl, 0
mov r8b, sil
xor r8b, dl
and r8b, sil
mov dl, cl
xor dl, 0xff
mov r10b, al
xor r10b, dl
and r10b, al
mov dl, 1
xor dl, 0
mov al, bl
xor al, dl
and al, bl
xor r9b, 0xff
mov r11b, cl
xor r11b, 0xff
mov dl, 1
xor dl, 1
or r9b, r11b
or dl, 1
xor r9b, 0xff
and r9b, dl
mov dl, r8b
and dl, r10b
xor r8b, r10b
or dl, r8b
mov r8b, al
and r8b, r9b
xor al, r9b
or r8b, al
mov r9b, dl
xor r9b, 0xff
mov al, r8b
and al, r9b
xor r8b, 0xff
and dl, r8b
or al, dl
mov dl, sil
xor dl, 0xff
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov r10b, dl
and r10b, 0
and sil, r8b
mov r11b, r9b
and r11b, 0
and bl, r8b
or r10b, sil
or r11b, bl
xor r10b, r11b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or r10b, dl
mov dl, r10b
xor dl, 0xff
and dl, 0
mov r9b, 1
xor r9b, 0
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov r8b, cl
and r8b, 0
xor cl, 0
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x88269bff
mov ecx, 0x93628dd6
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dl, byte [rbp + 0x62]
mov eax, 0x83703954
mov ecx, 0x7041beb2
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dword [rbp - 0x40], 0x83703954
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
xor r9d, r9d
sub r9d, 0x4af72d2f
sub r9d, 1
add r9d, 0x4af72d2f
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov r11b, al
xor r11b, dl
and r11b, al
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x72d2d35d
mov ecx, 0x735f988f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
mov edx, ecx
add edx, 0xa826bedd
sub edx, 0x6fa2549
sub edx, 0xa826bedd
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x41543c43
add edx, 0x6fa2549
add edx, 0x41543c43
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0xa874afb6
mov ecx, 0xed666953
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dword [rbp - 0x40], 0x9dbca49
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
mov edx, ecx
sub edx, 0x26041be7
sub edx, 0xf06188f
add edx, 0x26041be7
sub edx, 0x8976ea9c
sub edx, 1
add edx, 0x8976ea9c
add edx, 0x53e023c2
add edx, 0xf06188f
sub edx, 0x53e023c2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl cl
mov al, sil
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov r9b, sil
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or al, r9b
or dl, r8b
xor al, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
mov r8b, cl
and r8b, r9b
or dl, r8b
mov bl, 1
xor bl, 0
and bl, 1
mov r8b, 1
xor r8b, 1
and r8b, 0
or bl, r8b
mov r15b, al
xor r15b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, 1
xor r8b, 1
or r15b, r9b
or r8b, 1
xor r15b, 0xff
and r15b, r8b
xor sil, 0xff
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
or sil, r9b
or r8b, 0
xor sil, 0xff
and sil, r8b
mov r14b, dl
xor r14b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, 1
xor r8b, 1
or r14b, r9b
or r8b, 1
xor r14b, 0xff
and r14b, r8b
mov r8b, bl
xor r8b, 0xff
mov dil, cl
xor dil, r8b
and dil, cl
mov r8b, r15b
xor r8b, 0xff
mov r10b, sil
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov cl, r8b
and cl, 0xff
and r15b, r9b
mov r11b, r10b
and r11b, 0xff
and sil, r9b
or cl, r15b
or r11b, sil
xor cl, r11b
or r8b, r10b
xor r8b, 0xff
or r9b, 1
and r8b, r9b
or cl, r8b
mov r9b, r14b
xor r9b, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
mov r8b, r9b
and r8b, 0
and r14b, r10b
mov sil, r11b
and sil, 0
and dil, r10b
or r8b, r14b
or sil, dil
xor r8b, sil
or r9b, r11b
xor r9b, 0xff
or r10b, 0
and r9b, r10b
or r8b, r9b
mov r9b, cl
xor r9b, 0xff
mov r11b, r8b
and r11b, r9b
xor r8b, 0xff
and cl, r8b
or r11b, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
and cl, dl
or al, cl
mov dl, 1
xor dl, 0
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
mov sil, r8b
and sil, 0
mov r10b, r9b
and r10b, 0
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x4d4070ba
mov ecx, 0x3f8842bc
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
mov edx, eax
sub edx, 0xe5ac838f
add edx, 0x1073ae06
add edx, 0xe5ac838f
add edx, 0x25488549
sub edx, 1
sub edx, 0x25488549
add edx, 0x38538f5b
sub edx, 0x1073ae06
sub edx, 0x38538f5b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r9b
mov dl, al
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov cl, al
and cl, r8b
or dl, cl
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov r10b, 1
xor r10b, 1
mov cl, r9b
and cl, r10b
or r8b, cl
mov bl, 1
xor bl, 1
and bl, 1
mov cl, 1
xor cl, 1
and cl, 1
or bl, cl
mov cl, 1
xor cl, 1
mov r15b, dl
xor r15b, cl
and r15b, dl
mov cl, bl
xor cl, 0xff
mov r14b, al
xor r14b, cl
and r14b, al
mov al, r8b
xor al, 0xff
mov r10b, 1
xor r10b, 1
mov cl, 1
xor cl, 1
or al, r10b
or cl, 1
xor al, 0xff
and al, cl
mov r10b, bl
xor r10b, 0xff
mov cl, r9b
xor cl, r10b
and cl, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, r9b
and r10b, 0
and r15b, r11b
mov dil, sil
and dil, 0
and r14b, r11b
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or r11b, 0
and r9b, r11b
or r10b, r9b
mov r9b, al
and r9b, cl
xor al, cl
or r9b, al
mov al, r10b
xor al, 0xff
and al, 0
mov r11b, 1
xor r11b, 0
and r10b, r11b
mov cl, r9b
xor cl, 0xff
and cl, 0
and r9b, r11b
or al, r10b
or cl, r9b
xor al, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or dl, cl
mov cl, 1
xor cl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, cl
and r8b, 0
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 0
and cl, r9b
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x63439efb
mov ecx, 0xbb5bf334
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov rax, qword [rbp + 0x10]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x18]
mov rcx, qword [rax]
xor eax, eax
movabs r8, 0xb1f1bece781cc47e
sub rax, r8
sub rax, rcx
movabs rcx, 0xb1f1bece781cc47e
add rax, rcx
movabs rcx, 0x3caf0a45e839749
add rdx, rcx
sub rdx, rax
movabs rax, 0x3caf0a45e839749
sub rdx, rax
mov rax, qword [rbp + 0x10]
mov rcx, qword [rax]
mov r8, qword [rbp + 8]
mov r9d, 1
sub rsp, 0x20
call fcn.140046ad0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rax, qword [rbp + 0x20]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x64], al
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
xor r9d, r9d
sub r9d, 1
add r9d, 0
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x63439efb
mov ecx, 0x4bcb4e4f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
xor r9d, r9d
sub r9d, 1
add r9d, 0
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov r11b, al
xor r11b, dl
and r11b, al
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x114776dc
mov ecx, 0x165550a8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dword [rbp - 0x40], 0xcf1a686b
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
mov edx, 0x1a3ceb25
add edx, 0
sub edx, 1
sub edx, 0x1a3ceb25
xor r8d, r8d
sub r8d, edx
mov edx, eax
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r9b
mov cl, al
xor cl, 0xff
and cl, 1
mov r8b, 1
xor r8b, 1
mov dl, al
and dl, r8b
or cl, dl
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov r10b, 1
xor r10b, 1
mov r11b, r9b
and r11b, r10b
mov dl, 1
xor dl, 1
and dl, 0xff
and r10b, 1
or r8b, r11b
or dl, r10b
xor r8b, dl
mov bl, 1
xor bl, 0
and bl, 1
mov dl, 1
xor dl, 1
and dl, 0
or bl, dl
mov r15b, cl
xor r15b, 0xff
mov r10b, 1
xor r10b, 0
mov dl, 1
xor dl, 1
or r15b, r10b
or dl, 1
xor r15b, 0xff
and r15b, dl
mov dl, bl
xor dl, 0xff
mov r14b, al
xor r14b, dl
and r14b, al
mov al, r8b
xor al, 0xff
mov r10b, 1
xor r10b, 0
mov dl, 1
xor dl, 0
or al, r10b
or dl, 0
xor al, 0xff
and al, dl
mov r10b, bl
xor r10b, 0xff
mov dl, r9b
xor dl, r10b
and dl, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, r9b
and r10b, 0
and r15b, r11b
mov dil, sil
and dil, 0
and r14b, r11b
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or r11b, 0
and r9b, r11b
or r10b, r9b
mov r9b, al
and r9b, dl
xor al, dl
or r9b, al
mov al, r10b
xor al, 0xff
and al, 1
mov r11b, 1
xor r11b, 1
and r10b, r11b
mov dl, r9b
xor dl, 0xff
and dl, 0xff
and r9b, r11b
or al, r10b
or dl, r9b
xor al, dl
mov dl, cl
and dl, r8b
xor cl, r8b
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or cl, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 1
or cl, r8b
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x60d326a
mov ecx, 0xe8381b8c
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
mov edx, ecx
sub edx, 0xbc6932e5
add edx, 0xadd9d046
add edx, 0xbc6932e5
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x55b04aa2
sub edx, 0xadd9d046
sub edx, 0x55b04aa2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl al
mov cl, r8b
xor cl, 0xff
and cl, 0
mov r9b, 1
xor r9b, 0
mov r10b, r8b
and r10b, r9b
mov dl, 1
xor dl, 1
and dl, 0
and r9b, 1
or cl, r10b
or dl, r9b
xor cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
mov r9b, al
and r9b, r10b
or dl, r9b
mov bl, 1
xor bl, 0
and bl, 1
mov r10b, 1
xor r10b, 1
mov r11b, r10b
and r11b, 0
mov r9b, 1
xor r9b, 1
and r9b, 0xff
and r10b, 1
or bl, r11b
or r9b, r10b
xor bl, r9b
mov r9b, 1
xor r9b, 0
mov r15b, cl
xor r15b, r9b
and r15b, cl
mov r9b, bl
xor r9b, 0xff
mov sil, r8b
xor sil, r9b
and sil, r8b
mov r14b, dl
xor r14b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, 1
xor r8b, 1
or r14b, r9b
or r8b, 1
xor r14b, 0xff
and r14b, r8b
mov r8b, bl
xor r8b, 0xff
mov dil, al
xor dil, r8b
and dil, al
mov al, r15b
xor al, 0xff
mov r9b, sil
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov r10b, al
and r10b, 0xff
and r15b, r8b
mov r11b, r9b
and r11b, 0xff
and sil, r8b
or r10b, r15b
or r11b, sil
xor r10b, r11b
or al, r9b
xor al, 0xff
or r8b, 1
and al, r8b
or r10b, al
mov al, r14b
xor al, 0xff
mov r11b, dil
xor r11b, 0xff
mov r8b, 1
xor r8b, 1
mov r9b, al
and r9b, 0xff
and r14b, r8b
mov sil, r11b
and sil, 0xff
and dil, r8b
or r9b, r14b
or sil, dil
xor r9b, sil
or al, r11b
xor al, 0xff
or r8b, 1
and al, r8b
or r9b, al
mov al, r10b
xor al, 0xff
and al, 1
mov r11b, 1
xor r11b, 1
and r10b, r11b
mov r8b, r9b
xor r8b, 0xff
and r8b, 0xff
and r9b, r11b
or al, r10b
or r8b, r9b
xor al, r8b
mov r9b, cl
and r9b, dl
xor cl, dl
or r9b, cl
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or dl, r9b
or cl, r8b
xor dl, cl
mov cl, 1
xor cl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, cl
and r8b, 0
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 0
and cl, r9b
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x60d326a
mov ecx, 0xe24ab88a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dword [rbp - 0x40], 0xd956574e
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
mov edx, eax
add edx, 0xf76e8bd7
add edx, 0x36f2695f
sub edx, 0xf76e8bd7
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, 0x36f2695f
add edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 0
or r11b, r8b
or dl, 0
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x231ab435
mov ecx, 0x66507000
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0xdd058611
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x57e9e516
sub edx, 0xdd058611
add edx, 0x57e9e516
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r9b
cmp eax, 0xa
setl r8b
mov al, r9b
xor al, 0xff
mov dl, r8b
xor dl, 0xff
mov cl, 1
xor cl, 0
or al, dl
or cl, 0
xor al, 0xff
and al, cl
mov cl, r9b
xor cl, 0xff
and cl, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0xff
and r8b, r10b
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x12949b96
mov ecx, 0x3b96c548
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0x22789abe
add r8d, edx
xor edx, edx
sub edx, r8d
add edx, 0xf607bdfe
sub edx, 1
sub edx, 0xf607bdfe
sub edx, 0x21c74a1
sub edx, 0x22789abe
add edx, 0x21c74a1
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl al
mov cl, r8b
xor cl, 0xff
and cl, 0
mov r9b, 1
xor r9b, 0
mov r10b, r8b
and r10b, r9b
mov dl, 1
xor dl, 1
and dl, 0
and r9b, 1
or cl, r10b
or dl, r9b
xor cl, dl
mov dl, al
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
mov r11b, al
and r11b, r10b
mov r9b, 1
xor r9b, 1
and r9b, 0xff
and r10b, 1
or dl, r11b
or r9b, r10b
xor dl, r9b
mov bl, 1
xor bl, 0
and bl, 1
mov r9b, 1
xor r9b, 1
and r9b, 0
or bl, r9b
mov r9b, 1
xor r9b, 0
mov r15b, cl
xor r15b, r9b
and r15b, cl
mov r9b, bl
xor r9b, 0xff
mov sil, r8b
xor sil, r9b
and sil, r8b
mov r14b, dl
xor r14b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, 1
xor r8b, 0
or r14b, r9b
or r8b, 0
xor r14b, 0xff
and r14b, r8b
mov r8b, bl
xor r8b, 0xff
mov dil, al
xor dil, r8b
and dil, al
mov al, r15b
xor al, 0xff
mov r9b, sil
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov r10b, al
and r10b, 0xff
and r15b, r8b
mov r11b, r9b
and r11b, 0xff
and sil, r8b
or r10b, r15b
or r11b, sil
xor r10b, r11b
or al, r9b
xor al, 0xff
or r8b, 1
and al, r8b
or r10b, al
mov al, r14b
xor al, 0xff
mov r11b, dil
xor r11b, 0xff
mov r8b, 1
xor r8b, 1
mov r9b, al
and r9b, 0xff
and r14b, r8b
mov sil, r11b
and sil, 0xff
and dil, r8b
or r9b, r14b
or sil, dil
xor r9b, sil
or al, r11b
xor al, 0xff
or r8b, 1
and al, r8b
or r9b, al
mov al, r10b
xor al, 0xff
and al, 1
mov r11b, 1
xor r11b, 1
and r10b, r11b
mov r8b, r9b
xor r8b, 0xff
and r8b, 0xff
and r9b, r11b
or al, r10b
or r8b, r9b
xor al, r8b
mov r9b, cl
and r9b, dl
xor cl, dl
or r9b, cl
mov dl, r9b
xor dl, 0xff
and dl, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or dl, r9b
or cl, r8b
xor dl, cl
mov cl, 1
xor cl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, cl
and r8b, 0xff
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 1
and cl, r9b
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x6408d196
mov ecx, 0x952d06a2
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
mov qword [0x14004e0b8], rax
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
xor r8d, r8d
sub r8d, 0x5d3da4ad
sub r8d, 1
add r8d, 0x5d3da4ad
mov edx, ecx
add edx, 0xc2e2ba6c
add edx, r8d
sub edx, 0xc2e2ba6c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl r10b
mov dl, cl
xor dl, 0xff
and dl, 0
mov r8b, 1
xor r8b, 0
mov r9b, cl
and r9b, r8b
mov al, 1
xor al, 1
and al, 0
and r8b, 1
or dl, r9b
or al, r8b
xor dl, al
mov r8b, r10b
xor r8b, 0xff
and r8b, 0
mov r9b, 1
xor r9b, 0
mov r11b, r10b
and r11b, r9b
mov al, 1
xor al, 1
and al, 0
and r9b, 1
or r8b, r11b
or al, r9b
xor r8b, al
mov al, 1
xor al, 0
and al, 0
mov r11b, 1
xor r11b, 0
mov bl, r11b
and bl, 0
mov r9b, 1
xor r9b, 1
and r9b, 0
and r11b, 1
or al, bl
or r9b, r11b
xor al, r9b
mov r11b, 1
xor r11b, 0
mov r9b, dl
xor r9b, r11b
and r9b, dl
mov r11b, al
xor r11b, 0xff
mov bl, cl
xor bl, r11b
and bl, cl
mov cl, r8b
xor cl, 0xff
mov sil, 1
xor sil, 0
mov r11b, 1
xor r11b, 1
or cl, sil
or r11b, 1
xor cl, 0xff
and cl, r11b
mov sil, al
xor sil, 0xff
mov r11b, r10b
xor r11b, sil
and r11b, r10b
mov r10b, r9b
and r10b, bl
xor r9b, bl
or r10b, r9b
mov r9b, cl
and r9b, r11b
xor cl, r11b
or r9b, cl
mov r11b, r10b
xor r11b, 0xff
and r11b, 0
mov bl, 1
xor bl, 0
and r10b, bl
mov cl, r9b
xor cl, 0xff
and cl, 0
and r9b, bl
or r11b, r10b
or cl, r9b
xor r11b, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov r10b, cl
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and cl, dl
or r10b, cl
mov cl, al
and cl, 0
xor al, 0
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 1
or r10b, cl
or al, 1
xor r10b, 0xff
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x6408d196
mov ecx, 0x66b1e6a4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
mov edx, ecx
add edx, 0xc18d8f2c
add edx, 0x12614c5a
sub edx, 0xc18d8f2c
sub edx, 0xde62f3a2
sub edx, 1
add edx, 0xde62f3a2
xor r8d, r8d
sub r8d, 0x12614c5a
add edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r10b
mov al, r14b
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov r8b, r14b
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov cl, r10b
xor cl, 0xff
and cl, 1
mov r8b, 1
xor r8b, 1
mov r9b, r10b
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or cl, r9b
or dl, r8b
xor cl, dl
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
and dl, 1
or bl, dl
mov r15b, al
xor r15b, 0xff
mov r8b, 1
xor r8b, 1
mov dl, 1
xor dl, 0
or r15b, r8b
or dl, 0
xor r15b, 0xff
and r15b, dl
xor r14b, 0xff
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 0
or r14b, r8b
or dl, 0
xor r14b, 0xff
and r14b, dl
mov dl, cl
xor dl, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, 1
xor r8b, 1
or dl, r9b
or r8b, 1
xor dl, 0xff
and dl, r8b
xor r10b, 0xff
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
or r10b, r9b
or r8b, 0
xor r10b, 0xff
and r10b, r8b
mov r8b, r15b
xor r8b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 0
mov r9b, r8b
and r9b, 0
and r15b, r11b
mov dil, sil
and dil, 0
and r14b, r11b
or r9b, r15b
or dil, r14b
xor r9b, dil
or r8b, sil
xor r8b, 0xff
or r11b, 0
and r8b, r11b
or r9b, r8b
mov r8b, dl
and r8b, r10b
xor dl, r10b
or r8b, dl
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0
and r8b, r10b
or r11b, r9b
or dl, r8b
xor r11b, dl
mov r8b, al
and r8b, cl
xor al, cl
or r8b, al
mov al, r8b
xor al, 0xff
and al, 0
mov dl, 1
xor dl, 0
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
and dl, 1
or al, r8b
or cl, dl
xor al, cl
mov dl, 1
xor dl, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, 0xff
mov sil, r8b
and sil, 1
mov r10b, r9b
and r10b, 0xff
and bl, r8b
or cl, sil
or r10b, bl
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
and dl, r8b
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x1372f1c4
mov ecx, 0xb25d9414
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dword [rbp - 0x40], 0x1bd40166
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
xor r9d, r9d
sub r9d, 0x367d5c90
sub r9d, 1
add r9d, 0x367d5c90
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x44a2a478
mov ecx, 0x9abb9e15
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dword [rbp - 0x40], 0x57e392d
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
mov edx, eax
sub edx, 0x8c0257a1
sub edx, 0x27d2e16d
add edx, 0x8c0257a1
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x8e484740
add edx, 0x27d2e16d
add edx, 0x8e484740
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r8b
mov cl, al
xor cl, 0xff
and cl, 1
mov r9b, 1
xor r9b, 1
mov dl, al
and dl, r9b
or cl, dl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r10b, 1
xor r10b, 1
mov r9b, r8b
and r9b, r10b
or dl, r9b
mov bl, 1
xor bl, 0
and bl, 0
mov r10b, 1
xor r10b, 0
mov r11b, r10b
and r11b, 0
mov r9b, 1
xor r9b, 1
and r9b, 0
and r10b, 1
or bl, r11b
or r9b, r10b
xor bl, r9b
mov r9b, cl
xor r9b, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, 1
xor r10b, 0
or r9b, r11b
or r10b, 0
xor r9b, 0xff
and r9b, r10b
mov r10b, bl
xor r10b, 0xff
mov r11b, al
xor r11b, r10b
and r11b, al
mov r10b, 1
xor r10b, 0
mov al, dl
xor al, r10b
and al, dl
mov sil, bl
xor sil, 0xff
mov r10b, r8b
xor r10b, sil
and r10b, r8b
mov r8b, r9b
and r8b, r11b
xor r9b, r11b
or r8b, r9b
mov r9b, al
and r9b, r10b
xor al, r10b
or r9b, al
mov r10b, r8b
xor r10b, 0xff
mov al, r9b
and al, r10b
xor r9b, 0xff
and r8b, r9b
or al, r8b
mov r9b, cl
and r9b, dl
xor cl, dl
or r9b, cl
mov cl, r9b
xor cl, 0xff
and cl, 0
mov r8b, 1
xor r8b, 0
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, dl
and r8b, 0xff
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r8b, dl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 1
or cl, r8b
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x16190d6f
mov ecx, 0xcd134217
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
cmp qword [0x14004e0b8], 0
setne al
and al, 1
mov byte [rbp + 0x68], al
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
mov edx, eax
add edx, 0xfdc92684
add edx, 0x8e99ff5b
sub edx, 0xfdc92684
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x5655d5ab
sub edx, 0x8e99ff5b
add edx, 0x5655d5ab
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x16190d6f
mov ecx, 0xb61770ea
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dl, byte [rbp + 0x68]
mov eax, 0x42f3de58
mov ecx, 0x470002df
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
xor r8d, r8d
sub r8d, 0x3180a85e
mov edx, eax
add edx, r8d
add edx, 0xda8d6409
sub edx, 1
sub edx, 0xda8d6409
xor r8d, r8d
sub r8d, 0x3180a85e
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov dl, cl
xor dl, 0xff
mov r11b, al
xor r11b, dl
and r11b, al
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x73a35b6
mov ecx, 0x6a234f1f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dl, byte [rbp + 0x6a]
mov eax, 0x9757f895
mov ecx, 0x18b5452b
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [0x14004e0b8], rax
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
xor edx, edx
sub edx, 1
add edx, 0
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl r8b
mov al, dl
xor al, 0xff
mov r9b, r8b
xor r9b, 0xff
mov cl, 1
xor cl, 0
or al, r9b
or cl, 0
xor al, 0xff
and al, cl
mov r9b, dl
xor r9b, 0xff
mov cl, r8b
and cl, r9b
xor r8b, 0xff
and dl, r8b
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0xdc5ae6c3
mov ecx, 0x771cc68e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
mov r8d, 0xd2e20ea
add r8d, 0
sub r8d, 1
sub r8d, 0xd2e20ea
mov edx, eax
sub edx, 0xa548c4b9
add edx, r8d
add edx, 0xa548c4b9
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov r11b, al
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov dl, 1
xor dl, 1
or r11b, r8b
or dl, 1
xor r11b, 0xff
and r11b, dl
mov dl, al
xor dl, 0xff
mov r10b, cl
and r10b, dl
xor cl, 0xff
and al, cl
or r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5a83574d
mov ecx, 0x8967b059
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
mov r9d, 0x1d94a0f9
add r9d, 0
sub r9d, 1
sub r9d, 0x1d94a0f9
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl r9b
mov al, cl
xor al, 0xff
and al, 0
mov r8b, 1
xor r8b, 0
mov r10b, cl
and r10b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or al, r10b
or dl, r8b
xor al, dl
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov r10b, 1
xor r10b, 1
mov r11b, r9b
and r11b, r10b
mov dl, 1
xor dl, 1
and dl, 0xff
and r10b, 1
or r8b, r11b
or dl, r10b
xor r8b, dl
mov dl, 1
xor dl, 0
and dl, 1
mov r10b, 1
xor r10b, 1
and r10b, 0
or dl, r10b
mov r15b, al
xor r15b, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, 1
xor r10b, 1
or r15b, r11b
or r10b, 1
xor r15b, 0xff
and r15b, r10b
mov r10b, dl
xor r10b, 0xff
mov r14b, cl
xor r14b, r10b
and r14b, cl
mov cl, r8b
xor cl, 0xff
mov r11b, 1
xor r11b, 0
mov r10b, 1
xor r10b, 1
or cl, r11b
or r10b, 1
xor cl, 0xff
and cl, r10b
mov r10b, dl
xor r10b, 0xff
mov r11b, r9b
xor r11b, r10b
and r11b, r9b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 0
mov r10b, r9b
and r10b, 0
and r15b, bl
mov dil, sil
and dil, 0
and r14b, bl
or r10b, r15b
or dil, r14b
xor r10b, dil
or r9b, sil
xor r9b, 0xff
or bl, 0
and r9b, bl
or r10b, r9b
mov r9b, cl
and r9b, r11b
xor cl, r11b
or r9b, cl
mov r11b, r10b
xor r11b, 0xff
and r11b, 1
mov bl, 1
xor bl, 1
and r10b, bl
mov cl, r9b
xor cl, 0xff
and cl, 0xff
and r9b, bl
or r11b, r10b
or cl, r9b
xor r11b, cl
mov cl, al
and cl, r8b
xor al, r8b
or cl, al
mov al, cl
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or al, cl
mov cl, dl
and cl, 0
xor dl, 0
or cl, dl
xor cl, 0xff
mov r10b, al
xor r10b, cl
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x5a83574d
mov ecx, 0xab7ba333
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dword [rbp - 0x40], 0x8fcfd2a6
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
mov edx, eax
sub edx, 0x688e21df
sub edx, 0x5661b131
add edx, 0x688e21df
sub edx, 0x72e1e83e
sub edx, 1
add edx, 0x72e1e83e
add edx, 0x265c79a2
add edx, 0x5661b131
sub edx, 0x265c79a2
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl cl
mov sil, al
xor sil, 0xff
and sil, 1
mov r8b, 1
xor r8b, 1
mov dl, al
and dl, r8b
or sil, dl
mov r11b, cl
xor r11b, 0xff
and r11b, 1
mov r8b, 1
xor r8b, 1
mov r9b, cl
and r9b, r8b
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or r11b, r9b
or dl, r8b
xor r11b, dl
mov bl, 1
xor bl, 1
and bl, 1
mov dl, 1
xor dl, 1
and dl, 1
or bl, dl
mov dl, 1
xor dl, 1
mov r15b, sil
xor r15b, dl
and r15b, sil
mov dl, bl
xor dl, 0xff
mov r14b, al
xor r14b, dl
and r14b, al
mov al, r11b
xor al, 0xff
mov r8b, 1
xor r8b, 1
mov dl, 1
xor dl, 0
or al, r8b
or dl, 0
xor al, 0xff
and al, dl
mov dl, bl
xor dl, 0xff
mov r8b, cl
xor r8b, dl
and r8b, cl
mov dl, r15b
xor dl, 0xff
mov r10b, r14b
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov cl, dl
and cl, 0
and r15b, r9b
mov dil, r10b
and dil, 0
and r14b, r9b
or cl, r15b
or dil, r14b
xor cl, dil
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or cl, dl
mov dl, al
and dl, r8b
xor al, r8b
or dl, al
mov r8b, cl
xor r8b, 0xff
mov al, dl
and al, r8b
xor dl, 0xff
and cl, dl
or al, cl
mov dl, sil
xor dl, 0xff
mov r9b, r11b
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
and sil, r8b
mov r10b, r9b
and r10b, 0
and r11b, r8b
or cl, sil
or r10b, r11b
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or cl, dl
mov dl, cl
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and cl, r8b
or dl, cl
mov cl, 1
xor cl, 1
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, cl
and r8b, 0
mov sil, r9b
and sil, 1
mov r11b, r10b
and r11b, 0
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or cl, r10b
xor cl, 0xff
or r9b, 0
and cl, r9b
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4833b3cf
mov ecx, 0xfde3c124
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
mov edx, ecx
add edx, 0x538e64f6
add edx, 0x74e92d4d
sub edx, 0x538e64f6
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x4a9709ba
sub edx, 0x74e92d4d
sub edx, 0x4a9709ba
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl r8b
mov cl, r8b
xor cl, 0xff
mov al, dl
xor al, cl
and al, dl
mov r9b, dl
xor r9b, 0xff
mov cl, r8b
and cl, r9b
xor r8b, 0xff
and dl, r8b
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x4833b3cf
mov ecx, 0x581a521a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
xor r8d, r8d
sub r8d, 0x971465ab
mov edx, eax
add edx, r8d
add edx, 0x4c3e2da4
sub edx, 1
sub edx, 0x4c3e2da4
xor r8d, r8d
sub r8d, 0x971465ab
sub edx, r8d
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r9b
mov cl, al
xor cl, 0xff
and cl, 0
mov r8b, 1
xor r8b, 0
mov r10b, al
and r10b, r8b
mov dl, 1
xor dl, 1
and dl, 0
and r8b, 1
or cl, r10b
or dl, r8b
xor cl, dl
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov r10b, 1
xor r10b, 1
mov r11b, r9b
and r11b, r10b
mov dl, 1
xor dl, 1
and dl, 0xff
and r10b, 1
or r8b, r11b
or dl, r10b
xor r8b, dl
mov dl, 1
xor dl, 1
and dl, 0
mov r11b, 1
xor r11b, 0
mov bl, r11b
and bl, 1
mov r10b, 1
xor r10b, 1
and r10b, 0
and r11b, 1
or dl, bl
or r10b, r11b
xor dl, r10b
mov r15b, cl
xor r15b, 0xff
mov r11b, 1
xor r11b, 1
mov r10b, 1
xor r10b, 1
or r15b, r11b
or r10b, 1
xor r15b, 0xff
and r15b, r10b
mov r10b, dl
xor r10b, 0xff
mov r14b, al
xor r14b, r10b
and r14b, al
mov al, r8b
xor al, 0xff
mov r11b, 1
xor r11b, 1
mov r10b, 1
xor r10b, 0
or al, r11b
or r10b, 0
xor al, 0xff
and al, r10b
xor r9b, 0xff
mov r11b, dl
xor r11b, 0xff
mov r10b, 1
xor r10b, 0
or r9b, r11b
or r10b, 0
xor r9b, 0xff
and r9b, r10b
mov r10b, r15b
xor r10b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 1
mov r11b, r10b
and r11b, 0xff
and r15b, bl
mov dil, sil
and dil, 0xff
and r14b, bl
or r11b, r15b
or dil, r14b
xor r11b, dil
or r10b, sil
xor r10b, 0xff
or bl, 1
and r10b, bl
or r11b, r10b
mov r10b, al
and r10b, r9b
xor al, r9b
or r10b, al
mov al, r11b
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and r11b, bl
mov r9b, r10b
xor r9b, 0xff
and r9b, 0
and r10b, bl
or al, r11b
or r9b, r10b
xor al, r9b
mov r10b, cl
and r10b, r8b
xor cl, r8b
or r10b, cl
mov cl, r10b
xor cl, 0xff
and cl, 0
mov r9b, 1
xor r9b, 0
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or cl, r10b
or r8b, r9b
xor cl, r8b
mov r8b, dl
and r8b, 1
xor dl, 1
or r8b, dl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 1
or cl, r8b
or dl, 1
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x62b6d580
mov ecx, 0x8c3582d8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dword [rbp - 0x40], 0x9dbca49
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
mov edx, eax
sub edx, 0xb34edfc6
sub edx, 0xcfbfbe30
add edx, 0xb34edfc6
add edx, 0xbd7de56f
sub edx, 1
sub edx, 0xbd7de56f
sub edx, 0x6c3a6a0
add edx, 0xcfbfbe30
add edx, 0x6c3a6a0
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dl
mov sil, al
xor sil, 0xff
and sil, 1
mov r8b, 1
xor r8b, 1
mov cl, al
and cl, r8b
or sil, cl
mov r11b, dl
xor r11b, 0xff
and r11b, 1
mov r8b, 1
xor r8b, 1
mov cl, dl
and cl, r8b
or r11b, cl
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
and cl, 0
or bl, cl
mov r15b, sil
xor r15b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, 1
xor cl, 1
or r15b, r8b
or cl, 1
xor r15b, 0xff
and r15b, cl
mov cl, bl
xor cl, 0xff
mov r14b, al
xor r14b, cl
and r14b, al
mov cl, 1
xor cl, 0
mov al, r11b
xor al, cl
and al, r11b
mov r8b, bl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, r15b
xor dl, 0xff
mov r10b, r14b
xor r10b, 0xff
mov r9b, 1
xor r9b, 0
mov r8b, dl
and r8b, 0
and r15b, r9b
mov dil, r10b
and dil, 0
and r14b, r9b
or r8b, r15b
or dil, r14b
xor r8b, dil
or dl, r10b
xor dl, 0xff
or r9b, 0
and dl, r9b
or r8b, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov al, r8b
xor al, 0xff
and al, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
mov cl, dl
xor cl, 0xff
and cl, 0xff
and dl, r9b
or al, r8b
or cl, dl
xor al, cl
mov cl, sil
xor cl, 0xff
mov r9b, r11b
xor r9b, 0xff
mov r8b, 1
xor r8b, 1
mov dl, cl
and dl, 0xff
and sil, r8b
mov r10b, r9b
and r10b, 0xff
and r11b, r8b
or dl, sil
or r10b, r11b
xor dl, r10b
or cl, r9b
xor cl, 0xff
or r8b, 1
and cl, r8b
or dl, cl
mov cl, dl
xor cl, 0xff
and cl, 1
mov r8b, 1
xor r8b, 1
and dl, r8b
or cl, dl
mov dl, 1
xor dl, 0
mov r10b, bl
xor r10b, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, dl
and r8b, 0xff
mov sil, r9b
and sil, 0
mov r11b, r10b
and r11b, 0xff
and bl, r9b
or r8b, sil
or r11b, bl
xor r8b, r11b
or dl, r10b
xor dl, 0xff
or r9b, 1
and dl, r9b
or r8b, dl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 0
or cl, r8b
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x84ced06a
mov ecx, 0x39ed093b
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dword [rbp - 0x40], 0xe18e9c90
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
xor r8d, r8d
sub r8d, 0x21f2db2b
mov edx, eax
add edx, r8d
sub edx, 0xaace2fe0
sub edx, 1
add edx, 0xaace2fe0
add edx, 0xeaa5883f
add edx, 0x21f2db2b
sub edx, 0xeaa5883f
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl dil
mov sil, al
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov cl, al
and cl, dl
or sil, cl
mov bl, dil
xor bl, 0xff
and bl, 1
mov dl, 1
xor dl, 1
mov cl, dil
and cl, dl
or bl, cl
mov cl, 1
xor cl, 0
and cl, 1
mov r8b, 1
xor r8b, 1
mov r9b, r8b
and r9b, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or cl, r9b
or dl, r8b
xor cl, dl
mov dl, 1
xor dl, 0
mov r15b, sil
xor r15b, dl
and r15b, sil
mov dl, cl
xor dl, 0xff
mov r11b, al
xor r11b, dl
and r11b, al
mov r14b, bl
xor r14b, 0xff
mov dl, 1
xor dl, 0
mov al, 1
xor al, 1
or r14b, dl
or al, 1
xor r14b, 0xff
and r14b, al
xor dil, 0xff
mov dl, cl
xor dl, 0xff
mov al, 1
xor al, 1
or dil, dl
or al, 1
xor dil, 0xff
and dil, al
mov al, r15b
xor al, 0xff
mov r8b, r11b
xor r8b, 0xff
mov dl, 1
xor dl, 0
mov r9b, al
and r9b, 0
and r15b, dl
mov r10b, r8b
and r10b, 0
and r11b, dl
or r9b, r15b
or r10b, r11b
xor r9b, r10b
or al, r8b
xor al, 0xff
or dl, 0
and al, dl
or r9b, al
mov al, r14b
xor al, 0xff
mov r10b, dil
xor r10b, 0xff
mov dl, 1
xor dl, 0
mov r8b, al
and r8b, 0
and r14b, dl
mov r11b, r10b
and r11b, 0
and dil, dl
or r8b, r14b
or r11b, dil
xor r8b, r11b
or al, r10b
xor al, 0xff
or dl, 0
and al, dl
or r8b, al
mov al, r9b
xor al, 0xff
and al, 1
mov r10b, 1
xor r10b, 1
and r9b, r10b
mov dl, r8b
xor dl, 0xff
and dl, 0xff
and r8b, r10b
or al, r9b
or dl, r8b
xor al, dl
mov dl, sil
xor dl, 0xff
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov r10b, dl
and r10b, 0
and sil, r8b
mov r11b, r9b
and r11b, 0
and bl, r8b
or r10b, sil
or r11b, bl
xor r10b, r11b
or dl, r9b
xor dl, 0xff
or r8b, 0
and dl, r8b
or r10b, dl
mov dl, r10b
xor dl, 0xff
and dl, 0
mov r9b, 1
xor r9b, 0
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov r8b, cl
and r8b, 0
xor cl, 0
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x77766088
mov ecx, 0xf4cb4c62
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
cmp qword [0x14004e0b8], 0
setne al
and al, 1
mov byte [rbp + 0x6b], al
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
mov r9d, 0x2cec205b
add r9d, 0
sub r9d, 1
sub r9d, 0x2cec205b
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl cl
mov dl, r11b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov al, r11b
and al, r8b
or dl, al
mov r8b, cl
xor r8b, 0xff
and r8b, 1
mov r9b, 1
xor r9b, 1
mov al, cl
and al, r9b
or r8b, al
mov al, 1
xor al, 1
and al, 1
mov r10b, 1
xor r10b, 1
mov bl, r10b
and bl, 1
mov r9b, 1
xor r9b, 1
and r9b, 0xff
and r10b, 1
or al, bl
or r9b, r10b
xor al, r9b
mov r9b, dl
xor r9b, 0xff
mov bl, 1
xor bl, 1
mov r10b, 1
xor r10b, 1
or r9b, bl
or r10b, 1
xor r9b, 0xff
and r9b, r10b
mov bl, al
xor bl, 0xff
mov r10b, r11b
xor r10b, bl
and r10b, r11b
mov r11b, 1
xor r11b, 1
mov r14b, r8b
xor r14b, r11b
and r14b, r8b
mov r11b, al
xor r11b, 0xff
mov dil, cl
xor dil, r11b
and dil, cl
mov cl, r9b
and cl, r10b
xor r9b, r10b
or cl, r9b
mov r10b, r14b
xor r10b, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 1
mov r9b, r10b
and r9b, 0xff
and r14b, r11b
mov sil, bl
and sil, 0xff
and dil, r11b
or r9b, r14b
or sil, dil
xor r9b, sil
or r10b, bl
xor r10b, 0xff
or r11b, 1
and r10b, r11b
or r9b, r10b
mov r10b, cl
xor r10b, 0xff
mov r11b, r9b
and r11b, r10b
xor r9b, 0xff
and cl, r9b
or r11b, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov r10b, cl
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and cl, dl
or r10b, cl
mov cl, al
and cl, 1
xor al, 1
or cl, al
xor r10b, 0xff
xor cl, 0xff
mov al, 1
xor al, 0
or r10b, cl
or al, 0
xor r10b, 0xff
and r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov dl, al
and dl, 0
and r11b, cl
mov r9b, r8b
and r9b, 0
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or dl, al
mov eax, 0x77766088
mov ecx, 0x2d8dd168
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
xor r8d, r8d
sub r8d, 0x6acd752b
sub r8d, 1
add r8d, 0x6acd752b
mov edx, eax
sub edx, 0xac62e4dc
add edx, r8d
add edx, 0xac62e4dc
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r11b
mov cl, al
xor cl, 0xff
and cl, 1
mov r8b, 1
xor r8b, 1
mov dl, al
and dl, r8b
or cl, dl
mov r9b, r11b
xor r9b, 0xff
and r9b, 1
mov r8b, 1
xor r8b, 1
mov dl, r11b
and dl, r8b
or r9b, dl
mov dl, 1
xor dl, 1
and dl, 1
mov r8b, 1
xor r8b, 1
and r8b, 1
or dl, r8b
mov r15b, cl
xor r15b, 0xff
mov r10b, 1
xor r10b, 1
mov r8b, 1
xor r8b, 1
or r15b, r10b
or r8b, 1
xor r15b, 0xff
and r15b, r8b
mov r8b, dl
xor r8b, 0xff
mov r14b, al
xor r14b, r8b
and r14b, al
mov r8b, 1
xor r8b, 1
mov al, r9b
xor al, r8b
and al, r9b
xor r11b, 0xff
mov r10b, dl
xor r10b, 0xff
mov r8b, 1
xor r8b, 0
or r11b, r10b
or r8b, 0
xor r11b, 0xff
and r11b, r8b
mov r10b, r15b
xor r10b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 0
mov r8b, r10b
and r8b, 0
and r15b, bl
mov dil, sil
and dil, 0
and r14b, bl
or r8b, r15b
or dil, r14b
xor r8b, dil
or r10b, sil
xor r10b, 0xff
or bl, 0
and r10b, bl
or r8b, r10b
mov r10b, al
and r10b, r11b
xor al, r11b
or r10b, al
mov r11b, r8b
xor r11b, 0xff
mov al, r10b
and al, r11b
xor r10b, 0xff
and r8b, r10b
or al, r8b
mov r8b, cl
and r8b, r9b
xor cl, r9b
or r8b, cl
mov cl, r8b
xor cl, 0xff
and cl, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or cl, r8b
mov r8b, dl
and r8b, 1
xor dl, 1
or r8b, dl
xor cl, 0xff
xor r8b, 0xff
mov dl, 1
xor dl, 0
or cl, r8b
or dl, 0
xor cl, 0xff
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x91214041
mov ecx, 0xa9d8bce5
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov rax, qword [0x14004e0b8]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rcx]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov r8, qword [0x14004d168]
sub rsp, 0x20
call r8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rax], ecx
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
mov r9d, 0x96f226c8
add r9d, 0
sub r9d, 1
sub r9d, 0x96f226c8
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, r9d
add r8d, edx
xor edx, edx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov al, cl
xor al, 0xff
mov r11b, dl
xor r11b, al
and r11b, dl
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov r8b, 1
xor r8b, 0
and dl, r8b
mov al, cl
xor al, 0xff
and al, 0
and cl, r8b
or r10b, dl
or al, cl
xor r10b, al
mov al, r11b
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and r11b, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, r11b
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov eax, 0x91214041
mov ecx, 0x8964b06
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dword [rbp - 0x40], 0x4d252763
jmp 0x140016d65
mov rax, qword [rbp - 0x38]
mov dword [rax], 0xc0000002
mov eax, dword [0x14004e104]
mov ecx, dword [0x14004e100]
mov r8d, 0xdecfce99
add r8d, 0
sub r8d, 1
sub r8d, 0xdecfce99
mov edx, eax
sub edx, 0xa6a6573b
add edx, r8d
add edx, 0xa6a6573b
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r11b
mov dl, al
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
mov cl, al
and cl, r8b
or dl, cl
mov r8b, r11b
xor r8b, 0xff
and r8b, 1
mov r9b, 1
xor r9b, 1
mov r10b, r11b
and r10b, r9b
mov cl, 1
xor cl, 1
and cl, 0xff
and r9b, 1
or r8b, r10b
or cl, r9b
xor r8b, cl
mov cl, 1
xor cl, 1
and cl, 1
mov r10b, 1
xor r10b, 1
mov bl, r10b
and bl, 1
mov r9b, 1
xor r9b, 1
and r9b, 0xff
and r10b, 1
or cl, bl
or r9b, r10b
xor cl, r9b
mov r10b, dl
xor r10b, 0xff
mov bl, 1
xor bl, 1
mov r9b, 1
xor r9b, 1
or r10b, bl
or r9b, 1
xor r10b, 0xff
and r10b, r9b
mov r9b, cl
xor r9b, 0xff
mov bl, al
xor bl, r9b
and bl, al
mov r9b, 1
xor r9b, 1
mov al, r8b
xor al, r9b
and al, r8b
mov sil, cl
xor sil, 0xff
mov r9b, r11b
xor r9b, sil
and r9b, r11b
mov r11b, r10b
and r11b, bl
xor r10b, bl
or r11b, r10b
mov r10b, al
and r10b, r9b
xor al, r9b
or r10b, al
mov al, r11b
xor al, 0xff
and al, 1
mov bl, 1
xor bl, 1
and r11b, bl
mov r9b, r10b
xor r9b, 0xff
and r9b, 0xff
and r10b, bl
or al, r11b
or r9b, r10b
xor al, r9b
mov r10b, dl
and r10b, r8b
xor dl, r8b
or r10b, dl
mov dl, r10b
xor dl, 0xff
and dl, 0
mov r9b, 1
xor r9b, 0
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0
and r9b, 1
or dl, r10b
or r8b, r9b
xor dl, r8b
mov r8b, cl
and r8b, 1
xor cl, 1
or r8b, cl
xor r8b, 0xff
mov cl, dl
xor cl, r8b
and cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x43f2e756
mov ecx, 0xc52b03d2
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov dword [rbp - 0x40], 0x4d252763
jmp 0x140016d65
mov rax, qword [rbp - 0x38]
mov eax, dword [rax]
mov dword [rbp + 0x6c], eax
mov ecx, dword [0x14004e104]
mov eax, dword [0x14004e100]
xor edx, edx
sub edx, 1
add edx, 0
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl r8b
mov al, dl
xor al, 0xff
mov r9b, r8b
xor r9b, 0xff
mov cl, 1
xor cl, 0
or al, r9b
or cl, 0
xor al, 0xff
and al, cl
mov r9b, dl
xor r9b, 0xff
mov cl, r8b
and cl, r9b
xor r8b, 0xff
and dl, r8b
or cl, dl
mov dl, al
and dl, cl
xor al, cl
or dl, al
mov eax, 0x3b7e039c
mov ecx, 0x60aba405
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x40], eax
jmp 0x140016d65
mov rcx, qword [rbp - 0x20]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_RtlGetVersion]
add rsp, 0x20
mov rax, qword [rbp - 0x20]
mov dword [rbp - 0x40], 0x6dcfc5b1
jmp 0x140016d65
mov rax, qword [rbp - 0x10]
mov rdx, qword [rax]
mov rax, qword [rbp - 8]
mov rax, qword [rax]
movabs rcx, 0x2107e208b7cadb6d
sub rdx, rcx
movabs rcx, 0x26bdc695167c52ea
sub rdx, rcx
movabs rcx, 0x2107e208b7cadb6d
add rdx, rcx
movabs rcx, 0xd680f130be2cd938
sub rdx, rcx
add rdx, rax
movabs rax, 0xd680f130be2cd938
add rdx, rax
movabs rax, 0xf0bbcf7ea162db02
sub rdx, rax
movabs rax, 0x26bdc695167c52ea
add rdx, rax
movabs rax, 0xf0bbcf7ea162db02
add rdx, rax
mov rax, qword [rbp - 0x10]
mov rcx, qword [rax]
mov r8, qword [rbp - 0x18]
mov r9d, 1
sub rsp, 0x20
call fcn.140046ad0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp]
mov qword [rax], rcx
mov rax, qword [rbp]
mov dword [rbp - 0x40], 0xc7b743a0
jmp 0x140016d65
mov rax, qword [rbp]
mov rax, qword [rax]
mov qword [0x14004e0b8], rax
mov dword [rbp - 0x40], 0x19663e45
jmp 0x140016d65
mov dword [rbp - 0x40], 0xac0a7e1b
jmp 0x140016d65
mov rax, qword [rbp + 0x20]
mov rax, qword [rax]
mov qword [0x14004e0b8], rax
mov dword [rbp - 0x40], 0x165550a8
jmp 0x140016d65
mov dword [rbp - 0x40], 0xe8381b8c
jmp 0x140016d65
mov rcx, qword [rbp + 8]
lea rdx, str.48895C24204889542410565741564883EC30488BFA488BD9836424200065488B342588010000488974245066FF8EE40100004C8DB1B80600004C89742460498BCE
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov r8, r9
call fcn.140044cd0
add rsp, 0x20
mov rax, qword [rbp + 0x28]
mov qword [rax], 0
mov rax, qword [rbp + 0x30]
mov qword [rax], 0
mov rdx, qword [rbp + 0x28]
lea rcx, str.ntoskrnl.exe
sub rsp, 0x20
call fcn.140002fc0
add rsp, 0x20
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x30]
mov qword [rax], rcx
mov rax, qword [rbp + 0x28]
mov dword [rbp - 0x40], 0x65965a58
jmp 0x140016d65
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x48]
mov rdx, qword [rax]
xor eax, eax
movabs r8, 0x26f8361301546b5f
sub rax, r8
sub rcx, rax
xor eax, eax
sub rax, rcx
xor ecx, ecx
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
movabs rax, 0xb7be626367ed3cda
sub rdx, rax
movabs rax, 0x26f8361301546b5f
sub rdx, rax
movabs rax, 0xb7be626367ed3cda
add rdx, rax
mov rax, qword [rbp + 0x40]
mov rcx, qword [rax]
mov r8, qword [rbp + 8]
mov r9d, 1
sub rsp, 0x20
call fcn.140046ad0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x50]
mov qword [rax], rcx
mov rax, qword [rbp + 0x50]
mov dword [rbp - 0x40], 0x6a234f1f
jmp 0x140016d65
mov rax, qword [rbp + 0x50]
mov rax, qword [rax]
mov qword [0x14004e0b8], rax
mov dword [rbp - 0x40], 0xd8f8c773
jmp 0x140016d65
mov dword [rbp - 0x40], 0x39ed093b
jmp 0x140016d65
mov rax, qword [0x14004e0b8]
mov rcx, qword [rbp - 0x30]
mov rdx, qword [rcx]
mov rcx, qword [rbp - 0x28]
mov rcx, qword [rcx]
mov r8, qword [0x14004d168]
sub rsp, 0x20
call r8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x38]
mov dword [rax], ecx
mov dword [rbp - 0x40], 0xa9d8bce5
jmp 0x140016d65
jmp 0x1400107ad