Function at 0x180019d10
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, 0xf8
mov qword [rsp + 0x98], rdx
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 0x20], rcx
add rax, rcx
mov qword [rsp + 0xa0], rax
mov ebp, 0xc76771b8
nop word cs:[rax + rax]
nop
cmp ebp, 0xb0f209b
jle 0x18001ce30
cmp ebp, 0x411a545e
jg 0x180019dd0
cmp ebp, 0x2e5538b7
jg 0x180019e37
cmp ebp, 0x1b340e09
jle 0x18001b674
cmp ebp, 0x1b340e0a
je 0x18001bd38
cmp ebp, 0x290aa5f6
je 0x18001bd4e
cmp ebp, 0x2be1fc84
jne 0x180019d50
mov eax, dword [rsp + 0x18]
add eax, 1
mov dword [rsp + 0x44], eax
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0xd8], rax
mov ebp, 0xf274de99
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
cmp ebp, 0x59873902
jg 0x180019e73
cmp ebp, 0x46261a3f
jle 0x18001bc98
cmp ebp, 0x46261a40
je 0x18001bd62
cmp ebp, 0x48c18213
je 0x18001c1c5
cmp ebp, 0x4a0064da
jne 0x180019d50
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x68], rax
mov edx, 0x309f738b
mov r14, qword [rsp + 0x98]
cmp edx, 0x309f738a
jg 0x180019efc
jmp 0x18001b280
cmp ebp, 0x3599a3ae
jle 0x18001bcd6
cmp ebp, 0x3599a3af
je 0x18001c1e8
cmp ebp, 0x3f676290
je 0x18001c223
cmp ebp, 0x410b727a
jne 0x180019d50
mov ebp, 0xcaf7bae0
xor eax, eax
jmp 0x18001d2ff
cmp ebp, 0x71b31b89
jle 0x18001bd14
cmp ebp, 0x71b31b8a
je 0x18001c246
cmp ebp, 0x7c90fb96
je 0x18001c5ed
cmp ebp, 0x7d18e4be
jne 0x180019d50
mov rax, qword [rsp + 0xa8]
cmp dword [rax], 0
sete byte [rsp + 4]
mov ebp, 0x62420368
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x28]
mov rax, qword [rsp + 0x28]
mov edx, 0x4d168068
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x309f738a
jle 0x18001b280
cmp edx, 0x4d168067
jg 0x18001a410
cmp edx, 0x309f738b
je 0x18001a43e
cmp edx, 0x3994f824
jne 0x180019ef0
mov eax, dword [0x180046468]
mov r15d, dword [0x18004646c]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r8d
or eax, 0x3e09c32c
mov ecx, eax
not ecx
mov edx, r8d
xor edx, 0xc1f63cd3
and edx, r8d
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x9017328e
and ecx, 0x41e00c51
or ecx, ebx
or eax, ebp
and ebp, 0x9017328e
and edx, 0x6fe8cd71
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3e09c32c
and eax, 0xc1f63cd3
or eax, ecx
mov esi, eax
not esi
and eax, 0x440a0048
and esi, 0x90242200
or esi, eax
mov ebp, esi
xor ebp, 0x80242000
xor esi, 0x6fdbddff
mov eax, r9d
and eax, 0xd42e2248
mov ecx, r8d
and ecx, 0x2bd1ddb7
or ecx, eax
not ecx
or ecx, r9d
mov edi, ecx
not edi
mov eax, esi
or eax, ecx
mov ebx, eax
not ebx
and esi, 0x5f4b5695
and ebp, 0x80242048
or ebp, esi
and ecx, 0x5f4b5695
and edi, 0xa0b4a96a
or edi, ecx
xor edi, ebp
mov ecx, edi
not ecx
mov edx, eax
and edx, 0x55874081
and ebx, 0x80282248
or ebx, edx
or eax, ecx
and ecx, 0x55874081
and edi, 0xaa78bf7e
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, eax
xor ecx, 0x3ec97684
and ecx, eax
or eax, 0xc136897b
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x7258f34d
and edx, 0xc810480
or edx, ebx
or eax, ebp
and ebp, 0x7258f34d
and ecx, 0x8da70cb2
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2ef30cd6
and eax, 0xd10cf329
or eax, ecx
mov edi, eax
xor edi, 0x3beba7e4
xor eax, 0xc414581b
mov ecx, eax
and ecx, 0x45d01fd4
and eax, edi
and edi, 0xba2fe02b
or edi, ecx
xor edi, 0xba2fe02b
mov ecx, edi
and ecx, eax
xor edi, eax
or edi, ecx
and r8d, r9d
mov eax, r9d
and eax, r8d
xor r8d, r9d
or r8d, eax
mov ecx, r8d
not ecx
mov eax, edi
xor eax, ecx
and eax, edi
mov edx, edi
not edx
and edx, 0x283c2727
and edi, 0xd7c3d8d8
or edi, edx
and ecx, 0x283c2727
and r8d, 0xd7c3d8d8
or r8d, ecx
xor r8d, edi
mov ecx, eax
not ecx
mov edx, r8d
not edx
mov ebp, ecx
and ebp, 0x891f4951
and eax, 0x76e0b6ae
or eax, ebp
or ecx, edx
and edx, 0x891f4951
and r8d, 0x76e0b6ae
or r8d, edx
xor r8d, eax
not ecx
or ecx, r8d
mov eax, ecx
not eax
and ecx, 0x9076070e
and eax, 0x6f89f8f1
or eax, ecx
mov ecx, eax
xor ecx, 0x2589e8c1
xor eax, 0x620704
and eax, 0x4a621734
and ecx, 0xb59de8cb
or ecx, eax
xor ecx, 0x4a621734
cmp ecx, 0xffffffff
sete r11b
setne r9b
cmp r15d, 0xa
setl sil
cmp r15d, 9
setg dil
mov r12d, edi
xor r12b, sil
mov ebx, r12d
xor bl, 1
mov ebp, r9d
xor bpl, r11b
mov eax, ebx
or al, r12b
mov ecx, eax
not cl
and cl, bl
mov edx, r12d
and dl, al
or dl, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, edx
or al, sil
xor dl, sil
not dl
and dl, sil
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edi
or al, bl
and r12b, dil
and bl, sil
or bl, r12b
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov r8d, r11d
xor dil, r11b
and r11b, bpl
xor r8b, bpl
or r8b, r11b
mov eax, r8d
xor al, 1
mov ecx, ebp
or cl, r9b
xor bpl, r9b
not bpl
and bpl, r9b
xor bpl, 1
mov ebx, ecx
xor bl, bpl
or bpl, cl
xor bpl, 1
or bpl, bl
mov r10d, ebp
xor r10b, 1
mov ecx, r8d
and cl, al
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
mov ebx, ecx
xor bl, 1
and bl, r10b
and cl, bpl
or cl, bl
mov ebx, eax
xor bl, bpl
or bpl, al
xor bpl, 1
or bpl, bl
xor cl, 1
mov eax, ecx
xor al, bpl
or cl, bpl
xor cl, 1
or cl, al
mov r8d, edx
xor r8b, 1
mov ebx, r8d
or bl, dl
mov eax, ebx
xor al, 1
mov r10d, ecx
xor r10b, 1
and al, dl
or dl, bl
xor dl, 1
and bl, r8b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
and cl, bl
xor bl, 1
and bl, r10b
or bl, cl
mov eax, edi
xor al, sil
and al, dil
xor sil, r9b
mov ecx, esi
xor cl, 1
mov edx, esi
and dl, al
xor al, 1
and cl, al
or cl, dl
mov edx, eax
and dl, sil
xor al, sil
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov r8d, ecx
xor r8b, 1
or dl, al
mov eax, edx
xor al, 1
and al, r8b
or r8b, dl
and dl, cl
or dl, al
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov r9d, edx
xor r9b, 1
mov eax, ebx
xor al, 1
mov r11d, eax
and r11b, bl
mov esi, ebx
xor sil, al
xor al, r11b
xor r11b, 1
or r11b, bl
xor r11b, 1
or r11b, al
and sil, bl
mov edi, esi
xor dil, 1
mov ebp, esi
and bpl, dil
mov eax, ebp
and al, sil
xor bpl, sil
or bpl, al
mov ecx, edx
and cl, r9b
mov r8d, ecx
mov eax, ecx
xor al, 1
mov ebx, eax
xor cl, dl
or al, r9b
xor al, 1
or al, cl
mov r10d, eax
xor al, 1
and al, r11b
xor r11b, 1
or dil, sil
xor dil, 1
mov ecx, ebp
and cl, dil
xor dil, bpl
or dil, cl
xor r8b, r9b
or bl, dl
xor bl, 1
or bl, r8b
mov ecx, edi
xor cl, 1
and cl, bl
xor bl, 1
and bl, dil
or bl, cl
and r10b, r11b
or al, r10b
mov ecx, r11d
and cl, r9b
xor r11b, r9b
or r11b, cl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
xor al, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, ebx
xor cl, al
test al, 1
mov edx, 0x1d3893d
mov eax, 0x5cbbf0fa
cmovne edx, eax
test bl, 1
cmovne edx, eax
not cl
test cl, 1
mov eax, 0x1d3893d
jmp 0x18001b660
cmp edx, 0x4d168068
je 0x18001a986
cmp edx, 0x5cbbf0fa
jne 0x180019ef0
mov edx, 0x3994f824
cmp edx, 0x309f738a
jg 0x180019efc
jmp 0x18001b280
mov eax, dword [0x180046468]
mov r15d, dword [0x18004646c]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov esi, ebx
xor esi, 0x2cd455f7
and esi, ebx
mov edi, edx
or edx, ebx
or ebx, 0xd32baa08
mov eax, esi
not eax
mov ebp, ebx
and ebp, 0x7cc00603
and edi, 0x1451f4
or edi, ebp
or ebx, eax
and eax, 0x7cc00603
and esi, 0x833ff9fc
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0xd32baa08
and ebx, 0x2cd455f7
or ebx, eax
mov ebp, ebx
not ebp
mov eax, edx
not eax
mov esi, ebx
xor esi, edx
and esi, ebx
and ebp, 0xdefd6d8b
and ebx, 0x21029274
or ebx, ebp
and edx, 0xdefd6d8b
and eax, 0x21029274
or eax, edx
xor eax, ebx
mov edi, esi
not edi
mov ebp, eax
not ebp
mov ebx, edi
and ebx, 0x84abb04c
and esi, 0x7b544fb3
or esi, ebx
or edi, ebp
and ebp, 0x84abb04c
and eax, 0x7b544fb3
or eax, ebp
xor eax, esi
not edi
or edi, eax
mov esi, edi
mov edx, edi
mov eax, edi
xor eax, 0xf79decfd
and eax, edi
not edi
mov ebp, edi
and ebp, 1
xor esi, 0xfffffffe
or esi, ebp
mov ebp, esi
not ebp
and edi, 0xd49d84d8
and edx, 0x23006825
or edx, edi
xor edx, 0x23006825
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x99372034
and eax, 0x66c8dfcb
or eax, edx
mov edx, eax
xor edx, 0x90410003
xor eax, 0x6eaaccc8
mov ebx, esi
or ebx, eax
not ebx
and esi, 0x4b3c37f4
and ebp, 0xb4c3c80b
or ebp, esi
and eax, 0x4b3c37f4
and edx, 0xb4c3c80b
or edx, eax
xor edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, edx
mov ebp, eax
and ebp, edi
xor edi, eax
or edi, ebp
mov r9d, edi
not r9d
and edi, 0xc51e4d8e
mov ebp, r9d
and ebp, 0x3ae1b271
or ebp, edi
xor ebp, 0xbf73d20
and r9d, 0xcee970ae
or r9d, ebp
mov ebx, r9d
not ebx
and eax, 0xc02bbdb0
and edx, 0x3fd4424f
or edx, eax
mov eax, edx
xor eax, 0x31140241
and eax, 0x31168f51
xor edx, 0xec2cd1e
or edx, eax
mov r11d, edx
not r11d
mov ebp, r9d
and ebp, 0x5ba91a1c
mov edi, ebx
and edi, 0xa456e5e3
or edi, ebp
mov ebp, edx
and ebp, 0x5ba91a1c
mov eax, r11d
and eax, 0xa456e5e3
or eax, ebp
mov ebp, edi
not ebp
and ebp, 0xa2b0c1f7
and edi, 0x5d4f3e08
or edi, ebp
mov esi, eax
not esi
and esi, 0xa2b0c1f7
and eax, 0x5d4f3e08
or eax, esi
xor eax, edi
mov esi, ebx
and esi, 0xfef16687
and r9d, 0x10e9978
or r9d, esi
or ebx, r11d
and r11d, 0xfef16687
and edx, 0x10e9978
or edx, r11d
xor edx, r9d
not ebx
or ebx, edx
mov edx, ebx
not edx
and edx, 0xa9bd6d24
and ebx, 0x564292db
or ebx, edx
xor ebx, 0x564292db
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, ebx
not edx
mov eax, edx
and eax, 0xc4c9608c
and ebx, 0xa201022
or ebx, eax
mov ebp, ebx
xor ebp, 0xa001000
xor ebx, 0x95570f15
or edx, 0xcee970ae
mov eax, edx
not eax
and ebx, 0x95770f37
and ebp, 0x4a887088
or ebp, ebx
and edx, 0x95770f37
and eax, 0x20008040
or eax, edx
xor eax, ebp
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xb48ec9f9
and eax, 0x4b713606
or eax, ebp
xor eax, 0x4b713606
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x88fb8123
and eax, 0x77047edc
or eax, edx
xor eax, 0x77047edc
setne dil
sete r9b
cmp r15d, 9
setg r11b
cmp r15d, 0xa
setl sil
mov ebp, esi
xor bpl, r11b
mov edx, ebp
xor dl, 1
mov ebx, edx
and bl, bpl
mov eax, ebx
xor al, 1
xor bl, dl
or al, bpl
xor al, 1
or al, bl
xor al, sil
mov ebx, esi
xor bl, dl
and bl, sil
xor dl, r11b
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
mov ebx, edx
xor bl, 1
mov esi, ebx
and sil, al
xor al, 1
and dl, al
or dl, sil
mov esi, eax
xor sil, bl
or al, bl
xor al, 1
or al, sil
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
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
and al, r9b
and dl, dil
or dl, al
mov eax, r11d
or al, dil
xor al, 1
xor dil, r11b
or al, dil
xor al, 1
or r9b, r11b
xor r9b, 1
and dil, r11b
mov ebx, r9d
and bl, dil
xor dil, r9b
or dil, bl
xor dil, al
mov ebx, edi
not bl
and bl, al
mov eax, ebx
and al, dil
xor bl, dil
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov esi, ebx
xor sil, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
xor bl, sil
xor bl, 1
mov r9d, esi
and r9b, al
xor sil, al
or sil, r9b
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
mov r12d, esi
xor r12b, 1
mov r8d, edx
xor r8b, 1
mov ebp, esi
and bpl, r12b
mov edi, ebp
xor dil, 1
mov eax, r12d
xor al, dil
or dil, r12b
xor dil, 1
or dil, al
mov r10d, r8d
or r10b, dl
mov r9d, r10d
xor r9b, 1
mov r11d, edi
xor r11b, 1
mov r13d, edi
or r13b, r11b
xor r13b, 1
mov eax, r9d
and al, r10b
mov ebx, edx
and bl, r8b
mov r15d, eax
xor r15b, 1
xor al, r9b
or r15b, r10b
xor r15b, 1
or r15b, al
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, r15d
xor al, 1
and al, bl
xor bl, 1
and bl, r15b
or bl, al
xor r10b, r8b
or r9b, dl
xor r9b, 1
or r9b, r10b
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
mov eax, esi
and al, bpl
xor bpl, sil
or bpl, al
xor bpl, r13b
mov eax, r13d
xor al, r12b
or r13b, r12b
xor r13b, 1
or r13b, al
mov eax, ebp
xor al, r13b
or r13b, bpl
xor r13b, 1
or r13b, al
mov r9d, ebx
xor r9b, 1
mov ecx, r13d
xor cl, 1
mov eax, r13d
and al, cl
mov edx, eax
xor dl, 1
xor al, r13b
or dl, cl
xor dl, 1
or dl, al
and r9b, dl
xor dl, 1
and dl, bl
or dl, r9b
xor r11b, r8b
and r11b, r8b
xor dil, r8b
xor r11b, 1
xor dil, 1
mov eax, r11d
xor al, dil
or dil, r11b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
mov ecx, edx
xor cl, 1
and cl, dil
and al, dl
or al, cl
mov ecx, edx
xor cl, dil
or dil, dl
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, al
test dil, 1
mov edx, 0x4d168068
mov ebp, 0x1358fbde
cmovne edx, ebp
mov rbx, qword [rsp + 0x68]
mov qword [rsp + 0x28], rbx
test al, 1
cmove edx, ebp
mov qword [rsp + 0x30], r14
test cl, 1
mov eax, 0x4d168068
jmp 0x18001b660
mov rax, qword [rsp + 0x30]
add rax, 1
mov qword [rsp + 0xe8], rax
mov rax, qword [rsp + 0x30]
movsx ebp, byte [rax]
test ebp, ebp
sete al
setne r8b
mov rdx, qword [rsp + 0x28]
add rdx, 1
mov qword [rsp + 0xf0], rdx
mov rdx, qword [rsp + 0x28]
movsx edx, byte [rdx]
mov ecx, ebp
sub ecx, edx
mov dword [rsp + 0x1c], ecx
mov edi, dword [rsp + 0x1c]
test edi, edi
setne r9b
mov ecx, r8d
xor cl, r9b
mov edx, ecx
not dl
and dl, r9b
or ebp, edi
sete r10b
mov ebx, edx
and bl, r10b
xor dl, r10b
or dl, bl
and cl, r8b
xor al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov eax, ecx
not al
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
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 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 ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor dl, 1
xor cl, al
or dl, bl
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov r12d, eax
and r12b, dl
xor al, r12b
not r12b
or r12b, dl
not r12b
or r12b, al
and r12b, 1
mov eax, dword [0x180046468]
mov r9d, dword [0x18004646c]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x12954a
mov ecx, edi
and ecx, 0xb0c0820
or ecx, eax
xor ecx, 0xb0c0820
mov eax, edi
and eax, 0xf4e16295
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2f59225a
and eax, 0xd0a6dda5
or eax, ecx
mov ecx, eax
xor ecx, 0x9a28004b
xor eax, 0x20070d00
and eax, 0x61974d84
and ecx, 0x9e68b27b
or ecx, eax
mov r10d, ecx
xor r10d, 0x9e68b27b
xor ecx, 0x60910180
and ecx, 0xfcd931f3
mov eax, r10d
and eax, 0x326ce0c
or eax, ecx
xor eax, 0x97cb3f9f
and r10d, 0x6b120e6c
or r10d, eax
mov r11d, r10d
not r11d
and esi, 0x72c98148
and edi, 0x8d367eb7
or edi, esi
mov ebp, edi
xor ebp, 0x8d367eb7
xor edi, 0x30800100
and edi, 0x3db227a4
mov eax, ebp
and eax, 0xc24dd85b
or eax, edi
xor eax, 0xa95fd637
and ebp, 0x94edf193
or ebp, eax
mov eax, ebp
not eax
and eax, 0x733d6e9c
and ebp, 0x8cc29163
or ebp, eax
mov edx, ebp
xor edx, 0x8c821122
xor ebp, 0x733d6e9c
mov eax, ebp
and eax, 0x52458a51
and edx, 0xadba75ae
or edx, eax
mov r8d, edx
xor r8d, 0x28b005a4
mov eax, r10d
xor eax, 0xde6cfe53
mov ebx, eax
and ebx, r10d
and eax, r11d
xor edx, 0x52458a51
mov esi, edx
or esi, 0xde6cfe53
mov edi, esi
not edi
or ebp, 0x219301ac
mov ecx, ebx
and ecx, eax
xor eax, ebx
mov ebx, ebp
not ebx
or eax, ecx
and esi, 0x9ed59b00
and edi, 0x210200ac
or edi, esi
and ebp, 0x9ed59b00
and ebx, 0x40286453
or ebx, ebp
xor ebx, edi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov eax, r11d
and eax, 0xd74efa5b
and r10d, 0x28b105a4
or r10d, eax
or r11d, edx
and edx, 0xd74efa5b
and r8d, 0x28b105a4
or r8d, edx
xor r8d, r10d
not r11d
or r11d, r8d
mov eax, r11d
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x3ecbb559
and ebx, 0xc1344aa6
or ebx, edx
or ecx, r11d
and r11d, 0x3ecbb559
and eax, 0xc1344aa6
or eax, r11d
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x5aa2914a
and edx, ecx
not ecx
and ecx, 0x5aa2914a
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x31b09f26
and edx, 0xce4f60d9
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xb02020c0
mov ecx, edx
and ecx, 0x940408
or ecx, eax
xor ecx, 0x940408
mov ebx, edx
and ebx, 0x4f4bdb37
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xb6d15eae
and ebx, 0x492ea151
or ebx, eax
mov esi, ebx
xor esi, 0xf99a8599
xor ebx, 0x6657a66
mov eax, ebx
and eax, 0xc4407ae6
mov ecx, esi
and ecx, 0x3bbf8519
or ecx, eax
mov eax, ecx
xor eax, 0x3bbf8519
xor ecx, 0xc0401822
and ecx, 0xfaf6192b
mov ebp, eax
and ebp, 0x509e6d4
or ebp, ecx
xor ebp, 0xe3b57b58
and eax, 0x19436273
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x57ba0e93
and eax, 0xa845f16c
or eax, ecx
mov ebp, eax
xor ebp, 0x28010144
xor eax, 0x57ba0e93
mov ecx, edi
and ecx, 0xb3ac39e3
and edx, 0x4c53c61c
or edx, ecx
xor edx, 0x5510a46f
xor edi, edx
and edi, edx
mov ecx, edi
not ecx
mov edx, eax
or edx, ecx
not edx
and eax, 0x85eefa2b
and ebp, 0x7a1105d4
or ebp, eax
and ecx, 0x85eefa2b
and edi, 0x7a1105d4
or edi, ecx
xor edi, ebp
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x4200b010
mov ecx, edi
and ecx, 0x8e401e2
or ecx, eax
xor ecx, 0x8e401e2
and edi, 0xb51b4e0d
or edi, ecx
mov eax, edi
not eax
and eax, 0x53a7d380
and edi, 0xac582c7f
or edi, eax
mov edx, ebx
or edx, 0xfffffffe
mov eax, edx
not eax
and ebx, 1
and esi, 0xfffffffe
or esi, ebx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x9a8c680e
and esi, 0x657397f1
or esi, ecx
or eax, 0x9a8c680e
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xafadc4f4
and edx, 0x50523b0b
or edx, eax
mov r11d, edx
xor r11d, 0x50523b0b
mov eax, edx
xor eax, 0x248d8040
mov r15d, edi
mov esi, edi
xor esi, 0xfa386c5f
and esi, edi
not edi
and edi, 0x9d39fd7a
and r15d, 0x62c60285
or r15d, edi
mov r8d, r15d
xor r8d, 0x62c60285
and eax, 0x34ddb843
xor edx, 0xaa6a5754
and edx, r11d
mov edi, r11d
and edi, 0xcb2247bc
or edi, eax
mov r10d, edi
xor r10d, 0xcb2247bc
mov ecx, r15d
xor ecx, 0x67019125
and ecx, r8d
mov r11d, edi
xor r11d, 0xcee5d41c
and r11d, r10d
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x1ea49431
and ecx, 0xe15b6bce
or ecx, ebx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0x1ea49431
and esi, 0xe15b6bce
or esi, ebx
xor esi, ecx
not eax
or eax, esi
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
xor r15d, 0x9d39fd7a
xor edi, 0x34ddb843
mov eax, r15d
and eax, 0x721b7407
and r8d, 0x8de48bf8
or r8d, eax
or r15d, edi
and edi, 0x721b7407
and r10d, 0x8de48bf8
or r10d, edi
xor r10d, r8d
not r15d
or r15d, r10d
mov eax, r15d
not eax
and eax, 0x2588a17f
and r15d, 0xda775e80
or r15d, eax
mov eax, r15d
xor eax, 0x50504880
xor r15d, 0x2588a17f
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0xae27162e
and edx, 0x51d8e9d1
or edx, ecx
or ebp, r15d
and r15d, 0xae27162e
and eax, 0x51d8e9d1
or eax, r15d
xor eax, edx
not ebp
or ebp, eax
mov r8d, ebp
not r8d
mov eax, r8d
and eax, 0x42c5c9ec
mov edi, ebp
and edi, 0xbd3a3613
or edi, eax
mov eax, edi
xor eax, 0xb13a0003
xor edi, 0x42c5c9ec
mov ecx, r8d
and ecx, ebp
mov edx, ecx
not edx
mov esi, edi
and esi, 0x4ec1f7d4
and eax, 0xb13e082b
or eax, esi
or edi, edx
and edx, 0x4ec1f7d4
and ecx, 0xb13e082b
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x54ce4cad
and edi, 0xab31b352
or edi, eax
mov ebx, edi
xor ebx, 0xab31b352
xor edi, 0x54ce4cad
and r8d, 0x8c2d2931
and ebp, 0x73d2d6ce
or ebp, r8d
mov ecx, ebp
xor ecx, 0x73d2d6ce
xor ebp, 0x800c2130
and ebp, 0xd24eb776
mov eax, ecx
and eax, 0x2db14889
or eax, ebp
xor eax, 0x2db14889
or eax, ecx
mov ecx, eax
not ecx
and ecx, ebx
or ebx, eax
mov ebp, ebx
not ebp
and eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0xa3ac0616
and ebp, 0x5c53f9e9
or ebp, edx
or ebx, ecx
and ecx, 0xa3ac0616
and eax, 0x5c53f9e9
or eax, ecx
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa6fdea45
and ebx, 0x590215ba
or ebx, eax
mov eax, ebx
xor eax, 0x590215ba
mov ecx, ebx
xor ecx, 0x82d1c845
and ecx, 0x8bd1cdd7
xor ebx, 0xa16c0e7e
and ebx, eax
mov ebp, eax
and ebp, 0x742e3228
or ebp, ecx
mov ecx, ebp
xor ecx, 0x742e3228
mov eax, ebp
xor eax, 0x73bfd613
and eax, ecx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0xf86e1bc4
and ebx, 0x791e43b
or ebx, eax
xor ebp, 0x81914d87
and ebp, 0xc1b74f87
mov eax, ecx
and eax, 0x3e48b078
or eax, ebp
xor eax, 0x3e48b078
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb789c543
and eax, 0x48763abc
or eax, ecx
mov ecx, eax
xor ecx, 0x832009c
mov edx, ebx
not edx
xor eax, 0xb789c543
mov ebp, edx
and ebp, 0xd0c5fa20
and ebx, 0x2f3a05df
or ebx, ebp
or edx, eax
and eax, 0xd0c5fa20
and ecx, 0x2f3a05df
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x39fd7945
and eax, 0xc60286ba
or eax, edx
xor eax, 0xc60286ba
cmp eax, 0xffffffff
sete cl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg dl
mov r11d, ecx
xor r11b, dl
mov eax, ecx
or al, dl
xor al, 1
or al, r11b
xor r11b, 1
mov ebx, r11d
xor bl, r8b
xor r11b, bl
and r11b, bl
xor cl, r8b
xor dl, cl
and dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
mov r9d, eax
and r9b, bl
xor bl, al
xor al, 1
and cl, al
xor cl, 1
mov r10d, eax
xor r10b, cl
or cl, al
xor cl, 1
or cl, r10b
or dl, r8b
xor dl, cl
or bl, r9b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r9d, r11d
xor r9b, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov ebp, ebx
xor bpl, cl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov edi, r11d
xor dil, r9b
and dil, r11b
mov esi, eax
xor sil, 1
and bpl, bl
mov r13d, edi
xor r13b, 1
mov ecx, edi
and cl, r13b
mov ebx, ecx
xor bl, 1
xor cl, dil
or bl, r13b
xor bl, 1
or bl, cl
mov edx, eax
and dl, sil
mov r8d, edx
and r8b, al
xor dl, al
mov r10d, eax
or r10b, sil
or r13b, dil
mov ecx, r13d
xor cl, bl
xor bl, 1
or bl, r13b
mov eax, r10d
xor al, bpl
xor cl, 1
xor bl, 1
or bl, cl
xor bpl, 1
or bpl, r10b
xor bpl, 1
xor al, 1
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
xor al, bl
mov ebx, r9d
and bl, r11b
mov ecx, ebx
xor cl, 1
xor bl, r9b
or cl, r11b
xor cl, 1
or cl, bl
or dl, r8b
xor dl, cl
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor bl, al
xor al, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0xbf4e2c5a
mov edx, 0x1358fbde
cmovne eax, edx
test cl, 1
mov edx, 0xbf4e2c5a
cmovne edx, eax
mov byte [rsp + 7], r12b
test bl, 1
jmp 0x18001b660
cmp edx, 0x1d3893c
jg 0x18001b2e0
cmp edx, 0x9fe74db6
je 0x18001b2fd
cmp edx, 0xbf4e2c5a
jne 0x180019ef0
cmp byte [rsp + 7], 0
mov edx, 0x9fe74db6
mov eax, 0x309f738b
cmovne edx, eax
mov r14, qword [rsp + 0xe8]
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x68], rax
cmp edx, 0x309f738a
jg 0x180019efc
jmp 0x18001b280
cmp edx, 0x1358fbde
je 0x180019ec9
cmp edx, 0x1d3893d
jne 0x180019ef0
jmp 0x18001c611
mov ecx, dword [0x180046468]
mov ebp, dword [0x18004646c]
lea esi, [rcx - 1]
imul esi, ecx
mov ebx, esi
not ebx
mov edx, ebx
and edx, esi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd72860e9
and edx, 0x28d79f16
or edx, ecx
mov ecx, edx
and ecx, 1
xor edx, 0x28d79f17
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x672b10fd
and edx, 0x98d4ef02
or edx, ecx
mov ecx, edx
xor ecx, 0x98d4ef02
mov edi, ebx
and edi, 0xfffffffe
and esi, 1
or esi, edi
mov eax, esi
xor eax, ebx
and eax, esi
xor edx, 0x672b10fd
mov edi, eax
not edi
and eax, edx
or edx, edi
not edx
and edi, ecx
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
xor ecx, ebx
not ecx
and ecx, ebx
xor ebx, edi
and ebx, edi
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
and eax, 0x35fdedc2
and edi, 0xca02123d
or edi, eax
mov eax, edi
xor eax, 0xca02123d
xor edi, 0x35fdedc2
and edi, ebx
not ebx
and eax, ebx
or edi, eax
not edi
or edi, ebx
cmp edi, 0xffffffff
setne r12b
sete sil
cmp ebp, 9
setg dil
cmp ebp, 0xa
setl r8b
mov r9d, esi
xor r9b, r8b
mov eax, r8d
xor al, dil
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, dl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
and bl, r8b
xor cl, 1
and cl, dil
or cl, bl
xor al, r8b
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 r11d, r12d
xor r11b, sil
xor r11b, 1
mov eax, r12d
xor al, r11b
or r11b, r12b
xor r11b, 1
or r11b, al
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or bl, cl
xor dl, bl
xor r11b, 1
or bl, al
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, r11d
or al, bl
xor al, 1
xor r11b, bl
xor r11b, 1
and r11b, bl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r9d
xor al, 1
mov ecx, r8d
xor cl, r12b
and cl, r8b
and sil, dil
and r8b, r12b
or r8b, sil
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov ecx, r8d
xor cl, 1
and r8b, cl
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov ecx, r8d
xor cl, 1
and r8b, al
or al, cl
xor al, 1
and cl, r9b
or cl, r8b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
and dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ecx
xor cl, 1
and cl, al
xor bl, al
xor al, 1
and r8b, al
or cl, r8b
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, edx
xor bl, 1
and bl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
or bl, al
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edi, ebx
xor dil, 1
mov r12d, r11d
xor r12b, 1
mov ebp, r12d
and bpl, r11b
mov eax, r12d
and al, bpl
xor bpl, r12b
or bpl, al
mov r9d, ebp
xor r9b, 1
or r12b, r11b
mov esi, r12d
xor sil, 1
mov r11d, edi
xor r11b, bl
and r11b, dil
mov edx, esi
and dl, r12b
mov eax, edx
and al, sil
xor dl, sil
or dl, al
mov r13d, edx
xor dl, 1
and dl, bpl
or sil, bpl
xor bpl, dil
or dil, bl
mov eax, edi
xor al, 1
and r13b, r9b
or dl, r13b
xor r12b, r9b
xor sil, 1
or sil, r12b
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, r11d
xor cl, 1
and al, cl
or cl, dil
xor cl, 1
and dil, r11b
or dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
xor dil, 1
mov eax, edi
or al, dl
xor al, 1
xor dil, dl
xor dil, 1
and dil, dl
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
or r9b, bl
mov eax, r9d
xor al, bpl
xor bpl, 1
xor al, 1
or bpl, r9b
xor bpl, 1
or bpl, al
xor bpl, dil
and dil, bpl
mov eax, ebp
xor al, dil
test al, 1
mov eax, 0x3994f824
mov ecx, 0x5cbbf0fa
cmovne eax, ecx
test bpl, 1
mov edx, 0x3994f824
cmovne edx, eax
test dil, 1
cmove edx, eax
cmp edx, 0x309f738a
jg 0x180019efc
jmp 0x18001b280
cmp ebp, 0xb0f209c
je 0x18001c631
cmp ebp, 0xcc20a00
jne 0x180019d50
mov eax, dword [0x180046470]
mov r8d, dword [0x180046474]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0xdaf58d9b
and eax, ebx
and ebx, 0x250a7264
or ebx, edx
mov edx, ebx
xor edx, 0x5005000
xor ebx, 0xdaf58d9b
mov ebp, eax
not ebp
mov edi, ebx
and edi, 0xe0ab2bed
and edx, 0x1f54d412
or edx, edi
or ebx, ebp
and ebp, 0xe0ab2bed
and eax, 0x1f54d412
or eax, ebp
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x728e388c
and ebx, 0x8d71c773
or ebx, eax
mov eax, ebx
xor eax, 0x8d71c773
xor ebx, 0x728e388c
mov edx, eax
and edx, ebx
and eax, 0x54b001a3
and ebx, 0xab4ffe5c
or ebx, eax
xor ebx, 0x54b001a3
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 1
mov r9d, ebx
xor r9d, 0xfffffffe
or r9d, edx
mov edx, r9d
not edx
mov ebp, eax
and ebp, 0x1900712
and ebx, 0x60034801
or ebx, ebp
mov ebp, ebx
xor ebp, 0x40020000
xor ebx, 0x8989072
or eax, 0x61934f13
mov edi, eax
not edi
and ebx, 0x2899d873
and ebp, 0x41020700
or ebp, ebx
and eax, 0x2899d873
and edi, 0x9664208c
or edi, eax
xor edi, ebp
mov eax, edi
not eax
and eax, 0xe938b796
and edi, 0x16c74869
or edi, eax
mov r11d, edi
xor r11d, 0x7754077b
mov r14d, edi
xor r14d, 0x88abf884
mov ebp, edx
or ebp, 0xd4554fc5
mov r12d, ebp
not r12d
mov ebx, r9d
xor ebx, 0xd4554fc5
and ebx, edx
xor edi, 0x5cfeb741
and edi, r14d
mov r15d, r14d
or r15d, 0x2baab03a
mov eax, r15d
not eax
mov esi, ebx
not esi
mov r13d, ebp
and r13d, 0x39b03818
and r12d, 0x20a8022
or r12d, r13d
or ebp, esi
and esi, 0x39b03818
and ebx, 0xc64fc7e7
or ebx, esi
xor ebx, r12d
not ebp
or ebp, ebx
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0xfb8986f
and edi, 0xf0476790
or edi, esi
or ebx, r15d
and r15d, 0xfb8986f
and eax, 0xd0454780
or eax, r15d
xor eax, edi
not ebx
or ebx, eax
mov eax, ebp
not eax
and eax, 0xfab52105
and ebp, 0x54adefa
or ebp, eax
mov eax, ebx
not eax
and eax, 0xfab52105
and ebx, 0x54adefa
or ebx, eax
xor ebx, ebp
mov eax, edx
and eax, 0xddbebfac
and r9d, 0x22414053
or r9d, eax
or edx, r11d
and r11d, 0xddbebfac
and r14d, 0x22414053
or r14d, r11d
xor r14d, r9d
not edx
or edx, r14d
mov eax, edx
not eax
and eax, 0x3db3dc3
and edx, 0xfc24c23c
or edx, eax
xor edx, 0xfc24c23c
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov edi, edx
not edi
mov ebp, edi
and ebp, edx
mov esi, ebp
not esi
mov r9d, edx
and r9d, 0x762ed3b5
mov ebx, edx
mov eax, edi
and eax, 0x4c3cf66d
and edx, 0xb3c30992
or edx, eax
not edx
or edx, edi
and edi, 0x89d12c4a
or edi, r9d
or ebx, esi
and esi, 0x762ed3b5
and ebp, 0x89d12c4a
or ebp, esi
xor ebp, edi
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x34214e38
and ebx, 0xcbdeb1c7
or ebx, eax
mov esi, ebx
xor esi, 0xcbdeb1c7
xor ebx, 0x14004630
and ebx, 0x545c66b5
mov eax, esi
and eax, 0xaba3994a
or eax, ebx
xor eax, 0xe79f6f27
and esi, 0xb3c30992
or esi, eax
mov eax, esi
not eax
and eax, 0xc5698b8b
and esi, 0x3a967474
or esi, eax
mov eax, esi
xor eax, 0x2a024420
mov ebx, edx
not ebx
xor esi, 0xc5698b8b
mov ebp, esi
or ebp, edx
mov edi, ebp
not edi
and esi, 0x51d4b057
and eax, 0xae2b4fa8
or eax, esi
and edx, 0x51d4b057
and ebx, 0xae2b4fa8
or ebx, edx
xor ebx, eax
mov edx, ebx
not edx
mov eax, ebp
and eax, 0x2781f164
and edi, 0xd87e0e9b
or edi, eax
or ebp, edx
and edx, 0x2781f164
and ebx, 0xd87e0e9b
or ebx, edx
xor ebx, edi
not ebp
or ebp, ebx
mov eax, ebp
mov edx, ebp
xor edx, 0x724df0ae
and edx, ebp
not ebp
and ebp, 0x5249502e
and eax, 0x2004a080
or eax, ebp
xor eax, 0x2004a080
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x7ca60b8f
and edx, 0x8359f470
or edx, eax
mov ebp, edx
xor ebp, 0xbd28f2b3
mov eax, edx
xor eax, 0x4281084c
and eax, 0x5fa12a4e
xor edx, 0x30dbbb3c
and edx, ebp
and ebp, 0xa05ed5b1
or ebp, eax
mov eax, ebp
xor eax, 0x500101
xor ebp, 0xda1080e
or ebp, 0x720cb670
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0xbe86e8ee
and eax, 0x1710101
or eax, edi
or ebp, ebx
and ebx, 0xbe86e8ee
and edx, 0x41791711
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xfaed6d86
and ebp, 0x5129279
or ebp, eax
mov ebx, ebp
xor ebx, 0x88e1dbf6
mov edx, ebp
xor edx, 0x771e2409
xor ebp, 0x44058fdc
and ebp, ebx
and ebx, 0x97f73fa7
mov eax, edx
and eax, 0x6808c058
or eax, ebx
xor eax, 0x6808c058
or eax, edx
and edx, 0xcce4542a
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0x2ad5f91e
and ebp, 0xd52a06e1
or ebp, edx
mov edx, ebp
xor edx, 0xc6308810
mov ebx, eax
not ebx
and ebx, 0x30d596cc
and eax, 0xcf2a6933
or eax, ebx
mov ebx, eax
xor ebx, 0xce204810
xor eax, 0x30d596cc
xor ebp, 0x19ce52cb
mov edi, ebp
and edi, 0x310b35a7
and edx, 0xcef4ca58
or edx, edi
or ebp, eax
and eax, 0x310b35a7
and ebx, 0xcef4ca58
or ebx, eax
xor ebx, edx
not ebp
or ebp, ebx
mov eax, ebp
mov edx, ebp
xor edx, 0x55cef712
and edx, ebp
not ebp
and ebp, 0x55002312
and eax, 0xced400
or eax, ebp
xor eax, 0xced400
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xaa3108ed
and edx, 0x55cef712
or edx, eax
mov eax, edx
not eax
and edx, 0xb2f4c2f6
and eax, 0x4d0b3d09
or eax, edx
xor eax, 0x4d0b3d09
sete r11b
setne dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r9b
mov ebx, edx
xor bl, r9b
and bl, dl
or dl, al
xor bl, 1
mov r8d, ebx
xor r8b, dl
or bl, dl
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, 1
xor bl, al
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
xor al, r9b
and al, r9b
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
mov r9d, r11d
xor r9b, dl
and r11b, r9b
and r9b, dl
mov eax, r11d
xor al, 1
xor r11b, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, r11b
mov edx, ebx
and dl, r8b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r11d, r9d
xor r11b, 1
or r8b, bl
mov ebx, r8d
xor bl, dl
xor dl, 1
mov eax, r11d
or al, r9b
mov esi, eax
xor sil, 1
or r8b, dl
mov edi, ebx
xor dil, r8b
or r8b, bl
xor r8b, 1
or r8b, dil
mov ebx, r11d
xor bl, al
and bl, r11b
and sil, r9b
and al, r11b
or al, sil
mov esi, ebx
xor sil, 1
xor bl, al
xor al, 1
or al, sil
xor al, 1
or al, bl
mov ebx, eax
xor bl, r8b
and al, bl
and bl, r8b
xor al, 1
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov eax, r9d
and al, r11b
xor al, 1
mov r8d, r11d
xor r8b, al
or al, r11b
xor al, 1
or al, r8b
xor al, dl
mov r8d, edx
and r8b, r9b
xor dl, r9b
or dl, r8b
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, 1
and r8b, dl
or dl, al
and al, bl
or al, r8b
mov ebx, eax
xor bl, dl
test al, 1
mov ebp, 0x8f453fa7
mov ecx, 0xd091f441
cmovne ebp, ecx
test dl, 1
mov eax, 0x8f453fa7
jmp 0x18001ce1a
cmp ebp, 0x411a545f
je 0x18001c85e
cmp ebp, 0x412dba25
jne 0x180019d50
mov rax, qword [rsp + 0x90]
movzx eax, word [rax]
mov word [rsp + 0x12], ax
mov ebp, 0x92c2221d
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
cmp ebp, 0x2e5538b8
je 0x18001c885
cmp ebp, 0x357f3405
jne 0x180019d50
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x20]
mov qword [rsp + 0x80], rax
mov ebp, 0x59873903
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
cmp ebp, 0x59873903
je 0x18001c89b
cmp ebp, 0x62420368
jne 0x180019d50
cmp byte [rsp + 4], 0
mov ebp, 0x7c90fb96
jmp 0x18001bd58
mov ebp, 0xbdec76ed
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
cmp byte [rsp + 5], 0
mov ebp, 0x357f3405
mov eax, 0xb0f209c
jmp 0x18001ceeb
mov eax, dword [0x180046470]
mov r8d, dword [0x180046474]
lea ebp, [rax - 1]
imul ebp, eax
mov esi, ebp
not esi
mov ebx, ebp
mov edi, esi
mov eax, esi
and eax, 0xfa655391
and ebp, 0x59aac6e
or ebp, eax
not ebp
or ebp, esi
and esi, 0x17a0497c
and ebx, 0xe85fb683
or ebx, esi
mov eax, ebx
xor eax, 0xc0029080
xor ebx, 0x204004
or edi, 0xf962d085
mov edx, edi
not edx
or ebx, 0x4950a12
and ebx, 0x2cf54a17
and eax, 0xd1029080
or eax, ebx
and edi, 0x2cf54a17
and edx, 0x2082568
or edx, edi
xor edx, eax
mov eax, edx
not eax
and eax, 0xbba6bf3
and edx, 0xf445940c
or edx, eax
mov eax, edx
xor eax, 0xc040000
xor edx, 0x6240b326
and edx, 0x6363f7af
and eax, 0x9c9c0850
or eax, edx
mov edx, eax
xor edx, 0x4980840
and edx, 0x59aac6e
xor eax, 0x62615381
and eax, 0xfa655391
or eax, edx
mov edx, eax
xor edx, 0x59aac6e
and edx, eax
mov eax, ebp
not eax
mov ebx, edx
xor ebx, ebp
and ebx, edx
mov edi, edx
not edi
and edi, 0x63849ba6
and edx, 0x9c7b6459
or edx, edi
and ebp, 0x63849ba6
and eax, 0x9c7b6459
or eax, ebp
xor eax, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov ebp, eax
mov edx, eax
xor edx, 0xe9591c32
and edx, eax
not eax
and eax, 0xc1001830
and ebp, 0x28590402
or ebp, eax
mov eax, ebp
xor eax, 0x20190402
xor ebp, 0xd7a6fbfd
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0x4ee28a05
and eax, 0xa1191432
or eax, edi
or ebp, ebx
and ebx, 0x4ee28a05
and edx, 0xb11d75fa
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xba39c61d
and ebp, 0x45c639e2
or ebp, eax
mov edi, ebp
xor edi, 0x56fa7641
mov edx, ebp
xor edx, 0xa90589be
mov ebx, edx
and ebx, 0xd6a06bfd
mov eax, edi
xor ebp, 0xacffb40f
and ebp, edi
and edi, 0x295f9402
or edi, ebx
xor edi, 0xd6a06bfc
mov ebx, edi
xor ebx, edx
and ebx, edi
and edx, 0x9801020e
and eax, 0x6204c040
or eax, edx
xor eax, 0x6204c040
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
and eax, 0xcfb975ca
and ebp, 0x30468a35
or ebp, eax
mov eax, ebp
xor eax, 0xca43487a
xor ebp, 0x35bcb785
mov edx, ebx
xor edx, ebp
and edx, ebx
and ebp, ebx
not ebx
and ebx, eax
or ebp, ebx
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov r9d, ebp
not r9d
mov eax, ebp
or eax, 0x6872417
mov edx, eax
not edx
mov edi, r9d
or edi, 0xf978dbe8
mov esi, edi
not esi
and eax, 0x89f11901
and edx, 0x7008c2e8
or edx, eax
and edi, 0x89f11901
and esi, 0x6062416
or esi, edi
xor esi, edx
mov eax, esi
not eax
and eax, 0x6872417
and esi, 0xf978dbe8
or esi, eax
mov eax, esi
not eax
and esi, 0x88006888
and eax, 0x71918003
or eax, esi
mov edx, eax
xor edx, 0x31910002
mov r11d, eax
xor r11d, 0x8e6e7ffc
and ebp, 0x6d42d2bb
mov ebx, r9d
and ebx, 0x92bd2d44
or ebx, ebp
xor ebx, 0x94d33a30
and r9d, 0xf991e88b
or r9d, ebx
mov esi, r9d
not esi
and r9d, 0x61df988e
mov ebp, esi
and ebp, 0x9e206771
or ebp, r9d
xor ebp, 0x9e206771
xor eax, 0x3bf14386
and eax, r11d
and edx, 0xb191280a
mov edi, ebp
and edi, 0x4a60c385
and esi, 0xb59f3c7a
or esi, edi
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x518054c5
and edx, 0xaa71ab0a
or edx, eax
mov eax, esi
not eax
and eax, 0x518054c5
and esi, 0xae7fab3a
or esi, eax
xor esi, edx
mov eax, r11d
and eax, ebp
xor ebp, r11d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x2486a137
and ebp, 0xdb795ec8
or ebp, eax
mov edx, ebp
xor edx, 0x18784600
mov ebx, esi
not ebx
xor ebp, 0x2486a137
mov edi, ebx
and edi, 0xc30739e8
and esi, 0x3cf8c617
or esi, edi
or ebx, ebp
and ebp, 0xc30739e8
and edx, 0x3cf8c617
or edx, ebp
xor edx, esi
not ebx
or ebx, edx
mov edx, ebx
not edx
and edx, 0x66e1774
and ebx, 0xf991e88b
or ebx, edx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x1530ea85
mov eax, ebx
and eax, 0xeacf157a
or eax, ebp
mov ebp, eax
xor ebp, 0xeacf157a
and ebp, edx
xor eax, 0x1530ea85
and eax, ebx
or eax, ebp
xor edx, eax
test edx, eax
setne r9b
sete r11b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl bpl
mov r8d, r11d
or r8b, bpl
mov ebx, r11d
xor bl, bpl
not bl
and bl, bpl
mov eax, r8d
xor al, bl
xor bl, 1
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, sil
xor bl, al
xor bl, 1
and bl, al
mov eax, r9d
and al, bpl
mov r8d, r9d
xor r8b, bpl
or r8b, al
mov edi, r8d
xor dil, 1
xor sil, r11b
or bpl, r9b
xor bpl, 1
or bpl, sil
mov edx, ebp
xor dl, 1
mov eax, edi
and al, r8b
mov r9d, eax
and r9b, dil
xor al, dil
or al, r9b
xor al, dl
xor bpl, r8b
or dl, dil
xor dl, 1
or dl, bpl
mov r8d, edx
xor r8b, al
xor al, 1
xor r8b, 1
or al, dl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, 1
mov r9d, r8d
and r9b, dl
or r8b, bl
and bl, al
or bl, r9b
xor bl, 1
or bl, dl
xor bl, 1
or dl, al
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
xor dl, bl
mov eax, edx
xor al, 1
and bl, al
xor al, bl
test al, 1
mov eax, 0xea782ec8
mov ecx, 0xe441d335
cmovne eax, ecx
test dl, 1
mov ebp, eax
mov ecx, 0xea782ec8
cmovne ebp, ecx
jmp 0x18001d8f0
mov rax, qword [rsp + 0x78]
cmp dword [rax], 0
sete byte [rsp + 5]
mov ebp, 0x290aa5f6
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov eax, dword [rsp + 0x14]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0x78]
mov edx, dword [rsp + 0x18]
cmp edx, dword [rax]
mov ebp, 0xbc4a3559
mov eax, 0x46261a40
cmovb ebp, eax
xor eax, eax
jmp 0x18001c230
mov ebp, 0xbc4a3559
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x48], rax
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov r8, qword [rsp + 0x88]
add r8, qword [rsp + 0x20]
mov eax, dword [0x180046470]
lea r10d, [rax - 1]
imul r10d, eax
mov r11d, r10d
not r11d
mov ecx, r10d
xor ecx, 0x10f0f142
and ecx, r10d
mov eax, r10d
or eax, 0xef0f0ebd
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x4a7521ba
mov edi, r11d
and edi, 0x1080d040
or edi, ebx
or eax, edx
and edx, 0x4a7521ba
and ecx, 0xb58ade45
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb2234ebd
and eax, 0x4ddcb142
or eax, ecx
mov esi, eax
xor esi, 0x8080000
xor eax, 0x20920
and eax, 0x60920
and esi, 0xac80618
or esi, eax
xor esi, 0xac80618
or esi, 0xf531f0c7
mov edx, esi
not edx
mov eax, r11d
and eax, 0x4fcc592
mov ecx, r10d
and ecx, 0xfb033a6d
or ecx, eax
xor ecx, 0xe32caaa
mov eax, ecx
xor eax, r11d
and eax, ecx
mov edi, eax
not edi
mov ecx, esi
and ecx, 0x512c9a90
mov ebp, edx
and ebp, 0xac20528
or ebp, ecx
mov ecx, edi
and ecx, 0x512c9a90
mov ebx, eax
and ebx, 0xaed3656f
or ebx, ecx
mov ecx, ebp
not ecx
and ecx, ebx
not ebx
and ebx, ebp
mov r9d, dword [0x180046474]
or ebx, ecx
mov ecx, edx
and ecx, 0x860228
and esi, 0xff49ed97
or esi, ecx
or edx, eax
and eax, 0xb61268
and edi, 0xff49ed97
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xce3cd480
and edx, 0x31c32b7f
or edx, eax
mov eax, edx
xor eax, 0x432361
mov esi, ebx
not esi
xor edx, 0xce3cd480
mov ecx, esi
and ecx, 0xbbb85c1e
and ebx, 0x4447a3e1
or ebx, ecx
or esi, edx
and edx, 0xbbb85c1e
and eax, 0x4447a3e1
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xf531f0c6
and esi, 0xace0f39
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xa9082149
and eax, esi
and esi, 0x56f7deb6
or esi, ecx
xor esi, 0x56f7deb6
mov ecx, esi
and ecx, eax
xor esi, eax
or esi, ecx
mov eax, r11d
and eax, 0x5e30ce2e
and r11d, r10d
and r10d, 0xa1cf31d1
or r10d, eax
mov eax, r10d
xor eax, 0x204901d0
xor r10d, 0x5e30ce2e
mov ecx, r11d
not ecx
mov edx, r10d
and edx, 0xcba67429
and eax, 0x34598bd6
or eax, edx
or r10d, ecx
and ecx, 0xcba67429
and r11d, 0x34598bd6
or r11d, ecx
xor r11d, eax
not r10d
or r10d, r11d
mov eax, esi
not eax
and eax, r10d
not r10d
mov ecx, esi
xor ecx, r10d
and ecx, esi
and r10d, esi
or r10d, eax
mov edx, ecx
not edx
mov eax, r10d
not eax
mov ebp, edx
and ebp, 0xed0c0d21
and ecx, 0x12f3f2de
or ecx, ebp
or edx, eax
and eax, 0xed0c0d21
and r10d, 0x12f3f2de
or r10d, eax
xor r10d, ecx
not edx
or edx, r10d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xca0064f8
and eax, edx
and edx, 0x35ff9b07
or edx, ecx
mov ecx, edx
xor ecx, 0x35269304
xor edx, 0xca0064f8
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xc2d94c1b
and ecx, 0x3d26b3e4
or ecx, ebx
or edx, ebp
and ebp, 0xc2d94c1b
and eax, 0x3d26b3e4
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x314c8514
and edx, 0xceb37aeb
or edx, ecx
xor edx, 0x314c8514
xor eax, edx
test eax, edx
setne al
sete sil
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl bl
mov edx, ebx
or dl, sil
xor dl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, esi
xor al, r11b
or sil, r11b
xor sil, 1
or sil, al
mov eax, ebx
not al
and al, sil
xor sil, 1
mov ecx, esi
xor cl, bl
and cl, sil
and bl, sil
or bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov r11d, edx
xor r11b, 1
and bl, al
mov r9d, eax
and r9b, bl
xor bl, al
xor al, r11b
or al, r11b
mov r10d, eax
xor r10b, 1
mov ecx, r11d
and cl, dl
xor r11b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r11b
or bl, r9b
xor bl, cl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
and cl, r10b
or cl, bl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x3f676290
mov ebp, 0xf6af6842
cmovne edx, ebp
test cl, 1
mov ebp, edx
mov ecx, 0x3f676290
cmovne ebp, ecx
mov qword [rsp + 0xd0], r8
test al, 1
cmovne ebp, edx
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov rax, qword [rsp + 8]
add rax, 0x18
mov qword [rsp + 0x78], rax
mov ebp, 0x48c18213
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
cmp dword [rsp + 0x1c], 0
sete byte [rsp + 6]
mov ebp, 0x9aa66cf
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov eax, dword [0x180046470]
mov r8d, dword [0x180046474]
lea r9d, [rax - 1]
imul r9d, eax
mov ebp, r9d
not ebp
mov eax, ebp
and eax, 0x58d92c7c
mov edx, r9d
and edx, 0xa726d383
or edx, eax
mov eax, edx
not eax
and eax, 0xa726d382
and edx, 0x58d92c7c
or edx, eax
mov eax, ebp
and eax, 0x7b6a1db3
mov esi, r9d
and esi, 0x8495e24c
or esi, eax
mov eax, esi
xor eax, 0x8495e24c
xor esi, 0x292a1030
and esi, 0xad2e907c
mov edi, eax
and edi, 0x52d16f83
or edi, esi
xor edi, 0x52d16f82
and eax, 0xfffffffe
or eax, edi
mov edi, eax
mov ebx, edx
xor ebx, eax
and ebx, edx
and eax, edx
not edx
not edi
and edi, edx
or eax, edi
mov edi, ebx
not edi
mov edx, eax
not edx
mov esi, edi
and esi, 0xa5bc037
and ebx, 0xf5a43fc8
or ebx, esi
or edi, edx
and edx, 0xa5bc037
and eax, 0xf5a43fc8
or eax, edx
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x3f67dfe5
and edi, 0xc098201a
or edi, eax
mov eax, edi
not eax
and eax, 0x72aa9d1b
and edi, 0x8d5562e4
or edi, eax
mov edx, edi
xor edx, 0xb0121400
xor edi, 0x4dcd42fe
mov eax, edi
or eax, r9d
mov ebx, eax
not ebx
and edi, 0x4ae8e931
and edx, 0xb51716ce
or edx, edi
and r9d, 0x4ae8e931
and ebp, 0xb51716ce
or ebp, r9d
xor ebp, edx
mov edx, ebp
not edx
mov edi, eax
and edi, 0x42aba20
and ebx, 0xfbd545df
or ebx, edi
or eax, edx
and edx, 0x42aba20
and ebp, 0xfbd545df
or ebp, edx
xor ebp, ebx
not eax
or eax, ebp
mov edx, eax
not edx
and eax, edx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
setne sil
sete r11b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg dl
mov ebx, edx
xor bl, r11b
and bl, dl
mov eax, esi
and al, r9b
and dl, r11b
or dl, al
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 r8d, edx
xor r8b, 1
xor sil, r11b
and sil, r11b
mov ebx, esi
xor bl, 1
or bl, sil
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
xor bl, 1
mov eax, ebx
or al, r9b
xor bl, r9b
not bl
and bl, r9b
xor bl, 1
mov r9d, eax
xor r9b, bl
or bl, al
xor bl, 1
or bl, r9b
xor bl, 1
mov eax, r8d
and al, bl
xor r8b, bl
or r8b, al
mov eax, ebx
or al, dl
xor bl, dl
xor bl, 1
and bl, dl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, r8d
xor al, bl
xor bl, 1
or bl, r8b
xor al, 1
mov edx, eax
xor dl, bl
test al, 1
mov ebp, 0x1b340e0a
mov ecx, 0xbdec76ed
cmovne ebp, ecx
test bl, 1
mov eax, 0x1b340e0a
cmovne ebp, eax
test dl, 1
jmp 0x18001ce20
mov rax, qword [rsp + 8]
add rax, 0x14
mov qword [rsp + 0xa8], rax
mov ebp, 0x7d18e4be
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov ebp, 0xc70df25b
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov edx, dword [0x180046470]
mov r8d, dword [0x180046474]
lea eax, [rdx - 1]
imul eax, edx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0xfe31fe4c
mov edx, eax
xor edx, 0xfe31fe4c
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x1ce01b3
and edx, 0xfe31fe4c
or edx, ebx
mov edi, edx
not edi
and edx, 0x3e123d6a
mov ebx, edi
and ebx, 0xc1edc295
or ebx, edx
xor ebx, 0x56b72e9b
and edi, 0x68a513f1
or edi, ebx
mov edx, edi
not edx
mov ebx, ebp
and ebx, 0x975aec0e
and eax, 0x68a513f1
or eax, ebx
xor ebp, eax
and ebp, eax
mov eax, ebp
not eax
mov ebx, edx
xor ebx, eax
and ebx, edx
and edi, 0xf7170311
and edx, 0x8e8fcee
or edx, edi
and eax, 0xf7170311
and ebp, 0x8e8fcee
or ebp, eax
xor ebp, edx
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov r11d, ebp
xor r11d, 0x68a513f1
and r11d, ebp
not ebp
and ebp, 0x68a513f1
mov eax, ebp
and eax, r11d
xor r11d, ebp
or r11d, eax
mov r14d, r11d
not r14d
mov eax, r14d
and eax, 0x74cf6b31
mov ebx, r11d
and ebx, 0x8b3094ce
or ebx, eax
mov eax, ebx
xor eax, 0x80001000
xor ebx, 0x24890331
mov edx, r11d
xor edx, 0xa58917f3
and edx, r11d
or ebx, 0x5a76e80c
mov edi, edx
not edi
mov r9d, ebx
and r9d, 0x75446ddf
and eax, 0x80891220
or eax, r9d
or ebx, edi
and edi, 0x75446ddf
and edx, 0x8abb9220
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x5a76e80c
and ebx, 0xa58917f3
or ebx, eax
mov edi, ebx
not edi
mov edx, edi
and edx, 0xebb72509
mov eax, ebx
and eax, 0x1448daf6
or eax, edx
xor eax, 0x25bdf22e
or eax, edi
mov edx, eax
not edx
and r11d, 0xa1a7c74e
mov ebp, r14d
and ebp, 0x5e5838b1
or ebp, r11d
xor ebp, 0x6fad1069
and r14d, 0xce0ad727
or r14d, ebp
mov esi, r14d
not esi
and esi, 0x7ef3aa1b
and r14d, 0x810c55e4
or r14d, esi
mov ebp, r14d
xor ebp, 0x810c55e4
xor r14d, 0x7ef3aa1b
and ebp, eax
or eax, r14d
not eax
and r14d, edx
or r14d, ebp
mov edx, eax
and edx, r14d
xor r14d, eax
or r14d, edx
mov eax, r14d
not eax
and eax, 0x49832871
and r14d, 0xb67cd78e
or r14d, eax
mov eax, r14d
not eax
and eax, 0x787600a8
and r14d, 0x8789ff57
or r14d, eax
mov eax, edi
or eax, 0xfffffffe
mov edx, eax
not edx
and edi, 1
and ebx, 0xfffffffe
or ebx, edi
mov ebp, ebx
not ebp
or eax, ebp
and ebp, 0x939680e6
and ebx, 0x6c697f19
or ebx, ebp
or edx, 0x939680e6
xor edx, ebx
not eax
or eax, edx
mov edx, eax
xor edx, 0x6ed835e1
and edx, eax
or eax, 0x9127ca1e
mov ebp, eax
not ebp
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xc87bb975
and ebp, 0x26800480
or ebp, edi
or eax, ebx
and ebx, 0xc87bb975
and edx, 0x3784468a
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x9127ca1e
and eax, 0x6ed835e1
or eax, edx
mov edx, eax
not edx
and edx, 0xd2260999
and eax, 0x2dd9f666
or eax, edx
mov edx, eax
xor edx, 0x21493026
xor eax, 0x40240001
and eax, 0x4cb4c641
and edx, 0xb34b39be
or edx, eax
mov ebx, edx
xor ebx, 0x4cb4c641
xor edx, 0xb34b39be
mov eax, r14d
xor eax, ebx
and eax, r14d
and ebx, r14d
not r14d
and r14d, edx
or ebx, r14d
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
mov edx, eax
and edx, ebx
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x4212e2e6
and edx, 0xbded1d19
or edx, ebp
mov ebp, edx
xor ebp, 0x28c81d11
xor edx, 0x10a280
and edx, 0x9535a288
and ebp, 0x6aca5d77
or ebp, edx
mov edx, ebp
xor edx, 0x7b2d478b
xor ebp, 0x6aca5d77
and ebp, edx
and eax, 0x54312e5e
and ebx, 0xabced1a1
or ebx, eax
mov eax, ebx
xor eax, 0xabced1a1
xor ebx, 0x18
and ebx, 0x1060138
mov edx, eax
and edx, 0xfef9fec7
or edx, ebx
xor edx, 0xef1ee43b
and eax, 0xee18e503
or eax, edx
mov ebx, eax
not ebx
mov r9d, ebp
not r9d
and eax, 0xf53ebc5e
mov edx, ebx
and edx, 0xac143a1
or edx, eax
mov r11d, edx
xor r11d, 0xac143a1
mov edi, r9d
and edi, 0x7365d9f6
mov eax, ebp
and eax, 0x8c9a2609
or eax, edi
mov esi, edx
xor esi, 0x865b65a8
and esi, r11d
and ebx, 0x8c9a2609
mov edi, esi
and edi, ebx
xor ebx, esi
or ebx, edi
mov esi, eax
not esi
and esi, 0xa75bd3ea
and eax, 0x58a42c15
or eax, esi
mov esi, ebx
not esi
and esi, 0xa75bd3ea
and ebx, 0x58a42c15
or ebx, esi
xor ebx, eax
xor edx, 0xf53ebc5e
mov eax, ebp
and eax, 0x1bac6da2
and r9d, 0xe453925d
or r9d, eax
or ebp, edx
and edx, 0x1bac6da2
and r11d, 0xe453925d
or r11d, edx
xor r11d, r9d
not ebp
or ebp, r11d
not ebp
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov edx, ebp
xor edx, 0x11e71afc
and edx, ebp
or ebp, 0xee18e503
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0xef24be73
and eax, 0x10c3008c
or eax, edi
or ebp, ebx
and ebx, 0xef24be73
and edx, 0x10db418c
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xc012c590
mov edx, ebp
and edx, 0x28000a01
or edx, eax
xor edx, 0x28000a01
and ebp, 0x17ed306e
or ebp, edx
mov eax, ebp
not eax
and eax, 0x17ed306e
and ebp, 0xe812cf91
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, ebp
and eax, 0x35b7932f
and ebp, 0xca486cd0
or ebp, eax
mov ebx, ebp
xor ebx, 0x10348222
mov eax, edx
not eax
xor ebp, 0xca486cd0
mov edi, eax
and edi, 0xaf83550d
and edx, 0x507caaf2
or edx, edi
or eax, ebp
and ebp, 0xaf83550d
and ebx, 0x507caaf2
or ebx, ebp
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x88d0622
mov ebp, eax
and ebp, 0x1420e010
or ebp, edx
xor ebp, 0x1420e010
and eax, 0xe35219cd
or eax, ebp
mov edx, eax
not edx
and edx, 0x3788a719
and eax, 0xc87758e6
or eax, edx
xor eax, 0xd4dabed4
setne bl
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
and bl, al
or al, r9b
xor al, 1
and dl, r9b
or bl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, r8d
and dl, al
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
xor al, 1
xor bl, 1
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
mov r8d, eax
xor r8b, 1
mov r9d, ebx
or r9b, dl
xor r9b, 1
xor bl, dl
xor bl, 1
and bl, dl
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
and dl, r8b
or dl, bl
mov ebx, eax
xor bl, dl
test dl, 1
mov ebp, 0x80922666
mov ecx, 0xaddbc9c0
cmovne ebp, ecx
test al, 1
mov eax, 0x80922666
cmovne ebp, eax
test bl, 1
cmove ebp, ecx
cmp ebp, 0xb0f209b
jg 0x180019d5c
nop
cmp ebp, 0xcaf7badf
jg 0x18001cea0
cmp ebp, 0xaddbc9bf
jg 0x18001ceff
cmp ebp, 0x92c2221c
jle 0x18001cfc1
cmp ebp, 0x92c2221d
je 0x18001d343
cmp ebp, 0x96a0ed64
je 0x18001d371
cmp ebp, 0x9ed3fd46
jne 0x180019d50
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x14], eax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x58], rax
mov ebp, 0x3599a3af
mov rax, qword [rsp + 0xe0]
jmp 0x18001cfab
cmp ebp, 0xe441d334
jle 0x18001cf65
cmp ebp, 0xf274de98
jle 0x18001cfef
cmp ebp, 0xf274de99
je 0x18001d397
cmp ebp, 0xf6af6842
je 0x18001d3c1
cmp ebp, 0x9aa66cf
jne 0x180019d50
cmp byte [rsp + 6], 0
mov ebp, 0x2be1fc84
mov eax, 0x412dba25
cmovne ebp, eax
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
cmp ebp, 0xbdec76ec
jle 0x18001d2dd
cmp ebp, 0xbdec76ed
je 0x18001d3df
cmp ebp, 0xc70df25b
je 0x18001d8f8
cmp ebp, 0xc76771b8
jne 0x180019d50
mov rax, qword [rsp + 0xa0]
mov ecx, 0x88
add rax, rcx
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0x70]
mov eax, dword [rax]
mov dword [rsp + 0x40], eax
mov ebp, 0x96a0ed64
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
cmp ebp, 0xd2687720
jg 0x18001d315
cmp ebp, 0xcaf7bae0
je 0x18001f360
cmp ebp, 0xd091f441
jne 0x180019d50
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x58], rax
mov ebp, 0x3599a3af
mov dword [rsp + 0x14], 0
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x50], rax
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
cmp ebp, 0x80922666
je 0x18001e16f
cmp ebp, 0x8f453fa7
jne 0x180019d50
mov ebp, 0xcc20a00
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
cmp ebp, 0xe441d335
je 0x18001e197
cmp ebp, 0xea782ec8
jne 0x180019d50
mov rax, qword [rsp + 0x38]
mov r14d, dword [rax]
add r14, qword [rsp + 0x20]
mov eax, dword [0x180046470]
mov r8d, dword [0x180046474]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, r11d
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
mov edx, eax
not edx
and edx, 0x323299cb
and eax, 0xcdcd6634
or eax, edx
mov edx, eax
xor edx, 0xcd404420
and edx, 0xcd625daa
xor eax, 0xaf3b9e
or eax, edx
mov esi, eax
not esi
mov edx, r9d
and edx, 0x31ce41f3
mov ebx, r11d
and ebx, 0xce31be0c
or ebx, edx
xor ebx, 0x353e3a6
mov edi, ebx
xor edi, r9d
and edi, ebx
mov edx, edi
not edx
mov ebp, eax
or ebp, edx
and eax, 0xd81317aa
and esi, 0x27ece855
or esi, eax
mov eax, ebp
not eax
and edx, 0xd81317aa
and edi, 0x27ece855
or edi, edx
xor edi, esi
mov edx, edi
not edx
mov esi, ebp
and esi, 0xf245cd93
and eax, 0xdba326c
or eax, esi
or ebp, edx
and edx, 0xf245cd93
and edi, 0xdba326c
or edi, edx
xor edi, eax
not ebp
or ebp, edi
mov esi, ebp
xor esi, 0x7a2583e2
and esi, ebp
not ebp
and ebp, 0x7a2583e2
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
not eax
and eax, 0x398c95d3
and esi, 0xc6736a2c
or esi, eax
mov r15d, esi
xor r15d, 0x8ecb4b9a
and r9d, 0xb7624f94
and r11d, 0x489db06b
or r11d, r9d
mov edx, r11d
xor edx, 0x489db06b
xor r11d, 0x6000a00
mov ebp, esi
xor ebp, 0x7134b465
mov edi, ebp
and edi, 0x46b9ae06
xor esi, 0xc872e59c
and esi, r15d
and r11d, 0x46812a02
mov ebx, edx
and ebx, 0x388404
or ebx, r11d
xor ebx, 0x388404
and edx, 0xb94651f9
or edx, ebx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xffb87088
and edx, 0x478f77
or edx, ebx
and r15d, 0xffb87088
and ebp, 0x478f77
or ebp, r15d
xor ebp, edx
xor eax, ebp
test eax, ebp
sete r9b
setne dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r11b
mov r8d, r9d
xor r8b, dl
xor dl, r11b
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and r8b, r9b
xor r8b, r11b
mov r9d, r8d
xor r9b, 1
mov r11d, edx
and r11b, bl
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov esi, r11d
xor sil, 1
or bl, dl
xor bl, 1
mov edx, r9d
or dl, r8b
mov edi, edx
not dil
mov eax, esi
and al, r11b
mov ebp, esi
and bpl, al
xor al, sil
or al, bpl
xor al, bl
xor al, 1
mov ebp, r11d
xor bpl, bl
or bl, r11b
xor bl, 1
or bl, bpl
xor bl, 1
mov ebp, eax
and bpl, bl
xor bl, al
or bl, bpl
mov eax, r9d
or al, dl
xor al, 1
and dil, r9b
and dl, r8b
or dl, dil
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
mov eax, edx
xor al, 1
or al, bl
xor bl, 1
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
and r11b, r9b
and r8b, sil
or r8b, r11b
mov eax, esi
and al, r9b
xor sil, r9b
or sil, al
xor sil, 1
mov eax, r8d
and al, sil
xor sil, r8b
or sil, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, sil
mov edx, eax
and dl, sil
xor al, sil
or al, dl
mov edx, eax
xor dl, bl
test al, 1
mov ebp, 0xd6c2556d
mov eax, 0xe441d335
cmovne ebp, eax
test bl, 1
cmove ebp, eax
mov qword [rsp + 0xc8], r14
test dl, 1
mov eax, 0xd6c2556d
jmp 0x18001f34c
cmp ebp, 0xaddbc9c0
je 0x18001e1b2
cmp ebp, 0xbc4a3559
jne 0x180019d50
mov ebp, 0xcaf7bae0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0x60], rax
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
cmp ebp, 0xd2687721
je 0x18001e96d
cmp ebp, 0xd6c2556d
jne 0x180019d50
mov ebp, 0x4a0064da
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
movzx eax, word [rsp + 0x12]
mov rcx, qword [rsp + 0xc0]
mov eax, dword [rcx + rax*4]
mov qword [rsp + 0x88], rax
mov ebp, 0xd2687721
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov eax, dword [rsp + 0x40]
add rax, qword [rsp + 0x20]
mov qword [rsp + 8], rax
mov rax, qword [rsp + 0x70]
cmp dword [rax + 4], 0
mov ebp, 0x411a545f
mov eax, 0xb0f209c
jmp 0x18001f34c
mov rax, qword [rsp + 0x90]
add rax, 2
mov qword [rsp + 0xe0], rax
mov ebp, 0x9ed3fd46
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov rax, qword [rsp + 0x88]
mov ebp, 0x71b31b8a
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov eax, dword [0x180046470]
mov r8d, dword [0x180046474]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xcdce50ba
and edx, 0x3231af45
or edx, eax
mov eax, edx
xor eax, 0x3231af45
and eax, edx
xor ebp, edx
and ebp, edx
mov edx, ebp
not edx
mov ebx, eax
xor ebx, edx
and ebx, eax
mov edi, eax
not edi
and edi, 0x46d9eb78
and eax, 0xb9261487
or eax, edi
and edx, 0x46d9eb78
and ebp, 0xb9261487
or ebp, edx
xor ebp, eax
mov edx, ebx
not edx
mov eax, ebp
not eax
mov edi, edx
and edi, 0xa7b5f0ee
and ebx, 0x584a0f11
or ebx, edi
or edx, eax
and eax, 0xa7b5f0ee
and ebp, 0x584a0f11
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x211a304
mov ebp, edx
and ebp, 0x30200c41
or ebp, eax
xor ebp, 0x30200c41
and edx, 0xcdce50ba
or edx, ebp
mov r11d, edx
mov ebp, edx
xor ebp, 0xfffffffe
and ebp, edx
not edx
mov eax, edx
and eax, 1
and r11d, 0xfffffffe
or r11d, eax
not r11d
or r11d, edx
mov r9d, r11d
not r9d
and edx, 0xfffffffe
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb4ad94f0
mov esi, ebp
and esi, 0x4b526b0f
or esi, eax
mov r14d, esi
xor r14d, 0x4b526b0f
mov edi, r9d
or edi, 0x40ee21bb
mov eax, edi
not eax
mov edx, r11d
or edx, 0xbf11de44
mov ebx, edx
not ebx
xor esi, 0xb4ad94f0
mov r15d, r14d
and r15d, 0xbf11de44
and ebp, 0x40ee21bb
or ebp, r15d
and edi, 0x6c64a427
and eax, 0x93115a40
or eax, edi
and edx, 0x6c64a427
and ebx, 0x8a0198
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, r9d
and eax, 0xac38c652
and r11d, 0x53c739ad
or r11d, eax
or r9d, esi
and esi, 0xac38c652
and r14d, 0x53c739ad
or r14d, esi
xor r14d, r11d
not r9d
or r9d, r14d
mov edx, r9d
not edx
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xa796a935
and ebp, 0x586956ca
or ebp, ebx
or eax, r9d
and r9d, 0xa796a935
and edx, 0x586956ca
or edx, r9d
xor edx, ebp
not eax
or eax, edx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0xaa9609c8
mov edx, eax
and edx, 0x5569f637
or edx, ebx
mov ebx, edx
xor ebx, 0x7c662cc3
xor edx, 0x5569f637
and edx, ebx
mov ebx, ebp
and ebx, 0x355a200d
and eax, 0xcaa5dff2
or eax, ebx
xor eax, 0xe3aa0506
xor ebp, eax
and ebp, eax
mov eax, edx
not eax
mov ebx, ebp
not ebx
mov edi, eax
or edi, ebx
not edi
and eax, 0xaf26ce50
and edx, 0x50d931af
or edx, eax
and ebx, 0xaf26ce50
and ebp, 0x50d931af
or ebp, ebx
xor ebp, edx
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x80cb2534
and ebp, 0x7f34dacb
or ebp, edx
mov ebx, ebp
xor ebx, 0x904c0c0
xor ebp, 0x80004
or eax, 0x290fdaf4
mov edx, eax
not edx
or ebp, 0xc4b02401
and ebp, 0xe4b83e05
and ebx, 0x907c0f0
or ebx, ebp
and eax, 0xe4b83e05
and edx, 0x1240010a
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0x11bf3622
and edx, 0xee40c9dd
or edx, eax
mov eax, edx
not eax
and eax, 0xee40c9dd
and edx, 0x11bf3622
or edx, eax
mov ebp, edx
mov ebx, edx
xor ebx, 0xaa101c45
and ebx, edx
not edx
and edx, 0x843f8515
and ebp, 0x7bc07aea
or ebp, edx
mov r9d, ebp
xor r9d, 0x7bc07aea
xor ebp, 0x843f8515
mov eax, ebp
or eax, 0x55efe3ba
mov edi, eax
not edi
mov esi, ebx
not esi
mov edx, eax
and edx, 0x2498aa04
and edi, 0x8a001441
or edi, edx
or eax, esi
and esi, 0x2498aa04
and ebx, 0xdb6755fb
or ebx, esi
xor ebx, edi
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0xaa101c45
and eax, 0x55efe3ba
or eax, edx
or ebp, r9d
not ebp
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
and eax, 0x1abf19d5
and ebp, 0xe540e62a
or ebp, eax
mov eax, ebp
xor eax, 0x61402220
xor ebp, 0x83901d1
and ebp, 0x8c39c5db
and eax, 0x73c63a24
or eax, ebp
mov edx, eax
xor edx, 0x800d0
xor eax, 0x70042200
and eax, 0xfc35e70b
and edx, 0x3ca18f4
or edx, eax
mov eax, edx
xor eax, 0x1821850
xor edx, 0x78000309
and edx, 0x7a4803ad
and eax, 0x85b7fc52
or eax, edx
mov edx, eax
xor edx, 0x524000ac
xor eax, 0x1355402
and eax, 0x293d5703
and edx, 0xd6c2a8fc
or edx, eax
xor edx, 0xd6c2a8fc
sete r11b
setne bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bpl
mov r9d, ebx
xor r9b, bpl
mov r8d, r9d
and r8b, bl
mov esi, edx
xor sil, r11b
mov edi, edx
and dl, r11b
xor r11b, bpl
not r11b
and r11b, bpl
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
mov r8d, r11d
xor r8b, 1
and dil, r8b
and r11b, bpl
or r11b, dil
xor r8b, r11b
and r8b, r11b
and bl, bpl
or bl, r9b
xor bl, 1
or dl, sil
xor dl, bl
and bl, dl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov esi, r8d
xor sil, 1
mov r11d, ebx
xor r11b, 1
mov eax, esi
or al, r8b
mov r9d, eax
xor r9b, r8b
mov edx, r11d
or dl, bl
mov edi, ebx
and dil, dl
xor dl, 1
or al, sil
xor al, 1
xor r9b, 1
mov esi, eax
and sil, r9b
xor r9b, al
or r9b, sil
mov eax, edx
xor al, r11b
and al, dl
and dl, r11b
or dl, dil
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov r11d, edx
xor r11b, al
or al, dl
xor al, 1
or al, r11b
xor al, r9b
mov r9d, eax
xor r9b, 1
mov r11d, r8d
or r11b, bl
xor bl, r8b
mov edx, r11d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r11b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov esi, edx
xor sil, 1
and r9b, al
mov r8d, edx
and r8b, sil
xor r9b, 1
mov r11d, r9d
xor r11b, al
or r9b, al
xor r9b, 1
or r9b, r11b
mov ebx, r8d
xor bl, 1
xor r8b, dl
or bl, sil
xor bl, 1
or bl, r8b
xor bl, r9b
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, esi
xor al, bl
test al, 1
mov eax, 0x410b727a
mov ecx, 0x1b340e0a
cmovne eax, ecx
test sil, 1
mov ebp, 0x410b727a
cmovne ebp, eax
test bl, 1
jmp 0x18001f34c
mov eax, dword [0x180046470]
mov r8d, dword [0x180046474]
lea ebp, [rax - 1]
imul ebp, eax
mov esi, ebp
not esi
mov ebx, ebp
or ebx, 0x77048e20
mov edi, ebx
not edi
mov edx, esi
or edx, 0x88fb71df
mov eax, edx
not eax
and ebx, 0x36832887
and edi, 0x88785158
or edi, ebx
and edx, 0x36832887
and eax, 0x41048620
or eax, edx
xor eax, edi
mov edx, eax
not edx
and edx, 0x77048e20
and eax, 0x88fb71df
or eax, edx
mov edx, eax
not edx
and edx, 0xa3b44243
and eax, 0x5c4bbdbc
or eax, edx
mov edx, eax
xor edx, 0x20508
xor eax, 0x20040001
and eax, 0x680c8811
and edx, 0x83220548
or edx, eax
mov eax, edx
xor eax, 0x83220548
xor edx, 0x7cddfab7
and esi, 0xdb0641c5
and ebp, 0x24f9be3a
or ebp, esi
mov ebx, ebp
xor ebx, 0x20288c18
and ebx, 0xeb2e8d59
xor ebp, 0xcfd73363
or ebp, ebx
mov ebx, ebp
not ebx
and ebx, edx
mov edx, eax
xor edx, ebp
and edx, eax
and ebp, eax
or ebp, ebx
mov eax, edx
not eax
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0xe7ad6999
and edx, 0x8028440
or edx, edi
or eax, ebx
and ebx, 0xe7ad6999
and ebp, 0x18529666
or ebp, ebx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x806000
and eax, 0x145112a6
or eax, ebp
mov ebp, eax
xor ebp, 0x14000204
xor eax, 0x6b80a140
or edx, 0x14d172a6
mov r12d, edx
not r12d
and eax, 0x6bd1b1e2
and ebp, 0x14004204
or ebp, eax
and edx, 0x6bd1b1e2
and r12d, 0x802e0c19
or r12d, edx
xor r12d, ebp
mov ebp, r12d
not ebp
mov r15d, r12d
mov edi, r12d
xor edi, 0x549744ed
and edi, r12d
mov eax, ebp
and eax, 0xc74af61f
and r12d, 0x38b509e0
or r12d, eax
xor r12d, 0xc683af17
or r12d, ebp
and ebp, 0x10960024
and r15d, 0x440144c9
or r15d, ebp
mov eax, r15d
xor eax, 0x40004c8
xor r15d, 0xbbfebb36
mov edx, edi
not edx
mov esi, r15d
and esi, 0xc90dd007
and eax, 0x149204e8
or eax, esi
or r15d, edx
and edx, 0xc90dd007
and edi, 0x36f22ff8
or edi, edx
xor edi, eax
not r15d
or r15d, edi
mov eax, r15d
not eax
and eax, 0x8febe2b9
and r15d, 0x70141d46
or r15d, eax
mov edi, r15d
xor edi, 0x8018ab
mov r9d, r15d
xor r9d, 0xdb7ca654
mov eax, r9d
and eax, 0x7667e110
and edi, 0x89981eef
or edi, eax
mov eax, edi
xor eax, 0x1881808
and eax, 0x1c95908
xor edi, 0x885147e7
or edi, eax
mov eax, edi
not eax
and eax, 0xffbb68c5
and edi, 0x44973a
or edi, eax
mov ebp, edi
xor ebp, 0x44973a
mov r11d, r12d
not r11d
mov eax, edi
xor eax, 0x91b30041
and eax, 0x91f38763
xor edi, 0x34aa460d
and edi, ebp
and ebp, 0x6e0c789c
or ebp, eax
mov r14d, ebp
xor r14d, 0x6e0c789c
xor ebp, 0x91f38763
mov edx, r14d
and edx, 0x34eed137
mov esi, r12d
xor esi, 0xcb112ec8
and esi, r12d
mov eax, r12d
or eax, 0x34eed137
mov ebx, eax
not ebx
mov r13d, edx
and r13d, edi
xor edi, edx
or edi, r13d
mov edx, esi
not edx
mov r13d, edx
and r13d, 0xbaf20449
and esi, 0x450dfbb6
or esi, r13d
or edx, eax
and eax, 0xbaf20449
and ebx, 0x41012a80
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, edi
not eax
and eax, 0x8ea45470
and edi, 0x715bab8f
or edi, eax
mov eax, edx
not eax
and eax, 0x8ea45470
and edx, 0x715bab8f
or edx, eax
xor edx, edi
mov eax, ebp
and eax, 0x399b0423
and r14d, 0xc664fbdc
or r14d, eax
or ebp, r11d
and r11d, 0x399b0423
and r12d, 0xc664fbdc
or r12d, r11d
xor r12d, r14d
not ebp
or ebp, r12d
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x57953444
and ebp, 0xa86acbbb
or ebp, eax
mov eax, ebp
not eax
and eax, 0x565c6d4d
and ebp, 0xa9a392b2
or ebp, eax
mov edx, r15d
xor edx, 0xe5e6f1e6
and edx, r9d
mov edi, r9d
or edi, 0xc165a84d
mov ebx, edi
not ebx
mov eax, edx
not eax
mov esi, eax
and esi, 0xfeceb924
and edx, 0x13146db
or edx, esi
or eax, edi
and edi, 0xfeceb924
and ebx, 0x104692
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0xc165a84c
and eax, 0x3e9a57b3
or eax, edx
and r9d, 0xfffffffe
xor r15d, 0x248359aa
or r15d, r9d
mov edx, r15d
not edx
and edx, 0x70f0502f
and r15d, 0x8f0fafd0
or r15d, edx
xor r15d, 0x8f0fafd0
mov edx, eax
and edx, r15d
xor r15d, eax
or r15d, edx
mov eax, r15d
mov edx, r15d
xor edx, 0x421cb339
and edx, r15d
not r15d
and r15d, 0x2041230
and eax, 0x4018a109
or eax, r15d
mov ebx, eax
xor ebx, 0x40080000
xor eax, 0xbfe75ef6
mov edi, edx
not edi
mov esi, eax
and esi, 0x8453f929
and ebx, 0x420c0210
or ebx, esi
or eax, edi
and edi, 0x8453f929
and edx, 0x7bac06d6
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xbde34cc6
and eax, 0x421cb339
or eax, edx
mov edi, eax
not edi
and eax, 0x2684ee75
and edi, 0xd97b118a
or edi, eax
mov esi, edi
xor esi, 0xd97b118a
mov edx, ebp
not edx
mov eax, edi
xor eax, 0x2080e075
and eax, 0x30f9e0fd
xor edi, 0xf11377cc
and edi, esi
and esi, 0xcf061f02
or esi, eax
xor esi, 0xcf061f02
xor ebp, 0x28686646
and ebp, edx
mov r9d, esi
mov r11d, edx
and r11d, esi
xor esi, edx
or edx, 0x28686646
mov ebx, edx
not ebx
and r9d, 0x28686646
mov eax, ebp
not eax
mov r14d, eax
and r14d, 0x8189026f
and ebp, 0x7e76fd90
or ebp, r14d
or eax, edx
and edx, 0x8189026f
and ebx, 0x56169990
or ebx, edx
xor ebx, ebp
not eax
or eax, ebx
mov edx, r9d
and edx, edi
xor edi, r9d
or edi, edx
mov edx, eax
not edx
and edx, 0x359a1b92
and eax, 0xca65e46d
or eax, edx
mov edx, edi
not edx
and edx, 0x359a1b92
and edi, 0xca65e46d
or edi, edx
xor edi, eax
or esi, r11d
not esi
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x38b2084
mov ebp, esi
and ebp, 0x1c10c80b
or ebp, edx
xor ebp, 0x1c10c80b
mov edx, esi
xor edx, 0x1f9be88f
and edx, esi
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xb30e386c
and edx, 0x4cf1c793
or edx, ebp
mov ebp, edx
xor ebp, 0x1360260c
xor edx, 0xa8814060
and edx, 0xe88b4970
and ebp, 0x1774b68f
or ebp, edx
mov edi, ebp
xor edi, 0x1774b68f
xor ebp, 0xa8834170
and ebp, 0xafe3c3fa
mov edx, edi
and edx, 0x501c3c05
or edx, ebp
xor edx, 0x7cfeb91b
and edi, 0xd31d7ae1
or edi, edx
mov ebp, edi
not ebp
and eax, 0x410a35ca
and esi, 0xbef5ca35
or esi, eax
mov ebx, esi
xor ebx, 0xbef5ca35
xor esi, 0x40023482
and esi, 0xdc833e87
mov eax, ebx
and eax, 0x237cc178
or eax, esi
xor eax, 0xf061bb99
and ebx, 0x2ce2851e
or ebx, eax
mov eax, ebx
not eax
and eax, 0x75d785a3
and ebx, 0x8a287a5c
or ebx, eax
mov eax, ebx
xor eax, 0x8a287a5c
xor ebx, 0x75d785a3
and eax, edi
or edi, ebx
not edi
and ebx, ebp
or ebx, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x200c46
and ebx, 0x271ac008
or ebx, edx
mov ebp, ebx
xor ebp, 0x22120000
xor ebx, 0x86119e7
or eax, 0x273acc4e
mov edx, eax
not edx
and ebx, 0xd69d9ef
and ebp, 0x22120400
or ebp, ebx
and eax, 0xd69d9ef
and edx, 0xd0842210
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xf7d04505
and edx, 0x82fbafa
or edx, eax
mov ebx, edx
xor ebx, 0x3f7f3aa
xor edx, 0xfc080c55
mov eax, edx
and eax, 0x24489080
mov ebp, ebx
and ebp, 0x40010100
or ebp, eax
xor ebp, 0x40010100
mov eax, ebx
and eax, 0x9bb66e7f
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x64499180
and eax, 0x9bb66e7f
or eax, ebp
and edx, 0x23b1f7b4
and ebx, 0xdc4e084b
or ebx, edx
mov edx, ebx
xor edx, 0xc804080a
mov ebp, eax
not ebp
mov edi, ebp
and edi, 0x16fbf345
and eax, 0xe9040cba
or eax, edi
xor ebx, 0x2b1f304
and ebx, 0x16fbf345
and edx, 0xe9040cba
or edx, ebx
xor edx, eax
xor ebp, edx
test ebp, edx
sete al
setne r12b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r9b
xor r9b, r12b
or al, r11b
xor al, 1
or al, r9b
xor r9b, 1
mov edx, r9d
and dl, r11b
xor r9b, r11b
or r9b, dl
mov r8d, r9d
xor r8b, 1
xor r12b, r11b
xor r12b, 1
or r12b, r11b
mov r11d, r12d
not r11b
and r11b, al
xor al, 1
mov edx, eax
xor dl, r12b
and dl, al
and r12b, al
or r12b, r11b
mov eax, edx
xor al, 1
xor dl, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, dl
mov esi, r12d
xor sil, 1
mov edx, r9d
or dl, r8b
mov r14d, edx
xor r14b, 1
mov ebp, esi
or bpl, r12b
mov edi, ebp
xor dil, r12b
mov r15d, r14d
and r15b, dl
mov r11d, r8d
and r11b, r9b
mov eax, r15d
xor al, 1
xor r15b, r14b
or al, dl
xor al, 1
or al, r15b
mov r14d, r11d
and r14b, r8b
mov ebx, r11d
xor bl, r8b
or bl, r14b
mov r14d, eax
xor r14b, 1
and r14b, bl
xor bl, 1
and bl, al
or bl, r14b
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
or bpl, sil
xor bpl, 1
xor dil, 1
mov eax, ebp
and al, dil
xor dil, bpl
or dil, al
mov eax, edi
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, dil
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor r11b, 1
mov eax, r9d
xor al, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and al, r12b
and r11b, sil
or r11b, al
mov eax, r8d
and al, r12b
xor r12b, r8b
or r12b, al
xor r12b, 1
mov eax, r11d
and al, r12b
xor r12b, r11b
or r12b, al
mov eax, r12d
xor al, 1
mov ebx, edx
xor bl, 1
and dl, bl
and al, r12b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, r12d
and r8b, al
xor al, r12b
or al, r8b
mov r8d, edx
xor r8b, 1
and r8b, al
xor al, 1
and al, dl
or al, r8b
mov edx, ebx
and dl, r12b
xor bl, r12b
or bl, dl
mov edx, ebx
xor dl, al
test dl, 1
mov edx, 0xcc20a00
mov ecx, 0x8f453fa7
cmovne edx, ecx
test bl, 1
mov ebp, 0xcc20a00
cmovne ebp, edx
test al, 1
cmove ebp, edx
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov rax, qword [rsp + 0x80]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov ebp, 0xaddbc9c0
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov rax, qword [rsp + 0x38]
mov ebp, 0xea782ec8
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov rax, qword [rsp + 0x80]
mov rcx, qword [rsp + 0x20]
add rax, rcx
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 8]
mov r8d, dword [rax + 0x1c]
add r8, rcx
mov eax, dword [0x180046470]
mov r9d, dword [0x180046474]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, 0x742010f2
mov esi, ebp
and esi, 0x8bdfef0d
or esi, edx
mov edx, esi
not edx
and edx, 0x8bdfef0d
and esi, 0x742010f2
or esi, edx
mov edx, esi
not edx
and edx, 0x94c2f9ca
and esi, 0x6b3d0635
or esi, edx
mov r11d, esi
xor r11d, 0x23000420
xor esi, 0x9042b082
and esi, 0xd87fb297
and r11d, 0x27804d68
or r11d, esi
mov edi, r11d
xor edi, 0x6004c20
xor r11d, 0xd87fb297
and eax, 0x25bedf29
and ebp, 0xda4120d6
or ebp, eax
mov eax, ebp
xor eax, 0xda4120d6
xor ebp, 0x20820701
and ebp, 0xa8c22741
mov edx, eax
and edx, 0x573dd8be
or edx, ebp
xor edx, 0x573dd8be
or edx, eax
mov eax, edx
not eax
and eax, 0xe6fccff9
and edx, 0x19033006
or edx, eax
mov eax, edx
xor eax, 0x19033006
mov ebp, r11d
and ebp, 0xb9ea11df
and edi, 0x4615ee20
or edi, ebp
mov r14d, edi
xor r14d, 0x4615ee20
mov ebp, edx
xor ebp, 0xe6fccff9
xor edi, 0x6ce99f65
and edi, r14d
or r11d, 0xd5038eba
mov ebx, r11d
not ebx
mov r15d, ebp
and r15d, 0xd5038eba
xor edx, 0xcc00bebc
and edx, eax
mov eax, edi
not eax
mov esi, eax
and esi, 0x328f77b6
and edi, 0xcd708849
or edi, esi
or eax, r11d
and r11d, 0x328f77b6
and ebx, 0x8700041
or ebx, r11d
xor ebx, edi
not eax
or eax, ebx
mov ebx, r15d
and ebx, edx
xor edx, r15d
or edx, ebx
mov ebx, eax
not ebx
and ebx, 0x7abc47a2
and eax, 0x8543b85d
or eax, ebx
mov ebx, edx
not ebx
and ebx, 0x7abc47a2
and edx, 0x8543b85d
or edx, ebx
xor edx, eax
mov eax, r14d
and eax, ebp
xor ebp, r14d
or ebp, eax
mov eax, ebp
not eax
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x441cd734
and edx, 0xbbe328cb
or edx, ebx
or esi, ebp
and ebp, 0x441cd734
and eax, 0xbbe328cb
or eax, ebp
xor eax, edx
not esi
or esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0xd5a91d9d
mov edx, esi
and edx, 0x2a56e262
or edx, eax
xor edx, 0x2a56e262
mov r15d, ebx
and r15d, esi
mov eax, edx
and eax, r15d
xor r15d, edx
or r15d, eax
mov r11d, r15d
not r11d
mov eax, r11d
and eax, 0xdfc3002c
mov edx, r15d
and edx, 0x203cffd3
or edx, eax
mov eax, edx
xor eax, 0x20042d02
and eax, 0xa2072d0a
xor edx, 0x823bd2d9
or edx, eax
mov eax, edx
not eax
and ebx, 0x79a88bad
and esi, 0x86577452
or esi, ebx
mov ebx, esi
xor ebx, 0x4505050
and ebx, 0x5df8d2f5
xor esi, 0xdbafa6a7
or esi, ebx
mov ebp, esi
not ebp
mov ebx, edx
and ebx, 0x2e2c315f
xor edx, 0x3dd9829d
and edx, eax
and eax, 0xd1d3cea0
or eax, ebx
mov r14d, eax
xor r14d, 0xd1d3cea0
mov ebx, esi
and ebx, 0x51b34ece
xor esi, 0x3dd9829d
and esi, ebp
and ebp, 0xae4cb131
or ebp, ebx
mov ebx, ebp
xor ebx, 0xae4cb131
xor eax, 0xec0a4c3d
and eax, r14d
xor ebp, 0x40224c42
or ebp, 0x3dd9829d
mov edi, eax
and edi, edx
xor edx, eax
mov eax, ebp
not eax
or edx, edi
mov edi, ebp
and edi, 0xd466af77
and eax, 0x2005000
or eax, edi
mov edi, esi
not edi
or ebp, edi
and edi, 0xd466af77
and esi, 0x2b995088
or esi, edi
xor esi, eax
not ebp
or ebp, esi
mov eax, edx
not eax
and eax, 0x3684b4e
and edx, 0xfc97b4b1
or edx, eax
mov eax, ebp
not eax
and eax, 0x3684b4e
and ebp, 0xfc97b4b1
or ebp, eax
xor ebp, edx
mov eax, r14d
and eax, ebx
xor ebx, r14d
or ebx, eax
not ebx
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
or edx, 0x8fb91d47
mov esi, edx
not esi
or ebx, 0x10000098
and ebx, 0x162804dd
and eax, 0x89911902
or eax, ebx
and edx, 0x162804dd
and esi, 0x6046e220
or esi, edx
xor esi, eax
mov eax, esi
not eax
and eax, 0x2dbe304c
and esi, 0xd241cfb3
or esi, eax
mov eax, r15d
xor eax, 0xfffffffe
and eax, r15d
and r11d, 1
and r15d, 0xfffffffe
or r15d, r11d
mov ebx, eax
not ebx
mov ebp, r15d
not ebp
mov edi, ebx
and edi, 0x21001c04
and eax, 0xdeffe3fb
or eax, edi
or ebx, ebp
and ebp, 0x21001c04
and r15d, 0xdeffe3fb
or r15d, ebp
xor r15d, eax
not ebx
or ebx, r15d
mov eax, ebx
not eax
and eax, 0xc1cb87f9
and ebx, 0x3e347806
or ebx, eax
mov eax, ebx
xor eax, 0x36145004
xor ebx, 0x41890548
and eax, 0xb656d2b5
and ebx, 0x49a92d4a
or ebx, eax
mov eax, ebx
xor eax, 0x4908214a
xor ebx, 0xb656d2b5
mov ebp, esi
xor ebp, ebx
and ebp, esi
mov edx, esi
not edx
and edx, 0x4b1dc31
and esi, 0xfb4e23ce
or esi, edx
and ebx, 0x4b1dc31
and eax, 0xfb4e23ce
or eax, ebx
xor eax, esi
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edi, eax
not edi
mov edx, eax
mov esi, eax
xor esi, 0xdaee28a5
and esi, eax
mov ebp, edi
and ebp, 0x2d0b95be
and eax, 0xd2f46a41
or eax, ebp
xor eax, 0x2d0b95be
or eax, edi
and edi, 0xd63a65d6
and edx, 0x29c59a29
or edx, edi
mov ebp, edx
xor ebp, 0x8040020
xor edx, 0xd22a2084
or edx, 0x2511d75a
mov ebx, esi
not ebx
mov edi, edx
and edi, 0x61f86f91
and ebp, 0x9a060024
or ebp, edi
or edx, ebx
and ebx, 0x61f86f91
and esi, 0x9e07906e
or esi, ebx
xor esi, ebp
not edx
or edx, esi
mov ebp, edx
not ebp
and ebp, 0xfa3d2c39
and edx, 0x5c2d3c6
or edx, ebp
mov ebp, edx
xor ebp, 0x4604aa42
xor edx, 0x90041c
and edx, 0x99b8553d
and ebp, 0x6647aac2
or ebp, edx
mov ebx, ebp
xor ebx, 0x62030000
mov edx, ebp
xor edx, 0x99b8553d
and ebx, 0x7a23512c
xor ebp, 0x90d829df
and ebp, edx
and edx, 0x85dcaed3
or edx, ebx
mov r15d, edx
xor r15d, 0x85dcaed3
mov edi, eax
xor edi, 0xf69f831d
mov r11d, edi
and r11d, eax
mov r14d, r15d
and r14d, eax
xor r15d, eax
not eax
xor edx, 0x8205020
or edx, 0xf69f831d
mov esi, edx
not esi
and edi, eax
mov eax, ebp
not eax
mov ebx, edx
and ebx, 0xdcc2bb7
and esi, 0x205440
or esi, ebx
or edx, eax
and eax, 0xdcc2bb7
and ebp, 0xf233d448
or ebp, eax
xor ebp, esi
not edx
or edx, ebp
mov eax, r11d
and eax, edi
xor edi, r11d
or edi, eax
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
or r15d, r14d
mov eax, r15d
not eax
mov edx, edi
not edx
mov ebp, edx
and ebp, 0xcb41b3e5
and edi, 0x34be4c1a
or edi, ebp
or edx, r15d
and r15d, 0xcb41b3e5
and eax, 0x34be4c1a
or eax, r15d
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2024600
mov ebp, edx
and ebp, 0x584801f8
or ebp, eax
xor ebp, 0x584801f8
and edx, 0xa5b5b807
or edx, ebp
mov eax, edx
not eax
and eax, 0x58d86565
and edx, 0xa7279a9a
or edx, eax
mov ebp, edx
xor ebp, 0xa125cc20
xor edx, 0x292229d
mov eax, edx
and eax, 0x5cca134f
and ebp, 0xa335ecb0
or ebp, eax
mov ebx, ebp
xor ebx, 0x100400
xor ebp, 0x10801005
or edx, 0x9091766f
mov eax, edx
not eax
or ebp, 0xa6a0890
and ebp, 0x9aeb78b5
and ebx, 0x10064a
or ebx, ebp
and edx, 0x9aeb78b5
and eax, 0x65048100
or eax, edx
xor eax, ebx
mov edx, eax
not edx
and edx, 0xd21415a
and eax, 0xf2debea5
or eax, edx
mov edx, eax
xor edx, 0x207484a
xor eax, 0x9ca01525
and edx, 0x3176a5a
and eax, 0xfce895a5
or eax, edx
xor eax, 0x3176a5a
cmp eax, 0xffffffff
setne al
sete dl
cmp r9d, 9
setg dil
cmp r9d, 0xa
setl bl
xor al, dl
and al, dl
mov r9d, edx
xor r9b, bl
xor r9b, 1
mov edx, r9d
xor dl, bl
or r9b, bl
xor r9b, 1
or r9b, dl
mov r11d, r9d
xor r11b, 1
mov edx, eax
xor dl, 1
or al, dl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov esi, edi
xor sil, al
xor sil, 1
and sil, al
or al, dil
xor sil, 1
mov edx, esi
xor dl, al
or sil, al
xor sil, 1
or sil, dl
mov eax, esi
xor al, 1
mov r14d, eax
and r14b, sil
mov ebx, eax
and bl, r14b
xor r14b, al
or r14b, bl
mov edi, r9d
or dil, r11b
mov ebx, r14d
xor bl, 1
or r14b, bl
mov eax, r11d
and al, r9b
xor al, 1
mov ebp, r9d
xor bpl, al
or al, r9b
xor al, 1
or al, bpl
xor al, bl
mov ebp, r11d
and bpl, bl
xor bl, r11b
and r11b, dil
xor dil, 1
mov edx, edi
xor dl, r9b
and dl, dil
and dil, r9b
xor r14b, 1
or dil, r11b
mov r9d, edx
xor r9b, 1
xor dl, dil
xor dil, 1
or dil, r9b
xor dil, 1
or dil, dl
mov edx, r14d
xor dl, sil
or r14b, sil
xor r14b, 1
or r14b, dl
xor r14b, 1
mov r9d, edx
and r9b, r14b
xor r14b, dl
or r14b, r9b
xor r14b, dil
mov edx, r14d
xor dl, 1
or bl, bpl
xor bl, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, ebx
xor al, 1
and bl, al
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, r14d
and al, dl
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
xor al, bl
mov edx, r14d
xor dl, bl
or bl, r14b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, al
test bl, 1
mov ebp, 0x2e5538b8
mov ecx, 0x80922666
cmovne ebp, ecx
test al, 1
cmove ebp, ecx
mov qword [rsp + 0xc0], r8
test dl, 1
mov eax, 0x2e5538b8
jmp 0x18001f34c
mov eax, dword [0x180046470]
mov r14d, dword [0x180046474]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xda30de8c
mov ebp, edx
xor ebp, 0xda30de8c
and ebp, edx
mov ebx, ecx
and ebx, ebp
xor ebp, ecx
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0xef0db35a
and ebp, 0x10f24ca5
or ebp, ecx
mov ecx, ebp
xor ecx, 0x2000000
xor ebp, 0x24052402
and ebp, 0xac05a402
and ecx, 0x3300100
or ecx, ebp
xor ecx, 0x3300100
or ecx, 0x50ca5afd
mov ebp, ecx
not ebp
and eax, 0xaf35a502
xor edx, 0x50ca5afd
or edx, eax
mov r10d, edx
not r10d
mov eax, ecx
or eax, edx
not eax
and ecx, 0x2cd9c9bc
and ebp, 0x83242402
or ebp, ecx
and edx, 0x2cd9c9bc
and r10d, 0xd3263643
or r10d, edx
xor r10d, ebp
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and eax, 0x50ca1acd
mov ecx, r10d
and ecx, 0x4030
or ecx, eax
xor ecx, 0x4030
and r10d, 0xaf35a502
or r10d, ecx
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0xe5ee568b
mov edx, r10d
and edx, 0x1a11a974
or edx, eax
mov eax, edx
not eax
and eax, 0x1a11a974
and edx, 0xe5ee568b
or edx, eax
mov ecx, edx
mov r9d, edx
mov r11d, edx
xor r11d, 0xd9ee7e7b
and r11d, edx
not edx
mov eax, edx
and eax, 0x42b31dee
and ecx, 0xbd4ce211
or ecx, eax
xor ecx, 0xc9277af9
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and r8d, 0x746b98e8
xor r10d, 0x8b946717
or r10d, r8d
mov ecx, r10d
not ecx
mov esi, ebx
not esi
mov ebp, ebx
xor ebp, 0x7a67a7
and ebp, esi
mov eax, ebx
and eax, 0xff859858
mov edi, r10d
xor edi, 0xff859858
mov r8d, ebp
and r8d, eax
xor eax, ebp
mov ebp, edi
and ebp, r10d
and edi, ecx
or eax, r8d
mov r8d, ebp
and r8d, edi
xor edi, ebp
or edi, r8d
mov ebp, eax
not ebp
and ebp, 0xf7208dd7
and eax, 0x8df7228
or eax, ebp
mov ebp, edi
not ebp
and ebp, 0xf7208dd7
and edi, 0x8df7228
or edi, ebp
xor edi, eax
mov eax, ebx
and eax, 0xb7f7cf1b
and esi, 0x480830e4
or esi, eax
or ebx, ecx
and ecx, 0xb7f7cf1b
and r10d, 0x480830e4
or r10d, ecx
xor r10d, esi
not ebx
or ebx, r10d
mov eax, ebx
not eax
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0x46a2cfec
and edi, 0xb95d3013
or edi, ecx
or ebp, ebx
and ebx, 0x46a2cfec
and eax, 0xb95d3013
or eax, ebx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0x8b946716
and ecx, ebp
or ebp, 0x746b98e9
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x932e49b2
and eax, 0x8902604
or eax, edi
or ebp, ebx
and ebx, 0x932e49b2
and ecx, 0x6cd1b64d
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
and edx, 0x1fc0d091
and r9d, 0xe03f2f6e
or r9d, edx
mov ebx, r9d
xor ebx, 0xe03f2f6e
mov eax, r9d
xor eax, 0xc62eaeea
and eax, ebx
mov ecx, eax
not ecx
mov edx, r11d
not edx
mov edi, ecx
and edi, 0x1d24736
and eax, 0xfe2db8c9
or eax, edi
or ecx, edx
and edx, 0x1d24736
and r11d, 0xfe2db8c9
or r11d, edx
xor r11d, eax
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0xa2444ebd
and ecx, 0x5dbbb142
or ecx, eax
xor ecx, 0x7baa30c7
xor r9d, 0x13009000
and r9d, 0x9335bb2c
mov eax, ebx
and eax, 0x6cca44d3
or eax, r9d
xor eax, 0x6cca44d2
and ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
and eax, 0xce0e5494
and ebx, 0x31f1ab6b
or ebx, eax
xor ebx, 0x31f1ab6b
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x25084100
mov ecx, ebx
and ecx, 0x2720460
or ecx, eax
xor ecx, 0x2720460
and ebx, 0xd885ba9f
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xd885ba9f
and ebx, 0x277a4560
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa551d1ef
and ebx, 0x5aae2e10
or ebx, eax
mov ecx, ebx
xor ecx, 0x5aae2e10
xor ebx, 0x511167
mov edx, ebp
not edx
mov esi, edx
or esi, ecx
mov eax, esi
not eax
and edx, 0xa58cc688
and ebp, 0x5a733977
or ebp, edx
and ecx, 0xa58cc688
and ebx, 0x5a733977
or ebx, ecx
xor ebx, ebp
mov ecx, ebx
not ecx
mov edx, esi
and edx, 0xc7b8d2d
and eax, 0xf38472d2
or eax, edx
or esi, ecx
and ecx, 0xc7b8d2d
and ebx, 0xf38472d2
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov ebp, esi
not ebp
mov ecx, ebp
and ecx, 0xc46e74f5
mov eax, esi
and eax, 0x3b918b0a
or eax, ecx
mov ecx, eax
xor ecx, 0x3908200
xor eax, 0xc46e74f5
mov edx, ebp
and edx, esi
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x384b3d5a
and ecx, 0xc7b4c2a5
or ecx, edi
or eax, ebx
and ebx, 0x384b3d5a
and edx, 0xc7b4c2a5
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0xf9c098e
mov edx, ecx
and edx, 0xf063f671
or edx, eax
xor edx, 0x1dd4c2b7
and ecx, 0x1248cb39
or ecx, edx
and ebp, 0xedb734c6
xor esi, 0x1248cb39
or esi, ebp
mov ebp, esi
not ebp
mov eax, esi
and eax, 0x976f96aa
xor esi, 0x91a48d48
and esi, ebp
and ebp, 0x68906955
or ebp, eax
mov edi, ebp
xor edi, 0x68906955
mov r8d, ecx
mov ebx, ecx
mov r9d, ecx
and r9d, edi
xor edi, ecx
not ecx
and r8d, 0x6e5b72b7
xor ebx, 0x91a48d48
and ebx, ecx
xor ebp, 0x64b12a2
or ebp, 0x91a48d48
mov ecx, ebp
not ecx
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, esi
not eax
mov edx, ebp
and edx, 0x7d65a50b
and ecx, 0x21a52b4
or ecx, edx
or ebp, eax
and eax, 0x7d65a50b
and esi, 0x829a5af4
or esi, eax
xor esi, ecx
not ebp
or ebp, esi
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
or edi, r9d
mov eax, edi
not eax
and eax, 0xa6f4b6da
and edi, 0x590b4925
or edi, eax
mov eax, edi
xor eax, 0x8010901
xor edi, 0xa6f4b6da
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x758ec6fe
and ebp, 0x8a713901
or ebp, ecx
or edx, edi
and edi, 0x758ec6fe
and eax, 0x8a713901
or eax, edi
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x1248cb39
and ecx, edx
or edx, 0xedb734c6
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x3286b82
and eax, 0x10408039
or eax, ebx
or edx, ebp
and ebp, 0x3286b82
and ecx, 0xfcd7947d
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x688474b2
and edx, 0x977b8b4d
or edx, eax
mov ecx, edx
xor ecx, 0x977b8b4d
xor edx, 0x688474b2
mov ebp, edx
and ebp, ecx
and edx, 0x3c069892
and ecx, 0xc3f9676d
or ecx, edx
mov edx, ecx
xor edx, 0x34061812
mov eax, ebp
not eax
xor ecx, 0xc3f9676d
mov ebx, eax
and ebx, 0x4b09c180
and ebp, 0xb4f63e7f
or ebp, ebx
or eax, ecx
and ecx, 0x4b09c180
and edx, 0xb4f63e7f
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x6efd95d8
and ecx, 0x91026a27
or ecx, edx
xor ecx, 0x6efd95d8
xor eax, ecx
test eax, ecx
setne r9b
sete r11b
cmp r14d, 0xa
setl r8b
cmp r14d, 9
setg bpl
mov eax, ebp
xor al, r8b
mov r13d, ebp
xor r13b, al
not r13b
and r13b, al
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 r14d, edx
xor r14b, 1
mov edi, r11d
xor dil, r9b
mov esi, edi
xor sil, 1
mov r12d, r13d
xor r12b, 1
mov r10d, r13d
xor r10b, r12b
mov r15d, r14d
and r15b, dl
mov eax, r15d
and al, r14b
xor r15b, r14b
or r15b, al
xor r15b, r12b
or r12b, r13b
mov eax, r12d
not al
and r10b, r13b
mov ebx, r10d
xor bl, 1
and r10b, r12b
or r12b, bl
and bl, al
or bl, r10b
mov eax, r12d
xor al, bl
xor bl, 1
xor al, 1
or bl, r12b
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
mov ecx, eax
and cl, dl
and al, bl
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, r13d
and cl, dl
xor dl, r13b
or dl, cl
xor dl, 1
mov ecx, r15d
and cl, dl
xor dl, r15b
or dl, cl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov r14d, ebx
xor r14b, 1
mov r10d, eax
xor r10b, 1
mov ecx, ebx
and cl, r14b
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, r14b
xor dl, 1
or dl, cl
and r10b, dl
xor dl, 1
and dl, al
or dl, r10b
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, edi
xor cl, sil
and cl, dil
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, r11b
and cl, al
and al, r11b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, edi
and cl, sil
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
xor cl, r11b
xor sil, r9b
or dil, r11b
xor dil, 1
or dil, sil
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov edx, eax
xor dl, 1
mov r10d, eax
and r10b, dl
mov ecx, r10d
xor cl, 1
xor r10b, al
or cl, dl
xor cl, 1
or cl, r10b
xor cl, dil
mov eax, edx
and al, dil
xor dl, dil
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r10d, ebx
xor r10b, 1
mov eax, r10d
and al, bl
mov ecx, eax
xor cl, 1
or cl, bl
or bl, r10b
xor bl, 1
mov esi, edx
xor sil, 1
xor al, r10b
xor cl, 1
or cl, al
xor cl, bl
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
and dl, sil
mov eax, edx
and al, sil
xor dl, sil
or dl, al
mov edi, edx
xor dil, bl
and dl, dil
and dil, bl
mov eax, edx
and al, dil
xor dil, dl
or dil, al
and r11b, r8b
and bpl, r9b
or bpl, r11b
mov ecx, ebp
xor cl, r8b
and cl, bpl
xor r9b, r8b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, r9b
xor dl, 1
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, eax
and r8b, cl
xor r8b, 1
mov edx, ecx
xor dl, r8b
or r8b, cl
xor r8b, 1
or r8b, dl
xor r8b, 1
xor al, r8b
xor r8b, al
xor r8b, 1
and r8b, al
mov r14d, edi
xor r14b, 1
mov r11d, r14d
and r11b, dil
mov eax, r14d
xor al, r11b
xor r11b, 1
or r11b, dil
xor r11b, 1
or r11b, al
mov esi, r8d
xor sil, 1
mov r15d, esi
and r15b, r8b
mov eax, esi
xor al, r15b
xor r15b, 1
or r15b, r8b
xor r15b, 1
or r15b, al
mov r9d, r15d
xor r9b, 1
mov ebp, r15d
xor bpl, r9b
and bpl, r15b
xor r15b, r11b
xor r11b, 1
or r14b, dil
mov r10d, r14d
xor r10b, 1
or sil, r8b
mov ecx, ebp
xor cl, 1
mov eax, ecx
mov ebx, esi
mov r8d, esi
mov edi, ecx
and dil, sil
xor cl, sil
xor sil, 1
mov edx, r14d
and dl, r10b
mov r12d, r14d
xor r12b, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r12b
xor dl, r11b
mov r10d, r11d
and r10b, r14b
xor r14b, r11b
or r14b, r10b
xor r14b, 1
mov r10d, edx
and r10b, r14b
xor r14b, dl
or r14b, r10b
and al, bpl
and bl, sil
xor al, 1
mov edx, ebp
xor dl, al
or al, bpl
xor al, 1
or al, dl
xor r8b, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, r8b
xor bl, al
or cl, dil
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor r14b, 1
mov eax, r14d
xor al, cl
xor al, 1
and al, cl
or r14b, cl
xor al, 1
mov ecx, eax
xor cl, r14b
or al, r14b
xor al, 1
or al, cl
or r9b, r11b
mov ecx, r9d
xor cl, r15b
xor r15b, 1
xor cl, 1
or r15b, r9b
xor r15b, 1
or r15b, cl
mov ecx, r15d
xor cl, 1
and r15b, cl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
xor al, 1
mov ecx, r15d
xor cl, 1
and r15b, cl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
xor r15b, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, r15b
test al, 1
mov eax, 0x71b31b8a
mov edx, 0xf6af6842
cmovne eax, edx
test cl, 1
mov ebp, 0x71b31b8a
cmovne ebp, eax
test r15b, 1
cmove ebp, eax
cmp ebp, 0xb0f209b
jg 0x180019d5c
jmp 0x18001ce30
mov rax, qword [rsp + 0x60]
add rsp, 0xf8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret