Function at 0x180043690
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x68
mov qword [rsp + 0x38], rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x50]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov eax, 0x1d8805ea
nop dword [rax]
cmp eax, 0x481c380
jg 0x180044000
cmp eax, 0xb78d93da
jle 0x180043a80
cmp eax, 0xd9c5237b
jle 0x180043fb5
cmp eax, 0xf42cdfe1
jg 0x1800451cd
cmp eax, 0xd9c5237c
je 0x180046a74
cmp eax, 0xe3b0454f
je 0x180046a89
cmp eax, 0xf0b46b70
jne 0x1800436d0
mov eax, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0x560c5de2
mov ebp, r9d
and ebp, 0xa9f3a21d
or ebp, edx
mov edx, r10d
or edx, ecx
and ecx, 0x560c5de2
and eax, 0xa9f3a21d
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x2e306af0
and eax, 0xd1cf950f
or eax, edx
mov ecx, eax
xor ecx, 0xaa6463f0
xor eax, 0xd1cf950f
and eax, ecx
mov ecx, r9d
and ecx, 0x84540900
mov ebx, r10d
xor ebx, 0x7babf6ff
or ebx, ecx
mov r14d, eax
not r14d
mov edx, r14d
and edx, 0xe49e4d12
and eax, 0x1b61b2ed
or eax, edx
mov ebp, eax
xor ebp, 0x1b61b2ed
xor eax, 0x75753c4b
and eax, ebp
or r14d, 0x91eb7159
mov r15d, r14d
not r15d
mov edx, ebx
xor edx, 0x6e148ea6
and edx, ebx
mov r11d, ebp
and r11d, ebx
xor ebp, ebx
or ebx, 0x91eb7159
mov esi, ebx
not esi
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x8136dbe8
and eax, 0x7ec92417
or eax, edi
or ecx, r14d
and r14d, 0x8136dbe8
and r15d, 0x6e000406
or r15d, r14d
xor r15d, eax
not ecx
or ecx, r15d
mov eax, edx
not eax
mov edi, eax
and edi, 0xeef7bfb3
and edx, 0x1108404c
or edx, edi
or eax, ebx
and ebx, 0xeef7bfb3
and esi, 4
or esi, ebx
xor esi, edx
not eax
or eax, esi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
or ebp, r11d
mov ecx, ebp
not ecx
and ecx, 0x43dfd9e
and ebp, 0xfbc20261
or ebp, ecx
xor ebp, 0xfbc20261
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x2c699820
and ebp, 0xd39667df
or ebp, eax
mov eax, ebp
not eax
and eax, 0x9d41133a
and ebp, 0x62beecc5
or ebp, eax
mov ebx, ebp
xor ebx, 0xca837de4
or r10d, 0x790c1e56
mov eax, r10d
not eax
or r9d, 0x86f3e1a9
mov edx, r9d
not edx
and r10d, 0xcd76230f
and eax, 0x281c0a0
or eax, r10d
and r9d, 0xcd76230f
and edx, 0x30081c50
or edx, r9d
xor edx, eax
mov eax, edx
not eax
and eax, 0xa549301b
and edx, 0x5ab6cfe4
or edx, eax
mov eax, edx
xor eax, 0xdc452e4d
xor ebp, 0x357c821b
mov edi, ebp
and edi, 0xb4911fa0
mov ecx, ebx
and ecx, 0x4b6ee05f
or ecx, edi
xor ecx, eax
xor ecx, 0xb4911fa0
and ecx, eax
xor edx, 0x1b09120
and edx, 0xd1f1952d
and eax, 0x2e0e6ad2
or eax, edx
xor eax, ebx
xor eax, 0xd1f1952d
and eax, ebx
mov edx, ecx
not edx
mov edi, eax
not edi
mov esi, edx
and esi, 0x2b60f51f
and ecx, 0xd49f0ae0
or ecx, esi
or edx, edi
and edi, 0x2b60f51f
and eax, 0xd49f0ae0
or eax, edi
xor eax, ecx
not edx
or edx, eax
and ebp, 0xbc847df
and ebx, 0xf437b820
or ebx, ebp
mov eax, ebx
xor eax, 0xf437b820
xor ebx, 0xbc847df
and ebx, edx
not edx
and eax, edx
or ebx, eax
not ebx
or ebx, edx
cmp ebx, 0xffffffff
setne r10b
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r11b
or cl, r11b
xor cl, 1
mov eax, r9d
or al, r10b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, r11b
xor r11b, r10b
or r10b, r11b
or r11b, r9b
and r9b, cl
or al, r9b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov r9d, r10d
xor r9b, 1
mov ecx, r11d
xor cl, 1
mov edx, r10d
and dl, r9b
mov ebx, r11d
and bl, cl
mov esi, r10d
and sil, dl
xor dl, r10b
or dl, sil
mov esi, r11d
and sil, bl
xor bl, r11b
or bl, sil
xor bl, dl
xor r11b, r10b
or cl, r9b
xor cl, 1
or cl, r11b
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov r9d, r8d
xor r9b, dl
mov ebx, r9d
xor bl, al
and bl, r9b
and cl, al
and dl, r8b
or dl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and bl, al
and dl, cl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0x6c37ed57
mov eax, 0x1f240bb
cmovne ebp, eax
test cl, 1
mov eax, 0x6c37ed57
jmp 0x18004b018
cmp eax, 0xa582b017
jle 0x18004512a
cmp eax, 0xa8d3cff3
jg 0x180045203
cmp eax, 0xa582b018
je 0x180046d35
cmp eax, 0xa60e3b2f
je 0x180046d4a
cmp eax, 0xa6b0cd8a
jne 0x1800436d0
mov edx, dword [0x180081478]
mov r10d, dword [0x18008147c]
lea ecx, [rdx - 1]
imul ecx, edx
mov r8d, ecx
not r8d
mov ebp, r8d
and ebp, 0x3b88725
mov edx, ecx
and edx, 0xfc4778da
or edx, ebp
mov ebp, edx
xor ebp, 0x1845208a
xor edx, 0x3b88725
mov edi, r8d
and edi, ecx
mov ebx, edi
not ebx
mov eax, edx
and eax, 0xe5bade54
and ebp, 0x1a4521ab
or ebp, eax
or edx, ebx
and ebx, 0xe5bade54
and edi, 0x1a4521ab
or edi, ebx
xor edi, ebp
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x87a16dc1
and edx, 0x785e923e
or edx, eax
mov eax, edx
xor eax, 0x204e0234
xor edx, 0x1802100
and edx, 0x5990b10a
and eax, 0xa66f4ef5
or eax, edx
mov edx, eax
xor edx, 0xa66f4ef5
xor eax, 0x19900102
mov esi, r8d
and esi, 0x5cbb7f41
and ecx, 0xa34480be
or ecx, esi
xor ecx, 0xa34480be
xor r8d, ecx
and r8d, ecx
and eax, 0xbf9505a3
mov ebx, edx
and ebx, 0x406afa5c
or ebx, eax
mov r9d, ebx
xor r9d, 0x406afa5c
mov ecx, r8d
mov edi, r8d
xor edi, 0x3f552292
and edi, r8d
mov ebp, r8d
not ebp
xor ebx, 0x80c02731
and ebx, r9d
and edx, 0xc0aadd6d
or ecx, 0xc0aadd6d
mov esi, ecx
not esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edi
not eax
mov ebx, ecx
and ebx, 0xe602d5b0
and esi, 0x19552202
or esi, ebx
or ecx, eax
and eax, 0xe602d5b0
and edi, 0x19fd2a4f
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x126f7926
and ecx, 0xed9086d9
or ecx, ebx
or edx, ebp
and ebp, 0x126f7926
and eax, 0xed9086d9
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 1
mov ebp, edx
and ebp, 0xfffffffe
or ebp, ecx
mov ebx, ebp
xor ebx, eax
and ebx, ebp
and eax, 0xa9bfab4c
and edx, 0x564054b3
or edx, eax
mov eax, edx
not eax
and eax, 0x564054b2
and edx, 0xa9bfab4d
or edx, eax
mov eax, ebx
not eax
mov ecx, edx
not ecx
and edx, eax
or eax, ecx
not eax
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, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov ebp, edx
not ebp
and edx, 0xc7215449
and ebp, 0x38deabb6
or ebp, edx
mov edx, ebp
xor edx, 0x38deabb6
and eax, 0x2486480d
and ecx, 0xdb79b7f2
or ecx, eax
mov ebx, ecx
xor ebx, 0xdb79b7f2
xor ecx, 0x2086080c
and ecx, 0x2a9faf2c
mov eax, ebx
and eax, 0xd56050d3
or eax, ecx
xor eax, 0xd56050d3
or eax, ebx
mov ebx, eax
not ebx
mov ecx, edx
xor ecx, eax
and ecx, edx
xor ebp, 0x46211049
and ebp, 0x5e2b3bff
and edx, 0xa1d4c400
or edx, ebp
and eax, 0x5e2b3bff
and ebx, 0xa1d4c400
or ebx, eax
xor ebx, edx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edi, ebx
not edi
mov eax, edi
or eax, 0x2b4a4fdc
mov edx, eax
not edx
mov ecx, ebx
or ecx, 0x84308002
and ecx, 0x8d3a8506
mov ebp, edi
and ebp, 0x22404ad8
or ebp, ecx
and eax, 0x8d3a8506
and edx, 0x50853021
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xd1d908a3
and edx, 0x2e26f75c
or edx, eax
mov eax, edx
xor eax, 0x9891452b
and edi, 0xefb02bf2
and ebx, 0x104fd40d
or ebx, edi
mov ecx, ebx
xor ecx, 0x1049d409
xor edx, 0x56cb880
mov ebp, edx
and ebp, 0x62262a54
and eax, 0x9dd9d5ab
or eax, ebp
xor ebx, 0x62202a50
and ebx, 0x62262a54
and ecx, 0x9dd9d5ab
or ecx, ebx
xor ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne sil
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, r9b
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, esi
xor dl, r8b
mov r11d, edx
xor r11b, 1
mov edi, r10d
xor dil, al
mov ecx, r9d
or cl, bl
xor cl, 1
or cl, dil
mov edi, ecx
not dil
and bl, al
mov ebp, eax
and bpl, bl
xor bl, al
or bl, bpl
mov eax, ebx
and al, r9b
xor bl, 1
and bl, r10b
or bl, al
mov eax, ebx
xor al, 1
and bl, cl
or cl, al
xor cl, 1
and al, dil
or al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r8d
xor cl, dl
mov ebx, esi
or bl, r11b
xor bl, 1
or bl, cl
and dl, r11b
xor dl, 1
mov ecx, r11d
xor cl, dl
or dl, r11b
xor dl, 1
or dl, cl
xor dl, sil
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov r11d, ecx
xor r11b, dl
or cl, dl
xor cl, 1
or cl, r11b
mov r11d, ecx
and r11b, bl
mov edi, ebx
and dil, dl
xor dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, r11b
or dl, dil
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r11d, edx
xor r11b, cl
or cl, dl
xor cl, 1
or cl, r11b
xor cl, al
xor cl, 1
mov edx, ebx
and dl, al
xor bl, al
xor al, cl
or bl, dl
mov r11d, ebx
xor r11b, 1
xor al, 1
and al, cl
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
xor bl, 1
and dl, r11b
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r10d
xor al, sil
xor r10b, al
and r10b, al
or r8b, r9b
xor sil, r9b
and sil, r9b
mov eax, r8d
xor al, sil
xor sil, 1
xor al, 1
or sil, r8b
xor sil, 1
or sil, al
mov eax, r10d
xor al, 1
and al, sil
xor sil, 1
mov ecx, r10d
xor cl, sil
and cl, r10b
and sil, r10b
or sil, al
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
xor al, 1
mov ecx, esi
or cl, al
xor al, cl
or cl, sil
xor cl, 1
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
xor al, 1
mov r8d, eax
or r8b, dl
and al, bl
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ecx, r8d
xor cl, dl
xor dl, 1
xor cl, 1
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xb8fab9fe
mov edx, 0xf0b46b70
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0xb8fab9fe
jmp 0x18004ac6a
cmp eax, 0xc353249e
jle 0x180046637
cmp eax, 0xc353249f
je 0x180046d6d
cmp eax, 0xcf5a0347
je 0x180046da3
cmp eax, 0xd16907f6
jne 0x1800436d0
mov eax, 0x6ccb0108
cmp eax, 0x481c380
jle 0x1800436db
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0x2d879657
jle 0x180044880
cmp eax, 0x4c2e496b
jg 0x1800448cc
cmp eax, 0x3fe0e32e
jg 0x180045728
cmp eax, 0x2d879658
je 0x180046db8
cmp eax, 0x3d1f5605
je 0x1800474b0
cmp eax, 0x3d270cd2
jne 0x1800436d0
mov ecx, dword [0x180081478]
mov r10d, dword [0x18008147c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x30796e62
mov eax, edx
and eax, 0xcf86919d
or eax, ebp
xor eax, 0xcf86919d
mov esi, ecx
and esi, edx
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
mov r8d, esi
not r8d
mov eax, ecx
and eax, 0xa3d79ca9
and edx, 0x5c286356
or edx, eax
xor edx, 0x5c286356
xor ecx, edx
and ecx, edx
mov eax, ecx
not eax
and ecx, r8d
or r8d, eax
mov edx, r8d
not edx
and eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov ebp, r8d
and ebp, 0x2b8d8de5
and edx, 0xd472721a
or edx, ebp
or r8d, ecx
and ecx, 0x2b8d8de5
and eax, 0xd472721a
or eax, ecx
xor eax, edx
not r8d
or r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x4880ab05
mov ecx, r8d
and ecx, 0xb77f54fa
or ecx, eax
mov eax, ecx
xor eax, 0x800000a0
xor ecx, 0x8000b00
mov ebp, r9d
or ebp, 0x990f9be5
mov esi, ebp
not esi
or ecx, 0x20c00402
and ecx, 0x39cf1f42
and eax, 0x800080a5
or eax, ecx
and ebp, 0x39cf1f42
and esi, 0x46306018
or esi, ebp
xor esi, eax
mov eax, esi
not eax
and eax, 0x66f0641a
and esi, 0x990f9be5
or esi, eax
mov eax, esi
mov r15d, esi
mov r14d, esi
xor r14d, 0x23f106b3
and r14d, esi
mov r11d, esi
not r11d
mov ecx, r11d
and ecx, 0xe163febd
and eax, 0x1e9c0142
or eax, ecx
xor eax, 0x9a08c4d0
mov edx, eax
xor edx, r11d
and edx, eax
and r8d, 0xaf56637d
mov eax, r9d
and eax, 0x50a99c82
or eax, r8d
xor eax, 0x2bc2a6ef
and r9d, 0x8494c592
or r9d, eax
mov edi, r9d
not edi
mov ecx, edx
mov esi, edx
xor esi, 0x986f1737
and esi, edx
not edx
and edx, 0x4e527953
and ecx, 0xb1ad86ac
or ecx, edx
xor ecx, 0xb1ad86ac
and r9d, 0xe6b46324
mov edx, edi
and edx, 0x194b9cdb
or edx, r9d
xor edx, 0x194b9cdb
mov eax, edx
mov r8d, ecx
and r8d, edx
xor edx, ecx
and ecx, 0x986f1737
and eax, 0x986f1737
and edi, 0x6790e8c8
or edi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
not ecx
and ecx, 0x9d3b19df
and esi, 0x62c4e620
or esi, ecx
mov ecx, edi
not ecx
and ecx, 0x9d3b19df
and edi, 0x62c4e620
or edi, ecx
xor edi, esi
or edx, r8d
mov ecx, edx
not ecx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xebef8409
and edi, 0x14107bf6
or edi, ebx
or eax, edx
and edx, 0xebef8409
and ecx, 0x14107bf6
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x79ddb3d7
and ecx, eax
not eax
and eax, 0x49951086
and edx, 0x3048a351
or edx, eax
xor edx, 0x3048a351
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa96e5a76
and ecx, 0x5691a589
or ecx, eax
mov r9d, ecx
xor r9d, 0xabd8d3cd
and r11d, 0x48f1f366
and r15d, 0xb70e0c99
or r15d, r11d
mov r8d, r15d
xor r8d, 0xb70e0c98
mov ebx, r15d
xor ebx, 0xf10222
or ebx, 0xdc0ef94c
mov edi, ebx
not edi
mov esi, r14d
not esi
mov eax, ebx
and eax, 0xee4f01de
and edi, 0x1b00621
or edi, eax
or ebx, esi
and esi, 0xee4f01de
and r14d, 0x11b0fe21
or r14d, esi
xor r14d, edi
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x23f106b2
and ebx, 0xdc0ef94d
or ebx, eax
and r8d, 0xfffffffe
xor r15d, 0x48f1f367
or r15d, r8d
not r15d
mov eax, ebx
and eax, r15d
xor r15d, ebx
or r15d, eax
mov ebp, r15d
not ebp
and r15d, 0x533f6feb
and ebp, 0xacc09014
or ebp, r15d
mov eax, ebp
xor eax, 0xa8008014
xor ebp, 0x4300062b
and ebp, 0x47c0162b
and eax, 0xb83fe9d4
or eax, ebp
mov ebp, eax
xor ebp, 0x47c0162b
xor eax, 0xa831a900
mov edx, r9d
xor edx, ebp
and edx, r9d
xor ecx, 0x54060412
and ecx, 0x578e54d7
and r9d, 0xa871ab28
or r9d, ecx
and ebp, 0x578e54d7
and eax, 0xa871ab28
or eax, ebp
xor eax, r9d
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x39bfd3af
and edx, 0xc6402c50
or edx, ebx
or ecx, ebp
and ebp, 0x39bfd3af
and eax, 0xc6402c50
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0xe1a86878
mov edx, ecx
and edx, 0x1e579787
or edx, eax
mov eax, edx
xor eax, 0x18519281
xor edx, 0xe1a86878
mov esi, r8d
and esi, ecx
mov ebp, esi
not ebp
mov ebx, edx
and ebx, 0x706451e
and eax, 0xf8f9bae1
or eax, ebx
or edx, ebp
and ebp, 0x706451e
and esi, 0xf8f9bae1
or esi, ebp
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xf90a8d26
and edx, 0x6f572d9
or edx, eax
mov edi, edx
xor edi, 0x6f572d9
xor edx, 0x81088824
and edx, 0x85289864
mov eax, edi
and eax, 0x7ad7679b
or eax, edx
xor eax, 0x5c0026ae
and edi, 0xd928beca
or edi, eax
mov ebp, edi
not ebp
mov eax, r8d
and eax, 0x26d74135
and ecx, 0xd928beca
or ecx, eax
xor r8d, ecx
and r8d, ecx
mov eax, edi
and eax, 0x9b40a7bb
and ebp, 0x64bf5844
or ebp, eax
mov r9d, ebp
xor r9d, 0x64bf5844
mov ebx, r8d
xor ebx, 0xbd1d558c
mov eax, ebx
and ebx, r8d
mov ecx, r8d
not ecx
xor ebp, 0x99000588
or ebp, 0x42e2aa73
mov edx, ebp
not edx
or edi, 0xbd1d558c
mov esi, edi
not esi
and eax, ecx
and ebp, 0xe452e507
and edx, 0x190d1088
or edx, ebp
and edi, 0xe452e507
and esi, 0x2a00a70
or esi, edi
xor esi, edx
mov ebp, eax
not ebp
mov edx, ebx
not edx
mov edi, ebp
and edi, 0x47533c7e
and eax, 0xb8acc381
or eax, edi
or ebp, edx
and edx, 0x47533c7e
and ebx, 0xb8acc381
or ebx, edx
xor ebx, eax
not ebp
or ebp, ebx
mov eax, esi
not eax
and eax, ebp
not ebp
and ebp, esi
or ebp, eax
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0xcf38b426
and ebp, 0x30c74bd9
or ebp, ebx
or edx, ecx
and ecx, 0xcf38b426
and eax, 0x30c74bd9
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xd928beca
and eax, edx
not edx
and edx, 0x9ae9f76
and ecx, 0xf6516089
or ecx, edx
mov edx, ecx
xor edx, 0x50002008
xor ecx, 0x9289e42
or ecx, 0x26d74135
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x80ab9ec6
and edx, 0x59002008
or edx, ebx
or ecx, ebp
and ebp, 0x80ab9ec6
and eax, 0x7f546139
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
or eax, 0xa1e1e278
mov edx, eax
not edx
mov ebx, ecx
or ebx, 0x81c1d07
and ebx, 0x8fc5f77
mov ebp, edi
and ebp, 0xa101a008
or ebp, ebx
and eax, 0x8fc5f77
and edx, 0x56020080
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xa1e1e278
and edx, 0x5e1e1d87
or edx, eax
mov eax, edx
not eax
and eax, 0xa757c387
and edx, 0x58a83c78
or edx, eax
xor edx, 0x58a83c78
and edi, 0x9644b86e
and ecx, 0x69bb4791
or ecx, edi
xor ecx, 0x69bb4791
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6031ee4c
and ecx, 0x9fce11b3
or ecx, eax
xor ecx, 0x9fce11b3
sete r9b
setne r11b
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg r10b
mov eax, r10d
xor al, r8b
mov edx, eax
xor dl, 1
mov ebp, r11d
xor bpl, r9b
mov ebx, ebp
xor bl, 1
mov esi, r10d
and sil, dl
xor dl, r10b
xor dl, 1
or dl, al
mov edi, edx
not dil
and al, r8b
or al, sil
mov esi, eax
xor sil, 1
and al, dl
or dl, sil
xor dl, 1
and sil, dil
or sil, al
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, ebp
and al, bl
mov edx, ebp
and dl, al
xor al, bpl
or al, dl
mov edi, eax
xor dil, 1
or bl, bpl
mov ecx, ebx
xor cl, 1
and bpl, r11b
mov edx, edi
or dl, bl
xor dl, 1
and cl, dil
and bl, al
or bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebp
xor cl, 1
or cl, bpl
xor cl, 1
mov edx, ebp
and dl, cl
xor cl, bpl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
and al, dil
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, eax
xor cl, 1
and cl, r9b
and al, r11b
or al, cl
mov ecx, edi
and cl, r9b
xor dil, r9b
or dil, cl
xor al, 1
mov ecx, eax
xor cl, dil
or al, dil
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
xor al, 1
xor bl, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
or cl, bl
and bl, cl
xor cl, 1
mov edx, ecx
xor dl, al
and dl, cl
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov edi, edx
xor dil, 1
xor dl, cl
or dil, al
xor dil, 1
or dil, dl
xor dil, sil
mov esi, edi
xor sil, 1
xor r8b, r9b
mov ecx, r10d
or cl, r11b
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
mov edx, r11d
xor dl, r10b
and r11b, dl
and dl, r10b
xor r11b, 1
xor dl, 1
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov eax, ecx
and al, r8b
mov ebx, ecx
xor bl, al
xor al, 1
or al, r8b
xor al, 1
or al, bl
mov ebx, eax
and al, dl
xor dl, 1
xor bl, 1
and bl, dl
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
and bl, r8b
mov r9d, ebx
and r9b, dl
xor bl, dl
or bl, r9b
xor bl, al
xor bl, 1
xor cl, r8b
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
xor dil, cl
mov ebx, edi
xor bl, sil
and bl, dil
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, sil
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 eax, edx
xor al, cl
test al, 1
mov ebp, 0x23b4b657
mov eax, 0x48cad6eb
cmovne ebp, eax
test cl, 1
mov eax, ebp
mov ecx, 0x23b4b657
cmovne eax, ecx
jmp 0x18004bca8
cmp eax, 0x1418bdae
jle 0x18004516b
cmp eax, 0x23b4b656
jg 0x18004575e
cmp eax, 0x1418bdaf
je 0x180047c20
cmp eax, 0x1d8805ea
je 0x180047fad
cmp eax, 0x21b34b32
jne 0x1800436d0
mov eax, 0x69fa958f
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
cmp eax, 0x6c37ed56
jg 0x180045ed9
cmp eax, 0x4c2e496c
je 0x180047fd3
cmp eax, 0x518702e5
je 0x1800483a4
cmp eax, 0x69fa958f
jne 0x1800436d0
mov eax, dword [0x180081478]
mov r11d, dword [0x18008147c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe121120
mov ebp, ecx
and ebp, 0x81a82088
or ebp, edx
xor ebp, 0x81a82088
mov edx, ecx
and edx, 0x7045ce57
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x7045ce57
and edx, 0x8fba31a8
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x110a8208
and edx, 0x40246924
or edx, ebp
xor edx, 0x40246924
or edx, 0xaed114d3
mov ebp, edx
not ebp
and eax, 0x512eeb2c
xor ecx, 0xaed114d3
or ecx, eax
mov eax, ecx
not eax
and eax, edx
or edx, ecx
not edx
and ecx, ebp
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x85418418
and ecx, 0x60a00804
or ecx, edx
mov edx, ecx
xor edx, 0x60a00800
xor ecx, 0x9151d099
or eax, 0xe5e18c1c
mov edi, eax
not edi
and ecx, 0x9151d09d
and edx, 0x64a00c00
or edx, ecx
and eax, 0x9151d09d
and edi, 0xa0e2362
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, 0x4b3098cf
and edi, 0xb4cf6730
or edi, eax
mov ebp, edi
not ebp
mov r9d, edi
or r9d, 0x96a3fdf
mov ecx, r9d
not ecx
mov edx, edi
xor edx, 0xf695c020
and edx, edi
mov ebx, edx
not ebx
mov eax, r9d
and eax, 0xfb364989
and ecx, 0x4818020
or ecx, eax
or r9d, ebx
and ebx, 0xfb364989
and edx, 0x4c9b676
or edx, ebx
xor edx, ecx
not r9d
or r9d, edx
mov eax, r9d
not eax
and eax, 0x96a3fdf
and r9d, 0xf695c020
or r9d, eax
mov ebx, r9d
not ebx
mov eax, r9d
and eax, 0x47294bd0
mov edx, ebx
and edx, 0xb8d6b42f
or edx, eax
xor edx, 0x37daf6d3
mov ecx, ebx
and ecx, 0x70f3bd03
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd0ffe702
and ecx, 0x2f0018fd
or ecx, eax
mov r8d, ecx
xor r8d, 0x2e0000e5
and ebp, 0x8fb445fc
and edi, 0x704bba03
or edi, ebp
mov edx, edi
xor edx, 0x704bba03
xor edi, 0x33044fc
and edi, 0x237364ff
mov ebp, edx
and ebp, 0xdc8c9b00
or ebp, edi
xor ebp, 0xac7f2603
and edx, 0x8f0c42fc
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xf16644a6
and edx, 0xe99bb59
or edx, ebp
mov esi, edx
xor esi, 0xe880041
xor ecx, 0xd0ffe702
xor edx, 0xf16644a6
mov eax, ecx
or eax, edx
not eax
and ecx, 0x5157fb18
and r8d, 0xaea804e7
or r8d, ecx
and edx, 0x5157fb18
and esi, 0xaea804e7
or esi, edx
xor esi, r8d
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x8200b408
mov ecx, esi
and ecx, 0x30900287
or ecx, eax
xor ecx, 0x30900287
and esi, 0x4d6f4970
or esi, ecx
mov eax, esi
not eax
and eax, 0xbf959cf1
and esi, 0x406a630e
or esi, eax
mov r8d, esi
xor r8d, 0x7df6977c
mov eax, r9d
xor eax, 0x7c30838
and eax, ebx
mov ecx, r9d
and ecx, 0xf83cf7c7
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7c30839
and ecx, 0xf83cf7c6
or ecx, eax
and r9d, 0xb1dc965
mov eax, ebx
and eax, 0xf4e2369a
or eax, r9d
xor eax, 0xf4e2369b
and ebx, 0xfffffffe
or ebx, eax
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0x9cc375b7
and eax, ebx
not ebx
and ebx, 0x8c0055a5
and ecx, 0x10c32012
or ecx, ebx
xor ecx, 0x10c32012
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x633c8a48
and eax, 0x9cc375b7
or eax, ecx
mov edx, eax
mov ebx, eax
xor ebx, 0x5cf1dbf7
and ebx, eax
not eax
mov r9d, esi
xor r9d, 0x82096883
and eax, 0xd2a09a3f
and edx, 0x2d5f65c0
or edx, eax
mov ecx, edx
xor ecx, 0x2d5f65c0
xor esi, 0x21074c8b
mov ebp, esi
and ebp, r9d
and esi, r8d
xor edx, 0x8e5141c8
and edx, ecx
mov eax, ebp
not eax
mov edi, esi
not edi
mov r8d, eax
and r8d, 0x8d214f2d
and ebp, 0x72deb0d2
or ebp, r8d
or eax, edi
and edi, 0x8d214f2d
and esi, 0x72deb0d2
or esi, edi
xor esi, ebp
not eax
or eax, esi
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, eax
not edx
and edx, 0x70b058cf
and eax, 0x8f4fa730
or eax, edx
mov edx, ebx
not edx
and edx, 0x70b058cf
and ebx, 0x8f4fa730
or ebx, edx
xor ebx, eax
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9dfe8d2
and ecx, 0xf620172d
or ecx, eax
xor ecx, 0xf620172d
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, ecx
mov esi, eax
not esi
mov ebx, ecx
and ebx, 0x6f639569
mov ebp, edi
and ebp, 0x909c6a96
or ebp, ebx
mov edx, ecx
or edx, esi
and esi, 0x6f639569
and eax, 0x909c6a96
or eax, esi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xa9d43a5e
and eax, 0x562bc5a1
or eax, edx
mov edx, eax
xor edx, 0x562bc5a1
and edi, 0x6ff6e178
and ecx, 0x90091e87
or ecx, edi
mov ebx, ecx
xor ebx, 0x90091e87
xor ecx, 0x868120
and ecx, 0x108e87a6
mov ebp, ebx
and ebp, 0xef717859
or ebp, ecx
xor ebp, 0xef717859
or ebp, ebx
mov ebx, eax
xor ebx, 0x8402808
and ebx, 0x5e436d09
xor eax, 0xeaf25c08
and eax, edx
mov ecx, edx
and ecx, 0xa1bc92f6
or ecx, ebx
mov ebx, ecx
xor ebx, 0xa1bc92f6
mov edx, ebp
mov r8d, ebx
and r8d, ebp
xor ebx, ebp
not ebp
xor ecx, 0x1c410909
or ecx, 0x43266656
mov esi, ecx
not esi
and edx, 0xbcd999a9
and ebp, 0x43266656
or ebp, edx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x30694134
and esi, 0x8c909889
or esi, edi
or ecx, edx
and edx, 0x30694134
and eax, 0xcf96becb
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
or ebx, r8d
mov eax, ebx
not eax
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0xd994804e
and ebp, 0x266b7fb1
or ebp, ecx
or edx, ebx
and ebx, 0xd994804e
and eax, 0x266b7fb1
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xa202b084
and edx, 0x50c40100
or edx, ecx
mov ebp, edx
xor ebp, 0x440100
xor edx, 0xa721a692
or eax, 0xf2c6b184
mov ecx, eax
not ecx
and edx, 0xf7a1a692
and ebp, 0x461104
or ebp, edx
and eax, 0xf7a1a692
and ecx, 0x8184869
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x8ed0835a
and ecx, 0x712f7ca5
or ecx, eax
mov eax, ecx
xor eax, 0x83e9cd21
mov edi, ecx
xor edi, 0x7c1632de
xor ecx, 0x4feb4b6b
and ecx, edi
mov ebx, edi
or ebx, 0xcc02864a
mov edx, ebx
not edx
mov ebp, ecx
not ebp
mov esi, ebp
and esi, 0xce2b7d3c
and ecx, 0x31d482c3
or ecx, esi
or ebp, ebx
and ebx, 0xce2b7d3c
and edx, 0x31d40081
or edx, ebx
xor edx, ecx
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x75162867
and ebp, 0x8ae9d798
or ebp, ecx
mov ecx, ebp
xor ecx, 0x88140025
or edi, eax
mov eax, edi
not eax
xor ebp, 0x46eb51d2
mov edx, ebp
and edx, 0x35e2af48
and ecx, 0xca1d50b7
or ecx, edx
or ebp, edi
and edi, 0x35e2af48
and eax, 0xca1d50b7
or eax, edi
xor eax, ecx
not ebp
or ebp, eax
mov ecx, ebp
mov eax, ebp
xor eax, 0x5e744259
and eax, ebp
not ebp
and ebp, 0xe9ccee69
and ecx, 0x16331196
or ecx, ebp
mov edx, ecx
xor edx, 0x4300000
xor ecx, 0x48444249
or ecx, 0xa18bbda6
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x92055193
and edx, 0x4c700248
or edx, ebx
or ecx, ebp
and ebp, 0x92055193
and eax, 0x6dfaae6c
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3ed8eece
and ecx, 0xc1271131
or ecx, eax
mov eax, ecx
xor eax, 0x82521048
xor ecx, 0x6084a814
and ecx, 0x7d85eb34
and eax, 0x827a14cb
or eax, ecx
xor eax, 0x827a14cb
cmp eax, 0xffffffff
setne r9b
sete r8b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov esi, r11d
xor sil, r10b
mov eax, esi
xor al, 1
or al, r11b
mov edx, eax
xor dl, 1
mov edi, r8d
xor dil, r9b
xor dil, 1
or dil, r8b
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov eax, ebx
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebp, ecx
and bpl, al
xor al, cl
or al, bpl
xor bl, al
xor al, 1
or al, dl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov ebp, ebx
mov eax, edi
and al, bl
xor bl, dil
xor dil, 1
xor bpl, 1
or bl, al
mov eax, ebp
and al, dil
xor bpl, dil
or bpl, al
mov eax, ebp
xor al, 1
and al, bl
xor bl, 1
mov edx, ebx
xor dl, bpl
and dl, bl
and bpl, bl
or bpl, al
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
and sil, r10b
xor sil, r9b
mov edi, esi
xor dil, 1
and r8b, r10b
or r10b, r9b
xor r10b, 1
and r11b, r9b
or r11b, r8b
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
mov edx, r11d
not dl
and dl, r11b
xor dl, 1
mov ebx, r11d
xor bl, dl
or dl, r11b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and sil, dil
mov eax, edx
and al, bl
xor sil, 1
mov ecx, esi
xor cl, dil
or sil, dil
xor sil, 1
or sil, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, esi
xor cl, 1
and cl, al
xor al, 1
and al, sil
or al, cl
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or al, dl
xor dl, al
xor dl, 1
and dl, al
mov eax, edx
xor al, 1
mov ebx, ebp
xor bl, al
or al, bpl
xor bpl, 1
mov ecx, ebx
xor cl, bpl
and cl, bl
or bpl, dl
mov edx, ebp
xor dl, al
or bpl, al
xor bpl, 1
or bpl, dl
mov edx, ecx
xor dl, 1
mov eax, ebp
xor al, 1
and bpl, dl
or dl, al
and al, cl
or al, bpl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x2a0bb457
mov ebp, 0xb78d93db
cmovne ecx, ebp
test al, 1
mov eax, ecx
mov ebp, 0x2a0bb457
cmovne eax, ebp
test dl, 1
jmp 0x18004c841
cmp eax, 0x883ed4c1
jle 0x180046662
cmp eax, 0x883ed4c2
je 0x1800483c0
cmp eax, 0x92dcb700
je 0x180048716
cmp eax, 0x9cc70873
jne 0x1800436d0
mov eax, 0xf204d56
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
cmp eax, 0xff0c5b0
jle 0x18004668c
cmp eax, 0xff0c5b1
je 0x180048eb9
cmp eax, 0x12d84848
je 0x18004930c
cmp eax, 0x1333c6b2
jne 0x1800436d0
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.1800310a0
mov rcx, qword [rsi + 0x60]
mov rdx, rdi
mov r8, rax
call fcn.18004d210
mov eax, 0xff0c5b1
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
cmp eax, 0xf42cdfe2
je 0x180049638
cmp eax, 0xf5144588
je 0x180049c00
cmp eax, 0x1f240bb
jne 0x1800436d0
mov eax, 0x6c37ed57
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
cmp eax, 0xa8d3cff4
je 0x180049c15
cmp eax, 0xb0474f97
je 0x18004a05d
cmp eax, 0xb085bebc
jne 0x1800436d0
mov eax, dword [0x180081478]
mov r10d, dword [0x18008147c]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov esi, ecx
mov r14d, ebp
and r14d, ecx
mov r8d, r14d
mov r9d, r14d
mov eax, ebp
and eax, 0xf4285553
and ecx, 0xbd7aaac
or ecx, eax
xor ecx, 0x8a003ba5
mov eax, ecx
xor eax, ebp
mov r11d, ebp
and r11d, r14d
xor r14d, ebp
and ebp, 0xfd335f2a
and esi, 0x2cca0d5
or esi, ebp
mov edx, esi
xor edx, 0x2c4a085
xor esi, 0xfd335f2a
not r8d
mov ebx, esi
and ebx, 0x55281058
and edx, 0xaad7efa7
or edx, ebx
or esi, r8d
and r8d, 0x55281058
and r9d, 0xaad7efa7
or r9d, r8d
xor r9d, edx
not esi
or esi, r9d
mov edx, esi
not edx
and edx, 0x49d78b0c
and esi, 0xb62874f3
or esi, edx
mov edx, esi
xor edx, 0x80001001
and edx, 0x81d79109
xor esi, 0x37ffe5fa
or esi, edx
and eax, ecx
mov ecx, eax
and eax, esi
not esi
not ecx
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, esi
or ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xd9cc37a8
and edx, 0x2633c857
or edx, ebx
or eax, ebp
and ebp, 0xd9cc37a8
and ecx, 0x2633c857
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x760ba13d
and eax, 0x89f45ec2
or eax, ecx
mov ebp, eax
xor ebp, 0x81401000
xor eax, 0x28100
or edx, 0x81d79108
mov ecx, edx
not ecx
or eax, 0x5e282661
and eax, 0x5ebea761
and ebp, 0x81411008
or ebp, eax
and edx, 0x5ebea761
and ecx, 0x20004896
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xcb4e89f
and ecx, 0xf34b1760
or ecx, eax
mov eax, ecx
xor eax, 0xf34b1760
mov r8d, ecx
xor r8d, 0xcb4e89f
or r14d, r11d
mov r9d, r14d
not r9d
xor ecx, 0x8a262efa
mov edi, ecx
and edi, r8d
and ecx, eax
mov edx, r14d
or edx, 0x8692c665
mov r11d, edx
not r11d
mov ebp, r14d
xor ebp, 0x796d399a
and ebp, r14d
mov ebx, edi
not ebx
mov esi, ecx
not esi
mov r15d, ebx
and r15d, 0x481b7be6
and edi, 0xb7e48419
or edi, r15d
or ebx, esi
and esi, 0x481b7be6
and ecx, 0xb7e48419
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebp
not ecx
mov esi, edx
and esi, 0x52d20a71
and r11d, 0x292d318a
or r11d, esi
or edx, ecx
and ecx, 0x52d20a71
and ebp, 0xad2df58e
or ebp, ecx
xor ebp, r11d
not edx
or edx, ebp
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, eax
and ecx, 0xfcc6ebdd
and r8d, 0x3391422
or r8d, ecx
or eax, r14d
and r14d, 0xfcc6ebdd
and r9d, 0x3391422
or r9d, r14d
xor r9d, r8d
not eax
or eax, r9d
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x477a1b83
and ecx, eax
and eax, 0xb885e47c
or eax, edx
xor eax, 0xb885e47c
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xef485a01
and eax, 0x10b7a5fe
or eax, ecx
mov ecx, eax
xor ecx, 0x96a0e0
xor eax, 0x4a081001
and eax, 0x5a29151f
and ecx, 0xa5d6eae0
or ecx, eax
xor ecx, 0x5a29151f
cmp ecx, 0xffffffff
setne r9b
sete r11b
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg sil
mov edi, r11d
xor dil, r9b
or dil, r11b
mov edx, edi
xor dl, 1
mov eax, esi
xor al, r8b
mov ebx, eax
xor bl, 1
and al, bl
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, eax
xor bl, 1
mov r10d, eax
and r10b, r8b
and bl, sil
or bl, r10b
mov r10d, esi
xor r10b, al
or al, sil
xor al, 1
or al, r10b
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, r9d
xor bl, dil
xor bl, 1
mov r10d, r9d
or r10b, dl
xor r10b, 1
or r10b, bl
or dil, r9b
xor dil, 1
xor dl, r9b
and dl, r9b
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
mov ecx, edx
and dl, r10b
xor r10b, 1
xor cl, 1
mov ebx, r10d
xor bl, cl
and bl, r10b
and cl, r10b
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r15d, eax
xor r15b, 1
mov r14d, eax
or r14b, r15b
mov r12d, r14d
xor r12b, 1
mov ebx, ecx
xor bl, 1
mov ebp, ebx
and bpl, cl
mov edx, ebx
and dl, bpl
xor bpl, bl
or bpl, dl
mov r10d, ebp
xor r10b, 1
or bl, cl
mov edi, ebx
xor dil, 1
mov ecx, eax
and cl, r15b
mov edx, r14d
and dl, r12b
mov r13d, eax
and r13b, cl
xor cl, al
or cl, r13b
mov r13d, r14d
and r13b, dl
xor dl, r14b
or dl, r13b
xor dl, cl
xor r14b, al
or r12b, r15b
xor r12b, 1
or r12b, r14b
mov eax, r12d
xor al, dl
xor dl, 1
xor al, 1
or dl, r12b
xor dl, 1
or dl, al
mov eax, r10d
and al, bpl
mov ecx, r10d
xor cl, al
xor al, 1
or al, bpl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, bl
and al, dil
or al, cl
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor r11b, sil
xor r11b, 1
or r11b, r8b
xor sil, r9b
and sil, r9b
or r8b, r9b
xor sil, 1
mov eax, esi
xor al, r8b
or sil, r8b
xor sil, 1
or sil, al
xor sil, 1
mov eax, r11d
or al, sil
xor al, 1
xor sil, r11b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
mov ebx, esi
or bl, al
and sil, bl
xor bl, 1
mov ecx, ebx
xor cl, al
and cl, bl
and bl, al
or bl, sil
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, bl
mov r8d, edx
xor r8b, al
xor r8b, 1
and r8b, al
or bl, dl
xor al, 1
and al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ecx, r8d
xor cl, 1
mov r9d, eax
xor r9b, 1
mov edx, ecx
and dl, r8b
mov ebx, r9d
and bl, al
xor cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
xor bl, dl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0xd16907f6
mov edx, 0xa582b018
cmovne eax, edx
test bl, 1
cmove eax, edx
not cl
test cl, 1
mov ecx, 0xd16907f6
jmp 0x18004c841
cmp eax, 0x3fe0e32f
je 0x18004a7cc
cmp eax, 0x47e39616
je 0x18004a7e1
cmp eax, 0x48cad6eb
jne 0x1800436d0
mov eax, 0x23b4b657
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
cmp eax, 0x23b4b657
je 0x18004ac7d
cmp eax, 0x2679c081
je 0x18004b020
cmp eax, 0x2a0bb457
jne 0x1800436d0
mov edx, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xa9ad5343
or edx, ecx
and ecx, 0x5652acbc
or ecx, ebp
mov ebp, ecx
xor ebp, 0x12522c90
xor ecx, 0x200d4302
and ecx, 0x640dc32e
and ebp, 0x9bf23cd1
or ebp, ecx
mov ecx, ebp
xor ecx, 0x240d810a
xor ebp, 0x9ba00c41
and ecx, 0x245fb19a
and ebp, 0xdba04e65
or ebp, ecx
mov ebx, ebp
xor ebx, 0x205d0012
xor ebp, 0xdba04e65
mov ecx, edx
not ecx
mov edi, ebp
xor edi, edx
and edi, ebp
and ebx, 0xb27d4476
and ebp, 0x4d82bb89
or ebp, ebx
and edx, 0xb27d4476
and ecx, 0x4d82bb89
or ecx, edx
xor ecx, ebp
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x489a6afb
mov edi, eax
and edi, 0xb7659504
or edi, ebx
mov r9d, ecx
or r9d, ebp
and ebp, 0x489a6afb
and edx, 0xb7659504
or edx, ebp
xor edx, edi
not r9d
or r9d, edx
mov r10d, r9d
not r10d
mov edx, r10d
and edx, 0x3df4a5ba
mov ebx, r9d
and ebx, 0xc20b5a45
or ebx, edx
mov ebp, ebx
xor ebp, r10d
and ebp, ebx
mov edx, eax
and edx, 0xb98f801b
and ecx, 0x46707fe4
or ecx, edx
xor ecx, 0x7b84da5e
xor eax, ecx
and eax, ecx
mov edx, ebp
not edx
mov ebx, eax
not ebx
mov ecx, edx
or ecx, ebx
mov esi, ecx
not esi
and edx, 0x5520207e
and ebp, 0xaadfdf81
or ebp, edx
and ebx, 0x5520207e
and eax, 0xaadfdf81
or eax, ebx
xor eax, ebp
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0x411e7d1a
and esi, 0xbee182e5
or esi, ebp
or ecx, edx
and edx, 0x411e7d1a
and eax, 0xbee182e5
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9f03b4ef
and ecx, 0x60fc4b10
or ecx, edx
mov edx, ecx
xor edx, 0x20500010
xor ecx, 0x400a0ab
or eax, 0x3df4a5bb
mov edi, eax
not edi
or ecx, 0xc20a4a04
and ecx, 0xc6aeebaf
and edx, 0x39500410
or edx, ecx
and eax, 0xc6aeebaf
and edi, 0x11040
or edi, eax
xor edi, edx
mov eax, r9d
xor eax, 0x68afeef1
mov ecx, eax
and ecx, r10d
and eax, r9d
mov ebp, ecx
not ebp
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x18c557fa
and ecx, 0xe73aa805
or ecx, ebx
or ebp, edx
and edx, 0x18c557fa
and eax, 0xe73aa805
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb23e53c6
and ebp, 0x4dc1ac39
or ebp, eax
mov eax, ebp
xor eax, 0x80911936
and r10d, 0xfffffffe
xor r9d, 1
or r9d, r10d
mov ecx, r9d
not ecx
xor ebp, 0x256e42c9
mov edx, ebp
and edx, 0x5a22a681
and eax, 0xa5dd597e
or eax, edx
or ebp, r9d
and r9d, 0x5a22a681
and ecx, 0xa5dd597e
or ecx, r9d
xor ecx, eax
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0xc0aced11
and ecx, ebp
and ebp, 0x3f5312ee
or ebp, eax
mov eax, ebp
xor eax, 0x44100ce
xor ebp, 0xc0aced11
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xfb127e21
and eax, 0x4ed81de
or eax, ebx
or ebp, edx
and edx, 0xfb127e21
and ecx, 0x4ed81de
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x22265e81
and ebp, 0xddd9a17e
or ebp, eax
mov eax, ebp
xor eax, 0x9c48012e
xor ebp, 0x20045c00
and ebp, 0x6195fc50
and eax, 0x9e6a03af
or eax, ebp
mov ebp, eax
xor ebp, 0x21805c50
xor eax, 0xc400326
and eax, 0x4c55a326
and ebp, 0xb3aa5cd9
or ebp, eax
mov eax, ebp
xor eax, 0xb3aa5cd9
mov r9d, ebp
xor r9d, 0x4c55a326
mov edx, edi
mov esi, edi
xor esi, 0xda8da84c
and esi, edi
not edi
or edx, 0x257257b3
mov ecx, edx
not ecx
xor ebp, 0x6927f495
mov r10d, ebp
and r10d, r9d
and ebp, eax
mov eax, esi
not eax
mov ebx, edx
and ebx, 0x3323fc69
and ecx, 0xc88c0004
or ecx, ebx
or edx, eax
and eax, 0x3323fc69
and esi, 0xccdc0396
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov eax, edi
and eax, r9d
xor edi, r9d
or edi, eax
mov eax, edi
not eax
and eax, 0xc9c150df
and edi, 0x363eaf20
or edi, eax
xor edi, 0x363eaf20
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov esi, edi
not esi
mov eax, edi
xor eax, 0x647cd525
and eax, edi
mov edx, edi
or edx, 0x9b832ada
mov ebx, eax
not ebx
mov ecx, edx
and ecx, 0xe6ca6224
mov ebp, esi
and ebp, 0x349501
or ebp, ecx
or edx, ebx
and ebx, 0xe6ca6224
and eax, 0x19359ddb
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x9b832ada
and edx, 0x647cd525
or edx, eax
mov eax, edx
not eax
and eax, 0xc3120c10
and edx, 0x20882086
or edx, eax
xor edx, 0x20882086
or edx, 0x1c65d369
and esi, 0xe39a2c96
xor edi, 0x1c65d369
or edi, esi
mov eax, edi
not eax
and eax, 0xfd1aa9b
and edi, 0xf02e5564
or edi, eax
mov esi, edi
xor esi, 0x20085124
xor edi, 0xfd1aa9b
mov eax, edi
and eax, 0xd5a704ca
and esi, 0x2a58fb35
or esi, eax
mov ebp, esi
xor ebp, 0x2a58fb35
mov ecx, edx
xor esi, 0x9bc25023
and esi, ebp
mov r9d, edx
and r9d, ebp
xor ebp, edx
not edx
and ecx, 0x4e6554e9
and edx, 0xa19a2816
or edx, ecx
or edi, 0x4e6554e9
mov ecx, edi
not ecx
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x351fb459
and esi, 0xcae04ba6
or esi, eax
or ebx, edi
and edi, 0x351fb459
and ecx, 0x80800b06
or ecx, edi
xor ecx, esi
not ebx
or ebx, ecx
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
or ebp, r9d
mov eax, ebp
not eax
and eax, 0x742ebc54
and ebp, 0x8bd143ab
or ebp, eax
xor ebp, 0x8bd143ab
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
or ebp, 0x9a4e5785
mov edx, ebp
not edx
or eax, 0x65b1a87a
mov ecx, eax
not ecx
and ebp, 0x33795988
and edx, 0x4480a072
or edx, ebp
and eax, 0x33795988
and ecx, 0x88060605
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xc1895b7
and ecx, 0xf3e76a48
or ecx, eax
mov edx, ecx
xor edx, 0x75cceea4
xor ecx, 0x8a33115b
mov eax, ecx
and eax, 0x5efc27d2
and ecx, edx
and edx, 0xa103d82d
or edx, eax
xor edx, 0xa103d82d
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
mov ebp, edx
mov ecx, edx
xor ecx, 0x76d7e020
and ecx, edx
not edx
and edx, 0x9b1c33c6
and ebp, 0x64e3cc39
or ebp, edx
mov eax, ebp
xor eax, 0x64e3cc39
xor ebp, 0x9a1c1100
and ebp, 0xfadd5131
mov edx, eax
and edx, 0x522aece
or edx, ebp
xor edx, 0x522aece
or edx, eax
and eax, 0x76d7e020
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x76d7e020
and ecx, 0x89281fdf
or ecx, eax
mov eax, edx
not eax
and eax, 0x7ee07a8f
and edx, 0x811f8570
or edx, eax
xor edx, 0x811f8570
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0x630ae229
and eax, 0x9cf51dd6
or eax, edx
mov ecx, eax
xor ecx, 0x8640c10
xor eax, 0x2300a028
and eax, 0xb791b1ee
and ecx, 0x486e4e11
or ecx, eax
xor ecx, 0x486e4e11
sete r9b
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg sil
mov ebx, edx
and bl, sil
mov edi, eax
and dil, r9b
or dil, bl
mov ecx, edi
xor cl, al
or dil, al
xor dil, 1
or dil, cl
mov r11d, edi
xor r11b, 1
or dl, al
xor dl, 1
or sil, r9b
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov r9d, r11d
and r9b, dil
mov eax, edi
and al, r9b
mov r8d, edi
xor r8b, r9b
or r8b, al
mov eax, esi
not al
and al, sil
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov r10d, r8d
xor r10b, 1
mov r14d, eax
xor r14b, 1
mov ecx, r9d
and cl, r11b
xor r9b, r11b
or r9b, cl
mov ecx, r14d
and cl, al
xor cl, 1
mov ebp, eax
xor bpl, cl
or cl, al
or al, r14b
xor al, 1
or r11b, dil
xor r11b, 1
mov ebx, r9d
and bl, r11b
xor r11b, r9b
or r11b, bl
mov ebx, eax
xor bl, sil
or al, sil
xor al, 1
or al, bl
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
xor bl, r11b
mov r9d, ebx
xor r9b, 1
and r8b, r10b
mov eax, r10d
and al, r8b
xor r8b, r10b
or r8b, al
xor cl, 1
or cl, bpl
xor cl, r8b
xor cl, 1
mov eax, r10d
and al, r14b
xor r14b, r10b
or r14b, al
mov eax, ecx
xor al, r14b
or r14b, cl
xor r14b, 1
or r14b, al
mov r8d, r14d
xor r8b, 1
mov eax, ebx
and al, r9b
mov ecx, eax
xor cl, 1
xor al, bl
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, r8b
and cl, r14b
or cl, al
mov eax, r9d
and al, r14b
xor r14b, r9b
or r14b, al
mov edx, r14d
xor dl, cl
test r14b, 1
mov eax, 0x3d270cd2
mov ebp, 0xb78d93db
cmovne eax, ebp
test cl, 1
cmove eax, ebp
not dl
test dl, 1
mov ecx, 0x3d270cd2
jmp 0x18004c841
cmp eax, 0x6c37ed57
je 0x18004b4a6
cmp eax, 0x6ccb0108
je 0x18004bcbe
cmp eax, 0x7b2acbdd
jne 0x1800436d0
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x58], rax
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.1800310a0
mov rcx, qword [rsp + 0x58]
mov rcx, qword [rcx + 0x60]
mov rdx, rsi
mov r8, rax
call fcn.18004d210
test eax, eax
sete byte [rsp + 0x2f]
mov eax, dword [0x180081478]
mov r9d, dword [0x18008147c]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xb41b7426
mov eax, edx
xor eax, 0xb41b7426
and eax, edx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x4be48bd9
and eax, 0xb41b7426
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7f4fcc62
and eax, 0x80b0339d
or eax, ecx
mov ecx, eax
xor ecx, 0x90328c
and ecx, 0x5398fe8c
xor eax, 0xd328cd11
or eax, ecx
mov esi, eax
not esi
mov ecx, ebx
and ecx, 0xac670173
and edx, 0x5398fe8c
or edx, ecx
xor ebx, edx
and ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xd44e12bc
mov r10d, ebx
and r10d, 0x2bb1ed43
or r10d, ecx
mov r8d, r10d
xor r8d, 0x2bb1ed43
mov ebp, esi
or ebp, 0xc257362c
mov edi, ebp
not edi
mov ecx, eax
xor ecx, 0xc257362c
and ecx, esi
mov r11d, r10d
xor r11d, 0xe9e6db6f
and r11d, r8d
and ebx, 0xc257362c
mov edx, ecx
not edx
mov r14d, ebp
and r14d, 0xd1c4896a
and edi, 0x2c284091
or edi, r14d
or ebp, edx
and edx, 0xd1c4896a
and ecx, 0x2e3b7695
or ecx, edx
xor ecx, edi
not ebp
or ebp, ecx
mov ecx, r11d
and ecx, ebx
xor ebx, r11d
or ebx, ecx
mov ecx, ebp
not ecx
and ecx, 0xa28079b0
and ebp, 0x5d7f864f
or ebp, ecx
mov ecx, ebx
not ecx
and ecx, 0xa28079b0
and ebx, 0x5d7f864f
or ebx, ecx
xor ebx, ebp
xor r10d, 0xd44e12bc
mov ecx, esi
and ecx, 0xcdabf22d
and eax, 0x32540dd2
or eax, ecx
or esi, r10d
and r10d, 0xcdabf22d
and r8d, 0x32540dd2
or r8d, r10d
xor r8d, eax
not esi
or esi, r8d
mov eax, esi
not eax
and eax, 0x1f565e5e
and esi, 0xe0a9a1a1
or esi, eax
xor esi, 0xe0a9a1a1
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0x5d1258f1
and ecx, esi
or esi, 0xa2eda70e
mov edx, ecx
not edx
mov ebp, esi
and ebp, 0xae3db411
and eax, 0x510248e0
or eax, ebp
or esi, edx
and edx, 0xae3db411
and ecx, 0x51c24bee
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xe8aa67d
and esi, 0xf1755982
or esi, eax
mov eax, esi
not eax
mov r11d, esi
mov ecx, eax
and ecx, 0xf4a9a6be
and esi, 0xb565941
or esi, ecx
xor esi, 0xa0f402a1
or esi, eax
and eax, 0xe35ee205
and r11d, 0x1ca11dfa
or r11d, eax
mov eax, r11d
not eax
and eax, 0x1ca11dfa
and r11d, 0xe35ee205
or r11d, eax
mov r10d, r11d
not r10d
mov eax, r11d
and eax, 0x9cd68a2
mov ecx, r10d
and ecx, 0xf632975d
or ecx, eax
xor ecx, 0x5d90ccbd
mov edi, r10d
and edi, 0x545da41f
or edi, ecx
mov eax, edi
not eax
mov ebp, esi
not ebp
mov ecx, edi
and ecx, 0x43f8e917
and eax, 0xbc0716e8
or eax, ecx
mov r8d, eax
xor r8d, 0xbc0716e8
mov ecx, esi
and ecx, 0x277b3c25
and ebp, 0xd884c3da
or ebp, ecx
mov r13d, ebp
xor r13d, 0xd884c3da
xor eax, 0xd84813
or eax, 0x5f22a384
mov r15d, eax
not r15d
or edi, 0xa0dd5c7b
mov ebx, edi
not ebx
xor ebp, 0x20591c21
or ebp, 0x5f22a384
mov r14d, ebp
not r14d
or esi, 0xa0dd5c7b
mov ecx, esi
not ecx
and eax, 0x883ede84
and r15d, 0x20c1007b
or r15d, eax
and edi, 0x883ede84
and ebx, 0x57002100
or ebx, edi
xor ebx, r15d
and ebp, 0xb5982d8b
and r14d, 0x455070
or r14d, ebp
and esi, 0xb5982d8b
and ecx, 0x4a228204
or ecx, esi
xor ecx, r14d
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, r8d
and eax, r13d
xor r13d, r8d
or r13d, eax
mov eax, r13d
not eax
and eax, 0x87bfd7c8
and r13d, 0x78402837
or r13d, eax
xor r13d, 0x78402837
mov eax, ecx
and eax, r13d
xor r13d, ecx
or r13d, eax
mov eax, r13d
not eax
mov ecx, r13d
xor ecx, 0x545da41e
and ecx, r13d
or r13d, 0xaba25be1
mov ebp, ecx
not ebp
mov ebx, r13d
and ebx, 0x6a9ab84
and eax, 0x5054041a
or eax, ebx
or r13d, ebp
and ebp, 0x6a9ab84
and ecx, 0xf956547b
or ecx, ebp
xor ecx, eax
not r13d
or r13d, ecx
mov ebx, r10d
or ebx, 0xfffffffe
mov ecx, ebx
not ecx
and r10d, 1
and r11d, 0xfffffffe
or r11d, r10d
mov ebp, r11d
not ebp
or ebx, ebp
and ebp, 0xd10ff5fe
and r11d, 0x2ef00a01
or r11d, ebp
or ecx, 0xd10ff5fe
xor ecx, r11d
not ebx
or ebx, ecx
mov ecx, ebx
mov eax, ebx
xor eax, 0xcafc1ba
and eax, ebx
not ebx
and ebx, 0x40ac0b2
and ecx, 0x8a50108
or ecx, ebx
mov ebp, ecx
xor ebp, 0x240100
xor ecx, 0xf75afef7
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x39933c8e
and ebp, 0x42cc130
or ebp, edi
or ecx, ebx
and ebx, 0x39933c8e
and eax, 0xc66cc371
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf3503e45
and ecx, 0xcafc1ba
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x27421443
and ecx, 0xd8bdebbc
or ecx, ebp
xor ecx, 0xd8bdebbc
or ecx, eax
mov eax, ecx
not eax
mov ebp, r13d
xor ebp, ecx
and ebp, r13d
mov edx, r13d
not edx
and edx, 0x6e1c209a
and r13d, 0x91e3df65
or r13d, edx
and ecx, 0x6e1c209a
and eax, 0x91e3df65
or eax, ecx
xor eax, r13d
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x3bcd327e
and ecx, eax
not eax
and eax, 0x84c1040
and edx, 0x3381223e
or edx, eax
xor edx, 0x3381223e
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x862a51e5
and ecx, 0x79d5ae1a
or ecx, eax
mov eax, ecx
xor eax, 0x42189c64
mov edx, ecx
xor edx, 0x450101
and edx, 0x40450105
xor ecx, 0x295dc9e1
and ecx, eax
and eax, 0x2b005480
or eax, edx
xor eax, 0x2b005480
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x94baaa7a
and ecx, 0x6b455585
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1a415f19
and ecx, 0xe5bea0e6
or ecx, eax
mov eax, ecx
xor eax, 0x1a414d09
xor ecx, 0x65b6a060
and ecx, 0x65b6b270
and eax, 0x9a494d8f
or eax, ecx
mov ecx, eax
xor ecx, 0x65b6b270
xor eax, 0x9a494d8f
mov edx, eax
and edx, 0x8579433f
and eax, ecx
and ecx, 0x7a86bcc0
or ecx, edx
mov edx, ecx
xor edx, 0x7884b0c0
xor ecx, 0x8579433f
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x82230c20
and edx, 0x7ddcf3df
or edx, ebx
or ecx, ebp
and ebp, 0x82230c20
and eax, 0x7ddcf3df
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xbcbf8b79
and ecx, 0x43407486
or ecx, edx
xor ecx, 0xbcbf8b79
xor eax, ecx
test eax, ecx
sete bl
setne r11b
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r9b
mov ecx, r11d
and cl, r9b
mov r10d, r8d
and r10b, bl
or r10b, cl
mov ecx, r8d
or cl, r11b
xor r11b, r9b
xor r9b, bl
xor cl, 1
or cl, r9b
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
mov r9d, eax
and r9b, cl
xor al, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, al
mov edx, r9d
xor dl, 1
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
xor r11b, 1
xor r8b, r11b
and r8b, r11b
mov r11d, r8d
xor r11b, 1
and r8b, bl
or bl, r11b
xor bl, 1
and r11b, cl
or r11b, r8b
mov ecx, ebx
and cl, r11b
xor r11b, bl
or r11b, cl
mov r8d, r11d
xor r8b, 1
mov eax, edx
or al, r9b
mov edi, r8d
or dil, r11b
mov ecx, edi
xor cl, 1
mov r10d, eax
and r10b, dl
xor al, dl
or r10b, al
xor r10b, 1
mov esi, eax
and sil, r10b
xor r10b, al
or r10b, sil
mov eax, edi
and al, cl
mov ebx, r8d
and bl, r11b
mov esi, edi
and sil, al
xor al, dil
or al, sil
mov esi, r8d
and sil, bl
xor bl, r8b
or bl, sil
xor bl, al
xor dil, r8b
or cl, r11b
xor cl, 1
or cl, dil
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, 1
and bl, cl
mov eax, r10d
xor al, 1
mov esi, ebx
and sil, cl
xor bl, cl
or bl, sil
and al, bl
xor bl, 1
and bl, r10b
or bl, al
and dl, r9b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, edx
xor al, 1
and al, r11b
and dl, r8b
or dl, al
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
xor bl, 1
and bl, al
or dl, bl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xc353249f
mov edx, 0xb0474f97
cmovne eax, edx
test cl, 1
mov ecx, 0xc353249f
cmove eax, ecx
jmp 0x18004b490
cmp eax, 0xb8fab9fe
je 0x18004c876
cmp eax, 0xb78d93db
jne 0x1800436d0
mov eax, 0x2a0bb457
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
cmp eax, 0x81e73c10
je 0x18004c25f
cmp eax, 0x83d9035b
jne 0x1800436d0
cmp byte [rsp + 0x2f], 0
mov eax, 0x481c381
mov ecx, 0xa60e3b2f
jmp 0x18004c841
cmp eax, 0x481c381
je 0x18004c854
cmp eax, 0xf204d56
jne 0x1800436d0
mov eax, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov ecx, r11d
or ecx, 0x37a79d26
mov eax, ecx
not eax
mov edx, r11d
xor edx, 0xc85862d9
and edx, r11d
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0x8743ae0a
and eax, 0x481840d1
or eax, edi
or ecx, ebp
and ebp, 0x8743ae0a
and edx, 0x78bc51f5
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5c8bad57
and ecx, 0xa37452a8
or ecx, eax
mov eax, ecx
xor eax, 0x29203030
xor ecx, 0x94c10d84
and ecx, 0xd6cd0dc5
and eax, 0x2932f23a
or eax, ecx
mov ebp, eax
xor ebp, 0x2030a232
xor eax, 0x800c0884
and eax, 0x890e588c
and ebp, 0x76f1a773
or ebp, eax
xor ebp, 0x2ea45523
mov r10d, ebp
or r10d, 0xa7aa0daf
mov ecx, r9d
and ecx, 0x5855f250
mov edx, r11d
xor edx, 0xa7aa0daf
or edx, ecx
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0x62a57057
xor edx, 0xab1a2dfd
and edx, ecx
mov edi, ecx
and edi, 0x9d5a8fa8
or edi, ebx
mov ebx, edi
xor ebx, 0x9d5a8fa8
mov eax, r10d
xor eax, 0xab1a2dfd
and eax, r10d
or ebp, 0xf7efdfaf
mov r14d, ebp
not r14d
xor edi, 0x3640a255
and edi, ebx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xea564304
and eax, 0x1001b052
or eax, esi
or ecx, ebp
and ebp, 0xeef64304
movzx esi, r14w
or esi, ebp
xor esi, eax
not ecx
or ecx, esi
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ecx
not eax
and eax, 0x204b0909
and ecx, 0xde14f256
or ecx, eax
mov eax, edx
not eax
and eax, 0x20eb0909
and edx, 0xdf14f6f6
or edx, eax
xor edx, ecx
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb5993715
and ebx, 0x4a66c8ea
or ebx, eax
mov eax, ebx
xor eax, 0x486080a0
mov ecx, edx
not ecx
xor ebx, 0xb5993715
mov ebp, ecx
and ebp, 0x3606495b
and edx, 0xc9f9b6a4
or edx, ebp
or ecx, ebx
and ebx, 0x3606495b
and eax, 0xc9f9b6a4
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov ebp, ecx
mov eax, ecx
xor eax, 0xa7aa0dae
and eax, ecx
not ecx
and ecx, 0x965f0c56
and ebp, 0x69a0f3a9
or ebp, ecx
mov ecx, ebp
xor ecx, 0x20a00020
xor ebp, 0x860a0c06
or ebp, 0x5855f251
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x5b4b0f8d
and ecx, 0xa4a00022
or ecx, ebx
or ebp, edx
and edx, 0x5b4b0f8d
and eax, 0xa4b4f072
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, r9d
and eax, r11d
mov ecx, eax
not ecx
mov edx, r11d
and edx, 0xb9c58aab
and r9d, 0x463a7554
or r9d, edx
or r11d, ecx
and ecx, 0xb9c58aab
and eax, 0x463a7554
or eax, ecx
xor eax, r9d
not r11d
or r11d, eax
mov r9d, ebp
not r9d
mov ebx, ebp
or ebx, 0x8629d2f4
mov edx, ebx
not edx
mov edi, ebp
xor edi, 0x79d62d0b
and edi, ebp
mov esi, r11d
not esi
and esi, 0x7177a651
mov eax, r11d
and eax, 0x8e8859ae
or eax, esi
mov esi, eax
xor esi, 0x8e8859ae
xor eax, 0x8a18b5a
and eax, esi
and r11d, 0x8629d2f4
mov esi, edi
not esi
mov ecx, ebx
and ecx, 0x361dcffc
and edx, 0x49c22003
or edx, ecx
or ebx, esi
and esi, 0x361dcffc
and edi, 0xc9e23003
or edi, esi
xor edi, edx
not ebx
or ebx, edi
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, ebx
not eax
and eax, r11d
not r11d
and r11d, ebx
or r11d, eax
not r11d
and r9d, 0x49cf8055
and ebp, 0xb6307faa
or ebp, r9d
xor ebp, 0xb6307faa
mov eax, r11d
and eax, ebp
xor ebp, r11d
or ebp, eax
cmp ebp, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov ebx, r10d
xor bl, al
and al, r10b
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, r10b
or r9b, dl
and cl, r10b
or cl, dl
mov edx, ecx
not dl
and dl, r9b
xor r9b, 1
mov ebx, r9d
xor bl, cl
and bl, r9b
and cl, r9b
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, eax
or dl, cl
xor dl, 1
xor cl, al
or dl, cl
xor dl, 1
or bl, al
and cl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov r8d, ebx
xor r8b, al
or bl, al
xor bl, 1
or bl, r8b
xor bl, dl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x1418bdaf
mov ecx, 0x9cc70873
cmovne eax, ecx
test bl, 1
cmove eax, ecx
test dl, 1
mov ecx, 0x1418bdaf
jmp 0x18004ac6a
mov eax, 0x81e73c10
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov ecx, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea esi, [rcx - 1]
imul esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x72786ebb
mov edx, esi
and edx, 0x8d879144
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xae91c434
and edx, 0x516e3bcb
or edx, ecx
mov edi, edx
xor edi, 0x2000110
xor edx, 0xd8208800
and edx, 0xf830c860
and edi, 0x6402118
or edi, edx
xor edi, 0x6402118
or edi, 0x18f1687
mov ecx, edi
not ecx
mov edx, eax
and edx, 0xfe70e978
mov ebp, esi
and ebp, 0x18f1687
or ebp, edx
mov edx, ebp
xor edx, eax
and edx, ebp
mov ebx, edx
not ebx
and edx, edi
or edi, ebx
mov ebp, edi
not ebp
and ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, edi
and edx, 0x47ac82a4
and ebp, 0xb8506958
or ebp, edx
or edi, ecx
and ecx, 0x47ac82a4
and ebx, 0xb8537d5b
or ebx, ecx
xor ebx, ebp
not edi
or edi, ebx
mov ecx, edi
xor ecx, 0x18f1686
and ecx, edi
mov edx, edi
or edx, 0xfe70e979
mov ebp, edx
not ebp
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xd0a65b82
and ebp, 0x1090404
or ebp, edi
or edx, ebx
and ebx, 0xd0a65b82
and ecx, 0x2f59a47d
or ecx, ebx
xor ecx, ebp
not edx
or edx, ecx
mov ecx, esi
xor ecx, 0x8ea751ec
and ecx, esi
or esi, 0x7158ae13
mov ebp, ecx
not ebp
mov ebx, esi
and ebx, 0xe71547de
and eax, 0x8a21020
or eax, ebx
or esi, ebp
and ebp, 0xe71547de
and ecx, 0x18eab821
or ecx, ebp
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x7158ae13
and esi, 0x8ea751ec
or esi, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x92027031
mov ebp, edx
and ebp, 0x5118084
or ebp, eax
xor ebp, 0x5118084
mov eax, edx
xor eax, 0x9713f0b5
and eax, edx
mov ecx, esi
xor ecx, 0x9713f0b5
and ecx, esi
not esi
and esi, 0x9713f0b5
mov edi, ebp
and edi, eax
xor eax, ebp
or eax, edi
mov ebp, esi
and ebp, ecx
xor ecx, esi
or ecx, ebp
mov ebp, eax
not ebp
and ebp, ecx
not ecx
and ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xbef01344
and ecx, 0x410fecbb
or ecx, eax
xor ecx, 0x410fecbb
and ebx, 0x14c25699
and edx, 0xeb3da966
or edx, ebx
xor edx, 0xeb3da966
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xbc81e6a8
and edx, 0x437e1957
or edx, eax
xor edx, 0x437e1957
sete dl
setne r9b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r8b
mov r11d, r8d
xor r11b, r9b
xor r11b, 1
mov eax, r11d
and al, bl
xor r11b, bl
or r11b, al
mov r10d, r11d
xor r10b, 1
and r8b, r9b
and dl, bl
or dl, r8b
xor bl, dl
and bl, dl
mov eax, edx
xor al, 1
or al, r9b
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, r11b
xor al, 1
mov ebx, edx
xor bl, r10b
or r10b, dl
xor r10b, 1
or r10b, al
mov ecx, r10d
xor cl, 1
and bl, dl
or dl, r11b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, r10b
and cl, al
or cl, dl
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x81e73c10
mov ebp, 0xd9c5237c
cmovne eax, ebp
test cl, 1
cmove eax, ebp
mov rcx, qword [rsp + 0x40]
mov qword [rsp + 0x60], rcx
test dl, 1
mov ecx, 0x81e73c10
jmp 0x18004ac6a
mov eax, 0xb085bebc
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov rax, qword [rsp + 0x58]
mov rax, qword [rax + 0x30]
mov qword [rsp + 0x40], rax
mov eax, 0xe3b0454f
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.1800310a0
mov rcx, qword [rsi + 0x60]
mov rdx, rdi
mov r8, rax
call fcn.18004d210
mov eax, 0x7b2acbdd
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov eax, 0x2679c081
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov edx, dword [0x180081478]
mov r11d, dword [0x18008147c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x3d0ad663
and edx, ecx
and ecx, 0xc2f5299c
or ecx, ebp
xor ecx, 0xc2f5299c
mov ebp, ecx
and ebp, edx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x84309367
and ecx, 0x7bcf6c98
or ecx, edx
mov ebx, ecx
xor ebx, 0x7bcf6c98
xor ecx, 0x84309367
mov edx, ebx
and edx, ecx
mov ebp, edx
not ebp
mov edi, ebp
and edi, 0xee5fec1f
and edx, 0x11a013e0
or edx, edi
or ebp, ebx
and ebx, 0xee5fec1f
and ecx, 0x11a013e0
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 1
mov edx, ebp
and edx, 0xfffffffe
or edx, ebx
mov eax, edx
xor eax, ecx
and eax, edx
or ebp, 0xca8dbed
mov edx, ebp
not edx
or ecx, 0xf3572412
mov ebx, ecx
not ebx
and ebp, 0x89f3b492
and edx, 0x72040000
or edx, ebp
and ecx, 0x89f3b492
and ebx, 0x4084b6d
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xca8dbec
and ebx, 0xf3572413
or ebx, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x4fa64378
and eax, 0xb059bc87
or eax, ecx
mov r8d, eax
xor r8d, 0xb059bc87
mov edi, ebx
mov ecx, ebx
xor ecx, 0x538638c8
and ecx, ebx
not ebx
and ebx, 0x91bfbe0f
and edi, 0x6e4041f0
or edi, ebx
xor edi, 0x6e4041f0
xor eax, 0x43860048
or eax, 0xac79c737
mov esi, eax
not esi
or ebp, 0x538638c8
mov edx, ebp
not edx
mov ebx, edi
and ebx, 0x538638c8
and eax, 0xd33db19d
and esi, 0x820840
or esi, eax
and ebp, 0xd33db19d
and edx, 0x2c404622
or edx, ebp
xor edx, esi
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, edx
not eax
and eax, 0xae3a6635
and edx, 0x51c599ca
or edx, eax
mov eax, ecx
not eax
and eax, 0xae3a6635
and ecx, 0x51c599ca
or ecx, eax
xor ecx, edx
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
not ecx
mov edx, edi
mov ebp, ecx
mov eax, ecx
and eax, 0xff8c600f
and edi, 0x739ff0
or edi, eax
not edi
or edi, ecx
and ecx, 0x1894a863
and edx, 0xe76b579c
or edx, ecx
mov eax, edx
xor eax, 0x5425000
xor edx, 0x100000
or ebp, 0x45dfff97
mov ecx, ebp
not ecx
or edx, 0xb8200068
and edx, 0xf83907fc
and eax, 0x5c6f803
or eax, edx
and ebp, 0xf83907fc
and ecx, 0x2000000
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xba200068
and ecx, 0x45dfff97
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9f33ab6e
and ecx, 0x60cc5491
or ecx, eax
mov eax, ecx
xor eax, 0x40800011
xor ecx, 0xd11280c
and ecx, 0x2d5d7c8c
and eax, 0xd2a28373
or eax, ecx
mov ecx, eax
xor ecx, 0xd2d11c83
xor eax, 0xd2a28373
and eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x8a1f1f91
and eax, 0x75e0e06e
or eax, ecx
mov ebp, eax
xor ebp, 0x75e0e06e
xor eax, 0x2c06eea4
and eax, ebp
mov r8d, edi
xor r8d, 0x59e60eca
and r8d, edi
mov r9d, ebp
and r9d, edi
xor ebp, edi
not edi
or esi, 0xa619f135
mov ecx, esi
not ecx
and edi, 0x59e60eca
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x49dbaaf4
and eax, 0xb624550b
or eax, ebx
or edx, esi
and esi, 0x49dbaaf4
and ecx, 0x1024040a
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edx
not eax
and eax, 0x3278a919
and edx, 0xcd8756e6
or edx, eax
mov eax, edi
not eax
and eax, 0x3278a919
and edi, 0xcd8756e6
or edi, eax
xor edi, edx
or ebp, r9d
mov eax, ebp
not eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x7cf13a1c
and edi, 0x830ec5e3
or edi, ecx
or edx, ebp
and ebp, 0x7cf13a1c
and eax, 0x830ec5e3
or eax, ebp
xor eax, edi
not edx
or edx, eax
mov ebp, edx
xor ebp, 0x739ff0
and ebp, edx
not edx
and edx, 0x739ff0
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x9cc46740
mov ecx, ebp
and ecx, 0x633b98bf
or ecx, eax
mov eax, ecx
xor eax, 0x21005
xor ecx, 0x10006200
mov ebx, edi
or ebx, 0x10b373e5
mov edx, ebx
not edx
or ecx, 0x8c088400
and ecx, 0x9c39e6a0
and eax, 0x821145
or eax, ecx
and ebx, 0x9c39e6a0
and edx, 0x6344081a
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x4a5eaffd
and edx, 0xb5a15002
or edx, eax
mov eax, edx
xor eax, 0x5aeddc18
and edi, 0x5f31f5c3
and ebp, 0xa0ce0a3c
or ebp, edi
mov ecx, ebp
xor ecx, 0xa0ce0a3c
xor edx, 0xa51223e7
and ecx, edx
xor ebp, 0x5f31f5c3
and ebp, eax
or ebp, ecx
xor edx, ebp
test edx, ebp
setne r9b
sete r8b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r14b
mov eax, r14d
xor al, r10b
mov r15d, eax
xor r15b, 1
mov r11d, r8d
xor r11b, r9b
mov esi, r11d
and al, r10b
mov r13d, r14d
and r13b, r15b
or r13b, al
mov edi, r11d
mov ebp, r11d
and r11b, r9b
mov eax, r11d
xor al, 1
mov ecx, r11d
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, r11b
or bl, al
xor bl, 1
or bl, cl
xor r13b, 1
or r13b, r10b
or al, r11b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov r11d, r10d
xor r11b, bl
xor r11b, 1
and r11b, bl
or bl, r10b
xor r10b, r15b
not r10b
and r10b, r15b
xor r15b, r14b
and r15b, r14b
mov ecx, r10d
and cl, r15b
xor r15b, r10b
xor sil, 1
xor r13b, 1
or r15b, cl
xor r15b, r13b
xor r15b, 1
and r13b, r15b
xor r13b, 1
mov ecx, r13d
xor cl, r15b
or r13b, r15b
xor r13b, 1
or r13b, cl
and dil, r8b
mov edx, r9d
and dl, sil
or dl, dil
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, 1
or bpl, r9b
xor bpl, 1
xor sil, r9b
and sil, r9b
mov eax, ebp
and al, sil
xor sil, bpl
or sil, al
mov eax, esi
xor al, 1
and sil, dl
and cl, al
or cl, sil
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
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
mov edx, eax
and dl, r13b
xor al, r13b
xor r13b, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, r13d
and dl, cl
xor r13b, cl
or r13b, dl
mov ecx, r13d
xor cl, 1
and cl, al
or al, r13b
and r13b, r8b
or r13b, cl
mov ecx, eax
xor cl, r13b
xor r13b, 1
xor cl, 1
or r13b, al
xor r13b, 1
or r13b, cl
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, r14d
xor al, r9b
mov ecx, eax
xor cl, 1
and r14b, r9b
or r14b, al
xor al, r14b
xor al, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r14b
mov edx, eax
and dl, r14b
xor al, r14b
xor r14b, 1
and bl, r14b
or bl, cl
or al, 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 al, cl
and dl, bl
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edi, ecx
xor dil, 1
mov eax, edi
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
or dil, cl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov r9d, edi
xor r9b, 1
mov r8d, r13d
xor r8b, 1
mov r14d, edi
and r14b, r9b
mov eax, edi
and al, r14b
xor r14b, dil
or r14b, al
mov esi, r8d
or sil, r13b
mov r11d, esi
xor r11b, 1
mov r10d, r14d
xor r10b, 1
mov ecx, r14d
or cl, r10b
mov ebp, r8d
and bpl, r13b
mov eax, r14d
and al, r10b
xor r10b, r13b
and r13b, sil
or sil, r8b
xor sil, 1
and r11b, r8b
or r11b, r13b
mov edx, esi
and dl, r11b
xor r11b, sil
mov ebx, ecx
xor bl, 1
or r11b, dl
and bl, dil
and r9b, cl
or r9b, bl
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
xor cl, 1
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
xor cl, 1
mov ebx, ecx
or bl, r11b
xor cl, r11b
xor cl, 1
and cl, r11b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ebp
and dl, r8b
xor bpl, r8b
or bpl, dl
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
xor al, bpl
or r14b, r8b
xor r14b, 1
or r14b, r10b
mov edx, r14d
xor dl, al
xor al, 1
xor dl, 1
or al, r14b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x883ed4c2
mov edx, 0xf42cdfe2
cmovne ecx, edx
test al, 1
mov eax, ecx
cmovne eax, edx
jmp 0x18004ac67
mov eax, dword [0x180081478]
mov r9d, dword [0x18008147c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x349ce9b1
mov ebp, ecx
and ebp, 0xcb63164e
or ebp, edx
xor ebp, 0xcb63164e
mov edx, eax
and edx, ecx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and edx, 0x2e41d8e4
and ebp, 0xd1be271b
or ebp, edx
mov edx, ebp
xor edx, 0xd1be271b
and eax, 0xc4ba24a2
and ecx, 0x3b45db5d
or ecx, eax
mov eax, ecx
xor eax, 0x3b45db5d
xor ecx, 0xc4ba24a2
or ecx, eax
mov eax, ecx
not eax
and eax, 0xffe5d292
and ecx, 0x1a2d6d
or ecx, eax
mov edi, ecx
xor edi, 0x182929
xor ecx, 0xffe5d292
mov eax, edx
xor eax, ecx
and eax, edx
xor ebp, 0x2401d0c4
and ebp, 0xe427d4d4
and edx, 0x1bd82b2b
or edx, ebp
and ecx, 0xe427d4d4
and edi, 0x1bd82b2b
or edi, ecx
xor edi, edx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ebx, edi
not ebx
mov eax, edi
and eax, 0x9d451b63
mov ecx, ebx
and ecx, 0x62bae49c
or ecx, eax
mov ebp, ecx
xor ebp, 0x9d451b63
mov r8d, ecx
xor r8d, 0x62bae49c
mov eax, r8d
and eax, 0xc791eabb
mov esi, ebp
and esi, 0x386e1544
or esi, eax
mov edx, esi
xor edx, r8d
and edx, esi
mov esi, ebx
and esi, 0x9d130bae
and edi, 0x62ecf451
or edi, esi
xor edi, 0xa57d1eea
xor ebx, edi
and ebx, edi
mov eax, edx
not eax
mov edi, ebx
not edi
mov esi, eax
or esi, edi
not esi
and eax, 0x49e96c12
and edx, 0xb61693ed
or edx, eax
and edi, 0x49e96c12
and ebx, 0xb61693ed
or ebx, edi
xor ebx, edx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x940d006
mov edx, ebx
and edx, 0x41c2e50
or edx, eax
xor edx, 0x41c2e50
and ebx, 0xf2a301a9
or ebx, edx
mov eax, ebx
not eax
and eax, 0xcacd14ec
and ebx, 0x3532eb13
or ebx, eax
xor ecx, 0x62bae49d
and ecx, ebp
and r8d, 0x9a975d40
and ebp, 0x6568a2bf
or ebp, r8d
mov eax, ebp
xor eax, 0x12005441
mov edx, ecx
not edx
xor ebp, 0x6568a2be
mov edi, edx
and edi, 0x8897a910
and ecx, 0x776856ef
or ecx, edi
or edx, ebp
and ebp, 0x8897a910
and eax, 0x776856ef
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x829991ef
and edx, 0x7d666e10
or edx, eax
mov eax, edx
xor eax, 0x38440c00
xor edx, 0x829180eb
and edx, 0xc7b3e2fb
and eax, 0x384c1d04
or eax, edx
mov edx, eax
xor edx, 0x4410025b
xor eax, 0x18441404
and edx, 0x64180b5b
and eax, 0x9be7f4a4
or eax, edx
mov edx, eax
xor edx, 0x60100103
xor eax, 0x1a853020
and eax, 0x1e8d3a78
and edx, 0xe172c587
or edx, eax
mov eax, edx
xor eax, 0x41224080
xor edx, 0x1e8d3a78
mov ecx, ebx
not ecx
mov ebp, ecx
or ebp, edx
not ebp
and ecx, 0xba508d27
and ebx, 0x45af72d8
or ebx, ecx
and edx, 0xba508d27
and eax, 0x45af72d8
or eax, edx
xor eax, ebx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ebp, eax
not ebp
mov edx, ebp
or ebp, eax
or eax, 0x9d32f8ec
mov ebx, eax
not ebx
or edx, 0x62cd0713
mov ecx, edx
not ecx
and eax, 0xdf62a5e2
and ebx, 0x208d0211
or ebx, eax
and edx, 0xdf62a5e2
and ecx, 0x10580c
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x3124febe
and ecx, 0xcedb0141
or ecx, eax
mov ebx, ecx
xor ebx, 0xac160652
mov r8d, ecx
xor r8d, 0x53e9f9ad
mov esi, ebp
not esi
xor ecx, 0x7ba8396f
and ecx, ebx
or ebx, 0x2841c0c2
mov eax, ebx
not eax
mov edi, ebp
xor edi, 0x2841c0c2
mov r10d, edi
and r10d, ebp
and edi, esi
mov esi, ecx
not esi
mov edx, ebx
and edx, 0x526e965a
and eax, 0x85902925
or eax, edx
or ebx, esi
and esi, 0x526e965a
and ecx, 0xad9169a5
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov esi, r10d
not esi
mov eax, edi
not eax
mov ecx, esi
and ecx, 0x986940f4
and r10d, 0x6796bf0b
or r10d, ecx
or esi, eax
and eax, 0x986940f4
and edi, 0x6796bf0b
or edi, eax
xor edi, r10d
not esi
or esi, edi
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, r8d
and eax, ebp
xor ebp, r8d
or ebp, eax
mov eax, ebp
not eax
and eax, 0xd20c8db4
and ebp, 0x2df3724b
or ebp, eax
mov eax, ebp
xor eax, 0xc300043
mov edx, esi
not edx
xor ebp, 0xd20c8db4
mov ecx, edx
and ecx, 0x63cbfb2c
and esi, 0x9c3404d3
or esi, ecx
or edx, ebp
and ebp, 0x63cbfb2c
and eax, 0x9c3404d3
or eax, ebp
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xf320e451
and edx, 0xcdf1bae
or edx, eax
mov ecx, edx
xor ecx, 0x44c0226
xor edx, 0x1202010
and edx, 0x9b33998
and ecx, 0xf64cc667
or ecx, edx
mov eax, ecx
xor eax, 0x9b33998
mov edx, ecx
xor edx, 0x52084447
and edx, 0x520964c7
xor ecx, 0xf1fd4575
and ecx, eax
and eax, 0xadf69b38
or eax, edx
mov ebp, eax
xor ebp, 0xadf69b38
xor eax, 0x12084405
and eax, 0x3a7a472d
mov edx, ebp
and edx, 0xc585b8d2
or edx, eax
xor edx, 0xc585b8d2
or edx, ebp
and ebp, 0xf84e7ced
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf84e7ced
and ecx, 0x7b18312
or ecx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x4505c0
mov ecx, edx
and ecx, 0x18008030
or ecx, eax
xor ecx, 0x18008030
and edx, 0xe7ba7a0f
or edx, ecx
mov eax, edx
not eax
and eax, 0x85d04768
and edx, 0x7a2fb897
or edx, eax
mov eax, edx
xor eax, 0x20022504
xor edx, 0x9d840218
and eax, 0x2013e584
and edx, 0xdfec1a7b
or edx, eax
xor edx, 0x2013e584
cmp edx, 0xffffffff
setne r8b
mov byte [rsp + 0x2e], r8b
sete r10b
cmp r9d, 0xa
setl r14b
cmp r9d, 9
setg al
mov edi, eax
xor dil, r14b
mov esi, edi
xor sil, 1
xor r8b, r10b
mov r11d, r8d
xor r11b, 1
and r8b, r11b
mov r15d, r11d
and r15b, r8b
xor r8b, r11b
or r11b, r10b
mov r13d, r14d
and r13b, dil
xor dil, r14b
mov r9d, r14d
xor r9b, sil
not r9b
and r9b, sil
or sil, r14b
xor r14b, r10b
xor r10b, al
mov ebp, r10d
not bpl
mov ebx, r11d
xor bl, 1
or r8b, r15b
mov r15d, r8d
xor r15b, 1
or dil, r13b
xor r9b, 1
mov edx, r9d
xor dl, sil
or r9b, sil
xor r9b, 1
or r9b, dl
xor r9b, 1
mov r13d, edi
xor r13b, r9b
and r9b, dil
or r9b, r13b
xor r13b, 1
mov esi, r13d
xor sil, r9b
or r13b, r9b
xor r13b, 1
or r13b, sil
and r8b, r15b
mov r9d, r15d
and r9b, r8b
xor r8b, r15b
or r8b, r9b
mov r9d, ebx
or r9b, r11b
mov edx, r9d
xor dl, 1
mov esi, r8d
xor sil, 1
mov ecx, r8d
xor cl, sil
and cl, r8b
mov r15d, r9d
and r15b, dl
mov r12d, r9d
and r12b, r15b
xor r15b, r9b
or r15b, r12b
xor r15b, bl
xor r9b, bl
or dl, r11b
xor dl, 1
or dl, r9b
xor dl, 1
mov r9d, r15d
and r9b, dl
xor dl, r15b
or dl, r9b
mov r9d, edx
xor r9b, 1
mov r15d, ecx
xor r15b, 1
mov edi, ecx
and dil, r15b
mov r12d, edi
xor r12b, 1
xor dil, cl
or r12b, r15b
xor r12b, 1
or r12b, dil
and r9b, r12b
xor r12b, 1
and r12b, dl
or r12b, r9b
mov ecx, r11d
xor cl, sil
and cl, r11b
and r8b, bl
and sil, r11b
or sil, r8b
xor cl, 1
xor sil, 1
mov edx, ecx
xor dl, sil
or sil, cl
xor sil, 1
or sil, dl
mov edx, esi
xor dl, 1
mov ecx, esi
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, r12b
or dl, r12b
xor r12b, 1
xor cl, 1
and cl, r12b
or cl, bl
xor r12b, sil
xor dl, 1
or dl, r12b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, r13d
xor r8b, 1
mov ebx, r8d
and bl, r13b
xor bl, 1
mov ecx, r13d
xor cl, bl
or bl, r13b
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
and dl, r8b
and cl, r13b
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
xor dl, bl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
or al, byte [rsp + 0x2e]
xor al, 1
or al, r14b
and bpl, al
xor al, 1
mov edx, eax
xor dl, r10b
and dl, al
and al, r10b
or al, bpl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
xor r8b, 1
or bl, al
and dl, r8b
xor dl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
xor dl, bl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov edx, ecx
xor dl, 1
mov r8d, r9d
and r8b, dl
and r9b, cl
and cl, bl
or cl, r8b
mov eax, ecx
xor al, dl
and al, cl
and dl, bl
or dl, r9b
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x518702e5
mov edx, 0xf5144588
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0x518702e5
jmp 0x18004ac6a
mov ecx, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea esi, [rcx - 1]
imul esi, ecx
mov r9d, esi
not r9d
mov ebx, r9d
and ebx, 0xc123d08
mov ecx, esi
and ecx, 0xf3edc2f7
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xdc865bb1
and ecx, 0x2379a44e
or ecx, ebp
mov ebp, ecx
xor ebp, 0x4488806
xor ecx, 0x80100029
and ebp, 0x54ccee96
and ecx, 0xab331169
or ecx, ebp
mov ebp, ecx
xor ebp, 0xef168b56
xor ecx, 0xab331169
and ecx, ebp
mov eax, r9d
and eax, 0xbbda65c0
mov ebp, esi
and ebp, 0x44259a3f
or ebp, eax
not ebp
or ebp, r9d
mov eax, ebp
not eax
mov ebx, ecx
not ebx
mov edi, ebx
or edi, ebp
mov edx, edi
not edx
and ebx, 0x73e2b8ff
and ecx, 0x8c1d4700
or ecx, ebx
and ebp, 0x73e2b8ff
and eax, 0x8c1d4700
or eax, ebp
xor eax, ecx
mov ecx, eax
not ecx
mov ebp, edi
and ebp, 0xfa6a6f0e
and edx, 0x59590f1
or edx, ebp
or edi, ecx
and ecx, 0xfa6a6f0e
and eax, 0x59590f1
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
or ecx, 0x44259a3e
mov ebp, ecx
not ebp
or edi, 0x21824c0
and edi, 0x23db4f8
and eax, 0x44000a06
or eax, edi
and ecx, 0x23db4f8
and ebp, 0xb9c24101
or ebp, ecx
xor ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x181ba8a3
and eax, 0xe7e4575c
or eax, edi
or ebp, ebx
and ebx, 0x181ba8a3
and ecx, 0xe7e4575c
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, r9d
and eax, esi
mov ecx, eax
not ecx
mov ebx, esi
and ebx, 0x9298f72e
and r9d, 0x6d6708d1
or r9d, ebx
or esi, ecx
and ecx, 0x9298f72e
and eax, 0x6d6708d1
or eax, ecx
xor eax, r9d
not esi
or esi, eax
mov eax, ebp
not eax
mov ecx, esi
not ecx
mov ebx, eax
or ebx, ecx
not ebx
and eax, 0x54cd1311
and ebp, 0xab32ecee
or ebp, eax
and ecx, 0x54cd1311
and esi, 0xab32ecee
or esi, ecx
xor esi, ebp
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x1000014
and esi, 0x1405d8c3
or esi, ecx
mov edx, esi
xor edx, 0x5d8c1
xor esi, 0x2aa82224
or eax, 0x1505d8d7
mov ecx, eax
not ecx
and esi, 0x3ea82226
and edx, 0x105d8d1
or edx, esi
and eax, 0x3ea82226
and ecx, 0xc0520508
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xe0b039b7
and ecx, 0x1f4fc648
or ecx, eax
mov eax, ecx
xor eax, 0xa48081d
xor ecx, 0xf5b5e160
mov edx, ecx
and edx, 0xb423d7e2
and eax, 0x4bdc281d
or eax, edx
xor eax, 0x4bdc281d
or eax, ecx
cmp eax, 0xffffffff
sete r10b
setne sil
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg dl
mov eax, edx
xor al, sil
mov ecx, eax
xor cl, 1
and dl, cl
mov r9d, edx
xor r9b, 1
xor dl, al
or r9b, cl
xor r9b, 1
or r9b, dl
mov r8d, r9d
xor r8b, 1
xor sil, r10b
and sil, r10b
xor sil, 1
mov eax, esi
or al, r11b
xor al, 1
xor sil, r11b
not sil
and sil, r11b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
mov edx, r9d
or dl, r8b
mov r10d, r8d
and r10b, r9b
mov r11d, r8d
and r11b, r10b
xor r10b, r8b
and r8b, dl
xor dl, 1
mov ecx, esi
xor cl, al
and cl, sil
mov ebx, edx
xor bl, r9b
and bl, dl
and dl, r9b
or dl, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, edx
xor bl, 1
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
or dl, r8b
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, esi
and dl, al
or r10b, r11b
xor sil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, sil
xor dl, r10b
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov r9d, ecx
xor r9b, 1
mov edx, ecx
and dl, r9b
mov ebx, eax
and bl, r8b
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
xor bl, dl
xor r9b, r8b
or al, cl
xor al, 1
or al, r9b
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0x6ccb0108
mov edx, 0x883ed4c2
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0x6ccb0108
jmp 0x18004ac6a
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x30], rax
mov rax, qword [rsp + 0x50]
mov rcx, qword [rsp + 0x30]
cmp rcx, rax
mov eax, 0xa8d3cff4
mov ecx, 0x12d84848
jmp 0x18004ac6a
mov ecx, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea r11d, [rcx - 1]
imul r11d, ecx
mov edi, r11d
not edi
mov ecx, r11d
mov r10d, edi
mov r9d, edi
mov eax, r11d
and r11d, edi
mov ebx, edi
and ebx, r11d
xor r11d, edi
and edi, 0x91202054
and ecx, 0x421a4b80
or ecx, edi
mov edx, ecx
xor edx, 0x42124800
xor ecx, 0x2de4247f
or r10d, 0xd33a6bd4
mov ebp, r10d
not ebp
and ecx, 0x2dec27ff
and edx, 0xd2124800
or edx, ecx
and r10d, 0x2dec27ff
and ebp, 0x19000
or ebp, r10d
xor ebp, edx
mov edx, ebp
not edx
and edx, 0x96ae231a
and ebp, 0x6951dce4
or ebp, edx
mov edx, ebp
xor edx, 0xba6bb730
xor ebp, 0x459448cf
and r9d, 0x4d211624
and eax, 0xb2dee9db
or eax, r9d
mov ecx, eax
xor ecx, 0xb2dee9db
xor eax, 0x1201604
and eax, 0x91ecf60e
mov edi, ecx
and edi, 0x6e1309f1
or edi, eax
xor edi, 0x6e1309f0
and ecx, 0xfffffffe
or ecx, edi
mov eax, ecx
not eax
and eax, ebp
mov ebp, edx
xor ebp, ecx
and ebp, edx
and ecx, edx
or ecx, eax
mov edx, ebp
not edx
mov eax, ecx
not eax
mov edi, edx
and edi, 0xededdf1c
and ebp, 0x121220e2
or ebp, edi
or edx, eax
and eax, 0xededdf1c
and ecx, 0x121220e3
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x9f5e907b
and eax, 0x60a16f84
or eax, edi
or edx, ebp
and ebp, 0x9f5e907b
and ecx, 0x60a16f84
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
or r11d, ebx
mov eax, edx
not eax
and eax, 0x4f5f7e5
mov ecx, edx
and ecx, 0xfb0a081a
or ecx, eax
mov r9d, ecx
xor r9d, 0xfb0a081a
mov ebp, r11d
mov esi, r11d
xor esi, 0x323b394f
and esi, r11d
not r11d
and r11d, 0x9928693
and ebp, 0xf66d796c
or ebp, r11d
mov r10d, ebp
xor r10d, 0xe24c590c
xor ecx, 0x4f5f7e5
mov eax, r9d
and eax, 0x323b394f
and edx, 0xcdc4c6b0
or edx, eax
xor ebp, 0x9928693
mov eax, ebp
or eax, 0xcdc4c6b0
mov ebx, eax
not ebx
mov edi, esi
not edi
mov r11d, eax
and r11d, 0x3ee9dec0
and ebx, 0x12210f
or ebx, r11d
or eax, edi
and edi, 0x3ee9dec0
and esi, 0xc116213f
or esi, edi
xor esi, ebx
not eax
or eax, esi
mov ebx, edx
not ebx
and ebx, 0x282dcacf
and edx, 0xd7d23530
or edx, ebx
mov ebx, eax
not ebx
and ebx, 0x282dcacf
and eax, 0xd7d23530
or eax, ebx
xor eax, edx
mov edx, ecx
and edx, 0x15b3a2e3
and r9d, 0xea4c5d1c
or r9d, edx
or ecx, ebp
and ebp, 0x15b3a2e3
and r10d, 0xea4c5d1c
or r10d, ebp
xor r10d, r9d
not ecx
or ecx, r10d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x4c0efd24
and edx, ecx
not ecx
and ecx, 0xc0a0900
and eax, 0x4004f424
or eax, ecx
mov ecx, eax
xor ecx, 0x47024
xor eax, 0xbffb0bdb
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x77a18fc8
and ecx, 0x80e7024
or ecx, ebx
or eax, ebp
and ebp, 0x77a18fc8
and edx, 0x885e7037
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb3f102db
and eax, 0x4c0efd24
or eax, ecx
sete al
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
and cl, bl
mov r11d, edx
and r11b, al
or r11b, cl
xor r11b, 1
xor dl, r11b
xor r11b, dl
and r11b, dl
mov ecx, ebx
xor cl, al
not cl
and cl, al
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov ebx, r11d
xor bl, 1
mov r8d, ebx
and r8b, r11b
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov esi, ecx
xor sil, 1
mov r10d, esi
and r10b, cl
mov eax, esi
and al, r10b
xor r10b, sil
or r10b, al
mov eax, r10d
xor al, 1
mov r9d, r8d
xor r9b, 1
mov edi, r10d
or dil, al
mov edx, edi
xor dl, 1
or bl, r11b
xor bl, 1
mov r11d, r9d
and r11b, bl
xor bl, r9b
or bl, r11b
and cl, dil
or dil, sil
and dl, sil
or dl, cl
xor dl, 1
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
mov r11d, ebx
xor r11b, 1
mov ecx, r11d
and cl, bl
xor r11b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r11b
xor cl, dl
and r10b, r9b
or r9b, al
and al, r8b
or al, r10b
mov edx, r9d
xor dl, al
xor al, 1
xor dl, 1
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0x9cc70873
mov ebp, 0xf204d56
cmovne eax, ebp
test bl, 1
mov edx, 0x9cc70873
jmp 0x180049630
mov eax, 0xe3b0454f
xor ecx, ecx
mov qword [rsp + 0x40], rcx
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov eax, dword [0x180081478]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
not r8d
mov eax, r8d
and eax, edi
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 1
and eax, 0xfffffffe
or eax, edx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov eax, r8d
and eax, 0xd684e0d3
mov ecx, edi
and ecx, 0x297b1f2c
or ecx, eax
xor ecx, 0xd684e0d2
or ecx, r8d
mov eax, ecx
not eax
mov edx, ebx
not edx
mov esi, edx
or esi, ecx
not esi
and edx, 0x666a0b65
and ebx, 0x9995f49a
or ebx, edx
and ecx, 0x666a0b65
and eax, 0x9995f49a
or eax, ecx
xor eax, ebx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc98f330c
and eax, 0x3670ccf3
or eax, edx
mov edx, eax
xor edx, 0x4000041
xor eax, 0x40002100
or ecx, 0x74813945
mov ebx, ecx
not ebx
or eax, 0x835a4280
and eax, 0xf35a6b80
and edx, 0x4811045
or edx, eax
and ecx, 0xf35a6b80
and ebx, 0x824843a
or ebx, ecx
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x8b7ec6ba
and ebx, 0x74813945
or ebx, eax
and edi, 0xeecded1b
and r8d, 0x113212e4
or r8d, edi
mov ebp, ebx
mov eax, ebx
xor eax, 0x995abde1
and eax, ebx
not ebx
mov edi, r8d
xor edi, 0x113212e4
or ebp, 0x66a5421e
mov edx, ebp
not edx
xor r8d, 0x779750fa
and r8d, edi
mov r9d, edi
or r9d, 0x995abde1
mov ecx, r9d
not ecx
mov esi, eax
not esi
mov r10d, ebp
and r10d, 0x709119d2
and edx, 0x894aa421
or edx, r10d
or ebp, esi
and esi, 0x709119d2
and eax, 0x8f6ee62d
or eax, esi
xor eax, edx
not ebp
or ebp, eax
mov eax, r8d
not eax
mov edx, eax
and edx, 0xd530b44
and r8d, 0xf2acf4bb
or r8d, edx
or eax, r9d
and r9d, 0xd530b44
and ecx, 0x62a4401a
or ecx, r9d
xor ecx, r8d
not eax
or eax, ecx
mov edx, ebp
not edx
and edx, 0xf5884334
and ebp, 0xa77bccb
or ebp, edx
mov edx, eax
not edx
and edx, 0xf5884334
and eax, 0xa77bccb
or eax, edx
xor eax, ebp
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov edx, edi
not edx
and edx, 0x94e6f98b
and edi, 0x6b190674
or edi, edx
mov ecx, edi
xor ecx, 0x63190420
xor edi, 0x94e6f98b
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xcc6225e
and eax, 0xf339dda1
or eax, ebp
or edx, edi
and edi, 0xcc6225e
and ecx, 0xf339dda1
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ebp, eax
or ebp, 0x66a32e01
mov ecx, ebp
not ecx
or edx, 0xc4150
and edx, 0x642c6751
and eax, 0x2830800
or eax, edx
and ebp, 0x642c6751
and ecx, 0x995090ae
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x995cd1fe
and ecx, 0x66a32e01
or ecx, eax
setne r9b
sete sil
cmp dword [0x18008147c], 0xa
setl cl
mov r10d, ecx
or r10b, sil
xor sil, cl
mov eax, r10d
xor al, sil
xor sil, 1
xor al, 1
or r10b, sil
xor r10b, 1
or r10b, al
mov r8d, r10d
xor r8b, 1
or sil, r9b
mov r11d, esi
xor r11b, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov ebx, r11d
and bl, sil
mov edx, r9d
and dl, cl
mov eax, ebx
xor al, 1
xor bl, r11b
or al, sil
xor al, 1
or al, bl
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, esi
and al, cl
xor cl, sil
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, r10b
mov ebx, r8d
and bl, cl
or bl, al
mov r9d, ebx
xor r9b, r10b
and r9b, bl
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
and r8b, al
xor al, 1
and al, r10b
or al, r8b
mov ecx, r9d
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, r9b
or dl, al
mov ebx, ecx
xor bl, dl
test dl, 1
mov eax, 0xa582b018
mov edx, 0xb085bebc
cmovne eax, edx
test cl, 1
mov ecx, 0xa582b018
cmovne eax, ecx
test bl, 1
cmove eax, edx
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov eax, dword [0x180081478]
mov r10d, dword [0x18008147c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xa7c5d355
mov ecx, edx
and ecx, 0x583a2caa
or ecx, eax
mov ebp, ecx
xor ebp, 0x40380800
xor ecx, 0x85405000
mov ebx, edi
or ebx, 0xe5785802
mov eax, ebx
not eax
or ecx, 0x8281a8
and ecx, 0x85c2d1aa
and ebp, 0x60380800
or ebp, ecx
and ebx, 0x85c2d1aa
and eax, 0x1a052655
or eax, ebx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x899d30b9
and eax, 0x7662cf46
or eax, ecx
mov ecx, eax
xor ecx, 0x80028044
xor eax, 0x82128a9
and eax, 0x1b393fa9
and ecx, 0xe4c6c056
or ecx, eax
mov eax, ecx
xor eax, 0x84064044
xor ecx, 0x133038a9
and ecx, 0x73f0b8bb
and eax, 0x8c0f4744
or eax, ecx
mov ebx, eax
xor ebx, 0x8c0f4744
xor eax, 0x2200093
and edi, 0xda87846e
and edx, 0x25787b91
or edx, edi
mov ebp, edx
xor ebp, 0x25787b91
xor edx, 0x8a85840e
and edx, 0xafc5af1e
mov ecx, ebp
and ecx, 0x503a50e1
or ecx, edx
xor ecx, 0x503a50e1
or ecx, ebp
mov ebp, ecx
not ebp
mov edx, ebx
xor edx, ecx
and edx, ebx
and eax, 0x8e264193
and ebx, 0x71d9be6c
or ebx, eax
and ecx, 0x8e264193
and ebp, 0x71d9be6c
or ebp, ecx
xor ebp, ebx
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov edx, ebp
not edx
mov eax, edx
or eax, 0xe70bdde9
mov r8d, eax
not r8d
mov ecx, ebp
or ecx, 0x10b40200
and ecx, 0x91b5c6c0
mov esi, edx
and esi, 0x660a1929
or esi, ecx
and eax, 0x91b5c6c0
and r8d, 0x8402016
or r8d, eax
xor r8d, esi
mov eax, r8d
not eax
and eax, 0xb9b46a33
and r8d, 0x464b95cc
or r8d, eax
mov r9d, r8d
xor r9d, 0xa1404825
xor r8d, 0x5ebfb7da
mov eax, r8d
and eax, 0x477140bc
mov ebx, r9d
and ebx, 0xb88ebf43
or ebx, eax
mov eax, ebx
xor eax, 0x28880d02
and eax, 0x6fb90d3a
xor ebx, 0xd737b279
or ebx, eax
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0xed81b1d2
and ebp, 0x127e4e2d
or ebp, ecx
xor ebp, 0x7dc74317
xor edx, ebp
and edx, ebp
mov ecx, ebx
and ecx, 0x25a8a1a4
xor ebx, 0xddc99b3e
and ebx, eax
and eax, 0xda575e5b
or eax, ecx
mov ecx, eax
xor ecx, 0xda575e5b
mov edi, edx
xor edi, 0x223664c1
and edi, edx
mov ebp, edx
not ebp
xor eax, 0x79ec565
and eax, ecx
mov edx, ebp
and edx, 0x223664c1
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, ebx
not eax
and eax, 0x3bc2a6f0
and ebx, 0xc43d590f
or ebx, eax
mov eax, edi
not eax
and eax, 0x3bc2a6f0
and edi, 0xc43d590f
or edi, eax
xor edi, ebx
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
not ebp
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov ecx, ebp
mov eax, ebp
xor eax, 0xfac77386
and eax, ebp
not ebp
and ebp, 0x10deb442
and ecx, 0xef214bbd
or ecx, ebp
mov edx, ecx
xor edx, 0xaa014104
xor ecx, 0x10c63002
or ecx, 0x5388c79
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x54da1ee9
and edx, 0xaa056106
or edx, ebx
or ecx, ebp
and ebp, 0x54da1ee9
and eax, 0xab25e116
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x957e7ebd
and ecx, 0x6a818142
or ecx, eax
mov eax, r8d
or eax, 0xfffffffe
and r8d, 1
and r9d, 0xfffffffe
or r9d, r8d
mov edx, r9d
not edx
mov ebp, eax
and ebp, 0x8b359087
or eax, edx
and edx, 0x8b359087
and r9d, 0x74ca6f78
or r9d, edx
xor r9d, ebp
not eax
or eax, r9d
mov ebp, eax
not ebp
and eax, 0xfa073f00
and ebp, 0x5f8c0ff
or ebp, eax
mov r11d, ebp
xor r11d, 0x9a001e00
mov eax, ecx
not eax
and eax, 0x79921868
mov r14d, ecx
and r14d, 0x866de797
or r14d, eax
mov r8d, r14d
xor r8d, 0x866de797
xor ebp, 0x5f8c0ff
mov eax, ebp
and eax, 0x607f21bb
and r11d, 0x9f80de44
or r11d, eax
mov r9d, r11d
xor r9d, 0x9f80de44
mov esi, r14d
xor esi, 0xe8adcc51
and esi, r8d
and ecx, 0x6ec02bc6
mov edi, r11d
xor edi, 0xf140f582
and edi, r9d
or ebp, 0x913fd439
mov eax, ebp
not eax
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov esi, edi
not esi
mov ebx, esi
and ebx, 0xbf274338
and edi, 0x40d8bcc7
or edi, ebx
or esi, ebp
and ebp, 0xbf274338
and eax, 0x40c028c6
or eax, ebp
xor eax, edi
not esi
or esi, eax
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
xor r14d, 0x79921868
xor r11d, 0x607f21bb
mov eax, r14d
and eax, 0x6cfd7602
and r8d, 0x930289fd
or r8d, eax
or r14d, r11d
and r11d, 0x6cfd7602
and r9d, 0x930289fd
or r9d, r11d
xor r9d, r8d
not r14d
or r14d, r9d
mov eax, r14d
not eax
and eax, 0x3160de85
and r14d, 0xce9f217a
or r14d, eax
xor r14d, 0xce9f217a
mov eax, esi
and eax, r14d
xor r14d, esi
or r14d, eax
mov ebx, r14d
not ebx
mov ebp, r14d
xor ebp, 0x86ea6eba
and ebp, r14d
mov ecx, r14d
or ecx, 0x79159145
mov edi, ebp
not edi
mov esi, ecx
and esi, 0x851a20a9
mov eax, ebx
and eax, 0x305962a2
and r14d, 0xcfa69d5d
or r14d, eax
xor r14d, 0x305962a2
or r14d, ebx
and ebx, 0x2e04e12
or ebx, esi
or ecx, edi
and edi, 0x851a20a9
and ebp, 0x7ae5df56
or ebp, edi
xor ebp, ebx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x932cd144
and ecx, 0x6cd32ebb
or ecx, eax
mov eax, ecx
xor eax, 0x80284001
xor ecx, 0x4869918
and ecx, 0x6e979918
and eax, 0x916866e7
or eax, ecx
mov ecx, eax
xor ecx, 0x2846a4
xor eax, 0x4a018818
and eax, 0xdb41a85b
and ecx, 0x24be57a4
or ecx, eax
mov eax, ecx
xor eax, 0x5901801a
xor ecx, 0x41005a4
and ecx, 0x86502de5
and eax, 0x79afd21a
or eax, ecx
mov ecx, eax
xor ecx, 0x79afd21a
mov r8d, r14d
not r8d
mov r9d, eax
xor r9d, 0x86502de5
xor eax, 0xd65fe4e5
and eax, r9d
mov esi, ecx
and esi, 0x500fc900
mov edi, r8d
or edi, 0x500fc900
mov ebx, edi
not ebx
mov ebp, r14d
or ebp, 0xaff036ff
mov edx, ebp
not edx
mov r11d, eax
and r11d, esi
xor esi, eax
or esi, r11d
and edi, 0x5cfa0288
and ebx, 0xa3003477
or ebx, edi
and ebp, 0x5cfa0288
and edx, 0x5c900
or edx, ebp
xor edx, ebx
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, ecx
and eax, 0xcb995c25
and r9d, 0x3466a3da
or r9d, eax
or ecx, r8d
and r8d, 0xcb995c25
and r14d, 0x3466a3da
or r14d, r8d
xor r14d, r9d
not ecx
or ecx, r14d
mov eax, ecx
not eax
and eax, 0x6d540c86
and ecx, 0x92abf379
or ecx, eax
mov eax, ecx
xor eax, 0x90a93071
mov ebp, edx
not ebp
xor ecx, 0x6d540c86
mov ebx, ebp
and ebx, 0x4a16cf88
and edx, 0xb5e93077
or edx, ebx
or ebp, ecx
and ecx, 0x4a16cf88
and eax, 0xb5e93077
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xd06f85a1
mov edx, ebp
xor edx, 0xd06f85a1
and edx, ebp
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf016b24c
and edx, 0xfe94db3
or edx, ecx
mov ecx, edx
xor ecx, 0x28302c
xor edx, 0x9186c010
and edx, 0xb1d7c7d1
and ecx, 0x4e28382e
or ecx, edx
xor ecx, 0x4e28382e
and eax, 0x1ddd8f2c
and ebp, 0xe22270d3
or ebp, eax
xor ebp, 0xe22270d3
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
cmp ebp, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl r10b
mov ecx, r9d
xor cl, r8b
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 r11d, r9d
xor r11b, al
mov edx, r8d
or dl, cl
xor dl, 1
or dl, r11b
and cl, al
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
xor cl, r9b
mov r11d, ecx
and cl, dl
xor dl, 1
xor r11b, 1
mov eax, edx
xor al, r11b
and al, dl
and r11b, dl
or r11b, cl
mov ecx, eax
xor cl, 1
xor al, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, al
xor r11b, r10b
mov esi, r11d
xor sil, 1
mov eax, r8d
or al, r10b
xor al, 1
mov ebx, edi
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r9b, dil
and r10b, r8b
or r10b, r9b
mov eax, edi
and al, r8b
xor dil, r8b
or dil, al
xor dil, 1
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
mov eax, ebx
xor al, 1
and al, dil
mov ecx, edi
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
or bl, cl
mov r8d, ebx
xor r8b, 1
mov edx, eax
xor dl, bl
and dl, al
and r8b, cl
and bl, al
or bl, r8b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, r11d
and dl, sil
or sil, bl
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
xor dl, bl
xor bl, r11b
xor bl, 1
xor sil, 1
or sil, bl
mov eax, esi
xor al, 1
mov ecx, esi
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0x69fa958f
mov eax, 0xf0b46b70
cmovne ebp, eax
test dl, 1
mov eax, 0x69fa958f
cmovne eax, ebp
test cl, 1
jmp 0x18004c24c
mov eax, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0x87f9cfc1
mov ebp, r14d
and ebp, 0x7806303e
or ebp, eax
xor ebp, 0x7806303e
mov r10d, r9d
and r10d, r14d
mov eax, ebp
and eax, r10d
xor ebp, r10d
or ebp, eax
mov esi, ebp
not esi
and ebp, 0x5cc0d521
mov eax, esi
and eax, 0xa33f2ade
or eax, ebp
xor eax, 0x77dc3602
and esi, 0x2b1ce323
or esi, eax
mov eax, esi
not eax
and eax, 0x4af7c729
and esi, 0xb50838d6
or esi, eax
mov ebp, esi
xor ebp, 0xb50838d6
mov eax, esi
xor eax, 0x48948608
mov ebx, r9d
and ebx, 0xd4e31cdc
mov edi, r14d
and edi, 0x2b1ce323
or edi, ebx
not edi
or edi, r9d
mov ebx, edi
not ebx
and eax, 0x7c9cb65a
xor esi, 0x9b3b294
and esi, ebp
and ebp, 0x836349a5
or ebp, eax
mov r11d, ebp
xor r11d, 0x836349a5
mov eax, edi
and eax, 0x22dee083
xor edi, 0x434475bd
and edi, ebx
and ebx, 0xdd211f7c
or ebx, eax
mov eax, ebx
xor eax, 0xdd211f7c
xor ebp, 0xc0273c18
and ebp, r11d
xor ebx, 0x9e656ac1
and ebx, eax
mov edx, ebp
not edx
mov ecx, esi
not ecx
mov r15d, edx
and r15d, 0x4872e8dc
and ebp, 0xb78d1723
or ebp, r15d
or edx, ecx
and ecx, 0x4872e8dc
and esi, 0xb78d1723
or esi, ecx
xor esi, ebp
not edx
or edx, esi
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edx
not ecx
and ecx, edi
not edi
and edi, edx
or edi, ecx
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1cd5ea3
and eax, 0xfe32a15c
or eax, ecx
mov ecx, eax
xor ecx, 0x8c10a000
xor eax, 0x1cd5ea3
mov ebp, edi
not ebp
mov edx, ebp
and edx, 0x72a65bdc
and edi, 0x8d59a423
or edi, edx
or ebp, eax
and eax, 0x72a65bdc
and ecx, 0x8d59a423
or ecx, eax
xor ecx, edi
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xb05e6abd
and ebp, 0x4fa19542
or ebp, eax
mov eax, ebp
not eax
and eax, 0x9b42899f
and ebp, 0x64bd7660
or ebp, eax
mov eax, ebp
not eax
and ebp, eax
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
and r9d, 0x551bd3e7
and r14d, 0xaae42c18
or r14d, r9d
mov eax, r14d
xor eax, 0x28a40c08
xor r14d, 0x551bd3e7
mov ecx, r10d
not ecx
mov edx, r14d
and edx, 0x96597255
and eax, 0x69a68daa
or eax, edx
or r14d, ecx
and ecx, 0x96597255
and r10d, 0x69a68daa
or r10d, ecx
xor r10d, eax
not r14d
or r14d, r10d
mov r9d, ebp
not r9d
mov r11d, r14d
mov esi, r14d
xor esi, 0x42cf475d
and esi, r14d
not r14d
and r14d, 0xc2ef6054
and r11d, 0x3d109fab
or r11d, r14d
mov r10d, r11d
xor r10d, 0x24109a22
mov ecx, r9d
and ecx, 0x42cf475d
mov eax, ebp
and eax, 0xbd30b8a2
or eax, ecx
xor r11d, 0xc2ef6054
mov ebx, r11d
or ebx, 0xbd30b8a2
mov ecx, ebx
not ecx
mov edx, esi
not edx
mov edi, ebx
and edi, 0x4b18117d
and ecx, 0xc74600
or ecx, edi
or ebx, edx
and edx, 0x4b18117d
and esi, 0xb4e7ee82
or esi, edx
xor esi, ecx
not ebx
or ebx, esi
mov ecx, eax
not ecx
and ecx, 0xabf95cea
and eax, 0x5406a315
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xabf95cea
and ebx, 0x5406a315
or ebx, ecx
xor ebx, eax
mov eax, ebp
and eax, 0x19c4458d
and r9d, 0xe63bba72
or r9d, eax
or ebp, r11d
and r11d, 0x19c4458d
and r10d, 0xe63bba72
or r10d, r11d
xor r10d, r9d
not ebp
or ebp, r10d
mov eax, ebp
not eax
and eax, 0x32eac240
and ebp, 0xcd153dbf
or ebp, eax
mov eax, ebp
xor eax, 0x8505350a
xor ebp, 0x32eac240
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x4ad088f5
and ebx, 0xb52f770a
or ebx, ecx
or edx, ebp
and ebp, 0x4ad088f5
and eax, 0xb52f770a
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x2e0609bc
and ecx, edx
not edx
and edx, 0xd0908b84
and eax, 0x2f6f747b
or eax, edx
mov edx, eax
xor edx, 0xc000030
xor eax, 0x984
or eax, 0xd1f9f643
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xa3965a8c
and edx, 0xc000130
or edx, ebx
or eax, ebp
and ebp, 0xa3965a8c
and ecx, 0x5c69a573
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x53d6d41b
and eax, 0xac292be4
or eax, ecx
xor eax, 0x822f2258
sete cl
setne r9b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl al
xor al, r9b
xor al, 1
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
xor cl, bl
or cl, bl
xor bl, r9b
xor bl, 1
or bl, r9b
xor bl, 1
xor cl, bl
and bl, cl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, cl
xor al, dl
and al, dl
xor dl, 1
and dl, cl
xor cl, r8b
and cl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, al
and bl, cl
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
xor bl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x7b2acbdd
mov ecx, 0xc353249f
cmovne eax, ecx
test bl, 1
cmove eax, ecx
test dl, 1
mov ecx, 0x7b2acbdd
jmp 0x18004ac6a
mov eax, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x42edf622
or edi, ecx
and ecx, 0xbd1209dd
or ecx, eax
mov edx, ecx
xor edx, 0xac10000d
xor ecx, 0xe9e020
and ecx, 0x11ebe9f0
and edx, 0xee14160f
or edx, ecx
mov r9d, edx
xor r9d, 0xee14160f
mov ebx, edx
xor ebx, 0x11ebe9f0
mov eax, edi
not eax
and eax, 0xd58f93b8
and edi, 0x2a706c47
or edi, eax
mov r10d, edi
xor r10d, 0x2a706c47
mov ecx, edi
xor ecx, 0xd58f93b8
mov eax, r9d
and eax, 0x8e04e86c
xor edx, 0x9fef019c
and edx, ebx
xor edi, 0xa474842b
and edi, ecx
mov esi, r10d
and esi, 0x71fb1793
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, edx
not eax
and eax, 0x2cb63109
and edx, 0xd349cef6
or edx, eax
mov eax, esi
not eax
and eax, 0x2cb63109
and esi, 0xd349cef6
or esi, eax
xor esi, edx
mov eax, ebx
and eax, 0x9b1b46b1
and r9d, 0x64e4b94e
or r9d, eax
or ebx, r10d
and r10d, 0x9b1b46b1
and ecx, 0x64e4b94e
or ecx, r10d
xor ecx, r9d
not ebx
or ebx, ecx
not ebx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
mov edx, ebx
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
not ebx
mov ebp, ebx
and ebp, 1
and eax, 0xfffffffe
or eax, ebp
mov ebp, eax
xor ebp, ebx
and ebp, eax
and ebx, 0x69b56c44
and edx, 0x964a93bb
or edx, ebx
mov eax, edx
xor eax, 0x8608913a
xor edx, 0x69b56c44
or edx, 1
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x79c26281
and eax, 0x863d9d7e
or eax, edi
or edx, ebx
and ebx, 0x79c26281
and ecx, 0x863d9d7e
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov esi, ebp
not esi
mov ecx, edx
not ecx
or ebp, 0x429d0e6b
mov eax, ebp
not eax
mov r9d, ecx
mov ebx, esi
and ebx, ecx
xor ecx, esi
or esi, 0xbd62f194
mov edi, esi
not edi
and r9d, 0xbd62f194
and edx, 0x429d0e6b
or edx, r9d
and ebp, 0xfee15f0a
and eax, 0x102a094
or eax, ebp
and esi, 0xfee15f0a
and edi, 0x1c0061
or edi, esi
xor edi, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x91f5772a
and ecx, 0x6e0a88d5
or ecx, eax
xor ecx, 0x6e0a88d5
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe97c962c
and ecx, 0x168369d3
or ecx, eax
mov eax, ecx
xor eax, 0x28308c1
xor ecx, 0x21509624
and ecx, 0x3550f736
and eax, 0xcaaf08c9
or eax, ecx
mov ecx, eax
xor ecx, 0x2200841
xor eax, 0x5007036
and ecx, 0x32708f41
and eax, 0xcd8f70be
or eax, ecx
mov ecx, eax
xor ecx, 0x10108801
xor eax, 0xcd8f70be
mov edx, eax
and edx, 0xe2e147f8
and ecx, 0x1d1eb807
or ecx, edx
mov edx, ecx
xor edx, 0xe2e00298
xor ecx, 0x10160805
and ecx, 0x10174d65
and edx, 0xefe8b29a
or edx, ecx
xor edx, 0xefe8b29a
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x8ff001ca
and edx, 0x700ffe35
or edx, eax
xor edx, 0x700ffe35
setne cl
sete al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
mov edx, ecx
and dl, bl
or bl, al
and al, r9b
or al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
xor dl, r9b
and cl, dl
and dl, r9b
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, eax
or bl, dl
xor bl, 1
mov ecx, eax
xor cl, dl
or bl, cl
and dl, cl
and cl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x3fe0e32f
mov ebp, 0x47e39616
cmovne eax, ebp
test dl, 1
mov edx, 0x3fe0e32f
cmove eax, edx
jmp 0x18004a055
mov edx, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edi, ecx
not edi
mov edx, edi
and edx, ecx
mov ebx, edx
not ebx
mov ebp, ecx
and ebp, 0x4828cf08
mov esi, edi
and esi, 0xb7d730f7
or esi, ebp
mov ebp, ecx
or ebp, ebx
and ebx, 0x4828cf08
and edx, 0xb7d730f7
or edx, ebx
xor edx, esi
not ebp
or ebp, edx
mov esi, ebp
not esi
mov edx, edi
and edx, 0xeb97f277
and ecx, 0x14680d88
or ecx, edx
xor ecx, 0x14680d88
xor edi, ecx
and edi, ecx
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0x87125444
and eax, ecx
mov ebx, esi
and ebx, ecx
xor ecx, esi
and esi, 0x87125444
and ebp, 0x78edabbb
or ebp, esi
and edi, 0x78edabbb
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, ebp
not eax
and eax, 0x47b5d835
and ebp, 0xb84a27ca
or ebp, eax
mov eax, edi
not eax
and eax, 0x47b5d835
and edi, 0xb84a27ca
or edi, eax
xor edi, ebp
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xdd971816
and ecx, 0x2268e7e9
or ecx, eax
xor ecx, 0x2268e7e9
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, ecx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x6497522f
mov esi, ebp
and esi, 0x9b68add0
or esi, ebx
mov edi, ecx
or edi, edx
and edx, 0x6497522f
and eax, 0x9b68add0
or eax, edx
xor eax, esi
not edi
or edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xf7ba8856
mov edx, edi
xor edx, 0x84577a9
or edx, eax
mov eax, edx
not eax
mov esi, ebp
and esi, 0x6fc35b24
and ecx, 0x903ca4db
or ecx, esi
xor ecx, 0x67862c8d
xor ebp, ecx
and ebp, ecx
mov ecx, ebp
not ecx
and ebp, edx
or edx, ecx
not edx
and ecx, eax
or ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xf72e7ad3
and edx, ecx
or ecx, 0x8d1852c
mov ebp, edx
not ebp
mov esi, ecx
and esi, 0x7d84f709
and eax, 0x822a08d2
or eax, esi
or ecx, ebp
and ebp, 0x7d84f709
and edx, 0x827b08f6
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2572fc8e
and ecx, 0xda8d0371
or ecx, eax
mov esi, ecx
xor esi, 0x25e60e0a
mov ebp, ebx
or ebp, 0xfffffffe
mov eax, ebp
not eax
and ebx, 1
and edi, 0xfffffffe
or edi, ebx
mov edx, edi
not edx
or ebp, edx
and edx, 0x749d4d2c
and edi, 0x8b62b2d3
or edi, edx
or eax, 0x749d4d2c
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x2829c035
mov edx, ebp
and edx, 0x80022a82
or edx, eax
xor edx, 0x80022a82
and ebp, 0x57d41548
or ebp, edx
mov eax, ebp
not eax
and eax, 0x71fe9c4f
and ebp, 0x8e0163b0
or ebp, eax
mov edx, ebp
xor edx, 0x6020803
xor ebp, 0xd9d576f8
mov eax, ebp
and eax, 0xa16df1b4
and edx, 0x5e920e4b
or edx, eax
xor edx, 0x5e920e4b
or edx, ebp
mov ebp, edx
not ebp
mov ebx, esi
xor ebx, edx
and ebx, esi
xor ecx, 0xc0084101
and ecx, 0xc4ec4503
and esi, 0x3b13bafc
or esi, ecx
and edx, 0xc4ec4503
and ebp, 0x3b13bafc
or ebp, edx
xor ebp, esi
mov ecx, ebx
not ecx
mov eax, ebp
not eax
mov edx, ecx
and edx, 0xd11ce81f
and ebx, 0x2ee317e0
or ebx, edx
or ecx, eax
and eax, 0xd11ce81f
and ebp, 0x2ee317e0
or ebp, eax
xor ebp, ebx
not ecx
or ecx, ebp
mov edi, ecx
not edi
mov ebp, ecx
mov edx, edi
and edx, ecx
and ecx, 0x3701c081
mov ebx, edi
and ebx, 0xc8fe3f7e
or ebx, ecx
xor ebx, 0xc8fe3f7e
or ebx, edi
and edi, 0xcdd732d7
and ebp, 0x3228cd28
or ebp, edi
xor ebp, 0x3228cd28
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0xab551c31
and edx, 0x54aae3ce
or edx, eax
mov eax, edx
xor eax, 0x44806102
xor edx, 0xa0451421
and edx, 0xb06f96ed
and eax, 0x4f906912
or eax, edx
mov ecx, eax
xor ecx, 0x4f906912
xor eax, 0xa005108c
mov edx, ebx
not edx
and edx, 0x25b42540
and ebx, 0xda4bdabf
or ebx, edx
mov edx, ebx
xor edx, 0x124ac221
xor ebx, 0x25b42540
mov ebp, ecx
xor ebp, ebx
and ebp, ecx
and eax, 0xed15189e
and ecx, 0x12eae761
or ecx, eax
and ebx, 0xed15189e
and edx, 0x12eae761
or edx, ebx
xor edx, ecx
mov ecx, ebp
not ecx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xe076ba45
and ebp, 0x1f8945ba
or ebp, ebx
or ecx, eax
and eax, 0xe076ba45
and edx, 0x1f8945ba
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb8bd940a
and ecx, 0x47426bf5
or ecx, eax
mov eax, ecx
xor eax, 0x47426bf5
xor ecx, 0xb8bd940a
mov edx, ecx
and edx, eax
and ecx, 0x29ee4500
and eax, 0xd611baff
or eax, ecx
mov ebp, eax
xor ebp, 0x9c40100
mov ecx, edx
not ecx
xor eax, 0xd611baff
mov ebx, ecx
and ebx, 0x722adc0c
and edx, 0x8dd523f3
or edx, ebx
or ecx, eax
and eax, 0x722adc0c
and ebp, 0x8dd523f3
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x1ba3f9ae
and eax, 0xe45c0651
or eax, ebx
or ecx, ebp
and ebp, 0x1ba3f9ae
and edx, 0xe45c0651
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xfd661762
and ecx, 0x299e89d
or ecx, edx
xor ecx, 0xfd661762
xor eax, ecx
test eax, ecx
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov r8d, r10d
and r8b, al
mov r11d, ecx
mov ebx, r10d
and bl, cl
xor r10b, cl
or r10b, cl
and cl, r9b
or cl, r8b
mov edx, ecx
xor dl, 1
and r11b, dl
and cl, al
or cl, r11b
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
and al, r9b
or bl, al
xor bl, 1
or bl, r9b
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
mov edx, eax
xor dl, 1
xor al, r8b
or dl, bl
xor dl, 1
or dl, al
xor dl, r10b
xor dl, 1
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov edx, ecx
and dl, r11b
mov eax, ecx
xor al, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov r9d, r10d
xor r9b, 1
mov ebx, r8d
or bl, dl
xor bl, 1
mov esi, r9d
or sil, r10b
mov eax, esi
xor al, 1
xor cl, bl
mov edi, ebx
xor dil, r11b
xor cl, 1
or bl, r11b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
mov r11d, esi
and r11b, al
mov ecx, r9d
and cl, r10b
mov edi, esi
and dil, r11b
xor r11b, sil
or r11b, dil
mov edi, r9d
and dil, cl
xor cl, r9b
or cl, dil
xor cl, r11b
xor sil, r9b
or al, r10b
xor al, 1
or al, sil
xor al, 1
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
xor al, 1
mov ecx, eax
or cl, bl
xor cl, 1
xor al, bl
xor al, 1
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
and r9b, r8b
or r8b, r10b
and dl, r10b
or dl, r9b
xor dl, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and dl, cl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0x3d1f5605
mov eax, 0xf5144588
cmovne ebp, eax
test cl, 1
mov eax, 0x3d1f5605
jmp 0x18004b018
mov eax, 0x3d1f5605
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov ecx, dword [0x180081478]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r8d, r11d
not r8d
mov ecx, r8d
and ecx, 0x78140a00
mov eax, r11d
and eax, 0x81809162
or eax, ecx
mov ecx, eax
xor ecx, 0x80000022
xor eax, 0x1a4b2491
mov ebp, r8d
or ebp, 0xf9949b62
mov edx, ebp
not edx
and eax, 0x1bcbb5d1
and ecx, 0xe0140a22
or ecx, eax
and ebp, 0x1bcbb5d1
and edx, 0x420400c
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, 0x66b649d
and edx, 0xf9949b62
or edx, eax
mov eax, edx
not eax
and eax, 0x92aeb7d8
and edx, 0x6d514827
or edx, eax
mov eax, edx
xor eax, 0xc410025
and eax, 0x8ec3b1ed
xor edx, 0x102c0610
and edx, 0x713c4e12
or edx, eax
mov ebp, edx
xor ebp, 0x8ec3b1ed
and ebp, edx
mov eax, r8d
and eax, 0x713c4e12
mov ecx, r11d
and ecx, 0x8ec3b1ed
or ecx, eax
mov r10d, ecx
xor r10d, r8d
and r10d, ecx
mov eax, ebp
mov ecx, ebp
xor ecx, 0xef284099
and ecx, ebp
not ebp
and ebp, 0x7ba42c26
and eax, 0x845bd3d9
or eax, ebp
mov r9d, eax
xor r9d, 0x845bd3d9
mov edx, eax
xor edx, 0x948c6cbf
and edx, r9d
mov ebx, r10d
or ebx, 0x10d7bf66
mov esi, edx
not esi
mov edi, esi
and edi, 0xf1c083b5
and edx, 0xe3f7c4a
or edx, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0xf1c083b5
and ecx, 0xe3f7c4a
or ecx, edi
mov ebp, ebx
not ebp
xor ecx, edx
mov edx, r10d
xor edx, 0xef284099
and edx, r10d
not esi
or esi, ecx
mov ecx, ebx
and ecx, 0xd49e1918
and ebp, 0x2b204081
or ebp, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0xd49e1918
and edx, 0x2b61e6e7
or edx, ecx
xor edx, ebp
not ebx
or ebx, edx
mov ecx, esi
not ecx
and ecx, 0xa5ebb13d
and esi, 0x5a144ec2
or esi, ecx
mov ecx, ebx
not ecx
and ecx, 0xa5ebb13d
and ebx, 0x5a144ec2
or ebx, ecx
xor ebx, esi
xor eax, 0x7ba42c26
mov ecx, eax
and ecx, 0x4a859ee1
and r9d, 0xb57a611e
or r9d, ecx
mov ecx, r10d
not ecx
or eax, r10d
and r10d, 0x4a859ee1
and ecx, 0xb57a611e
or ecx, r10d
xor ecx, r9d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbba8aef0
and eax, 0x4457510f
or eax, ecx
xor eax, 0x4457510f
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edi, eax
xor edi, 0xa88d02a5
and edi, eax
not eax
and eax, 0xa88d02a5
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xf507454
and edi, 0xf0af8bab
or edi, eax
mov eax, r8d
and eax, 0xb9daea0b
and r8d, r11d
and r11d, 0x462515f4
or r11d, eax
mov eax, r11d
xor eax, 0x46001044
xor r11d, 0xb9daea0b
mov ecx, r11d
and ecx, 0xa96d05b2
and eax, 0x5692fa4d
or eax, ecx
mov ecx, r8d
not ecx
or r11d, ecx
and ecx, 0xa96d05b2
and r8d, 0x5692fa4d
or r8d, ecx
mov edx, edi
xor edx, 0x291ec71d
xor r8d, eax
not r11d
or r11d, r8d
not r11d
mov eax, r11d
or eax, edx
not eax
xor r11d, edx
not r11d
and r11d, edx
mov ecx, eax
and ecx, r11d
xor r11d, eax
xor edi, 0x442000e2
or r11d, ecx
mov eax, r11d
not eax
and edi, 0x4d2404ea
and edx, 0xb2dbfb15
or edx, edi
mov ecx, r11d
and ecx, 0x953147d9
and eax, 0x6aceb826
or eax, ecx
mov ecx, edx
xor ecx, 0x22cab804
xor edx, 0x4d2404ea
or r11d, edx
and edx, 0x953147d9
and ecx, 0x6aceb826
or ecx, edx
xor ecx, eax
mov ebp, dword [0x18008147c]
not r11d
or r11d, ecx
cmp r11d, 0xffffffff
sete r9b
setne bl
cmp ebp, 9
setg al
cmp ebp, 0xa
setl r8b
mov ecx, ebx
xor cl, r8b
and bl, cl
and cl, r8b
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
xor r8b, cl
xor r8b, 1
or r8b, cl
mov r10d, r8d
xor r10b, 1
mov edx, r9d
or dl, al
xor dl, 1
mov ebx, eax
xor bl, r9b
or dl, bl
and al, r9b
or al, bl
mov ebx, eax
not bl
and bl, dl
xor dl, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r9d, r8d
and r9b, r10b
xor r9b, 1
mov ecx, r10d
xor cl, r9b
or r9b, r10b
xor r9b, 1
or r9b, cl
mov r11d, eax
xor r11b, 1
mov ecx, r9d
xor cl, 1
or cl, r9b
xor cl, 1
xor r8b, cl
mov ebx, r11d
or bl, al
and cl, r8b
xor cl, 1
mov r10d, ecx
xor r10b, r8b
or cl, r8b
mov r8d, eax
and r8b, bl
xor bl, 1
xor cl, 1
or cl, r10b
mov edx, ebx
xor dl, r11b
and dl, bl
and bl, r11b
or bl, r8b
mov r8d, edx
xor r8b, 1
xor dl, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, bl
xor dl, 1
and dl, bl
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, r9b
and al, r9b
xor r11b, r9b
xor al, 1
xor r11b, 1
mov edx, eax
xor dl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
xor al, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0xff0c5b1
mov eax, 0x1333c6b2
cmovne ebp, eax
test dl, 1
mov eax, ebp
mov edx, 0xff0c5b1
cmovne eax, edx
test cl, 1
jmp 0x18004bcab
mov edx, dword [0x180081478]
mov r11d, dword [0x18008147c]
lea esi, [rdx - 1]
imul esi, edx
mov edi, esi
not edi
mov ecx, esi
mov eax, edi
and eax, esi
mov ebx, edi
and ebx, 0x91faa123
and esi, 0x6e055edc
or esi, ebx
xor esi, 0x91faa123
or esi, edi
and edi, 0x4dac3b5e
and ecx, 0xb253c4a1
or ecx, edi
mov edx, ecx
xor edx, 0x800300a0
xor ecx, 0x4dac3b5e
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x7af4fe55
and edx, 0x850b01aa
or edx, ebx
or ecx, ebp
and ebp, 0x7af4fe55
and eax, 0x850b01aa
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xefd87b5a
and ecx, 0x102784a5
or ecx, eax
mov eax, ecx
xor eax, 0x220020
xor ecx, 0xe3085010
and ecx, 0xf30dd495
and eax, 0xcf22b6a
or eax, ecx
mov ecx, eax
xor ecx, 0xf30dd495
xor eax, 0xcf22b6a
mov edx, esi
not edx
and edx, ecx
mov ecx, eax
xor ecx, esi
and ecx, eax
and esi, eax
or esi, edx
mov edx, ecx
not edx
mov eax, esi
not eax
mov ebp, edx
and ebp, 0x7cf9c1cb
and ecx, 0x83063e34
or ecx, ebp
or edx, eax
and eax, 0x7cf9c1cb
and esi, 0x83063e34
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x3fec8c6
mov ebx, edx
and ebx, 0xfc013739
or ebx, eax
xor ebx, 0xfc013738
or ebx, ecx
mov eax, edx
xor eax, 0x115bdff4
and eax, edx
or edx, 0xeea4200b
mov ebp, eax
not ebp
mov edi, edx
and edi, 0x35d4ee87
and ecx, 0xb1170
or ecx, edi
or edx, ebp
and ebp, 0x35d4ee87
and eax, 0xca2b1178
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xeea4200a
and edx, 0x115bdff5
or edx, eax
mov ebp, edx
mov r9d, edx
xor r9d, 0xedee29ac
and r9d, edx
not edx
and edx, 0xbcd88a40
and ebp, 0x432775bf
or ebp, edx
mov ecx, ebp
xor ecx, 0x432775bf
mov eax, ebx
xor ebp, 0x5136a3ec
and ebp, ecx
mov r8d, ebx
and r8d, ecx
xor ecx, ebx
not ebx
xor eax, 0x1211d653
and eax, ebx
or ebx, 0x1211d653
mov esi, ebx
not esi
mov edx, eax
not edx
mov edi, ebx
and edi, 0xdcf4ee69
and esi, 0x210a0184
or esi, edi
or ebx, edx
and edx, 0xdcf4ee69
and eax, 0x230b1196
or eax, edx
xor eax, esi
not ebx
or ebx, eax
mov eax, ebp
not eax
mov edx, r9d
not edx
mov edi, eax
and edi, 0x533e4e04
and ebp, 0xacc1b1fb
or ebp, edi
or eax, edx
and edx, 0x533e4e04
and r9d, 0xacc1b1fb
or r9d, edx
xor r9d, ebp
not eax
or eax, r9d
mov edx, ebx
not edx
and edx, eax
not eax
and eax, ebx
or eax, edx
or ecx, r8d
mov edx, ecx
not edx
and edx, 0x1565c5b4
and ecx, 0xea9a3a4b
or ecx, edx
xor ecx, 0xea9a3a4b
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov ebp, ecx
and ebp, 0xe36114bf
mov edx, eax
and edx, 0x1c9eeb40
or edx, ebp
mov ebp, edx
xor ebp, 0x1880c300
and ebp, 0x5bc1d72a
xor edx, 0x475f3c6a
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xbdae8d0d
and edx, 0x425172f2
or edx, ebp
mov ebp, edx
xor ebp, 0x425172f2
and eax, 0x9df525b7
and ecx, 0x620ada48
or ecx, eax
mov eax, ecx
xor eax, 0x200a0840
and eax, 0xa43e28d5
xor ecx, 0xc634f29d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x91ba32be
and ecx, 0x6e45cd41
or ecx, eax
mov edi, ecx
xor edi, 0x6e45cd41
mov eax, edx
xor eax, 0xa08a0d0c
and eax, 0xe29a4fde
xor edx, 0xc2c6fb44
and edx, ebp
and ebp, 0x1d65b021
or ebp, eax
mov r8d, ebp
xor r8d, 0x1d65b021
mov eax, ecx
xor eax, 0x81b83206
and eax, 0xe3fdfa06
xor ecx, 0xeed244f7
and ecx, edi
and edi, 0x1c0205f9
or edi, eax
xor edi, 0x1c0205f9
xor ebp, 0x80920996
or ebp, 0x7f687649
mov eax, ebp
not eax
mov r9d, edi
and r9d, 0x809789b6
mov ebx, edx
not ebx
mov esi, ebp
and esi, 0x6ffa2106
and eax, 0x800588b0
or eax, esi
or ebp, ebx
and ebx, 0x6ffa2106
and edx, 0x9005def9
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edi
not eax
and eax, 0x8354ab69
and edi, 0x7cab5496
or edi, eax
mov eax, edi
xor eax, 0x580b5090
mov edx, ecx
not edx
xor edi, 0x8354ab69
mov ebp, edx
and ebp, 0xa7e48d67
and ecx, 0x581b7298
or ecx, ebp
or edx, edi
and edi, 0xa7e48d67
and eax, 0x581b7298
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x8a89002d
and edx, 0x7576ffd2
or edx, eax
mov eax, edx
not eax
and eax, 0xdb2830af
and edx, 0x24d7cf50
or edx, eax
mov ebp, edx
xor ebp, 0xa60e7a8
xor edx, 0xf59f1857
mov ecx, edx
and ecx, 0xeaed56f0
mov eax, ebp
and eax, 0x1512a90f
or eax, ecx
mov ecx, eax
xor ecx, 0x100a002
xor eax, 0xeaed56f0
mov ebx, eax
and ebx, 0x1c3b0ffd
and ecx, 0xe3c4f002
or ecx, ebx
or eax, ebp
and ebp, 0x1c3b0ffd
and edx, 0xe3c4f002
or edx, ebp
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl r11b
mov eax, r11d
xor al, r9b
and al, r11b
mov ecx, eax
xor cl, 1
mov esi, eax
or sil, cl
xor al, sil
xor al, 1
or sil, cl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov ebp, ecx
xor bpl, 1
mov eax, ecx
or al, bpl
mov edi, eax
xor dil, 1
mov ebx, ecx
and bl, bpl
xor bl, 1
mov edx, ebx
xor dl, bpl
or bl, bpl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, dil
and bl, al
or bl, dl
mov edx, ebp
and dl, al
xor al, bpl
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, r11d
mov edx, ecx
xor dl, r11b
and dl, cl
and cl, r11b
or r11b, bl
xor al, bl
xor al, 1
and al, bl
mov ebx, r11d
xor bl, al
xor al, 1
xor bl, 1
or al, r11b
xor al, 1
or al, bl
and bpl, r9b
or cl, bpl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
and al, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r9d, r10d
xor r9b, r8b
and r10b, r9b
mov eax, r10d
xor al, 1
mov ebx, r10d
and bl, al
mov edx, ebx
xor dl, 1
xor bl, r10b
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
or al, r10b
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r10d, edx
xor r10b, 1
xor dl, al
or r10b, bl
xor r10b, 1
or r10b, dl
mov eax, r10d
and r10b, r9b
mov edx, ebx
and dl, r9b
xor bl, r9b
xor r9b, 1
xor al, 1
and al, r9b
or r10b, al
or bl, dl
xor r10b, 1
mov eax, r10d
xor al, bl
or r10b, bl
xor r10b, 1
or r10b, al
mov eax, ecx
xor al, 1
xor cl, r10b
mov edx, r10d
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and r10b, dl
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
xor r10b, bl
mov eax, r10d
xor al, 1
and r10b, bl
mov ecx, r10d
and cl, al
xor r10b, al
or r10b, cl
mov eax, esi
xor al, r8b
or sil, r8b
xor sil, 1
or sil, al
mov edx, esi
xor dl, 1
mov ecx, esi
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, ebx
or al, cl
mov edx, eax
xor dl, 1
and bl, al
and dl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov r9d, ebx
and r9b, dl
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov eax, r9d
xor al, 1
or bl, dl
mov ecx, eax
or cl, bl
xor cl, 1
xor bl, al
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov r11d, ecx
xor r11b, 1
xor cl, bl
or r11b, dl
xor r11b, 1
or r11b, cl
mov ecx, r11d
and cl, r8b
xor r11b, 1
and r11b, r10b
or r11b, cl
and r9b, r8b
or r8b, al
xor r8b, 1
and al, r10b
or al, r9b
mov ecx, r8d
and cl, al
xor al, r8b
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 edx, eax
xor dl, 1
mov ebx, r11d
xor bl, 1
mov ecx, ebx
and cl, r11b
and dl, al
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x83d9035b
mov ebp, 0x1333c6b2
cmovne ecx, ebp
test al, 1
mov eax, 0x83d9035b
cmovne eax, ecx
test dl, 1
jmp 0x18004ac6a
mov eax, 0x47e39616
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov eax, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov ecx, ebp
or ecx, 0x9e871c23
mov edx, ecx
not edx
and ebp, 0x2ae5ba8c
mov ebx, edi
and ebx, 0xd51a4573
or ebx, ebp
xor ebx, 0xd51a4573
or ebx, edi
or edi, 0x6178e3dc
mov eax, edi
not eax
and ecx, 0xb6c1b9b0
and edx, 0x4138424c
or edx, ecx
and edi, 0xb6c1b9b0
and eax, 0x8060403
or eax, edi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x9e871c23
and eax, 0x6178e3dc
or eax, ecx
mov r14d, eax
not r14d
and eax, 0x659e8568
and r14d, 0x9a617a97
or r14d, eax
mov ecx, r14d
xor ecx, 0x9a617a97
xor r14d, 0x659e8568
mov r11d, ebx
not r11d
mov eax, ebx
and eax, 0x7481a7fe
and r11d, 0x8b7e5801
or r11d, eax
mov r9d, r11d
xor r9d, 0x8b7e5801
mov edx, ecx
or edx, 0x4a64c21a
mov esi, edx
not esi
mov ebp, r14d
or ebp, 0xb59b3de5
mov r10d, ebp
not r10d
mov edi, r11d
xor edi, 0xc11a9a1b
and edi, r9d
or ebx, 0xb59b3de5
mov eax, ebx
not eax
and edx, 0x175ed147
and esi, 0xa0812ca0
or esi, edx
and ebp, 0x175ed147
and r10d, 0x48200218
or r10d, ebp
xor r10d, esi
mov edx, edi
not edx
mov esi, edx
and esi, 0xcb0999a6
and edi, 0x34f66659
or edi, esi
or edx, ebx
and ebx, 0xcb0999a6
and eax, 0x644218
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, r10d
not eax
and eax, edx
not edx
and edx, r10d
or edx, eax
xor r11d, 0x7481a7fe
mov eax, ecx
and eax, 0x462f13cc
and r14d, 0xb9d0ec33
or r14d, eax
or ecx, r11d
and r11d, 0x462f13cc
and r9d, 0xb9d0ec33
or r9d, r11d
xor r9d, r14d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0xda6c927a
and ecx, 0x25936d85
or ecx, eax
mov eax, ecx
xor eax, 0x5836104
mov ebp, edx
not ebp
xor ecx, 0xda6c927a
mov ebx, ebp
and ebx, 0x22709cab
and edx, 0xdd8f6354
or edx, ebx
or ebp, ecx
and ecx, 0x22709cab
and eax, 0xdd8f6354
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 1
mov ecx, ebp
and ecx, 0xfffffffe
or ecx, edx
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov edx, eax
and edx, 0xa28c3a0f
and ebp, 0x5d73c5f0
or ebp, edx
mov edi, ebp
xor edi, 0x48008000
xor ebp, 0x20c
or eax, 0x682bc35e
mov edx, eax
not edx
or ebp, 0x83d01820
and ebp, 0x83f35b7c
and edi, 0x68088002
or edi, ebp
and eax, 0x83f35b7c
and edx, 0x14042481
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0x97d43ca0
and edx, 0x682bc35f
or edx, eax
mov ebp, edx
not ebp
mov eax, ebx
xor eax, ebp
and eax, ebx
and ecx, 0xe40a3897
and ebx, 0x1bf5c768
or ebx, ecx
and ebp, 0xe40a3897
and edx, 0x1bf5c768
or edx, ebp
xor edx, ebx
mov ecx, eax
not ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xdea22d42
and eax, 0x215dd2bd
or eax, ebx
or ecx, ebp
and ebp, 0xdea22d42
and edx, 0x215dd2bd
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov ebp, ecx
not ebp
mov eax, ecx
xor eax, 0xc6ebeda8
and eax, ecx
mov edx, ebp
and edx, 0xd9b82220
and ecx, 0x2647dddf
or ecx, edx
not ecx
or ecx, ebp
and ebp, 0xc6ebeda8
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0x11b82020
and eax, 0xc8000200
or eax, edx
mov ebp, eax
xor ebp, 0x8a82220
xor eax, 0xa511cc51
mov edx, ecx
not edx
mov ebx, ebp
xor ebx, ecx
and ebx, ebp
and eax, 0xad19ec71
and ebp, 0x50a00200
or ebp, eax
and ecx, 0xad19ec71
and edx, 0x52e6138e
or edx, ecx
xor edx, ebp
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov ebp, eax
and ebp, 0xd6cebbfe
and ebx, 0x9300000
or ebx, ebp
or eax, ecx
and ecx, 0xd6cebbfe
and edx, 0x29314401
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0x2647dddf
and ecx, eax
not eax
and eax, 0x2020dce
and edx, 0x2445d011
or edx, eax
xor edx, 0x2445d011
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xb5dfda
mov edx, ecx
and edx, 0xff4a2025
or edx, eax
mov eax, edx
xor eax, 0x3002005
xor edx, 0x119e8a
mov ebx, ecx
xor ebx, 0xfb19be8f
and ebx, ecx
or edx, 0x4e64170
mov edi, ebx
not edi
mov esi, edx
and esi, 0xfc7d0422
and eax, 0x300ba8d
or eax, esi
or edx, edi
and edi, 0xfc7d0422
and ebx, 0x382fbdd
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xcefe5676
and edx, 0x3101a989
or edx, eax
xor edx, 0xca181706
and ebp, 0xf735f1d7
and ecx, 0x8ca0e28
or ecx, ebp
xor ecx, 0x8ca0e28
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x27130abf
and ecx, 0xd8ecf540
or ecx, eax
xor ecx, 0xd8ecf540
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
mov edx, ebx
and dl, cl
xor r9b, cl
or cl, bl
xor cl, 1
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor dl, 1
xor bl, dl
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
mov edx, r9d
xor dl, 1
mov ecx, r8d
xor cl, r9b
mov eax, ecx
xor al, bl
and al, cl
or r9b, r8b
xor r9b, 1
or dl, bl
xor dl, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0x3fe0e32f
mov ebp, 0x4c2e496c
cmovne ecx, ebp
test dl, 1
mov eax, ecx
cmovne eax, ebp
test bl, 1
cmove eax, ecx
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov eax, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea r9d, [rax - 1]
imul r9d, eax
mov r11d, r9d
not r11d
mov eax, r11d
and eax, 0x77651ac6
mov ebp, r9d
and ebp, 0x889ae539
or ebp, eax
mov eax, ebp
not eax
and eax, 0x889ae539
and ebp, 0x77651ac6
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa00f08ee
xor ebp, 0x5ff0f711
or ebp, eax
mov eax, ebp
not eax
and eax, 0xd8ba7b8b
and ebp, 0x27458474
or ebp, eax
mov r14d, ebp
xor r14d, 0x27458474
mov r10d, ebp
xor r10d, 0xd8ba7b8b
mov eax, r11d
and eax, 0xfddf10e1
mov ecx, r9d
and ecx, 0x220ef1e
or ecx, eax
xor ecx, 0xa22fe7f0
mov edx, ecx
xor edx, r11d
and edx, ecx
mov r12d, edx
mov esi, edx
xor esi, 0x9438f736
and esi, edx
not edx
and edx, 0xc2480f02
and r12d, 0x3db7f0fd
or r12d, edx
mov r15d, r12d
xor r15d, 0x3db7f0fd
xor ebp, 0xb37d7342
and ebp, r10d
mov ecx, r10d
or ecx, 0x9438f736
mov ebx, ecx
not ebx
mov edi, r12d
xor edi, 0x5670f834
and edi, r15d
mov edx, ebp
not edx
mov eax, edx
and eax, 0x7b9d62f9
and ebp, 0x84629d06
or ebp, eax
or edx, ecx
and ecx, 0x7b9d62f9
and ebx, 0x420800
or ebx, ecx
xor ebx, ebp
not edx
or edx, ebx
mov ebp, edi
not ebp
mov eax, esi
not eax
mov ecx, ebp
and ecx, 0x91a29c62
and edi, 0x6e5d639d
or edi, ecx
or ebp, eax
and eax, 0x91a29c62
and esi, 0x6e5d639d
or esi, eax
xor esi, edi
not ebp
or ebp, esi
mov eax, edx
not eax
and eax, 0xc89b7192
and edx, 0x37648e6d
or edx, eax
mov eax, ebp
not eax
and eax, 0xc89b7192
and ebp, 0x37648e6d
or ebp, eax
xor ebp, edx
xor r12d, 0xc2480f02
mov eax, r14d
and eax, 0x67b3f252
and r10d, 0x984c0dad
or r10d, eax
or r14d, r12d
and r12d, 0x67b3f252
and r15d, 0x984c0dad
or r15d, r12d
xor r15d, r10d
not r14d
or r14d, r15d
mov ecx, r14d
not ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 0xc63a7c03
and ebp, 0x39c583fc
or ebp, edx
or eax, r14d
and r14d, 0xc63a7c03
and ecx, 0x39c583fc
or ecx, r14d
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfa084844
mov edx, eax
and edx, 0x4010000
or edx, ecx
xor edx, 0x4010000
and eax, 0x1f6b7bb
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbd8ba9c
and eax, 0xf4274563
or eax, ecx
mov edx, eax
xor edx, 0x55defa37
xor eax, 0xaa2105c8
mov ecx, eax
and ecx, 0x97fd9f04
and eax, edx
and edx, 0x680260fb
or edx, ecx
xor edx, 0x680260fb
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, r9d
and eax, edx
mov ecx, edx
not ecx
and ecx, 0xfa25c161
and edx, 0x5da3e9e
or edx, ecx
and r9d, 0xfa25c161
and r11d, 0x5da3e9e
or r11d, r9d
xor r11d, edx
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
xor eax, 0xf8b054b6
and eax, r11d
not r11d
and r11d, 0xf8b054b6
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd6b4bc7a
and eax, 0x294b4385
or eax, ecx
mov ecx, eax
xor ecx, 0xd0201123
xor eax, 0x2e04e8cc
mov edx, eax
and edx, 0x2ddf2e18
and ecx, 0xd220d1e7
or ecx, edx
xor ecx, 0xd220d1e7
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne r10b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl al
mov edx, r10d
xor dl, al
mov r11d, r10d
and r11b, al
or r11b, dl
and dl, r10b
xor r9b, bl
or bl, r10b
xor bl, 1
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
or al, r10b
xor al, 1
or al, r9b
mov ecx, r11d
or cl, al
xor cl, 1
xor al, r11b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
xor bl, cl
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, bl
mov r9d, r8d
xor r9b, 1
mov r10d, ecx
xor r10b, 1
mov ebx, r9d
and bl, r8b
mov edx, ecx
and dl, r10b
mov eax, ebx
xor al, 1
xor bl, r9b
or al, r8b
xor al, 1
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
xor r10b, r8b
or cl, r9b
xor cl, 1
or cl, r10b
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0xa6b0cd8a
mov eax, 0x48cad6eb
cmovne ebp, eax
test cl, 1
mov eax, 0xa6b0cd8a
cmovne eax, ebp
jmp 0x18004c249
mov eax, dword [0x180081478]
mov r10d, dword [0x18008147c]
lea ebp, [rax - 1]
imul ebp, eax
mov r8d, ebp
not r8d
mov edx, r8d
and edx, 0xa0359e0b
mov eax, ebp
and eax, 0x5fca61f4
or eax, edx
mov edx, eax
xor edx, 0x7420184
xor eax, 0xa0359e0b
and edx, 0x7560d84
mov edi, eax
and edi, 0xf8a9f27b
or edi, edx
xor edi, 0x7560d85
and eax, 1
or eax, edi
mov edx, eax
not edx
and edx, 0x7de7bdf4
and eax, 0x8218420b
or eax, edx
mov ecx, eax
xor ecx, 0x8218420b
mov ebx, r8d
and ebx, 0xc97e79ef
mov edx, ebp
and edx, 0x36818610
or edx, ebx
mov ebx, edx
xor ebx, 0x36818610
xor edx, 0xc10e3809
and edx, 0xc30fb819
mov esi, ebx
and esi, 0x3cf047e6
or esi, edx
xor esi, 0x3cf047e7
and ebx, 0xfffffffe
or ebx, esi
mov esi, ebx
not esi
mov edi, ecx
xor edi, ebx
and edi, ecx
xor eax, 0x68c53104
and eax, 0x6ac57306
and ecx, 0x953a8cf9
or ecx, eax
and ebx, 0x6ac57306
and esi, 0x953a8cf9
or esi, ebx
xor esi, ecx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, r8d
and eax, 0x1c6358e4
and r8d, ebp
and ebp, 0xe39ca71b
or ebp, eax
mov eax, ebp
xor eax, 0x81100610
xor ebp, 0x1c6358e4
mov ecx, r8d
not ecx
mov ebx, ebp
and ebx, 0x7eafe12f
and eax, 0x81501ed0
or eax, ebx
or ebp, ecx
and ecx, 0x7eafe12f
and r8d, 0x81501ed0
or r8d, ecx
xor r8d, eax
not ebp
or ebp, r8d
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x1da71c57
mov edx, esi
and edx, 0xe258e3a8
or edx, ecx
mov ecx, ebp
not ecx
xor edx, 0x1da71c57
or edx, ecx
not edx
and ecx, 0x4ad3fa3
and ebp, 0xfb52c05c
or ebp, ecx
xor ebp, 0x4ad3fa3
or ebp, eax
not ebp
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x8bae1eb3
and ebp, 0x7451e14c
or ebp, ecx
xor ebp, 0x7451e14c
and eax, 0x5afc59e8
and esi, 0xa503a617
or esi, eax
xor esi, 0xa503a617
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
cmp esi, 0xffffffff
sete r8b
setne r9b
cmp r10d, 9
setg r13b
cmp r10d, 0xa
setl r10b
mov esi, r9d
xor sil, r8b
mov r15d, esi
xor r15b, 1
mov r11d, r10d
mov ebp, r10d
mov edi, esi
mov r14d, r9d
and r14b, r15b
or sil, r9b
xor r15b, r9b
and r15b, r9b
mov edx, r10d
xor dl, r9b
and r9b, r10b
and dl, r10b
xor r10b, r13b
and r11b, r10b
xor bpl, r10b
or bpl, r11b
mov r11d, ebp
xor r11b, 1
mov ecx, r10d
or cl, r13b
xor r10b, r13b
not r10b
and r10b, r13b
mov ebx, ecx
xor bl, r10b
xor r10b, 1
xor bl, 1
or r10b, cl
xor r10b, 1
or r10b, bl
mov ecx, r10d
xor cl, 1
mov ebx, ebp
and bl, r11b
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
mov eax, ecx
and al, r10b
xor bpl, cl
xor cl, al
xor al, 1
or al, r10b
xor al, 1
or al, cl
xor al, bl
or r10b, r11b
xor r10b, 1
or r10b, bpl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
and dil, r8b
or r14b, dil
mov eax, r14d
xor al, r8b
and al, r14b
xor sil, 1
mov ecx, esi
and cl, r15b
xor r15b, sil
or r15b, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
and al, r15b
xor r15b, 1
xor bl, 1
and bl, r15b
or al, bl
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
xor al, 1
mov ecx, eax
xor cl, r15b
or al, r15b
xor al, 1
or al, cl
mov ebx, r10d
xor bl, 1
mov ecx, ebx
and cl, r10b
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
xor cl, 1
mov ebx, eax
xor bl, 1
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov r11d, ebx
and r11b, al
xor bl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, bl
mov eax, r10d
xor al, r11b
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, ecx
or al, r11b
xor al, 1
xor r11b, cl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
and r13b, r8b
or r13b, r9b
mov eax, edx
and al, r13b
xor dl, r13b
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
xor r13b, 1
mov eax, r13d
or al, dl
xor al, 1
xor r13b, dl
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, r13d
xor al, 1
and r13b, al
mov ecx, r13d
xor cl, 1
mov edx, eax
and dl, r13b
xor r13b, al
or r13b, dl
xor r13b, cl
xor cl, al
or cl, al
xor r13b, 1
mov eax, r13d
xor al, cl
or r13b, cl
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
mov ebx, eax
and bl, r13b
xor al, bl
xor bl, 1
or bl, r13b
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, r11d
xor al, 1
mov r9d, eax
and r9b, r11b
xor al, r9b
xor r9b, 1
or r9b, r11b
xor r9b, 1
or r9b, al
mov eax, r8d
and al, bl
mov edx, r8d
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or al, dl
and bl, al
xor al, 1
mov ecx, eax
xor cl, r8b
and cl, al
and al, r8b
or al, bl
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
or cl, r11b
xor al, r11b
xor al, 1
and al, r11b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor dl, r9b
and r9b, dl
xor dl, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and dl, bl
or bl, cl
and cl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x2d879658
mov eax, 0xcf5a0347
cmovne edx, eax
test cl, 1
mov eax, edx
mov ecx, 0x2d879658
cmovne eax, ecx
test bl, 1
cmovne eax, edx
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov ecx, dword [0x180081478]
mov r8d, dword [0x18008147c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, eax
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x85149d05
and ecx, 0x7aeb62fa
or ecx, edx
mov edi, ecx
xor edi, 0x48c120b2
xor ecx, 0x80109805
and ecx, 0xb23ada4d
and edi, 0x4dc525b2
or edi, ecx
mov ecx, edi
xor ecx, 0x4dc525b2
mov ebp, ebx
and ebp, 0xd0418cb4
and eax, 0x2fbe734b
or eax, ebp
xor eax, 0x2fbe734b
xor ebx, eax
and ebx, eax
mov ebp, edi
xor ebp, 0xb0189800
and ebp, 0xbdd9bc02
xor edi, 0x9721abfa
and edi, ecx
mov eax, ecx
and eax, 0x422643fd
or eax, ebp
mov r9d, eax
xor r9d, 0x422643fd
mov ebp, ebx
mov ecx, ebx
xor ecx, 0xdae48e48
and ecx, ebx
not ebx
and ebx, 0xc2b23762
and ebp, 0x3d4dc89d
or ebp, ebx
xor ebp, 0x3d4dc89d
xor eax, 0x98c08c00
or eax, 0x251b71b7
mov ebx, eax
not ebx
mov r10d, ebp
and r10d, 0xdae48e48
mov edx, edi
not edx
mov esi, eax
and esi, 0x81b3fba
and ebx, 0xd2e48040
or ebx, esi
or eax, edx
and edx, 0x81b3fba
and edi, 0xf7e4c045
or edi, edx
xor edi, ebx
not eax
or eax, edi
mov edx, r10d
and edx, ecx
xor ecx, r10d
or ecx, edx
mov edx, eax
not edx
and edx, 0x5750190e
and eax, 0xa8afe6f1
or eax, edx
mov edx, ecx
not edx
and edx, 0x5750190e
and ecx, 0xa8afe6f1
or ecx, edx
xor ecx, eax
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x10461bb6
and ebp, 0xefb9e449
or ebp, eax
mov eax, ebp
xor eax, 0x6db18408
mov edx, ecx
not edx
xor ebp, 0x10461bb6
mov ebx, edx
and ebx, 0x924c7875
and ecx, 0x6db3878a
or ecx, ebx
or edx, ebp
and ebp, 0x924c7875
and eax, 0x6db3878a
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x192d67e6
mov edi, edx
and edi, 0xe6d29819
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xe6d29819
and edi, 0x192d67e6
or edi, ecx
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0xa1fad3d0
mov ebx, edi
and ebx, 0x5e052c2f
or ebx, ecx
mov ecx, ebx
xor ecx, 0x5e052c2f
xor ebx, 0x205a5080
and ebx, 0x325a7883
mov esi, ecx
and esi, 0xcda5877c
or esi, ebx
xor esi, 0xcfd24139
and ecx, 0xfd8839ba
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0x566b1f52
and ecx, 0xa994e0ad
or ecx, ebx
mov ebx, ecx
xor ebx, 0xa994e0ad
xor ecx, 0x566b1f52
and eax, 0x7c95930a
and edx, 0x836a6cf5
or edx, eax
mov eax, edx
xor eax, 0x2624445
and eax, 0x277c645
xor edx, 0x811daab0
or edx, eax
mov eax, edx
not eax
and eax, ecx
or ecx, edx
mov esi, ecx
not esi
and edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x1869c727
and esi, 0xe79638d8
or esi, ebx
or ecx, eax
and eax, 0x1869c727
and edx, 0xe79638d8
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x61b026d
and eax, ecx
or ecx, 0xf9e4fd92
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov esi, ecx
and esi, 0x4dcb2b6a
and edx, 0x2100005
or edx, esi
or ecx, ebx
and ebx, 0x4dcb2b6a
and eax, 0xb234d495
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfb933bd6
and ecx, 0x46cc429
or ecx, eax
mov edx, ebp
and edx, 0xd2e1133c
mov eax, edi
and eax, 0x2d1eecc3
or eax, edx
mov edx, eax
not edx
and edx, 0xda4553cb
and eax, 0x25baac34
or eax, edx
mov edx, eax
xor edx, 0x8a000a2
and ebp, 0xfffffffe
xor edi, 1
or edi, ebp
mov ebp, edi
not ebp
xor eax, 0xf75bbf09
mov ebx, eax
and ebx, 0xd20ed85c
and edx, 0x2df127a3
or edx, ebx
or eax, edi
and edi, 0xd20ed85c
and ebp, 0x2df127a3
or ebp, edi
xor ebp, edx
not eax
or eax, ebp
mov ebp, eax
mov edx, eax
xor edx, 0xe91eab8
and edx, eax
not eax
and eax, 0xbfe41f58
and ebp, 0x401be0a7
or ebp, eax
mov eax, ebp
xor eax, 0xe020
xor ebp, 0xe800a18
or ebp, 0xf16e1547
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0xd6110cc8
and eax, 0x880e230
or eax, edi
or ebp, ebx
and ebx, 0xd6110cc8
and edx, 0x29eef337
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x37354481
and ebp, 0xc8cabb7e
or ebp, eax
mov r9d, ebp
xor r9d, 0xc65b51c6
mov edx, ecx
not edx
and edx, 0x4d73abe2
mov eax, ecx
and eax, 0xb28c541d
or eax, edx
mov r10d, eax
xor r10d, 0xb28c541d
mov r11d, ebp
xor r11d, 0x39208808
xor eax, 0x4d73abe2
mov edx, r10d
and edx, 0xa95ce9c7
and ecx, 0x56a31638
or ecx, edx
mov ebx, r9d
or ebx, 0x56a31638
mov edi, ebx
not edi
xor ebp, 0x6f07b801
and ebp, r9d
mov esi, ebp
not esi
mov edx, ebx
and edx, 0x8c3e1d9b
and edi, 0x2140e044
or edi, edx
or ebx, esi
and esi, 0x8c3e1d9b
and ebp, 0x73c1e264
or ebp, esi
xor ebp, edi
not ebx
or ebx, ebp
mov edx, ecx
not edx
and edx, 0x1e656400
and ecx, 0xe19a9bff
or ecx, edx
mov edx, ebx
not edx
and edx, 0x1e656400
and ebx, 0xe19a9bff
or ebx, edx
xor ebx, ecx
mov ecx, eax
and ecx, 0x48d76f1
and r10d, 0xfb72890e
or r10d, ecx
or eax, r9d
and r9d, 0x48d76f1
and r11d, 0xfb72890e
or r11d, r9d
xor r11d, r10d
not eax
or eax, r11d
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
or ecx, 0x5ff99fd9
mov edx, ecx
not edx
mov edi, eax
xor edi, 0xa0066026
and edi, eax
mov ebx, edi
not ebx
mov esi, ecx
and esi, 0x183286a3
and edx, 0xa0046004
or edx, esi
or ecx, ebx
and ebx, 0x183286a3
and edi, 0xe7cd795c
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x5ff99fd9
and ecx, 0xa0066026
or ecx, edx
mov esi, ecx
not esi
and ecx, 0x5e5296ca
and esi, 0xa1ad6935
or esi, ecx
mov ecx, esi
xor ecx, 0x776ad7f8
xor esi, 0xa1ad6935
and esi, ecx
and ebp, 0x95314ebc
and eax, 0x6aceb143
or eax, ebp
mov edx, eax
xor edx, 0x6aceb143
xor eax, 0x51104b8
and eax, 0x279505bb
mov ecx, edx
and ecx, 0xd86afa44
or ecx, eax
xor ecx, 0xead4489
and edx, 0x29384132
or edx, ecx
mov eax, edx
not eax
and eax, 0x3555f818
and edx, 0xcaaa07e7
or edx, eax
mov r9d, edx
xor r9d, 0xcaaa07e7
mov r11d, edx
xor r11d, 0x3555f818
mov eax, esi
not eax
and eax, 0xe3111514
mov ecx, esi
and ecx, 0x1ceeeaeb
or ecx, eax
mov r10d, ecx
xor r10d, 0x1ceeeaeb
mov eax, ecx
xor eax, 0x37a6dc73
and eax, r10d
and esi, 0x2b483698
xor edx, 0x1e1dce80
mov ebx, edx
and ebx, r11d
and edx, r9d
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov eax, ebx
not eax
mov edi, edx
not edi
mov ebp, eax
and ebp, 0x266c4fdf
and ebx, 0xd993b020
or ebx, ebp
or eax, edi
and edi, 0x266c4fdf
and edx, 0xd993b020
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, esi
not edx
and edx, 0x34bbd8e
and esi, 0xfcb44271
or esi, edx
mov edx, eax
not edx
and edx, 0x34bbd8e
and eax, 0xfcb44271
or eax, edx
xor eax, esi
xor ecx, 0xe3111514
mov edx, ecx
and edx, 0xc2b84d90
and r10d, 0x3d47b26f
or r10d, edx
or ecx, r9d
and r9d, 0xc2b84d90
and r11d, 0x3d47b26f
or r11d, r9d
xor r11d, r10d
not ecx
or ecx, r11d
mov edx, ecx
not edx
and edx, 0xb15aa189
and ecx, 0x4ea55e76
or ecx, edx
xor ecx, 0x4ea55e76
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0xd6c7becd
mov edx, ebp
not edx
or ecx, 0x180022
and ecx, 0x5a24ab
and eax, 0xd6859a44
or eax, ecx
and ebp, 0x5a24ab
and edx, 0x29204110
or edx, ebp
xor edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xdd80ae6d
and edx, 0x227f5192
or edx, eax
mov ebp, edx
xor ebp, 0x10000
xor edx, 0x80000201
or ecx, 0xd8251205
mov ebx, ecx
not ebx
or edx, 0x2d8a0ba
and edx, 0x82fcb2bb
and ebp, 0x58010004
or ebp, edx
and ecx, 0x82fcb2bb
and ebx, 0x25024d40
or ebx, ecx
xor ebx, ebp
mov ecx, ebx
not ecx
and ecx, 0x27daedfa
and ebx, 0xd8251205
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ebx
xor eax, 0x1176fc05
mov ebp, eax
and ebp, ecx
and eax, ebx
mov edx, ebp
not edx
mov edi, eax
not edi
mov esi, edx
and esi, 0x4c260b8
and ebp, 0xfb3d9f47
or ebp, esi
or edx, edi
and edi, 0x4c260b8
and eax, 0xfb3d9f47
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x1176fc05
and edx, 0xee8903fa
or edx, eax
or ecx, ebx
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov ebp, edx
or ebp, 0xdd775e00
mov eax, ebp
not eax
or ecx, 0x208881c5
and ecx, 0xa5bac5c5
and edx, 0x58451a00
or edx, ecx
and ebp, 0xa5bac5c5
and eax, 0x200203a
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xbf7f46c8
and eax, 0x4080b937
or eax, ecx
mov ecx, eax
xor ecx, 0x1da3a313
xor eax, 0x620818c8
mov edx, eax
and edx, 0x82544424
and ecx, 0x7dabbbdb
or ecx, edx
xor ecx, 0x82544424
xor eax, ecx
test eax, ecx
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov edx, r10d
or dl, r8b
xor dl, 1
mov eax, ecx
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
xor dl, 1
or al, r8b
xor al, 1
or al, dl
xor cl, r8b
and cl, r8b
mov edx, ecx
xor dl, 1
and dl, r10b
and cl, r9b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, cl
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov edx, ebx
xor dl, cl
test cl, 1
mov eax, 0x1f240bb
mov ebp, 0x21b34b32
cmovne eax, ebp
test bl, 1
mov ecx, 0x1f240bb
cmove eax, ecx
test dl, 1
cmovne eax, ebp
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov eax, dword [0x180081478]
mov r10d, dword [0x18008147c]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov edi, r8d
xor edi, 1
mov ecx, r8d
and ecx, 1
or edi, ecx
mov edx, r9d
and edx, 0xfffffffe
or edx, ecx
not edx
or edx, r9d
mov ebp, edx
not ebp
and edx, 0xfd256aa9
mov ecx, ebp
and ecx, 0x2da9556
or ecx, edx
mov r14d, ecx
xor r14d, 0x2da9556
mov r11d, edi
xor ecx, 0x96a3d6a5
and ecx, r14d
mov ebx, edi
and ebx, r14d
xor r14d, edi
not edi
or edi, 0x947943f3
mov eax, edi
not eax
or r11d, 0x6b86bc0c
mov edx, r11d
not edx
and ebp, 0x947943f3
and edi, 0xca694c64
and eax, 0x2186b008
or eax, edi
and r11d, 0xca694c64
and edx, 0x14100393
or edx, r11d
xor edx, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
or r14d, ebx
not r14d
mov eax, ebp
and eax, r14d
xor r14d, ebp
or r14d, eax
mov eax, r14d
not eax
and r14d, eax
mov edx, eax
and edx, r14d
xor r14d, eax
or r14d, edx
or r8d, 0x55603de
mov eax, r8d
not eax
or r9d, 0xfaa9fc21
mov ecx, r9d
not ecx
and r8d, 0x35ebf057
and eax, 0xca000c20
or eax, r8d
and r9d, 0x35ebf057
and ecx, 0x140388
or ecx, r9d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x960054ab
and ecx, 0x69ffab54
or ecx, eax
mov eax, ecx
xor eax, 0x93565775
mov esi, r14d
not esi
and esi, 0xc97beed5
mov edx, r14d
and edx, 0x3684112a
or edx, esi
xor edx, 0x3684112a
mov ebp, ecx
xor ebp, 0x60a80082
and ebp, 0xe1aa54b2
xor ecx, 0x4c79ba41
and ecx, eax
and eax, 0x1e55ab4d
or eax, ebp
mov ebx, eax
xor ebx, 0x1e55ab4d
xor eax, 0x3e85b986
and eax, ebx
mov edi, edx
and edi, ebx
xor ebx, edx
and edx, 0xdf2fed34
and r14d, 0x20d012cb
or r14d, edx
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov esi, edx
and esi, 0x77c21f9e
and eax, 0x883de061
or eax, esi
or edx, ebp
and ebp, 0x77c21f9e
and ecx, 0x883de061
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, r14d
not eax
and eax, edx
not edx
and edx, r14d
or edx, eax
or ebx, edi
mov eax, ebx
not eax
and eax, 0xaa75b871
and ebx, 0x558a478e
or ebx, eax
mov eax, ebx
xor eax, 0x11880302
xor ebx, 0xaa75b871
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x6626c4bd
and edx, 0x99d93b42
or edx, ebp
or ecx, ebx
and ebx, 0x6626c4bd
and eax, 0x99d93b42
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xe537e09c
and edx, ecx
not ecx
and ecx, 0x4123c080
and eax, 0xa414201c
or eax, ecx
xor eax, 0xa414201c
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xa2c415
and edx, 0xff5d3bea
or edx, eax
xor edx, 0x1a6adb76
setne r9b
sete r8b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov edi, r10d
xor dil, r11b
xor dil, 1
mov ecx, r10d
xor cl, dil
mov edx, ecx
xor dl, r10b
and dl, cl
not cl
and cl, dil
or dil, r10b
xor dil, 1
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov ecx, edx
xor cl, 1
mov ebx, edi
xor bl, 1
mov esi, ebx
and sil, dl
xor bl, cl
and cl, dil
or cl, sil
or dil, dl
xor dil, 1
or dil, bl
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ebx, r8d
xor bl, r9b
mov esi, ebx
xor sil, 1
mov ecx, esi
and cl, bl
xor sil, cl
xor cl, 1
or cl, bl
and bl, r8b
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov ebp, eax
and bpl, bl
xor al, bl
or al, bpl
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor cl, 1
or cl, sil
xor cl, 1
xor bl, 1
mov eax, ebx
or al, cl
xor al, 1
xor bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
xor dl, 1
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
xor dl, bl
mov eax, ebx
xor al, 1
xor dl, 1
mov edi, edx
xor dil, al
and dil, dl
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov esi, edi
xor sil, 1
mov edx, esi
mov ecx, ebx
mov ebp, esi
and bpl, bl
xor sil, bl
xor bl, 1
and dl, dil
and cl, bl
xor dl, 1
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
or sil, bpl
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov ecx, r10d
xor cl, r9b
not cl
and cl, r9b
mov edi, r10d
or dil, r9b
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor r11b, r9b
or r10b, r8b
xor r10b, 1
or r10b, r11b
xor r11b, 1
mov ecx, r11d
xor cl, r10b
or r11b, r10b
xor r11b, 1
or r11b, cl
mov edx, r11d
xor dl, 1
and dl, r11b
xor dl, 1
mov ecx, r11d
xor cl, dl
or dl, r11b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, edi
xor al, 1
and dl, al
or al, bl
xor al, 1
and bl, dil
or bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r8d, ebx
xor r8b, 1
mov r9d, r8d
or r9b, bl
mov eax, r9d
xor al, 1
mov ecx, ebx
and cl, r8b
mov edx, r9d
and dl, al
xor cl, 1
mov r10d, r8d
xor r10b, cl
or cl, r8b
xor cl, 1
or cl, r10b
xor bl, r9b
xor r9b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r9b
mov r9d, ecx
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, cl
or dl, r9b
or al, r8b
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor cl, al
and cl, al
mov r8d, esi
xor r8b, 1
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r8d
xor dl, sil
and dl, r8b
or r8b, sil
mov r9d, edx
xor r9b, 1
mov ebx, r9d
and bl, dl
mov r10d, r9d
xor r10b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r10b
xor bl, r8b
xor r9b, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, r9b
xor r8b, 1
mov edx, ebx
and dl, r8b
xor r8b, bl
or r8b, dl
mov edx, ecx
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, r8d
xor dl, 1
and dl, al
xor al, 1
and al, r8b
or al, dl
mov ebx, esi
or bl, cl
xor cl, sil
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
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 eax, edx
xor al, cl
test al, 1
mov ebp, 0xcf5a0347
mov ebx, 0x2679c081
cmovne ebp, ebx
test cl, 1
mov eax, ebp
cmovne eax, ebx
test dl, 1
cmove eax, ebp
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov ecx, dword [0x180081478]
mov r10d, dword [0x18008147c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x93337ace
mov edx, ebx
or ebx, eax
and eax, 0x6ccc8531
or eax, ecx
mov ecx, eax
xor ecx, 0x40880020
xor eax, 0xc6
or edx, 0xd4e99cf7
mov ebp, edx
not ebp
or eax, 0x29020108
and eax, 0x2d4285df
and ecx, 0xd0a91820
or ecx, eax
and edx, 0x2d4285df
and ebp, 0x2146200
or ebp, edx
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x2b166308
and ebp, 0xd4e99cf7
or ebp, eax
mov eax, ebx
mov ecx, ebp
xor ecx, ebx
and ecx, ebp
and ebx, ebp
not ebp
not eax
and eax, ebp
or ebx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x231a225c
and ecx, ebx
not ebx
mov ebp, ebx
and ebp, 0x23b499eb
and eax, 0xdc4b6614
or eax, ebp
xor eax, 0x23b499ea
mov esi, eax
xor esi, ebx
and esi, eax
and ebx, 0x18224c
and edx, 0x23020010
or edx, ebx
xor edx, 0x23020010
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdce5dda2
and ecx, 0x231a225d
or ecx, eax
mov r14d, esi
not r14d
mov edx, r14d
and edx, 0x2ad78d6e
and esi, 0xd5287291
or esi, edx
mov r8d, esi
xor r8d, 0xd5287291
mov r9d, ecx
mov edx, ecx
xor edx, 0x197144ca
and edx, ecx
not ecx
and ecx, 0x9585b8f0
and r9d, 0x6a7a470f
or r9d, ecx
mov r11d, r9d
xor r11d, 0x6a7a470f
mov ebp, esi
xor ebp, 0x33a6c9a4
and ebp, r8d
or r14d, 0x197144ca
mov eax, r14d
not eax
mov ebx, r9d
xor ebx, 0x8cf4fc3a
and ebx, r11d
mov ecx, ebp
not ecx
mov edi, ecx
and edi, 0x260e073
and ebp, 0xfd9f1f8c
or ebp, edi
or ecx, r14d
and r14d, 0x260e073
and eax, 0xe48e1b04
or eax, r14d
xor eax, ebp
not ecx
or ecx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, ecx
not eax
and eax, 0x36743f03
and ecx, 0xc98bc0fc
or ecx, eax
mov eax, edx
not eax
and eax, 0x36743f03
and edx, 0xc98bc0fc
or edx, eax
xor edx, ecx
xor esi, 0x2ad78d6e
xor r9d, 0x9585b8f0
mov eax, esi
and eax, 0x5d1169e0
and r8d, 0xa2ee961f
or r8d, eax
or esi, r9d
and r9d, 0x5d1169e0
and r11d, 0xa2ee961f
or r11d, r9d
xor r11d, r8d
not esi
or esi, r11d
mov ecx, esi
not ecx
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x98cc9d47
and edx, 0x673362b8
or edx, ebp
or eax, esi
and esi, 0x98cc9d47
and ecx, 0x673362b8
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edi, eax
not edi
mov edx, eax
and edx, 0xd3d1380
mov ecx, edi
and ecx, 0xf2c2ec7f
or ecx, edx
mov edx, ecx
xor edx, 0x70c0e00b
and edx, 0x71d1f20b
xor ecx, 0x83131e74
or ecx, edx
mov edx, ecx
not edx
mov ebp, edi
and ebp, 0x8e2e0df4
and eax, 0x71d1f20b
or eax, ebp
xor edi, eax
and edi, eax
mov eax, ecx
and eax, 0x78721b98
xor ecx, 0x40c7aafd
and ecx, edx
and edx, 0x878de467
or edx, eax
mov r8d, edx
xor r8d, 0x878de467
mov ebx, edi
not ebx
xor edx, 0xc74a4e9a
and edx, r8d
xor edi, 0xbf385502
and edi, ebx
mov eax, ebx
or eax, 0xbf385502
mov esi, eax
not esi
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, edi
not ebp
mov edx, ebp
and edx, 0x2246aac9
and edi, 0xddb95536
or edi, edx
or ebp, eax
and eax, 0x2246aac9
and esi, 0x40810034
or esi, eax
xor esi, edi
not ebp
or ebp, esi
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x1ee1d1f8
and ebx, 0xe11e2e07
or ebx, eax
mov eax, ebx
xor eax, 0xa1182006
xor ebx, 0x1ee1d1f8
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x4287cf39
and ebp, 0xbd7830c6
or ebp, edx
or ecx, ebx
and ebx, 0x4287cf39
and eax, 0xbd7830c6
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x71d1f20b
and eax, ecx
or ecx, 0x8e2e0df4
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x23ef8f02
and edx, 0x50107009
or edx, ebx
or ecx, ebp
and ebp, 0x23ef8f02
and eax, 0xdc1070fd
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xfb898409
and eax, 0x4767bf6
or eax, ecx
mov ecx, eax
xor ecx, 0xe8018400
xor eax, 0x164890
and eax, 0x139e4899
and ecx, 0xec61b766
or ecx, eax
mov eax, ecx
xor eax, 0x121e4011
xor ecx, 0x2c411520
and eax, 0xd23ee257
and ecx, 0x2dc11da8
or ecx, eax
xor ecx, 0xd23ee257
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov ebp, r9d
xor bpl, r8b
mov edi, ebp
xor dil, r9b
and dil, bpl
mov eax, ebp
xor al, 1
mov esi, edi
xor sil, 1
mov edx, edi
or dl, sil
xor dl, 1
mov ebx, ebp
or bl, al
xor bl, 1
mov ecx, esi
and cl, dil
mov r14d, esi
and r14b, cl
xor cl, sil
or cl, r14b
xor cl, dl
mov r14d, edx
xor r14b, dil
or dl, dil
xor dl, 1
or dl, r14b
mov r14d, ecx
xor r14b, dl
or dl, cl
xor dl, 1
or dl, r14b
xor bpl, bl
and bpl, bl
xor bl, al
xor bpl, 1
xor bl, 1
mov ecx, ebp
xor cl, bl
or bl, bpl
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov ebp, ebx
xor bpl, 1
and bl, bpl
xor cl, 1
mov r14d, edx
xor r14b, cl
or cl, dl
xor cl, 1
or cl, r14b
mov edx, ebp
and dl, bl
xor bl, bpl
or bl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
mov ecx, esi
xor cl, al
and cl, sil
xor al, dil
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
and bl, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
xor dl, al
mov ebx, edx
xor bl, 1
or al, cl
xor al, 1
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r10b
xor r9b, r10b
mov ecx, r8d
xor cl, r11b
or r11b, r8b
xor r11b, 1
or r11b, r9b
mov r9d, r11d
xor r9b, 1
and cl, r8b
or r10b, r8b
xor cl, 1
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and r11b, r9b
and dl, cl
mov ebx, r11d
and bl, r9b
xor r11b, r9b
or r11b, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, r11b
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov r8d, ebx
xor r8b, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
or r8b, cl
and cl, bl
or cl, dl
mov edx, r8d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
mov r8d, eax
xor r8b, cl
mov ebx, r8d
xor bl, al
and cl, al
xor al, 1
xor dl, 1
and dl, al
and bl, r8b
or cl, dl
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, dl
and dl, bl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor dl, cl
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x92dcb700
mov ecx, 0xd9c5237c
cmovne eax, ecx
test dl, 1
cmove eax, ecx
not bl
test bl, 1
mov ecx, 0x92dcb700
cmovne eax, ecx
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov rax, qword [rsp + 0x30]
mov rax, qword [rax]
mov qword [rsp + 0x48], rax
mov eax, 0x1d8805ea
cmp eax, 0x481c380
jg 0x180044000
jmp 0x1800436db
mov rax, qword [rsp + 0x60]
add rsp, 0x68
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret