Function at 0x180040ba0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xc0
mov qword [rsp + 0x80], rdx
movsxd rax, dword [rcx + 0x3c]
mov edx, dword [rcx + rax + 0x88]
add rdx, rcx
mov qword [rsp + 0x10], rdx
mov qword [rsp + 0x40], rcx
mov eax, dword [rcx + rax + 0x8c]
mov dword [rsp + 0x58], eax
mov edx, 0x7f0cf5e1
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov ecx, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x6443660
mov esi, edx
or edx, ebp
and ebp, 0x919c002
or ebp, ebx
mov ecx, ebp
xor ecx, 0x811c002
xor ebp, 0xd0c020ac
or esi, 0xf5df662
mov edi, esi
not edi
and ebp, 0xd1c820ac
and ecx, 0xe15d642
or ecx, ebp
and esi, 0xd1c820ac
and edi, 0x20220911
or edi, esi
xor edi, ecx
mov ecx, edi
not ecx
and ecx, 0xb522e29b
and edi, 0x4add1d64
or edi, ecx
mov ecx, edi
xor ecx, 0x4580eb06
xor edi, 0x98721461
mov ebp, edx
not ebp
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edi, 0xdcf2fe63
and ecx, 0x230d019c
or ecx, edi
and edx, 0xdcf2fe63
and ebp, 0x230d019c
or ebp, edx
xor ebp, ecx
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0x9440edf2
and edx, ebp
not ebp
mov ebx, ebp
and ebx, 1
and ecx, 0xfffffffe
or ecx, ebx
mov edi, ecx
xor edi, ebp
and edi, ecx
and ebp, 0x9440edf2
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x6f2004e9
and edx, 0x90dffb16
or edx, ebp
mov ebp, edx
xor ebp, 0x49f16e5
xor edx, 0xfb60e91a
mov ecx, edi
xor ecx, edx
and ecx, edi
and edx, edi
not edi
and edi, ebp
or edx, edi
mov edi, ecx
not edi
mov ebx, edx
not ebx
mov ebp, edi
and ebp, 0x78a2b4db
and ecx, 0x875d4b24
or ecx, ebp
or edi, ebx
and ebx, 0x78a2b4db
and edx, 0x875d4b24
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov ebx, edi
not ebx
mov esi, edi
mov ebp, edi
xor ebp, 0xb96a1fc8
and ebp, edi
and edi, 0x36bef84a
mov eax, ebx
and eax, 0xc94107b5
or eax, edi
xor eax, 0xc94107b5
or eax, ebx
and ebx, 0x2a0c88
and esi, 0xb9401340
or esi, ebx
xor esi, 0xb9401340
mov edi, esi
and edi, ebp
xor ebp, esi
or ebp, edi
mov edx, ebp
not edx
and edx, 0x4695e037
and ebp, 0xb96a1fc8
or ebp, edx
mov edx, ebp
not edx
and edx, 0xe766102b
and ebp, 0x1899efd4
or ebp, edx
mov edx, ebp
xor edx, 0x8892a50
xor ebp, 0x22661020
and ebp, 0x3276d5a4
and edx, 0xcd892a5b
or edx, ebp
mov ebp, edx
xor ebp, 0xcd892a5b
mov ecx, eax
not ecx
mov ebx, ebp
xor ebx, eax
and ebx, ebp
xor edx, 0x20761424
and edx, 0x29ff1e64
and ebp, 0xd600e19b
or ebp, edx
and eax, 0x29ff1e64
and ecx, 0xd600e19b
or ecx, eax
xor ecx, ebp
mov ebp, ebx
not ebp
mov eax, ecx
not eax
mov edx, ebp
and edx, 0x786d7cbd
and ebx, 0x87928342
or ebx, edx
or ebp, eax
and eax, 0x786d7cbd
and ecx, 0x87928342
or ecx, eax
xor ecx, ebx
not ebp
or ebp, ecx
mov edx, ebp
mov eax, ebp
xor eax, 0x4e7a5f13
and eax, ebp
not ebp
and ebp, 0x6185212
and edx, 0x48620d01
or edx, ebp
mov ecx, edx
xor ecx, 0x48420800
xor edx, 0xb79df2fe
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xb63857d5
and ecx, 0x48420802
or ecx, ebx
or edx, ebp
and ebp, 0xb63857d5
and eax, 0x49c7a82a
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb185a0ec
and edx, 0x4e7a5f13
or edx, eax
mov eax, edx
not eax
and eax, 0xcdfb9f8e
and edx, 0x32046071
or edx, eax
mov eax, edx
xor eax, 0xc0ba120c
xor edx, 0x20040070
and edx, 0x2d458df2
and eax, 0xd2ba720d
or eax, edx
mov ecx, eax
xor ecx, 0xb21005
xor eax, 0x28040990
and eax, 0xfa0c6b98
and ecx, 0x5f39467
or ecx, eax
xor ecx, 0xfa0c6b98
sete dl
setne al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl cl
or dl, cl
xor cl, al
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov edi, edx
xor dil, 1
xor r9b, al
mov r11d, r9d
xor r11b, 1
mov r8d, edx
and r8b, dil
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov r10d, r8d
xor r10b, 1
mov ebp, r11d
and bpl, r9b
mov ecx, r11d
and cl, bpl
xor bpl, r11b
or bpl, cl
mov esi, ebp
xor sil, 1
mov eax, ebp
or al, sil
xor sil, r10b
or r10b, r8b
xor dl, dil
and dl, dil
mov ecx, r10d
xor cl, dl
mov ebx, eax
xor bl, 1
xor dl, 1
or dl, r10b
mov r10d, edx
xor r10b, cl
or dl, cl
xor dl, 1
or dl, r10b
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and cl, r9b
and al, r11b
or al, cl
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
and al, cl
and cl, dl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ebp
xor al, r8b
or bpl, r8b
xor bpl, 1
or bpl, sil
mov edx, ebp
xor dl, al
xor al, 1
xor dl, 1
or al, bpl
xor al, 1
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, 1
and dl, al
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
test al, 1
mov edx, 0x301fcb69
mov ebp, 0x4125eab1
cmovne edx, ebp
test bl, 1
mov eax, 0x301fcb69
cmove edx, eax
test cl, 1
cmovne edx, ebp
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xfbd13ee4
jle 0x180041070
cmp edx, 0x4192ff04
jg 0x180041430
cmp edx, 0x2edcef2f
jle 0x18004149b
cmp edx, 0x3b72fe3f
jg 0x180041a82
cmp edx, 0x3628eda2
jg 0x1800438b0
cmp edx, 0x2edcef30
je 0x1800482ce
cmp edx, 0x301fcb69
jne 0x180041010
mov edx, 0x267c8e2f
cmp edx, 0xfbd13ee4
jg 0x180041018
nop dword [rax]
cmp edx, 0xbb9be6bb
jg 0x1800413d0
cmp edx, 0xa6fc3cfa
jle 0x1800414ea
cmp edx, 0xb58f85ff
jg 0x180041fe5
cmp edx, 0xaeb98084
jg 0x180043d88
cmp edx, 0xa6fc3cfb
je 0x1800482e4
cmp edx, 0xac5eda59
jne 0x180041010
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea ebx, [rax - 1]
imul ebx, eax
mov r11d, ebx
not r11d
mov eax, r11d
and eax, 0xc301959f
mov edx, ebx
and edx, 0x3cfe6a60
or edx, eax
mov eax, edx
xor eax, 0x2ce62a20
xor edx, 0xc301959f
and eax, 0xafe6ae27
mov ecx, edx
and ecx, 0x501951d8
or ecx, eax
xor ecx, 0xafe6ae26
and edx, 1
or edx, ecx
mov eax, r11d
and eax, 0xfffffffe
mov ecx, ebx
and ecx, 1
or ecx, eax
mov esi, ecx
xor esi, r11d
and esi, ecx
mov eax, esi
not eax
and eax, 0xdd40460f
mov ebp, esi
and ebp, 0x22bfb9f0
or ebp, eax
mov eax, ebp
xor eax, 0x22bfb9f0
mov r9d, edx
xor ebp, 0x52f40a34
and ebp, eax
mov r10d, edx
and r10d, eax
xor eax, edx
not edx
or edx, 0x704bb3c4
mov ecx, edx
not ecx
or r9d, 0x8fb44c3b
mov edi, r9d
not edi
and esi, 0x704bb3c4
and edx, 0x9c15e87e
and ecx, 0x3a00401
or ecx, edx
and r9d, 0x9c15e87e
and edi, 0x604a1380
or edi, r9d
xor edi, ecx
mov ecx, ebp
and ecx, esi
xor esi, ebp
or esi, ecx
mov ecx, edi
not ecx
and ecx, esi
not esi
and esi, edi
or esi, ecx
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0x88bff876
and eax, 0x77400789
or eax, ecx
xor eax, 0x77400789
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, r11d
and ecx, 0xca38bb9d
and r11d, ebx
and ebx, 0x35c74462
or ebx, ecx
mov ecx, ebx
xor ecx, 0x14804042
xor ebx, 0xca38bb9d
mov edx, r11d
not edx
mov ebp, ebx
and ebp, 0xe17f3c30
and ecx, 0x1e80c3cf
or ecx, ebp
or ebx, edx
and edx, 0xe17f3c30
and r11d, 0x1e80c3cf
or r11d, edx
xor r11d, ecx
not ebx
or ebx, r11d
mov ebp, eax
not ebp
mov edi, ebx
xor edi, eax
and edi, ebx
mov ecx, ebx
not ecx
and ecx, 0x7f71350d
and ebx, 0x808ecaf2
or ebx, ecx
xor ebx, 0x7f71350d
or ebx, ebp
mov ecx, ebx
not ecx
mov edx, edi
not edx
mov esi, edx
and esi, 0xc3a24069
and edi, 0x3c5dbf96
or edi, esi
or edx, ebx
and ebx, 0xc3a24069
and ecx, 0x3c5dbf96
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ebp, ecx
and edx, eax
or edx, ebp
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r10b
sete r9b
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl dl
mov ecx, r9d
and cl, dl
mov r11d, edi
and r11b, r10b
or r11b, cl
xor r11b, 1
mov ecx, r11d
and cl, dil
xor r11b, dil
or r11b, cl
mov r8d, r11d
xor r8b, 1
mov ecx, edx
xor cl, r10b
xor cl, 1
mov ebx, ecx
xor bl, r10b
and bl, cl
and r9b, dil
and dl, r10b
or dl, r9b
xor dil, dl
and dil, dl
mov ecx, ebx
xor cl, 1
xor bl, dil
xor dil, 1
or dil, cl
xor dil, 1
mov ecx, edi
and cl, bl
xor dil, bl
or dil, cl
mov r9d, edi
xor r9b, 1
mov r10d, r11d
xor r10b, r8b
and r10b, r11b
mov edx, edi
and dl, r9b
mov esi, edx
and sil, r9b
xor dl, r9b
and r9b, r8b
or r8b, r11b
mov ebx, r8d
xor bl, 1
mov ecx, r10d
xor cl, r8b
and cl, r10b
and r8b, r10b
xor r10b, 1
and r10b, bl
or r8b, r10b
mov ebx, ecx
and bl, r8b
xor r8b, cl
or r8b, bl
or dl, sil
xor dl, 1
mov ecx, edx
or cl, r8b
xor cl, 1
xor dl, r8b
xor dl, 1
and dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r11d
xor cl, dil
and cl, r11b
and dil, r11b
or dil, r9b
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
and bl, dil
mov edx, ecx
and dl, dil
xor cl, dil
xor dil, 1
xor al, 1
and al, dil
or bl, al
or cl, dl
mov eax, ecx
xor al, bl
test cl, 1
mov edx, 0x744fa1f2
mov ecx, 0xdeea43be
cmovne edx, ecx
test bl, 1
cmove edx, ecx
test al, 1
mov eax, 0x744fa1f2
jmp 0x18004df04
cmp edx, 0xdcab87e9
jle 0x1800419f1
cmp edx, 0xe1d71ed9
jg 0x1800423ec
cmp edx, 0xdeea43bd
jg 0x18004455a
cmp edx, 0xdcab87ea
je 0x18004830c
cmp edx, 0xdcf3fa73
jne 0x180041010
mov edx, 0xeb9b31e4
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
cmp edx, 0x60173ddf
jle 0x180041a37
cmp edx, 0x744fa1f1
jg 0x18004267a
cmp edx, 0x6aeb081f
jg 0x180044b07
cmp edx, 0x60173de0
je 0x180048803
cmp edx, 0x655b9ec9
jne 0x180041010
mov rax, qword [rsp + 0x48]
mov r9d, dword [rax]
add r9, qword [rsp + 0x40]
mov eax, 0x4ef30345
mov rcx, qword [rsp + 0x80]
mov qword [rsp + 0x28], rcx
cmp eax, 0xede521a4
jg 0x18004610b
jmp 0x180046f60
cmp edx, 0x10cc776d
jle 0x1800426ad
cmp edx, 0x1c073552
jg 0x180044b49
cmp edx, 0x10cc776e
je 0x180048819
cmp edx, 0x111e1084
jne 0x180041010
mov rax, qword [rsp + 0x18]
mov eax, dword [rsp + 4]
mov edx, 0x46fd45d7
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
cmp edx, 0x96940e1b
jle 0x18004298c
cmp edx, 0x9f668a48
jg 0x180044b66
cmp edx, 0x96940e1c
je 0x18004882f
cmp edx, 0x9d113cee
jne 0x180041010
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3b0e20de
and ecx, 0xc4f1df21
or ecx, edx
mov edx, ecx
xor edx, 0x11d820
xor ecx, 0x19040096
and ecx, 0xdde40797
and edx, 0x221bf868
or edx, ecx
mov ecx, edx
xor ecx, 0x221bf868
xor edx, 0xdde40797
and eax, 0xd14b9d34
and ebp, 0x2eb462cb
or ebp, eax
mov eax, ebp
xor eax, 0x2eb462cb
xor ebp, 0xd14b9d34
or ebp, eax
mov eax, ebp
not eax
and eax, edx
or edx, ebp
mov ebx, edx
not ebx
and ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0x69971c26
and ebx, 0x9668e3d9
or ebx, ecx
or edx, eax
and eax, 0x69971c26
and ebp, 0x9668e3d9
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov ebx, edx
not ebx
mov ecx, edx
and ecx, 0x47ad6ba6
mov eax, ebx
and eax, 0xb8529459
or eax, ecx
xor eax, 0x47ad6ba7
mov ecx, ebx
and ecx, 1
or ecx, eax
mov ebp, ecx
not ebp
and ebx, 0x3c04006e
and edx, 0xc3fbff91
or edx, ebx
mov eax, edx
not eax
and eax, 0xc3fbff90
and edx, 0x3c04006f
or edx, eax
mov edi, edx
not edi
mov ebx, ecx
or ebx, edi
mov eax, ebx
not eax
and ecx, 0x41e6387
and ebp, 0xfbe19c78
or ebp, ecx
and edi, 0x41e6387
and edx, 0xfbe19c78
or edx, edi
xor edx, ebp
mov ecx, edx
not ecx
mov ebp, ebx
and ebp, 0x494be68b
and eax, 0xb6b41974
or eax, ebp
or ebx, ecx
and ecx, 0x494be68b
and edx, 0xb6b41974
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov edi, ebx
not edi
mov ecx, edi
and ecx, ebx
mov ebp, ecx
not ebp
mov eax, ebx
and eax, 0x376add45
mov edx, edi
and edx, 0xc89522ba
or edx, eax
mov eax, ebx
or eax, ebp
and ebp, 0x376add45
and ecx, 0xc89522ba
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ebp, eax
not ebp
and eax, 0xed5fe47d
and ebp, 0x12a01b82
or ebp, eax
mov eax, ebp
xor eax, 0xf4e7dfcd
xor ebp, 0x12a01b82
and ebp, eax
and edi, 0x22bdce94
and ebx, 0xdd42316b
or ebx, edi
mov edi, ebx
xor edi, 0xdd42316b
xor ebx, 0x2800c94
and ebx, 0x8ec21dd5
mov eax, edi
and eax, 0x713de22a
or eax, ebx
xor eax, 0x977a2665
and edi, 0x19b83bb0
or edi, eax
mov esi, ebp
xor esi, 0xf17dc787
mov r9d, esi
and esi, ebp
mov edx, ebp
not edx
and r9d, edx
mov ebx, edi
xor ebx, 0xe823878
and ebx, edi
mov r10d, edx
and r10d, edi
xor edx, edi
or edi, 0xf17dc787
mov ebp, edi
not ebp
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xeb32bea9
and ebx, 0x14cd4156
or ebx, ecx
or eax, edi
and edi, 0xeb32bea9
and ebp, 0x4800050
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
or edx, r10d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xe647c44f
and edx, 0x19b83bb0
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xb40684ac
and eax, 0x4bf97b53
or eax, ebx
or edx, ebp
and ebp, 0xb40684ac
and ecx, 0x4bf97b53
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x7c7d5ba8
and edx, 0x8382a457
or edx, eax
mov eax, edx
xor eax, 0x14414108
xor edx, 0x82822411
and edx, 0xeabe3eb1
and eax, 0x1541c14e
or eax, edx
mov edx, eax
xor edx, 0xeabe3eb1
xor eax, 0x1541c14e
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x5fc540a5
and eax, 0xa03abf5a
or eax, ebx
or edx, ebp
and ebp, 0x5fc540a5
and ecx, 0xa03abf5a
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0xd80bf5cb
and eax, 0x27f40a34
or eax, edx
mov ecx, eax
xor ecx, 0x90026188
xor eax, 0x22640a00
and eax, 0x6a6d9e43
and ecx, 0x959261bc
or ecx, eax
xor ecx, 0x959261bc
setne cl
sete r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg r8b
mov edx, r8d
xor dl, r10b
mov eax, edx
not al
mov ebx, r10d
or bl, dl
xor bl, 1
and al, r10b
and dl, r8b
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r9d
xor al, cl
xor cl, al
or al, r9b
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov esi, edx
xor sil, 1
mov r11d, esi
and r11b, dl
mov ebx, eax
xor bl, 1
mov ecx, r11d
xor cl, 1
and cl, dl
mov edi, r11d
and dil, sil
or dil, cl
xor r11b, dl
or r11b, sil
xor r11b, 1
mov ecx, edi
and cl, r11b
xor r11b, dil
or r11b, cl
mov ecx, ebx
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor r11b, 1
mov eax, r11d
xor al, bl
xor al, 1
and al, bl
or r11b, bl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor r8b, r9b
xor r8b, 1
mov eax, r9d
xor al, r10b
or r10b, r9b
xor r10b, 1
or r10b, al
xor al, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
xor r10b, r8b
mov eax, r10d
xor al, 1
and r10b, r8b
mov ecx, r10d
and cl, al
xor r10b, al
or r10b, cl
mov edx, r10d
xor dl, 1
mov eax, edx
and al, r10b
mov ecx, edx
xor cl, al
xor al, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or dl, r10b
mov ebx, edx
xor bl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
or cl, r11b
xor dl, r11b
xor dl, 1
and dl, r11b
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r8d
and cl, al
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
xor cl, dl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0xb3e8e52c
mov ebp, 0x3f46c9b5
cmovne edx, ebp
test cl, 1
cmove edx, ebp
test al, 1
mov eax, 0xb3e8e52c
jmp 0x18004df04
cmp edx, 0xc42ad907
jle 0x180043007
cmp edx, 0xce1ed340
jg 0x180045171
cmp edx, 0xc42ad908
je 0x180048c69
cmp edx, 0xcbb85aa0
jne 0x180041010
mov edx, 0x3e72cee8
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
cmp edx, 0x4c58bab4
jle 0x180043041
cmp edx, 0x50b64046
jg 0x1800454e8
cmp edx, 0x4c58bab5
je 0x1800493b7
cmp edx, 0x4d408b27
jne 0x180041010
mov rax, qword [rsp + 0x10]
mov edx, 0xc42ad908
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
cmp edx, 0x3f46c9b4
jg 0x180045533
cmp edx, 0x3b72fe40
je 0x1800499a9
cmp edx, 0x3e72cee8
jne 0x180041010
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe5c309fc
mov ebx, edx
xor ebx, 0xe5c309fc
and ebx, edx
mov ebp, ecx
and ebp, ebx
xor ebx, ecx
or ebx, ebp
mov ecx, ebx
not ecx
and ecx, 0xe6ae74dc
and ebx, 0x19518b23
or ebx, ecx
mov ecx, ebx
xor ecx, 0x3494c20
and ecx, 0x67dbcc65
xor ebx, 0x64b6b145
or ebx, ecx
mov ebp, ebx
not ebp
and edx, 0x7b7329da
mov ecx, eax
and ecx, 0x848cd625
or ecx, edx
xor ecx, 0xe3571a40
and eax, 0x9824339a
or eax, ecx
mov edx, eax
not edx
mov edi, ebx
or edi, eax
mov esi, edi
not esi
and ebx, 0xa5a38c72
and ebp, 0x5a5c738d
or ebp, ebx
and eax, 0xa5a38c72
and edx, 0x5a5c738d
or edx, eax
xor edx, ebp
mov eax, edx
not eax
mov ecx, edi
and ecx, 0x5b090237
and esi, 0xa4f6fdc8
or esi, ecx
or edi, eax
and eax, 0x5b090237
and edx, 0xa4f6fdc8
or edx, eax
xor edx, esi
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x69b8405
mov ecx, edi
and ecx, 0x61404860
or ecx, eax
xor ecx, 0x61404860
and edi, 0x9824339a
or edi, ecx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, edi
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov r9d, ebp
not r9d
mov eax, r9d
and eax, 0xc553f964
mov ebx, ebp
and ebx, 0x3aac069b
or ebx, eax
xor ebx, 0x8059ca6c
or ebx, r9d
mov eax, ebx
not eax
and ecx, 0xc907e04b
and edi, 0x36f81fb4
or edi, ecx
mov ecx, edi
xor ecx, 0x4081300
and ecx, 0x450a3308
xor edi, 0x73f22cbc
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x17b1971f
and edi, 0xe84e68e0
or edi, ecx
mov edx, edi
xor edx, 0xe0464840
xor edi, 0x17b1971f
mov esi, eax
xor esi, edi
and esi, eax
and ebx, 0xe38a0a1
and eax, 0xf1c75f5e
or eax, ebx
and edi, 0xe38a0a1
and edx, 0xf1c75f5e
or edx, edi
xor edx, eax
mov edi, esi
not edi
mov eax, edx
not eax
mov ecx, edi
and ecx, 0x1cd3cff8
and esi, 0xe32c3007
or esi, ecx
or edi, eax
and eax, 0x1cd3cff8
and edx, 0xe32c3007
or edx, eax
xor edx, esi
not edi
or edi, edx
mov eax, edi
not eax
or edi, 0x9db2c332
mov ecx, edi
not ecx
or eax, 0x624d3ccd
mov ebx, eax
not ebx
and edi, 0x75304417
and ecx, 0x24d38c8
or ecx, edi
and eax, 0x75304417
and ebx, 0x88828320
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xa712d058
and ebx, 0x58ed2fa7
or ebx, eax
mov r10d, ebx
xor r10d, 0x37a80021
mov edx, ebp
xor edx, 0xe3955022
mov eax, edx
and eax, r9d
and edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xab6ab444
and edx, 0x54954bbb
or edx, eax
xor edx, 0x48ffe467
and r9d, 0xfffffffe
xor ebp, 1
or ebp, r9d
mov eax, ebp
not eax
and eax, 0x52318b9a
and ebp, 0xadce7465
or ebp, eax
xor ebp, 0xadce7465
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x30ec5a55
and ebp, 0xcf13a5aa
or ebp, eax
mov ecx, ebp
xor ecx, 0x10201251
xor ebp, 0xcf13a5aa
xor ebx, 0x8055df9c
and ecx, 0x58239779
mov eax, ebp
and eax, 0xa7dc6886
or eax, ecx
xor eax, 0xa7dc6886
or r10d, 0xc81731c6
mov edi, r10d
not edi
mov edx, eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or ebx, 0x37e8ce39
mov esi, ebx
not esi
and edx, 0x37e8ce39
and ebp, 0xc81731c6
or ebp, edx
and r10d, 0xf13ed50e
and edi, 0x6c00a31
or edi, r10d
and ebx, 0xf13ed50e
and esi, 0x80120c0
or esi, ebx
xor esi, edi
mov edx, esi
not edx
and edx, ebp
not ebp
and ebp, esi
or ebp, edx
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ebp
not ebx
mov edx, ebx
and edx, 0x9601f504
and ebp, 0x69fe0afb
or ebp, edx
or ebx, eax
and eax, 0x9601f504
and ecx, 0x69fe0afb
or ecx, eax
xor ecx, ebp
not ebx
or ebx, ecx
mov esi, ebx
not esi
mov eax, esi
and eax, 0x43d00400
mov ecx, ebx
and ecx, 0x80203020
or ecx, eax
mov eax, ecx
xor eax, 0x80001020
xor ecx, 0x27c8cb51
mov edi, esi
or edi, 0xc3f03420
mov edx, edi
not edx
and ecx, 0x27e8eb51
and eax, 0xc0101420
or eax, ecx
and edi, 0x27e8eb51
and edx, 0x1807008e
or edx, edi
xor edx, eax
mov eax, edx
not eax
and eax, 0x3c0fcbdf
and edx, 0xc3f03420
or edx, eax
mov ecx, edx
not ecx
and edx, 0x8e6eb11b
and ecx, 0x71914ee4
or ecx, edx
mov eax, ecx
xor eax, 0xe63f707b
xor ecx, 0x71914ee4
and ecx, eax
mov eax, esi
and eax, 0x6851c160
and ebx, 0x97ae3e9f
or ebx, eax
xor esi, ebx
and esi, ebx
mov ebp, ecx
not ebp
mov eax, esi
not eax
and esi, ebp
or ebp, eax
mov edx, ebp
not edx
and eax, ecx
or eax, esi
mov ecx, eax
not ecx
mov ebx, ebp
and ebx, 0x440ef338
and edx, 0xbbf10cc7
or edx, ebx
or ebp, ecx
and ecx, 0x440ef338
and eax, 0xbbf10cc7
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x86823f0
and ebp, 0xf797dc0f
or ebp, ecx
mov ecx, ebp
xor ecx, 0x44009808
xor ebp, 0x140
or eax, 0x7421bbc9
mov edx, eax
not edx
or ebp, 0x80940406
and ebp, 0xb0950547
and ecx, 0x4420ba88
or ecx, ebp
and eax, 0xb0950547
and edx, 0xb4a4030
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xe38f8556
and edx, 0x1c707aa9
or edx, eax
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x42110a02
mov eax, edx
and eax, 0x280a0044
or eax, ecx
xor eax, 0x280a0044
mov ecx, edx
and ecx, 0x95e4f5b9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3d52470
and ecx, 0xfc2adb8f
or ecx, eax
mov eax, ecx
xor eax, 0x8ca2a06
xor ecx, 0x9631d1c9
mov ebx, ecx
and ebx, 0xf5144531
and eax, 0xaebbace
or eax, ebx
and edx, 0xf5144531
and ebp, 0xaebbace
or ebp, edx
xor ebp, eax
xor ecx, ebp
test ecx, ebp
setne r9b
sete cl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg dl
xor cl, dl
and dl, cl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, r9b
not bl
and bl, r9b
or al, r9b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, eax
xor bl, 1
mov r8d, ecx
xor r8b, al
and bl, cl
or cl, al
xor cl, 1
or cl, r8b
and al, dl
or al, bl
xor al, 1
mov ebx, ecx
or bl, al
xor al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xbb9be6bc
mov edx, 0x38b0e2ed
cmovne ecx, edx
test al, 1
mov edx, ecx
mov eax, 0xbb9be6bc
cmovne edx, eax
test bl, 1
jmp 0x1800493a3
cmp edx, 0xb7d3d743
jg 0x180045b48
cmp edx, 0xb58f8600
je 0x1800499c1
cmp edx, 0xb7c0fa1f
jne 0x180041010
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea r10d, [rax - 1]
imul r10d, eax
mov r11d, r10d
not r11d
mov ecx, r11d
and ecx, 0xb4fe3716
mov eax, r10d
and eax, 0x4b01c8e9
or eax, ecx
mov ecx, eax
xor ecx, 0x2010801
xor eax, 0x346c0606
mov edx, r10d
xor edx, 0x7e6d0e27
and edx, r10d
or eax, 0x8192f1d8
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xec92307e
and ecx, 0x126d0e01
or ecx, ebx
or eax, ebp
and ebp, 0xec92307e
and edx, 0x136dcf81
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdbad7b1d
and eax, 0x245284e2
or eax, ecx
mov edi, eax
xor edi, 0x10318880
xor eax, 0x24c0710a
and eax, 0x6ece734f
and edi, 0x91318cb0
or edi, eax
mov eax, edi
and eax, 1
xor edi, 0x91318cb1
or edi, eax
mov eax, r11d
and eax, 0xfffffffe
mov ebp, r10d
xor ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0x49b589d2
and ebp, 0xb64a762d
or ebp, eax
mov r9d, ebp
mov ebx, ebp
xor ebx, 0x49b589d2
mov eax, edi
xor eax, 0xfd8164c4
and eax, edi
xor ebp, 0xb434ed16
mov esi, ebp
and esi, ebx
mov r14d, edi
and r14d, ebx
xor ebx, edi
not edi
xor r9d, 0xb64a762d
and edi, 0xfd8164c4
and ebp, r9d
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, esi
not eax
mov edx, ebp
not edx
mov ecx, eax
and ecx, 0xb7a44c87
and esi, 0x485bb378
or esi, ecx
or eax, edx
and edx, 0xb7a44c87
and ebp, 0x485bb378
or ebp, edx
xor ebp, esi
not eax
or eax, ebp
mov ecx, edi
not ecx
and ecx, 0x80bb3077
and edi, 0x7f44cf88
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x80bb3077
and eax, 0x7f44cf88
or eax, ecx
xor eax, edi
or ebx, r14d
mov ecx, ebx
not ecx
and ecx, 0xa342e5a5
and ebx, 0x5cbd1a5a
or ebx, ecx
xor ebx, 0x5cbd1a5a
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
and r10d, 0xa3d9a633
and r11d, 0x5c2659cc
or r11d, r10d
mov r9d, r11d
xor r9d, 0xa3d9a633
mov ebp, ebx
mov ecx, ebx
xor ecx, 0xd0465e15
and ecx, ebx
not ebx
and ebx, 0xee9dc246
and ebp, 0x11623db9
or ebp, ebx
mov esi, ebp
xor esi, 0x11623db9
mov ebx, r11d
xor ebx, 0x5c2659cc
xor ebp, 0xee9dc246
mov edi, esi
and edi, 0xd0465e15
xor r11d, 0x739ff826
and r11d, ebx
mov eax, r9d
and eax, 0x2fb9a1ea
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, r11d
and edx, eax
xor eax, r11d
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, ebp
and ecx, 0x2fdfb554
and esi, 0xd0204aab
or esi, ecx
or ebp, r9d
and r9d, 0x2fdfb554
and ebx, 0xd0204aab
or ebx, r9d
xor ebx, esi
not ebp
or ebp, ebx
not ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xd3f13152
and ecx, ebp
or ebp, 0x2c0ecead
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x6d9cffe7
and eax, 0x92610010
or eax, ebx
or ebp, edx
and edx, 0x6d9cffe7
and ecx, 0x92630018
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x892d8265
and ebp, 0x76d27d9a
or ebp, eax
mov eax, ebp
xor eax, 0xa5204c40
xor ebp, 0x5adcb337
mov ecx, ebp
and ecx, 0x424b029a
and eax, 0xbdb4fd65
or eax, ecx
xor eax, 0x424b029a
xor ebp, eax
test ebp, eax
setne al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov ebx, eax
xor bl, cl
and al, cl
or al, bl
xor bl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or r9b, dl
mov r8d, r9d
xor r8b, 1
mov ecx, eax
xor cl, 1
and dl, bl
mov ebx, edx
xor bl, 1
and dl, bl
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov r11d, r8d
xor r11b, r9b
mov ecx, r8d
and cl, r9b
xor cl, 1
mov r10d, r9d
xor r10b, cl
or cl, r9b
or r9b, r8b
and r11b, r8b
xor r11b, 1
mov eax, r9d
or al, r11b
xor al, 1
xor r11b, r9b
mov r9d, eax
and r9b, r11b
xor r11b, al
or r11b, r9b
mov eax, ebx
and al, dl
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
or bl, dl
mov r9d, eax
xor r9b, bl
or bl, al
xor bl, 1
or bl, r9b
mov eax, ebx
xor al, r11b
and bl, al
and al, r11b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor cl, 1
or cl, r10b
xor cl, dl
xor cl, 1
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
and al, dl
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0xbfd01412
mov ebp, 0xb58f8600
cmovne edx, ebp
test al, 1
cmove edx, ebp
not cl
test cl, 1
mov eax, 0xbfd01412
jmp 0x18004dee1
cmp edx, 0xecbe6274
jg 0x180045b98
cmp edx, 0xe1d71eda
je 0x1800499d7
cmp edx, 0xeb9b31e4
jne 0x180041010
mov ecx, dword [0x180090478]
mov r9d, dword [0x18009047c]
lea r10d, [rcx - 1]
imul r10d, ecx
mov esi, r10d
not esi
mov ecx, esi
and ecx, 0x4583d740
mov edi, r10d
and edi, 0xba7c28bf
or edi, ecx
xor edi, 0xba7c28bf
mov r8d, esi
and r8d, r10d
mov ecx, edi
and ecx, r8d
xor edi, r8d
or edi, ecx
mov ebx, edi
not ebx
and edi, 0xedeedf8a
and ebx, 0x12112075
or ebx, edi
mov edi, ebx
xor edi, 0x12112074
xor ebx, 0x12112075
and ebx, edi
mov edi, esi
and edi, r8d
xor r8d, esi
and esi, 0xd0f86dae
and r10d, 0x2f079251
or r10d, esi
mov ebp, r10d
xor ebp, 0x2f079250
and ebp, 0xfffffffe
xor r10d, 0xd0f86daf
or r10d, ebp
mov eax, r10d
not eax
mov ecx, ebx
xor ecx, r10d
and ecx, ebx
mov edx, ebx
not edx
and edx, 0x5745604f
and ebx, 0xa8ba9fb0
or ebx, edx
and r10d, 0x5745604f
and eax, 0xa8ba9fb0
or eax, r10d
xor eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x91a696a2
and ecx, eax
and eax, 0x6e59695d
or eax, edx
mov edx, eax
xor edx, 0x6c01200d
xor eax, 0x91a696a2
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x25ec9d2
and edx, 0xfda1362d
or edx, ebx
or eax, ebp
and ebp, 0x25ec9d2
and ecx, 0xfda1362d
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
or r8d, edi
mov ecx, eax
not ecx
mov edx, r8d
not edx
and r8d, ecx
or ecx, edx
not ecx
and edx, eax
or edx, r8d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0x8fc1827e
and eax, edx
not edx
and edx, 0x8fc1827e
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x703e7d81
and eax, 0x8fc1827e
or eax, ecx
sete r8b
setne al
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
mov edx, eax
and dl, cl
and r8b, bl
or r8b, dl
xor cl, r8b
xor cl, 1
or r8b, bl
xor r8b, 1
or r8b, cl
mov r9d, eax
and r9b, bl
mov ecx, eax
xor cl, bl
or r9b, cl
or bl, al
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
mov ecx, r9d
mov eax, ebx
and al, sil
mov r10d, r9d
mov r11d, ebx
and r11b, al
xor al, bl
xor bl, r9b
xor r9b, 1
and cl, r9b
xor r10b, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, r10b
or al, r11b
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
or sil, r9b
xor sil, 1
or sil, bl
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
xor al, 1
mov r9d, r8d
and r9b, al
xor al, r8b
or r9b, al
mov edx, r9d
xor dl, 1
mov r8d, eax
xor r8b, 1
mov ebx, edx
and bl, r9b
mov ecx, eax
and cl, r8b
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
mov r10d, ecx
and r10b, al
xor cl, al
or cl, r10b
xor cl, bl
xor r8b, r9b
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xb30b410
mov ebp, 0xdcf3fa73
cmovne eax, ebp
test dl, 1
mov edx, 0xb30b410
cmovne edx, eax
jmp 0x18004d3ad
cmp edx, 0x744fa1f2
je 0x18004df18
cmp edx, 0x7eacbe70
je 0x180049a2d
cmp edx, 0x7f0cf5e1
jne 0x180041010
cmp dword [rsp + 0x58], 0
mov edx, 0x3b72fe40
jmp 0x1800499b7
cmp edx, 0xfbd13ee5
je 0x18004a1e7
cmp edx, 0xaf44911
je 0x18004a5b6
cmp edx, 0xb30b410
jne 0x180041010
mov ecx, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xbafe322e
mov edx, ebx
and edx, 0x4501cdd1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xbe24f11d
and edx, 0x41db0ee2
or edx, ecx
mov ecx, edx
xor ecx, 0xe00130c8
xor edx, 0x4dac333
and ecx, 0xe0c1f3f8
mov ebp, edx
and ebp, 0x1f3e0c07
or ebp, ecx
xor ebp, 0xe4bf197b
and edx, 0x47eea83
or edx, ebp
mov ecx, ebx
and ecx, 0x5bebb42c
mov edi, esi
and edi, 0xa4144bd3
or edi, ecx
xor edi, 0xa06aa150
mov ebp, esi
and ebp, 0xfb81157c
or ebp, edi
mov ecx, ebp
not ecx
and ecx, 0xa2b25183
and ebp, 0x5d4dae7c
or ebp, ecx
mov ecx, ebp
xor ecx, 0x5d4dae7c
and ecx, edx
not edx
xor ebp, 0xa2b25183
mov edi, edx
xor edi, ebp
and edi, edx
and ebp, edx
or ebp, ecx
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ebp
xor edx, 0x47eea82
and edx, ebp
or ebp, 0xfb81157d
mov edi, edx
not edi
mov eax, ebp
and eax, 0xfdd1e829
and ecx, 0x2e0282
or ecx, eax
or ebp, edi
and edi, 0xfdd1e829
and edx, 0x22e17d6
or edx, edi
xor edx, ecx
not ebp
or ebp, edx
and esi, 0x841d2520
mov eax, ebx
and eax, 0x4000c6
or eax, esi
xor eax, 0x4000c6
and ebx, 0x7ba2da19
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6e85e06e
and ebx, 0x917a1f91
or ebx, eax
mov edi, ebx
xor edi, 0x15273a77
mov edx, ebp
not edx
mov eax, edx
and eax, 0xcb9aaf44
and ebp, 0x346550bb
or ebp, eax
xor ebx, 0xdebd9533
and ebx, edi
or edi, 0x346550bb
mov eax, edi
not eax
mov ecx, ebx
not ecx
mov esi, edi
and esi, 0x7d6ff139
and eax, 0x82900e44
or eax, esi
or edi, ecx
and ecx, 0x7d6ff139
and ebx, 0x82900ec6
or ebx, ecx
xor ebx, eax
not edi
or edi, ebx
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
mov eax, edi
not eax
and eax, 0xd221b1ff
and edi, 0x2dde4e00
or edi, eax
xor edi, 0x2dde4e00
mov eax, edi
and eax, edx
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x9f6ba672
and edi, 0x6094598d
or edi, eax
xor edi, 0x6094598d
sete r9b
setne al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r10b
mov ebx, eax
xor bl, r10b
mov ecx, ebx
and cl, al
and bl, r10b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, ebx
xor cl, dl
xor cl, 1
or bl, r10b
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
and r10b, al
and r9b, dl
or r9b, r10b
xor al, r9b
and al, r9b
xor dl, r9b
and dl, r9b
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov r9d, edx
xor r9b, cl
or dl, cl
xor dl, 1
or dl, r9b
xor dl, al
xor al, 1
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, dl
xor bl, cl
and bl, cl
xor cl, 1
and cl, dl
xor dl, r8b
and dl, r8b
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
xor al, dl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x9d113cee
mov ebp, 0x3f46c9b5
cmovne ecx, ebp
test dl, 1
mov edx, 0x9d113cee
cmovne edx, ecx
test al, 1
jmp 0x18004cd37
cmp edx, 0x8308baa4
je 0x18004a5ca
cmp edx, 0x957121a8
je 0x18004a5e0
cmp edx, 0x95e6fda4
jne 0x180041010
mov eax, dword [rsp + 0x20]
mov dword [rsp + 4], eax
mov edx, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea ebp, [rdx - 1]
imul ebp, edx
mov edi, ebp
not edi
mov edx, edi
and edx, 0xb1cc6b2f
mov ebx, ebp
and ebx, 0x4e3394d0
or ebx, edx
xor ebx, 0x4e3394d0
mov edx, edi
and edx, ebp
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x71f6de90
xor edx, 0x8e09216f
or edx, ebx
mov ebx, edx
not ebx
and edi, 0x9c385923
and ebp, 0x63c7a6dc
or ebp, edi
mov edi, ebp
xor edi, 0x201204c
and edi, 0x8e09216f
xor ebp, 0xedce87b3
or ebp, edi
mov edi, ebp
not edi
and edi, 0x104ac405
and ebp, 0xefb53bfa
or ebp, edi
mov edi, ebp
xor edi, 0xefb53bfa
xor ebp, 0x104ac405
and edi, edx
or edx, ebp
mov esi, edx
not esi
and ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0xef347633
and esi, 0x10cb89cc
or esi, edi
or edx, ebx
and ebx, 0xef347633
and ebp, 0x10cb89cc
or ebp, ebx
xor ebp, esi
not edx
or edx, ebp
mov ebx, edx
mov edi, edx
xor edi, 0x71f6de90
and edi, edx
not edx
and edx, 0x31e45c00
and ebx, 0x40128290
or ebx, edx
xor ebx, 0x40128290
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x3cfb4653
mov eax, edi
and eax, 0xc304b9ac
or eax, ebx
xor eax, 0x3cfb4652
mov esi, eax
xor esi, edx
and esi, eax
and edx, 0x24a65329
and edi, 0xdb59acd6
or edi, edx
mov edx, edi
not edx
and edx, 0xb29bc8c0
and edi, 0x4d64373f
or edi, edx
mov edx, edi
xor edx, 0x69c26417
xor edi, 0x963d9be8
mov ebx, esi
xor ebx, edi
and ebx, esi
and edi, esi
not esi
and esi, edx
or edi, esi
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov r9d, edi
not r9d
mov edx, r9d
and edx, edi
mov eax, edx
not eax
mov esi, edi
and esi, 0x1fee3f5
mov ebx, r9d
and ebx, 0xfe011c0a
or ebx, esi
mov ebp, edi
or ebp, eax
and eax, 0x1fee3f5
and edx, 0xfe011c0a
or edx, eax
xor edx, ebx
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xb6b66f4d
and ebp, 0x494990b2
or ebp, eax
mov r10d, ebp
xor r10d, 0x494990b2
xor ebp, 0xa6264400
and ebp, 0xe72f5420
mov eax, r10d
and eax, 0x18d0abdf
or eax, ebp
xor eax, 0x75db014b
and r10d, 0x92f4556b
or r10d, eax
mov eax, r10d
not eax
and eax, 0xfd824032
and r10d, 0x27dbfcd
or r10d, eax
mov esi, r10d
xor esi, 0x27dbfcd
and r9d, 0xd802468
and edi, 0xf27fdb97
or edi, r9d
mov edx, edi
xor edx, 0xf27fdb97
xor edi, 0x4800060
and edi, 0x468cca74
mov eax, edx
and eax, 0xb973358b
or eax, edi
xor eax, 0x2b8760e0
and edx, 0x6d0baa94
or edx, eax
mov eax, edx
not eax
and eax, 0xcfdc3735
and edx, 0x3023c8ca
or edx, eax
mov eax, edx
xor eax, 0x1001c08a
mov ebp, r10d
xor ebp, 0xc0804012
and ebp, 0xc0a87d9a
xor r10d, 0xe85168ef
and r10d, esi
and esi, 0x3f578265
or esi, ebp
xor esi, 0x3f578265
xor edx, 0xcfdc3735
mov ebp, edx
and ebp, 0x28ba3c45
and eax, 0xd745c3ba
or eax, ebp
mov ebp, eax
xor ebp, 0xd745c3ba
mov r9d, esi
and r9d, ebp
xor ebp, esi
and esi, 0xea2cd722
xor eax, 0x28281400
or eax, 0x15d328dd
mov edi, eax
not edi
or edx, 0xea2cd722
mov ebx, edx
not ebx
mov r11d, esi
and r11d, r10d
xor r10d, esi
or r10d, r11d
and eax, 0x2cea94ea
and edi, 0xc2044300
or edi, eax
and edx, 0x2cea94ea
and ebx, 0x11112815
or ebx, edx
xor ebx, edi
mov eax, r10d
not eax
and eax, ebx
not ebx
and ebx, r10d
or ebx, eax
or ebp, r9d
mov eax, ebp
not eax
and eax, 0xf8f07ab2
and ebp, 0x70f854d
or ebp, eax
mov eax, ebp
xor eax, 0x7080409
xor ebp, 0xf8f07ab2
mov edx, ebx
not edx
mov edi, edx
and edi, 0xd877f956
and ebx, 0x278806a9
or ebx, edi
or edx, ebp
and ebp, 0xd877f956
and eax, 0x278806a9
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x9644b6af
and edx, 0x69bb4950
or edx, eax
mov eax, edx
not eax
and eax, 0x4b0e3c4
and edx, 0xfb4f1c3b
or edx, eax
mov eax, edx
not eax
or edx, eax
not edx
or edx, eax
cmp edx, 0xffffffff
sete r9b
setne dil
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl sil
mov eax, edi
xor al, r9b
mov edx, eax
xor dl, 1
mov r10d, edx
and r10b, al
xor dl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov ebp, esi
xor bpl, r11b
mov ebx, ebp
and bl, sil
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov r15d, eax
and r15b, dl
mov r14d, eax
xor r14b, r15b
xor r15b, 1
or r15b, dl
xor r15b, 1
or r15b, r14b
mov ebx, r15d
xor bl, 1
and bl, bpl
xor al, bpl
xor bpl, 1
and r15b, bpl
or r15b, bl
or bpl, dl
xor bpl, 1
or bpl, al
xor r15b, 1
mov eax, r15d
xor al, bpl
or r15b, bpl
xor r15b, 1
or r15b, al
mov edx, r8d
or dl, r10b
mov eax, r8d
and al, r10b
mov ebp, eax
and bpl, r8b
mov ebx, eax
xor bl, r8b
or bl, bpl
xor bl, dl
mov ebp, r10d
and bpl, dl
xor dl, r10b
or dl, bpl
mov ebp, ebx
xor bpl, dl
or dl, bl
xor dl, 1
or dl, bpl
mov ebp, edi
xor bpl, dl
mov ebx, ebp
and bl, dil
and bpl, dl
mov edx, ebx
and dl, bpl
xor bpl, bl
or bpl, dl
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, 1
and dl, r9b
and al, dil
or al, dl
xor r10b, r9b
or r8b, dil
xor r8b, 1
or r8b, r10b
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
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
xor al, 1
xor dl, bpl
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, dl
xor dl, 1
xor al, 1
or dl, bpl
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
mov r8d, r15d
xor r8b, r10b
or r10b, r15b
xor r15b, 1
mov ebx, edx
xor bl, r15b
or r15b, dl
xor r15b, 1
or r15b, bl
xor r10b, 1
or r10b, r8b
mov edx, r10d
xor dl, 1
and dl, r15b
xor r15b, 1
mov ebx, r15d
xor bl, r10b
and bl, r15b
and r10b, r15b
or r10b, dl
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
mov r8d, r11d
xor r8b, r9b
and r9b, r11b
and sil, dil
or sil, r9b
mov ebx, r11d
and bl, dil
xor r11b, dil
or r11b, bl
mov edx, r8d
xor dl, r11b
or r11b, r8b
xor r11b, 1
or r11b, dl
mov ebx, r11d
xor bl, 1
mov edx, ebx
and dl, r11b
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
xor dl, 1
and dl, sil
xor sil, 1
and al, sil
or dl, al
mov eax, esi
and al, r11b
xor sil, r11b
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov edx, esi
xor dl, 1
mov eax, edx
and al, sil
xor al, 1
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
or dl, sil
mov r8d, edx
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
xor al, 1
xor r8b, 1
and r8b, al
or dl, r8b
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r10d
xor bl, 1
and r10b, dl
and dl, al
mov r8d, eax
and r8b, dl
xor dl, al
and al, bl
or r10b, al
mov eax, r10d
xor al, bl
and al, r10b
or dl, r8b
xor dl, bl
xor dl, al
mov ebx, edx
xor bl, 1
and bl, al
mov eax, edx
xor al, bl
test dl, 1
mov edx, 0x6aeb0820
mov ecx, 0xd395da1a
cmovne edx, ecx
mov rbp, qword [rsp + 0x70]
mov qword [rsp + 0x48], rbp
test bl, 1
mov ebp, 0x6aeb0820
cmove edx, ebp
mov rbp, qword [rsp + 0x60]
mov qword [rsp + 0x50], rbp
jmp 0x1800493a1
cmp edx, 0xbb9be6bc
je 0x18004adff
cmp edx, 0xbfd01412
je 0x18004ae15
cmp edx, 0xc24ca6b3
jne 0x180041010
mov edx, 0xb7d3d744
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
cmp edx, 0x4192ff05
je 0x18004b3a1
cmp edx, 0x46fd45d7
je 0x18004b7d7
cmp edx, 0x4a05b626
jne 0x180041010
mov rax, qword [rsp + 0x18]
mov edx, dword [rsp + 4]
cmp edx, dword [rax]
setb byte [rsp + 0xe]
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea edi, [rax - 1]
imul edi, eax
mov ebp, edi
not ebp
mov ebx, edi
mov eax, edi
mov edx, ebp
and edx, 0x70292777
and edi, 0x8fd6d888
or edi, edx
xor edi, 0x42905c07
or edi, ebp
and ebp, 0x2044e046
and ebx, 0x91210510
or ebx, ebp
xor ebx, 0x91210510
and eax, 0x4e9a1aa9
or eax, ebx
mov edx, eax
not edx
and edx, 0x1a66320b
and eax, 0xe599cdf4
or eax, edx
mov edx, eax
xor edx, 0xb00882
xor eax, 0x2a03c115
and eax, 0x7e4fe135
and edx, 0x81b01eca
or edx, eax
mov ebp, edx
xor ebp, 0x81b01eca
xor edx, 0x32428110
and edx, 0x33428590
mov eax, ebp
and eax, 0xccbd7a6f
or eax, edx
xor eax, 0x1fbfee0
and ebp, 0x32b97b70
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb2d43689
and ebp, 0x4d2bc976
or ebp, eax
mov eax, ebp
xor eax, 0x4d2bc976
mov edx, ebp
xor edx, 0x30002208
and edx, 0x7429e20a
xor ebp, 0x228b58cc
and ebp, eax
and eax, 0x8bd61df5
or eax, edx
mov ebx, eax
xor ebx, 0x8bd61df5
mov r9d, edi
mov r10d, ebx
and r10d, edi
xor ebx, edi
not edi
xor eax, 0x6420800a
or eax, 0x905f6e45
mov edx, eax
not edx
and r9d, 0x6fa091ba
and edi, 0x905f6e45
or edi, r9d
mov esi, ebp
not esi
mov r9d, eax
and r9d, 0xd0edf671
and edx, 0x2f00018a
or edx, r9d
or eax, esi
and esi, 0xd0edf671
and ebp, 0x2f12098e
or ebp, esi
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0x38c77e08
and eax, 0xc73881f7
or eax, edx
mov edx, edi
not edx
and edx, 0x38c77e08
and edi, 0xc73881f7
or edi, edx
xor edi, eax
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x55973345
and ebx, 0xaa68ccba
or ebx, eax
mov edx, ebx
xor edx, 0x8408492
mov r11d, edi
not r11d
xor ebx, 0x55973345
mov ebp, r11d
and ebp, 0xe63f5a29
and edi, 0x19c0a5d6
or edi, ebp
or r11d, ebx
and ebx, 0xe63f5a29
and edx, 0x19c0a5d6
or edx, ebx
xor edx, edi
not r11d
or r11d, edx
mov edx, r11d
not edx
and edx, 0x12182a50
mov eax, r11d
and eax, 0x20a15120
or eax, edx
xor eax, 0x20a15120
and r11d, 0xcd46848f
or r11d, eax
mov ebx, r11d
not ebx
mov r10d, r11d
mov ebp, ebx
and ebp, r11d
mov eax, ebx
and eax, 0xfcba4431
and r11d, 0x345bbce
or r11d, eax
xor r11d, 0xd4a388ac
or r11d, ebx
and ebx, 0xa1aa581d
and r10d, 0x5e55a7e2
or r10d, ebx
mov eax, r10d
xor eax, 0x48510542
xor r10d, 0xa1aa581d
mov edx, ebp
not edx
mov ebx, r10d
and ebx, 0x36acaab4
and eax, 0xc953554b
or eax, ebx
or r10d, edx
and edx, 0x36acaab4
and ebp, 0xc953554b
or ebp, edx
xor ebp, eax
not r10d
or r10d, ebp
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x2819cc9d
mov ebp, r10d
and ebp, 0xd7e63362
or ebp, eax
not ebp
or ebp, r9d
mov edi, ebp
not edi
mov r14d, r11d
not r14d
mov eax, ebp
and eax, 0xeafdd344
xor ebp, 0xb1966a4a
and ebp, edi
and edi, 0x15022cbb
or edi, eax
mov r15d, edi
xor r15d, 0x15022cbb
mov eax, edi
xor eax, 0xa49446f1
and eax, r15d
mov edx, r11d
and edx, 0x4e6995b5
mov esi, r14d
and esi, 0xb1966a4a
or esi, edx
mov edx, eax
not edx
mov ebx, ebp
not ebx
mov r12d, edx
and r12d, 0x1c1e62eb
and eax, 0xe3e19d14
or eax, r12d
or edx, ebx
and ebx, 0x1c1e62eb
and ebp, 0xe3e19d14
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
xor edi, 0xeafdd344
mov eax, edi
and eax, 0x6733e402
and r15d, 0x98cc1bfd
or r15d, eax
or edi, r14d
and r14d, 0x6733e402
and r11d, 0x98cc1bfd
or r11d, r14d
xor r11d, r15d
not edi
or edi, r11d
mov eax, edi
not eax
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x593dad25
and esi, 0xa6c252da
or esi, ebp
or edx, edi
and edi, 0x593dad25
and eax, 0xa6c252da
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x145780c2
and edx, 0x4080150d
or edx, ebp
mov ebx, edx
xor ebx, 0x40801101
xor edx, 0xae4a68b2
or eax, 0x54d795cf
mov r11d, eax
not r11d
and edx, 0xae4a6cbe
and ebx, 0x50959141
or ebx, edx
and eax, 0xae4a6cbe
and r11d, 0x1200200
or r11d, eax
xor r11d, ebx
mov eax, r11d
not eax
and eax, 0x8ef65b5d
and r11d, 0x7109a4a2
or r11d, eax
mov edi, r11d
xor edi, 0xf238020e
mov eax, r10d
and eax, 1
and r9d, 1
and r10d, 0xfffffffe
or r10d, r9d
mov edx, eax
and edx, r10d
xor r10d, eax
or r10d, edx
mov eax, r10d
not eax
mov edx, eax
and edx, r10d
mov ebx, edx
not ebx
mov esi, r10d
and esi, 0xbce80d18
and eax, 0x4317f2e7
or eax, esi
or r10d, ebx
and ebx, 0xbce80d18
and edx, 0x4317f2e7
or edx, ebx
xor edx, eax
not r10d
or r10d, edx
mov ebx, r10d
not ebx
mov eax, ebx
and eax, 0x3b436db8
and r10d, 0xc4bc9247
or r10d, eax
xor r10d, 0x3b436db8
xor ebx, r10d
and ebx, r10d
mov eax, r11d
xor eax, 0x8c3dda0
and eax, 0xe8e3dda8
xor r11d, 0xea35523c
and r11d, edi
and edi, 0x171c2257
or edi, eax
mov r9d, edi
xor r9d, 0x171c2257
mov ebp, ebx
xor ebp, 0x180d5032
mov r10d, ebp
and ebp, ebx
not ebx
xor edi, 0x8015020
or edi, 0xe7f2afcd
mov edx, edi
not edx
and r10d, ebx
mov esi, r11d
not esi
mov eax, edi
and eax, 0xb377e975
and edx, 0x8081002
or edx, eax
or edi, esi
and esi, 0xb377e975
and r11d, 0x4c88168a
or r11d, esi
xor r11d, edx
not edi
or edi, r11d
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xbecaba
and ebx, 0xff413545
or ebx, eax
mov eax, ebx
xor eax, 0x86001000
xor ebx, 0xbecaba
mov esi, ebp
not esi
mov edx, esi
and edx, 0x7979eff5
and ebp, 0x8686100a
or ebp, edx
or esi, ebx
and ebx, 0x7979eff5
and eax, 0x8686100a
or eax, ebx
xor eax, ebp
not esi
or esi, eax
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0x1e39696d
mov edi, esi
and edi, 0xe1c69692
or edi, edx
xor edi, 0x455e2122
mov ebx, esi
and ebx, 0x5b67484f
or ebx, edi
and esi, 0xe41b226d
mov edx, ebp
and edx, 0x1be4dd92
or edx, esi
xor edx, 0x408395dd
and ebp, 0xa498b7b0
or ebp, edx
mov eax, ebp
mov esi, ebx
xor esi, 0xe95b94c4
mov r10d, esi
and r10d, ebx
mov r9d, ebp
mov r11d, ebx
and r11d, ebp
xor ebp, ebx
not ebx
not eax
and esi, ebx
and r9d, 0x16a46b3b
and eax, 0xe95b94c4
or eax, r9d
mov edi, r10d
and edi, esi
xor esi, r10d
or esi, edi
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
or ebp, r11d
not ebp
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov edi, ebp
mov eax, ebp
xor eax, 0x5b67484f
and eax, ebp
not ebp
and ebp, 0x19014808
and edi, 0x42660047
or edi, ebp
mov ebp, edi
xor ebp, 0x2660041
xor edi, 0xbd99ffb8
mov ebx, eax
not ebx
mov edx, edi
and edx, 0xe418a786
and ebp, 0x1b674849
or ebp, edx
or edi, ebx
and ebx, 0xe418a786
and eax, 0x1be75879
or eax, ebx
xor eax, ebp
not edi
or edi, eax
mov eax, edi
mov edx, edi
xor edx, 0x35d03217
and edx, edi
not edi
and edi, 0x31801006
and eax, 0x4502211
or eax, edi
mov ebp, eax
xor ebp, 0x4402000
xor eax, 0xfbafddee
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xcbb617bf
and ebp, 0x34402000
or ebp, edi
or eax, ebx
and ebx, 0xcbb617bf
and edx, 0x3449e840
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x668be8f4
and eax, 0x9974170b
or eax, edx
mov edx, eax
xor edx, 0x4802504
xor eax, 0x535bdae3
mov ebp, eax
and ebp, 0xf8764239
and edx, 0x789bdc6
or edx, ebp
mov ebp, edx
xor ebp, 0x789bdc6
xor edx, 0xf8764239
mov edi, edx
or edi, 0x1f0a962e
mov esi, edi
not esi
or eax, 0xe0f569d1
mov ebx, eax
not ebx
and edi, 0xeae8533e
and esi, 0x1528c1
or esi, edi
and eax, 0xeae8533e
and ebx, 0x15028400
or ebx, eax
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x40294e88
and ebx, 0xbfd6b177
or ebx, eax
xor ebx, 0xa0dc2759
and edx, 0x169d8ce
mov eax, ebp
and eax, 0xfe962731
or eax, edx
xor eax, 0xfe962731
or eax, ebp
not eax
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x3d05e827
and edx, eax
and eax, 0xc2fa17d8
or eax, ebp
mov ebp, eax
xor ebp, 0xc2f81788
xor eax, 0x3d05e827
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x1d024074
and ebp, 0xe2fdbf8b
or ebp, edi
or eax, ebx
and ebx, 0x1d024074
and edx, 0xe2fdbf8b
or edx, ebx
xor edx, ebp
not eax
or eax, edx
setne r9b
sete r11b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r10b
mov eax, r10d
xor al, r11b
and al, r10b
mov edx, r9d
and dl, bl
and r10b, r11b
or r10b, dl
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov edx, ebx
xor dl, r9b
not dl
and dl, r9b
or bl, r9b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and dl, bl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r9d, r8d
xor r9b, r10b
and r9b, r8b
xor dl, 1
mov esi, r10d
xor sil, dl
xor dl, r8b
or r8b, r10b
mov r11d, r8d
xor r11b, 1
mov eax, r9d
xor al, 1
and r9b, r8b
or r8b, al
xor r8b, 1
and al, r11b
or al, r9b
mov r9d, r8d
and r9b, al
xor al, r8b
or al, r9b
mov r8d, ebx
or r8b, al
xor bl, al
xor bl, 1
and bl, al
xor bl, 1
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
and sil, r10b
mov eax, esi
xor al, 1
xor sil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, sil
xor dl, bl
and bl, dl
mov eax, edx
xor al, bl
test dl, 1
mov edx, 0xdfacd321
mov ecx, 0x50b64047
cmovne edx, ecx
test bl, 1
cmove edx, ecx
test al, 1
mov eax, 0xdfacd321
jmp 0x18004df04
cmp edx, 0x3628eda3
je 0x18004bbed
cmp edx, 0x38b0e2ed
jne 0x180041010
mov ecx, dword [0x180090478]
lea r14d, [rcx - 1]
imul r14d, ecx
mov r8d, r14d
not r8d
mov edx, r14d
mov eax, r14d
xor eax, 0x1b461c60
and eax, r14d
mov ecx, r8d
and ecx, 0x979036f9
mov r11d, r14d
and r11d, 0x686fc906
or r11d, ecx
xor r11d, 0x979036f8
or r11d, r8d
mov r9d, r14d
mov r10d, r8d
xor r14d, 0x70b19f39
and r14d, r8d
and r8d, 0x19461c60
and edx, 0x2000000
or edx, r8d
xor edx, 0x2000000
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe4b9e39f
and eax, 0x1b461c60
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x53272818
and eax, 0xacd8d7e6
or eax, ecx
xor eax, 0x53272819
mov edx, eax
neg edx
add eax, 0xffffffff
mov ebx, r11d
not ebx
mov ecx, edx
xor ecx, 0x3aff5f6c
mov ebp, ecx
and ebp, edx
and ecx, eax
mov esi, r11d
and esi, 0xc500a093
mov edi, ebx
and edi, 0x3aff5f6c
or edi, esi
mov esi, ebp
and esi, ecx
xor ecx, ebp
mov r8d, dword [0x18009047c]
or ecx, esi
mov esi, ecx
not esi
and esi, edi
not edi
and edi, ecx
or edi, esi
mov ecx, eax
and ecx, 0xd26926ac
and edx, 0x2d96d952
or edx, ecx
or eax, ebx
and ebx, 0xd26926ad
and r11d, 0x2d96d952
or r11d, ebx
xor r11d, edx
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x94473e95
and eax, 0x6bb8c16a
or eax, ecx
mov edx, eax
xor edx, 0x1a84140
xor eax, 0x94473e95
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0xfe5496ae
and edi, 0x1ab6951
or edi, ecx
or ebp, eax
and eax, 0xfe5496ae
and edx, 0x1ab6951
or edx, eax
xor edx, edi
not ebp
or ebp, edx
mov edx, ebp
not edx
mov eax, ebp
or eax, 0x70b19f39
mov ebx, eax
not ebx
mov ecx, ebp
xor ecx, 0x8f4e60c6
and ecx, ebp
and r9d, 0x50420c6
and r10d, 0x8a4a4000
or r10d, r9d
xor r10d, 0x8a4a4000
mov edi, ecx
not edi
mov esi, eax
and esi, 0x2ac4bf05
and ebx, 0x850a40c2
or ebx, esi
or eax, edi
and edi, 0x2ac4bf05
and ecx, 0xd53b40fa
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, r10d
and ecx, r14d
xor r14d, r10d
or r14d, ecx
mov ecx, eax
not ecx
and ecx, r14d
not r14d
and r14d, eax
or r14d, ecx
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0xb376aa4e
and r14d, 0x4c8955b1
or r14d, ecx
and ebp, 0xb376aa4e
and edx, 0x4c8955b1
or edx, ebp
xor edx, r14d
xor eax, edx
test eax, edx
setne r9b
sete r11b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg sil
mov ecx, esi
xor cl, dil
mov eax, ecx
xor al, 1
mov r10d, r11d
xor r10b, r9b
mov r8d, r10d
xor r8b, r11b
and r8b, r10b
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
mov ebx, ecx
xor bl, 1
and bl, cl
mov ebp, ebx
and bpl, cl
xor bl, cl
or bl, bpl
xor bl, 1
mov ecx, ebx
or cl, dil
xor cl, 1
xor bl, dil
not bl
and bl, dil
mov ebp, ecx
and bpl, bl
xor bl, cl
or bl, bpl
mov ecx, edi
xor cl, dl
and cl, dil
and al, sil
and dl, dil
or dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ebp, eax
xor bpl, 1
mov edx, eax
and dl, bpl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor dl, 1
and dl, bl
xor bl, 1
and al, bl
or dl, al
mov eax, ebx
and al, bpl
xor bl, bpl
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, r8d
xor cl, 1
mov edx, r8d
xor dl, r10b
xor dl, 1
or cl, dl
or r10b, r8b
and dl, r8b
xor dl, 1
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r10d, ebx
xor r10b, 1
mov edx, ebx
or dl, r10b
xor bl, dl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
or cl, al
xor al, cl
xor bl, 1
mov ebp, edx
and bpl, r10b
xor dl, r10b
or dl, bpl
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
or cl, r8b
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor dl, 1
mov r8d, edx
xor r8b, cl
xor r8b, 1
and r8b, cl
or dl, cl
xor r8b, 1
mov eax, r8d
xor al, dl
or r8b, dl
xor r8b, 1
or r8b, al
mov eax, edi
and al, r11b
mov ecx, edi
xor cl, r11b
or cl, al
mov eax, ecx
xor al, 1
or r11b, sil
xor r11b, 1
or dil, r9b
xor dil, 1
mov edx, r11d
and dl, dil
xor dil, r11b
or dil, dl
mov ebx, edi
xor bl, 1
and dil, cl
or cl, bl
and bl, al
or bl, dil
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov ebx, eax
and bl, dl
xor dl, 1
xor al, 1
and al, dl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, r8d
xor cl, 1
and r8b, cl
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov r9d, ecx
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r10d, ecx
xor r10b, 1
mov ebx, r10d
and bl, cl
xor r10b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r10b
xor bl, r8b
xor r8b, 1
and dl, al
xor r9b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r9b
xor dl, 1
mov eax, ebx
xor al, 1
mov ecx, r8d
or cl, dl
xor cl, 1
xor dl, r8b
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
xor cl, 1
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, bl
or cl, dl
mov ebx, eax
xor bl, cl
test cl, 1
mov edx, 0xc24ca6b3
mov ecx, 0xb7d3d744
cmovne edx, ecx
test al, 1
mov eax, 0xc24ca6b3
jmp 0x18004a5ae
cmp edx, 0xaeb98085
je 0x18004c201
cmp edx, 0xb3e8e52c
jne 0x180041010
mov ecx, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x29111e55
or edi, eax
and eax, 0xd6eee1aa
or eax, ecx
mov ecx, eax
xor ecx, 0xd2066028
xor eax, 0x29000c05
and eax, 0x2de88d87
and ecx, 0xd2177278
or ecx, eax
mov esi, ecx
xor esi, 0x24400504
xor ecx, 0x82116238
and ecx, 0x8bb9eabb
and esi, 0x74461544
or esi, ecx
mov r9d, esi
xor r9d, 0x74461544
mov ebx, esi
xor ebx, 0x8bb9eabb
mov eax, edi
not eax
and edi, 0x710dec4
mov r14d, eax
and r14d, 0xf8ef213b
or r14d, edi
mov r10d, r14d
xor r10d, 0xf8ef213b
xor esi, 0xc003a092
and esi, r9d
mov edi, r9d
or edi, 0x4bba4a29
mov ecx, edi
not ecx
mov r11d, r14d
xor r11d, 0x4caa94ed
and r11d, r10d
and eax, 0xb445b5d6
mov edx, esi
not edx
mov ebp, edx
and ebp, 0xb9efc848
and esi, 0x461037b7
or esi, ebp
or edx, edi
and edi, 0xb9efc848
and ecx, 0x4003596
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xfe50143b
and edx, 0x1afebc4
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0xfe50143b
and eax, 0x1afebc4
or eax, ecx
xor eax, edx
xor r14d, 0x710dec4
mov ecx, ebx
and ecx, 0x9970c25e
and r9d, 0x668f3da1
or r9d, ecx
or ebx, r14d
and r14d, 0x9970c25e
and r10d, 0x668f3da1
or r10d, r14d
xor r10d, r9d
not ebx
or ebx, r10d
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ebp, ebx
mov ecx, ebx
mov eax, ebx
xor eax, 0xc4ca7398
and eax, ebx
not ebx
mov edx, ebx
and edx, 1
xor ebp, 0xfffffffe
or ebp, edx
mov edx, ebp
not edx
and edx, 0x999ad3e3
and ebp, 0x66652c1c
or ebp, edx
mov edi, ebp
xor edi, 0x66652c1c
and ebx, 0xc0021008
and ecx, 0x4c86390
or ecx, ebx
xor ecx, 0x4c86390
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x75cd913b
and eax, 0x8a326ec4
or eax, ecx
mov r9d, eax
xor r9d, 0x4ef81d5d
mov ecx, ebp
xor ecx, 0x1990d141
and ecx, 0x1dd0d959
xor ebp, 0xc3047235
and ebp, edi
and edi, 0xe22f26a6
or edi, ecx
mov r10d, edi
xor r10d, 0xe22f26a6
mov edx, eax
xor edx, 0xb107e2a2
mov ecx, edi
xor ecx, 0xb8b18770
and ecx, r10d
mov ebx, edx
and ebx, 0xa5615e29
xor eax, 0xeb994374
and eax, r9d
mov esi, ecx
and esi, ebp
xor ebp, ecx
or ebp, esi
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x4df28a9a
and ebp, 0xb20d7565
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x4df28a9a
and eax, 0xb20d7565
or eax, ecx
xor eax, ebp
xor edi, 0x1dd0d959
mov ecx, edi
and ecx, 0xd5a367bc
and r10d, 0x2a5c9843
or r10d, ecx
or edi, r9d
and r9d, 0xd5a367bc
and edx, 0x2a5c9843
or edx, r9d
xor edx, r10d
not edi
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x13d8c934
and edi, 0xec2736cb
or edi, ecx
mov ecx, edi
xor ecx, 0x48240009
mov ebx, eax
not ebx
xor edi, 0x13d8c934
mov edx, ebx
and edx, 0xa743f7e6
and eax, 0x58bc0819
or eax, edx
or ebx, edi
and edi, 0xa743f7e6
and ecx, 0x58bc0819
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0xe63d965e
mov edx, ebx
and edx, 0x19c269a1
or edx, eax
mov eax, edx
xor eax, 0x18004100
xor edx, 0xe63d965e
mov ecx, ebp
and ecx, ebx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x65d738a5
and eax, 0x9a28c75a
or eax, esi
or edx, edi
and edi, 0x65d738a5
and ecx, 0x9a28c75a
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xe6469075
and edx, 0x19b96f8a
or edx, eax
mov eax, edx
xor eax, 0x11a94b88
xor edx, 0xa6469004
and edx, 0xae56b406
and eax, 0x51a94bf9
or eax, edx
mov ecx, eax
xor ecx, 0xe55a27f6
xor eax, 0x51a94bf9
and eax, ecx
and ebx, 0x6ad00882
mov ecx, ebp
and ecx, 0x952ff77d
or ecx, ebx
xor ecx, 0x21dc9b72
and ebp, 0x4b0c93f0
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xb7f15b0c
and ebp, 0x480ea4f3
or ebp, ecx
mov r9d, ebp
xor r9d, 0x480ea4f3
mov r11d, ebp
xor r11d, 0xb7f15b0c
mov r10d, eax
not r10d
mov edi, eax
or edi, 0xcdf68634
mov ecx, edi
not ecx
mov edx, eax
xor edx, 0x320979cb
and edx, eax
xor ebp, 0x7a07dd38
and ebp, r11d
mov r14d, r11d
or r14d, 0x320979cb
mov esi, r14d
not esi
mov ebx, edx
not ebx
mov r15d, edi
and r15d, 0xa2ce0548
and ecx, 0x10017883
or ecx, r15d
or edi, ebx
and ebx, 0xa2ce0548
and edx, 0x5d31fab7
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0xa3eb1db1
and ebp, 0x5c14e24e
or ebp, ecx
or edx, r14d
and r14d, 0xa3eb1db1
and esi, 0x4c148204
or esi, r14d
xor esi, ebp
not edx
or edx, esi
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
or edx, ecx
mov ecx, eax
and ecx, 0x2c036028
and r10d, 0xd3fc9fd7
or r10d, ecx
or eax, r9d
and r9d, 0x2c036028
and r11d, 0xd3fc9fd7
or r11d, r9d
xor r11d, r10d
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x5b82a408
and eax, 0xa47d5bf7
or eax, ecx
mov ecx, eax
xor ecx, 0x244c5290
mov ebp, edx
not ebp
xor eax, 0x5b82a408
mov ebx, ebp
and ebx, 0x91b30967
and edx, 0x6e4cf698
or edx, ebx
or ebp, eax
and eax, 0x91b30967
and ecx, 0x6e4cf698
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xb4f36c0f
and ebp, 0x4b0c93f0
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x7296b9dd
and eax, 0x8d694622
or eax, ebx
or ebp, edx
and edx, 0x7296b9dd
and ecx, 0x8d694622
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov edx, ebp
xor edx, 0xaf43b62b
and edx, ebp
and ebp, 0xe1256ed0
mov ecx, eax
and ecx, 0x1eda912f
or ecx, ebp
xor ecx, 0x1eda912f
or ecx, eax
and eax, 0xaf43b62b
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xaf43b62b
and edx, 0x50bc49d4
or edx, eax
mov ebp, ecx
not ebp
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xbc5f03a0
and edx, 0x43a0fc5f
or edx, ebx
or eax, ecx
and ecx, 0xbc5f03a0
and ebp, 0x43a0fc5f
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x3bdbea81
and edx, eax
and eax, 0xc424157e
or eax, ecx
mov ecx, eax
xor ecx, 0x8004044a
xor eax, 0x3bdbea81
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x6ca3db34
and ecx, 0x935c24cb
or ecx, ebx
or eax, ebp
and ebp, 0x6ca3db34
and edx, 0x935c24cb
or edx, ebp
xor edx, ecx
not eax
or eax, edx
setne r10b
sete r9b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg dil
mov eax, r9d
xor al, r10b
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov eax, edi
xor al, sil
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r11d, ecx
xor r11b, al
or cl, al
xor cl, 1
or cl, r11b
xor cl, sil
xor cl, 1
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebx
or al, r8b
mov ecx, eax
xor cl, bl
or al, r8b
mov r11d, eax
xor r11b, cl
or al, cl
xor al, 1
or al, r11b
xor al, r9b
mov r11d, eax
xor r11b, 1
mov ecx, r10d
or cl, bl
and r8b, r10b
and bl, r9b
or bl, r8b
xor bl, 1
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
and bl, cl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov r8d, ebx
xor r8b, 1
and al, r11b
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
and cl, bl
and al, r8b
or al, cl
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
mov ecx, eax
or cl, dl
xor dl, cl
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov r8d, ecx
xor r8b, bl
xor r8b, 1
and r8b, bl
or cl, bl
xor r8b, 1
mov eax, r8d
xor al, cl
or r8b, cl
xor r8b, 1
or r8b, al
xor sil, r9b
mov ecx, edi
or cl, r10b
xor cl, 1
or cl, sil
xor cl, 1
mov eax, r10d
xor al, dil
and r10b, al
and al, dil
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
xor bl, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
or bl, cl
xor cl, al
and cl, al
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or dl, cl
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 al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r8d
xor dl, al
xor dl, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, dl
mov ecx, r8d
xor cl, 1
mov edx, eax
xor dl, 1
and al, r8b
or r8b, dl
and dl, cl
or dl, al
mov eax, edx
xor al, r8b
test dl, 1
mov edx, 0xdeea43be
mov ebp, 0xac5eda59
cmovne edx, ebp
test r8b, 1
mov ecx, 0xdeea43be
jmp 0x18004999f
cmp edx, 0xdeea43be
je 0x18004c9a1
cmp edx, 0xdfacd321
jne 0x180041010
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov edx, r9d
and edx, 0x9be3bfdf
mov eax, edi
and eax, 0x641c4020
or eax, edx
mov edx, eax
xor edx, 0x4080020
xor eax, 0x11611312
mov esi, edi
xor esi, 0x15791332
and esi, edi
or eax, 0xea86eccd
mov ebp, esi
not ebp
mov ebx, eax
and ebx, 0x51505994
and edx, 0x4290222
or edx, ebx
or eax, ebp
and ebp, 0x51505994
and esi, 0xaeafa66b
or esi, ebp
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0x6c3c0c0a
and eax, 0x93c3f3f5
or eax, edx
mov edx, eax
xor edx, 0x86bae0c6
and eax, 1
and edx, 0xfffffffe
or edx, eax
mov ebp, edx
xor ebp, 1
and ebp, edx
mov edx, r9d
and edx, 0xfffffffe
mov eax, edi
and eax, 1
or eax, edx
not eax
or eax, r9d
mov edx, eax
not edx
mov ebx, ebp
xor ebx, eax
and ebx, ebp
and eax, ebp
not ebp
and ebp, edx
or eax, ebp
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
or eax, 0x9da830b0
mov ebx, eax
not ebx
or edx, 0x6257cf4f
mov ebp, edx
not ebp
and eax, 0xe26a80ec
and ebx, 0x154f03
or ebx, eax
and edx, 0xe26a80ec
and ebp, 0x1d803010
or ebp, edx
xor ebp, ebx
mov eax, ebp
not eax
and eax, 0xbd838400
and ebp, 0x427c7bff
or ebp, eax
mov ebx, ebp
xor ebx, 0x202020b0
and r9d, 0xe0104c23
and edi, 0x1fefb3dc
or edi, r9d
mov eax, edi
not eax
and eax, 0x681b177c
and edi, 0x97e4e883
or edi, eax
mov eax, edi
xor eax, 0x77f4a4a0
xor ebp, 0xdfd44b4f
mov edx, edi
xor edx, 0x88091044
and edx, 0xea599444
xor edi, 0x277f7aec
and edi, eax
and eax, 0x15a66bbb
or eax, edx
mov edx, eax
xor edx, 0x15a66bbb
xor eax, 0xbad24a08
and eax, edx
mov esi, ebp
and esi, edx
xor edx, ebp
and ebp, 0x508bde4c
and ebx, 0xaf7421b3
or ebx, ebp
mov ebp, eax
and ebp, edi
xor edi, eax
or edi, ebp
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
or edx, esi
mov eax, edx
not eax
and eax, 0xaa9c6745
and edx, 0x556398ba
or edx, eax
xor edx, 0x556398ba
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0xc9dd1647
and edx, 0x3622e9b8
or edx, eax
mov eax, edx
xor eax, 0x26224920
xor edx, 0x41081601
and edx, 0x5108b699
and eax, 0xaef74966
or eax, edx
mov edx, eax
xor edx, 0xa219
xor eax, 0xaef74966
mov ebp, eax
and ebp, 0xfb2854e2
and edx, 0x4d7ab1d
or edx, ebp
xor edx, 0xfb2854e2
xor eax, edx
test eax, edx
setne bpl
sete r9b
cmp r8d, 9
setg r14b
cmp r8d, 0xa
setl sil
mov ebx, esi
xor bl, r14b
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r11d, r9d
xor r11b, bpl
mov edi, r11d
xor dil, 1
mov r10d, edi
or r10b, bpl
mov r13d, r10d
xor r13b, 1
mov edx, ebx
or dl, sil
xor dl, 1
mov r8d, ebx
xor r8b, sil
or dl, r8b
mov r15d, edx
xor r15b, 1
mov eax, r8d
and al, sil
and r8b, bl
xor al, 1
xor r8b, 1
mov ebx, eax
xor bl, r8b
or r8b, al
xor r8b, 1
or r8b, bl
mov eax, r8d
xor al, dl
and dl, r15b
mov ebx, edx
and bl, r15b
xor dl, r15b
or dl, bl
xor dl, r8b
xor al, 1
or r8b, r15b
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov ebx, r10d
and bl, r13b
mov eax, r10d
xor al, bl
xor bl, 1
or bl, r13b
xor bl, 1
or bl, al
mov r15d, r11d
or r15b, dil
mov edx, r15d
xor dl, 1
mov r12d, ebx
xor r12b, 1
or r13b, r10b
mov r10d, r13d
xor r10b, 1
mov eax, r11d
or al, dl
and dl, r15b
xor dl, 1
mov ecx, edx
xor cl, r15b
or dl, r15b
xor dl, 1
or dl, cl
xor dl, r11b
xor r15b, dil
xor al, 1
or al, r15b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and bl, r12b
mov ecx, r12d
and cl, bl
xor bl, r12b
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r13b
and bl, r10b
or bl, cl
mov ecx, r12d
and cl, r13b
xor r13b, r12b
or r13b, cl
mov ecx, r13d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r13b
xor bl, 1
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
xor cl, 1
and cl, bl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r11d
xor cl, r12b
and cl, r11b
xor r12b, dil
mov edx, ecx
xor dl, 1
xor cl, r12b
xor r12b, 1
or r12b, dl
xor r12b, 1
or r12b, cl
mov ecx, r12d
xor cl, 1
and r12b, cl
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov ecx, eax
xor cl, 1
and cl, r12b
mov edx, r12d
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ebx, r8d
xor bl, 1
mov r11d, r8d
or r11b, bl
mov r15d, r11d
xor r15b, 1
mov eax, edx
xor al, 1
mov r10d, edx
or r10b, al
mov edi, r10d
xor dil, 1
mov ecx, ebx
xor cl, r11b
and cl, bl
and r15b, r8b
and r11b, bl
or r11b, r15b
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
and al, dl
mov r8d, edi
and r8b, r10b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, r8d
and cl, dil
xor r8b, dil
or r8b, cl
xor r8b, al
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
xor r8b, 1
mov eax, r8d
xor al, r10b
or r8b, r10b
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, r8d
or al, r11b
xor r8b, r11b
xor r8b, 1
and r8b, r11b
xor r8b, 1
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
and r9b, r14b
mov eax, esi
xor al, bpl
and al, sil
and sil, bpl
or sil, r9b
xor r14b, bpl
mov ecx, eax
xor cl, 1
xor al, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
xor cl, r14b
xor al, r14b
xor r14b, 1
or r14b, sil
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov ebx, r14d
xor bl, 1
mov edx, ebx
and dl, r14b
mov eax, ebx
xor al, dl
xor dl, 1
or dl, r14b
xor dl, 1
or dl, al
or bl, r14b
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov r9d, eax
and r9b, dl
mov ebx, edx
xor bl, cl
or cl, dl
xor dl, 1
xor al, 1
and al, dl
or al, r9b
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r8d
xor dl, 1
mov ebx, r8d
xor bl, al
or cl, r8b
or r8b, al
xor r8b, 1
or r8b, bl
mov ebx, r8d
xor bl, 1
or dl, al
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, r8b
and bl, al
or bl, dl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov edx, 0xecbe6275
mov eax, 0xaeb98085
cmovne edx, eax
test bl, 1
cmove edx, eax
not cl
test cl, 1
mov eax, 0xecbe6275
jmp 0x18004dee1
cmp edx, 0x6aeb0820
je 0x18004c9b7
cmp edx, 0x6c750cbf
jne 0x180041010
cmp byte [rsp + 0xe], 0
mov edx, 0xce1ed341
mov eax, 0x655b9ec9
cmovne edx, eax
xor eax, eax
mov qword [rsp + 0x68], rax
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
cmp edx, 0x1c073553
je 0x18004c9cd
cmp edx, 0x267c8e2f
jne 0x180041010
jmp 0x180040bf4
cmp edx, 0x9f668a49
je 0x18004cd4b
cmp edx, 0xa0986a35
jne 0x180041010
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x51511031
or eax, edx
and edx, 0xaeaeefce
or edx, ecx
mov ecx, edx
xor ecx, 0x8c2ae1c0
xor edx, 0x10
and edx, 0x22840e1e
and ecx, 0xdd7bf1e1
or ecx, edx
mov edx, ecx
xor edx, 0x202
xor ecx, 0x4af0e0
and edx, 0xdd310303
and ecx, 0x22cefcfc
or ecx, edx
mov ebp, ecx
xor ebp, 0x9c000000
xor ecx, 0x22cefcfc
mov edx, eax
not edx
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and ebp, 0x9c0afc5c
and ecx, 0x63f503a3
or ecx, ebp
and eax, 0x9c0afc5c
and edx, 0x63f503a3
or edx, eax
xor edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov r10d, edx
not r10d
mov eax, r10d
and eax, edx
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x8f967c0c
mov esi, r10d
and esi, 0x706983f3
or esi, ebp
mov ebp, edx
or ebp, ecx
and ecx, 0x8f967c0c
and eax, 0x706983f3
or eax, ecx
xor eax, esi
not ebp
or ebp, eax
mov r9d, ebp
not r9d
mov eax, r9d
and eax, 0x9554b7e0
mov ecx, ebp
and ecx, 0x6aab481f
or ecx, eax
mov edi, ecx
xor edi, 0x6aab481f
xor ecx, 0x14049400
and ecx, 0x748f9c04
mov eax, edi
and eax, 0x8b7063fb
or eax, ecx
xor eax, 0xecbc31e0
and edi, 0x9833ade4
or edi, eax
mov ebx, edi
not ebx
and r10d, 0x4e8d5fa8
and edx, 0xb172a057
or edx, r10d
mov eax, edx
xor eax, 0xb172a057
xor edx, 0x60c4da0
and edx, 0x160e6da0
mov ecx, eax
and ecx, 0xe9f1925f
or ecx, edx
xor ecx, 0x71c23fbb
and eax, 0x67cc521b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb230095c
and eax, 0x4dcff6a3
or eax, ecx
mov edx, eax
xor edx, 0x5cbf621
xor eax, 0xb230095c
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and edi, 0x483401de
and ebx, 0xb7cbfe21
or ebx, edi
and eax, 0x483401de
and edx, 0xb7cbfe21
or edx, eax
xor edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
or edx, 0x67cc521a
mov ecx, edx
not ecx
or eax, 0x9833ade5
mov ebx, eax
not ebx
and edx, 0xb5115427
and ecx, 0x822a9c0
or ecx, edx
and eax, 0xb5115427
and ebx, 0x42cc0218
or ebx, eax
xor ebx, ecx
mov eax, r9d
or eax, 0xfffffffe
mov ecx, eax
not ecx
and r9d, 0xabd5494d
and ebp, 0x542ab6b2
or ebp, r9d
mov edx, ebp
xor edx, 0x20d44008
xor ebp, 0x542ab6b3
or eax, ebp
and ebp, 0x8b0b9954
and edx, 0x74f466ab
or edx, ebp
or ecx, 0x8b0b9954
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x476a6fc4
and eax, 0xb895903b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb895903b
and eax, 0x476a6fc4
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
xor edx, ecx
and edx, ebx
mov edi, ebx
not edi
and edi, 0xc7e32e54
and ebx, 0x381cd1ab
or ebx, edi
and ecx, 0xc7e32e54
and eax, 0x381cd1ab
or eax, ecx
xor eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
not edi
mov ebp, eax
mov ebx, edi
and ebx, eax
mov ecx, edi
and ecx, 0x8c0e27bb
and eax, 0x73f1d844
or eax, ecx
not eax
or eax, edi
and edi, 0x8ffbbe63
and ebp, 0x7004419c
or ebp, edi
mov ecx, ebp
xor ecx, 0x50040118
xor ebp, 0x8ffbbe63
mov edx, ebx
not edx
mov edi, ebp
and edi, 0x2c4bfc84
and ecx, 0xd3b4037b
or ecx, edi
or ebp, edx
and edx, 0x2c4bfc84
and ebx, 0xd3b4037b
or ebx, edx
xor ebx, ecx
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0xdc2e6834
and ebp, 0x23d197cb
or ebp, ecx
mov ecx, ebp
xor ecx, 0x23d19040
and ecx, 0x73f1d844
xor ebp, 0x50204f8f
or ebp, ecx
mov ecx, ebp
not ecx
mov ebx, eax
not ebx
mov edx, ebp
and edx, 0xca637754
and ecx, 0x359c88ab
or ecx, edx
mov r9d, ecx
xor r9d, 0x359c88ab
mov edi, eax
and edi, 0xbe1388d8
xor eax, 0x90ec3a33
and eax, ebx
mov esi, ebx
and esi, 0x41ec7727
or esi, edi
mov ebx, esi
xor ebx, 0x41ec7727
xor ecx, 0x4a034544
or ecx, 0x90ec3a33
mov edi, ecx
not edi
or ebp, 0x6f13c5cc
mov edx, ebp
not edx
xor esi, 0xd1004d14
and esi, ebx
and ecx, 0x7b6abfe2
and edi, 0x411400c
or edi, ecx
and ebp, 0x7b6abfe2
and edx, 0x80840011
or edx, ebp
xor edx, edi
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, r9d
and ecx, ebx
xor ebx, r9d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xcd887d79
and ebx, 0x32778286
or ebx, ecx
xor ebx, 0x32778286
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x40450731
and ebx, 0xa698c000
or ebx, ecx
mov ecx, ebx
xor ecx, 0x20888000
xor ebx, 0x50440c85
or eax, 0xe6ddc731
mov edx, eax
not edx
and ebx, 0xd6544c85
and ecx, 0x20898330
or ecx, ebx
and eax, 0xd6544c85
and edx, 0x922304a
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x952c1f75
and edx, 0x6ad3e08a
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xdd06fa4b
and edx, 0x22f905b4
or edx, eax
mov ebp, edx
xor ebp, 0x100004
xor edx, 0x1c02e208
or ecx, 0x5c57fa0c
mov eax, ecx
not eax
or edx, 0x220004d3
and edx, 0x3e43e6db
and ebp, 0x40141804
or ebp, edx
and ecx, 0x3e43e6db
and eax, 0x81a80120
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xa3a805f3
and eax, 0x5c57fa0c
or eax, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, eax
and ecx, 0xf9c5c5ed
and eax, 0x63a3a12
or eax, ecx
mov ecx, eax
xor ecx, 0xa0840580
mov edx, ebp
not edx
xor eax, 0x63a3a12
mov ebx, edx
and ebx, 0x5f63fa6f
and ebp, 0xa09c0590
or ebp, ebx
or edx, eax
and eax, 0x5f63fa6f
and ecx, 0xa09c0590
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r10b
mov eax, r10d
xor dl, r10b
and dl, r10b
xor r10b, cl
and al, cl
or al, r10b
xor r10b, 1
mov ebx, r10d
xor bl, al
or r10b, al
xor r10b, 1
or r10b, bl
mov r8d, r10d
xor r8b, 1
mov eax, ecx
xor al, dl
and cl, al
and al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r11d, r10d
or r11b, r8b
mov ecx, r8d
and cl, r10b
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, r11b
mov r9d, eax
xor r9b, 1
mov edx, r9d
or dl, al
mov ebx, edx
xor bl, 1
mov esi, r11d
and sil, r10b
xor r11b, r10b
or r11b, sil
mov esi, ecx
xor sil, r11b
or r11b, cl
xor r11b, 1
or r11b, sil
mov ecx, eax
and cl, dl
and bl, r9b
or bl, cl
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, r11b
and bl, dl
and dl, r11b
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, r10d
xor cl, al
and cl, r10b
and r9b, r8b
and al, r10b
or al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov ebp, 0xb7c0fa1f
mov ebx, 0x6c750cbf
cmovne ebp, ebx
test al, 1
mov edx, ebp
cmovne edx, ebx
test cl, 1
jmp 0x18004b7c3
cmp edx, 0xce1ed341
je 0x18004cd6e
cmp edx, 0xd395da1a
jne 0x180041010
mov eax, dword [0x180090478]
lea r8d, [rax - 1]
imul r8d, eax
mov edx, r8d
mov eax, r8d
mov r9d, r8d
not r9d
and edx, 0xb18a895
mov ebp, r9d
and ebp, 0xf4e7576a
or ebp, edx
mov edx, ebp
xor edx, 0x2008814
xor ebp, 0x70861300
and ebp, 0x799e3381
and edx, 0x8661cc7e
or edx, ebp
mov ebp, edx
xor ebp, 0x86200074
and ebp, 0xaea40374
xor edx, 0x511a3081
and edx, 0x515bfc8b
or edx, ebp
mov ebp, edx
xor ebp, 0xaea40374
and ebp, edx
mov edx, r9d
and edx, 0x515bfc8b
and eax, 0xaea40374
or eax, edx
not eax
or eax, r9d
mov r14d, eax
not r14d
mov edx, ebp
not edx
mov edi, edx
and edi, 0x5c0b9a9e
and ebp, 0xa3f46561
or ebp, edi
mov r10d, ebp
mov edi, eax
and edi, 0xa35bca92
and r14d, 0x5ca4356d
or r14d, edi
mov r11d, r14d
xor r11d, 0x5ca4356d
xor ebp, 0x5c0b9a9e
mov ebx, ebp
or ebx, 0xc476ed65
mov esi, ebx
not esi
or edx, 0x3b89129a
mov edi, edx
not edi
and ebx, 0xa084a62f
and esi, 0x1b091090
or esi, ebx
mov ebx, r14d
xor ebx, 0x98d2d808
and ebx, r11d
or eax, 0x3b89129a
and edx, 0xa084a62f
and edi, 0x44724940
or edi, edx
xor edi, esi
mov edx, ebx
not edx
mov esi, edx
and esi, 0x1b3a3d6
and ebx, 0xfe4c5c29
or ebx, esi
mov esi, eax
not esi
or edx, eax
and eax, 0x1b3a3d6
and esi, 0xc4444c21
or esi, eax
xor esi, ebx
not edx
or edx, esi
mov eax, edi
not eax
and eax, 0xb2324299
and edi, 0x4dcdbd66
or edi, eax
mov eax, edx
not eax
and eax, 0xb2324299
and edx, 0x4dcdbd66
or edx, eax
xor r10d, 0x80644040
xor edx, edi
mov eax, ebp
and eax, 0x2f90ada5
and r10d, 0xd06f525a
or r10d, eax
xor r14d, 0xa35bca92
or ebp, r14d
and r14d, 0x2f90ada5
and r11d, 0xd06f525a
or r11d, r14d
xor r11d, r10d
not ebp
or ebp, r11d
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov edx, ebp
mov eax, ebp
xor eax, 0xaea40375
and eax, ebp
not ebp
and ebp, 0x8800125
and edx, 0xa6240250
or edx, ebp
xor edx, 0xa6240250
mov ebp, edx
and ebp, eax
xor eax, edx
mov edx, r8d
xor edx, 0x5db5a5a1
and edx, r8d
or eax, ebp
and r9d, 0x10b08080
and r8d, 0x4d052521
or r8d, r9d
mov ebp, r8d
xor ebp, 0x45010421
xor r8d, 0xb2fadade
mov ebx, r8d
and ebx, 0xaa7e3308
and ebp, 0x558184a1
or ebp, ebx
mov ebx, edx
not ebx
or r8d, ebx
and ebx, 0xaa7e3308
and edx, 0x5581ccf7
or edx, ebx
xor edx, ebp
not r8d
or r8d, edx
mov edx, r8d
not edx
and edx, 0xa24a5a5e
and r8d, 0x5db5a5a1
or r8d, edx
mov edx, r8d
and r8d, eax
not eax
not edx
mov ebp, eax
xor ebp, edx
and ebp, eax
and edx, eax
or edx, r8d
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xe767959c
and ebp, 0x18986a63
or ebp, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xe767959c
and edx, 0x18986a63
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov ebp, eax
not ebp
mov edx, ebp
and edx, eax
mov ebx, eax
and ebx, 0xd20eeb30
and ebp, 0x2df114cf
or ebp, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xd20eeb30
and edx, 0x2df114cf
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov ebp, dword [0x18009047c]
sete r9b
setne r8b
cmp ebp, 9
setg bl
cmp ebp, 0xa
setl dl
and dl, r8b
and r9b, bl
or r9b, dl
mov edx, ebx
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
mov edx, r9d
xor dl, 1
mov r8d, edx
xor r8b, bl
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
and al, r9b
or dl, r9b
xor dl, 1
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
mov eax, edx
xor al, 1
and dl, bl
or bl, al
and al, r8b
or al, dl
mov edx, ebx
xor dl, al
test dl, 1
mov ebp, 0xfbd13ee5
mov ecx, 0x6aeb0820
cmovne ebp, ecx
test al, 1
mov edx, ebp
mov eax, 0xfbd13ee5
cmovne edx, eax
test bl, 1
cmovne edx, ebp
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
cmp edx, 0x50b64047
je 0x18004d3b5
cmp edx, 0x5a6bed12
jne 0x180041010
mov rax, qword [rsp + 0x50]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x88]
mov eax, dword [rcx + rax*4]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x68], rax
mov edx, 0xce1ed341
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
cmp edx, 0x3f46c9b5
je 0x18004d3d4
cmp edx, 0x4125eab1
jne 0x180041010
mov ecx, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0xdfeb2ab3
mov edx, r11d
and edx, 0x2014d54c
or edx, ecx
mov esi, edx
xor esi, 0x140000
xor edx, 0x55a30aa3
and edx, 0x75a3dfef
and esi, 0x8a5c2010
or esi, edx
mov ecx, esi
xor ecx, 0x41201f48
xor esi, 0x88580010
and ecx, 0x43243f48
and esi, 0xbcdbc0b7
or esi, ecx
mov ecx, esi
xor ecx, 0xfcaf157c
xor esi, 0xbcdbc0b7
and esi, ecx
mov ecx, r9d
and ecx, 0xbf8b2a34
mov edx, r11d
and edx, 0x4074d5cb
or edx, ecx
mov edi, edx
xor edi, r9d
and edi, edx
mov edx, esi
mov ecx, esi
xor ecx, 0x47cd49eb
and ecx, esi
not esi
and esi, 0xb11821fe
and edx, 0x4ee7de01
or edx, esi
mov r10d, edx
xor r10d, 0x4ee7de01
mov ebx, edi
xor ebx, 0x47cd49eb
and ebx, edi
not edi
xor edx, 0x10801ea
or edx, 0xb832b614
mov ebp, edx
not ebp
mov r14d, edi
and r14d, 0x47cd49eb
mov eax, ecx
not eax
mov esi, edx
and esi, 0x795482bc
and ebp, 0x6894943
or ebp, esi
or edx, eax
and eax, 0x795482bc
and ecx, 0x86ab7d43
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, r14d
and eax, ebx
xor ebx, r14d
or ebx, eax
mov eax, edx
not eax
and eax, 0x106e63ce
and edx, 0xef919c31
or edx, eax
mov eax, ebx
not eax
and eax, 0x106e63ce
and ebx, 0xef919c31
or ebx, eax
xor ebx, edx
mov eax, r10d
and eax, edi
xor edi, r10d
or edi, eax
mov eax, edi
not eax
and eax, 0x5378db
and edi, 0xffac8724
or edi, eax
mov eax, edi
xor eax, 0x518c0500
mov edx, ebx
not edx
xor edi, 0x5378db
mov ecx, edx
and ecx, 0xae32aaef
and ebx, 0x51cd5510
or ebx, ecx
or edx, edi
and edi, 0xae32aaef
and eax, 0x51cd5510
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov ebx, edx
mov eax, edx
xor eax, 0x4074d5ca
and eax, edx
not edx
and edx, 0x141142
and ebx, 0x4060c488
or ebx, edx
mov ecx, ebx
xor ecx, 0x204088
xor ebx, 0xbf9f3b77
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0xf648ad63
and ecx, 0x345088
or ecx, ebp
or ebx, edx
and edx, 0xf648ad63
and eax, 0x9b7529c
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
and r9d, 0x98a9081b
and r11d, 0x6756f7e4
or r11d, r9d
mov eax, r11d
not eax
and eax, 0x6756f7e4
and r11d, 0x98a9081b
or r11d, eax
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x3aaac18f
and ebx, 0xc5553e70
or ebx, eax
mov eax, r11d
not eax
or r11d, 0xc5553e70
mov ecx, r11d
not ecx
or eax, 0x3aaac18f
mov edi, eax
not edi
and r11d, 0x9465419c
and ecx, 0x2a8a8003
or ecx, r11d
and eax, 0x9465419c
and edi, 0x41103e60
or edi, eax
xor edi, ecx
mov eax, ebx
not eax
and eax, 0x4607c731
and ebx, 0xb9f838ce
or ebx, eax
mov eax, edi
not eax
and eax, 0x4607c731
and edi, 0xb9f838ce
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0xf309bf34
and edi, 0xcf640cb
or edi, eax
xor edi, 0xcf640cb
mov eax, edi
and eax, ebp
xor edi, ebp
or edi, eax
mov eax, edi
not eax
and eax, 0x23a4a79d
and edi, 0xdc5b5862
or edi, eax
xor edi, 0xdc5b5862
sete bpl
setne r9b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg dil
mov ecx, edi
xor cl, sil
mov edx, ecx
xor dl, 1
mov r11d, r9d
xor r11b, bpl
mov r8d, r11d
xor r8b, 1
mov ebx, ecx
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
and cl, dil
xor bl, dil
or bl, cl
or dl, al
mov eax, edx
xor al, 1
and al, dil
and dl, sil
or dl, al
mov r10d, edx
and dl, bl
xor bl, 1
xor r10b, 1
mov eax, ebx
xor al, r10b
and al, bl
and r10b, bl
or r10b, dl
mov ecx, eax
xor cl, 1
xor al, r10b
xor r10b, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov edx, r11d
and dl, r8b
mov ecx, r8d
xor cl, r11b
xor r11b, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r11b
mov r14d, edx
xor r14b, 1
and cl, r8b
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
and r14b, r9b
mov r8d, esi
mov r11d, esi
and sil, r9b
or r9b, bl
xor bl, 1
or bl, bpl
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, bpl
and cl, dl
and dl, bpl
or dl, r14b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
and bl, cl
or bl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r10d
xor al, 1
mov r9d, ecx
xor r9b, 1
mov ebx, ecx
or bl, r9b
mov r15d, eax
and r15b, r10b
mov r14d, eax
and r14b, r15b
xor r15b, al
or r15b, r14b
mov edx, ebx
xor dl, 1
or al, r10b
mov r10d, r15d
xor r10b, al
or al, r15b
xor al, 1
or al, r10b
and bl, dl
xor bl, 1
mov r10d, edx
xor r10b, bl
or bl, dl
xor bl, 1
or bl, r10b
mov r10d, ebx
xor r10b, 1
and r10b, r9b
and bl, cl
or bl, r10b
mov r9d, edx
xor r9b, cl
or dl, cl
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or bl, al
and r8b, bpl
xor r11b, bpl
or r11b, r8b
and bpl, dil
or sil, bpl
mov eax, esi
xor al, 1
mov edx, eax
mov ecx, r11d
xor al, r11b
xor r11b, 1
and dl, r11b
and cl, sil
or cl, dl
or sil, r11b
xor sil, 1
or sil, al
xor cl, 1
mov eax, ecx
xor al, sil
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
or dl, cl
xor al, dl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r9d, edx
xor r9b, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r10d, ebx
xor r10b, cl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
or cl, al
and r10b, bl
mov ebx, ecx
xor bl, r10b
mov edi, edx
or dil, r9b
mov r11d, edi
xor r11b, 1
xor r10b, 1
or r10b, cl
mov ecx, ebx
xor cl, r10b
or r10b, bl
xor r10b, 1
or r10b, cl
mov ecx, r11d
and cl, dil
xor cl, 1
mov ebx, ecx
xor bl, dil
or cl, dil
xor cl, 1
or cl, bl
mov esi, edx
and sil, r9b
mov ebp, esi
xor bpl, 1
mov r14d, ebp
xor r14b, dl
mov ebx, ebp
or bl, dl
xor bl, 1
or bl, r14b
mov r14d, ecx
xor r14b, 1
and r14b, bl
xor bl, 1
and bl, cl
or bl, r14b
xor dil, dl
or r11b, r9b
xor r11b, 1
or r11b, dil
xor bl, 1
mov ecx, ebx
xor cl, r11b
or bl, r11b
xor bl, 1
or bl, cl
mov r11d, ebx
xor r11b, 1
and r11b, bl
mov ecx, r11d
and cl, bl
xor r11b, bl
or r11b, cl
xor r11b, r10b
mov ecx, eax
and cl, r8b
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor sil, dl
or bpl, r9b
xor bpl, 1
or bpl, sil
mov ebx, ecx
xor bl, 1
and bl, bpl
xor bpl, 1
and bpl, cl
or bpl, bl
xor r8b, r9b
or al, dl
xor al, 1
or al, r8b
xor al, 1
mov ecx, ebp
and cl, al
xor al, bpl
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 ecx, r11d
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, r11b
or dl, al
mov eax, ecx
xor al, dl
test dl, 1
mov edx, 0xb7c0fa1f
mov ebp, 0xa0986a35
cmovne edx, ebp
test cl, 1
mov ecx, 0xb7c0fa1f
jmp 0x18004999f
cmp edx, 0xb7d3d744
je 0x18004d67c
cmp edx, 0xba2589c4
jne 0x180041010
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x20], eax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x70], rax
mov edx, 0x95e6fda4
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x60], rax
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
cmp edx, 0xecbe6275
je 0x18004dbf9
cmp edx, 0xf4331704
jne 0x180041010
mov edx, 0x3628eda3
xor eax, eax
jmp 0x18004cd58
mov eax, dword [0x180090480]
mov r10d, dword [0x180090484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x3210018
and eax, 0xfcdeffe7
or eax, ebx
or edx, ebp
and ebp, 0x3210018
and ecx, 0xfcdeffe7
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x24a091ac
and edx, 0xdb5f6e53
or edx, eax
mov eax, edx
xor eax, 0x13114412
xor edx, 0x201028
and eax, 0x3791c596
and edx, 0xc86e3a69
or edx, eax
mov eax, edx
xor eax, 0x22808112
xor edx, 0x80062069
and edx, 0x951764ed
and eax, 0x6ae89b12
or eax, edx
mov edx, eax
xor edx, 0x951764ed
mov ebx, eax
xor ebx, 0x6ae89b12
mov ecx, edx
xor eax, 0xf5e5c635
and eax, edx
and edx, 0x1d4191eb
mov ebp, ebx
and ebp, 0xe2be6e14
or ebp, edx
xor ebp, 0x1d4191ea
mov edx, ebx
and edx, 1
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x32466fea
and edx, 0xcdb99015
or edx, ebp
mov ebp, edx
xor ebp, 0xcdb99015
and ebx, 0x60102098
and ecx, 0xe28240
or ecx, ebx
xor ecx, 0xe28240
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x9f0d5d26
and eax, 0x60f2a2d9
or eax, ecx
xor edx, 0x32466fea
mov ecx, eax
not ecx
and eax, edx
or edx, ecx
mov ebx, edx
not ebx
and ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov ebp, edx
and ebp, 0xe0040264
and ebx, 0x1ffbfd9b
or ebx, ebp
or edx, eax
and eax, 0xe0040264
and ecx, 0x1ffbfd9b
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x6d61f67d
mov eax, edx
and eax, 0x929e0982
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd3ee373f
and eax, 0x2c11c8c0
or eax, ecx
mov ecx, eax
xor ecx, 0x1701e11
xor eax, 0xbe8fc142
and ecx, 0xa3731f13
mov ebp, eax
and ebp, 0x5c8ce0ec
or ebp, ecx
xor ebp, 0x7060d7cb
and eax, 0xd313c8d8
or eax, ebp
mov esi, eax
not esi
mov ecx, ebx
and ecx, 0x2cec3727
and edx, 0xd313c8d8
or edx, ecx
xor ebx, edx
and ebx, edx
mov ecx, eax
and ecx, 0xaccd8840
xor eax, 0xe8a7f4f
and eax, esi
and esi, 0x533277bf
or esi, ecx
mov r8d, esi
xor r8d, 0x533277bf
mov edx, ebx
mov ebp, ebx
xor ebp, 0xf17580b0
and ebp, ebx
not ebx
and ebx, 0xcab384c3
and edx, 0x354c7b3c
or edx, ebx
xor edx, 0x354c7b3c
xor esi, 0xa0458000
or esi, 0xe8a7f4f
mov ecx, esi
not ecx
mov r11d, edx
and r11d, 0xf17580b0
mov edi, eax
not edi
mov ebx, esi
and ebx, 0xd95307ec
and ecx, 0x20248010
or ecx, ebx
or esi, edi
and edi, 0xd95307ec
and eax, 0x26acf813
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, r11d
and eax, ebp
xor ebp, r11d
or ebp, eax
mov eax, esi
not eax
and eax, ebp
not ebp
and ebp, esi
or ebp, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x88085287
and edx, 0x77f7ad78
or edx, eax
xor edx, 0x77f7ad78
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x6acdd5c4
and ecx, edx
not edx
and edx, 0xacc40c0
and eax, 0x60019504
or eax, edx
xor eax, 0x60019504
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x77c6ecbf
and ecx, 0x88391340
or ecx, eax
mov eax, ecx
xor eax, 0xce18f1a3
xor ecx, 0x1220050
and ecx, 0x41320050
mov edx, eax
and edx, 0x28498901
or edx, ecx
xor edx, 0x28498901
and eax, 0x968476ae
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x52c3f1cf
and eax, 0xad3c0e30
or eax, ecx
mov edx, eax
xor edx, 0xc4478761
mov ecx, eax
xor ecx, 0x22901882
and ecx, 0xe6921ea2
xor eax, 0x597f3d2d
and eax, edx
and edx, 0x196de15d
or edx, ecx
mov ebx, edx
xor ebx, 0x196de15d
mov ecx, edx
xor ecx, 0x7baaa4ee
and ecx, ebx
mov ebp, ecx
not ebp
mov edi, eax
not edi
mov esi, ebp
and esi, 0xb08ac30f
and ecx, 0x4f753cf0
or ecx, esi
or ebp, edi
and edi, 0xb08ac30f
and eax, 0x4f753cf0
or eax, edi
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xbc4f1a0a
and ebp, 0x43b0e5f5
or ebp, eax
xor ebp, 0x2177a046
xor edx, 0xe6921ea2
or edx, ebx
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x1b63f496
and eax, edx
not edx
and edx, 0x1860c092
and ecx, 0x3033404
or ecx, edx
xor ecx, 0x3033404
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7f95d198
and eax, 0x806a2e67
or eax, ecx
mov ecx, eax
xor ecx, 0x83099271
xor eax, 0xb60000
and ecx, 0xe749b77f
and eax, 0x18b64880
or eax, ecx
mov ecx, eax
xor ecx, 0xc7408303
xor eax, 0x18924880
and eax, 0x389b7cfc
and ecx, 0xc7648303
or ecx, eax
xor ecx, 0xc7648303
sete r8b
cmp r10d, 9
setg al
cmp r10d, 0xa
setl dil
mov ecx, edi
or cl, r8b
xor cl, 1
xor dil, r8b
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov ebx, edi
xor bl, 1
mov ecx, r8d
or cl, al
xor r8b, al
not r8b
and r8b, al
xor r8b, 1
mov eax, ecx
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, al
mov eax, ebx
xor al, dil
and dil, bl
xor dil, 1
mov ecx, ebx
xor cl, dil
or dil, bl
xor dil, 1
or dil, cl
mov r10d, edi
xor r10b, 1
mov r11d, r8d
xor r11b, 1
or r10b, dil
and al, bl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov esi, ecx
and sil, bl
xor bl, cl
or bl, sil
mov esi, ebx
xor bl, 1
and bl, r10b
xor cl, r10b
xor r10b, 1
mov edx, r11d
or dl, r8b
mov ebp, edx
xor bpl, 1
and sil, r10b
or bl, sil
or al, r10b
xor al, 1
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
and bpl, r11b
mov eax, edx
and al, r8b
or al, bpl
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor r8b, dil
and r8b, dil
xor r11b, dil
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, eax
mov edx, ebx
or al, bl
xor bl, 1
and cl, bl
and dl, r11b
or dl, cl
xor bl, r11b
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xeaba8007
mov ebp, 0x8b69adf2
cmovne ecx, ebp
test al, 1
mov eax, 0xeaba8007
cmovne eax, ecx
test dl, 1
cmove eax, ecx
nop dword [rax]
cmp eax, 0xede521a4
jle 0x180046f60
cmp eax, 0x4ef30344
jle 0x180046820
cmp eax, 0x7154cea5
je 0x180046846
cmp eax, 0x6efdb71f
je 0x180045bbc
cmp eax, 0x4ef30345
jne 0x180046100
mov ecx, dword [0x180090480]
mov r8d, dword [0x180090484]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x80b0225
mov ebp, eax
and ebp, 0x41d48012
or ebp, edx
xor ebp, 0x41d48012
mov esi, eax
and esi, 0xb6207dc8
or esi, ebp
mov edx, esi
not edx
and edx, 0xb6207dc8
and esi, 0x49df8237
or esi, edx
mov r10d, esi
not r10d
and ecx, 0x160337b9
and eax, 0xe9fcc846
or eax, ecx
mov ecx, eax
xor ecx, 0xe9fcc846
xor eax, 0x40210b9
and eax, 0xad4e10fb
mov edx, ecx
and edx, 0x52b1ef04
or edx, eax
xor edx, 0x52b1ef04
or edx, ecx
mov r11d, edx
not r11d
mov ecx, esi
xor ecx, 0x7bdc03fb
and ecx, r10d
mov edi, esi
and edi, 0x8423fc04
mov ebp, edx
xor ebp, 0x8423fc04
mov eax, ebp
and eax, edx
and ebp, r11d
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ebx, eax
not ebx
mov ecx, ebp
not ecx
mov r14d, ebx
and r14d, 0xb5301a36
and eax, 0x4acfe5c9
or eax, r14d
or ebx, ecx
and ecx, 0xb5301a36
and ebp, 0x4acfe5c9
or ebp, ecx
xor ebp, eax
not ebx
or ebx, ebp
mov eax, edi
not eax
and eax, 0x63cb6f86
and edi, 0x9c349079
or edi, eax
mov eax, ebx
not eax
and eax, 0x63cb6f86
and ebx, 0x9c349079
or ebx, eax
xor ebx, edi
mov eax, esi
and eax, 0x7ad81078
and r10d, 0x8527ef87
or r10d, eax
or esi, r11d
and r11d, 0x7ad81078
and edx, 0x8527ef87
or edx, r11d
xor edx, r10d
not esi
or esi, edx
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ebp, eax
and ebp, esi
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov r10d, ebp
not r10d
mov ecx, r10d
and ecx, 0x7c431804
mov edx, ebp
and edx, 0x83bce7fb
or edx, ecx
xor edx, 0x53fc2f3a
or edx, r10d
mov ebx, edx
not ebx
and esi, 0x69628879
mov ecx, eax
and ecx, 0x969d7786
or ecx, esi
xor ecx, 0x46ddbf47
and eax, 0x2fbf373e
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa7bf89e6
and eax, 0x58407619
or eax, ecx
mov ecx, eax
xor ecx, 0x58407619
xor eax, 0xa7bf89e6
and ecx, edx
or edx, eax
mov esi, edx
not esi
and eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x56e585ef
and esi, 0xa91a7a10
or esi, ebx
or edx, ecx
and ecx, 0x56e585ef
and eax, 0xa91a7a10
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0xd040c8c0
mov edi, ecx
not edi
or edx, 0x2c3f1408
and edx, 0xfc3f5448
and eax, 0x408880
or eax, edx
and ecx, 0xfc3f5448
and edi, 0x3802337
or edi, ecx
xor edi, eax
mov eax, r10d
and eax, 0x79d1ffcc
and ebp, 0x862e0033
or ebp, eax
mov ebx, ebp
xor ebx, 0x862e0033
xor ebp, 0x79d1ffcc
mov eax, ebp
or eax, 0x786cdfb7
mov ecx, eax
not ecx
or r10d, 0x87932048
mov edx, r10d
not edx
and eax, 0x745df110
and ecx, 0x83820048
or ecx, eax
and r10d, 0x745df110
and edx, 0x8200ea7
or edx, r10d
xor edx, ecx
mov eax, edx
not eax
and eax, 0x87932049
and edx, 0x786cdfb6
or edx, eax
and ebp, 0xcd15e429
mov eax, ebx
and eax, 0x32ea1bd6
or eax, ebp
xor eax, 0x32ea1bd7
and ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf078384d
and ebx, 0xf87c7b2
or ebx, eax
xor ebx, 0xf87c7b2
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0xf7d624fb
and eax, 0x829db04
or eax, ebp
or ebx, edx
and edx, 0xf7d624fb
and ecx, 0x829db04
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov edx, ebx
not edx
and ebx, 0x4ae5de73
and edx, 0xb51a218c
or edx, ebx
mov ecx, edx
xor ecx, 0x4ae5de73
xor edx, 0x4082004
mov eax, edi
xor eax, ecx
and eax, edi
mov esi, edi
not esi
and esi, 0xb933ddaa
and edi, 0x46cc2255
or edi, esi
and ecx, 0xb933ddaa
and edx, 0x46cc2255
or edx, ecx
xor edx, edi
mov edi, eax
not edi
mov ecx, edx
not ecx
mov ebp, edi
and ebp, 0xd93ad911
and eax, 0x26c526ee
or eax, ebp
or edi, ecx
and ecx, 0xd93ad911
and edx, 0x26c526ee
or edx, ecx
xor edx, eax
not edi
or edi, edx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xd8c97ebe
mov ecx, edi
xor ecx, 0xd8c97ebe
and ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x27368141
and ecx, 0xd8c97ebe
or ecx, eax
mov ebp, ecx
not ebp
and ecx, 0x1eb108c8
mov eax, ebp
and eax, 0xe14ef737
or eax, ecx
xor eax, 0xc16320e9
and ebp, 0xdfd22821
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4882b9d5
and ebp, 0xb77d462a
or ebp, eax
mov esi, ebp
xor esi, 0xb77d462a
xor ebp, 0x82b9c0
and edi, 0x89c22d34
mov eax, ebx
and eax, 0x763dd2cb
or eax, edi
xor eax, 0xa9effaea
and ebx, 0x202dd7de
or ebx, eax
mov edi, ebx
not edi
and ebp, 0x5c6ffc2
mov edx, esi
and edx, 0xfa39003d
or edx, ebp
mov r10d, edx
xor r10d, 0xfa39003d
mov ecx, ebx
and ecx, 0xb16279b2
xor ebx, 0xf0267951
and ebx, edi
and edi, 0x4e9d864d
or edi, ecx
mov r11d, edi
xor r11d, 0x4e9d864d
mov ecx, edx
xor ecx, 0xa1f796c
and ecx, r10d
and esi, 0xf0267951
mov eax, edi
xor eax, 0xbebbff1c
and eax, r11d
mov ebp, ecx
and ebp, esi
xor esi, ecx
or esi, ebp
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, esi
not eax
and eax, 0xbf5027ee
and esi, 0x40afd811
or esi, eax
mov eax, ebx
not eax
and eax, 0xbf5027ee
and ebx, 0x40afd811
or ebx, eax
xor ebx, esi
xor edx, 0x5c6ffc2
xor edi, 0xb16279b2
mov eax, edx
and eax, 0xeb5db7bd
and r10d, 0x14a24842
or r10d, eax
or edx, edi
and edi, 0xeb5db7bd
and r11d, 0x14a24842
or r11d, edi
xor r11d, r10d
not edx
or edx, r11d
mov ecx, edx
not ecx
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xbc7d60b6
and ebx, 0x43829f49
or ebx, ebp
or eax, edx
and edx, 0xbc7d60b6
and ecx, 0x43829f49
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x202dd7de
mov edx, eax
not edx
or ecx, 0xdfd22821
mov ebp, ecx
not ebp
and eax, 0xa21d7127
and edx, 0x5dc20800
or edx, eax
and ecx, 0xa21d7127
and ebp, 0x2086d8
or ebp, ecx
xor ebp, edx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x3585cfc
mov edx, ebp
xor edx, 0x3585cfc
and edx, ebp
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x152174c7
and edx, 0xeade8b38
or edx, ecx
mov ecx, edx
xor ecx, 0x410030
and eax, 0x580c7e91
and ebp, 0xa7f3816e
or ebp, eax
mov eax, ebp
xor eax, 0x80418164
xor edx, 0xe986d7c4
mov ebx, edx
and ebx, 0x37ba6e8b
and ecx, 0xc8459174
or ecx, ebx
xor ebp, 0x10086e81
and ebp, 0x37ba6e8b
and eax, 0xc8459174
or eax, ebp
xor eax, ecx
xor edx, eax
test edx, eax
setne r10b
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl sil
mov ebx, esi
or bl, cl
xor bl, 1
or cl, dl
xor dl, r10b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r15d, edx
xor r15b, 1
or sil, r10b
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov ebp, esi
xor bpl, 1
mov eax, ebp
and al, sil
mov edi, ebp
and dil, al
mov r8d, ebp
xor r8b, al
or dil, r8b
mov r11d, r15d
or r11b, dl
mov r13d, r11d
xor r13b, 1
mov r10d, edi
xor r10b, 1
mov r14d, r10d
or r14b, dil
mov ebx, r14d
xor bl, 1
mov ecx, edi
and cl, dl
mov r12d, r15d
and r12b, r10b
xor r10b, dl
and dl, r11b
or r11b, r15b
xor r11b, 1
and r13b, r15b
or r13b, dl
mov edx, r11d
and dl, r13b
xor r13b, r11b
or r13b, dl
mov edx, r14d
and dl, bl
mov r11d, r14d
and r11b, dl
xor dl, r14b
or dl, r11b
mov qword [rsp + 0x30], r9
xor al, 1
or al, sil
xor al, 1
or al, r8b
mov r8d, edx
xor r8b, 1
and r8b, al
xor al, 1
and al, dl
or al, r8b
xor r14b, bpl
or bl, sil
xor bl, 1
or bl, r14b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, r13d
xor al, 1
and al, bl
xor bl, 1
and bl, r13b
or bl, al
or r12b, cl
or dil, r15b
xor dil, 1
or dil, r10b
xor r12b, 1
mov eax, r12d
xor al, dil
or r12b, dil
xor r12b, 1
or r12b, al
xor r12b, bl
and bl, r12b
mov eax, r12d
xor al, bl
test al, 1
mov ecx, 0x7154cea5
mov eax, 0xbbcefc12
cmovne ecx, eax
test r12b, 1
mov eax, 0x7154cea5
cmovne eax, ecx
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x38], rdx
jmp 0x180047ca4
cmp eax, 0xede521a5
je 0x180046f25
cmp eax, 0x1c5ba7e2
je 0x1800475ff
cmp eax, 0xcb6d380
jne 0x180046100
jmp 0x18004def5
mov rax, qword [rsp + 0x38]
add rax, 1
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x38]
movsx ebp, byte [rax]
test ebp, ebp
sete sil
setne r8b
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x30]
movsx eax, byte [rax]
mov ecx, ebp
sub ecx, eax
mov dword [rsp + 0x24], ecx
mov edi, dword [rsp + 0x24]
test edi, edi
sete al
setne r11b
mov ecx, r8d
xor cl, r11b
not cl
and cl, r11b
or ebp, edi
setne r10b
sete bl
xor bl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, bl
or sil, r11b
xor sil, 1
xor al, r8b
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
xor bl, 1
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
mov edx, eax
and dl, cl
xor cl, al
or dl, cl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r14d, edx
xor r14b, 1
mov eax, edx
and al, r14b
mov ecx, edx
xor cl, al
xor al, 1
or al, r14b
xor al, 1
or al, cl
xor al, 1
or r14b, dl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
not r14b
and r14b, 1
mov eax, dword [0x180090480]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
not r10d
mov edx, r10d
and edx, esi
mov r8d, edx
not r8d
mov ebx, esi
mov ebp, esi
mov r11d, esi
mov edi, esi
xor edi, 0x1161709b
and edi, esi
and esi, 0x26ddbf5b
mov ecx, r10d
and ecx, 0xd92240a4
or ecx, esi
or ebx, r8d
and r8d, 0x26ddbf5b
and edx, 0xd92240a4
or edx, r8d
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x2a9ad9d3
and ebx, 0xd565262c
or ebx, ecx
mov ecx, ebx
xor ecx, 0xd565262c
xor ebx, 0xa9a8811
and ebx, 0xcfbe8831
mov edx, ecx
and edx, 0x304177ce
or edx, ebx
xor edx, 0xcfbe8830
and ecx, 1
or ecx, edx
mov edx, r10d
and edx, 0x2b224b1a
and ebp, 0xd4ddb4e5
or ebp, edx
xor ebp, 0x2b224b1b
or ebp, r10d
mov edx, ebp
mov ebx, ecx
mov eax, ebp
xor eax, 0x92075aef
mov esi, eax
and esi, ebp
mov r8d, ecx
and r8d, ebp
xor ebp, ecx
not ecx
and ebx, 0x6df8a510
and ecx, 0x92075aef
or ecx, ebx
mov r15d, dword [0x180090484]
not edx
and eax, edx
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
or ebp, r8d
not ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
and r10d, 0x11604008
and r11d, 0x13093
or r11d, r10d
xor r11d, 0x13093
mov eax, r11d
and eax, edi
xor edi, r11d
or edi, eax
mov eax, edi
not eax
and eax, 0xee9e8f64
and edi, 0x1161709b
or edi, eax
mov r8d, ebp
not r8d
mov ecx, r8d
and ecx, 0x4ac1ea28
mov edx, ebp
and edx, 0xb53e15d7
or edx, ecx
mov ecx, edx
xor ecx, 0x40000
xor edx, 0x42800200
mov r11d, r8d
or r11d, 0xcab44203
mov esi, r11d
not esi
mov ebx, edi
not ebx
mov r10d, ebx
and r10d, 0x8940001
and edi, 0xc2204202
or edi, r10d
mov eax, edi
xor eax, 0xc0204002
xor edi, 0x3512a519
or ebx, 0xcab44203
or edx, 0x35499444
and edx, 0xf7f99647
and ecx, 0x8044000
or ecx, edx
mov edx, ebx
not edx
and r11d, 0xf7f99647
and esi, 0x229b8
or esi, r11d
xor esi, ecx
and edi, 0x3712a719
and eax, 0xc8a44002
or eax, edi
and ebx, 0x3712a719
and edx, 0x4918e4
or edx, ebx
xor edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0xc805de62
and edx, 0x37fa219d
or edx, eax
mov eax, edx
xor eax, 0x14aa0118
and r8d, 0x1337bc03
and ebp, 0xecc843fc
or ebp, r8d
mov ecx, ebp
xor ecx, 0x4c880318
xor edx, 0xc805de62
xor ebp, 0x1337bc03
mov ebx, edx
and ebx, 0xa355fce5
and eax, 0x5caa031a
or eax, ebx
or edx, ebp
and ebp, 0xa355fce5
and ecx, 0x5caa031a
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf9a64a6e
and edx, 0x659b591
or edx, eax
xor edx, 0x659b591
sete r8b
setne r11b
cmp r15d, 9
setg bpl
cmp r15d, 0xa
setl r10b
mov ebx, r10d
xor bl, bpl
mov r15d, ebx
xor r15b, 1
mov edi, r11d
xor dil, r8b
mov esi, edi
xor sil, 1
mov edx, r15d
or dl, bl
mov ecx, r15d
and cl, dl
xor dl, 1
mov eax, edx
xor al, bl
and al, dl
and dl, bl
or dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and al, bpl
and dl, r10b
or dl, al
mov eax, ebx
and al, r15b
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and cl, bpl
and al, r10b
or al, cl
xor r15b, r10b
or bl, bpl
xor bl, 1
or bl, r15b
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
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov r13d, ecx
not r13b
and r13b, dl
mov eax, r13d
and al, cl
xor r13b, cl
or r13b, al
mov r15d, edi
or r15b, sil
mov ebx, r15d
xor bl, 1
mov eax, r15d
and al, bl
mov ecx, esi
and cl, dil
mov edx, ecx
xor dl, 1
mov r12d, edi
xor r12b, dl
or dl, dil
xor dl, 1
or dl, r12b
mov r12d, r15d
and r12b, al
xor al, r15b
or al, r12b
xor al, dl
mov edx, edi
xor dl, bl
or bl, dil
xor bl, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, r8d
or dl, bl
mov eax, r8d
xor al, bl
xor al, 1
and al, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, r11b
or cl, dl
mov edx, esi
and dl, r8b
xor sil, r8b
or sil, dl
xor cl, 1
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, r13d
xor cl, 1
and cl, dl
mov eax, edx
xor al, 1
mov edx, r13d
and dl, al
or cl, dl
mov r15d, ecx
xor r15b, al
and r15b, cl
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
mov esi, r15d
xor sil, 1
mov edx, r15d
and dl, sil
mov ecx, edi
and cl, al
mov ebx, edx
xor bl, 1
xor dl, r15b
or bl, sil
xor bl, 1
or bl, dl
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, esi
and dl, al
xor sil, al
or sil, dl
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
and r8b, r10b
mov eax, r11d
xor al, bpl
and bpl, r11b
or bpl, r8b
xor bpl, 1
or bpl, r10b
mov ecx, ebp
xor cl, 1
and al, r11b
or r10b, r11b
xor r10b, 1
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, r10d
xor al, 1
and r10b, bpl
or bpl, al
xor bpl, 1
and al, cl
or al, r10b
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
mov r10d, eax
xor r10b, 1
mov ecx, r10d
and cl, al
mov edx, r10d
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
or r10b, al
mov eax, r10d
xor al, cl
or r10b, cl
xor r10b, 1
mov ecx, r10d
and cl, al
xor r10b, al
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov r11d, esi
xor r11b, 1
mov eax, r11d
or al, sil
mov edi, esi
xor dil, r11b
and dil, sil
mov ebx, edi
and dil, al
mov ecx, eax
xor cl, 1
mov eax, r8d
or al, r10b
mov esi, eax
xor sil, 1
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
or bl, dil
mov ecx, edx
xor cl, 1
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, esi
and cl, al
mov edx, ecx
xor dl, 1
xor cl, sil
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r10b
and dl, r8b
or dl, cl
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor r10b, r11b
and r10b, r11b
xor r11b, r8b
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
xor r11b, 1
mov eax, ebx
xor al, 1
mov ecx, r11d
xor cl, al
mov edx, eax
and dl, bl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, r11b
xor cl, 1
or r11b, bl
xor r11b, 1
or r11b, cl
mov ecx, edx
xor cl, r11b
test r11b, 1
mov eax, 0xede521a5
mov ebp, 0xbbcefc12
cmovne eax, ebp
mov byte [rsp + 0xf], r14b
test dl, 1
cmovne eax, ebp
not cl
test cl, 1
mov ecx, 0xede521a5
jmp 0x180047ca7
cmp byte [rsp + 0xf], 0
mov eax, 0xde677781
mov ecx, 0x4ef30345
cmovne eax, ecx
mov rcx, qword [rsp + 0xb0]
mov qword [rsp + 0x28], rcx
mov r9, qword [rsp + 0xb8]
cmp eax, 0xede521a4
jg 0x18004610b
nop word [rax + rax]
cmp eax, 0xc99a3d62
jle 0x1800475c0
cmp eax, 0xc99a3d63
je 0x180047cba
cmp eax, 0xde677781
je 0x180047ccf
cmp eax, 0xeaba8007
jne 0x180046100
mov eax, dword [0x180090480]
mov r8d, dword [0x180090484]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x50744607
mov edx, ebp
and edx, 0xaf8bb9f8
or edx, ecx
mov ecx, edx
xor ecx, 0x28228a0
xor edx, 0x10100001
and ecx, 0x42e66ea6
and edx, 0xbd199159
or edx, ecx
mov esi, edx
xor esi, 0x406262a0
xor edx, 0x34090059
and edx, 0x368d0c5f
and esi, 0xc972f3a0
or esi, edx
mov edx, esi
xor edx, 0xc972f3a0
and eax, 0xe90751a4
and ebp, 0x16f8ae5b
or ebp, eax
mov eax, ebp
xor eax, 0x16f8ae5b
xor ebp, 0xe90751a4
or ebp, eax
mov r10d, ebp
not r10d
mov eax, esi
xor eax, 0x12010c45
and eax, 0x1201cdc5
xor esi, 0xc4c50454
and esi, edx
and edx, 0xedfe323a
or edx, eax
mov r11d, edx
xor r11d, 0xedfe323a
mov ecx, edx
xor ecx, 0x1fb63a31
and ecx, r11d
mov r12d, r10d
or r12d, 0xf248080b
mov r15d, r12d
not r15d
mov r14d, ebp
or r14d, 0xdb7f7f4
mov eax, r14d
not eax
mov ebx, ecx
not ebx
mov edi, esi
not edi
mov r13d, ebx
and r13d, 0x6adfadcf
and ecx, 0x95205230
or ecx, r13d
or ebx, edi
and edi, 0x6adfadcf
and esi, 0x95205230
or esi, edi
xor esi, ecx
not ebx
or ebx, esi
and r12d, 0xee406a01
and r15d, 0x1b795f4
or r15d, r12d
and r14d, 0xee406a01
and eax, 0x1008000a
or eax, r14d
xor eax, r15d
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
xor edx, 0x1201cdc5
mov ecx, edx
and ecx, 0xbaeb88d3
and r11d, 0x4514772c
or r11d, ecx
or edx, r10d
and r10d, 0xbaeb88d3
and ebp, 0x4514772c
or ebp, r10d
xor ebp, r11d
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x28698a0a
and edx, 0xd79675f5
or edx, ecx
mov ecx, edx
xor ecx, 0x850461e0
mov esi, eax
not esi
xor edx, 0x28698a0a
mov ebp, esi
and ebp, 0x7abb1c1f
and eax, 0x8544e3e0
or eax, ebp
or esi, edx
and edx, 0x7abb1c1f
and ecx, 0x8544e3e0
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ebp, esi
not ebp
mov r10d, esi
and r10d, 0xc91ebf03
mov r11d, ebp
mov edi, esi
mov r14d, esi
mov edx, ebp
xor esi, 0xc570bd7d
and esi, ebp
and ebp, 0x36e140fc
or ebp, r10d
mov ecx, ebp
xor ecx, 0x36e140fc
xor ebp, 0xc00e0500
and ebp, 0xc0ee4548
mov eax, ecx
and eax, 0x3f11bab7
or eax, ebp
xor eax, 0xc431aeda
and ecx, 0x4dfeb92
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9612f537
and ecx, 0x69ed0ac8
or ecx, eax
mov eax, ecx
xor eax, 0x482c0848
and r11d, 0x6ea6ba15
and edi, 0x915945ea
or edi, r11d
mov ebx, edi
xor ebx, 0x915945ea
xor edi, 0x6824b811
and edi, 0x6835f913
mov ebp, ebx
and ebp, 0x97ca06ec
or ebp, edi
xor ebp, 0x9315ed7e
and ebx, 0xfb20146d
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x976b9062
and ebx, 0x68946f9d
or ebx, ebp
mov edi, ebx
xor edi, 0x4814680d
xor ecx, 0x9612f537
xor ebx, 0x976b9062
mov r10d, ecx
or r10d, ebx
mov ebp, r10d
not ebp
and ecx, 0x25c11792
and eax, 0xda3ee86d
or eax, ecx
and ebx, 0x25c11792
and edi, 0xda3ee86d
or edi, ebx
xor edi, eax
mov eax, edi
not eax
mov ecx, r10d
and ecx, 0x53dcf376
and ebp, 0xac230c89
or ebp, ecx
or r10d, eax
and eax, 0x53dcf376
and edi, 0xac230c89
or edi, eax
xor edi, ebp
not r10d
or r10d, edi
mov eax, r10d
not eax
and eax, 0x4002113
mov ecx, r10d
and ecx, 0xdfca80
or ecx, eax
xor ecx, 0xdfca80
and r10d, 0xfb20146c
or r10d, ecx
and r14d, 0xa4b93d91
and edx, 0x5b46c26e
or edx, r14d
mov eax, edx
xor eax, 0x5b46c26e
xor edx, 0x84b93801
mov ecx, eax
and ecx, 0x3a8f4282
mov ebp, ecx
and ebp, esi
xor esi, ecx
or esi, ebp
mov ecx, esi
not ecx
and ecx, 0xb3828f6f
and esi, 0x4c7d7090
or esi, ecx
mov ecx, esi
xor ecx, 0x880c0948
and edx, 0xcdbb7829
mov ebp, eax
and ebp, 0x324487d6
or ebp, edx
xor ebp, 0x324487d7
and eax, 0xfffffffe
or eax, ebp
mov edx, eax
not edx
xor esi, 0x76f23213
mov ebp, esi
and ebp, 0x3193f4a7
and ecx, 0xce6c0b58
or ecx, ebp
or esi, eax
and eax, 0x3193f4a7
and edx, 0xce6c0b58
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov eax, esi
not eax
or esi, 0xb466674e
mov ecx, esi
not ecx
or eax, 0x4b9998b1
mov edx, eax
not edx
and esi, 0x8ad87ee8
and ecx, 0x41018011
or ecx, esi
and eax, 0x8ad87ee8
and edx, 0x34260106
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xb466674e
and edx, 0x4b9998b1
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8dbb75c5
and edx, 0x72448a3a
or edx, ecx
xor edx, 0x72448a3a
or edx, eax
mov ecx, edx
not ecx
mov eax, r10d
not eax
and ecx, eax
or eax, edx
mov ebp, eax
not ebp
and edx, r10d
or edx, ecx
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0xf8454108
and ebp, 0x7babef7
or ebp, ebx
or eax, ecx
and ecx, 0xf8454108
and edx, 0x7babef7
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdf71e775
and eax, 0x208e188a
or eax, ecx
mov ecx, eax
xor ecx, 0x208e100a
xor eax, 0xc6110200
and eax, 0xc6110a80
and ecx, 0x39eef57f
or ecx, eax
mov eax, ecx
xor eax, 0x84100800
xor ecx, 0x96c107f
and ecx, 0x4b6d12ff
and eax, 0xb492ed00
or eax, ecx
mov ecx, eax
xor ecx, 0xa4826800
xor eax, 0xb09025c
and ecx, 0xe4e678a3
and eax, 0x1b19875c
or eax, ecx
mov edx, eax
xor edx, 0xe4e678a3
xor eax, 0x1b19875c
mov ecx, eax
and ecx, 0x73d20229
mov ebp, edx
and ebp, 0x8c2dfdd6
or ebp, ecx
mov ecx, ebp
xor ecx, 0x73d20229
and eax, 0xe600c3aa
and edx, 0x19ff3c55
or edx, eax
mov eax, edx
xor eax, 0x19ff3c55
xor ebp, 0x8c2dfdd6
and eax, ebp
xor edx, 0xe600c3aa
and edx, ecx
or edx, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
sete bl
setne dl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r10b
xor dl, r10b
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, edx
xor r8b, 1
mov eax, ebx
xor al, r10b
mov ecx, ebx
or cl, r10b
xor cl, 1
or cl, al
and r10b, bl
or r10b, al
mov eax, ecx
or al, r10b
xor al, 1
xor r10b, cl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
and r8b, dl
xor r8b, 1
mov eax, edx
xor al, r8b
or r8b, dl
xor r8b, 1
or r8b, al
mov r11d, r8d
xor r11b, 1
mov edx, r10d
xor dl, 1
mov ebx, edx
xor bl, r10b
and bl, dl
mov ecx, r10d
or cl, dl
xor cl, bl
mov eax, r11d
and al, r8b
xor al, 1
mov esi, eax
xor sil, r11b
or al, r11b
xor al, 1
or al, sil
and bl, cl
xor bl, 1
mov r11d, ebx
xor r11b, cl
or bl, cl
xor bl, 1
or bl, r11b
mov ecx, ebx
xor cl, al
and bl, cl
and cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor r10b, r8b
and r10b, r8b
xor dl, r8b
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
and bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebp, 0xcb6d380
mov eax, 0x8b69adf2
cmovne ebp, eax
test cl, 1
mov eax, 0xcb6d380
cmovne eax, ebp
test dl, 1
cmove eax, ebp
cmp eax, 0xede521a4
jg 0x18004610b
jmp 0x180046f60
cmp eax, 0x8b69adf2
je 0x1800482b9
cmp eax, 0xbbcefc12
jne 0x180046100
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov eax, 0x7154cea5
cmp eax, 0xede521a4
jg 0x18004610b
jmp 0x180046f60
mov eax, dword [0x180090480]
mov r10d, dword [0x180090484]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, ebp
not edx
mov ebx, ebp
mov eax, ebp
xor eax, 0x22f68370
and eax, ebp
mov ecx, edx
and ecx, 0xe87ee31d
and ebp, 0x17811ce2
or ebp, ecx
xor ebp, 0x8141cc8d
or ebp, edx
and edx, 0x22f48010
and ebx, 0x20360
or ebx, edx
xor ebx, 0x20360
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdd097c8f
and eax, 0x22f68370
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xafb6e352
and ecx, 0x50491cad
or ecx, eax
mov eax, ecx
xor eax, 0x3976333d
xor ecx, 0x50491cad
and ecx, eax
mov edx, ebp
not edx
mov eax, ecx
not eax
mov ebx, eax
or ebx, ebp
not ebx
and eax, 0xa8023daf
and ecx, 0x57fdc250
or ecx, eax
and ebp, 0xa8023daf
and edx, 0x57fdc250
or edx, ebp
xor edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x693f2f90
and ecx, edx
or edx, 0x96c0d06f
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x931c01bc
and eax, 0x68232e00
or eax, ebx
or edx, ebp
and ebp, 0x931c01bc
and ecx, 0x6ce3fe43
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov esi, ecx
and esi, edx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov r8d, esi
not r8d
mov ebp, r8d
and ebp, 0xb6b9cb7c
mov eax, esi
and eax, 0x49463483
or eax, ebp
xor eax, 0xa8ffb620
mov ebp, eax
xor ebp, r8d
and ebp, eax
mov eax, ecx
and eax, 0x706fe4b7
and edx, 0x8f901b48
or edx, eax
xor edx, 0x91d66614
xor ecx, edx
and ecx, edx
mov eax, ebp
not eax
mov ebx, ecx
not ebx
and ecx, eax
or eax, ebx
not eax
and ebx, ebp
or ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x7406f386
and ebx, 0x8bf90c79
or ebx, ecx
mov ecx, ebx
xor ecx, 0x2000800
xor ebx, 0x30028100
or eax, 0x3adabf6c
mov edi, eax
not edi
or ebx, 0x45200093
and ebx, 0x7dfa85fb
and ecx, 0x2003a04
or ecx, ebx
and eax, 0x7dfa85fb
and edi, 0x80054000
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0x249cc231
and edi, 0xdb633dce
or edi, eax
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
and r8d, 0xb2da69fb
and esi, 0x4d259604
or esi, r8d
xor esi, 0xb2da69fa
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0xcc7cd267
and ebp, esi
and esi, 0x33832d98
or esi, eax
mov eax, esi
xor eax, 0x21020500
xor esi, 0xcc7cd267
mov ecx, ebp
not ecx
mov ebx, esi
and ebx, 0x9ed1e8b8
and eax, 0x612e1747
or eax, ebx
or esi, ecx
and ecx, 0x9ed1e8b8
and ebp, 0x612e1747
or ebp, ecx
xor ebp, eax
not esi
or esi, ebp
mov eax, esi
not eax
and eax, 0x4a7ec018
and esi, 0xb5813fe7
or esi, eax
mov ecx, esi
xor ecx, 0x95812a46
xor esi, 0x8560018
and esi, 0x285615b9
and ecx, 0xd7a9ea46
or ecx, esi
mov r11d, ecx
xor r11d, 0x285615b9
xor ecx, 0xd7a9ea46
mov edx, edi
xor edx, r11d
and edx, edi
and r11d, edi
not edi
and edi, ecx
or r11d, edi
mov ecx, edx
and ecx, r11d
xor r11d, edx
or r11d, ecx
mov r8d, r11d
not r8d
mov ecx, r11d
xor ecx, 0xc1b15b16
and ecx, r11d
mov eax, r11d
or eax, 0x3e4ea4e9
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xab2187b5
mov ebp, r8d
and ebp, 0x40905802
or ebp, edi
or eax, ebx
and ebx, 0xab2187b5
and ecx, 0x54de784a
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe4e786c8
and eax, 0x1b187937
or eax, ecx
mov ecx, eax
xor ecx, 0x9a200021
xor eax, 0x2556ddde
and ecx, 0x9e22d133
mov edx, eax
and edx, 0x61dd2ecc
or edx, ecx
xor edx, 0x9680cb5e
and eax, 0x8a21a6d
or eax, edx
mov ecx, eax
not ecx
and r8d, 0xf75de592
xor r11d, 0x8a21a6d
or r11d, r8d
mov edx, r11d
not edx
and edx, 0x8134ca56
and r11d, 0x7ecb35a9
or r11d, edx
mov edi, r11d
xor edi, 0x64423109
mov edx, eax
and edx, 0x4e73dd5c
xor eax, 0x7367b838
and eax, ecx
and ecx, 0xb18c22a3
or ecx, edx
xor ecx, 0xb18c22a3
xor r11d, 0x8134ca56
mov edx, r11d
and edx, 0x1b8d8ef6
and edi, 0xe4727109
or edi, edx
mov ebx, edi
xor ebx, 0xe4727109
mov r8d, ecx
and r8d, ebx
xor ebx, ecx
and ecx, 0x8c9847c7
xor edi, 0x88806c6
or edi, 0x7367b838
mov ebp, edi
not ebp
or r11d, 0x8c9847c7
mov esi, r11d
not esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
and edi, 0x4dfde3e4
and ebp, 0x80000403
or ebp, edi
and r11d, 0x4dfde3e4
and esi, 0x32021818
or esi, r11d
xor esi, ebp
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
or ebx, r8d
not ebx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x8a21a6d
and ecx, ebx
or ebx, 0xf75de592
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0xfb1d03ab
and eax, 0xa21844
or eax, ebp
or ebx, edx
and edx, 0xfb1d03ab
and ecx, 0x4e2fc54
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov edi, ebx
not edi
mov ecx, ebx
or ecx, 0xdf77f636
mov ebp, ecx
not ebp
mov edx, edi
or edx, 0x208809c9
mov eax, edx
not eax
and ecx, 0x7da3fe
and ebp, 0x20800801
or ebp, ecx
and edx, 0x7da3fe
and eax, 0xdf025400
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xaf26de5e
and eax, 0x50d921a1
or eax, ecx
mov ecx, eax
xor ecx, 0x8faed797
and edi, 0xd92f6390
and ebx, 0x26d09c6f
or ebx, edi
mov edx, ebx
xor edx, 0x26d09c6f
xor eax, 0x70512868
and edx, eax
xor ebx, 0xd92f6390
and ebx, ecx
or ebx, edx
xor eax, ebx
test eax, ebx
setne r8b
sete sil
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov eax, r10d
xor al, r11b
xor al, 1
or al, r11b
mov ebp, eax
xor bpl, 1
or bpl, al
mov ecx, eax
xor cl, bpl
or bpl, al
xor bpl, 1
or bpl, cl
mov eax, esi
xor al, r8b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov eax, r8d
xor al, dl
and al, r8b
and bl, sil
and dl, r8b
or dl, bl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov edi, ebp
xor dil, 1
or bpl, dil
xor bpl, dil
mov r14d, edx
xor r14b, 1
mov eax, edx
or al, r14b
mov ebx, eax
xor bl, 1
and dil, bpl
mov ecx, ebp
xor cl, dil
xor dil, 1
xor cl, 1
or dil, bpl
xor dil, 1
or dil, cl
mov ebp, r14d
and bpl, dl
and bl, al
mov ecx, ebp
xor cl, 1
xor bpl, r14b
or cl, dl
xor cl, 1
or cl, bpl
xor bl, 1
mov ebp, ebx
xor bpl, al
or bl, al
xor bl, 1
or bl, bpl
mov ebp, ecx
xor bpl, 1
and bpl, bl
xor bl, 1
and bl, cl
or bl, bpl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov ebp, ebx
xor bpl, 1
xor bl, al
or bpl, cl
xor bpl, 1
or bpl, bl
xor bpl, dil
mov eax, esi
and al, r11b
and sil, r10b
and r10b, r8b
or r10b, al
mov ebx, r10d
xor bl, r11b
and bl, r10b
and r11b, r8b
or r11b, sil
mov ecx, ebx
xor cl, 1
and cl, r11b
xor r11b, 1
mov eax, ebx
xor al, r11b
and al, bl
and r11b, bl
or r11b, cl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
and r11b, al
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
and r11b, al
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ecx, ebp
xor cl, 1
mov eax, ecx
and al, bpl
xor bpl, r11b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
and bl, r11b
xor r11b, 1
mov edx, ebp
xor dl, cl
and dl, bpl
and al, r11b
or al, bl
mov ecx, edx
xor cl, 1
mov r8d, eax
xor r8b, 1
and cl, dl
mov ebx, eax
and bl, r8b
mov r10d, ecx
and r10b, dl
xor cl, dl
or cl, r10b
xor bl, 1
mov r10d, ebx
xor r10b, r8b
or bl, r8b
xor bl, 1
or bl, r10b
xor bl, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x6efdb71f
mov edx, 0xc99a3d63
cmovne ecx, edx
test al, 1
mov eax, 0x6efdb71f
cmovne eax, ecx
test bl, 1
cmove eax, ecx
cmp eax, 0xede521a4
jg 0x18004610b
jmp 0x180046f60
mov eax, 0x1c5ba7e2
cmp eax, 0xede521a4
jg 0x18004610b
jmp 0x180046f60
mov eax, dword [0x180090480]
mov r8d, dword [0x180090484]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov ebp, esi
and ebp, 0xa8680082
mov edi, esi
and edi, edx
or esi, edx
and edx, 0x5797ff7d
or edx, ebp
mov ecx, edx
xor ecx, 0x43968a41
xor edx, 0xa8680082
mov ebx, edi
not ebx
mov ebp, edx
and ebp, 0x9409753e
and ecx, 0x6bf68ac1
or ecx, ebp
or edx, ebx
and ebx, 0x9409753e
and edi, 0x6bf68ac1
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
and edx, 0xdbe99759
and ecx, 0x241668a6
or ecx, edx
mov edx, ecx
xor edx, 0x241668a6
xor ecx, 0xdbe99759
mov eax, esi
not eax
and eax, ecx
mov ecx, edx
xor ecx, esi
and ecx, edx
and esi, edx
or esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ebp, esi
not ebp
mov eax, esi
mov ebx, ebp
and ebx, esi
mov ecx, ebp
and ecx, 0x7e271515
and esi, 0x81d8eaea
or esi, ecx
not esi
or esi, ebp
and ebp, 0xb5e4f2d2
and eax, 0x4a1b0d2d
or eax, ebp
mov ecx, eax
xor ecx, 0x48190105
xor eax, 0xb5e4f2d2
mov edx, ebx
not edx
mov ebp, eax
and ebp, 0x342eeaa
and ecx, 0xfcbd1155
or ecx, ebp
or eax, edx
and edx, 0x342eeaa
and ebx, 0xfcbd1155
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0x81d8eaea
mov ebp, eax
xor ebp, 0x7e271515
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x9ab816e6
and ebp, 0x6547e919
or ebp, ecx
mov ecx, ebp
xor ecx, 0x6547e919
mov edx, ebp
xor edx, 0x90301080
mov edi, esi
not edi
and edx, 0xd1771191
xor ebp, 0x679231a5
and ebp, ecx
and ecx, 0x2e88ee6e
or ecx, edx
mov r11d, ecx
xor r11d, 0x2e88ee6e
mov edx, esi
and edx, 0x586277fe
xor esi, 0xfd2a2743
and esi, edi
and edi, 0xa79d8801
or edi, edx
mov edx, edi
xor edx, 0xa79d8801
xor ecx, 0xd3a2c92d
and ecx, r11d
xor edi, 0x5ab7af42
and edi, edx
mov ebx, ecx
and ebx, ebp
xor ebp, ecx
or ebp, ebx
mov ecx, edi
not ecx
mov ebx, esi
not ebx
mov r14d, ecx
and r14d, 0xdae408fd
and edi, 0x251bf702
or edi, r14d
or ecx, ebx
and ebx, 0xdae408fd
and esi, 0x251bf702
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov esi, ebp
not esi
and esi, 0xde692ead
and ebp, 0x2196d152
or ebp, esi
mov esi, ecx
not esi
and esi, 0xde692ead
and ecx, 0x2196d152
or ecx, esi
xor ecx, ebp
mov esi, r11d
and esi, edx
xor edx, r11d
or edx, esi
not edx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
mov ebx, edx
xor ebx, 0x81d8eaeb
and ebx, edx
not edx
and edx, 0x8150aa00
and ecx, 0x8840eb
or ecx, edx
xor ecx, 0x8840eb
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, eax
and ecx, 1
and r10d, 0xd7307324
and eax, 0x28cf8cdb
or eax, r10d
xor eax, 0xd7307325
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe0fabfe3
and eax, 0x1f05401c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7eb99cf2
and eax, 0x8146630d
or eax, ecx
mov ecx, eax
xor ecx, 0x41380c02
xor eax, 0x8032301
and eax, 0x2887f3ed
and ecx, 0xd7780c12
or ecx, eax
mov eax, ecx
xor eax, 0x85300c00
xor ecx, 0x2083800c
and ecx, 0x72cb801e
and eax, 0x8d347fe1
or eax, ecx
mov ecx, eax
xor ecx, 0x8d347fe1
mov edi, ebx
xor edi, 0xefab5a2f
mov esi, edi
and edi, ebx
not ebx
mov ebp, eax
xor ebp, 0x72cb801e
and esi, ebx
xor eax, 0x629f25ce
mov r10d, eax
and r10d, ebp
and eax, ecx
mov edx, esi
not edx
mov ecx, edi
not ecx
mov r11d, edx
and r11d, 0xe6e7ed3c
and esi, 0x191812c3
or esi, r11d
or edx, ecx
and ecx, 0xe6e7ed3c
and edi, 0x191812c3
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
mov ecx, ebp
not ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xcf525671
and eax, 0x30ada98e
or eax, edx
or ebx, ebp
and ebp, 0xcf525671
and ecx, 0x30ada98e
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov ebp, ebx
not ebp
mov edi, ebx
mov edx, ebx
xor edx, 0x673490ee
and edx, ebx
and ebx, 0xd3f49ca1
mov eax, ebp
and eax, 0x2c0b635e
or eax, ebx
xor eax, 0x2c0b635e
or eax, ebp
and ebp, 0x224906c
and edi, 0x65100082
or edi, ebp
xor edi, 0x65100082
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x98cb6f11
and edx, 0x673490ee
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3894a4aa
and edx, 0xc76b5b55
or edx, ecx
mov ecx, edx
xor ecx, 0xc32a4850
xor edx, 0x1884a400
and edx, 0x1cc5b705
and ecx, 0xe33a48fa
or ecx, edx
mov ebx, ecx
xor ebx, 0xe33a48fa
xor ecx, 0x8050500
mov edx, eax
not edx
and edx, 0xf6b64603
and eax, 0x949b9fc
or eax, edx
mov edi, eax
xor edi, 0x949b9fc
and ecx, 0xe9054d88
mov edx, ebx
and edx, 0x16fab277
or edx, ecx
mov r10d, edx
xor r10d, 0x16fab277
mov ecx, eax
xor ecx, 0xc6900002
and ecx, 0xc69919da
xor eax, 0x721eba8c
and eax, edi
and edi, 0x3966e625
or edi, ecx
mov r11d, edi
xor r11d, 0x3966e625
mov ecx, edx
xor ecx, 0x92524ef8
and ecx, r10d
and ebx, 0x84a8fc8f
mov ebp, edi
xor ebp, 0xbdce1aaa
and ebp, r11d
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x4532f27e
and ebx, 0xbacd0d81
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x4532f27e
and eax, 0xbacd0d81
or eax, ecx
xor eax, ebx
xor edx, 0xe9054d88
xor edi, 0xc69919da
mov ecx, edx
and ecx, 0x68d4fe9e
and r10d, 0x972b0161
or r10d, ecx
or edx, edi
and edi, 0x68d4fe9e
and r11d, 0x972b0161
or r11d, edi
xor r11d, r10d
not edx
or edx, r11d
mov ecx, edx
not ecx
and ecx, 0x1ed7495d
and edx, 0xe128b6a2
or edx, ecx
xor edx, 0xe128b6a2
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb4b07b23
mov ebp, edx
and ebp, 0x4b4f84dc
or ebp, ecx
and edx, 0xb4b07b23
mov ecx, eax
and ecx, 0x4b4f84dc
or ecx, edx
xor ecx, ebp
xor eax, ecx
test eax, ecx
setne r10b
sete dil
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r11b
mov ebx, r11d
xor bl, dil
mov r8d, r10d
and r8b, al
mov esi, r10d
xor sil, al
or al, r10b
xor al, 1
or al, bl
and bl, r11b
mov ecx, r11d
and cl, dil
or cl, r8b
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
or dil, r11b
xor dil, 1
or dil, sil
mov edx, edi
or dl, al
xor dl, 1
xor al, dil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
mov r8d, ecx
mov ebx, ecx
or al, cl
xor cl, 1
xor dl, 1
and r8b, dl
xor bl, dl
or bl, r8b
mov r8d, ebx
xor r8b, 1
or dl, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov edx, ebx
and dl, r8b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r10b
and dl, al
or dl, cl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x1c5ba7e2
mov ebp, 0xc99a3d63
cmovne ecx, ebp
test al, 1
mov eax, 0x1c5ba7e2
jmp 0x1800460f3
mov eax, 0xeaba8007
cmp eax, 0xede521a4
jg 0x18004610b
jmp 0x180046f60
mov edx, 0x957121a8
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x50]
mov edx, 0x96940e1c
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov edx, dword [0x180090478]
mov r9d, dword [0x18009047c]
lea ebp, [rdx - 1]
imul ebp, edx
mov edi, ebp
not edi
mov ebx, ebp
mov eax, ebp
xor eax, 0xd574b83
and eax, ebp
mov edx, edi
and edx, 0xd1df0a4b
and ebp, 0x2e20f5b4
or ebp, edx
xor ebp, 0xd1df0a4b
or ebp, edi
and edi, 0x1174381
and ebx, 0xc400802
or ebx, edi
mov edx, ebx
xor edx, 0x8400802
xor ebx, 0xf3bff7fd
mov esi, eax
not esi
mov edi, ebx
and edi, 0x860f46d8
and edx, 0x9500903
or edx, edi
or ebx, esi
and esi, 0x860f46d8
and eax, 0x79f0b927
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov edx, ebx
not edx
and edx, 0xf2a8b47c
and ebx, 0xd574b83
or ebx, edx
mov edx, ebp
mov eax, ebx
xor eax, ebp
and eax, ebx
and ebp, ebx
not ebx
not edx
and edx, ebx
or ebp, edx
mov edx, eax
not edx
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0xd1ca62a6
and eax, 0x2e359d59
or eax, edi
or edx, ebx
and ebx, 0xd1ca62a6
and ebp, 0x2e359d59
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x24ca36a
mov ebx, edx
and ebx, 0xfdb35c95
or ebx, ebp
xor ebx, 0x24ca36b
mov ebp, ebx
xor ebp, eax
and ebp, ebx
and eax, 0x4a69108e
and edx, 0xb596ef71
or edx, eax
mov eax, edx
not eax
and eax, 0xb596ef70
and edx, 0x4a69108f
or edx, eax
mov esi, ebp
not esi
mov eax, edx
not eax
and edx, esi
or esi, eax
mov ebx, esi
not ebx
and eax, ebp
or eax, edx
mov edx, eax
not edx
mov ebp, esi
and ebp, 0x61207e1f
and ebx, 0x9edf81e0
or ebx, ebp
or esi, edx
and edx, 0x61207e1f
and eax, 0x9edf81e0
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x84301c
mov ebx, esi
and ebx, 0x12114620
or ebx, edx
xor ebx, 0x12114620
mov edx, esi
xor edx, 0x1295763c
and edx, esi
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xed6a89c3
and edx, 0x1295763c
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x7ed9c090
and edx, 0x81263f6f
or edx, ebp
mov ebp, edx
xor ebp, 0x81263f6f
xor edx, 0x6e818010
and edx, 0x6f81ac35
mov ebx, ebp
and ebx, 0x907e53ca
or ebx, edx
xor ebx, 0x2e709e76
and ebp, 0x41f13243
or ebp, ebx
mov edx, ebp
not edx
and edx, 0xb49f33d2
and ebp, 0x4b60cc2d
or ebp, edx
mov r8d, ebp
xor r8d, 0x4b60cc2d
mov edx, ebp
xor edx, 0xb49f33d2
and eax, 0x81e1631
and esi, 0xf7e1e9ce
or esi, eax
mov edi, esi
xor edi, 0xf7e1e9ce
xor esi, 0x41410
and esi, 0xa6e574d6
mov ebx, edi
and ebx, 0x591a8b29
or ebx, esi
xor ebx, 0x18ebb96a
and edi, 0xbe0ecdbc
or edi, ebx
mov ebx, edi
not ebx
mov eax, edi
mov esi, edx
and esi, edi
xor edi, edx
and edx, 0x116e079f
xor ebp, 0x5a0ecbb2
and ebp, r8d
and eax, 0x116e079f
and ebx, 0xee91f860
or ebx, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov edx, ebp
not edx
and edx, 0x19c649b6
and ebp, 0xe639b649
or ebp, edx
mov edx, ebx
not edx
and edx, 0x19c649b6
and ebx, 0xe639b649
or ebx, edx
xor ebx, ebp
or edi, esi
not edi
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov eax, edi
mov edx, edi
xor edx, 0xee2ac173
and edx, edi
not edi
and edi, 0x200042
and eax, 0xee0ac131
or eax, edi
xor eax, 0xee0ac131
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xafdbf330
and edx, 0x50240ccf
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
mov ebp, eax
and ebp, edx
and eax, 0xfd422cb5
and edx, 0x2bdd34a
or edx, eax
mov ebx, edx
xor ebx, 0x400000b4
mov eax, ebp
not eax
xor edx, 0x2bdd34a
mov edi, eax
and edi, 0xbf73ae01
and ebp, 0x408c51fe
or ebp, edi
or eax, edx
and edx, 0xbf73ae01
and ebx, 0x408c51fe
or ebx, edx
xor ebx, ebp
not eax
or eax, ebx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x15096f5
and edx, eax
and eax, 0xfeaf690a
or eax, ebp
xor eax, 0xfeaf690a
mov ebp, eax
and ebp, edx
xor eax, edx
or eax, ebp
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xf099e34d
and eax, 0xf661cb2
or eax, ebp
xor eax, 0xf099e34d
xor edx, eax
test edx, eax
setne r8b
sete r11b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl bl
mov edx, r11d
or dl, bl
xor dl, 1
mov r10d, eax
or r10b, r8b
xor r10b, 1
mov r9d, edx
and r9b, r10b
xor r10b, dl
or r10b, r9b
xor r10b, 1
mov edx, r10d
and dl, al
xor r10b, al
or r10b, dl
mov r9d, r10d
xor r9b, 1
mov edx, r11d
xor dl, al
or r11b, al
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
xor al, r8b
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and dl, r11b
and al, bl
mov r8d, r11d
and r8b, dl
xor dl, r11b
or dl, r8b
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, edx
xor r8b, 1
and r8b, al
xor al, 1
and al, dl
or al, r8b
mov edx, r11d
and dl, bl
xor bl, r11b
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r8d, ebx
xor r8b, 1
mov edx, r10d
or dl, r9b
mov r14d, r8d
or r14b, bl
mov r11d, r14d
xor r11b, 1
mov esi, ebx
xor sil, r8b
and sil, bl
mov edi, edx
xor dil, r9b
mov ebp, edx
and bpl, r10b
xor dl, r10b
or dl, bpl
mov ebp, edi
xor bpl, dl
or dl, dil
xor dl, 1
or dl, bpl
mov eax, esi
xor al, 1
and sil, r14b
or r14b, al
xor r14b, 1
and al, r11b
or al, sil
mov r11d, r14d
and r11b, al
xor al, r14b
or al, r11b
mov r11d, eax
xor r11b, 1
or r11b, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
and r8b, r9b
or r9b, bl
and bl, r10b
or bl, r8b
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
mov r8d, edx
xor r8b, 1
and r8b, al
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, r8b
mov edx, ebx
xor dl, al
test dl, 1
mov ebp, 0x50b64047
mov ecx, 0x4a05b626
cmovne ebp, ecx
test al, 1
mov edx, ebp
cmovne edx, ecx
jmp 0x18004b7c0
mov edx, 0x4192ff05
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov edx, 0x4c58bab5
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov eax, dword [rsp + 4]
add eax, 1
mov dword [rsp + 0x5c], eax
mov rax, qword [rsp + 0x48]
add rax, 4
mov qword [rsp + 0x90], rax
mov r10, qword [rsp + 0x50]
add r10, 2
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0x1e26c8c7
mov edx, r14d
and edx, 0xe1d93738
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0x1e26c8c6
or edx, eax
mov eax, edx
not eax
and eax, 0x2f58c5b5
and edx, 0xd0a73a4a
or edx, eax
mov ebx, edx
xor ebx, 0xd0a73a4a
mov eax, r14d
and eax, 0xb2aed7ca
mov ecx, r9d
and ecx, 0x4d512835
or ecx, eax
xor ecx, 0x4d512834
mov esi, r9d
and esi, 0xfffffffe
or esi, ecx
mov eax, esi
not eax
and eax, 0x6e8a1ae9
and esi, 0x9175e516
or esi, eax
mov ebp, esi
xor ebp, 0x91514500
xor esi, 0x6e8a1ae9
mov eax, ebx
xor eax, esi
and eax, ebx
xor edx, 0x6008015
and edx, 0x6a4b857
and ebx, 0xf95b47a8
or ebx, edx
and esi, 0x6a4b857
and ebp, 0xf95b47a8
or ebp, esi
xor ebp, ebx
mov ebx, eax
not ebx
mov ecx, ebp
not ecx
mov edx, ebx
and edx, 0x43eb7317
and eax, 0xbc148ce8
or eax, edx
or ebx, ecx
and ecx, 0x43eb7317
and ebp, 0xbc148ce8
or ebp, ecx
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, r9d
and eax, 0xd622b925
and r9d, r14d
and r14d, 0x29dd46da
or r14d, eax
xor r14d, 0x29dd46da
mov eax, r14d
and eax, r9d
xor r14d, r9d
or r14d, eax
mov ebp, ebx
mov ecx, ebx
xor ecx, 0x66de0396
and ecx, ebx
not ebx
and ebx, 0x34d1f93
and ebp, 0xfcb2e06c
or ebp, ebx
mov r9d, ebp
xor r9d, 0x60824004
mov esi, r14d
not esi
xor ebp, 0x34d1f93
mov eax, ebp
or eax, 0x9921fc69
mov ebx, eax
not ebx
mov r11d, esi
and r11d, 0x66de0396
mov edx, r14d
xor edx, 0x66de0396
and edx, r14d
mov edi, eax
and edi, 0x7965883b
and ebx, 0x69a0384
or ebx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x7965883b
and ecx, 0x869a77c4
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, r11d
and ecx, edx
xor edx, r11d
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, ebp
and eax, 0x9e3ca7f9
and r9d, 0x61c35806
or r9d, eax
or ebp, r14d
and r14d, 0x9e3ca7f9
and esi, 0x61c35806
or esi, r14d
xor esi, r9d
not ebp
or ebp, esi
mov eax, ebp
not eax
and eax, 0xb5a6b27f
and ebp, 0x4a594d80
or ebp, eax
xor ebp, 0x4a594d80
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xa0437b3a
and eax, 0x5fbc84c5
or eax, ebx
or ebp, edx
and edx, 0xa0437b3a
and ecx, 0x5fbc84c5
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
sete r11b
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, dl
mov edi, eax
xor dil, 1
mov ebx, r9d
xor bl, r11b
mov esi, ebx
xor sil, 1
and al, dl
mov ebp, r8d
and bpl, dil
or bpl, al
xor bpl, 1
or bpl, dl
mov eax, edx
xor al, dil
not al
and al, dil
or dil, dl
xor al, 1
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
mov edi, eax
and al, bpl
xor bpl, 1
xor dil, 1
mov ecx, ebp
xor cl, dil
and cl, bpl
and dil, bpl
or dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r9d
xor al, bl
xor al, 1
or al, r11b
and bl, sil
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
xor bl, r9b
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
mov edi, ebx
xor dil, 1
mov eax, edi
or al, bl
mov ebp, eax
xor bpl, 1
mov r14d, esi
and r14b, cl
mov r15d, r14d
xor r15b, 1
xor r14b, cl
or r15b, sil
xor r15b, 1
or r15b, r14b
and bpl, bl
or bl, al
and al, dil
or al, bpl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, r15b
and al, bl
and bl, r15b
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, r11b
or r11b, r8b
or r8b, r9b
xor r8b, 1
or r8b, al
or dl, r9b
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
xor dl, 1
mov eax, r8d
or al, dl
xor dl, r8b
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or dl, al
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
xor dl, al
xor al, dl
and al, dl
mov ecx, eax
xor cl, 1
mov r8d, ebx
xor r8b, cl
or cl, bl
xor bl, 1
mov edx, r8d
xor dl, bl
and dl, r8b
or bl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
mov eax, ebx
xor al, 1
and al, dl
mov ecx, eax
xor cl, bl
test bl, 1
mov edx, 0xa6fc3cfb
mov ebp, 0xba2589c4
cmovne edx, ebp
test al, 1
mov eax, 0xa6fc3cfb
cmove edx, eax
mov qword [rsp + 0x98], r10
jmp 0x180040ffc
mov rax, qword [rsp + 0x10]
add rax, 0x18
mov qword [rsp + 0x18], rax
mov rax, qword [rsp + 0x18]
cmp dword [rax], 0
sete byte [rsp + 0xd]
mov edx, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xd1605e72
mov ebp, eax
xor ebp, 0xd1605e72
and ebp, eax
mov edi, edx
and edi, ebp
xor ebp, edx
or ebp, edi
mov edx, ebp
not edx
and edx, 0xbc231eb1
and ebp, 0x43dce14e
or ebp, edx
mov edx, ebp
xor edx, 0x12a00b24
xor ebp, 0xc010081
and edx, 0x73e24b66
and ebp, 0x8c1db499
or ebp, edx
mov esi, ebp
xor esi, 0x21e20026
xor ebp, 0x40da098
and ebp, 0x560debd8
and esi, 0xa9f21427
or esi, ebp
mov ebp, esi
xor ebp, 0xa9f21427
mov r9d, esi
xor r9d, 0x560debd8
and ebx, 0xdc9b7073
and eax, 0x23648f8c
or eax, ebx
mov edx, eax
xor edx, 0x23648f8c
xor eax, 0x509a2031
and eax, 0x53beae3d
mov ebx, edx
and ebx, 0xac4151c2
or ebx, eax
xor ebx, 0xac4151c2
or ebx, edx
mov eax, ebx
not eax
mov edx, ebx
and edx, 0x853821c6
xor ebx, 0x8bf8a939
and ebx, eax
and eax, 0x7ac7de39
or eax, edx
xor eax, 0x7ac7de39
xor esi, 0xddf542e1
mov edx, esi
and edx, r9d
and esi, ebp
mov ebp, eax
and ebp, 0x740756c6
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, ebp
and edx, ebx
xor ebx, ebp
or ebx, edx
mov edx, esi
not edx
and edx, ebx
not ebx
and ebx, esi
or ebx, edx
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
mov edx, eax
not edx
and edx, 0x52b38db0
and eax, 0xad4c724f
or eax, edx
xor eax, 0xad4c724f
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 1
mov edi, eax
xor edi, 0xfffffffe
or edx, edi
mov r10d, edx
not r10d
mov ebp, edi
and ebp, eax
or eax, 1
mov esi, ebp
not esi
mov ebx, eax
and ebx, 0x192006fe
and edi, 0xe6dff900
or edi, ebx
or eax, esi
and esi, 0x192006fe
and ebp, 0xe6dff901
or ebp, esi
xor ebp, edi
not eax
or eax, ebp
and edx, 0xf98c30b0
mov ebp, r10d
and ebp, 0x673cf4f
or ebp, edx
mov r9d, ebp
xor r9d, 0x673cf4f
mov r14d, eax
not r14d
mov edx, r14d
and edx, 0xbae1de31
and eax, 0x451e21ce
or eax, edx
mov r11d, eax
xor r11d, 0x411a218a
mov ebx, ebp
xor ebx, 0x74151099
and ebx, r9d
and r10d, 0x7266dfd6
xor eax, 0xbae1de31
mov esi, eax
or esi, 0x7266dfd6
mov edx, esi
not edx
or r14d, 0x8d992029
mov edi, r14d
not edi
mov r15d, ebx
and r15d, r10d
xor r10d, ebx
or r10d, r15d
and esi, 0x116c60ea
and edx, 0x8c910001
or edx, esi
and r14d, 0x116c60ea
and edi, 0x62029f14
or edi, r14d
xor edi, edx
mov edx, r10d
not edx
and edx, edi
not edi
and edi, r10d
or edi, edx
xor ebp, 0xf98c30b0
mov edx, ebp
and edx, 0x86e5d055
and r9d, 0x791a2faa
or r9d, edx
or ebp, eax
and eax, 0x86e5d055
and r11d, 0x791a2faa
or r11d, eax
xor r11d, r9d
not ebp
or ebp, r11d
mov eax, ebp
not eax
and eax, 0x8961e5c7
and ebp, 0x769e1a38
or ebp, eax
mov edx, ebp
xor edx, 0x56041838
xor ebp, 0x8961e5c7
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x21fa6640
and edi, 0xde0599bf
or edi, ebx
or eax, ebp
and ebp, 0x21fa6640
and edx, 0xde0599bf
or edx, ebp
xor edx, edi
not eax
or eax, edx
mov edi, eax
not edi
mov esi, eax
mov edx, edi
and edx, eax
mov ebp, edi
and ebp, 0xd8fa2fb7
and eax, 0x2705d048
or eax, ebp
xor eax, 0xbd2e139a
or eax, edi
and edi, 0x65370bbf
and esi, 0x9ac8f440
or esi, edi
xor esi, 0x9ac8f440
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x77b3d6d0
and edx, 0x884c292f
or edx, ebp
mov ebp, edx
xor ebp, 0x44282d
and ebp, 0x65d43c2d
xor edx, 0x1223c2d0
and edx, 0x9a2bc3d2
or edx, ebp
mov ebp, edx
xor ebp, 0x65d43c2d
and ebp, edx
mov edx, ebp
xor edx, 0x6bfbdf6f
mov r9d, edx
and edx, ebp
not ebp
and r9d, ebp
mov r11d, eax
xor r11d, 0x94042090
and r11d, eax
mov r10d, ebp
and r10d, eax
xor ebp, eax
or eax, 0x6bfbdf6f
mov edi, eax
not edi
mov esi, r9d
and esi, edx
xor edx, r9d
or edx, esi
mov ebx, r11d
not ebx
mov esi, ebx
and esi, 0x8d548be2
and r11d, 0x72ab741d
or r11d, esi
or ebx, eax
and eax, 0x8d548be2
and edi, 0x10002010
or edi, eax
xor edi, r11d
not ebx
or ebx, edi
mov eax, edx
not eax
and eax, 0x138914f9
and edx, 0xec76eb06
or edx, eax
mov eax, ebx
not eax
and eax, 0x138914f9
and ebx, 0xec76eb06
or ebx, eax
xor ebx, edx
or ebp, r10d
not ebp
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
mov edx, ebp
xor edx, 0x65d43c2d
and edx, ebp
not ebp
and ebp, 0x40c43424
and eax, 0x25100809
or eax, ebp
mov ebp, eax
xor ebp, 0x1100009
xor eax, 0xdaeff7f6
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xf68c4c22
and ebp, 0x150300d
or ebp, edi
or eax, ebx
and ebx, 0xf68c4c22
and edx, 0x973b3dd
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x80348e12
and eax, 0x7fcb71ed
or eax, edx
mov ebp, eax
xor ebp, 0x7fcb71ed
xor eax, 0x80348e12
mov ebx, eax
and ebx, ebp
mov edx, ebx
not edx
mov edi, edx
and edi, 0x47930573
and ebx, 0xb86cfa8c
or ebx, edi
or edx, eax
and eax, 0x47930573
and ebp, 0xb86cfa8c
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x1a734d5d
and edx, 0xe58cb2a2
or edx, eax
mov eax, edx
not eax
and eax, 0x2702f0b3
and edx, 0xd8fd0f4c
or edx, eax
xor edx, 0xc28e4211
setne r9b
sete dil
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov r14d, r8d
xor r14b, r10b
mov r11d, r14d
xor r11b, 1
mov esi, edi
xor sil, r9b
mov ebp, esi
xor bpl, 1
mov r15d, r14d
or r15b, r11b
mov r12d, r15d
xor r12b, 1
mov edx, r11d
xor dl, r14b
and dl, r11b
mov eax, edx
xor al, 1
mov ebx, r15d
and bl, r12b
xor bl, 1
mov r13d, r12d
xor r13b, bl
or bl, r12b
xor bl, 1
or bl, r13b
xor bl, al
xor al, r15b
or dl, r12b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, r8b
mov eax, edx
xor al, 1
mov ebx, r10d
or bl, r11b
xor r11b, r10b
xor r11b, 1
mov r10d, ebx
xor r10b, r11b
or r11b, bl
xor r11b, 1
or r11b, r10b
mov r10d, r11d
xor r10b, 1
and al, dl
mov ebx, r10d
and bl, r11b
xor al, 1
mov r15d, eax
xor r15b, dl
or al, dl
xor al, 1
or al, r15b
mov r15d, ebx
and r15b, r10b
xor bl, r10b
or bl, r15b
xor bl, al
xor bl, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
mov r15d, edi
xor sil, dil
and r14b, r8b
mov eax, r14d
xor al, 1
mov edx, r14d
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
or al, r14b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov r12d, ebx
and r12b, al
xor bl, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, bl
mov r10d, r12d
and r12b, dil
mov r14d, r8d
xor r14b, dil
or r8b, dil
xor dil, bpl
not dil
and dil, bpl
or r15b, bpl
xor r15b, 1
mov ebx, edi
and bl, r15b
xor r15b, dil
or r15b, bl
or bpl, r9b
xor sil, 1
mov ebx, ebp
xor bl, sil
or sil, bpl
xor sil, 1
or sil, bl
xor r15b, 1
mov eax, r15d
and al, sil
xor r15b, sil
or al, r15b
xor al, 1
mov ebx, r15d
and bl, al
xor al, r15b
or al, bl
mov esi, r11d
xor sil, 1
mov edi, eax
xor dil, 1
mov ebx, r11d
and bl, dil
mov edx, eax
and dl, sil
or dl, bl
xor dl, 1
or dl, dil
xor dl, 1
mov ebx, edi
and bl, al
xor dil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dil
xor sil, bl
xor sil, 1
or bl, r11b
xor bl, 1
or bl, sil
xor bl, dl
mov eax, ebx
xor al, 1
and bl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor r10b, 1
and r10b, r9b
or r12b, r10b
xor r8b, 1
or r8b, r14b
xor r8b, 1
mov eax, r14d
and al, r8b
xor r8b, r14b
or r8b, al
mov eax, r8d
xor al, 1
and al, r8b
xor al, 1
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov r8d, r12d
xor r8b, 1
and r8b, al
xor al, 1
mov edx, r12d
xor dl, al
and dl, r12b
and al, r12b
or al, r8b
mov r8d, edx
xor r8b, 1
xor dl, al
xor al, 1
or al, r8b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, r8d
or dl, al
mov r9d, edx
xor r9b, 1
and r9b, al
or al, dl
xor al, 1
and dl, r8b
or dl, r9b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, ebx
or al, dl
xor al, 1
xor dl, bl
or al, dl
mov r8d, eax
xor r8b, 1
and al, dl
xor dl, 1
mov ebx, r8d
xor bl, dl
and bl, r8b
and dl, r8b
or dl, al
mov eax, edx
xor al, bl
test dl, 1
mov edx, 0x4d408b27
mov ecx, 0xaf44911
cmovne edx, ecx
test bl, 1
mov ebp, 0x4d408b27
cmove edx, ebp
test al, 1
cmovne edx, ecx
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x7589c57b
mov edi, esi
and edi, 0x8a763a84
or edi, edx
mov ebp, edi
xor ebp, 0x82442280
xor edi, 0x71004539
and edi, 0x79325d3d
and ebp, 0x86cda2c2
or ebp, edi
mov edx, ebp
xor edx, 0x121
xor ebp, 0x80418080
and ebp, 0x80418084
and edx, 0x6042163
or edx, ebp
xor edx, 0x6042163
or edx, 0x79ba5e18
mov ebx, edx
not ebx
mov ebp, eax
and ebp, 0x7fcca0c7
and esi, 0x80335f38
or esi, ebp
xor esi, 0xf9890120
xor eax, esi
and eax, esi
mov esi, eax
not esi
mov ebp, edx
or ebp, esi
mov edi, ebp
not edi
and edx, 0xf5838cfd
and ebx, 0x2442102
or ebx, edx
and esi, 0xf5838cfd
and eax, 0xa7c7302
or eax, esi
xor eax, ebx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x829252b7
and edi, 0x445a140
or edi, ebx
or ebp, edx
and edx, 0x829252b7
and eax, 0x7d6dad48
or eax, edx
xor eax, edi
not ebp
or ebp, eax
mov edx, ebp
not edx
or ebp, 0x8645a1e7
mov ebx, ebp
not ebx
or edx, 0x79ba5e18
mov edi, edx
not edi
and ebp, 0xacf6bd94
and ebx, 0x51084208
or ebx, ebp
and edx, 0xacf6bd94
and edi, 0x2010063
or edi, edx
xor edi, ebx
mov ebp, edi
not ebp
mov eax, edi
mov esi, edi
mov edx, ebp
and edx, 0x93d922e2
and edi, 0x6c26dd1d
or edi, edx
not edi
or edi, ebp
and ebp, 0xa0181c42
and eax, 0x1210101
or eax, ebp
xor eax, 0x1210101
and esi, 0x5ec6e2bc
or esi, eax
mov edx, esi
not edx
and edx, 0x5ec6e2bc
and esi, 0xa1391d43
or esi, edx
mov r9d, esi
not r9d
mov edx, r9d
and edx, 0xc493106e
mov ebx, esi
and ebx, 0x3b6cef91
or ebx, edx
xor ebx, 0xa8b5cd73
mov edx, ebx
xor edx, r9d
and edx, ebx
mov eax, edi
not eax
mov ebx, edx
xor ebx, edi
and ebx, edx
mov ebp, edx
not ebp
and ebp, 0xac70866c
and edx, 0x538f7993
or edx, ebp
and edi, 0xac70866c
and eax, 0x538f7993
or eax, edi
xor eax, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
mov ebx, edx
or ebx, 0x6c26dd1c
mov r10d, ebx
not r10d
or eax, 0x82c82081
and eax, 0xeaea2595
and edx, 0x404d808
or edx, eax
and ebx, 0xeaea2595
and r10d, 0x11110262
or r10d, ebx
xor r10d, edx
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
and r9d, 0x953d5d76
and esi, 0x6ac2a289
or esi, r9d
xor esi, 0x953d5d77
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov ebp, esi
not ebp
and esi, 0x76d91495
and ebp, 0x8926eb6a
or ebp, esi
mov eax, ebp
xor eax, 0x72d80481
xor ebp, 0x8926eb6a
mov edx, ebp
and edx, 0x8c21f854
and eax, 0x73de07ab
or eax, edx
xor eax, 0x8c21f854
xor ebp, eax
and ebp, eax
mov r9d, r10d
not r9d
mov esi, ebp
mov edx, ebp
xor edx, 0xca86cb9
and edx, ebp
not ebp
and ebp, 0x7fa41aa2
and esi, 0x805be55d
or esi, ebp
mov ebp, esi
xor ebp, 0x805be55d
mov ebx, r10d
xor ebx, 0xca86cb9
and ebx, r9d
and r10d, 0xf3579346
xor esi, 0x730c761b
and esi, ebp
mov edi, ebx
and edi, r10d
xor r10d, ebx
or r10d, edi
mov edi, esi
not edi
mov ebx, edx
not ebx
mov eax, edi
and eax, 0xa32337f9
and esi, 0x5cdcc806
or esi, eax
or edi, ebx
and ebx, 0xa32337f9
and edx, 0x5cdcc806
or edx, ebx
xor edx, esi
not edi
or edi, edx
mov eax, r10d
not eax
and eax, 0xb60c513e
and r10d, 0x49f3aec1
or r10d, eax
mov eax, edi
not eax
and eax, 0xb60c513e
and edi, 0x49f3aec1
or edi, eax
xor edi, r10d
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
not ebp
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov r11d, ebp
not r11d
mov eax, r11d
and eax, 0xb3d22ea0
or r11d, ebp
and ebp, 0x4c2dd15f
or ebp, eax
mov edx, ebp
xor edx, 0x48116
xor ebp, 0x1122280
and ebp, 0x4d3b72c9
and edx, 0xb2c48d36
or edx, ebp
mov eax, edx
xor eax, 0x90c40406
xor edx, 0x135089
and edx, 0x2213d9b9
and eax, 0xddec2646
or eax, edx
mov ebx, eax
xor ebx, 0x2213d9b9
xor eax, 0xdd8c2646
mov edi, r11d
not edi
mov ebp, ebx
and ebp, 0x26019b9
and eax, 0xfd9fe646
or eax, ebp
mov r9d, eax
xor r9d, 0xfd9fe646
mov ebp, r11d
and ebp, 0x432fb5f
xor r11d, 0x4473df2e
and r11d, edi
and edi, 0xfbcd04a0
or edi, ebp
mov r10d, edi
xor r10d, 0xfbcd04a0
mov ebp, eax
xor ebp, 0xb9ec3968
and ebp, r9d
or ebx, 0xbb8c20d1
mov edx, ebx
not edx
mov r14d, edi
xor r14d, 0xbfbedb8e
and r14d, r10d
mov esi, ebp
not esi
mov r15d, esi
and r15d, 0xe1881a
and ebp, 0xff1e77e5
or ebp, r15d
or esi, ebx
and ebx, 0xe1881a
and edx, 0x44125724
or edx, ebx
xor edx, ebp
not esi
or esi, edx
mov edx, r14d
and edx, r11d
xor r11d, r14d
or r11d, edx
mov edx, esi
not edx
and edx, 0x4639c13
and esi, 0xfb9c63ec
or esi, edx
mov edx, r11d
not edx
and edx, 0x4639c13
and r11d, 0xfb9c63ec
or r11d, edx
xor r11d, esi
xor eax, 0x26019b9
xor edi, 0x432fb5f
mov edx, eax
and edx, 0x1b719250
and r9d, 0xe48e6daf
or r9d, edx
or eax, edi
and edi, 0x1b719250
and r10d, 0xe48e6daf
or r10d, edi
xor r10d, r9d
not eax
or eax, r10d
mov edx, eax
not edx
and edx, 0xcea05d0a
and eax, 0x315fa2f5
or eax, edx
xor eax, 0x315fa2f5
mov edx, r11d
and edx, eax
xor eax, r11d
or eax, edx
mov edx, eax
not edx
and edx, 0x59403400
mov ebp, eax
and ebp, 0x20000
or ebp, edx
xor ebp, 0x20000
and eax, 0xa6bdcbff
or eax, ebp
mov edx, eax
not edx
and edx, 0xeaa8c3c0
and eax, 0x15573c3f
or eax, edx
mov r9d, eax
xor r9d, 0x4c15083f
mov ebp, eax
xor ebp, 0xb3eaf7c0
xor eax, 0x4b5472c0
mov edi, eax
and edi, ebp
and eax, r9d
mov edx, edi
not edx
mov esi, eax
not esi
mov ebx, edx
and ebx, 0xe456c0e
and edi, 0xf1ba93f1
or edi, ebx
or edx, esi
and esi, 0xe456c0e
and eax, 0xf1ba93f1
or eax, esi
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x5f31996e
and edx, 0xa0ce6691
or edx, eax
xor edx, 0x5870e391
or ebp, r9d
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x8002b935
mov edx, ebp
and edx, 0x53842c0
or edx, eax
xor edx, 0x53842c0
and ebp, 0x7ac5040a
or ebp, edx
mov eax, ebp
not eax
and eax, 0xd8f139e
and ebp, 0xf270ec61
or ebp, eax
xor ebp, 0x774a1794
sete r11b
setne r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg dl
and r10b, r9b
xor r9b, dl
xor r9b, 1
mov ebx, r9d
xor bl, dl
xor r9b, bl
not r9b
and r9b, bl
and r11b, dl
or r11b, r10b
mov edx, r11d
xor dl, 1
mov ebx, r9d
xor bl, 1
and dl, bl
and r9b, r11b
or r9b, dl
mov eax, r9d
xor al, bl
and al, r9b
mov edx, ebx
xor dl, r11b
not dl
and dl, r11b
or bl, r11b
xor dl, 1
mov r8d, edx
xor r8b, bl
or dl, bl
xor dl, 1
or dl, r8b
xor dl, al
mov ebx, edx
xor bl, 1
and al, bl
xor bl, al
test bl, 1
mov ebp, 0x4192ff05
mov ecx, 0x60173de0
cmovne ebp, ecx
test dl, 1
mov edx, ebp
mov ecx, 0x4192ff05
cmovne edx, ecx
test al, 1
jmp 0x18004b7c3
mov rax, qword [rsp + 0x10]
cmp dword [rax + 0x14], 0
mov edx, 0x7eacbe70
mov eax, 0xf4331704
jmp 0x18004df04
mov edx, 0xbfd01412
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x40]
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x1c]
add rax, rcx
mov qword [rsp + 0x88], rax
mov edx, 0x95e6fda4
mov dword [rsp + 0x20], 0
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov edx, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea edi, [rdx - 1]
imul edi, edx
mov r9d, edi
not r9d
mov edx, r9d
and edx, 0x6261819c
mov esi, edi
and esi, 0x82040
or esi, edx
mov edx, esi
xor edx, 0x40
xor esi, 0xfff7dfbf
mov eax, edi
xor eax, 0x6269a1dc
and eax, edi
mov ebp, eax
not ebp
mov ebx, esi
and ebx, 0xeb8c23a8
and edx, 0x618054
or edx, ebx
or esi, ebp
and ebp, 0xeb8c23a8
and eax, 0x1473dc57
or eax, ebp
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x9d965e23
and esi, 0x6269a1dc
or esi, eax
mov eax, esi
not eax
and eax, 0xcd483337
and esi, 0x32b7ccc8
or esi, eax
mov r11d, esi
xor r11d, 0x32b7ccc8
xor esi, 0x49002122
and r9d, 0xfebac020
and edi, 0x1453fdf
or edi, r9d
mov eax, edi
xor eax, 0x1453fdf
xor edi, 0x90a0c020
and edi, 0x91a4e5f5
mov edx, eax
and edx, 0x6e5b1a0a
or edx, edi
xor edx, 0x6e5b1a0a
or edx, eax
mov eax, edx
not eax
and eax, 0xee18a9aa
and edx, 0x11e75655
or edx, eax
mov r9d, edx
xor r9d, 0x11e75655
mov eax, r11d
and eax, 0xb64d1ed5
and esi, 0x49b2e12a
or esi, eax
mov r10d, esi
xor r10d, 0x49b2e12a
xor edx, 0xee18a9aa
mov eax, esi
xor eax, 0x9342ea8b
and eax, r10d
or r11d, 0x250ff45e
mov ebp, r11d
not ebp
mov edi, edx
and edi, 0x250ff45e
mov r15d, r9d
and r15d, 0xdaf00ba1
or r15d, edi
mov edi, eax
not edi
mov r14d, edi
and r14d, 0x9dc6028f
and eax, 0x6239fd70
or eax, r14d
or edi, r11d
and r11d, 0x9dc6028f
and ebp, 0x42300920
or ebp, r11d
xor ebp, eax
not edi
or edi, ebp
mov ebp, edi
not ebp
and ebp, 0x772c72e4
and edi, 0x88d38d1b
or edi, ebp
mov eax, r15d
not eax
and eax, 0x772c72e4
and r15d, 0x88d38d1b
or r15d, eax
xor r15d, edi
xor esi, 0xb64d1ed5
mov eax, esi
and eax, 0xf5891cdb
and r10d, 0xa76e324
or r10d, eax
or esi, r9d
and r9d, 0xf5891cdb
and edx, 0xa76e324
or edx, r9d
xor edx, r10d
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0xecfb5c8b
and esi, 0x1304a374
or esi, eax
xor esi, 0x1304a374
mov eax, r15d
and eax, esi
xor esi, r15d
or esi, eax
mov eax, esi
not eax
mov ebp, eax
and ebp, 0xa5c7f398
mov edx, esi
and edx, 0x5a380c67
or edx, ebp
xor edx, 0x5a380c66
or edx, eax
and eax, 0x2c04f520
mov ebx, esi
and ebx, 0xd3fb0ade
or ebx, eax
mov eax, ebx
xor eax, 0x50d90856
xor ebx, 0x8043020
or esi, 0x8b2632a8
and ebx, 0x8b2632a8
and eax, 0x74d9cd56
or eax, ebx
and esi, 0x8b2632a9
xor esi, eax
mov eax, esi
and esi, edx
not edx
not eax
mov ebp, edx
xor ebp, eax
and ebp, edx
and eax, edx
or eax, esi
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov ebx, eax
not ebx
mov ebp, eax
and ebp, 0x4ff5be6d
and eax, 0x30708c77
mov edx, ebx
and edx, 0xcf8f7388
or edx, eax
xor edx, 0xcf8f7388
or edx, ebx
and ebx, 0xb00a4192
or ebx, ebp
mov esi, ebx
xor esi, 0x7d58a09
xor ebx, 0xb00a4192
mov edi, edx
not edi
mov eax, ebx
or eax, edx
mov ebp, eax
not ebp
and ebx, 0x782834e4
and esi, 0x87d7cb1b
or esi, ebx
and edx, 0x782834e4
and edi, 0x87d7cb1b
or edi, edx
xor edi, esi
mov edx, edi
not edx
mov ebx, eax
and ebx, 0x2a207292
and ebp, 0xd5df8d6d
or ebp, ebx
or eax, edx
and edx, 0x2a207292
and edi, 0xd5df8d6d
or edi, edx
xor edi, ebp
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0x981a2bf2
and eax, 0x67e5d40d
or eax, edx
mov edx, eax
not edx
and edx, 0xefede4e1
and eax, 0x10121b1e
or eax, edx
mov edx, eax
xor edx, 0x880830ec
xor eax, 0x77f7cf13
mov ebp, eax
or eax, edx
mov edi, edx
or edi, 0x88685399
mov ebx, edi
not ebx
or ebp, 0x7797ac66
mov edx, ebp
not edx
and edi, 0xbb345418
and ebx, 0x4483a866
or ebx, edi
and ebp, 0xbb345418
and edx, 0x480381
or edx, ebp
xor edx, ebx
mov ebp, edx
not ebp
and ebp, 0x92d3eb68
and edx, 0x6d2c1497
or edx, ebp
mov ebp, edx
xor ebp, 0x404408
mov ebx, eax
not ebx
and ebx, 0x1ace2871
and eax, 0xe531d78e
or eax, ebx
mov ebx, eax
xor ebx, 0xc408
xor eax, 0x1ace2871
xor edx, 0x1abbb8f1
mov edi, edx
and edi, 0xe5bd33c7
and ebp, 0x1a42cc38
or ebp, edi
or edx, eax
and eax, 0xe5bd33c7
and ebx, 0x1a42cc38
or ebx, eax
xor ebx, ebp
not edx
or edx, ebx
mov eax, edx
mov ebp, edx
xor ebp, 0xdfdd6dc6
and ebp, edx
not edx
and edx, 0x6d55ed4b
and eax, 0x92aa12b4
or eax, edx
mov edx, eax
xor edx, 0x12080004
xor eax, 0x4d556d42
or eax, 0x20229239
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0x84f25bb0
and edx, 0x5b0d2446
or edx, edi
or eax, ebx
and ebx, 0x84f25bb0
and ebp, 0x7b0da44f
or ebp, ebx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0xb57c1838
and eax, 0x4a83e7c7
or eax, edx
mov edx, eax
xor edx, 0x805a8800
xor eax, 0x8814552
and edx, 0xe27ab8ac
and eax, 0x1d854753
or eax, edx
xor eax, 0x1d854753
setne sil
sete r9b
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl r10b
mov eax, r10d
xor al, dil
mov ebx, eax
xor bl, 1
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r14d, eax
xor r14b, 1
mov r8d, r9d
xor r8b, sil
mov edx, r8d
xor dl, 1
and r8b, dl
mov r11d, edx
and r11b, r8b
xor r8b, dl
or r8b, r11b
mov ebp, r8d
xor bpl, 1
xor al, dil
xor al, 1
or al, r14b
mov edx, r14d
xor dl, r10b
not dl
and dl, r10b
or r14b, r10b
mov ebx, r14d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r14b
xor dl, 1
or dl, bl
mov r14d, edx
and dl, al
xor al, 1
xor r14b, 1
mov ebx, eax
xor bl, r14b
and bl, al
and r14b, al
or r14b, dl
xor bl, 1
xor r14b, 1
mov eax, ebx
xor al, r14b
or r14b, bl
xor r14b, 1
or r14b, al
mov r11d, r8d
and r8b, sil
mov r15d, edi
and r15b, sil
xor dil, sil
and sil, bpl
and r11b, r9b
or r11b, sil
xor r11b, 1
or r11b, bpl
and bpl, r9b
or r8b, bpl
mov ebx, r8d
xor bl, 1
mov edx, ebx
and dl, r8b
mov eax, ebx
xor al, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, al
xor dl, r11b
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r8d, ebx
xor r8b, 1
mov edx, ebx
or dl, r8b
mov eax, edx
xor al, 1
and r8b, dl
and al, bl
or al, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, r14d
xor r8b, dl
xor r8b, 1
and r8b, dl
or dl, r14b
mov eax, edx
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, dl
xor r8b, 1
or r8b, al
and r9b, r10b
or r15b, r9b
xor r10b, r15b
and r10b, r15b
mov eax, r10d
xor al, 1
and r10b, al
xor r10b, 1
mov edx, r10d
xor dl, al
or r10b, al
xor r10b, 1
or r10b, dl
mov edx, r10d
xor dl, 1
and dl, dil
xor dil, 1
and r10b, dil
or r10b, dl
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, edi
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, dil
xor r10b, 1
or r10b, al
mov r9d, r10d
xor r9b, 1
mov edx, r9d
and dl, r10b
mov ebx, r9d
xor bl, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
and dl, r9b
and bl, r10b
or bl, dl
mov edx, eax
and dl, r9b
xor al, r9b
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, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
mov r14d, edx
and r14b, bl
mov r9d, edx
xor r9b, r14b
xor r14b, 1
or r14b, bl
xor r14b, 1
or r14b, r9b
xor r14b, 1
xor dl, r14b
xor r14b, dl
xor r14b, 1
and r14b, dl
mov r9d, r8d
xor r9b, 1
mov r11d, r14d
xor r11b, 1
mov ebp, r14d
or bpl, r11b
mov esi, ebp
xor sil, 1
mov edx, r9d
or dl, r8b
mov r10d, r9d
or r10b, dl
xor dl, r8b
xor dl, 1
xor r10b, 1
or r10b, dl
mov edx, ebp
and dl, sil
xor dl, 1
mov edi, esi
xor dil, dl
or dl, sil
xor dl, 1
or dl, dil
mov ebx, edx
xor bl, 1
and bl, r11b
and dl, r14b
or dl, bl
mov ebx, ebp
and bl, r11b
xor bpl, r11b
or bpl, bl
xor dl, 1
mov ebx, edx
xor bl, bpl
or dl, bpl
xor dl, 1
or dl, bl
mov esi, edx
xor sil, 1
mov eax, edx
and al, sil
mov ebx, eax
xor bl, 1
xor al, dl
or bl, sil
xor bl, 1
or bl, al
mov eax, r10d
xor al, 1
and al, bl
xor bl, 1
and bl, r10b
or bl, al
and r8b, r9b
mov edx, r11d
and dl, r14b
mov eax, r8d
and al, r9b
xor r8b, r9b
or r8b, al
xor dl, 1
mov eax, edx
xor al, r14b
or dl, r14b
xor dl, 1
or dl, al
xor dl, r8b
mov eax, r9d
xor al, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, r8d
and al, dl
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
xor al, 1
mov edx, ebx
xor dl, 1
and bl, dl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
xor bl, al
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
mov eax, edx
xor al, bl
test dl, 1
mov edx, 0xc42ad908
mov ecx, 0x4d408b27
cmovne edx, ecx
test bl, 1
cmove edx, ecx
test al, 1
mov eax, 0xc42ad908
jmp 0x18004df04
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x8ce5676
mov edx, r10d
xor edx, 0x8ce5676
and edx, r10d
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xc3112196
and edx, 0x3ceede69
or edx, eax
mov eax, edx
xor eax, 0x10200805
xor edx, 0x434e5020
and edx, 0x674ed03a
and eax, 0x98b12fc5
or eax, edx
mov esi, eax
xor esi, 0x98b12fc5
xor eax, 0x23089000
and eax, 0xb3b89885
mov edx, esi
and edx, 0x4c47677a
or edx, eax
xor edx, 0xb3b89884
and esi, 1
or esi, edx
mov eax, esi
not eax
mov ebx, r9d
and ebx, 0xabbe0518
mov edx, r10d
and edx, 0x5441fae7
or edx, ebx
xor edx, 0xabbe0519
or edx, r9d
mov ebx, edx
not ebx
and esi, 0x59ac5417
mov edi, eax
and edi, 0xa653abe8
or edi, esi
mov r11d, edi
xor r11d, 0xa653abe8
mov ebp, edx
and ebp, 0xd5b00038
xor edx, 0x8a5153ad
and edx, ebx
and ebx, 0x2a4fffc7
or ebx, ebp
xor ebx, 0x2a4fffc7
xor edi, 0x2c02f845
and edi, r11d
and eax, 0x8a5153ad
mov ebp, ebx
and ebp, 0x75aeac52
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, ebp
and esi, edx
xor edx, ebp
or edx, esi
mov esi, eax
not esi
and esi, 0xd899b746
and eax, 0x276648b9
or eax, esi
mov esi, edx
not esi
and esi, 0xd899b746
and edx, 0x276648b9
or edx, esi
xor edx, eax
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
or r10d, 0xf1673a5d
mov eax, r10d
not eax
or r9d, 0xe98c5a2
mov edi, r9d
not edi
and r10d, 0x3fa960e5
and eax, 0x108502
or eax, r10d
and r9d, 0x3fa960e5
and edi, 0xc0461a18
or edi, r9d
xor edi, eax
mov eax, edi
not eax
and eax, 0x6c8685fd
and edi, 0x93797a02
or edi, eax
xor edi, 0x9de1bfa0
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x270a4abf
mov eax, ebx
and eax, 0xd8f5b540
or eax, ebp
xor eax, edi
xor eax, 0x270a4abf
and eax, edi
or edi, edx
mov esi, edi
not esi
mov ebp, eax
not ebp
mov r9d, ebp
and r9d, 0x437403a2
and eax, 0xbc8bfc5d
or eax, r9d
or ebp, edi
and edi, 0x437403a2
and esi, 0xbc8bfc5d
or esi, edi
xor esi, eax
not ebp
or ebp, esi
mov eax, ebp
not eax
mov edi, ebp
and edi, 0xba72f4de
and eax, 0x458d0b21
or eax, edi
or ebp, ebx
and ebx, 0xba72f4de
and edx, 0x458d0b21
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
setne r10b
sete r9b
cmp r8d, 9
setg r14b
cmp r8d, 0xa
setl r11b
mov r8d, r11d
or r8b, r9b
mov ebx, r10d
and bl, r11b
and r14b, r9b
or r14b, bl
mov eax, r8d
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, r8b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov ebx, eax
and bl, r14b
xor r14b, al
or r14b, bl
mov r9d, r14d
xor r9b, 1
mov r8d, r11d
xor r8b, r10b
not r8b
and r8b, r10b
or r11b, r10b
xor r8b, 1
mov eax, r8d
xor al, r11b
or r8b, r11b
xor r8b, 1
or r8b, al
mov r11d, r14d
xor r11b, r9b
and r9b, r14b
xor r9b, 1
mov eax, r14d
xor al, r9b
or r9b, r14b
xor r9b, 1
or r9b, al
mov eax, r8d
xor al, 1
mov edi, r9d
mov esi, eax
or sil, r8b
mov r10d, esi
xor r10b, 1
mov edx, r10d
and dl, sil
mov r12d, edx
xor r12b, 1
xor dl, r10b
or r12b, sil
xor r12b, 1
or r12b, dl
mov r10d, r12d
and r12b, al
mov ebp, esi
and bpl, al
xor sil, al
and al, r8b
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
mov r15d, eax
xor al, 1
and al, r9b
xor r9b, 1
or dil, r9b
xor dil, 1
and r11b, r14b
xor r11b, dil
mov edx, r11d
xor dl, 1
and dl, dil
mov edi, edx
and dil, r11b
xor dl, r11b
or dl, dil
xor r10b, 1
and r10b, r8b
or r12b, r10b
or sil, bpl
mov r10d, esi
xor r10b, r12b
xor r12b, 1
xor r10b, 1
or r12b, sil
xor r12b, 1
or r12b, r10b
mov ebx, r12d
xor bl, 1
and bl, r12b
mov r10d, edx
xor r10b, 1
mov r11d, ebx
and r11b, r12b
xor bl, r12b
or bl, r11b
and r10b, bl
xor bl, 1
and bl, dl
or bl, r10b
and r15b, r9b
or al, r15b
mov edx, r9d
and dl, r8b
xor r9b, r8b
or r9b, dl
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
mov r8d, ebx
xor r8b, 1
and dl, r8b
or r8b, al
and al, bl
or al, dl
mov ebx, eax
xor bl, r8b
test al, 1
mov edx, 0xaeb98085
mov ecx, 0x4c58bab5
cmovne edx, ecx
test r8b, 1
mov eax, 0xaeb98085
cmovne edx, eax
jmp 0x18004cd34
cmp byte [rsp + 0xd], 0
mov edx, 0xe1d71eda
mov eax, 0xf4331704
jmp 0x18004dee1
mov edx, 0xa0986a35
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov ecx, dword [0x180090478]
lea ebp, [rcx - 1]
imul ebp, ecx
mov esi, ebp
not esi
mov ecx, esi
or ecx, 0xae67f80f
mov edi, ecx
not edi
mov eax, ebp
or eax, 0x800150
and eax, 0xa0833953
mov edx, esi
and edx, 0xe64c00c
or edx, eax
and ecx, 0xa0833953
and edi, 0x511806a0
or edi, ecx
xor edi, edx
mov eax, edi
not eax
and eax, 0xc0fd3c81
and edi, 0x3f02c37e
or edi, eax
mov eax, edi
xor eax, 0x80603a20
xor edi, 0x6e9ac48e
and eax, 0xa87abeaa
mov ecx, edi
and ecx, 0x57854155
or ecx, eax
xor ecx, 0x4834e4ad
and edi, 0xe04e5a07
or edi, ecx
mov r9d, edi
not r9d
and esi, 0x1fb1a5f8
xor ebp, 0xe04e5a07
or ebp, esi
mov eax, ebp
not eax
and eax, 0xe9cbf32e
and ebp, 0x16340cd1
or ebp, eax
mov eax, ebp
xor eax, 0x16340cd1
mov ecx, ebp
xor ecx, 0x881c328
and ecx, 0xeb5c7f8
xor ebp, 0x3adee795
and ebp, eax
and eax, 0xf14a3807
or eax, ecx
mov r8d, eax
xor r8d, 0xf14a3807
mov ecx, edi
xor ecx, 0xd31514bb
and ecx, edi
mov ebx, edi
or ebx, 0x2ceaeb44
mov edx, ebx
not edx
xor eax, 0xeb5c7f8
mov esi, ecx
not esi
mov r10d, esi
and r10d, 0x3555b202
and ecx, 0xcaaa4dfd
or ecx, r10d
mov r10d, r8d
and r10d, 0x2ceaeb44
or esi, ebx
and ebx, 0x3555b202
and edx, 0xc20004b9
or edx, ebx
xor edx, ecx
not esi
or esi, edx
mov ecx, r10d
and ecx, ebp
xor ebp, r10d
or ebp, ecx
mov ecx, esi
not ecx
and ecx, 0x562ecb2
and esi, 0xfa9d134d
or esi, ecx
mov ecx, ebp
not ecx
and ecx, 0x562ecb2
and ebp, 0xfa9d134d
or ebp, ecx
xor ebp, esi
mov ecx, r9d
and ecx, 0x567c71cc
and edi, 0xa9838e33
or edi, ecx
or r9d, eax
and eax, 0x567c71cc
and r8d, 0xa9838e33
or r8d, eax
xor r8d, edi
not r9d
or r9d, r8d
mov eax, r9d
not eax
and eax, 0x3d205395
and r9d, 0xc2dfac6a
or r9d, eax
xor r9d, 0xc2dfac6a
mov eax, ebp
and eax, r9d
xor r9d, ebp
or r9d, eax
mov ebp, r9d
xor ebp, 0xaead72d7
and ebp, r9d
not r9d
and r9d, 0xaead72d7
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4ee328d0
and ebp, 0xb11cd72f
or ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0xa8730980
mov ecx, ebp
and ecx, 0x42800204
or ecx, eax
xor ecx, 0x42800204
mov r9d, ebp
and r9d, 0x150cf47b
or r9d, ecx
mov eax, r9d
not eax
and eax, 0x2c48c2f7
and r9d, 0xd3b73d08
or r9d, eax
mov esi, r9d
xor esi, 0x3944368c
xor r9d, 0xc6bbc973
mov eax, r9d
and eax, 0x925d4b8
mov ecx, esi
and ecx, 0xf6da2b47
or ecx, eax
mov ebx, ecx
xor ebx, 0xf6da2b47
xor ecx, 0x9058428
and ecx, 0x7fc5a42f
mov eax, ebx
and eax, 0x803a5bd0
or eax, ecx
xor eax, 0xd5e4f419
and ebx, 0xaa215036
or ebx, eax
mov eax, ebx
not eax
and eax, 0x3806c38c
and ebx, 0xc7f93c73
or ebx, eax
mov r8d, ebx
xor r8d, 0x3806c38c
mov eax, edi
and eax, 0x55deafc9
and ebp, 0xaa215036
or ebp, eax
xor edi, ebp
and edi, ebp
mov eax, edi
not eax
and eax, 0x7b04214a
mov edx, edi
and edx, 0x84fbdeb5
or edx, eax
mov ebp, edx
xor ebp, 0x84fbdeb5
xor ebx, 0xe2ec8e2b
and ebx, r8d
xor edx, 0x5e119312
and edx, ebp
mov r10d, r8d
and r10d, ebp
xor ebp, r8d
or r8d, 0x2515b258
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xb8353b92
and ebx, 0x47cac46d
or ebx, eax
mov eax, r8d
not eax
or ecx, r8d
and r8d, 0xb8353b92
and eax, 0x42ca4425
or eax, r8d
xor eax, ebx
and edi, 0xdaea4da7
not ecx
or ecx, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
or ebp, r10d
mov eax, ebp
not eax
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x4f5d52dd
and edi, 0xb0a2ad22
or edi, ebx
or ecx, ebp
and ebp, 0x4f5d52dd
and eax, 0xb0a2ad22
or eax, ebp
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0xf09557d1
mov r10d, ebp
not r10d
or ecx, 0x302a804
and ecx, 0x9317ead5
and eax, 0x60801500
or eax, ecx
and ebp, 0x9317ead5
and r10d, 0xc68002a
or r10d, ebp
xor r10d, eax
mov eax, r10d
not eax
and eax, 0x38072f0
and r10d, 0xfc7f8d0f
or r10d, eax
mov ecx, r10d
xor ecx, 0x59347516
and r9d, 0x65008f41
mov eax, esi
and eax, 0x9aff70be
or eax, r9d
mov ebp, eax
xor ebp, 0x9aff70be
mov edi, eax
xor edi, 0x32c53611
and edi, ebp
and esi, 0xa83a46af
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov edx, esi
not edx
and edx, 0x130feb6c
and esi, 0xecf01493
or esi, edx
mov edi, esi
xor edi, 0x44420235
and ebp, 0xfffffffe
xor eax, 0x65008f40
or eax, ebp
mov edx, eax
not edx
and edx, 0x2b2422a8
and eax, 0xd4dbdd57
or eax, edx
mov edx, eax
xor edx, 0xd4420915
xor eax, 0x2b2422a8
xor esi, 0xbb35adc2
mov ebp, esi
and ebp, 0x2399f44a
and edi, 0xdc660bb5
or edi, ebp
or esi, eax
and eax, 0x2399f44a
and edx, 0xdc660bb5
or edx, eax
xor edx, edi
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0xf572652
and esi, 0xf0a8d9ad
or esi, eax
mov eax, esi
xor eax, 0x60a09120
xor esi, 0xe562042
and esi, 0x9e5e68cf
and eax, 0x61a19730
or eax, esi
mov r9d, eax
xor r9d, 0x20201210
xor eax, 0x84460844
and eax, 0xc5c78d64
and r9d, 0x3a38729b
or r9d, eax
mov r8d, r9d
xor r8d, 0x3a38729b
mov ebp, r10d
xor ebp, 0xcb80a9
and ebp, 0x51dfa5a9
xor r10d, 0x6ae9f076
and r10d, ecx
and ecx, 0xae205a56
or ecx, ebp
mov eax, ecx
xor eax, 0xae205a56
xor r9d, 0xc5c78d64
mov edx, ecx
xor edx, 0x620220c9
and edx, eax
mov esi, edx
not esi
mov ebp, esi
and ebp, 0x4776ba62
and edx, 0xb889459d
or edx, ebp
mov ebx, r10d
not ebx
or esi, ebx
and ebx, 0x4776ba62
and r10d, 0xb889459d
or r10d, ebx
mov ebp, r8d
or ebp, 0xcc227a9f
xor r10d, edx
mov edx, ebp
not edx
not esi
or esi, r10d
mov edi, r9d
or edi, 0x33dd8560
and ebp, 0x7af1b75f
and edx, 0x10c0020
or edx, ebp
mov ebp, edi
not ebp
and edi, 0x7af1b75f
and ebp, 0x84024880
or ebp, edi
xor ebp, edx
mov edx, esi
not edx
and edx, 0xb59a3c95
and esi, 0x4a65c36a
or esi, edx
mov edx, ebp
not edx
and edx, 0xb59a3c95
and ebp, 0x4a65c36a
or ebp, edx
xor ebp, esi
xor ecx, 0x51dfa5a9
mov edx, ecx
and edx, 0x1cd8ef31
and eax, 0xe32710ce
or eax, edx
or ecx, r8d
and r8d, 0x1cd8ef31
and r9d, 0xe32710ce
or r9d, r8d
mov ebx, dword [0x18009047c]
xor r9d, eax
not ecx
or ecx, r9d
not ecx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x70100c01
mov edx, ecx
and edx, 0x848a0124
or edx, eax
xor edx, 0x848a0124
mov eax, ecx
and eax, 0xb65f2da
or eax, edx
mov edx, eax
not edx
and edx, 0xb65f2da
and eax, 0xf49a0d25
or eax, edx
mov edx, eax
not edx
and edx, 0x1e3faa4
and eax, 0xfe1c055b
or eax, edx
mov edi, eax
xor edi, 0x1e3faa4
and edi, eax
mov eax, ebp
and eax, 0xfe1c055b
and ecx, 0x1e3faa4
or ecx, eax
xor ebp, ecx
and ebp, ecx
mov eax, edi
not eax
mov edx, ebp
not edx
and ebp, eax
or eax, edx
not eax
and edx, edi
or edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x1e3faa4
and edx, 0xfe1c055b
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x10601282
mov ebp, edx
and ebp, 0x500a521
or ebp, ecx
xor ebp, 0x500a521
mov ecx, edx
and ecx, 0xea9f485c
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x1560b7a3
and ecx, 0xea9f485c
or ecx, ebp
not ecx
and eax, 0xc2502ef7
and edx, 0x3dafd108
or edx, eax
xor edx, 0x3dafd108
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x94101ad4
and edx, 0x6befe52b
or edx, eax
xor edx, 0x6befe52b
setne al
sete bpl
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg cl
xor cl, bpl
mov ebx, edx
and bl, bpl
xor bpl, dl
or bpl, bl
mov ebx, ecx
xor bl, bpl
or bpl, cl
xor bpl, 1
or bpl, bl
mov r9d, ebp
xor r9b, 1
xor cl, 1
mov r15d, ecx
xor r15b, al
and r15b, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, r15b
and r15b, dl
xor r15b, 1
mov eax, r15d
xor al, dl
or r15b, dl
xor r15b, 1
or r15b, al
mov r11d, r15d
xor r11b, 1
mov edi, r15d
and dil, r11b
mov eax, r11d
and al, dil
mov esi, r11d
xor sil, dil
or sil, al
mov r8d, ebp
or r8b, r9b
mov r14d, r8d
xor r14b, 1
mov r13d, esi
xor r13b, 1
mov r10d, r8d
xor r8b, bpl
mov r12d, ebp
xor r12b, r13b
and r12b, bpl
and bpl, r14b
and r10b, r9b
or r10b, bpl
or sil, r13b
or r14b, r9b
xor r14b, 1
or r14b, r8b
mov edx, r14d
xor dl, r10b
xor r10b, 1
or r10b, r14b
mov ebx, esi
xor bl, 1
xor dl, 1
xor r10b, 1
or r10b, dl
mov edx, edi
xor dl, 1
xor dil, r15b
or dl, r11b
xor dl, 1
or dl, dil
mov r8d, edx
and r8b, sil
xor dl, 1
and dl, bl
or dl, r8b
xor sil, r11b
or bl, r15b
xor bl, 1
or bl, sil
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, r10b
mov edx, ecx
xor dl, 1
xor r13b, r9b
xor r12b, 1
xor r13b, 1
mov ebx, r12d
xor bl, r13b
or r13b, r12b
xor r13b, 1
or r13b, bl
mov eax, r13d
xor al, 1
and r13b, al
mov ebx, eax
and bl, r13b
xor r13b, al
or r13b, bl
mov eax, r13d
xor al, 1
and r13b, cl
or cl, al
and al, dl
or al, r13b
mov edx, ecx
xor dl, al
test dl, 1
mov ebp, 0x9f668a49
mov edx, 0x2edcef30
cmovne ebp, edx
test al, 1
mov edx, ebp
mov eax, 0x9f668a49
cmovne edx, eax
jmp 0x180040ffc
mov edx, 0x9d113cee
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea edx, [rax - 1]
imul edx, eax
mov r9d, edx
not r9d
mov ecx, edx
xor ecx, 0xa145f21d
and ecx, edx
mov eax, edx
or eax, 0x5eba0de2
mov ebp, ecx
not ebp
mov edi, eax
and edi, 0xef96f99c
mov ebx, r9d
and ebx, 0x410201
or ebx, edi
or eax, ebp
and ebp, 0xef96f99c
and ecx, 0x10690663
or ecx, ebp
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5eba0de2
and eax, 0xa145f21d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa810d001
and eax, 0x120222a
or eax, ecx
xor eax, 0x120222a
or eax, 0x56cf0dd4
mov ebp, eax
not ebp
mov ecx, edx
and ecx, 0x1a2d90f7
mov ebx, r9d
and ebx, 0xe5d26f08
or ebx, ecx
xor ebx, 0xb31d62dc
mov ecx, r9d
and ecx, 0xa930f22b
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xf2d86c3e
and ecx, 0xd2793c1
or ecx, ebx
mov edi, ecx
xor edi, 0x228000
xor ecx, 0xf2d86c3e
mov esi, ebp
xor esi, ecx
and esi, ebp
and eax, 0xad8d37f9
and ebp, 0x30c002
or ebp, eax
and ecx, 0xad8d37f9
and edi, 0x5272c806
or edi, ecx
xor edi, ebp
mov eax, esi
not eax
mov ecx, edi
not ecx
mov ebp, eax
and ebp, 0x490139b9
and esi, 0xa030c202
or esi, ebp
or eax, ecx
and ecx, 0x490139b9
and edi, 0xb6fec646
or edi, ecx
xor edi, esi
not eax
or eax, edi
mov edi, eax
mov ecx, eax
xor ecx, 0x56cf0dd5
and ecx, eax
not eax
and eax, 0xd4bb5684
and edi, 0x2b44a97b
or edi, eax
mov eax, edi
xor eax, 0x440811
xor edi, 0x548b0484
or edi, 0xa930f22a
mov ebp, ecx
not ebp
mov ebx, edi
and ebx, 0xb28075e2
and eax, 0x444f0815
or eax, ebx
or edi, ebp
and ebp, 0xb28075e2
and ecx, 0x4d7f8a1d
or ecx, ebp
xor ecx, eax
not edi
or edi, ecx
and r9d, 0x9e44a3c
and edx, 0xf61bb5c3
or edx, r9d
mov ebx, edx
xor ebx, 0x900091c0
xor edx, 0x8844010
and edx, 0x6e9f6413
and ebx, 0x91609bec
or ebx, edx
mov edx, ebx
xor edx, 0x6e9f6413
mov eax, edi
mov ebp, edi
xor ebp, 0x9ef0d9dc
and ebp, edi
not edi
mov ecx, edi
and ecx, 0x3961bc55
and eax, 0xc69e43aa
or eax, ecx
mov ecx, eax
xor ecx, 0x86804080
xor eax, 0x18609854
xor ebx, 0xf06fbdcf
and ebx, edx
or edx, 0x610f2623
mov r9d, edx
not r9d
or eax, 0x610f2623
mov esi, ebp
not esi
mov r10d, eax
and r10d, 0x203db75f
and ecx, 0x9ec04880
or ecx, r10d
or eax, esi
and esi, 0x203db75f
and ebp, 0xdfc248a0
or ebp, esi
xor ebp, ecx
not eax
or eax, ebp
mov ecx, ebx
not ecx
mov ebp, edx
and ebp, 0xee67917c
and r9d, 0x10904880
or r9d, ebp
or edx, ecx
and ecx, 0xee67917c
and ebx, 0x11986e83
or ebx, ecx
xor ebx, r9d
not edx
or edx, ebx
mov ecx, eax
not ecx
and ecx, 0x4c42f7a4
and eax, 0xb3bd085b
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x4c42f7a4
and edx, 0xb3bd085b
or edx, ecx
xor edx, eax
not edx
mov eax, edx
and eax, edi
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x8098214c
and edx, 0x7f67deb3
or edx, eax
xor edx, 0x7f67deb3
setne r9b
sete r11b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl dil
mov r8d, edi
xor r8b, sil
mov eax, r8d
xor al, 1
and r8b, al
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov edx, r11d
xor dl, r9b
mov r10d, edx
xor r10b, 1
mov ebx, r8d
xor bl, 1
mov eax, r8d
xor al, dil
mov ecx, r8d
or cl, dil
xor cl, 1
or cl, al
and bl, dil
and r8b, sil
or r8b, bl
mov eax, ecx
xor al, r8b
xor r8b, 1
or r8b, cl
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
mov ebp, r10d
or bpl, dl
mov ecx, ebp
xor cl, 1
mov edi, edx
xor dil, bpl
mov eax, ecx
and al, bpl
mov ebx, eax
xor bl, 1
xor al, cl
or bl, bpl
xor bl, 1
or bl, al
xor bl, dl
xor dil, 1
or cl, dl
xor cl, 1
or cl, dil
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, r9d
xor bl, cl
mov eax, ebx
and al, r9b
and bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, r11b
and al, dl
and r10b, r9b
and dl, r11b
or dl, r10b
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, r8d
xor al, 1
mov ecx, eax
and cl, r8b
xor al, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, al
mov r15d, ecx
xor r15b, 1
or r15b, cl
mov r10d, r15d
xor r10b, 1
mov edi, edx
xor dil, 1
mov eax, edi
and al, dl
mov ecx, edi
and cl, al
mov ebp, edi
xor bpl, al
or cl, bpl
mov ebx, ecx
xor bl, 1
or bl, cl
mov r14d, ebx
xor r14b, 1
mov r12d, r8d
xor r12b, r15b
mov ecx, r15d
and cl, r10b
xor r15b, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, r15b
xor cl, r8b
xor r12b, 1
or r10b, r8b
xor r10b, 1
or r10b, r12b
mov r8d, ecx
xor r8b, r10b
or r10b, cl
xor r10b, 1
or r10b, r8b
mov ecx, ebx
and cl, r14b
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, r8b
xor al, 1
or al, dl
xor al, 1
or al, bpl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, ebx
and cl, dil
xor bl, dil
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
and r8b, r10b
xor r10b, 1
and r10b, bl
or r8b, r10b
xor r11b, sil
mov eax, esi
or al, r9b
xor sil, r9b
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
and sil, r11b
xor r11b, 1
xor al, 1
mov ecx, r11d
xor cl, al
and cl, r11b
and al, r11b
or al, sil
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edx, ebx
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov ecx, edx
xor cl, 1
or cl, bl
xor cl, 1
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov edx, r8d
xor dl, 1
mov ebx, edx
and bl, al
mov ecx, edx
xor cl, al
or cl, bl
xor cl, 1
xor dl, r9b
xor dl, 1
and dl, r9b
xor al, r8b
xor al, 1
and al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov ebx, eax
xor bl, 1
and bl, cl
mov ecx, eax
xor cl, bl
test al, 1
mov edx, 0xb58f8600
mov ebp, 0x8308baa4
cmovne edx, ebp
test bl, 1
mov eax, 0xb58f8600
jmp 0x180040ff9
mov edx, dword [0x180090478]
mov r10d, dword [0x18009047c]
lea edi, [rdx - 1]
imul edi, edx
mov esi, edi
not esi
mov edx, esi
and edx, 0x4200210a
mov eax, edi
and eax, 0x294406b4
or eax, edx
xor eax, 0x294406b4
mov edx, edi
and edx, 0x94bbd841
or edx, eax
mov eax, edx
not eax
and eax, 0x94bbd841
and edx, 0x6b4427be
or edx, eax
mov ebx, edx
not ebx
and edx, 0x3ef338c7
and ebx, 0xc10cc738
or ebx, edx
mov eax, ebx
xor eax, 0xc10cc739
xor ebx, 0xc10cc738
and ebx, eax
mov eax, esi
and eax, 0xfffffffe
mov ebp, edi
and ebp, 1
or ebp, eax
not ebp
or ebp, esi
mov eax, ebp
not eax
mov edx, ebx
xor edx, ebp
and edx, ebx
and ebp, ebx
not ebx
and ebx, eax
or ebp, ebx
mov r9d, edx
not r9d
mov eax, ebp
not eax
mov ebx, r9d
and ebx, 0x16bc7eb4
and edx, 0xe943814b
or edx, ebx
or r9d, eax
and eax, 0x16bc7eb4
and ebp, 0xe943814b
or ebp, eax
xor ebp, edx
not r9d
or r9d, ebp
mov eax, esi
and eax, 0xc48c8d95
and esi, edi
and edi, 0x3b73726a
or edi, eax
xor edi, 0x3b73726a
mov eax, edi
and eax, esi
xor edi, esi
or edi, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x1080cafd
mov edx, r9d
and edx, 0x25303100
or edx, eax
mov eax, edx
xor eax, 0x21301100
xor edx, 0xdacfceff
mov ebx, r9d
xor ebx, 0x35b0fbfd
and ebx, r9d
mov esi, edi
xor esi, 0x35b0fbfd
and esi, edi
mov ebp, edi
or ebp, 0xca4f0402
mov r11d, ebp
not r11d
mov edi, ebx
not edi
mov r14d, edx
and r14d, 0x9cc8a6a4
and eax, 0x21305959
or eax, r14d
or edx, edi
and edi, 0x9cc8a6a4
and ebx, 0x6337595b
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, esi
not eax
mov edi, ebp
and edi, 0x81b3e43b
and r11d, 0x34001bc4
or r11d, edi
or ebp, eax
and eax, 0x81b3e43b
and esi, 0x7e4c1bc4
or esi, eax
xor esi, r11d
not ebp
or ebp, esi
mov eax, edx
not eax
and eax, 0x5fd068e
and edx, 0xfa02f971
or edx, eax
mov eax, ebp
not eax
and eax, 0x5fd068e
and ebp, 0xfa02f971
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x9e3723a9
and ebp, 0x61c8dc56
or ebp, eax
mov eax, ebp
xor eax, 0x21c81002
and r8d, 0x2f5c8231
and r9d, 0xd0a37dce
or r9d, r8d
mov edx, r9d
xor edx, 0x80a0308a
xor ebp, 0x9e3723a9
xor r9d, 0x2f5c8231
mov ebx, ebp
and ebx, 0x5e17cd75
and eax, 0xa1e8328a
or eax, ebx
or ebp, r9d
and r9d, 0x5e17cd75
and edx, 0xa1e8328a
or edx, r9d
xor edx, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
sete sil
setne r8b
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl r11b
mov eax, r11d
xor al, r9b
xor al, 1
mov edx, r11d
xor dl, al
mov ebx, edx
xor bl, r11b
and bl, dl
not dl
and dl, al
or al, r11b
xor al, 1
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
xor bl, 1
xor al, 1
mov edx, ebx
or dl, al
xor dl, 1
xor al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r8d
xor bl, sil
mov r10d, ebx
not r10b
mov edx, r8d
xor dl, bl
and dl, r8b
and r10b, sil
and bl, r8b
or bl, r10b
xor dl, 1
xor bl, 1
mov r10d, edx
xor r10b, bl
or bl, dl
xor bl, 1
or bl, r10b
mov edi, eax
xor dil, 1
mov edx, edi
and dl, al
mov r10d, edi
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
mov r10d, ebx
xor r10b, 1
mov ebp, ebx
or bpl, dl
xor dl, r10b
xor dl, 1
xor bpl, 1
or bpl, dl
and bl, dil
and r10b, al
or r10b, bl
xor dil, r10b
and dil, r10b
xor dil, 1
mov r10d, ebp
and r10b, dil
xor dil, bpl
or r10b, dil
xor r10b, 1
mov eax, edi
and al, r10b
xor r10b, dil
or r10b, al
mov ebx, esi
mov edx, r11d
xor dl, sil
or r11b, sil
or sil, r9b
xor bl, r9b
not bl
and bl, r9b
mov eax, esi
xor al, bl
xor bl, 1
xor al, 1
or bl, sil
xor bl, 1
or bl, al
xor r8b, r9b
xor r11b, 1
or r11b, dl
xor r11b, 1
mov edx, r8d
and dl, r11b
xor r11b, r8b
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
xor dl, 1
xor bl, 1
mov eax, ebx
and al, dl
xor bl, dl
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r8d, r10d
xor r8b, 1
mov r11d, r10d
and al, bl
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
and r8b, al
xor al, 1
and al, r10b
xor r10b, bl
or r11b, bl
xor r11b, 1
or r11b, r10b
mov r9d, r11d
xor r9b, 1
or al, r8b
mov ebx, eax
xor bl, 1
and bl, al
mov r8d, ebx
and r8b, al
xor bl, al
mov r10d, r9d
xor r10b, al
or al, r9b
and r9b, r11b
xor r9b, 1
mov edx, r9d
xor dl, r11b
or r9b, r11b
xor r9b, 1
or r9b, dl
or bl, r8b
xor bl, r9b
xor al, 1
or al, r10b
mov edx, eax
xor dl, bl
test dl, 1
mov ebp, 0xdcab87ea
mov ecx, 0x60173de0
cmovne ebp, ecx
test al, 1
mov edx, 0xdcab87ea
cmovne edx, ebp
test bl, 1
cmove edx, ebp
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov rax, qword [rsp + 0x18]
mov eax, dword [rsp + 4]
mov ecx, dword [0x180090478]
mov r10d, dword [0x18009047c]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
xor ecx, 0x1bed5574
and ecx, edi
mov ebx, edi
mov ebp, edi
xor ebp, 0x11e3fb0e
and ebp, edi
not edi
mov edx, edi
and edx, 0x1bed5574
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x81746954
and ecx, 0x7e8b96ab
or ecx, edx
mov esi, ecx
xor esi, 0x244080c5
xor ecx, 0x9a993c20
and esi, 0x2659a0c5
mov edx, ecx
and edx, 0xd9a65f3a
or edx, esi
xor edx, 0x2659a0c4
and ecx, 1
or ecx, edx
mov edx, edi
and edx, 0xfffffffe
and ebx, 1
or ebx, edx
mov edx, ebx
xor edx, edi
and edx, ebx
mov ebx, edx
and edx, ecx
not ecx
not ebx
mov esi, ecx
xor esi, ebx
and esi, ecx
and ebx, ecx
or ebx, edx
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
and edi, 0x11e3fb0e
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xee1c04f1
and ebp, 0x11e3fb0e
or ebp, ecx
mov edi, ebx
not edi
mov ecx, ebp
not ecx
mov edx, ecx
or edx, ebx
mov esi, edx
not esi
and ecx, 0x3df2dfba
and ebp, 0xc20d2045
or ebp, ecx
xor ebp, ebx
xor ebp, 0x3df2dfba
and ebp, ebx
mov ecx, ebp
not ecx
mov eax, edx
and eax, 0x5be68f18
and esi, 0xa41970e7
or esi, eax
or edx, ecx
and ecx, 0x5be68f18
and ebp, 0xa41970e7
or ebp, ecx
xor ebp, esi
not edx
or edx, ebp
mov eax, edx
not eax
and edi, 0x20457eaa
and ebx, 0xdfba8155
or ebx, edi
mov ecx, ebx
xor ecx, 0x5c0a0144
xor ebx, 0x20457eaa
mov ebp, edx
and ebp, 0x83b596b9
and eax, 0x7c4a6946
or eax, ebp
or edx, ebx
and ebx, 0x83b596b9
and ecx, 0x7c4a6946
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r9b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl al
xor r8b, al
and al, r8b
mov r11d, eax
xor r11b, 1
mov ecx, eax
and cl, r11b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov esi, r11d
xor sil, 1
mov ecx, r11d
and cl, sil
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, r11d
or dl, sil
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, r8d
xor al, 1
mov ecx, eax
and cl, r8b
xor al, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
xor al, 1
or al, bl
and bl, dl
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
mov edx, ebx
and bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or bl, dl
mov ecx, ebx
and bl, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov edx, ebx
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
or bl, cl
mov r10d, ebx
xor r10b, 1
mov edx, eax
and dl, r8b
mov ecx, r10d
and cl, bl
mov edi, edx
and dil, al
xor dl, al
or dl, dil
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
xor cl, dl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r10d, r9d
xor r10b, bl
mov eax, r10d
and al, r9b
and r10b, bl
mov ecx, eax
xor cl, 1
xor al, r10b
xor r10b, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, esi
xor al, r9b
xor r11b, al
and r11b, al
mov eax, r9d
or al, sil
xor al, 1
and sil, r9b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, r11d
xor al, sil
or sil, r11b
xor sil, 1
or sil, al
xor al, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
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
and al, sil
mov ecx, eax
and cl, sil
xor al, sil
or al, cl
mov r9d, eax
xor r9b, 1
or r9b, al
mov ecx, r9d
xor cl, al
or r9b, al
xor r9b, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov eax, r10d
xor al, 1
mov ebx, eax
xor bl, r10b
and bl, al
mov esi, eax
or sil, r10b
mov ecx, esi
xor cl, 1
mov r11d, r8d
or r11b, r9b
mov edx, ecx
and dl, sil
mov edi, edx
and dil, cl
xor dl, cl
or dl, dil
mov ecx, edx
xor dl, 1
and dl, bl
xor bl, 1
and cl, bl
or dl, cl
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, r8d
or cl, r11b
xor cl, 1
xor r11b, r8b
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov esi, r11d
xor sil, 1
mov ecx, r11d
and cl, sil
mov edx, ecx
xor dl, 1
xor cl, r11b
or dl, sil
xor dl, 1
or dl, cl
xor dl, bl
mov r11d, edx
xor r11b, 1
mov ebx, eax
xor bl, r8b
and bl, al
and r9b, r10b
and al, r8b
or al, r9b
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
xor dl, al
or al, r11b
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0x10cc776e
mov ebp, 0x111e1084
cmovne edx, ebp
test al, 1
cmovne edx, ebp
not cl
test cl, 1
mov eax, 0x10cc776e
jmp 0x18004df04
mov ecx, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov ecx, r9d
or ecx, 0xabc5277d
mov ebp, ecx
not ebp
mov esi, eax
or esi, 0x441a4882
and esi, 0xe79a6d83
mov edx, r9d
and edx, 0x845027c
or edx, esi
and ecx, 0xe79a6d83
and ebp, 0x10209000
or ebp, ecx
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xfd51f2c9
and ebp, 0x2ae0d36
or ebp, ecx
mov ecx, ebp
xor ecx, 0x804a2000
xor ebp, 0x50048134
and ebp, 0x79258b7f
and ecx, 0x86da7480
or ecx, ebp
mov ebx, ecx
xor ebx, 0x86421000
xor ecx, 0x79248b0a
and ecx, 0x79bcef8a
and ebx, 0x86431075
or ebx, ecx
mov ecx, ebx
xor ecx, 0x9a899135
xor ebx, 0x86431075
and ebx, ecx
mov ecx, r9d
and ecx, 0xe3357ebf
mov edx, eax
and edx, 0x1cca8140
or edx, ecx
not edx
or edx, r9d
mov edi, edx
not edi
mov ebp, ebx
xor ebp, edx
and ebp, ebx
mov ecx, ebx
not ecx
and ecx, 0x9a089cef
and ebx, 0x65f76310
or ebx, ecx
and edx, 0x9a089cef
and edi, 0x65f76310
or edi, edx
xor edi, ebx
mov ebx, ebp
not ebx
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0x4c2a9028
and ebp, 0xb3d56fd7
or ebp, edx
or ebx, ecx
and ecx, 0x4c2a9028
and edi, 0xb3d56fd7
or edi, ecx
xor edi, ebp
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x6fbe9e65
and ebx, 0x9041619a
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x73741f24
and ebx, 0x8c8be0db
or ebx, ecx
mov ecx, eax
xor ecx, 0x7d096ba8
and ecx, eax
or eax, 0x82f69457
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0xa8c2c04a
and r9d, 0x55092ba0
or r9d, ebp
or eax, edx
and edx, 0xa8c2c04a
and ecx, 0x573d3fb5
or ecx, edx
xor ecx, r9d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8eee322e
and eax, 0x7111cdd1
or eax, ecx
mov ebp, eax
xor ebp, 0x2009
mov edi, ebx
not edi
xor eax, 0xf3e75986
mov edx, eax
or edx, ebx
mov ecx, edx
not ecx
and eax, 0x9d9e9ef4
and ebp, 0x6261610b
or ebp, eax
xor ebp, ebx
xor ebp, 0x9d9e9ef4
and ebp, ebx
mov eax, ebp
not eax
mov esi, edx
and esi, 0xa56ac1e3
and ecx, 0x5a953e1c
or ecx, esi
or edx, eax
and eax, 0xa56ac1e3
and ebp, 0x5a953e1c
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xbf20f673
and eax, 0x40df098c
or eax, ecx
or edx, ebx
and ebx, 0xbf20f673
and edi, 0x40df098c
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xbbdf6cd4
and edx, 0x4420932b
or edx, eax
xor edx, 0x4420932b
sete dl
mov byte [rsp + 0xc], dl
setne cl
cmp r8d, 9
setg al
mov byte [rsp + 0x28], al
cmp r8d, 0xa
setl r11b
mov ebx, r11d
xor bl, al
mov r15d, ebx
xor r15b, 1
mov edi, r11d
xor dil, bl
not dil
and dil, bl
mov byte [rsp + 0xb], cl
mov esi, ecx
mov r14d, ecx
xor cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ebp, ebx
and bpl, r15b
xor bpl, 1
mov ecx, r15d
xor cl, bpl
or bpl, r15b
xor bpl, 1
or bpl, cl
mov r12d, edi
xor r12b, 1
mov edx, ebp
xor dl, 1
or r15b, bl
mov r9d, edx
xor r9b, r15b
xor r15b, 1
mov ecx, r12d
or cl, dil
mov r10d, ecx
xor r10b, 1
mov ebx, ebp
and bl, dl
mov r8d, ebx
and r8b, bpl
xor bl, bpl
or bl, r8b
xor bl, r15b
or r15b, bpl
xor r15b, 1
or r15b, r9b
xor r15b, 1
mov r8d, ebx
and r8b, r15b
xor r15b, bl
or r15b, r8b
mov r9d, r12d
and r9b, dil
mov r13d, r10d
and r13b, cl
mov ebx, r9d
xor bl, 1
xor r9b, r12b
or bl, dil
xor bl, 1
or bl, r9b
mov r8d, r13d
xor r13b, r10b
or sil, r11b
xor r14b, r11b
mov r9d, r14d
not r9b
and r9b, r11b
and r14b, r11b
mov r10b, byte [rsp + 0xb]
and r11b, r10b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, r13b
xor r8b, bl
mov ebx, edi
and bl, cl
xor cl, dil
or cl, bl
mov ebx, ecx
xor bl, r8b
xor r8b, 1
xor bl, 1
or r8b, cl
xor r8b, 1
or r8b, bl
mov ecx, r8d
xor cl, 1
and cl, r8b
mov r13d, ecx
and r13b, r8b
xor cl, r8b
mov ebx, eax
xor bl, 1
or cl, r13b
mov r8d, r15d
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, r15b
or cl, r8b
and r12b, dl
or dl, dil
xor dl, 1
and bpl, dil
or bpl, r12b
mov r8d, edx
and r8b, bpl
xor bpl, dl
or bpl, r8b
mov r8d, ebp
xor r8b, 1
mov edx, ecx
xor dl, bpl
and dl, cl
and bpl, cl
xor cl, 1
and cl, r8b
or bpl, cl
mov ecx, edx
and cl, bpl
xor bpl, dl
or bpl, cl
and r10b, bl
mov cl, byte [rsp + 0xc]
and al, cl
or al, r10b
mov edx, eax
xor dl, bl
and dl, al
mov eax, ebx
xor al, cl
not al
and al, cl
or bl, cl
mov r12d, ecx
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, edx
xor r8b, 1
mov r10d, ebx
xor r10b, 1
mov ecx, edx
and cl, r8b
mov r15d, ebx
and r15b, r10b
mov edi, ecx
and dil, dl
xor cl, dl
or cl, dil
mov eax, r15d
xor al, 1
xor r15b, bl
or al, r10b
xor al, 1
or al, r15b
xor al, cl
xor r10b, r8b
or bl, dl
xor bl, 1
or bl, r10b
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, ebp
xor cl, 1
and cl, al
xor al, 1
mov edx, ebp
and dl, al
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, ebp
xor bl, al
or al, bpl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
or cl, al
xor cl, 1
and al, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor sil, 1
mov ecx, esi
and cl, r9b
xor r9b, sil
or r9b, cl
and r12b, byte [rsp + 0x28]
or r11b, r12b
mov ecx, r14d
and cl, r11b
xor r11b, r14b
or r11b, cl
mov ecx, r11d
xor cl, 1
and r11b, cl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov ecx, r11d
xor cl, 1
mov edx, r9d
xor dl, 1
and r11b, dl
or dl, cl
and cl, r9b
or cl, r11b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov r9d, ecx
or r9b, r8b
mov ebx, r9d
xor bl, 1
mov r10d, ecx
and r10b, r8b
mov edx, r9d
and dl, bl
mov r11d, ecx
and r11b, r10b
xor r10b, cl
or r10b, r11b
xor dl, 1
mov r11d, ebx
xor r11b, dl
or dl, bl
xor dl, 1
or dl, r11b
mov r11d, r10d
xor r11b, 1
and r11b, dl
xor dl, 1
and dl, r10b
or dl, r11b
xor r9b, cl
or bl, r8b
xor bl, 1
or bl, r9b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov esi, ebx
xor sil, 1
and sil, bl
mov edx, esi
and dl, bl
xor sil, bl
or sil, dl
mov r8d, esi
xor r8b, 1
mov edx, eax
xor dl, 1
mov edi, edx
or dil, al
mov r9d, eax
or r9b, dil
xor dil, dl
mov r10d, edx
xor r10b, r8b
and r10b, dl
and dl, r8b
or r8b, sil
xor r8b, sil
xor r9b, 1
xor dil, 1
mov r11d, r9d
and r11b, dil
xor dil, r9b
or dil, r11b
mov ecx, r8d
and cl, sil
xor cl, 1
mov r9d, ecx
xor r9b, r8b
or cl, r8b
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, dil
and cl, bl
and bl, dil
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
and sil, al
or dl, sil
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xeb9b31e4
mov ebp, 0xdcf3fa73
cmovne eax, ebp
test dl, 1
mov edx, eax
mov ebp, 0xeb9b31e4
cmovne edx, ebp
mov rbp, qword [rsp + 0x78]
mov qword [rsp + 0xa8], rbp
jmp 0x18004dede
mov ecx, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ebp, eax
mov edx, ebx
and edx, eax
mov ecx, ebx
and ecx, 0x41193960
and eax, 0xbee6c69f
or eax, ecx
xor eax, 0x1951773b
or eax, ebx
and ebx, 0xc7b4592a
and ebp, 0x384ba6d5
or ebp, ebx
xor ebp, 0x384ba6d5
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe404e65a
and edx, 0x1bfb19a5
or edx, ecx
mov ecx, edx
xor ecx, 0x10711104
xor edx, 0xa4008642
and edx, 0xaf8a8ee3
and ecx, 0x5075711c
or ecx, edx
xor ecx, 0xf7c2c0b8
mov r9d, ecx
or r9d, 0x58484e5b
mov edx, r9d
xor edx, 0x2fd59830
and edx, r9d
or ecx, 0xd86a6fdf
mov ebx, ecx
not ebx
mov esi, eax
xor esi, 0x2fd59830
and esi, eax
mov r10d, eax
or r10d, 0xd02a67cf
mov edi, r10d
not edi
mov ebp, edx
not ebp
mov r11d, ebp
and r11d, 0x25d021a4
and edx, 0xc22fd64b
or edx, r11d
or ebp, ecx
and ecx, 0x35d021a4
and ebx, 0x2059000
or ebx, ecx
xor ebx, edx
not ebp
or ebp, ebx
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x79978425
and esi, 0x86687bda
or esi, ecx
or ebx, r10d
and r10d, 0x79978425
and edi, 0x6401810
or edi, r10d
xor edi, esi
not ebx
or ebx, edi
mov ecx, ebp
not ecx
and ecx, 0x682e1851
and ebp, 0x97d1e7ae
or ebp, ecx
mov ecx, ebx
not ecx
and ecx, 0x682e1851
and ebx, 0x97d1e7ae
or ebx, ecx
xor ebx, ebp
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
mov ebp, eax
xor ebp, 0x788fa85b
and ebp, eax
not eax
and eax, 0x50892801
and ecx, 0x2806805a
or ecx, eax
xor ecx, 0x2806805a
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x20c7e600
and ebp, 0xdf3819ff
or ebp, eax
mov edx, ebp
not edx
mov eax, ebp
xor eax, 0x21fe2303
and eax, ebp
mov ebx, ebp
or ebx, 0xde01dcfc
mov edi, eax
not edi
mov esi, ebx
and esi, 0x766c809c
mov ecx, edx
and ecx, 0x6a7bb5cd
and ebp, 0x95844a32
or ebp, ecx
not ebp
or ebp, edx
and edx, 0x1922303
or edx, esi
or ebx, edi
and edi, 0x766c809c
and eax, 0x89937f63
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x143e1376
and ebx, 0xebc1ec89
or ebx, eax
mov eax, ebx
xor eax, 0x2370888
mov r9d, ebx
xor r9d, 0x35c03075
mov ecx, r9d
and ecx, 0x95844a32
xor ebx, 0xa0447a47
or ebx, ecx
mov esi, ebx
xor esi, 0xb562aabe
mov r10d, esi
and r10d, ebx
mov ecx, ebp
xor ecx, 0xb562aabe
and ecx, ebp
mov r14d, ebp
mov r11d, ebx
and r11d, ebp
xor ebp, ebx
not ebx
and esi, ebx
or r14d, 0x4a9d5541
mov edi, r14d
not edi
mov ebx, r10d
and ebx, esi
xor esi, r10d
or esi, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xbfb2491b
and ecx, 0x404db6e4
or ecx, ebx
or edx, r14d
and r14d, 0xbfb2491b
and edi, 0x40a2a4
or edi, r14d
xor edi, ecx
not edx
or edx, edi
mov ecx, esi
not ecx
and ecx, 0x28fba950
and esi, 0xd70456af
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0x28fba950
and edx, 0xd70456af
or edx, ecx
xor edx, esi
or ebp, r11d
not ebp
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov esi, ebp
xor esi, 0x95844a33
and esi, ebp
not ebp
and ebp, 0x95844a33
mov ecx, ebp
and ecx, esi
xor esi, ebp
or esi, ecx
mov ecx, r9d
and ecx, 0xdd08d722
and eax, 0x22f728dd
or eax, ecx
mov edx, eax
xor edx, 0x22f728dd
mov ecx, eax
xor ecx, 0xab0e8809
and ecx, edx
or r9d, 0x76065f2b
mov ebx, r9d
not ebx
mov ebp, ecx
not ebp
mov edi, ebp
and edi, 0xd03fd601
and ecx, 0x2fc029fe
or ecx, edi
or ebp, r9d
and r9d, 0xd03fd601
and ebx, 0x9c020d4
or ebx, r9d
xor ebx, ecx
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x76065f2a
and ebp, 0x89f9a0d5
or ebp, ecx
and edx, 0xfffffffe
xor eax, 0xdd08d723
or eax, edx
not eax
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x294adf06
and ecx, eax
and eax, 0xd6b520f9
or eax, edx
xor eax, 0xd6b520f9
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x75975112
and eax, 0x8a68aeed
or eax, ecx
mov ebp, eax
xor ebp, 0x80008420
xor eax, 0x21941102
and eax, 0x2bfc3bcf
and ebp, 0xd403c430
or ebp, eax
mov eax, ebp
xor eax, 0xd403c430
mov ebx, esi
mov ecx, esi
xor ecx, 0x8bcb529c
and ecx, esi
not esi
and esi, 0x3eedbf6d
and ebx, 0xc1124092
or ebx, esi
mov r9d, ebx
xor r9d, 0xc1124092
mov r10d, ebp
xor r10d, 0x2bfc3bcf
xor ebx, 0xac9120c
or ebx, 0x7434ad63
mov edi, ebx
not edi
xor ebp, 0x5fc896ac
mov esi, ebp
and esi, r10d
and ebp, eax
mov eax, ecx
not eax
mov edx, ebx
and edx, 0x4dbf9b52
and edi, 0x8240408c
or edi, edx
or ebx, eax
and eax, 0x4dbf9b52
and ecx, 0xb24064ad
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov eax, esi
not eax
mov ecx, ebp
not ecx
mov edx, eax
and edx, 0x9d381f1c
and esi, 0x62c7e0e3
or esi, edx
or eax, ecx
and ecx, 0x9d381f1c
and ebp, 0x62c7e0e3
or ebp, ecx
xor ebp, esi
not eax
or eax, ebp
mov ecx, ebx
not ecx
and ecx, 0x3cc3776
and ebx, 0xfc33c889
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x3cc3776
and eax, 0xfc33c889
or eax, ecx
xor eax, ebx
mov ecx, r9d
and ecx, r10d
xor r10d, r9d
or r10d, ecx
mov ecx, r10d
not ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0x96378a29
and eax, 0x69c875d6
or eax, edx
or esi, r10d
and r10d, 0x96378a29
and ecx, 0x69c875d6
or ecx, r10d
xor ecx, eax
not esi
or esi, ecx
mov edi, esi
not edi
mov ecx, edi
and ecx, 0xbff80a02
mov eax, esi
and eax, 0x4007f5fd
or eax, ecx
mov ecx, eax
xor ecx, 0x90
xor eax, 0xab480200
mov edx, esi
xor edx, 0xab4a4294
and edx, esi
or eax, 0x54b5bd6b
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x91b77406
and ecx, 0x2a480290
or ecx, ebx
or eax, ebp
and ebp, 0x91b77406
and edx, 0x6e488bf9
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x62b134f8
and eax, 0x9d4ecb07
or eax, ecx
mov ecx, eax
xor ecx, 0x34048111
xor eax, 0x9f12408
and eax, 0xbf12c8a
and ecx, 0xf40ed375
or ecx, eax
mov ebp, ecx
xor ebp, 0x640e0251
xor ecx, 0x2712480
and ecx, 0x9271f5a4
and ebp, 0x6d8e0a5b
or ebp, ecx
mov r9d, ebp
xor r9d, 0x41800849
xor ebp, 0x9271f5a4
and edi, 0xf940e033
and esi, 0x6bf1fcc
or esi, edi
mov eax, esi
xor eax, 0x6bf1fcc
xor esi, 0xf940e033
or esi, eax
mov eax, esi
not eax
and eax, 0x31c5b750
and esi, 0xce3a48af
or esi, eax
mov eax, esi
xor eax, 0xce3a48af
mov ecx, esi
xor ecx, 0x21c5b150
and ecx, 0x2bcfb1dd
xor esi, 0x8dfae4e2
and esi, eax
and eax, 0xd4304e22
or eax, ecx
mov edi, eax
xor edi, 0xd4304e22
or r9d, 0xbc3f53b2
mov edx, r9d
not edx
xor eax, 0x680f1d90
and eax, edi
mov ecx, ebp
and ecx, edi
xor edi, ebp
or ebp, 0x43c0ac4d
mov ebx, ebp
not ebx
and r9d, 0x514cbb05
and edx, 0x2800448
or edx, r9d
and ebp, 0x514cbb05
and ebx, 0xac3340b2
or ebx, ebp
xor ebx, edx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, ebx
not eax
and eax, 0xbcd8898e
and ebx, 0x43277671
or ebx, eax
mov eax, esi
not eax
and eax, 0xbcd8898e
and esi, 0x43277671
or esi, eax
xor esi, ebx
or edi, ecx
mov eax, edi
not eax
and eax, 0x802eb82a
and edi, 0x7fd147d5
or edi, eax
xor edi, 0x7fd147d5
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x85101886
mov edx, edi
and edx, 0x12a70648
or edx, ecx
xor edx, 0x12a70648
mov ecx, edi
and ecx, 0x6848e131
or ecx, edx
mov edx, ecx
not edx
and edx, 0x97b71ece
and ecx, 0x6848e131
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xba5b7a8d
and ecx, 0x45a48572
or ecx, edx
and edi, 0xba5b7a8d
and eax, 0x45a48572
or eax, edi
xor eax, ecx
not eax
or eax, ebp
cmp eax, 0xffffffff
sete dl
setne r9b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r8b
mov r11d, eax
mov r10d, eax
xor r10b, r9b
or al, r9b
and r9b, r8b
and r11b, dl
or r11b, r9b
mov ebx, r11d
xor bl, r8b
xor r11b, bl
not r11b
and r11b, bl
or dl, r8b
xor dl, 1
or dl, r10b
xor al, 1
or al, r10b
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
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 ebx, r11d
xor bl, 1
and cl, bl
mov edx, r11d
and dl, al
or dl, cl
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
xor bl, al
xor bl, 1
and bl, al
xor al, r11b
and al, r11b
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov ebx, edx
and bl, r8b
mov r9d, edx
xor r9b, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, r9b
mov ecx, ebx
xor cl, 1
and cl, r10b
and bl, al
or bl, cl
xor r10b, dl
or al, r8b
xor al, 1
or al, r10b
mov ecx, eax
xor cl, bl
test al, 1
mov edx, 0x46fd45d7
mov eax, 0x111e1084
cmovne edx, eax
test bl, 1
cmove edx, eax
test cl, 1
mov eax, 0x46fd45d7
jmp 0x18004df04
mov edx, 0xac5eda59
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov edx, 0xd395da1a
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0xc7b1e454
mov edx, r14d
and edx, 0x384e1bab
or edx, eax
mov eax, edx
not eax
and eax, 0x384e1bab
and edx, 0xc7b1e454
or edx, eax
mov eax, edx
not eax
and eax, 0x19ba9265
and edx, 0xe6456d9a
or edx, eax
mov eax, edx
xor eax, 0x6241699a
and eax, 0x6a43f9ff
xor edx, 0x8c069465
or edx, eax
mov eax, edx
not eax
and eax, 0x6b816ec1
and edx, 0x947e913e
or edx, eax
mov esi, edx
xor esi, 0x947e913e
mov eax, r9d
and eax, 0xa56347ce
mov ebp, r14d
and ebp, 0x5a9cb831
or ebp, eax
xor ebp, 0xcf20be31
or ebp, r9d
mov eax, edx
xor eax, 0x23006400
and eax, 0xa34a7522
xor edx, 0x3aa3e6d4
and edx, esi
and esi, 0x5cb58add
or esi, eax
mov eax, esi
xor eax, 0x5cb58add
mov edi, ebp
xor edi, 0x51228815
mov r10d, edi
and r10d, ebp
mov r11d, eax
and r11d, ebp
xor eax, ebp
not ebp
xor esi, 0xa2487522
or esi, 0x51228815
mov ecx, esi
not ecx
and edi, ebp
mov ebp, edx
not ebp
mov ebx, esi
and ebx, 0xb34b6df9
and ecx, 0xc941202
or ecx, ebx
or esi, ebp
and ebp, 0xb34b6df9
and edx, 0x4cb49206
or edx, ebp
xor edx, ecx
not esi
or esi, edx
mov ecx, r10d
and ecx, edi
xor edi, r10d
or edi, ecx
mov ecx, esi
not ecx
and ecx, 0xe78e4fe7
and esi, 0x1871b018
or esi, ecx
mov ecx, edi
not ecx
and ecx, 0xe78e4fe7
and edi, 0x1871b018
or edi, ecx
xor edi, esi
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0xb850e88c
and eax, 0x47af1773
or eax, ecx
mov ecx, eax
xor ecx, 0x462e0010
xor eax, 0xb850e88c
mov edx, edi
not edx
mov ebp, edx
and ebp, 0x81d137e7
and edi, 0x7e2ec818
or edi, ebp
or edx, eax
and eax, 0x81d137e7
and ecx, 0x7e2ec818
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x6a43f9fe
and ecx, edx
not edx
and edx, 0x2a01b03e
and eax, 0x404249c0
or eax, edx
mov edx, eax
xor edx, 0x24800
xor eax, 0xbfbdb63f
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x63f815d2
and edx, 0x803e82c
or edx, ebx
or eax, ebp
and ebp, 0x63f815d2
and ecx, 0x9c07ea2d
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
and r9d, 0xe620ecbe
and r14d, 0x19df1341
or r14d, r9d
xor r14d, 0xe620ecbe
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x6e84b3
mov edx, eax
and edx, 0xff917b4c
or edx, ecx
xor edx, 0x6e84b3
or edx, r14d
mov ecx, edx
not ecx
xor r14d, eax
not r14d
and r14d, eax
mov ebx, r14d
not ebx
mov edi, edx
and edi, 0xa866f155
and ecx, 0x57990eaa
or ecx, edi
or edx, ebx
and ebx, 0xa866f155
and r14d, 0x57990eaa
or r14d, ebx
xor r14d, ecx
not edx
or edx, r14d
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xc9214061
and edx, 0x36debf9e
or edx, ecx
and eax, 0xc9214061
and ebp, 0x36debf9e
or ebp, eax
xor ebp, edx
not ebp
or ebp, ebx
cmp ebp, 0xffffffff
sete r10b
setne r11b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
mov edx, r11d
xor dl, al
and dl, r11b
mov ebx, r9d
or bl, r11b
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
mov esi, edx
xor sil, 1
mov ecx, eax
xor cl, r10b
mov ebx, ecx
xor bl, r11b
and bl, cl
xor r9b, r10b
or al, r11b
xor al, 1
or al, r9b
xor al, bl
mov ecx, eax
xor cl, 1
and al, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and cl, dl
and sil, al
or sil, cl
xor sil, 1
or sil, dl
mov r8d, esi
xor r8b, 1
mov ecx, edx
xor cl, al
xor cl, 1
and cl, al
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r8d
and dl, sil
mov ebx, eax
and bl, cl
mov r9d, edx
and r9b, r8b
xor dl, r8b
or dl, r9b
mov r9d, ebx
and r9b, al
xor bl, al
or bl, r9b
xor bl, dl
xor cl, sil
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x96940e1c
mov edx, 0xa6fc3cfb
cmovne ecx, edx
test al, 1
mov edx, 0x96940e1c
cmovne edx, ecx
test bl, 1
cmove edx, ecx
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov edx, 0x3628eda3
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x78], rax
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov edx, esi
and edx, edi
mov eax, edx
not eax
mov r9d, edi
and r9d, 0x145164d4
mov ebp, edi
and edi, 0xd8cec73
mov ebx, esi
and ebx, 0xf273138c
or ebx, edi
xor ebx, 0xf273138c
or ebx, esi
and esi, 0xebae9b2b
or esi, r9d
or ebp, eax
and eax, 0x145164d4
and edx, 0xebae9b2b
or edx, eax
xor edx, esi
not ebp
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xcfe68384
and ebp, 0x30197c7b
or ebp, ecx
mov edi, ebp
xor edi, 0x11485b
xor ebp, 0x4ae60080
and ebp, 0x7aee34a0
and edi, 0x8511cb5f
or edi, ebp
mov ecx, ebx
not ecx
and ecx, 0xbe1d88be
and ebx, 0x41e27741
or ebx, ecx
mov r9d, ebx
xor r9d, 0x41e27741
mov ebp, edi
xor ebp, 0x7aee34a0
mov r14d, ebx
xor r14d, 0xbe1d88be
xor edi, 0x787b010e
and edi, ebp
xor ebx, 0xbc88bd10
mov r11d, ebx
and r11d, r14d
mov r10d, ebp
and r10d, r14d
xor r14d, ebp
or ebp, 0xfd6aca51
mov esi, ebp
not esi
and ebx, r9d
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x956c0392
and edi, 0x6a93fc6d
or edi, ecx
or edx, ebp
and ebp, 0x956c0392
and esi, 0x291342c
or esi, ebp
xor esi, edi
not edx
or edx, esi
mov ecx, r11d
not ecx
mov eax, ebx
not eax
mov ebp, ecx
and ebp, 0xcd0c9977
and r11d, 0x32f36688
or r11d, ebp
or ecx, eax
and eax, 0xcd0c9977
and ebx, 0x32f36688
or ebx, eax
xor ebx, r11d
not ecx
or ecx, ebx
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
or r14d, r10d
mov eax, r14d
not eax
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xb4732c62
and ecx, 0x4b8cd39d
or ecx, edx
or ebp, r14d
and r14d, 0xb4732c62
and eax, 0x4b8cd39d
or eax, r14d
xor eax, ecx
not ebp
or ebp, eax
mov r10d, ebp
not r10d
mov ecx, r10d
and ecx, 0xbe861683
mov eax, ebp
xor eax, 0xbe861683
and eax, ebp
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd0bf979c
and eax, 0x2f406863
or eax, ecx
mov esi, eax
xor esi, 0x91c67ee0
mov r9d, eax
xor r9d, 0x6e39811f
mov r11d, esi
xor eax, 0xb447a236
and eax, esi
and esi, 0x726d8848
mov ecx, r9d
and ecx, 0x8d9277b7
or ecx, esi
xor ecx, 0x4e613359
mov edi, r9d
and edi, 0x3c0cbb11
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x935e714
and edi, 0xf6ca18eb
or edi, ecx
mov esi, edi
xor esi, 0xf6ca18eb
xor edi, 0x935e714
mov ebx, r10d
and ebx, 0xc3f344ee
and ebp, 0x3c0cbb11
or ebp, ebx
xor r10d, ebp
and r10d, ebp
mov ebp, r10d
not ebp
mov ecx, esi
xor ecx, ebp
and ecx, esi
and r10d, edi
and ebp, esi
or ebp, r10d
mov ebx, ecx
and ebx, ebp
xor ebp, ecx
or ebp, ebx
mov r10d, ebp
xor r10d, 0x3c0cbb10
and r10d, ebp
not ebp
and ebp, 0x3c0cbb10
mov ebx, ebp
and ebx, r10d
xor r10d, ebp
or r10d, ebx
and r9d, 0x36a02ec8
and r11d, 0xc95fd137
or r11d, r9d
mov edx, r11d
xor edx, 0xc95fd137
xor r11d, 0x36200a00
mov ebp, edx
and ebp, 0x2581dcd6
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x275da41b
and eax, 0xd8a25be4
or eax, ebp
mov ebp, eax
xor ebp, 0x800c4
and r11d, 0xf7319b11
mov ebx, edx
and ebx, 0x8ce64ee
or ebx, r11d
xor ebx, 0x8ce64ef
and edx, 0xfffffffe
or edx, ebx
mov ebx, edx
not ebx
xor eax, 0xfd238733
mov edi, eax
and edi, 0x5ff7fe39
and ebp, 0xa00801c6
or ebp, edi
or eax, edx
and edx, 0x5ff7fe39
and ebx, 0xa00801c6
or ebx, edx
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
mov ebx, ebp
or ebx, 0x83a0d298
mov edx, ebx
not edx
or eax, 0x680d0005
and eax, 0xebad528d
and ebp, 0x8010
or ebp, eax
and ebx, 0xebad528d
and edx, 0x14522d62
or edx, ebx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x7c5f2d67
and edx, 0x83a0d298
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x6da7af5d
and edx, 0x925850a2
or edx, eax
xor edx, 0x6da7af5d
xor esi, edx
and esi, edx
mov edx, r10d
not edx
and edx, 0x4a5c2cbc
mov eax, r10d
and eax, 0xb5a3d343
or eax, edx
xor eax, 0xb5a3d343
mov ebx, esi
mov ecx, esi
xor ecx, 0x4b6f1287
and ecx, esi
not esi
and esi, 0xf83981c1
and ebx, 0x7c67e3e
or ebx, esi
mov edx, ebx
xor edx, 0x7c67e3e
xor ebx, 0xb3569346
and ebx, edx
mov ebp, eax
and ebp, edx
xor edx, eax
and eax, 0x4b6f1287
and r10d, 0xb490ed78
or r10d, eax
mov eax, ebx
not eax
mov edi, ecx
not edi
mov esi, eax
and esi, 0xe020aac0
and ebx, 0x1fdf553f
or ebx, esi
or eax, edi
and edi, 0xe020aac0
and ecx, 0x1fdf553f
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, r10d
not ecx
and ecx, eax
not eax
and eax, r10d
or eax, ecx
or edx, ebp
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov eax, edx
and edx, 0xbf7bf951
mov ebp, ecx
and ebp, 0x408406ae
or ebp, edx
xor ebp, 0x408406ae
or ebp, ecx
and ecx, 0x9a04bd12
and eax, 0x65fb42ed
or eax, ecx
mov ebx, eax
xor ebx, 0x1fb0080
xor eax, 0x9a04bd12
mov edx, eax
mov esi, ebp
xor esi, 0x19fb1d82
and esi, ebp
mov ecx, eax
and ecx, ebp
xor eax, ebp
not ebp
and edx, 0xe604e27d
and ebx, 0x19fb1d82
or ebx, edx
and ebp, 0x19fb1d82
mov edi, esi
and edi, ebp
xor ebp, esi
or ebp, edi
mov edx, ebx
not edx
and edx, 0x84c18a0b
and ebx, 0x7b3e75f4
or ebx, edx
mov edx, ebp
not edx
and edx, 0x84c18a0b
and ebp, 0x7b3e75f4
or ebp, edx
xor ebp, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2584bb63
and eax, 0xda7b449c
or eax, ecx
xor eax, 0xda7b449c
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x538a0da3
and eax, 0xac75f25c
or eax, ecx
mov ecx, eax
xor ecx, 0x88517044
xor eax, 0x38a0501
and eax, 0x27ae8719
and ecx, 0xd85178e6
or ecx, eax
mov edx, ecx
xor edx, 0x27ae8719
xor ecx, 0xd85178e6
mov ebp, ecx
and ebp, edx
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x91ceb618
and ebp, 0x6e3149e7
or ebp, ebx
or eax, ecx
and ecx, 0x91ceb618
and edx, 0x6e3149e7
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x612c8bd0
and edx, eax
and eax, 0x9ed3742f
or eax, ecx
mov ecx, eax
xor ecx, 0x12000408
xor eax, 0x612c8bd0
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x8cf770f7
and ecx, 0x73088f08
or ecx, ebx
or eax, ebp
and ebp, 0x8cf770f7
and edx, 0x73088f08
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa1e7fd8f
and ecx, 0x5e180270
or ecx, eax
mov eax, ecx
xor eax, 0x20a13d07
xor ecx, 0xc080220
and ecx, 0x8d4ec2a8
and eax, 0x72b13d57
or eax, ecx
xor eax, 0x72b13d57
setne r9b
sete cl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
mov edx, ecx
and dl, bl
mov eax, r10d
and al, r9b
or al, dl
mov edx, eax
xor dl, r10b
xor al, dl
not al
and al, dl
and cl, r10b
and bl, r9b
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, al
xor al, 1
mov edx, eax
xor dl, bl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
or al, bl
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov r9d, eax
xor r9b, cl
or cl, al
xor cl, 1
or cl, r9b
and r8b, cl
xor cl, 1
and cl, dl
or cl, r8b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0x957121a8
mov edx, 0x2edcef30
cmovne eax, edx
test bl, 1
mov edx, 0x957121a8
cmovne edx, eax
mov rbp, qword [rsp + 0x68]
mov qword [rsp + 0xa0], rbp
test cl, 1
jmp 0x18004df04
mov rax, qword [rsp + 0x18]
mov eax, dword [rsp + 4]
mov edx, 0x4a05b626
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov eax, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xa000609a
mov ebx, r10d
and ebx, 0x198a8360
or ebx, eax
mov edi, ebx
xor edi, 0x11088140
xor ebx, 0xe6757c9f
mov eax, r9d
and eax, 0xb98ae3fa
mov ecx, r10d
and ecx, 0x46751c05
or ecx, eax
mov eax, ecx
xor eax, r9d
and eax, ecx
mov esi, eax
xor esi, 0x8aa3623a
and esi, eax
not eax
mov ebp, eax
mov edx, ebx
and edx, eax
xor eax, ebx
and ebx, 0x8aa3623a
and edi, 0x310881c0
or edi, ebx
and ebp, 0x8aa3623a
mov ecx, ebp
and ecx, esi
xor esi, ebp
or esi, ecx
mov ecx, edi
not ecx
and ecx, esi
not esi
and esi, edi
or esi, ecx
or eax, edx
mov ecx, eax
not ecx
mov edi, esi
not edi
mov edx, edi
and edx, 0xe5b51738
and esi, 0x1a4ae8c7
or esi, edx
or edi, eax
and eax, 0xe5b51738
and ecx, 0x1a4ae8c7
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x3439d658
and edi, 0xcbc629a7
or edi, eax
mov eax, edi
not eax
and eax, 0x2f0dd5c1
and edi, 0xd0f22a3e
or edi, eax
mov eax, edi
xor eax, 0x80
xor edi, 0xa2bee062
mov ecx, edi
and ecx, 0x3202644
and eax, 0x20864082
or eax, ecx
mov ecx, eax
xor ecx, 0x864082
xor eax, 0xc6692c1d
or edi, 0x23a666c6
mov ebx, edi
not ebx
and eax, 0xe6692c1d
and ecx, 0x18642c2
or ecx, eax
and edi, 0xe6692c1d
and ebx, 0x18109120
or ebx, edi
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xbc71be80
and ebx, 0x438e417f
or ebx, eax
mov eax, ebx
xor eax, 0x602827b9
and r9d, 0x2946bfa7
and r10d, 0xd6b94058
or r10d, r9d
mov edx, r10d
xor edx, 0x54200010
xor r10d, 0x1043e24
and r10d, 0x839d7e6c
and edx, 0x7c628193
or edx, r10d
mov ecx, edx
xor ecx, 0x839d7e6c
xor ebx, 0x9fd7d846
xor edx, 0x7c628193
and ecx, ebx
or ebx, edx
mov ebp, ebx
not ebp
and edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0xeec73971
and ebp, 0x1138c68e
or ebp, ecx
or ebx, eax
and eax, 0xeec73971
and edx, 0x1138c68e
or edx, eax
xor edx, ebp
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xc773a3d4
and eax, ebx
and ebx, 0x388c5c2b
or ebx, ecx
xor ebx, 0x388c5c2b
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and ebx, 0xdf2ea46c
and eax, 0x20d15b93
or eax, ebx
xor eax, 0x20d15b93
setne dl
sete r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
mov ebx, eax
and dl, al
or al, r9b
xor al, 1
xor bl, r9b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
and r10b, r9b
or dl, r10b
mov ecx, edx
xor cl, 1
mov eax, ebx
or al, dl
xor al, 1
xor dl, bl
or al, dl
or cl, bl
and dl, bl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
mov r8d, ebx
and r8b, al
xor cl, al
xor al, 1
xor bl, 1
and bl, al
or bl, r8b
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, bl
test dl, 1
mov edx, 0x3e72cee8
mov ecx, 0x38b0e2ed
cmovne edx, ecx
test bl, 1
cmove edx, ecx
not al
test al, 1
mov eax, 0x3e72cee8
jmp 0x18004dee1
mov ecx, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0xa3aca88f
mov edx, eax
and edx, 0x5c535770
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x5c535770
and edx, 0xa3aca88f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x15ba7c6
and edx, 0xfea45839
or edx, ecx
mov ecx, edx
xor ecx, 0xfe804029
and ecx, 0xfe82c22d
xor edx, 0x269a14
or edx, ecx
mov ecx, ebp
and ecx, 0xe209d16
and eax, 0xf1df62e9
or eax, ecx
xor eax, 0xf5da0c4
xor ebp, eax
and ebp, eax
mov eax, ebp
and ebp, edx
not edx
not eax
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, ebp
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x1fcb3c79
and ecx, 0xe034c386
or ecx, ebx
or edx, ebp
and ebp, 0x1fcb3c79
and eax, 0xe034c386
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x59ecc18a
and ecx, edx
not edx
and edx, 0x59ecc18a
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa76e03a7
and ecx, 0x5891fc58
or ecx, eax
mov edx, ecx
mov ebp, ecx
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
and edx, 0xf10223ff
mov ebx, ecx
and ebx, 0xefddc00
or ebx, edx
xor ebx, 0xf10223fe
mov edx, ecx
and edx, 1
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x4995fb36
and edx, 0xb66a04c9
or edx, ebx
mov edi, edx
xor edi, 0xb66a04c9
and ecx, 0xb39ad3c
and ebp, 0xf4c652c2
or ebp, ecx
xor ebp, 0xf4c652c2
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
xor edx, 0x4995fb36
and edx, eax
mov ecx, eax
not ecx
mov ebx, edi
xor ebx, ecx
and ebx, edi
and ecx, edi
or ecx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0x3e3e3b97
and ebx, 0xc1c1c468
or ebx, ebp
or eax, edx
and edx, 0x3e3e3b97
and ecx, 0xc1c1c468
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov r11d, eax
not r11d
mov ecx, eax
xor ecx, 0x8012e443
and ecx, eax
mov edx, eax
or edx, 0x7fed1bbc
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x64fe403c
mov edi, r11d
and edi, 0x8000a443
or edi, ebx
or edx, ebp
and ebp, 0x64fe403c
and ecx, 0x9b01bfc3
or ecx, ebp
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7fed1bbc
and edx, 0x8012e443
or edx, ecx
mov ebx, edx
not ebx
and edx, 0xaec3ca3d
and ebx, 0x513c35c2
or ebx, edx
mov ebp, ebx
xor ebp, 0x513c35c2
mov ecx, r11d
and ecx, 0xdf20f5c
and eax, 0xf20df0a3
or eax, ecx
xor eax, 0xf20df0a3
xor r11d, eax
and r11d, eax
mov eax, ebx
xor eax, 0x40482d
and eax, 0x50407def
xor ebx, 0xbc85b473
and ebx, ebp
and ebp, 0xafbf8210
or ebp, eax
mov r9d, ebp
xor r9d, 0xafbf8210
mov esi, r11d
not esi
mov eax, esi
and eax, 0xc48f264c
and r11d, 0x3b70d9b3
or r11d, eax
mov r10d, r11d
xor r10d, 0x3b70d9b3
mov ecx, ebp
xor ecx, 0xbdf9fc5e
and ecx, r9d
mov edi, r11d
xor edi, 0x2936a7fd
and edi, r10d
or esi, 0xedb981b1
mov r14d, esi
not r14d
mov edx, ecx
not edx
mov eax, ebx
not eax
mov r15d, edx
and r15d, 0x66742482
and ecx, 0x998bdb7d
or ecx, r15d
or edx, eax
and eax, 0x66742482
and ebx, 0x998bdb7d
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x60d8a400
and edi, 0x9f275bff
or edi, eax
or ebx, esi
and esi, 0x60d8a400
and r14d, 0x12065a4e
or r14d, esi
xor r14d, edi
not ebx
or ebx, r14d
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
xor ebp, 0x50407def
xor r11d, 0xc48f264c
mov eax, ebp
and eax, 0xe88d37fd
and r9d, 0x1772c802
or r9d, eax
or ebp, r11d
and r11d, 0xe88d37fd
and r10d, 0x1772c802
or r10d, r11d
xor r10d, r9d
not ebp
or ebp, r10d
mov eax, ebp
not eax
and eax, 0x16ed37d
and ebp, 0xfe912c82
or ebp, eax
mov ecx, ebp
xor ecx, 0xd4000c82
mov edi, ebx
not edi
xor ebp, 0x16ed37d
mov edx, edi
and edx, 0x2bfb6048
and ebx, 0xd4049fb7
or ebx, edx
or edi, ebp
and ebp, 0x2bfb6048
and ecx, 0xd4049fb7
or ecx, ebp
xor ecx, ebx
not edi
or edi, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x765a5ba5
mov eax, edi
and eax, 0x89a5a45a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x69e45797
and eax, 0x961ba868
or eax, ecx
mov ecx, eax
xor ecx, 0x113a0c30
xor eax, 0xe041f3cd
mov ebp, eax
and ebp, 0x4e84d30a
and ecx, 0xb17b2cf5
or ecx, ebp
and edi, 0x4e84d30a
and edx, 0xb17b2cf5
or edx, edi
xor edx, ecx
xor eax, edx
test eax, edx
setne bl
sete al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r11b
mov ecx, eax
or cl, r11b
xor cl, 1
mov r10d, eax
xor r10b, r11b
not r10b
and r10b, r11b
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov ecx, r10d
xor cl, 1
xor al, r9b
or al, r9b
and r9b, cl
and r10b, r11b
or r10b, r9b
xor r10b, 1
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov ecx, ebx
and cl, r11b
xor bl, r11b
or bl, cl
mov ecx, ebx
not cl
mov edx, eax
not dl
and dl, bl
or bl, al
xor bl, 1
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edx, eax
xor dl, 1
mov r11d, edx
and r11b, al
mov ecx, edx
xor cl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov r9d, r11d
xor r9b, 1
mov ebx, r8d
or bl, r10b
or dl, al
mov eax, edx
xor al, 1
mov ecx, r8d
and cl, r10b
mov esi, r8d
xor sil, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, sil
xor cl, bl
xor cl, 1
mov esi, r8d
and sil, bl
xor bl, r8b
or bl, sil
mov esi, ecx
xor sil, bl
or bl, cl
xor bl, 1
or bl, sil
mov ecx, r9d
and cl, r11b
and al, dl
mov esi, r9d
and sil, cl
xor cl, r9b
or cl, sil
mov esi, edx
and sil, al
xor al, dl
or al, sil
xor al, cl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, al
mov esi, edx
xor sil, 1
or r9b, r8b
xor r9b, 1
xor r11b, r10b
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov eax, r11d
xor al, 1
mov r8d, esi
and r8b, dl
mov ebx, eax
and bl, r11b
mov ecx, r8d
xor cl, 1
xor r8b, sil
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
mov r8d, ecx
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, cl
or bl, r8b
xor r11b, dl
or al, sil
xor al, 1
or al, r11b
mov ecx, eax
xor cl, bl
test al, 1
mov edx, 0xcbb85aa0
mov eax, 0xc24ca6b3
cmovne edx, eax
test bl, 1
cmove edx, eax
test cl, 1
mov eax, 0xcbb85aa0
jmp 0x18004df04
mov ecx, dword [0x180090478]
mov r8d, dword [0x18009047c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0xa721ac51
mov edx, eax
and edx, 0x18024080
or edx, ecx
xor edx, 0x18024080
mov ecx, eax
xor ecx, 0xbf23ecd1
and ecx, eax
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xf1fffa6
and ecx, 0xf0e00059
or ecx, edx
mov edx, ecx
xor edx, 0x4fc3ec88
not ecx
and ecx, 1
and edx, 0xfffffffe
or edx, ecx
mov ecx, edx
xor ecx, 1
and ecx, edx
mov edx, ebp
and edx, 0xfffffffe
mov ebx, eax
and ebx, 1
or ebx, edx
mov esi, ebx
xor esi, ebp
and esi, ebx
mov r9d, ecx
not r9d
mov edx, esi
not edx
and esi, r9d
or r9d, edx
mov edi, r9d
not edi
and edx, ecx
or edx, esi
mov ecx, edx
not ecx
mov ebx, r9d
and ebx, 0x9afb80e1
and edi, 0x65047f1e
or edi, ebx
or r9d, ecx
and ecx, 0x9afb80e1
and edx, 0x65047f1e
or edx, ecx
xor edx, edi
not r9d
or r9d, edx
mov ecx, ebp
and ecx, 0xcf78c21f
and ebp, eax
and eax, 0x30873de0
or eax, ecx
xor eax, 0x30873de0
mov ecx, eax
and ecx, ebp
xor eax, ebp
or eax, ecx
mov esi, r9d
not esi
mov ecx, esi
and ecx, 0x43a99f71
mov edx, r9d
and edx, 0xbc56608e
or edx, ecx
mov ebp, eax
mov ecx, eax
xor ecx, 0x43a99f71
and ecx, eax
not eax
and eax, 0x42211d60
and ebp, 0x1888211
or ebp, eax
mov eax, ebp
xor eax, 0x1880001
xor ebp, 0xfe777dee
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x9e16ae5a
and eax, 0x41a91121
or eax, edi
or ebp, ebx
and ebx, 0x9e16ae5a
and ecx, 0x61e951a5
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, edx
not eax
and eax, 0xac33f9da
and edx, 0x53cc0625
or edx, eax
mov eax, ebp
not eax
and eax, 0xac33f9da
and ebp, 0x53cc0625
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0x1add6ea2
and eax, 0xe522915d
or eax, ecx
or ebp, r9d
and r9d, 0x1add6ea2
and esi, 0xe522915d
or esi, r9d
xor esi, eax
not ebp
or ebp, esi
cmp ebp, 0xffffffff
setne dl
sete al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
mov ecx, ebx
and cl, al
mov r10d, ebx
xor r10b, al
or r10b, cl
and bl, dl
and al, r9b
or al, bl
xor al, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov r8d, r10d
xor r8b, 1
or al, dl
xor dl, r9b
xor dl, 1
or dl, r9b
mov esi, edx
xor sil, al
or dl, al
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
and r8b, r10b
mov eax, r10d
and al, r8b
xor r8b, r10b
or r8b, al
mov edi, esi
xor dil, 1
mov r9d, edi
and r9b, sil
mov eax, edi
and al, r9b
xor r9b, dil
or r9b, al
mov ebx, r9d
xor bl, 1
mov r11d, r8d
xor r11b, 1
mov eax, r11d
or al, r8b
mov ebp, eax
xor bpl, r10b
mov edx, ebx
or dl, r9b
xor sil, dl
or al, r10b
xor al, 1
mov ecx, eax
and cl, bpl
xor al, bpl
or al, cl
or dl, dil
mov ecx, edx
xor cl, sil
or dl, sil
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and al, cl
mov r10d, edx
xor r10b, 1
and dl, r10b
mov esi, ecx
and sil, al
xor al, cl
or al, sil
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
xor dl, al
mov eax, r8d
xor al, bl
and al, r8b
and r11b, r9b
and bl, r8b
or bl, r11b
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, bl
and bl, dl
or bl, al
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0x267c8e2f
mov edx, 0x301fcb69
cmovne eax, edx
test bl, 1
mov edx, eax
mov ebp, 0x267c8e2f
cmovne edx, ebp
test cl, 1
cmovne edx, eax
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
cmp dword [rsp + 0x24], 0
mov edx, 0x1c073553
mov eax, 0x5a6bed12
cmove edx, eax
cmp edx, 0xfbd13ee4
jle 0x180041070
jmp 0x180041018
mov rax, qword [rsp + 0xa8]
add rsp, 0xc0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret