Function at 0x180017140
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, 0xf0
mov qword [rsp + 0x50], rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
mov qword [rsp + 0xc0], rax
movabs rax, 0x950d45ac6b771da3
movabs r12, 0x3a23412fa4eb2bc4
add r12, rax
movabs rdx, 0xa3fa7c37be1e17cd
sub r12, rdx
sub r12, rax
movabs rax, 0x43861428c4d1f731
movabs r14, 0xcf2a803b20e55d6
add r14, rax
movabs rax, 0x1588c595b1fe121a
sub r14, rax
movabs rax, 0x6796ead8c448ac70
sub r12, rax
mov ebx, 0x9d27242e
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x98], rax
mov ebx, 0x918f563b
nop dword [rax]
cmp ebx, 0xdbdf1576
jg 0x180017250
cmp ebx, 0xb840897e
jg 0x180017970
cmp ebx, 0x9d27242d
jg 0x180017c14
cmp ebx, 0x8cbd5b88
je 0x1800171d4
cmp ebx, 0x918f563b
je 0x180017cf6
cmp ebx, 0x9c6fc6df
jne 0x1800171f0
mov rax, qword [rsp + 0xd8]
mov rax, qword [rax]
mov qword [rsp + 0xe0], rax
mov ebx, 0xc531c7f9
cmp ebx, 0xdbdf1576
jle 0x1800171f8
nop dword [rax]
cmp ebx, 0x2937f260
jle 0x180017bd0
cmp ebx, 0x6df44873
jg 0x180017c5b
cmp ebx, 0x2937f261
je 0x180017f89
cmp ebx, 0x51a0e626
je 0x180018269
cmp ebx, 0x6636855c
jne 0x1800171f0
mov eax, dword [0x18003f468]
mov r10d, dword [0x18003f46c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xe816ecf4
and eax, esi
and esi, 0x17e9130b
or esi, edx
xor esi, 0x17e9130b
mov edx, esi
and edx, eax
xor esi, eax
or esi, edx
mov eax, esi
not eax
and eax, 0x59c8569
and esi, 0xfa637a96
or esi, eax
mov eax, esi
xor eax, 0x90631886
xor esi, 0x1880501
and eax, 0x947798ee
and esi, 0x6b886711
or esi, eax
mov r8d, esi
xor r8d, 0x947798ee
xor esi, 0x6b886711
mov edx, r8d
and edx, 0x198d03d7
mov eax, esi
and eax, 0xe672fc28
or eax, edx
mov edx, eax
xor edx, 0xe0304000
and edx, 0xe0344181
xor eax, 0x646bda9
or eax, edx
mov r9d, eax
not r9d
mov ebp, esi
and ebp, 0x89c82b1d
mov edi, r8d
and edi, 0x7637d4e2
or edi, ebp
mov r11d, edi
xor r11d, 0x7637d4e2
xor edi, 0x80c80905
and edi, 0xa4ed9d45
mov edx, r11d
and edx, 0x5b1262ba
or edx, edi
xor edx, 0xbb26233b
and r11d, 0x1fcbbe7e
or r11d, edx
and eax, 0x62e475a2
mov ebp, r9d
and ebp, 0x9d1b8a5d
or ebp, eax
xor ebp, 0x9d1b8a5d
mov eax, ebp
and eax, 0xafc1adcc
and r9d, 0x503e5233
or r9d, eax
mov ebx, r11d
xor ebx, 0x503e5233
and ebx, r11d
mov r15d, ebp
and r15d, r11d
xor ebp, r11d
or r11d, 0xafc1adcc
mov edx, r11d
not edx
mov edi, ebx
not edi
mov eax, edi
and eax, 0xb63f0bd7
and ebx, 0x49c0f428
or ebx, eax
or edi, r11d
and r11d, 0xb63f0bd7
and edx, 0x40005020
or edx, r11d
xor edx, ebx
not edi
or edi, edx
mov eax, r9d
not eax
and eax, 0x3e02242a
and r9d, 0xc1fddbd5
or r9d, eax
mov eax, edi
not eax
and eax, 0x3e02242a
and edi, 0xc1fddbd5
or edi, eax
xor edi, r9d
or ebp, r15d
mov eax, ebp
not eax
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x56119fc8
and edi, 0xa9ee6037
or edi, ebx
or edx, ebp
and ebp, 0x56119fc8
and eax, 0xa9ee6037
or eax, ebp
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc08e9b47
and edx, 0x3f7164b8
or edx, eax
mov eax, edx
not eax
and eax, 0xdc2341b8
and edx, 0x23dcbe47
or edx, eax
mov edi, edx
xor edi, 0xfc999b7f
mov ebp, r8d
or ebp, 0xfffffffe
mov eax, ebp
not eax
and r8d, 1
and esi, 0xfffffffe
or esi, r8d
mov ebx, esi
not ebx
or ebp, ebx
and ebx, 0xed5df1e8
and esi, 0x12a20e17
or esi, ebx
or eax, 0xed5df1e8
xor eax, esi
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xaffdb8c4
and eax, ebp
and ebp, 0x5002473b
or ebp, ebx
xor ebp, 0x5002473b
mov ebx, ebp
and ebx, eax
xor ebp, eax
or ebp, ebx
mov ebx, ebp
not ebx
mov eax, edi
xor eax, ebx
and eax, edi
xor edx, 0x404080
and edx, 0x84414bef
and edi, 0x7bbeb410
or edi, edx
and ebx, 0x84414bef
and ebp, 0x7bbeb410
or ebp, ebx
xor ebp, edi
mov edi, eax
not edi
mov ebx, ebp
not ebx
mov edx, edi
and edx, 0xaeb7b0e
and eax, 0xf51484f1
or eax, edx
or edi, ebx
and ebx, 0xaeb7b0e
and ebp, 0xf51484f1
or ebp, ebx
xor ebp, eax
not edi
or edi, ebp
mov esi, edi
not esi
mov eax, esi
and eax, 0x5aca5cf5
mov edx, edi
and edx, 0xa535a30a
or edx, eax
mov eax, edx
not eax
and eax, 0xef2a4794
and edx, 0x10d5b86b
or edx, eax
mov eax, edx
xor eax, 0x480ce01e
xor edx, 0x5401940
and edx, 0x7531dc0
and eax, 0xf8ace23f
or eax, edx
mov ebp, eax
xor ebp, 0xc8ac6226
xor eax, 0x3131d00
and eax, 0x33139d19
and ebp, 0xccec62e6
or ebp, eax
mov ebx, ebp
xor ebx, 0x33139d19
xor ebp, 0x84284282
and esi, 0x3e9f9f30
and edi, 0xc16060cf
or edi, esi
mov eax, edi
xor eax, 0xc16060cf
xor edi, 0x3e9f9f30
or edi, eax
mov eax, edi
not eax
and eax, 0x56ad8f7b
and edi, 0xa9527084
or edi, eax
mov eax, edi
xor eax, 0x80025080
xor edi, 0x56ad8f7b
mov edx, ebx
or edx, edi
not edx
and ebx, 0x7bd4ac6c
and ebp, 0x842b5393
or ebp, ebx
and edi, 0x7bd4ac6c
and eax, 0x842b5393
or eax, edi
xor eax, ebp
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x2a1c4922
mov ebp, eax
and ebp, 0x180940c
or ebp, edx
xor ebp, 0x180940c
and eax, 0xd46322d1
or eax, ebp
mov edx, eax
not edx
and edx, 0xf1b952fb
and eax, 0xe46ad04
or eax, edx
mov ebx, eax
xor ebx, 0x25da702a
mov ebp, eax
xor ebp, 0xda258fd5
xor eax, 0xd368a7d3
and eax, ebx
and ebx, 0xb0730463
mov edx, ebp
and edx, 0x4f8cfb9c
or edx, ebx
xor edx, 0x4f8cfb9c
or edx, ebp
and ebp, 0xf6b2d7f9
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x139e5326
and eax, 0xec61acd9
or eax, ebp
mov ebp, eax
xor ebp, 0x812c84d2
mov ebx, edx
not ebx
and ebx, 0xda4f01f3
and edx, 0x25b0fe0c
or edx, ebx
mov ebx, edx
xor ebx, 0x1b0ee00
xor edx, 0xda4f01f3
xor eax, 0x1ad37b20
mov edi, eax
and edi, 0x7603110d
and ebp, 0x89fceef2
or ebp, edi
or eax, edx
and edx, 0x7603110d
and ebx, 0x89fceef2
or ebx, edx
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0xb2845213
and eax, 0xc0b810c
or eax, edx
mov ebx, eax
xor ebx, 0x4028004
xor eax, 0xc1c41440
or ebp, 0xbe8fd31f
mov edx, ebp
not edx
and eax, 0xc9cd1548
and ebx, 0x3602c217
or ebx, eax
and ebp, 0xc9cd1548
and edx, 0x3028a0
or edx, ebp
xor edx, ebx
mov eax, edx
not eax
and eax, 0x8f0962a4
and edx, 0x70f69d5b
or edx, eax
mov eax, edx
xor eax, 0x2504804
xor edx, 0x30069183
and eax, 0x3d0683c
and edx, 0xfc2f97c3
or edx, eax
xor edx, 0xfc2f97c3
sete r9b
setne r8b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov ebx, r10d
xor bl, r11b
xor bl, 1
or bl, r10b
mov eax, ebx
xor al, 1
mov esi, eax
or sil, bl
mov edx, esi
not dl
mov edi, eax
and dil, sil
or sil, bl
and dl, bl
or dl, dil
mov edi, esi
xor dil, dl
xor dl, 1
xor dil, 1
or dl, sil
xor dl, 1
or dl, dil
mov esi, ebx
and sil, al
xor al, bl
or al, sil
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
mov esi, edx
xor sil, 1
mov edi, ebx
xor dil, sil
mov ebp, edx
and bpl, sil
mov eax, ebp
xor al, 1
xor bpl, dl
or al, sil
xor al, 1
or al, bpl
xor al, bl
xor dil, 1
or bl, dl
xor bl, 1
or bl, dil
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, r8b
mov esi, edx
xor sil, r9b
and sil, dl
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
mov ebx, esi
xor bl, 1
mov ebp, esi
and bpl, bl
xor bpl, 1
mov edi, ebp
xor dil, bl
or bpl, bl
xor bpl, 1
or bpl, dil
mov ebx, ebp
and bpl, al
xor al, 1
xor bl, 1
and bl, al
or bpl, bl
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
xor bpl, 1
mov ebx, ebp
xor bl, al
or bpl, al
xor bpl, 1
or bpl, bl
and r9b, r11b
and r10b, r8b
or r10b, r9b
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
xor r11b, 1
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov ebx, r11d
xor bl, 1
mov eax, ebx
and al, r11b
xor bl, al
xor al, 1
or al, r11b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, r10d
xor dl, 1
and al, dl
or dl, bl
xor dl, 1
and bl, r10b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
or al, bl
xor al, 1
mov r9d, edx
and r9b, r8b
mov ebx, r9d
xor bl, 1
xor r9b, dl
or bl, r8b
xor bl, 1
or bl, r9b
xor bl, al
xor bl, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov r8d, ebp
xor r8b, 1
mov edx, ebx
and dl, r8b
and bpl, al
or bpl, dl
mov r9d, ebp
xor r9b, r8b
and r9b, bpl
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, r8b
mov eax, edx
xor al, 1
mov r8d, r9d
xor r8b, 1
and dl, r8b
or r8b, al
and al, r9b
or al, dl
mov edx, r8d
xor dl, al
test dl, 1
mov edx, 0x2937f261
mov ecx, 0xdbdf1577
cmovne edx, ecx
test al, 1
mov ebx, edx
mov eax, 0x2937f261
cmovne ebx, eax
test r8b, 1
jmp 0x180018255
cmp ebx, 0xc491e9f4
jle 0x180017c95
cmp ebx, 0xc491e9f5
je 0x18001827d
cmp ebx, 0xc531c7f9
je 0x18001829b
cmp ebx, 0xd70dfc37
jne 0x1800171f0
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xa0], rax
mov r8, qword [rsp + 0x50]
mov edx, 0x2c8df61
nop word [rax + rax]
cmp edx, 0xf0aad8e4
jg 0x180017b20
cmp edx, 0x9abeb923
je 0x1800179ed
cmp edx, 0xac0cdccd
je 0x180017b68
cmp edx, 0xd4ca0b2a
jne 0x1800179c0
jmp 0x1800182c1
movabs rcx, 0xd611a53027b2f7be
mov rbx, rcx
movabs rbp, 0x3a84827c007c4966
lea rdx, [rcx + rbp]
sub rbp, rdx
add rbp, qword [rsp + 0x58]
movabs rdi, 0xe4c893c41eb7d36f
add rbp, rdi
movabs rcx, 0xdf40fa9cd66ed952
add rbp, rcx
add rbp, rbx
sub rbp, rcx
movabs rcx, 0x28d17c83cf8ec3d1
mov rbx, rcx
sub rbp, rcx
movabs rcx, 0x42ac13a4feb0b3e9
mov rdx, rcx
sub rbp, rcx
add rbp, rbx
movabs rcx, 0xa0d167b61e2a0603
mov rsi, rcx
add rbp, rcx
add rbp, rdx
movabs rax, 0x130a56718a05e54f
mov rbx, rax
sub rbx, rbp
movabs rdx, 0xe31cd745a82d94e2
add rbx, rdx
add rbx, qword [rsp + 0x60]
sub rdx, rbx
movabs rcx, 0xee8099665bdbf38c
sub rdx, rcx
add rdx, rax
add rdx, rcx
movabs rcx, 0xac71647ddea16207
add rdx, rcx
movabs rbp, 0x549dbf084157a552
sub rdx, rbp
sub rdx, rcx
movabs rcx, 0x48000583e25008d0
sub rdx, rcx
sub rdx, rsi
add rdx, rcx
movabs rcx, 0x6e8baa6720682cfa
add rdx, rcx
add rdx, rbp
sub rdx, rcx
movabs rcx, 0x8eba51c84ee14541
add rdx, rcx
sub rdx, rdi
movabs rax, 0x76e9f9a06a5f234
sub rdx, rax
sub rdx, rcx
add rdx, rax
mov qword [rsp + 0x20], rdx
mov edx, 0xd4ca0b2a
cmp edx, 0xf0aad8e4
jle 0x1800179cc
nop word [rax + rax]
cmp edx, 0xf0aad8e5
je 0x180017bc0
cmp edx, 0xfbf94ca9
je 0x180017b89
cmp edx, 0x2c8df61
jne 0x1800179c0
mov qword [rsp + 0x28], r8
mov rdx, qword [rsp + 0x28]
cmp byte [rdx], 0
mov edx, 0xac0cdccd
mov eax, 0xfbf94ca9
cmove edx, eax
cmp edx, 0xf0aad8e4
jle 0x1800179cc
jmp 0x180017b20
mov rdx, qword [rsp + 0x28]
add rdx, 1
mov qword [rsp + 0x18], rdx
mov edx, 0xf0aad8e5
cmp edx, 0xf0aad8e4
jle 0x1800179cc
jmp 0x180017b20
mov rdx, qword [rsp + 0x28]
mov qword [rsp + 0x58], rdx
mov rcx, qword [rsp + 0x50]
mov qword [rsp + 0x60], rcx
mov edx, 0x9abeb923
cmp edx, 0xf0aad8e4
jle 0x1800179cc
jmp 0x180017b20
mov r8, qword [rsp + 0x18]
jmp 0x1800179b5
cmp ebx, 0x76c5112
jle 0x180017cbe
cmp ebx, 0x76c5113
je 0x180018302
cmp ebx, 0x1f928a5a
je 0x180018abc
cmp ebx, 0x22feaa95
jne 0x1800171f0
cmp dword [rsp + 0x68], 0
mov ebx, 0xa9a3e43e
mov eax, 0x6df44874
jmp 0x180019649
cmp ebx, 0x9d27242e
je 0x180018adc
cmp ebx, 0xa76609d9
je 0x180018b03
cmp ebx, 0xa9a3e43e
jne 0x1800171f0
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xa8], rax
mov ebx, 0xa76609d9
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
cmp ebx, 0x6df44874
je 0x180018efe
cmp ebx, 0x76ed6870
je 0x180018f28
cmp ebx, 0x7e8aa1bf
jne 0x1800171f0
mov ebx, 0xc17219ea
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
cmp ebx, 0xb840897f
je 0x18001965d
cmp ebx, 0xc17219ea
je 0x180019680
cmp ebx, 0xc2fc0bd8
jne 0x1800171f0
jmp 0x180020fb3
cmp ebx, 0xdbdf1577
je 0x18001968d
cmp ebx, 0xf8551ee6
jne 0x1800171f0
mov ebx, 0xc2fc0bd8
xor eax, eax
mov qword [rsp + 0x90], rax
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov edx, dword [0x18003f468]
mov r8d, dword [0x18003f46c]
lea ebx, [rdx - 1]
imul ebx, edx
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0xb3cdc49e
mov edi, ebx
and edi, 0x4c323b60
or edi, edx
mov esi, edi
xor esi, 0x4c020000
xor edi, 0xb3cdc49f
mov edx, ebx
and edx, 0xb986ba4d
mov ebp, r9d
and ebp, 0x467945b2
or ebp, edx
xor ebp, 0x467945b3
mov edx, r9d
and edx, 0xfffffffe
or edx, ebp
mov eax, edx
not eax
and eax, 0x5450aa5c
and edx, 0xabaf55a3
or edx, eax
mov eax, edx
xor eax, 0xaa070482
xor edx, 0x5450aa5c
mov ebp, edi
or ebp, edx
not ebp
and edi, 0x1f87b7d
and esi, 0xfe078482
or esi, edi
and edx, 0x1f87b7d
and eax, 0xfe078482
or eax, edx
xor eax, esi
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
and r9d, 0x191ee588
and ebx, 0xe6e11a77
or ebx, r9d
mov edx, ebx
not edx
and edx, 0xbcbd4019
and ebx, 0x4342bfe6
or ebx, edx
mov ebp, ebx
xor ebp, 0x5a185208
mov edx, eax
not edx
xor ebx, 0xa5a3a591
mov edi, ebx
or edi, eax
not edi
and ebx, 0xa5450d76
and ebp, 0x5abaf289
or ebp, ebx
xor ebp, eax
xor ebp, 0xa5450d76
and ebp, eax
mov ebx, edi
and ebx, ebp
xor ebp, edi
or ebp, ebx
and edx, 0x578708f4
and eax, 0xa878f70b
or eax, edx
mov edx, eax
xor edx, 0x50820a
mov ebx, ebp
not ebx
mov edi, ebx
and edi, 0xfd2c7d61
and ebp, 0x2d3829e
or ebp, edi
xor eax, 0x55040860
and eax, 0xfd2c7d61
and edx, 0x2d3829e
or edx, eax
xor edx, ebp
xor ebx, edx
test ebx, edx
setne r10b
sete dl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl al
and al, dl
and r10b, bl
or r10b, al
xor r10b, 1
mov eax, r10d
and al, bl
xor r10b, bl
or r10b, al
mov r8d, r10d
xor r8b, 1
mov eax, ebx
xor al, dl
not al
and al, dl
or bl, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, r10d
and dl, r8b
mov ebx, r10d
xor bl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov r9d, eax
xor r9b, 1
mov esi, edx
mov r11d, edx
xor r11b, al
and r11b, dl
mov ebx, edx
xor bl, 1
or sil, bl
mov edx, esi
xor dl, 1
and r8b, sil
and dl, r10b
or dl, r8b
mov r8d, esi
and r8b, r10b
xor sil, r10b
or sil, r8b
xor dl, 1
mov r8d, edx
xor r8b, sil
or dl, sil
xor dl, 1
or dl, r8b
and r9b, dl
xor dl, 1
and dl, al
or dl, r9b
xor bl, al
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
mov r11d, edx
xor r11b, 1
mov r9d, r11d
and r9b, dl
mov r10d, r11d
and r10b, r9b
xor r9b, r11b
or r9b, r10b
mov ebx, r9d
xor bl, 1
and bl, r8b
and r9b, al
or r9b, bl
xor r11b, r8b
or al, dl
xor al, 1
or al, r11b
mov edx, eax
xor dl, r9b
test dl, 1
mov edx, 0x76c5113
mov ecx, 0x1f928a5a
cmovne edx, ecx
test al, 1
mov ebx, 0x76c5113
cmovne ebx, edx
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x48], rax
test r9b, 1
cmove ebx, edx
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov r8, qword [rsp + 0x40]
mov eax, dword [0x18003f468]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov edx, r9d
and edx, 0x6de83dc3
mov r10d, r9d
and r10d, esi
mov ebp, esi
mov ebx, esi
mov r11d, esi
xor r11d, 0x3b5c0036
and r11d, esi
and esi, 0x9217c23c
or esi, edx
xor esi, 0x9217c23c
mov edx, esi
and edx, r10d
xor r10d, esi
or r10d, edx
mov edx, r10d
not edx
and edx, 0x54d4153c
and r10d, 0xab2beac2
or r10d, edx
xor r10d, 0x54d4153d
mov edi, r10d
neg edi
add r10d, 0xffffffff
mov esi, r9d
and esi, 0x488f5d6b
and ebp, 0xb770a294
or ebp, esi
mov esi, ebp
xor esi, 0xb770a294
and esi, 0xfffffffe
xor ebp, 0x488f5d6a
or ebp, esi
mov esi, ebp
not esi
and esi, 0xef85b18e
and ebp, 0x107a4e71
or ebp, esi
mov esi, ebp
xor esi, 0x107a4e71
xor ebp, 0xef85b18e
and esi, edi
or edi, ebp
and ebp, r10d
mov edx, edi
not edx
or ebp, esi
mov esi, edi
and esi, 0x389cd3ef
and edx, 0xc7632c10
or edx, esi
mov esi, ebp
not esi
or edi, esi
and esi, 0x389cd3ef
and ebp, 0xc7632c10
or ebp, esi
mov esi, dword [0x18003f46c]
xor ebp, edx
not edi
or edi, ebp
and r9d, 0x80c0012
and ebx, 0x33500024
or ebx, r9d
mov edx, ebx
xor edx, 0x1500020
xor ebx, 0xccafffdb
mov eax, r11d
not eax
mov ebp, ebx
and ebp, 0xf600fd85
and edx, 0x95c0032
or edx, ebp
or ebx, eax
and eax, 0xf600fd85
and r11d, 0x9ff027a
or r11d, eax
xor r11d, edx
not ebx
or ebx, r11d
mov edx, ebx
not edx
and edx, 0xc4a3ffc9
and ebx, 0x3b5c0036
or ebx, edx
mov edx, edi
not edx
mov ebp, edx
and ebp, 0xff5a952c
mov eax, edi
and eax, 0xa56ad3
or eax, ebp
xor eax, ebx
xor eax, 0xff5a952c
and eax, ebx
or ebx, edx
not ebx
mov ebp, eax
and ebp, ebx
xor ebx, eax
or ebx, ebp
mov eax, ebx
not eax
and eax, 0xefbfca45
and ebx, 0x104035ba
or ebx, eax
mov eax, ebx
xor eax, 0x10400408
and edx, 0x3f52480b
and edi, 0xc0adb7f4
or edi, edx
mov edx, edi
xor edx, 0xc08d8644
xor ebx, 0xefbfca45
xor edi, 0x3f52480b
mov ebp, ebx
and ebp, 0xa2231b2
and eax, 0xf5ddce4d
or eax, ebp
or ebx, edi
and edi, 0xa2231b2
and edx, 0xf5ddce4d
or edx, edi
xor edx, eax
not ebx
or ebx, edx
cmp ebx, 0xffffffff
setne r10b
sete dil
cmp esi, 9
setg bpl
cmp esi, 0xa
setl r11b
mov eax, edi
or al, r11b
mov edx, ebp
or dl, r10b
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
mov eax, edx
xor al, bpl
xor al, 1
or dl, r11b
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, r10d
and al, r11b
xor r10b, r11b
or r10b, al
xor dil, bpl
xor dil, 1
xor bpl, dil
and bpl, dil
mov eax, ebp
and bpl, r10b
xor r10b, 1
xor al, 1
mov ebx, r10d
xor bl, al
and bl, r10b
and al, r10b
or al, bpl
xor bl, 1
xor al, 1
mov r10d, ebx
xor r10b, al
or al, bl
xor al, 1
or al, r10b
mov ebx, eax
xor bl, 1
xor dl, bl
mov r10d, r9d
or r10b, al
xor r10b, 1
or r10b, dl
or bl, r9b
xor al, r9b
and al, r9b
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov ebx, r10d
xor bl, al
xor al, 1
or al, r10b
xor bl, 1
mov edx, eax
xor dl, bl
test dl, 1
mov edx, 0x8cbd5b88
mov ecx, 0xdbdf1577
cmovne edx, ecx
mov rbp, qword [r8]
test bl, 1
mov ebx, edx
mov ecx, 0x8cbd5b88
cmovne ebx, ecx
mov qword [rsp + 0xc8], rbp
test al, 1
cmovne ebx, edx
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
cmp byte [rsp + 0x10], 0
mov ebx, 0xf8551ee6
mov eax, 0xb840897f
jmp 0x180018aa8
mov rax, qword [rsp + 0xa8]
mov ebx, 0x76ed6870
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0x90], rax
mov ebx, 0xc2fc0bd8
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov rcx, qword [rsp + 0x20]
mov rax, qword [rsp + 0xa0]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0xb0], rax
mov qword [rsp + 0xb8], rcx
test rcx, rcx
sete byte [rsp + 0x11]
mov r9d, 0xdaebedf1
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov rax, qword [rsp + 0x40]
mov rdx, qword [rsp + 0x48]
cmp rdx, rax
setne byte [rsp + 0x10]
mov edx, dword [0x18003f468]
mov r11d, dword [0x18003f46c]
lea r10d, [rdx - 1]
imul r10d, edx
mov edx, r10d
not edx
mov ebp, edx
and ebp, r10d
mov esi, ebp
not esi
mov r8d, r10d
and r8d, 0xc94ad130
mov eax, r10d
mov ebx, edx
and ebx, 0x152058ff
and r10d, 0xeadfa700
or r10d, ebx
xor r10d, 0x152058ff
or r10d, edx
and edx, 0x36b52ecf
or edx, r8d
or eax, esi
and esi, 0xc94ad130
and ebp, 0x36b52ecf
or ebp, esi
xor ebp, edx
not eax
or eax, ebp
mov esi, eax
not esi
and eax, 0xb56bc972
and esi, 0x4a94368d
or esi, eax
mov edx, esi
xor edx, 0x15688960
xor esi, 0x42802484
and esi, 0xe2836496
and edx, 0x1d7c9b69
or edx, esi
mov ebp, edx
xor ebp, 0x1d7c9b69
mov ebx, edx
xor ebx, 0x20824014
mov r8d, r10d
not r8d
and ebx, 0x3586d914
xor edx, 0xa90786ad
and edx, ebp
and ebp, 0xca7926eb
or ebp, ebx
mov r9d, ebp
xor r9d, 0xca7926eb
xor ebp, 0x3586d914
mov ebx, r9d
and ebx, 0xb47b1dc4
mov eax, r10d
xor eax, 0x4b84e23b
and eax, r10d
mov esi, r10d
or esi, 0xb47b1dc4
mov edi, esi
not edi
mov r15d, ebx
and r15d, edx
xor edx, ebx
or edx, r15d
mov ebx, eax
not ebx
mov r15d, ebx
and r15d, 0x329df20a
and eax, 0xcd620df5
or eax, r15d
or ebx, esi
and esi, 0x329df20a
and edi, 0x49000031
or edi, esi
xor edi, eax
not ebx
or ebx, edi
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov eax, ebp
and eax, 0xc9c79058
and r9d, 0x36386fa7
or r9d, eax
or ebp, r8d
and r8d, 0xc9c79058
and r10d, 0x36386fa7
or r10d, r8d
xor r10d, r9d
not ebp
or ebp, r10d
mov eax, ebp
not eax
and eax, 0xb6c46c50
and ebp, 0x493b93af
or ebp, eax
xor ebp, 0x493b93af
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov edi, ebp
mov edx, ebp
xor edx, 0xfffffffe
and edx, ebp
not ebp
mov ebx, ebp
and ebx, 0xa8442d09
and edi, 0x57bbd2f6
or edi, ebx
mov eax, edi
xor eax, 0x57bbd2f6
xor edi, 0x88042408
and edi, 0xccbff6ba
mov ebx, eax
and ebx, 0x33400945
or ebx, edi
xor ebx, 0xccbff6bb
and eax, 1
or eax, ebx
mov ebx, eax
not ebx
and ebp, 0xfffffffe
mov edi, ebp
and edi, edx
xor edx, ebp
or edx, edi
mov ebp, edx
not ebp
mov edi, eax
or edi, ebp
mov esi, edi
not esi
and eax, 0xb6182d85
and ebx, 0x49e7d27a
or ebx, eax
and ebp, 0xb6182d85
and edx, 0x49e7d27a
or edx, ebp
xor edx, ebx
mov eax, edx
not eax
mov ebp, edi
and ebp, 0x4cc1d5c8
and esi, 0xb33e2a37
or esi, ebp
or edi, eax
and eax, 0x4cc1d5c8
and edx, 0xb33e2a37
or edx, eax
xor edx, esi
not edi
or edi, edx
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0xe8d30d74
mov ebp, edi
and ebp, 0x172cf28b
or ebp, eax
mov eax, ebp
not eax
and eax, 0x7c561f52
and ebp, 0x83a9e0ad
or ebp, eax
mov eax, ebp
xor eax, 0x63482400
xor ebp, 0x80001000
and eax, 0x63c82620
and ebp, 0x80101111
or ebp, eax
mov r10d, ebp
xor r10d, 0x80101111
xor ebp, 0x7fefeeee
mov eax, r8d
and eax, 0xe3d83731
and edi, 0x1c27c8ce
or edi, eax
xor r8d, edi
and r8d, edi
mov r9d, r8d
not r9d
mov eax, ebp
and eax, 0x464a5036
mov edx, r10d
and edx, 0xa1902701
or edx, eax
mov eax, r8d
or eax, 0xb9b5afc9
mov edi, eax
not edi
mov esi, r9d
or esi, 0x464a5036
mov ebx, esi
not ebx
and eax, 0xa039c967
and edi, 0x46421010
or edi, eax
and esi, 0xa039c967
and ebx, 0x19842688
or ebx, esi
xor ebx, edi
mov eax, edx
not eax
and eax, 0xa15117c9
and edx, 0x428a2036
or edx, eax
mov eax, ebx
not eax
and eax, 0xa55157c9
and ebx, 0x5aaea836
or ebx, eax
xor ebx, edx
mov eax, r10d
and eax, 0xc0d01711
and ebp, 0x232960aa
or ebp, eax
or r10d, r8d
and r8d, 0xdcd69f55
and r9d, 0x232960aa
or r9d, r8d
xor r9d, ebp
not r10d
or r10d, r9d
mov edx, r10d
not edx
mov esi, ebx
not esi
mov ebp, esi
and ebp, 0xe55b0028
and ebx, 0x1aa4ffd7
or ebx, ebp
or esi, r10d
and r10d, 0xe55b0028
and edx, 0x1aa4ffd7
or edx, r10d
xor edx, ebx
not esi
or esi, edx
mov eax, esi
mov edx, esi
xor edx, 0xe20380e6
and edx, esi
not esi
and esi, 0x40010084
and eax, 0xa2028062
or eax, esi
xor eax, 0xa2028062
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x67c61041
and edx, 0x9839efbe
or edx, eax
mov eax, edx
xor eax, 0x99e25869
mov ebp, edx
xor ebp, 0x40052010
xor edx, 0xd8c7737c
and edx, eax
or eax, 0xbedad4ea
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x1b0a83e7
and ebp, 0x40252810
or ebp, edi
or eax, ebx
and ebx, 0x1b0a83e7
and edx, 0xe4f57c18
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xbedad4ea
and eax, 0x41252b15
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x33ac42f5
and edx, eax
and eax, 0xcc53bd0a
or eax, ebp
mov ebp, eax
xor ebp, 0x4450140a
xor eax, 0x33ac42f5
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xab0bab15
and ebp, 0x54f454ea
or ebp, edi
or eax, ebx
and ebx, 0xab0bab15
and edx, 0x54f454ea
or edx, ebx
xor edx, ebp
not eax
or eax, edx
sete r8b
setne r10b
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg sil
mov r15d, esi
xor r15b, r9b
mov eax, r15d
not al
and al, r15b
xor al, 1
mov ebx, r15d
xor bl, al
or al, r15b
xor al, 1
or al, bl
mov r11d, r10d
xor r11b, r8b
mov ebp, eax
xor bpl, 1
mov r13d, ebp
and r13b, al
xor r13b, 1
mov edi, eax
xor dil, r13b
or r13b, al
xor r13b, 1
or r13b, dil
mov edi, r13d
xor dil, 1
mov eax, edi
or al, r13b
and r15b, r9b
mov edx, eax
or dl, bpl
xor dl, 1
xor al, bpl
mov ebp, edx
and bpl, al
xor al, dl
or al, bpl
mov edx, r15d
xor dl, 1
mov ebx, r15d
and bl, dl
xor bl, 1
mov ebp, ebx
xor bpl, dl
or bl, dl
xor bl, 1
or bl, bpl
or dl, r15b
xor dl, 1
mov ebp, ebx
and bpl, dl
xor dl, bl
or dl, bpl
mov ebx, edx
xor bl, 1
or bl, al
xor al, 1
or al, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, esi
and dl, dil
or dil, r9b
xor dil, 1
and r13b, r9b
or r13b, dl
mov edx, edi
and dl, r13b
xor r13b, dil
or r13b, dl
mov edx, r13d
xor dl, 1
and r13b, dl
mov ebx, edx
and bl, r13b
xor r13b, dl
or r13b, bl
mov edi, r13d
xor dil, 1
mov edx, r13d
and dl, dil
mov ebx, edx
xor bl, 1
xor dl, r13b
or bl, dil
xor bl, 1
or bl, dl
xor bl, al
xor al, 1
mov edx, eax
and dl, dil
xor al, dil
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, r11d
and dl, r10b
xor r11b, r10b
or dl, r11b
mov edi, edx
xor dil, 1
and dl, r11b
xor r11b, 1
mov ebx, edi
xor bl, r11b
and bl, dil
and r11b, dil
or r11b, dl
mov edx, ebx
and dl, r11b
xor r11b, bl
or r11b, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
and al, r11b
xor r11b, 1
and bl, r11b
or al, bl
xor al, 1
or al, r11b
xor r11b, dl
xor dl, r11b
and dl, r11b
xor dl, 1
mov r11d, eax
xor r11b, dl
and dl, al
or dl, r11b
xor r11b, 1
mov eax, r11d
xor al, dl
or r11b, dl
xor r11b, 1
or r11b, al
mov eax, esi
xor al, r10b
mov edx, esi
or dl, r10b
xor dl, 1
or dl, al
and r10b, r9b
and sil, r8b
or sil, r10b
xor sil, 1
mov eax, edx
or al, sil
xor al, 1
xor sil, dl
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov r8d, esi
xor r8b, 1
mov eax, r8d
and al, sil
mov edx, r8d
xor dl, al
xor al, 1
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, r8b
and al, sil
or al, bl
mov ebx, edx
xor bl, sil
or dl, sil
xor dl, 1
or dl, bl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov r9d, eax
and r9b, dl
xor r9b, 1
mov ebx, edx
xor bl, r9b
or r9b, dl
xor r9b, 1
or r9b, bl
mov edx, r9d
and dl, al
xor r9b, al
or r9b, dl
mov r8d, r9d
xor r8b, 1
mov ebp, r11d
xor bpl, 1
mov r10d, ebp
or r10b, r11b
mov esi, r10d
xor sil, 1
mov edx, r11d
xor dl, bpl
and dl, r11b
mov ebx, r8d
or bl, r9b
mov edi, r10d
and dil, dl
xor dl, 1
and sil, dl
or sil, dil
mov edi, r10d
and dil, dl
xor dl, r10b
or dl, dil
xor dl, 1
mov r10d, esi
and r10b, dl
xor dl, sil
or dl, r10b
mov r10d, ebx
or r10b, r9b
xor r10b, 1
xor bl, r9b
mov esi, r10d
and sil, bl
xor bl, r10b
or bl, sil
xor bl, 1
mov r10d, ebx
or r10b, dl
xor bl, dl
xor bl, 1
and bl, dl
mov edx, r10d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r10b
xor bl, 1
or bl, dl
and r9b, r11b
or r11b, r8b
xor r11b, 1
and bpl, r8b
or bpl, r9b
mov edx, r11d
and dl, bpl
xor bpl, r11b
or bpl, dl
mov edx, ebp
xor dl, 1
and bpl, dl
xor bpl, 1
mov r8d, edx
xor r8b, bpl
or bpl, dl
xor bpl, 1
or bpl, r8b
xor bpl, bl
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov eax, ebp
xor al, dl
not al
test al, 1
mov eax, 0x51a0e626
mov ecx, 0x1f928a5a
cmovne eax, ecx
test dl, 1
mov ebx, 0x51a0e626
cmovne ebx, eax
test bpl, 1
cmovne ebx, eax
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x48]
mov ebx, 0x76c5113
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov rax, qword [rsp + 0xc0]
add rax, 0x10
mov qword [rsp + 0x40], rax
mov ebx, 0x6636855c
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov eax, dword [0x18003f468]
mov r8d, dword [0x18003f46c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov esi, edi
mov ecx, edi
and ecx, 0x4d39655b
mov r9d, edx
and r9d, 0xb2c69aa4
or r9d, ecx
not r9d
or r9d, edi
and edi, 0xbc38b25c
and esi, edx
mov ebx, edx
mov r11d, edx
xor r11d, 0x1a05265e
and r11d, edx
and edx, 0x43c74da3
or edx, edi
xor edx, 0x43c74da3
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xb2c69aa4
xor esi, 0x4d39655b
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x53c18d69
and esi, 0xac3e7296
or esi, ecx
mov ecx, esi
xor ecx, 0xac3e7296
mov edx, esi
xor edx, 0x52418108
and edx, 0xde4ba19c
xor esi, 0x4c312f26
and esi, ecx
and ecx, 0x21b45e63
or ecx, edx
mov edx, ecx
xor edx, 0x21b45e63
mov ebp, r9d
mov r10d, edx
and r10d, r9d
xor edx, r9d
not r9d
xor ecx, 0xc00b0190
or ecx, 0x1ff0a24f
mov edi, ecx
not edi
and ebp, 0xe00f5db0
and r9d, 0x1ff0a24f
or r9d, ebp
mov ebp, ecx
and ebp, 0xa1b927eb
and edi, 0x40065810
or edi, ebp
mov eax, esi
not eax
or ecx, eax
and eax, 0xa1b927eb
and esi, 0x5e46d814
or esi, eax
xor esi, edi
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, r9d
not r9d
and r9d, ecx
or r9d, eax
or edx, r10d
mov eax, edx
not eax
and eax, 0x57fd15f2
and edx, 0xa802ea0d
or edx, eax
mov eax, edx
xor eax, 0x28a04
mov ecx, r9d
not ecx
xor edx, 0x57fd15f2
mov ebp, ecx
and ebp, 0xeffc750b
and r9d, 0x10038af4
or r9d, ebp
or ecx, edx
and edx, 0xeffc750b
and eax, 0x10038af4
or eax, edx
xor eax, r9d
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
or ebp, 0xb2c69aa5
mov edx, ebp
not edx
or ecx, 0xd210558
and ecx, 0xaf61157c
and eax, 0x10868a81
or eax, ecx
and ebp, 0xaf61157c
and edx, 0x40186002
or edx, ebp
xor edx, eax
mov eax, edx
not eax
and eax, 0xcf94dac0
and edx, 0x306b253f
or edx, eax
mov esi, edx
xor esi, 0x306b253f
xor edx, 0xcf94dac0
or ebx, 0xe5fad9a1
mov ecx, ebx
not ecx
mov ebp, r11d
not ebp
mov edi, ebx
and edi, 0x238c6366
and ecx, 0x18010418
or ecx, edi
or ebx, ebp
and ebp, 0x238c6366
and r11d, 0xdc739c99
or r11d, ebp
xor r11d, ecx
not ebx
or ebx, r11d
mov ecx, ebx
not ecx
and ecx, 0xe5fad9a1
and ebx, 0x1a05265e
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, esi
xor eax, ecx
and eax, esi
and ebx, edx
and ecx, esi
or ecx, ebx
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xb6d32aa2
and eax, 0x492cd55d
or eax, ebx
or edx, ebp
and ebp, 0xb6d32aa2
and ecx, 0x492cd55d
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0xf5c13e47
and eax, edx
or edx, 0xa3ec1b8
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xbc36a385
and ecx, 0x41c11c42
or ecx, ebx
or edx, ebp
and ebp, 0xbc36a385
and eax, 0x43c95c7a
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe515aab0
and edx, 0x1aea554f
or edx, eax
mov eax, edx
xor eax, 0xc0010b00
xor edx, 0x8094a4
and edx, 0x2faaf4ac
and eax, 0xd0550b53
or eax, edx
mov ecx, eax
xor ecx, 0x10100943
xor eax, 0x2a82840c
and eax, 0xeac7861c
and ecx, 0x153879e3
or ecx, eax
xor ecx, 0x153879e3
setne r9b
sete cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r10b
mov ebx, ecx
xor bl, r10b
mov eax, ebx
xor al, 1
xor bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and dl, r9b
and r10b, cl
or r10b, dl
mov r9d, ebx
and r9b, al
mov ecx, ebx
and cl, r9b
xor r9b, bl
or r9b, cl
mov ecx, r9d
xor cl, 1
mov edi, r10d
xor dil, 1
mov r11d, edi
and r11b, r10b
mov esi, r11d
xor sil, 1
mov r8d, r10d
xor r8b, sil
or sil, r10b
xor sil, 1
or r8b, sil
or cl, r9b
xor bl, al
and bl, al
mov eax, ebx
and bl, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor r11b, dil
or r11b, sil
xor r11b, 1
or dil, r10b
xor dil, 1
mov ecx, r11d
and cl, dil
xor dil, r11b
or dil, cl
xor al, 1
mov ebx, eax
xor bl, dil
xor bl, 1
and bl, dil
or al, dil
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor r8b, r9b
mov eax, r8d
xor al, 1
and al, r9b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
and bl, cl
or al, bl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xc491e9f5
mov ebp, 0x76ed6870
cmovne ecx, ebp
test al, 1
mov ebx, ecx
cmovne ebx, ebp
test dl, 1
cmove ebx, ecx
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov rax, qword [rsp + 0xa0]
add rax, 0x30
mov qword [rsp + 0xd8], rax
mov ebx, 0x9c6fc6df
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov r9, qword [rsp + 0xa8]
mov eax, dword [0x18003f468]
mov r8d, dword [0x18003f46c]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xc5ca1e68
mov edx, ecx
and edx, 0x3a35e197
or edx, eax
xor edx, 0x3a35e197
mov esi, edx
xor esi, ebp
and esi, edx
and ecx, 0x56e5821f
mov ebx, ebp
and ebx, 0xa91a7de0
or ebx, ecx
mov r10d, ebx
xor r10d, 0xa91a7de0
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xb402fa5a
and esi, 0x4bfd05a5
or esi, eax
mov edi, esi
xor edi, 0x4bfd05a5
xor ebx, 0xe32c6b06
and ebx, r10d
and ebp, 0x4a3616e6
xor esi, 0xb400e818
or esi, 0x4a3616e6
mov edx, esi
not edx
or ecx, 0xb5c9e919
mov eax, ecx
not eax
mov r11d, ebx
and r11d, ebp
xor ebp, ebx
or ebp, r11d
and esi, 0x484e6ead
and edx, 0xb5818110
or edx, esi
and ecx, 0x484e6ead
and eax, 0x2301042
or eax, ecx
xor eax, edx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, r10d
and ecx, edi
xor edi, r10d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xd5dfe731
and edi, 0x2a2018ce
or edi, ecx
mov ecx, edi
xor ecx, 0x8000044
xor edi, 0xd5dfe731
mov esi, eax
not esi
mov edx, esi
and edx, 0x66f5198b
and eax, 0x990ae674
or eax, edx
or esi, edi
and edi, 0x66f5198b
and ecx, 0x990ae674
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov edx, esi
not edx
mov r13d, esi
xor r13d, 0xc721ed
and r13d, esi
mov ecx, edx
and ecx, 0x3d76ab44
and esi, 0xc28954bb
or esi, ecx
not esi
or esi, edx
and edx, 0xc721ed
mov ecx, edx
and ecx, r13d
xor r13d, edx
or r13d, ecx
mov ecx, r13d
not ecx
and ecx, 0xff38de12
and r13d, 0xc721ed
or r13d, ecx
mov r10d, r13d
not r10d
mov ecx, r10d
and ecx, 0xc28954bb
mov edx, r13d
and edx, 0x3d76ab44
or edx, ecx
mov ebx, edx
xor ebx, r10d
and ebx, edx
mov ebp, esi
not ebp
mov r11d, ebx
not r11d
and esi, 0x76187f6f
mov edx, ebp
and edx, 0x89e78090
or edx, esi
mov r15d, edx
xor r15d, 0x89e78090
mov ecx, ebx
or ecx, 0x7c32f034
mov esi, ecx
not esi
mov eax, r11d
or eax, 0x83cd0fcb
mov edi, eax
not edi
and ecx, 0x363dd40d
and esi, 0x81c00bc2
or esi, ecx
mov ecx, edx
xor ecx, 0xf5d570a4
and ecx, r15d
and ebp, 0x7c32f034
and eax, 0x363dd40d
and edi, 0x48022030
or edi, eax
xor edi, esi
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
xor edx, 0x76187f6f
mov eax, ebx
and eax, 0x8cb98036
and r11d, 0x73467fc9
or r11d, eax
or ebx, edx
and edx, 0x8cb98036
and r15d, 0x73467fc9
or r15d, edx
xor r15d, r11d
not ebx
or ebx, r15d
not ebx
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
mov edi, ebx
xor edi, 0xc28954ba
and edi, ebx
not ebx
and ebx, 0x82010088
and eax, 0x40885432
or eax, ebx
xor eax, 0x40885432
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, r13d
xor eax, 0xfffffffe
and eax, r13d
and r10d, 0x3f5e0b9f
and r13d, 0xc0a1f460
or r13d, r10d
mov ecx, r13d
xor ecx, 0x2c020810
mov edx, eax
not edx
xor r13d, 0xc0a1f461
mov ebp, edx
and ebp, 0x935c978f
and eax, 0x6ca36870
or eax, ebp
or edx, r13d
and r13d, 0x935c978f
and ecx, 0x6ca36870
or ecx, r13d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x65d260f1
and eax, edx
and edx, 0x9a2d9f0e
or edx, ecx
xor edx, 0x9a2d9f0e
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov r10d, edx
not r10d
mov esi, edi
mov ebp, edi
xor ebp, 0xae5aa563
and ebp, edi
not edi
and edi, 0xeca7b9ae
and esi, 0x13584651
or esi, edi
mov r11d, esi
xor r11d, 0x13584651
mov eax, r10d
and eax, 0xbeda89c8
and edx, 0x41257637
or edx, eax
mov eax, edx
xor eax, 0x41257637
xor esi, 0xac02a122
or esi, 0x51a55a9c
mov ecx, esi
not ecx
xor edx, 0xae5a8140
or edx, 0x51a55a9c
mov r15d, edx
not r15d
or r10d, 0xae5aa563
mov ebx, r10d
not ebx
mov edi, ebp
not edi
mov r13d, esi
and r13d, 0xa875ce0d
and ecx, 0x60a2162
or ecx, r13d
or esi, edi
and edi, 0xa875ce0d
and ebp, 0x578a31f2
or ebp, edi
xor ebp, ecx
not esi
or esi, ebp
and edx, 0x9f5282bd
and r15d, 0x20082542
or r15d, edx
and r10d, 0x9f5282bd
and ebx, 0x40a55800
or ebx, r10d
xor ebx, r15d
mov ecx, esi
not ecx
and ecx, 0xb2d0d84b
and esi, 0x4d2f27b4
or esi, ecx
mov ecx, ebx
not ecx
and ecx, 0xb2d0d84b
and ebx, 0x4d2f27b4
or ebx, ecx
xor ebx, esi
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8088bdb6
and eax, 0x7f774249
or eax, ecx
xor eax, 0x7f774249
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, eax
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0x7cb3a8af
mov esi, edi
and esi, 0x834c5750
or esi, ebp
mov ebp, eax
or ebp, edx
and edx, 0x7cb3a8af
and ecx, 0x834c5750
or ecx, edx
xor ecx, esi
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ebp, 0x27f85a48
and ecx, 0xd807a5b7
or ecx, ebp
mov r11d, ecx
xor r11d, 0x27f85a48
xor ecx, 0x9003a526
mov edx, edi
and edx, 0xb59af5c7
and eax, 0x4a650a38
or eax, edx
xor eax, 0x4a650a38
xor edi, eax
and edi, eax
mov eax, r11d
and eax, 0x687c1291
and ecx, 0x9783ed6e
or ecx, eax
mov r10d, ecx
xor r10d, 0x9783ed6e
mov edx, edi
mov eax, edi
xor eax, 0xd011dacf
and eax, edi
not edi
and edi, 0x4aa8dbac
and edx, 0xb5572453
or edx, edi
mov esi, edx
xor esi, 0xb5572453
xor ecx, 0x40101281
or ecx, 0x2fee2530
mov ebp, ecx
not ebp
or r11d, 0xd011dacf
mov edi, r11d
not edi
xor edx, 0x4000da8c
or edx, 0x2fee2530
mov ebx, edx
not ebx
and ecx, 0x6cdd972f
and ebp, 0x900048c0
or ebp, ecx
and r11d, 0x6cdd972f
and edi, 0x3222010
or edi, r11d
xor edi, ebp
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x9b2ff00c
and ebx, 0x40100ac3
or ebx, ebp
or edx, ecx
and ecx, 0x9b2ff00c
and eax, 0x64d00ff3
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r10d
and eax, esi
xor esi, r10d
or esi, eax
mov eax, esi
not eax
and eax, 0xfeec2d0e
and esi, 0x113d2f1
or esi, eax
mov ecx, esi
xor ecx, 0x240d1
xor esi, 0xfeec2d0e
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x21fdb626
and edx, 0xde0249d9
or edx, ebp
or eax, esi
and esi, 0x21fdb626
and ecx, 0xde0249d9
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x34aa2c70
mov ebp, eax
and ebp, 0x8240c201
or ebp, ecx
xor ebp, 0x8240c201
mov ecx, eax
xor ecx, 0xb6eaee71
and ecx, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xb6eaee71
and ecx, 0x4915118e
or ecx, ebp
not ecx
and edx, 0x4c0a8e11
and eax, 0xb3f571ee
or eax, edx
xor eax, 0xb3f571ee
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete al
setne r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg dl
mov ebx, r10d
and bl, dl
and al, r11b
or al, bl
mov r8d, eax
xor r8b, 1
mov ecx, r11d
xor cl, dl
and dl, r8b
and al, r11b
or al, dl
xor r8b, al
and r8b, al
and cl, r11b
mov eax, r10d
or al, cl
xor r10b, cl
not r10b
and r10b, cl
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov ebp, r8d
xor bpl, 1
mov r11d, r10d
xor r11b, 1
mov edx, r10d
and dl, r11b
mov eax, r11d
and al, dl
mov edi, r11d
xor dil, dl
or dil, al
mov esi, ebp
or sil, r8b
mov ecx, esi
xor cl, r8b
mov eax, edi
xor al, 1
or dil, al
mov ebx, edi
xor bl, 1
or sil, bpl
mov ebp, ecx
xor bpl, sil
or sil, cl
xor sil, 1
or sil, bpl
mov ecx, ebx
and cl, dil
mov ebp, ecx
and bpl, bl
xor cl, bl
or cl, bpl
xor dl, 1
mov ebp, edx
xor bpl, r11b
or dl, r11b
xor dl, 1
or dl, bpl
xor dl, cl
xor dil, r11b
or bl, r10b
xor bl, 1
or bl, dil
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
or cl, sil
xor dl, sil
xor dl, 1
and dl, sil
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, r8b
and al, r8b
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
and dl, al
mov ecx, eax
xor cl, dl
test al, 1
mov ebx, 0x7e8aa1bf
mov ebp, 0xc491e9f5
cmovne ebx, ebp
mov rax, qword [r9]
test dl, 1
cmove ebx, ebp
mov qword [rsp + 0xe8], rax
test cl, 1
mov eax, 0x7e8aa1bf
cmove ebx, eax
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov rax, qword [rsp + 0x48]
mov qword [rsp + 0xd0], rax
mov ebx, 0xd70dfc37
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov rax, qword [rsp + 0xe8]
jmp 0x1800171dc
mov rax, qword [rsp + 0x40]
mov ebx, 0x2937f261
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov ecx, dword [0x18003f470]
mov esi, dword [0x18003f474]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x98b81c24
mov edi, ebp
or ebp, eax
and eax, 0x5078208
or eax, ebx
mov ecx, eax
xor ecx, 0x5020000
xor eax, 0x38f82505
or edi, 0x9dbf9e2c
mov edx, edi
not edx
and eax, 0x38fda70d
and ecx, 0x85021820
or ecx, eax
and edi, 0x38fda70d
and edx, 0x420040d2
or edx, edi
xor edx, ecx
mov eax, edx
not eax
and eax, 0x22aeeb1d
and edx, 0xdd5114e2
or edx, eax
mov eax, edx
xor eax, 0xa600ce
xor edx, 0x23011411
and eax, 0x9cb661ee
and edx, 0x63499e11
or edx, eax
mov eax, edx
xor eax, 0x94a66024
xor edx, 0x2491000
and edx, 0xa5911ca
and eax, 0xf5a6ee35
or eax, edx
mov ecx, eax
xor ecx, 0xf5a6ee35
mov edx, ebp
not edx
xor eax, 0xa5911ca
and edx, eax
or eax, ebp
mov ebx, eax
not ebx
and ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
mov edx, eax
and edx, 0x7575753d
and ebx, 0x8a8a8ac2
or ebx, edx
or eax, ecx
and ecx, 0x7575753d
and ebp, 0x8a8a8ac2
or ebp, ecx
xor ebp, ebx
not eax
or eax, ebp
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe00de33d
mov ebp, eax
and ebp, 0x1ff21cc2
or ebp, edx
mov edx, ebp
and edx, 1
xor ebp, 0x1ff21cc3
or ebp, edx
mov edx, ebp
not edx
and edx, 0xbb3df64c
and ebp, 0x44c209b3
or ebp, edx
mov ebx, ebp
xor ebx, 0x44c209b3
xor ebp, 0xb130c048
and ecx, 0xe78dd677
and eax, 0x18722988
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x18722989
and eax, 0xe78dd676
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
xor edx, ecx
and edx, ebx
and ebp, 0xb5b0c9da
and ebx, 0x4a4f3625
or ebx, ebp
and ecx, 0xb5b0c9da
and eax, 0x4a4f3625
or eax, ecx
xor eax, ebx
mov ebp, edx
not ebp
mov ecx, eax
not ecx
mov ebx, ebp
and ebx, 0xf52c34f3
and edx, 0xad3cb0c
or edx, ebx
or ebp, ecx
and ecx, 0xf52c34f3
and eax, 0xad3cb0c
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, 0x3749bc09
mov ecx, ebp
xor ecx, 0x3749bc09
and ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3184d7c4
and ecx, 0xce7b283b
or ecx, eax
mov eax, ecx
xor eax, 0x1209032
xor ecx, 0x2c921cd
and ecx, 0xfadb25cd
and eax, 0x524da32
or eax, ecx
mov ecx, eax
xor ecx, 0x5000230
xor eax, 0xc0080049
and eax, 0xc02cd84b
and ecx, 0x3fd327b4
or ecx, eax
mov edx, ecx
xor edx, 0x3fd327b4
or edi, ebp
mov ebx, edi
not ebx
mov ebp, edx
xor ebp, edi
and ebp, edx
xor ecx, 0xc0245842
and ecx, 0xe9367bd2
and edx, 0x16c9842d
or edx, ecx
and edi, 0xe9367bd2
and ebx, 0x16c9842d
or ebx, edi
xor ebx, edx
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x66475843
mov eax, ebx
and eax, 0x99b8a7bc
or eax, ecx
mov ebp, eax
xor ebp, 0x46041801
xor eax, 0x880886ac
and eax, 0xa84bc6ee
and ebp, 0x57b43911
or ebp, eax
mov eax, ebp
xor eax, 0x10343900
xor ebp, 0xa84bc6ee
mov ecx, ebp
and ecx, 0x4f8a0451
and eax, 0xb075fbae
or eax, ecx
or ebp, ebx
and ebx, 0x4f8a0451
and edx, 0xb075fbae
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
sete r8b
setne bl
cmp esi, 9
setg r9b
cmp esi, 0xa
setl r10b
mov eax, ebx
xor al, r10b
mov edx, eax
and dl, bl
and al, r10b
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, 1
mov r11d, eax
xor r11b, r10b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
xor bl, r8b
and bl, r8b
mov edx, ebx
xor dl, 1
and dl, bl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
and r9b, dl
xor dl, 1
and dl, r10b
or dl, r9b
mov ecx, edx
xor cl, r11b
xor cl, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, cl
and bl, dl
or dl, r11b
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
and bl, al
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x2bd4a980
mov ebp, 0x57e85c69
cmovne eax, ebp
test cl, 1
mov r9d, eax
cmovne r9d, ebp
test dl, 1
cmove r9d, eax
nop dword [rax]
cmp r9d, 0xa0688eb
jg 0x18001d320
cmp r9d, 0xd43c2e4b
jle 0x18001a3d0
cmp r9d, 0xe90c1c11
jg 0x18001a426
cmp r9d, 0xdd4175f6
jle 0x18001ac8b
cmp r9d, 0xe3a12669
jg 0x18001b1b5
cmp r9d, 0xdd4175f7
je 0x18001b777
cmp r9d, 0xe26a32d3
jne 0x180019a10
mov ecx, dword [0x18003f470]
mov r15d, dword [0x18003f474]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x5aa30143
mov edx, eax
and edx, 0xa55cfebc
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa55cfebc
and edx, 0x5aa30143
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x57cd0adf
and edx, 0xa832f520
or edx, ecx
mov ebx, edx
xor ebx, 0x8303400
xor edx, 0x44000a51
and edx, 0xe402cb71
and ebx, 0x1bfd348e
or ebx, edx
mov ecx, ebx
xor ecx, 0xd05290bb
xor ebx, 0x1bfd348e
and ebx, ecx
and ebp, 0xf62cef3b
and eax, 0x9d310c4
or eax, ebp
mov esi, eax
xor esi, 0x9d310c4
xor eax, 0x84002e10
and eax, 0x8d532e94
mov ecx, esi
and ecx, 0x72acd16b
or ecx, eax
xor ecx, 0xb903755e
and esi, 0x34505bca
or esi, ecx
mov eax, esi
not eax
mov ebp, ebx
mov edx, ebx
xor edx, 0x608cd82a
and edx, ebx
not ebx
and ebx, 0xd68705b8
and ebp, 0x2978fa47
or ebp, ebx
mov r9d, ebp
xor r9d, 0x2978fa47
mov ecx, esi
and ecx, 0x6e371d84
xor esi, 0x9f7327d5
and esi, eax
mov r10d, eax
and r10d, 0x91c8e27b
or r10d, ecx
mov r8d, r10d
xor r8d, 0x91c8e27b
mov ecx, ebp
xor ecx, 0xb60bdd92
and ecx, r9d
mov edi, r10d
xor edi, 0xebbc5ae
and edi, r8d
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov r11d, eax
and r11d, 0x1ef40951
and ecx, 0xe10bf6ae
or ecx, r11d
or eax, ebx
and ebx, 0x1ef40951
and edx, 0xe10bf6ae
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x1f195904
and eax, 0xe0e6a6fb
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x1f195904
and esi, 0xe0e6a6fb
or esi, ecx
xor esi, eax
xor ebp, 0xd68705b8
xor r10d, 0x6e371d84
mov eax, ebp
and eax, 0xcf9b9fc8
and r9d, 0x30646037
or r9d, eax
or ebp, r10d
and r10d, 0xcf9b9fc8
and r8d, 0x30646037
or r8d, r10d
xor r8d, r9d
not ebp
or ebp, r8d
mov eax, ebp
not eax
and eax, 0x3a4a0ded
and ebp, 0xc5b5f212
or ebp, eax
mov eax, ebp
xor eax, 0xc5917000
xor ebp, 0x3a4a0ded
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x106e82f3
and esi, 0xef917d0c
or esi, ecx
or edx, ebp
and ebp, 0x106e82f3
and eax, 0xef917d0c
or eax, ebp
xor eax, esi
not edx
or edx, eax
mov ecx, edx
not ecx
or edx, 0x6d2cfa52
mov eax, edx
not eax
or ecx, 0x92d305ad
mov ebp, ecx
not ebp
and edx, 0x2adaee71
and eax, 0x9001018c
or eax, edx
and ecx, 0x2adaee71
and ebp, 0x45241002
or ebp, ecx
xor ebp, eax
mov ecx, ebp
not ecx
and ecx, 0x597ca198
and ebp, 0xa6835e67
or ebp, ecx
mov ebx, ebp
not ebx
mov eax, ebp
xor eax, 0x180391ee
and eax, ebp
mov edi, ebp
or edi, 0xe7fc6e11
mov esi, eax
not esi
mov edx, edi
and edx, 0x881d0e29
mov ecx, ebx
and ecx, 0x2cde007a
and ebp, 0xd321ff85
or ebp, ecx
xor ebp, 0x398c3cab
or ebp, ebx
and ebx, 0x100291c6
or ebx, edx
or edi, esi
and esi, 0x881d0e29
and eax, 0x77e2f1d6
or eax, esi
xor eax, ebx
not edi
or edi, eax
mov ecx, edi
not ecx
and ecx, 0x47d023d2
and edi, 0xb82fdc2d
or edi, ecx
mov esi, edi
xor esi, 0xa02c4dc3
xor edi, 0x5fd3b23c
mov ecx, esi
and ecx, 0xc3e81a1e
mov edx, edi
and edx, 0x3c17e5e1
or edx, ecx
xor edx, 0xd6ba26cf
mov ecx, edi
and ecx, 0x15523cd1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x57d65360
and ecx, 0xa829ac9f
or ecx, edx
mov edx, ecx
xor edx, 0xa829ac9f
mov eax, ebp
not eax
mov ebx, edx
xor ebx, ebp
and ebx, edx
xor ecx, 0x52445300
and ecx, 0xd26cd391
and edx, 0x2d932c6e
or edx, ecx
and ebp, 0xd26cd391
and eax, 0x2d932c6e
or eax, ebp
xor eax, edx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0xa272d124
and ebx, 0x5d8d2edb
or ebx, ebp
or ecx, edx
and edx, 0xa272d124
and eax, 0x5d8d2edb
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xacb53e90
and ecx, 0x534ac16f
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcac44d90
and ecx, 0x353bb26f
or ecx, eax
mov r9d, ecx
xor r9d, 0x73234fd0
mov ebx, edi
or ebx, 0xfffffffe
mov eax, ebx
not eax
and edi, 1
and esi, 0xfffffffe
or esi, edi
mov edx, esi
not edx
or ebx, edx
and edx, 0xae0407cc
and esi, 0x51fbf833
or esi, edx
or eax, 0xae0407cc
xor eax, esi
not ebx
or ebx, eax
mov eax, ebx
not eax
mov edx, ebx
xor edx, 0x2729a53b
and edx, ebx
or ebx, 0xd8d65ac4
mov edi, edx
not edi
mov esi, ebx
and esi, 0x3b3e9ecc
and eax, 0x4012133
or eax, esi
or ebx, edi
and edi, 0x3b3e9ecc
and edx, 0xc4c16133
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x55ec9700
and ebx, 0xaa1368ff
or ebx, eax
mov eax, ebx
xor eax, 0x85004104
xor ebx, 0x30412230
and eax, 0xc784510f
and ebx, 0x387baef0
or ebx, eax
mov edi, ebx
xor edi, 0x387baef0
mov r8d, ecx
xor r8d, 0x8cdcb02f
xor ebx, 0x7801104
and ebx, 0x3fb297f4
mov edx, edi
and edx, 0xc04d680b
or edx, ebx
mov r10d, edx
xor r10d, 0xc04d680b
xor ecx, 0x101fd925
mov ebp, ecx
and ebp, r8d
and ecx, r9d
xor edx, 0x3fb297f4
mov ebx, r10d
and ebx, 0x633c96f5
and edi, 0x9cc3690a
or edi, ebx
mov eax, ebp
not eax
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0x82a65fed
and ebp, 0x7d59a012
or ebp, esi
or eax, ebx
and ebx, 0x82a65fed
and ecx, 0x7d59a012
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, r9d
and eax, 0x5bced37c
and r8d, 0xa4312c83
or r8d, eax
or r9d, edx
and edx, 0x5bced37c
and r10d, 0xa4312c83
or r10d, edx
xor r10d, r8d
not r9d
or r9d, r10d
mov eax, r9d
not eax
and eax, 0x68189af0
and r9d, 0x97e7650f
or r9d, eax
mov eax, r9d
xor eax, 0x82676405
mov edx, edi
not edx
xor r9d, 0x68189af0
mov ecx, edx
and ecx, 0x7d90112a
and edi, 0x826feed5
or edi, ecx
or edx, r9d
and r9d, 0x7d90112a
and eax, 0x826feed5
or eax, r9d
xor eax, edi
not edx
or edx, eax
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x7f44024
mov eax, edx
xor eax, 0x7f44024
and eax, edx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xf80bbfdb
and eax, 0x7f44024
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfa2e9978
and eax, 0x5d16687
or eax, ecx
mov ecx, eax
xor ecx, 0xd16404
xor eax, 0xba200978
and eax, 0xbf200bfb
and ecx, 0x40dff404
or ecx, eax
mov r9d, ecx
xor r9d, 0xbf200bfb
or esi, edx
mov ebx, esi
not ebx
and esi, 0xec690398
mov eax, ebx
and eax, 0x1396fc67
or eax, esi
mov esi, eax
xor esi, 0x1396fc67
xor ecx, 0x97241987
and ecx, r9d
xor eax, 0x3b92ee1b
and eax, esi
mov r8d, r9d
and r8d, esi
xor esi, r9d
or r9d, 0xd7fbed83
mov edx, r9d
not edx
and ebx, 0x2804127c
mov ebp, ecx
not ebp
mov edi, ebp
and edi, 0x147a9c7
and ecx, 0xfeb85638
or ecx, edi
or ebp, r9d
and r9d, 0x147a9c7
and edx, 0x28001238
or edx, r9d
xor edx, ecx
not ebp
or ebp, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebp
not ecx
and ecx, ebx
not ebx
and ebx, ebp
or ebx, ecx
or esi, r8d
not esi
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov edi, esi
not edi
mov ecx, edi
or ecx, 0x3ba5c462
mov ebp, ecx
not ebp
mov eax, esi
or eax, 0x1a2114
and eax, 0x2a1ea514
mov edx, edi
and edx, 0x11a14062
or edx, eax
and ecx, 0x2a1ea514
and ebp, 0xc4401a89
or ebp, ecx
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x3ba5c462
and ebp, 0xc45a3b9d
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0x64f082fc
and eax, 0x9b0f7d03
or eax, ecx
or ebp, esi
and esi, 0x64f082fc
and edi, 0x9b0f7d03
or edi, esi
xor edi, eax
not ebp
or ebp, edi
cmp ebp, 0xffffffff
sete dil
setne r9b
cmp r15d, 0xa
setl r11b
cmp r15d, 9
setg r10b
mov esi, r10d
xor sil, r11b
mov eax, esi
xor al, 1
mov ebx, eax
and bl, sil
xor al, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, al
mov r13d, r9d
xor r13b, dil
mov ecx, r13d
xor cl, 1
and r13b, cl
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov ebp, ebx
xor bpl, 1
mov ecx, ebp
and cl, bl
mov r8d, ebp
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
and sil, r10b
mov r15d, ecx
xor r15b, 1
mov edx, ecx
or dl, r15b
xor bl, dl
or dl, bpl
xor dl, 1
xor bl, 1
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov ebp, ebx
xor bpl, 1
and bpl, sil
xor sil, 1
and bl, sil
or bpl, bl
mov edx, r11d
or dl, cl
and cl, r10b
mov ebx, r11d
and bl, r15b
or bl, cl
xor r15b, r10b
xor dl, 1
or dl, r15b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov esi, edx
xor sil, 1
mov ecx, esi
and cl, dl
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, bpl
mov edx, ebp
xor dl, sil
or sil, bpl
xor sil, 1
or sil, dl
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, r13d
xor cl, 1
mov r8d, ecx
and r8b, dil
mov edx, r9d
and dl, r13b
or dl, r8b
mov eax, edx
xor al, dil
and al, dl
or cl, r9b
xor cl, 1
xor r13b, r9b
and r13b, r9b
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov edx, eax
xor dl, 1
mov ecx, r13d
xor cl, 1
and r13b, dl
and al, cl
or al, r13b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, esi
xor al, 1
and sil, al
xor al, sil
mov ebx, ecx
xor bl, 1
mov edx, ecx
or dl, bl
xor dl, 1
xor bl, cl
and bl, cl
and sil, al
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor bl, dl
xor bl, 1
and dl, bl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov esi, edx
xor sil, al
and dl, sil
and sil, al
xor dl, 1
xor sil, 1
mov eax, edx
xor al, sil
or sil, dl
xor sil, 1
or sil, al
and dil, r10b
and r11b, r9b
or r11b, dil
mov eax, r10d
or al, r9b
xor r10b, r9b
mov ecx, eax
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
xor r10b, r11b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, r11b
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, 1
mov ebx, eax
and bl, r10b
xor bl, 1
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or al, r10b
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov edx, ecx
and dl, al
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, esi
or al, bl
xor al, 1
mov edx, ebx
xor dl, sil
or al, dl
mov ecx, eax
xor cl, 1
and bl, dl
and dl, sil
xor bl, 1
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and cl, al
and dl, bl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, dl
test bl, 1
mov r9d, 0x8db5a166
mov ecx, 0x4b63845f
cmovne r9d, ecx
test dl, 1
cmove r9d, ecx
not al
test al, 1
mov eax, 0x8db5a166
jmp 0x18001f45b
cmp r9d, 0xafefc878
jle 0x18001a777
cmp r9d, 0xbcfb2831
jle 0x18001ad02
cmp r9d, 0xca95b422
jg 0x18001b21b
cmp r9d, 0xbcfb2832
je 0x18001b786
cmp r9d, 0xc985d419
jne 0x180019a10
cmp byte [rsp + 0x13], 0
mov r9d, 0x44b72e5f
mov eax, 0xb6a9eaa2
jmp 0x18001f45b
cmp r9d, 0xf93b114f
jle 0x18001ad41
cmp r9d, 0xff85fe5b
jg 0x18001b255
cmp r9d, 0xf93b1150
je 0x18001b79e
cmp r9d, 0xfb389979
jne 0x180019a10
mov ecx, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea edi, [rcx - 1]
imul edi, ecx
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, 0x99cfe976
mov eax, edi
and eax, 0x66301689
or eax, ecx
mov ecx, eax
xor ecx, 0x280
xor eax, 0x10098810
mov ebp, r8d
or ebp, 0xb3198a96
mov edx, ebp
not edx
or eax, 0x44263520
and eax, 0x763fbd30
and ecx, 0x81000286
or ecx, eax
and ebp, 0x763fbd30
and edx, 0x8c04049
or edx, ebp
xor edx, ecx
mov eax, edx
not eax
and eax, 0x4ce67569
and edx, 0xb3198a96
or edx, eax
mov ebp, edx
not ebp
and edx, 0x4c1b96e6
mov eax, ebp
and eax, 0xb3e46919
or eax, edx
xor eax, 0x1459c81d
and ebp, 0x58425efb
or ebp, eax
mov eax, ebp
not eax
mov ecx, r8d
and ecx, 0xa7bda104
mov edx, edi
and edx, 0x58425efb
or edx, ecx
not edx
or edx, r8d
mov ecx, edx
not ecx
and ecx, ebp
or ebp, edx
not ebp
and edx, eax
or edx, ecx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe25dddc0
and edx, 0x1da2223f
or edx, ecx
mov ecx, edx
xor ecx, 0x8020012
xor edx, 0x40000440
or eax, 0x58425efa
mov r13d, eax
not r13d
or edx, 0x213c0001
and edx, 0x713c0669
and ecx, 0x8425892
or ecx, edx
and eax, 0x713c0669
and r13d, 0x8681a104
or r13d, eax
xor r13d, ecx
mov eax, r8d
and eax, 0x49100e82
and edi, 0x418011
or edi, eax
mov eax, edi
xor eax, 0x18010
xor edi, 0x5ba448e6
or r8d, 0x49518e93
mov ebx, r8d
not ebx
and edi, 0x5be448e7
and eax, 0x118610
or eax, edi
and r8d, 0x5be448e7
and ebx, 0xa40a3108
or ebx, r8d
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x23911e36
and ebx, 0xdc6ee1c9
or ebx, eax
mov r11d, ebx
xor r11d, 0x842c0610
mov r10d, r13d
not r10d
mov ecx, r10d
and ecx, 0xa0a81410
mov eax, r13d
and eax, 0x4448201
or eax, ecx
mov edx, eax
xor edx, 0x40000
xor eax, 0xfbbb7dfe
mov ebp, r13d
xor ebp, 0xa4ec9611
and ebp, r13d
xor ebx, 0x4a0000a4
or r11d, 0x5b1369ee
mov r15d, r11d
not r15d
or ebx, 0xa4ec9611
mov edi, ebx
not edi
mov ecx, ebp
not ecx
mov esi, eax
and esi, 0x77e8d2ef
and edx, 0x80040410
or edx, esi
or eax, ecx
and ecx, 0x77e8d2ef
and ebp, 0x88172d10
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
and r11d, 0x5fb6eedd
and r15d, 0xa0481000
or r15d, r11d
and ebx, 0x5fb6eedd
and edi, 0x10122
or edi, ebx
xor edi, r15d
mov ecx, eax
not ecx
and ecx, 0xc3c03a3f
and eax, 0x3c3fc5c0
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0xc3c03a3f
and edi, 0x3c3fc5c0
or edi, ecx
xor edi, eax
and r10d, 0xf9f80049
and r13d, 0x607ffb6
or r13d, r10d
mov eax, r13d
xor eax, 0x40173a2
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xe30e8c5c
and edi, 0x1cf173a3
or edi, edx
xor r13d, 0xe1080048
and r13d, 0xe30e8c5c
and eax, 0x1cf173a3
or eax, r13d
xor eax, edi
not eax
or eax, ecx
cmp eax, 0xffffffff
setne dl
sete al
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl bl
and dl, bl
or bl, al
xor bl, 1
and cl, al
or dl, cl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov r8d, edx
xor r8b, bl
xor r8b, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, r8b
and cl, dl
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
mov ebx, ecx
xor bl, al
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
test al, 1
mov r9d, 0x7080762
mov eax, 0x1f761024
cmovne r9d, eax
test bl, 1
cmove r9d, eax
test cl, 1
mov eax, 0x7080762
jmp 0x18001cec2
cmp r9d, 0x9cd2edbb
jg 0x18001ad80
cmp r9d, 0x83dd817d
je 0x18001b7b6
cmp r9d, 0x85a6efcd
je 0x18001b7d6
cmp r9d, 0x8db5a166
jne 0x180019a10
mov r15d, dword [rsp]
add r15d, 0x61
mov eax, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov ebp, edx
and ebp, 0xb00010a0
mov eax, ecx
and eax, 0x40502418
or eax, ebp
xor eax, 0x40502418
or eax, 0xfafcb47
and ecx, 0xf05034b8
xor edx, 0xfafcb47
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd16558ce
and edx, 0x2e9aa731
or edx, ecx
mov ecx, edx
xor ecx, 0x2e9aa731
and ecx, eax
not eax
xor edx, 0xd16558ce
mov ebp, eax
xor ebp, edx
and ebp, eax
and edx, eax
or edx, ecx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0x3834345
mov ecx, edx
and ecx, 0xc2c8802
or ecx, eax
xor ecx, 0xc2c8802
and edx, 0xf05034b8
or edx, ecx
mov esi, edx
mov ebp, edx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov eax, edx
and eax, 1
and esi, 0xfffffffe
or esi, eax
not esi
or esi, edx
mov eax, esi
not eax
and edx, 0xb10ea428
and ebp, 0x4ef15bd6
or ebp, edx
mov edx, ebp
xor edx, 0x4aa01014
xor ebp, 0xb10ea429
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x15574be3
and edx, 0xeaa8b41c
or edx, edi
or ebp, ebx
and ebx, 0x15574be3
and ecx, 0xeaa8b41c
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, esi
and ecx, 0xd239feb2
and eax, 0x2dc6014d
or eax, ecx
mov r10d, eax
xor r10d, 0x2dc6014d
mov ebx, ebp
mov edi, ebp
xor edi, 0x70926302
and edi, ebp
not ebp
and ebp, 0x7e2bc05c
and ebx, 0x81d43fa3
or ebx, ebp
mov edx, ebx
xor edx, 0x81d43fa3
xor eax, 0xa2ab9db0
and eax, r10d
or esi, 0x70926302
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0x31c11875
and eax, 0xce3ee78a
or eax, ecx
mov ecx, esi
not ecx
xor ebx, 0xeb9a35e
and ebx, edx
or ebp, esi
and esi, 0x31c11875
and ecx, 0x8e2c8488
or ecx, esi
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebx
not eax
mov ecx, edi
not ecx
mov esi, eax
and esi, 0x3b241c7e
and ebx, 0xc4dbe381
or ebx, esi
or eax, ecx
and ecx, 0x3b241c7e
and edi, 0xc4dbe381
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, r10d
and ecx, edx
xor edx, r10d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf148c00d
and edx, 0xeb73ff2
or edx, ecx
mov ecx, edx
xor ecx, 0x81035f2
xor edx, 0xf148c00d
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x67e74a01
and eax, 0x9818b5fe
or eax, ebx
or ebp, edx
and edx, 0x67e74a01
and ecx, 0x9818b5fe
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and edx, 0x5ccdea39
and ecx, 0xa33215c6
or ecx, edx
mov edx, ecx
xor edx, 0xa1101484
xor ecx, 0x48818a29
and ecx, 0x4aa38b6b
and edx, 0xb55c7494
or edx, ecx
mov ecx, edx
xor ecx, 0x4aa38b6b
xor edx, 0xb55c7494
or eax, ebp
mov ebp, eax
not ebp
and ebp, ecx
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, ebp
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x5df3fd44
and ecx, 0xa20c02bb
or ecx, ebx
or edx, ebp
and ebp, 0x5df3fd44
and eax, 0xa20c02bb
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x1954a4d0
and eax, edx
not edx
and edx, 0x1954a4d0
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe6ab5b2f
and eax, 0x1954a4d0
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0xee7e6873
and eax, 0x1181978c
or eax, ecx
xor eax, 0xee7e6873
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xce230704
and eax, 0x1100022
or eax, ecx
mov ebp, eax
xor ebp, 2
xor eax, 0x8e445d9
or edx, 0xcf330726
mov ecx, edx
not ecx
and eax, 0x9f445f9
and ebp, 0xc6030206
or ebp, eax
and edx, 0x9f445f9
and ecx, 0x3008b800
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x32fff5a
and ecx, 0xfcd000a5
or ecx, eax
xor ecx, 0x33e30783
setne bl
sete al
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl bpl
mov r10d, ebp
and r10b, al
xor al, bpl
mov edx, eax
xor dl, 1
or r10b, al
xor al, r10b
xor al, 1
or r10b, dl
xor r10b, 1
or r10b, al
mov r9d, r10d
xor r9b, 1
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
xor bpl, 1
xor bl, cl
xor bl, 1
or bl, cl
xor bl, bpl
and bpl, bl
mov eax, ebx
xor al, bpl
xor bpl, 1
xor al, 1
or bpl, bl
xor bpl, 1
or bpl, al
mov r13d, r10d
and r13b, r9b
mov esi, r10d
xor sil, r13b
xor r13b, 1
mov edi, r9d
or dil, r13b
xor dil, 1
or sil, dil
mov r11d, esi
xor r11b, 1
mov r8d, esi
and r8b, r11b
mov edx, r8d
xor r8b, sil
or sil, r11b
mov ecx, esi
xor cl, 1
mov eax, ebp
xor r13b, r9b
or r13b, dil
mov edi, r13d
and dil, cl
xor r13b, 1
and r13b, sil
or r13b, dil
xor sil, r10b
mov ebx, ebp
xor dl, 1
or dl, r11b
xor dl, 1
or dl, r8b
mov r8d, edx
and dl, bpl
mov r10d, r11d
and r10b, bpl
xor r11b, bpl
xor bpl, 1
or al, bpl
or cl, r9b
xor cl, 1
or cl, sil
mov r9d, ecx
xor r9b, r13b
xor r13b, 1
xor r9b, 1
or r13b, cl
xor r13b, 1
or r13b, r9b
and bl, bpl
xor bl, 1
mov ecx, ebx
xor cl, bpl
or bl, bpl
xor bl, 1
or bl, cl
xor bl, al
mov ecx, eax
and cl, bpl
xor al, bpl
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, r13b
xor al, 1
xor r8b, 1
and r8b, bpl
or dl, r8b
or r11b, r10b
mov ecx, r11d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r11b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
or dl, cl
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xb7a068f0
mov ebp, 0x4b63845f
cmovne eax, ebp
test cl, 1
mov r9d, eax
mov ecx, 0xb7a068f0
cmovne r9d, ecx
mov dword [rsp + 0x6c], r15d
jmp 0x18001b1ad
cmp r9d, 0xd43c2e4c
je 0x18001ba96
cmp r9d, 0xd5787edc
je 0x18001bd2c
cmp r9d, 0xdaebedf1
jne 0x180019a10
cmp byte [rsp + 0x11], 0
mov r9d, 0x56574a9b
mov eax, 0x83dd817d
cmovne r9d, eax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x78], rax
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp r9d, 0xafefc879
je 0x18001c0f6
cmp r9d, 0xb6a9eaa2
je 0x18001c28b
cmp r9d, 0xb7a068f0
jne 0x180019a10
mov r9d, 0xa301e59d
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp r9d, 0xe90c1c12
je 0x18001c2ad
cmp r9d, 0xf1377cde
je 0x18001c70e
cmp r9d, 0xf6fa4603
jne 0x180019a10
mov r9d, 0x4829e4a2
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp r9d, 0x9cd2edbc
je 0x18001c732
cmp r9d, 0xa301e59d
je 0x18001c752
cmp r9d, 0xa415aa34
jne 0x180019a10
mov eax, dword [rsp + 8]
cmp eax, 0x5b
setl byte [rsp + 0x13]
mov eax, dword [0x18003f470]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x441ba161
mov edx, r10d
xor edx, 0x441ba161
and edx, r10d
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xbbe45e9e
and edx, 0x441ba161
or edx, eax
mov ebp, edx
not ebp
and edx, 0x5c5aa73d
mov eax, ebp
and eax, 0xa3a558c2
or eax, edx
xor eax, 0x5c5aa73c
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0xd8cfb7a7
and ebp, 0x27304858
or ebp, eax
mov edi, ebp
xor edi, 0x27304858
mov esi, ebp
xor esi, 0xd846a303
mov edx, r9d
and edx, 0xb474c8bc
mov eax, r10d
and eax, 0x4b8b3743
or eax, edx
xor eax, 0xb474c8bd
or eax, r9d
mov edx, eax
not edx
and esi, 0xfb66ab5b
xor ebp, 0x260e489b
and ebp, edi
and edi, 0x49954a4
or edi, esi
mov r11d, edi
xor r11d, 0x49954a4
mov esi, eax
and esi, 0x8408c4b8
and edx, 0x7bf73b47
or edx, esi
xor edi, 0xfa58ab98
and edi, r11d
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0x84800e5
and edi, 0xf7b7ff1a
or edi, esi
mov esi, ebp
not esi
or ebx, esi
and esi, 0x84800e5
and ebp, 0xf7b7ff1a
or ebp, esi
xor ebp, edi
mov esi, edx
xor edx, 0x80080
or edx, 0xfec1ff3c
not ebx
or ebx, ebp
mov edi, edx
not edi
or eax, 0x13e00c3
and edx, 0xf93a5833
and edi, 0x400c0
or edi, edx
mov edx, eax
not edx
and eax, 0xf93a5833
and edx, 0x6c1a70c
or edx, eax
xor edx, edi
mov eax, ebx
not eax
and eax, 0x57679d1b
and ebx, 0xa89862e4
or ebx, eax
mov eax, edx
not eax
and eax, 0x57679d1b
and edx, 0xa89862e4
or edx, eax
xor esi, 0x7bf73b47
xor edx, ebx
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xfae3b11a
and edx, 0x51c4ee5
or edx, eax
mov eax, esi
not eax
or ebp, esi
and esi, 0xfae3b11a
and eax, 0x51c4ee5
or eax, esi
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb92f5535
and ebp, 0x46d0aaca
or ebp, eax
mov eax, ebp
not eax
and eax, 0x3806bc5
and ebp, 0xfc7f943a
or ebp, eax
mov esi, ebp
xor esi, 0x44408107
mov eax, r9d
and eax, r10d
mov ebx, r10d
and ebx, 0xba000fc3
and r9d, 0x45fff03c
or r9d, ebx
mov ebx, eax
not ebx
or r10d, ebx
and ebx, 0xba000fc3
and eax, 0x45fff03c
or eax, ebx
xor eax, r9d
not r10d
or r10d, eax
xor ebp, 0xbaaf3ef0
mov eax, r10d
not eax
mov ebx, eax
mov edi, ebp
and edi, eax
xor eax, ebp
and ebp, 0x299b7058
and esi, 0xd6648fa7
or esi, ebp
and ebx, 0x299b7058
and r10d, 0xd6648fa7
or r10d, ebx
mov edx, esi
not edx
and edx, r10d
not r10d
and r10d, esi
or r10d, edx
or eax, edi
not eax
mov edx, r10d
and edx, eax
xor eax, r10d
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xd8200621
and edx, eax
and eax, 0x27dff9de
or eax, ebp
xor eax, 0x27dff9de
mov ebp, eax
and ebp, edx
xor eax, edx
mov ebx, dword [0x18003f474]
or eax, ebp
mov edx, eax
not edx
and eax, 0x49ca41bc
and edx, 0xb635be43
or edx, eax
mov eax, edx
xor eax, 0x94a002c
xor edx, 0x421b041
and edx, 0x44a1f1d1
and eax, 0xbb5e0e2e
or eax, edx
xor eax, 0xbb5e0e2e
setne dl
sete r10b
cmp ebx, 0xa
setl r9b
cmp ebx, 9
setg sil
mov ebx, esi
xor bl, r10b
and bl, sil
mov r11d, edx
and r11b, r9b
and r10b, sil
or r10b, r11b
xor bl, 1
xor r10b, 1
mov r11d, ebx
xor r11b, r10b
or r10b, bl
xor r10b, 1
or r10b, r11b
xor sil, r9b
and sil, r9b
mov eax, esi
xor al, 1
mov ebx, esi
and bl, al
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
mov r9d, r10d
xor r9b, 1
or al, sil
xor bl, 1
mov r11d, ebx
xor r11b, al
or bl, al
xor bl, 1
or bl, r11b
mov eax, edx
or al, bl
xor dl, bl
xor dl, 1
and dl, bl
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, r9d
or al, r10b
mov r11d, eax
xor r11b, 1
mov edx, r10d
xor dl, al
and dl, r10b
and r11b, r9b
and al, r10b
or al, r11b
mov r11d, edx
xor r11b, 1
xor dl, al
xor al, 1
or al, r11b
xor al, 1
or al, dl
mov esi, ebx
xor sil, al
mov r11d, esi
and r11b, bl
and sil, al
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov eax, ebx
xor al, 1
and bl, r9b
or r9b, al
xor r9b, 1
and al, r10b
or al, bl
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
mov ebx, eax
xor bl, 1
and al, bl
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov ebx, eax
xor bl, 1
mov edx, esi
xor dl, 1
and al, dl
or dl, bl
and bl, sil
or bl, al
mov eax, edx
xor al, bl
test al, 1
mov eax, 0xca95b423
mov ecx, 0x21273d73
cmovne eax, ecx
test bl, 1
mov r9d, eax
mov ecx, 0xca95b423
cmovne r9d, ecx
test dl, 1
jmp 0x18001f45b
cmp r9d, 0xe3a1266a
je 0x18001ced8
cmp r9d, 0xe875f381
jne 0x180019a10
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0x18]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0x18]
mov r9d, 0xd5787edc
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp r9d, 0xca95b423
je 0x18001d2e4
cmp r9d, 0xccd7c11c
jne 0x180019a10
mov r9d, 0x3570bed6
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x38], eax
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp r9d, 0xff85fe5c
je 0x18001d2f8
cmp r9d, 0x7080762
jne 0x180019a10
mov eax, dword [0x18003f470]
lea r10d, [rax - 1]
imul r10d, eax
mov r11d, r10d
not r11d
mov ecx, r11d
and ecx, 0x956133be
mov eax, r10d
xor eax, 0x956133be
and eax, r10d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6a9ecc41
and eax, 0x956133be
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe516d8c0
and eax, 0x1ae9273f
or eax, ecx
mov ebp, eax
xor ebp, 0x12092516
xor eax, 0x85021800
and eax, 0x8de21a28
and ebp, 0x721de5d6
or ebp, eax
mov edx, ebp
xor edx, 0x721de5d6
mov r9d, ebp
mov eax, r11d
and eax, 0xfffffffe
mov ecx, r10d
and ecx, 1
or ecx, eax
mov edi, ecx
xor edi, r11d
and edi, ecx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xedccda9c
and edi, 0x12332563
or edi, eax
xor ebp, 0x65b9366c
and ebp, edx
or edx, 0xe85b2c44
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x5549ddfa
and eax, 0x2a40201
or eax, ecx
mov ecx, ebp
not ecx
or edx, ecx
and ecx, 0x5549ddfa
and ebp, 0xaab62204
or ebp, ecx
xor r9d, 0x8de21a29
xor ebp, eax
mov eax, edi
xor eax, 0x12332563
xor edi, 0x584d298
or edi, 0xe85b2c44
not edx
or edx, ebp
mov ecx, edi
not ecx
or ebx, 0x17a4d3bb
and edi, 0x24320ee4
and ecx, 0x1384d11b
or ecx, edi
mov esi, ebx
not esi
and ebx, 0x24320ee4
and esi, 0xc8492000
or esi, ebx
xor esi, ecx
mov ecx, edx
not ecx
and ecx, 0x433943ff
and edx, 0xbcc6bc00
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0x433943ff
and esi, 0xbcc6bc00
or esi, ecx
xor esi, edx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x857b7b80
and eax, 0x7a84847f
or eax, ecx
xor eax, 0x7a84847f
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ebp, eax
mov ecx, eax
xor ecx, 0x54c04fe8
and ecx, eax
not eax
and eax, 0x70ca03c
and ebp, 0xf8f35fc3
or ebp, eax
mov eax, ebp
xor eax, 0x40400b00
xor ebp, 0x4000028
or ebp, 0xab3fb017
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x1ba4d4cc
and eax, 0x44400b20
or eax, ebx
or ebp, edx
and edx, 0x1ba4d4cc
and ecx, 0xe45b2b33
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xab3fb017
and ebp, 0x54c04fe8
or ebp, eax
mov eax, r11d
and eax, 0x91478a24
and r11d, r10d
and r10d, 0x6eb875db
or r10d, eax
mov eax, r10d
xor eax, 0x6c984103
xor r10d, 0x91478a24
mov ecx, r11d
not ecx
mov edx, r10d
and edx, 0x225bef8
and eax, 0xfdda4107
or eax, edx
or r10d, ecx
and ecx, 0x225bef8
and r11d, 0xfdda4107
or r11d, ecx
xor r11d, eax
not r10d
or r10d, r11d
mov ebx, ebp
mov eax, ebp
xor eax, 0x50284233
and eax, ebp
not ebp
and ebp, 0xd11fb3ef
and ebx, 0x2ee04c10
or ebx, ebp
mov r8d, ebx
xor r8d, 0x2ee04c10
mov esi, r10d
not esi
mov ecx, r8d
and ecx, 0x50284233
mov edx, esi
and edx, 0x50284233
mov ebp, ecx
and ebp, eax
xor eax, ecx
mov edi, r10d
xor edi, 0x50284233
and edi, r10d
or eax, ebp
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0xb1763144
and eax, 0x4e89cebb
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0xb1763144
and edi, 0x4e89cebb
or edi, ecx
xor ebx, 0xd11fb3ef
xor edi, eax
mov eax, ebx
and eax, 0xc99e0b86
and r8d, 0x3661f479
or r8d, eax
or ebx, r10d
and r10d, 0xc99e0b86
and esi, 0x3661f479
or esi, r10d
mov eax, dword [0x18003f474]
xor esi, r8d
not ebx
or ebx, esi
mov edx, edi
not edx
mov ecx, edx
and ecx, 0xdd46f35e
and edi, 0x22b90ca1
or edi, ecx
mov ecx, ebx
not ecx
or edx, ebx
and ebx, 0xdd46f35e
and ecx, 0x22b90ca1
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0xf59aff2a
and edx, 0xa6500d5
or edx, ebp
mov ebx, edx
xor ebx, 0x100c0
xor edx, 0x11000828
or ecx, 0x99c3d9e8
mov ebp, ecx
not ebp
or edx, 0x26082412
and edx, 0x3f482c3a
and ebx, 0x8083d1c0
or ebx, edx
and ecx, 0x3f482c3a
and ebp, 0x40340205
or ebp, ecx
xor ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x974bad76
and ebp, 0x68b45289
or ebp, ecx
mov ecx, ebp
xor ecx, 0x90548100
xor ebp, 0xe88749e
mov edx, ebp
and edx, 0x69233a75
and ecx, 0x96dcc58a
or ecx, edx
xor ecx, 0x96dcc58a
or ecx, ebp
cmp ecx, 0xffffffff
sete cl
setne r8b
cmp eax, 9
setg bl
cmp eax, 0xa
setl al
mov esi, eax
xor sil, r8b
xor sil, 1
mov edx, esi
and dl, bl
xor sil, bl
or sil, dl
mov r9d, esi
xor r9b, 1
mov edx, eax
and dl, r8b
and cl, bl
or cl, dl
mov r15d, ecx
xor r15b, r8b
and r15b, cl
xor bl, r8b
xor bl, 1
or al, r8b
xor al, 1
or al, bl
mov ecx, eax
xor cl, r15b
xor r15b, 1
or r15b, al
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
mov ebp, esi
and bpl, r9b
mov eax, esi
and al, bpl
xor bpl, sil
or bpl, al
mov edi, r15d
xor dil, 1
mov r11d, edi
and r11b, r15b
mov eax, edi
and al, r11b
xor r11b, dil
or r11b, al
mov ecx, ebp
mov r10d, r11d
xor r10b, 1
mov edx, r10d
mov r8d, ebp
xor r8b, r10b
and r8b, bpl
and r10b, bpl
xor bpl, 1
or cl, bpl
and r9b, cl
xor cl, 1
mov ebx, ecx
xor bl, sil
and bl, cl
and cl, sil
or cl, r9b
mov r9d, ebx
and r9b, cl
xor cl, bl
or dl, r11b
and r15b, dl
xor dl, 1
or cl, r9b
mov ebx, edx
xor bl, dil
and bl, dl
and dl, dil
or dl, r15b
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, 1
mov ebx, edx
or bl, cl
xor dl, cl
xor dl, 1
and dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
and bpl, r11b
or r10b, bpl
xor r8b, 1
xor r10b, 1
mov ecx, r8d
xor cl, r10b
or r10b, r8b
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
xor al, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
and cl, bl
or bl, al
and al, dl
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov r9d, 0x1f761024
mov edx, 0xc030281
cmovne r9d, edx
test bl, 1
mov eax, 0x1f761024
jmp 0x18001e3a4
mov r9d, 0xe3a1266a
mov eax, dword [rsp + 0x74]
jmp 0x18001c73c
mov r9d, 0xfb389979
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov r9d, 0x3b637b3f
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov r9d, 0x3570bed6
mov dword [rsp + 0x38], 0
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp dword [rsp + 8], 0
setne byte [rsp + 0x16]
mov ecx, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
mov r8d, edx
and r8d, eax
mov ecx, edx
and ecx, r8d
mov edi, edx
xor edi, r8d
or edi, ecx
mov esi, edi
not esi
and edi, 0xfeeedc55
mov ecx, esi
and ecx, 0x11123aa
or ecx, edi
xor ecx, 0x3d9c6d2f
and esi, 0xc372b17a
or esi, ecx
mov ecx, eax
and ecx, 0x6c36cc0
mov ebx, edx
and ebx, 0xf93c933f
or ebx, ecx
xor ebx, 0x3a4e2245
mov ebp, edx
and ebp, 0x3c8d4e85
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, esi
not esi
mov ebx, esi
xor ebx, ebp
and ebx, esi
and ebp, esi
or ebp, ecx
mov ecx, ebx
and ecx, ebp
xor ebp, ebx
or ebp, ecx
mov ecx, ebp
not ecx
mov ebx, ecx
or ebx, 0xfe5b939f
mov esi, ebx
not esi
or ebp, 0x1246c00
and ebp, 0xc167ef0f
and ecx, 0x3e181090
or ecx, ebp
and ebx, 0xc167ef0f
and esi, 0x800060
or esi, ebx
xor esi, ecx
mov ecx, esi
not ecx
and ecx, 0x3d2922e4
and esi, 0xc2d6dd1b
or esi, ecx
and edx, 0xab28eac4
and eax, 0x54d7153b
or eax, edx
xor eax, 0x54d7153b
mov ecx, eax
and ecx, r8d
xor eax, r8d
or eax, ecx
mov edi, esi
not edi
mov ecx, eax
xor ecx, esi
and ecx, eax
or eax, edi
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0xbb54b478
and ecx, 0x44ab4b87
or ecx, ebx
or ebp, eax
and eax, 0xbb54b478
and edx, 0x44ab4b87
or edx, eax
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x998923bf
and ebp, 0x6676dc40
or ebp, ecx
and esi, 0x998923bf
and edi, 0x6676dc40
or edi, esi
xor edi, ebp
not edi
or edi, eax
cmp edi, 0xffffffff
sete r8b
setne dl
cmp r9d, 9
setg al
cmp r9d, 0xa
setl r11b
xor r11b, dl
mov edx, r8d
or dl, al
xor dl, 1
or dl, r11b
xor r11b, 1
mov ebx, r11d
and bl, al
xor r11b, al
or r11b, bl
mov r9d, r11d
xor r9b, 1
mov r10d, edx
xor r10b, 1
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and r10b, cl
xor cl, 1
and cl, dl
or cl, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov esi, eax
xor sil, 1
mov edx, r11d
or dl, r9b
mov ecx, edx
xor cl, 1
mov ebx, esi
or bl, al
mov r10d, ebx
xor r10b, 1
and cl, dl
mov edi, r9d
and dil, r11b
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, edi
and r8b, r9b
xor dil, r9b
or dil, r8b
xor dil, cl
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
mov ecx, edx
xor cl, dil
xor dil, 1
xor cl, 1
or dil, dl
xor dil, 1
or dil, cl
mov ecx, r10d
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, r10b
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, al
and dl, sil
or dl, cl
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, dil
mov edx, r9d
xor dl, al
mov ebx, edx
xor bl, 1
and al, r9b
or al, dl
xor dl, al
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov r9d, 0x5e9174aa
mov eax, 0x79db1042
cmovne r9d, eax
test cl, 1
cmove r9d, eax
test dl, 1
mov eax, 0x5e9174aa
jmp 0x18001cec2
mov eax, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
not eax
mov ecx, eax
and ecx, 0xce7799a0
mov edx, r8d
and edx, 0x3188665f
or edx, ecx
xor edx, 0x3188665f
mov esi, eax
and esi, r8d
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x6330a73f
and esi, 0x9ccf58c0
or esi, ecx
mov ecx, esi
xor ecx, 0x98471000
and ecx, 0x9b573720
xor esi, 0x7986fe0
or esi, ecx
mov ecx, esi
not ecx
mov edx, eax
and edx, 0x64a8c8df
mov ebp, r8d
and ebp, 0x9b573720
or ebp, edx
mov ebx, ebp
xor ebx, eax
and ebx, ebp
mov edx, ebx
not edx
mov ebp, ecx
xor ebp, edx
and ebp, ecx
and esi, 0xf2ddea83
and ecx, 0xd22157c
or ecx, esi
and edx, 0xf2ddea83
and ebx, 0xd22157c
or ebx, edx
xor ebx, ecx
mov ecx, ebp
and ecx, ebx
xor ebx, ebp
or ebx, ecx
mov ecx, ebx
mov edi, ebx
xor edi, 0x8c231624
and edi, ebx
not ebx
and ebx, 0x84011420
and ecx, 0x8220204
or ecx, ebx
xor ecx, 0x8220204
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x3ae0a815
and edi, 0xc51f57ea
or edi, ecx
mov ebx, edi
xor ebx, 0x2d948910
or r8d, 0x2dbc2a00
mov ecx, r8d
not ecx
or eax, 0xd243d5ff
mov ebp, eax
not ebp
and r8d, 0xf5a46441
and ecx, 0x24391be
or ecx, r8d
and eax, 0xf5a46441
and ebp, 0x8180a00
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x1c7943b3
and ebp, 0xe386bc4c
or ebp, eax
xor ebp, 0x31c569b3
xor edi, 0xd26b76ef
mov eax, edi
and eax, 0x79c944c9
mov ecx, ebx
and ecx, 0x8636bb36
or ecx, eax
xor ecx, ebp
xor ecx, 0x79c944c9
and ecx, ebp
or ebp, edi
mov edx, ebp
not edx
mov eax, ecx
not eax
mov esi, eax
and esi, 0x72fd0fe5
and ecx, 0x8d02f01a
or ecx, esi
or eax, ebp
and ebp, 0x72fd0fe5
and edx, 0x8d02f01a
or edx, ebp
xor edx, ecx
not eax
or eax, edx
not eax
and edi, 0x85ff91af
and ebx, 0x7a006e50
or ebx, edi
xor ebx, 0x7a006e50
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
cmp ebx, 0xffffffff
setne al
sete r8b
cmp r9d, 0xa
setl bl
cmp r9d, 9
setg cl
mov edx, r8d
and dl, cl
and al, bl
or al, dl
mov edx, ebx
and dl, r8b
xor bl, r8b
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, ecx
xor al, r8b
not al
and al, r8b
or cl, r8b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and al, r9b
and dl, cl
or dl, al
xor dl, 1
or dl, r9b
mov r8d, edx
xor r8b, 1
mov ebx, r9d
xor bl, cl
not bl
and bl, cl
or cl, r9b
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
and cl, r8b
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
xor cl, al
xor al, dl
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0x5afc6932
mov edx, 0x34a75bfb
cmovne eax, edx
test bl, 1
mov r9d, 0x5afc6932
cmovne r9d, eax
test cl, 1
jmp 0x18001cec2
mov eax, dword [rsp + 0xc]
sub eax, dword [rsp + 0x18]
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
sete byte [rsp + 0x15]
mov eax, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea r15d, [rax - 1]
imul r15d, eax
mov r11d, r15d
not r11d
mov eax, r11d
and eax, 0x6cb9d3ae
mov ecx, r15d
and ecx, 0x93462c51
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6a25178c
and ecx, 0x95dae873
or ecx, eax
mov ebx, ecx
xor ebx, 0x81420044
xor ecx, 0x6108420
and ecx, 0x7e31bfb8
and ebx, 0x81ce4046
or ebx, ecx
xor ebx, 0x7e31bfb9
mov r10d, ebx
neg r10d
add ebx, 0xffffffff
mov ecx, r11d
and ecx, 0x245b6832
mov eax, r15d
and eax, 0xdba497cd
or eax, ecx
xor eax, 0x245b6833
or eax, r11d
mov r8d, eax
not r8d
mov edi, ebx
or edi, 0xed907f3d
mov ecx, edi
not ecx
mov ebp, r10d
xor ebp, 0xed907f3c
and ebp, ebx
mov esi, eax
and esi, 0x126f80c2
mov edx, r8d
and edx, 0xed907f3d
or edx, esi
mov esi, ebp
not esi
mov r13d, edi
and r13d, 0x1bb13295
and ecx, 0x4e8042
or ecx, r13d
or edi, esi
and esi, 0x1bb13295
and ebp, 0xe44ecd6a
or ebp, esi
xor ebp, ecx
not edi
or edi, ebp
mov ecx, edi
not ecx
and ecx, 0x60d2e099
and edi, 0x9f2d1f66
or edi, ecx
mov ecx, edx
not ecx
and ecx, 0x60d2e099
and edx, 0x9f2d1f66
or edx, ecx
xor edx, edi
mov ecx, ebx
and ecx, 0x1ac7e638
and r10d, 0xe53819c6
or r10d, ecx
or ebx, r8d
and r8d, 0x1ac7e639
and eax, 0xe53819c6
or eax, r8d
xor eax, r10d
not ebx
or ebx, eax
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7aee875f
and ebx, 0x851178a0
or ebx, eax
mov eax, ebx
xor eax, 0x4111000
xor ebx, 0x30e20714
and ebx, 0xb1e26fb4
and eax, 0x4e1d904b
or eax, ebx
mov r8d, eax
xor r8d, 0xb1e26fb4
mov ecx, r11d
and ecx, 0x2ee06876
and r11d, r15d
and r15d, 0xd11f9789
or r15d, ecx
xor r15d, 0xd11f9789
mov ecx, r15d
and ecx, r11d
xor r15d, r11d
or r15d, ecx
xor eax, 0x8109042
and eax, 0x18d2b242
mov ebp, r8d
and ebp, 0xe72d4dbd
or ebp, eax
mov r10d, ebp
xor r10d, 0xe72d4dbd
mov edx, r15d
mov edi, r15d
xor edi, 0x2f2d2549
and edi, r15d
not r15d
and r15d, 0x5271cae8
and edx, 0xad8e3517
or edx, r15d
mov r11d, edx
xor r11d, 0xad8e3517
mov ecx, ebp
xor ecx, 0x37ff970b
and ecx, r10d
and r8d, 0xd0d2dab6
mov eax, edx
xor eax, 0x7d5cefa1
and eax, r11d
mov esi, ecx
and esi, r8d
xor r8d, ecx
or r8d, esi
mov esi, eax
not esi
mov ecx, edi
not ecx
mov ebx, esi
and ebx, 0x465e1c67
and eax, 0xb9a1e398
or eax, ebx
or esi, ecx
and ecx, 0x465e1c67
and edi, 0xb9a1e398
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov eax, r8d
not eax
and eax, esi
not esi
and esi, r8d
or esi, eax
xor ebp, 0x18d2b242
xor edx, 0x5271cae8
mov eax, ebp
and eax, 0xbe7eb024
and r10d, 0x41814fdb
or r10d, eax
or ebp, edx
and edx, 0xbe7eb024
and r11d, 0x41814fdb
or r11d, edx
xor r11d, r10d
not ebp
or ebp, r11d
mov ecx, ebp
not ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0x9a37d9a1
and esi, 0x65c8265e
or esi, edx
or eax, ebp
and ebp, 0x9a37d9a1
and ecx, 0x65c8265e
or ecx, ebp
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x52774d02
and ecx, 0xad88b2fd
or ecx, edx
xor ecx, 0xad88b2fd
or ecx, eax
cmp ecx, 0xffffffff
setne r11b
sete sil
cmp r9d, 9
setg al
cmp r9d, 0xa
setl r8b
mov ecx, eax
xor al, r8b
and al, r8b
mov edx, eax
xor dl, 1
or al, dl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r9d, eax
and al, r11b
and r11b, r8b
or r8b, sil
and cl, sil
or cl, r11b
mov ebx, r8d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
xor r9b, 1
and r9b, sil
or al, r9b
xor al, 1
mov ebx, edx
xor bl, al
mov r8d, ebx
xor r8b, cl
and r8b, bl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov eax, r8d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, r8b
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x19235648
mov ebp, 0xe875f381
cmovne ecx, ebp
test dl, 1
mov r9d, ecx
mov edx, 0x19235648
cmovne r9d, edx
test al, 1
cmovne r9d, ecx
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov rax, r12
sub rax, qword [rsp + 0x28]
movabs rcx, 0x6796ead8c448ac70
add rax, rcx
movabs rcx, 0x625bd88e092b193
sub rax, rcx
movabs rdx, 0xeadcaeaf7dbc7c91
add rax, rdx
add rax, rcx
movabs rcx, 0x98b8addee02252e4
add rax, rcx
movabs rbp, 0x9628c4f7e6cd13f7
sub rax, rbp
sub rax, rcx
sub rax, rdx
movabs rcx, 0xd6d956d0401c6110
sub rax, rcx
movabs rdx, 0xd6aa7af5c9fc038a
add rax, rdx
add rax, rcx
movabs rcx, 0xf6f1f9d6eabd7e35
sub rax, rcx
movabs rbp, 0x509262baa807a446
sub rax, rbp
sub rax, rdx
add rax, rcx
movabs rcx, 0x293b16481b29c1ff
add rax, rcx
movabs rdx, 0x359c239089304190
add rax, rdx
sub rax, rcx
add rax, r14
movabs rcx, 0xc51009693b1dc514
add rax, rcx
movabs rcx, 0xbf7283ee2b7161af
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rdx, 0x707476ecd9c503f3
mov rcx, rdx
sub rcx, rbp
sub rcx, rdx
movabs rdx, 0x4762b3b4c3ba1e0f
add rax, rdx
sub rcx, rax
add rcx, rdx
movabs rax, 0x20cb1aead0dc0349
add rcx, rax
sub rax, rcx
movabs rcx, 0x8f8897bd007595d6
mov rbp, rcx
movabs rdx, 0x17c4367f86d85b0b
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x42748e9a48168ca6
sub rdx, rcx
movabs rbx, 0x1fa5d9f492bf6f8a
sub rdx, rbx
add rdx, rcx
movabs rcx, 0x97922b9257c86c2d
sub rdx, rcx
movabs rdi, 0xa6824a8ab9d4a74
add rax, rdi
sub rdx, rax
add rdx, rdi
add rdx, rbp
add rdx, rcx
movabs rax, 0x2aacfb3feaeacdff
add rdx, rax
add rdx, rbx
sub rdx, rax
mov qword [rsp + 0x20], rdx
mov r9d, 0x299e736d
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov eax, dword [rsp + 8]
add eax, 0xffffffbf
mov dword [rsp], eax
mov r9d, 0xe26a32d3
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp qword [rsp + 0x20], 0
setne byte [rsp + 0x17]
mov eax, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0xd671a994
mov ecx, r11d
and ecx, 0x298e566b
or ecx, eax
mov eax, ecx
xor eax, 0x1885600
xor ecx, 0x14002904
and ecx, 0x3c06296f
and eax, 0xc3f9d690
or eax, ecx
mov ecx, eax
xor ecx, 0x10062827
xor eax, 0x1e14080
and eax, 0x2de141c8
and ecx, 0xd21ebe37
or ecx, eax
mov ebp, ecx
xor ebp, 0xd21ebe37
xor ecx, 0xd014140
and ecx, 0xdf0be156
mov eax, ebp
and eax, 0x20f41ea9
or eax, ecx
xor eax, 0xdf0be157
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0xc70b43fe
and ebp, 0x38f4bc01
or ebp, eax
mov esi, ebp
xor esi, 0x38f4bc01
mov eax, r10d
and eax, 0x43d85d56
mov ecx, r11d
and ecx, 0xbc27a2a9
or ecx, eax
xor ecx, 0x43d85d57
or ecx, r10d
mov edx, ecx
not edx
mov eax, esi
xor eax, ecx
and eax, esi
xor ebp, 0x6090010
and ebp, 0x367d0c10
and esi, 0xc982f3ef
or esi, ebp
and ecx, 0x367d0c10
and edx, 0xc982f3ef
or edx, ecx
xor edx, esi
mov ebx, eax
not ebx
mov ecx, edx
not ecx
mov ebp, ebx
and ebp, 0xb5127007
and eax, 0x4aed8ff8
or eax, ebp
or ebx, ecx
and ecx, 0xb5127007
and edx, 0x4aed8ff8
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
mov ebp, ebx
xor ebp, 0x768d9b2b
and ebp, ebx
not ebx
and ebx, 0x368c1928
and eax, 0x40018203
or eax, ebx
xor eax, 0x40018203
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x897264d4
and ebp, 0x768d9b2b
or ebp, eax
mov eax, r10d
and eax, 0xbc921bf8
and r10d, r11d
and r11d, 0x436de407
or r11d, eax
mov eax, r11d
xor eax, 0x410d6401
xor r11d, 0xbc921bf8
mov ecx, r10d
not ecx
mov edx, r11d
and edx, 0xa60887e
and eax, 0xf59f7781
or eax, edx
or r11d, ecx
and ecx, 0xa60887e
and r10d, 0xf59f7781
or r10d, ecx
xor r10d, eax
not r11d
or r11d, r10d
mov r8d, ebp
not r8d
mov edi, r11d
not edi
mov ecx, r8d
and ecx, 0x7defdc54
mov eax, ebp
and eax, 0x821023ab
or eax, ecx
mov ecx, r11d
or ecx, 0x821023ab
mov esi, ecx
not esi
mov ebx, edi
or ebx, 0x7defdc54
mov edx, ebx
not edx
and ecx, 0xf19a5b0c
and esi, 0xc658450
or esi, ecx
and ebx, 0xf19a5b0c
and edx, 0x20020a3
or edx, ebx
xor edx, esi
mov ecx, eax
not ecx
and ecx, 0x17386d0e
and eax, 0xe8c792f1
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x17386d0e
and edx, 0xe8c792f1
or edx, ecx
xor edx, eax
mov eax, ebp
and eax, 0xe216fea0
and r8d, 0x1de9015f
or r8d, eax
or ebp, r11d
and r11d, 0xe216fea0
and edi, 0x1de9015f
or edi, r11d
xor edi, r8d
not ebp
or ebp, edi
mov eax, ebp
not eax
and eax, 0xf4fc0839
and ebp, 0xb03f7c6
or ebp, eax
mov ecx, ebp
xor ecx, 0x9028382
mov eax, edx
not eax
xor ebp, 0xf4fc0839
mov ebx, eax
and ebx, 0xa64d7454
and edx, 0x59b28bab
or edx, ebx
or eax, ebp
and ebp, 0xa64d7454
and ecx, 0x59b28bab
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdd8007d5
and ecx, eax
and eax, 0x227ff82a
or eax, edx
xor eax, 0x227ff82a
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xc5ffd59e
and ecx, 0x3a002a61
or ecx, eax
mov eax, ecx
xor eax, 0x40e8198
xor ecx, 0x22000801
and ecx, 0xe3f15c07
and eax, 0x1c0ea3f8
or eax, ecx
xor eax, 0x1c0ea3f8
sete al
setne cl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r10b
mov esi, ecx
xor sil, r10b
and cl, sil
and sil, r10b
xor cl, 1
xor sil, 1
mov edx, ecx
xor dl, sil
or sil, cl
xor sil, 1
or sil, dl
mov ecx, esi
xor cl, 1
mov ebx, r10d
xor bl, r8b
and r8b, cl
and sil, r10b
or sil, r8b
xor sil, 1
or sil, cl
mov r9d, esi
xor r9b, 1
and bl, r10b
mov edx, eax
xor dl, bl
and al, dl
and dl, bl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r11d, edx
xor r11b, 1
mov ebp, r9d
or bpl, sil
mov r8d, ebp
xor r8b, 1
mov ebx, r9d
xor bl, sil
and bl, r9b
mov eax, edx
or al, r11b
mov r10d, eax
xor r10b, 1
mov edi, ebx
xor dil, 1
mov ecx, ebp
and cl, r8b
mov r15d, ebp
and r15b, cl
xor cl, bpl
or cl, r15b
xor cl, dil
xor dil, bpl
or bl, r8b
xor bl, 1
or bl, dil
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, eax
and cl, r10b
xor cl, 1
mov r8d, r10d
xor r8b, cl
or cl, r10b
xor cl, 1
or cl, r8b
xor cl, r11b
mov r8d, eax
and r8b, r11b
xor al, r11b
or al, r8b
xor al, 1
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
and r11b, r9b
or r9b, dl
xor r9b, 1
and dl, sil
or dl, r11b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xbcfb2832
mov ebp, 0x42701bc8
cmovne eax, ebp
test dl, 1
mov r9d, eax
mov edx, 0xbcfb2832
cmovne r9d, edx
test cl, 1
jmp 0x18001f45b
mov eax, dword [rsp + 4]
cmp eax, 0x5b
setl byte [rsp + 0x14]
mov r9d, 0xc588b77
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov r9d, 0xe3a1266a
mov eax, dword [rsp + 4]
mov dword [rsp + 0x34], eax
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov eax, dword [0x18003f470]
mov r11d, dword [0x18003f474]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
or ebx, ecx
and ecx, 0x2b5ca451
and eax, 0xd4a35bae
or eax, ecx
mov ecx, eax
xor ecx, 0x2b5ca451
xor eax, 0xd4a35bae
mov edx, ebx
not edx
and edx, eax
mov eax, ecx
xor eax, ebx
and eax, ecx
and ebx, ecx
or ebx, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
mov ebp, ebx
mov ecx, ebx
xor ecx, 0x71996dea
and ecx, ebx
not ebx
and eax, 0x7f7bc76d
mov edx, ebx
and edx, 0x80843892
or edx, eax
xor edx, 0x7f7bc76c
and ebx, 1
or ebx, edx
mov eax, ebx
not eax
or ebp, 0x8e669215
mov edx, ebp
not edx
mov edi, ecx
not edi
mov esi, ebp
and esi, 0x74c9d260
and edx, 0x1102d8a
or edx, esi
or ebp, edi
and edi, 0x74c9d260
and ecx, 0x8b362d9f
or ecx, edi
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xbba77130
and ebp, 0x44588ecf
or ebp, ecx
mov r8d, ebp
xor r8d, 0x35c1e324
xor ebp, 0xca3e1cdb
mov edx, eax
or edx, 0x4353eae7
mov r10d, edx
not r10d
mov edi, ebx
xor edi, 0x4353eae7
and edi, eax
mov r9d, ebp
and r9d, 0xbcac1518
mov esi, r8d
and esi, 0x4353eae7
or esi, r9d
mov ecx, edi
not ecx
mov r9d, edx
and r9d, 0x211533cf
and r10d, 0x9ca80410
or r10d, r9d
or edx, ecx
and ecx, 0x211533cf
and edi, 0xdeeacc30
or edi, ecx
xor edi, r10d
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x93cc16ba
and edx, 0x6c33e945
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0x93cc16ba
and esi, 0x6c33e945
or esi, ecx
xor esi, edx
mov ecx, eax
and ecx, 0x4c340c8e
and ebx, 0xb3cbf371
or ebx, ecx
or eax, r8d
and r8d, 0x4c340c8e
and ebp, 0xb3cbf371
or ebp, r8d
xor ebp, ebx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x2d6cee3e
and eax, 0xd29311c1
or eax, ecx
mov ecx, eax
xor ecx, 0x90920000
xor eax, 0x2d6cee3e
mov edi, esi
not edi
mov edx, edi
and edx, 0x4e01dfd3
and esi, 0xb1fe202c
or esi, edx
or edi, eax
and eax, 0x4e01dfd3
and ecx, 0xb1fe202c
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov ebx, edi
not ebx
mov eax, ebx
and eax, edi
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x28cb9be0
and ecx, 0xd734641f
or ecx, eax
mov ebp, ecx
xor ebp, 0x20888280
xor ecx, 0x17200015
and ecx, 0x1f631975
and ebp, 0xe09ce68a
or ebp, ecx
mov eax, ebp
xor eax, 0xe09ce68a
mov esi, ebp
xor esi, 0x13200861
and ebx, 0xa7ce6c18
and edi, 0x583193e7
or edi, ebx
mov ecx, edi
xor ecx, 0x583193e7
xor edi, 0x23060818
and edi, 0x2306191e
mov edx, ecx
and edx, 0xdcf9e6e1
or edx, edi
xor edx, 0xdcf9e6e1
or edx, ecx
mov r8d, edx
not r8d
and esi, 0x13b04ce9
xor ebp, 0xb0ab0f7a
and ebp, eax
and eax, 0xec4fb316
or eax, esi
mov r9d, eax
xor r9d, 0xec4fb316
mov ecx, eax
xor ecx, 0x4387a519
and ecx, r9d
mov ebx, r8d
or ebx, 0xafc8160f
mov edi, ebx
not edi
mov esi, edx
xor esi, 0xafc8160f
and esi, r8d
mov r10d, ecx
and r10d, ebp
xor ebp, ecx
or ebp, r10d
mov ecx, esi
not ecx
mov r10d, ebx
and r10d, 0xeba4c532
and edi, 0x101328c0
or edi, r10d
or ebx, ecx
and ecx, 0xeba4c532
and esi, 0x145b3acd
or esi, ecx
xor esi, edi
not ebx
or ebx, esi
mov ecx, ebp
not ecx
and ecx, ebx
not ebx
and ebx, ebp
or ebx, ecx
xor eax, 0x13b04ce9
mov ecx, eax
and ecx, 0xea13464f
and r9d, 0x15ecb9b0
or r9d, ecx
or eax, r8d
and r8d, 0xea13464f
and edx, 0x15ecb9b0
or edx, r8d
xor edx, r9d
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe92b776a
and eax, 0x16d48895
or eax, ecx
mov ecx, eax
xor ecx, 0x440004
mov edx, ebx
not edx
xor eax, 0xe92b776a
mov ebp, edx
and ebp, 0x169be9d1
and ebx, 0xe964162e
or ebx, ebp
or edx, eax
and eax, 0x169be9d1
and ecx, 0xe964162e
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov ebx, edx
mov ecx, edx
xor ecx, 0xef25dcf2
and ecx, edx
not edx
and edx, 0xd0fc3858
and ebx, 0x2f03c7a7
or ebx, edx
mov edx, ebx
xor edx, 0x290180a0
xor ebx, 0xc0241850
or ebx, 0x10da230d
mov ebp, ecx
not ebp
mov eax, ebx
and eax, 0xc60a461a
and edx, 0x292598e0
or edx, eax
or ebx, ebp
and ebp, 0xc60a461a
and ecx, 0x39f5b9e5
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x3aee3593
and ebx, 0xc511ca6c
or ebx, ecx
mov ebp, ebx
xor ebp, 0x2301298
mov edx, ebx
xor edx, 0xd5cbe961
xor ebx, 0x58eaa196
and ebx, edx
and ebp, 0xd7f3f299
mov ecx, edx
and ecx, 0x280c0d66
or ecx, ebp
xor ecx, 0x280c0d66
or ecx, edx
or edx, 0x72deb708
mov ebp, edx
not ebp
mov eax, ebx
not eax
mov edi, eax
and edi, 0x9507d159
and ebx, 0x6af82ea6
or ebx, edi
or eax, edx
and edx, 0x9507d159
and ebp, 0x82008a6
or ebp, edx
xor ebp, ebx
not eax
or eax, ebp
mov edx, eax
not edx
and edx, 0x72deb708
and eax, 0x8d2148f7
or eax, edx
mov ebp, ecx
not ebp
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x18dd9ba5
and eax, 0xe722645a
or eax, ebx
or edx, ecx
and ecx, 0x18dd9ba5
and ebp, 0xe722645a
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x3667545d
and ecx, edx
or edx, 0xc998aba2
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x899df597
and eax, 0x36620048
or eax, ebx
or edx, ebp
and ebp, 0x899df597
and ecx, 0x76620a68
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xc998aba2
and edx, 0x3667545d
or edx, eax
mov eax, edx
not eax
and eax, 0xbc8cc4e0
and edx, 0x43733b1f
or edx, eax
mov eax, edx
xor eax, 0x3522012
xor edx, 0x84080460
and edx, 0xc4291f6d
and eax, 0x3bd6e092
or eax, edx
xor eax, 0x3bd6e092
sete dil
setne r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg bpl
mov eax, ebp
xor al, r10b
mov ecx, eax
xor cl, bpl
and cl, al
mov r15d, r9d
xor r15b, dil
mov esi, r15d
xor sil, 1
mov r8d, ecx
xor r8b, 1
mov edx, ecx
and dl, r8b
mov r11d, edx
xor r11b, 1
mov eax, edx
and al, r11b
mov ebx, eax
xor bl, 1
xor al, dl
or bl, r11b
xor bl, 1
or bl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov edx, r15d
and dl, sil
mov r8d, esi
xor r8b, r15b
xor r15b, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, r15b
mov r15d, edx
xor r15b, 1
mov ebx, r15d
or bl, dl
and r8b, sil
mov eax, r8d
and r8b, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, r8b
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, r9d
or cl, al
xor al, 1
or al, dil
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, edx
and cl, r15b
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, r9b
xor r15b, dil
or dl, r9b
xor dl, 1
or dl, r15b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
and al, dl
or al, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor r11b, 1
xor bl, 1
mov eax, ebx
xor al, r11b
xor r11b, al
and r11b, al
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov r8d, r11d
xor r8b, 1
and r11b, al
or al, r8b
xor al, 1
and r8b, cl
or r8b, r11b
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov eax, ebp
xor al, r9b
or dil, bpl
or bpl, r9b
xor bpl, 1
or bpl, al
xor bpl, 1
xor dil, 1
or r10b, r9b
xor r10b, 1
mov eax, edi
and al, r10b
xor r10b, dil
or r10b, al
mov eax, r10d
xor al, 1
and al, r10b
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
xor al, bpl
mov ecx, ebp
xor cl, r10b
or r10b, bpl
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
mov ecx, r8d
xor cl, 1
mov r9d, ecx
xor r9b, r8b
and r9b, cl
or cl, r8b
xor cl, 1
mov ebx, r10d
or bl, al
xor bl, r10b
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, dl
xor dl, 1
xor r9b, 1
or dl, cl
xor dl, 1
or dl, r9b
mov ecx, ebx
xor cl, 1
and bl, r10b
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
mov ecx, ebx
xor cl, dl
and bl, cl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor r10b, r8b
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov r9d, 0xd43c2e4c
mov eax, 0x34a75bfb
cmovne r9d, eax
test cl, 1
cmove r9d, eax
test dl, 1
mov eax, 0xd43c2e4c
cmove r9d, eax
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov eax, dword [0x18003f470]
mov r10d, dword [0x18003f474]
lea r8d, [rax - 1]
imul r8d, eax
mov ebp, r8d
not ebp
mov ecx, ebp
and ecx, r8d
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x6665eee3
mov edx, eax
and edx, 0x999a111c
or edx, ecx
xor edx, 0x6f2bf5e7
and eax, 0x94e1b04
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdc2adf69
and eax, 0x23d52096
or eax, ecx
mov ecx, eax
xor ecx, 0x23d52096
xor eax, 0xdc2adf69
mov edx, ebp
and edx, 0xf6b1e4fb
mov esi, r8d
and esi, 0x94e1b04
or esi, edx
mov edi, esi
xor edi, ebp
and edi, esi
mov edx, edi
not edx
and edi, eax
or eax, edx
not eax
and edx, ecx
or edx, edi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x47033bc5
and edx, 0xb8fcc43a
or edx, ecx
mov ecx, edx
xor ecx, 0x2004002a
xor edx, 0x43020804
or eax, 0xe3061a3e
mov ebx, eax
not ebx
or edx, 0x4a1e480
and edx, 0xc7a3ec94
and ecx, 0x2004122a
or ecx, edx
and eax, 0xc7a3ec94
and ebx, 0x18580141
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xea48013b
and ebx, 0x15b7fec4
or ebx, eax
mov edx, ebx
not edx
or r8d, 0xf3d109d0
mov ecx, r8d
not ecx
or ebp, 0xc2ef62f
mov eax, ebp
not eax
and r8d, 0xd79c5fa6
and ecx, 0x822a009
or ecx, r8d
and ebp, 0xd79c5fa6
and eax, 0x20410050
or eax, ebp
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2c9e8b4c
and eax, 0xd36174b3
or eax, ecx
mov r8d, eax
xor r8d, 0xdf4f829c
mov ecx, ebx
and ecx, 0xa8349a5
xor ebx, 0xc165f378
and ebx, edx
mov ebp, edx
and ebp, 0xf57cb65a
or ebp, ecx
mov edx, ebp
xor edx, 0xf57cb65a
xor eax, 0x20b07d63
xor ebp, 0xa8349a5
mov ecx, edx
and ecx, 0x3e9a0c87
mov esi, eax
and esi, 0x3e9a0c87
mov edi, r8d
and edi, 0xc165f378
or edi, esi
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov ecx, ebx
not ecx
and ecx, edi
not edi
and edi, ebx
or edi, ecx
mov ecx, ebp
and ecx, 0x540adc46
and edx, 0xabf523b9
or edx, ecx
or ebp, r8d
and r8d, 0x540adc46
and eax, 0xabf523b9
or eax, r8d
xor eax, edx
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0x1730479f
and edi, 0xe8cfb860
or edi, edx
or eax, ebp
and ebp, 0x1730479f
and ecx, 0xe8cfb860
or ecx, ebp
xor ecx, edi
not eax
or eax, ecx
mov ebp, eax
not ebp
or eax, 0xb085b3c1
mov edx, eax
not edx
or ebp, 0x4f7a4c3e
mov ecx, ebp
not ecx
and eax, 0x83daade8
and edx, 0x4c204016
or edx, eax
and ebp, 0x83daade8
and ecx, 0x30051201
or ecx, ebp
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xb085b3c1
and ecx, 0x4f7a4c3e
or ecx, eax
setne r11b
sete r9b
cmp r10d, 9
setg sil
cmp r10d, 0xa
setl al
mov ebx, r9d
xor bl, r11b
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, r11d
and dl, cl
and bl, r9b
or bl, dl
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
xor cl, r11b
mov edx, ecx
xor dl, 1
and cl, bl
or bl, dl
xor bl, 1
and dl, r8b
or dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
mov r8d, ecx
or r8b, dl
or dl, al
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
and dl, r10b
xor dl, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, 1
and dl, r8b
xor r8b, 1
and cl, r8b
or dl, cl
mov ecx, r8d
xor cl, r10b
or r10b, r8b
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov ecx, r11d
xor cl, sil
mov edx, ecx
and dl, r11b
and cl, sil
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
or sil, r11b
xor sil, 1
xor al, r9b
mov edx, esi
and dl, al
xor al, sil
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
mov r8d, edx
xor r8b, 1
or al, cl
xor al, 1
or al, dl
xor dl, al
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov ecx, ebx
xor cl, 1
or dl, al
mov eax, edx
xor al, 1
and al, cl
or cl, dl
xor cl, 1
and dl, bl
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, dl
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov edx, r10d
or dl, al
xor dl, 1
xor al, r10b
or dl, al
mov r8d, edx
xor r8b, 1
or cl, r10b
and al, r10b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, r8b
or cl, al
mov eax, edx
xor al, cl
test cl, 1
mov r9d, 0xe875f381
mov ebp, 0xd5787edc
cmovne r9d, ebp
test dl, 1
mov ecx, 0xe875f381
cmovne r9d, ecx
mov ecx, dword [rsp + 0x34]
mov dword [rsp + 0x18], ecx
test al, 1
cmove r9d, ebp
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov r9d, 0x488ab486
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov eax, dword [rsp + 0x30]
mov dword [rsp + 0xc], eax
movsx eax, byte [rsp + 0x12]
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
cmp eax, 0x40
mov r9d, 0x9cd2edbc
mov eax, 0xf1377cde
jmp 0x18001e4f2
cmp r9d, 0x42701bc7
jle 0x18001dc80
cmp r9d, 0x57e85c68
jg 0x18001dcd9
cmp r9d, 0x4829e4a1
jle 0x18001e3b0
cmp r9d, 0x4b63845e
jg 0x18001e48d
cmp r9d, 0x4829e4a2
je 0x18001f0c4
cmp r9d, 0x488ab486
jne 0x180019a10
mov eax, dword [0x18003f470]
mov r11d, dword [0x18003f474]
lea r9d, [rax - 1]
imul r9d, eax
mov eax, r9d
not eax
mov edx, r9d
xor edx, 0xd6e1e8d7
and edx, r9d
mov ebp, r9d
or ebp, 0x291e1728
mov edi, edx
not edi
mov esi, ebp
and esi, 0x5bf06dd2
mov ebx, eax
and ebx, 0x84018005
or ebx, esi
or ebp, edi
and edi, 0x5bf06dd2
and edx, 0xa40f922d
or edx, edi
xor edx, ebx
not ebp
or ebp, edx
mov edx, ebp
not edx
and edx, 0x69b74e4
and ebp, 0xf9648b1b
or ebp, edx
mov edx, ebp
xor edx, 0xb8443c8
xor ebp, 0x80089811
and edx, 0x5bf647ea
and ebp, 0xa409b815
or ebp, edx
mov edx, ebp
xor edx, 0xa37e2c7f
xor ebp, 0xa409b815
and ebp, edx
and r9d, 0xa79c0ff8
mov edx, eax
and edx, 0x5863f007
or edx, r9d
xor edx, 0x5f14646d
and eax, 0xf8886b95
or eax, edx
mov edx, eax
not edx
mov ebx, ebp
not ebx
and edx, ebx
or ebx, eax
not ebx
and eax, ebp
or eax, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x18802240
and eax, 0x870a4883
or eax, ebp
mov ebp, eax
xor ebp, 0x24883
xor eax, 0x2051b740
or edx, 0x9f8a6ac3
mov ebx, edx
not ebx
and eax, 0xa759b740
and ebp, 0x18824883
or ebp, eax
and edx, 0xa759b740
and ebx, 0x4024003c
or ebx, edx
xor ebx, ebp
mov eax, ebx
not eax
and eax, 0xdb535b02
and ebx, 0x24aca4fd
or ebx, eax
mov edx, ebx
xor edx, 0x43aea5ab
mov esi, ebx
xor esi, 0xbc515a54
mov eax, esi
and eax, 0x83402011
mov edi, ebx
xor edi, 0xa8e744f8
and edi, edx
and edx, 0x6809c142
or edx, eax
xor edx, 0x6809c142
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x66b41f53
and edi, 0x994be0ac
or edi, eax
mov ebp, edi
xor ebp, 0x720201ff
mov r9d, edi
xor r9d, 0x8dfdfe00
mov eax, r9d
and eax, 0x210fbab0
xor edi, 0xacf244b0
or edi, eax
and esi, 0xdef0454f
xor ebx, 0x62a11f1b
or ebx, esi
mov esi, ebx
not esi
and ebx, 0x879e3e48
mov r13d, esi
and r13d, 0x7861c1b7
or r13d, ebx
xor r13d, 0x7861c1b7
mov ebx, edi
xor ebx, 0x7edfad6d
mov r15d, ebx
and r15d, edi
mov r10d, r13d
mov edx, edi
and edx, r13d
xor r13d, edi
not edi
and ebx, edi
and r10d, 0x81205292
and esi, 0x7edfad6d
or esi, r10d
mov edi, r15d
and edi, ebx
xor ebx, r15d
or ebx, edi
mov edi, ebx
not edi
and edi, 0xe570a6d
and ebx, 0xf1a8f592
or ebx, edi
mov eax, esi
not eax
and eax, 0xe570a6d
and esi, 0xf1a8f592
or esi, eax
xor esi, ebx
or r13d, edx
not r13d
mov eax, esi
and eax, r13d
xor r13d, esi
or r13d, eax
mov eax, r13d
not eax
and eax, 0x210fbab1
and r13d, 0xdef0454e
or r13d, eax
and r9d, 0x5b634987
mov eax, ebp
and eax, 0xa49cb678
or eax, r9d
mov edx, eax
xor edx, 0xa49cb678
mov ebx, eax
xor ebx, 0x7b9ffa24
and ebx, edx
and ebp, 0xdf034c5c
mov edi, ebx
and edi, ebp
xor ebp, ebx
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0x20fcb3a2
and ebp, 0xdf034c5d
or ebp, ebx
and edx, 0xfffffffe
xor eax, 0x5b634986
or eax, edx
mov edx, eax
not edx
and edx, 0xae484d64
and eax, 0x51b7b29b
or eax, edx
xor eax, 0x51b7b29b
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
xor edx, 0x3d46ec13
and edx, eax
mov ebp, eax
or ebp, 0xc2b913ec
mov eax, ebp
not eax
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0x1fda24e6
and eax, 0x2004c811
or eax, edi
or ebp, ebx
and ebx, 0x1fda24e6
and edx, 0xe025db19
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xb56975f4
and ebp, 0x4a968a0b
or ebp, eax
mov edi, ebp
xor edi, 0x77d06618
xor ebp, 0x91942
mov r10d, r13d
mov edx, r13d
xor edx, 0xb572a67c
and edx, r13d
not r13d
and r13d, 0x57418ada
and r10d, 0xa8be7525
or r10d, r13d
mov r9d, r10d
xor r9d, 0xa8be7525
and ebp, 0x17991f42
mov eax, edi
and eax, 0xe866e0bd
or eax, ebp
mov r15d, eax
xor r15d, 0xe866e0bd
mov ebx, r10d
xor ebx, 0xe2332ca6
and ebx, r9d
mov r13d, eax
xor r13d, 0xa2ebb93e
and r13d, r15d
and edi, 0x4a8d5983
mov esi, ebx
not esi
mov ebp, edx
not ebp
mov r8d, esi
and r8d, 0x52e7503f
and ebx, 0xad18afc0
or ebx, r8d
or esi, ebp
and ebp, 0x52e7503f
and edx, 0xad18afc0
or edx, ebp
xor edx, ebx
not esi
or esi, edx
mov edx, r13d
and edx, edi
xor edi, r13d
or edi, edx
mov edx, esi
not edx
and edx, edi
not edi
and edi, esi
or edi, edx
xor r10d, 0x57418ada
xor eax, 0x17991f42
mov edx, r10d
and edx, 0xbf6908b6
and r9d, 0x4096f749
or r9d, edx
or r10d, eax
and eax, 0xbf6908b6
and r15d, 0x4096f749
or r15d, eax
xor r15d, r9d
not r10d
or r10d, r15d
mov edx, r10d
not edx
mov eax, edi
not eax
mov ebp, eax
and ebp, 0x3aa244fe
and edi, 0xc55dbb01
or edi, ebp
or eax, r10d
and r10d, 0x3aa244fe
and edx, 0xc55dbb01
or edx, r10d
xor edx, edi
not eax
or eax, edx
mov edi, eax
not edi
mov ebx, eax
mov ebp, edi
and ebp, eax
mov edx, edi
and edx, 0x9481b4b8
and eax, 0x6b7e4b47
or eax, edx
xor eax, 0x9481b4b8
or eax, edi
and edi, 0x74a23ef0
and ebx, 0x8b5dc10f
or ebx, edi
xor ebx, 0x8b5dc10f
mov edx, ebx
and edx, ebp
xor ebp, ebx
or ebp, edx
mov edx, ebp
not edx
and edx, 0x48227c03
and ebp, 0xb7dd83fc
or ebp, edx
mov edi, ebp
xor edi, 0xb7dd83fc
xor ebp, 0x40201801
mov r8d, eax
not r8d
mov ebx, edi
and ebx, 0x985e6446
and ebp, 0x67a19bb9
or ebp, ebx
mov r9d, ebp
xor r9d, 0x7011031
xor ebp, 0x985e6446
mov ecx, ebp
or ecx, 0x64cf6345
mov edx, ecx
not edx
or edi, 0x9b309cba
mov esi, edi
not esi
mov r10d, eax
and r10d, 0x9b309cba
mov ebx, r8d
and ebx, 0x64cf6345
or ebx, r10d
and ecx, 0x76b4b425
and edx, 0x8900089a
or edx, ecx
and edi, 0x76b4b425
and esi, 0x4b4340
or esi, edi
xor esi, edx
mov ecx, esi
not ecx
and ecx, ebx
not ebx
and ebx, esi
or ebx, ecx
mov ecx, ebp
and ecx, 0xf0beebcc
and r9d, 0xf411433
or r9d, ecx
or ebp, r8d
and r8d, 0xf0beebcc
and eax, 0xf411433
or eax, r8d
xor eax, r9d
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x9f81001d
and ebx, 0x607effe2
or ebx, edx
or eax, ebp
and ebp, 0x9f81001d
and ecx, 0x607effe2
or ecx, ebp
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf7bb65
and eax, 0xff08449a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4c00651a
and eax, 0xb3ff9ae5
or eax, ecx
mov ecx, eax
xor ecx, 0xb3082180
xor eax, 0x4cf7de7f
mov ebp, eax
and ebp, ecx
mov edx, ebp
not edx
mov ebx, edx
and ebx, 0x9966e049
and ebp, 0x66991fb6
or ebp, ebx
or edx, eax
and eax, 0x9966e049
and ecx, 0x66991fb6
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
or ebp, 0x7fcc48d0
mov eax, ebp
not eax
or edx, 0x8020022e
and edx, 0xd76402fe
and ecx, 0x28884800
or ecx, edx
and ebp, 0xd76402fe
and eax, 0x13b501
or eax, ebp
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8033b72f
and eax, 0x7fcc48d0
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5dff53e1
and ecx, 0xa200ac1e
or ecx, eax
mov eax, ecx
xor eax, 0x411843e1
xor ecx, 0x20008812
and ecx, 0x3ce79812
and eax, 0xc31867ed
or eax, ecx
xor eax, 0xc31867ed
sete dil
setne r9b
cmp r11d, 0xa
setl r13b
cmp r11d, 9
setg r11b
mov ebx, r11d
xor bl, r13b
mov edx, r11d
xor dl, bl
xor bl, 1
xor dl, 1
or dl, r13b
mov eax, edx
xor al, 1
mov ecx, r13d
xor cl, bl
not cl
and cl, bl
or bl, r13b
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
and cl, bl
or al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov r8d, r9d
xor r8b, dil
mov ebp, r8d
not bpl
and bpl, dil
mov r10d, edi
mov r15d, r13d
or r13b, dil
or dil, r8b
and r8b, r9b
or r8b, bpl
mov ecx, edi
xor cl, r8b
xor r8b, 1
xor cl, 1
or r8b, dil
xor r8b, 1
or r8b, cl
mov edi, eax
xor dil, 1
or al, dil
xor al, dil
mov edx, r8d
xor dl, 1
mov ebx, edx
and bl, r8b
xor bl, 1
mov esi, r8d
xor sil, bl
or bl, r8b
xor bl, 1
or bl, sil
mov esi, ebx
xor sil, 1
or dl, r8b
mov ecx, eax
xor cl, 1
and al, dil
mov r8d, eax
and r8b, cl
xor al, cl
mov ecx, edx
xor cl, 1
or al, r8b
and cl, dl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
and bl, cl
xor cl, 1
and cl, sil
or cl, bl
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, 1
mov esi, eax
xor sil, dl
xor sil, 1
and sil, dl
or al, dl
xor sil, 1
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
and r10b, r11b
and r15b, r9b
or r15b, r10b
xor r11b, r9b
xor r13b, 1
or r13b, r11b
mov eax, r13d
xor al, r15b
mov edx, r15d
xor dl, 1
xor al, 1
or r13b, dl
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
and r13b, al
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, r13d
not al
and al, r15b
and dl, r13b
or dl, al
mov eax, r15d
xor al, r13b
or r13b, r15b
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, dl
xor dl, 1
xor al, 1
or dl, r13b
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
mov ebx, edx
or bl, r10b
mov eax, ebx
xor al, 1
and al, bl
mov r8d, ebx
and r8b, al
xor al, bl
mov r9d, edx
and r9b, bl
xor bl, dl
and dl, r10b
xor dl, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
or al, r8b
xor al, dl
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, esi
mov r11d, esi
mov r9d, ebx
mov r8d, esi
or r8b, bl
xor bl, sil
xor sil, 1
or cl, sil
and r11b, cl
xor cl, 1
or r9b, al
xor r9b, 1
xor al, r9b
mov edx, ecx
xor dl, sil
and dl, cl
and cl, sil
or cl, r11b
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
and r9b, al
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
xor dl, 1
and dl, al
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, r8d
xor al, bl
xor bl, 1
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, al
not dl
test dl, 1
mov edx, 0x4829e4a2
mov ebp, 0xf6fa4603
cmovne edx, ebp
test al, 1
mov r9d, 0x4829e4a2
cmovne r9d, edx
test cl, 1
cmovne r9d, edx
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp r9d, 0x299e736c
jg 0x18001dd25
cmp r9d, 0x19235647
jle 0x18001e3dc
cmp r9d, 0x206bdb33
jg 0x18001e508
cmp r9d, 0x19235648
je 0x18001f3be
cmp r9d, 0x1f761024
jne 0x180019a10
mov r9d, 0x7080762
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp r9d, 0x5e9174a9
jle 0x18001e418
cmp r9d, 0x79db1041
jg 0x18001e53e
cmp r9d, 0x5e9174aa
je 0x18001f3d3
cmp r9d, 0x72597bfd
jne 0x180019a10
mov r9d, 0x3b0b996d
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp r9d, 0x3570bed5
jle 0x18001e44e
cmp r9d, 0x3570bed6
je 0x180020f95
cmp r9d, 0x3b0b996d
je 0x18001f3eb
cmp r9d, 0x3b637b3f
jne 0x180019a10
mov eax, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov ecx, edi
or ecx, 0xa44638bb
mov eax, ecx
not eax
mov edx, ebx
or edx, 0xa014300
and edx, 0x2a414380
mov ebp, edi
and ebp, 0x8406383b
or ebp, edx
and ecx, 0x2a414380
and eax, 0x51b88444
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0x35d4baf4
and eax, 0xca2b450b
or eax, ecx
mov ecx, eax
xor ecx, 0x2a090920
xor eax, 0x9192824f
and ecx, 0x3a0b896c
mov edx, eax
and edx, 0xc5f47693
or edx, ecx
xor edx, 0x2a9f64ff
and eax, 0x1094ed93
or eax, edx
mov esi, eax
not esi
and edi, 0x31c141e1
and ebx, 0xce3ebe1e
or ebx, edi
mov ebp, ebx
xor ebp, 0xce3ebe1e
xor ebx, 0x1800020
and ebx, 0x41bc9e3a
mov ecx, ebp
and ecx, 0xbe4361c5
or ecx, ebx
xor ecx, 0xaed78c56
and ebp, 0xef6b126c
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x42af8d0d
and ebp, 0xbd5072f2
or ebp, ecx
mov edx, ebp
xor edx, 0x18407090
xor ebp, 0x42af8d0d
mov edi, esi
xor edi, ebp
and edi, esi
and eax, 0xa797866a
and esi, 0x58687995
or esi, eax
and ebp, 0xa797866a
and edx, 0x58687995
or edx, ebp
xor edx, esi
mov eax, edi
not eax
mov ecx, edx
not ecx
mov ebp, eax
and ebp, 0x8c2c9d4d
and edi, 0x73d362b2
or edi, ebp
or eax, ecx
and ecx, 0x8c2c9d4d
and edx, 0x73d362b2
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x1094ed93
and edx, eax
not eax
and eax, 0x1004c000
and ecx, 0x902d93
or ecx, eax
xor ecx, 0x902d93
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebx, edx
not ebx
mov eax, edx
xor eax, 0x2b3c1a2
and eax, edx
mov ecx, edx
or ecx, 0xfd4c3e5d
mov esi, eax
not esi
mov ebp, ecx
and ebp, 0x83ec617d
mov edi, ebx
and edi, 0x138082
or edi, ebp
or ecx, esi
and esi, 0x83ec617d
and eax, 0x7c139e82
or eax, esi
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfd4c3e5d
and ecx, 0x2b3c1a2
or ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0xd0e3964e
mov esi, ecx
and esi, 0x2f1c69b1
or esi, eax
mov edi, esi
xor edi, r8d
and edi, esi
mov eax, ebx
and eax, 0x2f1c69b1
and edx, 0xd0e3964e
or edx, eax
xor ebx, edx
and ebx, edx
mov ebp, edi
not ebp
mov eax, ebx
not eax
and ebx, ebp
or ebp, eax
mov edx, ebp
not edx
and eax, edi
or eax, ebx
mov ebx, eax
not ebx
mov edi, ebp
and edi, 0x53b7d177
and edx, 0xac482e88
or edx, edi
or ebp, ebx
and ebx, 0x53b7d177
and eax, 0xac482e88
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x2880a00
mov edx, ebp
and edx, 0xa006144a
or edx, eax
xor edx, 0xa006144a
and ebp, 0x5d71e1b5
or ebp, edx
mov eax, ebp
not eax
and eax, 0x8cd8e1bf
and ebp, 0x73271e40
or ebp, eax
mov r10d, ebp
xor r10d, 0xfeb569ba
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
and r8d, 0x30e0c77a
and ecx, 0xcf1f3885
or ecx, r8d
mov edx, ecx
xor edx, 0x10a08450
mov ebx, eax
not ebx
xor ecx, 0xcf1f3884
mov esi, ebx
and esi, 0x634f4bab
and eax, 0x9cb0b454
or eax, esi
or ebx, ecx
and ecx, 0x634f4bab
and edx, 0x9cb0b454
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov esi, ebx
and esi, 0xcace8743
and eax, 0x353178bc
or eax, esi
or ebx, edx
and edx, 0xcace8743
and ecx, 0x353178bc
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x9c54d5fa
and ebx, 0x63ab2a05
or ebx, ecx
xor ebx, 0x63ab2a05
or ebx, eax
mov esi, ebx
not esi
xor ebp, 0x29040
and ebp, 0xfa93b9c8
mov eax, r10d
and eax, 0x56c4637
or eax, ebp
mov edx, eax
xor edx, 0x56c4637
xor eax, 0xfa93b9c8
mov ecx, edx
and ecx, 0xc79eac54
and r10d, 0x386153ab
or r10d, ecx
mov ebp, ebx
xor ebp, 0x386153ab
mov ecx, ebp
and ecx, ebx
and ebp, esi
mov edi, ecx
and edi, ebp
xor ebp, ecx
or ebp, edi
mov ecx, r10d
not ecx
and ecx, ebp
not ebp
and ebp, r10d
or ebp, ecx
mov ecx, eax
and ecx, 0x6d7431b1
and edx, 0x928bce4e
or edx, ecx
or eax, esi
and esi, 0x6d7431b1
and ebx, 0x928bce4e
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xce17f3e1
and eax, 0x31e80c1e
or eax, ecx
mov ecx, eax
xor ecx, 0x30e80010
mov esi, ebp
not esi
xor eax, 0xce17f3e1
mov edx, esi
and edx, 0x43102f4e
and ebp, 0xbcefd0b1
or ebp, edx
or esi, eax
and eax, 0x43102f4e
and ecx, 0xbcefd0b1
or ecx, eax
xor ecx, ebp
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xa1ae4797
mov ebx, esi
and ebx, 0x5e51b868
or ebx, ecx
xor ebx, 0x5e51b868
mov edx, eax
and edx, esi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
not edx
or edx, 0xe862ee5
mov edi, edx
not edi
and esi, 0x8528155f
mov ecx, eax
and ecx, 0x7ad7eaa0
or ecx, esi
xor ecx, 0x7451c445
and eax, 0xf179d11a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfe8cc11d
and eax, 0x1733ee2
or eax, ecx
mov ebx, eax
xor ebx, 0x421a00
xor eax, 0xfe8cc11d
mov ebp, edx
or ebp, eax
mov esi, ebp
not esi
and edx, 0x513964f6
and edi, 0xa0409108
or edi, edx
and eax, 0x513964f6
and ebx, 0xaec69b09
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
mov ecx, ebp
and ecx, 0x1671f1b4
and esi, 0xe108000a
or esi, ecx
or ebp, eax
and eax, 0x1671f1b4
and ebx, 0xe98e0e4b
or ebx, eax
xor ebx, esi
not ebp
or ebp, ebx
mov eax, ebp
mov ecx, ebp
xor ecx, 0x65ecf725
and ecx, ebp
not ebp
and ebp, 0x294ea18f
and eax, 0xd6b15e70
or eax, ebp
mov edx, eax
xor edx, 0x44a00400
xor eax, 0x214ca105
or eax, 0x9a1308da
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x8a047b72
and edx, 0x65e88405
or edx, ebx
or eax, ebp
and ebp, 0x8a047b72
and ecx, 0x75fb848d
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8d89653
and eax, 0xf72769ac
or eax, ecx
mov ebx, eax
xor ebx, 0x63b24f93
mov edi, eax
xor edi, 0x9c4db06c
xor eax, 0x4880
mov ecx, edi
or ecx, 0x8edd48a2
mov edx, ecx
not edx
or eax, 0x2002b419
and eax, 0xa847fcb9
mov ebp, edi
and ebp, 0x6980002
or ebp, eax
and ecx, 0xa847fcb9
and edx, 0x51200344
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0xcd595b71
and edx, 0x32a6a48e
or edx, eax
mov eax, edx
xor eax, 0x420001c2
xor edx, 0x88390008
and edx, 0x89bd1219
and eax, 0x7642ede6
or eax, edx
mov ecx, eax
xor ecx, 0x2002140
xor eax, 0x89bd1219
mov edx, eax
and edx, 0xf55fccaf
and ecx, 0xaa03350
or ecx, edx
or eax, ebx
and ebx, 0xf55fccaf
and edi, 0xaa03350
or edi, ebx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xbc605e48
and eax, 0x439fa1b7
or eax, ecx
xor eax, 0x439fa1b7
setne r8b
cmp r9d, 0xa
setl al
cmp r9d, 9
setg cl
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
or cl, r8b
mov ebx, eax
xor bl, cl
xor bl, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
mov ebx, edx
xor bl, cl
xor bl, 1
and bl, cl
or al, dl
xor al, 1
xor cl, 1
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, bl
or dl, cl
mov ecx, eax
xor cl, dl
test dl, 1
mov r9d, 0xf93b1150
mov edx, 0xdd4175f7
cmovne r9d, edx
test al, 1
mov eax, 0xf93b1150
cmovne r9d, eax
test cl, 1
jmp 0x1800207d3
cmp r9d, 0x42701bc8
je 0x18001f40e
cmp r9d, 0x44b72e5f
je 0x18001f42b
cmp r9d, 0x4605c952
jne 0x180019a10
jmp 0x1800196a8
cmp r9d, 0xa0688ec
je 0x18001f44b
cmp r9d, 0xc030281
je 0x18001f471
cmp r9d, 0xc588b77
jne 0x180019a10
cmp byte [rsp + 0x14], 0
mov r9d, 0x9cd2edbc
mov eax, 0x4605c952
jmp 0x18001f45b
cmp r9d, 0x57e85c69
je 0x18001f4bb
cmp r9d, 0x58af897e
je 0x18001f964
cmp r9d, 0x5afc6932
jne 0x180019a10
mov r9d, 0xff85fe5c
mov eax, dword [rsp + 0x6c]
jmp 0x18001f435
cmp r9d, 0x299e736d
je 0x180020181
cmp r9d, 0x2bd4a980
je 0x1800207e9
cmp r9d, 0x34a75bfb
jne 0x180019a10
mov r9d, 0xd43c2e4c
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp r9d, 0x4b63845f
je 0x180020815
cmp r9d, 0x56574a9b
jne 0x180019a10
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x28], rax
mov rcx, qword [rsp + 0x78]
lea rax, [rcx + 2]
mov qword [rsp + 0x58], rax
movzx eax, word [rcx]
mov rcx, qword [rsp + 0x80]
lea rdx, [rcx + 1]
mov qword [rsp + 0x60], rdx
mov dl, byte [rcx]
mov byte [rsp + 0x12], dl
mov dword [rsp + 8], eax
mov eax, dword [rsp + 8]
cmp eax, 0x40
mov r9d, 0x44b72e5f
mov eax, 0x206bdb34
cmovg r9d, eax
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp r9d, 0x206bdb34
je 0x180020848
cmp r9d, 0x21273d73
jne 0x180019a10
mov eax, dword [rsp + 8]
mov r9d, 0xa415aa34
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp r9d, 0x79db1042
je 0x180020f79
cmp r9d, 0x7f677e0a
jne 0x180019a10
mov eax, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, edx
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov edi, eax
not edi
and eax, 0x72ea6ed8
and edi, 0x8d159127
or edi, eax
mov eax, edi
xor eax, 0x72ea6ed8
xor edi, 0x80041000
and ecx, 0xe23e1b4f
and edx, 0x1dc1e4b0
or edx, ecx
mov ecx, edx
xor ecx, 0x1dc1e4b0
xor edx, 0x20380001
and edx, 0x3539c091
mov ebx, ecx
and ebx, 0xcac63f6e
or ebx, edx
xor ebx, 0xcac63f6e
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x752b3440
and ebx, 0x8ad4cbbf
or ebx, ecx
mov r10d, ebx
xor r10d, 0x8ad4cbbf
mov ebp, ebx
xor ebp, 0x752b3440
or edi, 0x6dfba52f
mov esi, edi
not esi
xor ebx, 0x18d0916f
mov r8d, ebx
and r8d, ebp
mov ecx, eax
and ecx, ebp
xor ebp, eax
or eax, 0x92045ad0
mov edx, eax
not edx
and ebx, r10d
and edi, 0xacf85d1e
and esi, 0x120402c0
or esi, edi
and eax, 0xacf85d1e
and edx, 0x4103a021
or edx, eax
xor edx, esi
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
or ebp, ecx
not ebp
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov r10d, ebp
not r10d
mov eax, r10d
and eax, 0x286cf52d
mov edi, ebp
and edi, 0xd7930ad2
or edi, eax
mov eax, edi
xor eax, 0x85810a42
xor edi, 0x286cf52d
mov ecx, r10d
and ecx, ebp
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x527ed0bd
and eax, 0xad812f42
or eax, ebx
or edi, edx
and edx, 0x527ed0bd
and ecx, 0xad812f42
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov edx, edi
mov eax, edi
mov r11d, edi
xor r11d, 0x76cbe36
and r11d, edi
mov r8d, edi
not r8d
and edx, 0x6329f257
mov ecx, r8d
and ecx, 0x9cd60da8
or ecx, edx
xor ecx, 0xabf849a5
mov edi, r8d
and edi, 0xc8d1bbf2
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x468239bd
and edi, 0xb97dc642
or edi, ecx
mov edx, edi
xor edx, 0xb97dc642
mov ecx, r10d
and ecx, 0x67397c7a
and ebp, 0x98c68385
or ebp, ecx
xor ebp, 0x50173877
xor r10d, ebp
and r10d, ebp
mov ecx, edi
xor ecx, 0x448228a8
and ecx, 0xf483eee8
xor edi, 0x99c2e867
and edi, edx
and edx, 0xb7c1117
or edx, ecx
mov r15d, edx
xor r15d, 0xb7c1117
mov ebp, r10d
not ebp
mov ebx, ebp
and ebx, 0x7e7be1a
and r10d, 0xf81841e5
or r10d, ebx
mov ebx, r10d
xor ebx, 0xf81841e5
xor edx, 0xf483eee8
mov ecx, r15d
and ecx, 0x20bf2e25
mov esi, r10d
xor esi, 0x2758903f
and esi, ebx
or ebp, 0x20bf2e25
mov r13d, ecx
and r13d, edi
xor edi, ecx
or edi, r13d
mov ecx, esi
not ecx
mov r13d, ecx
and r13d, 0xc59796b3
and esi, 0x3a68694c
or esi, r13d
mov r13d, ebp
not r13d
or ecx, ebp
and ebp, 0xc59796b3
and r13d, 0x1a404148
or r13d, ebp
xor r13d, esi
not ecx
or ecx, r13d
mov esi, edi
not esi
and esi, 0xd56289a9
and edi, 0x2a9d7656
or edi, esi
mov esi, ecx
not esi
and esi, 0xd56289a9
and ecx, 0x2a9d7656
or ecx, esi
xor ecx, edi
xor r10d, 0x7e7be1a
mov esi, edx
and esi, 0x2441a794
and r15d, 0xdbbe586b
or r15d, esi
or edx, r10d
and r10d, 0x2441a794
and ebx, 0xdbbe586b
or ebx, r10d
xor ebx, r15d
not edx
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0x9d794bea
and edx, 0x6286b415
or edx, ebp
xor edx, 0x6286b415
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov esi, edx
xor esi, 0x9dd1bbc9
and esi, edx
not edx
and edx, 0x9dd1bbc9
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x5500003a
and esi, 0xaaffffc5
or esi, ecx
and r8d, 0xf40910a5
and eax, 0xbf6ef5a
or eax, r8d
mov ecx, eax
xor ecx, 0xbf6ef5a
mov ebx, eax
xor ebx, 0xf365ae93
and ebx, ecx
mov edx, ebx
not edx
mov edi, r11d
not edi
mov ebp, edx
and ebp, 0x7ccb2da5
and ebx, 0x8334d25a
or ebx, ebp
or edx, edi
and edi, 0x7ccb2da5
and r11d, 0x8334d25a
or r11d, edi
xor r11d, ebx
not edx
or edx, r11d
mov ebx, edx
not ebx
and ebx, 0x76cbe37
and edx, 0xf89341c8
or edx, ebx
and ecx, 0xfffffffe
xor eax, 0xf40910a4
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaae3006d
and eax, 0x551cff92
or eax, ecx
xor eax, 0x551cff92
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0x45480241
and ecx, eax
or eax, 0xbab7fdbe
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x47c2a820
and edx, 0x80241
or edx, edi
or eax, ebx
and ebx, 0x47c2a820
and ecx, 0xb83d57df
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa383aaad
and eax, 0x5c7c5552
or eax, ecx
mov ecx, eax
xor ecx, 0x10141500
xor eax, 0xe6cba8ec
mov edx, eax
and edx, 0x8f20ea7b
and ecx, 0x70df1584
or ecx, edx
xor ecx, 0x70df1584
or ecx, eax
mov edx, ecx
not edx
mov r10d, esi
not r10d
and edx, r10d
or r10d, ecx
mov ebx, r10d
not ebx
and ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov eax, r10d
and eax, 0xc1958258
and ebx, 0x3e6a7da7
or ebx, eax
or r10d, edx
and edx, 0xc1958258
and ecx, 0x3e6a7da7
or ecx, edx
xor ecx, ebx
not r10d
or r10d, ecx
mov ebx, r10d
not ebx
mov ecx, ebx
and ecx, 0x8a020004
mov edx, r10d
and edx, 0x6040a3a8
or edx, ecx
mov ecx, edx
not ecx
xor edx, 0x9fbf5c57
mov eax, r10d
xor eax, 0xea42a3ac
and eax, r10d
mov edi, eax
not edi
mov esi, edx
and esi, 0xbe2a93ae
and ecx, 0x40402000
or ecx, esi
or edx, edi
and edi, 0xbe2a93ae
and eax, 0x41d56c51
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x525dc83c
and edx, 0xada237c3
or edx, eax
mov ecx, edx
xor ecx, 0x47c08025
xor edx, 0x98056280
and edx, 0x982576ca
and ecx, 0x67da8935
or ecx, edx
mov eax, ecx
xor eax, 0x67da8935
xor ecx, 0x15040
and ecx, 0x264b5851
mov edx, eax
and edx, 0xd9b4a7ae
or edx, ecx
xor edx, 0xc1338c47
and eax, 0xe778d416
or eax, edx
mov edi, eax
not edi
and ebx, 0x18872be9
xor r10d, 0xe778d416
or r10d, ebx
mov ecx, r10d
not ecx
and ecx, 0x6be9f306
and r10d, 0x94160cf9
or r10d, ecx
mov edx, r10d
xor edx, 0x90040020
mov ecx, eax
and ecx, 0x96c856ea
xor eax, 0x5ce85670
and eax, edi
and edi, 0x6937a915
or edi, ecx
mov r11d, edi
xor r11d, 0x6937a915
xor r10d, 0x6be9f306
mov ecx, r10d
and ecx, 0x4ebb9ddf
and edx, 0xb1446220
or edx, ecx
mov r8d, edx
xor r8d, 0xb1446220
mov ecx, edi
xor ecx, 0x35dfff65
and ecx, r11d
mov ebx, edx
xor ebx, 0xedac3450
and ebx, r8d
or r10d, 0xa317a98f
mov ebp, r10d
not ebp
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xc90f0f42
and ebx, 0x36f0f0bd
or ebx, ecx
or esi, r10d
and r10d, 0xc90f0f42
and ebp, 0x14e05030
or ebp, r10d
xor ebp, ebx
not esi
or esi, ebp
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
xor edi, 0x96c856ea
xor edx, 0x4ebb9ddf
mov eax, edi
and eax, 0x5a0cd12a
and r11d, 0xa5f32ed5
or r11d, eax
or edi, edx
and edx, 0x5a0cd12a
and r8d, 0xa5f32ed5
or r8d, edx
xor r8d, r11d
not edi
or edi, r8d
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov ecx, edi
xor ecx, 0xdb1cc0c7
and ecx, edi
not edi
and edi, 0xdb1cc0c7
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc1cc8561
and ecx, 0x3e337a9e
or ecx, eax
mov eax, ecx
xor eax, 0xfda891b0
xor ecx, 0x40420b
and ecx, 0x5860530b
mov edx, eax
and edx, 0x80080404
or edx, ecx
xor edx, 0x80080404
and eax, 0x2797a8f0
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6557c193
and eax, 0x9aa83e6c
or eax, ecx
mov edx, eax
xor edx, 0x42c06963
mov ecx, eax
xor ecx, 0x91371410
and ecx, 0xd3f75511
xor eax, 0xb8854f44
and eax, edx
and edx, 0x2c08aaee
or edx, ecx
mov ecx, edx
xor ecx, 0x2c08aaee
mov ebp, edx
xor ebp, 0x29b27336
and ebp, ecx
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x876d41ad
and eax, 0x7892be52
or eax, ebp
mov ebp, eax
xor ebp, 0x3d004380
xor edx, 0xd3f75511
or edx, ecx
mov ecx, edx
not ecx
xor eax, 0x82d79875
mov ebx, eax
and ebx, 0x42b8343a
and ebp, 0xbd47cbc5
or ebp, ebx
or eax, edx
and edx, 0x42b8343a
and ecx, 0xbd47cbc5
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0xeb03b5e5
and ecx, eax
or eax, 0x14fc4a1a
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x34e6abe4
and edx, 0xcb011401
or edx, ebx
or eax, ebp
and ebp, 0x34e6abe4
and ecx, 0xcb19541b
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x908837fc
and eax, 0x6f77c803
or eax, ecx
mov ecx, eax
xor ecx, 0x84047564
xor eax, 0x630a0011
and ecx, 0x9c85f76c
and eax, 0x637a0893
or eax, ecx
xor eax, 0x9c85f76c
cmp eax, 0xffffffff
setne r10b
sete r15b
cmp r9d, 9
setg dil
cmp r9d, 0xa
setl r8b
mov esi, r8d
xor sil, dil
mov ecx, esi
xor cl, 1
mov r9d, r15d
xor r9b, r10b
mov r13d, r9d
xor r13b, 1
mov ebp, esi
and bpl, cl
xor bpl, 1
mov eax, ecx
xor al, bpl
or bpl, cl
xor bpl, 1
or bpl, al
mov r11d, ebp
xor r11b, 1
mov edx, r11d
or dl, bpl
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, sil
and al, cl
and sil, r8b
xor al, 1
and bl, dl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, al
xor bl, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, esi
xor cl, 1
mov ebx, esi
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, sil
or dl, cl
xor dl, 1
or dl, bl
or cl, sil
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
mov eax, ebp
xor al, r8b
and al, bpl
and r11b, dil
and bpl, r8b
or bpl, r11b
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, ebp
xor al, 1
and bpl, al
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov esi, ebp
and bpl, bl
xor bl, 1
xor sil, 1
mov eax, ebx
xor al, sil
and al, bl
and sil, bl
or sil, bpl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, r13d
or al, r9b
mov ecx, eax
not cl
mov edx, r13d
or dl, al
xor dl, 1
and cl, r13b
and al, r9b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, r10d
xor bl, al
mov ecx, ebx
and cl, r10b
and bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov r11d, r9d
or r9b, r10b
mov ebp, r10d
mov eax, edi
xor dil, r10b
and r10b, r13b
and r11b, r15b
or r11b, r10b
xor r13b, r15b
xor r9b, 1
or r9b, r13b
xor r9b, 1
mov ecx, r11d
and cl, r9b
xor r9b, r11b
or r9b, cl
mov ecx, r9d
xor cl, 1
mov edx, ebx
xor dl, 1
and cl, dl
or dl, r9b
xor dl, 1
and r9b, bl
or r9b, cl
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov r10d, esi
xor r10b, 1
mov edx, esi
and dl, r10b
mov ecx, r10d
and cl, dl
mov ebx, r10d
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, bl
mov r13d, ecx
xor r13b, 1
mov r11d, r13d
and r11b, cl
mov ebx, r11d
xor r11b, r13b
mov r13d, r9d
xor r13b, 1
xor bl, 1
or bl, cl
xor bl, 1
or bl, r11b
mov r11d, edx
and r11b, sil
xor dl, sil
or dl, r11b
xor dl, bl
mov ebx, ecx
and bl, r10b
xor cl, r10b
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r13d
and cl, r9b
mov ebx, r13d
and bl, cl
xor cl, r13b
or cl, bl
xor cl, 1
or r13b, r9b
xor r13b, 1
mov ebx, ecx
and bl, r13b
xor r13b, cl
or r13b, bl
xor r13b, 1
mov ecx, r13d
or cl, dl
xor r13b, dl
xor r13b, 1
and r13b, dl
mov edx, ecx
xor dl, r13b
xor r13b, 1
xor dl, 1
or r13b, cl
xor r13b, 1
or r13b, dl
and bpl, r8b
and al, r15b
or al, bpl
or r8b, r15b
xor r8b, 1
or r8b, dil
mov ecx, r8d
xor cl, al
mov edx, eax
xor dl, 1
xor cl, 1
or r8b, dl
xor r8b, 1
or r8b, cl
mov ecx, r8d
xor cl, 1
and r8b, cl
mov ebx, ecx
and bl, r8b
xor r8b, cl
or r8b, bl
xor r8b, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, r8b
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov edx, r8d
xor dl, 1
mov r10d, edx
or r10b, r8b
mov eax, r10d
xor al, 1
mov ecx, edx
and cl, r8b
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
mov ebx, ecx
xor bl, 1
and bl, al
and cl, r10b
or cl, bl
xor r10b, r8b
or al, dl
xor al, 1
or al, r10b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
mov r11d, r13d
xor r11b, 1
mov r10d, r13d
mov ecx, r11d
and cl, r13b
xor cl, 1
mov r8d, ecx
xor r8b, r13b
or cl, r13b
or r13b, r11b
mov ebx, r13d
xor bl, 1
and r10b, r13b
or r13b, r11b
and bl, r11b
or bl, r10b
xor bl, 1
mov r10d, r13d
xor r10b, bl
or bl, r13b
xor bl, 1
or bl, r10b
mov edx, r9d
and dl, al
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov r10d, ebx
xor r10b, 1
and r10b, al
xor al, 1
and al, bl
or al, r10b
xor cl, 1
or cl, r8b
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
xor dl, cl
mov ecx, r11d
xor cl, r9b
or r11b, r9b
xor r11b, 1
or r11b, cl
xor r11b, 1
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
mov ecx, r11d
xor cl, 1
mov edx, eax
xor dl, r11b
and dl, al
and r11b, al
xor al, 1
and al, cl
or r11b, al
mov eax, edx
xor al, r11b
test al, 1
mov eax, 0x79db1042
mov ecx, 0x85a6efcd
cmovne eax, ecx
test r11b, 1
mov r9d, eax
cmovne r9d, ecx
jmp 0x180019a06
mov eax, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x57d00fd7
mov ebp, r10d
and ebp, 0xa82ff028
or ebp, eax
mov eax, ebp
not eax
and eax, 1
xor ebp, 0x57d00fd6
or ebp, eax
mov ecx, ebp
not ecx
mov edx, r8d
and edx, 0x71d0c849
mov eax, r10d
and eax, 0x8e2f37b6
or eax, edx
xor eax, 0x71d0c848
or eax, r8d
mov esi, eax
not esi
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and ebp, 0x9d7bc2d4
and ecx, 0x62843d2b
or ecx, ebp
and eax, 0x9d7bc2d4
and esi, 0x62843d2b
or esi, eax
xor esi, ecx
mov edi, ebx
not edi
mov eax, esi
not eax
mov ecx, edi
and ecx, 0x94874c34
and ebx, 0x6b78b3cb
or ebx, ecx
or edi, eax
and eax, 0x94874c34
and esi, 0x6b78b3cb
or esi, eax
xor esi, ebx
not edi
or edi, esi
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0xd1541fa7
and ecx, edi
or edi, 0x2eabe058
mov edx, ecx
not edx
mov ebp, edi
and ebp, 0xaeda6dd7
and eax, 0x51041220
or eax, ebp
or edi, edx
and edx, 0xaeda6dd7
and ecx, 0x51259228
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x81bd8f9f
and edi, 0x7e427060
or edi, eax
mov esi, edi
xor esi, 0xaf166fc7
and r10d, 0x138cbdf0
and r8d, 0xec73420f
or r8d, r10d
mov ebx, r8d
xor ebx, 0x138cbdf0
xor edi, 0x50280000
and edi, 0x71284c85
mov ebp, esi
and ebp, 0x8ed7b37a
or ebp, edi
mov edi, ebp
xor edi, 0x8ed7b37a
xor r8d, 0x6c02000b
and r8d, 0x6f8e110b
mov eax, ebx
and eax, 0x9071eef4
or eax, r8d
mov edx, eax
xor edx, 0x9071eef4
xor ebp, 0x71284c85
mov ecx, edi
and ecx, 0xc3d03de9
and esi, 0x3c2fc216
or esi, ecx
xor eax, 0x6f8e110b
mov ecx, edx
and ecx, 0xc3d03de9
and ebx, 0x3c2fc216
or ebx, ecx
mov ecx, esi
not ecx
and ecx, 0x1ae464f5
and esi, 0xe51b9b0a
or esi, ecx
mov ecx, ebx
not ecx
and ecx, 0x1ae464f5
and ebx, 0xe51b9b0a
or ebx, ecx
xor ebx, esi
mov ecx, ebp
and ecx, 0xf5941efa
and edi, 0xa6be105
or edi, ecx
or ebp, eax
and eax, 0xf5941efa
and edx, 0xa6be105
or edx, eax
xor edx, edi
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x4304a4f0
and ebp, 0xbcfb5b0f
or ebp, eax
xor ebp, 0xbcfb5b0f
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0x58f16465
and ecx, ebp
not ebp
and ebp, 0x8900044
and eax, 0x50616421
or eax, ebp
xor eax, 0x50616421
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5a82932
and ecx, 0xfa57d6cd
or ecx, eax
xor ecx, 0xa2a6b2a8
sete r8b
setne al
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl r9b
and r9b, al
mov r10d, ebx
xor r10b, al
mov ecx, ebx
or cl, al
xor al, r8b
and al, r8b
mov edx, ebx
xor dl, al
not dl
and dl, al
or al, bl
and bl, r8b
or bl, r9b
xor cl, 1
or cl, r10b
xor bl, 1
mov r8d, ebx
xor r8b, cl
or bl, cl
xor bl, 1
or bl, r8b
xor bl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
mov r8d, ebx
xor r8b, dl
xor r8b, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
or bl, al
xor bl, 1
or bl, r8b
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, dl
and cl, bl
or cl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, cl
test dl, 1
mov r9d, 0xc985d419
mov edx, 0xf6fa4603
cmovne r9d, edx
test cl, 1
cmove r9d, edx
not al
test al, 1
mov eax, 0xc985d419
jmp 0x18001f45b
cmp byte [rsp + 0x15], 0
mov r9d, 0xccd7c11c
mov eax, 0x7f677e0a
jmp 0x18001f45b
mov r9d, 0xa0688ec
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov eax, dword [rsp + 0x70]
add eax, 0x61
mov dword [rsp + 0x74], eax
mov r9d, 0x58af897e
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov rax, qword [rsp + 0x20]
mov r9d, 0xe90c1c12
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov r9d, 0xff85fe5c
mov eax, dword [rsp + 8]
mov dword [rsp + 0x30], eax
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp byte [rsp + 0x16], 0
mov r9d, 0xccd7c11c
mov eax, 0xafefc879
cmovne r9d, eax
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
cmp byte [rsp + 0x17], 0
mov r9d, 0xccd7c11c
mov eax, 0x56574a9b
cmovne r9d, eax
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x80], rax
mov rax, qword [rsp + 0x20]
mov qword [rsp + 0x88], rax
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov r11d, dword [rsp + 4]
add r11d, 0xffffffbf
mov eax, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea r10d, [rax - 1]
imul r10d, eax
mov r15d, r10d
not r15d
mov eax, r15d
and eax, 0x4e008a50
mov ecx, r10d
and ecx, 0x80104001
or ecx, eax
xor ecx, 0x80104001
mov edx, r10d
and edx, 0x31ef35ae
or edx, ecx
mov eax, edx
not eax
and eax, 0x31ef35ae
and edx, 0xce10ca51
or edx, eax
mov eax, edx
not eax
and eax, 0x9b463a87
and edx, 0x64b9c578
or edx, eax
mov eax, edx
xor eax, 0x104458
xor edx, 0xa423a85
and edx, 0x6eebbba5
and eax, 0x9114445a
or eax, edx
mov ecx, eax
xor ecx, 0xa8ba65c3
xor eax, 0x9114445a
and eax, ecx
mov ecx, r15d
and ecx, 0xb5ca2e7
mov edx, r10d
and edx, 0xf4a35d18
or edx, ecx
xor edx, 0xcd0d7c81
mov esi, edx
xor esi, r15d
and esi, edx
mov r8d, eax
not r8d
mov ecx, esi
not ecx
and ecx, 0x123e4e24
mov edx, esi
and edx, 0xedc1b1db
or edx, ecx
mov r13d, edx
xor r13d, 0xedc1b1db
mov edi, eax
xor edi, 0xcf1b94fc
and edi, r8d
mov ecx, r8d
or ecx, 0xcf1b94fc
mov ebp, r13d
and ebp, 0xcf1b94fc
and esi, 0x30e46b03
or esi, ebp
mov ebp, edi
not ebp
mov ebx, ebp
and ebx, 0x5d5297ae
and edi, 0xa2ad6851
or edi, ebx
mov ebx, ecx
not ebx
xor edx, 0x123e4e24
or ebp, ecx
and ecx, 0x5d5297ae
and ebx, 0x20a46801
or ebx, ecx
xor ebx, edi
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, esi
not esi
and esi, ebp
or esi, ecx
mov ecx, eax
and ecx, 0x4ebda7b9
and r8d, 0xb1425846
or r8d, ecx
or eax, edx
and edx, 0x4ebda7b9
and r13d, 0xb1425846
or r13d, edx
xor r13d, r8d
not eax
or eax, r13d
mov ecx, eax
not ecx
and ecx, 0xbfae3306
and eax, 0x4051ccf9
or eax, ecx
mov ecx, eax
xor ecx, 0x405044e0
xor eax, 0xbfae3306
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x8a8f9a1d
and esi, 0x757065e2
or esi, ebp
or edx, eax
and eax, 0x8a8f9a1d
and ecx, 0x757065e2
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x39ae2198
and ecx, edx
mov eax, edx
or eax, 0xc651de67
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xde7e1f70
and edx, 0x21802088
or edx, ebx
or eax, ebp
and ebp, 0xde7e1f70
and ecx, 0x2181e08f
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9a19a5b5
mov edx, eax
and edx, 0x5c40800
or edx, ecx
xor edx, 0x5c40800
and eax, 0x6022524a
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xebc4f3c7
and eax, 0x143b0c38
or eax, ecx
mov edx, eax
xor edx, 0x8be6a18d
and r15d, 0xbeb505d0
and r10d, 0x414afa2f
or r10d, r15d
mov ebp, r10d
xor ebp, 0x414afa2f
mov edi, r10d
xor edi, 0x18a505d0
mov ecx, eax
xor ecx, 0x10080812
and ecx, 0x11088917
xor eax, 0xc21f937d
and eax, edx
and edx, 0xeef776e8
or edx, ecx
mov r8d, edx
xor r8d, 0xeef776e8
and edi, 0x58a5e5d9
xor r10d, 0x8b3c8df
and r10d, ebp
and ebp, 0xa75a1a26
or ebp, edi
xor ebp, 0xa75a1a26
xor edx, 0x1080010
or edx, 0xb606cd0f
mov ecx, edx
not ecx
mov edi, ebp
and edi, 0x49f932f0
mov esi, eax
not esi
mov ebx, edx
and ebx, 0x1e3a8502
and ecx, 0x41c132f0
or ecx, ebx
or edx, esi
and esi, 0x1e3a8502
and eax, 0xe1c57afd
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edi
and eax, r10d
xor r10d, edi
or r10d, eax
mov eax, edx
not eax
and eax, 0x15fc6096
and edx, 0xea039f69
or edx, eax
mov eax, r10d
not eax
and eax, 0x15fc6096
and r10d, 0xea039f69
or r10d, eax
xor r10d, edx
mov eax, r8d
and eax, ebp
xor ebp, r8d
or ebp, eax
mov eax, ebp
not eax
mov edx, r10d
not edx
mov ecx, edx
and ecx, 0xe1344f9a
and r10d, 0x1ecbb065
or r10d, ecx
or edx, ebp
and ebp, 0xe1344f9a
and eax, 0x1ecbb065
or eax, ebp
xor eax, r10d
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xcdfef089
and ecx, edx
not edx
and edx, 0xcdad001
and eax, 0xc1242088
or eax, edx
mov edx, eax
xor edx, 0xc1042000
xor eax, 0x3edbdf77
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x2a7b09ee
and edx, 0xc584f001
or edx, ebx
or eax, ebp
and ebp, 0x2a7b09ee
and ecx, 0xd584f611
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x32010f76
and eax, 0xcdfef089
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd10c6a6c
and eax, 0x2ef39593
or eax, ecx
mov ecx, eax
xor ecx, 0x22f18101
xor eax, 0x90080208
and eax, 0x9c0a169a
and ecx, 0x63f5e965
or ecx, eax
xor ecx, 0x9c0a169a
cmp ecx, 0xffffffff
setne r8b
sete r10b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl dl
mov ecx, edx
and r8b, dl
xor dl, r10b
and cl, r10b
or cl, dl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
and al, r10b
or al, r8b
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, dl
xor bl, 1
mov r8d, ecx
or r8b, al
xor r8b, 1
or r8b, bl
or dl, cl
xor al, cl
and al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
and al, r8b
xor r8b, 1
xor cl, 1
mov edx, r8d
xor dl, cl
and dl, r8b
and cl, r8b
or cl, al
mov eax, edx
xor al, cl
test cl, 1
mov r9d, 0x2bd4a980
mov ebp, 0x72597bfd
cmovne r9d, ebp
test dl, 1
mov ecx, 0x2bd4a980
cmove r9d, ecx
mov dword [rsp + 0x70], r11d
test al, 1
cmovne r9d, ebp
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov eax, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea ebx, [rax - 1]
imul ebx, eax
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x86387da0
mov eax, ebx
and eax, 0x79c7825f
or eax, ecx
mov ecx, eax
xor ecx, 0x5887021b
xor eax, 0x86387da0
mov edx, ebp
and edx, ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0xa358a8c4
and ecx, 0x5ca7573b
or ecx, esi
or eax, edi
and edi, 0xa358a8c4
and edx, 0x5ca7573b
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9be242c9
and eax, 0x641dbd36
or eax, ecx
mov edi, eax
xor edi, 0x9be242c9
and edi, eax
and ebp, 0x6b06e9e
and ebx, 0xf94f9161
or ebx, ebp
mov ebp, ebx
xor ebp, 0xf94f9161
xor ebx, 0xa04086
and ebx, 0xc1aec1a6
mov eax, ebp
and eax, 0x3e513e59
or eax, ebx
xor eax, 0xa5b37c90
and ebp, 0x641dbd36
or ebp, eax
mov edx, ebp
not edx
mov eax, edi
not eax
and eax, 0x92cacf0b
mov ecx, edi
and ecx, 0x6d3530f4
or ecx, eax
mov ebx, ecx
xor ebx, 0x6d3530f4
mov eax, ebp
and eax, 0x31e008fc
xor ebp, 0xe4baae72
and ebp, edx
and edx, 0xce1ff703
or edx, eax
xor edx, 0xce1ff703
xor ecx, 0x898f9e86
and ecx, ebx
and edi, 0xe4baae72
mov eax, edx
and eax, 0x1b45518d
mov esi, ecx
and esi, edi
xor edi, ecx
or edi, esi
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, edi
not eax
and eax, ebp
not ebp
and ebp, edi
or ebp, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x19cb5ebb
and edx, 0xe634a144
or edx, eax
mov ecx, edx
xor ecx, 0x202140
xor edx, 0x19cb5ebb
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xe7d59a1d
and ebp, 0x182a65e2
or ebp, ebx
or eax, edx
and edx, 0xe7d59a1d
and ecx, 0x182a65e2
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc0f55ae2
and eax, 0x3f0aa51d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa727c987
and eax, 0x58d83678
or eax, ecx
mov ebp, eax
xor ebp, 0xfc30d1ac
xor eax, 0x3cf2e53
mov edx, ebp
and edx, 0xc2f0f043
mov ecx, eax
and ecx, 0x27a57eab
and ebp, 0xd85a8154
or ebp, ecx
xor ebp, 0x5a3e54e6
or ebp, eax
and eax, 0x3d0f0fbc
or eax, edx
mov r8d, eax
xor r8d, 0xc2f0f043
mov edi, eax
xor edi, 0x3d0f0fbc
mov ecx, edi
and ecx, 0x7d9b2a4d
mov edx, eax
xor edx, 0x409425f1
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4e870dfa
and edx, 0xb178f205
or edx, ecx
mov ebx, edx
xor ebx, 0xb178f205
xor edx, 0x4e870dfa
mov esi, ebp
not esi
and esi, edx
mov ecx, ebx
xor ecx, ebp
and ecx, ebx
and ebp, ebx
or ebp, esi
mov edx, ecx
not edx
mov ebx, ebp
not ebx
mov esi, edx
and esi, 0xcde11409
and ecx, 0x321eebf6
or ecx, esi
or edx, ebx
and ebx, 0xcde11409
and ebp, 0x321eebf6
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x7179f157
and edx, 0x8e860ea8
or edx, ebp
mov ebx, edx
xor ebx, 0x4000008
xor edx, 0x61010040
or ecx, 0x7d9b2a4c
mov esi, ecx
not esi
or edx, 0x2094b3
and edx, 0x69a39ef3
and ebx, 0x1418200c
or ebx, edx
and ecx, 0x69a39ef3
and esi, 0x82444100
or esi, ecx
xor esi, ebx
and edi, 0xaf367a12
xor eax, 0xad7061d5
and eax, r8d
mov ebx, r8d
and ebx, 0x50c985ed
or ebx, edi
mov ecx, ebx
xor ecx, 0x50c985ed
mov edx, ebx
xor edx, 0xc0b6eb84
and edx, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x2cd14fad
and eax, 0xd32eb052
or eax, edx
mov edx, eax
xor edx, 0x251de0a
and ecx, 0xfffffffe
xor ebx, 0xaf367a13
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x8e326a27
and ebx, 0x71cd95d8
or ebx, ecx
mov ecx, ebx
xor ecx, 0x10419408
xor eax, 0xbcae21c5
xor ebx, 0x8e326a27
mov edi, eax
and edi, 0xed8e21f0
and edx, 0x1271de0f
or edx, edi
or eax, ebx
and ebx, 0xed8e21f0
and ecx, 0x1271de0f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xd08ef341
and ecx, 0x2f710cbe
or ecx, edi
or eax, ebx
and ebx, 0xd08ef341
and edx, 0x2f710cbe
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, esi
not ecx
and ecx, eax
not eax
mov ebp, esi
xor ebp, eax
and ebp, esi
and eax, esi
or eax, ecx
mov edx, ebp
not edx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x4893c6bd
and ebp, 0xb76c3942
or ebp, ebx
or edx, ecx
and ecx, 0x4893c6bd
and eax, 0xb76c3942
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, edx
mov ebx, eax
not ebx
mov esi, edx
and esi, 0xc83c3b0b
mov edi, edx
mov ecx, ebp
and ecx, 0x79d74bed
and edx, 0x8628b412
or edx, ecx
not edx
or edx, ebp
and ebp, 0x37c3c4f4
or ebp, esi
or edi, ebx
and ebx, 0xc83c3b0b
and eax, 0x37c3c4f4
or eax, ebx
xor eax, ebp
not edi
or edi, eax
mov esi, edi
not esi
and edi, 0x9c1a1cc1
and esi, 0x63e5e33e
or esi, edi
mov eax, esi
xor eax, 0xe5cd572c
xor esi, 0x63e5e33e
and esi, eax
mov eax, edx
not eax
mov edi, esi
not edi
mov ecx, edi
and ecx, 0x70c38b1d
and esi, 0x8f3c74e2
or esi, ecx
mov r10d, esi
xor r10d, 0x8f3c74e2
mov ecx, edx
and ecx, 0xc6cde64d
and eax, 0x393219b2
or eax, ecx
mov r11d, eax
xor r11d, 0x393219b2
xor esi, 0x2080811c
or esi, 0xd1530ac1
mov ecx, esi
not ecx
or edi, 0x2eacf53e
mov ebx, edi
not ebx
xor eax, 0xe8611373
and eax, r11d
or edx, 0x2eacf53e
mov ebp, edx
not ebp
and esi, 0x6140945a
and ecx, 0xeac6124
or ecx, esi
and edi, 0x6140945a
and ebx, 0x90130a81
or ebx, edi
xor ebx, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x19cc7d69
and eax, 0xe6338296
or eax, ecx
or edi, edx
and edx, 0x19cc7d69
and ebp, 0xc0130280
or ebp, edx
xor ebp, eax
not edi
or edi, ebp
mov eax, ebx
not eax
and eax, 0x31ed1729
and ebx, 0xce12e8d6
or ebx, eax
mov eax, edi
not eax
and eax, 0x31ed1729
and edi, 0xce12e8d6
or edi, eax
xor edi, ebx
mov eax, r10d
and eax, r11d
xor r11d, r10d
or r11d, eax
mov ecx, r11d
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0x1797f40d
and edi, 0xe8680bf2
or edi, edx
or eax, r11d
and r11d, 0x1797f40d
and ecx, 0xe8680bf2
or ecx, r11d
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x60b0ce01
and edx, eax
or eax, 0x9f4f31fe
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xcb4b42a7
and ecx, 0x20b08c00
or ecx, ebx
or eax, ebp
and ebp, 0xcb4b42a7
and edx, 0x34b4bd58
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x77bd40cf
and eax, 0x8842bf30
or eax, ecx
mov ecx, eax
xor ecx, 0x80040a10
xor eax, 0x6edac523
or ecx, 0x5b73b1ed
mov ebp, ecx
not ebp
mov ebx, eax
or ebx, 0xa48c4e12
mov edx, ebx
not edx
and ecx, 0xfa2642e9
and ebp, 0x4880c12
or ebp, ecx
and ebx, 0xfa2642e9
and edx, 0x151b104
or edx, ebx
xor edx, ebp
mov ecx, edx
not ecx
and ecx, 0xf5434aa0
and edx, 0xabcb55f
or edx, ecx
xor edx, 0xae30fb4d
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x8b290fde
and edx, 0x74d6f021
or edx, eax
xor edx, 0x74d6f021
sete dil
setne r11b
cmp r9d, 0xa
setl bpl
cmp r9d, 9
setg sil
mov ecx, r11d
xor cl, dil
mov edx, ecx
xor dl, 1
mov eax, esi
xor al, bpl
mov ebx, esi
or bl, al
xor al, sil
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov ebx, ecx
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
and cl, r11b
xor bl, r11b
or bl, cl
or dl, r8b
xor dl, r11b
mov r13d, edx
and dl, bl
xor bl, 1
xor r13b, 1
mov ecx, ebx
xor cl, r13b
and cl, bl
and r13b, bl
or r13b, dl
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov ebx, eax
xor bl, 1
mov ecx, eax
or cl, bl
mov r10d, r13d
xor r10b, 1
mov r9d, r10d
or r9b, r13b
mov r15d, r9d
xor r15b, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, cl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
and r15b, r9b
xor r15b, 1
mov eax, r15d
xor al, r9b
or r15b, r9b
xor r15b, 1
or r15b, al
mov eax, r15d
and al, r13b
xor r15b, 1
and r15b, r10b
or r15b, al
mov eax, r13d
and al, r9b
xor r9b, r13b
or r9b, al
xor r15b, 1
mov eax, r15d
xor al, r9b
or r15b, r9b
xor r15b, 1
or r15b, al
xor r15b, bl
mov r9d, r15d
xor r9b, 1
mov eax, ebp
xor al, r11b
and r11b, bpl
and sil, dil
or sil, r11b
and bpl, al
xor bpl, 1
mov ecx, ebp
xor cl, al
or bpl, al
xor bpl, 1
or bpl, cl
mov eax, ebp
xor al, 1
mov edx, eax
and dl, bpl
xor al, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, esi
xor al, 1
and sil, al
and dl, cl
xor sil, 1
mov ebx, esi
xor bl, al
or sil, al
xor sil, 1
or sil, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, sil
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
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 r8d, ecx
and r8b, dl
xor cl, dl
or dl, al
mov r10d, edx
xor r10b, 1
or cl, r8b
mov ebx, ecx
xor bl, 1
and bl, r10b
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and r15b, dl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
and al, r9b
or r15b, al
mov eax, r15d
xor al, r9b
and al, r15b
xor dl, 1
or dl, cl
xor r9b, al
xor r9b, dl
and al, r9b
mov ecx, r9d
xor cl, al
test cl, 1
mov ecx, 0x3b637b3f
mov edx, 0xf93b1150
cmovne ecx, edx
test r9b, 1
mov r9d, 0x3b637b3f
cmovne r9d, ecx
test al, 1
cmove r9d, ecx
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov ecx, dword [0x18003f470]
mov r10d, dword [0x18003f474]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
and ecx, 0x8e54238d
mov edx, ebp
and edx, 0x71abdc72
or edx, ecx
mov ecx, edx
xor ecx, 0xa442285
xor edx, 0x70a9dc22
and edx, 0xf4b9dd2a
and ecx, 0xb4622d5
or ecx, edx
mov edx, ecx
xor edx, 0xb4622d5
xor ecx, 0xf4b9dd2a
mov ebx, ebp
and ebx, 0x4e285e7
and eax, 0xfb1d7a18
or eax, ebx
xor eax, 0xfb1d7a18
xor ebp, eax
and ebp, eax
mov eax, ebp
not eax
and ebp, edx
or edx, eax
not edx
and eax, ecx
or eax, ebp
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 1
mov edi, eax
and edi, 0xfffffffe
or edi, edx
mov r8d, edi
xor r8d, ecx
and r8d, edi
or eax, 0x7e554ba1
mov edx, eax
not edx
or ecx, 0x81aab45e
mov ebp, ecx
not ebp
and eax, 0x12ff75a
and edx, 0x80800004
or edx, eax
and ecx, 0x12ff75a
and ebp, 0x7e5008a1
or ebp, ecx
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x3e744afc
and ebp, 0xc18bb503
or ebp, eax
mov edx, ebp
xor edx, 0x4021015c
mov ebx, r8d
mov esi, r8d
xor esi, 0x37e7c7f9
and esi, r8d
not r8d
and r8d, 0x4242435e
and ebx, 0xbdbdbca1
or ebx, r8d
mov r9d, ebx
xor r9d, 0xbdbdbca1
xor ebp, 0xc82f221
and ebp, 0xc83f36d
mov edi, edx
and edi, 0xf37c0c92
or edi, ebp
mov eax, edi
xor eax, 0xf37c0c92
xor ebx, 0x4242435e
mov ecx, r9d
and ecx, 0x37e7c7f9
xor edi, 0xc83f36d
mov ebp, eax
and ebp, 0x37e7c7f9
and edx, 0xc8183806
or edx, ebp
mov ebp, ecx
and ebp, esi
xor esi, ecx
or esi, ebp
mov ecx, esi
not ecx
and ecx, 0xadeceb24
and esi, 0x521314db
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0xadeceb24
and edx, 0x521314db
or edx, ecx
xor edx, esi
mov ecx, ebx
and ecx, 0xe2d9a9cb
and r9d, 0x1d265634
or r9d, ecx
or ebx, edi
and edi, 0xe2d9a9cb
and eax, 0x1d265634
or eax, edi
xor eax, r9d
not ebx
or ebx, eax
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xe2999f44
mov edx, ebx
and edx, 0x1d6660bb
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa7ddda4b
and edx, 0x582225b4
or edx, ecx
mov ecx, edx
xor ecx, 0x12b9ba60
xor edx, 0x4104050a
and edx, 0xe906059a
and ecx, 0x16f9fa65
or ecx, edx
mov edi, ecx
xor edi, 0xe906059a
and edi, ecx
and ebx, 0xae5d501f
mov ecx, eax
and ecx, 0x51a2afe0
or ecx, ebx
xor ecx, 0xb8a4aa7a
and eax, 0x16f9fa65
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3d528f2e
and eax, 0xc2ad70d1
or eax, ecx
mov edx, eax
xor edx, 0x828c7051
xor eax, 0x3d528f2e
mov ecx, edi
xor ecx, eax
and ecx, edi
mov ebp, edi
not ebp
and ebp, 0x64238e8a
and edi, 0x9bdc7175
or edi, ebp
and eax, 0x64238e8a
and edx, 0x9bdc7175
or edx, eax
xor edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0xf995ba0
and eax, edx
not edx
and edx, 0xf995ba0
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe69f5e3a
and eax, 0x1960a1c5
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8d2ccb75
mov ebp, eax
and ebp, 0x72d3348a
or ebp, edx
and eax, 0x8d2ccb75
mov edx, ecx
and edx, 0x72d3348a
or edx, eax
xor edx, ebp
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r9b
sete dil
cmp r10d, 0xa
setl bpl
cmp r10d, 9
setg r15b
mov ebx, r15d
xor bl, bpl
mov r13d, edi
xor r13b, r9b
mov r11d, r13d
xor r11b, 1
mov eax, ebp
and al, bl
mov ecx, ebp
xor cl, bl
or cl, al
xor bl, r15b
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, r13d
and cl, dil
mov esi, ecx
not sil
mov eax, r11d
or al, r13b
mov edx, eax
xor dl, 1
and sil, cl
mov r8d, esi
and r8b, cl
xor sil, cl
or sil, r8b
mov r8d, r11d
xor r8b, al
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
and cl, r13b
xor al, 1
and al, r11b
or al, cl
or dl, r13b
xor dl, 1
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 r10d, eax
xor r10b, 1
and r10b, sil
xor sil, 1
and sil, al
or r10b, sil
mov eax, edi
xor al, r13b
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r10d
xor al, 1
mov esi, edx
xor sil, 1
and dl, al
or al, sil
and sil, r10b
or sil, dl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, esi
or cl, bl
xor bl, sil
xor cl, 1
or cl, bl
xor sil, al
or sil, al
mov eax, esi
xor al, 1
and al, cl
xor cl, 1
mov edx, ecx
xor dl, sil
and dl, cl
and sil, cl
or sil, al
mov eax, edx
and al, sil
xor sil, dl
or sil, al
and r13b, r9b
mov eax, r13d
xor al, 1
or r13b, al
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
mov edx, ebp
xor dl, r13b
xor dl, 1
and dl, r13b
or r13b, bpl
mov eax, r13d
xor al, dl
xor dl, 1
xor al, 1
or dl, r13b
xor dl, 1
or dl, al
mov eax, ebp
or bpl, dil
and dil, r15b
and al, r9b
or al, dil
xor r15b, r9b
xor bpl, 1
or bpl, r15b
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, ebp
xor al, 1
and al, bpl
xor al, 1
mov ecx, ebp
xor cl, al
or al, bpl
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
xor al, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, eax
or cl, bl
xor al, bl
xor al, 1
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, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, al
or bl, cl
xor bl, 1
or bl, dl
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r11d, esi
xor r11b, 1
mov edi, ebx
and dil, al
mov ecx, ebx
and cl, dil
xor dil, bl
or dil, cl
mov r10d, esi
or r10b, r11b
mov edx, r10d
xor dl, 1
mov r9d, edi
xor r9b, 1
xor bl, al
and bl, al
mov eax, r10d
and al, dl
mov r8d, r10d
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
and cl, r11b
and al, sil
or al, cl
xor r10b, r11b
or dl, sil
xor dl, 1
or dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
or al, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
and cl, al
xor al, 1
and al, dl
or al, cl
mov edx, r11d
and dl, sil
xor dl, 1
mov ecx, edx
xor cl, sil
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dil
and dl, r9b
or dl, cl
mov ecx, r11d
xor cl, dil
or dil, r11b
xor dil, 1
or dil, cl
xor dl, 1
mov ecx, edx
xor cl, dil
or dl, dil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, dl
and dl, al
or dl, cl
mov eax, ebx
xor al, dl
test dl, 1
mov r9d, 0x42701bc8
mov edx, 0xe90c1c12
cmovne r9d, edx
test bl, 1
mov ecx, 0x42701bc8
cmovne r9d, ecx
test al, 1
cmove r9d, edx
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov r9d, 0x57e85c69
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov r9d, 0x8db5a166
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov edx, dword [0x18003f470]
mov r9d, dword [0x18003f474]
lea eax, [rdx - 1]
imul eax, edx
mov r11d, eax
not r11d
mov edx, eax
or edx, 0x96001ece
mov ebx, edx
not ebx
mov edi, r11d
or edi, 0x69ffe131
mov ebp, edi
not ebp
and edx, 0x3b199d56
and ebx, 0x40e66021
or ebx, edx
and edi, 0x3b199d56
and ebp, 0x84000288
or ebp, edi
xor ebp, ebx
mov edx, ebp
not edx
and edx, 0x96001ece
and ebp, 0x69ffe131
or ebp, edx
mov edx, ebp
not edx
and edx, 0x1e2e981f
xor ebp, 0xe1d167e0
or ebp, edx
mov edx, ebp
not edx
and edx, 0x9302ccad
and ebp, 0x6cfd3352
or ebp, edx
mov ebx, ebp
xor ebx, 0x64b53352
xor ebp, 0x9302ccad
and eax, 0xe14e60d8
mov edx, r11d
and edx, 0x1eb19f27
or edx, eax
xor edx, 0x9f0738
and r11d, 0xe1d167e0
or r11d, edx
mov r10d, r11d
not r10d
mov eax, ebp
and eax, 0x8848888d
and ebx, 0x77b77772
or ebx, eax
mov r15d, ebx
xor r15d, 0x51b66000
xor ebx, 0x8848888d
mov edx, ebx
or edx, 0x2e07ac28
mov edi, edx
not edi
or ebp, 0xd1f853d7
mov esi, ebp
not esi
mov r13d, r11d
xor r13d, 0x2e07ac28
and r13d, r11d
mov eax, r10d
and eax, 0x2e07ac28
and edx, 0x95269304
and edi, 0x40d840d3
or edi, edx
and ebp, 0x95269304
and esi, 0x2a012c28
or esi, ebp
xor esi, edi
mov edx, r13d
and edx, eax
xor eax, r13d
or eax, edx
mov edx, esi
not edx
and edx, 0xb78084ca
and esi, 0x487f7b35
or esi, edx
mov edx, eax
not edx
and edx, 0xb78084ca
and eax, 0x487f7b35
or eax, edx
xor eax, esi
mov edx, ebx
and edx, 0xa6091772
and r15d, 0x59f6e88d
or r15d, edx
or ebx, r10d
and r10d, 0xa6091772
and r11d, 0x59f6e88d
or r11d, r10d
xor r11d, r15d
not ebx
or ebx, r11d
mov edx, ebx
not edx
mov edi, eax
not edi
mov ebp, edi
and ebp, 0xc29428b
and eax, 0xf3d6bd74
or eax, ebp
or edi, ebx
and ebx, 0xc29428b
and edx, 0xf3d6bd74
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x2918ec02
mov edx, edi
and edx, 0x14a60100
or edx, eax
xor edx, 0x14a60100
and edi, 0xc24112fd
or edi, edx
mov eax, edi
not eax
and eax, 0x2390751d
and edi, 0xdc6f8ae2
or edi, eax
mov esi, edi
not esi
mov edx, edi
and edx, 0xcb168983
mov eax, esi
and eax, 0x34e9767c
or eax, edx
xor eax, 0x33e0c54
or eax, edi
mov r10d, eax
not r10d
mov edx, esi
and edx, 0xc82885d7
mov ebp, edi
and ebp, 0x37d77a28
or ebp, edx
mov edx, ebp
xor edx, esi
and edx, ebp
mov ebp, edx
not ebp
mov ebx, eax
or ebx, ebp
not ebx
and eax, 0x8b1fc06b
and r10d, 0x74e03f94
or r10d, eax
and ebp, 0x8b1fc06b
and edx, 0x74e03f94
or edx, ebp
xor edx, r10d
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov ebp, edx
xor ebp, 0x37d77a29
and ebp, edx
not edx
and edx, 0x30526000
and eax, 0x7851a29
or eax, edx
xor eax, 0x7851a29
mov edx, eax
and edx, ebp
xor ebp, eax
or ebp, edx
mov eax, edi
xor eax, 1
and eax, esi
and edi, 1
and esi, 0xfffffffe
or esi, edi
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
xor eax, 0xb7aa793a
and eax, esi
not esi
and esi, 0xb7aa793a
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
and edx, 0x485586c5
and eax, 0xb7aa793a
or eax, edx
mov edx, eax
not edx
and eax, 0x38015eb8
and edx, 0xc7fea147
or edx, eax
mov edi, edx
xor edi, 0x38015eb8
xor edx, 0xc3e20102
mov ebx, ebp
not ebx
mov esi, ebx
or esi, edi
mov eax, esi
not eax
and ebx, 0xc1cbc75
and ebp, 0xf3e3438a
or ebp, ebx
and edi, 0xc1cbc75
and edx, 0xf3e3438a
or edx, edi
xor edx, ebp
mov ebp, edx
not ebp
mov ebx, esi
and ebx, 0x8c148429
and eax, 0x73eb7bd6
or eax, ebx
or esi, ebp
and ebp, 0x8c148429
and edx, 0x73eb7bd6
or edx, ebp
xor edx, eax
not esi
or esi, edx
mov r11d, esi
not r11d
mov edx, esi
or edx, 0xf782c469
mov ebx, edx
not ebx
mov eax, esi
xor eax, 0x87d3b96
and eax, esi
mov edi, eax
not edi
mov r10d, edx
and r10d, 0x4ef919d5
and ebx, 0x42202
or ebx, r10d
or edx, edi
and edi, 0x4ef919d5
and eax, 0xb106e62a
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x79e23705
and edx, 0x861dc8fa
or edx, eax
mov eax, edx
xor eax, 0xa20d06c
xor edx, 0x709a0c12
and edx, 0xf4da2f12
and eax, 0xb25d0ed
or eax, edx
mov edx, eax
xor edx, 0x10500c0
xor eax, 0x54da2002
and eax, 0x5efaf02f
and edx, 0xa1050fd0
or edx, eax
mov ebx, edx
xor ebx, 0x50f90
mov eax, r11d
and eax, 0x54832348
and esi, 0xab7cdcb7
or esi, eax
xor esi, 0xab7cdcb7
xor r11d, esi
and r11d, esi
xor edx, 0x5efaf02f
mov ebp, r11d
not ebp
mov eax, edx
or eax, ebp
mov edi, eax
not edi
and edx, 0xaf8a0045
and ebx, 0x5075ffba
or ebx, edx
and ebp, 0xaf8a0045
and r11d, 0x5075ffba
or r11d, ebp
xor r11d, ebx
mov edx, r11d
not edx
mov ebp, eax
and ebp, 0x5ba4a30a
and edi, 0xa45b5cf5
or edi, ebp
or eax, edx
and edx, 0x5ba4a30a
and r11d, 0xa45b5cf5
or r11d, edx
xor r11d, edi
not eax
or eax, r11d
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x6939f991
mov ebx, eax
and ebx, 0x96c6066e
or ebx, ebp
mov ebp, ebx
xor ebp, 0x6939f991
and edx, 0xca3f4e36
and eax, 0x35c0b1c9
or eax, edx
mov edx, eax
xor edx, 0x35c0b1c9
xor ebx, 0x96c6066e
and edx, ebx
xor eax, 0xca3f4e36
and eax, ebp
or eax, edx
xor ebx, eax
test ebx, eax
sete r10b
setne bpl
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg r9b
mov esi, r9d
xor sil, r11b
mov edi, esi
xor dil, 1
mov eax, edi
or al, r11b
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, sil
xor dl, 1
or dl, al
mov r15d, edx
xor r15b, 1
mov r13d, eax
and r13b, bl
xor bl, al
or bl, r13b
mov eax, ebx
xor al, 1
and al, sil
and bl, dil
or bl, al
mov eax, r15d
and al, dl
mov esi, eax
xor sil, 1
xor al, r15b
or sil, dl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, bl
xor bl, 1
and sil, bl
or sil, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor sil, 1
mov eax, esi
xor al, bl
or sil, bl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov edx, ebp
and dl, al
and sil, r10b
or sil, dl
xor sil, 1
mov edx, esi
or dl, r10b
xor dl, 1
or sil, al
xor sil, dl
and dl, sil
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, r10d
and al, r11b
mov edx, r9d
and dl, bpl
or dl, al
xor dl, 1
or dl, r11b
mov r11d, edx
xor r11b, 1
or r10b, r9b
xor r10b, 1
xor bpl, r9b
and bpl, r9b
mov eax, r10d
and al, bpl
xor bpl, r10b
or bpl, al
mov r9d, ebp
xor r9b, 1
mov ebx, r11d
and bl, dl
mov eax, ebp
and al, r9b
mov r10d, ebx
and r10b, r11b
xor bl, r11b
or bl, r10b
xor al, 1
mov r10d, eax
xor r10b, r9b
or al, r9b
xor al, 1
or al, r10b
xor al, bl
xor r9b, dl
or bpl, r11b
xor bpl, 1
or bpl, r9b
xor bpl, 1
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
mov edx, ebp
xor dl, 1
and dl, bpl
xor dl, 1
mov eax, ebp
xor al, dl
or dl, bpl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
or al, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
mov r9d, esi
xor r9b, 1
mov r10d, r9d
or r10b, sil
mov edx, r10d
or dl, r9b
xor dl, 1
xor r10b, r9b
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov edx, eax
and dl, r11b
mov edi, eax
xor dil, dl
xor dl, 1
or dl, r11b
mov ebx, r11d
or bl, al
xor bl, 1
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
xor bl, 1
mov r11d, ebx
or r11b, r10b
xor r11b, 1
xor bl, r10b
xor bl, 1
and bl, r10b
mov r10d, r11d
and r10b, bl
xor bl, r11b
or bl, r10b
xor dl, 1
or dl, dil
and r9b, dl
xor dl, 1
and dl, sil
or dl, r9b
mov r9d, esi
and r9b, al
xor al, sil
or al, r9b
xor al, 1
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov edx, eax
xor dl, 1
and al, dl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, eax
xor r9b, 1
mov r10d, eax
and r10b, r9b
mov edx, r10d
xor dl, 1
xor r10b, al
or dl, r9b
xor dl, 1
or dl, r10b
mov eax, edx
xor dl, 1
and dl, bl
xor bl, 1
and al, bl
or dl, al
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0xa415aa34
mov ecx, 0x21273d73
cmovne eax, ecx
test bl, 1
mov r9d, 0xa415aa34
cmovne r9d, eax
jmp 0x180019a06
mov eax, dword [rsp + 8]
mov r9d, 0x85a6efcd
cmp r9d, 0xa0688eb
jg 0x18001d320
jmp 0x180019a1d
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x68], eax
mov ebx, 0x22feaa95
cmp ebx, 0xdbdf1576
jle 0x1800171f8
jmp 0x180017250
mov rax, qword [rsp + 0x90]
add rsp, 0xf0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret