Function at 0x1800496a0
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x88
mov qword [rsp + 0x38], rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x60]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov eax, 0x9f132c3
cmp eax, 0xfc84aeef
jg 0x18004aa20
cmp eax, 0xaab966ba
jle 0x180049d20
cmp eax, 0xbb880d4d
jle 0x18004a349
cmp eax, 0xee6156d6
jle 0x18004b670
cmp eax, 0xee6156d7
je 0x18004d8b5
cmp eax, 0xf27fe6e7
je 0x18004d8ca
cmp eax, 0xfb213ae3
jne 0x1800496e0
mov eax, dword [0x180073478]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x907a5e45
mov ecx, r10d
and ecx, 0x6f85a1ba
or ecx, eax
mov ebx, ecx
xor ebx, 0x2801010a
xor ecx, 0x106a1604
and ecx, 0x57eeb6b4
and ebx, 0xa811494b
or ebx, ecx
mov eax, ebx
xor eax, 0x7208224
xor ebx, 0xa8114843
and eax, 0x720832c
and ebx, 0xf8df7cd3
or ebx, eax
xor ebx, 0xb60582aa
mov ebp, ebx
or ebp, 0xb1250186
mov eax, ebp
not eax
mov edx, r8d
and edx, 0x67099f48
mov ecx, r10d
and ecx, 0x98f660b7
or ecx, edx
xor ecx, 0xd62c9ece
or ecx, r8d
mov esi, ecx
not esi
and ebp, 0x298d0465
and eax, 0x4652fa18
or eax, ebp
mov r9d, eax
mov edx, ecx
and edx, 0xcb753479
xor ecx, 0x548e5eb2
and ecx, esi
and esi, 0x348acb86
or esi, edx
mov r11d, esi
xor eax, 0x298d0465
mov ebp, eax
or ebp, 0x548e5eb2
mov edx, ebp
not edx
or ebx, 0xbb75a1cf
mov r14d, ebx
not r14d
xor esi, 0xcb753479
and ebp, 0x50c8da3a
and edx, 0x8a112145
or edx, ebp
mov edi, esi
or edi, 0x548e5eb2
and ebx, 0x71e8da3a
and r14d, 0x4020400
or r14d, ebx
mov ebx, edi
not ebx
xor r14d, edx
mov edx, edi
and edx, 0x84e0af09
and ebx, 0x2b110044
or ebx, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x84e0af09
and ecx, 0x7b1f50f6
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov ecx, r14d
not ecx
and ecx, edi
not edi
and edi, r14d
xor r9d, 0xc600b88a
or edi, ecx
mov ecx, eax
and ecx, 0x8524251
and r9d, 0xc688bcae
or r9d, ecx
xor r11d, 0x4888886
or eax, esi
and esi, 0x39774351
and r11d, 0xc688bcae
or r11d, esi
xor r11d, r9d
mov esi, dword [0x18007347c]
not eax
or eax, r11d
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0xa7fefd16
or eax, 0x400102a8
and eax, 0x47873fbe
and ecx, 0xa078c000
or ecx, eax
mov ebp, edx
not ebp
and edx, 0x47873fbe
and ebp, 0x18000041
or ebp, edx
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x51936fb1
and ebp, 0xae6c904e
or ebp, eax
mov ebx, ebp
xor ebx, 0x47489320
mov eax, r8d
and eax, 0x3067d256
and r10d, 0xcf982da9
or r10d, eax
mov eax, r10d
xor eax, 0x800000
xor r10d, 0x30240000
or r8d, 0x39a6a604
or r10d, 0x6510091
and r10d, 0x3f752491
and eax, 0x828204
or eax, r10d
mov ecx, r8d
not ecx
and r8d, 0x3f752491
and ecx, 0xc008596a
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xc65959fb
and ecx, 0x39a6a604
or ecx, eax
xor ebp, 0xb8b76cdf
mov eax, ebp
and eax, 0xf096333e
mov edx, ebx
and edx, 0xf69ccc1
or edx, eax
mov eax, ecx
not eax
xor edx, 0xf096333e
or edx, eax
not edx
and eax, 0xb6406962
and ecx, 0x49bf969d
or ecx, eax
xor ecx, ebx
xor ecx, 0xb6406962
and ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdf245ead
and ecx, 0x20dba152
or ecx, eax
mov eax, ecx
xor eax, 0xd12142
xor ecx, 0xdf245ead
mov edx, ecx
and edx, 0x220e8838
and eax, 0xddf177c7
or eax, edx
or ecx, ebx
and ebx, 0x220e8838
and ebp, 0xddf177c7
or ebp, ebx
xor ebp, eax
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne r14b
sete al
cmp esi, 9
setg r9b
cmp esi, 0xa
setl r8b
xor r14b, al
and al, r14b
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov r11d, eax
and r11b, dl
xor al, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
or r11b, al
mov r10d, r11d
xor r10b, 1
mov ebp, r8d
xor bpl, r9b
mov r15d, ebp
xor r15b, 1
mov esi, r11d
and sil, r10b
mov edx, r11d
xor dl, sil
xor sil, 1
or sil, r10b
xor sil, 1
or sil, dl
mov edx, r14d
xor dl, 1
and r14b, dl
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
mov edx, ebp
and dl, r15b
mov ebx, ebp
and bl, dl
xor dl, bpl
or dl, bl
mov edi, edx
xor dil, 1
mov ebx, edx
xor bl, dil
and bl, dl
or r15b, bpl
mov eax, r15d
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
and bl, r15b
or bl, al
mov eax, ecx
and al, r15b
xor cl, r15b
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
xor bl, 1
or bl, al
or r9b, bl
xor bl, 1
or bl, r8b
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
xor dil, r8b
and dil, r8b
xor dl, r8b
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and dl, cl
or cl, al
and al, bl
xor cl, 1
or al, dl
mov edx, ecx
and dl, al
xor al, cl
mov ebx, esi
xor bl, 1
or al, dl
mov ecx, ebx
xor cl, r14b
xor cl, 1
or cl, bl
mov edx, r14d
xor dl, 1
or dl, sil
xor dl, 1
xor r14b, sil
and r14b, sil
mov ebx, edx
and bl, r14b
xor r14b, dl
mov r9d, ecx
xor r9b, 1
or r14b, bl
mov edx, r14d
xor dl, 1
and r14b, cl
or cl, dl
and dl, r9b
or dl, r14b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r9d, eax
xor r9b, 1
and al, r9b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, r9d
and cl, dl
xor r9b, dl
xor dl, 1
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
or r9b, cl
mov ecx, r9d
xor cl, 1
and dl, r9b
and cl, al
or cl, dl
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov eax, r10d
or al, r11b
mov ecx, eax
xor cl, 1
mov edx, r10d
and dl, cl
mov ebx, eax
and bl, r11b
or bl, dl
xor al, r10b
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
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 r11b, r8b
and r11b, r8b
xor r10b, r8b
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
xor r10b, dl
and dl, r10b
mov eax, r10d
xor al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
mov edx, ebx
xor dl, 1
xor bl, r8b
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
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 ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, r9d
xor al, 1
mov r10d, r9d
and r10b, dl
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
and bl, al
or r10b, bl
mov ecx, r10d
xor cl, al
and cl, r10b
and al, r9b
xor al, 1
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
or dl, r8b
xor dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0x4e2ab70f
mov eax, 0x35f7b068
cmovne ebp, eax
test cl, 1
mov eax, ebp
mov ecx, 0x4e2ab70f
jmp 0x1800506a9
cmp eax, 0x97e103d9
jg 0x18004a9e6
cmp eax, 0x8a513f55
jg 0x18004b9c8
cmp eax, 0x843a0829
je 0x18004d8ed
cmp eax, 0x870aca48
jne 0x1800496e0
mov eax, dword [0x180073478]
mov r8d, dword [0x18007347c]
lea r11d, [rax - 1]
imul r11d, eax
mov ecx, r11d
not ecx
mov edx, r11d
mov ebx, r11d
xor ebx, 0x81985fdf
and ebx, r11d
mov eax, ecx
and eax, 0x928c4eab
and r11d, 0x6d73b154
or r11d, eax
not r11d
or r11d, ecx
and ecx, 0x805bc3
and edx, 0x8118041c
or edx, ecx
mov eax, edx
xor eax, 0x18040c
xor edx, 0x7ee7fbe3
mov ecx, ebx
not ecx
mov edi, edx
and edi, 0x87021972
and eax, 0x98468d
or eax, edi
or edx, ecx
and ecx, 0x87021972
and ebx, 0x78fde68d
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x5a5a471b
and edx, 0xa5a5b8e4
or edx, eax
mov eax, edx
xor eax, 0x40c6513
xor edx, 0x490210c4
and eax, 0x96cc6d13
and edx, 0x693392ec
or edx, eax
xor edx, 0xfbbfdc47
mov r9d, edx
or r9d, 0x6d73b154
mov ecx, r9d
not ecx
mov esi, r11d
not esi
mov eax, r11d
and eax, 0x8761081a
xor r11d, 0xe56f905d
and r11d, esi
and esi, 0x789ef7e5
or esi, eax
mov r10d, esi
xor r10d, 0x3086e6e5
mov ebx, r9d
xor ebx, 0xe56f905d
and ebx, r9d
or edx, 0x7ff3fff6
mov ebp, edx
not ebp
xor esi, 0x8761081a
mov edi, esi
or edi, 0xe56f905d
mov r14d, edi
not r14d
mov eax, ebx
not eax
mov r15d, eax
and r15d, 0x83a5cc80
and ebx, 0x1008032b
or ebx, r15d
or eax, edx
and edx, 0x8bb5ec80
and ebp, 0x80009
or ebp, edx
xor ebp, ebx
not eax
or eax, ebp
mov edx, r11d
not edx
mov ebx, edi
and ebx, 0x83896f2a
and r14d, 0x18100080
or r14d, ebx
or edi, edx
and edx, 0x83896f2a
and r11d, 0x7c7690d5
or r11d, edx
xor r11d, r14d
not edi
or edi, r11d
mov edx, eax
not edx
and edx, edi
not edi
and edi, eax
or edi, edx
mov eax, ecx
and eax, 0x2080800
and r9d, 0xb1a7e6ef
or r9d, eax
or ecx, esi
and esi, 0x4e581910
and r10d, 0xb1a7e6ef
or r10d, esi
xor r10d, r9d
not ecx
or ecx, r10d
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x639e3f00
and edx, ecx
or ecx, 0x9c61c0ff
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x7232ea7e
and eax, 0x18c1500
or eax, ebx
or ecx, ebp
and ebp, 0x7232ea7e
and edx, 0x8dcd1581
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xeed8e54
and ecx, 0xf11271ab
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 1
mov eax, ecx
and eax, 0xfffffffe
or eax, ebp
mov ebx, eax
xor ebx, edx
and ebx, eax
mov eax, edx
and eax, 0x1236899e
and ecx, 0xedc97661
or ecx, eax
mov eax, ecx
xor eax, 0x81c03640
xor ecx, 0x12068186
or edx, 0x7e0fc1a6
or ecx, 1
and ecx, 0x7e0fc1a7
and eax, 0x81f03e58
or eax, ecx
and edx, 0x7e0fc1a7
xor edx, eax
mov ecx, edx
not ecx
mov eax, ebx
xor eax, ecx
and eax, ebx
mov ebp, ebx
not ebp
and ebp, 0x5558083a
and ebx, 0xaaa7f7c5
or ebx, ebp
and ecx, 0x5558083a
and edx, 0xaaa7f7c5
or edx, ecx
xor edx, ebx
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x30eaf409
and eax, 0xcf150bf6
or eax, ebx
or ecx, ebp
and ebp, 0x30eaf409
and edx, 0xcf150bf6
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ecx
and edx, 0x8e353117
mov eax, ebp
and eax, 0xb4d45bca
and ecx, 0x4b2ba435
or ecx, eax
xor ecx, 0xb4d45bca
or ecx, ebp
and ebp, 0x71cacee8
or ebp, edx
mov eax, ebp
xor eax, 0x414a8c88
xor ebp, 0x2043113
and ebp, 0x32847373
and eax, 0xcd7b8c8c
or eax, ebp
mov edx, eax
xor edx, 0x12040250
xor eax, 0x80328c00
and eax, 0xa0b2fd23
and edx, 0x5f4d02dc
or edx, eax
mov ebx, edx
xor ebx, 0x5f4d02dc
mov ebp, ecx
not ebp
mov eax, ebx
xor eax, ecx
and eax, ebx
xor edx, 0xa0b2fd23
and edx, ebp
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xf9e1959
and eax, 0xf061e6a6
or eax, ebx
or ecx, ebp
and ebp, 0xf9e1959
and edx, 0xf061e6a6
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov esi, ecx
not esi
mov ebx, ecx
xor ebx, 0xa587e8c5
and ebx, ecx
or esi, ecx
or ecx, 0x5a78173a
mov ebp, ecx
not ebp
mov eax, ebx
not eax
mov edi, ecx
and edi, 0x7ca6beba
and ebp, 0x81014045
or ebp, edi
or ecx, eax
and eax, 0x7ca6beba
and ebx, 0x83594145
or ebx, eax
xor ebx, ebp
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xa587e8c5
and ecx, 0x5a78173a
or ecx, eax
mov eax, esi
not eax
and eax, 0x2074ca4
and esi, 0xfdf8b35b
or esi, eax
mov edx, esi
xor edx, 0x49288100
xor esi, 0x2074ca4
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xb4d23afb
and ecx, 0x4b2dc504
or ecx, ebp
or eax, esi
and esi, 0xb4d23afb
and edx, 0x4b2dc504
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x43db6fc1
and eax, 0xbc24903e
or eax, ecx
mov ebp, eax
xor ebp, 0x88201010
xor eax, 0x3420000
or edx, 0x8b667116
mov ecx, edx
not ecx
or eax, 0x64900208
and eax, 0x67d6020e
and ebp, 0x88207110
or ebp, eax
and edx, 0x67d6020e
and ecx, 0x10098ce1
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x74998ee9
and ecx, 0x8b667116
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x11b1c0ce
and ecx, 0xee4e3f31
or ecx, edx
xor ecx, 0x11b1c0ce
xor eax, ecx
test eax, ecx
setne r9b
sete al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
and al, cl
and dl, r9b
or dl, al
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, r9d
or al, cl
xor al, 1
xor r9b, cl
not r9b
and r9b, cl
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov esi, edx
and sil, bl
xor sil, 1
mov ecx, ebx
xor cl, sil
or sil, bl
xor sil, 1
or sil, cl
mov r8d, esi
xor r8b, 1
mov r10d, r9d
xor r10b, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, r8d
and cl, sil
and dl, bl
mov r11d, r8d
xor r11b, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, r11b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, r10d
or dl, r9b
xor dl, 1
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
xor dl, 1
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r10d
and al, r9b
mov ebx, eax
xor bl, 1
xor al, r10b
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
and al, r8b
xor bl, 1
and bl, sil
or bl, al
xor r8b, r9b
or r10b, sil
xor r10b, 1
or r10b, r8b
xor bl, 1
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r8d, edx
xor r8b, 1
mov r9d, edx
and r9b, r8b
mov ecx, eax
and cl, bl
mov r10d, r9d
and r10b, dl
xor r9b, dl
or r9b, r10b
mov r10d, ecx
and r10b, al
xor cl, al
or cl, r10b
xor cl, r9b
xor r8b, bl
or al, dl
xor al, 1
or al, r8b
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xc27d869
mov ebp, 0xa74d967f
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0xc27d869
jmp 0x180050e70
cmp eax, 0xafab735e
jg 0x18004b9fa
cmp eax, 0xaab966bb
je 0x18004d902
cmp eax, 0xabbd272f
jne 0x1800496e0
mov ecx, dword [0x180073478]
mov r8d, dword [0x18007347c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x9c499981
mov edx, ebp
xor edx, 0x9c499981
and edx, ebp
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xd7b27691
and edx, 0x284d896e
or edx, ecx
mov ecx, edx
xor ecx, 0x2400008b
xor edx, 0x42b20010
and edx, 0xd2b61074
and ecx, 0x2d49ef8b
or ecx, edx
mov edx, ecx
xor edx, 0x25496108
xor ecx, 0xd0841070
and ecx, 0xd8849ef3
and edx, 0x277b610c
or edx, ecx
mov edi, edx
xor edi, 0x25096104
xor edx, 0xd8849ef3
and ebx, 0x17291d6a
and ebp, 0xe8d6e295
or ebp, ebx
mov ecx, ebp
xor ecx, 0xe8d6e295
xor ebp, 0x17291d6a
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xf607c8ea
and ebp, 0x9f83715
or ebp, ecx
mov ecx, ebp
xor ecx, 0x1883505
xor ebp, 0xf607c8ea
mov ebx, edx
or ebx, ebp
mov esi, ebx
not esi
and edx, 0x5a7602da
and edi, 0xa589fd25
or edi, edx
and ebp, 0x5a7602da
and ecx, 0xa589fd25
or ecx, ebp
xor ecx, edi
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x85985880
and esi, 0x7a67a77f
or esi, ebp
or ebx, edx
and edx, 0x85985880
and ecx, 0x7a67a77f
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov edx, ebx
not edx
mov esi, ebx
xor esi, 0x1e3bacf8
and esi, ebx
mov ecx, edx
and ecx, 0xaabc2faf
and ebx, 0x5543d050
or ebx, ecx
xor ebx, 0xc2f5afa3
or ebx, edx
and edx, 0x1e3bacf8
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xe76e9001
and esi, 0x18916ffe
or esi, ecx
mov r9d, esi
xor r9d, 0x6aac306
mov r10d, esi
xor r10d, 0xf9553cf9
mov ecx, r10d
and ecx, 0x6849800c
mov edx, esi
xor edx, 0x911cbcf5
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x769d087d
and edx, 0x8962f782
or edx, ecx
mov ebp, edx
xor ebp, 0x8962f782
mov eax, ebx
not eax
mov ecx, ebp
xor ecx, ebx
and ecx, ebp
xor edx, 0x769d087d
and edx, eax
and ebx, ebp
or ebx, edx
mov eax, ecx
not eax
mov edx, ebx
not edx
mov ebp, eax
and ebp, 0xd49c5d2a
and ecx, 0x2b63a2d5
or ecx, ebp
or eax, edx
and edx, 0xd49c5d2a
and ebx, 0x2b63a2d5
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x2a440b7
mov edi, edx
not edi
or eax, 0x39022608
and eax, 0x3906261c
and ecx, 0x2a040a3
or ecx, eax
and edx, 0x3906261c
and edi, 0xc4599940
or edi, edx
xor edi, ecx
mov eax, edi
not eax
and eax, 0x6aedc0ba
and edi, 0x95123f45
or edi, eax
mov ecx, esi
xor ecx, 0x252164ae
mov eax, ecx
and eax, r10d
and ecx, r9d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5ac5a66e
and ecx, 0xa53a5991
or ecx, eax
xor ecx, 0x794e01c7
and r10d, 0xfffffffe
xor esi, 0x6aac307
or esi, r10d
not esi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0xb7eac6c2
and esi, 0x4815393d
or esi, eax
mov eax, esi
not eax
and eax, 0x77490817
and esi, 0x88b6f7e8
or esi, eax
mov ebx, esi
xor ebx, 0x2c50310a
xor esi, 0xc0a3ced5
mov eax, esi
and eax, 0x930dc4f4
and ebx, 0x6cf23b0b
or ebx, eax
xor ebx, 0x6cf23b0b
or ebx, esi
mov ebp, ebx
not ebp
mov edx, edi
not edx
mov eax, edx
or eax, ebx
mov ecx, eax
not ecx
and edx, 0x48a65b43
and edi, 0xb759a4bc
or edi, edx
and ebx, 0x48a65b43
and ebp, 0xb759a4bc
or ebp, ebx
xor ebp, edi
mov edx, ebp
not edx
mov ebx, eax
and ebx, 0x4048c0b1
and ecx, 0xbfb73f4e
or ecx, ebx
or eax, edx
and edx, 0x4048c0b1
and ebp, 0xbfb73f4e
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ebp, eax
not ebp
mov edx, eax
or edx, 0x83ff0982
mov ebx, edx
not ebx
mov ecx, eax
xor ecx, 0x7c00f67d
and ecx, eax
mov edi, ecx
not edi
mov esi, edx
and esi, 0x61ba14ed
and ebx, 0x1c00e210
or ebx, esi
or edx, edi
and edi, 0x61ba14ed
and ecx, 0x9e45eb12
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x66fe4f4
and edx, 0xf9901b0b
or edx, ecx
mov ecx, edx
xor ecx, 0x490c162
xor edx, 0x7a6f1289
and ecx, 0x4c92d3eb
mov ebx, edx
and ebx, 0xb36d2c14
or ebx, ecx
xor ebx, 0x3ae1fe21
and edx, 0x76732dca
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xb6f02fee
and edx, 0x490fd011
or edx, ecx
mov edi, edx
xor edi, 0x490fd011
and ebp, 0x8097d467
and eax, 0x7f682b98
or eax, ebp
mov ecx, eax
xor ecx, 0x9080210
and ecx, 0x898cd235
xor eax, 0xf6e4f9ad
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x98515894
and eax, 0x67aea76b
or eax, ecx
mov ecx, eax
xor ecx, 0x67aea76b
xor eax, 0x98515894
mov ebx, edi
xor ebx, eax
and ebx, edi
xor edx, 0xb6f02fee
and edx, ecx
and eax, edi
or eax, edx
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0xaa9980ce
and ebx, 0x55667f31
or ebx, ebp
or edx, ecx
and ecx, 0xaa9980ce
and eax, 0x55667f31
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x518d440d
and edx, 0x700130
or edx, ecx
mov ecx, edx
xor ecx, 0x700100
xor edx, 0x47863a04
or eax, 0x51fd453d
mov ebp, eax
not ebp
and edx, 0x47863a34
and ecx, 0x10794509
or ecx, edx
and eax, 0x47863a34
and ebp, 0xa80080c2
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x7dbe5559
and ebp, 0x8241aaa6
or ebp, eax
mov ebx, ebp
xor ebx, 0x5a303dae
mov edi, ebp
xor edi, 0xa5cfc251
xor ebp, 0x48302120
mov eax, edi
or eax, 0x4b30a168
mov ecx, eax
not ecx
or ebp, 0x308b4695
and ebp, 0x79bb67f5
mov edx, edi
and edx, 0x2008008
or edx, ebp
and eax, 0x79bb67f5
and ecx, 0x84441802
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x4b30a168
and ecx, 0xb4cf5e97
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0xfdea9d8c
and eax, 0x2156273
or eax, edx
or ecx, ebx
and ebx, 0xfdea9d8c
and edi, 0x2156273
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x9af92921
and ecx, 0x6506d6de
or ecx, eax
xor ecx, 0x6506d6de
sete r9b
setne r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg dil
mov eax, edx
and dl, r10b
mov r8d, r9d
and r8b, dil
or dl, r8b
xor dl, 1
or dl, r10b
and r10b, dil
and al, r9b
or al, r10b
xor al, 1
mov ebx, eax
and bl, dil
xor al, dil
or al, bl
mov esi, eax
xor sil, 1
xor dil, r9b
or dil, r8b
mov ecx, edi
xor cl, dl
xor cl, 1
or dil, dl
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
mov r9d, eax
and r9b, sil
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov r10d, edi
xor r10b, 1
mov ecx, r8d
or cl, r9b
mov r11d, ecx
xor r11b, 1
mov edx, r10d
or dl, dil
mov ebp, edx
xor bpl, 1
and sil, cl
or cl, al
xor cl, 1
and r11b, al
or r11b, sil
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, edi
and al, r10b
mov ecx, eax
xor cl, 1
mov ebx, edi
xor bl, cl
or cl, dil
xor cl, 1
or cl, bl
and bpl, cl
xor cl, 1
and cl, dl
or cl, bpl
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, r11b
and dl, bl
and bl, r11b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, r8b
xor r8b, dil
or r10b, r9b
xor r10b, 1
or r10b, r8b
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, bl
xor bl, 1
and cl, bl
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0xd02a3615
mov ebp, 0xaab966bb
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0xd02a3615
jmp 0x180050e70
cmp eax, 0xa74d967e
jg 0x18004c08e
cmp eax, 0x97e103da
je 0x18004d917
cmp eax, 0x9a4b7aba
jne 0x1800496e0
mov eax, 0xc27d869
cmp eax, 0xfc84aeef
jle 0x1800496eb
nop word [rax + rax]
cmp eax, 0x4e2ab70e
jle 0x18004af30
cmp eax, 0x5964d44f
jg 0x18004af82
cmp eax, 0x549cad44
jg 0x18004c624
cmp eax, 0x4e2ab70f
je 0x180051f3e
cmp eax, 0x521714a0
jne 0x1800496e0
mov ecx, dword [0x180073478]
mov r11d, dword [0x18007347c]
lea r8d, [rcx - 1]
imul r8d, ecx
mov edx, r8d
not edx
mov ecx, edx
and ecx, 0x400404a0
mov ebx, r8d
and ebx, 0x943ad003
or ebx, ecx
xor ebx, 0x943ad003
mov ebp, r8d
and ebp, 0x2bc12b5c
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x2368032f
and ebp, 0xdc97fcd0
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8a82813
xor ebp, 0xd4125200
and ecx, 0x2becad9f
and ebp, 0xd4135260
or ebp, ecx
mov ecx, ebp
xor ecx, 0xd4135261
xor ebp, 0xd4135260
and ebp, ecx
mov ecx, edx
and ecx, 0xfffffffe
mov eax, r8d
xor eax, 1
or eax, ecx
mov edi, eax
not edi
mov ebx, ebp
not ebx
mov ecx, ebx
or ecx, eax
mov esi, ecx
not esi
and ebx, 0xffa5d46d
and ebp, 0x5a2b92
or ebp, ebx
and eax, 0xffa5d46d
and edi, 0x5a2b92
or edi, eax
xor edi, ebp
mov eax, edi
not eax
mov ebp, ecx
and ebp, 0xb59495c1
and esi, 0x4a6b6a3e
or esi, ebp
or ecx, eax
and eax, 0xb59495c1
and edi, 0x4a6b6a3e
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x8002800
mov ebp, ecx
and ebp, 0x11310306
or ebp, eax
xor ebp, 0x11310306
and ecx, 0xe6ced4f9
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xed627173
and ecx, 0x129d8e8c
or ecx, eax
mov ebp, ecx
xor ebp, 0xbaca58a
and edx, 0x708712a2
and r8d, 0x8f78ed5d
or r8d, edx
mov edx, r8d
xor edx, 0x9408009
xor r8d, 0x20000222
and r8d, 0xa6386f76
and edx, 0x59c79089
or edx, r8d
mov eax, edx
xor eax, 0xa6386f76
mov ebx, ecx
xor ebx, 0x64520020
and ebx, 0x6d5a25a0
xor ecx, 0xb623caf0
and ecx, ebp
and ebp, 0x92a5da5f
or ebp, ebx
mov ebx, ebp
xor ebx, 0x92a5da5f
mov edi, edx
xor edi, 0x59c79089
xor ebp, 0xd0d54ada
and ebp, ebx
mov esi, edi
and esi, 0xbd8f6f7a
xor edx, 0x1bb7000c
and edx, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, ecx
not eax
and eax, 0x67850a03
and ecx, 0x987af5fc
or ecx, eax
mov eax, edx
not eax
and eax, 0x67850a03
and edx, 0x987af5fc
or edx, eax
xor edx, ecx
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x816d25b7
and edi, 0x7e92da48
or edi, eax
mov eax, edi
xor eax, 0x30100808
xor edi, 0x816d25b7
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x4f87d372
and edx, 0xb0782c8d
or edx, ebp
or ecx, edi
and edi, 0x4f87d372
and eax, 0xb0782c8d
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2d5f8da3
and ecx, 0xd2a0725c
or ecx, eax
xor ecx, 0xd2a0725c
setne r8b
sete r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl r14b
mov esi, r14d
xor sil, r9b
mov edi, esi
xor dil, 1
or dil, r14b
mov ebx, edi
xor bl, 1
mov r11d, r10d
xor r11b, r8b
mov ebp, r11d
xor bpl, 1
mov edx, ebx
or dl, dil
xor dl, 1
mov eax, edx
xor al, bl
mov ecx, eax
xor cl, 1
and cl, dl
mov r15d, ecx
and r15b, al
xor cl, al
or cl, r15b
mov r15d, ecx
xor r15b, 1
xor bl, dil
or bl, dl
mov edi, ebx
xor dil, 1
mov r12d, ecx
and r12b, r15b
mov edx, r12d
and dl, cl
xor r12b, cl
or r12b, dl
mov ecx, r12d
xor cl, 1
and cl, dil
and r12b, bl
or r12b, cl
mov ecx, r15d
and cl, bl
xor bl, r15b
or bl, cl
xor r12b, 1
mov ecx, r12d
xor cl, bl
or r12b, bl
xor r12b, 1
or r12b, cl
mov edi, r10d
or bpl, r10b
and sil, r9b
mov ecx, esi
xor cl, 1
mov r15d, esi
and r15b, cl
mov edx, r15d
and dl, sil
xor r15b, sil
or r15b, dl
or cl, sil
xor r15b, 1
mov edx, r15d
xor dl, cl
or r15b, cl
xor r15b, 1
or r15b, dl
xor r15b, r10b
xor r14b, r10b
and r10b, r11b
xor dil, r11b
or dil, r10b
mov ecx, edi
not cl
or r11b, r8b
mov edx, ebp
xor dl, r11b
or bpl, r11b
xor bpl, 1
or bpl, dl
mov edx, ebp
xor dl, 1
and cl, dil
mov eax, ebp
and al, dl
xor cl, 1
mov r10d, ecx
xor r10b, dil
or cl, dil
xor cl, 1
or cl, r10b
mov r10d, eax
and r10b, bpl
xor al, bpl
or al, r10b
xor al, cl
mov ecx, edi
and cl, dl
xor dl, dil
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, r12d
xor dl, 1
or r12b, dl
xor r12b, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
or bl, al
mov eax, ebx
xor al, 1
and dl, r12b
xor dl, 1
mov r10d, edx
xor r10b, r12b
or dl, r12b
xor dl, 1
or dl, r10b
mov r10d, ebx
and r10b, cl
xor cl, 1
and al, cl
or al, r10b
mov r10d, ecx
and r10b, bl
xor cl, bl
or cl, r10b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and cl, bl
xor cl, 1
mov r10d, ecx
xor r10b, bl
or cl, bl
xor cl, 1
or cl, r10b
and al, cl
xor cl, 1
and cl, dl
or cl, al
or r9b, r8b
xor r14b, 1
mov eax, r9d
xor al, r14b
or r14b, r9b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, r14d
and r14b, r15b
xor r15b, 1
xor al, 1
mov edx, r15d
xor dl, al
and dl, r15b
and al, r15b
or al, r14b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r8d, eax
xor r8b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r8b
or al, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov r8d, eax
mov edx, ecx
and al, cl
xor cl, 1
and r8b, cl
and dl, r9b
or dl, r8b
mov ebx, edx
xor bl, cl
and bl, dl
and cl, r9b
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0xfc84aef0
mov eax, 0x843a0829
cmovne ebp, eax
test dl, 1
mov eax, ebp
mov edx, 0xfc84aef0
jmp 0x18004b9bd
cmp eax, 0x355eda86
jg 0x18004b63a
cmp eax, 0xc27d868
jg 0x18004cc00
cmp eax, 0xfc84aef0
je 0x18004e002
cmp eax, 0x9f132c3
jne 0x1800496e0
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x60]
mov rcx, qword [rsp + 0x40]
cmp rcx, rax
mov eax, 0xa7d48f8f
mov ecx, 0x870aca48
jmp 0x180050e70
cmp eax, 0x6cd18075
jg 0x18004d366
cmp eax, 0x5964d450
je 0x18004e5b3
cmp eax, 0x6cac159a
jne 0x1800496e0
mov edx, dword [0x180073478]
mov eax, dword [0x18007347c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x68debc94
or edx, ecx
and ecx, 0x9721436b
or ecx, ebp
mov ebp, ecx
xor ebp, 0x9721436b
xor ecx, 0x68debc94
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
mov edi, ecx
not edi
and edx, ebp
or edx, ebx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x2d5041d3
and edi, 0xd2afbe2c
or edi, ebx
or ecx, ebp
and ebp, 0x2d5041d3
and edx, 0xd2afbe2c
or edx, ebp
xor edx, edi
not ecx
or ecx, edx
mov edi, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
not ecx
mov ebx, ecx
and ebx, 1
and edi, 0xfffffffe
or edi, ebx
mov ebp, edi
xor ebp, ecx
and ebp, edi
and ecx, 0xfffffffe
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ebp
xor ebx, ecx
and ebx, ebp
mov edi, ebp
not edi
and edi, 0x6cafaf38
and ebp, 0x935050c7
or ebp, edi
and ecx, 0x6cafaf38
and edx, 0x935050c7
or edx, ecx
xor edx, ebp
mov ecx, ebx
not ecx
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0x11054bb0
and ebx, 0xeefab44f
or ebx, edi
or ecx, ebp
and ebp, 0x11054bb0
and edx, 0xeefab44f
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov esi, ecx
not esi
mov edx, esi
or edx, 0xb279b404
mov ebp, edx
not ebp
mov edi, ecx
or edi, 0x582014b
and edi, 0x35d3a54f
mov ebx, esi
and ebx, 0x82281000
or ebx, edi
and edx, 0x35d3a54f
and ebp, 0x48044ab0
or ebp, edx
xor ebp, ebx
mov edx, ebp
not edx
and edx, 0x4d864bfb
and ebp, 0xb279b404
or ebp, edx
mov ebx, ebp
not ebx
and ebp, 0x83156a26
mov edx, ebx
and edx, 0x7cea95d9
or edx, ebp
xor edx, 0x6a423bbc
and ebx, 0xe957519a
or ebx, edx
and esi, 0x16a8ae65
xor ecx, 0xe957519a
or ecx, esi
mov edx, ecx
not edx
and edx, ebx
not ebx
mov ebp, ebx
xor ebp, ecx
and ebp, ebx
and ecx, ebx
or ecx, edx
mov edx, ebp
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x42e6b507
and ebp, 0xbd194af8
or ebp, edi
or edx, ebx
and ebx, 0x42e6b507
and ecx, 0xbd194af8
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xe53ae909
and ecx, edx
not edx
and edx, 0xe53ae909
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xc6db893
and ecx, 0xf392476c
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x843444b6
and edx, 0x7bcbbb49
or edx, ecx
mov ebx, edx
xor ebx, 0x843444b6
mov esi, edx
xor esi, 0x7bcbbb49
xor edx, 0x329164b
and edx, esi
mov ecx, ebx
and ecx, 0x78e2ad02
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x68eb1e0e
and ecx, 0x9714e1f1
or ecx, edx
mov edx, ecx
xor edx, 0x65e208a1
and ebx, 0x50468d96
mov ebp, esi
and ebp, 0xafb97269
or ebp, ebx
xor ebp, 0xafb97269
or ebp, esi
mov ebx, ebp
not ebx
xor ecx, 0x1009b30c
mov edi, ecx
and edi, 0x9a1cf55a
and edx, 0x65e30aa5
or edx, edi
or ecx, ebp
and ebp, 0x9a1cf55a
and ebx, 0x65e30aa5
or ebx, ebp
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xcd2ad2c1
and edx, ecx
and ecx, 0x32d52d3e
or ecx, ebp
xor ecx, 0x32d52d3e
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xe4c4b12f
and ecx, 0x1b3b4ed0
or ecx, edx
mov edx, ecx
xor edx, 0x13020000
xor ecx, 0xe4c0112b
and ecx, 0xecf95ffb
and edx, 0x1306a004
or edx, ecx
mov ecx, edx
xor ecx, 0x8c410231
xor edx, 0x13008004
and edx, 0x73b8ddce
and ecx, 0x8c472231
or ecx, edx
xor ecx, 0x8c472231
sete r9b
setne r8b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl dil
mov r14d, edi
xor r14b, r10b
mov eax, r14d
xor al, 1
mov r11d, r8d
xor r11b, r9b
mov ecx, r11d
xor cl, 1
mov ebp, ecx
and bpl, r11b
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov esi, r14d
and sil, al
mov ecx, r14d
and cl, sil
xor sil, r14b
or sil, cl
mov ecx, esi
xor cl, 1
mov ebx, esi
xor bl, cl
and bl, sil
or al, r14b
mov edx, eax
xor dl, 1
and dl, al
mov r15d, eax
and r15b, dl
xor dl, al
or dl, r15b
mov r15d, edx
and r15b, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, r15b
mov r15d, ebx
and r15b, al
xor bl, al
or bl, r15b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, dil
xor dl, 1
mov eax, esi
xor al, dil
and al, sil
xor cl, dil
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
and dl, cl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, ebp
xor al, 1
and r11b, r8b
mov ebx, ebp
and bl, al
or al, bpl
mov ecx, ebp
and cl, bl
xor bl, bpl
or bl, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov esi, r11d
xor sil, 1
mov ecx, esi
and cl, r11b
mov r15d, ecx
and r15b, r11b
xor cl, r11b
or cl, r15b
mov r15d, eax
xor r15b, 1
and al, r15b
mov r12d, r15d
and r12b, al
xor al, r15b
or al, r12b
mov r15d, eax
and al, cl
xor cl, 1
xor r15b, 1
and r15b, cl
or al, r15b
xor bl, r9b
mov ecx, ebp
and cl, r9b
xor bpl, r9b
or bpl, cl
mov ecx, ebp
xor cl, bl
xor bl, 1
xor cl, 1
or bl, bpl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov ebp, ecx
and bpl, bl
xor bl, cl
or bl, bpl
mov ecx, eax
xor cl, 1
and cl, al
mov ebp, ecx
and bpl, al
xor cl, al
or cl, bpl
xor cl, bl
mov ebp, eax
xor bpl, bl
or bl, al
xor bl, 1
or bl, bpl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov ebp, edx
xor bpl, 1
and dl, bpl
mov eax, ebp
and al, dl
xor dl, bpl
or dl, al
mov eax, ecx
mov ebx, ebp
and bl, cl
xor bpl, cl
and cl, dl
xor dl, 1
xor al, 1
and dl, al
or dl, cl
xor al, dl
and al, dl
or bpl, bl
mov ecx, ebp
xor cl, 1
mov edx, eax
xor dl, bpl
and dl, al
and bpl, al
xor al, 1
and al, cl
or bpl, al
mov eax, edx
xor al, 1
xor dl, bpl
xor bpl, 1
or bpl, al
xor bpl, 1
or bpl, dl
and r14b, r10b
mov eax, r14d
xor al, 1
or r14b, al
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
or sil, r14b
xor r14b, 1
or r14b, r11b
mov eax, r14d
xor al, sil
or r14b, sil
xor r14b, 1
or r14b, al
or r10b, r8b
xor r10b, 1
xor dil, r9b
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor dil, 1
xor r14b, 1
mov eax, r14d
or al, dil
xor al, 1
xor r14b, dil
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov ecx, r14d
xor cl, 1
mov eax, ecx
and al, r14b
xor al, 1
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
xor al, 1
or cl, r14b
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
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 r9d, eax
xor r9b, 1
mov r8d, ebp
xor r8b, 1
mov r10d, r9d
and r10b, al
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
mov r14d, r10d
xor r14b, 1
mov ecx, r8d
or cl, bpl
mov esi, r10d
or sil, r14b
mov r11d, esi
xor r11b, 1
mov ebx, esi
and bl, r11b
mov edi, esi
and dil, bl
xor bl, sil
or bl, dil
xor bl, r10b
and r10b, bpl
and bpl, cl
xor cl, 1
mov edx, ecx
xor dl, r8b
and dl, cl
and cl, r8b
or cl, bpl
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
xor sil, r9b
or r11b, al
xor r11b, 1
or r11b, sil
mov eax, r11d
xor al, bl
xor bl, 1
xor al, 1
or bl, r11b
xor bl, 1
or bl, al
xor bl, cl
mov eax, r8d
xor al, r14b
and al, r8b
and r14b, r8b
or r14b, r10b
mov ecx, eax
xor cl, 1
xor al, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
mov ecx, eax
and cl, r14b
xor al, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, al
xor cl, bl
mov eax, ecx
xor al, 1
and bl, al
xor al, bl
test al, 1
mov edx, 0x9a4b7aba
mov eax, 0x549cad45
cmovne edx, eax
test cl, 1
mov eax, edx
mov ecx, 0x9a4b7aba
jmp 0x18004c083
cmp eax, 0x3a259de1
jg 0x18004d39e
cmp eax, 0x355eda87
je 0x18004ecaf
cmp eax, 0x35f7b068
jne 0x1800496e0
mov eax, 0xfb213ae3
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
cmp eax, 0xbb880d4e
je 0x18004ecc4
cmp eax, 0xd02a3615
jne 0x1800496e0
mov eax, dword [0x180073478]
mov r8d, dword [0x18007347c]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x275e7bf3
mov edx, r9d
xor edx, 0x275e7bf3
and edx, r9d
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xd7029d04
and edx, 0x28fd62fb
or edx, eax
mov eax, edx
xor eax, 0x2a21900
xor edx, 0x5058c6c2
and edx, 0x5d59c6ca
and eax, 0xa2a63935
or eax, edx
mov esi, eax
xor esi, 0xa2a63935
xor eax, 0x4c418608
and eax, 0xce41b608
mov edx, esi
and edx, 0x31be49f7
or edx, eax
xor edx, 0x2a809908
and esi, 0xe4c12f00
or esi, edx
mov eax, r10d
and eax, 0x1ab90893
mov edx, r9d
and edx, 0xe546f76c
or edx, eax
mov ebp, edx
xor ebp, 0xe546f76c
xor edx, 0x2900881
and edx, 0xc296eccd
mov eax, ebp
and eax, 0x3d691332
or eax, edx
xor eax, 0xd9a83c32
and ebp, 0x1b3ed0ff
or ebp, eax
mov eax, ebp
not eax
and eax, 0xfc451dae
and ebp, 0x3bae251
or ebp, eax
mov edi, ebp
xor ebp, 0xfc451dae
mov ebx, esi
mov eax, ebp
mov r11d, esi
and r11d, ebp
xor ebp, esi
not esi
xor edi, 0x1388051
xor ebx, 0xd93d9cfd
and ebx, esi
or esi, 0xd93d9cfd
mov ecx, esi
not ecx
and eax, 0x26c26302
and edi, 0xd93d9cfd
or edi, eax
mov eax, ebx
not eax
mov edx, esi
and edx, 0xff9cb406
and ecx, 0x424300
or ecx, edx
or esi, eax
and eax, 0xff9cb406
and ebx, 0x634bf9
or ebx, eax
xor ebx, ecx
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x88d5496e
and esi, 0x772ab691
or esi, eax
mov eax, edi
not eax
and eax, 0x88d5496e
and edi, 0x772ab691
or edi, eax
xor edi, esi
or ebp, r11d
not ebp
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
or ebp, 0x1b3ed0fe
mov ecx, ebp
not ecx
or eax, 0xe4c12f01
mov r11d, eax
not r11d
and ebp, 0xd8c7a63e
and ecx, 0x24000901
or ecx, ebp
and eax, 0xd8c7a63e
and r11d, 0x33850c0
or r11d, eax
xor r11d, ecx
and r10d, 0xb22e2730
and r9d, 0x4dd1d8cf
or r9d, r10d
mov ecx, r9d
xor ecx, 0x400c083
xor r9d, 0x82220710
and r9d, 0xcbf31f5c
and ecx, 0x340ce0a3
or ecx, r9d
mov r10d, ecx
xor r10d, 0x8000a14
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x2008a090
mov ebx, r11d
and ebx, 0x8004a05
or ebx, eax
mov ebp, ebx
xor ebp, 0x8000800
xor ebx, 0xc3903012
mov esi, r9d
or esi, 0x2808ea95
mov edi, esi
not edi
xor ecx, 0x14040022
or r10d, 0xd7f7156a
mov eax, r10d
not eax
or ecx, 0x2808ea95
mov edx, ecx
not edx
and ebx, 0xc3907217
and ebp, 0x28088880
or ebp, ebx
and esi, 0xc3907217
and edi, 0x14670568
or edi, esi
xor edi, ebp
and r10d, 0xd382c59
and eax, 0x2000c284
or eax, r10d
and ecx, 0xd382c59
and edx, 0xd2c71122
or edx, ecx
xor edx, eax
mov eax, edi
not eax
and eax, 0x8819ab49
and edi, 0x77e654b6
or edi, eax
mov eax, edx
not eax
and eax, 0x8819ab49
and edx, 0x77e654b6
or edx, eax
xor edx, edi
mov eax, edx
not eax
and r9d, eax
and edx, r11d
or edx, r9d
not edx
or edx, eax
cmp edx, 0xffffffff
setne cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov eax, ecx
xor al, r8b
and al, cl
mov ebx, r9d
or bl, cl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, r9b
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
xor cl, r9b
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, cl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and bl, cl
or cl, al
and dl, al
or dl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0xba046874
mov eax, 0x3e0880a1
cmovne ebp, eax
test dl, 1
mov eax, ebp
mov edx, 0xba046874
cmovne eax, edx
test cl, 1
jmp 0x1800506af
cmp eax, 0x8a513f56
je 0x18004f28b
cmp eax, 0x8e525490
jne 0x1800496e0
mov eax, 0x8a513f56
xor ecx, ecx
mov qword [rsp + 0x50], rcx
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
cmp eax, 0xafab735f
je 0x18004f7e5
cmp eax, 0xba046874
jne 0x1800496e0
mov eax, dword [0x180073478]
mov r10d, dword [0x18007347c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov ecx, edx
and edx, 0xf916dfb1
mov eax, ebp
and eax, 0x6e9204e
or eax, edx
xor eax, 0x6e9204e
or eax, ebp
and ebp, 0xcd3f4109
and ecx, 0x32c0bef6
or ecx, ebp
mov edx, ecx
xor edx, 0x20403032
xor ecx, 0x8c150101
and ecx, 0x9e958fc5
and edx, 0x616a703a
or edx, ecx
mov ebp, edx
xor ebp, 0x404a4038
xor edx, 0x9e958fc5
mov edi, eax
not edi
and ebp, 0xd8ca42fc
mov ecx, edx
and ecx, 0x2735bd03
or ecx, ebp
mov r8d, ecx
xor r8d, 0x2735bd03
and eax, 0x8f0fec4b
mov esi, edi
and esi, 0x70f013b4
or esi, eax
mov eax, esi
xor eax, 0x70f013b4
xor ecx, 0xd8ca42fc
mov ebp, r8d
and ebp, 0xed750156
and edx, 0x128afea9
or edx, ebp
mov ebx, esi
xor ebx, 0x627aed1d
and ebx, eax
and edi, 0x128afea9
mov ebp, ebx
and ebp, edi
xor edi, ebx
or edi, ebp
mov ebp, edx
not ebp
and ebp, 0x67ef3a0b
and edx, 0x9810c5f4
or edx, ebp
mov ebp, edi
not ebp
and ebp, 0x67ef3a0b
and edi, 0x9810c5f4
or edi, ebp
xor edi, edx
xor esi, 0x8f0fec4b
mov edx, ecx
and edx, 0xdb265219
and r8d, 0x24d9ade6
or r8d, edx
or ecx, esi
and esi, 0xdb265219
and eax, 0x24d9ade6
or eax, esi
xor eax, r8d
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, edi
not ebp
mov edx, ebp
and edx, 0x630cb9e2
and edi, 0x9cf3461d
or edi, edx
or ebp, ecx
and ecx, 0x630cb9e2
and eax, 0x9cf3461d
or eax, ecx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xc5476773
mov edi, ebp
and edi, 0x3ab8988c
or edi, ecx
xor edi, 0x3ab8988d
or edi, eax
mov eax, ebp
or eax, 1
mov ecx, eax
not ecx
or ebp, 0x832c868e
and eax, 0x832c868e
and ecx, 0x7cd37970
or ecx, eax
and ebp, 0x832c868f
xor ebp, ecx
mov ebx, ebp
mov ecx, ebp
xor ecx, 0x4b45c9cc
and ecx, ebp
not ebp
and ebp, 0x66b36abf
and ebx, 0x994c9540
or ebx, ebp
mov eax, ebx
xor eax, 0x994c9540
mov edx, edi
xor edx, 0xb4ba3633
mov r8d, edx
and r8d, edi
xor ebx, 0x2df6a373
and ebx, eax
mov esi, edi
and esi, eax
xor eax, edi
not edi
and edx, edi
mov ebp, r8d
and ebp, edx
xor edx, r8d
or edx, ebp
mov ebp, ebx
and ebp, ecx
xor ecx, ebx
or ecx, ebp
mov ebp, edx
not ebp
and ebp, ecx
not ecx
and ecx, edx
or ecx, ebp
or eax, esi
mov edx, eax
not edx
and edx, 0xc44475d4
and eax, 0x3bbb8a2b
or eax, edx
mov edx, eax
xor edx, 0xbb38008
xor eax, 0xc44475d4
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0xf0083ef7
and ecx, 0xff7c108
or ecx, ebx
or ebp, eax
and eax, 0xf0083ef7
and edx, 0xff7c108
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov ebx, ebp
not ebx
mov ecx, ebp
mov edi, ebx
mov eax, ebx
and eax, 0x3d7b65d5
and ebp, 0xc2849a2a
or ebp, eax
xor ebp, 0x74750ee9
or ebp, ebx
and ebx, 0x671e7ba
and ecx, 0xf98e1845
or ecx, ebx
mov eax, ecx
xor eax, 0xd1020804
xor ecx, 0x2510000
or edi, 0xf7ff7d4c
mov edx, edi
not edx
or ecx, 0x8291
and ecx, 0x22dd92d1
and eax, 0xd5226d0c
or eax, ecx
and edi, 0x22dd92d1
and edx, 0x8000022
or edx, edi
xor edx, eax
mov eax, edx
not eax
and eax, 0x80082b3
and edx, 0xf7ff7d4c
or edx, eax
mov ebx, edx
not ebx
and edx, 0xf4389cb1
mov eax, ebx
and eax, 0xbc7634e
or eax, edx
xor eax, 0xbd36f78d
and ebx, 0x490e6b3c
or ebx, eax
mov eax, ebx
not eax
mov edi, ebp
not edi
mov edx, ebx
and edx, 0xb8a4abbe
xor ebx, 0x9957a9c
and ebx, eax
and eax, 0x475b5441
or eax, edx
mov r8d, eax
xor r8d, 0x475b5441
and ebp, 0x5796bdf1
mov edx, edi
and edx, 0xa869420e
or edx, ebp
xor edx, 0xa869420e
xor eax, 0xb0208122
or eax, 0x9957a9c
mov ebp, eax
not ebp
mov esi, edx
and esi, 0xf66a8563
and edi, 0x9957a9c
or edi, esi
mov esi, ebx
not esi
mov ecx, eax
and ecx, 0x1ce49b19
and ebp, 0xe20a0462
or ebp, ecx
or eax, esi
and esi, 0x1ce49b19
and ebx, 0xe31b64e6
or ebx, esi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xe98c7f4
and eax, 0xf167380b
or eax, ebp
mov ecx, edi
not ecx
and ecx, 0xe98c7f4
and edi, 0xf167380b
or edi, ecx
xor edi, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0xdb8349b7
and edx, 0x247cb648
or edx, eax
xor edx, 0x247cb648
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0x490e6b3c
and eax, edx
not edx
and edx, 0x490e6b3c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x85cefc70
mov ebp, eax
and ebp, 0x7a31038f
or ebp, edx
mov edx, ebp
xor edx, 0x5831018c
xor ebp, 0x85cefc70
mov ebx, eax
and ebx, 0xa6462253
and ecx, 0x59b9ddac
or ecx, ebx
or eax, ebp
and ebp, 0xa6462253
and edx, 0x59b9ddac
or edx, ebp
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete r11b
setne r8b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg r10b
mov eax, r8d
xor al, r11b
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov esi, r10d
xor sil, r9b
mov ebx, r9d
or bl, sil
xor bl, 1
xor sil, r9b
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov ebx, eax
and bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
and cl, r8b
xor bl, 1
and bl, r11b
or bl, cl
mov ecx, r11d
xor cl, dl
and cl, r11b
and al, r8b
and dl, r11b
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, ebx
xor cl, 1
mov edi, ecx
and dil, bl
mov r11d, ecx
and r11b, dil
xor dil, cl
or dil, r11b
mov ecx, edi
xor cl, 1
and cl, dl
xor dl, 1
and dil, dl
or dil, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dil, 1
mov ecx, edi
xor cl, dl
or dil, dl
xor dil, 1
or dil, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edi
xor cl, 1
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
and dil, cl
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov ecx, esi
xor cl, dil
or dil, sil
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
and cl, dl
xor dl, 1
mov ebx, edx
xor bl, dil
and bl, dl
and dil, dl
or dil, cl
xor bl, 1
xor dil, 1
mov ecx, ebx
xor cl, dil
or dil, bl
xor dil, 1
or dil, cl
mov ecx, r9d
xor cl, r8b
xor cl, 1
or cl, r9b
mov r11d, ecx
xor r11b, 1
xor r10b, r8b
and r10b, r8b
or r9b, r8b
xor r10b, 1
mov edx, r10d
xor dl, r9b
or r10b, r9b
xor r10b, 1
or r10b, dl
mov r9d, r10d
xor r9b, 1
mov r8d, r10d
and r8b, r9b
mov edx, r8d
xor r8b, r10b
or r10b, r11b
and r11b, cl
xor r11b, 1
mov ebx, r11d
xor bl, cl
or r11b, cl
xor r11b, 1
or r11b, bl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r8b
xor dl, r11b
xor r9b, cl
xor r10b, 1
or r10b, r9b
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov ecx, r8d
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
and cl, r9b
or cl, dl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, edi
xor dl, 1
and al, dl
mov ebx, edi
and bl, cl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
xor dl, cl
xor dl, 1
and dl, cl
xor cl, dil
and cl, dil
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
mov eax, ecx
xor al, 1
and bl, al
xor al, bl
test al, 1
mov edx, 0x5964d450
mov eax, 0x521714a0
cmovne edx, eax
test cl, 1
mov eax, edx
mov ecx, 0x5964d450
cmovne eax, ecx
test bl, 1
jmp 0x18004f7d2
cmp eax, 0xa74d967f
je 0x18004f7f9
cmp eax, 0xa7d48f8f
jne 0x1800496e0
mov eax, dword [0x180073478]
mov r10d, dword [0x18007347c]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov r11d, esi
and r11d, edi
mov ebp, r11d
not ebp
mov r8d, edi
and r8d, 0xf501293c
mov ecx, edi
mov edx, r11d
mov eax, esi
and eax, 0xfffffffe
and edi, 1
or edi, eax
not edi
or edi, esi
mov r9d, esi
and r9d, r11d
xor r11d, esi
and esi, 0xafed6c3
or esi, r8d
or ecx, ebp
and ebp, 0xf501293c
and edx, 0xafed6c3
or edx, ebp
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9c81813
and ecx, 0xf637e7ec
or ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 0xf637e7ed
or ecx, edx
mov edx, ecx
not edx
mov ebp, edi
not ebp
mov esi, ecx
or esi, edi
mov eax, esi
not eax
and ecx, 0x89abec7d
and edx, 0x76541382
or edx, ecx
and edi, 0x89abec7d
and ebp, 0x76541382
or ebp, edi
xor ebp, edx
mov ecx, ebp
not ecx
mov edx, esi
and edx, 0xb00f5fe1
and eax, 0x4ff0a01e
or eax, edx
or esi, ecx
and ecx, 0xb00f5fe1
and ebp, 0x4ff0a01e
or ebp, ecx
xor ebp, eax
not esi
or esi, ebp
mov eax, esi
mov ecx, esi
xor ecx, 0x6493ec21
and ecx, esi
not esi
and esi, 0x20138020
and eax, 0x44806c01
or eax, esi
xor eax, 0x44806c01
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9b6c13de
and ecx, 0x6493ec21
or ecx, eax
or r11d, r9d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd99c0bf2
and ecx, 0x2663f40d
or ecx, edx
mov r8d, ecx
xor r8d, 0x24421009
mov ebp, r11d
not ebp
xor ecx, 0xd99c0bf2
mov ebx, ecx
or ebx, 0x85e01c85
mov esi, ebx
not esi
or eax, 0x7a1fe37a
mov edi, eax
not edi
mov edx, r11d
xor edx, 0x7a1fe37a
mov r9d, edx
and r9d, ebp
and edx, r11d
and ebx, 0xee750da7
and esi, 0x100ae258
or esi, ebx
and eax, 0xee750da7
and edi, 0x1801000
or edi, eax
xor edi, esi
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, ecx
and eax, 0x52a1e4a6
and r8d, 0xad5e1b59
or r8d, eax
or ecx, r11d
and r11d, 0x52a1e4a6
and ebp, 0xad5e1b59
or ebp, r11d
xor ebp, r8d
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xc80bbf01
and ecx, 0x37f440fe
or ecx, eax
xor ecx, 0x37f440fe
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfce9b88e
and ecx, 0x3164771
or ecx, eax
xor ecx, 0x3164771
setne r9b
sete r8b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r12b
xor r12b, r11b
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov edi, r12d
xor dil, 1
or al, r11b
mov ebp, eax
xor bpl, 1
mov r10d, r8d
xor r10b, r9b
mov esi, r10d
xor sil, 1
mov edx, r12d
or dl, dil
xor dl, 1
mov r14d, ebp
or r14b, al
mov r15d, r14d
xor r15b, 1
mov ebx, ebp
xor bl, al
and bl, bpl
mov ecx, edx
xor cl, r12b
mov r13d, ecx
xor r13b, 1
or dl, r12b
xor dl, 1
or dl, cl
xor cl, dl
xor cl, 1
or dl, r13b
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
and bl, r14b
or r14b, cl
and cl, r15b
or cl, bl
mov ebx, r14d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r14b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov r14d, ebx
and r14b, cl
xor cl, bl
or cl, r14b
xor cl, dl
mov edx, edi
xor dl, al
xor bpl, r12b
or al, dil
xor al, 1
or al, bpl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r10d
xor cl, sil
and cl, r10b
mov edx, esi
or dl, r10b
mov ebx, edx
xor bl, 1
mov edi, ecx
xor dil, 1
and dl, bl
mov ebp, edx
and bpl, bl
xor dl, bl
or dl, bpl
and dil, dl
xor dl, 1
and dl, cl
or dl, dil
mov edi, ecx
xor dil, bl
or bl, cl
xor bl, 1
or bl, dil
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
xor dl, r9b
mov edi, edx
xor dil, 1
mov ecx, esi
and cl, r10b
mov ebx, esi
xor bl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r8b
and cl, r9b
or cl, bl
xor sil, r8b
mov ebx, r10d
or bl, r9b
xor bl, 1
or bl, sil
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, ebx
xor cl, 1
and cl, dil
and dl, bl
or dl, cl
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov r8d, eax
xor r8b, 1
mov edx, r8d
and dl, al
mov ecx, r8d
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
or r8b, al
mov ecx, r8d
xor cl, 1
mov esi, ecx
mov edi, edx
or cl, dl
xor dl, 1
mov ebp, ebx
xor bpl, 1
mov eax, ebp
and al, bl
mov r14d, ebp
xor r14b, al
xor al, 1
or al, bl
xor al, 1
or al, r14b
or bpl, bl
xor bpl, al
and sil, dl
and dil, r8b
or dil, sil
xor r8b, dl
xor cl, 1
or cl, r8b
xor cl, 1
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
and al, bpl
xor bpl, 1
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
xor bpl, 1
mov eax, ebp
or al, cl
xor al, 1
xor bpl, cl
xor bpl, 1
and bpl, cl
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
and r10b, r9b
mov eax, r10d
xor al, 1
mov ecx, r10d
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
or al, r10b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, r11b
xor al, 1
mov ecx, r11d
or cl, r9b
xor cl, 1
xor r11b, r9b
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov ecx, eax
and cl, r11b
xor r11b, al
or cl, r11b
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, edx
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
or dl, cl
mov ecx, ebx
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, dl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebp
mov ebx, ebp
and cl, bpl
xor bpl, 1
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
and bpl, al
or cl, bpl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
and r8b, dl
xor dl, 1
and dl, bl
or dl, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x3a259de2
mov ebp, 0x57a5b014
cmovne ecx, ebp
test al, 1
mov eax, 0x3a259de2
cmovne eax, ecx
test dl, 1
jmp 0x180050e70
cmp eax, 0x549cad45
je 0x1800500f1
cmp eax, 0x57a5b014
jne 0x1800496e0
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x70], rax
mov ecx, dword [0x180073460]
mov r10d, dword [0x180073464]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
not esi
mov edx, esi
and edx, 0x3c9081dd
mov ecx, edi
and ecx, 0xc36f7e22
or ecx, edx
mov edx, ecx
xor edx, 0x83641c20
xor ecx, 0x2880819d
and edx, 0x97741c60
and ecx, 0x688be39f
or ecx, edx
mov edx, ecx
xor edx, 0x688be39e
xor ecx, 0x688be39f
and ecx, edx
mov edx, esi
and edx, 0xfffffffe
mov ebx, edi
and ebx, 1
or ebx, edx
mov ebp, ebx
xor ebp, esi
and ebp, ebx
mov edx, ecx
not edx
and edx, ebp
not ebp
mov ebx, ecx
xor ebx, ebp
and ebx, ecx
and ebp, ecx
or ebp, edx
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, ebp
mov ebx, edx
not ebx
mov eax, ebp
and eax, 0x4e446334
and ecx, 0xb1bb9ccb
or ecx, eax
or ebp, ebx
and ebx, 0x4e446334
and edx, 0xb1bb9ccb
or edx, ebx
xor edx, ecx
not ebp
or ebp, edx
and esi, 0x1794aca3
and edi, 0xe86b535c
or edi, esi
mov eax, edi
not eax
and eax, 0x4f56f490
and edi, 0xb0a90b6f
or edi, eax
mov edx, edi
xor edx, 0x61885c8
mov eax, ebp
not eax
xor edi, 0x58c25833
mov ecx, eax
or ecx, edi
not ecx
and eax, 0xb1253215
and ebp, 0x4edacdea
or ebp, eax
and edi, 0xb1253215
and edx, 0x4edacdea
or edx, edi
xor edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xf661568
and eax, edx
not edx
and edx, 0xf261548
and ecx, 0x400020
or ecx, edx
mov edx, ecx
xor edx, 0x20
xor ecx, 0xffbfffdf
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x7560214d
and edx, 0xa061420
or edx, ebx
or ecx, ebp
and ebp, 0x7560214d
and eax, 0x8a9fdeb2
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf099ea97
and ecx, 0xf661568
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf4bf1276
and eax, 0xb40ed89
or eax, ecx
xor eax, 0xb40ed89
sete r8b
sete byte [rsp + 0x2d]
setne r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl cl
setl byte [rsp + 0x2e]
xor r11b, cl
and cl, r11b
mov r12d, ecx
xor r12b, 1
mov edx, r12d
and dl, cl
mov eax, r12d
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
or r12b, cl
xor r12b, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov r13d, r12d
xor r13b, 1
mov r10d, r12d
and r10b, r13b
mov eax, r10d
xor al, 1
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edi, ecx
and dil, al
xor cl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, cl
mov ebp, edi
xor bpl, 1
mov r15d, r11d
xor r15b, 1
mov esi, r9d
mov edx, r13d
mov r14d, r13d
xor r14b, r9b
and r14b, r13b
and r13b, r9b
xor r9b, r8b
xor sil, r9b
not sil
and sil, r9b
mov eax, ebp
or al, dil
mov ecx, eax
xor cl, dil
or al, bpl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, r15d
or cl, r11b
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
xor bl, 1
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r15d
mov ebx, edi
mov r9d, edi
and r9b, r15b
xor r15b, dil
and dil, bpl
xor bl, dil
xor dil, 1
or dil, bpl
and cl, r11b
xor dil, 1
or dil, bl
xor cl, 1
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
xor cl, dil
xor cl, 1
or r15b, r9b
mov ebx, ecx
xor bl, r15b
or r15b, cl
xor r15b, 1
or r15b, bl
mov ebx, r15d
xor bl, 1
mov r9d, eax
xor r9b, 1
mov r11d, r9d
and r11b, al
mov ebp, r15d
and bpl, bl
mov edi, r9d
and dil, r11b
xor r11b, r9b
or r11b, dil
mov r9d, r15d
and r9b, bpl
xor bpl, r15b
or bpl, r9b
mov r9d, r11d
xor r9b, 1
and r9b, bpl
xor bpl, 1
and bpl, r11b
or bpl, r9b
mov r9d, eax
xor r9b, bl
or bl, al
xor bl, 1
or bl, r9b
xor bpl, 1
mov eax, ebp
xor al, bl
or bpl, bl
xor bpl, 1
or bpl, al
mov r11d, esi
xor r11b, 1
mov ecx, esi
and cl, r11b
mov r9d, esi
and r9b, cl
mov eax, esi
xor al, cl
or al, r9b
xor al, 1
xor cl, 1
mov r9d, r11d
xor r9b, cl
or cl, r11b
xor cl, 1
or cl, r9b
xor cl, 1
mov r9d, ecx
xor r9b, sil
or cl, sil
or sil, r11b
xor sil, 1
mov r11d, eax
and r11b, sil
xor sil, al
or sil, r11b
mov r11d, esi
xor r11b, 1
mov eax, r11d
and al, sil
xor r11b, al
xor al, 1
or al, sil
xor al, 1
or al, r11b
mov r11d, eax
xor r11b, 1
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, 1
and al, r11b
and bl, cl
mov r9d, r11d
and r9b, al
xor al, r11b
or al, r9b
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov r9d, eax
xor r9b, 1
and r9b, bl
xor bl, 1
and bl, al
or bl, r9b
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebp
xor cl, 1
mov eax, ecx
and al, bpl
xor al, 1
mov r9d, ebp
xor r9b, al
or al, bpl
xor al, 1
or al, r9b
xor al, 1
xor cl, bl
xor bl, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
or bl, bpl
xor bl, 1
or bl, cl
mov ecx, ebx
mov r11d, ebx
mov r9d, eax
xor bl, al
xor al, 1
xor cl, 1
and r11b, al
and r9b, cl
or r9b, r11b
or cl, al
xor cl, 1
or cl, bl
xor r9b, 1
mov eax, r9d
xor al, cl
or r9b, cl
xor r9b, 1
or r9b, al
or dl, r12b
mov eax, edx
xor al, 1
and al, dl
mov ecx, r12d
and cl, r10b
xor r10b, r12b
or r10b, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r10d
xor cl, 1
and cl, al
xor al, 1
and al, r10b
or al, cl
mov ecx, r12d
and cl, dl
xor dl, r12b
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, r8d
xor cl, al
mov edx, ecx
and dl, r8b
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
and r12b, r8b
or r13b, r12b
mov eax, r14d
and al, r13b
xor r13b, r14b
or r13b, al
xor r13b, cl
mov eax, r13d
xor al, 1
and r13b, cl
mov ecx, r13d
and cl, al
xor r13b, al
or r13b, cl
mov eax, r13d
xor al, 1
and r13b, al
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov ecx, r13d
xor cl, 1
or cl, r13b
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r8d, ecx
xor r8b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r8b
xor bl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, r9d
xor dl, 1
mov ebx, edx
xor bl, al
or al, r9b
or r9b, cl
xor r9b, 1
or r9b, bl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, r9d
or al, dl
xor al, 1
xor dl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
mov edi, 0xa239a288
mov eax, 0xad723b94
cmovne edi, eax
mov ecx, 0xa239a288
mov eax, 0xb64bb14e
cmovne ecx, eax
mov dword [rsp + 0x4c], ecx
mov edx, 0x7d82d483
mov eax, 0x2fe06109
cmovne edx, eax
mov eax, 0x9f56fae
mov dword [rsp + 0x48], edx
jmp 0x18004d3d0
cmp eax, 0xc27d869
je 0x180050106
cmp eax, 0x1f71df99
jne 0x1800496e0
mov eax, dword [0x180073478]
mov r9d, dword [0x18007347c]
lea esi, [rax - 1]
imul esi, eax
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x847d956e
mov eax, esi
and eax, 0x7b826a91
or eax, edx
mov edx, eax
xor edx, 0x60000a01
xor eax, 0x4580048
mov edi, esi
xor edi, 0x77582a49
and edi, esi
or eax, 0x88a7d5b6
mov ebp, edi
not ebp
mov ebx, eax
and ebx, 0x1f25e4c8
and edx, 0x60580a01
or edx, ebx
or eax, ebp
and ebp, 0x1f25e4c8
and edi, 0xe0da1b37
or edi, ebp
xor edi, edx
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0x88a7d5b6
and eax, 0x77582a49
or eax, edx
mov ebp, eax
not ebp
and eax, 0x1112861f
and ebp, 0xeeed79e0
or ebp, eax
mov r8d, ebp
xor r8d, 0x11008212
mov r11d, ebp
xor r11d, 0xeeed79e0
and ecx, 0x33771ebd
and esi, 0xcc88e142
or esi, ecx
mov eax, esi
xor eax, 0xcc88e142
xor esi, 0x33771ebd
or esi, eax
mov r10d, esi
not r10d
mov edx, r11d
or edx, 0x6abd2b06
mov ecx, edx
not ecx
xor ebp, 0x7bafad19
and ebp, r11d
mov ebx, esi
xor ebx, 0x6abd2b06
and ebx, esi
mov r14d, esi
or r14d, 0x9542d4f9
mov eax, r14d
not eax
mov edi, ebp
not edi
mov r15d, edx
and r15d, 0x8356ee3c
and ecx, 0x140010c1
or ecx, r15d
or edx, edi
and edi, 0x8356ee3c
and ebp, 0x7ca911c3
or ebp, edi
xor ebp, ecx
not edx
or edx, ebp
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x24d4c795
and ebx, 0xdb2b386a
or ebx, edi
or ecx, r14d
and r14d, 0x24d4c795
and eax, 0x4a292802
or eax, r14d
xor eax, ebx
not ecx
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, r11d
and eax, 0x465b648d
and r8d, 0xb9a49b72
or r8d, eax
or r11d, r10d
and r10d, 0x465b648d
and esi, 0xb9a49b72
or esi, r10d
xor esi, r8d
not r11d
or r11d, esi
mov eax, r11d
not eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x970f38b0
and ecx, 0x68f0c74f
or ecx, edx
or ebx, r11d
and r11d, 0x970f38b0
and eax, 0x68f0c74f
or eax, r11d
xor eax, ecx
not ebx
or ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, ebx
mov ebp, eax
not ebp
mov ecx, ebx
and ecx, 0x33ccb4f5
mov edx, esi
and edx, 0xcc334b0a
or edx, ecx
mov r8d, ebx
or r8d, ebp
and ebp, 0x33ccb4f5
and eax, 0xcc334b0a
or eax, ebp
xor eax, edx
not r8d
or r8d, eax
mov ebp, r8d
not ebp
mov eax, r8d
and eax, 0xc4eb8d9e
mov edx, ebp
and edx, 0x3b147261
or edx, eax
xor edx, 0xcd7ed5e7
mov edi, ebp
and edi, 0x9955879
or edi, edx
mov edx, edi
not edx
mov eax, esi
and eax, 0x21be1af9
and ebx, 0xde41e506
or ebx, eax
xor ebx, 0xd7d4bd7f
xor esi, ebx
and esi, ebx
mov eax, esi
not eax
and esi, edi
or edi, eax
not edi
and eax, edx
or eax, esi
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x3786652f
and eax, 0xc8799ad0
or eax, ebx
mov ebx, eax
xor ebx, 0x88200200
xor eax, 0x28
or edx, 0x89265229
mov esi, edx
not esi
or eax, 0x36900992
and eax, 0x369019ba
and ebx, 0x89264201
or ebx, eax
and edx, 0x369019ba
and esi, 0x4049a444
or esi, edx
xor esi, ebx
mov eax, esi
not eax
and eax, 0x77bd90ba
and esi, 0x88426f45
or esi, eax
mov r10d, esi
xor r10d, 0x140e0ac1
mov ecx, r8d
xor ecx, 0xfffffffe
and ecx, r8d
and ebp, 1
and r8d, 0xfffffffe
or r8d, ebp
mov edx, ecx
not edx
mov ebp, r8d
not ebp
mov ebx, edx
and ebx, 0x5e69e11e
and ecx, 0xa1961ee1
or ecx, ebx
or edx, ebp
and ebp, 0x5e69e11e
and r8d, 0xa1961ee1
or r8d, ebp
xor r8d, ecx
not edx
or edx, r8d
mov ecx, edx
xor ecx, 0xe496501f
and ecx, edx
not edx
and edx, 0xe496501f
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x664dc471
and ecx, 0x99b23b8e
or ecx, edx
mov eax, ecx
xor eax, 0x61202110
xor ecx, 0x82db946e
mov edx, ecx
and edx, 0x9e8e4aa1
and eax, 0x6171b55e
or eax, edx
xor eax, 0x6171b55e
or eax, ecx
mov ebp, eax
not ebp
xor esi, 0x8f16514
mov ecx, eax
and ecx, 0x14a358dc
and ebp, 0xeb5ca723
or ebp, ecx
mov ecx, ebp
xor ecx, 0xeb5ca723
xor ebp, 0xff12e9e2
and ebp, ecx
mov edx, esi
and edx, ecx
xor ecx, esi
and esi, 0xebb1b13e
and r10d, 0x144e4ec1
or r10d, esi
or eax, 0xebb1b13e
mov edi, eax
not edi
mov ebx, ebp
not ebx
mov esi, ebx
and esi, 0xb74e6c73
and ebp, 0x48b1938c
or ebp, esi
or ebx, eax
and eax, 0xb74e6c73
and edi, 0x280
or edi, eax
xor edi, ebp
not ebx
or ebx, edi
mov eax, r10d
not eax
and eax, ebx
not ebx
and ebx, r10d
or ebx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xabb7a18a
and ecx, 0x54485e75
or ecx, eax
xor ecx, 0x54485e75
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
and eax, 0xae76a8af
mov edx, ebx
and edx, 0x51895750
or edx, eax
mov eax, edx
xor eax, 0x2804a0a6
xor edx, 0x10090050
and edx, 0x967b0859
and eax, 0x6984f7a6
or eax, edx
mov edx, eax
xor edx, 0x60006222
and edx, 0xe039626b
xor eax, 0x89bd95cd
or eax, edx
mov edx, eax
not edx
and edx, 0xa5e029d8
and eax, 0x5a1fd627
or eax, edx
mov r8d, eax
xor r8d, 0x5a1fd627
and ebx, 0x4cc294e
and ecx, 0xfb33d6b1
or ecx, ebx
mov edx, ecx
xor edx, 0x1b029490
and edx, 0x1fc69d94
xor ecx, 0xe4f54b25
or ecx, edx
xor eax, 0x81002988
and eax, 0x8103b9ad
mov edx, r8d
and edx, 0x7efc4652
or edx, eax
xor edx, 0x7efc4652
mov edi, edx
mov eax, ecx
xor eax, 0x1a69b181
mov ebx, eax
and ebx, ecx
mov esi, edx
and esi, ecx
xor edx, ecx
not ecx
and edi, 0xe5964e7e
and r8d, 0x1a69b181
or r8d, edi
and eax, ecx
mov edi, ebx
not edi
mov ecx, eax
not ecx
mov ebp, edi
and ebp, 0xb27d9843
and ebx, 0x4d8267bc
or ebx, ebp
or edi, ecx
and ecx, 0xb27d9843
and eax, 0x4d8267bc
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov eax, r8d
not eax
and eax, edi
not edi
and edi, r8d
or edi, eax
or edx, esi
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0xeb784e51
and edi, 0x1487b1ae
or edi, ebp
or ecx, edx
and edx, 0xeb784e51
and eax, 0x1487b1ae
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xaef8b4a3
and ecx, 0x51074b5c
or ecx, eax
mov ebp, ecx
xor ebp, 0x10000150
xor ecx, 0x8780081
or edx, 0x187bbbdb
mov eax, edx
not eax
or ecx, 0x86844424
and ecx, 0x8eff4ead
and ebp, 0x1000b152
or ebp, ecx
and edx, 0x8eff4ead
and eax, 0x61000000
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xc57dfed6
and eax, 0x3a820129
or eax, ecx
mov ecx, eax
xor ecx, 0xc2c0d899
xor eax, 0x4519f2fe
and eax, ecx
or ecx, 0x7826d598
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x18313b2b
and edx, 0x87c80044
or edx, ebx
or ecx, ebp
and ebp, 0x18313b2b
and eax, 0xe7cec4d4
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7826d598
and ecx, 0x87d92a67
or ecx, eax
sete r11b
setne r10b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov ebx, r10d
xor bl, r11b
mov eax, ebx
xor al, 1
mov ecx, r10d
xor cl, al
mov edx, r10d
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and al, r10b
xor cl, 1
and cl, r11b
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
xor al, dl
xor al, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, r9d
and al, bl
and cl, r8b
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
xor bl, r9b
or bl, r8b
xor bl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
xor cl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, r9d
or cl, r10b
xor cl, 1
xor r9b, r10b
or cl, r9b
mov eax, r9d
xor al, 1
and al, r9b
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
mov edx, eax
and dl, cl
xor cl, 1
xor al, 1
and al, cl
or al, dl
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
xor al, dl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
mov r8d, ebx
xor r8b, dl
or al, bl
or bl, dl
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
and al, r8b
or al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xabbd272f
mov edx, 0xaab966bb
cmovne ecx, edx
test al, 1
mov eax, ecx
mov edx, 0xabbd272f
cmovne eax, edx
jmp 0x18004dffa
cmp eax, 0x6cd18076
je 0x1800506c2
cmp eax, 0x743730ac
jne 0x1800496e0
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov eax, 0x9f132c3
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
cmp eax, 0x3a259de2
je 0x180050e83
cmp eax, 0x3e0880a1
jne 0x1800496e0
mov eax, 0xba046874
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov eax, 0x78c869d4
nop
mov ecx, eax
cmp eax, 0x9f56fad
jg 0x18004d420
cmp ecx, 0xb64bb14d
jle 0x18004d450
mov eax, edi
cmp ecx, 0xb64bb14e
je 0x18004d3d0
cmp ecx, 0xc5f5cb8c
je 0x18004d49f
mov eax, ecx
cmp ecx, 0xfcd59b9b
jne 0x18004d3d0
mov qword [rsp + 0x30], rsi
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0
mov eax, 0xc5f5cb8c
mov ecx, 0x6367e4f5
cmove eax, ecx
jmp 0x18004d3d0
cmp ecx, 0x6367e4f4
jle 0x18004d480
mov eax, edx
cmp ecx, 0x78c869d4
je 0x18004d3d0
cmp ecx, 0x7d82d483
je 0x18004d3c9
mov eax, ecx
cmp ecx, 0x6367e4f5
jne 0x18004d3d0
jmp 0x180051496
cmp ecx, 0xa239a288
je 0x18004d4b2
mov eax, ecx
cmp ecx, 0xad723b94
jne 0x18004d3d0
mov eax, 0xfcd59b9b
mov rsi, qword [rsp + 0x38]
jmp 0x18004d3d0
cmp ecx, 0x9f56fae
je 0x18004d4bc
mov eax, ecx
cmp ecx, 0x2fe06109
jne 0x18004d3d0
mov eax, dword [rsp + 0x4c]
jmp 0x18004d3d0
mov rsi, qword [rsp + 0x30]
add rsi, 1
mov eax, 0xfcd59b9b
jmp 0x18004d3d0
mov eax, 0xb64bb14e
jmp 0x18004d3d0
movzx r10d, byte [rsp + 0x2d]
mov qword [rsp + 0x78], rsi
movzx r8d, byte [rsp + 0x2e]
mov eax, r10d
xor al, 1
mov esi, r10d
or sil, al
mov ecx, esi
xor cl, 1
and cl, r10b
and al, sil
or al, cl
mov r12d, r10d
or r12b, sil
xor r12b, 1
mov ecx, r12d
and cl, al
xor al, r12b
or al, cl
mov r9d, r8d
xor r9b, 1
mov ecx, r9d
or cl, r8b
mov ebx, ecx
xor bl, 1
mov edx, r8d
or dl, cl
xor dl, 1
and bl, r8b
and cl, r9b
or cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebp, eax
xor bpl, 1
mov r11d, ebp
mov r15d, ebp
and r15b, al
xor r11b, al
or r15b, r11b
mov r9d, r15d
xor r9b, 1
xor sil, r10b
or sil, r12b
mov r13d, esi
xor r13b, 1
mov r10d, esi
and r10b, r13b
xor r10b, 1
mov edx, r13d
xor dl, r10b
or r10b, r13b
xor r10b, 1
or r10b, dl
mov ebx, r10d
xor bl, 1
mov r12d, r10d
xor r12b, bl
and r12b, r10b
or r13b, sil
mov esi, r13d
xor sil, 1
mov edx, r15d
or dl, r9b
mov r14d, r9d
or r14b, dl
xor dl, r15b
xor dl, 1
xor r14b, 1
or r14b, dl
mov edx, r12d
xor dl, 1
and sil, dl
or dl, r13b
and r13b, r12b
xor dl, 1
or r13b, sil
mov r12d, edx
and r12b, r13b
xor r13b, dl
mov esi, ecx
xor sil, 1
or r13b, r12b
mov edx, r14d
xor dl, 1
and dl, r13b
xor r13b, 1
and r13b, r14b
or r13b, dl
and r9b, r15b
mov r12d, r10d
and r12b, bl
mov edx, r9d
and dl, r15b
xor r9b, r15b
or r9b, dl
xor r12b, 1
mov edx, r12d
xor dl, bl
or r12b, bl
mov ebx, ecx
and bl, sil
xor r12b, 1
or r12b, dl
mov edx, r9d
xor dl, 1
and dl, r12b
xor r12b, 1
and r12b, r9b
mov r14d, ecx
xor r14b, sil
or r14b, bl
or r12b, dl
mov edx, r15d
xor dl, r10b
or r10b, r15b
xor r10b, 1
or r10b, dl
xor r10b, 1
mov edx, r12d
and dl, r10b
xor r10b, r12b
mov r9d, r14d
mov r15d, r14d
xor r15b, r8b
and r15b, r14b
xor r14b, 1
or r10b, dl
mov r12d, r10d
xor r12b, r13b
xor r13b, 1
or r13b, r10b
xor r13b, 1
xor r12b, 1
mov r10d, r13d
and r10b, r12b
xor r12b, r13b
or r12b, r10b
or r9b, r14b
mov edx, r14d
or dl, r9b
xor r9b, r14b
xor dl, 1
mov r10d, edx
and r10b, r9b
xor dl, r9b
or dl, r10b
mov r9d, ebx
and r9b, cl
mov r10d, ebx
xor r10b, cl
or r10b, r9b
xor r10b, dl
xor r14b, r8b
mov edx, r15d
and dl, r14b
xor r14b, r15b
or r14b, dl
mov r8d, r14d
xor r8b, 1
mov edx, r8d
and dl, r14b
mov r9d, edx
and r9b, r8b
xor dl, r8b
or dl, r9b
xor dl, r10b
xor r10b, 1
mov r8d, r10d
and r8b, r14b
xor r14b, r10b
or r14b, r8b
xor r14b, 1
mov r8d, edx
and r8b, r14b
xor r14b, dl
or r14b, r8b
mov edx, r14d
xor dl, 1
mov r9d, edx
and r9b, r14b
mov r8d, edx
and r8b, r9b
xor r9b, dl
xor dl, r12b
or r9b, r8b
xor r9b, r12b
mov r8d, r12d
xor r8b, 1
or r14b, r8b
xor r14b, 1
or r14b, dl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov r12d, ebx
mov r13d, ebx
xor bl, bpl
or r9b, r8b
mov r10d, r9d
xor r10b, r14b
and r9b, r14b
or r9b, r10b
xor r10b, 1
mov r8d, r10d
xor r8b, r9b
or r10b, r9b
xor r10b, 1
or r10b, r8b
or bpl, al
and r11b, al
mov edx, r11d
and r11b, bpl
xor bpl, 1
xor dl, 1
mov r8d, ebp
xor r8b, dl
and r8b, bpl
and dl, bpl
or dl, r11b
xor r8b, 1
xor dl, 1
mov r9d, r8d
xor r9b, dl
or dl, r8b
xor r12b, 1
or r13b, r12b
xor dl, 1
or dl, r9b
mov r8d, r13d
xor r8b, 1
and cl, r13b
or r13b, sil
and r8b, sil
or r8b, cl
xor r8b, 1
mov ecx, r13d
xor cl, r8b
or r8b, r13b
xor r8b, 1
or r8b, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
xor dl, r8b
mov rsi, qword [rsp + 0x78]
or r12b, al
xor r12b, 1
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
or al, bl
xor bl, dl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, ebx
or cl, al
mov edx, ecx
xor dl, 1
and bl, cl
or cl, al
and dl, al
or dl, bl
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 dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r10d
xor dl, 1
mov ebx, ecx
and bl, dl
and cl, r10b
and r10b, al
or r10b, bl
mov ebx, r10d
xor bl, dl
and bl, r10b
and dl, al
or dl, cl
xor bl, 1
xor dl, 1
mov ecx, ebx
or cl, dl
xor dl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0x78c869d4
mov eax, 0x7d82d483
cmovne ebp, eax
test dl, 1
mov eax, ebp
mov edx, 0x78c869d4
cmovne eax, edx
mov edx, dword [rsp + 0x48]
test cl, 1
cmovne eax, ebp
jmp 0x18004d3d0
mov eax, 0x6cd18076
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov rax, qword [rsp + 0x68]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x50], rax
mov eax, 0x8a513f56
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov eax, 0xfc84aef0
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov eax, 0xabbd272f
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov ecx, dword [0x180073478]
mov r8d, dword [0x18007347c]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xbd9ad6b9
mov edx, eax
and edx, 0x42652946
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfe8782a2
and edx, 0x1787d5d
or edx, ecx
mov r10d, edx
xor r10d, 0x10608364
xor edx, 0x4201440a
and edx, 0xee836c8a
and r10d, 0x117c9375
or r10d, edx
mov ecx, r10d
xor ecx, 0x10108314
and ecx, 0x9e12ef16
xor r10d, 0x8f6e7c63
or r10d, ecx
mov r14d, r10d
not r14d
mov edx, edi
and edx, 0x47916b85
and eax, 0xb86e947a
or eax, edx
xor eax, 0x267c7b6c
xor edi, eax
and edi, eax
mov r9d, edi
mov ebx, edi
xor ebx, 0x7019a880
and ebx, edi
not edi
and edi, 0x18cc2964
and r9d, 0xe733d69b
or r9d, edi
mov r11d, r9d
xor r11d, 0xe411149a
mov ecx, r14d
or ecx, 0x8fe6577f
mov eax, ecx
not eax
mov edi, r10d
xor edi, 0x8fe6577f
and edi, r14d
xor r9d, 0x18cc2964
mov ebp, r9d
or ebp, 0x8fe6577f
mov r15d, ebp
not r15d
mov esi, edi
not esi
mov edx, ecx
and edx, 0x6101887f
and eax, 0x10182080
or eax, edx
or ecx, esi
and esi, 0x6101887f
and edi, 0x9efe7780
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov eax, ebx
not eax
mov edx, ebp
and edx, 0xde60dbec
and r15d, 0x20192000
or r15d, edx
or ebp, eax
and eax, 0xde60dbec
and ebx, 0x219f2413
or ebx, eax
xor ebx, r15d
not ebp
or ebp, ebx
mov eax, ecx
not eax
and eax, 0xdf8d4ce2
and ecx, 0x2072b31d
or ecx, eax
mov eax, ebp
not eax
and eax, 0xdf8d4ce2
and ebp, 0x2072b31d
or ebp, eax
xor ebp, ecx
mov eax, r14d
and eax, 0xb62cb45
and r10d, 0xf49d34ba
or r10d, eax
or r14d, r9d
and r9d, 0xb62cb45
and r11d, 0xf49d34ba
or r11d, r9d
xor r11d, r10d
not r14d
or r14d, r11d
not r14d
mov eax, ebp
and eax, r14d
xor r14d, ebp
or r14d, eax
mov eax, r14d
mov edx, r14d
xor edx, 0x758fcf78
and edx, r14d
not r14d
and r14d, 0x20084540
and eax, 0x55878a38
or eax, r14d
xor eax, 0x55878a38
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x5faed7ef
and edx, 0xa0512810
or edx, eax
mov r14d, edx
xor r14d, 0xa412b181
mov esi, edx
xor esi, 0x4bcc087e
mov ecx, esi
and ecx, 0x19ad4658
and r14d, 0xe652b9a7
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0x9a5b8089
and r14d, 0x65a47f76
or r14d, ecx
mov ecx, r14d
xor ecx, 0x7c09392e
mov r9d, r14d
xor r9d, 0x83f6c6d1
mov ebx, r9d
and ebx, 0xccda8411
mov edi, ecx
and edi, 0x33257bee
or edi, ebx
xor edi, 0xfee12aea
mov ebx, edi
xor ebx, r9d
and ebx, edi
and esi, 0xcdc45104
xor edx, 0x8608597a
or edx, esi
mov eax, ebx
not eax
and eax, 0x93fa62bf
mov r15d, ebx
and r15d, 0x6c059d40
or r15d, eax
mov esi, r15d
xor esi, 0x6c059d40
xor r15d, 0xd54cadb3
and r15d, esi
mov r11d, edx
mov r10d, esi
and r10d, edx
xor esi, edx
not edx
and ebx, 0xb94930f3
or edx, 0xb94930f3
mov eax, edx
not eax
or r11d, 0x46b6cf0c
mov ebp, r11d
not ebp
mov edi, r15d
and edi, ebx
xor ebx, r15d
or ebx, edi
and edx, 0x8d2b548f
and eax, 0x42948b00
or eax, edx
and r11d, 0x8d2b548f
and ebp, 0x30402070
or ebp, r11d
xor ebp, eax
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
or esi, r10d
mov eax, esi
not eax
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0xd8fbc42f
and ebp, 0x27043bd0
or ebp, ebx
or edx, esi
and esi, 0xd8fbc42f
and eax, 0x27043bd0
or eax, esi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
mov ebx, edx
xor ebx, 0x323baefa
and ebx, edx
not edx
and edx, 0x21a062
and eax, 0x321a0e98
or eax, edx
xor eax, 0x321a0e98
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
xor r14d, 0x83f6c6d0
and r14d, ecx
and r9d, 0x142bc53f
and ecx, 0xebd43ac0
or ecx, r9d
xor ecx, 0x142bc53e
mov eax, r14d
and eax, ecx
xor ecx, r14d
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4aaf2208
and eax, ecx
and ecx, 0xb550ddf7
or ecx, edx
mov edx, ecx
xor edx, 0xa4409da4
xor ecx, 0x4aaf2208
mov ebp, eax
not ebp
mov edi, ecx
and edi, 0x11bf625b
and edx, 0xee409da4
or edx, edi
or ecx, ebp
and ebp, 0x11bf625b
and eax, 0xee409da4
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xffa5223
and ecx, 0xf005addc
or ecx, eax
mov ebp, ecx
xor ebp, 0xf005addc
xor ecx, 0xffa5223
mov eax, ebx
xor eax, ebp
and eax, ebx
and ebp, ebx
not ebx
and ebx, ecx
or ebp, ebx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xdbdf5f6c
mov edx, ebp
and edx, 0x2420a093
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2420a093
and edx, 0xdbdf5f6c
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x75f94224
and edx, 0x8a06bddb
or edx, ecx
mov ecx, edx
xor ecx, 0x8a06bddb
xor edx, 0x51284000
and edx, 0xdb2ecc43
mov ebx, ecx
and ebx, 0x24d133bc
or ebx, edx
xor ebx, 0xa1961193
and ecx, 0x7ab8ddd0
or ecx, ebx
mov ebx, ecx
not ebx
and eax, 0x39d9c7fd
and ebp, 0xc6263802
or ebp, eax
mov edx, ebp
xor edx, 0xc6263802
xor ebp, 0x1880c6a8
and ebp, 0x98a2c6aa
mov eax, edx
and eax, 0x675d3955
or eax, ebp
xor eax, 0x1de5e485
and edx, 0x8547222f
or edx, eax
mov eax, edx
not eax
and eax, 0xae715fd0
and edx, 0x518ea02f
or edx, eax
mov eax, edx
xor eax, 0x518ea02f
xor edx, 0xae715fd0
and eax, ecx
or ecx, edx
mov ebp, ecx
not ebp
and edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xa6a7f36d
and ebp, 0x59580c92
or ebp, ebx
or ecx, eax
and eax, 0xa6a7f36d
and edx, 0x59580c92
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2650567d
and ecx, 0xd9afa982
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5ce88bad
and ecx, 0xa3177452
or ecx, eax
mov eax, ecx
not eax
or ecx, eax
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
setne r11b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov esi, r8d
xor sil, r9b
mov eax, esi
and al, r9b
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, dl
xor bl, 1
or bl, cl
xor bl, sil
mov eax, edx
and al, sil
xor dl, sil
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, r11d
xor al, r10b
mov ecx, r10d
and cl, al
xor al, r10b
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov edi, edx
xor dil, 1
mov ebx, edx
or bl, dil
mov ebp, ebx
xor bpl, 1
mov eax, ecx
xor al, 1
mov esi, eax
and sil, cl
mov r14d, eax
and r14b, sil
xor sil, al
or sil, r14b
or al, cl
mov r14d, eax
xor r14b, 1
mov ecx, edi
xor cl, bl
and cl, dil
and bpl, dl
and bl, dil
or bl, bpl
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, esi
xor cl, al
and cl, sil
and al, sil
xor sil, 1
and sil, r14b
or al, sil
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov esi, eax
xor sil, bl
and al, sil
and sil, bl
mov ecx, eax
xor cl, 1
xor al, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, al
xor r8b, r10b
mov eax, r9d
or al, r11b
xor al, 1
or al, r8b
xor al, 1
or r10b, r9b
xor r10b, 1
xor r11b, r9b
and r11b, r9b
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
xor r11b, al
mov ecx, r11d
not cl
and cl, al
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov edx, esi
xor dl, 1
and al, dl
mov ebx, esi
and bl, cl
or bl, al
mov eax, ebx
xor al, dl
and al, bl
xor dl, cl
xor dl, 1
and dl, cl
xor cl, sil
and cl, sil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x3e0880a1
mov ecx, 0xbb880d4e
cmovne eax, ecx
test dl, 1
mov edx, 0x3e0880a1
cmove eax, edx
test bl, 1
jmp 0x1800500de
mov eax, dword [0x180073478]
mov r8d, dword [0x18007347c]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov ecx, edx
mov edi, ebx
and edx, 0xb689f28a
mov eax, ebx
and eax, 0x49760d75
or eax, edx
xor eax, 0x49760d75
or eax, ebx
and ebx, 0x586974d3
and ecx, 0xa7968b2c
or ecx, ebx
mov edx, ecx
xor edx, 0x21040000
xor ecx, 0x410440
or edi, 0x31c504d1
mov ebp, edi
not ebp
or ecx, 0x88306106
and ecx, 0x88f16546
and edx, 0x31040091
or edx, ecx
and edi, 0x88f16546
and ebp, 0x460a9a28
or ebp, edi
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xce3afb2e
and ebp, 0x31c504d1
or ebp, ecx
mov ecx, ebp
not ecx
and ebp, 0x4a66cee0
and ecx, 0xb599311f
or ecx, ebp
mov edx, ecx
xor edx, 0x486480a0
xor ecx, 0x80013003
and ecx, 0x82037e43
and edx, 0x7dfc81bc
or edx, ecx
mov ebp, edx
xor ebp, 0x6dc00090
xor edx, 0x82037e43
mov r10d, eax
not r10d
mov ebx, edx
or ebx, eax
not ebx
and edx, 0x923d892d
and ebp, 0x6dc276d2
or ebp, edx
and eax, 0x923d892d
and r10d, 0x6dc276d2
or r10d, eax
xor r10d, ebp
mov eax, ebx
and eax, r10d
xor r10d, ebx
or r10d, eax
mov r9d, r10d
not r9d
mov eax, r10d
and eax, 0x75406e45
mov edx, r9d
and edx, 0x8abf91ba
or edx, eax
mov ebp, edx
xor ebp, 0x8abf91ba
xor edx, 0x50404a04
and edx, 0x526fcb96
mov eax, ebp
and eax, 0xad903469
or eax, edx
xor eax, 0x4cf9df39
and ebp, 0x1e9614af
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4179e002
and ebp, 0xbe861ffd
or ebp, eax
mov ebx, ebp
xor ebx, 0xbe861ffd
xor ebp, 0x4179e002
mov eax, r9d
and eax, 0x8b155e27
mov edx, r10d
and edx, 0x74eaa1d8
or edx, eax
mov esi, edx
xor esi, 0x74eaa1d8
xor edx, 0x8a045001
and edx, 0xaa2cf051
mov eax, esi
and eax, 0x55d30fae
or eax, edx
xor eax, 0x4b451b01
and esi, 0xe169eb50
or esi, eax
mov r11d, esi
not r11d
mov edx, ebp
and edx, 0x1cde173
mov edi, ebx
and edi, 0xfe321e8c
or edi, edx
mov edx, esi
xor edx, 0xfe321e8c
mov ecx, edx
and ecx, esi
and edx, r11d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, ebx
and eax, 0x8ade6bac
and ebp, 0x75219453
or ebp, eax
or ebx, r11d
and r11d, 0x8ade6bac
and esi, 0x75219453
or esi, r11d
xor esi, ebp
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x50f4ec8f
and ebx, 0xaf0b1370
or ebx, eax
mov ecx, ebx
xor ecx, 0xa3091040
xor ebx, 0x50f4ec8f
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xc226f34
and edx, 0xf3dd90cb
or edx, ebp
or eax, ebx
and ebx, 0xc226f34
and ecx, 0xf3dd90cb
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov ebx, eax
xor ebx, 0x1e9614ae
and ebx, eax
not eax
and eax, 0x690140c
and ecx, 0x180600a2
or ecx, eax
xor ecx, 0x180600a2
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edx, r10d
or edx, 0xfffffffe
and r10d, 1
and r9d, 0xfffffffe
or r9d, r10d
mov eax, r9d
not eax
mov ecx, edx
and ecx, 0xc357000b
or edx, eax
and eax, 0xc357000b
and r9d, 0x3ca8fff4
or r9d, eax
xor r9d, ecx
not edx
or edx, r9d
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x6ce97d8b
and ecx, edx
or edx, 0x93168274
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x9ca8ba51
and eax, 0x6041458a
or eax, edi
or edx, ebp
and ebp, 0x9ca8ba51
and ecx, 0x635745ae
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x1c9fcd9e
and edx, 0xe3603261
or edx, eax
mov ebp, edx
xor ebp, 0x88147a2
xor edx, 0x7076b015
mov eax, ebx
xor eax, edx
and eax, ebx
mov ecx, ebx
not ecx
and ecx, 0xf7088858
and ebx, 0x8f777a7
or ebx, ecx
and edx, 0xf7088858
and ebp, 0x8f777a7
or ebp, edx
xor ebp, ebx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, ebp
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfbbc46ca
and ecx, 0x443b935
or ecx, eax
mov edi, ecx
xor edi, 0x443b935
xor ecx, 0xc23404ca
or ebx, ebp
mov r9d, ebx
not r9d
mov eax, edi
and eax, 0x3dc96a21
and ecx, 0xc23695de
or ecx, eax
mov r10d, ecx
xor r10d, 0xc23695de
mov ebp, ecx
xor ebp, 0x9cadc583
and ebp, r10d
or edi, 0xa164afa2
mov esi, edi
not esi
mov edx, ebx
xor edx, 0x5e9b505d
mov r11d, edx
and r11d, ebx
and edx, r9d
mov eax, ebp
not eax
mov r14d, eax
and r14d, 0x543422ba
and ebp, 0xabcbdd45
or ebp, r14d
or eax, edi
and edi, 0x543422ba
and esi, 0xa8b5045
or esi, edi
xor esi, ebp
not eax
or eax, esi
mov esi, r11d
and esi, edx
xor edx, r11d
or edx, esi
mov ebp, eax
not ebp
and ebp, edx
not edx
and edx, eax
or edx, ebp
xor ecx, 0x3dc96a21
mov eax, ecx
and eax, 0x6274e9a7
and r10d, 0x9d8b1658
or r10d, eax
or ecx, r9d
and r9d, 0x6274e9a7
and ebx, 0x9d8b1658
or ebx, r9d
xor ebx, r10d
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x5a48be24
and ecx, 0xa5b741db
or ecx, eax
mov ebp, ecx
xor ebp, 0x25a1418b
xor ecx, 0x5a48be24
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xd8563e50
and edx, 0x27a9c1af
or edx, ebx
or eax, ecx
and ecx, 0xd8563e50
and ebp, 0x27a9c1af
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
mov edx, eax
xor edx, 0x1526ed4c
and edx, eax
not eax
mov ebp, eax
and ebp, 0x45b88155
and ecx, 0xba477eaa
or ecx, ebp
mov ebp, ecx
xor ebp, 0x2400
xor ecx, 0x5208144
or ecx, 0xead912b3
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xdc1759fa
and ebp, 0x120a404
or ebp, edi
or ecx, ebx
and ebx, 0xdc1759fa
and edx, 0x23e8a605
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x47700de3
and ecx, 0xb88ff21c
or ecx, edx
xor ecx, 0xada91f50
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
cmp ecx, 0xffffffff
sete cl
setne al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
and bl, al
mov edx, r9d
and dl, cl
or dl, bl
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
mov eax, ecx
or al, r9b
xor al, 1
xor cl, r9b
not cl
and cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, r8d
xor al, cl
or r8b, cl
xor r8b, 1
or r8b, al
mov ebx, r8d
xor bl, 1
and al, cl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
and bl, r8b
xor bl, 1
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
xor bl, al
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0x355eda87
mov edx, 0x843a0829
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0x355eda87
jmp 0x180050e70
mov ecx, dword [0x180073478]
mov r11d, dword [0x18007347c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x403901f0
mov edx, ebx
and edx, 0x5844002
or edx, ecx
xor edx, 0x5844002
mov ecx, ebx
xor ecx, 0x45bd41f2
and ecx, ebx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x8d2c19ef
and ecx, 0x72d3e610
or ecx, edx
mov edx, ecx
xor edx, 0x22602140
xor ecx, 0xc0904005
and ecx, 0xd59ec6a7
and edx, 0x2a613958
or edx, ecx
mov ebp, edx
xor ebp, 0x2a613958
xor edx, 0xc118c2a4
and edx, 0xeb19e3e4
mov ecx, ebp
and ecx, 0x14e61c1b
or ecx, edx
xor ecx, 0x82b058bb
and ebp, 0x69a9bb5f
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x82c1edd1
and ebp, 0x7d3e122e
or ebp, ecx
mov ecx, ebp
xor ecx, 0x7d3e122e
xor ebp, 0x82c1edd1
mov edx, edi
and edx, 0x965644a0
and ebx, 0x69a9bb5f
or ebx, edx
xor edi, ebx
and edi, ebx
mov edx, edi
not edx
and edi, ebp
or ebp, edx
not ebp
and edx, ecx
or edx, edi
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ebp, edx
not ebp
or edx, 0xaf391d2e
mov ebx, edx
not ebx
or ebp, 0x50c6e2d1
mov ecx, ebp
not ecx
and edx, 0x7cf7764e
and ebx, 0x8091
or ebx, edx
and ebp, 0x7cf7764e
and ecx, 0x83080920
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x1f9717b6
and ecx, 0xe068e849
or ecx, edx
mov edx, ecx
xor edx, 0x26f84e38
mov esi, ecx
xor esi, 0xd907b1c7
mov edi, edx
xor ecx, 0xd907b1c6
and ecx, edx
and edx, 0x9083d9eb
mov ebp, esi
and ebp, 0x6f7c2614
or ebp, edx
xor ebp, 0x9083d9ea
mov edx, esi
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x977bafcb
and edx, 0x68845034
or edx, ebp
mov ebx, edx
xor ebx, 0x28800020
and esi, 0x7acabcec
and edi, 0x85354312
or edi, esi
xor edi, 0x85354312
mov ebp, edi
and ebp, ecx
xor ecx, edi
or ecx, ebp
xor edx, 0x977bafcb
mov ebp, ecx
xor ebp, 0xd72fdb94
mov edi, ebp
and ebp, ecx
not ecx
and edi, ecx
mov esi, edx
and esi, ecx
xor ecx, edx
and edx, 0xd72fdb94
and ebx, 0x28d0246b
or ebx, edx
mov edx, edi
and edx, ebp
xor ebp, edi
or ebp, edx
mov edx, ebx
not edx
and edx, ebp
not ebp
and ebp, ebx
or ebp, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x612518cb
and ecx, 0x9edae734
or ecx, edx
mov ebx, ecx
xor ebx, 0x909a8020
xor ecx, 0x612518cb
mov edx, ebp
not edx
mov edi, edx
and edi, 0xe656754
and ebp, 0xf19a98ab
or ebp, edi
or edx, ecx
and ecx, 0xe656754
and ebx, 0xf19a98ab
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
mov ecx, edx
not ecx
mov esi, ecx
and esi, edx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov r8d, esi
not r8d
and ecx, 0xe6a8a27b
and edx, 0x19575d84
or edx, ecx
mov ecx, edx
xor ecx, 0x19575d84
xor edx, 0xe408a063
and edx, 0xfc0ca063
mov ebp, ecx
and ebp, 0x3f35f9c
or ebp, edx
xor ebp, 0x3f35f9c
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xa6f3fc64
and ebp, 0x590c039b
or ebp, ecx
mov r9d, ebp
xor r9d, 0x590c039b
xor ebp, 0xa6f3fc64
mov ecx, r8d
and ecx, 0x77556796
mov edx, esi
and edx, 0x88aa9869
or edx, ecx
mov ecx, r9d
or ecx, 0x88aa9869
mov eax, ecx
not eax
mov edi, ebp
or edi, 0x77556796
mov ebx, edi
not ebx
and ecx, 0xaa8983e1
and eax, 0x55546416
or eax, ecx
and edi, 0xaa8983e1
and ebx, 0x221808
or ebx, edi
xor ebx, eax
mov eax, edx
not eax
and eax, 0x5023d02c
and edx, 0xafdc2fd3
or edx, eax
mov eax, ebx
not eax
and eax, 0x5023d02c
and ebx, 0xafdc2fd3
or ebx, eax
xor ebx, edx
mov eax, esi
and eax, 0xa92b4b59
and r8d, 0x56d4b4a6
or r8d, eax
or esi, r9d
and r9d, 0xa92b4b59
and ebp, 0x56d4b4a6
or ebp, r9d
xor ebp, r8d
not esi
or esi, ebp
mov eax, esi
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xdd16de4c
and ebx, 0x22e921b3
or ebx, ecx
or edx, esi
and esi, 0xdd16de4c
and eax, 0x22e921b3
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x10220840
mov ebx, edx
and ebx, 0xa099b510
or ebx, eax
xor ebx, 0xa099b510
mov ecx, edx
xor ecx, 0xb0bbbd50
and ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa47c6dd1
and ecx, 0x5b83922e
or ecx, eax
mov ebx, ecx
xor ebx, 0x14c7d081
xor ecx, 0x22280b62
and ebp, 0x7902f0b
and edx, 0xf86fd0f4
or edx, ebp
mov eax, edx
xor eax, 0x302ac060
xor edx, 0x7902f0b
mov ebp, ebx
and ebp, 0xc9d5349c
and ecx, 0x362acb63
or ecx, ebp
or ebx, edx
and edx, 0xc9d5349c
and eax, 0x362acb63
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
setne r10b
sete r9b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl bpl
mov edi, r9d
xor dil, r10b
mov ecx, edi
xor cl, 1
mov r14d, ecx
and r14b, dil
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov r11d, r14d
xor r11b, 1
mov r12d, r11d
and r12b, r14b
mov ebx, r11d
and bl, r12b
xor r12b, r11b
or r12b, bl
mov esi, r12d
xor sil, 1
mov r15d, r12d
and r15b, sil
mov ebx, r15d
xor bl, 1
or bl, sil
or sil, r12b
mov edx, esi
xor dl, 1
and dl, sil
xor dl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, r14b
and dil, r9b
and dl, r11b
or dl, al
mov eax, esi
and al, r11b
xor sil, r11b
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov edx, edi
xor dl, 1
mov eax, edx
and al, dil
mov ecx, edx
xor cl, al
xor al, 1
or al, dil
xor al, 1
or al, cl
xor al, 1
or dl, dil
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, edx
or al, sil
xor dl, sil
xor dl, 1
and dl, sil
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor r15b, r12b
xor bl, 1
or bl, r15b
mov eax, ebx
xor al, 1
and al, r10b
and bl, r9b
or bl, al
mov eax, r12d
xor al, r10b
or r12b, r10b
xor r12b, 1
or r12b, al
xor bl, 1
mov eax, ebx
xor al, r12b
or bl, r12b
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and dl, 1
mov eax, ebp
xor al, r8b
and al, bpl
mov ebx, eax
xor bl, 1
mov esi, eax
and sil, bl
mov ecx, esi
and cl, al
xor sil, al
or sil, cl
mov ecx, esi
xor cl, 1
or bl, al
or cl, bl
xor bl, sil
xor bl, 1
xor cl, 1
or cl, bl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
xor bl, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r11d, eax
xor r11b, cl
and al, r11b
and r11b, cl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor sil, r10b
xor r8b, r10b
mov eax, ebp
xor al, r9b
or bpl, r9b
xor bpl, 1
or bpl, al
xor bpl, 1
mov eax, r8d
and al, bpl
xor bpl, r8b
or bpl, al
mov eax, ebp
xor al, 1
and al, sil
xor sil, 1
mov ecx, esi
xor cl, bpl
and cl, sil
and bpl, sil
or bpl, al
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
mov eax, ebp
xor al, 1
or al, bpl
mov edx, ebp
and dl, al
xor al, bpl
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
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 r9d, edx
xor r9b, 1
mov eax, r9d
and al, dl
mov ebx, r9d
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
or r9b, dl
mov edx, r9d
xor dl, al
or r9b, al
xor r9b, 1
or r9b, dl
mov r8d, r9d
xor r8b, 1
mov ecx, r11d
xor cl, 1
mov edx, ecx
xor dl, r11b
and dl, cl
mov eax, r9d
or al, r8b
mov r10d, eax
xor r10b, 1
mov esi, edx
xor sil, 1
mov ebx, edx
and bl, sil
mov edi, ebx
and dil, dl
xor bl, dl
or bl, dil
or sil, dl
mov edx, esi
xor dl, bl
xor bl, 1
xor dl, 1
or bl, sil
xor bl, 1
or bl, dl
mov edx, r9d
xor dl, al
and dl, r9b
and r10b, r8b
and al, r9b
or al, r10b
xor dl, 1
xor al, 1
mov r10d, edx
xor r10b, al
or al, dl
xor al, 1
or al, r10b
xor bl, 1
mov edx, ebx
xor dl, al
xor dl, 1
and dl, al
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ecx
xor al, r8b
and al, cl
and r9b, r11b
and cl, r8b
or cl, r9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and al, dl
or dl, cl
and cl, bl
or cl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x521714a0
mov ebp, 0x97e103da
cmovne eax, ebp
test dl, 1
mov ecx, 0x521714a0
cmovne eax, ecx
test bl, 1
jmp 0x180051f2b
mov eax, 0x5964d450
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov ecx, dword [0x180073478]
mov r8d, dword [0x18007347c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0x562cf748
mov ecx, edx
and ecx, 0xa9d308b7
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xa9d308b7
and ecx, 0x562cf748
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xc155f0d6
xor ecx, 0x3eaa0f29
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x348bdb57
and ecx, 0xcb7424a8
or ecx, ebp
mov edi, ecx
xor edi, 0xcb7424a8
and ebx, 0x3eaa0f29
xor edx, 0xc155f0d6
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xfe0b356c
and edx, 0x1f4ca93
or edx, ebx
mov ebx, edx
xor ebx, 0x1f4ca93
xor edx, 0xfe0b356c
mov ebp, edi
xor ebp, edx
and ebp, edi
xor ecx, 0x348bdb57
and ecx, ebx
and edx, edi
or edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ebp, edx
not ebp
or edx, 0x8e4eef2b
mov ebx, edx
not ebx
or ebp, 0x71b110d4
mov ecx, ebp
not ecx
and edx, 0x4fb4308c
and ebx, 0x30010050
or ebx, edx
and ebp, 0x4fb4308c
and ecx, 0x804acf23
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x5a256024
and ecx, 0xa5da9fdb
or ecx, edx
mov ebp, ecx
xor ebp, 0xeac18026
xor ecx, 0x153e7fd9
mov ebx, ecx
and ebx, 0xe7867ad7
mov edx, ebp
and edx, 0x18798528
or edx, ebx
mov ebx, edx
and ebx, 1
xor edx, 0x18798529
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x1b93bf33
and edx, 0xe46c40cc
or edx, ebx
mov ebx, edx
xor ebx, 0x84280080
mov edi, ecx
and edi, 0xbbddfad6
and ebp, 0x44220529
or ebp, edi
mov edi, ebp
xor edi, 0x40000400
xor ebp, 0x3151b254
or ecx, 0x3573b37c
or ebp, 1
and ebp, 0x3573b37d
and edi, 0xca8c4c82
or edi, ebp
and ecx, 0x3573b37d
xor ecx, edi
xor edx, 0x1b93bf33
mov esi, ecx
not esi
mov ebp, edx
or ebp, esi
mov edi, ebp
not edi
and edx, 0x6155504e
and ebx, 0x9eaaafb1
or ebx, edx
and esi, 0x6155504e
and ecx, 0x9eaaafb1
or ecx, esi
xor ecx, ebx
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x9a934360
and edi, 0x656cbc9f
or edi, ebx
or ebp, edx
and edx, 0x9a934360
and ecx, 0x656cbc9f
or ecx, edx
xor ecx, edi
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 0x13208c1f
mov ecx, ebp
and ecx, 0xecdf73e0
or ecx, edx
xor ecx, 0xaac5f203
and ebp, 0xb9e57e1c
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x67f78586
and ecx, 0x98087a79
or ecx, edx
mov edi, ecx
xor edi, 0x98087a79
xor ecx, 0x4c30400
mov edx, eax
and edx, 0x461a81e3
or edx, ebp
xor eax, edx
and eax, edx
and ecx, 0x84c34418
mov edx, edi
and edx, 0x7b3cbbe7
or edx, ecx
mov r9d, edx
xor r9d, 0x7b3cbbe7
mov ebx, eax
not ebx
and ebx, 0x8ebfbac5
mov ebp, eax
and ebp, 0x7140453a
or ebp, ebx
mov esi, ebp
xor esi, 0x7140453a
mov ebx, edx
xor ebx, 0xfb90025a
and ebx, r9d
and edi, 0x80acb9bd
xor ebp, 0x8ebfbac5
mov ecx, esi
and ecx, 0x7f534642
and eax, 0x80acb9bd
or eax, ecx
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
xor edx, 0x84c34418
mov ecx, edx
and ecx, 0x27b30654
and r9d, 0xd84cf9ab
or r9d, ecx
or edx, ebp
and ebp, 0x27b30654
and esi, 0xd84cf9ab
or esi, ebp
xor esi, r9d
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xe3eecf6a
and edx, 0x1c113095
or edx, ecx
mov ebp, edx
xor ebp, 0xc103000
mov ecx, eax
not ecx
xor edx, 0xe3eecf6a
mov ebx, ecx
and ebx, 0x5383cfff
and eax, 0xac7c3000
or eax, ebx
or ecx, edx
and edx, 0x5383cfff
and ebp, 0xac7c3000
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xa1293da1
and edx, ecx
or ecx, 0x5ed6c25e
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x5fbced8f
and eax, 0xa0011020
or eax, ebx
or ecx, ebp
and ebp, 0x5fbced8f
and edx, 0xa0431270
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf952f75b
and ecx, 0x6ad08a4
or ecx, eax
mov eax, ecx
xor eax, 0xa09eb4a0
xor ecx, 0x14614a00
and ecx, 0x55614a46
and eax, 0xaa9eb5b9
or eax, ecx
mov edi, eax
xor edi, 0x204a1a8
xor eax, 0x15200840
and eax, 0xbdba1c51
and edi, 0x4245e3ae
or edi, eax
mov ecx, edi
xor ecx, 0x21181850
xor edi, 0x4245e3ae
mov eax, edi
and eax, 0x9ce7e78b
and ecx, 0x63181874
or ecx, eax
mov ebp, ecx
xor ebp, 0x63181874
xor ecx, 0x9ce7e78b
mov eax, ecx
or eax, 0xb6e37f6d
mov ebx, eax
not ebx
or edi, 0x491c8092
mov edx, edi
not edx
and eax, 0x9235c26d
and ebx, 0x49080092
or ebx, eax
and edi, 0x9235c26d
and edx, 0x24c23d00
or edx, edi
xor edx, ebx
mov eax, edx
not eax
and eax, 0x491c8092
and edx, 0xb6e37f6d
or edx, eax
or ecx, ebp
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x505127fd
and edx, ecx
or ecx, 0xafaed802
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x94d61696
and eax, 0x40012169
or eax, ebx
or ecx, ebp
and ebp, 0x94d61696
and edx, 0x6b29e969
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xeb940a9f
and ecx, 0x146bf560
or ecx, eax
xor ecx, 0x443ad29d
setne dl
sete r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r11b
mov edi, r10d
mov eax, r10d
and r10b, r9b
or r9b, r11b
or dil, dl
mov ebx, edi
xor bl, r9b
or dil, r9b
xor dil, 1
or dil, bl
mov ebx, edi
xor bl, 1
and al, bl
and dil, r11b
or dil, al
xor dil, 1
or dil, bl
mov r8d, edi
xor r8b, 1
and dl, r11b
or r10b, dl
mov ebx, edi
and bl, r8b
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov r11d, r10d
xor r11b, 1
mov r9d, ebx
mov esi, ebx
xor sil, r10b
and sil, bl
xor bl, 1
or r9b, bl
xor dil, r8b
and dil, r8b
mov eax, edi
and dil, r9b
xor r9b, 1
mov edx, r10d
xor dl, r11b
or r11b, r10b
mov r8d, r11d
not r8b
and dl, r10b
xor al, 1
mov ecx, r9d
xor cl, al
and cl, r9b
and al, r9b
or al, dil
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
mov ecx, edx
xor cl, 1
and dl, r11b
and r8b, cl
or r8b, dl
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
xor dl, 1
and dl, cl
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor bl, r10b
mov eax, esi
xor al, 1
xor sil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, sil
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xfb213ae3
mov eax, 0x35f7b068
cmovne edx, eax
test bl, 1
mov eax, 0xfb213ae3
cmovne eax, edx
jmp 0x18004f7cf
mov ecx, dword [0x180073478]
mov r8d, dword [0x18007347c]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0xb6718a47
or eax, edx
and edx, 0x498e75b8
or edx, ecx
mov ecx, edx
xor ecx, 0x34218007
xor edx, 0x49840138
and edx, 0xcbd40b78
and ecx, 0x342bf487
or ecx, edx
mov edx, ecx
xor edx, 0x342bf487
xor ecx, 0xcbd40b78
mov ebp, ecx
xor ebp, eax
and ebp, ecx
and ecx, eax
not eax
and eax, edx
or ecx, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x9d9d98a4
and ebp, 0x6262675b
or ebp, ebx
or eax, edx
and edx, 0x9d9d98a4
and ecx, 0x6262675b
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x9889ea6d
mov r11d, eax
and r11d, 0x67761592
or r11d, ecx
mov r10d, r11d
xor r10d, 0x67761592
mov r9d, r11d
xor r9d, 0x9889ea6d
mov ecx, r9d
and ecx, 0x66ef61d6
mov ebp, r10d
and ebp, 0x99109e29
or ebp, ecx
mov edx, ebp
xor edx, r9d
and edx, ebp
mov ecx, ebx
and ecx, 0x99109e29
and eax, 0x66ef61d6
or eax, ecx
xor ebx, eax
and ebx, eax
mov eax, edx
not eax
mov ecx, ebx
not ecx
and ebx, eax
or eax, ecx
mov ebp, eax
not ebp
and ecx, edx
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, eax
and edx, 0x33990fe2
and ebp, 0xcc66f01d
or ebp, edx
or eax, ebx
and ebx, 0x33990fe2
and ecx, 0xcc66f01d
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xee6ff891
and ecx, eax
not eax
and eax, 0xee6ff891
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x95424b6d
and ecx, 0x6abdb492
or ecx, eax
mov r14d, ecx
xor r14d, 0x1dc2d22b
mov ebp, r9d
and ebp, 0x3ef95438
and r10d, 0xc106abc7
or r10d, ebp
mov esi, r10d
not esi
and esi, 0x3ef95439
and r10d, 0xc106abc6
or r10d, esi
and r9d, 0xfffffffe
xor r11d, 0x67761593
or r11d, r9d
mov edx, r11d
not edx
and edx, 0x35134e2
and r11d, 0xfcaecb1d
or r11d, edx
mov edi, r11d
xor edi, 0x6c06c205
mov edx, r10d
not edx
xor r11d, 0x35134e2
mov ebp, edx
and ebp, 0x90b90dda
and r10d, 0x6f46f225
or r10d, ebp
or edx, r11d
and r11d, 0x90b90dda
and edi, 0x6f46f225
or edi, r11d
xor edi, r10d
not edx
or edx, edi
mov edi, edx
not edi
and edx, 0x64090b9
and edi, 0xf9bf6f46
or edi, edx
mov r9d, edi
xor r9d, 0x64090b9
mov ebp, edi
xor ebp, 0xf9bf6f46
mov r10d, ecx
xor r10d, 0x82100504
mov ebx, r14d
or ebx, 0xea20687a
mov edx, ebx
not edx
xor ecx, 0x81d45ae
and ecx, r14d
mov r11d, ebp
and r11d, 0x15df9785
xor edi, 0x139f073c
and edi, r9d
mov eax, ecx
not eax
mov esi, ebx
and esi, 0x1c619ef3
and edx, 0x19e0104
or edx, esi
or ebx, eax
and eax, 0x1c619ef3
and ecx, 0xe39e610c
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, r11d
and eax, edi
xor edi, r11d
or edi, eax
mov eax, ebx
not eax
and eax, 0x880d14fc
and ebx, 0x77f2eb03
or ebx, eax
mov eax, edi
not eax
and eax, 0x880d14fc
and edi, 0x77f2eb03
or edi, eax
xor edi, ebx
mov eax, r14d
and eax, 0x70afbad0
and r10d, 0x8f50452f
or r10d, eax
or r14d, r9d
and r9d, 0x70afbad0
and ebp, 0x8f50452f
or ebp, r9d
xor ebp, r10d
not r14d
or r14d, ebp
mov eax, r14d
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xf4135ece
and edi, 0xbeca131
or edi, edx
or ecx, r14d
and r14d, 0xf4135ece
and eax, 0xbeca131
or eax, r14d
xor eax, edi
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xaaff081e
mov edx, ebx
and edx, ecx
or ebx, ecx
and ecx, 0x5500f7e1
or ecx, eax
xor ecx, 0x5500f7e1
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xe66f6ea7
and edx, 0x19909158
or edx, eax
mov eax, edx
xor eax, 0x18808048
xor edx, 0x622d6ea2
and edx, 0x633d7fb2
and eax, 0x9cc2804d
or eax, edx
mov edx, eax
xor edx, 0x600d27b0
xor eax, 0x80820009
and eax, 0x83b2580b
and edx, 0x7c4da7f4
or edx, eax
mov edi, edx
xor edi, 0x7c4da7f4
mov ebp, edx
xor ebp, 0x83b2580b
mov r9d, ebp
mov ecx, ebx
mov r10d, ebp
and r10d, ebx
xor ebp, ebx
not ebx
and r9d, 0x1411a268
xor edx, 0x685c059c
and edx, edi
xor ecx, 0xebee5d97
and ecx, ebx
or ebx, 0xebee5d97
mov edi, ebx
not edi
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, ecx
not eax
mov esi, ebx
and esi, 0xcd8c341c
and edi, 0x10118260
or edi, esi
or ebx, eax
and eax, 0xcd8c341c
and ecx, 0x3273cbe3
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov eax, edx
not eax
and eax, 0x9521eb06
and edx, 0x6ade14f9
or edx, eax
mov eax, ebx
not eax
and eax, 0x9521eb06
and ebx, 0x6ade14f9
or ebx, eax
xor ebx, edx
or ebp, r10d
mov eax, ebp
not eax
and eax, 0xfdd36717
and ebp, 0x22c98e8
or ebp, eax
mov ecx, ebp
xor ecx, 0x2c1020
mov eax, ebx
not eax
xor ebp, 0xfdd36717
mov edx, eax
and edx, 0x9753ced8
and ebx, 0x68ac3127
or ebx, edx
or eax, ebp
and ebp, 0x9753ced8
and ecx, 0x68ac3127
or ecx, ebp
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1b53ce07
mov ebp, eax
and ebp, 0xe4ac31f8
or ebp, edx
mov edx, ebp
xor edx, 0x1b53ce07
and ecx, 0x267a3f24
and eax, 0xd985c0db
or eax, ecx
mov ecx, eax
xor ecx, 0xd985c0db
xor ebp, 0xe4ac31f8
and ecx, ebp
xor eax, 0x267a3f24
and eax, edx
or eax, ecx
xor ebp, eax
test ebp, eax
setne r10b
sete r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov r11d, r9d
xor r11b, cl
mov ebx, r11d
xor bl, cl
xor bl, 1
or r11b, dl
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
xor cl, dl
and cl, dl
or r10b, cl
xor cl, 1
or cl, r9b
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
and dl, r11b
mov eax, r8d
and al, cl
or al, dl
mov edx, eax
xor dl, r11b
and dl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
and r11b, bl
xor bl, 1
and bl, r8b
or bl, r11b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0xee6156d7
mov ebp, 0x6cd18076
cmovne edx, ebp
test bl, 1
mov eax, edx
cmovne eax, ebp
mov rbp, qword [rsp + 0x50]
mov qword [rsp + 0x80], rbp
test cl, 1
cmove eax, edx
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
cmp byte [rsp + 0x2f], 0
mov eax, 0x743730ac
mov ecx, 0xf27fe6e7
jmp 0x1800500de
mov eax, dword [0x180073478]
mov r8d, dword [0x18007347c]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0x860d40b
mov edx, ecx
and edx, 0xc0884
or edx, eax
mov ebp, edx
xor ebp, 0x80004
xor edx, 0x841461a
mov edi, r9d
or edi, 0x86cdc8f
mov eax, edi
not eax
and edx, 0x8454e9a
and ebp, 0x289005
or ebp, edx
and edi, 0x8454e9a
and eax, 0xf7922160
or eax, edi
xor eax, ebp
mov edx, eax
not edx
and edx, 0xb12d5609
and eax, 0x4ed2a9f6
or eax, edx
mov ebp, eax
xor ebp, 0x46123408
xor eax, 0x39018a02
and eax, 0x39adcb73
and ebp, 0xc652348c
or ebp, eax
mov eax, ebp
xor eax, 0x80500480
and eax, 0x88fc0ce2
xor ebp, 0x4eae386e
or ebp, eax
mov eax, ebp
not eax
and eax, 0xcf82d56
and ebp, 0xf307d2a9
or ebp, eax
mov edx, ebp
xor edx, 0xf307d2a9
mov eax, ebp
xor eax, 0x4e82452
mov ebx, r9d
and ebx, 0x17c8800a
and ecx, 0xe8377ff5
or ecx, ebx
xor ecx, 0x60cb7317
xor r9d, ecx
and r9d, ecx
and eax, 0x74ed765b
xor ebp, 0xff469849
and ebp, edx
and edx, 0x8b1289a4
or edx, eax
mov r10d, edx
xor r10d, 0x8b1289a4
mov r11d, r9d
not r11d
mov eax, edx
xor eax, 0x78ac3cbb
and eax, r10d
mov r14d, r9d
xor r14d, 0xc414ae0
and r14d, r11d
mov ecx, r9d
and ecx, 0xf3beb51f
mov edi, eax
not edi
mov ebx, ebp
not ebx
mov esi, edi
and esi, 0x598fbcf0
and eax, 0xa670430f
or eax, esi
or edi, ebx
and ebx, 0x598fbcf0
and ebp, 0xa670430f
or ebp, ebx
xor ebp, eax
not edi
or edi, ebp
mov eax, r14d
and eax, ecx
xor ecx, r14d
or ecx, eax
mov eax, edi
not eax
and eax, 0xd39c8842
and edi, 0x2c6377bd
or edi, eax
mov eax, ecx
not eax
and eax, 0xd39c8842
and ecx, 0x2c6377bd
or ecx, eax
xor ecx, edi
xor edx, 0x74ed765b
mov eax, edx
and eax, 0x810a7822
and r10d, 0x7ef587dd
or r10d, eax
or edx, r9d
and r9d, 0x810a7822
and r11d, 0x7ef587dd
or r11d, r9d
xor r11d, r10d
not edx
or edx, r11d
mov ebp, edx
not ebp
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x3c3e53b5
and ecx, 0xc3c1ac4a
or ecx, ebx
or eax, edx
and edx, 0x3c3e53b5
and ebp, 0xc3c1ac4a
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov r9d, eax
mov edx, eax
xor edx, 0x325f1719
and edx, eax
not eax
and eax, 0xd22cde01
and r9d, 0x2dd321fe
or r9d, eax
mov eax, r9d
xor eax, 0x20000000
xor r9d, 0x120c1601
or r9d, 0xcda0e8e6
mov ebp, edx
not ebp
mov ecx, r9d
and ecx, 0x8873939d
and eax, 0x320c0400
or eax, ecx
or r9d, ebp
and ebp, 0x8873939d
and edx, 0x778c6c62
or edx, ebp
xor edx, eax
not r9d
or r9d, edx
mov eax, r9d
not eax
and eax, 0xbaa31bfb
and r9d, 0x455ce404
or r9d, eax
mov r11d, r9d
not r11d
mov esi, r11d
and esi, r9d
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov r10d, esi
mov r12d, esi
mov r14d, esi
xor r14d, 0xe9a890ba
and r14d, esi
not esi
mov eax, esi
and eax, 0xc54db6b3
and r10d, 0x3ab2494c
or r10d, eax
xor r10d, 0xff5d2d6b
or r10d, esi
mov eax, r10d
not eax
mov ecx, r11d
and ecx, 0xb40fc015
and r9d, 0x4bf03fea
or r9d, ecx
xor r9d, 0x8e1f5bcd
xor r11d, r9d
and r11d, r9d
mov r13d, r11d
not r13d
mov r9d, r10d
and r9d, 0xb927d8b8
mov edx, r10d
xor edx, 0x46d82747
and edx, eax
mov ebp, r11d
xor ebp, 0xb927d8b8
mov ebx, ebp
and ebx, r13d
and ebp, r11d
mov r15d, r9d
and r15d, edx
xor edx, r9d
or edx, r15d
mov edi, ebx
not edi
mov r9d, edi
and r9d, 0x4dc0b11
and ebx, 0xfb23f4ee
or ebx, r9d
mov ecx, ebp
not ecx
or edi, ecx
and ecx, 0x4dc0b11
and ebp, 0xfb23f4ee
or ebp, ecx
xor ebp, ebx
not edi
or edi, ebp
mov ecx, edx
not ecx
and ecx, 0x4ed89288
and edx, 0xb1276d77
or edx, ecx
mov ecx, edi
not ecx
and ecx, 0x4ed89288
and edi, 0xb1276d77
or edi, ecx
xor edi, edx
mov ecx, eax
and ecx, 0xb12bcec3
and r10d, 0x4ed4313c
or r10d, ecx
or eax, r11d
and r11d, 0xb12bcec3
and r13d, 0x4ed4313c
or r13d, r11d
xor r13d, r10d
not eax
or eax, r13d
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xf3d8851d
and edx, eax
not eax
and eax, 0x51d80015
and ecx, 0xa2008508
or ecx, eax
mov eax, ecx
xor eax, 0x22000508
xor ecx, 0x5dff7af7
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x8c4ff033
and eax, 0x7390050c
or eax, ebx
or ecx, ebp
and ebp, 0x8c4ff033
and edx, 0x73b00fcc
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3637e13b
and ecx, 0xc9c81ec4
or ecx, eax
and esi, 0x17d849de
and r12d, 0xe827b621
or r12d, esi
mov eax, r12d
xor eax, 0xe827b621
mov edx, r12d
xor edx, 0xfe70d964
and edx, eax
mov ebp, edx
and ebp, r14d
xor r14d, edx
or r14d, ebp
mov edx, r14d
not edx
and edx, 0xe9a890bb
and r14d, 0x16576f44
or r14d, edx
and eax, 0xfffffffe
xor r12d, 0x17d849df
or r12d, eax
mov eax, r12d
not eax
and eax, 0xdbe7b2cf
and r12d, 0x24184d30
or r12d, eax
mov eax, r12d
xor eax, 0x24180c20
mov ebp, r14d
not ebp
xor r12d, 0xdbe7b2cf
mov edx, ebp
and edx, 0x824d1db
and r14d, 0xf7db2e24
or r14d, edx
or ebp, r12d
and r12d, 0x824d1db
and eax, 0xf7db2e24
or eax, r12d
xor eax, r14d
not ebp
or ebp, eax
mov eax, ebp
mov edx, ebp
xor edx, 0xd6c4da43
and edx, ebp
not ebp
and ebp, 0x40405a42
and eax, 0x96848001
or eax, ebp
xor eax, 0x96848001
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x814b5326
and edx, 0x7eb4acd9
or edx, eax
mov ebx, edx
xor ebx, 0xa0601492
xor edx, 0x578f8965
mov eax, edx
and eax, 0xd106b2d
and ebx, 0xf2ef94d2
or ebx, eax
xor ebx, 0xf2ef94d2
or ebx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
and eax, edx
or edx, ebx
not edx
and ebx, ecx
or ebx, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x2016901
mov edx, ebx
and edx, 0x16a0294
or edx, ecx
xor edx, 0x16a0294
mov esi, ebx
and esi, 0xfc94946a
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x282d858
and esi, 0xfd7d27a7
or esi, ecx
mov ecx, esi
xor ecx, 0xde160012
xor esi, 0x20b34d
and ecx, 0xdfdf0092
and esi, 0x2020ff6d
or esi, ecx
mov ecx, esi
xor ecx, 0x2020ff6d
and eax, 0xb1bb572c
and ebx, 0x4e44a8d3
or ebx, eax
mov eax, ebx
xor eax, 0x4e44a8d3
xor ebx, 0xb19a5728
and ebx, 0xb5daf7e9
mov ebp, eax
and ebp, 0x4a250816
or ebp, ebx
xor ebp, 0x4a250816
or ebp, eax
mov eax, esi
xor eax, 0x52070090
and eax, 0x72073b9d
xor esi, 0x92362864
and esi, ecx
and ecx, 0x8df8c462
or ecx, eax
xor ecx, 0x8df8c462
mov eax, ecx
mov r9d, ebp
mov edx, ebp
mov ebx, ecx
and ebx, ebp
xor ecx, ebp
not ebp
and eax, 0xb216d709
and r9d, 0xb216d709
xor edx, 0x4de928f6
and edx, ebp
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, esi
not eax
and eax, 0xf331f761
and esi, 0xcce089e
or esi, eax
mov eax, edx
not eax
and eax, 0xf331f761
and edx, 0xcce089e
or edx, eax
xor edx, esi
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x2a282bec
and ecx, 0xd5d7d413
or ecx, eax
xor ecx, 0xd5d7d413
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x987490f0
and eax, ecx
and ecx, 0x678b6f0f
or ecx, edx
mov edx, ecx
xor edx, 0x66826402
xor ecx, 0x987490f0
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x116d8b7d
and edx, 0xee927482
or edx, ebx
or ecx, ebp
and ebp, 0x116d8b7d
and eax, 0xee927482
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x845c1d8b
mov edx, ecx
and edx, 0x7ba3e274
or edx, eax
mov eax, edx
xor eax, 0x7ba3e274
xor edx, 0x845c1d8b
or edx, eax
and eax, 0x45fa0b3
and ecx, 0xfba05f4c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x16044c36
and ecx, 0xe9fbb3c9
or ecx, eax
xor ecx, 0x125bec85
mov eax, edx
not eax
and eax, 0x60d15ca7
and edx, 0x9f2ea358
or edx, eax
xor edx, 0x9f2ea358
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x4839d2e6
and edx, 0xb7c62d19
or edx, eax
mov ebp, edx
xor ebp, 0x11022000
xor edx, 0x81064
or ecx, 0x151a326e
mov eax, ecx
not eax
or edx, 0x80a4c090
and edx, 0x84acd0fc
and ebp, 0x11122202
or ebp, edx
and ecx, 0x84acd0fc
and eax, 0x6a410d01
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x14d03a1a
and eax, 0xeb2fc5e5
or eax, ecx
xor eax, 0xfe35f78b
sete r9b
setne cl
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg sil
mov edx, esi
xor dl, cl
mov ebx, esi
or bl, cl
xor bl, 1
or bl, dl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
and r10b, dl
xor r10b, 1
mov eax, edx
xor al, r10b
or r10b, dl
xor r10b, 1
or r10b, al
mov r8d, r10d
xor r8b, 1
xor sil, r11b
and sil, r11b
xor cl, r9b
and cl, r9b
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
mov ebx, ecx
xor bl, 1
and cl, bl
xor al, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov edi, ecx
xor dil, 1
mov edx, r10d
xor dl, r8b
or r8b, r10b
mov r11d, r8d
xor r11b, 1
and dl, r10b
mov r9d, edx
xor r9b, 1
mov eax, edx
and al, r9b
mov esi, eax
and sil, dl
xor al, dl
or dl, r11b
and r11b, r8b
xor r11b, 1
mov ebx, r11d
xor bl, r8b
or r11b, r8b
xor r11b, 1
or r11b, bl
or al, sil
mov ebx, r11d
xor bl, 1
and bl, al
xor al, 1
and al, r11b
or al, bl
xor r9b, r8b
xor dl, 1
or dl, r9b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edi
and al, cl
mov ebx, edi
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
xor al, 1
or dil, cl
xor dil, 1
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
mov eax, edi
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, dil
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, r10d
or bl, cl
xor cl, r10b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
and bl, cl
mov r8d, eax
and r8b, cl
xor al, cl
xor cl, 1
and dl, cl
or dl, bl
or al, r8b
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x6cac159a
mov ebp, 0x549cad45
cmovne eax, ebp
test dl, 1
cmove eax, ebp
not cl
test cl, 1
mov ecx, 0x6cac159a
cmovne eax, ecx
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov eax, 0x6cac159a
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov edx, dword [0x180073478]
mov r10d, dword [0x18007347c]
lea ecx, [rdx - 1]
imul ecx, edx
mov r8d, ecx
not r8d
mov edx, r8d
and edx, 0x3dff58f7
mov esi, r8d
and esi, ecx
or r8d, ecx
and ecx, 0xc200a708
or ecx, edx
mov edx, ecx
xor edx, 0xa008
xor ecx, 0x3dff58f7
mov ebx, esi
not ebx
mov ebp, ecx
and ebp, 0xce4b57c3
and edx, 0x31b4a83c
or edx, ebp
or ecx, ebx
and ebx, 0xce4b57c3
and esi, 0x31b4a83c
or esi, ebx
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0x423fd386
and edx, 0xbdc02c79
or edx, ecx
mov ebp, edx
xor ebp, 0xbdc02c79
mov ecx, r8d
not ecx
xor edx, 0x238c202
and edx, 0x1e38e61a
mov edi, ebp
and edi, 0xe1c719e5
or edi, edx
xor edi, 0xe1c719e5
mov ebx, r8d
and ebx, 0x46d29baf
xor r8d, 0xc96ad602
and r8d, ecx
mov edx, ecx
and edx, 0xb92d6450
or edx, ebx
mov eax, edx
xor eax, 0xb92d6450
mov ebx, edi
and ebx, eax
xor eax, edi
and edi, 0x369529fd
and ebp, 0xc96ad602
or ebp, edi
xor edx, 0x69009ad
or edx, 0xc96ad602
mov edi, edx
not edi
mov ecx, r8d
not ecx
mov esi, edx
and esi, 0x16add525
and edi, 0x201028d8
or edi, esi
or edx, ecx
and ecx, 0x16add525
and r8d, 0xe9522ada
or r8d, ecx
xor r8d, edi
not edx
or edx, r8d
mov ecx, ebp
not ecx
and ecx, 0x9db6be44
and ebp, 0x624941bb
or ebp, ecx
mov ecx, edx
not ecx
and ecx, 0x9db6be44
and edx, 0x624941bb
or edx, ecx
xor edx, ebp
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd14d4b92
and eax, 0x2eb2b46d
or eax, ecx
xor eax, 0x2eb2b46d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0xa83e7e62
mov ecx, eax
and ecx, 0x57c1819d
or ecx, edx
xor ecx, 0xa83e7e63
mov edx, ecx
xor edx, ebp
and edx, ecx
and ebp, 0x6ed1625a
and eax, 0x912e9da5
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x912e9da4
and eax, 0x6ed1625b
or eax, ecx
mov ebx, edx
not ebx
mov ebp, eax
not ebp
mov ecx, edx
xor ecx, 0x41a83633
and ecx, ebx
and edx, 0xbe57c9cc
mov edi, ebp
and edi, 0x41a83633
and eax, 0xbe57c9cc
or eax, edi
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
not ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov edx, ebp
and edx, 0xfeca7d0d
mov ecx, eax
and ecx, 0x13582f2
or ecx, edx
mov edx, ecx
xor edx, 0xecc23908
xor ecx, 0x13582f2
and edx, 0xede63baa
mov ebx, ecx
and ebx, 0x1219c455
or ebx, edx
xor ebx, 0x77f2d464
and ecx, 0x9a14efce
or ecx, ebx
mov edx, ecx
not edx
and eax, 0x65eb1031
xor ebp, 0x9a14efce
or ebp, eax
mov eax, ebp
not eax
and eax, ecx
or ecx, ebp
not ecx
and ebp, edx
or ebp, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov edx, ebp
mov eax, ebp
xor eax, 0x5417d73c
and eax, ebp
not ebp
and ebp, 0x89f59319
and edx, 0x760a6ce6
or edx, ebp
mov ecx, edx
xor ecx, 0x4020424
xor edx, 0x159318
or edx, 0xabe828c3
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x7a2050c8
and ecx, 0x4178734
or ecx, ebx
or edx, ebp
and ebp, 0x7a2050c8
and eax, 0x85dfaf37
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xd2bd174e
and edx, 0x2d42e8b1
or edx, eax
mov eax, edx
xor eax, 0x1cbe2fbc
mov ebp, edx
xor ebp, 0xe341d043
mov ecx, ebp
and ecx, 0x5227edc3
xor edx, 0x4e99c27f
and edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xdde6aea5
and edx, 0x2219515a
or edx, eax
mov eax, edx
xor eax, 0x3c04060
xor edx, 0x6034b080
and edx, 0xec35b386
and eax, 0x13ca4c79
or eax, edx
xor eax, 0x13ca4c79
mov ecx, eax
and ecx, ebp
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa2f873fd
and eax, 0x5d078c02
or eax, ecx
xor eax, 0x5d078c02
setne r8b
sete r9b
cmp r10d, 0xa
setl r14b
cmp r10d, 9
setg r11b
mov ebx, r11d
xor bl, r14b
mov edx, ebx
not dl
mov edi, r9d
xor dil, r8b
mov esi, edi
xor sil, 1
mov eax, ebx
and al, r11b
mov r10d, r14d
and r10b, bl
xor bl, r11b
or bl, al
and dl, r11b
or dl, r10b
mov r10d, edx
and dl, bl
xor bl, 1
xor r10b, 1
mov eax, ebx
xor al, r10b
and al, bl
and r10b, bl
or r10b, dl
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, edi
and al, r8b
mov edx, edi
xor dl, r8b
or dl, al
mov ebp, edx
xor bpl, 1
or sil, r8b
mov ebx, edi
or bl, r9b
mov eax, ebx
xor al, sil
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and dl, bpl
and al, bl
mov esi, edx
and sil, bpl
xor dl, bpl
or dl, sil
mov esi, eax
and sil, bl
xor al, bl
or al, sil
xor al, dl
mov edx, ebp
xor dl, bl
or bl, bpl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov esi, eax
xor sil, 1
and al, sil
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
xor sil, dl
and dl, sil
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
xor sil, r10b
mov r10d, esi
xor r10b, 1
and dil, r9b
mov ecx, edi
xor cl, 1
mov edx, edi
and dl, cl
mov ebx, edx
and bl, dil
xor dl, dil
or dl, bl
or cl, dil
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, r14b
mov edi, ecx
xor dil, 1
and r9b, r11b
or r11b, r8b
and r14b, r8b
or r14b, r9b
mov ebx, r11d
xor bl, r14b
xor r14b, 1
xor bl, 1
or r14b, r11b
xor r14b, 1
or r14b, bl
mov ebx, r14d
xor bl, 1
mov eax, ecx
and al, dil
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, bl
and al, r14b
or al, cl
mov ecx, edi
and cl, r14b
xor r14b, dil
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
xor al, 1
mov ebx, eax
or bl, r14b
xor r14b, bl
or bl, al
mov eax, r14d
xor al, bl
or bl, r14b
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov edx, esi
or dl, r10b
mov eax, edx
xor al, 1
mov ecx, r8d
or cl, bl
mov r9d, esi
and r9b, dl
or dl, r10b
and al, r10b
or al, r9b
xor al, 1
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
mov edx, ecx
or dl, bl
xor dl, 1
xor cl, bl
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
xor cl, 1
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
xor cl, 1
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
and r10b, r8b
and bl, sil
or bl, r10b
mov eax, esi
and al, r8b
xor r8b, sil
or r8b, al
mov eax, r8d
xor al, bl
xor bl, 1
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0x8e525490
mov eax, 0xa74d967f
cmovne ebp, eax
test cl, 1
mov eax, ebp
mov ecx, 0x8e525490
cmovne eax, ecx
test dl, 1
cmovne eax, ebp
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov ecx, dword [0x180073478]
mov r11d, dword [0x18007347c]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ecx, edx
mov esi, edi
and edx, 0xa7730d3f
mov eax, edi
and eax, 0x588cf2c0
or eax, edx
xor eax, 0x588cf2c0
or eax, edi
and edi, 0x4402a21
and ecx, 0x12170110
or ecx, edi
mov edx, ecx
xor edx, 0x10010110
xor ecx, 0x9e0a8a6
or esi, 0x16572b31
mov ebp, esi
not ebp
and ecx, 0xbf6a8a6
and edx, 0x14010311
or edx, ecx
and esi, 0xbf6a8a6
and ebp, 0xe0085448
or ebp, esi
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xe5d3d84d
and ebp, 0x1a2c27b2
or ebp, ecx
mov edx, ebp
xor edx, 0x4080c00
xor ebp, 0x73805350
and ebp, 0x7bf353d3
and edx, 0x840cac2c
or edx, ebp
mov ecx, edx
xor ecx, 0x840cac2c
xor edx, 0xa734213
mov ebx, eax
not ebx
mov edi, ecx
or edi, eax
mov ebp, edi
not ebp
and ecx, 0xf58099e0
and edx, 0xa7f661f
or edx, ecx
and eax, 0xf58099e0
and ebx, 0xa7f661f
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
mov ecx, edi
and ecx, 0xba4070c1
and ebp, 0x45bf8f3e
or ebp, ecx
or edi, eax
and eax, 0xba4070c1
and ebx, 0x45bf8f3e
or ebx, eax
xor ebx, ebp
not edi
or edi, ebx
mov edx, edi
mov eax, edi
mov ebp, edi
xor ebp, 0x12d3815
and ebp, edi
not edi
mov ecx, edi
and ecx, 0x511f966f
and edx, 0xaee06990
or edx, ecx
xor edx, 0xaee06991
or edx, edi
mov ecx, edx
not ecx
and edi, 0x1082011
and eax, 0x251804
or eax, edi
xor eax, 0x251804
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x4ed3a923
and ebp, 0xb12c56dc
or ebp, eax
mov eax, ebp
xor eax, 0xb0016ec8
xor ebp, 0x4ffe9137
and eax, edx
or edx, ebp
not edx
and ebp, ecx
or ebp, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov esi, ebp
not esi
mov eax, esi
and eax, 0x983c1590
mov ebx, ebp
and ebx, 0x480082c
or ebx, eax
mov eax, ebx
xor eax, 0x4800004
xor ebx, 0x10663280
mov ecx, esi
or ecx, 0x9cbc1dbc
mov edx, ecx
not edx
and ebx, 0x10663aa8
and eax, 0x8c980514
or eax, ebx
and ecx, 0x10663aa8
and edx, 0x6301c043
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x8e7bfe60
and edx, 0x7184019f
or edx, eax
mov ebx, edx
xor ebx, 0x28301821
xor edx, 0x244011c
and edx, 0xc74c051e
and ebx, 0x38b3fae1
or ebx, edx
mov eax, ebx
xor eax, 0x21b081
and eax, 0xc52db081
xor ebx, 0xfd9e4a60
or ebx, eax
mov eax, ebx
not eax
and eax, 0x56a6a435
and ebx, 0xa9595bca
or ebx, eax
mov edi, ebx
xor edi, 0x28081a02
and esi, 0x49d807a5
and ebp, 0xb627f85a
or ebp, esi
mov ecx, ebp
xor ecx, 0xb627f85a
xor ebp, 0x49000725
and ebp, 0xfb24cf3f
mov eax, ecx
and eax, 0x4db30c0
or eax, ebp
xor eax, 0xc1f68041
and ecx, 0x3ad24f7e
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8d8c0a37
and ecx, 0x7273f5c8
or ecx, eax
mov ebp, ecx
xor ebp, 0x30009000
xor ebx, 0x56a6a435
xor ecx, 0x8d8c0a37
mov edx, ebx
or edx, ecx
mov esi, edx
not esi
and ebx, 0xc77365fc
and edi, 0x388c9a03
or edi, ebx
and ecx, 0xc77365fc
and ebp, 0x388c9a03
or ebp, ecx
xor ebp, edi
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0x857c11fa
and esi, 0x7a83ee05
or esi, ecx
or edx, eax
and eax, 0x857c11fa
and ebp, 0x7a83ee05
or ebp, eax
xor ebp, esi
not edx
or edx, ebp
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1b011d52
and edx, 0xe4fee2ad
or edx, ecx
mov ebp, edx
xor ebp, 0x209020a4
xor edx, 0x500
or eax, 0x63d22fe6
mov ecx, eax
not ecx
or edx, 0x8c041011
and edx, 0xcc461711
and ebp, 0x239028e6
or ebp, edx
and eax, 0xcc461711
and ecx, 0x1029c008
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xfe0fec98
and ecx, 0x1f01367
or ecx, eax
mov eax, ecx
xor eax, 0x58303016
xor ecx, 0x83060c00
and eax, 0x7c39b016
and ecx, 0x83c64fe9
or ecx, eax
mov ebp, ecx
xor ebp, 0x113016
xor ecx, 0x83c64fe9
mov eax, ecx
and eax, 0xfeac85c1
and ebp, 0x1537a3e
or ebp, eax
mov ebx, ebp
xor ebx, 0x1537a3e
xor ebp, 0xfeac85c1
mov eax, ebp
or eax, 0x52bd43c6
mov edi, eax
not edi
or ecx, 0xad42bc39
mov edx, ecx
not edx
and eax, 0x5d337f07
and edi, 0xa0408038
or edi, eax
and ecx, 0x5d337f07
and edx, 0x28c00c0
or edx, ecx
xor edx, edi
mov eax, edx
not eax
and eax, 0xad42bc39
and edx, 0x52bd43c6
or edx, eax
and ebp, 0xfe3d3402
mov eax, ebx
and eax, 0x1c2cbfd
or eax, ebp
xor eax, 0x1c2cbfd
or eax, ebx
mov ebp, eax
not ebp
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x8ee253e8
and edx, 0x711dac17
or edx, ebx
or ecx, eax
and eax, 0x8ee253e8
and ebp, 0x711dac17
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xafa187af
and edx, ecx
or ecx, 0x505e7850
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x707058e2
and eax, 0x8f81870d
or eax, ebx
or ecx, ebp
and ebp, 0x707058e2
and edx, 0x8f8fa71d
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x505e7850
and ecx, 0xafa187af
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9c771de2
and ecx, 0x6388e21d
or ecx, edx
xor ecx, 0x9c771de2
xor eax, ecx
test eax, ecx
setne r8b
sete r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl r11b
mov esi, r11d
xor sil, r9b
mov ebx, esi
xor bl, 1
mov r14d, r10d
xor r14b, r8b
mov edx, esi
xor dl, bl
and dl, sil
mov eax, ebx
or al, sil
mov edi, eax
not dil
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
and dl, dil
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r11d
or cl, al
xor al, 1
or al, r9b
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, esi
xor cl, r11b
and cl, sil
xor bl, r11b
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov ebp, eax
xor bpl, 1
mov edx, eax
and dl, bpl
and cl, bl
mov esi, edx
and sil, al
xor dl, al
or dl, sil
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
xor cl, 1
mov eax, ebp
and al, bl
xor bpl, bl
or bpl, al
mov eax, ecx
xor al, bpl
or bpl, cl
xor bpl, 1
or bpl, al
mov eax, r14d
and al, r8b
mov ecx, r14d
xor cl, r8b
or cl, al
mov eax, r14d
xor al, r10b
not al
and al, r10b
or r14b, r10b
xor r14b, 1
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov edx, r14d
and r14b, cl
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, r14b
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov edi, ebp
xor dil, 1
mov r15d, ebp
or r15b, dil
mov esi, r15d
xor sil, 1
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov r14d, ecx
and r14b, al
xor al, cl
or al, r14b
mov r14d, eax
xor r14b, 1
or r14b, al
xor cl, dl
and cl, dl
mov eax, ecx
and cl, r14b
xor r14b, 1
mov edx, r15d
and dl, sil
mov ebx, r15d
xor bl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dil
and dl, bpl
or dl, bl
mov ebx, r15d
and bl, dil
xor r15b, dil
or r15b, bl
xor r15b, 1
mov ebx, edx
and bl, r15b
xor r15b, dl
or r15b, bl
xor al, 1
mov edx, r14d
xor dl, al
and dl, r14b
and al, r14b
or al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor r15b, 1
mov ecx, r15d
xor cl, al
xor cl, 1
and cl, al
or r15b, al
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov eax, r9d
xor al, r10b
mov ecx, r9d
xor r9b, r8b
and r8b, r11b
and cl, r10b
or cl, r8b
or r11b, r10b
xor r11b, 1
or r11b, r9b
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
xor dl, 1
or cl, al
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
xor dl, 1
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov r8d, r15d
xor r8b, 1
mov edx, r9d
xor dl, al
and dl, r9b
mov ecx, r8d
and cl, r15b
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
mov ebx, r8d
or bl, r15b
xor bl, 1
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
mov r11d, edx
xor r11b, 1
and r11b, dl
mov r10d, r11d
and r10b, dl
xor r11b, dl
or r11b, r10b
mov edx, ebx
xor dl, 1
and dl, r11b
xor r11b, 1
and r11b, bl
or r11b, dl
mov edx, eax
and dl, r9b
xor dl, 1
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
and r8b, dl
xor dl, 1
and dl, r15b
or dl, r8b
mov ebx, r15d
and bl, al
xor al, r15b
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
mov r8d, r11d
xor r8b, 1
mov ecx, r11d
and cl, r8b
mov ebx, r10d
and bl, dl
mov r9d, ecx
and r9b, r11b
xor cl, r11b
or cl, r9b
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
xor r8b, dl
or r10b, r11b
xor r10b, 1
or r10b, r8b
mov ecx, r10d
xor cl, bl
test r10b, 1
mov eax, 0x1f71df99
mov edx, 0xee6156d7
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0x1f71df99
cmove eax, ecx
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov r8, qword [rsp + 0x40]
mov eax, dword [0x180073460]
lea r11d, [rax - 1]
imul r11d, eax
mov eax, r11d
mov edx, r11d
mov ecx, r11d
mov r10d, r11d
not r10d
mov ebp, r10d
and ebp, 0x2a91c2ec
and eax, 0xd56e3d13
or eax, ebp
xor eax, 0xb1eb8e9f
and edx, 0x9b7a4c73
or edx, eax
mov ebx, edx
not ebx
and ecx, 0xc183696d
mov eax, r10d
and eax, 0x3e7c9692
or eax, ecx
xor eax, 0xa506dae1
mov edi, r10d
and edi, 0x6485b38c
or edi, eax
mov eax, edi
not eax
and eax, 0x9f9d145e
and edi, 0x6062eba1
or edi, eax
mov eax, edx
and eax, 0x5a69eb31
xor edx, 0xc80dfd17
and edx, ebx
and ebx, 0xa59614ce
or ebx, eax
xor ebx, 0xa59614ce
mov ebp, edi
xor ebp, 0x9f9d145e
xor edi, 0x5790e949
and edi, ebp
mov esi, ebp
mov r9d, ebx
and r9d, ebp
xor ebp, ebx
and ebx, 0x37f202e8
or esi, 0x37f202e8
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xe3ec0ca4
and edi, 0x1c13f35b
or edi, eax
mov eax, esi
not eax
or ebx, esi
and esi, 0xe3ec0ca4
and eax, 0x801f113
or eax, esi
mov esi, r11d
xor esi, 0x9f84a217
and esi, r11d
xor eax, edi
not ebx
or ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
or ebp, r9d
not ebp
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
xor eax, 0x9b7a4c72
and eax, ebp
not ebp
and ebp, 0x9b7a4c72
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa3e72e7b
and ecx, eax
and eax, 0x5c18d184
or eax, edx
xor eax, 0x5c18d184
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
and r10d, 0x8580a212
and r11d, 0x1a040005
or r11d, r10d
xor r11d, 0x1a040005
mov ecx, r11d
and ecx, esi
xor esi, r11d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x745b3a7b
and esi, 0x8ba4c584
or esi, ecx
mov ebp, esi
xor ebp, 0x14206793
mov edi, eax
mov ebx, eax
xor ebx, 0x18f57894
and ebx, eax
not eax
and eax, 0xb1f0f66a
and edi, 0x4e0f0995
or edi, eax
mov r9d, edi
xor r9d, 0x4e0f0995
mov eax, esi
xor eax, 0xc0ca982c
and eax, 0xd0cafcbf
xor esi, 0xcd51f07
and esi, ebp
and ebp, 0x2f350340
or ebp, eax
mov r10d, ebp
mov ecx, edi
xor ecx, 0xa9058efe
and ecx, r9d
xor ebp, 0xd0cafcbf
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe5e817b2
and ecx, 0x1a17e84d
or ecx, edx
mov edx, ebx
not edx
or eax, edx
and edx, 0xe5e817b2
and ebx, 0x1a17e84d
or ebx, edx
mov edx, ebp
or edx, 0xe70a876b
xor ebx, ecx
mov ecx, edx
not ecx
not eax
or eax, ebx
mov ebx, edx
and ebx, 0x3579811b
and ecx, 0x8847884
or ecx, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0x3579811b
and esi, 0xca867ee4
or esi, ebx
xor esi, ecx
not edx
or edx, esi
mov ecx, eax
not ecx
and ecx, 0x41d914b7
and eax, 0xbe26eb48
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x41d914b7
and edx, 0xbe26eb48
or edx, ecx
xor edx, eax
xor edi, 0xb1f0f66a
mov eax, edi
and eax, 0x56f63960
and r9d, 0xa909c69f
or r9d, eax
xor r10d, 0x29010200
or edi, ebp
and ebp, 0x56f63960
and r10d, 0xa909c69f
or r10d, ebp
xor r10d, r9d
mov eax, dword [0x180073464]
not edi
or edi, r10d
mov ecx, edi
not ecx
and ecx, 0x17a0fd54
and edi, 0xe85f02ab
or edi, ecx
xor edi, 0xe85f02ab
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x541a0485
mov edx, edi
and edx, 0x640228
or edx, ecx
xor edx, 0x640228
and edi, 0xab81f952
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x4dc33ea8
and edi, 0xb23cc157
or edi, ecx
xor edi, 0xe642c7fa
setne cl
sete byte [rsp + 0x2d]
sete r9b
cmp eax, 9
setg dl
cmp eax, 0xa
setl r10b
setl byte [rsp + 0x2e]
mov ebx, r9d
and bl, r10b
mov eax, edx
and al, cl
or al, bl
xor al, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov r11d, eax
xor r11b, 1
and cl, r10b
and dl, r9b
or dl, cl
xor dl, 1
mov ecx, r11d
xor cl, dl
xor cl, 1
or al, cl
mov ebx, eax
xor bl, 1
or dl, r11b
and cl, r11b
xor cl, 1
mov r9d, edx
xor r9b, cl
or cl, dl
xor cl, 1
or cl, r9b
xor cl, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, cl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
mov edi, 0xa239a288
mov eax, 0xad723b94
cmovne edi, eax
mov qword [rsp + 0x68], r8
mov r8d, 0xa239a288
mov eax, 0xb64bb14e
cmovne r8d, eax
mov esi, 0x7d82d483
mov eax, 0x2fe06109
cmovne esi, eax
mov eax, 0x9f56fae
jmp 0x180051250
mov eax, 0x78c869d4
nop dword [rax + rax]
mov ecx, eax
cmp eax, 0x9f56fad
jg 0x1800512a0
cmp ecx, 0xb64bb14d
jle 0x1800512d0
mov eax, edi
cmp ecx, 0xb64bb14e
je 0x180051250
cmp ecx, 0xc5f5cb8c
je 0x18005131e
mov eax, ecx
cmp ecx, 0xfcd59b9b
jne 0x180051250
mov qword [rsp + 0x30], r14
mov rax, qword [rsp + 0x30]
cmp byte [rax], 0
mov eax, 0x6367e4f5
je 0x180051250
mov eax, 0xc5f5cb8c
jmp 0x180051250
cmp ecx, 0x6367e4f4
jle 0x180051300
mov eax, esi
cmp ecx, 0x78c869d4
je 0x180051250
cmp ecx, 0x7d82d483
je 0x180051246
mov eax, ecx
cmp ecx, 0x6367e4f5
jne 0x180051250
jmp 0x180051685
cmp ecx, 0xa239a288
je 0x180051331
mov eax, ecx
cmp ecx, 0xad723b94
jne 0x180051250
mov eax, 0xfcd59b9b
mov r14, qword [rsp + 0x38]
jmp 0x180051250
cmp ecx, 0x9f56fae
je 0x18005133b
mov eax, ecx
cmp ecx, 0x2fe06109
jne 0x180051250
mov eax, r8d
jmp 0x180051250
mov r14, qword [rsp + 0x30]
add r14, 1
mov eax, 0xfcd59b9b
jmp 0x180051250
mov eax, 0xb64bb14e
jmp 0x180051250
movzx r9d, byte [rsp + 0x2d]
movzx r11d, byte [rsp + 0x2e]
mov ecx, r11d
xor cl, 1
mov ebp, r9d
xor bpl, 1
mov ebx, r11d
or bl, r9b
mov edx, ebp
or dl, cl
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
and dl, r9b
xor r9b, cl
mov ebx, ecx
and bl, r11b
xor cl, bl
xor bl, 1
or bl, r11b
or r11b, bpl
xor bl, 1
or bl, cl
xor bl, 1
mov eax, ebp
and al, bl
xor bl, bpl
and bpl, r10b
or dl, bpl
xor r10b, dl
and r10b, dl
xor r11b, 1
or r11b, r9b
or bl, al
mov eax, ebx
xor al, 1
and al, r11b
xor r11b, 1
mov ecx, r11d
xor cl, bl
and cl, r11b
and bl, r11b
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r10d
xor al, 1
mov r9d, ebx
xor r9b, 1
mov ebp, r10d
xor bpl, al
or al, r10b
and bpl, r10b
mov r15d, ebx
or r15b, r9b
mov r11d, ebp
xor r11b, 1
mov edx, ebp
and dl, r11b
mov ecx, edx
xor cl, 1
xor dl, bpl
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
xor dl, bpl
or al, bpl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r15d
or cl, r9b
xor cl, 1
xor r15b, r9b
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
xor r15b, al
mov eax, r10d
or al, bl
xor bl, r10b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, r15b
and r15b, bl
mov ecx, ebx
xor cl, r15b
mov eax, 0x78c869d4
mov ebp, 0x7d82d483
test bl, 1
jne 0x180051479
mov ebp, 0x78c869d4
not cl
test r15b, 1
jne 0x180051486
mov ebp, 0x7d82d483
test cl, 1
jne 0x180051250
mov eax, ebp
jmp 0x180051250
mov rax, qword [rsp + 0x30]
movabs rcx, 0x7634dbc0b7ed8324
add rax, rcx
movabs rdx, 0x7235969331e31af5
sub rax, rdx
sub rax, rcx
movabs rcx, 0x2b3394bdc83dabd3
add rax, rcx
movabs rbp, 0x7b4b917d5a7f5171
add rax, rbp
sub rax, rcx
movabs rcx, 0x4bcc6f63ab0343b3
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x60923d63e902a0bb
add rax, rcx
movabs rdx, 0xc37fbadb3b53d094
add rax, rdx
movabs rbx, 0x53580cc6cf2878b9
sub rax, rbx
sub rax, rdx
movabs rdx, 0x7cded3e874f1b7a0
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0xd51ed779329c54bb
add rax, rcx
movabs rdx, 0xce9e39bed3303c97
add rax, rdx
sub rax, rbp
sub rax, rdx
movabs rdx, 0xe1697e3e87e4a0f3
mov rbp, rdx
sub rax, rdx
sub rax, rcx
movabs rsi, 0x1d06e3dbfd9d2bca
mov rcx, rsi
movabs rdx, 0x6e06ef8afb4cd547
mov rdi, rdx
sub rcx, rdx
sub rcx, rsi
movabs rdx, 0xf0c257511dbde3ac
mov rsi, rdx
sub rcx, rdx
mov rdx, qword [rsp + 0x38]
sub rcx, rdx
add rcx, rax
add rcx, rsi
add rcx, rdi
add rcx, rbp
movabs rax, 0xc665ac09abeed07d
add rcx, rax
movabs rbp, 0x9e248e06272945f0
add rcx, rbp
sub rcx, rax
sub rcx, rbp
movabs rax, 0xfe0fbe0c2075b7d1
add rcx, rax
movabs rbp, 0x666dcd82e4b5d222
sub rcx, rbp
movabs rdi, 0xc692e9fcad88160c
sub rcx, rdi
sub rcx, rax
add rcx, rdi
movabs rax, 0xeec27ddcf93f072f
add rcx, rax
sub rax, rcx
movabs rcx, 0x916990d9fc80f26a
sub rax, rcx
sub rax, rbx
add rax, rcx
movabs rcx, 0xaa2223ef8fa4d109
mov r8, rcx
sub r8, rax
sub r8, rcx
movabs rax, 0x495dc244f389d7e0
sub r8, rax
movabs rcx, 0xf7e6cf2a857c842c
add r8, rcx
add r8, rax
movabs rax, 0x19cbd193433ad554
add r8, rax
add r8, rbp
sub r8, rax
movabs rax, 0xf368b54b196065f
add r8, rax
sub r8, rcx
sub r8, rax
mov rax, qword [rsp + 0x70]
mov rcx, qword [rax + 0x60]
call fcn.180052cf0
mov eax, 0x3a259de2
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov rdx, qword [rsp + 0x38]
movabs rax, 0x7a39675d71ba5203
mov rbp, rax
add rax, rdx
movabs rcx, 0xd798584669890578
add rax, rcx
sub rcx, rax
movabs rax, 0x43bd463b29199e83
sub rcx, rax
add rcx, rbp
add rcx, rax
movabs rax, 0x269373fae887e352
sub rcx, rax
mov r8, qword [rsp + 0x30]
movabs rbp, 0x4caa2c17292810ec
add r8, rbp
movabs rbx, 0x2e693240c0be750
sub r8, rbx
sub r8, rbp
add r8, rcx
add r8, rax
add r8, rbx
mov rax, qword [rsp + 0x68]
mov rcx, qword [rax + 0x60]
call fcn.180052cf0
test eax, eax
sete byte [rsp + 0x2f]
mov eax, dword [0x180073478]
mov r8d, dword [0x18007347c]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x5d2d7b8c
mov edx, ecx
and edx, 0xa2d28473
or edx, eax
mov eax, edx
not eax
and eax, 0xd052954c
and edx, 0x2fad6ab3
or edx, eax
mov eax, edx
xor eax, 0x280101e
xor edx, 0x847fee80
and edx, 0xf47fefa1
and eax, 0xb80105e
or eax, edx
mov esi, eax
xor esi, 0xb80105e
xor eax, 0xa0026581
and eax, 0xa88265d5
mov edx, esi
and edx, 0x577d9a2a
or edx, eax
xor edx, 0xa59f4b3f
and esi, 0xd1d2eea
or esi, edx
mov eax, esi
not eax
and eax, 0x65c82112
and esi, 0x9a37deed
or esi, eax
mov edi, esi
xor edi, 0x1a0c
xor esi, 0x65c82112
and ebx, 0xf2e2d115
xor ecx, 0xd1d2eea
or ecx, ebx
mov eax, ecx
not eax
mov ebx, esi
and ebx, 0xfabfc5e1
and edi, 0x5403a1e
or edi, ebx
mov r9d, edi
xor r9d, 0x5403a1e
mov ebx, ecx
and ebx, 0x3a102fc5
xor ecx, 0xb922611c
and ecx, eax
and eax, 0xc5efd03a
or eax, ebx
mov ebx, eax
xor ebx, 0xc5efd03a
xor edi, 0xbc625b02
and edi, r9d
or esi, 0x46dd9ee3
mov ebp, esi
not ebp
xor eax, 0x7ccdb126
and eax, ebx
mov edx, edi
not edx
mov r10d, edx
and r10d, 0x8e09d8dd
and edi, 0x71f62722
or edi, r10d
or edx, esi
and esi, 0x8e09d8dd
and ebp, 0x31222100
or ebp, esi
xor ebp, edi
not edx
or edx, ebp
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x480c
and ebx, 0x47109371
or ebx, ecx
mov ecx, ebx
xor ecx, 0x43001130
xor ebx, 0xb82a4482
or eax, 0x4710db7d
mov ebp, eax
not ebp
and ebx, 0xbc3ac6c3
and ecx, 0x4300193c
or ecx, ebx
and eax, 0xbc3ac6c3
and ebp, 0xc52000
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x4a0df597
and ebp, 0xb5f20a68
or ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xbb61487d
mov ecx, ebp
and ecx, 0x449eb782
or ecx, eax
mov eax, ecx
and eax, 1
xor ecx, 0x449eb783
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3b6a1608
and ecx, 0xc495e9f7
or ecx, eax
mov eax, ecx
xor eax, 0xc495e9f7
mov edx, ecx
xor edx, 0x3b480608
and ebx, 0xfffffffe
and ebp, 1
or ebp, ebx
and edx, 0x3bdd470d
xor ecx, 0x76151af4
and ecx, eax
and eax, 0xc422b8f2
or eax, edx
mov ebx, eax
xor ebx, 0xc422b8f2
mov edi, ebp
not edi
and edi, 0x507202ff
mov edx, ebp
and edx, 0xaf8dfd00
or edx, edi
xor edx, 0xaf8dfd00
xor eax, 0x895db40e
and eax, ebx
mov edi, edx
and edi, 0xb280f303
and ebp, 0x4d7f0cfc
or ebp, edi
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0xc5226081
and ecx, 0x3add9f7e
or ecx, eax
mov eax, ebp
not eax
and eax, 0xc5226081
and ebp, 0x3add9f7e
or ebp, eax
xor ebp, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xa191c853
and edx, 0x5e6e37ac
or edx, eax
xor edx, 0x5e6e37ac
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xe54ccd74
mov ecx, edx
and ecx, 0x1ab3328b
or ecx, eax
mov eax, ecx
xor eax, 0x18b20003
xor ecx, 0x4048cc00
and ecx, 0x4249fe88
and eax, 0xbdb60177
or eax, ecx
mov ebp, eax
xor ebp, 0xbdb60177
xor eax, 0x4008de88
and eax, 0x488ede9a
mov ecx, ebp
and ecx, 0xb7712165
or ecx, eax
xor ecx, 0x99d344b4
and ebp, 0xd15d9a2e
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x17a757a
and ebp, 0xfe858a85
or ebp, eax
mov ecx, ebp
xor ecx, 0xfe858a85
mov eax, esi
and eax, 0x5019245
and edx, 0xfafe6dba
or edx, eax
xor edx, 0x2ba3f794
xor esi, edx
and esi, edx
mov eax, ebp
xor eax, 0x120130
and eax, 0xa8128931
xor ebp, 0x432e6a4d
and ebp, ecx
and ecx, 0x57ed76ce
or ecx, eax
mov r9d, ecx
xor r9d, 0x15e0244c
mov r14d, esi
mov ebx, esi
xor ebx, 0xbdabe0c8
and ebx, esi
not esi
and esi, 0x153f8c06
and r14d, 0xeac073f9
or r14d, esi
mov r11d, r14d
xor r11d, 0xeac073f9
xor ecx, 0xa8128931
mov eax, ecx
or eax, 0x42541f37
mov edi, eax
not edi
xor r14d, 0x153f8c06
mov r10d, r11d
and r10d, 0xbdabe0c8
mov esi, ebp
not esi
mov edx, eax
and edx, 0x2cd86224
and edi, 0x912380c8
or edi, edx
or eax, esi
and esi, 0x2cd86224
and ebp, 0xd3279ddb
or ebp, esi
xor ebp, edi
not eax
or eax, ebp
mov esi, r10d
and esi, ebx
xor ebx, r10d
or ebx, esi
mov ebp, eax
not ebp
and ebp, 0xe992acf7
and eax, 0x166d5308
or eax, ebp
mov edx, ebx
not edx
and edx, 0xe992acf7
and ebx, 0x166d5308
or ebx, edx
xor ebx, eax
mov eax, ecx
and eax, 0xe21fd293
and r9d, 0x1de02d6c
or r9d, eax
or ecx, r14d
and r14d, 0xe21fd293
and r11d, 0x1de02d6c
or r11d, r14d
xor r11d, r9d
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0xf84fe325
and ecx, 0x7b01cda
or ecx, eax
mov edx, ecx
xor edx, 0x4a00850
mov eax, ebx
not eax
xor ecx, 0xf84fe325
mov ebp, eax
and ebp, 0xdb59948b
and ebx, 0x24a66b74
or ebx, ebp
or eax, ecx
and ecx, 0xdb59948b
and edx, 0x24a66b74
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0x5e77963b
and ecx, eax
not eax
and eax, 0x5a239431
and edx, 0x454020a
or edx, eax
mov eax, edx
xor eax, 0x40202
xor edx, 0xfbabfdf5
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x7672f44c
and eax, 0x8050233
or eax, ebx
or edx, ebp
and ebp, 0x7672f44c
and ecx, 0x898d0bb3
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x8f2a0c15
and edx, 0x70d5f3ea
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xc4b19c18
and eax, edx
not edx
and edx, 0x4818410
and ecx, 0xc0301808
or ecx, edx
mov edx, ecx
xor edx, 0x40201008
xor ecx, 0x3fcfe7f7
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xa21ba8e6
and edx, 0x44a01418
or edx, ebx
or ecx, ebp
and ebp, 0xa21ba8e6
and eax, 0x5de45719
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x66bf9c72
and ecx, 0x9940638d
or ecx, eax
mov ebp, ecx
xor ebp, 0x41108691
mov edx, ecx
xor edx, 0xa20e006a
xor ecx, 0x55bfecc4
and ecx, edx
and ebp, 0x411686b1
mov eax, edx
and eax, 0xbee9794e
or eax, ebp
xor eax, 0xbee9794e
or eax, edx
mov ebx, edx
or ebx, 0x84e1351
mov ebp, ebx
not ebp
mov edx, ecx
not edx
mov edi, edx
and edi, 0xfe339cdd
and ecx, 0x1cc6322
or ecx, edi
or edx, ebx
and ebx, 0xfe339cdd
and ebp, 0x1806022
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x2cfef078
and edx, 0xd3010f87
or edx, ecx
mov ecx, edx
xor ecx, 0xa06208
mov ebp, eax
not ebp
and ebp, 0xeba1fcda
and eax, 0x145e0325
or eax, ebp
mov ebp, eax
xor ebp, 0x10080200
xor edx, 0xdb4f1cd6
xor eax, 0xeba1fcda
mov ebx, edx
and ebx, 0xec568977
and ecx, 0x13a97688
or ecx, ebx
or edx, eax
and eax, 0xec568977
and ebp, 0x13a97688
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
mov ecx, edx
xor ecx, 0x49d8b277
and ecx, edx
not edx
and edx, 0x48982051
and eax, 0x1409226
or eax, edx
xor eax, 0x1409226
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe10e1d08
and ecx, 0x1ef1e2f7
or ecx, eax
mov eax, ecx
xor eax, 0x47080000
xor ecx, 0xa002a02a
and ecx, 0xb023f0aa
and eax, 0x4fdc0f55
or eax, ecx
mov ecx, eax
xor ecx, 0xec80510
xor eax, 0x80208088
and eax, 0xc1348acd
and ecx, 0x3ecb7532
or ecx, eax
xor ecx, 0xc1348acd
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov r11d, r9d
xor r11b, r10b
mov eax, r11d
xor al, 1
mov ebx, eax
xor bl, r11b
and bl, al
mov edx, r10d
or dl, bl
xor bl, 1
or bl, r9b
xor bl, 1
xor dl, 1
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
mov ebx, r10d
xor bl, al
and bl, r10b
and r11b, r9b
and al, r10b
or al, r11b
xor bl, 1
xor al, 1
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
mov r11d, eax
xor r11b, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
and dl, r11b
or al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
and dl, r8b
and r11b, cl
or r11b, dl
mov ebx, r10d
xor bl, r8b
and r10b, bl
and bl, r8b
mov edx, r10d
xor dl, 1
xor r10b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r10b
mov edx, r9d
xor dl, cl
mov eax, edx
xor al, 1
and cl, r9b
or cl, dl
xor dl, cl
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, edx
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
or dl, cl
mov ecx, edx
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
xor al, 1
xor cl, 1
and cl, al
or dl, cl
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r8d, r11d
xor r8b, 1
mov ebx, r11d
xor bl, al
mov r9d, ebx
xor r9b, r8b
and r9b, bl
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
and r11b, dl
xor dl, 1
and dl, r8b
or dl, r11b
mov ecx, r9d
xor cl, 1
mov eax, edx
xor al, 1
and dl, cl
or cl, al
and al, r9b
or al, dl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x57a5b014
mov ebp, 0xafab735f
cmovne eax, ebp
test cl, 1
mov ecx, 0x57a5b014
cmovne eax, ecx
test dl, 1
cmove eax, ebp
cmp eax, 0xfc84aeef
jle 0x1800496eb
jmp 0x18004aa20
mov rax, qword [rsp + 0x80]
add rsp, 0x88
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret