Function at 0x140016d70
Capabilities:
Check os version

Disassembly:
push rbp
push r15
push r14
push rsi
push rdi
push rbx
sub rsp, 0x128
lea rbp, [rsp + 0x80]
mov qword [rbp - 0x48], rdx
mov qword [rbp - 0x40], rcx
mov rax, qword [0x14004e090]
xor rax, rbp
mov qword [rbp + 0xa0], rax
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
mov edx, ecx
add edx, 0x3fd5b684
sub edx, 0xada4a156
sub edx, 0x3fd5b684
sub edx, 0x700ced55
sub edx, 1
add edx, 0x700ced55
add edx, 0x2e198193
add edx, 0xada4a156
sub edx, 0x2e198193
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
and cl, 1
mov byte [rbp - 0x32], cl
cmp eax, 0xa
setl al
and al, 1
mov byte [rbp - 0x31], al
mov dword [rbp - 0x38], 0x13901ef7
mov eax, dword [rbp - 0x38]
mov dword [rbp - 0x4c], eax
sub eax, 0x82011e44
je 0x14001f313
jmp 0x140016e1b
mov eax, dword [rbp - 0x4c]
sub eax, 0x8299b7a6
je 0x14001f1f5
jmp 0x140016e2e
mov eax, dword [rbp - 0x4c]
sub eax, 0x85b56c91
je 0x140019716
jmp 0x140016e41
mov eax, dword [rbp - 0x4c]
sub eax, 0x91f89253
je 0x14001ed09
jmp 0x140016e54
mov eax, dword [rbp - 0x4c]
sub eax, 0x95b4e9ff
je 0x140019a60
jmp 0x140016e67
mov eax, dword [rbp - 0x4c]
sub eax, 0x9c26f64b
je 0x14001f4b2
jmp 0x140016e7a
mov eax, dword [rbp - 0x4c]
sub eax, 0x9dcb5e42
je 0x14001f1dd
jmp 0x140016e8d
mov eax, dword [rbp - 0x4c]
sub eax, 0x9e963f39
je 0x14001b1f0
jmp 0x140016ea0
mov eax, dword [rbp - 0x4c]
sub eax, 0x9f76de5f
je 0x140018ae4
jmp 0x140016eb3
mov eax, dword [rbp - 0x4c]
sub eax, 0xa01a09d9
je 0x140017e7c
jmp 0x140016ec6
mov eax, dword [rbp - 0x4c]
sub eax, 0xa0913822
je 0x14001cd2b
jmp 0x140016ed9
mov eax, dword [rbp - 0x4c]
sub eax, 0xa1e09160
je 0x14001aba4
jmp 0x140016eec
mov eax, dword [rbp - 0x4c]
sub eax, 0xa2b964da
je 0x14001ee7b
jmp 0x140016eff
mov eax, dword [rbp - 0x4c]
sub eax, 0xa2f43f93
je 0x140018dfb
jmp 0x140016f12
mov eax, dword [rbp - 0x4c]
sub eax, 0xa364f7d4
je 0x14001c962
jmp 0x140016f25
mov eax, dword [rbp - 0x4c]
sub eax, 0xa410f785
je 0x14001f1c3
jmp 0x140016f38
mov eax, dword [rbp - 0x4c]
sub eax, 0xa467f284
je 0x14001c01d
jmp 0x140016f4b
mov eax, dword [rbp - 0x4c]
sub eax, 0xa51cf668
je 0x14001aefb
jmp 0x140016f5e
mov eax, dword [rbp - 0x4c]
sub eax, 0xa5487027
je 0x14001ee59
jmp 0x140016f71
mov eax, dword [rbp - 0x4c]
sub eax, 0xa5e1042d
je 0x14001b525
jmp 0x140016f84
mov eax, dword [rbp - 0x4c]
sub eax, 0xa9711bbb
je 0x1400187eb
jmp 0x140016f97
mov eax, dword [rbp - 0x4c]
sub eax, 0xaa0d7183
je 0x14001b3b8
jmp 0x140016faa
mov eax, dword [rbp - 0x4c]
sub eax, 0xab1483ce
je 0x14001d7b6
jmp 0x140016fbd
mov eax, dword [rbp - 0x4c]
sub eax, 0xabfd9217
je 0x14001f430
jmp 0x140016fd0
mov eax, dword [rbp - 0x4c]
sub eax, 0xac6c5328
je 0x14001bbe7
jmp 0x140016fe3
mov eax, dword [rbp - 0x4c]
sub eax, 0xad636b53
je 0x14001efa6
jmp 0x140016ff6
mov eax, dword [rbp - 0x4c]
sub eax, 0xafc6b81f
je 0x14001f32d
jmp 0x140017009
mov eax, dword [rbp - 0x4c]
sub eax, 0xb157c5ad
je 0x14001eb66
jmp 0x14001701c
mov eax, dword [rbp - 0x4c]
sub eax, 0xb1b36331
je 0x14001823f
jmp 0x14001702f
mov eax, dword [rbp - 0x4c]
sub eax, 0xb1c82d68
je 0x14001d3b3
jmp 0x140017042
mov eax, dword [rbp - 0x4c]
sub eax, 0xb7041f40
je 0x140018809
jmp 0x140017055
mov eax, dword [rbp - 0x4c]
sub eax, 0xbc45f015
je 0x14001c57b
jmp 0x140017068
mov eax, dword [rbp - 0x4c]
sub eax, 0xbe863f20
je 0x14001e27e
jmp 0x14001707b
mov eax, dword [rbp - 0x4c]
sub eax, 0xbffb0baf
je 0x140018080
jmp 0x14001708e
mov eax, dword [rbp - 0x4c]
sub eax, 0xc23b1cd1
je 0x14001c227
jmp 0x1400170a1
mov eax, dword [rbp - 0x4c]
sub eax, 0xc3c922c0
je 0x14001ef80
jmp 0x1400170b4
mov eax, dword [rbp - 0x4c]
sub eax, 0xc4e95588
je 0x14001a853
jmp 0x1400170c7
mov eax, dword [rbp - 0x4c]
sub eax, 0xc508bf34
je 0x14001b2cf
jmp 0x1400170da
mov eax, dword [rbp - 0x4c]
sub eax, 0xc631635f
je 0x14001ce5e
jmp 0x1400170ed
mov eax, dword [rbp - 0x4c]
sub eax, 0xc743ecbf
je 0x140019dd8
jmp 0x140017100
mov eax, dword [rbp - 0x4c]
sub eax, 0xcbe2b31e
je 0x1400179ea
jmp 0x140017113
mov eax, dword [rbp - 0x4c]
sub eax, 0xcd16a8ea
je 0x140019207
jmp 0x140017126
mov eax, dword [rbp - 0x4c]
sub eax, 0xd01103a2
je 0x14001f3ae
jmp 0x140017139
mov eax, dword [rbp - 0x4c]
sub eax, 0xd02e7294
je 0x14001f0ee
jmp 0x14001714c
mov eax, dword [rbp - 0x4c]
sub eax, 0xd0820b5c
je 0x14001c8cb
jmp 0x14001715f
mov eax, dword [rbp - 0x4c]
sub eax, 0xd1c0bcb8
je 0x14001f339
jmp 0x140017172
mov eax, dword [rbp - 0x4c]
sub eax, 0xd52b864c
je 0x14001d701
jmp 0x140017185
mov eax, dword [rbp - 0x4c]
sub eax, 0xd54201c1
je 0x14001ec31
jmp 0x140017198
mov eax, dword [rbp - 0x4c]
sub eax, 0xd600ab8d
je 0x14001d6f5
jmp 0x1400171ab
mov eax, dword [rbp - 0x4c]
sub eax, 0xd6212887
je 0x1400196f8
jmp 0x1400171be
mov eax, dword [rbp - 0x4c]
sub eax, 0xd67b1c30
je 0x14001efc2
jmp 0x1400171d1
mov eax, dword [rbp - 0x4c]
sub eax, 0xd73d6a8f
je 0x140017de1
jmp 0x1400171e4
mov eax, dword [rbp - 0x4c]
sub eax, 0xd9438970
je 0x140018fc6
jmp 0x1400171f7
mov eax, dword [rbp - 0x4c]
sub eax, 0xda30cc28
je 0x140019b4f
jmp 0x14001720a
mov eax, dword [rbp - 0x4c]
sub eax, 0xdfd7390f
je 0x14001f345
jmp 0x14001721d
mov eax, dword [rbp - 0x4c]
sub eax, 0xe0441073
je 0x14001a3f6
jmp 0x140017230
mov eax, dword [rbp - 0x4c]
sub eax, 0xe19d69e3
je 0x14001f0d6
jmp 0x140017243
mov eax, dword [rbp - 0x4c]
sub eax, 0xe3c7b7a9
je 0x14001efb2
jmp 0x140017256
mov eax, dword [rbp - 0x4c]
sub eax, 0xe90bea97
je 0x14001ef9a
jmp 0x140017269
mov eax, dword [rbp - 0x4c]
sub eax, 0xea0ec7f6
je 0x14001eee4
jmp 0x14001727c
mov eax, dword [rbp - 0x4c]
sub eax, 0xea7ae739
je 0x14001f1e9
jmp 0x14001728f
mov eax, dword [rbp - 0x4c]
sub eax, 0xeae7f051
je 0x1400193cd
jmp 0x1400172a2
mov eax, dword [rbp - 0x4c]
sub eax, 0xed27dc4d
je 0x14001b9ef
jmp 0x1400172b5
mov eax, dword [rbp - 0x4c]
sub eax, 0xf147c74b
je 0x14001f4a2
jmp 0x1400172c8
mov eax, dword [rbp - 0x4c]
sub eax, 0xf1fa9eb0
je 0x14001f0e2
mov rcx, qword [rbp - 0x40]
mov rdx, qword [rbp - 0x48]
mov eax, 0x10
mov qword [rbp - 0x58], rax
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp - 0x30], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp - 0x28], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x20], rax
mov eax, 0x120
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x18], rax
mov eax, 0xe0
mov qword [rbp - 0x60], rax
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp - 0x10], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp - 8], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r8, rsp
mov qword [rbp + 8], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x10], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x18], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x20], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x28], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x30], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x38], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x60]
mov r8, rsp
mov qword [rbp + 0x40], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x48], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x50], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x58], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x60], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x68], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x70], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, qword [rbp - 0x58]
mov r8, rsp
mov qword [rbp + 0x78], r8
call sub.ntoskrnl.exe___chkstk
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x80], rax
mov rax, qword [rbp - 0x28]
mov qword [rax], rdx
mov rax, qword [rbp - 0x20]
mov qword [rax], rcx
mov rcx, qword [rbp - 0x18]
xor edx, edx
mov r8d, 0x114
sub rsp, 0x20
call fcn.14004ca80
add rsp, 0x20
cmp qword [0x14004e0c0], 0
setne al
and al, 1
mov byte [rbp + 0x8a], al
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
xor r8d, r8d
sub r8d, 0x32342a91
mov edx, ecx
add edx, r8d
sub edx, 0xa656724c
sub edx, 1
add edx, 0xa656724c
sub edx, 0x9032992f
add edx, 0x32342a91
add edx, 0x9032992f
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r8b
mov cl, r14b
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, r14b
and al, dl
or cl, al
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
mov al, r8b
and al, r9b
or dl, al
mov bl, 1
xor bl, 0
and bl, 1
mov r9b, 1
xor r9b, 1
mov r10b, r9b
and r10b, 0
mov al, 1
xor al, 1
and al, 0xff
and r9b, 1
or bl, r10b
or al, r9b
xor bl, al
mov al, 1
xor al, 0
mov r15b, cl
xor r15b, al
and r15b, cl
xor r14b, 0xff
mov r9b, bl
xor r9b, 0xff
mov al, 1
xor al, 0
or r14b, r9b
or al, 0
xor r14b, 0xff
and r14b, al
mov r9b, 1
xor r9b, 0
mov al, dl
xor al, r9b
and al, dl
mov r9b, bl
xor r9b, 0xff
mov r10b, r8b
xor r10b, r9b
and r10b, r8b
mov r9b, r15b
xor r9b, 0xff
mov sil, r14b
xor sil, 0xff
mov r11b, 1
xor r11b, 1
mov r8b, r9b
and r8b, 0xff
and r15b, r11b
mov dil, sil
and dil, 0xff
and r14b, r11b
or r8b, r15b
or dil, r14b
xor r8b, dil
or r9b, sil
xor r9b, 0xff
or r11b, 1
and 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 dl, r9b
xor dl, 0xff
and dl, 1
mov r8b, 1
xor r8b, 1
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0xff
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, 0x58f389f
mov ecx, 0xd73d6a8f
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov dl, byte [rbp + 0x8a]
mov eax, 0xfb2d61b7
mov ecx, 0x1d5583e9
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_RtlGetVersion]
add rsp, 0x20
mov rax, qword [rbp - 0x18]
cmp dword [rax + 4], 6
sete al
and al, 1
mov byte [rbp + 0x8b], al
mov eax, dword [0x14004e0fc]
mov ecx, dword [0x14004e0f8]
mov edx, eax
add edx, 0xd0a48471
sub edx, 0xe5fd78e9
sub edx, 0xd0a48471
sub edx, 0x54e4db0e
sub edx, 1
add edx, 0x54e4db0e
sub edx, 0x149081c4
add edx, 0xe5fd78e9
add edx, 0x149081c4
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 cl, al
and cl, dl
or 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 r8b, 1
xor r8b, 1
mov r10b, r8b
and r10b, 0
mov dl, 1
xor dl, 1
and dl, 0xff
and r8b, 1
or cl, r10b
or dl, r8b
xor 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
mov r11b, cl
xor r11b, 0xff
mov dl, r9b
xor dl, r11b
and dl, r9b
mov r9b, r8b
and r9b, r10b
xor r8b, r10b
or r9b, r8b
mov r8b, al
and r8b, dl
xor 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, 1
mov r10b, dl
and r10b, 0xff
and sil, r8b
mov r11b, r9b
and r11b, 0xff
and bl, r8b
or r10b, sil
or r11b, bl
xor r10b, r11b
or dl, r9b
xor dl, 0xff
or r8b, 1
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, 0xa5487027
mov ecx, 0x12c5bed8
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
add edx, 0x94fbdbd5
add edx, r8d
sub edx, 0x94fbdbd5
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r14b
cmp eax, 0xa
setl r9b
mov cl, r14b
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov al, r14b
and al, dl
or cl, al
mov r8b, r9b
xor r8b, 0xff
and r8b, 1
mov dl, 1
xor dl, 1
mov r10b, r9b
and r10b, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or r8b, r10b
or al, dl
xor r8b, al
mov dl, 1
xor dl, 1
and dl, 1
mov al, 1
xor al, 1
and al, 1
or dl, al
mov r15b, cl
xor r15b, 0xff
mov r10b, 1
xor r10b, 1
mov al, 1
xor al, 0
or r15b, r10b
or al, 0
xor r15b, 0xff
and r15b, al
xor r14b, 0xff
mov r10b, dl
xor r10b, 0xff
mov al, 1
xor al, 0
or r14b, r10b
or al, 0
xor r14b, 0xff
and r14b, al
mov r10b, 1
xor r10b, 1
mov al, r8b
xor al, r10b
and al, r8b
mov r10b, dl
xor r10b, 0xff
mov r11b, r9b
xor r11b, r10b
and r11b, r9b
mov r10b, r15b
xor r10b, 0xff
mov sil, r14b
xor sil, 0xff
mov bl, 1
xor bl, 1
mov r9b, r10b
and r9b, 0xff
and r15b, bl
mov dil, sil
and dil, 0xff
and r14b, bl
or r9b, r15b
or dil, r14b
xor r9b, dil
or r10b, sil
xor r10b, 0xff
or bl, 1
and r10b, bl
or r9b, r10b
mov r10b, al
and r10b, r11b
xor al, r11b
or r10b, al
mov r11b, r9b
xor r11b, 0xff
mov al, r10b
and al, r11b
xor r10b, 0xff
and r9b, r10b
or al, r9b
mov r10b, cl
and r10b, r8b
xor cl, r8b
or r10b, cl
mov cl, r10b
xor cl, 0xff
and cl, 1
mov r9b, 1
xor r9b, 1
and r10b, r9b
mov r8b, 1
xor r8b, 1
and r8b, 0xff
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, 0xa2b964da
mov ecx, 0xb1b36331
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov rcx, qword [rbp - 0x10]
lea rdx, str.4883EC20488BDAE84885DB7402890333C04883C4205BC3
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov r8, r9
call fcn.140044cd0
add rsp, 0x20
mov rax, qword [rbp - 8]
mov qword [rax], 0
mov rax, qword [rbp]
mov qword [rax], 0
mov rdx, qword [rbp - 8]
lea rcx, str.ntoskrnl.exe
sub rsp, 0x20
call fcn.140002fc0
add rsp, 0x20
mov eax, eax
mov ecx, eax
mov rax, qword [rbp]
mov qword [rax], rcx
mov rax, qword [rbp - 8]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x8c], al
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
xor r8d, r8d
sub r8d, ecx
xor edx, edx
sub edx, 0xaa3b1a8
add r8d, edx
xor edx, edx
sub edx, r8d
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0xd72b7b0b
sub edx, 0xaa3b1a8
add edx, 0xd72b7b0b
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r10b
cmp eax, 0xa
setl cl
mov al, r10b
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
mov dl, r10b
and dl, r8b
or al, dl
mov r8b, cl
xor r8b, 0xff
and r8b, 0
mov r9b, 1
xor r9b, 0
mov r11b, cl
and r11b, r9b
mov dl, 1
xor dl, 1
and dl, 0
and r9b, 1
or r8b, r11b
or dl, r9b
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 r9b, 1
xor r9b, 1
and r9b, 0
and r11b, 1
or dl, bl
or r9b, r11b
xor dl, r9b
mov r9b, al
xor r9b, 0xff
mov bl, 1
xor bl, 1
mov r11b, 1
xor r11b, 0
or r9b, bl
or r11b, 0
xor r9b, 0xff
and r9b, r11b
mov r11b, dl
xor r11b, 0xff
mov bl, r10b
xor bl, r11b
and bl, r10b
mov r10b, r8b
xor r10b, 0xff
mov sil, 1
xor sil, 1
mov r11b, 1
xor r11b, 0
or r10b, sil
or r11b, 0
xor r10b, 0xff
and r10b, r11b
mov sil, dl
xor sil, 0xff
mov r11b, cl
xor r11b, sil
and r11b, cl
mov cl, r9b
and cl, bl
xor r9b, bl
or cl, r9b
mov r9b, r10b
and r9b, r11b
xor 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, 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, 1
xor dl, 1
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, 0xa2b964da
mov ecx, 0x574f8bd9
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov dl, byte [rbp + 0x8d]
mov eax, 0x9f76de5f
mov ecx, 0xb7041f40
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
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 r14b
cmp eax, 0xa
setl r8b
mov sil, r14b
xor sil, 0xff
and sil, 1
mov cl, 1
xor cl, 1
mov al, r14b
and al, cl
or sil, al
mov r10b, r8b
xor r10b, 0xff
and r10b, 0
mov cl, 1
xor cl, 0
mov dl, r8b
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or r10b, dl
or al, cl
xor r10b, al
mov bl, 1
xor bl, 0
and bl, 1
mov cl, 1
xor cl, 1
mov dl, cl
and dl, 0
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or bl, dl
or al, cl
xor bl, al
mov r15b, sil
xor r15b, 0xff
mov cl, 1
xor cl, 0
mov al, 1
xor al, 0
or r15b, cl
or al, 0
xor r15b, 0xff
and r15b, al
xor r14b, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 1
or r14b, cl
or al, 1
xor r14b, 0xff
and r14b, al
mov al, 1
xor al, 0
mov dl, r10b
xor dl, al
and dl, r10b
xor r8b, 0xff
mov cl, bl
xor cl, 0xff
mov al, 1
xor al, 0
or r8b, cl
or al, 0
xor r8b, 0xff
and r8b, al
mov cl, r15b
xor cl, 0xff
mov r11b, r14b
xor r11b, 0xff
mov r9b, 1
xor r9b, 0
mov al, cl
and al, 0
and r15b, r9b
mov dil, r11b
and dil, 0
and r14b, r9b
or al, r15b
or dil, r14b
xor al, dil
or cl, r11b
xor cl, 0xff
or r9b, 0
and cl, r9b
or al, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov dl, al
xor dl, 0xff
mov r11b, cl
and r11b, dl
xor cl, 0xff
and al, cl
or r11b, al
mov al, sil
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
and sil, dl
mov r9b, r8b
and r9b, 0xff
and r10b, dl
or cl, sil
or r9b, r10b
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 1
and 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, 1
mov cl, dl
and cl, 0xff
mov sil, r8b
and sil, 0
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, 0xc3c922c0
mov ecx, 0x21d81f4a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
mov edx, ecx
add edx, 0x1a23ce7d
sub edx, 0x60d51a40
sub edx, 0x1a23ce7d
xor r8d, r8d
sub r8d, 1
add edx, r8d
xor r8d, r8d
sub r8d, edx
xor edx, edx
sub edx, 0x60d51a40
add r8d, edx
xor edx, edx
sub edx, r8d
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, 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, 0xe90bea97
mov ecx, 0x57fb6af3
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov eax, dword [0x14004e0fc]
mov ecx, dword [0x14004e0f8]
mov edx, eax
sub edx, 0xcfa2dce8
sub edx, 0x780e8b0c
add edx, 0xcfa2dce8
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0xfd4c8dc0
add edx, 0x780e8b0c
add edx, 0xfd4c8dc0
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 cl, 1
xor cl, 1
mov al, r8b
xor al, cl
and al, r8b
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, 1
mov r11b, 1
xor r11b, 1
and r10b, r11b
mov cl, r9b
xor cl, 0xff
and cl, 0xff
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, 1
mov r8b, cl
and r8b, 0xff
mov sil, r9b
and sil, 1
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, 0xad636b53
mov ecx, 0xd9438970
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
mov r8d, 0x496726
add r8d, 0
sub r8d, 1
sub r8d, 0x496726
mov edx, ecx
add edx, 0xf19b6b8d
add edx, r8d
sub edx, 0xf19b6b8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl al
mov sil, dl
xor sil, 0xff
and sil, 1
mov r8b, 1
xor r8b, 1
mov r9b, dl
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0xff
and r8b, 1
or sil, r9b
or cl, r8b
xor sil, cl
mov r10b, al
xor r10b, 0xff
and r10b, 0
mov r8b, 1
xor r8b, 0
mov r9b, al
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0
and r8b, 1
or r10b, r9b
or cl, r8b
xor r10b, cl
mov bl, 1
xor bl, 1
and bl, 1
mov cl, 1
xor cl, 1
and cl, 1
or bl, cl
mov cl, sil
xor cl, 0xff
mov r9b, 1
xor r9b, 1
mov r8b, 1
xor r8b, 0
or cl, r9b
or r8b, 0
xor cl, 0xff
and cl, r8b
mov r8b, bl
xor r8b, 0xff
mov r9b, dl
xor r9b, r8b
and r9b, dl
mov dl, r10b
xor dl, 0xff
mov r11b, 1
xor r11b, 1
mov r8b, 1
xor r8b, 0
or dl, r11b
or r8b, 0
xor dl, 0xff
and dl, r8b
mov r11b, bl
xor r11b, 0xff
mov r8b, al
xor r8b, r11b
and r8b, al
mov al, cl
and al, r9b
xor cl, r9b
or al, cl
mov cl, dl
and cl, r8b
xor dl, r8b
or cl, dl
mov dl, al
xor dl, 0xff
mov r11b, cl
and r11b, dl
xor cl, 0xff
and al, cl
or r11b, al
mov al, sil
xor al, 0xff
mov r8b, r10b
xor r8b, 0xff
mov cl, 1
xor cl, 1
mov dl, al
and dl, 0xff
and sil, cl
mov r9b, r8b
and r9b, 0xff
and r10b, cl
or dl, sil
or r9b, r10b
xor dl, r9b
or al, r8b
xor al, 0xff
or cl, 1
and al, cl
or dl, al
mov r10b, dl
xor r10b, 0xff
and r10b, 0
mov cl, 1
xor cl, 0
and dl, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or r10b, dl
or al, cl
xor r10b, al
mov al, 1
xor al, 1
mov r8b, bl
xor r8b, 0xff
mov dl, 1
xor dl, 1
mov cl, al
and cl, 0xff
mov sil, dl
and sil, 1
mov r9b, r8b
and r9b, 0xff
and bl, dl
or cl, sil
or r9b, bl
xor cl, r9b
or al, r8b
xor al, 0xff
or dl, 1
and al, dl
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, 0xad636b53
mov ecx, 0x12c14b7a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov eax, dword [0x14004e0fc]
mov ecx, dword [0x14004e0f8]
mov edx, eax
sub edx, 0x728d3b6a
add edx, 0x81961f82
add edx, 0x728d3b6a
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x489d053e
sub edx, 0x81961f82
add edx, 0x489d053e
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, 0xe3c7b7a9
mov ecx, 0x13ac3cee
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
xor edx, edx
sub edx, 0x9648208d
sub edx, 1
add edx, 0x9648208d
xor r8d, r8d
sub r8d, edx
mov edx, ecx
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete cl
cmp eax, 0xa
setl dil
mov sil, cl
xor sil, 0xff
and sil, 1
mov dl, 1
xor dl, 1
mov al, cl
and al, dl
or sil, al
mov r11b, dil
xor r11b, 0xff
and r11b, 1
mov dl, 1
xor dl, 1
mov al, dil
and al, dl
or r11b, al
mov bl, 1
xor bl, 0
and bl, 1
mov al, 1
xor al, 1
and al, 0
or bl, al
mov dl, 1
xor dl, 0
mov al, sil
xor al, dl
and al, sil
mov r8b, bl
xor r8b, 0xff
mov dl, cl
xor dl, r8b
and dl, cl
mov cl, 1
xor cl, 0
mov r14b, r11b
xor r14b, cl
and r14b, r11b
xor dil, 0xff
mov r8b, bl
xor r8b, 0xff
mov cl, 1
xor cl, 0
or dil, r8b
or cl, 0
xor dil, 0xff
and dil, cl
mov cl, al
and cl, dl
xor al, dl
or cl, al
mov al, r14b
xor al, 0xff
mov r9b, dil
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov dl, al
and dl, 0
and r14b, r8b
mov r10b, r9b
and r10b, 0
and dil, r8b
or dl, r14b
or r10b, dil
xor dl, r10b
or al, r9b
xor al, 0xff
or r8b, 0
and 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, 1
mov cl, dl
and cl, 0xff
and sil, r8b
mov r10b, r9b
and r10b, 0xff
and r11b, r8b
or cl, sil
or r10b, r11b
xor cl, r10b
or dl, r9b
xor dl, 0xff
or r8b, 1
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, 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, 0xd67b1c30
mov ecx, 0x7685155a
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov dl, byte [rbp + 0x8f]
mov eax, 0xf4835127
mov ecx, 0x85b56c91
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
xor r8d, r8d
sub r8d, 0xbc2c7d42
mov edx, ecx
add edx, r8d
add edx, 0x490599ad
sub edx, 1
sub edx, 0x490599ad
xor r8d, r8d
sub r8d, 0xbc2c7d42
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, 0xfc2c1643
mov ecx, 0xfc0bc981
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov dl, byte [rbp + 0x90]
mov eax, 0xd8e7dd3
mov ecx, 0x5cc70c1d
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov rax, qword [rbp + 0x28]
mov rax, qword [rax]
mov qword [0x14004e0c0], rax
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
mov edx, ecx
add edx, 0xe2adc0f5
sub edx, 0xc25e434c
sub edx, 0xe2adc0f5
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0xeacf0dc2
add edx, 0xc25e434c
add edx, 0xeacf0dc2
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl dil
mov cl, r8b
xor cl, 0xff
and cl, 0
mov dl, 1
xor dl, 0
mov r9b, r8b
and r9b, dl
mov al, 1
xor al, 1
and al, 0
and dl, 1
or cl, r9b
or al, dl
xor cl, al
mov r9b, dil
xor r9b, 0xff
and r9b, 1
mov dl, 1
xor dl, 1
mov r10b, dil
and r10b, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or r9b, r10b
or al, dl
xor r9b, al
mov dl, 1
xor dl, 0
and dl, 1
mov al, 1
xor al, 1
and al, 0
or dl, al
mov r10b, 1
xor r10b, 0
mov al, cl
xor al, r10b
and al, cl
mov r11b, dl
xor r11b, 0xff
mov r10b, r8b
xor r10b, r11b
and r10b, r8b
mov r8b, 1
xor r8b, 0
mov r14b, r9b
xor r14b, r8b
and r14b, r9b
xor dil, 0xff
mov r11b, dl
xor r11b, 0xff
mov r8b, 1
xor r8b, 0
or dil, r11b
or r8b, 0
xor dil, 0xff
and dil, r8b
mov r8b, al
and r8b, r10b
xor al, r10b
or r8b, al
mov al, r14b
xor al, 0xff
mov bl, dil
xor bl, 0xff
mov r11b, 1
xor r11b, 1
mov r10b, al
and r10b, 0xff
and r14b, r11b
mov sil, bl
and sil, 0xff
and dil, r11b
or r10b, r14b
or sil, dil
xor r10b, sil
or al, bl
xor al, 0xff
or r11b, 1
and 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, 0
xor dl, 0
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, 0x40271b9f
mov ecx, 0x470adfc0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
add edx, 0x488af950
add edx, r8d
sub edx, 0x488af950
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r8b
cmp eax, 0xa
setl r10b
mov dl, r8b
xor dl, 0xff
and dl, 0
mov cl, 1
xor cl, 0
mov r9b, r8b
and r9b, cl
mov al, 1
xor al, 1
and al, 0
and cl, 1
or dl, r9b
or al, cl
xor dl, al
mov r9b, r10b
xor r9b, 0xff
and r9b, 1
mov cl, 1
xor cl, 1
mov r11b, r10b
and r11b, cl
mov al, 1
xor al, 1
and al, 0xff
and cl, 1
or r9b, r11b
or al, cl
xor r9b, al
mov cl, 1
xor cl, 0
and cl, 1
mov al, 1
xor al, 1
and al, 0
or cl, al
mov al, dl
xor al, 0xff
mov bl, 1
xor bl, 0
mov r11b, 1
xor r11b, 0
or al, bl
or r11b, 0
xor al, 0xff
and al, r11b
xor r8b, 0xff
mov bl, cl
xor bl, 0xff
mov r11b, 1
xor r11b, 0
or r8b, bl
or r11b, 0
xor r8b, 0xff
and r8b, r11b
mov r14b, r9b
xor r14b, 0xff
mov bl, 1
xor bl, 0
mov r11b, 1
xor r11b, 0
or r14b, bl
or r11b, 0
xor r14b, 0xff
and r14b, r11b
mov r11b, cl
xor r11b, 0xff
mov dil, r10b
xor dil, r11b
and dil, r10b
mov r11b, al
and r11b, r8b
xor al, r8b
or r11b, al
mov al, r14b
xor al, 0xff
mov bl, dil
xor bl, 0xff
mov r8b, 1
xor r8b, 0
mov r10b, al
and r10b, 0
and r14b, r8b
mov sil, bl
and sil, 0
and dil, r8b
or r10b, r14b
or sil, dil
xor r10b, sil
or al, bl
xor al, 0xff
or r8b, 0
and al, r8b
or r10b, al
mov al, r11b
xor al, 0xff
and al, 0
mov bl, 1
xor bl, 0
and r11b, bl
mov r8b, r10b
xor r8b, 0xff
and r8b, 0
and r10b, bl
or al, r11b
or r8b, r10b
xor al, r8b
mov r8b, dl
and r8b, r9b
xor dl, r9b
or r8b, dl
mov dl, r8b
xor dl, 0xff
and dl, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
or 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, 0xe19d69e3
mov ecx, 0x1c870558
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov dl, byte [rbp + 0x91]
mov eax, 0x1d2a955d
mov ecx, 0xaa0d7183
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov rax, qword [rbp + 0x30]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x38]
mov rax, qword [rax]
movabs rcx, 0x6022d20c7607f5be
sub rdx, rcx
movabs rcx, 0x31f8d1e50a145936
add rdx, rcx
movabs rcx, 0x6022d20c7607f5be
add rdx, rcx
movabs rcx, 0x59eb7fc246318250
add rdx, rcx
add rdx, rax
movabs rax, 0x59eb7fc246318250
sub rdx, rax
movabs rax, 0x194c5939e98169ec
add rdx, rax
movabs rax, 0x31f8d1e50a145936
sub rdx, rax
movabs rax, 0x194c5939e98169ec
sub rdx, rax
mov rax, qword [rbp + 0x30]
mov rcx, qword [rax]
mov r8, qword [rbp + 0x10]
mov r9d, 1
sub rsp, 0x20
call fcn.140046ad0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x40]
mov qword [rax], rcx
mov rax, qword [rbp + 0x40]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x93], al
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
mov edx, ecx
sub edx, 0xcb24f3a9
sub edx, 0x4449786f
add edx, 0xcb24f3a9
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x785a8c76
add edx, 0x4449786f
add edx, 0x785a8c76
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete sil
cmp eax, 0xa
setl dil
mov al, sil
xor al, 0xff
and al, 1
mov dl, 1
xor dl, 1
mov cl, sil
and cl, dl
or al, cl
mov dl, dil
xor dl, 0xff
and dl, 0
mov r8b, 1
xor r8b, 0
mov r9b, dil
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 bl, 1
xor bl, 1
and bl, 1
mov r8b, 1
xor r8b, 1
mov r9b, r8b
and r9b, 1
mov cl, 1
xor cl, 1
and cl, 0xff
and r8b, 1
or bl, r9b
or cl, r8b
xor bl, cl
mov cl, 1
xor cl, 1
mov r15b, al
xor r15b, cl
and r15b, al
xor sil, 0xff
mov r8b, bl
xor r8b, 0xff
mov cl, 1
xor cl, 1
or sil, r8b
or cl, 1
xor sil, 0xff
and sil, cl
mov r14b, dl
xor r14b, 0xff
mov r8b, 1
xor r8b, 1
mov cl, 1
xor cl, 0
or r14b, r8b
or cl, 0
xor r14b, 0xff
and r14b, cl
xor dil, 0xff
mov r8b, bl
xor r8b, 0xff
mov cl, 1
xor cl, 0
or dil, r8b
or cl, 0
xor dil, 0xff
and dil, cl
mov cl, r15b
xor cl, 0xff
mov r10b, sil
xor r10b, 0xff
mov r8b, 1
xor r8b, 1
mov r9b, cl
and r9b, 0xff
and r15b, r8b
mov r11b, r10b
and r11b, 0xff
and sil, r8b
or r9b, r15b
or r11b, sil
xor r9b, r11b
or cl, r10b
xor cl, 0xff
or r8b, 1
and cl, r8b
or r9b, cl
mov cl, r14b
xor cl, 0xff
mov r11b, dil
xor r11b, 0xff
mov r10b, 1
xor r10b, 1
mov r8b, cl
and r8b, 0xff
and r14b, r10b
mov sil, r11b
and sil, 0xff
and dil, r10b
or r8b, r14b
or sil, dil
xor r8b, sil
or cl, r11b
xor cl, 0xff
or r10b, 1
and cl, r10b
or r8b, cl
mov r11b, r9b
xor r11b, 0xff
and r11b, 0
mov r10b, 1
xor r10b, 0
and r9b, r10b
mov cl, r8b
xor cl, 0xff
and cl, 0
and r8b, r10b
or r11b, r9b
or cl, r8b
xor 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, 1
mov r9b, bl
xor r9b, 0xff
mov r8b, 1
xor r8b, 0
mov cl, dl
and cl, 0
mov sil, r8b
and sil, 1
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, 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, 0x52fdb60b
mov ecx, 0x4758fe75
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov eax, dword [0x14004e0fc]
mov ecx, dword [0x14004e0f8]
mov edx, eax
add edx, 0x563fb8d5
sub edx, 0x7ccd7061
sub edx, 0x563fb8d5
xor r8d, r8d
sub r8d, 1
add edx, r8d
add edx, 0x7f9a4ffc
add edx, 0x7ccd7061
sub edx, 0x7f9a4ffc
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, 0xa410f785
mov ecx, 0x42c4723e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov dword [rbp - 0x38], 0x72f8ee4f
jmp 0x14001f563
mov dword [rbp - 0x38], 0x29c32f99
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
xor r8d, r8d
sub r8d, 0xd7149ba2
mov edx, ecx
add edx, r8d
sub edx, 0xa7016723
sub edx, 1
add edx, 0xa7016723
xor r8d, r8d
sub r8d, 0xd7149ba2
sub edx, r8d
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 0
or r11b, r8b
or al, 0
xor r11b, 0xff
and r11b, al
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, 0xea7ae739
mov ecx, 0x61c3c1cf
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
xor r8d, r8d
sub r8d, 1
add r8d, 0
mov edx, ecx
add edx, 0x10ac255e
add edx, r8d
sub edx, 0x10ac255e
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, 0x8299b7a6
mov ecx, 0x1cf222e7
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov eax, dword [0x14004e0fc]
mov ecx, dword [0x14004e0f8]
mov edx, eax
sub edx, 0xea702229
add edx, 0xdeca4254
add edx, 0xea702229
sub edx, 0x74d8da9a
sub edx, 1
add edx, 0x74d8da9a
add edx, 0x958ed879
sub edx, 0xdeca4254
sub edx, 0x958ed879
imul eax, edx
and eax, 1
cmp eax, 0
sete al
cmp ecx, 0xa
setl r9b
mov sil, al
xor sil, 0xff
and sil, 0
mov dl, 1
xor dl, 0
mov r8b, al
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0
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 dl, 1
xor dl, 0
and dl, 1
mov r8b, 1
xor r8b, 1
mov r10b, r8b
and r10b, 0
mov cl, 1
xor cl, 1
and cl, 0xff
and r8b, 1
or dl, r10b
or cl, r8b
xor dl, cl
mov r8b, 1
xor r8b, 0
mov cl, sil
xor cl, r8b
and cl, sil
mov r8b, dl
xor r8b, 0xff
mov r10b, al
xor r10b, r8b
and r10b, al
mov r8b, 1
xor r8b, 0
mov al, bl
xor al, r8b
and al, bl
xor r9b, 0xff
mov r11b, dl
xor r11b, 0xff
mov r8b, 1
xor r8b, 1
or r9b, r11b
or r8b, 1
xor r9b, 0xff
and r9b, r8b
mov r8b, cl
and r8b, r10b
xor cl, r10b
or r8b, cl
mov cl, al
and cl, r9b
xor al, r9b
or cl, al
mov r11b, r8b
xor r11b, 0xff
and r11b, 1
mov r9b, 1
xor r9b, 1
and r8b, r9b
mov al, cl
xor al, 0xff
and al, 0xff
and cl, r9b
or r11b, r8b
or al, cl
xor r11b, al
mov al, sil
xor al, 0xff
mov r8b, bl
xor r8b, 0xff
mov cl, 1
xor cl, 0
mov r9b, al
and r9b, 0
and sil, cl
mov r10b, r8b
and r10b, 0
and bl, cl
or r9b, sil
or r10b, bl
xor r9b, r10b
or al, r8b
xor al, 0xff
or cl, 0
and al, cl
or r9b, al
mov al, r9b
xor al, 0xff
and al, 1
mov r8b, 1
xor r8b, 1
and r9b, r8b
mov cl, 1
xor cl, 1
and cl, 0xff
and r8b, 1
or al, r9b
or cl, r8b
xor 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, 0x72969bca
mov ecx, 0x464daf67
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov dl, byte [rbp + 0x94]
mov eax, 0x452a7ad9
mov ecx, 0x397daa13
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov rax, qword [rbp + 0x50]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x58]
mov rcx, qword [rax]
xor eax, eax
movabs r8, 0x73dd81049db69557
sub rax, r8
add rdx, rax
xor eax, eax
sub rax, rcx
sub rdx, rax
movabs rax, 0x6b1d827aa463b66f
add rdx, rax
movabs rax, 0x73dd81049db69557
add rdx, rax
movabs rax, 0x6b1d827aa463b66f
sub rdx, rax
mov rax, qword [rbp + 0x50]
mov rcx, qword [rax]
mov r8, qword [rbp + 0x48]
mov r9d, 1
sub rsp, 0x20
call fcn.140046ad0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x60]
mov qword [rax], rcx
mov rax, qword [rbp + 0x60]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x95], al
mov eax, dword [0x14004e0fc]
mov ecx, dword [0x14004e0f8]
mov edx, eax
sub edx, 0x2a863328
add edx, 0xddb652c0
add edx, 0x2a863328
sub edx, 0x9a106fc7
sub edx, 1
add edx, 0x9a106fc7
sub edx, 0x83fbe82b
sub edx, 0xddb652c0
add edx, 0x83fbe82b
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, 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, 0x50f20ec4
mov ecx, 0x6b7efec0
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
mov edx, ecx
add edx, 0xde01b6a2
add edx, 0x658cce42
sub edx, 0xde01b6a2
add edx, 0x402d33c4
sub edx, 1
sub edx, 0x402d33c4
sub edx, 0x4ec6e54c
sub edx, 0x658cce42
add edx, 0x4ec6e54c
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete r11b
cmp eax, 0xa
setl r8b
mov cl, r11b
xor cl, 0xff
and cl, 1
mov dl, 1
xor dl, 1
mov r9b, r11b
and r9b, dl
mov al, 1
xor al, 1
and al, 0xff
and dl, 1
or cl, r9b
or al, dl
xor cl, al
mov dl, r8b
xor dl, 0xff
and dl, 0
mov r9b, 1
xor r9b, 0
mov r10b, r8b
and r10b, r9b
mov al, 1
xor al, 1
and al, 0
and r9b, 1
or dl, r10b
or al, r9b
xor dl, al
mov al, 1
xor al, 0
and al, 1
mov r9b, 1
xor r9b, 1
and r9b, 0
or al, r9b
mov r9b, cl
xor r9b, 0xff
mov bl, 1
xor bl, 0
mov r10b, 1
xor r10b, 0
or r9b, bl
or r10b, 0
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, 0
mov r14b, dl
xor r14b, r11b
and r14b, dl
mov r11b, al
xor r11b, 0xff
mov dil, r8b
xor dil, r11b
and dil, r8b
mov r8b, r9b
and r8b, r10b
xor r9b, r10b
or r8b, 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, r8b
xor r10b, 0xff
mov r11b, r9b
and r11b, r10b
xor r9b, 0xff
and r8b, r9b
or r11b, r8b
mov r8b, cl
and r8b, dl
xor cl, dl
or r8b, cl
mov r10b, r8b
xor r10b, 0xff
and r10b, 1
mov dl, 1
xor dl, 1
and r8b, dl
mov cl, 1
xor cl, 1
and cl, 0xff
and dl, 1
or r10b, r8b
or cl, dl
xor 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, 0xafc6b81f
mov ecx, 0xc23b1cd1
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
mov edx, ecx
add edx, 0x7e0fc6b9
sub edx, 0xa66b8f4d
sub edx, 0x7e0fc6b9
xor r8d, r8d
sub r8d, 1
add edx, r8d
sub edx, 0x121ac069
add edx, 0xa66b8f4d
add edx, 0x121ac069
imul ecx, edx
and ecx, 1
cmp ecx, 0
sete dl
cmp eax, 0xa
setl cl
mov r11b, dl
xor r11b, 0xff
mov r8b, cl
xor r8b, 0xff
mov al, 1
xor al, 0
or r11b, r8b
or al, 0
xor r11b, 0xff
and r11b, al
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, 0xafc6b81f
mov ecx, 0x75c1b6d2
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov dl, byte [rbp + 0x96]
mov eax, 0x23b25fbe
mov ecx, 0x7ca190e9
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
mov r9d, 0x2fad7801
add r9d, 0
sub r9d, 1
sub r9d, 0x2fad7801
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 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, 0xd01103a2
mov ecx, 0xa364f7d4
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov rax, qword [rbp + 0x70]
mov rax, qword [rax]
xor edx, edx
movabs r8, 0xcc2b40df2551df7a
sub rdx, r8
add rcx, rdx
movabs rdx, 0x434f4b315bd60ab8
sub rcx, rdx
add rcx, rax
movabs rax, 0x434f4b315bd60ab8
add rcx, rax
xor eax, eax
sub rax, rcx
xor ecx, ecx
movabs rdx, 0xcc2b40df2551df7a
sub rcx, rdx
add rax, rcx
xor ecx, ecx
mov edx, ecx
sub rdx, rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov r8, qword [rbp + 0x48]
mov r9d, 1
sub rsp, 0x20
call fcn.140046ad0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x78]
cmp qword [rax], 0
setne al
and al, 1
mov byte [rbp + 0x98], al
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
xor r9d, r9d
sub r9d, 0xdb9ff94
sub r9d, 1
add r9d, 0xdb9ff94
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 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, 0xd01103a2
mov ecx, 0x11619e53
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov dword [rbp - 0x38], 0x3648d19e
jmp 0x14001f563
mov dword [rbp - 0x38], 0x5feb0f9f
jmp 0x14001f563
mov dword [rbp - 0x38], 0x6e61b127
jmp 0x14001f563
mov dword [rbp - 0x38], 0xd52b864c
jmp 0x14001f563
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
mov edx, ecx
sub edx, 0x2bf567aa
sub edx, 0x4a22a136
add edx, 0x2bf567aa
sub edx, 0xfb1dcc4c
sub edx, 1
add edx, 0xfb1dcc4c
sub edx, 0xd69e620b
add edx, 0x4a22a136
add edx, 0xd69e620b
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, 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, 0x211b65a3
mov ecx, 0xab1483ce
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov eax, dword [0x14004e0fc]
mov ecx, dword [0x14004e0f8]
xor r9d, r9d
sub r9d, 0xa3435083
sub r9d, 1
add r9d, 0xa3435083
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 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, 0x211b65a3
mov ecx, 0x122ff74
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov dl, byte [rbp + 0x9b]
mov eax, 0x23a7b165
mov ecx, 0x2fbd454
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov rax, qword [rbp - 0x30]
mov dword [rax], 0xc0000002
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
mov edx, ecx
sub edx, 0x3c0acc09
add edx, 0xcec7b7ec
add edx, 0x3c0acc09
add edx, 0x8c61bea
sub edx, 1
sub edx, 0x8c61bea
sub edx, 0x791a4694
sub edx, 0xcec7b7ec
add edx, 0x791a4694
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, 0xeaea68e
mov ecx, 0x5ac9146e
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov eax, dword [0x14004e0fc]
mov ecx, dword [0x14004e0f8]
xor r8d, r8d
sub r8d, eax
xor edx, edx
sub edx, 0x69a86244
add r8d, edx
xor edx, edx
sub edx, r8d
sub edx, 0x1112adbe
sub edx, 1
add edx, 0x1112adbe
sub edx, 0x4670e46a
sub edx, 0x69a86244
add edx, 0x4670e46a
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, 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, 0x1e9de0c0
mov ecx, 0x91f89253
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov rax, qword [rbp - 0x30]
mov eax, dword [rax]
mov dword [rbp + 0x9c], eax
mov ecx, dword [0x14004e0fc]
mov eax, dword [0x14004e0f8]
mov edx, ecx
add edx, 0x4d335b62
add edx, 0xc070665e
sub edx, 0x4d335b62
add edx, 0xd23247e4
sub edx, 1
sub edx, 0xd23247e4
xor r8d, r8d
sub r8d, 0xc070665e
add 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, 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, 0x1e9de0c0
mov ecx, 0x65119b72
test dl, 1
cmovne eax, ecx
mov dword [rbp - 0x38], eax
jmp 0x14001f563
mov rcx, qword [rbp - 0x18]
sub rsp, 0x20
call qword [sym.imp.ntoskrnl.exe_RtlGetVersion]
add rsp, 0x20
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x38], 0xa01a09d9
jmp 0x14001f563
mov rcx, qword [rbp - 0x10]
lea rdx, str.4883EC20488BDAE84885DB7402890333C04883C4205BC3
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov r8, r9
call fcn.140044cd0
add rsp, 0x20
mov rax, qword [rbp - 8]
mov qword [rax], 0
mov rax, qword [rbp]
mov qword [rax], 0
mov rdx, qword [rbp - 8]
lea rcx, str.ntoskrnl.exe
sub rsp, 0x20
call fcn.140002fc0
add rsp, 0x20
mov eax, eax
mov ecx, eax
mov rax, qword [rbp]
mov qword [rax], rcx
mov rax, qword [rbp - 8]
mov dword [rbp - 0x38], 0xb1b36331
jmp 0x14001f563
mov rax, qword [rbp - 8]
mov rdx, qword [rax]
mov rax, qword [rbp]
mov rcx, qword [rax]
movabs rax, 0x5139e0406387b8fb
add rdx, rax
movabs rax, 0x2742ae478e0a3045
add rdx, rax
movabs rax, 0x5139e0406387b8fb
sub rdx, rax
xor eax, eax
sub rax, rcx
sub rdx, rax
movabs rax, 0x20c334da8c9a77cd
add rdx, rax
movabs rax, 0x2742ae478e0a3045
sub rdx, rax
movabs rax, 0x20c334da8c9a77cd
sub rdx, rax
mov rax, qword [rbp - 8]
mov rcx, qword [rax]
mov r8, qword [rbp - 0x10]
mov r9d, 1
sub rsp, 0x20
call fcn.140046ad0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 8]
mov qword [rax], rcx
mov rax, qword [rbp + 8]
mov dword [rbp - 0x38], 0x5012ca57
jmp 0x14001f563
mov rax, qword [rbp + 8]
mov rax, qword [rax]
mov qword [0x14004e0c0], rax
mov dword [rbp - 0x38], 0x21d81f4a
jmp 0x14001f563
mov dword [rbp - 0x38], 0x57fb6af3
jmp 0x14001f563
mov dword [rbp - 0x38], 0xd9438970
jmp 0x14001f563
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x38], 0x13ac3cee
jmp 0x14001f563
mov rcx, qword [rbp + 0x10]
lea rdx, str.48895C24084889742410574883EC20488BDA488BF9E865488B142588010000
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov r8, r9
call fcn.140044cd0
add rsp, 0x20
mov rax, qword [rbp + 0x18]
mov qword [rax], 0
mov rax, qword [rbp + 0x20]
mov qword [rax], 0
mov rdx, qword [rbp + 0x18]
lea rcx, str.ntoskrnl.exe
sub rsp, 0x20
call fcn.140002fc0
add rsp, 0x20
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x20]
mov qword [rax], rcx
mov rax, qword [rbp + 0x18]
mov dword [rbp - 0x38], 0x7685155a
jmp 0x14001f563
mov dword [rbp - 0x38], 0xc743ecbf
jmp 0x14001f563
mov rcx, qword [rbp + 0x10]
lea rdx, str.48895C2408574883EC20488BDA488BF9E883F8017516488B9720020000
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov r8, r9
call fcn.140044cd0
add rsp, 0x20
mov rax, qword [rbp + 0x30]
mov qword [rax], 0
mov rax, qword [rbp + 0x38]
mov qword [rax], 0
mov rdx, qword [rbp + 0x30]
lea rcx, str.ntoskrnl.exe
sub rsp, 0x20
call fcn.140002fc0
add rsp, 0x20
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x38]
mov qword [rax], rcx
mov rax, qword [rbp + 0x30]
mov dword [rbp - 0x38], 0x17b16dbc
jmp 0x14001f563
mov rax, qword [rbp + 0x40]
mov rax, qword [rax]
mov qword [0x14004e0c0], rax
mov dword [rbp - 0x38], 0x42c4723e
jmp 0x14001f563
mov dword [rbp - 0x38], 0x492a522f
jmp 0x14001f563
mov dword [rbp - 0x38], 0xc508bf34
jmp 0x14001f563
mov dword [rbp - 0x38], 0x1cf222e7
jmp 0x14001f563
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [0x14004e0c0], rax
mov dword [rbp - 0x38], 0x4e0d0249
jmp 0x14001f563
mov dword [rbp - 0x38], 0xc23b1cd1
jmp 0x14001f563
mov dword [rbp - 0x38], 0x27e7768
jmp 0x14001f563
mov rcx, qword [rbp + 0x48]
lea rdx, str.48895C240848896C24104889742418574883EC20488BFA418BE8418BD0488BF1E8
xor eax, eax
mov r9d, eax
sub rsp, 0x20
mov r8, r9
call fcn.140044cd0
add rsp, 0x20
mov rax, qword [rbp + 0x68]
mov qword [rax], 0
mov rax, qword [rbp + 0x70]
mov qword [rax], 0
mov rdx, qword [rbp + 0x68]
lea rcx, str.ntoskrnl.exe
sub rsp, 0x20
call fcn.140002fc0
add rsp, 0x20
mov eax, eax
mov ecx, eax
mov rax, qword [rbp + 0x70]
mov qword [rax], rcx
mov rax, qword [rbp + 0x68]
mov dword [rbp - 0x38], 0x35987008
jmp 0x14001f563
mov rax, qword [rbp + 0x68]
mov rdx, qword [rax]
mov rax, qword [rbp + 0x70]
mov rcx, qword [rax]
xor eax, eax
movabs r8, 0x8c9fa1a8f643e741
sub rax, r8
sub rax, rcx
movabs rcx, 0x8c9fa1a8f643e741
add rax, rcx
movabs rcx, 0x5054782697743f39
sub rdx, rcx
sub rdx, rax
movabs rax, 0x5054782697743f39
add rdx, rax
mov rax, qword [rbp + 0x68]
mov rcx, qword [rax]
mov r8, qword [rbp + 0x48]
mov r9d, 1
sub rsp, 0x20
call fcn.140046ad0
add rsp, 0x20
mov rcx, rax
mov rax, qword [rbp + 0x78]
mov qword [rax], rcx
mov rax, qword [rbp + 0x78]
mov dword [rbp - 0x38], 0xa364f7d4
jmp 0x14001f563
mov rax, qword [rbp + 0x78]
mov rax, qword [rax]
mov qword [0x14004e0c0], rax
mov dword [rbp - 0x38], 0xf24e6ce9
jmp 0x14001f563
mov rax, qword [rbp - 0x18]
mov dword [rbp - 0x38], 0x35a77a9
jmp 0x14001f563
mov rax, qword [0x14004e0c0]
mov rcx, qword [rbp - 0x28]
mov rdx, qword [rcx]
mov rcx, qword [rbp - 0x20]
mov rcx, qword [rcx]
mov r8, qword [0x14004d168]
sub rsp, 0x20
call r8
add rsp, 0x20
mov ecx, eax
mov rax, qword [rbp - 0x30]
mov dword [rax], ecx
mov dword [rbp - 0x38], 0x1dfb8587
jmp 0x14001f563
jmp 0x140016e05