Function at 0x18001bfb0
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov edx, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea ebp, [rdx - 1]
imul ebp, edx
mov r9d, ebp
mov r10d, ebp
mov edx, ebp
mov r14d, ebp
xor r14d, 0xe6f6c7ae
and r14d, ebp
mov r11d, ebp
not r11d
and r9d, 0xa2398e10
mov esi, r11d
and esi, 0x5dc671ef
or esi, r9d
mov eax, esi
xor eax, 0xcc4102f
xor esi, 0xa0080400
and esi, 0xf10a65c0
and eax, 0xef59a3f
or eax, esi
mov ebp, eax
xor ebp, 0xef59a3e
xor eax, 0xef59a3f
and eax, ebp
mov ebp, r11d
and ebp, 0x9708aaf6
and r10d, 0x68f75509
or r10d, ebp
mov ebp, r10d
xor ebp, 0x68f75508
and ebp, 0xfffffffe
xor r10d, 0x9708aaf7
or r10d, ebp
mov ebp, r10d
not ebp
mov esi, eax
not esi
mov ebx, esi
or ebx, r10d
not ebx
and esi, 0x37aea165
and eax, 0xc8515e9a
or eax, esi
and r10d, 0x37aea165
and ebp, 0xc8515e9a
or ebp, r10d
xor ebp, eax
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
and r11d, 0xf00a21af
and edx, 0xff5de50
or edx, r11d
mov eax, edx
xor eax, 0x2448000
xor edx, 0xe00201ae
or edx, 0x19093851
mov edi, r14d
not edi
mov ebx, edx
and ebx, 0xd5b34e9b
and eax, 0x22448124
or eax, ebx
or edx, edi
and edi, 0xd5b34e9b
and r14d, 0x2a4cb164
or r14d, edi
xor r14d, eax
not edx
or edx, r14d
mov eax, edx
not eax
and eax, 0x17f4436a
and edx, 0xe80bbc95
or edx, eax
xor edx, 0xefd7b3b
mov ebx, ebp
not ebx
mov eax, ebx
xor eax, edx
not eax
and eax, edx
xor edx, ebp
and edx, ebp
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
not edx
and ebx, 0x35f6f869
and ebp, 0xca090796
or ebp, ebx
xor ebp, 0xca090796
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x84d618fd
and ebp, 0x7b29e702
or ebp, eax
xor ebp, 0x7b29e702
sete byte [rsp + 0x25]
cmp r8d, 0xa
setl byte [rsp + 0x26]
mov qword [rsp + 0xc0], rcx
mov ecx, 0x6b4dd966
movabs rax, 0x163d58841d5b2436
movabs rdx, 0xc9e9f1a265d278d5
add rdx, rax
movabs rax, 0x88348cfccf061e00
sub rdx, rax
movabs rbp, 0x81c2c255203ce1c
movabs rax, 0x75c88a904cb57137
add rax, rbp
movabs rbp, 0xa51cc5577689e997
add rbp, rax
mov qword [rsp + 0xf0], rbp
movabs rax, 0x2459b100cd301f88
add rdx, rax
mov qword [rsp + 0xf8], rdx
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov rax, qword [rsp + 0xe0]
mov ecx, 0xfc920596
nop dword [rax]
cmp ecx, 0xf18285e0
jle 0x18001d150
cmp ecx, 0x4db2ed57
jle 0x18001c5d0
cmp ecx, 0x650e94ef
jg 0x18001cce4
cmp ecx, 0x51d09be4
jg 0x18001d6ef
cmp ecx, 0x4db2ed58
je 0x18001eefb
cmp ecx, 0x4fac92bb
jne 0x18001c1e0
mov ecx, dword [0x18003f478]
mov r11d, dword [0x18003f47c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
mov r8d, ebp
mov r14d, ebp
xor r14d, 0x640f151c
and r14d, ebp
not ebp
or edx, 0x307572e4
mov ebx, edx
not ebx
mov eax, ebp
or eax, 0xcf8a8d1b
mov esi, eax
not esi
and edx, 0xeba523fe
and ebx, 0x40a8c01
or ebx, edx
and eax, 0xeba523fe
and esi, 0x10505000
or esi, eax
xor esi, ebx
mov eax, esi
not eax
and eax, 0x307572e4
and esi, 0xcf8a8d1b
or esi, eax
mov eax, esi
not eax
and eax, 0x9bae17d4
and esi, 0x6451e82b
or esi, eax
mov eax, esi
not eax
and eax, 1
xor esi, 0x9bae17d4
and esi, 0xfffffffe
or esi, eax
mov edi, esi
xor edi, 1
and edi, esi
mov ebx, ebp
and ebx, 0xfffffffe
and r8d, 1
or r8d, ebx
mov ebx, r8d
xor ebx, ebp
and ebx, r8d
mov eax, edi
xor eax, 0x44e14bf7
and eax, edi
not edi
mov edx, ebx
xor edx, 0x44e14bf7
mov r10d, edx
and edx, ebx
not ebx
and r10d, ebx
mov r8d, edi
and r8d, ebx
xor ebx, edi
and edi, 0x44e14bf7
mov r9d, edi
and r9d, eax
xor eax, edi
or eax, r9d
mov esi, r10d
not esi
mov edi, edx
not edi
mov r9d, esi
and r9d, 0xcaa6b98
and r10d, 0xf3559467
or r10d, r9d
or esi, edi
and edi, 0xcaa6b98
and edx, 0xf3559467
or edx, edi
xor edx, r10d
not esi
or esi, edx
mov edx, eax
not edx
and edx, esi
not esi
and esi, eax
or esi, edx
or ebx, r8d
mov eax, ebx
not eax
mov edx, esi
not edx
mov edi, edx
and edi, 0x37ae20c6
and esi, 0xc851df39
or esi, edi
or edx, ebx
and ebx, 0x37ae20c6
and eax, 0xc851df39
or eax, ebx
xor eax, esi
not edx
or edx, eax
and ebp, 0x640f151c
mov eax, ebp
and eax, r14d
xor r14d, ebp
or r14d, eax
mov eax, r14d
not eax
and eax, 0x9bf0eae3
and r14d, 0x640f151c
or r14d, eax
mov eax, edx
not eax
mov ebx, r14d
xor ebx, edx
and ebx, r14d
or r14d, eax
mov ebp, r14d
not ebp
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0xaf781a60
and ebx, 0x5087e59f
or ebx, edi
or ecx, r14d
and r14d, 0xaf781a60
and ebp, 0x5087e59f
or ebp, r14d
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and eax, ebp
and ecx, edx
or ecx, eax
xor ebp, ecx
test ebp, ecx
sete r10b
setne r9b
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg bpl
mov ecx, r9d
xor cl, r10b
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov r11d, r10d
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov esi, ecx
xor cl, 1
and cl, r10b
mov r14d, ebp
mov edi, ebp
and bpl, r10b
and r10b, dl
xor r11b, dl
or r11b, r10b
and sil, r9b
or cl, sil
xor cl, 1
mov edx, r11d
or dl, cl
xor dl, 1
xor cl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
xor r14b, dl
or r14b, dl
mov eax, r14d
xor al, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
and dil, dl
not dl
and dl, r8b
or dl, dil
mov ebx, edx
xor bl, r8b
and bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r10d, ebx
xor r10b, dl
or dl, bl
xor dl, 1
or dl, r10b
and al, dl
xor dl, 1
and dl, r14b
or dl, al
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, r8d
xor al, r9b
xor al, 1
or al, r8b
mov ecx, eax
not cl
and r9b, r8b
or bpl, r9b
mov ebx, ebp
xor bl, 1
and bpl, al
or al, bl
xor al, 1
and bl, cl
or bl, bpl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r8d, eax
xor r8b, 1
or cl, bl
and al, r8b
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
xor al, cl
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r9d, ecx
xor r9b, 1
mov ebx, edx
xor bl, 1
or r9b, dl
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
xor bl, cl
xor r9b, 1
or r9b, bl
or dl, r8b
xor dl, cl
mov ecx, edx
xor cl, 1
mov eax, r9d
and dl, cl
mov r8d, r9d
mov r10d, ecx
and r10b, dl
xor dl, cl
mov ebx, r9d
and bl, cl
xor cl, r9b
xor r9b, 1
and al, r9b
xor r8b, al
xor al, 1
or al, r9b
xor al, 1
or al, r8b
or dl, r10b
xor dl, al
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xfc920596
mov ebp, 0x825ef0fb
cmovne eax, ebp
test cl, 1
mov ecx, 0xfc920596
jmp 0x18001f602
cmp ecx, 0x1eecc89b
jle 0x18001d652
cmp ecx, 0x2e9b1f3c
jg 0x18001d727
cmp ecx, 0x1eecc89c
je 0x18001ef1a
cmp ecx, 0x2b772ca2
jne 0x18001c1e0
mov eax, dword [0x18003f478]
mov r11d, dword [0x18003f47c]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, edx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xc615bfd1
and eax, 0x39ea402e
or eax, ebp
mov ebp, eax
xor ebp, 0x108a4002
and ebp, 0x948e70d3
xor eax, 0xad6430fd
or eax, ebp
mov ebp, ecx
and ebp, 0x6b718f2c
and edx, 0x948e70d3
or edx, ebp
xor ecx, edx
and ecx, edx
mov edx, ecx
and ecx, eax
not eax
not edx
mov ebp, eax
xor ebp, edx
and ebp, eax
and edx, eax
or edx, ecx
mov eax, ebp
not eax
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0x68725b9a
and ebp, 0x978da465
or ebp, ebx
or eax, ecx
and ecx, 0x68725b9a
and edx, 0x978da465
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x948e70d3
and eax, 0x6b718f2c
or eax, ecx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0xcb4440fe
mov ebx, esi
and ebx, 0x34bbbf01
or ebx, ecx
xor ebx, 0xcb4440ff
mov edx, esi
and edx, 1
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xc6585b0f
and edx, 0x39a7a4f0
or edx, ecx
mov ebp, edx
xor ebp, 0x39a7a4f0
mov edi, esi
or edi, 0xa0578b8b
mov ecx, edi
not ecx
or eax, 0x2002460
and eax, 0xa204ac68
and esi, 0x530383
or esi, eax
and edi, 0xa204ac68
and ecx, 0x5da85014
or ecx, edi
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x5fa87475
and ecx, 0xa0578b8a
or ecx, eax
xor edx, 0xc6585b0f
and edx, ecx
not ecx
mov eax, ebp
xor eax, ecx
and eax, ebp
and ecx, ebp
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0xc110b012
mov edx, ecx
and edx, 0x4090ba4
or edx, eax
xor edx, 0x4090ba4
mov ebx, ecx
xor ebx, 0xc519bbb6
and ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x406ab42a
and ebx, 0xbf954bd5
or ebx, eax
mov eax, ebx
xor eax, 0x4110c14
and eax, 0x3e112c17
xor ebx, 0xbb62238b
or ebx, eax
mov eax, ebx
not eax
and eax, 0x91e798dc
and ebx, 0x6e186723
or ebx, eax
mov edx, ebx
xor edx, 0x6e186723
mov r8d, ebx
xor r8d, 0x91e798dc
mov eax, r9d
and eax, 0xc1eed3e8
and ecx, 0x3e112c17
or ecx, eax
xor r9d, ecx
and r9d, ecx
mov r14d, r9d
not r14d
xor ebx, 0xf58cb79b
and ebx, r8d
mov esi, r8d
or esi, 0x9b94d0b8
mov edi, esi
not edi
mov ebp, r9d
xor ebp, 0x9b94d0b8
mov r10d, ebp
and r10d, r14d
and ebp, r9d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x5d79012b
and ebx, 0xa286fed4
or ebx, ecx
or eax, esi
and esi, 0x5d79012b
and edi, 0x20022e44
or edi, esi
xor edi, ebx
not eax
or eax, edi
mov esi, r10d
and esi, ebp
xor ebp, r10d
or ebp, esi
mov ecx, eax
not ecx
and ecx, 0xc17e1ef7
and eax, 0x3e81e108
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0xc17e1ef7
and ebp, 0x3e81e108
or ebp, ecx
xor ebp, eax
mov eax, edx
and eax, 0xd0261021
and r8d, 0x2fd9efde
or r8d, eax
or edx, r9d
and r9d, 0xd0261021
and r14d, 0x2fd9efde
or r14d, r9d
xor r14d, r8d
not edx
or edx, r14d
mov eax, edx
not eax
and eax, 0x63c78bad
and edx, 0x9c387452
or edx, eax
mov eax, edx
xor eax, 0x9c107002
mov ecx, ebp
not ecx
xor edx, 0x63c78bad
mov ebx, ecx
and ebx, 0x60ea8e58
and ebp, 0x9f1571a7
or ebp, ebx
or ecx, edx
and edx, 0x60ea8e58
and eax, 0x9f1571a7
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x3e112c17
and eax, ecx
not ecx
and ecx, 0x3e112c17
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x7cd9a44d
and edx, eax
not eax
and eax, 0x5c51a00d
and ecx, 0x20880440
or ecx, eax
mov eax, ecx
xor eax, 0x800440
xor ecx, 0xdf77fbbf
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x226d1aae
and eax, 0x5c90a441
or eax, ebx
or ecx, ebp
and ebp, 0x226d1aae
and edx, 0xdd92e551
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x83265bb2
and ecx, 0x7cd9a44d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8a393ab1
and ecx, 0x75c6c54e
or ecx, eax
mov eax, ecx
xor eax, 0x80112830
xor ecx, 0x5146c148
and ecx, 0x5b6ed3c9
and eax, 0xa4912c36
or eax, ecx
mov ecx, eax
xor ecx, 0x102410
xor eax, 0x494ec049
and eax, 0xedcfc86f
and ecx, 0x12303790
or ecx, eax
mov eax, ecx
xor eax, 0xa8078026
xor ecx, 0x2101680
and ecx, 0x47d85ec9
and eax, 0xb827a136
or eax, ecx
mov ecx, eax
xor ecx, 0x8260002
xor eax, 0x41401281
and eax, 0xf141b3b5
and ecx, 0xebe4c4a
or ecx, eax
mov eax, ecx
xor eax, 0x4040b200
xor ecx, 0xe2a4c02
and ecx, 0xbf2b4db7
and eax, 0x40d4b248
or eax, ecx
xor eax, 0x40d4b248
sete r10b
setne r8b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl sil
mov ebp, esi
xor bpl, r9b
mov edx, ebp
xor dl, 1
mov r11d, r8d
xor r11b, r10b
mov edi, r11d
xor dil, 1
mov ecx, edx
or cl, bpl
mov ebx, ecx
not bl
mov eax, edx
or al, cl
xor al, 1
and bl, dl
and cl, bpl
or cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and al, r9b
xor cl, 1
and cl, sil
or cl, al
mov eax, esi
xor al, dl
and al, sil
xor dl, r9b
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and dl, bl
and cl, al
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
and dil, r11b
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
mov r14d, edi
xor r14b, 1
mov ebx, edi
or bl, r14b
mov ebp, ebx
or bpl, r11b
xor bl, r11b
mov edx, ebp
xor dl, bl
xor bl, 1
xor dl, 1
or bl, bpl
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, r8b
xor r14b, r10b
and r14b, r10b
xor dil, r10b
mov eax, r14d
and al, dil
xor dil, r14b
or dil, al
mov r11d, edi
mov eax, edx
mov ebx, edi
mov ebp, edx
and bpl, dil
xor dil, dl
xor dl, 1
xor r11b, 1
and al, dl
and bl, r11b
xor al, 1
mov r14d, edx
xor r14b, al
or al, dl
xor al, 1
or al, r14b
xor bl, 1
mov edx, r11d
xor dl, bl
or bl, r11b
xor bl, 1
or bl, dl
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
or dil, bpl
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov r11d, ecx
xor r11b, 1
or cl, r11b
xor cl, 1
mov eax, edi
xor al, 1
mov ebp, eax
and bpl, dil
mov ebx, eax
and bl, bpl
xor bpl, al
or bpl, bl
or al, dil
mov r14d, ebp
xor r14b, 1
mov ebx, ebp
and bl, r14b
xor bl, 1
mov edi, ebx
xor dil, r14b
or bl, r14b
xor r14b, al
xor al, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
xor bl, 1
or bl, dil
xor bl, al
or al, bpl
xor al, 1
or al, r14b
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
mov r11d, ebx
xor r11b, 1
mov eax, r9d
xor al, r10b
xor al, 1
or al, sil
or r10b, r9b
xor r10b, 1
or sil, r8b
xor sil, 1
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
xor sil, 1
mov ecx, eax
or cl, sil
xor cl, 1
xor sil, al
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov r8d, esi
xor r8b, 1
mov ecx, r11d
or cl, bl
mov r9d, ecx
xor r9b, 1
mov edx, r8d
or dl, sil
mov eax, ebx
or al, cl
xor al, 1
and r9b, bl
and cl, r11b
or cl, r9b
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov eax, r8d
or al, dl
xor dl, sil
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
mov r9d, ecx
xor r9b, 1
mov eax, edx
xor al, 1
and al, dl
mov r10d, eax
and r10b, dl
xor al, dl
or al, r10b
and r9b, al
xor al, 1
and al, cl
or al, r9b
and sil, bl
or bl, r8b
xor bl, 1
and r8b, r11b
or r8b, sil
mov ecx, ebx
and cl, r8b
xor r8b, bl
or r8b, cl
mov ecx, r8d
xor cl, 1
mov edx, ecx
mov ebx, eax
or cl, al
xor al, 1
and dl, al
and bl, r8b
or bl, dl
xor al, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov ecx, 0x5aa628bb
mov edx, 0x351606a5
cmovne ecx, edx
test bl, 1
cmove ecx, edx
test al, 1
mov eax, 0x5aa628bb
jmp 0x180020e0d
cmp ecx, 0x74e7a213
jg 0x18001eede
cmp ecx, 0x650e94f0
je 0x18001f60d
cmp ecx, 0x6b4dd966
jne 0x18001c1e0
movzx r8d, byte [rsp + 0x25]
movzx r9d, byte [rsp + 0x26]
mov edi, r8d
xor dil, 1
mov ecx, r8d
or cl, dil
xor cl, dil
mov esi, ecx
and sil, dil
xor sil, 1
mov edx, esi
xor dl, cl
or sil, cl
xor sil, 1
or sil, dl
mov r10d, r9d
xor r10b, 1
mov r14d, r9d
and r14b, r10b
mov ecx, r10d
xor cl, r14b
xor r14b, 1
mov edx, r9d
or dl, r14b
xor dl, 1
or dl, cl
mov ebp, edx
xor bpl, 1
mov ecx, edx
and cl, bpl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
or bpl, dl
xor bpl, 1
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov eax, esi
xor al, 1
mov byte [rsp + 0x40], al
mov ecx, eax
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r15d, ecx
xor r15b, 1
and r8b, dil
mov eax, edi
and al, r8b
xor r8b, dil
or r8b, al
mov eax, r8d
and al, dil
xor r8b, dil
or r8b, al
mov ebx, r8d
xor bl, 1
mov eax, ebp
xor al, 1
mov edi, eax
and dil, bpl
mov edx, eax
and dl, dil
mov r11d, eax
mov byte [rsp + 0x44], al
xor r11b, dil
or r11b, dl
mov edx, r11d
xor dl, 1
xor r11b, al
xor r11b, 1
or r11b, dl
mov eax, r15d
and r8b, r15b
xor r15b, bl
or al, bl
xor al, 1
or al, r15b
mov r15d, eax
xor r15b, 1
and bl, cl
or r8b, bl
mov r12d, r8d
xor r12b, 1
mov edx, eax
and dl, r15b
mov ebx, r12d
and bl, r8b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, r12d
and cl, bl
xor bl, r12b
or bl, cl
mov r13d, r11d
xor r13b, 1
xor bl, dl
xor r12b, al
or r8b, r15b
xor r8b, 1
or r8b, r12b
xor r8b, 1
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov ebx, r11d
and bl, r13b
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov r15d, ebx
xor r15b, 1
mov ecx, ebx
xor cl, r15b
and cl, bl
or r13b, r11b
mov r12d, r13d
xor r12b, 1
mov r11d, r10d
or r11b, r9b
mov edx, ecx
xor dl, r13b
and dl, cl
and r13b, cl
xor cl, 1
and cl, r12b
mov eax, r11d
xor al, 1
or r13b, cl
mov ecx, edx
xor cl, 1
xor dl, r13b
xor r13b, 1
or r13b, cl
xor r13b, 1
or r13b, dl
mov ecx, r11d
and cl, al
mov edx, r10d
xor dl, r14b
or r14b, r10b
xor r14b, 1
or r14b, dl
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, r14d
xor dl, 1
and dl, cl
xor cl, 1
and cl, r14b
or cl, dl
xor r11b, r9b
or al, r10b
xor al, 1
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, eax
or cl, r13b
xor al, r13b
xor al, 1
and al, r13b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, r9b
and cl, bl
and r15b, r10b
and bl, r9b
or bl, r15b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r8d
xor al, 1
mov r9d, ecx
xor r9b, 1
mov edx, r9d
xor dl, r8b
and r9b, cl
xor r9b, 1
mov ebx, ecx
xor bl, r9b
or r9b, cl
or cl, al
xor cl, 1
or cl, dl
xor r9b, 1
or r9b, bl
and r8b, r9b
xor r9b, 1
and r9b, al
or r9b, r8b
xor r9b, 1
or r9b, al
mov eax, ecx
or al, r9b
xor al, 1
xor r9b, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
movzx eax, byte [rsp + 0x40]
mov edx, eax
or dl, sil
mov r14d, ebp
mov r10d, edi
and r10b, bpl
mov ebx, edi
xor bl, bpl
xor dil, 1
mov r11d, edi
xor r11b, bpl
or dil, bpl
mov r8d, esi
and r8b, bpl
xor bpl, sil
and sil, dl
xor dl, 1
movzx r13d, byte [rsp + 0x44]
or r14b, r13b
mov r15d, r14d
xor r15b, 1
mov ecx, edx
xor cl, al
and cl, dl
and dl, al
mov r12d, eax
or dl, sil
xor cl, 1
xor dl, 1
mov esi, ecx
xor sil, dl
or dl, cl
xor dl, 1
or dl, sil
mov eax, r15d
and al, r14b
mov ecx, eax
xor al, r15b
xor cl, 1
or cl, r14b
xor cl, 1
or cl, al
or bl, r10b
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
mov eax, r14d
mov ecx, r13d
and al, r13b
xor r14b, r13b
or r14b, al
mov eax, r14d
xor al, bl
xor bl, 1
or bl, r14b
xor al, 1
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or al, dl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dil, 1
or dil, r11b
xor dil, r12b
or bpl, r8b
xor bpl, 1
mov eax, edi
and al, bpl
xor bpl, dil
or bpl, al
mov eax, ebp
xor al, dl
xor dl, 1
mov ecx, edx
and cl, bpl
xor dl, bpl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov eax, ebx
xor al, 1
xor bl, dl
or al, cl
xor al, 1
or al, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
xor cl, al
xor al, cl
and al, cl
mov ecx, r9d
xor cl, 1
mov edx, ecx
xor dl, al
xor cl, dl
and cl, dl
xor dl, 1
and dl, al
xor al, r9b
and al, r9b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ebp, 0x4db2ed58
mov ebx, 0x8da52ae8
cmovne ebp, ebx
test al, 1
mov ecx, ebp
cmovne ecx, ebx
test dl, 1
cmove ecx, ebp
cmp ecx, 0xf18285e0
jg 0x18001c1ec
nop dword [rax + rax]
cmp ecx, 0x996a6a4a
jle 0x18001d1a0
cmp ecx, 0xaa75d84f
jg 0x18001d1e0
cmp ecx, 0xa14f8b19
jg 0x18001d755
cmp ecx, 0x996a6a4b
je 0x18001f623
cmp ecx, 0x9b4f1896
jne 0x18001c1e0
mov ecx, 0x1eecc89c
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
cmp ecx, 0x8a01d103
jle 0x18001d6a2
cmp ecx, 0x8da52ae7
jg 0x18001d793
cmp ecx, 0x8a01d104
je 0x18001fb7f
cmp ecx, 0x8c2b5fb1
jne 0x18001c1e0
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
jmp 0x18001d775
cmp ecx, 0xd3a6cf5f
jg 0x18001e8c1
cmp ecx, 0xaa75d850
je 0x18001fbbb
cmp ecx, 0xcb2b88a7
jne 0x18001c1e0
mov r8, qword [rsp + 0x68]
add r8, 0x30
mov eax, dword [0x18003f478]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, ecx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0xf953c6e8
and eax, 0x6ac3917
or eax, edx
mov edx, eax
xor edx, 0x4803004
xor eax, 0x29500288
and eax, 0x2b7c0b9b
and edx, 0xd483f464
or edx, eax
mov ebx, edx
xor ebx, 0xd483f464
mov eax, edx
xor eax, 0x2040b19
and ebp, 0x6f38c8f6
and ecx, 0x90c73709
or ecx, ebp
mov edi, ecx
xor edi, 0x90c73709
xor ecx, 0xd28c854
and ecx, 0x8da9ec55
mov ebp, edi
and ebp, 0x725613aa
or ebp, ecx
xor ebp, 0x725613aa
or ebp, edi
mov r9d, ebp
not r9d
and eax, 0x16845b19
xor edx, 0x429ba95c
and edx, ebx
and ebx, 0xe97ba4e6
or ebx, eax
mov r10d, ebx
xor r10d, 0xe97ba4e6
mov ecx, ebx
xor ecx, 0x809c0621
and ecx, r10d
mov esi, ebp
and esi, 0x96185d38
mov eax, r9d
and eax, 0x69e7a2c7
or eax, esi
mov esi, ecx
and esi, edx
xor edx, ecx
mov r11d, dword [0x18003f47c]
or edx, esi
mov esi, edx
not esi
and esi, 0xf6656d8a
and edx, 0x99a9275
or edx, esi
mov edi, eax
not edi
and edi, 0xf6656d8a
and eax, 0x99a9275
or eax, edi
xor eax, edx
xor ebx, 0x16845b19
mov edx, ebx
and edx, 0xa373c24c
and r10d, 0x5c8c3db3
or r10d, edx
or ebx, r9d
and r9d, 0xa373c24c
and ebp, 0x5c8c3db3
or ebp, r9d
xor ebp, r10d
not ebx
or ebx, ebp
mov edx, ebx
not edx
and edx, 0x53dea256
and ebx, 0xac215da9
or ebx, edx
mov edx, ebx
xor edx, 0x10d29
xor ebx, 0x53dea256
mov ebp, eax
not ebp
mov edi, ebp
and edi, 0xfea072c2
and eax, 0x15f8d3d
or eax, edi
or ebp, ebx
and ebx, 0xfea072c2
and edx, 0x15f8d3d
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0xfcae0589
mov eax, ebp
and eax, 0x351fa76
or eax, ebx
xor eax, 0xfcae0588
mov edi, eax
xor edi, edx
and edi, eax
and edx, 0xa0030a7c
mov eax, ebp
and eax, 0x46200002
or eax, edx
xor eax, 0x46200002
and ebp, 0x19dcf581
or ebp, eax
mov eax, ebp
not eax
and eax, 0x19dcf580
and ebp, 0xe6230a7f
or ebp, eax
mov eax, edi
not eax
mov esi, ebp
not esi
mov ebx, eax
or ebx, esi
mov edx, ebx
not edx
and eax, 0xb4169265
and edi, 0x4be96d9a
or edi, eax
and esi, 0xb4169265
and ebp, 0x4be96d9a
or ebp, esi
xor ebp, edi
mov eax, ebp
not eax
mov edi, ebx
and edi, 0xb654082f
and edx, 0x49abf7d0
or edx, edi
or ebx, eax
and eax, 0xb654082f
and ebp, 0x49abf7d0
or ebp, eax
xor ebp, edx
not ebx
or ebx, ebp
mov esi, ebx
not esi
mov edx, esi
and edx, 0x545537a1
mov eax, ebx
and eax, 0xabaac85e
or eax, edx
mov edx, eax
xor edx, 0x81a0c808
xor eax, 0x545537a1
mov ebp, esi
and ebp, ebx
mov edi, ebp
not edi
mov ecx, eax
and ecx, 0x3a0a36d6
and edx, 0xc5f5c929
or edx, ecx
or eax, edi
and edi, 0x3a0a36d6
and ebp, 0xc5f5c929
or ebp, edi
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and eax, 0x5ef2c685
and ecx, 0xa10d397a
or ecx, eax
mov edi, ecx
xor edi, 0x4b0c081
xor ecx, 0x20092018
and ecx, 0x7a4b261c
and edi, 0x85b4d9e3
or edi, ecx
mov eax, edi
xor eax, 0x8180d003
and esi, 0x37edc334
and ebx, 0xc8123ccb
or ebx, esi
mov ecx, ebx
xor ecx, 0xc8123ccb
xor ebx, 0x37edc334
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x2f584a08
and ebx, 0xd0a7b5f7
or ebx, ecx
mov edx, ebx
xor edx, 0x80839407
xor ebx, 0x2f584a08
xor edi, 0x7a4b261c
mov ecx, edi
or ecx, ebx
not ecx
and edi, 0x5c7c2bf8
and eax, 0xa383d407
or eax, edi
and ebx, 0x5c7c2bf8
and edx, 0xa383d407
or edx, ebx
xor edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x9c62c2e1
mov ebp, edx
and ebp, 0x639d3d1e
or ebp, ecx
mov ecx, ebp
xor ecx, 0x20043916
mov eax, ebx
and eax, 0xcbb9c6c8
and edx, 0x34463937
or edx, eax
xor ebp, 0x8820c2c0
and ebp, 0xcbb9c6c8
and ecx, 0x34463937
or ecx, ebp
xor ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r9b
setne sil
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl cl
mov edi, ecx
xor dil, sil
mov edx, edi
and dl, sil
mov ebx, r10d
or bl, sil
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, r10b
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
or dil, sil
xor dil, 1
and r9b, r10b
and cl, sil
or cl, r9b
xor cl, 1
or cl, r10b
xor cl, dil
mov eax, ecx
xor al, 1
and cl, dil
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, dl
and al, r11b
and r11b, cl
or r11b, bl
mov ebx, r11d
xor bl, dl
and bl, r11b
and cl, dl
or al, cl
xor bl, 1
mov ecx, eax
xor cl, 1
mov r9d, eax
and r9b, cl
mov edx, r9d
xor dl, 1
xor r9b, al
or dl, cl
xor dl, 1
or dl, r9b
xor dl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, edx
xor al, cl
not al
test al, 1
mov eax, 0x77dde460
mov ebp, 0xa14f8b1a
cmovne eax, ebp
test cl, 1
mov ecx, 0x77dde460
cmovne ecx, eax
mov qword [rsp + 0x120], r8
test dl, 1
jmp 0x1800201fa
cmp ecx, 0xf18285e1
je 0x18001fbe1
cmp ecx, 0xfc920596
je 0x18002020e
cmp ecx, 0x5ddecc3
jne 0x18001c1e0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
mov ecx, 0x51d09be5
mov eax, 0xed740324
jmp 0x180020e0d
cmp ecx, 0x825ef0fb
je 0x18001c1d0
cmp ecx, 0x83205fe5
je 0x180020a19
cmp ecx, 0x8653e7da
jne 0x18001c1e0
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
mov ecx, 0xaa75d850
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
cmp ecx, 0x51d09be5
je 0x180020a3c
cmp ecx, 0x5aa628bb
jne 0x18001c1e0
mov ecx, 0x74e7a214
xor eax, eax
mov qword [rsp + 0xc8], rax
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
cmp ecx, 0x2e9b1f3d
je 0x180020a5c
cmp ecx, 0x351606a5
jne 0x18001c1e0
mov ecx, 0x2b772ca2
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
cmp ecx, 0xa14f8b1a
je 0x180020a8a
cmp ecx, 0xa3148d01
jne 0x18001c1e0
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xd0], rax
mov ecx, 0x5ddecc3
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
cmp ecx, 0x8da52ae8
je 0x180020aa5
cmp ecx, 0x906b2f46
jne 0x18001c1e0
mov rax, qword [rsp + 0x118]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xb8], rax
mov edx, dword [0x18003f480]
mov r9d, dword [0x18003f484]
lea ecx, [rdx - 1]
imul ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x7772ba33
mov ebx, ecx
xor ebx, 0x7772ba33
and ebx, ecx
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, ebx
not edx
and edx, 0x888d45cc
and ebx, 0x7772ba33
or ebx, edx
mov esi, ebx
not esi
and ebx, 0xfa411e6d
mov edx, esi
and edx, 0x5bee192
or edx, ebx
xor edx, 0xcde68793
and esi, 0x37a799fe
or esi, edx
mov edx, esi
not edx
and edx, 0xf101dec4
and esi, 0xefe213b
or esi, edx
mov ebx, esi
xor ebx, 0xefe213b
xor esi, 0x31005a80
mov edx, edi
and edx, 0xe8d791db
and ecx, 0x17286e24
or ecx, edx
xor ecx, 0x208ff7da
xor edi, ecx
and edi, ecx
and esi, 0x3bd67bb0
mov edx, ebx
and edx, 0xc429844f
or edx, esi
xor edx, 0xc429844f
mov ebp, edi
not ebp
mov eax, ebp
mov esi, edx
and esi, ebp
xor ebp, edx
and edx, 0x2f62bea6
and ebx, 0xd09d4159
or ebx, edx
or edi, 0xd09d4159
mov edx, edi
not edx
or eax, 0x2f62bea6
mov ecx, eax
not ecx
and edi, 0x94342f30
and edx, 0x2b429086
or edx, edi
and eax, 0x94342f30
and ecx, 0x40894049
or ecx, eax
xor ecx, edx
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
or ebp, esi
mov eax, ebp
not eax
and eax, 0x9bb94259
and ebp, 0x6446bda6
or ebp, eax
xor ebp, 0x6446bda6
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov ecx, ebp
xor ecx, 0x21b03940
and ecx, ebp
not ebp
and ebp, 0x21b03940
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1617a0be
and ecx, 0xe9e85f41
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 1
mov edx, ecx
xor edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x2b0cc61c
and edx, 0xd4f339e3
or edx, eax
mov esi, edx
xor esi, 0xd4f339e3
mov eax, ebp
or eax, 0x7ea21f40
mov ebx, eax
not ebx
or ecx, 0x81146093
and ecx, 0x85166293
and ebp, 0x7aa01d40
or ebp, ecx
and eax, 0x85166293
and ebx, 0x49802c
or ebx, eax
xor ebx, ebp
mov eax, ebx
not eax
and eax, 0xdd5ec363
and ebx, 0x22a13c9c
or ebx, eax
mov edi, ebx
xor edi, 0x4400034d
xor ebx, 0xa3fcdc22
mov ebp, esi
xor ebp, ebx
and ebp, esi
xor edx, 0x2b00c410
and edx, 0x3b43ec90
and esi, 0xc4bc136f
or esi, edx
and ebx, 0x3b43ec90
and edi, 0xc4bc136f
or edi, ebx
xor edi, esi
mov ecx, ebp
not ecx
mov eax, edi
not eax
mov edx, ecx
and edx, 0x3fca077a
and ebp, 0xc035f885
or ebp, edx
or ecx, eax
and eax, 0x3fca077a
and edi, 0xc035f885
or edi, eax
xor edi, ebp
not ecx
or ecx, edi
mov ebp, ecx
not ebp
mov edx, ecx
xor edx, 0x9d5a1203
and edx, ecx
mov eax, ebp
and eax, 0xb53fb54d
and ecx, 0x4ac04ab2
or ecx, eax
xor ecx, 0x8539ffa1
or ecx, ebp
and ebp, 0x9d5a1203
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x68a97af9
and edx, 0x97568506
or edx, eax
mov eax, edx
xor eax, 0x2009701
xor edx, 0x45530850
and edx, 0x4d5f0854
and eax, 0xb2a0f7ab
or eax, edx
mov edx, eax
xor edx, 0x300042a8
and edx, 0x30064aec
xor eax, 0x82a6bd47
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
mov ebp, eax
xor ebp, ecx
and ebp, eax
and ecx, eax
or ecx, edx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
or ecx, 0xcff9b513
mov ebp, ecx
not ebp
or eax, 0x30064aec
mov edx, eax
not edx
and ecx, 0x543ee291
and ebp, 0x2000086c
or ebp, ecx
and eax, 0x543ee291
and edx, 0x8bc11502
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0x16640b10
mov ecx, edx
and ecx, 0x68914409
or ecx, eax
xor ecx, 0x68914409
and edx, 0x810ab0e6
or edx, ecx
mov eax, edx
not eax
and eax, 0x810ab0e6
and edx, 0x7ef54f19
or edx, eax
mov ecx, edx
not ecx
mov ebx, edx
xor ebx, 0xdac32dbd
and ebx, edx
or ecx, edx
or edx, 0x253cd242
mov eax, edx
not eax
mov ebp, ebx
not ebp
mov edi, edx
and edi, 0x703f7e20
and eax, 0x8ac0019d
or eax, edi
or edx, ebp
and ebp, 0x703f7e20
and ebx, 0x8fc081df
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x856523e4
and edx, 0x7a9adc1b
or edx, eax
xor edx, 0x5fa60e59
mov eax, ecx
not eax
and eax, 0xb6b49fb5
and ecx, 0x494b604a
or ecx, eax
xor ecx, 0x494b604a
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe2cc44b0
and eax, ecx
and ecx, 0x1d33bb4f
or ecx, edx
xor ecx, 0x1d33bb4f
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x6a5386fa
and eax, 0x95ac7905
or eax, ecx
xor eax, 0x6a5386fa
cmp eax, 0xffffffff
sete bpl
setne r8b
sete byte [rsp + 0x27]
cmp r9d, 9
setg r14b
cmp r9d, 0xa
setl r9b
setl byte [rsp + 0x28]
mov r10d, r9d
xor r10b, r14b
mov ebx, r10d
xor bl, 1
mov r11d, r14d
or r11b, bl
and bl, r10b
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
xor bl, r14b
mov edx, r8d
xor dl, bpl
mov esi, edx
not sil
mov edi, ebp
and sil, bpl
mov ecx, ebp
and cl, r9b
and r14b, r8b
or r14b, cl
xor r14b, 1
or r14b, r9b
xor bpl, r9b
xor r9b, r10b
xor r11b, 1
or r11b, r9b
mov ecx, ebx
xor cl, r11b
xor cl, 1
or bl, r11b
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
or dil, dl
xor dil, 1
and dl, r8b
or dl, sil
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
xor dl, al
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ecx
and al, r8b
mov r9d, edx
and r9b, bl
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
mov r10d, edx
and r10b, r9b
xor r9b, dl
or r9b, r10b
xor r9b, al
xor dl, cl
or bl, r8b
xor bl, 1
or bl, dl
xor r9b, 1
mov eax, r9d
xor al, bl
or r9b, bl
xor r9b, 1
or r9b, al
mov eax, r14d
xor al, 1
xor bpl, 1
and al, r14b
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
xor al, bpl
mov ecx, r14d
and cl, bpl
xor bpl, r14b
or bpl, cl
mov ecx, ebp
xor cl, al
xor al, 1
xor cl, 1
or al, bpl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov edx, eax
or dl, bl
mov r8d, edx
xor r8b, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and r8b, al
and dl, bl
or dl, r8b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov r11d, r9d
xor r11b, 1
mov edx, eax
or dl, r8b
mov esi, r11d
or sil, r9b
mov r10d, r9d
xor r10b, sil
or sil, r9b
xor sil, 1
or sil, r10b
mov ebx, eax
or bl, dl
xor bl, 1
xor dl, al
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
xor sil, 1
mov ecx, esi
xor cl, dl
xor cl, 1
and cl, dl
or sil, dl
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, r11d
and cl, r9b
mov edx, ecx
xor cl, r11b
or r11b, r8b
and r8b, al
xor dl, 1
or dl, r9b
xor dl, 1
or dl, cl
xor r8b, 1
mov ecx, r8d
xor cl, al
or r8b, al
xor r8b, 1
or r8b, cl
xor r8b, dl
xor al, r9b
xor r11b, 1
or r11b, al
xor r8b, 1
mov eax, r8d
xor al, r11b
or r8b, r11b
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, 1
mov ecx, eax
and cl, r8b
xor al, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, al
xor cl, sil
mov eax, ecx
xor al, 1
and al, sil
mov edx, eax
and dl, cl
xor al, cl
or al, dl
test al, 1
mov r15d, 0x76fc54b2
mov eax, 0xb692972a
cmovne r15d, eax
mov ecx, 0x76fc54b2
mov eax, 0xec981a18
cmovne ecx, eax
mov dword [rsp + 0x80], ecx
mov ecx, 0x8c6f3817
mov eax, 0xdf3c2d04
cmovne ecx, eax
mov dword [rsp + 0x88], ecx
mov ecx, 0x8c6f3817
mov eax, 0x5f6e1f47
cmovne ecx, eax
mov dword [rsp + 0x40], ecx
mov ecx, 0x8e769acb
mov eax, 0x970f15b9
cmovne ecx, eax
mov dword [rsp + 0x44], ecx
mov esi, 0x8e769acb
mov eax, 0x591135eb
cmovne esi, eax
mov r8d, 0xffcf309d
mov eax, 0x1e7740da
cmovne r8d, eax
mov edx, 0xffcf309d
mov eax, 0xe06e6c37
cmovne edx, eax
mov ecx, 0xc0246569
mov eax, 0x78464d60
cmovne ecx, eax
mov dword [rsp + 0x84], ecx
mov r12d, 0xc0246569
mov eax, 0x32ab9f99
cmovne r12d, eax
mov r14d, 0x64f3195e
mov eax, 0x693268ed
cmovne r14d, eax
mov edi, 0x64f3195e
mov eax, 0xef2e682a
cmovne edi, eax
mov ecx, 0xf0ce4923
mov eax, 0x57c81e62
cmovne ecx, eax
mov dword [rsp + 0x7c], ecx
mov r13d, 0xf0ce4923
mov eax, 0xedf1d935
cmovne r13d, eax
mov ebp, 0x774a26dd
mov eax, 0x2813d6b9
cmovne ebp, eax
mov r10d, 0xaea60bf8
nop dword [rax + rax]
mov ebx, r10d
cmp r10d, 0x190686c6
jg 0x18001df80
cmp ebx, 0xe06e6c36
jle 0x18001dfe0
cmp ebx, 0xf845f927
jle 0x18001e0b8
cmp ebx, 0x31d2cdc
jle 0x18001e215
cmp ebx, 0x119302d6
jg 0x18001e4d2
mov r10d, r12d
cmp ebx, 0x31d2cdd
je 0x18001df00
mov r10d, ebx
cmp ebx, 0xe757830
jne 0x18001df00
mov eax, dword [rsp + 0x9c]
sub eax, dword [rsp + 0x4c]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
mov r10d, 0x5802bd51
mov eax, 0xc0e317c7
cmove r10d, eax
jmp 0x18001df00
cmp ebx, 0x5046722c
jle 0x18001e030
cmp ebx, 0x64f3195d
jle 0x18001e141
cmp ebx, 0x774a26dc
jle 0x18001e247
cmp ebx, 0x7ef9c9bb
je 0x180020dfe
cmp ebx, 0x774a26dd
je 0x18001e509
mov r10d, ebx
cmp ebx, 0x78464d60
jne 0x18001df00
mov r10d, 0x2fb86ba7
jmp 0x18001df00
cmp ebx, 0xb6929729
jg 0x18001e181
cmp ebx, 0x9307bf67
jg 0x18001e279
mov r10d, esi
cmp ebx, 0x8be50204
je 0x18001df00
cmp ebx, 0x8c6f3817
je 0x18001e514
mov r10d, ebx
cmp ebx, 0x8e769acb
jne 0x18001df00
mov r10d, 0x591135eb
jmp 0x18001df00
cmp ebx, 0x294db544
jg 0x18001e1c9
cmp ebx, 0x1e7740d9
jg 0x18001e3a4
cmp ebx, 0x190686c7
je 0x18001e53d
cmp ebx, 0x1a2c4c8b
je 0x18001e553
mov r10d, ebx
cmp ebx, 0x1d3cb5e9
jne 0x18001df00
cmp byte [rsp + 0x2f], 0
mov r10d, 0x5802bd51
mov eax, 0xf845f928
cmovne r10d, eax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xa0], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb0], rax
jmp 0x18001df00
cmp ebx, 0xee6da10f
jg 0x18001e3d6
mov r10d, r8d
cmp ebx, 0xe06e6c37
je 0x18001df00
mov r10d, r15d
cmp ebx, 0xec981a18
je 0x18001df00
mov r10d, ebx
cmp ebx, 0xedf1d935
jne 0x18001df00
mov rax, qword [rsp + 0x60]
add rax, 2
mov qword [rsp + 0x138], rax
mov rax, qword [rsp + 0x60]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x58]
add rcx, 1
mov qword [rsp + 0x140], rcx
mov rcx, qword [rsp + 0x58]
movzx ecx, byte [rcx]
mov byte [rsp + 0x2a], cl
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x40
setg byte [rsp + 0x2b]
mov r10d, dword [rsp + 0x7c]
jmp 0x18001df00
cmp ebx, 0x591135ea
jg 0x18001e41f
cmp ebx, 0x5046722d
je 0x18001e582
cmp ebx, 0x57c81e62
je 0x18001e598
mov r10d, ebx
cmp ebx, 0x5802bd51
jne 0x18001df00
mov r10d, dword [rsp + 0x80]
jmp 0x18001df00
cmp ebx, 0xc8347fc8
jg 0x18001e45e
cmp ebx, 0xb692972a
je 0x18001e5b1
cmp ebx, 0xc0246569
je 0x18001e5c4
mov r10d, ebx
cmp ebx, 0xc0e317c7
jne 0x18001df00
cmp dword [rsp + 0x30], 0
setne byte [rsp + 0x2e]
mov r10d, 0x8be50204
jmp 0x18001df00
cmp ebx, 0x375ff22d
jg 0x18001e493
cmp ebx, 0x294db545
je 0x18001e5d3
cmp ebx, 0x2fb86ba7
je 0x18001e5e6
mov r10d, ebx
cmp ebx, 0x32ab9f99
jne 0x18001df00
mov eax, dword [rsp + 0x34]
cmp eax, 0x5b
setl byte [rsp + 0x2d]
mov r10d, dword [rsp + 0x84]
jmp 0x18001df00
cmp ebx, 0xf845f928
je 0x18001e5ff
cmp ebx, 0xf9dd4758
je 0x18001e62e
mov r10d, ebx
cmp ebx, 0xffcf309d
jne 0x18001df00
mov r10d, 0xe06e6c37
jmp 0x18001df00
cmp ebx, 0x64f3195e
je 0x18001e647
cmp ebx, 0x693268ed
je 0x18001e652
mov r10d, ebx
cmp ebx, 0x76fc54b2
jne 0x18001df00
mov r10d, 0xec981a18
jmp 0x18001df00
cmp ebx, 0x9307bf68
je 0x18001e66b
cmp ebx, 0x970f15b9
je 0x18001e687
mov r10d, ebx
cmp ebx, 0xaea60bf8
jne 0x18001df00
movzx r9d, byte [rsp + 0x27]
movzx ecx, byte [rsp + 0x28]
mov ebx, ecx
xor bl, 1
mov r11d, r15d
mov r15d, edx
mov edx, ebx
and dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r10d, r9d
xor r10b, 1
mov eax, edx
xor al, 1
and dl, r10b
and al, r9b
or al, dl
mov edx, eax
xor dl, 1
and al, r9b
and r9b, bl
and cl, r10b
or cl, r9b
mov r9d, ecx
xor r9b, bl
xor bl, r10b
xor bl, 1
or bl, r10b
and r10b, dl
or al, r10b
xor al, 1
or al, dl
mov r10d, eax
xor r10b, 1
and r9b, cl
mov ecx, ebx
xor cl, 1
mov edx, r9d
xor dl, bl
and dl, r9b
and bl, r9b
xor r9b, 1
and r9b, cl
or bl, r9b
mov ecx, edx
xor cl, 1
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov r9d, r10d
xor r9b, bl
mov ecx, r10d
or cl, bl
xor cl, 1
or cl, r9b
xor cl, 1
and bl, dl
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
and al, bl
xor bl, 1
and bl, r10b
or bl, al
xor bl, cl
mov eax, ebx
xor al, 1
and cl, al
xor al, cl
test al, 1
mov eax, 0x5046722d
mov edx, 0x774a26dd
cmovne eax, edx
test bl, 1
mov r10d, eax
mov edx, 0x5046722d
cmovne r10d, edx
mov edx, r15d
mov r15d, r11d
test cl, 1
cmove r10d, eax
jmp 0x18001df00
cmp ebx, 0x1e7740da
je 0x18001e6a0
cmp ebx, 0x1fae3511
je 0x18001e6b6
mov r10d, ebx
cmp ebx, 0x2813d6b9
jne 0x18001df00
mov r10d, 0x1fae3511
jmp 0x18001df00
cmp ebx, 0xee6da110
je 0x18001e6ff
mov r10d, r14d
cmp ebx, 0xef2e682a
je 0x18001df00
mov r10d, ebx
cmp ebx, 0xf0ce4923
jne 0x18001df00
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
mov r10d, 0xedf1d935
jmp 0x18001df00
mov r10d, dword [rsp + 0x44]
cmp ebx, 0x591135eb
je 0x18001df00
cmp ebx, 0x5f6e1f47
je 0x18001e718
mov r10d, ebx
cmp ebx, 0x5f70ed35
jne 0x18001df00
mov r10d, 0x7ef9c9bb
mov dword [rsp + 0x50], 0
jmp 0x18001df00
cmp ebx, 0xc8347fc9
je 0x18001e88e
mov r10d, edi
cmp ebx, 0xce61f0c8
je 0x18001df00
mov r10d, ebx
cmp ebx, 0xdf3c2d04
jne 0x18001df00
mov r10d, 0xf9dd4758
jmp 0x18001df00
cmp ebx, 0x375ff22e
je 0x18001e8a5
mov r10d, dword [rsp + 0x40]
cmp ebx, 0x4633fd1d
je 0x18001df00
mov r10d, ebx
cmp ebx, 0x4a0e9d4c
jne 0x18001df00
mov r10d, 0x1a2c4c8b
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0x48], eax
jmp 0x18001df00
mov r10d, edx
cmp ebx, 0x119302d7
je 0x18001df00
mov r10d, ebx
cmp ebx, 0x177c4f08
jne 0x18001df00
mov eax, dword [rsp + 0x30]
add eax, 0xffffffbf
mov dword [rsp + 0x8c], eax
mov r10d, 0x9307bf68
jmp 0x18001df00
mov r10d, 0x5046722d
jmp 0x18001df00
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov r10d, 0x5f6e1f47
jmp 0x18001df00
mov r10d, 0x1a2c4c8b
mov eax, dword [rsp + 0x90]
mov dword [rsp + 0x48], eax
jmp 0x18001df00
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x9c], eax
movsx eax, byte [rsp + 0x2a]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cmp eax, 0x40
mov r10d, 0x294db545
mov eax, 0x31d2cdd
cmovg r10d, eax
jmp 0x18001df00
cmp qword [rsp + 0xb8], 0
sete byte [rsp + 0x29]
mov r10d, ebp
jmp 0x18001df00
cmp byte [rsp + 0x2b], 0
mov r10d, 0x4a0e9d4c
mov eax, 0xc8347fc9
cmovne r10d, eax
jmp 0x18001df00
mov r10d, 0x7ef9c9bb
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
jmp 0x18001df00
mov eax, dword [rsp + 0x34]
mov r10d, 0x32ab9f99
jmp 0x18001df00
mov r10d, 0xe757830
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x4c], eax
jmp 0x18001df00
cmp byte [rsp + 0x2d], 0
mov r10d, 0x294db545
mov eax, 0xee6da110
cmovne r10d, eax
jmp 0x18001df00
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov r10d, r13d
jmp 0x18001df00
cmp qword [rsp + 0xe8], 0
setne byte [rsp + 0x2f]
mov r10d, 0x1d3cb5e9
jmp 0x18001df00
mov r10d, 0xef2e682a
jmp 0x18001df00
cmp byte [rsp + 0x2c], 0
mov r10d, 0x4a0e9d4c
mov eax, 0x177c4f08
cmovne r10d, eax
jmp 0x18001df00
mov eax, dword [rsp + 0x8c]
add eax, 0x61
mov dword [rsp + 0x90], eax
mov r10d, 0x190686c7
jmp 0x18001df00
cmp byte [rsp + 0x2e], 0
mov r10d, 0x5802bd51
mov eax, 0x4633fd1d
cmovne r10d, eax
jmp 0x18001df00
mov r10d, 0xe757830
mov eax, dword [rsp + 0x98]
mov dword [rsp + 0x4c], eax
jmp 0x18001df00
cmp byte [rsp + 0x29], 0
mov r10d, 0xf845f928
mov eax, 0x5f70ed35
cmovne r10d, eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0xa8], rax
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0xa0], rax
jmp 0x18001df00
mov eax, dword [rsp + 0x34]
add eax, 0xffffffbf
mov dword [rsp + 0x94], eax
mov r10d, 0x375ff22e
jmp 0x18001df00
mov r10d, r12d
mov r11d, edx
movabs rdx, 0xd4c5a876e23fab45
mov rax, rdx
movabs rcx, 0xf08168027c69e713
sub rax, rcx
sub rax, rdx
movabs rdx, 0x6a18919aaaec1b8e
sub rax, rdx
sub rax, qword [rsp + 0x38]
add rax, rdx
add rax, rcx
movabs rcx, 0x2459b100cd301f88
sub rcx, rax
movabs rax, 0x163d58841d5b2436
add rcx, rax
sub rcx, qword [rsp + 0xf8]
movabs rax, 0x81c2c255203ce1c
add rcx, rax
sub rcx, qword [rsp + 0xf0]
movabs rax, 0x279daa988f93e3b3
sub rcx, rax
movabs rdx, 0xe51ab0183cc0a533
sub rcx, rdx
movabs rdx, 0x96d28455ac7cc230
sub rcx, rdx
add rcx, rax
movabs rax, 0x82079c81920b04dd
sub rcx, rax
movabs rbx, 0x2693f483fccb78bd
mov r12, rbx
sub rcx, rbx
add rcx, rax
add rcx, rdx
movabs rdx, 0x680790f99b484fc3
mov rax, rdx
sub rax, rcx
movabs rcx, 0x7bcab9d61a623f36
mov r9d, r13d
mov r13d, esi
mov ebx, ebp
mov rbp, rcx
add rax, rcx
mov rcx, rdx
sub rcx, rax
movabs rax, 0xe71236798b3596a0
add rcx, rax
movabs rdx, 0xbe4a9b5a6933a52b
sub rcx, rdx
sub rcx, rax
movabs rax, 0x80c508bc1616ef3
sub rcx, rax
movabs rdx, 0xe20937838defb39f
add rcx, rdx
add rcx, r12
add rcx, rbp
add rcx, rax
movabs rax, 0x8ead5f54bfd054c4
mov rbp, rax
add rcx, rax
mov rax, rdx
mov edx, r11d
mov r12d, r10d
sub rax, rcx
add rax, rbp
mov ebp, ebx
mov r13d, r9d
movabs rcx, 0x2c7101cc2a6e8048
add rax, rcx
sub rcx, rax
mov qword [rsp + 0xe8], rcx
mov r10d, dword [rsp + 0x88]
jmp 0x18001df00
mov eax, dword [rsp + 0x30]
cmp eax, 0x5b
setl byte [rsp + 0x2c]
mov r10d, 0xce61f0c8
jmp 0x18001df00
mov eax, dword [rsp + 0x94]
add eax, 0x61
mov dword [rsp + 0x98], eax
mov r10d, 0x119302d7
jmp 0x18001df00
cmp ecx, 0xd3a6cf60
je 0x180020e21
cmp ecx, 0xed740324
jne 0x18001c1e0
mov eax, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea ebp, [rax - 1]
imul ebp, eax
mov r9d, ebp
not r9d
mov ecx, ebp
or ecx, 0x1bb4469d
mov eax, ecx
not eax
mov edx, ebp
xor edx, 0xe44bb962
and edx, ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xba59994b
and eax, 0x44022020
or eax, edi
or ecx, ebx
and ebx, 0xba59994b
and edx, 0x45a666b4
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1bb4469d
and ecx, 0xe44bb962
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2f66b571
and ecx, 0xd0994a8e
or ecx, eax
mov eax, ecx
xor eax, 0x40114208
xor ecx, 0x26223400
and ecx, 0xb6aa3c86
and eax, 0x4955c379
or eax, ecx
mov ebx, eax
xor ebx, 0xa22a2800
mov esi, eax
xor esi, 0x4955c379
and ebp, 0x93bfdd11
mov ecx, r9d
and ecx, 0x6c4022ee
or ecx, ebp
xor ecx, 0x6c4022ee
or ecx, r9d
mov edx, ecx
not edx
and edx, 0x4a1851ae
and ecx, 0xb5e7ae51
or ecx, edx
mov r11d, ecx
xor r11d, 0xa12a40
and ebx, 0xab3eea28
xor eax, 0xc8857c5c
and eax, esi
and esi, 0x54c115d7
or esi, ebx
mov r9d, esi
xor r9d, 0x54c115d7
xor ecx, 0x4a1851ae
mov ebx, ecx
and ebx, 0xff4e94bf
and r11d, 0xb16b40
or r11d, ebx
mov r10d, r11d
xor r10d, 0xb16b40
mov edx, esi
xor edx, 0x2aee550d
and edx, r9d
mov ebp, r11d
xor ebp, 0x7e9e2b9a
and ebp, r10d
or ecx, 0x81d0bf25
mov edi, ecx
not edi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0xe30f4259
and ebp, 0x1cf0bda6
or ebp, edx
or ebx, ecx
and ecx, 0xe30f4259
and edi, 0x1c200082
or edi, ecx
xor edi, ebp
not ebx
or ebx, edi
mov ecx, eax
not ecx
and ecx, 0xb6b6a93b
and eax, 0x494956c4
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xb6b6a93b
and ebx, 0x494956c4
or ebx, ecx
xor ebx, eax
xor esi, 0xab3eea28
xor r11d, 0xff4e94bf
mov eax, esi
and eax, 0x99b6eba8
and r9d, 0x66491457
or r9d, eax
or esi, r11d
and r11d, 0x99b6eba8
and r10d, 0x66491457
or r10d, r11d
xor r10d, r9d
not esi
or esi, r10d
mov eax, esi
not eax
and eax, 0xd06288f7
and esi, 0x2f9d7708
or esi, eax
xor esi, 0x2f9d7708
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov ecx, esi
not ecx
mov r10d, esi
or r10d, 0x4bb7da44
mov eax, r10d
not eax
mov edx, esi
xor edx, 0xb44825bb
and edx, esi
mov ebp, edx
not ebp
mov ebx, r10d
and ebx, 0xd7b76780
and eax, 0x2048003b
or eax, ebx
or r10d, ebp
and ebp, 0xd7b76780
and edx, 0x2848987f
or edx, ebp
xor edx, eax
not r10d
or r10d, edx
mov eax, r10d
not eax
and eax, 0x8c06d10c
and r10d, 0x73f92ef3
or r10d, eax
mov r11d, r10d
xor r11d, 0xc7b10b48
mov r9d, r10d
xor r9d, 0x384ef4b7
mov eax, r9d
and eax, 0xa3e4b857
mov ebp, r11d
and ebp, 0x5c1b47a8
or ebp, eax
not ebp
or ebp, r9d
and ecx, 0x5c1b47a8
xor esi, 0xa3e4b857
or esi, ecx
mov edi, esi
not edi
mov eax, esi
and eax, 0x497e06ae
xor esi, 0x7a5f23f7
and esi, edi
and edi, 0xb681f951
or edi, eax
mov ecx, edi
xor ecx, 0xb681f951
mov eax, ebp
xor edi, 0xccdedaa6
and edi, ecx
mov r14d, ebp
and r14d, ecx
xor ecx, ebp
not ebp
and eax, 0x85a0dc08
and ebp, 0x7a5f23f7
or ebp, eax
mov eax, edi
not eax
mov edx, esi
not edx
mov ebx, eax
and ebx, 0x70f2fd31
and edi, 0x8f0d02ce
or edi, ebx
or eax, edx
and edx, 0x70f2fd31
and esi, 0x8f0d02ce
or esi, edx
xor esi, edi
not eax
or eax, esi
mov edx, ebp
not edx
and edx, 0x3013eab4
and ebp, 0xcfec154b
or ebp, edx
mov edx, eax
not edx
and edx, 0x3013eab4
and eax, 0xcfec154b
or eax, edx
xor eax, ebp
or ecx, r14d
mov edx, ecx
not edx
and edx, 0xbbdf905d
and ecx, 0x44206fa2
or ecx, edx
xor ecx, 0x44206fa2
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edi, ecx
xor edi, 0x9b3ffd01
and edi, ecx
not ecx
and ecx, 0x88327901
and eax, 0x130d8400
or eax, ecx
xor eax, 0x130d8400
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xecf83048
and edi, 0x1307cfb7
or edi, eax
mov ecx, edi
xor ecx, 0x1400341b
xor r10d, 0x384ef4b6
and r10d, r11d
and r9d, 1
and r11d, 0xfffffffe
or r11d, r9d
mov eax, r10d
not eax
mov edx, r11d
not edx
mov ebp, eax
and ebp, 0x295617c8
and r10d, 0xd6a9e837
or r10d, ebp
or eax, edx
and edx, 0x295617c8
and r11d, 0xd6a9e837
or r11d, edx
xor r11d, r10d
not eax
or eax, r11d
mov edx, eax
not edx
and edx, 0x12d53e23
and eax, 0xed2ac1dc
or eax, edx
mov edx, eax
xor edx, 0x50ac188
xor eax, 0x10950e02
and eax, 0xf8b50e56
and edx, 0x74af1a9
or edx, eax
mov eax, edx
xor eax, 0x108c089
xor edx, 0xc0b50454
and edx, 0xc6f73574
and eax, 0x3908ca8b
or eax, edx
mov ebx, eax
xor ebx, 0x1900080b
xor eax, 0xc6f73574
xor edi, 0x2bdc8ae0
mov edx, edi
or edx, eax
mov ebp, edx
not ebp
and edi, 0xe0bfc3c4
and ecx, 0x1f403c3b
or ecx, edi
and eax, 0xe0bfc3c4
and ebx, 0x1f403c3b
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0x2001eee2
and ebp, 0xdffe111d
or ebp, ecx
or edx, eax
and eax, 0x2001eee2
and ebx, 0xdffe111d
or ebx, eax
xor ebx, ebp
not edx
or edx, ebx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x73fbd065
mov eax, edx
and eax, 0x8c042f9a
or eax, ebp
mov ebp, eax
xor ebp, 0x8000040a
xor eax, 0x50f00044
and ebp, 0xa30bd42b
and eax, 0x5cf42bd4
or eax, ebp
mov ebp, eax
xor ebp, 0xa30bd42b
xor eax, 0x5cf42bd4
and ecx, 0xc473c8d5
and edx, 0x3b8c372a
or edx, ecx
mov ebx, edx
xor ebx, 0x3b8c372a
xor edx, 0xc4018055
and edx, 0xc50d9375
mov ecx, ebx
and ecx, 0x3af26c8a
or ecx, edx
xor ecx, 0x3af26c8a
or ecx, ebx
mov edx, ecx
not edx
and edx, ebp
mov ebp, eax
xor ebp, ecx
and ebp, eax
and ecx, eax
or ecx, edx
mov edx, ebp
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xf018b564
and ebp, 0xfe74a9b
or ebp, ebx
or edx, eax
and eax, 0xf018b564
and ecx, 0xfe74a9b
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, eax
and edx, 0x67713a62
and eax, 0x988ec59d
or eax, edx
xor eax, 0x67713a62
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x8b196997
and ecx, 0x74e69668
or ecx, eax
xor ecx, 0x8b196997
cmp ecx, 0xffffffff
setne al
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
and cl, bl
and dl, al
or dl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, eax
or dl, bl
xor al, bl
not al
and al, bl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, ecx
mov edx, ecx
xor cl, al
xor cl, 1
and cl, al
xor al, 1
and bl, al
xor dl, al
or dl, bl
xor al, r8b
xor al, 1
and al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
mov ebx, eax
xor bl, dl
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, bl
test al, 1
mov eax, 0x2b772ca2
mov ecx, 0x351606a5
cmovne eax, ecx
test dl, 1
mov ecx, 0x2b772ca2
cmovne ecx, eax
jmp 0x180020a11
cmp ecx, 0x77dde460
je 0x180020e37
cmp ecx, 0x74e7a214
jne 0x18001c1e0
jmp 0x180020e4d
mov rax, qword gs:[0x60]
mov ecx, 0x8da52ae8
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov ecx, dword [0x18003f478]
mov r10d, dword [0x18003f47c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0xd22cedcd
mov eax, ebp
and eax, 0x2dd31232
or eax, ecx
xor eax, 0x2dd31232
mov edx, ebx
and edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x361a7743
and edx, 0xc9e588bc
or edx, eax
mov r8d, edx
xor r8d, 0xc9e588bc
mov edi, edx
xor edi, 0x361a7743
and ebx, 0x87abc5ef
and ebp, 0x78543a10
or ebp, ebx
mov eax, ebp
xor eax, 0x78543a10
xor ebp, 0x40b816a
and ebp, 0x1c1f9b6a
mov esi, eax
and esi, 0xe3e06495
or esi, ebp
xor esi, 0xe3e06495
or esi, eax
mov r11d, esi
not r11d
mov eax, esi
and eax, 0xab75ab8b
and r11d, 0x548a5474
or r11d, eax
mov r9d, r11d
xor r9d, 0x548a5474
xor edx, 0x76519e2b
and edx, r8d
mov ecx, r8d
or ecx, 0x404be968
mov ebp, ecx
not ebp
mov ebx, r11d
xor ebx, 0xeb3e42e3
and ebx, r9d
or esi, 0x404be968
mov r14d, esi
not r14d
mov eax, edx
not eax
mov r15d, eax
and r15d, 0x8aaac9d0
and edx, 0x7555362f
or edx, r15d
or eax, ecx
and ecx, 0x8aaac9d0
and ebp, 0x35141607
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xc3d662e6
and ebx, 0x3c299d19
or ebx, ecx
or edx, esi
and esi, 0xc3d662e6
and r14d, 0x3c201411
or r14d, esi
xor r14d, ebx
not edx
or edx, r14d
mov esi, eax
not esi
and esi, 0x38823b4c
and eax, 0xc77dc4b3
or eax, esi
mov esi, edx
not esi
and esi, 0x38823b4c
and edx, 0xc77dc4b3
or edx, esi
xor edx, eax
xor r11d, 0xab75ab8b
mov eax, edi
and eax, 0xb40a4f7e
and r8d, 0x4bf5b081
or r8d, eax
or edi, r11d
and r11d, 0xb40a4f7e
and r9d, 0x4bf5b081
or r9d, r11d
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0xe67040a2
and edi, 0x198fbf5d
or edi, eax
xor edi, 0x198fbf5d
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x9e8b858
mov ebp, edi
and ebp, 0xf61747a7
or ebp, edx
xor ebp, 0xf61747a6
or ebp, eax
mov edx, eax
and edx, 0xdc1ca029
and edi, 0x3c05000
or edi, edx
mov edx, edi
xor edx, 0x3805000
xor edi, 0x5c2c2ea1
or eax, 0xdfdcf029
mov ecx, eax
not ecx
and edi, 0x5c6c2ea1
and edx, 0x8390d008
or edx, edi
and eax, 0x5c6c2ea1
and ecx, 0x20030156
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x9f7a105b
and ecx, 0x6085efa4
or ecx, eax
mov esi, ecx
xor esi, 0x8c580200
xor ecx, 0x40a6e073
mov edx, ecx
and edx, 0x7305ddee
and esi, 0x8cfa2211
or esi, edx
mov ebx, esi
xor ebx, 0x8cfa2211
mov r8d, ebp
mov edx, ebp
xor esi, 0xfb1d741a
and esi, ebx
mov r9d, ebp
and r9d, ebx
xor ebx, ebp
mov edi, ebp
not edi
and r8d, 0x8818a9f4
xor edx, 0x77e7560b
and edx, edi
or ecx, 0x8818a9f4
mov ebp, ecx
not ebp
mov edi, r8d
and edi, edx
xor edx, r8d
or edx, edi
mov eax, esi
not eax
mov edi, eax
and edi, 0xd6c54948
and esi, 0x293ab6b7
or esi, edi
or eax, ecx
and ecx, 0xd6c54948
and ebp, 0x21221603
or ebp, ecx
xor ebp, esi
not eax
or eax, ebp
mov ecx, edx
not ecx
and ecx, 0xb64c8c75
and edx, 0x49b3738a
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0xb64c8c75
and eax, 0x49b3738a
or eax, ecx
xor eax, edx
or ebx, r9d
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x548c53cc
mov edx, ebx
and edx, 0xab73ac33
or edx, ecx
mov ecx, edx
xor ecx, 0x81202401
xor edx, 0x548c53cc
mov eax, edi
and eax, ebx
mov ebp, eax
not ebp
mov esi, edx
and esi, 0x6e539872
and ecx, 0x91ac678d
or ecx, esi
or edx, ebp
and ebp, 0x6e539872
and eax, 0x91ac678d
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x120200
and edx, 0x5488c0d4
or edx, eax
xor edx, 0x5488c0d4
or edx, 0xab653d2b
mov ebp, edx
not ebp
and edi, 0x2dcbe72b
and ebx, 0xd23418d4
or ebx, edi
mov ecx, ebx
xor ecx, 0xd23418d4
xor ebx, 0x9c2042a
and ebx, 0x19c614ee
mov eax, ecx
and eax, 0xe639eb11
or eax, ebx
xor eax, 0x4d5cd63a
and ecx, 0x549ac2d4
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5b1afe40
and ecx, 0xa4e501bf
or ecx, eax
mov eax, ecx
xor eax, 0x80c50028
xor ecx, 0x5b1afe40
mov ebx, edx
or ebx, ecx
not ebx
and edx, 0x7420a1d7
and ebp, 0x9a4200
or ebp, edx
and ecx, 0x7420a1d7
and eax, 0x8bdf5e28
or eax, ecx
xor eax, ebp
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7c017a68
and eax, 0x83fe8597
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1afad587
and eax, 0xe5052a78
or eax, ecx
mov edx, eax
xor edx, 0x899a02c4
xor eax, 0x1041401a
or eax, 0xabba2fe5
mov ebp, eax
not ebp
or edx, 0x5445d01a
mov ecx, edx
not ecx
and eax, 0x18ee2cea
and ebp, 0x4401d010
or ebp, eax
and edx, 0x18ee2cea
and ecx, 0xa3100305
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x37ea6f62
and ecx, 0xc815909d
or ecx, eax
mov eax, ecx
xor eax, 0x14104001
xor ecx, 0x63afbf78
mov edx, ecx
and edx, 0x89478dde
and eax, 0x76b87221
or eax, edx
xor eax, 0x89478dde
xor ecx, eax
test ecx, eax
setne r8b
sete r9b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r10b
mov edx, r10d
xor dl, sil
mov ebx, edx
xor bl, 1
mov r14d, r9d
xor r14b, r8b
xor r14b, 1
or r14b, r9b
mov r11d, r14d
xor r11b, 1
mov eax, ebx
or al, dl
mov ecx, eax
not cl
mov edi, ebx
and dil, al
or al, dl
and cl, dl
or cl, dil
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, sil
mov edi, ecx
xor dil, 1
mov eax, esi
xor al, bl
and al, sil
xor bl, r10b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov ebp, ebx
xor bpl, 1
mov r15d, ebp
and r15b, bl
mov edx, r15d
xor r15b, bpl
or bpl, dil
and dil, cl
xor dil, 1
mov eax, edi
xor al, cl
or dil, cl
xor dil, 1
or dil, al
xor dl, 1
or dl, bl
xor dl, 1
or dl, r15b
xor dl, dil
xor bl, cl
xor bpl, 1
or bpl, bl
xor bpl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov ecx, r14d
or cl, r11b
mov eax, r11d
and al, cl
xor cl, 1
mov edx, ecx
xor dl, r14b
and dl, cl
and cl, r14b
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r11d
and al, r14b
xor r11b, al
xor al, 1
or al, r14b
xor al, 1
or al, r11b
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
mov ebx, ecx
xor bl, al
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r11d, ebp
xor r11b, 1
mov ecx, ebp
or cl, r11b
mov ebx, ecx
xor bl, 1
mov edi, eax
xor dil, 1
mov edx, edi
or dl, al
mov r14d, edx
xor r14b, 1
and bl, bpl
or bpl, cl
and cl, r11b
or cl, bl
mov ebx, ebp
xor bl, cl
xor cl, 1
xor bl, 1
or cl, bpl
xor cl, 1
or cl, bl
mov ebx, r14d
and bl, dl
mov r11d, ebx
and r11b, r14b
xor bl, r14b
or bl, r11b
mov r11d, ebx
and r11b, al
xor bl, 1
and bl, dil
or bl, r11b
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r11d, edx
xor r11b, 1
and r11b, dl
mov eax, r11d
and al, dl
xor r11b, dl
or r11b, al
xor r11b, cl
mov edi, r11d
xor dil, 1
mov eax, r9d
or al, r10b
mov ecx, esi
or cl, r8b
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
and r8b, sil
and r10b, r9b
or r10b, r8b
mov eax, esi
xor al, r9b
or sil, r9b
xor sil, 1
or sil, al
xor sil, 1
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, esi
xor al, cl
xor cl, 1
or cl, sil
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov edx, ebx
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
or bl, cl
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, r11d
xor al, bl
xor al, 1
or al, dil
mov edx, edi
and dl, r11b
xor dil, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, dil
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or cl, dl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xa3148d01
mov ebp, 0x9b4f1896
cmovne eax, ebp
test cl, 1
mov ecx, 0xa3148d01
cmovne ecx, eax
test dl, 1
jmp 0x180020e0d
mov ecx, 0xf18285e1
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov ecx, dword [0x18003f478]
mov r9d, dword [0x18003f47c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x52e0afc4
mov edx, ebx
and edx, 0xad1f503b
or edx, ecx
mov ecx, edx
xor ecx, 0xa50c4003
xor edx, 0x52e0afc4
mov ebp, edi
and ebp, ebx
mov esi, ebp
not esi
mov eax, edx
and eax, 0x48b3997c
and ecx, 0xb74c6683
or ecx, eax
or edx, esi
and esi, 0x48b3997c
and ebp, 0xb74c6683
or ebp, esi
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xa9f2fc85
and edx, 0x560d037a
or edx, eax
mov ecx, edx
xor ecx, 0x46010260
xor edx, 0x29200c05
and edx, 0x392c0d1f
and ecx, 0xc6d3f2e0
or ecx, edx
mov edx, ecx
xor edx, 0xc6d3f2e0
and edi, 0x5e895e8f
and ebx, 0xa176a170
or ebx, edi
mov ebp, ebx
xor ebp, 0xa176a170
xor ebx, 0x1a814e8b
and ebx, 0xbbc36eeb
mov eax, ebp
and eax, 0x443c9114
or eax, ebx
xor eax, 0x443c9114
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0xf07db125
and eax, 0xf824eda
or eax, ebp
mov edi, eax
xor edi, 0xf824eda
mov ebp, eax
xor ebp, 0xc06d2124
mov ebx, ecx
xor ebx, 0x392c0d1f
and ebp, 0xc06d6ff4
xor eax, 0x4e45cfcc
and eax, edi
and edi, 0x3f92900b
or edi, ebp
mov esi, edi
xor esi, 0x3f92900b
xor edi, 0x81aaeee2
and edi, esi
mov r8d, ebx
and r8d, esi
xor esi, ebx
and ebx, 0x41c78116
xor ecx, 0x871473f6
and ecx, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, edi
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x7d5428d4
and edi, 0x82abd72b
or edi, ebx
or edx, ebp
and ebp, 0x7d5428d4
and eax, 0x82abd72b
or eax, ebp
xor eax, edi
not edx
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
or esi, r8d
mov eax, esi
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x13e01313
and edx, 0xec1fecec
or edx, ebp
or ecx, esi
and esi, 0x13e01313
and eax, 0xec1fecec
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov r8d, ecx
mov ebp, ecx
mov eax, ecx
xor eax, 0xf09e494f
and eax, ecx
not ecx
mov edx, ecx
and edx, 1
and r8d, 0xfffffffe
or r8d, edx
not r8d
or r8d, ecx
mov edx, r8d
not edx
or ebp, 0xf61b6b0
mov ecx, ebp
not ecx
mov edi, eax
not edi
mov esi, ebp
and esi, 0x999a47dd
and ecx, 0x60040802
or ecx, esi
or ebp, edi
and edi, 0x999a47dd
and eax, 0x6665b822
or eax, edi
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7d7f3c57
and ebp, 0x8280c3a8
or ebp, eax
mov edi, ebp
xor edi, 0x721e8ae6
mov eax, r8d
and eax, 0xddc22824
and edx, 0x223dd7db
or edx, eax
mov esi, edx
xor esi, 0x223dd7db
xor ebp, 0x89c03511
and ebp, 0xdbd63577
mov ecx, edi
and ecx, 0x2429ca88
or ecx, ebp
xor ecx, 0x2429ca88
xor edx, 0xcc420824
or edx, 0x1380b110
mov eax, edx
not eax
or r8d, 0xec7f4eef
mov ebx, r8d
not ebx
mov ebp, ecx
and ebp, 0xec7f4eef
and edi, 0x1380b110
or edi, ebp
and edx, 0xb9c39a58
and eax, 0x443c44a7
or eax, edx
and r8d, 0xb9c39a58
and ebx, 0x2002100
or ebx, r8d
xor ebx, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xaf8b38e5
mov ebp, ecx
and ebp, 0x5074c71a
or ebp, eax
xor ebp, 0x5074c71a
mov eax, ebx
and eax, ecx
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0xab41f902
xor eax, 0x54be06fd
or eax, edx
mov edx, eax
not edx
and edx, 0xdef0c61
and eax, 0xf210f39e
or eax, edx
mov ebp, eax
xor ebp, 0xdef0c61
and ebx, 0x4904bcf0
and ecx, 0xb6fb430f
or ecx, ebx
mov edx, ecx
xor edx, 0x14ba020d
and edx, 0x54be06fd
xor ecx, 0xe24545f2
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe26594fc
and ecx, 0x1d9a6b03
or ecx, edx
mov ebx, ecx
xor ebx, 0xd084800
xor ecx, 0xe26594fc
xor eax, 0xe0c3c081
and eax, ebp
mov edx, ecx
mov r8d, ebp
and r8d, ecx
xor ecx, ebp
or ebp, 0x12d3331f
mov esi, ebp
not esi
and edx, 0x12d3331f
and ebx, 0xed2ccce0
or ebx, edx
mov edx, eax
not edx
mov edi, edx
and edi, 0xe37b49f7
and eax, 0x1c84b608
or eax, edi
or edx, ebp
and ebp, 0xe37b49f7
and esi, 0xc048400
or esi, ebp
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x613c5e96
and edx, 0x9ec3a169
or edx, eax
mov eax, ebx
not eax
and eax, 0x613c5e96
and ebx, 0x9ec3a169
or ebx, eax
xor ebx, edx
or ecx, r8d
mov eax, ecx
not eax
and eax, 0xa02ad0b1
and ecx, 0x5fd52f4e
or ecx, eax
xor ecx, 0x5fd52f4e
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0xab41f902
and ebx, ecx
not ecx
and ecx, 0x23402800
and eax, 0x8801d102
or eax, ecx
xor eax, 0x8801d102
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x40913001
mov edx, ebx
and edx, 0x92228886
or edx, eax
mov eax, edx
xor eax, 0x82020082
xor edx, 0x6ddd7779
mov ebp, ebx
xor ebp, 0xd2b3b887
and ebp, ebx
mov edi, ebp
not edi
mov esi, edx
and esi, 0x38b0cc34
and eax, 0xc2033083
or eax, esi
or edx, edi
and edi, 0x38b0cc34
and ebp, 0xc74f33cb
or ebp, edi
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xd2b3b887
and edx, 0x2d4c4778
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xc3b624de
and edx, 0x3c49db21
or edx, eax
and ebx, 0xc3b624de
and ecx, 0x3c49db21
or ecx, ebx
xor ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne r8b
sete r10b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl r9b
mov ebx, r9d
xor bl, cl
and bl, r9b
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
and al, r8b
and r8b, r9b
or r9b, r10b
and cl, r10b
or cl, r8b
xor cl, 1
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
xor dl, 1
and dl, r10b
or al, dl
mov edx, ecx
xor dl, al
xor dl, 1
or cl, dl
xor cl, 1
and dl, al
xor al, bl
and al, bl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, edx
xor bl, al
test al, 1
mov ecx, 0xcb2b88a7
mov eax, 0xa14f8b1a
cmovne ecx, eax
test dl, 1
cmovne ecx, eax
not bl
test bl, 1
mov eax, 0xcb2b88a7
jmp 0x180020e0d
mov rcx, qword [rsp + 0xc0]
call fcn.180019780
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x68]
add rax, 0x60
mov qword [rsp + 0x118], rax
mov ecx, 0x906b2f46
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xc8], rax
mov ecx, 0x74e7a214
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov eax, dword [0x18003f478]
mov r9d, dword [0x18003f47c]
lea r8d, [rax - 1]
imul r8d, eax
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0xd3953418
mov ebp, r8d
and ebp, 0x2c6acbe7
or ebp, eax
mov eax, ebp
xor eax, 0x860c9a3
xor ebp, 0xd3953418
mov ecx, r10d
and ecx, r8d
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xe59e3654
and eax, 0x1a61c9ab
or eax, ebx
or ebp, edx
and edx, 0xe59e3654
and ecx, 0x1a61c9ab
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xf084bf89
and ebp, 0xf7b4076
or ebp, eax
mov eax, ebp
and eax, 1
xor ebp, 0xf7b4077
or ebp, eax
mov edx, ebp
not edx
mov eax, r10d
and eax, 0x6d3be5ae
mov edi, r8d
and edi, 0x92c41a51
or edi, eax
mov eax, edi
xor eax, 0x92c41a50
and eax, 0xfffffffe
xor edi, 0x6d3be5af
or edi, eax
mov eax, edi
not eax
and eax, 0x40d09557
and edi, 0xbf2f6aa8
or edi, eax
mov ecx, edi
xor ecx, 0xbf2f6aa8
xor edi, 0x40408510
mov eax, ebp
and eax, 0xeb4f86f5
xor ebp, 0x17518fb6
and ebp, edx
and edx, 0x14b0790a
or edx, eax
mov r11d, edx
xor r11d, 0x14b0790a
and edi, 0xd04dcd30
mov ebx, ecx
and ebx, 0x2fb232cf
or ebx, edi
mov edi, ebx
xor edi, 0x2fb232cf
mov esi, edx
xor esi, 0x3e1f6bc
and esi, r11d
xor ebx, 0xd04dcd30
mov eax, edi
and eax, 0xe8ae7049
and ecx, 0x17518fb6
or ecx, eax
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x6989cb20
and ebp, 0x967634df
or ebp, eax
mov eax, ecx
not eax
and eax, 0x6989cb20
and ecx, 0x967634df
or ecx, eax
xor ecx, ebp
xor edx, 0xeb4f86f5
mov eax, edx
and eax, 0x9df662b8
and r11d, 0x62099d47
or r11d, eax
or edx, ebx
and ebx, 0x9df662b8
and edi, 0x62099d47
or edi, ebx
xor edi, r11d
not edx
or edx, edi
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
and r8d, 0xa5226155
and r10d, 0x5add9eaa
or r10d, r8d
mov r8d, r10d
xor r8d, 0xa5226155
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xf7465133
and edx, 0x8b9aecc
or edx, ecx
mov r11d, edx
xor r11d, 0x218008
xor r10d, 0x5add9eaa
xor edx, 0xf7465133
mov esi, edx
or esi, 0x88bb485c
mov edi, esi
not edi
or ebx, 0x7744b7a3
mov eax, ebx
not eax
mov ebp, r10d
and ebp, 0x7744b7a3
mov ecx, r8d
and ecx, 0x88bb485c
or ecx, ebp
and esi, 0x6da32cf8
and edi, 0x12449303
or edi, esi
and ebx, 0x6da32cf8
and eax, 0x80184004
or eax, ebx
xor eax, edi
mov esi, eax
not esi
and esi, ecx
not ecx
and ecx, eax
or ecx, esi
mov eax, edx
and eax, 0x799c2ef7
and r11d, 0x8663d108
or r11d, eax
or edx, r8d
and r8d, 0x799c2ef7
and r10d, 0x8663d108
or r10d, r8d
xor r10d, r11d
not edx
or edx, r10d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xd9ce5d97
and eax, 0x2631a268
or eax, ebx
or edx, ebp
and ebp, 0xd9ce5d97
and ecx, 0x2631a268
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x51acc049
and edx, 0xae533fb6
or edx, ecx
xor edx, 0x51acc049
xor eax, edx
test eax, edx
setne r8b
sete bpl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov eax, r9d
xor al, r10b
mov r15d, eax
xor r15b, r9b
and r15b, al
mov edi, r15d
mov r11d, r15d
mov edx, r15d
and r15b, al
mov r14d, eax
xor r14b, 1
mov ebx, ebp
xor bl, r8b
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov esi, eax
xor sil, 1
xor dil, 1
xor r11b, r14b
or dl, r14b
xor dl, 1
or dl, r11b
mov ecx, edx
xor cl, 1
and dil, r14b
or r15b, dil
mov r11d, r15d
xor r11b, 1
and r15b, dl
or dl, r11b
and r11b, cl
or r11b, r15b
xor r11b, 1
mov ecx, edx
xor cl, r11b
or r11b, dl
xor r11b, 1
or r11b, cl
mov ecx, esi
xor cl, al
and cl, sil
mov edx, eax
or dl, sil
mov edi, ecx
and dil, dl
xor dl, 1
mov ebx, ecx
xor bl, 1
and bl, dl
or bl, dil
mov edi, ecx
xor dil, dl
or dl, cl
xor dl, 1
or dl, dil
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, edx
or cl, bpl
xor cl, 1
xor dl, bpl
not dl
and dl, bpl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, ebp
xor cl, al
and cl, bpl
and sil, r8b
and al, bpl
or al, sil
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and cl, bl
or bl, al
and al, dl
or al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, al
or bl, cl
xor bl, 1
or bl, dl
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
or al, r11b
xor al, 1
xor bl, r11b
xor bl, 1
and bl, r11b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, r10d
xor r11b, r8b
and r9b, r8b
and bpl, r10b
or bpl, r9b
and r10b, r8b
or r10b, r11b
mov ecx, r10d
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, r10b
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
mov edx, ecx
and dl, bpl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor dl, r11b
xor r11b, 1
mov eax, r11d
and al, bpl
xor bpl, r11b
or bpl, al
xor bpl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov r8d, ebp
xor r8b, 1
mov r10d, ebp
or r10b, r8b
mov ecx, r10d
xor cl, 1
mov edx, ebp
and dl, r8b
mov r9d, ebp
and r9b, dl
xor dl, bpl
or dl, r9b
mov eax, edx
xor al, 1
and al, r10b
and dl, cl
or dl, al
xor r10b, bpl
or cl, r8b
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r10d, ebx
xor r10b, 1
mov edi, ebx
and dil, r10b
mov r8d, edi
xor r8b, 1
mov edx, r10d
xor dl, dil
or r8b, bl
xor r8b, 1
or r8b, dl
mov r9d, eax
xor r9b, 1
mov edx, r9d
or dl, al
mov r11d, edx
xor r11b, 1
mov esi, edi
and sil, bl
xor dil, bl
or dil, sil
or r10b, bl
mov ebx, r10d
xor bl, dil
xor dil, 1
xor bl, 1
or dil, r10b
xor dil, 1
or dil, bl
mov ecx, r11d
and cl, dl
mov ebx, ecx
xor bl, 1
xor cl, r11b
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, al
and bl, r9b
or bl, cl
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, edi
xor bl, 1
xor dl, 1
mov r10d, edx
xor r10b, cl
or dl, cl
xor dl, 1
or dl, r10b
and bl, dl
xor dl, 1
and dl, dil
or dl, bl
xor al, r8b
and al, r8b
xor r9b, r8b
xor al, 1
xor r9b, 1
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, r9b
mov ebx, ecx
and bl, r9b
xor cl, r9b
xor r9b, 1
and al, r9b
or al, dl
or cl, bl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x1eecc89c
mov ebp, 0x9b4f1896
cmovne ecx, ebp
test al, 1
cmove ecx, ebp
not dl
test dl, 1
mov eax, 0x1eecc89c
cmovne ecx, eax
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov rax, qword [rsp + 0xe0]
mov r9, qword [rax]
mov ecx, dword [0x18003f478]
mov r8d, dword [0x18003f47c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x7259ea81
and edx, 0x8da6157e
or edx, ebp
mov ebx, edx
xor ebx, 0x8da6157e
xor edx, 0x32484800
and edx, 0x326e4d60
mov ebp, ebx
and ebp, 0xcd91b29f
or ebp, edx
xor ebp, 0x6c45c69c
and ebx, 0x5e2b8bfc
or ebx, ebp
mov edx, ebx
not edx
and ecx, 0xa1d47403
xor eax, 0x5e2b8bfc
or eax, ecx
mov ecx, eax
not ecx
mov ebp, edx
xor ebp, eax
and ebp, edx
and ebx, 0x79c186c5
and edx, 0x863e793a
or edx, ebx
and eax, 0x79c186c5
and ecx, 0x863e793a
or ecx, eax
xor ecx, edx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov edi, ecx
xor edi, 0xd5b8d4c9
and edi, ecx
not ecx
and ecx, 0xd5b8d4c9
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x8b935f35
and edi, 0x746ca0ca
or edi, eax
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x5a51855
mov edx, edi
and edx, 0xa024100
or edx, ecx
mov ecx, edx
xor ecx, 0x24000
xor edx, 0x70180a55
mov ebp, ebx
or ebp, 0xfa75955
mov r10d, ebp
not r10d
and edx, 0x7a180b55
and ecx, 0x5a75000
or ecx, edx
and ebp, 0x7a180b55
and r10d, 0x8040a4aa
or r10d, ebp
xor r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0xf058a6aa
and r10d, 0xfa75955
or r10d, ecx
mov r12d, r10d
not r12d
mov edx, r12d
and edx, 0x6e37e1db
mov esi, r10d
and esi, 0x91c81e24
or esi, edx
xor esi, 0x5ade4111
mov ebp, esi
xor ebp, r12d
and ebp, esi
and edi, 0x18dde528
mov eax, ebx
and eax, 0xe7221ad7
or eax, edi
xor eax, 0xd3cbba1d
and ebx, 0xcb165f35
or ebx, eax
mov eax, ebx
not eax
and eax, 0x614f466c
and ebx, 0x9eb0b993
or ebx, eax
mov r14d, ebx
xor r14d, 0x9eb0b993
mov edi, ebp
mov edx, ebp
xor edx, 0x5ccbcf75
and edx, ebp
not ebp
and ebp, 0x719e6b13
and edi, 0x8e6194ec
or edi, ebp
mov r11d, edi
xor r11d, 0x8e6194ec
mov ecx, ebx
xor ecx, 0x614f466c
xor edi, 0x508a4b11
or edi, 0xa334308a
mov ebp, edi
not ebp
xor ebx, 0xc27b76e6
mov r15d, ebx
and r15d, ecx
and ebx, r14d
mov esi, edi
and esi, 0xe19581f3
and ebp, 0x1c4a4e04
or ebp, esi
mov esi, edx
not esi
or edi, esi
and esi, 0xe19581f3
and edx, 0x1e6a7e0c
or edx, esi
xor edx, ebp
not edi
or edi, edx
mov edx, r15d
and edx, ebx
xor ebx, r15d
or ebx, edx
mov edx, edi
not edx
and edx, 0xce478655
and edi, 0x31b879aa
or edi, edx
mov edx, ebx
not edx
and edx, 0xce478655
and ebx, 0x31b879aa
or ebx, edx
xor ebx, edi
mov edx, r11d
and edx, ecx
xor ecx, r11d
or ecx, edx
mov eax, ecx
not eax
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x9aad4631
and ebx, 0x6552b9ce
or ebx, ebp
or edx, ecx
and ecx, 0x9aad4631
and eax, 0x6552b9ce
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ebx, edx
mov eax, edx
xor eax, 0x34e9a0cb
and eax, edx
not edx
and edx, 0x2e82cbce
and ebx, 0xd17d3431
or ebx, edx
mov ecx, ebx
xor ecx, 0x10692001
xor ebx, 0x248080ca
or ebx, 0xcb165f34
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0x64961366
and ecx, 0x1069a089
or ecx, ebp
or ebx, edx
and edx, 0x64961366
and eax, 0x9b69ec99
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov ecx, r10d
xor ecx, 0x1b36b635
and ecx, r12d
mov eax, r10d
and eax, 0xe4c949ca
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1b36b634
and eax, 0xe4c949cb
or eax, ecx
and r10d, 0x459b815a
mov ecx, r12d
and ecx, 0xba647ea5
or ecx, r10d
xor ecx, 0xba647ea4
and r12d, 0xfffffffe
or r12d, ecx
not r12d
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
mov eax, r12d
not eax
mov ecx, eax
and ecx, 0x160f04b
and eax, r12d
and r12d, 0xfe9f0fb4
or r12d, ecx
xor r12d, 0xfe9f0fb4
mov ecx, r12d
and ecx, eax
xor r12d, eax
or r12d, ecx
mov ebp, r12d
not ebp
and r12d, 0x175608f
and ebp, 0xfe8a9f70
or ebp, r12d
mov r14d, ebp
xor r14d, 0x600082
mov r11d, ebp
xor r11d, 0xfe8a9f70
mov r10d, ebx
not r10d
mov esi, r10d
and esi, 0xc556d1c4
mov edx, ebx
xor edx, 0xc556d1c4
and edx, ebx
mov eax, r11d
or eax, 0x3aa92e3b
mov edi, eax
not edi
xor ebp, 0x3bdc4eb4
and ebp, r11d
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, ebp
not ecx
mov esi, eax
and esi, 0x53212cb0
and edi, 0x8456d144
or edi, esi
or eax, ecx
and ecx, 0x53212cb0
and ebp, 0xacded34f
or ebp, ecx
xor ebp, edi
not eax
or eax, ebp
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, ebx
and ecx, 0x731dee7d
and r10d, 0x8ce21182
or r10d, ecx
or ebx, r11d
and r11d, 0x731dee7d
and r14d, 0x8ce21182
or r14d, r11d
xor r14d, r10d
not ebx
or ebx, r14d
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov esi, ebx
not esi
mov edx, ebx
xor edx, 0x6a88b7b
and edx, ebx
mov ecx, ebx
or ecx, 0xf9577484
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0x162f2f79
mov eax, esi
and eax, 0x808002
or eax, edi
or ecx, ebp
and ebp, 0x162f2f79
and edx, 0xe9d0d086
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x739d0e01
and ecx, 0x8c62f1fe
or ecx, eax
mov eax, ecx
xor eax, 0xa021001
xor ecx, 0x51158072
and ecx, 0xd1ddeaf6
and eax, 0x2e221509
or eax, ecx
mov ecx, eax
xor ecx, 0x22220408
and ecx, 0x326e2448
xor eax, 0xc191cab6
and eax, 0xcd91dbb7
or eax, ecx
mov ebp, eax
xor ebp, 0x326e2448
and ebp, eax
and esi, 0xcd91dbb7
xor ebx, 0x326e2448
or ebx, esi
mov r10d, ebx
not r10d
mov r11d, ebp
not r11d
mov esi, ebp
xor esi, 0xd7c2870
and esi, r11d
mov edi, r11d
or edi, 0xd7c2870
mov ecx, edi
not ecx
mov r14d, ebx
and r14d, 0xd7c2870
mov edx, esi
not edx
mov eax, edx
and eax, 0xa6f89bc0
and esi, 0x5907643f
or esi, eax
mov eax, ebx
xor eax, 0xf283d78f
and eax, r10d
or edx, edi
and edi, 0xa6f89bc0
and ecx, 0x5003440f
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, r14d
and ecx, eax
xor eax, r14d
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x45a34516
and edx, 0xba5cbae9
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x45a34516
and eax, 0xba5cbae9
or eax, ecx
xor eax, edx
mov ecx, ebp
and ecx, 0xe70107b2
and r11d, 0x18fef84d
or r11d, ecx
or ebp, r10d
and r10d, 0xe70107b2
and ebx, 0x18fef84d
or ebx, r10d
xor ebx, r11d
not ebp
or ebp, ebx
not ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x1f191a57
and ebp, 0xe0e6e5a8
or ebp, ecx
mov ecx, ebp
xor ecx, 0x20062408
xor ebp, 0x2080000
or eax, 0x326e2448
mov edx, eax
not edx
or ebp, 0x4100ca32
and ebp, 0x4368ca32
and ecx, 0x30062448
or ecx, ebp
and eax, 0x4368ca32
and edx, 0x8c911185
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xb0c662eb
and edx, 0x4f399d14
or edx, eax
mov eax, edx
not eax
and eax, 0x99553af2
and edx, 0x66aac50d
or edx, eax
mov ecx, edx
xor ecx, 0xd66ca7e6
mov eax, edx
xor eax, 0x29015009
and eax, 0x2b01d44b
xor edx, 0x677ff8ff
and edx, ecx
and ecx, 0xd4fe2bb4
or ecx, eax
mov ebp, ecx
xor ebp, 0xd4fe2bb4
xor ecx, 0x2b01d44b
mov eax, ecx
or eax, 0x4eeca0e6
mov ebx, eax
not ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0x439632f0
and ebx, 0xb0014d09
or ebx, esi
or eax, edi
and edi, 0x439632f0
and edx, 0xbc69cd0f
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x29b7787a
and eax, 0xd6488785
or eax, edx
xor eax, 0x98a42763
and ecx, 0x413bd6
mov edx, ebp
and edx, 0xffbec429
or edx, ecx
xor edx, 0xffbec429
or edx, ebp
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x63ae3468
and edx, 0x9c51cb97
or edx, eax
mov eax, edx
xor eax, 0x1c408b12
xor edx, 0x61243040
and edx, 0xe13570c5
and eax, 0x1eca8f3a
or eax, edx
mov ecx, eax
xor ecx, 0xa0107045
xor eax, 0x8418
and eax, 0x41258498
and ecx, 0xbeda7b67
or ecx, eax
mov eax, ecx
xor eax, 0xacc20a27
xor ecx, 0x1000418
and ecx, 0x13187558
and eax, 0xece78aa7
or eax, ecx
xor eax, 0xece78aa7
sete r11b
setne r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl dil
mov ebx, edx
xor dl, r10b
and r10b, dil
and bl, r11b
or bl, r10b
mov eax, edi
and al, r11b
xor dil, r11b
or dil, al
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov r8d, edi
xor r8b, 1
mov r10d, edx
xor r10b, 1
mov ebx, edi
or bl, r8b
mov r11d, r10d
xor r11b, dl
and r11b, r10b
mov eax, r10d
or al, dl
mov esi, eax
not sil
mov ecx, r8d
or cl, bl
xor bl, dil
xor cl, 1
xor bl, 1
mov ebp, ecx
and bpl, bl
xor bl, cl
or bl, bpl
mov ecx, r11d
xor cl, 1
and sil, cl
or cl, al
and al, r11b
or al, sil
mov r11d, ecx
xor r11b, al
xor al, 1
xor r11b, 1
or al, cl
xor al, 1
or al, r11b
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
and dil, dl
and r10b, r8b
or r10b, dil
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor dl, 1
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
xor dl, bl
and bl, dl
mov eax, edx
xor al, bl
test al, 1
mov eax, 0x650e94f0
mov ecx, 0x825ef0fb
cmovne eax, ecx
test dl, 1
mov ecx, 0x650e94f0
cmovne ecx, eax
mov qword [rsp + 0x130], r9
test bl, 1
jmp 0x180020e0d
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0xe0], rax
mov ecx, 0x4fac92bb
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov ecx, 0x8a01d104
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov rax, qword [rsp + 0x108]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0xd8], rax
mov ecx, 0x8c2b5fb1
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov rax, qword [rsp + 0x68]
mov ecx, 0xcb2b88a7
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov r8, qword gs:[0x60]
mov eax, dword [0x18003f478]
mov ecx, dword [0x18003f47c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xeb4106e3
mov ebx, edx
and ebx, 0x14bef91c
or ebx, eax
xor ebx, 0x14bef91c
mov eax, ebp
and eax, edx
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, eax
not ebx
and ebx, 0x565e8cf8
and eax, 0xa9a17307
or eax, ebx
mov ebx, eax
xor ebx, 0xa9a17307
xor eax, 0x565e8cf8
and ebp, 0x57a3db52
and edx, 0xa85c24ad
or edx, ebp
mov ebp, edx
xor ebp, 0xa85c24ad
xor edx, 0x57a3db52
or edx, ebp
mov ebp, edx
not ebp
and ebp, ebx
mov ebx, eax
xor ebx, edx
and ebx, eax
and edx, eax
or edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x26ce636c
mov ebp, edx
and ebp, 0xd9319c93
or ebp, eax
mov eax, ebp
not eax
and eax, 1
xor ebp, 0xd9319c92
or ebp, eax
mov eax, ebp
not eax
and eax, 0x86033290
and ebp, 0x79fccd6f
or ebp, eax
mov esi, ebp
xor esi, 0x79fccd6f
xor ebp, 0x4022080
mov eax, edx
xor eax, 0x5318b2fd
and eax, edx
or edx, 0xace74d02
mov edi, edx
and edi, 0x2132e529
and ebx, 0x520812d4
or ebx, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x2132e529
and eax, 0xdecd1ad6
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x296e3e97
and edx, 0xd691c168
or edx, eax
mov eax, edx
xor eax, 0x80095314
xor edx, 0x7a768c6b
mov ebx, esi
xor ebx, edx
and ebx, esi
and ebp, 0x3da624e8
and esi, 0xc259db17
or esi, ebp
and edx, 0x3da624e8
and eax, 0xc259db17
or eax, edx
xor eax, esi
mov ebp, ebx
not ebp
mov edx, eax
not edx
mov edi, ebp
and edi, 0x84072e4d
and ebx, 0x7bf8d1b2
or ebx, edi
or ebp, edx
and edx, 0x84072e4d
and eax, 0x7bf8d1b2
or eax, edx
xor eax, ebx
not ebp
or ebp, eax
mov edx, ebp
not edx
mov eax, ebp
and eax, 0x1de0a09
mov ebx, edx
and ebx, 0xfe21f5f6
or ebx, eax
mov eax, ebx
xor eax, 0x520a08
xor ebx, 0x30006434
and ebx, 0x318c6435
and eax, 0xce739bca
or eax, ebx
mov ebx, eax
xor ebx, 0x8a3313c8
xor eax, 0x1844410
and eax, 0x45c4cc12
and ebx, 0xba3b33ed
or ebx, eax
mov eax, ebx
xor eax, 0x4c00002
xor ebx, 0x20093369
and ebx, 0x610dff79
and eax, 0x9ef20086
or eax, ebx
mov ebx, eax
xor ebx, 0xa420080
mov edi, edx
and edi, 0x28f7291e
and ebp, 0xd708d6e1
or ebp, edi
xor ebp, 0xd708d6e1
xor edx, ebp
and edx, ebp
xor eax, 0x610dff79
mov ebp, edx
not ebp
mov edi, eax
or edi, ebp
not edi
and eax, 0xb5b10d47
and ebx, 0x4a4ef2b8
or ebx, eax
and ebp, 0xb5b10d47
and edx, 0x4a4ef2b8
or edx, ebp
xor edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xfe60b081
and edx, 0x19f4f7e
or edx, ebp
xor edx, 0x19f4f7e
mov ebp, edx
and ebp, eax
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x2c1d0b60
and edx, 0xd3e2f49f
or edx, eax
xor edx, 0xd3e2f49f
setne r9b
sete al
cmp ecx, 0xa
setl r10b
cmp ecx, 9
setg r11b
mov ecx, eax
and cl, r11b
mov edx, r10d
and dl, r9b
or dl, cl
mov ecx, r11d
xor cl, r9b
mov ebx, r11d
or bl, r9b
xor bl, 1
or bl, cl
xor dl, 1
mov esi, edx
xor sil, bl
or dl, bl
xor dl, 1
or dl, sil
mov esi, edx
xor sil, 1
xor r9b, r10b
or al, r11b
xor al, 1
or al, r9b
mov r9d, eax
not r9b
xor cl, 1
or cl, r11b
mov ebx, ecx
not bl
and bl, al
or al, cl
xor al, 1
and cl, r9b
or cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and sil, cl
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
and al, dl
or sil, al
xor sil, 1
or sil, dl
mov eax, esi
xor al, 1
or cl, bl
xor cl, dl
mov edx, eax
and dl, sil
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and dl, cl
or dl, al
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0xd3a6cf60
mov ebp, 0x4db2ed58
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
mov qword [rsp + 0x108], r8
test al, 1
mov eax, 0xd3a6cf60
jmp 0x180020e0d
cmp dword [rsp + 0x50], 0
mov ecx, 0x83205fe5
mov eax, 0x996a6a4b
cmove ecx, eax
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov ecx, 0x2e9b1f3d
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov ecx, 0x8653e7da
cmp ecx, 0xf18285e0
jle 0x18001d150
jmp 0x18001c1ec
mov rax, qword [rsp + 0xc8]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret