Function at 0x1800190f0
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, 0x100
mov qword [rsp + 0xa0], rdx
mov r15, rcx
movsxd rax, dword [rcx + 0x3c]
lea rax, [rcx + rax + 0x88]
mov qword [rsp + 0x58], rax
mov edx, 0x45cd9d7b
mov qword [rsp + 0x50], rcx
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp byte [rsp + 0xb], 0
mov edx, 0xce8357d8
mov eax, 0x394f1c2b
cmovne edx, eax
nop word cs:[rax + rax]
nop
cmp edx, 0x6fdafca
jg 0x1800191b0
cmp edx, 0xc1bfb9fd
jg 0x180019220
cmp edx, 0xa794f61d
jle 0x1800192e2
cmp edx, 0xb04e928d
jle 0x18001a485
cmp edx, 0xbf41f8b9
jg 0x18001ace2
cmp edx, 0xb04e928e
je 0x18001ba19
cmp edx, 0xbd91351f
jne 0x180019150
mov edx, 0x6f696fc0
cmp edx, 0x6fdafca
jle 0x180019158
nop dword [rax]
cmp edx, 0x394f1c2a
jle 0x180019290
cmp edx, 0x589b351c
jle 0x180019bea
cmp edx, 0x6ae094b3
jg 0x18001a43a
cmp edx, 0x65dbd99f
jg 0x18001ad10
cmp edx, 0x589b351d
je 0x18001bfc9
cmp edx, 0x5a6744ff
jne 0x180019150
cmp byte [rsp + 0xe], 0
mov edx, 0x7a4c97a3
mov eax, 0xc1bfb9fe
cmovne edx, eax
xor eax, eax
jmp 0x18001bfd6
cmp edx, 0xece1b5e2
jg 0x18001a095
cmp edx, 0xc984b080
jle 0x18001a4cc
cmp edx, 0xd18d9a58
jg 0x18001ad42
cmp edx, 0xc984b081
je 0x18001bfef
cmp edx, 0xce8357d8
jne 0x180019150
mov rax, qword [rsp + 0x10]
add rax, 0x14
mov qword [rsp + 0xa8], rax
mov edx, 0x1d99eb90
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0x26996b74
jg 0x18001a0e9
cmp edx, 0x14228070
jle 0x18001a50b
cmp edx, 0x1d99eb8f
jg 0x18001ad75
cmp edx, 0x14228071
je 0x18001c00e
cmp edx, 0x1a52c9f9
jne 0x180019150
mov edx, 0x2704ebfe
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0x9e562d82
jle 0x18001a781
cmp edx, 0xa05328c6
jg 0x18001ada8
cmp edx, 0x9e562d83
je 0x18001c024
cmp edx, 0x9fa07e82
jne 0x180019150
mov eax, dword [0x180046468]
mov r8d, dword [0x18004646c]
lea ebx, [rax - 1]
imul ebx, eax
mov r11d, ebx
not r11d
mov eax, r11d
and eax, 0x1b4d5373
mov edx, ebx
and edx, 0xe4b2ac8c
or edx, eax
mov eax, edx
xor eax, 0x44202000
xor edx, 0x4230
mov ebp, r11d
or ebp, 0xdca06670
mov ecx, ebp
not ecx
or edx, 0x350988f
and edx, 0x83d0debf
and eax, 0x5c202040
or eax, edx
and ebp, 0x83d0debf
and ecx, 0x200f0100
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x235f998f
and ecx, 0xdca06670
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9ff0059c
and ecx, 0x600ffa63
or ecx, eax
mov eax, ecx
xor eax, 0x9ff0059c
and eax, ecx
mov ecx, r11d
and ecx, 0xcc5a65fa
and ebx, 0x33a59a05
or ebx, ecx
xor ebx, 0xac559f99
xor r11d, ebx
and r11d, ebx
mov ebx, eax
mov ecx, eax
xor ecx, 0x8fcee6b8
and ecx, eax
not eax
and eax, 0xc3801ec7
and ebx, 0x3c7fe138
or ebx, eax
mov r9d, ebx
xor r9d, 0x3c7fe138
mov eax, r11d
not eax
mov edx, eax
and edx, 0x88672c9c
and r11d, 0x7798d363
or r11d, edx
mov edx, r11d
xor edx, 0x7798d363
xor ebx, 0x83800680
or ebx, 0x70311947
mov ebp, ebx
not ebp
xor r11d, 0x88462498
or r11d, 0x70311947
mov r10d, r11d
not r10d
or eax, 0x8fcee6b8
mov esi, eax
not esi
mov edi, ecx
not edi
mov r14d, ebx
and r14d, 0x86670156
and ebp, 0x988e6a8
or ebp, r14d
or ebx, edi
and edi, 0x86670156
and ecx, 0x7998fea9
or ecx, edi
xor ecx, ebp
not ebx
or ebx, ecx
and r11d, 0x31f0c17e
and r10d, 0x8e0e2680
or r10d, r11d
and eax, 0x31f0c17e
and esi, 0x40011801
or esi, eax
xor esi, r10d
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x3641b239
and edx, 0xc9be4dc6
or edx, eax
mov ecx, edx
xor ecx, 0x89b04000
xor edx, 0x3641b239
mov eax, esi
not eax
mov ebp, eax
and ebp, 0x524e2dde
and esi, 0xadb1d221
or esi, ebp
or eax, edx
and edx, 0x524e2dde
and ecx, 0xadb1d221
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
mov edi, eax
xor edi, 0x9ff0059c
and edi, eax
not eax
and eax, 0x1080041c
and ecx, 0x8f700180
or ecx, eax
xor ecx, 0x8f700180
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xc40bdf21
mov ecx, edi
and ecx, 0x3bf420de
or ecx, eax
mov ebx, ecx
xor ebx, 0x3bf420de
xor ecx, 0xc4019021
and ecx, 0xce159079
mov eax, ebx
and eax, 0x31ea6f86
or eax, ecx
xor eax, 0xce159078
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9dcd9dc9
and ebx, 0x62326236
or ebx, eax
mov edx, ebx
xor edx, 0x62326236
mov eax, esi
and eax, 0x80c864
and edi, 0x40402201
or edi, eax
mov eax, edi
xor eax, 0x200
xor edi, 0x9299d0b4
or esi, 0x40c0ea65
mov ebp, esi
not ebp
and edi, 0xd2d9f0b5
and eax, 0xa40
or eax, edi
and esi, 0xd2d9f0b5
and ebp, 0x2d26050a
or ebp, esi
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x990c7ee3
and ebp, 0x66f3811c
or ebp, eax
mov eax, ebp
xor eax, 0x26336b78
mov ecx, ebx
xor ecx, 0x10898509
and ecx, 0x529b851d
xor ebx, 0x9addc770
and ebx, edx
and edx, 0xad647ae2
or edx, ecx
mov r9d, edx
xor r9d, 0xad647ae2
mov ecx, ebp
xor ecx, 0x580c1407
and ecx, 0x5a0d7677
xor ebp, 0xdedcce3e
and ebp, eax
and eax, 0xa5f28988
or eax, ecx
mov r10d, eax
xor r10d, 0xa5f28988
mov ecx, edx
xor ecx, 0xaa74205b
and ecx, r9d
mov edi, eax
xor edi, 0xa2e2d331
and edi, r10d
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, ebx
not ecx
and ecx, 0x3d2d5190
and ebx, 0xc2d2ae6f
or ebx, ecx
mov ecx, ebp
not ecx
and ecx, 0x3d2d5190
and ebp, 0xc2d2ae6f
or ebp, ecx
xor ebp, ebx
xor edx, 0x529b851d
xor eax, 0x5a0d7677
mov ecx, edx
and ecx, 0x438e5913
and r9d, 0xbc71a6ec
or r9d, ecx
or edx, eax
and eax, 0x438e5913
and r10d, 0xbc71a6ec
or r10d, eax
xor r10d, r9d
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0xaf762013
and edx, 0x5089dfec
or edx, eax
mov eax, edx
xor eax, 0x10018040
xor edx, 0xaf762013
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x68da7fbd
and ebp, 0x97258042
or ebp, ecx
or ebx, edx
and edx, 0x68da7fbd
and eax, 0x97258042
or eax, edx
xor eax, ebp
not ebx
or ebx, eax
mov ebp, ebx
not ebp
mov edi, ebx
mov eax, ebp
and eax, ebx
and ebx, 0x5ae4deeb
mov edx, ebp
and edx, 0xa51b2114
or edx, ebx
xor edx, 0xa51b2114
or edx, ebp
and ebp, 0x3051a16d
and edi, 0xcfae5e92
or edi, ebp
xor edi, 0xcfae5e92
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x217a2ec9
and ecx, 0xde85d136
or ecx, eax
mov edi, ecx
xor edi, 0x5a0c01
xor ecx, 0xdc011034
and ecx, 0xfd2132fc
and edi, 0x2decd03
or edi, ecx
mov ebp, edi
xor ebp, 0x2decd03
mov eax, edi
xor eax, 0xed000024
mov ecx, edx
not ecx
and ecx, 0x5fe5ea5
and edx, 0xfa01a15a
or edx, ecx
mov r10d, edx
xor r10d, 0xfa01a15a
xor edx, 0x5fe5ea5
and eax, 0xef9ec027
xor edi, 0xf685018d
and edi, ebp
and ebp, 0x10613fd8
or ebp, eax
mov r9d, ebp
xor r9d, 0x10613fd8
xor ebp, 0xef9ec027
mov r11d, r9d
and r11d, 0xf45bcc8e
mov ecx, r10d
or ecx, 0xba43371
mov esi, ecx
not esi
mov eax, edx
or eax, 0xf45bcc8e
mov ebx, eax
not ebx
mov r14d, r11d
and r14d, edi
xor edi, r11d
or edi, r14d
and ecx, 0x775b5aaa
and esi, 0x80008404
or esi, ecx
and eax, 0x775b5aaa
and ebx, 0x8a42151
or ebx, eax
xor ebx, esi
mov eax, edi
not eax
and eax, 0x4244d3de
and edi, 0xbdbb2c21
or edi, eax
mov eax, ebx
not eax
and eax, 0x4244d3de
and ebx, 0xbdbb2c21
or ebx, eax
xor ebx, edi
mov eax, ebp
and eax, 0x41d8fdac
and r9d, 0xbe270253
or r9d, eax
or ebp, r10d
and r10d, 0x41d8fdac
and edx, 0xbe270253
or edx, r10d
xor edx, r9d
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xa0d0553a
and ebp, 0x5f2faac5
or ebp, eax
xor ebp, 0x5f2faac5
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov esi, ebp
not esi
mov edx, ebp
xor edx, 0x9247b3ec
and edx, ebp
mov eax, ebp
or eax, 0x6db84c13
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x139d8419
mov ecx, esi
and ecx, 0x804233e4
or ecx, edi
or eax, ebx
and ebx, 0x139d8419
and edx, 0xec627be6
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9247b3ec
and eax, 0x6db84c13
or eax, ecx
and esi, 0x8a05e0d5
and ebp, 0x75fa1f2a
or ebp, esi
mov ecx, ebp
xor ecx, 0x75fa1f2a
xor ebp, 0x8a05e0d5
and ebp, eax
not eax
and ecx, eax
or ebp, ecx
not ebp
or ebp, eax
cmp ebp, 0xffffffff
setne bpl
sete r11b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg r8b
mov eax, r11d
xor al, bpl
and al, r11b
mov ecx, eax
xor cl, 1
mov edi, ecx
or dil, al
xor al, dil
xor al, 1
or dil, cl
xor dil, 1
or dil, al
mov esi, edi
xor sil, 1
mov r12d, edi
and r12b, sil
mov eax, edi
xor al, r12b
xor r12b, 1
or r12b, sil
xor r12b, 1
or r12b, al
xor r12b, 1
mov eax, r12d
and al, dil
xor r12b, dil
or r12b, al
mov r9d, r12d
xor r9b, 1
mov edx, r8d
xor dl, r10b
mov eax, edx
and al, r10b
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
not bl
mov ecx, eax
not cl
and cl, al
and bl, dl
xor cl, 1
mov r14d, eax
xor r14b, cl
or cl, al
xor cl, 1
or cl, r14b
xor bl, 1
mov r14d, edx
xor r14b, bl
or bl, dl
xor bl, 1
or bl, r14b
xor bl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, r9d
xor al, bpl
mov ecx, eax
xor cl, r12b
and cl, al
or r9b, bpl
or r12b, r11b
mov eax, r12d
xor al, r9b
or r12b, r9b
xor r12b, 1
or r12b, al
mov eax, ecx
xor al, 1
and al, r12b
xor r12b, 1
mov edx, ecx
xor dl, r12b
and dl, cl
and r12b, cl
or r12b, al
mov eax, edx
xor al, 1
xor dl, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, dl
mov edx, ebx
xor dl, 1
mov r9d, r12d
xor r9b, 1
mov ecx, r12d
or cl, r9b
xor r12b, cl
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
or cl, r9b
xor cl, 1
xor r12b, 1
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, r12d
xor cl, 1
and r12b, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
xor r12b, dl
mov ebp, r12d
xor bpl, 1
xor r8b, sil
mov eax, r8d
xor al, 1
xor sil, r10b
and sil, r10b
xor dil, r10b
mov ecx, esi
xor cl, 1
xor sil, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, sil
mov ecx, edi
xor cl, 1
mov edx, edi
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
and r8b, dl
xor dl, 1
and dl, al
or dl, r8b
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov ebx, edi
xor bl, 1
mov eax, ebx
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
or bl, dil
xor bl, al
mov ecx, ebx
xor cl, 1
and bl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov r8d, ebx
xor r8b, 1
mov edx, ebx
or dl, r8b
mov r10d, ebx
and r10b, r8b
xor r10b, 1
mov eax, r10d
xor al, r8b
or r10b, r8b
xor r10b, 1
or r10b, al
xor r10b, dl
mov r11d, r12d
or r11b, bpl
mov r9d, ebp
xor r9b, bl
and r9b, bpl
and bl, bpl
or bpl, r11b
xor r11b, r12b
xor r11b, 1
xor bpl, 1
or bpl, r11b
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, ebp
xor cl, 1
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov r10d, edx
xor r10b, al
or dl, al
xor dl, 1
or dl, r10b
and cl, dl
xor dl, 1
and dl, bpl
or dl, cl
and r8b, r12b
or bl, r8b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and bl, cl
mov r8d, eax
mov r9d, ecx
and r9b, bl
xor bl, cl
mov r10d, eax
and r10b, cl
xor cl, al
and al, dl
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
or bl, r9b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
or cl, r10b
mov eax, ecx
xor al, bl
test cl, 1
mov edx, 0x2d29c754
mov ecx, 0x6674ddd2
cmovne edx, ecx
test bl, 1
cmove edx, ecx
test al, 1
mov eax, 0x2d29c754
jmp 0x18002119f
cmp edx, 0x475b4a1c
jle 0x18001abfe
cmp edx, 0x558d3fb4
jg 0x18001b496
cmp edx, 0x475b4a1d
je 0x18001c03a
cmp edx, 0x4ec78fa3
jne 0x180019150
mov eax, dword [rsp + 4]
add eax, 1
mov dword [rsp + 0x6c], eax
mov r11, qword [rsp + 0x30]
add r11, 4
mov eax, dword [0x180046468]
mov r8d, dword [0x18004646c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x11200248
mov ecx, r10d
and ecx, 0x1c4191
or ecx, eax
xor ecx, 0x1c4191
mov eax, r10d
and eax, 0xeec3bc26
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbb42dc2
and eax, 0xf44bd23d
or eax, ecx
mov ebp, eax
xor ebp, 0x1471184
xor eax, 0x8806402
and eax, 0xecb0e462
and ebp, 0x134f1b9d
or ebp, eax
mov eax, ebp
not eax
and eax, 1
xor ebp, 0x134f1b9c
or ebp, eax
mov ecx, ebp
not ecx
mov eax, r9d
and eax, 0xa2d9d434
mov edx, r10d
and edx, 0x5d262bcb
or edx, eax
xor edx, 0x5d262bca
mov ebx, edx
xor ebx, r9d
and ebx, edx
mov eax, ebp
and eax, 0x97c5cac7
xor ebp, 0x6ff2f42e
and ebp, ecx
and ecx, 0x683a3538
or ecx, eax
mov eax, ecx
xor eax, 0x683a3538
mov esi, ebx
not esi
xor ecx, 0x90050ac1
or ecx, 0x6ff2f42e
mov edx, ecx
not edx
mov edi, esi
and edi, 0x900d0bd1
and ebx, 0x6ff2f42e
or ebx, edi
mov edi, ecx
and edi, 0x59d9fc1d
and edx, 0x800403c0
or edx, edi
mov edi, ebp
not edi
or ecx, edi
and edi, 0x59d9fc1d
and ebp, 0xa62603e2
or ebp, edi
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x1a15c330
and ecx, 0xe5ea3ccf
or ecx, edx
mov edx, ebx
not edx
and edx, 0x1a15c330
and ebx, 0xe5ea3ccf
or ebx, edx
xor ebx, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0xc97a7c27
and esi, 0x368583d8
or esi, eax
xor esi, 0x368583d8
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0xa30c0ec2
and esi, 0x5cf3f13d
or esi, eax
mov edx, esi
xor edx, 0x5cf3f13d
xor esi, 0x22040cc2
and r9d, 0x20182135
mov eax, r10d
and eax, 0x18000682
or eax, r9d
xor eax, 0x18000682
and r10d, 0xc7e7d848
or r10d, eax
mov eax, r10d
not eax
and eax, 0x85a4814a
and r10d, 0x7a5b7eb5
or r10d, eax
mov r14d, r10d
xor r14d, 0x42435902
and esi, 0x2a572cea
mov edi, edx
and edi, 0xd5a8d315
or edi, esi
mov esi, edi
xor esi, 0xd5a8d315
mov ebx, r10d
xor ebx, 0xbdbca6fd
xor edi, 0x2a572cea
mov eax, esi
and eax, 0x438a7d24
and edx, 0xbc7582db
or edx, eax
xor r10d, 0x1c92426
and r10d, ebx
mov eax, ebx
or eax, 0x438a7d24
mov ebp, r10d
not ebp
mov ecx, ebp
and ecx, 0x2a0e1629
and r10d, 0xd5f1e9d6
or r10d, ecx
mov ecx, eax
not ecx
or ebp, eax
and eax, 0x2a0e1629
and ecx, 0x947180d2
or ecx, eax
xor ecx, r10d
not ebp
or ebp, ecx
mov eax, edx
not eax
and eax, 0x72b60f94
and edx, 0x8d49f06b
or edx, eax
mov eax, ebp
not eax
and eax, 0x72b60f94
and ebp, 0x8d49f06b
or ebp, eax
xor ebp, edx
mov eax, edi
and eax, 0x4879df18
and esi, 0xb78620e7
or esi, eax
or edi, r14d
and r14d, 0x4879df18
and ebx, 0xb78620e7
or ebx, r14d
xor ebx, esi
not edi
or edi, ebx
not edi
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
mov ecx, edi
xor ecx, 0x809ad2ec
and ecx, edi
not edi
and edi, 0x8082c4
and eax, 0x801a5028
or eax, edi
xor eax, 0x801a5028
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x10207b6f
and ecx, 0xefdf8490
or ecx, eax
xor ecx, 0x6f45567c
setne sil
sete dil
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bpl
mov eax, edi
xor al, bpl
mov ecx, eax
mov edx, edi
or dl, bpl
xor dl, 1
or dl, al
and al, bpl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r10d, ecx
not r10b
and r10b, cl
xor r10b, 1
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov r8d, r10d
xor r8b, 1
mov eax, edx
xor al, 1
and dil, bpl
and r9b, sil
or r9b, dil
xor r9b, 1
or r9b, bpl
mov ecx, r9d
xor cl, 1
and al, dl
mov ebx, r9d
and bl, cl
mov esi, edx
and sil, al
xor al, dl
or al, sil
xor bl, 1
mov esi, ecx
xor sil, bl
or bl, cl
xor bl, 1
or bl, sil
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
mov esi, ebx
xor sil, 1
mov edi, esi
and dil, bl
mov eax, esi
and al, dil
xor dil, sil
or dil, al
mov edx, r8d
xor dl, r10b
and dl, r8b
mov r12d, edi
xor r12b, 1
or r12b, r10b
or r10b, r8b
mov r9d, r10d
xor r9b, 1
or sil, bl
xor sil, dil
mov eax, r9d
and al, r10b
mov ecx, eax
xor cl, 1
xor al, r9b
or cl, r10b
xor cl, 1
or cl, al
xor cl, dl
xor dl, 1
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, esi
and al, dil
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
xor al, 1
and al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor dil, r8b
mov ecx, r12d
xor cl, dil
xor dil, 1
xor cl, 1
or dil, r12b
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, al
xor al, 1
or al, dil
xor cl, 1
mov ebx, ecx
xor bl, al
test cl, 1
mov edx, 0xece1b5e3
mov ecx, 0xbd91351f
cmovne edx, ecx
test al, 1
mov eax, 0xece1b5e3
cmovne edx, eax
mov qword [rsp + 0xe0], r11
jmp 0x18001ed21
cmp edx, 0xf4f69fac
jle 0x18001ac45
cmp edx, 0x17e53e7
jg 0x18001b4b3
cmp edx, 0xf4f69fad
je 0x18001c580
cmp edx, 0xffe6fa40
jne 0x180019150
mov rax, qword [rsp + 0xd0]
mov eax, dword [rax]
mov dword [rsp + 0x20], eax
mov edx, 0x9fa07e82
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0x2d248619
jle 0x18001ac84
cmp edx, 0x2dfbf46d
jg 0x18001b4ee
cmp edx, 0x2d24861a
je 0x18001ce74
cmp edx, 0x2d29c754
jne 0x180019150
mov r8d, dword [rsp + 0x20]
mov eax, dword [0x180046468]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x5368f682
mov ecx, r9d
and ecx, 0xac97097d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xac97097d
and ecx, 0x5368f682
or ecx, eax
mov edi, ecx
not edi
and ecx, 0x2973843f
and edi, 0xd68c7bc0
or edi, ecx
mov eax, edi
xor eax, 0xd68c7bc1
xor edi, 0xd68c7bc0
and edi, eax
mov eax, r9d
and eax, 0x854a2dc8
mov ecx, r10d
and ecx, 0x7ab5d237
or ecx, eax
xor ecx, 0x7ab5d236
mov ebx, r10d
and ebx, 0xfffffffe
or ebx, ecx
mov r11d, ebx
not r11d
mov r14d, edi
not r14d
mov ecx, edi
xor ecx, 0x82cdfce7
and ecx, r14d
mov edx, r14d
or edx, 0x82cdfce7
mov eax, ecx
not eax
mov esi, eax
and esi, 0xad5d0153
and ecx, 0x52a2feac
or ecx, esi
mov ebp, edx
not ebp
or eax, edx
and edx, 0xad5d0153
and ebp, 0x50220208
or ebp, edx
mov edx, ebx
xor edx, 0x7d320318
and edx, ebx
xor ebp, ecx
mov esi, r11d
and esi, 0x7d320318
not eax
or eax, ebp
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
mov eax, edi
and eax, 0xb7e830cc
and r14d, 0x4817cf33
or r14d, eax
or edi, r11d
and r11d, 0xb7e830cc
and ebx, 0x4817cf33
or ebx, r11d
xor ebx, r14d
not edi
or edi, ebx
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0xc52e4851
and esi, 0x3ad1b7ae
or esi, eax
mov eax, edi
not eax
or ebp, edi
and edi, 0xc52e4851
and eax, 0x3ad1b7ae
or eax, edi
xor eax, esi
not ebp
or ebp, eax
and r10d, 0xfce32c2a
and r9d, 0x31cd3d5
or r9d, r10d
mov eax, r9d
not eax
and eax, 0xb3daac26
and r9d, 0x4c2553d9
or r9d, eax
mov eax, r9d
xor eax, 0xa0441803
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0xffcf68d8
mov esi, ebp
and esi, 0x309727
or esi, ecx
xor r9d, 0x4f39800c
xor esi, 0xffcf68d8
or esi, r9d
mov ecx, esi
not ecx
and r9d, 0x18b267fc
and eax, 0xe74d9803
or eax, r9d
xor eax, 0x18b267fc
or eax, ebx
mov edx, esi
and edx, 0xb99a3570
and ecx, 0x4665ca8f
or ecx, edx
mov edx, eax
not edx
or esi, eax
and eax, 0xb99a3570
and edx, 0x4665ca8f
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x92da40f7
and esi, 0x6d25bf08
or esi, eax
mov eax, esi
xor eax, 0x20011c08
xor esi, 0x92da40f7
mov ecx, esi
and ecx, 0xcf76e367
and eax, 0x30891c98
or eax, ecx
or esi, ebp
and ebp, 0xcf76e367
and ebx, 0x30891c98
or ebx, ebp
xor ebx, eax
add r8, r15
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x40f4361e
and esi, 0xbf0bc9e1
or esi, eax
mov edx, dword [0x18004646c]
xor esi, 0xbf0bc9e1
sete r11b
setne r9b
cmp edx, 0xa
setl al
cmp edx, 9
setg r10b
mov edx, eax
or al, r9b
and r9b, r10b
and dl, r11b
or dl, r9b
mov ebx, edx
xor bl, r10b
xor dl, bl
not dl
and dl, bl
mov ecx, r11d
xor cl, r10b
or r11b, r10b
xor r11b, 1
or r11b, cl
xor al, 1
or al, cl
mov ebx, r11d
xor bl, al
and al, r11b
or al, bl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, edx
xor al, cl
xor al, 1
mov r9d, edx
or r9b, bl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
or cl, dl
xor bl, dl
and bl, dl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, eax
and cl, r9b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and cl, bl
or cl, al
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, cl
test bl, 1
mov edx, 0x589b351d
mov ebp, 0x6674ddd2
cmovne edx, ebp
test cl, 1
cmove edx, ebp
mov qword [rsp + 0xd8], r8
test al, 1
mov eax, 0x589b351d
jmp 0x18002119f
cmp edx, 0x77d2ff16
jg 0x18001b9ef
cmp edx, 0x6ae094b4
je 0x18001ceac
cmp edx, 0x6f696fc0
jne 0x180019150
mov rax, qword [rsp + 0x60]
add rax, 2
mov qword [rsp + 0xe8], rax
mov edx, 0x2d24861a
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0xa7c0322e
je 0x180021210
cmp edx, 0xa794f61e
je 0x18001d24a
cmp edx, 0xaf0cbb42
jne 0x180019150
mov rax, qword [rsp + 0x60]
mov rax, qword [rsp + 0x98]
mov edx, 0x107fedb8
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0xc1bfb9fe
je 0x18001d625
cmp edx, 0xc410e443
je 0x18001d8f1
cmp edx, 0xc90f159f
jne 0x180019150
mov rax, qword [rsp + 0x10]
mov edx, 0xa05328c7
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0x6fdafcb
je 0x18001d905
cmp edx, 0x9b209a0
je 0x18001dc28
cmp edx, 0x107fedb8
jne 0x180019150
mov rax, qword [rsp + 0x60]
movzx r9d, word [rax]
shl r9, 2
add r9, qword [rsp + 0x98]
mov eax, dword [0x180046468]
mov r8d, dword [0x18004646c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, ebp
mov ecx, eax
not ecx
mov edx, ebp
and edx, 0xe8ecaea2
mov esi, ebx
and esi, 0x1713515d
or esi, edx
mov edx, ebp
or edx, ecx
and ecx, 0xe8ecaea2
and eax, 0x1713515d
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xb55b36fe
and eax, 0x4aa4c901
or eax, edx
mov ecx, eax
xor ecx, 0x6cda4ec2
xor eax, 0x4aa4c901
and eax, ecx
mov ecx, ebx
and ecx, 0x2d0b537d
mov edx, ebp
and edx, 0xd2f4ac82
or edx, ecx
xor edx, 0xf48a2b41
mov ecx, edx
xor ecx, ebx
and ecx, edx
mov edx, eax
not edx
mov edi, ecx
not edi
and ecx, edx
or edx, edi
not edx
and edi, eax
or edi, ecx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
xor eax, 0x267e87c2
and eax, edi
or edi, 0xd981783d
mov ecx, edi
not ecx
mov edx, eax
not edx
mov esi, edi
and esi, 0x48c78ae7
and ecx, 0x26380500
or ecx, esi
or edi, edx
and edx, 0x48c78ae7
and eax, 0xb7387518
or eax, edx
xor eax, ecx
not edi
or edi, eax
and ebx, 0x520e9c41
mov eax, ebp
and eax, 0x5604006
or eax, ebx
xor eax, 0x5604006
and ebp, 0xa89123b8
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa89123b8
and ebp, 0x576edc47
or ebp, eax
mov r10d, edi
not r10d
mov eax, edi
or eax, 0x3cc962dd
mov ecx, eax
not ecx
mov esi, r10d
or esi, 0xc3369d22
mov ebx, ebp
not ebx
and ebx, 0xc3369d22
and ebp, 0x3cc962dd
or ebp, ebx
mov edx, esi
not edx
and eax, 0xe4ed1746
and ecx, 0x3128820
or ecx, eax
and esi, 0xe4ed1746
and edx, 0x18006099
or edx, esi
xor edx, ecx
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x42aca444
and ebp, 0xbd535bbb
or ebp, eax
xor ebp, 0xbd535bbb
and r10d, 0x621b6f80
and edi, 0x9de4907f
or edi, r10d
xor edi, 0x9de4907f
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
cmp edi, 0xffffffff
setne dl
sete bl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg r8b
mov ecx, ebx
and cl, r8b
mov eax, r10d
and al, dl
or al, cl
xor r10b, bl
or dl, r8b
xor dl, 1
or dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
or al, r8b
xor bl, r8b
not bl
and bl, r8b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
mov ecx, edx
xor cl, bl
xor cl, 1
or cl, dl
and bl, dl
xor dl, 1
xor al, 1
and al, dl
xor cl, 1
or bl, al
xor bl, cl
mov eax, ebx
xor al, 1
and al, cl
mov ecx, ebx
xor cl, al
test bl, 1
mov edx, 0xaf0cbb42
mov ebp, 0x9e562d83
cmovne edx, ebp
test al, 1
mov eax, 0xaf0cbb42
cmove edx, eax
mov qword [rsp + 0xd0], r9
jmp 0x18001d233
cmp edx, 0x84b9d4d1
je 0x18001dfc5
cmp edx, 0x8950cd1a
je 0x18001e5a7
cmp edx, 0x993963cd
jne 0x180019150
mov r9, qword [rsp + 0x10]
add r9, 0x20
mov eax, dword [0x180046468]
mov r8d, dword [0x18004646c]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov edi, ebx
or edi, 0xda8af9d9
mov edx, edi
not edx
mov eax, esi
and eax, 0xd7d492f0
and ebx, 0x282b6d0f
or ebx, eax
not ebx
or ebx, esi
or esi, 0x25750626
mov eax, esi
not eax
and edi, 0x769f6ba
and edx, 0x20140004
or edx, edi
and esi, 0x769f6ba
and eax, 0xd8820941
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xd891ac94
and eax, 0x276e536b
or eax, ecx
mov ecx, eax
xor ecx, 0x2034441
xor eax, 0xfde4aab2
and ecx, 0xf687ecd3
mov edx, eax
and edx, 0x978132c
or edx, ecx
xor edx, 0xdeac81dc
and eax, 0x282b6d0f
or eax, edx
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov ebp, eax
or ebp, ebx
not ebp
and eax, 0x1a36aa5
and ecx, 0xfe5c955a
or ecx, eax
and ebx, 0x1a36aa5
and edx, 0xfe5c955a
or edx, ebx
xor edx, ecx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x282b6d0f
and ecx, edx
not edx
and edx, 0x80a600e
and eax, 0x20210d01
or eax, edx
xor eax, 0x20210d01
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
not ecx
mov edx, ecx
and edx, 0x596e2e9f
and eax, 0xa691d160
or eax, edx
xor eax, 0x596e2e9e
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, 0xfffffffe
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov r11d, edx
mov ebp, edx
xor ebp, 0x7c8297c
and ebp, edx
not edx
mov edi, ebx
mov eax, ebx
xor eax, 0x7c8297c
and eax, ebx
not ebx
or r11d, 0xf837d683
mov esi, r11d
not esi
or edi, 0xf837d683
mov r10d, edi
not r10d
mov ecx, r11d
and ecx, 0x6940e365
and esi, 0x6880818
or esi, ecx
mov ecx, ebp
not ecx
or r11d, ecx
and ecx, 0x6940e365
and ebp, 0x96bf1c9a
or ebp, ecx
xor ebp, esi
not r11d
or r11d, ebp
mov ecx, eax
not ecx
mov esi, edi
and esi, 0xb057d759
and r10d, 0x7882824
or r10d, esi
or edi, ecx
and ecx, 0xb057d759
and eax, 0x4fa828a6
or eax, ecx
xor eax, r10d
not edi
or edi, eax
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
or edi, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x372b518c
and ebx, 0xc8d4ae73
or ebx, eax
xor ebx, 0xc8d4ae73
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xdd3155fd
mov edx, ebx
and edx, 0x22ceaa02
or edx, ecx
xor edx, 0x22ceaa02
mov ecx, eax
and ecx, ebx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xb55a3b90
and ecx, 0x4aa5c46f
or ecx, edx
mov edi, ecx
xor edi, 0x240026
xor ecx, 0x23810
and ecx, 0x48037c18
and edi, 0x4640026
or edi, ecx
mov ecx, edi
xor ecx, 0x4640026
mov edx, edi
not edx
and eax, 0xaffce8f0
and ebx, 0x5003170f
or ebx, eax
mov esi, ebx
xor esi, 0x5003170f
xor ebx, 0xa1c800a0
and ebx, 0xf1cb04af
mov eax, esi
and eax, 0xe34fb50
or eax, ebx
xor eax, 0xbdac7891
and esi, 0x4c677c3e
or esi, eax
and edx, 0x910a6681
xor edi, 0x4404043a
and edi, ecx
mov ebx, ecx
and ebx, 0x4c65183e
or ebx, edx
xor ebx, 0x6ef5997e
mov r10d, ebx
and r10d, 0x726087dd
mov eax, esi
xor eax, 0x8d9f7822
and eax, esi
mov r11d, ebx
and r11d, esi
xor ebx, esi
or esi, 0x726087dd
mov ecx, esi
not ecx
mov ebp, r10d
and ebp, edi
xor edi, r10d
or edi, ebp
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x1ae11b35
and eax, 0xe51ee4ca
or eax, ebp
or edx, esi
and esi, 0x1ae11b35
and ecx, 0x851e6002
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edi
not eax
and eax, 0x5290f4d4
and edi, 0x2c670b2b
or edi, eax
mov eax, edx
not eax
and eax, 0x5290f4d4
and edx, 0xad6f0b2b
or edx, eax
xor edx, edi
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x6084189e
and ebx, 0x9f7be761
or ebx, eax
xor ebx, 0x9f7be761
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0xb39883c1
and eax, ebx
not ebx
and ebx, 0x20080281
and ecx, 0x93908140
or ecx, ebx
xor ecx, 0x93908140
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xa17c451c
mov ecx, eax
and ecx, 0x5e83bae3
or ecx, ebp
mov ebp, ecx
xor ebp, 0xa17c451c
xor ecx, 0x5e83bae3
and edx, ecx
and ebp, eax
or ebp, edx
xor ecx, ebp
test ecx, ebp
setne r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg al
mov edx, eax
xor dl, r10b
mov ecx, edx
not cl
and cl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov ecx, r11d
xor cl, r10b
not cl
and cl, r10b
or r11b, r10b
mov ebx, r11d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r11b
xor cl, 1
or cl, bl
mov eax, r8d
and al, dl
and dl, cl
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
xor al, cl
xor cl, 1
and cl, r8b
or dl, cl
mov ecx, edx
xor cl, r8b
and cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov eax, ecx
xor al, dl
test dl, 1
mov edx, 0x1deb7cf6
mov ebp, 0x2dfbf46e
cmovne edx, ebp
test cl, 1
mov ecx, 0x1deb7cf6
cmovne edx, ecx
mov qword [rsp + 0xb0], r9
test al, 1
jmp 0x18001fda1
cmp edx, 0x394f1c2b
je 0x18001e86c
cmp edx, 0x3babf0aa
je 0x18001e88c
cmp edx, 0x45cd9d7b
jne 0x180019150
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x90], rax
mov edx, 0x475b4a1d
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0xece1b5e3
je 0x18001ed38
cmp edx, 0xef15a6dd
je 0x18001ed63
cmp edx, 0xf0a7a0af
jne 0x180019150
mov rax, qword [rsp + 0x28]
mov edx, 0x9b209a0
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0x26996b75
je 0x18001f6f5
cmp edx, 0x2704ebfe
je 0x18001fdb5
cmp edx, 0x2a465162
jne 0x180019150
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x1c]
add rax, r15
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rax
mov edx, 0x3babf0aa
mov dword [rsp + 0x18], 0
mov rax, qword [rsp + 0xc0]
jmp 0x18001ce96
cmp edx, 0xbf41f8ba
je 0x18002077a
cmp edx, 0xc032899c
jne 0x180019150
mov edx, 0x8950cd1a
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0x65dbd9a0
je 0x1800207b8
cmp edx, 0x6674ddd2
jne 0x180019150
mov eax, dword [rsp + 0x20]
mov edx, 0x2d29c754
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0xd18d9a59
je 0x1800207ce
cmp edx, 0xe98b657c
jne 0x180019150
mov rax, qword [rsp + 0x30]
mov edx, 0x6fdafcb
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0x1d99eb90
je 0x1800207dd
cmp edx, 0x1deb7cf6
jne 0x180019150
mov rax, qword [rsp + 0x10]
mov edx, 0x993963cd
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0xa05328c7
je 0x180020803
cmp edx, 0xa4c40236
jne 0x180019150
mov ecx, dword [0x180046468]
mov r10d, dword [0x18004646c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xe35c710f
or ebx, eax
and eax, 0x1ca38ef0
or eax, ecx
mov ecx, eax
xor ecx, 0x1c810620
xor eax, 0xa25c4003
and eax, 0xa27ec8d3
and ecx, 0x5d81372c
or ecx, eax
mov edi, ecx
xor edi, 0x822c4080
xor ecx, 0x12008
and ecx, 0x2053a85b
and edi, 0xdfac57a4
or edi, ecx
mov eax, edi
xor eax, 0xd6205720
xor edi, 0x2053a85b
and eax, 0xf660f728
mov r8d, edi
and r8d, 0x99f08d7
or r8d, eax
mov ebp, r8d
xor ebp, 0x99f08d7
xor r8d, 0x31265436
and r8d, ebp
mov eax, ebx
mov r9d, ebp
and r9d, ebx
xor ebp, ebx
not ebx
and edi, 0x38b95ce1
xor eax, 0x38b95ce1
and eax, ebx
or ebx, 0x38b95ce1
mov ecx, ebx
not ecx
mov esi, r8d
and esi, edi
xor edi, r8d
or edi, esi
mov edx, eax
not edx
mov esi, ebx
and esi, 0x1af7dd25
and ecx, 0xc500221a
or ecx, esi
or ebx, edx
and edx, 0x1af7dd25
and eax, 0xe50822da
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
or ebp, r9d
mov eax, ebp
not eax
and eax, 0xc51a8a71
and ebp, 0x3ae5758e
or ebp, eax
xor ebp, 0x3ae5758e
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov edx, eax
and edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, 0x9a8de07c
mov ebx, edx
and ebx, 0x65721f83
or ebx, ecx
xor ebx, 0x410968d0
mov ecx, ebx
xor ecx, r8d
and ecx, ebx
mov ebx, eax
and ebx, 0x74d8ee9
and ebp, 0xf8b27116
or ebp, ebx
xor ebp, 0xdcc90645
or ebp, eax
mov eax, ebp
not eax
mov edi, ecx
xor edi, ebp
and edi, ecx
mov ebx, ecx
not ebx
and ebx, 0x3c66c0d5
and ecx, 0xc3993f2a
or ecx, ebx
and ebp, 0x3c66c0d5
and eax, 0xc3993f2a
or eax, ebp
xor eax, ecx
mov ebp, edi
not ebp
mov ecx, eax
not ecx
mov ebx, ebp
and ebx, 0xd35cb713
and edi, 0x2ca348ec
or edi, ebx
or ebp, ecx
and ecx, 0xd35cb713
and eax, 0x2ca348ec
or eax, ecx
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x40ec0042
mov ecx, ebp
and ecx, 0x1912a0b4
or ecx, eax
xor ecx, 0x1912a0b4
and ebp, 0xa6015f09
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x8acb077d
and ebp, 0x7534f882
or ebp, eax
mov edi, ebp
xor edi, 0x8b12f26
mov eax, r8d
and eax, 0x865940
and edx, 0xff79a6bf
or edx, eax
mov eax, edx
xor eax, 0xff79a6be
mov ecx, edx
xor ecx, 0x824840
or ecx, 0x5c9111
mov ebx, ecx
not ebx
or r8d, 0xffa36eee
mov esi, r8d
not esi
and ecx, 0x1cd3118d
and ebx, 0xe3206e62
or ebx, ecx
and r8d, 0x1cd3118d
and esi, 0xc8010
or esi, r8d
xor esi, ebx
mov ecx, esi
not ecx
and ecx, 0xffa36eef
and esi, 0x5c9110
or esi, ecx
and eax, 0xfffffffe
xor edx, 0x865941
or edx, eax
mov eax, edx
not eax
and eax, 0x3e7871f
and edx, 0xfc1878e0
or edx, eax
mov ecx, edx
xor ecx, 0x700870e0
xor edx, 0x3e7871f
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x8e558a07
and esi, 0x71aa75f8
or esi, ebx
or eax, edx
and edx, 0x8e558a07
and ecx, 0x71aa75f8
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x7ec8b45c
and edx, eax
not eax
and eax, 0x10488454
and ecx, 0x6e803008
or ecx, eax
xor ecx, 0x6e803008
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x81374ba3
and edx, 0x7ec8b45c
or edx, eax
mov eax, edx
not eax
and edx, 0x50d4695c
and eax, 0xaf2b96a3
or eax, edx
mov ebx, eax
xor ebx, 0x442850
xor eax, 0x202b9200
and eax, 0x70bbd30c
and ebx, 0x8f442cf3
or ebx, eax
mov eax, ebx
xor eax, 0x8f442cf3
xor ebx, 0x70bbd30c
xor ebp, 0xf74ed0d9
and eax, ebp
or ebp, ebx
not ebp
and ebx, edi
or ebx, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0xd67b90fd
mov edx, eax
and edx, 0x60732102
and ebx, 0x9f8cdefd
or ebx, edx
not ebx
or ebx, eax
and eax, 0x29846f02
or eax, ecx
mov ebp, eax
xor ebp, 0x40720000
xor eax, 0x20000000
and eax, 0x20010000
and ebp, 0x40722102
or ebp, eax
xor ebp, 0x40722102
or ebp, 0x9f8cdefd
mov edi, ebp
not edi
mov edx, ebx
not edx
and ebx, 0x175eaf41
mov ecx, edx
and ecx, 0xe8a150be
or ecx, ebx
mov eax, ecx
xor eax, 0xe8a150be
mov ebx, ebp
xor ebx, 0x681ac075
and ebx, ebp
mov esi, edi
and esi, 0x60120000
xor ecx, 0x175eaf41
mov r8d, eax
and r8d, 0x97e53f8a
and edx, 0x681ac075
or edx, r8d
mov r8d, ebx
and r8d, esi
xor esi, ebx
or esi, r8d
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
or edx, ebx
mov ebx, edi
and ebx, 0x20220100
and ebp, 0xced16ec3
or ebp, ebx
or edi, ecx
and ecx, 0x312e913c
and eax, 0xced16ec3
or eax, ecx
xor eax, ebp
not edi
or edi, eax
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
or ecx, 0x9f8cdefd
mov ebx, ecx
not ebx
or edi, 0x60432102
and edi, 0xf0cfaf2a
and eax, 0xf0050d5
or eax, edi
and ecx, 0xf0cfaf2a
and ebx, 0x300000
or ebx, ecx
xor ebx, eax
mov edi, ebx
not edi
mov ecx, ebx
or ecx, 0x1b16596a
mov edx, ecx
not edx
mov eax, edi
or eax, 0xe4e9a695
mov ebp, eax
not ebp
and ecx, 0xbe509e
and edx, 0xe441a601
or edx, ecx
and eax, 0xbe509e
and ebp, 0x1b000960
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xe4e9a695
and ebp, 0x1b16596a
or ebp, eax
mov eax, ebp
not eax
and edi, 0x1d4c390c
and ebx, 0xe2b3c6f3
or ebx, edi
mov ecx, ebx
xor ecx, 0xe0a146d1
xor ebx, 0x1d4c390c
mov edx, ebp
and edx, 0x17169026
and eax, 0xe8e96fd9
or eax, edx
or ebp, ebx
and ebx, 0x17169026
and ecx, 0xe8e96fd9
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x64b06d00
and ebp, 0x9b4f92ff
or ebp, eax
xor ebp, 0x9b4f92ff
sete sil
setne r8b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg bpl
mov r9d, ebp
xor r9b, r8b
mov edi, esi
and dil, bpl
mov r10d, ebp
xor r10b, sil
and sil, r11b
and bpl, r8b
or bpl, sil
xor bpl, 1
or bpl, r11b
and r11b, r8b
or r11b, dil
mov eax, r11d
xor al, r8b
and al, r11b
or r10b, dil
mov ecx, r10d
xor cl, 1
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
and cl, r10b
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebp
xor al, 1
xor r9b, 1
mov ecx, ebp
and cl, al
mov ebx, ebp
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, r9b
mov eax, ebp
and al, r9b
xor r9b, bpl
or r9b, al
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov eax, r9d
xor al, 1
mov ecx, r9d
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, eax
xor bl, cl
and bl, al
and r8b, r9b
and cl, al
or cl, r8b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov ebx, r9d
and bl, cl
xor r9b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r9b
mov edx, ebx
xor dl, 1
mov ecx, ebx
or cl, dl
xor cl, 1
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, 1
mov r8d, ecx
or r8b, al
xor cl, al
xor cl, 1
and cl, al
xor al, 1
mov ebx, r8d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, eax
or bl, dl
xor dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
mov r9d, ecx
xor r9b, 1
mov eax, ecx
and al, r9b
mov ebx, edx
and bl, r8b
mov r10d, eax
and r10b, cl
xor al, cl
or al, r10b
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
xor bl, al
xor r9b, r8b
or dl, cl
xor dl, 1
or dl, r9b
mov eax, edx
xor al, bl
test al, 1
mov eax, 0x107fedb8
mov ecx, 0xaf0cbb42
cmovne eax, ecx
test dl, 1
mov edx, 0x107fedb8
cmovne edx, eax
test bl, 1
jmp 0x18002119f
cmp edx, 0x558d3fb5
je 0x180020b9d
cmp edx, 0x57396aee
jne 0x180019150
jmp 0x180019133
cmp edx, 0x17e53e8
je 0x1800211b3
cmp edx, 0x467822b
jne 0x180019150
mov rax, qword [rsp + 0x90]
mov rax, qword [rsp + 0x58]
mov edx, 0x3196764d
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp edx, 0x2dfbf46e
je 0x1800211c2
cmp edx, 0x3196764d
jne 0x180019150
mov rax, qword [rsp + 0x90]
mov eax, dword [rax]
add rax, r15
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0x58]
cmp dword [rax + 4], 0
sete byte [rsp + 0xb]
mov eax, dword [0x180046468]
mov r8d, dword [0x18004646c]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x9d7a09cb
mov edi, r9d
and edi, 0x6285f634
or edi, eax
mov eax, edi
not eax
and eax, 0x6285f634
and edi, 0x9d7a09cb
or edi, eax
mov eax, edi
not eax
and eax, 0x2011168
and edi, 0x41cca001
or edi, eax
xor edi, 0x41cca001
or edi, 0xbc324e96
mov eax, r10d
and eax, 0x987ace3c
mov ecx, r9d
and ecx, 0x678531c3
or ecx, eax
xor ecx, 0xdbb77f55
mov eax, ecx
xor eax, r10d
and eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0xdcc5f2f5
and esi, eax
not eax
and eax, 0x1cc66d72
and edx, 0xe339928d
or edx, eax
mov ecx, edx
xor ecx, 0xe339928d
mov r11d, edi
mov ebx, edi
xor edx, 0xc0039f87
and edx, ecx
mov ebp, edi
and ebp, ecx
xor ecx, edi
not edi
and r11d, 0xdcc5f2f5
xor ebx, 0x3080108
and ebx, edi
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xe9786a93
and ecx, 0x1687956c
or ecx, eax
xor ecx, 0x1687956c
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov ebx, ecx
xor ebx, 0xbc324e97
and ebx, ecx
not ecx
and ecx, 0xbc324e97
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x8e050fd9
and eax, 0x71faf026
or eax, ebp
or ebx, edx
and edx, 0x8e050fd9
and ecx, 0x71faf026
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
and r10d, 0xb52fc54
and r9d, 0xf4ad03ab
or r9d, r10d
mov ebp, r9d
xor ebp, 0xf4000320
xor r9d, 0x3105c54
and r9d, 0x3bd5cdf
and ebp, 0xfc42a320
or ebp, r9d
mov edx, ebp
xor edx, 0x3bd5cdf
mov eax, ebx
mov edi, ebx
xor edi, 0x66a41759
and edi, ebx
mov r9d, ebx
not r9d
mov ebx, ebp
xor ebx, 0xfc42a320
or eax, 0x995be8a6
mov esi, eax
not esi
xor ebp, 0x65194b86
mov r10d, ebp
and r10d, ebx
and ebp, edx
mov edx, edi
not edx
mov ecx, eax
and ecx, 0xbe1e480a
and esi, 0x40a01751
or esi, ecx
or eax, edx
and edx, 0xbe1e480a
and edi, 0x41e1b7f5
or edi, edx
xor edi, esi
not eax
or eax, edi
mov ecx, r10d
and ecx, ebp
xor ebp, r10d
or ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 0x81e65b2b
and ebp, 0x7e19a4d4
or ebp, edx
or eax, ebx
and ebx, 0x81e65b2b
and ecx, 0x7e19a4d4
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ebp, eax
not ebp
or eax, 0x6ac265ba
mov edx, eax
not edx
or ebp, 0x953d9a45
mov ecx, ebp
not ecx
and eax, 0xe7880d3d
and edx, 0x10359240
or edx, eax
and ebp, 0xe7880d3d
and ecx, 0x8426082
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x56d51161
and ecx, 0xa92aee9e
or ecx, eax
xor ecx, 0x3c1774db
sete sil
setne r10b
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl r8b
mov eax, r8d
xor al, dil
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov r11d, r10d
xor r11b, sil
xor r11b, 1
mov ecx, edi
and cl, al
and dl, r8b
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
xor al, r8b
xor al, dl
and dl, al
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r11d
xor al, r10b
xor al, 1
or r11b, sil
xor r11b, 1
or r11b, al
mov ebx, r11d
xor bl, 1
mov ecx, r11d
and cl, bl
mov r9d, r11d
and r9b, cl
xor cl, r11b
or cl, r9b
xor cl, al
or bl, al
xor al, r11b
xor cl, 1
xor al, 1
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r11d, edx
xor r11b, 1
mov eax, r11d
and al, dl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
or r11b, dl
mov edx, r11d
xor dl, 1
mov r9d, ebx
xor r9b, 1
or bl, r9b
xor bl, r9b
mov ebp, ebx
xor bpl, 1
and dl, cl
or cl, r11b
and r11b, al
or r11b, dl
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
and bl, r9b
mov eax, ebx
and al, bpl
xor bl, bpl
or bl, al
mov eax, ebx
xor al, 1
or al, r11b
xor r11b, 1
xor al, 1
or r11b, bl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r8d
and al, sil
xor r8b, sil
or r8b, al
xor dil, r10b
mov eax, edi
xor al, 1
mov ecx, eax
mov edx, r8d
xor al, r8b
xor r8b, 1
and cl, r8b
and dl, dil
or dl, cl
or dil, r8b
xor dil, 1
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
mov edx, eax
xor dl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or al, dil
mov ebx, eax
xor bl, 1
and bl, dl
or dl, al
xor dl, 1
and al, cl
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ebx, edx
or bl, r11b
xor dl, r11b
xor dl, 1
and dl, r11b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r8d, ebx
and r8b, cl
xor cl, bl
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
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x57396aee
mov ebp, 0x467822b
cmovne eax, ebp
test dl, 1
mov edx, 0x57396aee
jmp 0x18002076f
cmp edx, 0x77d2ff17
je 0x1800211d8
cmp edx, 0x7a4c97a3
jne 0x180019150
mov edx, 0xa7c0322e
mov rax, qword [rsp + 0x80]
jmp 0x18001e873
mov eax, dword [0x180046468]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x401ac2c0
mov ecx, r9d
and ecx, 0x1c411404
or ecx, eax
xor ecx, 0x1c411404
mov edx, r9d
xor edx, 0x5c5bd6c4
and edx, r9d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xa3a4293b
and edx, 0x5c5bd6c4
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x975c5de
and edx, 0xf68a3a21
or edx, eax
mov esi, edx
xor esi, 0xf68a3a21
mov eax, edx
xor eax, 0x8010018
mov ebp, r8d
and ebp, 0xfffffffe
mov ecx, r9d
and ecx, 1
or ecx, ebp
not ecx
or ecx, r8d
mov ebx, ecx
not ebx
and eax, 0x988b2839
xor edx, 0x10008884
and edx, esi
and esi, 0x6774d7c6
or esi, eax
mov r10d, esi
and ecx, 0x77a06631
mov edi, ebx
and edi, 0x885f99ce
or edi, ecx
xor esi, 0x988b2839
mov eax, esi
or eax, 0x19754d5a
mov ecx, eax
not ecx
mov ebp, eax
and ebp, 0xc726fa0b
and ecx, 0x208800a4
or ecx, ebp
mov ebp, edx
not ebp
or eax, ebp
and ebp, 0xc726fa0b
and edx, 0x38d905f4
or edx, ebp
mov ebp, edi
xor ebp, 0x885f99ce
xor edx, ecx
mov ecx, edi
xor ecx, 0x912ad494
and ecx, ebp
and ebx, 0x19754d5a
not eax
or eax, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, eax
not ecx
and ecx, 0x5c3825f8
and eax, 0xa3c7da07
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x5c3825f8
and ebx, 0xa3c7da07
or ebx, ecx
xor r10d, 0x2149740
xor ebx, eax
mov eax, esi
and eax, 0xede9488e
and r10d, 0x1216b771
or r10d, eax
xor edi, 0x77a06631
or esi, edi
and edi, 0xede9488e
and ebp, 0x1216b771
or ebp, edi
xor ebp, r10d
not esi
or esi, ebp
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x32611db9
and ebx, 0xcd9ee246
or ebx, eax
mov eax, esi
not eax
or ebp, esi
and esi, 0x32611db9
and eax, 0xcd9ee246
or eax, esi
xor eax, ebx
not ebp
or ebp, eax
mov eax, r8d
and eax, 0x1abd89a1
and r8d, r9d
and r9d, 0xe542765e
or r9d, eax
xor r9d, 0xe542765e
mov eax, r9d
and eax, r8d
xor r9d, r8d
or r9d, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x1e001034
mov edx, ebp
and edx, 0x4440
or edx, eax
xor edx, 0x4440
mov ecx, ebp
and ecx, 0xe1ffab8b
or ecx, edx
mov eax, r9d
not eax
and eax, 0x8000044
mov edx, r9d
and edx, 0x16005430
or edx, eax
mov eax, dword [0x18004646c]
xor edx, 0x16005430
and r9d, 0xe1ffab8b
or r9d, edx
mov edx, ecx
not edx
and edx, 0xc8cc1d80
and ecx, 0x3733e27f
or ecx, edx
mov edx, r9d
not edx
and edx, 0xc8cc1d80
and r9d, 0x3733e27f
or r9d, edx
xor r9d, ecx
mov ecx, r9d
not ecx
and ebx, ecx
and r9d, ebp
or r9d, ebx
xor ecx, r9d
test ecx, r9d
sete bpl
setne dil
cmp eax, 0xa
setl r8b
cmp eax, 9
setg r12b
mov r9d, edi
xor r9b, bpl
mov r10d, r9d
not r10b
and r10b, r9b
xor r10b, 1
mov esi, r9d
xor sil, r10b
or r10b, r9b
mov r13d, r12d
and r9b, dil
mov eax, r9d
xor al, 1
or r9b, al
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
xor r9b, 1
mov r11d, r9d
or r11b, r12b
xor r9b, r12b
not r9b
and r9b, r12b
xor r12b, r8b
mov eax, r12d
xor al, 1
xor r10b, 1
or r10b, sil
mov r15d, r10d
xor r15b, 1
mov ebx, r12d
and bl, al
xor r12b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r12b
mov edx, r8d
xor dl, al
mov esi, edx
and sil, r8b
and dl, al
mov r14d, esi
and r14b, dl
xor dl, sil
mov eax, ebx
xor al, 1
or dl, r14b
and r13b, al
and bl, r8b
or bl, r13b
mov esi, eax
and sil, r8b
xor al, r8b
or al, sil
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov r14d, ecx
and r14b, bl
mov esi, r14d
and sil, cl
xor r14b, cl
or r14b, sil
mov ecx, r14d
xor r14b, 1
and r14b, dl
xor dl, 1
and cl, dl
or r14b, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, dl
xor r14b, 1
or r14b, cl
mov ecx, edi
and cl, r15b
mov edx, r10d
and dl, bpl
or dl, cl
xor dl, 1
or dl, r15b
mov ecx, edx
xor cl, 1
xor r15b, bpl
not r15b
and r15b, bpl
xor bpl, r10b
and bpl, r10b
mov ebx, r15d
and bl, bpl
xor bpl, r15b
mov r15, qword [rsp + 0x50]
or bpl, bl
mov ebx, ebp
xor bl, 1
and bpl, dl
or dl, bl
and bl, cl
or bl, bpl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov r10d, r14d
xor r10b, 1
mov edx, ebx
xor dl, 1
mov ecx, ebx
xor cl, dl
and dl, bl
xor dl, 1
mov esi, ebx
xor sil, dl
or dl, bl
xor dl, 1
or dl, sil
mov esi, edx
xor sil, 1
or sil, dl
and cl, bl
mov edx, r10d
and dl, r14b
mov ebx, edx
xor bl, 1
mov ebp, r14d
xor bpl, bl
mov eax, r14d
or al, bl
xor al, 1
or al, bpl
mov ebp, eax
xor al, 1
and al, bl
and bpl, dl
or al, bpl
xor dl, r14b
or dl, r10b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
mov edx, esi
xor dl, 1
xor al, 1
or al, bl
xor cl, 1
and dl, sil
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
xor dl, cl
mov ebx, esi
and bl, cl
xor cl, sil
xor dl, 1
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, al
and cl, r10b
and r10b, al
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov eax, r11d
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, r11b
xor r9b, 1
or r9b, al
xor dil, r8b
and r8b, dil
xor dil, 1
mov eax, r8d
and al, dil
xor dil, r8b
or dil, al
mov eax, edi
xor al, 1
mov ecx, r9d
xor cl, dil
and cl, r9b
and dil, r9b
xor r9b, 1
and r9b, al
or dil, r9b
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov edx, edi
xor dl, 1
mov ecx, edx
and cl, dil
mov eax, edx
and al, cl
xor cl, dl
or cl, al
or dl, dil
mov ebx, edx
xor bl, 1
mov r8d, ecx
xor r8b, dl
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor al, cl
xor r8b, 1
or bl, cl
xor bl, 1
or bl, r8b
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov r9d, r10d
xor r9b, 1
mov edx, eax
and dl, bl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, r9d
or al, r10b
mov r8d, eax
or r8b, r9b
xor al, r9b
mov ecx, r8d
xor cl, al
xor al, 1
or al, r8b
xor cl, 1
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
xor al, bl
and r10b, r9b
and cl, dl
mov ebx, r10d
and bl, r9b
xor r10b, r9b
or r10b, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, r10d
xor bl, 1
and bl, cl
xor cl, 1
and cl, r10b
or cl, bl
mov ebx, r9d
xor bl, dl
or dl, r9b
xor al, 1
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
or bl, cl
xor cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov edx, 0xece1b5e3
mov ecx, 0x4ec78fa3
cmovne edx, ecx
test bl, 1
mov ebp, 0xece1b5e3
cmovne edx, ebp
test al, 1
jmp 0x18001ed24
mov edx, 0x7a4c97a3
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x80], rax
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov rax, qword [rsp + 0x28]
mov eax, dword [rsp + 4]
mov edx, 0xa794f61e
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov edx, 0x6ae094b4
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov edx, 0xffe6fa40
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov eax, dword [0x180046468]
mov r8d, dword [0x18004646c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x3355388f
mov edx, ebp
and edx, 0xccaac770
or edx, ecx
xor edx, 0xccaac770
mov ecx, eax
and ecx, ebp
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x23d0196d
and ecx, 0xdc2fe692
or ecx, edx
mov ebx, ecx
xor ebx, 0x842d4280
xor ecx, 0x300100d
and ecx, 0x5b02b41f
and ebx, 0xa4fd4be0
or ebx, ecx
mov ecx, ebx
xor ecx, 0xa4fd4be0
and eax, 0x98025f24
and ebp, 0x67fda0db
or ebp, eax
mov eax, ebp
xor eax, 0x67fda0db
xor ebp, 0x98025f24
or ebp, eax
mov eax, ebp
not eax
and eax, 0x860a8c95
and ebp, 0x79f5736a
or ebp, eax
mov eax, ebp
xor eax, 0x79f5736a
xor ebp, 0x860a8c95
xor ebx, 0x5b02b41f
and eax, ebx
or ebx, ebp
mov edx, ebx
not edx
and ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebx
and ecx, 0x9abd975e
and edx, 0x654268a1
or edx, ecx
or ebx, eax
and eax, 0x9abd975e
and ebp, 0x654268a1
or ebp, eax
xor ebp, edx
not ebx
or ebx, ebp
mov eax, ebx
not eax
mov ebp, eax
and ebp, ebx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov edi, ebp
not edi
mov ecx, edi
and ecx, 0x643fd350
mov edx, ebp
and edx, 0x9bc02caf
or edx, ecx
xor edx, 0x39835c70
or edx, edi
mov esi, edx
not esi
mov ecx, eax
and ecx, 0x342a83a1
and ebx, 0xcbd57c5e
or ebx, ecx
xor ebx, 0x69960c81
xor eax, ebx
and eax, ebx
mov ecx, eax
not ecx
and eax, edx
or edx, ecx
not edx
and ecx, esi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x42401a
and ecx, 0xa20130c4
or ecx, edx
mov edx, ecx
xor edx, 0x11080
xor ecx, 0x50f04731
or eax, 0xa24370de
mov ebx, eax
not ebx
and ecx, 0xf2f06775
and edx, 0x3108a
or edx, ecx
and eax, 0xf2f06775
and ebx, 0xd0c8800
or ebx, eax
xor ebx, edx
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
and edi, 1
and ebp, 0xfffffffe
or ebp, edi
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov edx, ecx
not edx
mov edi, ebp
and edi, 0xddedc22f
and eax, 0x22123dd0
or eax, edi
or ebp, edx
and edx, 0xddedc22f
and ecx, 0x22123dd0
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebx
not eax
and eax, ebp
not ebp
mov ecx, ebx
xor ecx, ebp
and ecx, ebx
and ebp, ebx
or ebp, eax
mov ebx, ecx
not ebx
mov eax, ebp
not eax
mov edx, ebx
and edx, 0x223982ef
and ecx, 0xddc67d10
or ecx, edx
or ebx, eax
and eax, 0x223982ef
and ebp, 0xddc67d10
or ebp, eax
xor ebp, ecx
not ebx
or ebx, ebp
mov edi, ebx
not edi
mov ebp, ebx
mov esi, ebx
xor esi, 0xa383a0c1
and esi, ebx
mov eax, edi
and eax, 0x621881ff
and ebx, 0x9de77e00
or ebx, eax
xor ebx, 0xec7df221
or ebx, edi
and edi, 0x2002000
and ebp, 0xa18380c1
or ebp, edi
mov eax, ebp
not eax
xor ebp, 0x5e7c7f3e
mov ecx, esi
not ecx
mov edx, ebp
and edx, 0x2e697514
and eax, 0x818280c1
or eax, edx
or ebp, ecx
and ecx, 0x2e697514
and esi, 0xd1968aeb
or esi, ecx
xor esi, eax
not ebp
or ebp, esi
mov eax, ebp
not eax
and eax, 0xc113e99d
and ebp, 0x3eec1662
or ebp, eax
mov eax, ebp
xor eax, 0x1064a620
xor ebp, 0x6290495c
and eax, 0x1264a72c
mov ecx, ebp
and ecx, 0xed9b58d3
or ecx, eax
xor ecx, 0x9c01d4f2
and ebp, 0x8e6573de
or ebp, ecx
mov eax, ebp
not eax
mov edx, ebx
not edx
mov ecx, ebp
or ecx, ebx
mov edi, ecx
not edi
and ebp, 0x8ce50aca
and eax, 0x731af535
or eax, ebp
and ebx, 0x8ce50aca
and edx, 0x731af535
or edx, ebx
xor edx, eax
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0x7baf3b95
and edi, 0x8450c46a
or edi, ebp
or ecx, eax
and eax, 0x7baf3b95
and edx, 0x8450c46a
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x8e6573de
and edx, ecx
not ecx
and ecx, 0xc05500a
and eax, 0x826023d4
or eax, ecx
mov ecx, eax
xor ecx, 0x2200044
xor eax, 0x7d9fdc2b
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x884a6fb3
and ecx, 0x625104c
or ecx, ebx
or eax, ebp
and ebp, 0x884a6fb3
and edx, 0x77b5904c
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
or eax, 0xd61ec81b
mov edx, eax
not edx
or ecx, 0x29e137e4
mov ebp, ecx
not ebp
and eax, 0x2e295b24
and edx, 0x1c024c0
or edx, eax
and ecx, 0x2e295b24
and ebp, 0xd016801b
or ebp, ecx
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x4a8861f2
and ebp, 0xb5779e0d
or ebp, eax
mov ebx, ebp
xor ebx, 0x80229a9
xor ebp, 0x63695616
mov eax, ebp
and eax, 0xf7b5c654
and ebx, 0x84a39ab
or ebx, eax
mov eax, ebx
xor eax, 0x84a39ab
xor ebx, 0xf7b5c654
mov ecx, ebx
or ecx, 0x63e1d8a1
mov edi, ecx
not edi
or ebp, 0x9c1e275e
mov edx, ebp
not edx
and ecx, 0x84f90b93
and edi, 0x1806244c
or edi, ecx
and ebp, 0x84f90b93
and edx, 0x6300d020
or edx, ebp
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x9c1e275e
and edx, 0x63e1d8a1
or edx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd8e09782
and ebx, 0x271f687d
or ebx, eax
mov ecx, ebx
xor ecx, 0x22184879
xor ebx, 0xd8e09782
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xde72606
and edx, 0xf218d9f9
or edx, ebp
or eax, ebx
and ebx, 0xde72606
and ecx, 0xf218d9f9
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7a9b4b73
and ecx, eax
and eax, 0x8564b48c
or eax, edx
xor eax, 0x8564b48c
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
setne dl
sete al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
and al, r8b
and r9b, dl
or r9b, al
mov eax, r9d
xor al, r8b
or r9b, r8b
xor r9b, 1
or r9b, al
mov ebx, r9d
not bl
mov ecx, edx
or cl, r8b
xor cl, 1
xor dl, r8b
not dl
and dl, r8b
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
and al, r9b
and bl, dl
or bl, al
xor bl, 1
or bl, r9b
mov r8d, ebx
xor r8b, 1
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, r9b
xor cl, 1
mov edx, ecx
xor dl, bl
mov eax, ebx
and al, r8b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor al, cl
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
not dl
test dl, 1
mov ebp, 0x3196764d
mov edx, 0x467822b
cmovne ebp, edx
test cl, 1
mov edx, 0x3196764d
cmovne edx, ebp
test al, 1
jmp 0x18001d236
cmp dword [rsp + 0x1c], 0
sete byte [rsp + 0xd]
mov eax, dword [0x180046468]
mov r11d, dword [0x18004646c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x6fb9080b
mov edx, edi
and edx, 0x9046f7f4
or edx, ecx
xor edx, 0x9046f7f4
mov ecx, eax
and ecx, edi
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x92d5d328
and ecx, 0x6d2a2cd7
or ecx, edx
mov edx, ecx
xor edx, 0x92d5d328
and edx, ecx
and eax, 0x6d2a2cd7
xor edi, 0x92d5d328
or edi, eax
mov eax, edi
not eax
mov ecx, edx
not ecx
and eax, ecx
or ecx, edi
not ecx
and edi, edx
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x9006050
mov ecx, edi
and ecx, 0x4491024
or ecx, eax
xor ecx, 0x4491024
and edi, 0xf2b68f8b
or edi, ecx
mov eax, edi
not eax
and eax, 0x6052bd67
and edi, 0x9fad4298
or edi, eax
mov esi, edi
xor esi, 0xe020422
mov eax, edi
xor eax, 0x31e1c4
xor edi, 0x30001202
mov ecx, eax
or ecx, 0xb71db306
mov r9d, ecx
not r9d
or edi, 0x8e000d0
and edi, 0x38e0b2d2
mov edx, eax
and edx, 0x871d0104
or edx, edi
and ecx, 0x38e0b2d2
and r9d, 0x40024c29
or r9d, ecx
xor r9d, edx
mov ecx, r9d
not ecx
and ecx, 0x48e24cf9
and r9d, 0xb71db306
or r9d, ecx
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0x8fd074c4
mov ebx, r9d
and ebx, 0x702f8b3b
or ebx, ecx
not ebx
or ebx, r8d
mov edx, ebx
not edx
and eax, 0xf1cdfb19
and esi, 0xe3204e6
or esi, eax
mov eax, esi
xor eax, 0x220022
and eax, 0x702f8b3b
xor esi, 0x7e1d8fdd
or esi, eax
mov ebp, esi
not ebp
mov eax, ebx
and eax, 0xfdccca9b
and edx, 0x2333564
or edx, eax
mov r10d, edx
xor r10d, 0x2333564
mov eax, esi
and eax, 0x1b0a3be5
xor esi, 0x2ee902de
and esi, ebp
and ebp, 0xe4f5c41a
or ebp, eax
xor ebp, 0xe4f5c41a
xor edx, 0xd104c801
or edx, 0x2ee902de
mov eax, edx
not eax
or ebx, 0xd116fd21
mov ecx, ebx
not ecx
mov edi, ebp
and edi, 0xd116fd21
and edx, 0x23948a06
and eax, 0xd0027521
or eax, edx
and ebx, 0x23948a06
and ecx, 0xc6900d8
or ecx, ebx
xor ecx, eax
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x9c869a3d
and ebp, 0x637965c2
or ebp, eax
mov eax, ebp
xor eax, 0x624145c0
xor ebp, 0x9c869a3d
mov edi, esi
not edi
mov ecx, edi
and ecx, 0x153eb222
and esi, 0xeac14ddd
or esi, ecx
or edi, ebp
and ebp, 0x153eb222
and eax, 0xeac14ddd
or eax, ebp
xor eax, esi
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x88300005
mov ecx, edi
and ecx, 0x3460410
or ecx, eax
xor ecx, 0x3460410
and edi, 0x7489fbea
or edi, ecx
mov eax, edi
not eax
and eax, 0x612841e5
and edi, 0x9ed7be1a
or edi, eax
mov esi, edi
xor esi, 0x658e3135
mov eax, r9d
xor eax, 0xb08a8443
and eax, r8d
mov ecx, r8d
or ecx, 0xb08a8443
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x7eedabf4
and eax, 0x8112540b
or eax, ebx
or ebp, ecx
and ecx, 0x7eedabf4
and edx, 0x1105008
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xb4b6f960
and ebp, 0x4b49069f
or ebp, eax
mov eax, ebp
xor eax, 0x287022
and r9d, 0x7a42c0ae
mov ecx, r8d
and ecx, 0x85bd3f51
or ecx, r9d
xor ecx, 0x85bd3f50
and r8d, 0xfffffffe
or r8d, ecx
mov ecx, r8d
not ecx
xor ebp, 0xfbc382dd
mov edx, ebp
and edx, 0x2e560f5c
and eax, 0xd1a9f0a3
or eax, edx
or ebp, r8d
and r8d, 0x2e560f5c
and ecx, 0xd1a9f0a3
or ecx, r8d
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xd3fda6be
and ebp, 0x2c025941
or ebp, eax
mov eax, ebp
xor eax, 0x2c001041
xor ebp, 0xd3fda6be
mov ecx, ebp
and ecx, 0x2f26b08
and eax, 0xfd0d94f7
or eax, ecx
xor eax, 0xfd0d94f7
or eax, ebp
mov edx, eax
not edx
mov ecx, esi
xor ecx, eax
and ecx, esi
xor edi, 0x1030c68a
and edi, 0x703cc78f
and esi, 0x8fc33870
or esi, edi
and eax, 0x703cc78f
and edx, 0x8fc33870
or edx, eax
xor edx, esi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebx, edx
not ebx
mov ecx, edx
mov eax, ebx
and eax, edx
and edx, 0x7c3774b
mov ebp, ebx
and ebp, 0xf83c88b4
or ebp, edx
xor ebp, 0xf83c88b4
or ebp, ebx
and ebx, 0x444498b2
and ecx, 0xbbbb674d
or ecx, ebx
xor ecx, 0xbbbb674d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x91def158
and eax, 0x6e210ea7
or eax, ecx
mov ecx, eax
xor ecx, 0x6200281
xor eax, 0x914e7008
and eax, 0xf94f7c2e
and ecx, 0x6b083d1
or ecx, eax
mov r8d, ecx
xor r8d, 0xf94f7c2e
mov eax, ecx
xor eax, 0x6b083d1
mov edx, ebp
not edx
and ebp, 0x5ee32edc
mov edi, edx
and edi, 0xa11cd123
or edi, ebp
mov esi, edi
xor esi, 0xa11cd123
xor ecx, 0x85a6af4e
and ecx, eax
or eax, 0x7ce9d360
mov ebp, eax
not ebp
xor edi, 0xddf50243
and edi, esi
and edx, 0x7ce9d360
mov ebx, ecx
not ebx
mov r9d, eax
and r9d, 0xa7690479
and ebp, 0x162886
or ebp, r9d
or eax, ebx
and ebx, 0xa7690479
and ecx, 0x5896fb86
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0xd5881856
and eax, 0x2a77e7a9
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xd5881856
and edx, 0x2a77e7a9
or edx, ecx
xor edx, eax
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov ebx, esi
not ebx
mov ecx, esi
or ecx, 0x37c58032
mov edx, ecx
not edx
mov eax, ebx
or eax, 0xc83a7fcd
mov ebp, eax
not ebp
and ecx, 0xf80f3e8b
and edx, 0x304144
or edx, ecx
and eax, 0xf80f3e8b
and ebp, 0x7c08030
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0xc83a7fcd
and ebp, 0x37c58032
or ebp, eax
mov eax, ebp
not eax
and ebx, 0x1acf1e8b
and esi, 0xe530e174
or esi, ebx
mov ecx, esi
xor ecx, 0xe0208110
xor esi, 0x1acf1e8b
mov edx, ebp
and edx, 0x155d6264
and eax, 0xeaa29d9b
or eax, edx
or ebp, esi
and esi, 0x155d6264
and ecx, 0xeaa29d9b
or ecx, esi
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xcac6f455
and ebp, 0x35390baa
or ebp, eax
xor ebp, 0x35390baa
sete r10b
setne r8b
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg sil
mov ecx, esi
xor cl, dil
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov ebp, r8d
xor bpl, r10b
mov r13d, ebp
xor r13b, 1
mov r11d, r13d
or r11b, r10b
mov r12d, r11d
xor r12b, 1
mov ebx, r9d
and bl, al
mov edx, r9d
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
or dl, cl
mov r14d, edx
xor r14b, 1
and al, dl
or dl, r9b
and r14b, r9b
or r14b, al
xor r14b, 1
mov eax, edx
xor al, r14b
or r14b, dl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, r14d
and al, sil
xor r14b, 1
and r14b, dil
or r14b, al
and cl, bl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
and al, sil
xor cl, 1
and cl, dil
or cl, al
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, r14b
mov eax, ecx
xor al, 1
and cl, r14b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov ebx, r11d
and bl, r12b
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, ebx
xor al, r13b
and al, bl
and bl, r13b
or r13b, bpl
mov r14d, r13d
or r14b, bpl
xor r13b, bpl
mov edx, r14d
xor dl, r13b
xor r13b, 1
xor dl, 1
or r13b, r14b
xor r13b, 1
or r13b, dl
mov edx, r13d
xor dl, 1
and r13b, dl
mov r14d, edx
and r14b, r13b
xor r13b, dl
or r13b, r14b
and r12b, r13b
xor r13b, 1
and r13b, r11b
or r13b, r12b
and r9b, bpl
or bl, r9b
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov r11d, ebx
xor r11b, r13b
xor r13b, 1
or r13b, bl
xor r13b, 1
xor r11b, 1
mov eax, r13d
and al, r11b
xor r11b, r13b
or r11b, al
mov ebx, ecx
xor bl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov r9d, r11d
xor r9b, 1
mov eax, ebx
xor al, cl
and cl, dl
mov ebp, ecx
and bpl, dl
xor cl, dl
or cl, bpl
xor cl, bl
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
or r11b, r9b
xor r11b, 1
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov eax, ecx
xor al, 1
mov ebp, eax
and bpl, cl
xor al, bpl
xor bpl, 1
or bpl, cl
xor bpl, 1
or bpl, al
mov eax, ebp
and bpl, r11b
xor r11b, 1
xor al, 1
and al, r11b
or bpl, al
and r8b, sil
xor sil, r10b
and r10b, dil
or r8b, r10b
xor dil, r8b
and dil, r8b
mov eax, esi
xor al, dil
xor dil, 1
or dil, sil
xor dil, 1
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
or cl, al
mov edx, ecx
xor dl, 1
mov esi, r8d
and sil, al
xor sil, 1
mov ebx, esi
xor bl, al
or sil, al
xor sil, 1
or sil, bl
mov ebx, esi
xor bl, 1
and bl, dl
and sil, cl
or sil, bl
xor cl, al
or dl, r8b
xor dl, 1
or dl, cl
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
mov r8d, esi
xor r8b, 1
mov r10d, ebp
xor r10b, 1
mov ecx, ebp
or cl, r10b
mov edx, ecx
xor dl, 1
mov r11d, ebp
and r11b, r10b
mov eax, r11d
xor al, 1
mov ebx, r10d
xor bl, r11b
or al, bpl
xor al, 1
or al, bl
and dl, al
xor al, 1
and al, cl
or al, dl
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and al, r8b
and bl, sil
or bl, al
mov edx, esi
and dl, r8b
mov eax, ebp
and al, r11b
xor r11b, bpl
or r11b, al
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov eax, r11d
xor al, 1
and al, dl
xor dl, 1
and dl, r11b
or dl, al
xor sil, bpl
or r10b, r8b
xor r10b, 1
or r10b, sil
xor dl, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
xor bl, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, bl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, ebx
xor al, cl
test bl, 1
mov edx, 0x17e53e8
mov ebp, 0x77d2ff17
cmovne edx, ebp
test cl, 1
cmove edx, ebp
test al, 1
mov eax, 0x17e53e8
jmp 0x18002119f
mov eax, dword [rsp + 0x6c]
mov dword [rsp + 0x18], eax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x78], rax
mov edx, 0x3babf0aa
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x70], rax
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov eax, dword [0x180046468]
lea r14d, [rax - 1]
imul r14d, eax
mov edi, r14d
not edi
mov r8d, r14d
and r8d, 0xcc506518
mov r10d, r14d
mov esi, edi
mov r11d, edi
and r14d, edi
mov r9d, edi
and r9d, r14d
xor r14d, edi
and edi, 0x33af9ae7
or edi, r8d
mov eax, edi
xor eax, 0x2888e7
and eax, 0x8028e9ff
xor edi, 0xb3877318
or edi, eax
mov eax, edi
not eax
and r10d, 0x692b35f
and esi, 0xf96d4ca0
or esi, r10d
xor esi, 0x7945a55f
and r11d, 0x7fd71600
or r11d, esi
mov ecx, r11d
not ecx
mov esi, edi
and esi, 0x85fd44ed
xor edi, 0xfe1811b3
and edi, eax
and eax, 0x7a02bb12
or eax, esi
mov r10d, eax
mov ebp, r11d
and ebp, 0xc3d235f7
xor r11d, 0xfe1811b3
and r11d, ecx
and ecx, 0x3c2dca08
or ecx, ebp
xor eax, 0x85fd44ed
mov ebp, eax
or ebp, 0xfe1811b3
mov ebx, ebp
not ebx
mov r8d, ebp
and r8d, 0x31c1faeb
and ebx, 0x260404
or ebx, r8d
mov esi, edi
not esi
or ebp, esi
and esi, 0x31c1faeb
and edi, 0xce3e0514
or edi, esi
mov esi, ecx
xor esi, 0x3c2dca08
xor edi, ebx
mov ebx, ecx
xor ebx, 0xc235dbbb
and ebx, esi
not ebp
or ebp, edi
mov edi, ebx
and edi, r11d
xor r11d, ebx
or r11d, edi
mov ebx, ebp
not ebx
and ebx, 0x8fecf877
and ebp, 0x70130788
or ebp, ebx
mov ebx, r11d
not ebx
and ebx, 0x8fecf877
and r11d, 0x70130788
or r11d, ebx
xor r10d, 0x70029902
xor r11d, ebp
mov ebp, eax
and ebp, 0x8b6026bc
and r10d, 0x749fd943
or r10d, ebp
xor ecx, 0xc3d235f7
or eax, ecx
and ecx, 0x8b6026bc
and esi, 0x749fd943
or esi, ecx
xor esi, r10d
not eax
or eax, esi
not eax
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
xor ecx, 0x8028e9fe
and ecx, eax
not eax
and eax, 0x8028e9fe
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x80408450
mov ebp, ecx
and ebp, 0x321c6029
or ebp, eax
xor ebp, 0x321c6029
and ecx, 0x4da31b86
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x606cbad1
and ecx, 0x9f93452e
or ecx, eax
mov eax, ecx
xor eax, 0x2dcfa157
or r14d, r9d
mov edx, r14d
not edx
mov ebp, eax
xor ebp, edx
and ebp, eax
xor ecx, 0x42105ea8
and ecx, 0x67985efb
and eax, 0x9867a104
or eax, ecx
and edx, 0x67985efb
and r14d, 0x9867a104
or r14d, edx
xor r14d, eax
mov eax, ebp
and eax, r14d
xor r14d, ebp
or r14d, eax
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0x9cbc83ed
and eax, r14d
and r14d, 0x63437c12
or r14d, ecx
mov ecx, r14d
xor ecx, 0x42016810
xor r14d, 0x9cbc83ed
mov edx, r14d
and edx, 0x35d69467
and ecx, 0xca296b98
or ecx, edx
mov edx, eax
not edx
or r14d, edx
and edx, 0x35d69467
and eax, 0xca296b98
or eax, edx
mov edx, dword [0x18004646c]
xor eax, ecx
not r14d
or r14d, eax
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0x4d2b00ed
and r14d, 0xb2d4ff12
or r14d, ecx
xor r14d, 0xb2d4ff12
or r14d, eax
cmp r14d, 0xffffffff
setne r9b
sete r8b
cmp edx, 9
setg r10b
cmp edx, 0xa
setl cl
mov edx, r8d
or dl, cl
mov eax, r8d
xor al, cl
not al
and al, cl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
and cl, r9b
and r8b, r10b
or r8b, cl
xor r8b, 1
or r9b, r8b
mov r11d, r9d
xor r11b, 1
or r8b, r10b
mov ecx, r8d
xor cl, 1
mov edx, r11d
and dl, r9b
mov r10d, ecx
and r10b, r8b
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
mov ebx, r10d
xor bl, 1
xor r10b, cl
or bl, r8b
xor bl, 1
or bl, r10b
xor bl, dl
xor r8b, r9b
or cl, r11b
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, eax
xor dl, bl
xor dl, 1
and dl, bl
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, cl
or cl, al
and al, r8b
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov ebp, 0xf4f69fad
mov edx, 0x77d2ff17
cmovne ebp, edx
test al, 1
mov edx, ebp
mov eax, 0xf4f69fad
cmovne edx, eax
test cl, 1
cmovne edx, ebp
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov rax, qword [rsp + 0x28]
mov ecx, dword [rsp + 4]
cmp ecx, dword [rax]
setb byte [rsp + 0xe]
mov eax, dword [0x180046468]
mov r9d, dword [0x18004646c]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
mov r8d, edi
mov ebx, edi
xor ebx, 0x74c2e25b
and ebx, edi
not edi
and esi, 0xdf8506d9
mov eax, edi
and eax, 0x207af926
or eax, esi
mov ecx, eax
xor ecx, 0x4040681
xor eax, 0x207af926
and ecx, 0x24668681
mov esi, eax
and esi, 0xdb99797e
or esi, ecx
xor esi, 0x7841980e
and eax, 0x5c271e8f
or eax, esi
mov ebp, eax
not ebp
mov esi, edi
and esi, 0xa3d8e170
xor r8d, 0x5c271e8f
or r8d, esi
mov edx, r8d
not edx
and edx, 0x9fb7fa29
and r8d, 0x604805d6
or r8d, edx
mov edx, r8d
xor edx, 0x60000050
xor r8d, 0x9fb7fa29
mov ecx, ebp
xor ecx, r8d
and ecx, ebp
and eax, 0x957b77a6
and ebp, 0x6a848859
or ebp, eax
and r8d, 0x957b77a6
and edx, 0x6a848859
or edx, r8d
xor edx, ebp
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov esi, eax
and esi, 0x917475ea
and ecx, 0x6e8b8a15
or ecx, esi
or eax, ebp
and ebp, 0x917475ea
and edx, 0x6e8b8a15
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ebp, eax
xor ebp, 0x5c271e8e
and ebp, eax
not eax
and eax, 0x5c271e8e
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
and edi, 0x74c2e25b
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd1a07225
and ebx, 0x2e5f8dda
or ebx, eax
mov edx, ebx
xor edx, 0x5a9d6f81
mov ecx, ebp
mov edi, ebp
xor edi, 0x7abace7c
and edi, ebp
not ebp
mov eax, ebp
and eax, 0x403a4030
and ecx, 0x3a808e4c
or ecx, eax
mov eax, ecx
xor eax, 0x32000c04
xor ecx, 0xc57f71b3
xor ebx, 0x200024
and ebx, 0x58a04e24
mov esi, edx
and esi, 0x221a8058
or esi, ebx
xor esi, 0x221a8058
and edx, 0x85453183
or edx, esi
mov ebx, edi
not ebx
mov esi, ecx
and esi, 0x88fba3e9
and eax, 0x72004c14
or eax, esi
or ecx, ebx
and ebx, 0x88fba3e9
and edi, 0x77045c16
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x90b52d2e
and ecx, 0x6f4ad2d1
or ecx, eax
mov eax, edx
not eax
and eax, 0x90b52d2e
and edx, 0x6f4ad2d1
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xa026e6d5
and edx, 0x5fd9192a
or edx, eax
xor edx, 0x5fd9192a
mov eax, edx
and eax, ebp
xor edx, ebp
or edx, eax
cmp edx, 0xffffffff
setne r12b
sete r8b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg dil
mov r10d, edi
mov r11d, edi
mov r9d, r8d
xor r9b, r12b
mov ebp, edi
or bpl, r12b
xor r12b, dil
xor dil, sil
mov eax, edi
xor al, 1
and r10b, dil
or r11b, al
mov ecx, eax
xor cl, sil
and cl, al
and al, sil
or al, r10b
xor al, 1
or al, dil
mov edx, eax
xor dl, 1
xor r11b, 1
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
xor al, 1
and bl, dl
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and r9b, r8b
mov eax, r9d
xor al, 1
mov ecx, eax
and cl, r9b
xor cl, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
or al, r9b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r9d, ebx
xor r9b, 1
mov r10d, r9d
xor r10b, al
or r10b, dl
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
or cl, r9b
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
and bl, r10b
xor cl, r10b
xor r10b, 1
xor dl, 1
and dl, r10b
or dl, bl
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor sil, r8b
xor bpl, 1
or bpl, sil
mov edx, r12d
and r12b, bpl
xor bpl, 1
xor dl, 1
mov ecx, ebp
xor cl, dl
and cl, bpl
and dl, bpl
or dl, r12b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, edx
or cl, bl
mov r8d, ecx
xor r8b, 1
mov r9d, ebx
xor r9b, cl
and r9b, bl
and r8b, dl
and cl, bl
or cl, r8b
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
xor cl, dl
xor cl, 1
and cl, dl
mov r9d, ecx
xor r9b, 1
mov r8d, eax
xor r8b, 1
xor al, r9b
mov r10d, eax
xor r10b, r8b
and r10b, al
mov edx, ecx
and dl, r9b
mov eax, edx
xor al, 1
xor dl, cl
or al, r9b
xor al, 1
or al, dl
xor al, r8b
mov ecx, eax
xor cl, 1
mov ebx, r10d
xor bl, 1
and cl, bl
or bl, al
and al, r10b
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov edx, 0xc984b081
mov eax, 0x5a6744ff
cmovne edx, eax
test bl, 1
mov ebp, 0xc984b081
cmovne edx, ebp
jmp 0x180020772
mov eax, dword [0x180046468]
mov r8d, dword [0x18004646c]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x1c8046d9
mov eax, ebx
and eax, 0xe37fb926
or eax, ecx
mov ecx, eax
xor ecx, 0xc00f9020
xor eax, 0x1c8046d9
and ecx, 0xc40f94a1
mov edx, eax
and edx, 0x3bf06b5e
or edx, ecx
xor edx, 0x719169b7
and eax, 0xb59efd16
or eax, edx
mov edx, eax
not edx
mov ecx, esi
and ecx, 0x8ec7f3bf
mov ebp, ebx
and ebp, 0x71380c40
or ebp, ecx
mov ecx, ebp
xor ecx, 0x40200040
and ecx, 0x4a6102e9
xor ebp, 0x3b590ea9
or ebp, ecx
mov ecx, ebp
not ecx
mov edi, eax
or edi, ebp
not edi
and eax, 0x74f25fb8
and edx, 0x8b0da047
or edx, eax
and ebp, 0x74f25fb8
and ecx, 0x8b0da047
or ecx, ebp
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb51cf010
and ecx, 0x820d07
or ecx, edx
mov ebp, ecx
xor ebp, 0x20801
xor ecx, 0xcf4d2008
or eax, 0xb59efd17
mov edx, eax
not edx
and ecx, 0xcfcd250e
and ebp, 0x3012d811
or ebp, ecx
and eax, 0xcfcd250e
and edx, 0x2002e0
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0x8392db9e
and edx, 0x7c6d2461
or edx, eax
mov eax, edx
xor eax, 0x7c6d2461
xor edx, 0x8010d382
mov ecx, esi
and ecx, 0xc8ef0a71
and esi, ebx
and ebx, 0x3710f58e
or ebx, ecx
xor ebx, 0x3710f58e
mov ecx, ebx
and ecx, esi
xor ebx, esi
or ebx, ecx
mov ebp, ebx
not ebp
mov ecx, eax
xor ecx, ebp
and ecx, eax
and edx, 0x9c59d3e3
and eax, 0x63a62c1c
or eax, edx
and ebp, 0x9c59d3e3
and ebx, 0x63a62c1c
or ebx, ebp
xor ebx, eax
mov eax, ecx
not eax
mov edx, ebx
not edx
mov ebp, eax
and ebp, 0xe310415e
and ecx, 0x1cefbea1
or ecx, ebp
or eax, edx
and edx, 0xe310415e
and ebx, 0x1cefbea1
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
mov edx, eax
xor edx, 0x14360899
and edx, eax
not eax
and eax, 0x10340889
and ecx, 0x4020010
or ecx, eax
xor ecx, 0x4020010
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xf7d3f344
and edx, 0x82c0cbb
or edx, eax
xor edx, 0x1c1a0422
setne r9b
sete cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r10b
xor cl, r10b
mov eax, ecx
and al, r10b
xor r10b, r9b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov r8d, eax
and r8b, cl
xor al, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, al
xor r8b, 1
mov ebx, r10d
xor bl, r9b
and bl, r10b
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
not cl
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
and bl, cl
or dl, bl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, r8d
xor al, dl
xor al, 1
and al, dl
or dl, r8b
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and bl, r9b
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
mov edx, ebx
xor dl, 1
and dl, al
and bl, cl
or bl, dl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov edx, 0x6fdafcb
mov eax, 0xe98b657c
cmovne edx, eax
test bl, 1
cmove edx, eax
test cl, 1
mov eax, 0x6fdafcb
jmp 0x18002119f
cmp dword [rsp + 0x68], 0
mov edx, 0xb04e928e
mov eax, 0xa4c40236
jmp 0x18002119f
mov rax, qword [rsp + 0x30]
mov ebp, dword [rax]
add rbp, r15
mov eax, dword [0x180046468]
mov esi, dword [0x18004646c]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
mov edi, ecx
mov edx, ecx
and edx, 0xa9fbde2c
and ebx, 0x560421d3
or ebx, edx
xor ebx, 0xa9fbde2c
or ebx, ecx
or ecx, 0x854b1ad8
mov edx, ecx
not edx
or eax, 0x4ab08123
and eax, 0x4eb19173
and edi, 0x814a0a88
or edi, eax
and ecx, 0x4eb19173
and edx, 0x30046404
or edx, ecx
xor edx, edi
mov eax, edx
not eax
and eax, 0x7ab4e527
and edx, 0x854b1ad8
or edx, eax
mov eax, edx
not eax
and eax, 0x73be9f3a
and edx, 0x8c4160c5
or edx, eax
mov eax, edx
xor eax, 0x8c4160c5
xor edx, 0x73be9f3a
mov ecx, ebx
not ecx
and ecx, eax
mov eax, edx
xor eax, ebx
and eax, edx
and ebx, edx
or ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov edx, ebx
not edx
mov eax, ebx
and eax, 0x5eed7b5f
mov ecx, edx
and ecx, 0xa11284a0
or ecx, eax
xor ecx, 0x5eed7b5e
mov eax, edx
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and edx, 0x48a0000
mov edi, ebx
and edi, 0xa160c292
or edi, edx
xor edi, 0xa160c292
and ebx, 0x5a153d6d
or ebx, edi
mov edx, ebx
not edx
and edx, 0x8990ba2c
and ebx, 0x766f45d3
or ebx, edx
mov edx, ebx
xor edx, 0xd3858740
xor ebx, 0x2c7a78bf
and edx, eax
or eax, ebx
not eax
and ebx, ecx
or ebx, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov edi, ebx
not edi
mov eax, edi
and eax, 0x773614e8
or edi, ebx
and ebx, 0x88c9eb17
or ebx, eax
mov eax, ebx
xor eax, 0xc0e916
xor ebx, 0x43141048
and eax, 0x34e2edb6
and ebx, 0xcb1d1249
or ebx, eax
mov eax, ebx
xor eax, 0x1002cc36
xor ebx, 0xa151001
and ebx, 0x2ef53181
and eax, 0xd10ace7e
or eax, ebx
mov ecx, eax
xor ecx, 0xd10ace7e
xor eax, 0x2ef53181
mov edx, edi
not edx
and edx, eax
or eax, edi
not eax
and edi, ecx
or edi, edx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x53807d78
mov edx, edi
and edx, 0xac7f8287
or edx, ecx
mov ecx, edx
xor ecx, 0x13800c60
xor edx, 0xac7f8287
mov ebx, edx
and ebx, 0x4041f19e
and ecx, 0xbfbe0e61
or ecx, ebx
and edi, 0x4041f19e
and eax, 0xbfbe0e61
or eax, edi
xor eax, ecx
xor edx, eax
test edx, eax
setne dl
sete r8b
cmp esi, 0xa
setl r10b
cmp esi, 9
setg r9b
mov ebx, r9d
and bl, r8b
mov eax, r10d
and al, r8b
xor r8b, r10b
or r8b, al
xor r8b, 1
mov eax, edx
and al, r10b
or bl, al
mov ecx, ebx
and cl, r8b
xor r8b, bl
or r8b, cl
xor dl, r10b
or dl, al
mov eax, edx
not al
xor bl, 1
or bl, r9b
mov ecx, ebx
not cl
and cl, dl
or dl, bl
xor dl, 1
and bl, al
or bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r10d, ebx
xor r10b, 1
mov ecx, r10d
xor cl, bl
and cl, r10b
mov edx, ebx
or dl, r10b
mov r9d, edx
xor r9b, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
xor cl, 1
and cl, r9b
or dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, r8b
and dl, r9b
and r9b, r8b
mov eax, r10d
and al, bl
mov ecx, eax
xor cl, 1
xor al, r10b
or cl, bl
xor cl, 1
or cl, al
xor cl, r8b
xor r8b, 1
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
xor cl, 1
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r9d
xor al, 1
and al, bl
xor bl, 1
mov ecx, r9d
xor cl, bl
and cl, r9b
and bl, r9b
or bl, al
mov eax, ebx
xor al, cl
test bl, 1
mov edx, 0xe98b657c
mov ebx, 0x65dbd9a0
cmovne edx, ebx
test cl, 1
mov ecx, 0xe98b657c
cmove edx, ecx
mov qword [rsp + 0xc8], rbp
test al, 1
cmovne edx, ebx
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov rax, qword [rsp + 0x28]
mov r8d, dword [rax]
mov eax, dword [0x180046468]
mov r10d, dword [0x18004646c]
lea r9d, [rax - 1]
imul r9d, eax
mov r11d, r9d
not r11d
mov eax, r11d
or eax, 0xfae25263
mov ebp, eax
not ebp
mov ecx, r9d
or ecx, 0x4148000
and ecx, 0x9cf48201
mov edx, r11d
and edx, 0x62025062
or edx, ecx
and eax, 0x9cf48201
and ebp, 0x1092d9c
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x5ddc1eae
and ebp, 0xa223e151
or ebp, eax
mov eax, ebp
not eax
and eax, 1
xor ebp, 0xa73e4ccc
or ebp, eax
mov eax, ebp
not eax
and eax, 0x1be4fb3d
and ebp, 0xe41b04c2
or ebp, eax
mov r14d, ebp
xor r14d, 0xe41b04c2
mov eax, r11d
and eax, 0xa0f78cad
mov ecx, r9d
and ecx, 0x5f087352
or ecx, eax
mov edx, ecx
xor edx, 0x5f087352
xor ecx, 0x80310c08
and ecx, 0x80315f48
mov eax, edx
and eax, 0x7fcea0b7
or eax, ecx
xor eax, 0x7fcea0b6
and edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x78c20930
and edx, 0x873df6cf
or edx, eax
mov esi, edx
xor esi, 0x71cd4cf
xor edx, 0x78c20930
xor ebp, 0x1be4fb3d
mov eax, edx
and eax, 0xb0e12220
and esi, 0x4f1edddf
or esi, eax
mov r12d, esi
xor r12d, 0x4f1edddf
mov ecx, ebp
and ecx, 0xe5539b2a
mov eax, r14d
and eax, 0x1aac64d5
or eax, ecx
mov ecx, esi
xor ecx, 0x55b2b90a
and ecx, r12d
or edx, 0xe5539b2a
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x6a6b0d88
and ecx, 0x9594f277
or ecx, ebx
mov ebx, edx
not ebx
or edi, edx
and edx, 0x6a6b0d88
and ebx, 0x10846055
or ebx, edx
xor ebx, ecx
not edi
or edi, ebx
mov ecx, eax
not ecx
and ecx, 0xcad5f94b
and eax, 0x352a06b4
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0xcad5f94b
and edi, 0x352a06b4
or edi, ecx
xor edi, eax
xor esi, 0xb0e12220
mov eax, r14d
and eax, 0xc4e51ef1
and ebp, 0x3b1ae10e
or ebp, eax
or r14d, esi
and esi, 0xc4e51ef1
and r12d, 0x3b1ae10e
or r12d, esi
xor r12d, ebp
not r14d
or r14d, r12d
mov eax, r14d
not eax
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x90e3a289
and edi, 0x6f1c5d76
or edi, ecx
or esi, r14d
and r14d, 0x90e3a289
and eax, 0x6f1c5d76
or eax, r14d
xor eax, edi
not esi
or esi, eax
mov eax, r9d
xor eax, 0xee491087
and eax, r9d
or r9d, 0x11b6ef78
mov ecx, eax
not ecx
mov edx, r9d
and edx, 0xea5ec0a9
and r11d, 0x4011006
or r11d, edx
or r9d, ecx
and ecx, 0xea5ec0a9
and eax, 0x15a13f56
or eax, ecx
xor eax, r11d
not r9d
or r9d, eax
mov eax, r9d
not eax
and eax, 0x11b6ef78
and r9d, 0xee491087
or r9d, eax
mov edx, esi
not edx
mov ecx, r9d
xor ecx, esi
and ecx, r9d
mov eax, r9d
not eax
and eax, 0x5e08cab9
and r9d, 0xa1f73546
or r9d, eax
xor r9d, 0x5e08cab9
or r9d, edx
mov ebp, r9d
not ebp
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xffcdd40b
and ecx, 0x322bf4
or ecx, ebx
or eax, r9d
and r9d, 0xffcdd40b
and ebp, 0x322bf4
or ebp, r9d
xor ebp, ecx
not eax
or eax, ebp
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x2d5ca9bc
and eax, 0xd2a35643
or eax, ecx
and esi, 0x2d5ca9bc
and edx, 0xd2a35643
or edx, esi
xor edx, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
sete r11b
setne cl
cmp r10d, 9
setg sil
cmp r10d, 0xa
setl r9b
mov ebx, ecx
xor bl, r9b
and bl, cl
mov eax, esi
or al, cl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, eax
and dl, sil
xor al, sil
or al, dl
xor cl, r11b
and cl, r11b
mov r10d, ecx
xor r10b, 1
mov edx, ecx
and dl, r10b
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r10b
xor bl, 1
or bl, dl
xor bl, r9b
mov edx, eax
xor dl, bl
mov r9d, edx
xor r9b, al
and r9b, dl
xor dl, 1
and dl, bl
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, r9d
xor al, 1
mov r10d, edx
xor r10b, 1
mov ecx, r9d
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and al, dl
and cl, r10b
or cl, al
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x14228071
mov ebp, 0xf0a7a0af
cmovne eax, ebp
test dl, 1
mov edx, 0x14228071
cmovne edx, eax
mov dword [rsp + 0x1c], r8d
jmp 0x180020772
mov eax, dword [0x180046468]
mov r9d, dword [0x18004646c]
lea edi, [rax - 1]
imul edi, eax
mov ebp, edi
not ebp
mov eax, edi
mov ecx, ebp
and ecx, 0x39d658bb
and edi, 0xc629a744
or edi, ecx
xor edi, 0x39d658bb
or edi, ebp
and ebp, 0x5ec01863
and eax, 0xa13fe79c
or eax, ebp
mov ecx, eax
xor ecx, 0x2130a290
xor eax, 0x48000023
and eax, 0xc80f452f
and ecx, 0x37f0bad0
or ecx, eax
mov eax, ecx
xor eax, 0x48000504
xor ecx, 0x3140a040
and ecx, 0xb14fe06b
and eax, 0x4eb01f94
or eax, ecx
mov ecx, eax
xor ecx, 0x4eb01f94
xor eax, 0x200a204b
mov edx, edi
not edx
mov ebx, ecx
or ebx, edi
mov ebp, ebx
not ebp
and ecx, 0x9f65c9b0
and eax, 0x609a364f
or eax, ecx
and edi, 0x9f65c9b0
and edx, 0x609a364f
or edx, edi
xor edx, eax
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x5c8cfa7a
and ebp, 0xa3730585
or ebp, ecx
or ebx, eax
and eax, 0x5c8cfa7a
and edx, 0xa3730585
or edx, eax
xor edx, ebp
not ebx
or ebx, edx
mov ebp, ebx
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
not ebx
mov eax, ebx
and eax, 1
and ebp, 0xfffffffe
or ebp, eax
not ebp
or ebp, ebx
and ebx, 0xfffffffe
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x8b531722
mov esi, edx
and esi, 0x74ace8dd
or esi, eax
mov edi, esi
xor edi, 0x74ace8dd
mov r8d, ebp
xor esi, 0x1df9af8a
and esi, edi
mov eax, ebp
and eax, edi
xor edi, ebp
not ebp
or ebp, 0x69554757
mov ecx, ebp
not ecx
or r8d, 0x96aab8a8
mov ebx, r8d
not ebx
and edx, 0x69554757
and ebp, 0xcb7c0063
and ecx, 0x1482b888
or ecx, ebp
and r8d, 0xcb7c0063
and ebx, 0x20014714
or ebx, r8d
xor ebx, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x7532f082
and ebx, 0x8acd0f7d
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0x7532f082
and edx, 0x8acd0f7d
or edx, ecx
xor edx, ebx
or edi, eax
mov eax, edi
not eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x28b471b0
and edx, 0xd74b8e4f
or edx, ecx
or ebx, edi
and edi, 0x28b471b0
and eax, 0xd74b8e4f
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
mov edx, ecx
and edx, 0xff74ef75
and ebx, 0x8b108a
or ebx, edx
not ebx
or ebx, ecx
and ecx, 0x6ce85b2e
and eax, 0x9317a4d1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x52775ac4
and eax, 0xad88a53b
or eax, ecx
mov ebp, eax
xor ebp, 0x4060ec15
xor eax, 0x3c000120
and eax, 0xbd000320
and ebp, 0x4274ec55
or ebp, eax
xor ebp, 0x4274ec55
or ebp, 0x8b108a
mov eax, ebp
not eax
mov edi, ebx
not edi
mov ecx, ebp
and ecx, 0xce238e25
xor ebp, 0x73006e21
and ebp, eax
and eax, 0x31546150
or eax, ecx
xor eax, 0x31dc71da
and ebx, 0x72eb711c
mov edx, edi
and edx, 0x8d148ee3
or edx, ebx
xor edx, 0x8d148ee3
mov ecx, edx
mov ebx, eax
and ebx, edx
xor edx, eax
and eax, 0x8c7e81d4
and ecx, 0x8c7e81d4
and edi, 0x73817e2b
or edi, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, edi
not edi
and edi, ebp
or edi, eax
or edx, ebx
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x81100a
and edx, 0xa0080
or edx, ecx
mov ecx, edx
xor ecx, 0x80080
xor edx, 0x9cb47d7e
or eax, 0x8b108a
mov ebp, eax
not ebp
and edx, 0x9cb67d7e
and ecx, 0x90080
or ecx, edx
and eax, 0x9cb67d7e
and ebp, 0x63408201
or ebp, eax
xor ebp, ecx
mov ecx, ebp
mov eax, ebp
xor eax, 0x663bd9e6
and eax, ebp
not ebp
mov edx, ebp
and edx, 0x91920
and ecx, 0x6632c0c6
or ecx, edx
xor ecx, 0x6632c0c6
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x663bd9e6
and eax, 0x99c42619
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd8dea366
and eax, 0x27215c99
or eax, ecx
xor eax, 0x27215c99
mov ecx, eax
and ecx, ebp
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5416ff8e
and eax, 0xabe90071
or eax, ecx
xor eax, 0xabe90071
sete r10b
setne r8b
cmp r9d, 0xa
setl r12b
cmp r9d, 9
setg sil
mov r9d, r8d
xor r9b, r10b
mov r11d, r9d
xor r11b, 1
mov eax, esi
xor al, r12b
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, esi
and cl, al
xor al, 1
mov edi, eax
and dil, r12b
or dil, cl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
xor cl, dil
xor dil, 1
xor cl, 1
or dil, al
xor dil, 1
or dil, cl
mov edx, r11d
or dl, r9b
mov eax, edx
not al
mov ebp, r9d
and bpl, r8b
mov ecx, r11d
or cl, dl
and al, r11b
and dl, r9b
or dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, ebp
xor al, 1
or al, dl
xor dl, 1
or dl, bpl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r9d
xor al, r10b
and al, r9b
and r11b, r8b
and r9b, r10b
or r9b, r11b
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov ebx, r9d
xor bl, dl
xor dl, 1
or dl, r9b
xor dl, 1
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, edi
xor dl, 1
mov eax, edx
and al, dil
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor dl, dil
and dl, dil
mov edi, ebx
xor dil, 1
xor cl, 1
xor dl, 1
mov eax, ecx
or al, dl
xor al, 1
xor dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
or dil, bl
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, edx
xor al, 1
and al, dil
xor dil, 1
and dil, dl
or dil, al
mov eax, r12d
xor al, bpl
not al
and al, bpl
or bpl, r12b
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, r12d
or r12b, r10b
and r10b, sil
and al, r8b
or al, r10b
xor sil, r8b
xor r12b, 1
or r12b, sil
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, ebp
xor al, 1
mov ecx, r12d
xor cl, 1
and r12b, al
or al, cl
xor al, 1
and cl, bpl
or cl, r12b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov ebx, edi
xor bl, 1
mov ecx, ebx
xor cl, dl
xor bl, cl
and bl, cl
xor cl, 1
and cl, dl
xor dl, dil
and dl, dil
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r8d, ebx
xor r8b, 1
mov eax, ebx
and al, r8b
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or al, cl
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0x2704ebfe
mov ebp, 0x1a52c9f9
cmovne edx, ebp
test al, 1
cmove edx, ebp
test cl, 1
mov eax, 0x2704ebfe
jmp 0x18002119f
mov eax, dword [0x180046468]
mov r9d, dword [0x18004646c]
lea ebp, [rax - 1]
imul ebp, eax
mov r8d, ebp
not r8d
mov eax, ebp
or eax, 0xc6f28c6e
mov ecx, eax
not ecx
mov edx, r8d
or edx, 0x390d7391
mov ebx, edx
not ebx
and eax, 0xed75ba4a
and ecx, 0x10084191
or ecx, eax
and edx, 0xed75ba4a
and ebx, 0x2820424
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xc6f28c6e
and ebx, 0x390d7391
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x76458a78
and eax, 0x89ba7587
or eax, ebx
mov ecx, eax
xor ecx, 0x6697da0a
xor eax, 0x89ba7587
and eax, ecx
mov ecx, r8d
and ecx, 0x10d25072
mov edx, ebp
and edx, 0xef2daf8d
or edx, ecx
not edx
or edx, r8d
mov ecx, edx
not ecx
mov edi, eax
not edi
mov esi, edi
or esi, edx
mov ebx, esi
not ebx
and edi, 0x30bc3f92
and eax, 0xcf43c06d
or eax, edi
and edx, 0x30bc3f92
and ecx, 0xcf43c06d
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
mov edx, esi
and edx, 0x63b407c6
and ebx, 0x9c4bf839
or ebx, edx
or esi, eax
and eax, 0x63b407c6
and ecx, 0x9c4bf839
or ecx, eax
xor ecx, ebx
not esi
or esi, ecx
mov ecx, esi
mov eax, esi
xor eax, 0x71a40976
and eax, esi
not esi
and esi, 0x61840932
and ecx, 0x10200044
or ecx, esi
xor ecx, 0x10200044
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x71dd1dfb
and eax, 0x8e22e204
or eax, ecx
mov edi, eax
xor edi, 0xef54bb01
xor eax, 0x10ab44fe
mov ecx, eax
and ecx, edi
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x53329ea6
and eax, 0xaccd6159
or eax, ebx
or edi, edx
and edx, 0x53329ea6
and ecx, 0xaccd6159
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
and r8d, 0x9999d6bc
and ebp, 0x66662943
or ebp, r8d
mov eax, ebp
not eax
and eax, 0x66662943
and ebp, 0x9999d6bc
or ebp, eax
mov eax, edi
not eax
and eax, ebp
not ebp
mov ecx, edi
xor ecx, ebp
and ecx, edi
and ebp, edi
or ebp, eax
mov eax, ecx
not eax
mov edx, ebp
not edx
mov ebx, eax
and ebx, 0x4521fab3
and ecx, 0xbade054c
or ecx, ebx
or eax, edx
and edx, 0x4521fab3
and ebp, 0xbade054c
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
sete al
setne cl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg dl
and cl, dl
and r8b, al
or r8b, cl
mov ecx, r8d
xor cl, dl
xor r8b, cl
not r8b
and r8b, cl
mov ecx, eax
or cl, dl
xor cl, 1
and dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, r8d
xor bl, 1
mov r10d, ebx
or r10b, r8b
xor r10b, 1
mov eax, edx
xor al, 1
mov r11d, eax
and bl, r8b
xor bl, 1
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
and sil, al
or al, dl
and bl, dl
mov r9d, r8d
and r9b, dl
xor dl, r8b
xor r8b, r10b
xor r8b, 1
xor al, 1
xor r11b, al
mov ecx, r11d
xor cl, 1
and r10b, r8b
xor r10b, 1
mov edi, r10d
xor dil, r8b
or r10b, r8b
xor r10b, 1
or r10b, dil
and r11b, al
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
xor r11b, r10b
or bl, sil
or dl, r9b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, r11b
and r11b, dl
mov eax, edx
xor al, r11b
test al, 1
mov eax, 0x9b209a0
mov ecx, 0xf0a7a0af
cmovne eax, ecx
test dl, 1
mov edx, 0x9b209a0
cmovne edx, eax
test r11b, 1
jmp 0x18002119f
mov edx, 0xa7c0322e
xor eax, eax
mov qword [rsp + 0x88], rax
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov eax, dword [rsp + 0x18]
mov dword [rsp + 4], eax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x30], rax
mov eax, dword [0x180046468]
mov r8d, dword [0x18004646c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov ebx, edx
mov ecx, ebp
and ecx, 0x677f2245
and edx, 0x9880ddba
or edx, ecx
xor edx, 0x677f2245
or edx, ebp
and ebp, 0x2717767e
and ebx, 0xd8e88981
or ebx, ebp
mov eax, ebx
xor eax, 0xd8a88901
xor ebx, 0x4154042
and ebx, 0x45540c2
and eax, 0xfbaabf3d
or eax, ebx
mov ecx, eax
xor ecx, 0x14000
xor eax, 0xeb2aa819
and ecx, 0x10815724
and eax, 0xef7ea8db
or eax, ecx
mov ebp, eax
xor ebp, 0xef7ea8db
mov ecx, edx
not ecx
mov ebx, ebp
xor ebx, edx
and ebx, ebp
xor eax, 0x5520
and eax, 0x892a5df3
and ebp, 0x76d5a20c
or ebp, eax
and edx, 0x892a5df3
and ecx, 0x76d5a20c
or ecx, edx
xor ecx, ebp
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, ecx
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0xb44f9fc4
mov ebx, edi
and ebx, 0x4bb0603b
or ebx, ebp
mov r9d, ecx
or r9d, edx
and edx, 0xb44f9fc4
and eax, 0x4bb0603b
or eax, edx
xor eax, ebx
not r9d
or r9d, eax
mov ebp, r9d
not ebp
mov eax, ebp
and eax, 0x988b2eda
mov edx, r9d
xor edx, 0x6774d125
or edx, eax
mov eax, edx
not eax
and edi, 0x117e21b9
and ecx, 0xee81de46
or ecx, edi
mov ebx, ecx
xor ebx, 0xee81de46
xor ecx, 0x1e0120
and ecx, 0x8a9e5b62
mov edi, ebx
and edi, 0x7561a49d
or edi, ecx
xor edi, 0xedea8a47
and ebx, 0x6774d125
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x2ab069bb
and ebx, 0xd54f9644
or ebx, ecx
mov ecx, ebx
xor ecx, 0xd50f0044
xor ebx, 0x2ab069bb
mov edi, eax
xor edi, ebx
and edi, eax
and edx, 0x2070de9a
and eax, 0xdf8f2165
or eax, edx
and ebx, 0x2070de9a
and ecx, 0xdf8f2165
or ecx, ebx
xor ecx, eax
mov esi, edi
not esi
mov eax, ecx
not eax
mov edx, esi
and edx, 0xb73d2f9c
and edi, 0x48c2d063
or edi, edx
or esi, eax
and eax, 0xb73d2f9c
and ecx, 0x48c2d063
or ecx, eax
xor ecx, edi
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xf08046
mov ecx, esi
and ecx, 0x81000000
or ecx, eax
xor ecx, 0x81000000
and esi, 0x7e0f7fb9
or esi, ecx
mov eax, esi
not eax
and eax, 0x7c66d3da
and esi, 0x83992c25
or esi, eax
mov ebx, esi
xor ebx, 0x651d7d47
mov edx, ebp
and edx, 0x3d6438a4
mov eax, r9d
and eax, 0xc29bc75b
or eax, edx
mov edx, eax
not edx
and edx, 0xd2afa224
and eax, 0x2d505ddb
or eax, edx
xor eax, 0xefcb9a81
and r9d, 0x31efe9bf
mov edx, ebp
and edx, 0xce101640
or edx, r9d
xor edx, 0xce101641
and ebp, 0xfffffffe
or ebp, edx
mov edx, ebp
not edx
and edx, 0xd610d451
and ebp, 0x29ef2bae
or ebp, edx
xor ebp, 0x29ef2bae
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, ebp
not eax
and ebp, 0x94347f1a
and eax, 0x6bcb80e5
or eax, ebp
mov edx, eax
xor edx, 0x4106e00
xor eax, 0x6bcb8040
and eax, 0xfbef915a
and edx, 0x4106ea5
or edx, eax
mov eax, edx
xor eax, 0x4100821
xor edx, 0x9a460010
and edx, 0x9a466694
and eax, 0x65b9996b
or eax, edx
mov edx, eax
xor edx, 0x65b9996b
xor eax, 0x9a466694
mov ecx, ebx
xor ecx, eax
and ecx, ebx
xor esi, 0x9ae282b8
and esi, edx
and eax, ebx
or eax, esi
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x8005ac2f
and ecx, 0x7ffa53d0
or ecx, ebx
or edx, ebp
and ebp, 0x8005ac2f
and eax, 0x7ffa53d0
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x47060acf
or eax, edx
and edx, 0xb8f9f530
or edx, ecx
mov ecx, edx
xor ecx, 0x8808f500
xor edx, 0x200088f
and edx, 0x32f108bf
and ecx, 0xcd0ef740
or ecx, edx
mov ebp, ecx
xor ebp, 0x32f108bf
xor ecx, 0xc001300
mov edx, eax
not edx
mov ebx, ebp
xor ebx, eax
and ebx, ebp
and ecx, 0x2c711b9d
and ebp, 0xd38ee462
or ebp, ecx
and eax, 0x2c711b9d
and edx, 0xd38ee462
or edx, eax
xor edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x65ff48c9
mov ebp, edx
and ebp, 0x9a00b736
or ebp, ecx
xor ebp, 0x9a00b736
and eax, 0x105b426a
and edx, 0xefa4bd95
or edx, eax
xor edx, 0xefa4bd95
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x1ec2da7a
and edx, 0xe13d2585
or edx, eax
xor edx, 0xe13d2585
setne r9b
sete r11b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl dl
mov ecx, r11d
or cl, dl
mov ebx, r10d
or bl, r9b
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov esi, ebx
xor sil, dl
xor sil, 1
or sil, bl
mov r8d, esi
xor r8b, 1
mov eax, r11d
xor al, r10b
mov ebx, r11d
or bl, r10b
xor bl, 1
or bl, al
and r11b, r10b
and dl, r9b
or dl, r11b
xor dl, 1
or dl, r10b
mov eax, edx
not al
and al, bl
xor bl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
and cl, sil
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, r8b
and r8b, dl
or r8b, cl
xor r8b, 1
or r8b, sil
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ebx, r8d
xor cl, r8b
xor r8b, 1
and dl, r8b
and bl, al
or bl, dl
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0xa794f61e
mov edx, 0xc984b081
cmovne ecx, edx
test al, 1
mov edx, 0xa794f61e
cmovne edx, ecx
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x60], rax
test bl, 1
cmove edx, ecx
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov rax, qword [rsp + 0x30]
mov edx, 0x4ec78fa3
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov r14, qword [rsp + 0xc8]
mov edx, 0x7b1da960
mov r12, qword [rsp + 0xa0]
nop dword [rax + rax]
cmp edx, 0x630ba0c9
jle 0x18001f0e0
cmp edx, 0x630ba0ca
je 0x18001f128
cmp edx, 0x798f45a0
je 0x18001f14f
cmp edx, 0x7b1da960
jne 0x18001ed80
mov eax, dword [0x180046470]
mov r8d, dword [0x180046474]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0xb6c97c5d
mov ebx, ebp
xor ebx, 0xb6c97c5d
and ebx, ebp
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x493683a2
and ebx, 0xb6c97c5d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4104ad1a
and ebx, 0xbefb52e5
or ebx, eax
mov eax, ebx
xor eax, 0x9ac14045
and eax, 0x9ac1e555
xor ebx, 0x243ab7b0
or ebx, eax
mov esi, ebx
not esi
mov eax, edi
and eax, 0x53ae71da
mov ecx, ebp
and ecx, 0xac518e25
or ecx, eax
xor ecx, 0x36906b70
mov eax, ecx
xor eax, edi
and eax, ecx
mov edx, eax
not edx
mov ecx, esi
xor ecx, edx
and ecx, esi
and ebx, 0x47c48875
and esi, 0xb83b778a
or esi, ebx
and edx, 0x47c48875
and eax, 0xb83b778a
or eax, edx
xor eax, esi
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov esi, edx
and esi, 0x2b591453
and ecx, 0xd4a6ebac
or ecx, esi
or edx, ebx
and ebx, 0x2b591453
and eax, 0xd4a6ebac
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x9ac1e554
and eax, edx
not edx
and edx, 0x9ac1e554
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5b265c6f
and eax, 0xa4d9a390
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa4d9a390
and eax, 0x5b265c6f
or eax, ecx
and edi, 0x8caa024f
and ebp, 0x7355fdb0
or ebp, edi
mov ecx, ebp
xor ecx, 0x7355fdb0
xor ebp, 0x8caa024f
mov edx, eax
xor edx, ebp
and edx, eax
and ebp, eax
not eax
and eax, ecx
or ebp, eax
mov eax, edx
not eax
mov ecx, ebp
not ecx
mov ebx, eax
and ebx, 0xa42bda8e
and edx, 0x5bd42571
or edx, ebx
or eax, ecx
and ecx, 0xa42bda8e
and ebp, 0x5bd42571
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x35cf9bb6
and eax, 0xca306449
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xddef5fee
and eax, 0x2210a011
or eax, ecx
mov ecx, eax
xor ecx, 0x12831825
xor eax, 0x28208448
and eax, 0x2d7ca7ca
and ecx, 0xd2835835
or ecx, eax
mov eax, ecx
xor eax, 0x92005025
xor ecx, 0x4782280
and ecx, 0x44fb2a90
and eax, 0xbb04d56f
or eax, ecx
xor eax, 0x44fb2a90
cmp eax, 0xffffffff
sete cl
setne dl
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg al
mov ebx, r11d
mov r10d, r11d
xor r11b, dl
or r11b, dl
xor dl, al
and bl, cl
xor r10b, cl
or r10b, bl
xor r10b, 1
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov esi, r10d
xor sil, 1
xor r11b, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, r11b
and r11b, al
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov r9d, r11d
xor r9b, 1
mov ebx, r9d
and bl, r11b
xor bl, 1
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov edx, esi
or dl, r10b
xor dl, 1
mov ecx, r10d
and cl, sil
mov eax, r10d
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
xor cl, dl
xor cl, 1
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
and r9b, dl
xor dl, 1
and dl, r11b
or dl, r9b
and r8b, r10b
and sil, bl
or sil, r8b
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
xor sil, 1
mov eax, esi
xor al, bl
or sil, bl
xor sil, 1
or sil, al
xor sil, 1
mov eax, edx
xor al, 1
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, sil
mov ecx, edx
xor cl, sil
or sil, dl
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, al
test sil, 1
mov edx, 0x798f45a0
mov ebp, 0x630ba0ca
cmovne edx, ebp
mov qword [rsp + 0x38], r14
test al, 1
cmove edx, ebp
mov qword [rsp + 0x40], r12
test cl, 1
mov eax, 0x798f45a0
cmove edx, eax
cmp edx, 0x630ba0c9
jg 0x18001ed8c
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0x8661c406
je 0x1800211f2
cmp edx, 0xe0157dd2
jne 0x18001ed80
cmp byte [rsp + 0xf], 0
mov edx, 0x8661c406
mov eax, 0x7b1da960
cmovne edx, eax
mov r12, qword [rsp + 0xf0]
mov r14, qword [rsp + 0xf8]
cmp edx, 0x630ba0c9
jg 0x18001ed8c
jmp 0x18001f0e0
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x38]
mov edx, 0x798f45a0
cmp edx, 0x630ba0c9
jg 0x18001ed8c
jmp 0x18001f0e0
mov rax, qword [rsp + 0x40]
add rax, 1
mov qword [rsp + 0xf0], rax
mov rax, qword [rsp + 0x40]
movsx eax, byte [rax]
test eax, eax
setne r11b
sete r13b
mov rcx, qword [rsp + 0x38]
add rcx, 1
mov qword [rsp + 0xf8], rcx
mov rcx, qword [rsp + 0x38]
movsx ecx, byte [rcx]
sub eax, ecx
mov dword [rsp + 0x24], eax
cmp dword [rsp + 0x24], 0
sete r10b
mov eax, dword [0x180046470]
lea edi, [rax - 1]
imul edi, eax
mov qword [rsp + 0x48], r12
mov r12, r14
mov r14d, edi
not r14d
mov eax, r14d
and eax, 0xcd2e8fde
mov r15d, edi
and r15d, 0x32d17021
or r15d, eax
mov eax, r15d
not eax
and eax, 0x9f5f2607
and r15d, 0x60a0d9f8
or r15d, eax
mov eax, r15d
xor eax, 0x29025020
xor r15d, 0x5271a9d9
and eax, 0x29035179
mov ecx, r15d
and ecx, 0xd6fcae86
or ecx, eax
xor ecx, 0x29035178
and r15d, 1
or r15d, ecx
mov r8d, r15d
not r8d
mov eax, r14d
and eax, 0x7c69d7e1
mov ecx, edi
and ecx, 0x8396281e
or ecx, eax
mov ebx, ecx
xor ebx, 0x8396281e
xor ecx, 0x100087e0
and ecx, 0x109687f4
mov eax, ebx
and eax, 0xef69780b
or eax, ecx
xor eax, 0xef69780a
and ebx, 0xfffffffe
or ebx, eax
mov ebp, ebx
not ebp
mov eax, ebx
and eax, 0x38768416
and ebp, 0xc7897be9
or ebp, eax
mov r9d, ebp
mov eax, r15d
and eax, 0x900b75bf
mov edx, r15d
xor edx, 0x6ff48a40
and edx, r8d
xor ebp, 0x38768416
mov ecx, eax
and ecx, edx
xor edx, eax
mov eax, ebp
or eax, 0x6ff48a40
or edx, ecx
mov ecx, eax
not ecx
or ebx, 0x900b75bf
and eax, 0xadf7a855
and ecx, 0x100855aa
or ecx, eax
mov esi, ebx
not esi
and ebx, 0xadf7a855
and esi, 0x42000200
or esi, ebx
xor esi, ecx
mov eax, edx
not eax
and eax, 0x9a904e67
and edx, 0x656fb198
or edx, eax
mov eax, esi
not eax
and eax, 0x9a904e67
and esi, 0x656fb198
or esi, eax
xor r9d, 0xc6013ba0
xor esi, edx
mov eax, r8d
and eax, 0x19fcc04f
and r15d, 0xe6033fb0
or r15d, eax
or r8d, ebp
and ebp, 0x19fcc04f
and r9d, 0xe6033fb0
or r9d, ebp
xor r9d, r15d
mov r15, qword [rsp + 0x50]
not r8d
or r8d, r9d
mov eax, r8d
not eax
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x7e3cec8d
and esi, 0x81c31372
or esi, ecx
or ebx, r8d
and r8d, 0x7e3cec8d
and eax, 0x81c31372
or eax, r8d
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7dff930
and ebx, 0xf82006cf
or ebx, eax
mov ebp, ebx
xor ebp, 0xf82006cf
mov r8d, ebx
mov eax, r14d
and eax, edi
mov ecx, eax
not ecx
mov edx, edi
and edx, 0xbe6b017e
and r14d, 0x4194fe81
or r14d, edx
or edi, ecx
and ecx, 0xbe6b017e
and eax, 0x4194fe81
or eax, ecx
xor eax, r14d
not edi
or edi, eax
mov r14d, edi
not r14d
mov eax, ebp
or eax, 0x9d093945
mov ecx, eax
not ecx
xor ebx, 0x9ad6c075
and ebx, ebp
mov esi, eax
and esi, 0xf3f3eab4
and ecx, 0x4040a
or ecx, esi
mov esi, ebx
not esi
or eax, esi
and esi, 0xf3f3eab4
and ebx, 0xc0c154b
or ebx, esi
mov esi, edi
xor esi, 0x62f6c6ba
and esi, r14d
xor ebx, ecx
mov ecx, edi
and ecx, 0x9d093945
not eax
or eax, ebx
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov ebx, eax
not ebx
and ebx, ecx
not ecx
and ecx, eax
mov eax, r13d
xor al, r10b
xor al, 1
or r11b, al
or r10b, r13b
xor r10b, 1
and al, r13b
mov r9d, r10d
and r9b, al
xor al, r10b
or al, r9b
xor r11b, 1
xor al, r11b
xor r8d, 0x5550920
or ecx, ebx
mov ebx, ebp
and ebx, 0x5aaaf2d8
and r8d, 0xa5550d27
or r8d, ebx
mov ebx, eax
xor bl, 1
and r11b, bl
mov edx, r11d
xor r11b, al
xor dl, 1
or dl, bl
xor dl, 1
or dl, r11b
or ebp, edi
and edi, 0x5aaaf2d8
and r14d, 0xa5550d27
or r14d, edi
mov eax, edx
xor al, 1
or al, dl
mov r10d, edx
and r10b, al
xor al, dl
or r10b, al
xor r10b, 1
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
and r10b, 1
xor r14d, r8d
not ebp
or ebp, r14d
mov r14, r12
mov r12, qword [rsp + 0x48]
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
xor eax, 0xb4c6e32d
and eax, ebp
mov edx, ebp
or edx, 0x4b391cd2
mov ecx, edx
not ecx
mov ebp, edx
and ebp, 0x1d3c8e9f
and ecx, 0xa0c26120
or ecx, ebp
mov ebp, eax
not ebp
or edx, ebp
and ebp, 0x1d3c8e9f
and eax, 0xe2c37160
or eax, ebp
mov ebp, dword [0x180046474]
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x4b391cd2
and edx, 0xb4c6e32d
or edx, eax
mov eax, edx
not eax
and edx, 0x4e6ddf6b
and eax, 0xb1922094
or eax, edx
xor eax, 0x4e6ddf6b
cmp eax, 0xffffffff
setne dil
sete r9b
cmp ebp, 9
setg sil
cmp ebp, 0xa
setl r8b
mov ecx, r8d
xor cl, sil
mov ebp, ecx
xor bpl, 1
mov ebx, ecx
or bl, bpl
xor bl, 1
mov edx, ebp
xor dl, bl
xor dl, 1
and bl, dl
xor bl, 1
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
mov eax, esi
or al, bl
xor al, 1
mov edx, esi
xor dl, bl
xor dl, 1
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, esi
and al, bpl
or bpl, r8b
and cl, r8b
or cl, al
xor cl, 1
mov eax, ebp
xor al, cl
or cl, bpl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, r8b
xor cl, 1
and r8b, dl
or r8b, al
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
xor r8b, 1
xor r9b, r8b
mov eax, r9d
or al, dil
mov ecx, eax
xor r9b, 1
xor r8b, r9b
and r8b, r9b
mov ebx, r8d
xor bl, 1
mov edx, ebx
and dl, r8b
xor al, bl
xor bl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, bl
xor cl, 1
xor dl, cl
or r8b, cl
xor r8b, 1
or r8b, al
mov eax, edx
xor al, r8b
or r8b, dl
xor r8b, 1
or r8b, al
mov eax, esi
or al, dil
xor al, 1
mov ecx, esi
xor cl, dil
or al, cl
and dil, cl
and cl, sil
xor dil, 1
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
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
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
and dl, cl
or bl, dl
xor cl, bl
and cl, bl
mov eax, r8d
or al, cl
xor al, 1
xor cl, r8b
or al, cl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0x630ba0ca
mov ebp, 0xe0157dd2
cmovne edx, ebp
test cl, 1
mov ecx, 0x630ba0ca
cmovne edx, ecx
mov byte [rsp + 0xf], r10b
test al, 1
cmove edx, ebp
cmp edx, 0x630ba0c9
jg 0x18001ed8c
jmp 0x18001f0e0
mov eax, dword [0x180046468]
mov r8d, dword [0x18004646c]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xa651dff5
mov edx, ecx
and edx, 0x59ae200a
or edx, eax
mov eax, edx
xor eax, 0x4084000a
xor edx, 0x20015c20
and edx, 0x392b7c20
and eax, 0xc6d483df
or eax, edx
mov ebx, eax
xor ebx, 0x392b1c20
xor eax, 0x80140047
and eax, 0x80146047
and ebx, 0x7feb9fb8
or ebx, eax
mov eax, ebx
xor eax, 0x1aaa9280
and eax, 0x1abe92c6
xor ebx, 0x65550d7e
or ebx, eax
mov eax, ebx
not eax
and ebp, 0xc75e023
and ecx, 0xf38a1fdc
or ecx, ebp
mov ebp, ecx
xor ebp, 0xf38a1fdc
xor ecx, 0x8018023
and ecx, 0x90b91ef
mov edx, ebp
and edx, 0xf6f46e10
or edx, ecx
xor edx, 0xec4afcd6
and ebp, 0xe5416d39
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xdd001b32
and ebp, 0x22ffe4cd
or ebp, ecx
mov ecx, ebp
xor ecx, 0x22ffe4cd
xor ebp, 0xdd001b32
and ecx, ebx
or ebx, ebp
mov edx, ebx
not edx
and ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebx
and ecx, 0xc8c83d40
and edx, 0x3737c2bf
or edx, ecx
or ebx, eax
and eax, 0xc8c83d40
and ebp, 0x3737c2bf
or ebp, eax
xor ebp, edx
not ebx
or ebx, ebp
mov ebp, ebx
xor ebp, 0x550595a1
and ebp, ebx
not ebx
and ebx, 0x550595a1
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x90416009
and ebp, 0x6fbe9ff6
or ebp, eax
mov eax, ebp
xor eax, 0xdffa676e
mov ecx, ebp
not ecx
and ecx, 1
mov edi, ebp
xor edi, 0x20059890
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x8e7f0f18
and edi, 0x7180f0e7
or edi, ecx
mov esi, edi
xor esi, 0x7180f0e7
xor edi, 0x8070910
xor ebp, 0x26759332
and ebp, eax
or eax, 0x6700ba3
mov ecx, eax
not ecx
mov edx, ebp
not edx
mov ebx, eax
and ebx, 0x1f71d6e2
and ecx, 0xe08e201c
or ecx, ebx
or eax, edx
and edx, 0x1f71d6e2
and ebp, 0xe08e291d
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x64d54a17
and eax, 0x9b2ab5e8
or eax, ecx
mov ebx, eax
xor ebx, 0x2a04021
xor eax, 0x9d5abe4a
mov ecx, esi
xor ecx, eax
and ecx, esi
and edi, 0x79072994
and esi, 0x86f8d66b
or esi, edi
and eax, 0x79072994
and ebx, 0x86f8d66b
or ebx, eax
xor ebx, esi
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x1e741cd2
mov eax, ebx
and eax, 0xe18be32d
or eax, ecx
mov ecx, eax
xor ecx, 0x4103e109
xor eax, 0x1e741cd2
mov edx, ebp
and edx, ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0xb0980666
and ecx, 0x4f67f999
or ecx, esi
or eax, edi
and edi, 0xb0980666
and edx, 0x4f67f999
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x72921dc0
and eax, 0x8d6de23f
or eax, ecx
mov edi, eax
xor edi, 0x8c2cc208
xor eax, 0x22821900
and eax, 0x23c33937
and edi, 0xdc3cc6c8
or edi, eax
mov edx, edi
xor edx, 0xdc3cc6c8
and ebp, 0x6219e8ec
and ebx, 0x9de61713
or ebx, ebp
mov eax, ebx
xor eax, 0x9de61713
xor ebx, 0x6008c808
and ebx, 0x6188d908
mov ebp, eax
and ebp, 0x9e7726f7
or ebp, ebx
xor ebp, 0x9e7726f7
or ebp, eax
mov eax, ebp
not eax
and eax, 0xbe41ac03
and ebp, 0x41be53fc
or ebp, eax
mov r10d, ebp
xor r10d, 0x164018
mov eax, edi
xor eax, 0x2c10816
and eax, 0xdec98ade
xor edi, 0x5c2a0ed1
and edi, edx
and edx, 0x21367521
or edx, eax
mov r9d, edx
xor r9d, 0x21367521
xor ebp, 0xbe41ac03
xor edx, 0x5edf42c7
and edx, r9d
or r10d, 0x7fe937e6
mov r14d, r10d
not r14d
mov r11d, ebp
or r11d, 0x8016c819
mov ebx, r11d
not ebx
mov eax, edx
not eax
mov esi, edi
not esi
mov ecx, eax
and ecx, 0xde5b3942
and edx, 0x21a4c6bd
or edx, ecx
or eax, esi
and esi, 0xde5b3942
and edi, 0x21a4c6bd
or edi, esi
xor edi, edx
not eax
or eax, edi
and r10d, 0x642437
and r14d, 0x8012c808
or r14d, r10d
and r11d, 0x642437
and ebx, 0x7f8913c0
or ebx, r11d
xor ebx, r14d
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov eax, r9d
and eax, ebp
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x9595f547
and ebp, 0x6a6a0ab8
or ebp, eax
xor ebp, 0x6a6a0ab8
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0xecd29c41
mov eax, ebp
and eax, 0x132d63be
or eax, edx
mov edx, eax
not edx
and edx, 0xecd29c41
and eax, 0x132d63be
or eax, edx
mov edx, eax
not edx
and ecx, 0xfe404d28
and ebp, 0x1bfb2d7
or ebp, ecx
mov ecx, ebp
xor ecx, 0x959293
xor ebp, 0xfe404d28
mov ebx, eax
and ebx, 0x112a2d6c
and edx, 0xeed5d293
or edx, ebx
or eax, ebp
and ebp, 0x112a2d6c
and ecx, 0xeed5d293
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r10b
setne sil
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, r11b
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 edi, edx
xor dil, 1
mov ebx, eax
xor bl, r8b
and bl, al
mov eax, esi
xor al, r10b
mov r9d, eax
xor r9b, sil
and r9b, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, dil
or al, dl
and dl, bl
or dl, cl
mov ebp, edx
xor bpl, dil
and bpl, dl
or bl, dil
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov edi, ebp
xor dil, 1
mov r14d, ebx
xor r14b, 1
mov edx, ebp
and dl, dil
mov eax, ebx
and al, r14b
mov ecx, edx
xor cl, 1
xor dl, bpl
or cl, dil
xor cl, 1
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, cl
mov ecx, edi
and cl, r14b
xor r14b, dil
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov edi, r9d
xor dil, 1
mov eax, edi
and al, r9b
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, 1
or dil, r9b
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, r14d
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
xor dil, 1
mov edx, r14d
and dl, dil
or cl, dl
mov edx, ecx
xor dl, dil
and dl, cl
or dil, r14b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov ecx, edx
xor cl, dil
and cl, dl
and dil, dl
xor dl, 1
and dl, al
or dil, dl
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r11d
xor al, sil
or sil, r11b
xor sil, 1
or r8b, r10b
xor r8b, 1
mov ecx, esi
and cl, r8b
xor r8b, sil
or r8b, cl
and al, r11b
xor r11b, r10b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
and r11b, al
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r8d
xor al, 1
and al, r11b
xor r11b, 1
mov ecx, r8d
xor cl, r11b
and cl, r8b
and r11b, r8b
or r11b, al
xor cl, 1
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, r11b
mov edx, eax
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, ebx
xor dl, 1
mov r8d, edi
xor r8b, 1
mov eax, edi
or al, r8b
xor al, r8b
mov ecx, eax
xor cl, 1
and al, r8b
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
or bl, dl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, al
and bl, r9b
and r9b, al
mov eax, ebx
xor al, 1
xor bl, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, bl
and r8b, dil
mov eax, edi
and al, r8b
xor r8b, dil
or r8b, al
xor r8b, dl
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor dl, 1
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
xor al, r9b
xor r9b, 1
or r9b, dl
xor al, 1
mov ecx, r9d
xor cl, al
test al, 1
mov edx, 0xc90f159f
mov ebp, 0xa05328c7
cmovne edx, ebp
test r9b, 1
mov eax, 0xc90f159f
cmovne edx, eax
test cl, 1
cmove edx, ebp
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov eax, dword [0x180046468]
mov r8d, dword [0x18004646c]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov edx, esi
mov ebx, edi
and ebx, esi
mov eax, edi
and eax, 0x6f593aec
and esi, 0x90a6c513
or esi, eax
xor esi, 0x6f593aec
or esi, edi
and edi, 0x13d64f0b
and edx, 0xec29b0f4
or edx, edi
mov eax, edx
xor eax, 0xc409a084
xor edx, 0x13d64f0b
mov ecx, ebx
not ecx
mov edi, edx
and edi, 0x3aa45179
and eax, 0xc55bae86
or eax, edi
or edx, ecx
and ecx, 0x3aa45179
and ebx, 0xc55bae86
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x6ae5f897
and edx, 0x951a0768
or edx, eax
mov edi, edx
xor edi, 0x950a0308
xor edx, 0x68e51097
and edx, 0x68f514f7
and edi, 0x970aeb08
or edi, edx
mov edx, edi
xor edx, 0x130a4808
xor edi, 0x68f514f7
mov r10d, esi
not r10d
or edx, 0xe4b4a751
mov r9d, edx
not r9d
mov ebp, esi
xor ebp, 0xe4b4a751
mov eax, ebp
and eax, esi
mov r11d, edi
and r11d, esi
xor esi, edi
or edi, 0x1b4b58ae
mov ecx, edi
not ecx
and ebp, r10d
and edx, 0xe9916743
and r9d, 0x124a18ac
or r9d, edx
and edi, 0xe9916743
and ecx, 0x4248010
or ecx, edi
xor ecx, r9d
mov ebx, eax
not ebx
mov edx, ebp
not edx
mov edi, ebx
and edi, 0x6694ed4a
and eax, 0x996b12b5
or eax, edi
or ebx, edx
and edx, 0x6694ed4a
and ebp, 0x996b12b5
or ebp, edx
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
or esi, r11d
mov ecx, esi
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xf1ba69af
and ebx, 0xe459650
or ebx, edx
or eax, esi
and esi, 0xf1ba69af
and ecx, 0xe459650
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x3ac588db
mov edi, edx
and edi, 0xc53a7724
or edi, ecx
mov r10d, edi
xor r10d, 0x3ac588db
mov r9d, edi
xor r9d, 0xc53a7724
mov ebp, r9d
and ebp, 0x2db6ce50
mov ecx, r10d
and ecx, 0xd24931af
or ecx, ebp
mov ebx, ecx
xor ebx, r9d
and ebx, ecx
mov ecx, edx
and ecx, 0xc02c5990
and eax, 0x3fd3a66f
or eax, ecx
xor eax, 0x1265683f
xor edx, eax
and edx, eax
mov ecx, ebx
not ecx
mov esi, edx
not esi
mov ebp, ecx
or ebp, esi
mov eax, ebp
not eax
and ecx, 0x6f65250
and ebx, 0xf909adaf
or ebx, ecx
and esi, 0x6f65250
and edx, 0xf909adaf
or edx, esi
xor edx, ebx
mov ecx, edx
not ecx
mov ebx, ebp
and ebx, 0x77f5d431
and eax, 0x880a2bce
or eax, ebx
or ebp, ecx
and ecx, 0x77f5d431
and edx, 0x880a2bce
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
xor eax, 0x651dfa08
and eax, ebp
or ebp, 0x9ae205f7
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x7b06fc12
and ecx, 0x4190208
or ecx, ebx
or ebp, edx
and edx, 0x7b06fc12
and eax, 0x84f903ed
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x4ec4d181
and ebp, 0xb13b2e7e
or ebp, eax
mov edx, ebp
xor edx, 0x66fe5d8
xor edi, 0xc53a7725
and edi, r10d
and r9d, 0xcae57ce7
and r10d, 0x351a8318
or r10d, r9d
mov eax, r10d
xor eax, 0x48c05ce2
mov ebx, edi
not ebx
xor r10d, 0x351a8319
mov ecx, ebx
and ecx, 0xa23d2204
and edi, 0x5dc2ddfb
or edi, ecx
or ebx, r10d
and r10d, 0xa23d2204
and eax, 0x5dc2ddfb
or eax, r10d
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb8260604
mov ecx, ebx
and ecx, 0x88a109
or ecx, eax
xor ecx, 0x88a109
and ebx, 0x475158f2
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x475158f2
and ebx, 0xb8aea70d
or ebx, eax
mov eax, ebp
xor eax, 0x59900225
and eax, 0x5f9d06ed
xor ebp, 0x880777aa
and ebp, edx
and edx, 0xa062f912
or edx, eax
mov r9d, edx
xor r9d, 0xa062f912
mov ecx, ebx
not ecx
and ecx, 0x222bcfaf
mov edi, ebx
and edi, 0xddd43050
or edi, ecx
mov ecx, edi
xor ecx, 0xddd43050
xor edx, 0xe080260
or edx, 0x71976d8d
mov esi, edx
not esi
xor edi, 0xac435ddd
and edi, ecx
and ebx, 0x71976d8d
mov eax, ebp
not eax
mov r10d, edx
and r10d, 0xfd1a5ed1
and esi, 0x2608022
or esi, r10d
or edx, eax
and eax, 0xfd1a5ed1
and ebp, 0x2e5a12e
or ebp, eax
xor ebp, esi
not edx
or edx, ebp
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0xef99aed6
and ebx, 0x10665129
or ebx, ebp
or edx, ecx
and ecx, 0xef99aed6
and eax, 0x10665129
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xac063a93
mov ebp, edx
and ebp, 0x60c420
or ebp, eax
xor ebp, 0x60c420
mov eax, edx
and eax, 0x5399014c
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x6e58d439
and eax, 0x91a72bc6
or eax, ebp
mov r10d, eax
xor r10d, 0x3dc1d575
xor eax, 0x2000a0a
and ecx, 0xeed06f68
and edx, 0x112f9097
or edx, ecx
mov ecx, edx
xor ecx, 0x112f9097
xor edx, 0x64800d40
and edx, 0x648b0d56
mov edi, ecx
and edi, 0x9b74f2a9
or edi, edx
xor edi, 0x9b74f2a9
or edi, ecx
mov ebp, edi
not ebp
and eax, 0x3bc01b7e
mov ecx, r10d
and ecx, 0xc43fe481
or ecx, eax
mov r9d, ecx
xor r9d, 0xc43fe481
mov eax, edi
and eax, 0xaf3025a5
xor edi, 0x3c516010
and edi, ebp
and ebp, 0x50cfda5a
or ebp, eax
mov ebx, ebp
xor ebx, 0x50cfda5a
xor ecx, 0xf86e8491
and ecx, r9d
and r10d, 0x3c516010
xor ebp, 0x6c9eba4a
and ebp, ebx
mov esi, ecx
and esi, r10d
xor r10d, ecx
or r10d, esi
mov esi, ebp
not esi
mov ecx, edi
not ecx
mov edx, esi
and edx, 0x37a04057
and ebp, 0xc85fbfa8
or ebp, edx
or esi, ecx
and ecx, 0x37a04057
and edi, 0xc85fbfa8
or edi, ecx
xor edi, ebp
not esi
or esi, edi
mov ecx, r10d
not ecx
and ecx, 0xe54de0ef
and r10d, 0x1ab21f10
or r10d, ecx
mov ecx, esi
not ecx
and ecx, 0xe54de0ef
and esi, 0x1ab21f10
or esi, ecx
xor esi, r10d
mov ecx, r9d
and ecx, ebx
xor ebx, r9d
or ebx, ecx
not ebx
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov edi, ebx
not edi
mov ebp, ebx
or ebp, 0xbe624c02
mov eax, ebp
not eax
mov ecx, edi
or ecx, 0x419db3fd
mov edx, ecx
not edx
and ebp, 0x764320a3
and eax, 0x19c935c
or eax, ebp
and ecx, 0x764320a3
and edx, 0x88204c00
or edx, ecx
xor edx, eax
mov ecx, edx
not ecx
and ecx, 0x5a36e99b
and edx, 0xa5c91664
or edx, ecx
mov ecx, edx
xor ecx, 0xba24002
and edi, 0xcd2544ed
and ebx, 0x32dabb12
or ebx, edi
mov eax, ebx
xor eax, 0x22c22112
xor edx, 0xe454a599
mov ebp, edx
and ebp, 0x90199e6d
and ecx, 0x6fe66192
or ecx, ebp
xor ebx, 0x8001046d
and ebx, 0x90199e6d
and eax, 0x6fe66192
or eax, ebx
xor eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne dil
sete al
cmp r8d, 0xa
setl r9b
mov byte [rsp + 0xa], r9b
cmp r8d, 9
setg dl
xor dil, al
and al, dil
mov r12d, eax
xor r12b, 1
or r12b, al
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov ecx, edx
mov r8d, edx
mov byte [rsp + 0x48], dl
xor cl, r9b
mov eax, ecx
xor al, 1
mov esi, r12d
xor sil, 1
mov edx, edi
xor dl, 1
and dil, dl
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov r13d, edi
xor r13b, 1
mov ebx, r9d
xor bl, al
mov edx, ebx
xor dl, r9b
and dl, bl
or cl, r8b
or al, r9b
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, 1
mov ebp, eax
xor bpl, 1
and al, cl
and dl, bpl
or dl, al
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
xor bpl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov r14d, esi
and r14b, r12b
xor r14b, 1
mov eax, r12d
xor al, r14b
or r14b, r12b
xor r14b, 1
or r14b, al
mov r11d, r14d
xor r11b, 1
mov ebx, esi
or bl, r12b
mov r15d, ebx
xor r15b, r14b
mov r10d, r13d
xor r10b, dil
and r10b, r13b
mov ecx, edi
or cl, r13b
mov edx, ecx
xor dl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, r15d
xor al, bl
or bl, r15b
xor bl, 1
or bl, al
mov r9d, r10d
xor r9b, 1
mov r15d, r9d
and r15b, r10b
mov eax, ecx
and al, dl
mov r8d, r9d
and r8b, r15b
xor r15b, r9b
or r15b, r8b
xor r9b, cl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, r15d
xor cl, 1
and cl, al
xor al, 1
and al, r15b
mov r15, qword [rsp + 0x50]
or al, cl
or dl, r10b
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov ebx, edx
xor bl, 1
and r14b, dil
and r13b, r11b
or r13b, r14b
mov eax, r11d
and al, dil
xor r11b, dil
or r11b, al
xor r13b, 1
mov eax, r13d
xor al, r11b
or r13b, r11b
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
mov ecx, eax
and cl, r13b
xor al, cl
xor cl, 1
or cl, r13b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
and al, dl
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, ebp
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
xor al, 1
mov ebx, ebp
and bl, al
or dl, bl
mov r8d, edx
xor r8b, al
and r8b, dl
or al, bpl
xor al, 1
or al, cl
mov ebx, r8d
xor bl, 1
mov ecx, ebx
mov r11d, eax
mov r9d, ebx
mov r10d, ebx
and r10b, al
xor bl, al
xor al, 1
and cl, r8b
and r11b, al
xor r9b, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, r9b
xor r11b, 1
mov edx, eax
xor dl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
xor r11b, cl
or bl, r10b
mov eax, ebx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, bl
xor r11b, 1
or r11b, al
mov cl, byte [rsp + 0xa]
mov eax, ecx
or r12b, cl
and cl, sil
xor al, sil
or al, cl
mov ecx, eax
xor cl, 1
or sil, byte [rsp + 0x48]
xor sil, 1
xor r12b, 1
mov edx, esi
and dl, r12b
xor r12b, sil
or r12b, dl
mov edx, r12d
xor dl, 1
and r12b, al
or al, dl
xor al, 1
and dl, cl
or dl, r12b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
and dl, al
xor al, 1
xor bl, 1
and bl, al
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov r8d, eax
and r8b, bl
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov ecx, r8d
xor cl, 1
and al, r8b
and cl, bl
or cl, al
xor r8b, cl
and r8b, cl
mov eax, r11d
xor al, 1
mov ebx, eax
and bl, r11b
xor al, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, al
mov r10d, r8d
xor r10b, 1
mov edx, ebx
xor dl, 1
mov eax, ebx
xor al, dl
and al, bl
mov r11d, eax
xor r11b, 1
or r11b, al
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov r9d, r10d
and r9b, r8b
mov ecx, r9d
and cl, r10b
xor r9b, r10b
or r9b, cl
and bl, dl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
and bl, r10b
or r10b, r8b
xor r10b, 1
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov eax, r10d
xor al, 1
and al, r10b
mov r9d, eax
and r9b, r10b
xor al, r10b
or al, r9b
xor al, r11b
xor al, 1
xor cl, 1
and cl, r8b
or bl, cl
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0xd18d9a59
mov edx, 0x1a52c9f9
cmovne eax, edx
test bl, 1
mov edx, 0xd18d9a59
cmovne edx, eax
test cl, 1
jmp 0x18002119f
mov rax, qword [rsp + 0xb0]
mov eax, dword [rax]
add rax, r15
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0x10]
mov eax, dword [rax + 0x24]
add rax, r15
mov qword [rsp + 0xc0], rax
mov edx, 0x2a465162
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov edx, 0xef15a6dd
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp byte [rsp + 0xc], 0
mov edx, 0x26996b75
jmp 0x18001913d
mov rax, qword [rsp + 0xa8]
cmp dword [rax], 0
sete byte [rsp + 0xc]
mov edx, 0x84b9d4d1
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov r8, qword [rsp + 0x10]
add r8, 0x18
mov eax, dword [0x180046468]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov ecx, r11d
or ecx, 0xc6d02a24
mov edx, ecx
not edx
mov ebp, r9d
or ebp, 0x392fd5db
mov eax, ebp
not eax
and ecx, 0x4401c193
and edx, 0x392e1448
or edx, ecx
and ebp, 0x4401c193
and eax, 0x82d02a24
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x28640cb9
and eax, 0xd79bf346
or eax, ecx
mov ecx, eax
xor ecx, 0x24200015
xor eax, 0x1400120
and eax, 0x89442120
and ecx, 0x34220055
or ecx, eax
xor ecx, 0x34220055
or ecx, 0x4299de8a
mov edi, ecx
not edi
mov eax, r9d
and eax, 0xe894fa0
mov edx, r11d
and edx, 0xf176b05f
or edx, eax
xor edx, 0xb3ef6ed5
mov eax, edx
xor eax, r9d
and eax, edx
and ecx, 0x37fe006
mov esi, edi
and esi, 0xbc000171
or esi, ecx
mov r14d, esi
xor r14d, 0xfc801ff9
mov edx, eax
mov ebp, eax
xor ebp, 0xbde8cc93
and ebp, eax
not eax
and eax, 0x82debd23
and edx, 0x7d2142dc
or edx, eax
mov eax, edx
xor eax, 0x7d2142dc
mov ecx, r14d
and ecx, 0xbde8cc93
and edi, 0x62164
or edi, ecx
mov ecx, edx
xor ecx, 0x3f3671b0
and ecx, eax
mov ebx, ecx
and ebx, ebp
xor ebp, ecx
mov r10d, dword [0x18004646c]
xor esi, 0x37fe006
or ebp, ebx
mov ecx, edi
not ecx
and ecx, ebp
not ebp
and ebp, edi
or ebp, ecx
xor edx, 0x82debd23
mov ecx, esi
and ecx, 0x8c000061
and r14d, 0x73e6a11e
or r14d, ecx
or esi, edx
and edx, 0x8c195ee1
and eax, 0x73e6a11e
or eax, edx
xor eax, r14d
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xa7fa687d
and esi, 0x58059782
or esi, eax
mov ecx, esi
xor ecx, 0x40010482
mov eax, ebp
not eax
xor esi, 0xa7fa687d
mov edx, eax
and edx, 0x3ef4b374
and ebp, 0xc10b4c8b
or ebp, edx
or eax, esi
and esi, 0x3ef4b374
and ecx, 0xc10b4c8b
or ecx, esi
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd67caf81
and eax, 0x2983507e
or eax, edx
mov edx, eax
xor edx, 0x21008
xor eax, 0x580000
or ecx, 0x225b109b
mov esi, ecx
not esi
or eax, 0x400c044
and eax, 0x2459c056
and edx, 0x2021089
or edx, eax
and ecx, 0x2459c056
and esi, 0xd9a42f20
or esi, ecx
xor esi, edx
mov eax, esi
not eax
and eax, 0x1ad0826c
and esi, 0xe52f7d93
or esi, eax
mov ebp, esi
xor ebp, 0x7a124c7c
mov eax, r9d
or eax, 0xa5a8490d
mov edi, eax
not edi
or r11d, 0x4a57a0e2
and r11d, 0xceffa1ee
and r9d, 0x21004801
or r9d, r11d
and eax, 0xceffa1ee
and edi, 0x10001610
or edi, eax
xor edi, r9d
mov eax, edi
not eax
and eax, 0x5a57b6f2
and edi, 0xa5a8490d
or edi, eax
xor esi, 0x85edb383
mov ecx, esi
and ecx, 0x984914fd
mov eax, ebp
and eax, 0x67b6eb02
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x18491481
mov edx, edi
and edx, 0x8000007c
or edx, ecx
xor edx, 0x8000007c
and edi, 0x67b6eb02
or edi, edx
mov ecx, eax
not ecx
and ecx, 0xae0d9d63
and eax, 0x51f2629c
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0xae0d9d63
and edi, 0x51f2629c
or edi, ecx
xor edi, eax
not edi
and esi, 0x579e6f1a
and ebp, 0xa86190e5
or ebp, esi
xor ebp, 0xa86190e5
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
cmp ebp, 0xffffffff
sete al
setne bl
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl cl
mov edx, ecx
and dl, bl
mov r10d, r9d
and r10b, al
or dl, r10b
xor cl, al
or bl, r9b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov r11d, ebx
xor r11b, 1
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
xor al, 1
or dl, r10b
xor dl, al
mov ecx, edx
xor cl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor bl, dl
xor bl, 1
mov eax, r11d
or al, dl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
xor dl, r11b
mov r11d, edx
xor r11b, 1
mov ecx, r9d
and cl, al
mov r10d, ecx
and r10b, r9b
xor cl, r9b
or cl, r10b
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, r11b
or cl, bl
xor r11b, al
or dl, r9b
xor dl, 1
or dl, r11b
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0xc032899c
mov ebp, 0xc90f159f
cmovne edx, ebp
test cl, 1
cmove edx, ebp
mov qword [rsp + 0x28], r8
test al, 1
mov eax, 0xc032899c
jmp 0x18002119f
mov eax, dword [0x180046468]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x800cab34
mov edx, ebp
and edx, 0x7ff354cb
or edx, eax
mov eax, edx
xor eax, 0x69925400
xor edx, 0x800cab34
mov ecx, ebx
and ecx, ebp
mov edi, ecx
not edi
mov esi, edx
and esi, 0x966522cb
and eax, 0x699add34
or eax, esi
or edx, edi
and edi, 0x966522cb
and ecx, 0x699add34
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x3ecc890c
and edx, 0xc13376f3
or edx, eax
mov eax, edx
xor eax, 0x40111262
and eax, 0x7c199266
xor edx, 0xbd2ae495
or edx, eax
mov eax, edx
not eax
and eax, 0xb1717a36
and edx, 0x4e8e85c9
or edx, eax
mov esi, edx
xor esi, 0x4e8e85c9
and ebx, 0x4bc73b58
and ebp, 0xb438c4a7
or ebp, ebx
mov eax, ebp
xor eax, 0xb438c4a7
xor ebp, 0x2431800
and ebp, 0x265bdca0
mov ecx, eax
and ecx, 0xd9a4235f
or ecx, ebp
xor ecx, 0xa5bdb139
and eax, 0x83e66d99
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x52a6525e
and eax, 0xad59ada1
or eax, ecx
mov ecx, eax
xor ecx, 0x29110521
xor eax, 0x52a6525e
mov edi, esi
xor edi, eax
and edi, esi
xor edx, 0x90407800
and edx, 0xd6ccf880
and esi, 0x2933077f
or esi, edx
and eax, 0xd6ccf880
and ecx, 0x2933077f
or ecx, eax
xor ecx, esi
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
xor eax, 0x7c199266
and eax, ecx
not ecx
and ecx, 0x7c199266
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov ebx, eax
mov r10d, eax
xor r10d, 0xfffffffe
and r10d, eax
not eax
mov edx, eax
and edx, 1
and ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, 0xc21fa3b6
and ebx, 0x3de05c48
or ebx, eax
xor ebx, 0x3de05c48
mov eax, ebx
and eax, r10d
xor r10d, ebx
or r10d, eax
mov r8d, edx
not r8d
mov r9d, r10d
not r9d
mov ecx, edx
xor ecx, 0x9fe2fd68
and ecx, r8d
mov ebx, r8d
or ebx, 0x9fe2fd68
mov eax, ecx
not eax
mov esi, eax
and esi, 0xab60ef11
and ecx, 0x549f10ee
or ecx, esi
mov edi, ebx
not edi
or eax, ebx
and ebx, 0xab60ef11
and edi, 0x401d0086
or edi, ebx
mov ebp, r10d
or ebp, 0x601d0297
xor edi, ecx
mov ecx, ebp
not ecx
not eax
or eax, edi
mov ebx, r9d
or ebx, 0x9fe2fd68
and ebp, 0xec7b38f8
and ecx, 0x1380c500
or ecx, ebp
mov esi, ebx
not esi
and ebx, 0xec7b38f8
and esi, 0x40207
or esi, ebx
xor esi, ecx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
mov eax, edx
and eax, 0x5d0b1613
and r8d, 0xa2f4e9ec
or r8d, eax
or edx, r10d
and r10d, 0x5d0b1613
and r9d, 0xa2f4e9ec
or r9d, r10d
xor r9d, r8d
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0xcb1f525e
and edx, 0x34e0ada1
or edx, eax
xor edx, 0x34e0ada1
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x11d43ed2
mov eax, edx
and eax, 0xee2bc12d
or eax, ecx
mov ecx, eax
xor ecx, 0x60090125
xor eax, 0x11d43ed2
mov ebp, ebx
and ebp, edx
mov edi, eax
and edi, 0x9f36daca
and ecx, 0x60c92535
or ecx, edi
mov edi, ebp
not edi
or eax, edi
and edi, 0x9f36daca
and ebp, 0x60c92535
or ebp, edi
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x9c301e0f
and eax, 0x63cfe1f0
or eax, ecx
mov ecx, eax
xor ecx, 0x204d0110
xor eax, 0x830120c
and eax, 0x4bb2f2ec
and ecx, 0xb44d0d13
or ecx, eax
mov eax, ecx
xor eax, 0xe18cab93
xor ecx, 0xb44d0d13
and ecx, eax
mov eax, ebx
and eax, 0xaa3e597f
and edx, 0x55c1a680
or edx, eax
xor ebx, edx
and ebx, edx
mov edx, ecx
not edx
mov eax, ebx
not eax
and ebx, edx
or edx, eax
not edx
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x7317713b
and eax, 0x8ce88ec4
or eax, ecx
mov ebp, eax
xor ebp, 0x8044
xor eax, 0x101029
or edx, 0x12bed4fd
mov ecx, edx
not ecx
or eax, 0x2c410002
and eax, 0x2cf914ab
and ebp, 0x1206c054
or ebp, eax
and edx, 0x2cf914ab
and ecx, 0xc1002b00
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x477f727d
and ecx, 0xb8808d82
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x3bf49d15
and eax, 0xc40b62ea
or eax, ecx
mov edx, eax
xor edx, 0x30c49100
mov ebp, eax
xor ebp, 0xc40b62ea
xor eax, 0xaf60cfb7
and eax, ebp
and edx, 0x74cfd3c0
mov ecx, ebp
and ecx, 0x8b302c3f
or ecx, edx
xor ecx, 0x8b302c3f
or ecx, ebp
or ebp, 0x949452a2
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x52a1a71e
and eax, 0xad5e58e1
or eax, ebx
mov ebx, ebp
not ebx
or edx, ebp
and ebp, 0x52a1a71e
and ebx, 0x294a0841
or ebx, ebp
mov ebp, dword [0x18004646c]
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x2880b745
and edx, 0xd77f48ba
or edx, eax
xor edx, 0xbc14e5e7
mov eax, ecx
not eax
and eax, 0x5ea1cd00
and ecx, 0xa15e32ff
or ecx, eax
xor ecx, 0xa15e32ff
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x14bd0008
and ecx, 0xeb42fff7
or ecx, eax
mov eax, ecx
xor eax, 0x21025434
xor ecx, 0x10980008
and ecx, 0xdad8abcb
and eax, 0x25275434
or eax, ecx
mov ecx, eax
xor ecx, 0x21215030
xor eax, 0x48508188
and eax, 0x4c56858c
and ecx, 0xb3a97a73
or ecx, eax
xor ecx, 0xb3a97a73
setne cl
cmp ebp, 0xa
setl r10b
cmp ebp, 9
setg al
mov edx, r10d
xor dl, cl
not dl
and dl, cl
or r10b, cl
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov edi, eax
xor dil, 1
xor r10b, 1
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov esi, eax
and sil, dil
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r8d, esi
xor r8b, 1
or dil, al
mov r9d, edi
xor r9b, 1
mov r12d, r8d
and r12b, sil
mov r13d, edi
and r13b, r9b
mov ebp, r12d
xor bpl, 1
mov eax, esi
xor al, bpl
mov ecx, esi
or cl, bpl
xor cl, 1
or cl, al
mov eax, edi
and al, r13b
xor r13b, dil
or r13b, al
mov eax, ecx
xor al, 1
and al, r13b
xor r13b, 1
and r13b, cl
mov ebx, r10d
xor bl, 1
or r13b, al
xor dil, r8b
mov r11d, ebx
and r11b, r10b
or bpl, r8b
xor r8b, r10b
or r10b, bl
or r9b, sil
xor r9b, 1
or r9b, dil
xor r9b, 1
mov eax, r13d
and al, r9b
xor r9b, r13b
mov edx, r10d
xor dl, 1
or r9b, al
mov eax, r11d
and al, bl
xor r11b, bl
or r11b, al
and r10b, r11b
xor r12b, sil
xor bpl, 1
or bpl, r12b
mov edi, ebp
xor dil, 1
and dil, r11b
xor r11b, 1
mov ecx, edx
and cl, r11b
or r10b, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
and al, r9b
xor r9b, 1
xor dl, 1
and dl, r9b
or dl, al
and bpl, r11b
or bpl, dil
or bl, sil
xor bl, 1
or bl, r8b
xor bl, 1
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov ebx, eax
xor bl, cl
test al, 1
mov edx, 0x993963cd
mov eax, 0x1deb7cf6
cmovne edx, eax
test cl, 1
cmove edx, eax
test bl, 1
mov eax, 0x993963cd
cmove edx, eax
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
cmp byte [rsp + 0xd], 0
mov edx, 0x558d3fb5
jmp 0x18001913d
mov edx, 0xbf41f8ba
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov eax, dword [rsp + 0x1c]
mov edx, 0xf4f69fad
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov eax, dword [rsp + 0x24]
mov dword [rsp + 0x68], eax
mov edx, 0xc410e443
cmp edx, 0x6fdafca
jg 0x1800191b0
jmp 0x180019158
mov rax, qword [rsp + 0x88]
add rsp, 0x100
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret