Function at 0x1800019f0
Capabilities:
Authenticate hmac
Encode data using xor
Encrypt data using curve25519
Parse pe header
Resolve function by parsing pe exports

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1a8
lea rbp, [rsp + 0x80]
mov ecx, dword [0x18009c23c]
mov r15d, dword [0x18009c240]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, 0x61025803
mov edx, r10d
and edx, 0x112238
or edx, ecx
xor edx, 0x112238
mov ecx, r10d
and ecx, 0x9eec85c4
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf6b3402d
and ecx, 0x94cbfd2
or ecx, edx
mov edx, ecx
xor edx, 0x205444a8
xor ecx, 0x80001014
and ecx, 0xc80b9155
and edx, 0x37f46eaa
or edx, ecx
mov ecx, edx
xor ecx, 0x20602202
and ecx, 0x6861b203
xor edx, 0x800a0154
and edx, 0x979e4dfc
or edx, ecx
mov edi, edx
xor edi, 0x6861b203
and edi, edx
mov ecx, r8d
and ecx, 0x979e4dfc
mov ebx, r10d
xor ebx, 0x6861b203
or ebx, ecx
mov ecx, ebx
not ecx
mov esi, edi
not esi
and esi, 0xd810768c
mov edx, edi
and edx, 0x27ef8973
or edx, esi
mov r9d, edx
xor r9d, 0x27ef8973
and ebx, 0xd2a8c3ea
mov esi, ecx
and esi, 0x2d573c15
or esi, ebx
mov r11d, esi
xor r11d, 0x2d573c15
mov eax, edx
xor eax, 0xea83bbcd
and eax, r9d
and edi, 0xcd6c32be
xor esi, 0xd2a8c3ea
mov ebx, r11d
and ebx, 0x3293cd41
and ecx, 0xcd6c32be
or ecx, ebx
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov eax, edi
not eax
and eax, 0x8d5b9183
and edi, 0x72a46e7c
or edi, eax
mov eax, ecx
not eax
and eax, 0x8d5b9183
and ecx, 0x72a46e7c
or ecx, eax
xor ecx, edi
xor edx, 0xd810768c
mov eax, edx
and eax, 0x71bef9a0
and r9d, 0x8e41065f
or r9d, eax
or edx, esi
and esi, 0x71bef9a0
and r11d, 0x8e41065f
or r11d, esi
xor r11d, r9d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xe63f6757
and edx, 0x19c098a8
or edx, eax
xor edx, 0x19c098a8
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x6861b202
and ecx, edx
or edx, 0x979e4dfd
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x67664b46
and eax, 0x801b000
or eax, edi
or edx, ebx
and ebx, 0x67664b46
and ecx, 0x9899b4b9
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
and r8d, 0x9cf5f756
and r10d, 0x630a08a9
or r10d, r8d
xor r10d, 0x630a08a9
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xa83c32b
mov ecx, edx
and ecx, 0xf57c3cd4
or ecx, eax
xor ecx, r10d
xor ecx, 0xa83c32b
and ecx, r10d
xor r10d, edx
and r10d, edx
mov edi, ecx
not edi
mov eax, r10d
not eax
mov esi, edi
and esi, 0x2328340d
and ecx, 0xdcd7cbf2
or ecx, esi
or edi, eax
and eax, 0x2328340d
and r10d, 0xdcd7cbf2
or r10d, eax
xor r10d, ecx
not edi
or edi, r10d
and ebx, 0x608dbea4
and edx, 0x9f72415b
or edx, ebx
mov eax, edx
xor eax, 0x9f72415b
xor edx, 0x608dbea4
and edx, edi
not edi
and eax, edi
or edx, eax
xor edi, edx
and edi, edx
sete bl
cmp r15d, 0xa
setl al
mov edx, eax
or dl, bl
mov r10d, ebx
xor r10b, al
mov ecx, r10d
xor cl, 1
or cl, dl
xor dl, r10b
xor dl, 1
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
and bl, r10b
and r10b, al
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
mov r14d, ecx
and r14b, r11b
mov esi, r11d
xor sil, cl
xor cl, r14b
xor r14b, 1
or r14b, r11b
xor r14b, 1
or r14b, cl
mov r9d, r14d
xor r9b, 1
mov r8d, r10d
xor r8b, 1
mov ecx, r14d
or cl, r9b
and sil, r11b
mov ebx, esi
and sil, cl
xor cl, 1
mov edx, r10d
or dl, r8b
mov r11d, edx
xor r11b, 1
xor bl, 1
mov eax, ecx
xor al, bl
and al, cl
and bl, cl
or bl, sil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r11d
and al, dl
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor al, r10b
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
and r8b, r9b
or r9b, r10b
xor r9b, 1
and r14b, r10b
or r14b, r8b
mov eax, r9d
and al, r14b
xor r14b, r9b
or r14b, al
mov ebx, edx
xor bl, 1
and dl, bl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and dl, r14b
mov ecx, ebx
and cl, r14b
xor bl, r14b
xor r14b, 1
xor al, 1
and al, r14b
or dl, al
mov eax, edx
and al, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x18000d47c
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000d47c
mov eax, dword [0x18009c244]
mov qword [rbp + 0xd8], rax
mov r14d, dword [0x18009c248]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
mov edi, ecx
mov dword [rbp + 0x120], ecx
and eax, 0xc222d282
mov ecx, ebx
and ecx, 0x9c80118
or ecx, eax
xor ecx, 0x9c80118
mov edx, ebx
xor edx, 0xcbead39a
and edx, ebx
mov esi, ebx
mov dword [rbp + 0x108], ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x34152c65
and edx, 0xcbead39a
or edx, eax
mov eax, edx
not eax
and edx, 0x6d138591
mov ecx, eax
and ecx, 0x92ec7a6e
or ecx, edx
xor ecx, 0x16b2a6f2
and eax, 0x7ba12363
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4692260d
and eax, 0xb96dd9f2
or eax, ecx
mov ebx, eax
xor ebx, 0xb96dd9f2
xor eax, 0x4080220c
mov ecx, edi
and ecx, 0x845edc9c
mov edx, esi
and edx, 0x7ba12363
or edx, ecx
mov ecx, edx
xor ecx, edi
and ecx, edx
mov edi, ecx
not edi
mov edx, ebx
xor edx, edi
and edx, ebx
and eax, 0x51e12acc
and ebx, 0xae1ed533
or ebx, eax
and edi, 0x51e12acc
and ecx, 0xae1ed533
or ecx, edi
xor ecx, ebx
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x4d6e09f3
and edx, 0xb291f60c
or edx, edi
or eax, ebx
and ebx, 0x4d6e09f3
and ecx, 0xb291f60c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
mov esi, eax
xor esi, 0x7ba12363
and esi, eax
not eax
and eax, 0x68a00321
and edx, 0x13012042
or edx, eax
xor edx, 0x13012042
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0xa4e8e0b1
mov eax, esi
and eax, 0x5b171f4e
or eax, edx
mov edx, eax
and edx, 1
xor eax, 0x5b171f4f
or eax, edx
mov r9d, eax
not r9d
and ebx, 0x4b4a3a7a
and esi, 0xb4b5c585
or esi, ebx
mov ebx, esi
not ebx
and ebx, 0x86191260
and esi, 0x79e6ed9f
or esi, ebx
mov edi, esi
xor edi, 0x32acd7e4
and eax, 0x3f272c0d
mov ebx, r9d
and ebx, 0xc0d8d3f2
or ebx, eax
xor ebx, 0xc0d8d3f2
mov eax, esi
xor eax, 0x41122008
and eax, 0x4332764c
xor esi, 0xcae98118
and esi, edi
and edi, 0xbccd89b3
or edi, eax
mov r10d, edi
xor r10d, 0xbccd89b3
xor edi, 0xbb7720b0
and edi, r10d
mov r8d, ebx
and r8d, r10d
xor r10d, ebx
and ebx, 0xf84556fc
and r9d, 0x7baa903
or r9d, ebx
mov ebx, edi
not ebx
mov ecx, esi
not ecx
mov edx, ebx
and edx, 0xeb29ce62
and edi, 0x14d6319d
or edi, edx
or ebx, ecx
and ecx, 0xeb29ce62
and esi, 0x14d6319d
or esi, ecx
xor esi, edi
not ebx
or ebx, esi
mov ecx, r9d
not ecx
and ecx, 0x4be82833
and r9d, 0xb417d7cc
or r9d, ecx
mov ecx, ebx
not ecx
and ecx, 0x4be82833
and ebx, 0xb417d7cc
or ebx, ecx
xor ebx, r9d
or r10d, r8d
mov ecx, r10d
not ecx
and ecx, 0x27c31d79
and r10d, 0xd83ce286
or r10d, ecx
xor r10d, 0xd83ce286
mov ecx, ebx
and ecx, r10d
xor r10d, ebx
or r10d, ecx
mov ecx, r10d
not ecx
mov edx, r10d
or edx, 0x3c8508b4
mov ebx, edx
not ebx
mov eax, r10d
xor eax, 0xc37af74b
and eax, r10d
mov edi, eax
not edi
mov esi, edx
and esi, 0xd8852373
and ebx, 0x37ad408
or ebx, esi
or edx, edi
and edi, 0xd8852373
and eax, 0x277adc8c
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb9f7c59f
and edx, 0x46083a60
or edx, eax
mov eax, edx
xor eax, 0x4508001
xor edx, 0xa891084
and edx, 0x8bab5dae
and eax, 0x7454a251
or eax, edx
mov edx, eax
xor edx, 0x14108001
xor eax, 0x8280400a
and eax, 0x8280600a
and edx, 0x1d329101
or edx, eax
mov ebx, edx
xor ebx, 0x1d329101
xor edx, 0x404022e4
mov eax, ecx
and eax, 0x92ea2b84
and r10d, 0x6d15d47b
or r10d, eax
xor r10d, 0xf2a72570
or r10d, ecx
mov ecx, r10d
not ecx
mov eax, ebx
xor eax, r10d
and eax, ebx
and edx, 0x4d50a2e4
and ebx, 0x92a2510b
or ebx, edx
and r10d, 0x4d50a2e4
and ecx, 0xb2af5d1b
or ecx, r10d
xor ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
or ecx, 0xaeb37086
mov ebx, ecx
not ebx
or edx, 0x514c8f79
mov eax, edx
not eax
and ecx, 0xbada02ad
and ebx, 0x41048d50
or ebx, ecx
and edx, 0xbada02ad
and eax, 0x4217002
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xe7f48e84
and eax, 0x180b717b
or eax, ecx
mov ecx, eax
xor ecx, 0x90c00508
mov edx, eax
xor edx, 0x290af0f6
and ecx, 0xb8c8b52e
xor eax, 0x6a2aaecf
and eax, edx
and edx, 0x47374ad1
or edx, ecx
mov ebx, edx
xor ebx, 0x47374ad1
xor edx, 0xa8c8b426
and edx, 0xadfebeb7
mov ecx, ebx
and ecx, 0x52014148
or ecx, edx
xor ecx, 0x52014148
or ecx, ebx
and ebx, 0x43205e39
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x52091935
and eax, 0xadf6e6ca
or eax, edx
xor eax, 0x1129470c
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x9077984e
and eax, ecx
not ecx
and ecx, 0x9077984e
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6f8867b1
and eax, 0x9077984e
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x5f7cd3ac
and ecx, 0xa0832c53
or ecx, eax
xor ecx, 0xa0832c53
mov dword [rbp + 0xc], ecx
setne r11b
sete r9b
mov byte [rbp + 0xe0], r9b
mov dword [rbp + 0xd0], r14d
cmp r14d, 9
setg al
mov byte [rbp + 0xf8], al
cmp r14d, 0xa
setl r12b
mov ecx, r12d
xor cl, al
mov byte [rbp + 0xc8], cl
mov edx, r12d
and dl, cl
mov byte [rbp + 0x106], dl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov r10d, ecx
and r10b, al
xor cl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov r14d, r10d
xor r14b, 1
mov edx, r10d
xor dl, r14b
or r10b, r14b
mov r8d, r10d
xor r8b, 1
or dl, r8b
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov r13d, ebx
xor r13b, 1
xor r9b, r11b
mov edx, r9d
xor dl, 1
mov esi, edx
and sil, r9b
mov edi, edx
and dil, sil
xor sil, dl
or sil, dil
mov edx, ebx
mov byte [rbp + 0x118], r12b
xor dl, r12b
or bl, r12b
xor bl, 1
or bl, dl
and dl, r12b
or r13b, r12b
xor r13b, 1
mov edi, edx
and dil, r13b
xor r13b, dl
or r13b, dil
mov edi, r13d
xor dil, 1
mov edx, edi
mov dword [rbp + 0x58], r15d
mov r15d, ebx
and r15b, dil
mov r12d, edi
xor dil, bl
mov ecx, ebx
mov eax, ebx
xor bl, 1
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
and dl, r13b
xor r12b, dl
xor dl, 1
or dl, r13b
xor dl, 1
or dl, r12b
mov eax, esi
xor al, 1
xor dl, cl
or dil, r15b
xor dil, 1
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov edx, eax
and dl, sil
xor dl, 1
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
mov r15d, edx
xor r15b, 1
or al, sil
xor al, dl
mov ebx, eax
and bl, dl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, r11b
mov ecx, edx
and cl, r15b
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, r11b
mov r12b, byte [rbp + 0xe0]
and cl, r12b
or cl, al
mov esi, ebx
xor sil, 1
xor r15b, r12b
or dl, r11b
xor dl, 1
or dl, r15b
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and cl, sil
or sil, dl
and dl, bl
or dl, cl
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, edi
xor al, dl
xor dl, 1
mov ebx, edx
and bl, dil
mov ecx, edx
xor cl, dil
or cl, bl
mov esi, ecx
xor sil, 1
xor al, 1
or dl, dil
xor dl, 1
or dl, al
xor dl, 1
mov edi, edx
xor dil, cl
mov ebx, ecx
and bl, sil
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, dl
xor bl, 1
xor dil, 1
or dl, sil
xor dl, 1
or dl, dil
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
and r9b, r11b
mov eax, r10d
and al, r8b
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor al, r14b
mov ecx, r10d
and cl, r14b
xor r10b, r14b
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r9d
xor al, 1
and al, r10b
not r10b
and r10b, r9b
or r10b, al
xor r11b, r14b
xor r11b, 1
mov eax, r14d
xor al, r12b
or r14b, r12b
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, r11d
and al, r14b
xor r14b, r11b
or r14b, al
xor r14b, 1
mov eax, r10d
xor al, 1
and al, r10b
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
xor al, r14b
mov ecx, r10d
xor cl, r14b
or r14b, r10b
xor r14b, 1
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
xor al, 1
or r14b, al
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
xor al, 1
xor r14b, al
xor r14b, 1
or r14b, al
mov r15d, r14d
xor r15b, 1
mov ecx, edx
xor cl, 1
mov esi, r14d
and sil, r15b
mov eax, r14d
xor al, sil
xor sil, 1
or sil, r15b
xor sil, 1
or sil, al
mov r12d, ecx
xor r12b, dl
and r12b, cl
mov r13d, esi
xor r13b, 1
mov r11d, esi
xor r11b, r13b
mov eax, ecx
mov byte [rbp + 0x98], cl
and al, dl
mov byte [rbp + 0xc0], al
mov ebx, esi
and bl, r13b
mov byte [rbp + 0xe0], bl
mov ebx, eax
xor bl, 1
or bl, dl
mov eax, edx
and al, r13b
mov byte [rbp + 0xf0], al
xor r13b, dl
mov edi, edx
or dil, cl
or r15b, r14b
mov eax, edi
xor al, 1
mov r10d, r12d
xor r10b, 1
and al, r10b
mov byte [rbp + 0xb0], al
or r10b, dil
and dil, r12b
mov r8d, dword [rbp + 0x120]
mov eax, r8d
and eax, 0xb0200184
mov r9d, dword [rbp + 0x108]
mov ecx, r9d
and ecx, 0x4f900000
or ecx, eax
xor ecx, 0x4f900000
mov r12d, r9d
and r12d, 0x4ffe7b
or r12d, ecx
mov eax, r12d
not eax
and eax, 0x19abca47
and r12d, 0xe65435b8
or r12d, eax
mov eax, r12d
xor eax, 0x19800004
xor r12d, 0xe61bcbc3
and eax, 0x19990b47
mov ecx, r12d
and ecx, 0xe666f4b8
or ecx, eax
xor ecx, 0x19990b46
and r12d, 1
or r12d, ecx
mov eax, r12d
not eax
and eax, 0x64123d2a
and r12d, 0x9bedc2d5
or r12d, eax
mov eax, r12d
xor eax, 0xb88c2c1
xor r12d, 0x64123d2a
mov ecx, r12d
and ecx, 0xd467191c
and eax, 0x2b98e6e3
or eax, ecx
mov edx, r8d
and edx, 0xfffffffe
mov dword [rbp + 0xa8], edx
mov ecx, r9d
and ecx, 1
or ecx, edx
mov dword [rbp + 0xb8], ecx
not ecx
or ecx, r8d
mov r9d, r8d
mov r14d, ecx
xor r14d, 0x2b98e6e3
and r14d, ecx
mov r8d, r12d
and r8d, ecx
xor r12d, ecx
not ecx
and ecx, 0x2b98e6e3
mov edx, r14d
and edx, ecx
xor ecx, r14d
or ecx, edx
mov edx, eax
not edx
and edx, 0x7bbe8127
and eax, 0x84417ed8
or eax, edx
mov edx, ecx
not edx
and edx, 0x7bbe8127
and ecx, 0x84417ed8
or ecx, edx
xor ecx, eax
or r12d, r8d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x938188c9
and ecx, 0x6c7e7736
or ecx, eax
mov eax, r12d
not eax
or edx, r12d
and r12d, 0x938188c9
and eax, 0x6c7e7736
or eax, r12d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xc019cb91
and eax, edx
and edx, 0x3fe6346e
or edx, ecx
mov r14d, edx
xor r14d, 0x24002024
xor edx, 0xc019cb91
mov r8d, edx
and r8d, 0x9beed64a
and r14d, 0x641129b5
or r14d, r8d
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x9beed64a
and eax, 0x641129b5
or eax, ecx
xor eax, r14d
not edx
or edx, eax
and r9d, 0xe0ac7dd1
mov ecx, dword [rbp + 0x108]
mov r12d, ecx
xor r12d, 0xe0ac7dd1
and r12d, ecx
mov ecx, r9d
and ecx, r12d
xor r12d, r9d
or r12d, ecx
mov eax, r12d
not eax
and eax, 0xfc2746c7
and r12d, 0x3d8b938
or r12d, eax
mov eax, edx
not eax
and eax, 0x3eb99172
mov ecx, edx
and ecx, 0xc1466e8d
or ecx, eax
mov eax, r12d
xor eax, 0xe374c4e9
mov r8d, r12d
xor r8d, 0x10880014
and r8d, 0xb09840b5
xor r12d, 0x28fdbada
and r12d, eax
and eax, 0x4f67bf4a
or eax, r8d
mov r9d, ecx
xor r9d, 0xc1466e8d
xor ecx, 0xf530ef41
and ecx, r9d
and edx, 0x347681cc
mov r14d, ecx
and r14d, edx
xor edx, ecx
or edx, r14d
mov ecx, eax
xor eax, 0x80884031
or eax, 0x347681cc
mov r14d, eax
not r14d
mov r8d, eax
and r8d, 0x334bb649
and r14d, 0xc8804832
or r14d, r8d
mov r8d, r12d
not r8d
or eax, r8d
and r8d, 0x334bb649
and r12d, 0xccb449b6
or r12d, r8d
xor r12d, r14d
not eax
or eax, r12d
mov r8d, edx
not r8d
and r8d, eax
not eax
and eax, edx
or eax, r8d
xor ecx, 0x4f67bf4a
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x577c1f9f
and ecx, 0xa883e060
or ecx, edx
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x6547686
and eax, 0xf9ab8979
or eax, r8d
mov r8d, ecx
xor r8d, 0xa8838060
xor ecx, 0x577c1f9f
or edx, ecx
and ecx, 0x6547686
and r8d, 0xf9ab8979
or r8d, ecx
xor r8d, eax
not edx
or edx, r8d
mov r8d, edx
not r8d
mov r14d, edx
xor r14d, 0x563d2e61
and r14d, edx
or edx, 0xa9c2d19e
mov ecx, edx
and ecx, 0x6265d6e3
and r8d, 0x14182800
or r8d, ecx
mov ecx, r14d
not ecx
or edx, ecx
and ecx, 0x6265d6e3
and r14d, 0x9d9a291c
or r14d, ecx
or dil, byte [rbp + 0xb0]
xor r10b, 1
mov ecx, r10d
and cl, dil
xor dil, r10b
or dil, cl
and r11b, sil
xor r15b, r11b
and r11b, r15b
xor r11b, 1
mov ecx, r11d
xor cl, r15b
or r11b, r15b
xor r11b, 1
or r11b, cl
xor r11b, dil
mov al, byte [rbp + 0xc0]
xor al, byte [rbp + 0x98]
xor bl, 1
or bl, al
mov cl, byte [rbp + 0xe0]
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
xor cl, bl
or r13b, byte [rbp + 0xf0]
xor cl, 1
mov eax, ecx
xor al, r13b
or cl, r13b
xor cl, 1
or cl, al
mov eax, r11d
xor al, 1
and r11b, al
xor r11b, 1
mov r9d, r11d
xor r9b, al
or r11b, al
xor r11b, 1
or r11b, r9b
xor r11b, cl
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
xor r11b, 1
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov byte [rbp + 0xe0], cl
xor r14d, r8d
not edx
or edx, r14d
mov eax, edx
not eax
and eax, 0x58f54eee
and edx, 0xa70ab111
or edx, eax
xor edx, 0xf1379f70
mov dword [rbp + 0x10], edx
setne r11b
sete r8b
mov al, byte [rbp + 0xc8]
mov edx, eax
xor dl, 1
mov byte [rbp + 0xc0], dl
and dl, al
mov byte [rbp + 0x90], dl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
mov byte [rbp + 0x107], dl
or cl, dl
mov byte [rbp + 0x117], cl
mov bl, byte [rbp + 0x118]
mov eax, ebx
xor al, cl
mov r10d, eax
xor r10b, bl
and r10b, al
xor al, 1
and al, cl
mov edx, ebx
mov esi, ebx
or dl, cl
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
mov ebx, r10d
xor bl, 1
mov edx, eax
xor dl, 1
and al, bl
or bl, dl
and dl, r10b
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
xor al, 1
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov r10d, r9d
or r10b, dl
mov ebx, r10d
xor bl, 1
mov ecx, ebx
and cl, r10b
mov eax, ecx
xor al, 1
or al, r10b
xor cl, bl
xor al, 1
or al, cl
and dl, al
xor al, 1
and al, r9b
or al, dl
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r10d, r8d
xor r10b, bl
mov ecx, r10d
and r10b, bl
and cl, r8b
mov edx, ecx
xor dl, 1
xor cl, r10b
xor r10b, 1
or r10b, dl
xor r10b, 1
or r10b, cl
mov ecx, esi
xor cl, r11b
mov ebx, ecx
xor bl, sil
and bl, cl
mov cl, byte [rbp + 0xf8]
or r8b, cl
xor r11b, cl
and r11b, cl
mov ecx, r8d
xor cl, r11b
xor r11b, 1
or r11b, r8b
xor cl, 1
xor r11b, 1
or r11b, cl
mov ecx, ebx
not cl
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, r11b
mov edx, ebx
xor dl, r11b
or r11b, bl
xor r11b, 1
or r11b, dl
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, 1
mov edx, ecx
and dl, r11b
xor cl, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r15d, ecx
xor r15b, 1
mov edx, ecx
and dl, r15b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or r15b, cl
xor dl, 1
xor r15b, 1
mov ecx, edx
and cl, r15b
xor r15b, dl
or r15b, cl
mov r8d, r10d
xor r8b, 1
mov r9d, r8d
and r9b, r10b
mov ebx, r9d
xor bl, 1
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, r15d
xor cl, 1
mov r14d, r15d
mov edx, ecx
and r14b, cl
mov byte [rbp + 0xf0], r14b
xor r14b, 1
or r14b, cl
mov eax, r10d
and al, cl
mov byte [rbp + 0x98], al
xor dl, r10b
mov byte [rbp + 0xb0], dl
mov eax, r10d
or al, r8b
mov edx, eax
xor dl, 1
mov esi, ebx
xor bl, 1
and bl, dl
and sil, al
or bl, sil
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
or cl, r15b
mov r13d, r15d
xor r13b, cl
and cl, r15b
or cl, r13b
xor r13b, 1
mov eax, r13d
xor al, cl
or r13b, cl
xor r13b, 1
or r13b, al
xor r13b, 1
mov eax, r13d
or al, bl
xor r13b, bl
xor r13b, 1
and r13b, bl
xor al, 1
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, r9d
and al, r8b
xor r9b, r8b
or r9b, al
mov byte [rbp + 0xa0], r9b
mov ebx, dword [rbp + 0x120]
mov ecx, ebx
and ecx, 0xbd9962f3
mov edx, dword [rbp + 0x108]
mov eax, edx
xor eax, 0xbd9962f3
and eax, edx
mov edi, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x42669d0c
and eax, 0xbd9962f3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd2a7e14f
and eax, 0x2d581eb0
or eax, ecx
mov ecx, eax
xor ecx, 0x29581030
xor eax, 0xa3a002
and eax, 0x4a3ae82
and ecx, 0xfb5c517d
or ecx, eax
mov eax, ecx
xor eax, 0x4a3ae82
xor ecx, 0xfa4c0165
mov edx, eax
and eax, 0x1b05298
and ecx, 0xfe4fad67
or ecx, eax
mov eax, edi
or eax, ebx
mov ebx, eax
not ebx
or edx, eax
and eax, 0x1b05298
and ebx, 0xfe4fad67
or ebx, eax
xor ebx, ecx
not edx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
or ecx, 0xd2ce2f4b
mov eax, ecx
not eax
and ecx, 0x522e1469
and eax, 0x2d11c094
or eax, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xc42abb2d
and ebx, 0x3bd544d2
or ebx, edx
not ebx
or ebx, ecx
or ecx, 0x2d31d0b4
mov edi, ecx
not edi
and ecx, 0x522e1469
and edi, 0x80c02b02
or edi, ecx
xor edi, eax
mov eax, edi
not eax
and eax, 0xd2ce2f4b
and edi, 0x2d31d0b4
or edi, eax
mov r12d, edi
not r12d
mov eax, r12d
and eax, 0x3bd544d2
mov ecx, edi
xor ecx, 0xc42abb2d
or ecx, eax
mov esi, ecx
not esi
mov eax, ecx
and eax, 0x5a45e12d
and esi, 0xa5ba1ed2
or esi, eax
mov r11d, esi
xor r11d, 0xa5ba1ed2
mov edx, esi
xor edx, 0x86a747f5
and edx, r11d
mov r9d, edx
not r9d
mov r8d, r9d
and r8d, 0x283823c3
and edx, 0xd7c7dc3c
or edx, r8d
or ecx, 0xdce2a6d8
mov r8d, ecx
not r8d
or r9d, ecx
and ecx, 0x283823c3
and r8d, 0x3055824
or r8d, ecx
xor r8d, edx
not r9d
or r9d, r8d
mov r10d, ebx
not r10d
mov ecx, r10d
or ecx, 0x231d5927
mov edx, ecx
not edx
mov r8d, ecx
and r8d, 0x25949710
and edx, 0xd86220c8
or edx, r8d
mov r8d, ebx
xor r8d, 0x231d5927
and r8d, r10d
mov eax, r8d
not eax
or ecx, eax
and eax, 0x25949710
and r8d, 0xda6b68ef
or r8d, eax
xor r8d, edx
not ecx
or ecx, r8d
mov eax, r9d
not eax
and eax, 0xa586dd1f
and r9d, 0x5a7922e0
or r9d, eax
mov eax, ecx
not eax
and eax, 0xa586dd1f
and ecx, 0x5a7922e0
or ecx, eax
xor ecx, r9d
xor esi, 0x5a45e12d
mov eax, esi
and eax, 0x3252ab20
and r11d, 0xcdad54df
or r11d, eax
or esi, r10d
and r10d, 0x3252ab20
and ebx, 0xcdad54df
or ebx, r10d
xor ebx, r11d
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x5d2340b6
and esi, 0xa2dcbf49
or esi, eax
xor esi, 0xa2dcbf49
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
or esi, 0xc100004a
and esi, 0xcb85a34a
mov ecx, eax
and eax, 0x4584824
or eax, esi
or ecx, 0xeddeb24
mov r8d, ecx
not r8d
and ecx, 0xcb85a34a
and r8d, 0x30221491
or r8d, ecx
xor r8d, eax
mov eax, r8d
not eax
and eax, 0xa59a5dbc
and r8d, 0x5a65a243
or r8d, eax
and r12d, 0xb0e54000
mov ecx, edi
and ecx, 0x4f1abfff
or ecx, r12d
mov eax, ecx
xor eax, 0x4f1abfff
mov edx, eax
and edx, 0x7bb3e025
and edi, 0x844c1fda
or edi, edx
mov edx, edi
not edx
and edx, 0x7bb3e024
and edi, 0x844c1fdb
or edi, edx
xor ecx, 0x440000
and ecx, 0x465eb6f6
mov edx, eax
and edx, 0xb9a14909
or edx, ecx
xor edx, 0xb9a14908
and eax, 0xfffffffe
or eax, edx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x5eb06256
and edi, 0xa14f9da9
or edi, ecx
mov ecx, eax
not ecx
or ebx, eax
and eax, 0x5eb06256
and ecx, 0xa14f9da9
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov edx, ebx
not edx
mov ecx, ebx
and ecx, 0x29f6e0df
mov eax, edx
and edx, 0xd6091f20
or edx, ecx
and eax, ebx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x29f6e0df
and eax, 0xd6091f20
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, r8d
xor eax, 0x92f049
xor r8d, 0x6f6d0db4
mov ecx, r8d
and ecx, 0xb44c06b6
and eax, 0x4bb3f949
or eax, ecx
mov esi, eax
xor eax, 0x844c0296
or eax, 0x7112dc60
mov ecx, eax
not ecx
and eax, 0xf83dde15
and ecx, 0x6c0218a
or ecx, eax
or r8d, 0x8eed239f
mov edi, r8d
not edi
and r8d, 0xf83dde15
and edi, 0x1020060
or edi, r8d
xor edi, ecx
mov eax, ebx
xor eax, 0x8eed239f
and eax, ebx
not ebx
xor esi, 0x4bb3f949
mov ecx, esi
and ecx, ebx
xor esi, ebx
and ebx, 0x8eed239f
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x88038512
and esi, 0x77fc7aed
or esi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5ef83109
and eax, 0xa107cef6
or eax, edx
mov edx, esi
xor edx, 0x21044ae4
xor esi, 0x88038512
or ecx, esi
and esi, 0x5ef83109
and edx, 0xa107cef6
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ecx
and eax, 0x41b182ee
mov edx, ebx
and edx, 0xbe4e7d11
or edx, eax
mov eax, edx
xor eax, 0x410000ac
xor edx, 0x24400d00
and edx, 0x24f18f42
and eax, 0xdb0e70bd
or eax, edx
mov edx, eax
xor edx, 0x5b0600b4
xor eax, 0x24010102
and eax, 0xa409710b
and edx, 0x5bf68ef4
or edx, eax
mov eax, edx
xor eax, 0xa0017003
xor edx, 0x126606e0
and edx, 0x166e07e8
and eax, 0xe991f817
or eax, edx
mov edx, ebx
and edx, 0x3521f99
and ecx, 0xfcade066
or ecx, edx
xor ecx, 0xfcade066
xor ebx, ecx
and ebx, ecx
mov ecx, eax
xor ecx, 0x100a800
xor eax, 0x166e07e8
mov edx, eax
and eax, 0xeef75417
and ecx, 0x1108abe8
or ecx, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0xeef75417
and ebx, 0x1108abe8
or ebx, eax
xor ebx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x14defc0b
and eax, 0xeb2103f4
or eax, ecx
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0x14defc0b
and ebx, 0xeb2103f4
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xf204fa4f
mov eax, edx
and eax, 0xdfb05b0
or eax, ebx
and ecx, 0x4f55b07a
and edx, 0xb0aa4f85
or edx, ecx
xor eax, 0xdfb05b0
xor edx, 0xb0aa4f85
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x4e7148bf
and edx, 0xb18eb740
or edx, eax
mov al, byte [rbp + 0xf0]
xor al, r15b
xor r14b, 1
or r14b, al
mov cl, byte [rbp + 0xa0]
mov eax, ecx
xor al, 1
and al, r14b
xor r14b, 1
and r14b, cl
or r14b, al
mov cl, byte [rbp + 0xb0]
or cl, byte [rbp + 0x98]
mov eax, ecx
xor al, r14b
xor r14b, 1
or r14b, cl
xor al, 1
xor r14b, 1
or r14b, al
mov eax, r13d
xor al, 1
and r13b, al
xor r13b, 1
mov ecx, r13d
xor cl, al
or r13b, al
xor r13b, 1
or r13b, cl
mov ebx, r14d
xor bl, 1
mov ecx, ebx
and cl, r14b
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor cl, r13b
mov ebx, eax
and bl, r14b
xor al, r14b
or al, bl
xor cl, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov byte [rbp + 0x98], al
xor edx, 0xb18eb740
mov dword [rbp + 0x18], edx
sete r10b
setne sil
mov bl, byte [rbp + 0x118]
mov eax, ebx
mov dl, byte [rbp + 0xc0]
xor al, dl
mov byte [rbp - 0x10], al
and al, bl
xor al, 1
mov ecx, edx
and cl, bl
mov r13d, ebx
mov r15b, byte [rbp + 0xf8]
mov ebx, r15d
mov r8b, byte [rbp + 0xc8]
and bl, r8b
mov byte [rbp + 0x70], bl
or cl, bl
mov byte [rbp + 0x7c], cl
mov ebx, ecx
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, r8b
and al, dl
xor al, r13b
mov ecx, ebx
not cl
and cl, al
xor al, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r11d, esi
xor r11b, r10b
mov edx, r11d
xor dl, 1
mov eax, r11d
and al, dl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov r8d, eax
xor r8b, 1
or dl, r11b
mov ecx, edx
xor cl, 1
mov edi, r8d
or dil, dl
and cl, r8b
and dl, al
or dl, cl
xor dl, 1
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
mov ecx, edx
and cl, sil
xor dl, 1
and dl, r10b
or dl, cl
xor al, r10b
or r8b, sil
xor r8b, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov r8d, eax
not r8b
mov ecx, edx
xor cl, 1
and r8b, cl
or cl, al
and al, dl
or al, r8b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov edx, r10d
and dl, cl
mov r8d, r10d
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
or r10b, cl
mov ecx, edx
xor cl, r10b
or r10b, dl
xor r10b, 1
or r10b, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
or bl, cl
mov edx, ebx
xor dl, 1
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
and r8b, r10b
xor r10b, 1
and r10b, al
or r8b, r10b
and r11b, sil
mov eax, r11d
xor al, 1
mov ecx, r11d
and cl, al
mov edx, ecx
xor dl, 1
xor cl, r11b
or dl, al
xor dl, 1
or dl, cl
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r15d
or cl, sil
xor sil, r15b
mov edx, ecx
xor dl, sil
xor sil, 1
or sil, cl
xor dl, 1
xor sil, 1
or sil, dl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
xor al, r15b
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, bl
or cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, ecx
xor bl, al
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
or r10b, dl
and bl, cl
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
and dl, r10b
mov ebx, r10d
and bl, cl
xor cl, r10b
xor r10b, 1
xor al, 1
and al, r10b
or al, dl
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
xor dl, al
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov r9d, ebx
xor r9b, 1
mov r11d, ebx
and r11b, r9b
xor r11b, 1
mov ecx, r9d
xor cl, r11b
or r11b, r9b
xor r11b, 1
or r11b, cl
or r9b, bl
mov edx, r11d
xor dl, 1
mov r10d, r11d
xor r10b, dl
and r10b, r11b
and r11b, r8b
mov ebx, r8d
xor r8b, 1
or bl, r8b
xor bl, r8b
mov ecx, ebx
xor cl, 1
and bl, r8b
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor r9b, 1
mov eax, r9d
xor al, r10b
or r9b, r10b
xor r9b, 1
or r9b, al
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
xor r9b, 1
mov eax, r9d
or al, bl
xor r9b, bl
xor r9b, 1
and r9b, bl
mov ecx, eax
xor cl, r9b
xor r9b, 1
or r9b, al
xor cl, 1
xor r9b, 1
or r9b, cl
mov eax, r8d
xor al, dl
and al, r8b
and dl, r8b
or dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor r9b, 1
xor al, r9b
mov r8d, r9d
and r8b, dl
xor r9b, dl
mov r12d, dword [rbp + 0x120]
mov edx, r12d
and edx, 0x946050e0
mov ecx, dword [rbp + 0x108]
mov ebx, ecx
and ebx, 0x688e0204
or ebx, edx
mov edx, ebx
xor edx, 0x40880000
xor ebx, 0x16060a8
and ebx, 0x296662ac
and edx, 0xd4881040
or edx, ebx
mov edi, r12d
or edi, 0xfcee52e4
mov ebx, edi
not ebx
and edi, 0x296662ac
and ebx, 0x2118d13
or ebx, edi
xor ebx, edx
mov edx, ebx
not edx
and edx, 0x42df0a87
and ebx, 0xbd20f578
or ebx, edx
mov edx, ebx
xor edx, 0x880618
xor ebx, 0xa4215041
and ebx, 0xe567f1c5
and edx, 0x1a980e3a
or edx, ebx
mov esi, edx
xor esi, 0x1a980e3a
xor edx, 0xe04150c1
and edx, 0xea495ecb
mov ebx, esi
and ebx, 0x15b6a134
or ebx, edx
xor ebx, 0xea495eca
and esi, 1
or esi, ebx
mov edx, r12d
and edx, 0xc91fce2a
mov ebx, ecx
mov r10d, ecx
and ebx, 0x36e031d5
or ebx, edx
xor ebx, 0x36e031d4
mov edx, ebx
xor edx, r12d
and edx, ebx
mov edi, esi
not edi
mov ebx, edx
not ebx
mov ecx, edi
xor ecx, ebx
and ecx, edi
and esi, 0xe90f5456
and edi, 0x16f0aba9
or edi, esi
and ebx, 0xe90f5456
and edx, 0x16f0aba9
or edx, ebx
xor edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov edi, edx
not edi
and edx, 0xa449f91a
and edi, 0x5bb606e5
or edi, edx
mov ecx, r12d
and ecx, 0x315ee9a1
mov esi, r10d
mov ebx, r10d
and ebx, 0xcea1165e
or ebx, ecx
mov ecx, ebx
xor ecx, 0xa10004
xor ebx, 0x30484900
or ebx, 0xc316b6fb
mov edx, ebx
and edx, 0xad0cbb63
and ecx, 0x10e14004
or ecx, edx
mov edx, r10d
xor edx, 0x3ce94904
and edx, r10d
mov r11d, r10d
mov esi, edx
not esi
or ebx, esi
and esi, 0xad0cbb63
and edx, 0x52f3449c
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xc316b6fb
and ebx, 0x3ce94904
or ebx, ecx
mov ecx, edi
xor ecx, 0xa449f91a
xor edi, 0x5bb606e5
mov edx, ebx
not edx
and ebx, edi
or edi, edx
and edx, ecx
or edx, ebx
mov ecx, edi
not ecx
mov ebx, edi
and ebx, 0x57301f52
and ecx, 0xa8cfe0ad
or ecx, ebx
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0x57301f52
and edx, 0xa8cfe0ad
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov ecx, edi
or edi, 0xcf8787ca
mov ebx, edi
not ebx
and edi, 0x83914f66
and ebx, 0x30683011
or ebx, edi
not ecx
or ecx, 0x30787835
mov edx, ecx
not edx
and ecx, 0x83914f66
and edx, 0x4c068088
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xcf8787ca
and edx, 0x30787835
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x83f0baab
and edx, 0x7c0f4554
or edx, ecx
mov ebx, edx
xor ebx, 0xc0010
xor edx, 0x80a00089
and edx, 0xfca345cd
and ebx, 0x35cba32
or ebx, edx
or r9b, r8b
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov byte [rbp + 0x28], r9b
xor ebx, 0x35cba32
mov dword [rbp + 0x1c], ebx
setne al
sete r10b
mov ecx, eax
and cl, r13b
mov ebx, r15d
and bl, r10b
or bl, cl
mov ecx, r13d
or cl, r10b
xor bl, 1
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
or r10b, r15b
xor r10b, 1
or al, r13b
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, bl
xor dl, 1
mov r8d, ecx
or r8b, al
xor r8b, 1
or r8b, dl
or bl, cl
xor al, cl
and al, cl
xor bl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov edx, ecx
xor cl, al
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, r8b
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor dl, 1
xor bl, 1
mov r8d, edx
and r8b, bl
xor bl, dl
mov r9d, ebx
mov eax, r12d
and eax, 0x980cfabf
mov edx, r11d
and edx, 0x67f30540
or edx, eax
mov eax, edx
xor eax, 0x41820040
xor edx, 0x980cfabf
mov ecx, edx
and ecx, 0x367dff81
and eax, 0xc982007e
or eax, ecx
mov ebx, r12d
and ebx, r11d
mov dword [rbp + 0xf0], ebx
mov edi, ebx
not edi
mov esi, edi
mov dword [rbp + 0x88], edi
and esi, 0x367dff81
and ebx, 0xc982007e
or ebx, esi
xor ebx, eax
or edx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xfb55d21d
and edx, 0x4aa2de2
or edx, eax
mov ecx, edx
xor ecx, 0x4aa2de2
xor edx, 0x55c010
and edx, 0x75c432
mov eax, ecx
and eax, 0xff8a3bcd
or eax, edx
xor eax, 0x5c2a9ff8
and ecx, 0x5c5f5bca
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe8d62387
and ecx, 0x1729dc78
or ecx, eax
mov eax, r12d
and eax, 0x833b3246
mov edx, r11d
and edx, 0x7cc4cdb9
or edx, eax
mov eax, edx
xor eax, 0x20808431
and eax, 0xa3a0a435
xor edx, 0xdf64698c
or edx, eax
mov eax, edx
not eax
and eax, 0x47c140dc
and edx, 0xb83ebf23
or edx, eax
mov eax, ecx
xor eax, 0x1729dc78
xor ecx, 0xe8d62387
mov ebx, edx
xor ebx, 0xb83ebf23
xor edx, 0x47c140dc
and ebx, ecx
or ecx, edx
and edx, eax
or edx, ebx
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0x8f169251
and eax, 0x70e96dae
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x8f169251
and edx, 0x70e96dae
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5c5f5bca
and ecx, 0xa3a0a435
or ecx, eax
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edx, ecx
not ecx
mov ebx, ecx
and ebx, 0x1502a50d
and edx, 0xeafd5af2
or edx, ebx
xor edx, 0x1502a50c
mov ebx, edx
xor ebx, ecx
and ebx, edx
and ecx, 0xfffffffe
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, ebx
not edx
mov ecx, eax
not ecx
and eax, edx
or edx, ecx
and ecx, ebx
or ecx, eax
mov eax, edx
not eax
mov ebx, edx
and ebx, 0x9a78517f
and eax, 0x6587ae80
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x9a78517f
and ecx, 0x6587ae80
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov r11d, edx
not r11d
mov eax, r11d
or r11d, edx
or edx, 0x2b953453
mov ecx, edx
not ecx
and edx, 0xe3f02a2c
and ecx, 0x140ac180
or ecx, edx
or eax, 0xd46acbac
mov edx, eax
not edx
and eax, 0xe3f02a2c
and edx, 0x8051453
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x2b953453
and edx, 0xd46acbac
or edx, eax
mov eax, edx
not eax
and eax, 0xacbc784f
and edx, 0x534387b0
or edx, eax
mov r10d, edx
xor edx, 0xacbc784f
mov eax, edx
or eax, 0xf7da4344
mov ecx, eax
not ecx
and eax, 0xe5d1f292
and ecx, 0x8240c29
or ecx, eax
xor r10d, 0x534387b0
mov eax, r10d
or eax, 0x825bcbb
mov edi, eax
not edi
and eax, 0xe5d1f292
and edi, 0x120a0144
or edi, eax
xor edi, ecx
mov r14d, r11d
not r14d
mov ebx, r14d
or ebx, 0xf7da4344
mov eax, ebx
not eax
mov esi, ebx
and esi, 0x2339d56c
and eax, 0x8042893
or eax, esi
mov esi, r11d
xor esi, 0xf7da4344
and esi, r14d
mov ecx, esi
not ecx
or ebx, ecx
and ecx, 0x2339d56c
and esi, 0xdcc62a93
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov eax, edi
not eax
and eax, 0xf938a358
and edi, 0x6c75ca7
or edi, eax
mov eax, ebx
not eax
and eax, 0xf938a358
and ebx, 0x6c75ca7
or ebx, eax
xor ebx, edi
mov eax, edx
and eax, 0xd633deb3
and r10d, 0x29cc214c
or r10d, eax
or edx, r14d
and r14d, 0xd633deb3
and r11d, 0x29cc214c
or r11d, r14d
xor r11d, r10d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xa60f6387
and edx, 0x59f09c78
or edx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xeaea2e0e
and ebx, 0x1515d1f1
or ebx, eax
mov eax, edx
xor eax, 0x11109070
xor edx, 0xa60f6387
or ecx, edx
and edx, 0xeaea2e0e
and eax, 0x1515d1f1
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0x3e4c66cf
xor ecx, 0xb9afa77c
and ecx, edx
and edx, 0xc1b39930
or edx, eax
mov eax, edx
xor edx, 0x3e4c66cf
mov ebx, edx
or ebx, 0xb9afa77c
mov edi, ebx
not edi
mov esi, ebx
and esi, 0x28a193bb
and edi, 0x46504800
or edi, esi
mov esi, ecx
not esi
or ebx, esi
and esi, 0x28a193bb
and ecx, 0xd75e6c44
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x46505883
and ebx, 0xb9afa77c
or ebx, ecx
xor eax, 0xc1b39930
or edx, eax
mov eax, edx
not eax
and eax, 0x2dede7a3
and edx, 0xd212185c
or edx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x19568a08
and ebx, 0xe6a975f7
or ebx, eax
mov eax, edx
xor eax, 0xc2001054
xor edx, 0x2dede7a3
or ecx, edx
and edx, 0x19568a08
and eax, 0xe6a975f7
or eax, edx
xor eax, ebx
mov edx, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe490c36f
and eax, edx
and edx, 0x1b6f3c90
or edx, ecx
xor edx, 0x1b6f3c90
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x873b07c9
and edx, 0x78c4f836
or edx, ecx
xor edx, 0x78c4f836
or edx, eax
mov dword [rbp - 0x30], edx
or r9b, r8b
mov byte [rbp + 0xb0], r9b
cmp edx, 0xffffffff
sete cl
setne al
mov edx, r13d
or dl, cl
mov r8d, eax
and r8b, r13b
and cl, r15b
or cl, r8b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor al, r13b
or al, r8b
xor dl, r15b
xor dl, 1
or dl, r15b
mov r14d, r15d
mov r8d, eax
and r8b, dl
xor dl, al
or r8b, dl
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov ebx, r8d
xor bl, 1
mov edx, ebx
or dl, r8b
mov esi, ebx
and sil, r8b
mov eax, ebx
and al, sil
mov r10d, ebx
xor r10b, sil
or al, r10b
xor al, dl
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
xor al, 1
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
mov r11d, ecx
xor r11b, 1
mov eax, r11d
xor al, dl
xor al, 1
and al, dl
or dl, r11b
xor dl, 1
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
and cl, r11b
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor sil, 1
or sil, r8b
xor sil, 1
or sil, r10b
mov eax, ecx
xor al, 1
and al, sil
xor sil, 1
and sil, cl
or sil, al
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r9d, edx
xor r9b, 1
mov eax, r9d
and al, dl
mov ecx, r9d
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
mov r8d, r9d
and r8b, cl
xor r9b, cl
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
or r9b, r8b
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov byte [rbp - 0x40], r9b
mov ecx, r12d
and ecx, 0x5943d5d0
mov edi, dword [rbp + 0x108]
mov eax, edi
and eax, 0xa6bc2a2f
or eax, ecx
mov ecx, eax
xor ecx, 0xa024000b
xor eax, 0x5943d5d0
mov edx, eax
and edx, 0x5fd9fba4
and ecx, 0xa026045b
or ecx, edx
mov r15d, dword [rbp + 0x88]
mov edx, r15d
and edx, 0x5fd9fba4
mov ebx, dword [rbp + 0xf0]
and ebx, 0xa026045b
or ebx, edx
xor ebx, ecx
or eax, r15d
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xc3e826c6
and eax, 0x3c17d939
or eax, ecx
mov ebx, eax
xor ebx, 0xc3e826c6
and ebx, eax
mov eax, r12d
and eax, 0x3c17d939
mov edx, edi
mov esi, edi
xor edx, 0xc3e826c6
or edx, eax
mov eax, edx
not eax
and eax, 0xca1c8ef
and edx, 0xf35e3710
or edx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and ecx, 0x51d7763d
and ebx, 0xae2889c2
or ebx, ecx
mov ecx, edx
xor ecx, 0xa2080100
xor edx, 0xca1c8ef
or eax, edx
and edx, 0x51d7763d
and ecx, 0xae2889c2
or ecx, edx
xor ecx, ebx
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x195907f7
and edx, 0xe6a6f808
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x195907f7
and ecx, 0xe6a6f808
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, 0xa1602308
and eax, 0xfd7c331a
mov edx, ecx
and ecx, 0x2804065
or ecx, eax
or edx, 0x5e9c5077
mov eax, edx
not eax
and edx, 0xfd7c331a
and eax, 0x38c80
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9d7476b1
and eax, 0x628b894e
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x7ee43b91
mov edx, eax
and edx, 0x811bc46e
or edx, ecx
xor edx, 0x7ee43b90
mov edi, edx
xor edi, ebx
and edi, edx
mov edx, eax
xor edx, 0xfa2256cd
and edx, eax
and ebx, 0x58224288
and eax, 0xa2001445
or eax, ebx
xor eax, 0xa2001445
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xeee78e16
and edx, 0x111871e9
or edx, eax
mov eax, edi
not eax
mov ebx, eax
and eax, 0x26077cad
and edi, 0xd9f88352
or edi, eax
mov ecx, edx
xor ecx, 0xc9380300
xor edx, 0x14c5d8da
or ebx, edx
and edx, 0x26077cad
and ecx, 0xd9f88352
or ecx, edx
xor ecx, edi
not ebx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x2c1ee88
mov eax, ecx
and eax, 0xfd3e1177
or eax, edx
mov edx, eax
not edx
and edx, 0xfd3e1177
and eax, 0x2c1ee88
or eax, edx
mov edx, eax
not edx
and edx, 0x427fb153
and eax, 0xbd804eac
or eax, edx
mov edi, eax
xor edi, 0xbd804eac
xor eax, 0x538113
and eax, 0x80d3cf1f
mov edx, edi
and edx, 0x7f2c30e0
or edx, eax
xor edx, 0x57404bf
and edi, 0x85a7cba0
or edi, edx
and ebx, 0x7a58345f
xor ecx, 0x85a7cba0
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x9b73a3de
and ecx, 0x648c5c21
or ecx, eax
mov eax, ecx
xor eax, 0x648c5c21
and eax, edi
not edi
xor ecx, 0x9b73a3de
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x84000aa0
mov edx, ecx
and edx, 0x1a7c100
or edx, eax
xor edx, 0x1a7c100
and ecx, 0x7a58345f
or ecx, edx
mov eax, ecx
or eax, 0x14c6f55d
mov edx, eax
not edx
and eax, 0x2ca66141
and edx, 0xc3190aa2
or edx, eax
mov edi, ecx
not edi
mov ebx, edi
or ebx, 0xeb390aa2
mov eax, ebx
not eax
and ebx, 0x2ca66141
and eax, 0x1040941c
or eax, ebx
xor eax, edx
mov edx, eax
not edx
and edx, 0xeb390aa2
and eax, 0x14c6f55d
or eax, edx
mov edx, eax
and eax, ecx
not edx
and edi, edx
or eax, edi
xor edx, eax
and edx, eax
mov dword [rbp - 0x68], edx
setne r8b
sete bl
mov edx, ebx
or dl, r13b
mov eax, r14d
or al, r8b
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r14b
xor al, cl
xor al, 1
and al, cl
mov ecx, r13d
and cl, r8b
xor r8b, r13b
mov edx, ebx
mov r9d, r14d
or dl, r14b
xor dl, 1
or dl, r8b
and bl, r14b
or bl, cl
mov ecx, ebx
xor cl, r14b
and cl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor bl, 1
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor al, 1
mov ebx, r8d
xor bl, al
and bl, r8b
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
mov edx, eax
xor dl, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
or dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov byte [rbp + 0xa0], dl
mov eax, r12d
and eax, 0x6512234a
mov ecx, esi
and ecx, 0x9aeddcb5
or ecx, eax
mov eax, ecx
not eax
and eax, 0xeb973f
and ecx, 0xff1468c0
or ecx, eax
mov eax, ecx
xor eax, 0x82040380
xor ecx, 0x6050a471
and ecx, 0x7852ec7b
and eax, 0x87ad1384
or eax, ecx
mov ecx, eax
xor ecx, 0xa40200
and ecx, 0x18a46e01
xor eax, 0x9f097d85
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd87c6e66
and eax, 0x27839199
or eax, ecx
mov edx, r12d
and edx, 0xe75b91fe
mov r10d, esi
mov r14d, esi
and r10d, 0x18a46e01
or r10d, edx
mov edi, eax
xor edi, 0x20828010
xor eax, 0xd87c6e66
mov ebx, eax
and ebx, 0x8f451f8b
and edi, 0x70bae074
or edi, ebx
mov r8d, edi
xor edi, 0x8f451f8b
mov esi, edi
or esi, 0x468c8c67
mov ecx, esi
not ecx
and esi, 0xe5175303
and ecx, 0x18602098
or ecx, esi
or eax, 0xb9737398
mov esi, eax
not esi
and eax, 0xe5175303
and esi, 0x2888c64
or esi, eax
xor esi, ecx
not r10d
or r10d, r12d
mov edx, r10d
not edx
mov eax, edx
or eax, 0x468c8c67
mov ebx, eax
not ebx
and eax, 0x21fc5c0f
and ebx, 0x98032390
or ebx, eax
mov ecx, r10d
or ecx, 0xb9737398
mov eax, ecx
not eax
and ecx, 0x21fc5c0f
and eax, 0x46008060
or eax, ecx
xor eax, ebx
mov ecx, esi
not ecx
and ecx, 0x9332051e
and esi, 0x6ccdfae1
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x9332051e
and eax, 0x6ccdfae1
or eax, ecx
xor eax, esi
xor r8d, 0x202034
mov ecx, edi
and ecx, 0x75dbccc2
and r8d, 0x8a24333d
or r8d, ecx
or edi, edx
and edx, 0x75dbccc2
and r10d, 0x8a24333d
or r10d, edx
xor r10d, r8d
not edi
or edi, r10d
mov ecx, edi
not ecx
and ecx, 0x785dbe7c
and edi, 0x87a24183
or edi, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xc6790714
and eax, 0x3986f8eb
or eax, ebx
mov edx, edi
xor edx, 0x1824083
xor edi, 0x785dbe7c
or ecx, edi
and edi, 0xc6790714
and edx, 0x3986f8eb
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov esi, ecx
xor esi, 0x5c8644e9
and esi, ecx
mov eax, ecx
not ecx
and ecx, 0x80600a1
and eax, 0x54804448
or eax, ecx
xor eax, 0x54804448
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x44222ae8
and esi, 0xbbddd517
or esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x1fb2c3ca
mov ecx, esi
and ecx, 0xe04d3c35
or ecx, eax
mov eax, ecx
xor eax, 0x60492015
xor ecx, 0xc220140
and ecx, 0x8c261d60
and eax, 0x73d9e29f
or eax, ecx
mov r10d, eax
xor r10d, 0x8c261d60
mov r8d, eax
xor r8d, 0x73d9e29f
mov edx, r8d
and edx, 0xd18984e7
mov ecx, r10d
and ecx, 0x2e767b18
or ecx, edx
mov edx, ecx
xor edx, 0x2a763318
and edx, 0x3b7fb35b
xor ecx, 0x1509c843
or ecx, edx
mov edx, ecx
not edx
and edx, 0x82712fec
and ecx, 0x7d8ed013
or ecx, edx
and ebx, 0xed4ec2f0
and esi, 0x12b13d0f
or esi, ebx
mov ebx, esi
xor ebx, 0x12b13d0f
xor esi, 0xe9440290
and esi, 0xe9c52393
mov edx, ebx
and edx, 0x163adc6c
or edx, esi
xor edx, 0x2d456f37
and ebx, 0xc4804ca4
or ebx, edx
mov edx, ebx
not edx
and edx, 0x37ffbe1c
and ebx, 0xc80041e3
or ebx, edx
mov edx, ecx
xor edx, 0x7d8ed013
mov esi, ebx
xor ebx, 0x37ffbe1c
mov edi, edx
xor edi, ebx
and edi, edx
xor ecx, 0x26021c8
and ecx, 0x3b62f1ca
and edx, 0xc49d0e35
or edx, ecx
xor esi, 0xc0000021
and ebx, 0x3b62f1ca
and esi, 0xc49d0e35
or esi, ebx
xor esi, edx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x12dbd44b
and edi, 0xed242bb4
or edi, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0x12dbd44b
and esi, 0xed242bb4
or esi, edx
xor esi, edi
not ecx
or ecx, esi
mov esi, ecx
xor esi, 0xbd600ee5
and esi, ecx
mov edx, ecx
not ecx
and ecx, 0x95400e40
and edx, 0x282000a5
or edx, ecx
xor edx, 0x282000a5
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x861fbdbf
and esi, 0x79e04240
or esi, ecx
xor eax, 0x73d9e29e
and eax, r10d
and r8d, 1
and r10d, 0xfffffffe
or r10d, r8d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xcce03691
and eax, 0x331fc96e
or eax, edx
mov edx, r10d
not edx
or ecx, edx
and edx, 0xcce03691
and r10d, 0x331fc96e
or r10d, edx
xor r10d, eax
not ecx
or ecx, r10d
mov eax, ecx
xor eax, 0xc85eb16
and eax, ecx
or ecx, 0xf37a14e9
mov edx, ecx
not edx
mov edi, ecx
and edi, 0x6e81cb4c
and edx, 0x42012
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x6e81cb4c
and eax, 0x917e34b3
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf37a14e9
and ecx, 0xc85eb16
or ecx, eax
mov eax, ecx
not eax
mov edx, esi
xor edx, eax
and edx, esi
mov ebx, esi
not ebx
and ebx, 0xcbd0300c
and esi, 0x342fcff3
or esi, ebx
and eax, 0xcbd0300c
and ecx, 0x342fcff3
or ecx, eax
xor ecx, esi
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x79b3cb2e
and edx, 0x864c34d1
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x79b3cb2e
and ecx, 0x864c34d1
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd9008901
mov ebx, eax
and eax, 0x26ff76fe
or eax, edx
and ebx, 0x3ab5c375
not eax
or eax, ecx
and ecx, 0xc54a3c8a
or ecx, ebx
mov ebx, ecx
xor ebx, 0x30144365
xor ecx, 0x41080c00
and ecx, 0x4ba98c10
and ebx, 0xb45673ef
or ebx, ecx
mov edx, ebx
xor edx, 0x9050400c
xor ebx, 0x40200c00
and ebx, 0x64263fe3
and edx, 0x9bd9c01c
or edx, ebx
mov ecx, edx
xor ecx, 0xbd26b6e2
xor edx, 0x9bd9c01c
and edx, ecx
mov ebx, edx
xor ebx, eax
and ebx, edx
mov ecx, edx
not ecx
and ecx, 0x43c2038b
and edx, 0xbc3dfc74
or edx, ecx
mov ecx, eax
not ecx
and eax, 0x43c2038b
and ecx, 0xbc3dfc74
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x38085040
mov edx, ecx
and edx, 0x1802390
or edx, eax
xor edx, 0x1802390
and ecx, 0xc6778c2f
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1f77052e
and ecx, 0xe088fad1
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb20e3a12
mov ebx, ecx
and ebx, 0x4df1c5ed
or ebx, edx
mov edx, ebx
xor edx, 0xb20e3a12
xor ebx, 0x4c1184ed
mov edi, edx
and edi, 0x3e64310
and ebx, 0xfc19bcef
or ebx, edi
or edx, ecx
and ecx, 0x3e64310
and eax, 0xfc19bcef
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xf39dae88
and edx, 0xc625177
or edx, eax
xor edx, 0xc625177
mov dword [rbp - 0x20], edx
sete r10b
setne dl
mov eax, edx
and al, r9b
and r10b, r13b
or r10b, al
mov eax, r10d
xor al, r9b
xor r10b, al
not r10b
and r10b, al
mov eax, r13d
xor al, dl
not al
and al, dl
or dl, r13b
mov r9d, r13d
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r11d, edx
xor r11b, 1
mov eax, r11d
and al, dl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
mov r8d, eax
xor r8b, cl
and r8b, al
or r11b, dl
mov edx, r10d
xor dl, 1
mov eax, edx
xor al, r10b
and al, dl
mov esi, eax
xor sil, 1
mov ebx, esi
and bl, al
xor bl, 1
mov edi, eax
xor dil, bl
or bl, al
xor bl, 1
or bl, dil
or dl, r10b
xor sil, dl
xor dl, 1
xor bl, dl
or dl, al
xor dl, 1
or dl, sil
xor bl, 1
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r11d
xor al, 1
mov ebx, r11d
and bl, al
mov esi, r11d
and sil, bl
xor bl, r11b
or bl, sil
mov esi, ebx
and sil, r8b
or al, r8b
xor r8b, 1
xor bl, 1
and bl, r8b
or bl, sil
xor r8b, r11b
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, bl
xor bl, 1
or bl, al
xor r8b, 1
xor bl, 1
or bl, r8b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov ebx, r10d
or bl, cl
xor cl, r10b
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
mov ebx, edx
xor dl, cl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov byte [rbp + 0xee], bl
mov eax, r12d
and eax, 0xef3bdb14
mov ebx, r14d
mov ecx, r14d
and ecx, 0x10c424eb
or ecx, eax
mov edx, ecx
xor edx, 0x20
xor ecx, 0x29000004
or ecx, 0x92885018
and ecx, 0xbb8c505e
and edx, 0x218320
or edx, ecx
mov ecx, r12d
or ecx, 0x29258366
mov eax, ecx
not eax
and ecx, 0xbb8c505e
and eax, 0x44522c81
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xd6da7c99
and eax, 0x29258366
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5c0ead47
and eax, 0xa3f152b8
or eax, ecx
mov r15d, eax
xor r15d, 0xa3f152b8
xor eax, 0x1c0c2c42
and eax, 0x1d7c2cc2
mov edx, r15d
and edx, 0xe283d33d
or edx, eax
xor edx, 0x35aaf678
and r15d, 0x28d6daba
or r15d, edx
mov eax, r12d
and eax, 0xd7292545
and ebx, 0x28d6daba
or ebx, eax
mov edx, ebx
xor edx, r12d
and edx, ebx
mov ebx, r15d
not ebx
mov eax, edx
not eax
and edx, r15d
or r15d, eax
and eax, ebx
or eax, edx
mov edx, r15d
not edx
mov ecx, r15d
and ecx, 0xd1935f34
and edx, 0x2e6ca0cb
or edx, ecx
mov ecx, eax
not ecx
or r15d, ecx
and ecx, 0xd1935f34
and eax, 0x2e6ca0cb
or eax, ecx
xor eax, edx
not r15d
or r15d, eax
mov eax, r15d
not eax
and eax, 0x28d6daba
and r15d, 0xd7292545
or r15d, eax
mov r13d, r15d
not r13d
mov edx, r13d
and edx, 0xc1d8878c
mov r12d, r15d
and r12d, 0x3e277873
or r12d, edx
mov r10d, r12d
xor r10d, 0x3e277873
mov r11d, r12d
xor r11d, 0xc1d8878c
mov r8d, r11d
and r8d, 0xaa644e29
mov edx, r12d
xor edx, 0x4403fdf3
mov r14d, edx
and edx, r10d
and r10d, 0x559bb1d6
or r10d, r8d
mov ebx, r10d
xor ebx, 0x559bb1d6
xor r10d, 0x2604421
and r10d, 0x46e975a7
mov esi, ebx
and esi, 0xb9168a58
or esi, r10d
xor esi, 0xa39a336d
and ebx, 0xe57346ca
or ebx, esi
and r15d, 0xbb048c91
mov eax, r13d
and eax, 0x44fb736e
or eax, r15d
xor eax, 0xa18835a4
and r13d, 0x1a8cb935
or r13d, eax
mov eax, r13d
not eax
and eax, 0xd19ae2b9
and r13d, 0x2e651d46
or r13d, eax
mov eax, r13d
xor eax, 0xd19ae2b9
mov r10d, r13d
xor r13d, 0x2eca563e
mov ecx, r13d
and ecx, eax
mov r8d, ebx
and r8d, eax
xor eax, ebx
mov esi, ebx
not ebx
and esi, 0xaf4b78
and ebx, 0xff50b487
or ebx, esi
xor r10d, 0x2e651d46
and r13d, r10d
mov edi, ecx
not edi
mov esi, edi
and esi, 0xc840716
and ecx, 0xf37bf8e9
or ecx, esi
mov esi, r13d
not esi
or edi, esi
and esi, 0xc840716
and r13d, 0xf37bf8e9
or r13d, esi
xor r13d, ecx
not edi
or edi, r13d
mov ecx, ebx
not ecx
and ecx, 0x43f64f84
and ebx, 0xbc09b07b
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0x43f64f84
and edi, 0xbc09b07b
or edi, ecx
xor edi, ebx
or eax, r8d
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
or eax, 0x1a8cb934
mov ebx, eax
not ebx
and eax, 0xa1887767
and ebx, 0x44730088
or ebx, eax
not ecx
or ecx, 0xe57346cb
mov r15d, ecx
not r15d
and ecx, 0xa1887767
and r15d, 0x1a048810
or r15d, ecx
xor r15d, ebx
and r14d, r11d
mov ecx, r14d
and ecx, edx
xor edx, r14d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7a248581
and edx, 0x85db7a7e
or edx, ecx
and r11d, 0xfffffffe
xor r12d, 0x3e277872
or r12d, r11d
mov ecx, r12d
not ecx
and ecx, 0x60f4cf96
and r12d, 0x9f0b3069
or r12d, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x14da76c0
and edx, 0xeb25893f
or edx, ebx
mov ebx, r12d
xor ebx, 0x8b010029
xor r12d, 0x60f4cf96
or ecx, r12d
and r12d, 0x14da76c0
and ebx, 0xeb25893f
or ebx, r12d
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
or ecx, 0x10130066
and ecx, 0xb23310f6
mov eax, edx
and edx, 0x94cca08
or edx, ecx
or eax, 0xab6cda98
mov ebx, eax
not ebx
and eax, 0xb23310f6
and ebx, 0x44802501
or ebx, eax
xor ebx, edx
mov edx, ebx
not edx
and edx, 0xd28d48c4
and ebx, 0x2d72b73b
or ebx, edx
mov edx, ebx
xor edx, 0x84000883
xor ebx, 0x31a11254
and edx, 0xcc40888b
and ebx, 0x33bf7774
or ebx, edx
mov r8d, ebx
xor r8d, 0xcc40888b
xor ebx, 0x32975130
mov edx, r8d
and edx, 0x1282645
and ebx, 0xfed7d9ba
or ebx, edx
mov edx, r15d
or edx, 0xaa4f63fa
mov edi, edx
not edi
mov eax, edx
and eax, 0x688bfdf5
and edi, 0x15300000
or edi, eax
mov eax, r15d
xor eax, 0x55b09c05
and eax, r15d
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x688bfdf5
and eax, 0x9774020a
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov r10d, ebx
xor r10d, 0xfed7d9ba
mov ecx, ebx
xor ecx, 0x5498ba40
and ecx, r10d
mov edi, ecx
not edi
mov eax, edi
and eax, 0xc17ae33f
and ecx, 0x3e851cc0
or ecx, eax
or r8d, 0x55b09c05
mov eax, r8d
not eax
or edi, r8d
and r8d, 0xc17ae33f
and eax, 0x2a0500c0
or eax, r8d
xor eax, ecx
not edi
or edi, eax
mov eax, edx
not eax
and eax, 0xf905555d
and edx, 0x6faaaa2
or edx, eax
mov eax, edi
not eax
and eax, 0xf905555d
and edi, 0x6faaaa2
or edi, eax
xor edi, edx
mov eax, r15d
not eax
mov ecx, r15d
and ecx, 0x1a845069
and eax, 0xe57baf96
or eax, ecx
xor ebx, 0x1282645
or r15d, ebx
and ebx, 0x1a845069
and r10d, 0xe57baf96
or r10d, ebx
xor r10d, eax
not r15d
or r15d, r10d
not r15d
mov eax, edi
and eax, r15d
xor r15d, edi
or r15d, eax
mov esi, r15d
not esi
mov eax, r15d
and eax, 0x39f5e0ff
mov edx, esi
and edx, 0xc60a1f00
or edx, eax
mov eax, esi
and eax, 0x671e283
and r15d, 0xf98e1d7c
or r15d, eax
xor r15d, 0xf98e1d7c
xor esi, r15d
and esi, r15d
mov eax, edx
xor eax, 0xc60a1f00
mov ecx, esi
and esi, eax
xor edx, 0x39f5e0ff
not ecx
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, edx
or ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x5543c34e
and eax, ecx
or ecx, 0xaabc3cb1
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x501a65e4
and edx, 0x541820a
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x501a65e4
and eax, 0xafe59a1b
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaabc3cb1
and ecx, 0x5543c34e
or ecx, eax
mov eax, ecx
xor eax, 0x986f7ab
and eax, ecx
mov ebx, ecx
not ecx
and ecx, 0xc99c7841
and ebx, 0x366387be
or ebx, ecx
mov ecx, ebx
xor ecx, 0x366387be
mov edx, ebx
xor edx, 0xc01a8fea
and edx, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xa91654d7
and eax, 0x56e9ab28
or eax, edx
xor ebx, 0x40903041
and ebx, 0x42f1336d
mov edx, ecx
and edx, 0xbd0ecc92
or edx, ebx
xor edx, 0xbd0ecc92
or edx, ecx
mov ecx, eax
xor ecx, 0x80002238
xor eax, 0x5f6f5c83
mov ebx, eax
and ebx, 0x349b8dc6
and ecx, 0xcb647239
or ecx, ebx
mov ebx, edx
not ebx
or eax, edx
and edx, 0x349b8dc6
and ebx, 0xcb647239
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ebx, eax
not ebx
or eax, 0x3110331
and eax, 0x7f198371
mov ecx, ebx
and ebx, 0x243c80
or ebx, eax
or ecx, 0x7c2cbcc0
mov edx, ecx
not edx
and ecx, 0x7f198371
and edx, 0x80c2400e
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x83d3433f
and edx, 0x7c2cbcc0
or edx, eax
mov dword [rbp + 0x30], edx
setne al
sete r8b
mov r14b, byte [rbp + 0xf8]
mov edx, r14d
and dl, r8b
mov ebx, eax
xor bl, r14b
xor bl, 1
or bl, al
and al, r9b
or al, dl
xor r8b, r14b
mov edx, r8d
and dl, r14b
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor r8b, 1
mov edx, r8d
xor dl, r14b
and dl, r8b
mov ecx, edx
and dl, bl
xor bl, 1
xor cl, 1
mov r8d, ebx
xor r8b, cl
and r8b, bl
and cl, bl
or cl, dl
mov edx, r8d
xor dl, 1
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
mov ebx, ecx
xor bl, 1
mov r8d, eax
and r8b, bl
mov edx, eax
xor dl, bl
or dl, r8b
and cl, al
xor al, 1
and bl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov r8d, eax
and r8b, cl
xor cl, al
mov r10d, edx
and r10b, al
xor al, dl
mov ebx, edx
mov r9d, edx
xor dl, 1
and bl, dl
xor r9b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r9b
mov edx, ecx
or dl, r8b
xor dl, bl
or al, r10b
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov byte [rbp + 0x68], dl
mov eax, dword [0x18009c23c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
mov edi, eax
mov dword [rbp - 8], eax
and ecx, 0xeb1cb970
mov eax, edx
xor eax, 0xeb1cb970
and eax, edx
mov ebx, edx
mov dword [rbp], edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x86ffa58
and eax, 0xf79005a7
or eax, ecx
mov ecx, eax
xor ecx, 0xc00bc91
xor eax, 0xa2234200
and ecx, 0x4d50bdb9
and eax, 0xb2af4246
or eax, ecx
mov ecx, edi
and ecx, 0x399de9fc
mov edx, ebx
and edx, 0xc6621603
or edx, ecx
xor edx, 0xc6621603
mov ebx, edx
xor ebx, edi
and ebx, edx
mov edx, eax
xor eax, 0x4d50bdb9
mov ecx, ebx
and ebx, eax
xor edx, 0xb2af4246
not ecx
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, edx
or ecx, ebx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x2ddfc850
and eax, 0xd22037af
or eax, edx
mov edx, ecx
not edx
or ebx, edx
and edx, 0x2ddfc850
and ecx, 0xd22037af
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x83bbe9a9
mov eax, ebx
and eax, 0x7c441656
or eax, edx
xor eax, 0x7c441657
or eax, ecx
and ecx, 0x56aa8492
mov edx, ebx
and edx, 0xa9557b6d
or edx, ecx
mov ecx, edx
xor ecx, 0x840706c
xor edx, 0x16a20000
and edx, 0xb7b70b00
and ecx, 0x4848f4fe
or ecx, edx
or ebx, 0xb7b70b00
and ebx, 0xb7b70b01
xor ebx, ecx
mov ecx, eax
not ecx
mov edx, eax
and eax, 0x18c73fc6
and ecx, 0xe738c039
or ecx, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0x18c73fc6
and ebx, 0xe738c039
or ebx, eax
xor ebx, ecx
not edx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xeb665f89
mov edx, ebx
and edx, 0x1499a076
or edx, ecx
mov ecx, edx
xor ecx, 0x10008062
xor edx, 0xa445609
and edx, 0xedd761d
and ecx, 0xf12289e2
or ecx, edx
mov esi, ecx
xor esi, 0xc5500d
xor ecx, 0xe1220002
and ecx, 0xef3a2612
and esi, 0x10c5d9ed
or esi, ecx
and eax, 0xfda595b4
and ebx, 0x25a6a4b
or ebx, eax
mov eax, ebx
xor eax, 0x25a6a4b
xor ebx, 0xfda595b4
or ebx, eax
mov eax, esi
xor eax, 0x10040968
mov ecx, esi
xor ecx, 0xef3a2612
and eax, 0x7f160b78
xor esi, 0x502e26ed
and esi, ecx
and ecx, 0x80e9f487
or ecx, eax
mov edi, ebx
not edi
mov eax, ebx
xor eax, 0x40ebff00
and eax, edi
xor ecx, 0x80e9f487
mov edi, ecx
and edi, 0xbf1400ff
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov edi, ecx
and edi, ebx
xor ecx, ebx
and ebx, 0xbf1400ff
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, esi
not edx
and edx, 0x2bf668ea
and esi, 0xd4099715
or esi, edx
mov edx, eax
not edx
and edx, 0x2bf668ea
and eax, 0xd4099715
or eax, edx
xor eax, esi
or ecx, edi
mov edx, ecx
not edx
and edx, 0x20307d3e
and ecx, 0xdfcf82c1
or ecx, edx
xor ecx, 0xdfcf82c1
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x31ac1e55
mov eax, ecx
and eax, 0xce53e1aa
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x7489cf42
and eax, 0x8b7630bd
or eax, ebx
and edx, 0xce8a55e9
and ecx, 0x3175aa16
or ecx, edx
mov edx, eax
xor edx, 0x4525d117
mov ebx, ecx
xor ecx, 0xce8a55e9
and ecx, edx
xor ebx, 0x3175aa16
xor eax, 0xbada2ee8
and ebx, eax
or ecx, ebx
xor eax, ecx
test eax, ecx
mov eax, dword [0x18009c240]
setne cl
sete r8b
cmp eax, 9
setg bl
mov byte [rbp - 0x58], bl
mov dword [rbp - 0x34], eax
cmp eax, 0xa
setl r9b
mov eax, r9d
xor al, r8b
mov edx, eax
not dl
and bl, al
and dl, r9b
or dl, bl
xor dl, 1
or dl, al
xor cl, r8b
and cl, r8b
xor cl, 1
mov ebx, ecx
mov byte [rbp - 0x50], r9b
or bl, r9b
xor cl, r9b
not cl
and cl, r9b
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor cl, dl
mov ebx, eax
or bl, cl
xor cl, al
xor bl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov byte [rbp + 0x40], cl
mov r13d, dword [rbp + 0x108]
mov ecx, r13d
or ecx, 0xda689fbf
mov eax, ecx
and eax, 0xb7d29a70
mov edi, dword [rbp + 0x120]
mov edx, edi
and edx, 0x56000
or edx, eax
mov eax, r13d
xor eax, 0x25976040
and eax, r13d
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0xb7d29a70
and eax, 0x482d658f
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xda689fbf
and ecx, 0x25976040
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xb15736e7
mov edx, eax
and edx, 0x4ea8c918
or edx, ecx
xor edx, 0xb15736e6
and eax, 1
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf4992834
and eax, 0xb66d7cb
or eax, ecx
mov ecx, r13d
xor ecx, 1
or ecx, dword [rbp + 0xa8]
mov edx, ecx
not edx
and edx, 0xe36cae4a
and ecx, 0x1c9351b5
or ecx, edx
mov edx, eax
xor edx, 0x2229700
xor eax, 0xf4992834
mov r9d, eax
and eax, 0x89c560cb
and edx, 0x763a9f34
or edx, eax
mov eax, ecx
xor eax, 0x14121134
xor ecx, 0xe36cae4a
or r9d, ecx
and ecx, 0x89c560cb
and eax, 0x763a9f34
or eax, ecx
xor eax, edx
mov ecx, r9d
not ecx
mov edx, r9d
and edx, 0xe64a9330
and ecx, 0x19b56ccf
or ecx, edx
mov edx, eax
not edx
or r9d, edx
and edx, 0xe64a9330
and eax, 0x19b56ccf
or eax, edx
xor eax, ecx
not r9d
or r9d, eax
mov eax, edi
and eax, 0x4811c082
mov ecx, r13d
xor ecx, 0x4811c082
and ecx, r13d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb06d55f9
and ecx, 0x4f92aa06
or ecx, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x19068084
mov edx, r9d
and edx, 0x4982450
or edx, eax
mov edi, ecx
xor edi, 0x4814a80
xor ecx, 0xf87c957b
mov eax, ecx
and eax, 0xfb36a44c
and edi, 0x4c95bb3
or edi, eax
mov eax, edi
xor eax, 0x4c95bb3
xor edi, 0xe6a80098
and edi, eax
mov eax, edx
xor eax, 0x982040
xor edx, 0xfb67dbaf
mov ebx, edx
and ebx, 0x14631fbc
and eax, 0x99ca040
or eax, ebx
mov ebx, r9d
xor ebx, 0x1d9ea4d4
and ebx, r9d
mov esi, ebx
not esi
or edx, esi
and esi, 0x14631fbc
and ebx, 0xeb9ce043
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x62be53b
and edi, 0xf9d41ac4
or edi, eax
or ecx, 0x1d9ea4d4
mov eax, ecx
not eax
or ebx, ecx
and ecx, 0x62be53b
and eax, 0xe0401a00
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, edx
not eax
and eax, 0x61cf97af
and edx, 0x9e306850
or edx, eax
mov eax, ebx
not eax
and eax, 0x61cf97af
and ebx, 0x9e306850
or ebx, eax
xor ebx, edx
and r8d, 0xecbc55df
and r9d, 0x1343aa20
or r9d, r8d
mov eax, r9d
xor eax, 0x1343aa20
xor r9d, 0xecbc55df
and r9d, ebx
not ebx
and eax, ebx
or r9d, eax
not r9d
or r9d, ebx
mov dword [rbp + 0x64], r9d
cmp r9d, 0xffffffff
sete r15b
setne dil
mov r8b, byte [rbp + 0x117]
mov edx, r8d
xor dl, 1
mov byte [rbp + 0x7a], dl
mov ecx, r14d
xor cl, dl
mov byte [rbp - 0x48], cl
xor cl, 1
mov ebx, r14d
or bl, r8b
xor bl, 1
or bl, cl
mov eax, edx
and al, r8b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r10d, ebx
xor r10b, 1
mov edx, ebx
and dl, r10b
mov ecx, ebx
xor cl, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, cl
xor al, r14b
xor dl, al
mov r8d, eax
xor al, bl
xor r8b, 1
or r8b, r10b
xor r8b, 1
or r8b, al
xor r8b, 1
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov esi, edi
xor sil, r15b
mov edx, esi
xor dl, 1
mov ebx, esi
and bl, dl
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov r9d, edi
xor r9b, sil
not r9b
and r9b, sil
mov r11d, ebx
xor r11b, 1
mov r12d, ebx
xor r12b, r11b
or r11b, r9b
mov eax, r9d
mov r10d, r9d
xor r9b, 1
or al, r9b
or r10b, al
xor al, r9b
xor r10b, 1
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
and r12b, bl
or dl, sil
mov r10d, edx
xor r10b, 1
mov ecx, r12d
xor cl, dl
and cl, r12b
and dl, r12b
xor r12b, 1
and r12b, r10b
or dl, r12b
xor cl, 1
xor dl, 1
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov r10d, edx
xor r10b, cl
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
xor bl, r9b
xor r11b, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and bl, cl
or cl, al
and al, dl
or al, bl
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r8d
xor cl, 1
mov r11d, eax
xor r11b, 1
and al, cl
and r8b, r11b
or r8b, al
xor r11b, r8b
and r11b, r8b
xor r8b, 1
or r8b, cl
mov eax, r8d
xor al, 1
mov ecx, eax
and cl, r8b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor cl, 1
and cl, r11b
xor r11b, 1
and al, r11b
or cl, al
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
and sil, dil
mov dl, byte [rbp + 0x118]
mov eax, edx
or al, sil
xor sil, 1
or sil, r14b
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
and dil, dl
mov eax, r14d
and al, r15b
or al, dil
mov ecx, edx
xor cl, r15b
or r15b, dl
mov r12d, edx
xor r15b, 1
or r15b, cl
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r15d
xor al, 1
mov ecx, esi
xor cl, 1
and al, cl
or cl, r15b
and r15b, sil
or r15b, al
xor cl, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov r9d, r15d
xor r9b, 1
mov ecx, r9d
and cl, r15b
mov edx, r9d
xor dl, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, dl
or r9b, r15b
mov r8d, ecx
xor r8b, 1
mov edx, r8d
and dl, cl
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, r9d
xor al, 1
mov ebx, r9d
and bl, al
mov r10d, r9d
and r10b, bl
xor bl, r9b
or bl, r10b
mov r10d, edx
xor r10b, 1
and r10b, bl
xor bl, 1
and bl, dl
or bl, r10b
xor r9b, r8b
or al, cl
xor al, 1
or al, r9b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r9d, eax
xor r9b, 1
and r9b, al
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov r8d, r11d
xor r8b, 1
mov eax, r8d
or al, r11b
mov r10d, eax
xor r10b, 1
mov edx, eax
and dl, r10b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
and cl, r8b
xor dl, 1
and dl, r11b
or dl, cl
xor al, r11b
or r10b, r8b
xor r10b, 1
or r10b, al
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov edx, r9d
xor dl, 1
mov ecx, edx
xor cl, r9b
and cl, dl
mov ebx, ecx
xor bl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov esi, edx
or sil, r9b
mov eax, esi
xor al, 1
and al, sil
mov edi, esi
and dil, al
xor al, sil
or al, dil
mov edi, ecx
xor dil, 1
and dil, al
xor al, 1
and al, cl
or al, dil
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov ebx, r10d
xor bl, 1
and bl, r10b
xor bl, 1
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
xor bl, al
mov r10d, ebx
mov eax, r11d
and al, r8b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, r9d
and cl, dl
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor r10b, 1
xor dl, r10b
xor dl, 1
and r10b, dl
xor r10b, 1
mov eax, r10d
xor al, dl
or r10b, dl
xor r10b, 1
or r10b, al
mov byte [rbp + 0x48], r10b
mov eax, r13d
and eax, 0x612043a2
mov edx, dword [rbp + 0x120]
mov ecx, edx
and ecx, 0x9edfbc5d
or ecx, eax
mov eax, ecx
not eax
and eax, 1
xor ecx, 0x612043a2
and ecx, 0xfffffffe
or ecx, eax
mov esi, ecx
xor esi, 1
and esi, ecx
mov eax, edx
mov r8d, edx
and eax, 0x547b82
mov edx, r13d
and edx, 0xffab847d
or edx, eax
mov ecx, edx
xor ecx, 0xffab847d
xor edx, 0x440882
and edx, 0x6f468cc2
mov eax, ecx
and eax, 0x90b9733d
or eax, edx
xor eax, 0x90b9733c
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0x435d87c8
and ecx, 0xbca27837
or ecx, eax
mov edx, esi
not edx
and edx, 0xb63a0c59
mov eax, esi
and eax, 0x49c5f3a6
or eax, edx
mov ebx, ecx
xor ebx, 0xbca27837
xor ecx, 0x3408100
and ecx, 0x1760d124
mov edx, ebx
and edx, 0xe89f2edb
or edx, ecx
xor eax, 0x49c5f3a6
xor edx, 0xe89f2edb
mov ecx, eax
and ecx, edx
mov edi, edx
xor edx, eax
and eax, 0x3c7a7ef7
and esi, 0xc3858108
or esi, eax
and edi, 0x3c7a7ef7
and ebx, 0xc3858108
or ebx, edi
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x5df7c241
and edx, 0xa2083dbe
or edx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x8a6ca713
and ebx, 0x759358ec
or ebx, ecx
mov ecx, edx
xor ecx, 0x200018ac
xor edx, 0x5df7c241
or eax, edx
and edx, 0x8a6ca713
and ecx, 0x759358ec
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
xor edx, 0xc2f2279b
and edx, eax
mov ecx, eax
not eax
and eax, 0xc2a20392
and ecx, 0x502409
or ecx, eax
xor ecx, 0x502409
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x27f10cf1
and edx, 0xd80ef30e
or edx, eax
mov eax, r13d
or eax, 0x7f96382a
mov ecx, eax
not ecx
and eax, 0x7e773f6d
and ecx, 0x8008c090
or ecx, eax
mov eax, r8d
or eax, 0x8069c7d5
mov ebx, eax
not ebx
and eax, 0x7e773f6d
and ebx, 0x1800002
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x7f96382a
and ebx, 0x8069c7d5
or ebx, eax
mov r9d, edx
xor r9d, 0x1afcd495
mov eax, r9d
or eax, 0x97a215a6
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x2f06ebbf
and ecx, 0x40590040
or ecx, edi
mov r8d, edx
xor edx, 0x72a13ecc
and edx, r9d
mov edi, edx
not edi
or eax, edi
and edi, 0x2f06ebbf
and edx, 0xd0f91440
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, ebx
or ecx, 0x97a215a6
mov edi, ecx
not edi
and ecx, 0x40d7de7f
and edi, 0x28082000
or edi, ecx
mov esi, ebx
not esi
mov ecx, esi
or ecx, 0x685dea59
mov edx, ecx
not edx
and ecx, 0x40d7de7f
and edx, 0x97200180
or edx, ecx
xor edx, edi
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
xor r8d, 0x12860
mov eax, r9d
and eax, 0xed32171b
and r8d, 0x12cde8e4
or r8d, eax
or r9d, ebx
and ebx, 0xed32171b
and esi, 0x12cde8e4
or esi, ebx
xor esi, r8d
not r9d
or r9d, esi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x41be0f77
and edx, 0xbe41f088
or edx, ecx
mov ecx, r9d
not ecx
or eax, r9d
and r9d, 0x41be0f77
and ecx, 0xbe41f088
or ecx, r9d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x7ecb3d48
and ecx, eax
mov edx, eax
not eax
and eax, 0x19cc7e6e
and edx, 0xe6338191
or edx, eax
mov eax, edx
xor eax, 0x66010000
xor edx, 0x18c83c48
or edx, 0x8134c2b7
mov ebx, edx
and ebx, 0x9936e9b9
and eax, 0x66c91440
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x9936e9b9
and ecx, 0x66c91646
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x4514888
and edx, 0xfbaeb777
or edx, eax
xor edx, 0x85658a3f
mov dword [rbp + 0x14], edx
setne al
sete cl
mov ebx, r14d
mov edx, r14d
xor dl, cl
mov r8d, eax
and r8b, r12b
and cl, r14b
or cl, r8b
and dl, r14b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov esi, r12d
xor sil, al
not sil
and sil, al
or al, r12b
xor sil, 1
mov edx, esi
xor dl, al
or sil, al
xor sil, 1
or sil, dl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov r11d, ecx
and r11b, r10b
mov eax, r11d
and al, cl
mov r12d, r11d
xor r12b, cl
or r12b, al
mov r15d, esi
xor r15b, 1
mov r14d, esi
or r14b, r15b
mov eax, esi
and al, r15b
mov r8d, eax
xor r8b, 1
or r8b, r15b
mov r9d, ecx
xor r9b, r15b
or r15b, cl
or cl, r10b
mov ebx, ecx
xor bl, r12b
xor r12b, 1
or r12b, cl
xor bl, 1
xor r12b, 1
or r12b, bl
mov ecx, r14d
xor cl, 1
and cl, r14b
mov ebx, r14d
and bl, cl
xor cl, r14b
or cl, bl
xor r8b, 1
mov edi, esi
xor dil, al
or r8b, dil
xor cl, r8b
mov ebx, esi
and bl, r14b
xor r14b, sil
or r14b, bl
xor r14b, 1
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov edx, r14d
xor dl, r12b
and r14b, dl
and dl, r12b
mov ecx, r14d
and cl, dl
xor dl, r14b
or dl, cl
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
and al, sil
or al, dil
mov ecx, r11d
xor cl, 1
and cl, al
xor al, 1
and al, r11b
or al, cl
xor r15b, 1
or r15b, r9b
mov ecx, r15d
xor cl, al
xor al, 1
or al, r15b
xor cl, 1
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
or dl, al
mov byte [rbp + 0xa8], dl
mov r14d, dword [rbp + 0x120]
mov eax, r14d
and eax, 0x68b58a03
mov ecx, r13d
and ecx, 0x974a75fc
or ecx, eax
mov edx, ecx
xor edx, 0x16406024
xor ecx, 0x20a18a00
and ecx, 0xa1ab9fd8
and edx, 0x5e546027
or edx, ecx
mov eax, edx
not eax
and eax, 1
xor edx, 0x5e546026
or edx, eax
mov eax, dword [rbp + 0xb8]
mov esi, eax
xor esi, r14d
and esi, eax
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0x98e7a300
xor edx, 0x9ea033dc
and edx, ecx
and ecx, 0x67185cff
or ecx, ebx
mov eax, esi
not eax
and eax, 0xb6916655
mov r10d, esi
and r10d, 0x496e99aa
or r10d, eax
mov r8d, ecx
xor r8d, 0x67185cff
mov eax, ecx
xor eax, 0xf9b86f23
and eax, r8d
mov ebx, eax
not ebx
mov r9d, ebx
and r9d, 0x508e28e0
and eax, 0xaf71d71f
or eax, r9d
mov edi, edx
not edi
or ebx, edi
and edi, 0x508e28e0
and edx, 0xaf71d71f
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov edx, r10d
xor edx, 0x496e99aa
mov eax, r10d
xor eax, 0xd7ceaa76
and eax, edx
and esi, 0x9ea033dc
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov eax, ebx
not eax
and eax, 0xb21c008
and ebx, 0xf4de3ff7
or ebx, eax
mov eax, esi
not eax
and eax, 0xb21c008
and esi, 0xf4de3ff7
or esi, eax
xor esi, ebx
xor ecx, 0x98e7a300
mov eax, ecx
and eax, 0xbb36c91c
and r8d, 0x44c936e3
or r8d, eax
xor r10d, 0xb6916655
or ecx, r10d
and r10d, 0xbb36c91c
and edx, 0x44c936e3
or edx, r10d
xor edx, r8d
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xed3df02b
and ecx, 0x12c20fd4
or ecx, eax
xor ecx, 0x12c20fd4
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
xor eax, 0xeda4be21
and eax, ecx
not ecx
and ecx, 0xeda4be21
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xee7e678c
and eax, 0x11819873
or eax, ecx
mov edx, r14d
and edx, 0xb383b2f1
mov ecx, r13d
xor ecx, 0xb383b2f1
and ecx, r13d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x4c7c4d0e
and ecx, 0xb383b2f1
or ecx, edx
mov ebx, eax
xor ebx, 0xfc252652
xor eax, 0x3dad9ad
mov edx, ecx
not edx
and ecx, eax
or eax, edx
and edx, ebx
or edx, ecx
not eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x7fe77893
and eax, 0x8018876c
or eax, edx
mov ecx, eax
xor ecx, 0x870c
xor eax, 0x6012803
and eax, 0x86192863
and ecx, 0x79e6d79c
or ecx, eax
mov eax, ecx
xor eax, 0x84080863
xor ecx, 0x21e05518
and ecx, 0x23f17518
and eax, 0xdc0e8ae7
or eax, ecx
xor eax, 0xdc0e8ae7
mov dword [rbp + 0x20], eax
setne r10b
sete r8b
mov r12b, byte [rbp + 0xc8]
mov eax, r12d
mov cl, byte [rbp + 0x118]
xor al, cl
not al
and al, cl
mov edx, r12d
or dl, cl
mov r15d, ecx
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov cl, byte [rbp + 0x7c]
mov eax, ecx
xor al, r12b
and al, cl
xor dl, al
mov r9d, edx
not r9b
and r9b, al
mov eax, r9d
and al, dl
xor r9b, dl
or r9b, al
mov eax, r8d
xor al, r10b
mov edx, eax
and dl, r10b
mov ebx, edx
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 ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
mov ebx, edx
xor bl, al
and bl, dl
and dl, al
or dl, cl
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov esi, r9d
xor sil, 1
mov ecx, esi
and cl, r9b
xor cl, 1
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov r11d, edx
and r11b, cl
xor cl, 1
mov edi, edx
xor dil, 1
and cl, dil
or cl, r11b
mov ebx, ecx
xor bl, dil
and bl, cl
and dil, dl
xor dil, 1
mov ecx, edx
xor cl, dil
or dil, dl
xor dil, 1
or dil, cl
xor sil, dil
or dil, r9b
xor sil, 1
xor dil, 1
or dil, sil
mov ecx, edi
xor cl, 1
mov edx, ebx
xor dl, dil
and dl, bl
and dil, bl
xor bl, 1
and bl, cl
or dil, bl
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov ecx, r8d
mov r12b, byte [rbp + 0xf8]
or cl, r12b
xor cl, 1
mov r9d, r12d
and r9b, r8b
xor r8b, r12b
not r8b
and r8b, r12b
mov ebx, ecx
and bl, r8b
xor r8b, cl
or r8b, bl
mov ecx, r10d
and cl, r15b
or cl, r9b
mov edx, r12d
and dl, r10b
xor r10b, r12b
or r10b, dl
xor r10b, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov edx, r10d
xor dl, 1
mov ecx, edx
and cl, r10b
xor cl, 1
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, r8d
xor bl, 1
and bl, cl
xor cl, 1
and cl, r8b
or cl, bl
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, dl
xor bl, 1
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
mov ebx, edx
or bl, cl
xor dl, bl
or bl, cl
xor dl, 1
xor bl, 1
or bl, dl
mov eax, edi
xor al, 1
mov ecx, eax
mov edx, eax
or al, bl
xor bl, 1
and cl, bl
xor dl, bl
or dl, cl
or bl, dil
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ebx, edx
or bl, al
xor al, dl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
xor cl, 1
xor al, 1
or al, cl
mov byte [rbp + 0x50], al
mov eax, r14d
and eax, 0x209c8088
mov ecx, r13d
and ecx, 0x95013011
or ecx, eax
mov eax, ecx
xor eax, 0x5003000
xor ecx, 0x68d64ba2
and ecx, 0xf8d74bb3
and eax, 0x508b008
or eax, ecx
mov ecx, r14d
or ecx, 0xb59db099
mov edx, ecx
not edx
and ecx, 0xf8d74bb3
and edx, 0x2200444
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x4a624f66
and edx, 0xb59db099
or edx, eax
mov r9d, edx
not r9d
and edx, 0x79401d8e
and r9d, 0x86bfe271
or r9d, edx
mov eax, r14d
and eax, 0x2c5f9fd1
mov ecx, r13d
and ecx, 0xd3a0602e
or ecx, eax
mov eax, r9d
xor eax, 0x40d4050
or eax, 0xaab2ab25
mov ebx, eax
not ebx
and eax, 0x809c0951
and ebx, 0x5541548a
or ebx, eax
xor r9d, 0x79401d8e
mov eax, r9d
or eax, 0x554d54da
mov edx, eax
not edx
and eax, 0x809c0951
and edx, 0x2a22a224
or edx, eax
xor edx, ebx
xor ecx, 0x2c5f9fd1
or ecx, r14d
mov eax, ecx
xor eax, 0xaab2ab25
and eax, ecx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x9a5c98c5
and eax, 0x65a3673a
or eax, edi
mov r8d, r9d
and r8d, ecx
xor r9d, ecx
or ecx, 0x554d54da
mov edi, ecx
not edi
or ebx, ecx
and ecx, 0x9a5c98c5
and edi, 0x20a22320
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
or r9d, r8d
mov eax, r9d
not eax
and eax, 0x6e90dbd2
and r9d, 0x916f242d
or r9d, eax
xor r9d, 0x916f242d
mov eax, ebx
and eax, r9d
xor r9d, ebx
or r9d, eax
mov esi, r9d
not esi
mov eax, r9d
and eax, 0xf636ec33
mov edx, esi
and edx, 0x9c913cc
or edx, eax
xor edx, 0xb6775765
mov edi, edx
xor edi, r9d
and edi, edx
mov edx, esi
and edx, 0xceb3c64e
mov eax, r9d
and eax, 0x314c39b1
or eax, edx
mov edx, eax
xor edx, 0x310c00a1
and edx, 0xbfbe44a9
xor eax, 0x8ef27d18
or eax, edx
mov ebx, eax
not ebx
mov edx, edi
xor edx, eax
and edx, edi
and eax, edi
not edi
and edi, ebx
or eax, edi
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0xaed8b52c
and edx, 0x51274ad3
or edx, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0xaed8b52c
and eax, 0x51274ad3
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x1114310
mov edx, ebx
and edx, 0xae0a1802
or edx, eax
xor edx, 0xae0a1802
and ebx, 0x50e4a4ed
or ebx, edx
mov eax, ebx
not eax
and eax, 0xb6596063
and ebx, 0x49a69f9c
or ebx, eax
and r9d, 1
mov eax, esi
and esi, 0xfffffffe
or esi, r9d
and eax, 1
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
not eax
and eax, 0x6a900300
mov edx, esi
and edx, 0x145c489
or edx, eax
xor edx, 0x145c489
and esi, 0x942a3876
or esi, edx
mov eax, esi
not eax
and eax, 0x89d11c73
and esi, 0x762ee38c
or esi, eax
mov eax, esi
xor eax, 0x1330400
xor esi, 0x40005b18
and eax, 0xa33784e2
and esi, 0x5cc87b1d
or esi, eax
mov edx, ebx
xor edx, 0x10018002
xor ebx, 0xa6fc7fd9
mov eax, ebx
and ebx, 0xc9ea0825
and edx, 0x3615f7da
or edx, ebx
mov ecx, esi
xor ecx, 0x14007318
xor esi, 0xa33784e2
or eax, esi
and esi, 0xc9ea0825
and ecx, 0x3615f7da
or ecx, esi
xor ecx, edx
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x70228782
and edx, 0x8fdd787d
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x70228782
and ecx, 0x8fdd787d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
xor edx, 0xc840a965
and edx, eax
mov ecx, eax
not eax
and eax, 0x40002021
and ecx, 0x88408944
or ecx, eax
mov eax, ecx
xor eax, 0x80408944
xor ecx, 0x77bf76bb
mov ebx, ecx
and ebx, 0x2f2c761b
and eax, 0xc0408964
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x2f2c761b
and edx, 0xd0d389e4
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x37bf569a
and ecx, 0xc840a965
or ecx, eax
mov eax, ecx
not eax
and eax, 0x26ea2c01
and ecx, 0xd915d3fe
or ecx, eax
mov eax, ecx
xor eax, 0xc011408c
xor ecx, 0x22282401
and ecx, 0x3b2cb773
and eax, 0xc4d3488c
or eax, ecx
mov ecx, eax
xor ecx, 0x80000880
xor eax, 0xb2c0441
and eax, 0x4fff444d
and ecx, 0xb000bbb2
or ecx, eax
mov eax, ecx
xor eax, 0x11d0049
xor ecx, 0xa000a990
and ecx, 0xeee2ed94
and eax, 0x111d126b
or eax, ecx
mov ecx, eax
xor ecx, 0xeee2ed94
xor eax, 0x111d126b
mov edx, ecx
and edx, eax
and ecx, 0xe7a07a04
and eax, 0x185f85fb
or eax, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x66d86dab
and edx, 0x99279254
or edx, ebx
mov ebx, eax
xor ebx, 0x81201204
xor eax, 0x185f85fb
or ecx, eax
and eax, 0x66d86dab
and ebx, 0x99279254
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
xor edx, 0x577ac77c
and edx, ecx
not ecx
and ecx, 0x577ac77c
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xa82e2611
and edx, 0x57d1d9ee
or edx, eax
mov eax, edx
xor eax, 0x221892
xor edx, 0xff54e16d
mov ecx, edx
and ecx, 0x4adda644
and eax, 0xb52259bb
or eax, ecx
xor eax, 0x4adda644
xor edx, eax
and edx, eax
mov dword [rbp + 0x24], edx
setne al
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
and bl, dl
and cl, al
mov r8d, eax
xor al, dl
or al, bl
not r8b
and dl, r8b
or dl, cl
mov ebx, eax
xor bl, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov byte [rbp + 0xb8], cl
mov eax, r13d
and eax, 0x6083b27a
mov ecx, r14d
and ecx, 0x9f7c4d85
or ecx, eax
mov eax, ecx
xor eax, 0x60003010
xor ecx, 0xb144901
and ecx, 0xb97cb6b
and eax, 0xf4683494
or eax, ecx
mov ecx, eax
xor ecx, 0xb4483004
and ecx, 0xbd4ef107
xor eax, 0x4926c593
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x47d467f7
and eax, 0xb82b9808
or eax, ecx
mov ecx, r14d
and ecx, 0x47737eb2
mov edx, r13d
and edx, 0xb88c814d
or edx, ecx
mov ebx, edx
xor ebx, 0xb88c814d
xor edx, 0x5525e12
and edx, 0x15dedf57
mov ecx, ebx
and ecx, 0xea2120a8
or ecx, edx
xor ecx, 0x576fd1af
and ebx, 0x42b10ef8
or ebx, ecx
mov ecx, eax
xor ecx, 0x182a8000
xor eax, 0x47d467f7
mov edx, eax
and eax, 0xe7455c8f
and ecx, 0x18baa370
or ecx, eax
mov eax, ebx
not eax
or edx, ebx
and ebx, 0xe7455c8f
and eax, 0x18baa370
or eax, ebx
xor eax, ecx
not edx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x394a2004
mov edx, eax
and edx, 0x8404d102
or edx, ecx
xor edx, 0x8404d102
and eax, 0x42b10ef9
or eax, edx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0xb01874ca
mov ecx, ebx
and ebx, 0x4fe78b35
or ebx, edx
and ecx, eax
mov edx, ecx
not edx
or eax, edx
and edx, 0xb01874ca
and ecx, 0x4fe78b35
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, r13d
or ecx, 0xf0e1f77a
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xf5e0b920
and edx, 0xa1e0085
or edx, ebx
mov ebx, r13d
xor ebx, 0xf1e0885
and ebx, r13d
mov edi, ebx
not edi
or ecx, edi
and edi, 0xf5e0b920
and ebx, 0xa1f46df
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xc595c426
and ecx, 0x3a6a3bd9
or ecx, edx
mov edx, ecx
xor edx, 0x3574335c
xor ecx, 0xca8bcca3
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
not eax
and eax, edx
or ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1caf4182
and ecx, 0xe350be7d
or ecx, eax
mov edx, ecx
xor edx, 0xe2100e7c
xor ecx, 0x14a24002
and ecx, 0x15e2f003
and edx, 0xea1d0ffc
or edx, ecx
mov eax, edx
xor eax, 0x10627002
xor edx, 0xa8080cd8
and eax, 0x52777326
and edx, 0xad888cd9
or edx, eax
xor edx, 0xad888cd9
mov dword [rbp - 0x60], edx
setne r10b
sete r8b
mov eax, r8d
xor al, r10b
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov bl, byte [rbp + 0x70]
mov eax, ebx
not al
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov r9d, eax
xor r9b, 1
mov edx, eax
and dl, r9b
mov esi, edx
xor dl, al
xor sil, 1
or sil, r9b
xor sil, 1
or sil, dl
mov r9d, esi
xor r9b, 1
mov al, byte [rbp + 0xc0]
mov edx, eax
mov bl, byte [rbp + 0x90]
and dl, bl
xor bl, al
mov byte [rbp + 0x90], bl
or dl, bl
mov eax, edx
xor al, 1
and al, r9b
and sil, dl
or sil, al
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
xor sil, 1
mov eax, esi
xor al, dl
or sil, dl
xor sil, 1
or sil, al
mov eax, r8d
xor al, cl
xor cl, 1
xor al, 1
mov edx, eax
xor dl, cl
and dl, al
mov eax, ecx
xor al, r8b
not al
and al, r8b
or cl, r8b
xor cl, 1
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov r15d, ecx
xor r15b, 1
mov ebx, ecx
and bl, r15b
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
xor dl, 1
xor bl, dl
mov ecx, edx
and cl, r15b
xor r15b, dl
or r15b, cl
xor bl, 1
xor r15b, 1
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r15b, cl
mov r11d, esi
xor r11b, 1
mov edx, r11d
or dl, sil
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov r9d, edx
and r9b, cl
xor cl, dl
xor dl, sil
and sil, r11b
xor sil, 1
mov edi, r11d
xor dil, sil
or sil, r11b
xor sil, 1
or sil, dil
or cl, r9b
xor cl, sil
or bl, r11b
xor bl, 1
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov r9d, r15d
xor r9b, 1
mov ecx, r15d
or cl, r9b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r11d, ecx
and r11b, dl
xor dl, cl
xor cl, r15b
mov esi, r15d
and r15b, r9b
xor sil, r15b
xor r15b, 1
or r15b, r9b
xor r15b, 1
or r15b, sil
or dl, r11b
xor dl, r15b
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
mov eax, ebx
xor al, 1
and al, dl
mov r11d, edx
xor r11b, 1
and r11b, bl
or r11b, al
mov al, byte [rbp + 0x118]
mov ebx, eax
xor bl, r10b
and r10b, al
mov ecx, r12d
and cl, r8b
or cl, r10b
mov edx, eax
xor dl, r8b
or r8b, al
mov r10d, eax
xor r8b, 1
or r8b, dl
mov edx, ebx
xor dl, r8b
or r8b, bl
xor r8b, 1
or r8b, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, r8b
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov eax, ecx
or al, r8b
mov r9d, eax
xor r9b, 1
mov edx, r9d
and dl, al
mov ebx, edx
xor dl, r9b
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor bl, 1
and bl, r8b
and dl, cl
or bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
mov edx, ecx
xor dl, r11b
and dl, cl
xor r11b, al
mov eax, r11d
xor al, 1
mov ecx, edx
xor cl, r11b
and cl, dl
and r11b, dl
xor dl, 1
and dl, al
or r11b, dl
mov eax, ecx
xor al, 1
xor cl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov byte [rbp + 0xed], r11b
mov ecx, r14d
and ecx, 0x3f06a65e
mov eax, r13d
and eax, 0xc0f959a1
or eax, ecx
mov ecx, eax
xor ecx, 0x40681001
xor eax, 0x23000410
and ecx, 0x4868b005
and eax, 0x23014c90
or eax, ecx
mov edx, r14d
and edx, 0x9b2e9a0c
mov ecx, r13d
and ecx, 0x64d165f3
or ecx, edx
mov edx, eax
xor edx, 0x23014c90
xor eax, 0xdcfeb36f
xor ecx, 0xfb89966
or ecx, r14d
mov esi, r14d
mov ebx, ecx
not ebx
and ebx, eax
or eax, ecx
and ecx, edx
or ecx, ebx
not eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
or ecx, 0xdbf79eaf
mov edx, ecx
not edx
and ecx, 0x567a53e6
and edx, 0x20002010
or edx, ecx
not eax
or eax, 0x24086150
mov ecx, eax
not ecx
and eax, 0x567a53e6
and ecx, 0x89858c09
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xb09e623b
and ecx, 0x4f619dc4
or ecx, eax
mov eax, ecx
xor eax, 0x7f303a14
and eax, ecx
not ecx
and ecx, 0x7f303a14
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x80cfc5eb
and eax, 0x7f303a14
or eax, ecx
mov ecx, r14d
and ecx, 0x8a808101
mov edx, r13d
and edx, 0x500c4404
or edx, ecx
xor edx, 0x500c4404
mov ecx, r13d
xor ecx, 0xda8cc505
and ecx, r13d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x25733afa
and ecx, 0xda8cc505
or ecx, edx
mov ebx, ecx
not ebx
mov edx, eax
xor edx, ebx
and edx, eax
mov edi, eax
not edi
and edi, 0x83f587a4
and eax, 0x7c0a785b
or eax, edi
and ebx, 0x83f587a4
and ecx, 0x7c0a785b
or ecx, ebx
xor ecx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x3883f179
and edx, 0xc77c0e86
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x3883f179
and ecx, 0xc77c0e86
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x5434a4b6
and eax, 0xabcb5b49
or eax, ecx
mov ebx, eax
xor ebx, 0x2000000
xor eax, 0x100090
or eax, 0x246300
and eax, 0x17d7b99
and ebx, 0x16000406
or ebx, eax
or edx, 0x17591c9f
mov ecx, edx
not ecx
and edx, 0x17d7b99
and ecx, 0xe8828060
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xce8f7d7b
and ecx, 0x31708284
or ecx, eax
mov eax, ecx
xor eax, 0x20098613
xor ecx, 0x91d44180
and eax, 0x680ba677
and ecx, 0x97f45988
or ecx, eax
mov eax, ecx
xor eax, 0x680ba677
xor ecx, 0x97f45988
mov dword [rbp - 0x28], ecx
cmp eax, 0xffffffff
setne bl
mov ecx, ebx
and cl, r12b
mov eax, r12d
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, eax
and cl, r12b
xor al, r12b
mov r15d, r12d
or al, cl
mov edx, ebx
mov r12d, r10d
and dl, r10b
mov ecx, r10d
or cl, bl
xor bl, r10b
or dl, bl
xor cl, 1
or cl, bl
mov ebx, edx
or bl, cl
xor cl, dl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r8d, eax
xor r8b, 1
mov edx, r8d
or dl, al
mov r9d, edx
xor r9b, 1
mov ebx, eax
xor bl, dl
and r9b, r8b
and dl, al
or dl, r9b
and bl, al
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov r9d, ecx
xor r9b, 1
mov ebx, ecx
or bl, r9b
mov r11d, ecx
and r11b, bl
xor bl, cl
or r11b, bl
xor r11b, 1
mov r10d, ebx
and r10b, r11b
xor r11b, bl
or r11b, r10b
xor r11b, dl
and r9b, r8b
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r11d
xor cl, 1
and r11b, cl
xor r11b, 1
mov edx, r11d
xor dl, cl
or r11b, cl
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
and dl, al
xor al, 1
and r11b, al
or r11b, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
mov byte [rbp + 0x80], r11b
mov eax, r14d
and eax, 0x995aa6a5
mov ecx, r13d
and ecx, 0x66a5595a
or ecx, eax
mov eax, ecx
not eax
and eax, 0x98a32725
and ecx, 0x675cd8da
or ecx, eax
mov eax, ecx
xor eax, 0x86023629
xor ecx, 0x1f98180
and eax, 0x876ab6a9
mov edx, ecx
and edx, 0x78954956
or edx, eax
xor edx, 0xf363d2d4
and ecx, 0x7409647d
or ecx, edx
mov eax, r14d
and eax, 0x8bf69b82
mov edx, r13d
and edx, 0x7409647d
or edx, eax
mov edi, edx
xor edi, r14d
mov r11d, r14d
and edi, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x83e55d57
and eax, 0x7c1aa2a8
or eax, edx
mov r8d, eax
xor r8d, 0x7c1aa2a8
xor eax, 0x5094c675
and eax, r8d
mov esi, eax
not esi
mov edx, esi
and edx, 0x4c6b2086
and eax, 0xb394df79
or eax, edx
or ecx, 0xd3719b22
mov ebx, ecx
not ebx
or esi, ecx
and ecx, 0x4c6b2086
and ebx, 0x20844459
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov eax, edi
or edi, 0x2c8e64dd
mov ecx, edi
not ecx
and edi, 0xf3d315fe
and ecx, 0x208a00
or ecx, edi
not eax
mov ebx, eax
or ebx, 0xd3719b22
mov edx, ebx
not edx
and ebx, 0xf3d315fe
and edx, 0xc0c6001
or edx, ebx
xor edx, ecx
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
or edx, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x50002404
mov edx, eax
and edx, 0x24094078
or edx, ecx
xor edx, 0x24094078
and eax, 0x8bf69b83
or eax, edx
mov edx, eax
or eax, 0x5071d612
mov ebx, eax
not ebx
and eax, 0x5c490c5c
and ebx, 0xa38621a1
or ebx, eax
not edx
or edx, 0xaf8e29ed
mov eax, edx
not eax
and edx, 0x5c490c5c
and eax, 0x30d202
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x50058d72
and eax, 0xaffa728d
or eax, ecx
mov ecx, r14d
and ecx, 0x68cb68fe
mov edx, r13d
and edx, 0x97349701
or edx, ecx
xor edx, 0x97349701
mov ecx, edx
mov ebx, dword [rbp + 0xf0]
and ecx, ebx
xor edx, ebx
or edx, ecx
mov r9d, eax
xor r9d, 0x1320
xor eax, 0xff8ba49f
mov ebx, eax
and ebx, 0x407d68c3
and r9d, 0xbf82973c
or r9d, ebx
mov edi, edx
xor edi, 0x9a6e0e3a
and edi, edx
mov r10d, edx
not edx
and edx, 0x9fd190f6
and r10d, 0x602e6f09
or r10d, edx
mov r8d, r9d
xor r8d, 0xbf82973c
mov edx, r9d
xor edx, 0xda1366f9
and edx, r8d
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x1ed0d000
and edx, 0xe12f2fff
or edx, ecx
or eax, 0x9a6e0e3a
mov ecx, eax
not ecx
or esi, eax
and eax, 0x1ed0d000
and ecx, 0x610121c5
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov edx, r10d
xor edx, 0x602e6f09
mov eax, r10d
xor eax, 0x5bf9ecc
and eax, edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xd0e6ab68
and eax, 0x2f195497
or eax, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0xd0e6ab68
and edi, 0x2f195497
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
xor r9d, 0x407d68c3
mov eax, r9d
and eax, 0x97b3c1b1
and r8d, 0x684c3e4e
or r8d, eax
xor r10d, 0x9fd190f6
or r9d, r10d
and r10d, 0x97b3c1b1
and edx, 0x684c3e4e
or edx, r10d
xor edx, r8d
not r9d
or r9d, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xe968f2b0
and ecx, 0x16970d4f
or ecx, eax
mov eax, r9d
not eax
or edx, r9d
and r9d, 0xe968f2b0
and eax, 0x16970d4f
or eax, r9d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x273402d0
and edx, 0xd8cbfd2f
or edx, eax
mov eax, edx
not eax
and eax, 0x3f80ec5c
and edx, 0xc07f13a3
or edx, eax
mov eax, edx
xor eax, 0xe30b1173
xor edx, 0x18b4ee8c
mov ecx, edx
and ecx, 0xcc0608c
and eax, 0xf33f9f73
or eax, ecx
xor eax, 0xcc0608c
xor edx, eax
and edx, eax
mov dword [rbp + 0x38], edx
sete al
setne r9b
mov ecx, r9d
mov r14d, r15d
xor cl, r15b
mov ebx, ecx
not bl
mov r8d, r15d
and r8b, cl
and bl, r12b
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, r9d
and cl, r12b
xor r9b, r12b
or r9b, cl
xor al, r12b
xor al, 1
or al, r15b
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
xor cl, r9b
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
mov r8d, ecx
xor r8b, al
and dl, cl
or cl, al
xor cl, 1
or cl, r8b
and al, bl
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov byte [rbp + 0xef], dl
mov eax, r13d
or eax, 0x5b9e7a61
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xdfb66d7a
and ecx, 0x20418084
or ecx, edx
mov edx, r13d
xor edx, 0xa461859e
and edx, r13d
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xdfb66d7a
and edx, 0x20499285
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xffa50c70
and eax, 0x5af38f
or eax, ecx
mov ecx, eax
xor ecx, 0x24123001
xor eax, 0x13800148
and ecx, 0x6c56b8a7
and eax, 0x93a94758
or eax, ecx
mov ecx, eax
xor ecx, 0x93a94759
xor eax, 0x93a94758
and eax, ecx
mov ebx, r11d
mov ecx, r11d
and ecx, 0x3794b1c3
mov edx, r13d
and edx, 0xc86b4e3c
or edx, ecx
xor edx, 0xc86b4e3d
mov ecx, edx
xor ecx, r11d
mov edi, r11d
and ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
or ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaf3bd95
and ecx, 0xf50c426a
or ecx, eax
mov eax, r13d
or eax, 0x911c780a
mov edx, eax
not edx
and eax, 0x3f8e4804
and edx, 0x406187f1
or edx, eax
mov ebx, r11d
or ebx, 0x6ee387f5
mov eax, ebx
not eax
and ebx, 0x3f8e4804
and eax, 0x8010300a
or eax, ebx
xor eax, edx
mov edx, eax
not edx
and edx, 0x911c780a
and eax, 0x6ee387f5
or eax, edx
mov ebx, ecx
xor ebx, 0xd404422a
xor ecx, 0xaf3bd95
mov edx, ecx
and ecx, 0x29593cd0
and ebx, 0xd6a6c32f
or ebx, ecx
mov ecx, eax
not ecx
or edx, ecx
and ecx, 0x29593cd0
and eax, 0xd6a6c32f
or eax, ecx
xor eax, ebx
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0xcd9e9fd6
and ecx, 0x32616029
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0xcd9e9fd6
and eax, 0x32616029
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe218a245
and edx, 0x1de75dba
or edx, eax
mov ecx, edx
xor ecx, 0x1d405130
xor edx, 0x62108245
and edx, 0x62b78ecf
and ecx, 0x9d487130
or ecx, edx
mov eax, ecx
xor eax, 0x62228086
xor ecx, 0x84403030
and eax, 0x7b2ac186
and ecx, 0x84d53e79
or ecx, eax
xor ecx, 0x84d53e79
mov dword [rbp - 0x18], ecx
setne r8b
sete r11b
mov al, byte [rbp + 0x90]
or al, byte [rbp + 0x107]
mov ecx, eax
xor cl, 1
mov edi, r15d
xor dil, cl
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor dil, 1
or dil, r12b
xor dil, 1
xor cl, r15b
xor cl, dil
xor cl, 1
and dil, cl
xor dil, 1
mov ebx, edi
xor bl, cl
or dil, cl
xor dil, 1
or dil, bl
mov eax, r11d
xor al, r8b
mov edx, r11d
and dl, al
xor al, r11b
mov r9d, eax
xor r9b, 1
mov ebx, eax
and bl, r9b
xor bl, 1
mov r10d, ebx
xor r10b, r9b
or bl, r9b
xor bl, 1
or bl, r10b
or dl, al
mov r9d, ebx
and r9b, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, r9b
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r9d, edi
xor r9b, 1
mov r15d, edi
or r15b, r9b
mov r10d, r15d
xor r10b, 1
mov eax, r10d
and al, r15b
mov esi, eax
and sil, r10b
xor al, r10b
or al, sil
mov r10d, eax
xor al, 1
and al, r9b
and r10b, dil
or al, r10b
mov r9d, edi
and r9b, r15b
xor r15b, dil
or r15b, r9b
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
mov r10d, ecx
xor r10b, 1
and r10b, cl
mov r9d, ecx
and r9b, r10b
xor r10b, cl
or r10b, r9b
and al, r10b
xor r10b, 1
and r10b, dl
or r10b, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor r10b, 1
mov eax, r10d
xor al, cl
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, r15d
xor al, 1
and al, r10b
xor r10b, 1
and r10b, r15b
or r10b, al
mov eax, r8d
or al, r12b
mov ecx, r14d
or cl, r11b
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, r14d
or al, r8b
and r11b, r14b
and r8b, r12b
or r8b, r11b
xor r8b, 1
mov edx, eax
xor dl, r8b
or r8b, al
xor r8b, 1
or r8b, dl
mov eax, r8d
xor al, 1
and r8b, al
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
xor r8b, cl
mov eax, r8d
xor al, 1
and cl, al
mov edx, ecx
xor cl, r8b
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov ecx, r9d
and cl, dl
mov r8d, ecx
and r8b, r9b
xor cl, r9b
or cl, r8b
mov ebx, edx
or bl, r9b
mov eax, ebx
xor al, 1
mov r8d, ecx
xor r8b, 1
and r8b, al
and cl, bl
or cl, r8b
xor bl, dl
or al, r9b
xor al, 1
or al, bl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, r10d
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, eax
or dl, r10b
xor al, r10b
xor al, 1
and al, r10b
xor dl, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor cl, 1
xor al, cl
mov edx, eax
xor dl, 1
and cl, dl
mov ebx, ecx
xor cl, al
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov byte [rbp + 0x90], bl
mov r12d, dword [rbp + 0x120]
mov ecx, r12d
and ecx, 0x97d6dbfc
mov eax, r13d
xor eax, 0x97d6dbfc
and eax, r13d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x68292403
and eax, 0x97d6dbfc
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4df505d
and eax, 0xfb20afa2
or eax, ecx
mov ebx, eax
xor ebx, 0xfb20afa2
xor eax, 0xd14049
and eax, 0xd1f1e3c9
mov edx, ebx
and edx, 0x2e0e1c36
or edx, eax
xor edx, 0xde636845
and ebx, 0xf928b8c
or ebx, edx
mov eax, r12d
and eax, 0xb78bbfea
mov edx, r13d
and edx, 0x48744015
or edx, eax
mov edi, edx
xor edi, 0x48744015
xor edx, 0x83000ba0
and edx, 0xc3504bb0
mov eax, edi
and eax, 0x3cafb44f
or eax, edx
xor eax, 0x333d3fc3
and edi, 0xf06d7473
or edi, eax
mov eax, edi
not eax
and eax, 0xa5195843
and edi, 0x5ae6a7bc
or edi, eax
mov edx, ebx
not edx
mov eax, ebx
and eax, 0xe7905676
xor ebx, 0x7d5a4c73
and ebx, edx
and edx, 0x186fa989
or edx, eax
mov r8d, edx
xor edx, 0x82801204
or edx, 0x7d5a4c73
mov eax, edx
not eax
mov esi, edx
and esi, 0x40125e72
and eax, 0x82a5a18c
or eax, esi
mov ecx, ebx
not ecx
or edx, ecx
and ecx, 0x40125e72
and ebx, 0xbfeda18d
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edi
xor eax, 0x2a4a38c
or eax, 0x7d5a4c73
mov ecx, eax
not ecx
and eax, 0xc4eb200e
and ecx, 0x2049380
or ecx, eax
xor edi, 0xa5195843
mov eax, edi
or eax, 0x82a5b38c
mov esi, eax
not esi
and eax, 0xc4eb200e
and esi, 0x39104c71
or esi, eax
xor esi, ecx
mov eax, edx
not eax
and eax, 0xbb28a4ea
and edx, 0x44d75b15
or edx, eax
mov eax, esi
not eax
and eax, 0xbb28a4ea
and esi, 0x44d75b15
or esi, eax
xor esi, edx
xor r8d, 0x186fa989
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x9c55e32b
and esi, 0x63aa1cd4
or esi, eax
mov eax, edi
not eax
or ecx, edi
and edi, 0x9c55e32b
and eax, 0x63aa1cd4
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x120041c0
mov edx, ecx
and edx, 0x2580b00d
or edx, eax
xor edx, 0x2580b00d
and ecx, 0xc87f0e32
or ecx, edx
mov eax, ecx
not eax
and eax, 0x6d52a334
and ecx, 0x92ad5ccb
or ecx, eax
mov edi, ecx
xor edi, 0x15009130
xor ecx, 0x8818228a
and ecx, 0xc8586ace
and edi, 0x37a79531
or edi, ecx
mov ecx, r12d
and ecx, 0x874372c4
mov edx, r13d
xor edx, 0x874372c4
and edx, r13d
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x45973242
and edx, 0xba68cdbd
or edx, ecx
mov eax, edi
xor eax, 0x37a79531
xor edi, 0x4840284a
mov ecx, edx
xor edx, 0xc2d44086
mov ebx, eax
xor ebx, edx
and ebx, eax
and edi, 0x7de1ad4a
and eax, 0x821e52b5
or eax, edi
xor ecx, 0xa1231
and edx, 0x7de1ad4a
and ecx, 0x821e52b5
or ecx, edx
xor ecx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0xa48cdd30
and ebx, 0x5b7322cf
or ebx, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0xa48cdd30
and ecx, 0x5b7322cf
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x53f6081
and ecx, eax
mov edx, eax
not eax
and eax, 0x1132001
and edx, 0x42c4080
or edx, eax
mov eax, edx
xor eax, 0x4080
xor edx, 0xfbd3bf7f
mov ebx, edx
and ebx, 0xacbd2746
and eax, 0x1024081
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0xacbd2746
and ecx, 0x5342d8b9
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xfac09f7e
and edx, 0x53f6081
or edx, eax
mov eax, edx
not eax
and eax, 0x7ad36cf9
and edx, 0x852c9306
or edx, eax
mov eax, edx
xor eax, 0x852c9306
xor edx, 0x7ad36cf9
mov dword [rbp - 0x74], edx
cmp eax, 0xffffffff
sete r8b
setne bl
mov r12b, byte [rbp + 0xc0]
mov edx, r12d
mov r11d, r14d
and dl, r14b
or dl, byte [rbp + 0x106]
mov r15d, r14d
mov dil, byte [rbp + 0xc8]
xor r15b, dil
mov cl, byte [rbp + 0x70]
or cl, r15b
mov eax, ecx
xor al, dl
xor al, 1
xor dl, 1
mov byte [rbp + 0x7b], dl
or cl, dl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
and cl, sil
mov eax, esi
and al, cl
xor cl, sil
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, ecx
mov eax, esi
and al, r8b
xor sil, r8b
or sil, al
mov r9d, ecx
xor r9b, 1
mov ecx, r9d
and cl, dl
mov eax, ecx
xor al, 1
or al, dl
xor cl, r9b
xor al, 1
or al, cl
mov ecx, esi
xor cl, 1
and sil, cl
mov r10d, esi
and r10b, cl
xor sil, cl
or sil, r10b
mov edx, eax
xor dl, 1
and dl, sil
xor sil, 1
and sil, al
or sil, dl
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
xor sil, 1
mov eax, esi
xor al, cl
or sil, cl
xor sil, 1
or sil, al
mov eax, r8d
mov dl, byte [rbp + 0x118]
xor al, dl
mov ecx, eax
and cl, r8b
and al, dl
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
mov ecx, edx
xor cl, bl
and r8b, r14b
and bl, dl
or bl, r8b
and cl, dl
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
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
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
and dl, al
xor al, 1
xor bl, 1
and bl, al
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
or cl, al
mov ebx, r8d
and bl, al
mov edx, ebx
xor dl, 1
or dl, al
xor bl, r8b
xor dl, 1
or dl, bl
xor cl, 1
xor dl, cl
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, esi
and bl, cl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, sil
xor sil, 1
and al, sil
or bl, al
xor sil, bl
and sil, bl
xor dl, sil
mov ecx, edx
xor cl, 1
and cl, sil
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov byte [rbp + 0x106], cl
mov r14d, dword [rbp + 0x120]
mov eax, r14d
and eax, 0x68b45f05
mov edx, r13d
and edx, 0x974ba0fa
or edx, eax
mov ecx, edx
xor ecx, 0x13028092
xor edx, 0x48204600
and edx, 0xcc696668
and ecx, 0x33969997
or ecx, edx
mov eax, ecx
xor eax, 0x1921113
and eax, 0xcdb27513
xor ecx, 0xfe24ec84
or ecx, eax
mov edx, r14d
and edx, 0xacae7612
mov eax, r13d
and eax, 0x535189ed
or eax, edx
mov edx, eax
xor edx, 0x124188ec
and edx, 0x324d8aec
xor eax, 0x611c0301
or eax, edx
mov edx, eax
not edx
and edx, 0x3176e4fe
and eax, 0xce891b01
or eax, edx
mov edx, eax
xor edx, 0xce891b01
and edx, ecx
not ecx
xor eax, 0x3176e4fe
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and eax, ecx
or eax, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x2fb66214
and ebx, 0xd0499deb
or ebx, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x2fb66214
and eax, 0xd0499deb
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xcdb27512
and eax, ecx
not ecx
and ecx, 0xcdb27512
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, r14d
and ecx, 0x81818727
mov edx, r13d
and edx, 0x7e7e78d8
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x46cdcd81
and edx, 0xb932327e
or edx, ecx
mov ecx, edx
xor ecx, 0x38b3b559
mov ebx, ecx
xor ebx, eax
and ebx, ecx
xor edx, 0x50c4824
and edx, 0x5af5c34
and ecx, 0xfa50a3cb
or ecx, edx
xor ecx, eax
xor ecx, 0x5af5c34
and ecx, eax
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
and ecx, eax
not eax
not edx
and eax, edx
or ecx, eax
xor edx, ecx
and edx, ecx
mov dword [rbp - 0x70], edx
setne r8b
sete r9b
mov ebx, r12d
or bl, r11b
mov esi, ebx
xor sil, 1
mov ecx, edi
xor cl, sil
mov r10d, ecx
xor r10b, dil
and r10b, cl
or sil, dil
or bl, r12b
xor bl, 1
xor sil, 1
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov ecx, esi
xor cl, 1
mov eax, esi
and al, cl
mov ebx, eax
xor bl, 1
xor al, sil
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor bl, 1
and bl, r10b
or sil, r10b
xor r10b, 1
and al, r10b
or bl, al
xor cl, r10b
xor sil, 1
or sil, cl
xor sil, 1
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov eax, esi
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
or sil, r8b
xor sil, 1
or sil, cl
mov ecx, eax
xor cl, 1
mov ebx, esi
xor bl, 1
and bl, al
or al, sil
and sil, cl
or sil, bl
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov al, byte [rbp + 0x118]
and r8b, al
and r11b, r9b
or r11b, r8b
xor r9b, al
mov r8d, r9d
xor r8b, 1
mov ebx, r8d
and bl, al
mov ecx, ebx
xor bl, r9b
xor cl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
not bl
mov eax, r11d
xor al, cl
and al, r11b
and cl, r11b
xor r11b, 1
and r11b, bl
or cl, r11b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r8d, ecx
xor r8b, 1
mov eax, ecx
or al, r8b
mov r10d, r8d
and r10b, cl
mov r9d, r10d
and r9b, r8b
xor r10b, r8b
or r10b, r9b
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
mov ebx, r10d
xor bl, 1
and bl, dl
xor dl, 1
and dl, r10b
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov edx, esi
or dl, cl
xor dl, 1
mov eax, esi
xor al, cl
or dl, al
and cl, al
and al, sil
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r8d, edx
xor r8b, 1
mov ebx, r8d
and bl, dl
mov ecx, ebx
xor cl, 1
or cl, dl
xor bl, r8b
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
and cl, bl
xor dl, 1
and dl, al
or cl, dl
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor dl, 1
xor cl, 1
or cl, dl
mov byte [rbp + 0xc8], cl
mov eax, r14d
and eax, 0xb0817a0a
mov ecx, r13d
and ecx, 0x20805a0
or ecx, eax
mov eax, ecx
xor eax, 0x2000020
xor ecx, 0x8806ca12
and ecx, 0x880ecf92
and eax, 0x32813028
or eax, ecx
mov ecx, r14d
or ecx, 0xb2897faa
mov edx, ecx
not edx
and ecx, 0x880ecf92
and edx, 0x45700045
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x4d768055
and edx, 0xb2897faa
or edx, eax
mov eax, edx
not eax
and eax, 0x240b9929
and edx, 0xdbf466d6
or edx, eax
mov ecx, edx
xor ecx, 0x8800400
and edx, 0x41340006
and ecx, 0x8830401
or ecx, edx
mov edx, r14d
and edx, 0x4ab74959
mov eax, r13d
and eax, 0xb548b6a6
or eax, edx
mov edx, ecx
xor edx, 0x8830401
xor ecx, 0xf77cfbfe
xor eax, 0xfcffb2a1
or eax, r14d
mov ebx, eax
not ebx
and ebx, ecx
or ecx, eax
and eax, edx
or eax, ebx
not ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5418747b
and eax, 0xabe78b84
or eax, edx
mov ebx, eax
xor ebx, 0x80620000
or eax, 0x48004500
and eax, 0x4884cd00
and ebx, 0x947a3051
or ebx, eax
or ecx, 0x94feb851
mov r8d, ecx
not r8d
and ecx, 0x4884cd00
and r8d, 0x230102ae
or r8d, ecx
xor r8d, ebx
mov eax, r8d
not eax
and eax, 0xe3ddf2bb
and r8d, 0x1c220d44
or r8d, eax
mov eax, r8d
xor eax, 0xc16bb112
xor r8d, 0x3e944eed
mov ecx, r8d
and ecx, 0x1cd34150
mov ebx, eax
and eax, 0xe32cbeaf
or eax, ecx
and ebx, 0x5eda40ba
xor eax, 0xc7f53478
or eax, r8d
and r8d, 0xa125bf45
or r8d, ebx
mov edi, r8d
xor edi, 0x4e980020
mov r11d, r8d
xor r11d, 0xa125bf45
mov ebx, r11d
and ebx, 0xb146dc9a
and edi, 0x4eb92365
or edi, ebx
mov ecx, edi
xor ecx, 0x4eb92365
xor edi, 0x20401812
and edi, 0x26483976
mov ebx, ecx
and ebx, 0xd9b7c689
or ebx, edi
xor ebx, 0xfd6e4c5e
and ecx, 0xdb267528
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x7b651b23
and ecx, 0x849ae4dc
or ecx, ebx
mov r10d, ecx
xor r10d, 0x849ae4dc
xor ecx, 0x63610a23
and ecx, 0x63e1ea7b
mov ebx, r10d
and ebx, 0x9c1e1584
or ebx, ecx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0x81d4ea7e
xor eax, 0xb0f549f7
and eax, esi
and esi, 0x7e2b1581
or esi, ecx
mov r9d, ebx
xor r9d, 0x9c1e1584
mov ecx, ebx
xor ecx, 0x2ceb5c73
and ecx, r9d
and r10d, 0xb0f549f7
mov edi, ecx
and edi, r10d
xor r10d, ecx
or r10d, edi
mov r12d, esi
xor r12d, 0x7e2b1581
mov edi, esi
xor edi, 0xcede5c76
and edi, r12d
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x9043bb2d
and edi, 0x6fbc44d2
or edi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x9043bb2d
and eax, 0x6fbc44d2
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, r10d
not eax
and eax, ecx
not ecx
and ecx, r10d
or ecx, eax
xor ebx, 0x63e1ea7b
mov eax, ebx
and eax, 0xa8183298
and r9d, 0x57e7cd67
or r9d, eax
xor esi, 0x81d4ea7e
or ebx, esi
and esi, 0xa8183298
and r12d, 0x57e7cd67
or r12d, esi
xor r12d, r9d
not ebx
or ebx, r12d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb4f923b5
and ecx, 0x4b06dc4a
or ecx, edx
mov edx, ebx
not edx
or eax, ebx
and ebx, 0xb4f923b5
and edx, 0x4b06dc4a
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xdb267529
and ecx, eax
mov r10d, eax
not eax
and eax, 0x996170cd
and r10d, 0x669e8f32
or r10d, eax
mov eax, r10d
xor eax, 0x42040500
xor r10d, 0x99207009
or r10d, 0x24d98ad6
mov edx, r10d
and edx, 0xbd3ae2bb
and eax, 0x42041500
or eax, edx
mov edx, ecx
not edx
or r10d, edx
and edx, 0xbd3ae2bb
and ecx, 0x42c51d44
or ecx, edx
xor ecx, eax
not r10d
or r10d, ecx
mov ecx, r8d
xor ecx, 0xfd2b733c
and ecx, r11d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x48e5d8a8
and ecx, 0xb71a2757
or ecx, edx
mov edi, r11d
or edi, 0xa3f13386
mov edx, edi
not edx
or eax, edi
and edi, 0x48e5d8a8
and edx, 0x140a0451
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2142543
and eax, 0xfdebdabc
or eax, ecx
and r11d, 0xfffffffe
xor r8d, 0x5eda40bb
or r8d, r11d
mov ecx, eax
xor ecx, 0x450240
xor eax, 0x5e1ae93b
mov edx, eax
and edx, 0xe7a0f48e
and ecx, 0x185f0b71
or ecx, edx
mov edx, r8d
not edx
or eax, r8d
and r8d, 0xe7a0f48e
and edx, 0x185f0b71
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x53c68e68
and ecx, eax
and eax, 0xac397197
or eax, edx
mov edx, eax
xor edx, 0x286182
xor eax, 0x53c68e68
mov edi, eax
and edi, 0xed111615
and edx, 0x12eee9ea
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xed111615
and ecx, 0x12eee9ea
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x113de345
and eax, 0xeec21cba
or eax, ecx
mov ecx, eax
xor ecx, 0x2e400caa
xor eax, 0x1015e204
and eax, 0xd097f214
and ecx, 0x2f680deb
or ecx, eax
mov eax, ecx
xor eax, 0x1086e204
xor ecx, 0x2a200daa
and ecx, 0xea311dba
and eax, 0x15cee245
or eax, ecx
mov r8d, eax
xor r8d, 0x15cee245
xor eax, 0xea311dba
mov edi, eax
and edi, 0x49d0ebca
mov edx, r8d
and edx, 0xb62f1435
or edx, edi
mov ebx, r10d
or ebx, 0xb62f1435
mov edi, ebx
not edi
and ebx, 0x1652caad
and edi, 0x49802142
or edi, ebx
mov r9d, r10d
not r9d
mov ecx, r9d
or ecx, 0x49d0ebca
mov ebx, ecx
not ebx
and ecx, 0x1652caad
and ebx, 0xa02d1410
or ebx, ecx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
mov ecx, r10d
and ecx, 0x130a3ec9
and r9d, 0xecf5c136
or r9d, ecx
or r10d, r8d
and r8d, 0x130a3ec9
and eax, 0xecf5c136
or eax, r8d
xor eax, r9d
not r10d
or r10d, eax
not r10d
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov ecx, r10d
not ecx
mov eax, ecx
and eax, 0x20b4c120
mov edx, r10d
and edx, 0x8e401000
or edx, eax
xor edx, 0x8e401000
mov esi, r10d
xor esi, 0xaef4d120
and esi, r10d
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0x510b2edf
and esi, 0xaef4d120
or esi, eax
mov edx, esi
not edx
and esi, 0xa05d3eba
and edx, 0x5fa2c145
or edx, esi
and ecx, 0xe80cf1a
and r10d, 0xf17f30e5
or r10d, ecx
mov ecx, r10d
xor ecx, 0xd0650060
and ecx, 0xd265417a
xor r10d, 0x231a719f
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x56f744ca
and r10d, 0xa908bb35
or r10d, ecx
mov ebx, r10d
xor ebx, 0xa908bb35
mov ecx, r10d
xor r10d, 0xd3d0bf57
mov r8d, r10d
and r10d, ebx
xor edx, 0x8dc7803f
mov ebx, edx
or ebx, 0x2d9abe85
xor ecx, 0x56f744ca
and r8d, ecx
mov edi, ebx
and edi, ecx
xor ecx, ebx
not ebx
or ebx, 0x8527fb9d
mov esi, ebx
not esi
and ebx, 0x607c9ef
and esi, 0x78c80400
or esi, ebx
or edx, 0x7fdabee7
mov eax, edx
not eax
and edx, 0x617c9ef
and eax, 0x80200010
or eax, edx
xor eax, esi
mov edx, r8d
and edx, r10d
xor r10d, r8d
or r10d, edx
mov edx, eax
not edx
and edx, r10d
not r10d
and r10d, eax
or r10d, edx
or ecx, edi
mov eax, r10d
not eax
mov edx, eax
and edx, 0xb95cdd21
and r10d, 0x46a322de
or r10d, edx
mov edx, ecx
not edx
or eax, ecx
and ecx, 0xb95cdd21
and edx, 0x46a322de
or edx, ecx
xor edx, r10d
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x889814f8
and eax, 0x7767eb07
or eax, edx
mov edx, eax
xor edx, 0x1000a05
xor eax, 0x8181480
or eax, 0x90000122
and eax, 0xbc1ab5a2
and edx, 0x1800a05
or edx, eax
or ecx, 0x2d9abe85
mov eax, ecx
not eax
and ecx, 0xbc1ab5a2
and eax, 0x42654058
or eax, ecx
xor eax, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x591f6cb0
mov edx, eax
and edx, 0xa6e0934f
or edx, ecx
mov ecx, ebx
and ecx, 0x9e2c47c9
and eax, 0x61d3b836
or eax, ecx
mov ecx, edx
xor ecx, 0x20c09006
xor edx, 0x180c4480
and edx, 0x9e2c47c9
and ecx, 0x61d3b836
or ecx, edx
xor ecx, eax
xor ebx, ecx
and ebx, ecx
mov dword [rbp - 0x6c], ebx
sete r8b
setne r9b
mov sil, byte [rbp + 0x7a]
mov ecx, esi
mov r11b, byte [rbp + 0x117]
or cl, r11b
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, esi
xor bl, r11b
and bl, sil
mov r10d, edx
xor dl, 1
and dl, bl
or al, bl
xor bl, 1
and r10b, bl
or dl, r10b
xor bl, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, eax
mov r14b, byte [rbp + 0x118]
or cl, r14b
xor al, r14b
not al
and al, r14b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov dil, byte [rbp + 0xf8]
xor r11b, dil
mov edx, esi
or dl, r14b
xor dl, 1
or dl, r11b
mov bl, byte [rbp - 0x48]
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov r10d, ecx
xor r10b, 1
mov ebx, edx
xor bl, 1
and bl, r10b
and dl, cl
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r9d
xor al, r8b
mov edx, r8d
and dl, al
mov ebx, eax
xor al, r8b
or al, dl
xor bl, r9b
xor bl, 1
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r10d, ecx
xor r10b, 1
mov r11d, r10d
or r11b, cl
mov ebx, r11d
xor bl, 1
mov edx, ebx
and dl, r11b
mov esi, edx
and sil, bl
xor dl, bl
or dl, sil
mov ebx, edx
xor bl, 1
and bl, cl
and dl, r10b
or dl, bl
mov ecx, r11d
and cl, r10b
xor r11b, r10b
or r11b, cl
xor r11b, 1
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or al, r11b
xor r11b, 1
or r11b, cl
xor al, 1
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r14d
and al, r8b
mov ecx, r14d
xor cl, r8b
or cl, al
or r8b, dil
mov r10d, edi
or r9b, r14b
mov eax, r9d
xor al, r8b
or r9b, r8b
xor r9b, 1
or r9b, al
xor cl, 1
xor r9b, cl
xor r9b, 1
and cl, r9b
xor cl, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
or al, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and bl, cl
or cl, al
and al, dl
or al, bl
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, r11d
xor al, 1
mov ebx, eax
and bl, cl
mov edx, eax
xor dl, cl
or dl, bl
mov ebx, ecx
xor bl, 1
xor al, bl
xor al, 1
and al, bl
xor cl, r11b
xor cl, 1
and cl, r11b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
or al, cl
xor cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov byte [rbp + 0x117], cl
mov r11d, dword [rbp + 0x120]
mov ecx, r11d
and ecx, 0x80d22352
mov eax, r13d
and eax, 0x7f2ddcad
or eax, ecx
mov ecx, eax
xor ecx, 0x170158ac
xor eax, 0x80d22352
mov edx, eax
and edx, 0x686ea611
and ecx, 0x979159ee
or ecx, edx
mov esi, dword [rbp + 0x88]
mov edx, esi
and edx, 0x686ea611
mov ebx, dword [rbp + 0xf0]
and ebx, 0x979159ee
or ebx, edx
xor ebx, ecx
or eax, esi
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd3fe5917
and eax, 0x2c01a6e8
or eax, ecx
mov edx, eax
xor edx, 0x400a208
xor eax, 0x436a1010
and eax, 0x4b6a1010
and edx, 0x400e30d
or edx, eax
mov ecx, r11d
and ecx, 0x4f6af31d
mov ebx, r13d
mov r12d, r13d
xor ebx, 0xb0950ce2
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x8a1a30eb
and ebx, 0x75e5cf14
or ebx, ecx
mov ecx, ebx
xor ecx, 0x75e5cf14
mov eax, ebx
xor eax, 0x82023020
and eax, 0xf2e6f634
xor ebx, 0x59235e15
and ebx, ecx
and ecx, 0xd1909cb
or ecx, eax
mov eax, edx
xor eax, 0x400e30d
mov esi, edx
xor edx, 0x842720c
and edx, eax
xor esi, 0xfbff1cf2
mov r9d, ecx
xor r9d, 0xd1909cb
mov r8d, esi
and r8d, r9d
xor r9d, esi
and esi, 0x2cc69101
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
xor ecx, 0x20c69000
or ecx, 0xd3396efe
mov edi, ecx
not edi
mov esi, ecx
and esi, 0x8003b8c2
and edi, 0x2cc40101
or edi, esi
mov eax, ebx
not eax
or ecx, eax
and eax, 0x8003b8c2
and ebx, 0x7ffc473d
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
mov eax, edx
not eax
and eax, 0xd8caa93e
and edx, 0x27245201
or edx, eax
mov eax, ecx
not eax
and eax, 0xd8caa93e
and ecx, 0x273556c1
or ecx, eax
xor ecx, edx
or r9d, r8d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1e6d889f
and ecx, 0xe1927760
or ecx, edx
mov edx, r9d
not edx
or eax, r9d
and r9d, 0x1e6d889f
and edx, 0xe1927760
or edx, r9d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0xb0950ce3
and ecx, eax
not eax
and eax, 0xb0950ce3
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd2614b46
mov edx, ecx
and edx, 0x20000021
or edx, eax
xor edx, 0x20000021
and ecx, 0xd9eb498
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd9eb498
and ecx, 0xf2614b67
or ecx, eax
mov edx, r11d
and edx, 0xb5478dbd
mov eax, r13d
and eax, 0x4ab87242
or eax, edx
mov edx, eax
not edx
and edx, 0x1ad4e4e6
and eax, 0xe52b1b19
or eax, edx
mov edi, ecx
xor edi, 0x23816d9d
and edi, ecx
mov r13d, ecx
not ecx
and ecx, 0xd882bfcb
and r13d, 0x277d4034
or r13d, ecx
mov r8d, r13d
xor r8d, 0x277d4034
mov edx, r8d
and edx, 0x23816d9d
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov ebx, eax
xor ebx, 0xaf93695b
mov r9d, eax
xor eax, 0x73edfb39
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov esi, edx
and esi, 0x29c09786
and ecx, 0xd63f6879
or ecx, esi
xor r9d, 0x506c96a4
and eax, r9d
mov esi, eax
not esi
or edx, esi
and esi, 0x29c09786
and eax, 0xd63f6879
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
xor r13d, 0xd882bfcb
mov eax, r13d
and eax, 0xa1bc1fe5
and r8d, 0x5e43e01a
or r8d, eax
or r13d, r9d
and r9d, 0xa1bc1fe5
and ebx, 0x5e43e01a
or ebx, r9d
xor ebx, r8d
not r13d
or r13d, ebx
not r13d
mov eax, edx
and eax, r13d
xor r13d, edx
or r13d, eax
mov eax, r13d
not eax
and eax, 0x4b608548
mov ecx, r13d
and ecx, 0x4024812
or ecx, eax
xor ecx, 0x4024812
and r13d, 0xb09d32a5
or r13d, ecx
mov eax, r13d
not eax
and eax, 0xb09d32a5
and r13d, 0x4f62cd5a
or r13d, eax
mov eax, r13d
not eax
mov ecx, eax
and ecx, 0x79073c7d
and r13d, 0x86f8c382
or r13d, ecx
xor r13d, 0x86f8c382
or r13d, eax
cmp r13d, 0xffffffff
setne r9b
sete r8b
mov esi, r10d
and r15b, r10b
mov ecx, r15d
mov al, byte [rbp + 0x7c]
and cl, al
xor r15b, al
or r15b, cl
mov edx, r8d
xor dl, r9b
mov ecx, r8d
and cl, dl
mov eax, edx
xor dl, r8b
or dl, cl
xor al, 1
mov ecx, r8d
xor cl, al
not cl
and cl, al
or al, r8b
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, al
xor bl, 1
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r10d, r15d
xor r10b, 1
and r15b, r10b
mov eax, r10d
and al, r15b
xor r15b, r10b
or r15b, al
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
mov eax, r10d
and al, cl
xor r10b, cl
or r10b, al
mov eax, r10d
xor al, 1
and al, r10b
xor al, 1
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
xor al, r15b
mov ecx, r15d
and cl, r10b
xor r10b, r15b
or r10b, cl
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov r15d, esi
or r8b, sil
mov ecx, r14d
or cl, r9b
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov eax, r14d
xor al, r9b
and al, r14b
xor r9b, sil
xor al, 1
xor r9b, 1
mov ebx, eax
xor bl, r9b
or r9b, al
xor r9b, 1
or r9b, bl
mov ebx, r9d
xor bl, 1
mov eax, ebx
and al, r9b
xor bl, al
xor al, 1
or al, r9b
xor al, 1
or al, bl
xor al, 1
xor cl, 1
mov ebx, ecx
or bl, al
xor cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
or bl, al
mov edx, ebx
xor dl, 1
and dl, cl
and al, bl
or al, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, cl
xor cl, al
and cl, al
mov edx, ecx
xor dl, 1
mov eax, r10d
and al, cl
xor cl, r10b
xor r10b, 1
and dl, r10b
or al, dl
xor al, 1
or al, r10b
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor al, 1
xor dl, al
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov byte [rbp + 0x70], cl
mov ebx, r12d
mov eax, r12d
or eax, 0xcc140020
and eax, 0xcc949221
mov edx, r11d
and edx, 0x1600c48
or edx, eax
mov eax, r11d
mov r10d, r11d
or eax, 0x1e09e49
mov ecx, eax
not ecx
and eax, 0xcc949221
and ecx, 0x320b6196
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xfe1f61b6
and ecx, 0x1e09e49
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5625093f
xor ecx, 0xa9daf6c0
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2e2181c1
and ecx, 0xd1de7e3e
or ecx, eax
mov edx, r11d
and edx, 0xa9daf6c0
mov eax, r12d
mov r11d, r12d
and eax, 0x5625093f
or eax, edx
mov ebx, ecx
xor ebx, 0x11840c06
mov r8d, ecx
xor r8d, 0x2e2181c1
xor ecx, 0x11a58dc7
and ecx, r8d
and ebx, 0x3f840c06
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
not eax
or eax, r10d
mov ecx, eax
not ecx
mov edi, eax
xor edi, 0x3f840c06
and edi, eax
and ecx, 0x3f840c06
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov edi, ebx
not edi
and edi, 0x624612c9
and ebx, 0x9db9ed36
or ebx, edi
mov edi, ecx
not edi
and edi, 0x624612c9
and ecx, 0x9db9ed36
or ecx, edi
xor ecx, ebx
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0xd54b28bb
and eax, 0x2ab4d744
or eax, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x64332e50
and ecx, 0x9bccd1af
or ecx, ebx
mov ebx, eax
xor ebx, 0xa84d104
xor eax, 0xd54b28bb
or edx, eax
and eax, 0x64332e50
and ebx, 0x9bccd1af
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x12165ae0
and edx, 0xede9a51f
or edx, eax
mov ebx, edx
xor ebx, 0xa90008
xor edx, 0x12041ac0
or edx, 0x4006000
and edx, 0x3f447ac1
and ebx, 0xbb0028
or ebx, edx
or ecx, 0x3bff1ae9
mov eax, ecx
not eax
and ecx, 0x3f447ac1
and eax, 0xc0008516
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x6dda13d6
and eax, 0x9225ec29
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 1
mov edi, eax
xor edi, 0xfffffffe
or edi, edx
and ecx, 0xfc28f5cc
mov edx, eax
and edx, 0x3d70a32
or edx, ecx
xor edx, 0x3d70a32
and eax, 1
or eax, edx
mov ebx, edi
not ebx
and edi, 0x7658881a
mov ecx, ebx
and ecx, 0x89a777e5
or ecx, edi
mov edi, eax
not edi
mov edx, edi
and edx, 0x35aab628
and eax, 0xca5549d7
or eax, edx
mov edx, ecx
xor edx, 0x89a777e5
xor ecx, 0x43f23e32
and ecx, edx
and ebx, 0xca5549d7
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov r8d, edi
not r8d
mov eax, edi
and eax, 0x37198083
mov ecx, r8d
and ecx, 0xc8e67f7c
or ecx, eax
mov eax, r8d
and eax, edi
mov esi, eax
not esi
mov edx, edi
or edx, esi
and esi, 0x37198083
and eax, 0xc8e67f7c
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov esi, edx
not esi
and edx, 0x58609956
and esi, 0xa79f66a9
or esi, edx
mov ecx, esi
xor ecx, 0xbf31e5a5
xor esi, 0xa79f66a9
and esi, ecx
mov ecx, r8d
and ecx, 0x11ded919
and edi, 0xee2126e6
or edi, ecx
xor edi, 0xf68fa5ea
xor r8d, edi
and r8d, edi
mov ecx, esi
not ecx
and ecx, 0xbad39db0
mov eax, esi
and eax, 0x452c624f
or eax, ecx
mov edx, eax
xor edx, 0x452c624f
xor eax, 0x168ad243
and eax, edx
and esi, 0x53a6b00c
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, r8d
or ecx, 0x53a6b00c
mov eax, ecx
not eax
mov edi, ecx
and edi, 0x9eeed960
and eax, 0x20110693
or eax, edi
mov ebx, r8d
xor ebx, 0xac594ff3
and ebx, r8d
mov edi, ebx
not edi
or ecx, edi
and edi, 0x9eeed960
and ebx, 0x6111269f
or ebx, edi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, esi
not eax
and eax, 0x4be36b7
and esi, 0xfb41c948
or esi, eax
mov eax, ecx
not eax
and eax, 0x4be36b7
and ecx, 0xfb41c948
or ecx, eax
xor ecx, esi
not r8d
mov eax, edx
and eax, r8d
xor r8d, edx
or r8d, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcb44aa3e
and ecx, 0x34bb55c1
or ecx, edx
mov edx, r8d
not edx
or eax, r8d
and r8d, 0xcb44aa3e
and edx, 0x34bb55c1
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x9e1ee2dd
and ecx, eax
mov edx, eax
not eax
and eax, 0x10040294
and edx, 0x8e1ae049
or edx, eax
xor edx, 0x8e1ae049
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x86b061d1
and ecx, 0x794f9e2e
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x85028113
and ecx, 0x7afd7eec
or ecx, edx
mov edx, ecx
xor edx, 0x85020010
xor ecx, 0x62e824c0
and ecx, 0x62e8a5c3
and edx, 0x9d175a3c
or edx, ecx
xor edx, 0x9d175a3c
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov dword [rbp + 0x7c], edx
cmp edx, 0xffffffff
sete al
setne r8b
mov ecx, r8d
xor cl, r14b
and cl, r8b
mov edx, eax
xor dl, r14b
xor dl, 1
mov ebx, edx
and bl, r14b
mov r12d, r14d
xor cl, 1
xor bl, 1
mov r9d, ecx
xor r9b, bl
or bl, cl
xor bl, 1
or bl, r9b
mov ecx, ebx
mov r9d, r15d
xor cl, r15b
xor bl, cl
xor bl, 1
and bl, cl
or dl, r8b
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, eax
and cl, r8b
mov edx, ecx
xor dl, 1
or dl, r8b
xor cl, al
xor dl, 1
or dl, cl
mov r8d, ebx
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, bl
mov ecx, ebx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
or dl, r8b
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [rbp + 0x107], al
mov ecx, r10d
and ecx, 0x6786c97d
mov eax, r11d
and eax, 0x98793682
or eax, ecx
mov ecx, eax
xor ecx, 0x8790680
xor eax, 0x6786c97d
mov edx, eax
and edx, 0xb084b93e
and ecx, 0x4f7b46c1
or ecx, edx
mov edx, dword [rbp + 0x88]
or eax, edx
and edx, 0xb084b93e
mov ebx, edx
mov edx, dword [rbp + 0xf0]
and edx, 0x4f7b46c1
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x19d126ca
and eax, 0xe62ed935
or eax, ecx
mov ecx, eax
xor ecx, 0x62ad931
xor eax, 0x1190040a
and eax, 0xf194040e
and ecx, 0xe6bfbf1
or ecx, eax
mov eax, ecx
xor eax, 0x37f6f8fc
xor ecx, 0xe6bfbf1
and ecx, eax
mov r14d, r10d
mov eax, r10d
and eax, 0x8e337f6
mov edx, r11d
and edx, 0xf71cc809
or edx, eax
xor edx, 0xce81cb04
mov eax, edx
xor eax, r10d
and eax, edx
mov ebx, ecx
not ebx
and ebx, eax
not eax
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, ebx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xcee5fdd4
and edx, 0x311a022b
or edx, ebx
mov ebx, eax
not ebx
or edi, ebx
and ebx, 0xcee5fdd4
and eax, 0x311a022b
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x399d030d
and edi, 0xc662fcf2
or edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xa0da6100
mov ecx, edi
and ecx, 0x8019028
or ecx, eax
xor ecx, 0x8019028
mov r11d, edi
xor r11d, 0xa8dbf128
and r11d, edi
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
mov eax, r11d
not eax
and eax, 0x57240ed7
and r11d, 0xa8dbf128
or r11d, eax
mov r15d, r11d
not r15d
mov ecx, r15d
and ecx, 0xf09bd942
mov eax, r11d
and eax, 0xf6426bd
or eax, ecx
and ebx, 0x7f865fc
and edi, 0xf8079a03
or edi, ebx
mov ecx, edi
xor ecx, 0x60040a02
and ecx, 0x63b40f6a
xor edi, 0x9bb39569
or edi, ecx
xor eax, 0x932fd628
or eax, r15d
mov r9d, eax
xor r9d, 0x31ce0e21
and r9d, eax
mov ebx, r9d
not ebx
mov ecx, ebx
and ecx, 0xa3faf9f2
and r9d, 0x5c05060d
or r9d, ecx
mov r10d, edi
xor r10d, 0x31ce0e21
and r10d, edi
mov r8d, eax
and r8d, edi
mov esi, edi
xor edi, eax
or eax, 0xce31f1de
mov ecx, eax
not ecx
or ebx, eax
and eax, 0xa3faf9f2
and ecx, 0x10040601
or ecx, eax
xor ecx, r9d
not ebx
or ebx, ecx
mov eax, r10d
not eax
mov ecx, eax
and ecx, 0x9fa385
and r10d, 0xff605c7a
or r10d, ecx
or esi, 0xce31f1de
mov ecx, esi
not ecx
or eax, esi
and esi, 0x9fa385
and ecx, 0x31400c20
or ecx, esi
xor ecx, r10d
not eax
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xbe05038
and ebx, 0xf41fafc7
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xbe05038
and eax, 0xf41fafc7
or eax, ecx
xor eax, ebx
or edi, r8d
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
xor eax, 0x9c4bf094
and eax, edi
mov r8d, edi
not edi
and edi, 0x8c0a5094
and r8d, 0x1041a000
or r8d, edi
mov ecx, r8d
xor ecx, 0x12000
xor r8d, 0xefbe5fff
mov ebx, r8d
and ebx, 0x7a629284
and ecx, 0x84096010
or ecx, ebx
mov ebx, eax
not ebx
or r8d, ebx
and ebx, 0x7a629284
and eax, 0x859d6d7b
or eax, ebx
xor eax, ecx
not r8d
or r8d, eax
and r15d, 1
mov eax, r11d
and r11d, 0xfffffffe
or r11d, r15d
and eax, 1
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov edx, r11d
not edx
mov ecx, edx
and ecx, 0xb1d8a63e
and r11d, 0x4e2759c1
or r11d, ecx
mov ecx, r11d
xor ecx, 0xa040981
xor r11d, 0x40a004
or r11d, 0xc1080400
and r11d, 0xc56ba404
and ecx, 0x2a040ba9
or ecx, r11d
or edx, 0x2e67abad
mov eax, edx
not eax
and edx, 0xc56ba404
and eax, 0x10905052
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb9f14ae8
and eax, 0x460eb517
or eax, ecx
mov edx, eax
xor edx, 0x406018aa
xor eax, 0x714c040
and eax, 0x2f1dc650
and edx, 0xd0e239af
or edx, eax
mov ecx, edx
xor ecx, 0x2f1dc650
mov r9d, edx
xor edx, 0x5049a16a
mov esi, edx
and edx, ecx
mov edi, r8d
or edi, 0x80ab98c5
mov ecx, edi
not ecx
mov ebx, edi
and ebx, 0xc04f0f5d
and ecx, 0x3f106022
or ecx, ebx
mov ebx, r8d
xor ebx, 0x7f54673a
and ebx, r8d
mov eax, ebx
not eax
or edi, eax
and eax, 0xc04f0f5d
and ebx, 0x3fb0f0a2
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
xor r9d, 0xd0e239af
and esi, r9d
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xb5bc9df6
and esi, 0x4a436209
or esi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0xb5bc9df6
and edx, 0x4a436209
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, edi
not eax
and eax, 0xe0edab65
and edi, 0x1f12549a
or edi, eax
mov eax, ecx
not eax
and eax, 0xe0edab65
and ecx, 0x1f12549a
or ecx, eax
xor ecx, edi
mov ebx, r8d
not ebx
mov eax, ebx
and eax, r9d
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x85d877ba
and ebx, 0x7a278845
or ebx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0xd2fdc49f
and ecx, 0x2d023b60
or ecx, edx
mov edx, ebx
xor edx, 0x28020840
xor ebx, 0x85d877ba
or esi, ebx
and ebx, 0xd2fdc49f
and edx, 0x2d023b60
or edx, ebx
xor edx, ecx
not esi
or esi, edx
mov ebx, esi
not ebx
mov ecx, esi
and ecx, 0xce0ba67e
mov edx, ebx
and edx, 0x31f45981
or edx, ecx
mov ecx, ebx
and ecx, esi
mov edi, ecx
not edi
mov eax, esi
or eax, edi
and edi, 0xce0ba67e
and ecx, 0x31f45981
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
and eax, 0x792a6a60
and edx, 0x86d5959f
or edx, eax
mov ecx, edx
xor ecx, 0x68280a00
xor edx, 0x551187
and edx, 0x115771e7
and ecx, 0xeea88e18
or ecx, edx
and ebx, 0xdbd797f1
and esi, 0x2428680e
or esi, ebx
mov eax, esi
xor eax, 0x2428680e
xor esi, 0x528617f1
and esi, 0x56867fff
mov edx, eax
and edx, 0xa9798000
or edx, esi
xor edx, 0xa9798000
or edx, eax
mov eax, edx
not eax
and eax, 0xca4645a2
and edx, 0x35b9ba5d
or edx, eax
mov eax, ecx
xor eax, 0x44888c08
xor ecx, 0x115771e7
mov ebx, ecx
and ecx, 0xab775312
and eax, 0x5488aced
or eax, ecx
mov ecx, edx
xor ecx, 0x1488a84d
xor edx, 0xca4645a2
or ebx, edx
and edx, 0xab775312
and ecx, 0x5488aced
or ecx, edx
xor ecx, eax
not ebx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
xor edx, 0x785f5baf
and edx, ecx
mov eax, ecx
not ecx
and ecx, 0xa28d1759
and eax, 0x5d72e8a6
or eax, ecx
mov ecx, eax
xor ecx, 0x50004020
xor eax, 0x200d1309
or eax, 0x87a0a450
mov ebx, eax
and ebx, 0x2cda899e
and ecx, 0x50055221
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x2cda899e
and edx, 0xd3257661
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x87a0a450
and eax, 0x785f5baf
or eax, ecx
mov edx, eax
not edx
and edx, 0xbd97af79
mov ecx, eax
and ecx, 0x42685086
or ecx, edx
mov esi, ecx
xor esi, 0x42685086
mov ebx, ecx
xor ebx, 0x483d0803
and ebx, esi
and eax, 0xa555885
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xf5aaa77a
and eax, 0xa555885
or eax, ebx
xor ecx, 0x808558
and ecx, 0x80d558
mov edx, esi
and edx, 0xff7f2aa7
or edx, ecx
xor edx, 0xff7f2aa7
or edx, esi
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x58666315
and eax, 0xa7999cea
or eax, ebx
mov ebx, edx
not ebx
or ecx, edx
and edx, 0x58666315
and ebx, 0xa7999cea
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
or ecx, 0x60980337
mov edx, ecx
not edx
and ecx, 0xc55ca52e
and edx, 0x1a2358c0
or edx, ecx
not eax
or eax, 0x9f67fcc8
mov ecx, eax
not ecx
and eax, 0xc55ca52e
and ecx, 0x20800211
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xf771b968
and ecx, 0x88e4697
or ecx, eax
xor ecx, 0x97e9ba5f
mov dword [rbp + 0xf0], ecx
mov dl, byte [rbp - 0x10]
not dl
setne bl
sete r8b
mov cl, byte [rbp + 0xc0]
and dl, cl
or cl, r12b
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov cl, byte [rbp + 0x7b]
or cl, r12b
mov r9d, ecx
xor r9b, 1
mov eax, edx
xor al, 1
and dl, cl
or cl, al
and al, r9b
or al, dl
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r8d
xor cl, bl
or cl, r8b
mov edx, ecx
xor dl, 1
mov r9d, ebx
xor r9b, dl
or cl, bl
or bl, dl
xor bl, 1
or bl, r9b
xor cl, 1
or dl, r8b
xor dl, 1
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
xor dl, 1
mov ecx, ebx
or cl, dl
xor dl, bl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r10d, eax
xor r10b, 1
mov ebx, r10d
and bl, al
mov r9d, r10d
xor r9b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r9b
or r10b, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov r11d, ebx
xor r11b, 1
mov edx, r11d
and dl, bl
mov r9d, r11d
and r9b, dl
xor dl, r11b
or dl, r9b
xor dl, r10b
mov ecx, r10d
xor r10b, r11b
xor cl, 1
or cl, bl
xor cl, 1
or cl, r10b
xor dl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, cl
mov r15b, byte [rbp + 0xf8]
xor r8b, r15b
mov eax, r8d
xor al, 1
and al, r8b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ebx, r8d
xor bl, r12b
and bl, r8b
xor bl, 1
xor al, bl
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, r8d
or cl, bl
mov eax, ecx
xor al, 1
and al, bl
or bl, cl
and cl, r8b
or cl, al
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, dl
or dl, cl
xor dl, 1
or dl, r8b
or cl, al
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov r12d, ecx
xor r12b, 1
and cl, dl
and al, r12b
or al, cl
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r14d
and eax, 0xdecadf51
mov edi, dword [rbp + 0x108]
mov ecx, edi
and ecx, 0x213520ae
or ecx, eax
mov eax, ecx
xor eax, 0x10100ae
xor ecx, 0x98c08400
and ecx, 0xb8f4a400
and eax, 0x470b5bff
or eax, ecx
mov ecx, eax
xor ecx, 0xb8642400
xor eax, 0x450812c9
and eax, 0x459892c9
and ecx, 0xba676d36
or ecx, eax
mov ebx, ecx
xor ebx, 0x2a002430
xor ecx, 0x881049
and ecx, 0x90ef594f
and ebx, 0x6f10a6b0
or ebx, ecx
mov ecx, edi
and ecx, 0x3f9649eb
mov eax, r14d
and eax, 0xc069b614
or eax, ecx
xor eax, 0xc069b614
or eax, r14d
mov ecx, eax
not ecx
and ecx, 0x7fd96e27
and eax, 0x802691d8
or eax, ecx
mov ecx, ebx
xor ecx, 0x6f10a6b0
mov edx, eax
xor edx, 0x802691d8
xor ebx, 0x90ef594f
xor eax, 0x7fd96e27
and edx, ebx
or ebx, eax
and eax, ecx
or eax, edx
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0xe00e7dc7
and ecx, 0x1ff18238
or ecx, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0xe00e7dc7
and eax, 0x1ff18238
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x57c96212
mov edx, ebx
and edx, 0xa8369ded
or edx, eax
xor edx, 0xa8369ded
mov r9d, edi
and r9d, ebx
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0x636dfd4b
mov r11d, r9d
and r11d, 0x9c9202b4
or r11d, edx
and edi, 0xd9ceae3
and ebx, 0xf263151c
or ebx, edi
mov esi, ebx
xor esi, 0xf263151c
xor ebx, 0x58c4081
and ebx, 0x958d508d
mov edx, esi
and edx, 0x6a72af72
or edx, ebx
xor edx, 0x91f5239
and esi, 0x9c9202b4
or esi, edx
mov edx, esi
not edx
and edx, 0xe6ee2c54
and esi, 0x1911d3ab
or esi, edx
not r11d
or r11d, r8d
mov edx, r11d
not edx
mov ebx, r11d
and ebx, 0xda736b4f
xor r11d, 0x4408ab6b
and r11d, edx
and edx, 0x258c94b0
or edx, ebx
mov eax, esi
xor eax, 0x1911d3ab
mov ebx, esi
xor ebx, 0xa4c20450
and ebx, 0xacd206d0
xor esi, 0xa2e6873f
and esi, eax
and eax, 0x532df92f
or eax, ebx
mov r10d, edx
xor r10d, 0x258c94b0
xor edx, 0x61843fdb
and edx, r10d
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xddbffa8e
and edx, 0x22400571
or edx, ebx
mov ecx, r11d
not ecx
or edi, ecx
and ecx, 0xddbffa8e
and r11d, 0x22400571
or r11d, ecx
xor r11d, edx
not edi
or edi, r11d
xor eax, 0x532df92f
mov ecx, eax
and ecx, 0xbbf75494
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, edi
not ecx
and ecx, 0x4990263
and edi, 0xfb66fd9c
or edi, ecx
mov ecx, esi
not ecx
and ecx, 0x4990263
and esi, 0xfb66fd9c
or esi, ecx
xor esi, edi
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3603b88
and eax, 0xfc9fc477
or eax, ecx
xor eax, 0xfc9fc477
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
xor edx, 0x8270b95d
and edx, eax
mov edi, eax
not eax
and eax, 0x142cb0d6
and edi, 0xebd34f29
or edi, eax
mov eax, edi
xor eax, 0x400000
xor edi, 0x20b054
or edi, 0x7d8f46a2
mov ebx, edi
and ebx, 0xd7185b3b
and eax, 0x60a044
or eax, ebx
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0xd7185b3b
and edx, 0x28e7a4c4
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0xe11d4417
and edi, 0x1ee2bbe8
or edi, eax
and r8d, 1
mov eax, r9d
and r9d, 0xfffffffe
or r9d, r8d
and eax, 1
mov edx, eax
and edx, r9d
xor r9d, eax
or r9d, edx
mov eax, r9d
not eax
mov edx, r9d
xor edx, 0xe8555720
and edx, r9d
or r9d, 0x17aaa8df
mov ebx, r9d
and ebx, 0x24bd790
and eax, 0xe8140020
or eax, ebx
mov ebx, edx
not ebx
or r9d, ebx
and ebx, 0x24bd790
and edx, 0xfdb4286f
or edx, ebx
xor edx, eax
not r9d
or r9d, edx
mov eax, r9d
not eax
and eax, 0x17aaa8df
and r9d, 0xe8555720
or r9d, eax
mov eax, edi
not eax
and eax, r9d
not r9d
mov ecx, edi
xor ecx, r9d
and ecx, edi
and r9d, edi
or r9d, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa4bacb3e
and ecx, 0x5b4534c1
or ecx, eax
mov eax, r9d
not eax
or edx, eax
and eax, 0xa4bacb3e
and r9d, 0x5b4534c1
or r9d, eax
xor r9d, ecx
not edx
or edx, r9d
mov edi, edx
not edi
mov r10d, edx
or r10d, 0x91b08098
mov ecx, r10d
and ecx, 0xe8250d85
mov eax, edi
and eax, 0x64a7262
or eax, ecx
mov ecx, edx
xor ecx, 0x6e4f7f67
and ecx, edx
mov esi, ecx
not esi
or r10d, esi
and esi, 0xe8250d85
and ecx, 0x17daf27a
or ecx, esi
xor ecx, eax
not r10d
or r10d, ecx
mov eax, r10d
not eax
and eax, 0xd052d6a4
and r10d, 0x2fad295b
or r10d, eax
and edi, 0x52c05923
and edx, 0xad3fa6dc
or edx, edi
mov eax, edx
xor eax, 0xad3fa6dc
xor edx, 0xc01000
and edx, 0x1f81440
mov ecx, eax
and ecx, 0xfe07ebbf
or ecx, edx
xor ecx, 0xfe07ebbf
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xb7145320
xor ecx, 0xeb28fc47
and ecx, edx
and edx, 0x48ebacdf
or edx, eax
mov edi, r10d
xor edi, 0xbe1da9c3
xor r10d, 0x55355584
and r10d, edi
mov ebx, r10d
not ebx
mov esi, ebx
and esi, 0x483d30e0
and r10d, 0xb7c2cf1f
or r10d, esi
xor edx, 0x48ebacdf
mov r8d, edi
and r8d, edx
mov r9d, edx
xor edx, edi
or edi, 0x14d703b8
mov esi, edi
not esi
or ebx, edi
and edi, 0x483d30e0
and esi, 0xa300cc07
or esi, edi
xor esi, r10d
not ebx
or ebx, esi
and r9d, 0x14d703b8
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ebx
not eax
and eax, 0x32236054
and ebx, 0xcddc9fab
or ebx, eax
mov eax, ecx
not eax
and eax, 0x32236054
and ecx, 0xcddc9fab
or ecx, eax
xor ecx, ebx
or edx, r8d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
or edx, 0x42480000
and edx, 0x52c8d81c
mov ebx, eax
and eax, 0x4200100
or eax, edx
or ebx, 0x14a0d91c
mov ecx, ebx
not ecx
and ebx, 0x52c8d81c
and ecx, 0xa91726e3
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xeb5f26e3
and ecx, 0x14a0d91c
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov eax, edx
not eax
mov edi, eax
and edi, 0x63c95d93
and edx, 0x9c36a26c
or edx, edi
or eax, ebx
and ebx, 0x63c95d93
and ecx, 0x9c36a26c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x28f34eb5
and eax, 0xd70cb14a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf7803573
and eax, 0x87fca8c
or eax, ecx
mov ecx, eax
xor ecx, 0x812358c2
and eax, 0x5e502304
and ecx, 0xa1afdcfb
or ecx, eax
mov eax, ecx
xor eax, 0x2502204
xor ecx, 0x80a104e3
and ecx, 0xdca105e3
and eax, 0x235efa1c
or eax, ecx
xor eax, 0x235efa1c
mov dword [rbp + 0xc0], eax
setne al
sete dl
mov r8d, edx
xor r8b, r15b
mov bl, byte [rbp + 0x118]
mov ecx, ebx
and cl, dl
xor dl, bl
mov r10d, ebx
or cl, dl
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
mov r9d, edx
xor r9b, al
and r9b, dl
or al, r10b
xor al, 1
or al, r8b
mov edx, eax
not dl
mov ebx, r9d
xor bl, 1
and dl, bl
or bl, al
and al, r9b
or al, dl
mov edx, ebx
xor dl, al
xor al, 1
or al, bl
xor dl, 1
xor al, 1
or al, dl
mov ebx, ecx
xor bl, 1
xor cl, al
xor cl, 1
mov edx, ebx
or dl, al
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, bl
and al, cl
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, 1
mov r15d, ecx
xor r15b, 1
and cl, dl
or dl, r15b
and r15b, al
or r15b, cl
xor dl, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov edi, dword [rbp + 0x108]
mov eax, edi
or eax, 0x4c2c34ad
mov ecx, eax
and ecx, 0xbf62478
mov edx, r14d
and edx, 0xb001cb02
or edx, ecx
mov ecx, edi
xor ecx, 0xb3d3cb52
and ecx, edi
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xbf62478
and ecx, 0xf409db87
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa5121965
and eax, 0x5aede69a
or eax, ecx
mov ecx, eax
xor ecx, 0xe02c2848
xor eax, 0x1040c000
and eax, 0x1952c580
and ecx, 0xe6ad3a7f
or ecx, eax
mov esi, ecx
xor esi, 0xc6290278
xor ecx, 0x19100180
and ecx, 0x39943987
and esi, 0xc66bc678
or esi, ecx
mov ecx, r14d
and ecx, 0x13f86532
mov edx, edi
and edx, 0xec079acd
or edx, ecx
xor edx, 0xec079acd
xor r14d, edx
and r14d, edx
mov ecx, esi
xor ecx, 0xc66bc678
xor esi, 0x39943987
mov edx, r14d
not edx
and r14d, esi
or esi, edx
and edx, ecx
or edx, r14d
mov ecx, esi
not ecx
mov eax, esi
and eax, 0x4f78afb0
and ecx, 0xb087504f
or ecx, eax
mov eax, edx
not eax
or esi, eax
and eax, 0x4f78afb0
and edx, 0xb087504f
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov edi, esi
not edi
mov eax, edi
and eax, esi
mov edx, edi
and edx, 0x6d72bd51
mov ebx, esi
and esi, 0x928d42ae
or esi, edx
not esi
or esi, edi
and edi, 0xb99be933
and ebx, 0x466416cc
or ebx, edi
mov edx, ebx
xor edx, 0x440104c
xor ebx, 0xb99be933
mov edi, ebx
and edi, 0x533ca6b1
and edx, 0xacc3594e
or edx, edi
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0x533ca6b1
and eax, 0xacc3594e
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x928d42ae
mov eax, ebx
and eax, 0x6d72bd51
or eax, edx
mov edx, eax
xor edx, ecx
and edx, eax
mov eax, edx
not eax
mov edi, eax
and eax, 0xd63cfc22
and edx, 0x29c303dd
or edx, eax
mov eax, esi
not eax
or edi, esi
and esi, 0xd63cfc22
and eax, 0x29c303dd
or eax, esi
xor eax, edx
mov edx, edi
not edx
mov esi, edi
and esi, 0x4ea23d88
and edx, 0xb15dc277
or edx, esi
mov esi, eax
not esi
or edi, esi
and esi, 0x4ea23d88
and eax, 0xb15dc277
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xdf3d0458
and edi, 0x20c2fba7
or edi, eax
mov eax, edi
not eax
and eax, 0xaa7e2b79
and edi, 0x5581d486
or edi, eax
mov edx, ecx
and ecx, 0x6049ce90
and ebx, 0x9fb6316f
or ebx, ecx
or edx, 0xfffffffe
mov eax, ebx
xor eax, 0x40418201
xor ebx, 0x9fb6316e
mov ecx, edx
or edx, ebx
and ebx, 0x3a1c4c9e
and eax, 0xc5e3b361
or eax, ebx
not ecx
or ecx, 0x3a1c4c9e
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
xor eax, 0x271a2049
and eax, edx
not edx
and edx, 0x271a2049
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x740d0901
and eax, 0x8bf2f6fe
or eax, ecx
mov ebx, eax
xor ebx, 0x4c01221
xor eax, 0x53172948
mov ecx, eax
and ecx, 0xba2be5d6
and ebx, 0x45d41a29
or ebx, ecx
xor ebx, 0x45d41a29
or ebx, eax
mov edx, ebx
not edx
mov eax, ebx
and eax, 0x35939934
and edx, 0xca6c66cb
or edx, eax
mov esi, edi
xor esi, 0xa38a210e
mov r8d, edi
xor r8d, 0x18319271
xor edi, 0xbbaba14e
and edi, r8d
and esi, 0xa39a333f
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov ecx, edx
xor edx, 0x14018800
or edx, 0xa39a333f
mov edi, edx
not edi
and edx, 0xb08c7870
and edi, 0x4c618480
or edi, edx
or ebx, 0x5c65ccc0
mov edx, ebx
not edx
and ebx, 0xb08c7870
and edx, 0x312030f
or edx, ebx
xor edx, edi
mov ebx, esi
not ebx
and ebx, 0x532c6947
and esi, 0xacd396b8
or esi, ebx
mov ebx, edx
not ebx
and ebx, 0x532c6947
and edx, 0xacd396b8
or edx, ebx
xor edx, esi
xor ecx, 0xca6c66cb
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8214e5ad
and ecx, 0x7deb1a52
or ecx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xf85b2d4e
and edx, 0x7a4d2b1
or edx, eax
mov eax, ecx
xor eax, 0x5a01210
xor ecx, 0x8214e5ad
or ebx, ecx
and ecx, 0xf85b2d4e
and eax, 0x7a4d2b1
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x4f32607c
mov eax, ebx
and eax, 0xb0cd9f83
or eax, ecx
mov ecx, eax
xor ecx, 0x900c0600
xor eax, 0x4f32607c
mov edi, eax
and edi, 0x21e3f987
and ecx, 0xde1c0678
or ecx, edi
mov edx, esi
and edx, ebx
mov edi, edx
not edi
or eax, edi
and edi, 0x21e3f987
and edx, 0xde1c0678
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf51437a4
and eax, 0xaebc85b
or eax, ecx
and esi, 0x998b9aab
and ebx, 0x66746554
or ebx, esi
mov ecx, ebx
xor ecx, 0x66746554
xor ebx, 0x89018828
and ebx, 0xe955a838
mov edx, ecx
and edx, 0x16aa57c7
or edx, ebx
xor edx, 0x16aa57c7
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x95f0c6e1
and edx, 0x6a0f391e
or edx, ecx
mov ecx, eax
xor ecx, 0xaebc85b
xor eax, 0xb4042124
mov ebx, ecx
and ecx, 0x4312deda
and eax, 0xbced2125
or eax, ecx
mov ecx, edx
xor ecx, 0x280d2104
xor edx, 0x95f0c6e1
or ebx, edx
and edx, 0x4312deda
and ecx, 0xbced2125
or ecx, edx
xor ecx, eax
not ebx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4caf09b0
and ecx, 0xb350f64f
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb350f64f
and ecx, 0x4caf09b0
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, ecx
and eax, 0x557a4a30
and ecx, 0xaa85b5cf
or ecx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xc5da8c34
and ebx, 0x3a2573cb
or ebx, eax
mov eax, ecx
xor eax, 0x10204200
xor ecx, 0xaa85b5cf
or edx, ecx
and ecx, 0xc5da8c34
and eax, 0x3a2573cb
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x1fcb889d
and ecx, edx
mov eax, edx
not edx
and edx, 0xbdad16cc
and eax, 0x4252e933
or eax, edx
mov edx, eax
xor edx, 0x2400801
xor eax, 0x1d89008c
or eax, 0xe0347762
mov ebx, eax
and ebx, 0x48393b2
and edx, 0x1b48080d
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x48393b2
and ecx, 0xfb7c6c4d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe0347762
and eax, 0x1fcb889d
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x830c7dc4
and eax, 0x7cf3823b
or eax, ecx
xor eax, 0x830c7dc4
xor edx, eax
and edx, eax
mov dword [rbp + 0x88], edx
setne r8b
sete r11b
xor r11b, r10b
mov al, byte [rbp + 0xf8]
mov ecx, eax
or cl, r8b
xor cl, 1
or cl, r11b
mov ebx, ecx
xor bl, r11b
xor r11b, 1
or r11b, cl
xor bl, 1
xor r11b, 1
or r11b, bl
mov ecx, r11d
xor cl, 1
and r11b, cl
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ecx, r8d
xor cl, al
and r8b, cl
and cl, al
mov edx, r8d
xor dl, 1
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov r8d, ebx
xor r8b, 1
mov r9d, ebx
xor r9b, r8b
and r9b, bl
or dl, cl
mov r10d, r11d
xor r10b, 1
mov ebx, r10d
or bl, r11b
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov esi, ecx
and sil, al
xor cl, al
or cl, sil
mov eax, ecx
xor cl, 1
and cl, r10b
and al, r11b
or cl, al
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor al, 1
xor cl, 1
or cl, al
xor dl, r9b
and r9b, dl
xor dl, 1
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov ebx, edx
xor bl, cl
and dl, bl
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r11d
or al, r8b
xor r8b, r11b
mov ecx, eax
xor cl, r8b
xor r8b, 1
or r8b, al
xor cl, 1
xor r8b, 1
or r8b, cl
mov r14d, r8d
xor r14b, 1
and r14b, r8b
xor r14b, 1
mov ecx, r8d
xor cl, r14b
or r14b, r8b
xor r14b, 1
or r14b, cl
mov ecx, ebx
xor cl, 1
and cl, r14b
xor r14b, 1
mov eax, ebx
xor al, r14b
and al, bl
and r14b, bl
or r14b, cl
mov ecx, eax
xor cl, 1
xor al, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov esi, dword [rbp]
mov eax, esi
or eax, 0xbeab965d
mov ecx, eax
not ecx
and eax, 0x70e029a3
and ecx, 0x1144000
or ecx, eax
mov edi, dword [rbp - 8]
mov edx, edi
or edx, 0x415469a2
mov eax, edx
not eax
and edx, 0x70e029a3
and eax, 0x8e0b965c
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbeab965d
and eax, 0x415469a2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9aa23be7
and eax, 0x655dc418
or eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 0x655dc419
or eax, ecx
mov ecx, edi
and ecx, 0xfffffffe
mov ebx, esi
and ebx, 1
or ebx, ecx
mov edx, ebx
xor edx, edi
and edx, ebx
mov ecx, edx
and edx, eax
not eax
not ecx
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
or ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xe7adc33a
and ecx, 0x18523cc5
or ecx, eax
mov ebx, ecx
xor ebx, 0x502c81
xor ecx, 0x4000210
or ecx, 0x3000000
and ecx, 0x17000250
and ebx, 0xe0556c83
or ebx, ecx
or edx, 0xf4556ed3
mov eax, edx
not eax
and edx, 0x17000250
and eax, 0x8aa912c
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x114a5daa
and eax, 0xeeb5a255
or eax, ecx
mov ecx, edi
mov ebx, edi
and ebx, 0x766b76a4
mov edx, esi
and ecx, esi
mov edi, ecx
and edx, 0x8994895b
or edx, ebx
mov ecx, edx
xor ecx, 0x88040043
xor edx, 0x766b76a4
mov ebx, edx
and ebx, 0x37f0fbb8
and ecx, 0xc80f0447
or ecx, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x37f0fbb8
and edi, 0xc80f0447
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xe547b1de
and edx, 0x1ab84e21
or edx, ecx
mov ebx, eax
xor ebx, 0x2400004
xor eax, 0xe51f3379
mov ecx, edx
xor ecx, 0x1ab84e21
mov edi, eax
and edi, ecx
xor ecx, eax
and eax, 0xf8aaccc2
and ebx, 0x755333d
or ebx, eax
xor edx, 0xe00280c2
or edx, 0x755333d
mov eax, edx
not eax
and edx, 0x6af25e09
and eax, 0x900880c2
or eax, edx
or esi, 0xf8aaccc2
mov edx, esi
not edx
and esi, 0x6af25e09
and edx, 0x5052134
or edx, esi
xor edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
or ecx, edi
mov rdi, qword [rbp + 0xd8]
mov eax, ecx
not eax
and eax, 0x5e7ec657
and ecx, 0xa18139a8
or ecx, eax
xor ecx, 0xa18139a8
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0x2100058
and ecx, 0x667a577e
mov edx, eax
and eax, 0x985a880
or eax, ecx
or edx, 0x6defffa6
mov ecx, edx
not ecx
and edx, 0x667a577e
and ecx, 0x90000001
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xac1af838
and ecx, 0x53e507c7
or ecx, eax
xor ecx, 0x3e0af861
mov dword [rbp], ecx
sete r8b
setne r9b
mov eax, r9d
mov r10b, byte [rbp - 0x58]
and al, r10b
mov r11b, byte [rbp - 0x50]
mov ecx, r11d
and cl, r8b
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, r10d
and dl, bl
mov eax, r11d
and cl, r11b
or cl, dl
xor bl, cl
and bl, cl
mov edx, r9d
and dl, r11b
mov ecx, r9d
xor cl, r11b
or cl, dl
xor r10b, r8b
or al, r9b
xor al, 1
or al, r10b
xor cl, 1
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
or dl, cl
xor dl, 1
mov eax, ebx
xor al, cl
or dl, al
and cl, al
and al, bl
xor cl, 1
xor al, 1
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, dl
or dl, bl
and bl, cl
or bl, al
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, dl
xor cl, 1
xor bl, 1
or bl, cl
mov byte [rbp - 0x10], bl
not dword [rbp - 0x30]
not dword [rbp + 0x64]
not r13d
mov dword [rbp + 0x120], r13d
not dword [rbp + 0x7c]
mov al, byte [rbp + 0x98]
or al, byte [rbp + 0xe0]
mov byte [rbp + 0x98], al
mov al, byte [rbp + 0xb0]
or al, byte [rbp + 0x28]
mov byte [rbp + 0xb0], al
mov al, byte [rbp + 0xa0]
or al, byte [rbp - 0x40]
mov byte [rbp + 0xa0], al
mov al, byte [rbp + 0x68]
or al, byte [rbp + 0xee]
mov byte [rbp + 0x68], al
mov al, byte [rbp + 0xc8]
or al, byte [rbp + 0x106]
mov byte [rbp + 0xc8], al
mov al, byte [rbp + 0x70]
or al, byte [rbp + 0x117]
mov byte [rbp + 0x70], al
mov r13d, dword [rbp + 0xd0]
or r12b, byte [rbp + 0x107]
mov byte [rbp + 0x118], r12b
mov byte [rbp + 0x108], r15b
or r14b, r15b
mov byte [rbp + 0xf8], r14b
mov al, byte [rbp + 0xa8]
or al, byte [rbp + 0x48]
mov byte [rbp + 0xa8], al
mov al, byte [rbp + 0xb8]
or al, byte [rbp + 0x50]
mov byte [rbp + 0xb8], al
mov al, byte [rbp + 0x80]
or al, byte [rbp + 0xed]
mov byte [rbp + 0x80], al
mov al, byte [rbp + 0x90]
or al, byte [rbp + 0xef]
mov byte [rbp + 0x90], al
mov eax, dword [rbp + 0x58]
mov r10d, r13d
mov esi, edi
mov r11d, r13d
cmp eax, 9
jg 0x18000c5f0
lea ecx, [rsi - 1]
imul ecx, esi
mov edi, ecx
not edi
mov eax, ecx
mov esi, edi
and esi, ecx
mov ebx, edi
and ebx, 0xe7a46cd8
and ecx, 0x185b9327
or ecx, ebx
not ecx
or ecx, edi
and edi, 0x9ff9b534
and eax, 0x60064acb
or eax, edi
mov ebx, eax
xor ebx, 0x24a
xor eax, 0x9ff9b534
mov edx, esi
not edx
mov edi, eax
and edi, 0xf9afd8b5
and ebx, 0x650274a
or ebx, edi
or eax, edx
and edx, 0xf9afd8b5
and esi, 0x650274a
or esi, edx
xor esi, ebx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0xe4b1cd56
and eax, 0x1b4e32a9
or eax, edx
mov edx, eax
xor edx, 0x2042000
xor eax, 0xa0800050
and eax, 0xa18000d8
and edx, 0x46246c00
or edx, eax
mov eax, edx
xor eax, 0x46246c00
xor edx, 0xb9db93ff
mov ebx, ecx
not ebx
and ebx, edx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x5932d797
and eax, ecx
not ecx
and ecx, 0x40129787
and edx, 0x19204010
or edx, ecx
xor edx, 0x19204010
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2f0084eb
and eax, 0xd0ff7b14
or eax, ecx
mov r15d, eax
xor r15d, 0x6e69c05b
mov ecx, eax
xor ecx, 0x91963fa4
mov edx, ecx
and edx, 1
xor eax, 0x91963fa5
and eax, r15d
and r15d, 0xfffffffe
or r15d, edx
not r15d
or r15d, ecx
mov r8d, r15d
not r8d
and ecx, 0xfffffffe
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov r9d, eax
not r9d
mov ecx, r9d
and ecx, 0xe8a5d882
and eax, 0x175a277d
or eax, ecx
mov r11d, eax
xor r11d, 0x175a277d
mov edi, r15d
xor edi, 0x9d8ff97e
mov edx, edi
and edx, r15d
and edi, r8d
mov ecx, eax
xor ecx, 0x8ad5de03
and ecx, r11d
or r9d, 0x62700681
mov r14d, r9d
not r14d
mov ebx, edx
not ebx
mov esi, edi
not esi
mov r12d, ebx
and r12d, 0x480b6e8f
and edx, 0xb7f49170
or edx, r12d
or ebx, esi
and esi, 0x480b6e8f
and edi, 0xb7f49170
or edi, esi
xor edi, edx
not ebx
or ebx, edi
mov edi, ecx
not edi
mov edx, edi
and edx, 0x9a1f79f4
and ecx, 0x65e0860b
or ecx, edx
or edi, r9d
and r9d, 0x9a1f79f4
and r14d, 0x580800a
or r14d, r9d
xor r14d, ecx
not edi
or edi, r14d
mov ecx, ebx
not ecx
and ecx, 0xbfbee2cd
and ebx, 0x40411d32
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0xbfbee2cd
and edi, 0x40411d32
or edi, ecx
xor edi, ebx
xor eax, 0xe8a5d882
mov ecx, r8d
and ecx, 0x817b6ca5
and r15d, 0x7e84935a
or r15d, ecx
or r8d, eax
and eax, 0x817b6ca5
and r11d, 0x7e84935a
or r11d, eax
xor r11d, r15d
not r8d
or r8d, r11d
mov ecx, r8d
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0x57315cd7
and edi, 0xa8cea328
or edi, edx
or eax, r8d
and r8d, 0x57315cd7
and ecx, 0xa8cea328
or ecx, r8d
xor ecx, edi
not eax
or eax, ecx
mov r8d, eax
not r8d
mov ebx, eax
xor ebx, 0x16016606
and ebx, eax
mov ecx, eax
or ecx, 0xe9fe99f9
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x73b6878e
mov edx, r8d
and edx, 0x4016000
or edx, esi
or ecx, edi
and edi, 0x73b6878e
and ebx, 0x8c497871
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xe9fe99f9
and ecx, 0x16016606
or ecx, edx
mov edx, ecx
not edx
and r8d, 0x118702d2
and eax, 0xee78fd2d
or eax, r8d
mov ebx, eax
xor ebx, 0xee78fd2d
xor eax, 0x118702d2
or eax, ebx
mov ebx, eax
not ebx
and ebx, edx
or edx, eax
not edx
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x50e31636
and eax, 0xaf1ce9c9
or eax, ecx
mov edi, eax
xor edi, 0x2d0c20c8
xor eax, 0x10820214
and eax, 0x9292cb15
and edi, 0x6d6d34ea
or edi, eax
mov eax, edi
xor eax, 0x9292cb15
xor edi, 0x6d6d34ea
mov ebx, eax
or ebx, 0x7a949b89
mov edx, ebx
not edx
and eax, 0xa22539ad
mov ecx, edi
and ecx, 0x5ddac652
or ecx, eax
xor ecx, 0x5ddac652
or ecx, edi
or edi, 0x856b6476
mov eax, edi
not eax
and ebx, 0xbab17b9
and edx, 0x84406046
or edx, ebx
and edi, 0xbab17b9
and eax, 0x70148800
or eax, edi
xor eax, edx
mov edx, eax
not edx
and edx, 0xa026b563
and eax, 0x5fd94a9c
or eax, edx
mov edx, eax
xor edx, 0x25450015
mov ebx, ecx
not ebx
and ebx, 0xb63952f2
and ecx, 0x49c6ad0d
or ecx, ebx
mov ebx, ecx
xor ebx, 0x1462405
xor ecx, 0xb63952f2
xor eax, 0xdab22eea
mov edi, eax
and edi, 0x5a98db68
and edx, 0xa5672497
or edx, edi
or eax, ecx
and ecx, 0x5a98db68
and ebx, 0xa5672497
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ebx, eax
not ebx
or eax, 0xefe2f96c
mov edx, eax
not edx
or ebx, 0x101d0693
mov ecx, ebx
not ecx
and eax, 0x84f9abe
and edx, 0x10100401
or edx, eax
and ebx, 0x84f9abe
and ecx, 0xe7a06140
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xefe2f96c
and ecx, 0x101d0693
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4dbf9b75
and eax, 0xb240648a
or eax, ecx
xor eax, 0x4dbf9b75
cmp eax, 0xffffffff
setne r8b
sete r11b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg sil
mov r10d, esi
mov edi, r11d
xor dil, r8b
mov r14d, r8d
xor r14b, sil
and r8b, r14b
and r14b, sil
xor sil, r9b
xor r10b, sil
not r10b
and r10b, sil
or sil, r9b
mov edx, esi
xor dl, 1
mov ecx, r10d
xor cl, 1
mov r15d, ecx
and r15b, r10b
xor cl, r15b
xor r15b, 1
or r15b, r10b
xor r15b, 1
or r15b, cl
mov ecx, esi
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov eax, r15d
xor al, 1
or dl, sil
mov esi, edx
xor sil, 1
mov ebx, eax
and bl, r15b
xor bl, 1
mov r12d, ebx
xor r12b, al
or bl, al
xor bl, 1
or bl, r12b
and sil, r10b
mov r12d, r15d
xor r12b, r10b
xor al, r10b
or r10b, dl
xor r10b, 1
and dl, cl
or dl, sil
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
and r12b, r15b
xor r12b, 1
xor al, 1
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov r10d, ebx
xor r10b, 1
mov edx, eax
and dl, cl
xor dl, 1
mov esi, edx
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
and r10b, dl
xor dl, 1
and dl, bl
or dl, r10b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r11d
and al, dil
xor dil, r11b
or al, dil
mov ecx, eax
xor cl, 1
mov r10d, ecx
and r10b, al
mov ebx, r10d
xor bl, 1
xor r10b, cl
or bl, al
xor bl, 1
or bl, r10b
xor bl, dil
or cl, dil
xor dil, al
xor dil, 1
xor cl, 1
or cl, dil
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov esi, edx
xor sil, 1
and dl, sil
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
xor dl, cl
mov eax, ecx
xor al, 1
xor dl, 1
mov r10d, edx
xor r10b, al
and r10b, dl
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
xor dl, r10b
or al, r10b
xor r10b, bl
xor r10b, 1
xor al, 1
or al, r10b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r9d
and al, r11b
xor r9b, r11b
or r9b, al
xor r8b, 1
xor r14b, 1
mov eax, r8d
xor al, r14b
or r14b, r8b
xor r14b, 1
or r14b, al
mov eax, r14d
and r14b, r9b
xor r9b, 1
xor al, 1
mov ecx, r9d
xor cl, al
and cl, r9b
and al, r9b
or al, r14b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
or cl, al
and al, cl
xor cl, 1
mov ebx, ecx
xor bl, r8b
and bl, cl
and cl, r8b
or cl, al
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov r8d, edx
xor r8b, 1
mov r9d, ecx
and r9b, bl
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov r10d, r8d
xor r10b, dl
and r10b, r8b
mov eax, r9d
xor al, 1
or bl, cl
mov r11d, ebx
mov esi, eax
or sil, bl
and bl, r9b
and r9b, dl
or dl, r8b
mov edi, edx
xor dil, 1
xor r11b, 1
mov ecx, r10d
xor cl, dl
and cl, r10b
and dl, r10b
xor r10b, 1
and r10b, dil
or dl, r10b
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
xor sil, 1
and r11b, al
or bl, r11b
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov ecx, ebx
xor cl, dl
and bl, cl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r8d
xor dl, al
and dl, r8b
and al, r8b
or al, r9b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, bl
xor dl, 1
and bl, cl
or bl, al
mov eax, edx
and al, bl
test al, 1
jne 0x18000b230
xor dl, bl
test dl, 1
je 0x18000d120
test byte [rbp + 0xe0], 1
mov eax, dword [rbp + 0x10]
cmovne eax, dword [rbp + 0xc]
mov edx, r13d
cmovne edx, r13d
test byte [rbp + 0x98], 1
je 0x18000d150
test eax, eax
sete cl
setne r8b
cmp edx, 0xa
setl al
mov edx, eax
xor dl, r8b
or cl, al
mov ebx, ecx
or cl, dl
xor dl, 1
xor bl, dl
xor bl, 1
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
and dl, r8b
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, r10d
or dl, cl
and cl, r10b
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
xor cl, dl
xor cl, 1
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r8d
and cl, al
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
mov ebx, ecx
xor bl, 1
or al, r8b
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor dl, 1
mov ebx, edx
xor bl, al
xor bl, 1
and bl, al
or dl, al
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor cl, r10b
mov eax, r10d
and al, r8b
xor r8b, r10b
or r8b, al
xor r8b, 1
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov eax, r8d
xor al, bl
mov ecx, eax
and cl, 1
xor bl, 1
or bl, r8b
mov edx, ebx
and dl, 1
cmp dl, cl
jne 0x18000b357
or bl, al
xor bl, 1
test bl, 1
je 0x18000d120
test byte [rbp + 0x28], 1
mov eax, dword [rbp + 0x1c]
cmovne eax, dword [rbp + 0x18]
mov ecx, r13d
cmovne ecx, r13d
test byte [rbp + 0xb0], 1
je 0x18000d170
test eax, eax
setne dl
sete al
cmp ecx, 9
setg r9b
cmp ecx, 0xa
setl r8b
mov ebx, eax
and bl, r8b
mov r10d, r9d
and r10b, dl
or r10b, bl
xor r10b, 1
mov ecx, r10d
and cl, r9b
xor r10b, r9b
or r10b, cl
mov r11d, r10d
xor r11b, 1
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
mov ebx, edx
not bl
and al, r9b
or al, cl
xor al, 1
or al, r9b
mov ecx, eax
not cl
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
or bl, al
xor bl, 1
mov ecx, r10d
and cl, r11b
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, r11d
or dl, r10b
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
mov ecx, r8d
and cl, al
mov r9d, r8d
and r9b, cl
xor cl, r8b
or cl, r9b
xor cl, bl
xor cl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
xor bl, 1
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, ebx
xor cl, 1
and bl, cl
xor bl, 1
mov r9d, ebx
xor r9b, cl
or bl, cl
xor bl, 1
or bl, r9b
xor bl, dl
mov r9d, ebx
xor r9b, 1
and r8b, r11b
or r11b, al
xor r11b, 1
and al, r10b
or al, r8b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and bl, r9b
and al, cl
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000b4d1
xor al, cl
test al, 1
je 0x18000d120
test byte [rbp - 0x40], 1
mov ecx, dword [rbp - 0x68]
cmovne ecx, dword [rbp - 0x30]
mov eax, r13d
cmovne eax, r13d
test byte [rbp + 0xa0], 1
je 0x18000d190
test ecx, ecx
setne r11b
sete sil
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
and r8b, al
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov ebx, r8d
xor bl, 1
mov ecx, r8d
xor cl, bl
mov edi, r8d
xor dil, cl
xor dil, 1
and dil, cl
mov r9d, esi
xor r9b, r11b
mov ecx, r9d
xor cl, 1
mov edx, edi
xor dl, 1
or dil, dl
mov r10d, edx
xor r10b, dil
or dil, dl
xor dil, 1
or dil, r10b
and r9b, sil
mov edx, r11d
and dl, cl
or dl, r9b
mov r9d, edx
xor r9b, sil
and r9b, dl
mov edx, esi
xor dl, cl
not dl
and dl, cl
or cl, sil
xor cl, 1
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
mov eax, r9d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, r9b
or dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dil, 1
mov eax, edx
xor al, 1
mov r9d, edx
xor r9b, dil
mov r14d, eax
and r14b, dl
or dl, dil
xor dl, 1
or dl, r9b
xor dl, 1
mov r9d, eax
and r9b, r14b
xor r14b, al
or r14b, r9b
xor r14b, 1
mov eax, edi
and al, r14b
xor r14b, dil
or r14b, al
xor r14b, dl
mov eax, r14d
xor al, 1
and r14b, dl
mov edx, r14d
and dl, al
xor r14b, al
or r14b, dl
mov eax, esi
and al, bl
or sil, r8b
and r8b, r11b
or r8b, al
mov edx, r8d
xor dl, bl
and dl, r8b
or bl, r11b
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov r8d, edx
xor r8b, 1
mov eax, ebx
xor al, 1
and dl, r8b
and bl, al
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
or dl, bl
mov eax, edx
xor al, bl
xor al, 1
or dl, bl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov r11d, edx
xor r11b, 1
mov r10d, r14d
xor r10b, 1
mov eax, r10d
or al, r14b
mov esi, eax
xor sil, 1
and sil, r14b
mov ebx, r11d
or bl, dl
xor r11b, bl
or bl, dl
mov ecx, r10d
xor cl, dl
xor dl, r14b
or r14b, al
and al, r10b
or al, sil
xor al, 1
mov r8d, r14d
xor r8b, al
or al, r14b
xor al, 1
or al, r8b
xor r11b, 1
xor bl, 1
or bl, r11b
xor bl, 1
mov r8d, ebx
or r8b, al
xor bl, al
xor bl, 1
and bl, al
mov eax, r8d
xor al, bl
xor bl, 1
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
and cl, r10b
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r8d, ecx
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
xor al, dl
xor al, 1
mov r8d, eax
and r8b, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
and dl, 1
cmp r8b, dl
jne 0x18000b747
or al, cl
xor al, 1
test al, 1
je 0x18000d120
test byte [rbp + 0xee], 1
mov eax, dword [rbp + 0x30]
cmovne eax, dword [rbp - 0x20]
mov r11d, r13d
cmovne r11d, r13d
mov rdi, qword [rbp + 0xd8]
cmovne edi, edi
test byte [rbp + 0x68], 1
je 0x18000d1a0
test eax, eax
setne al
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r9b
mov ecx, eax
xor cl, r9b
mov edx, ecx
and dl, al
mov r10d, ecx
and r10b, r9b
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
xor r10b, 1
mov edx, r10d
and dl, r8b
xor r10b, r8b
or r10b, dl
mov esi, r10d
xor sil, 1
or al, r9b
not cl
and cl, r9b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov ebx, r10d
or bl, sil
mov r9d, ecx
or r9b, r8b
mov r15d, r9d
xor r15b, 1
mov eax, ebx
or al, r10b
xor al, 1
xor bl, r10b
mov r14d, eax
and r14b, bl
xor bl, al
or bl, r14b
mov eax, ecx
and al, r9b
or r9b, r8b
and r15b, r8b
or r15b, al
mov eax, r9d
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, r9b
xor r15b, 1
or r15b, al
mov eax, ebx
xor al, 1
and al, r15b
xor r15b, 1
and r15b, bl
or r15b, al
mov ebx, ecx
and bl, r8b
xor cl, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, cl
mov eax, ebx
and al, r10b
xor bl, 1
and bl, sil
or bl, al
mov eax, r10d
xor al, r8b
or r8b, r10b
xor r8b, 1
or r8b, 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
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov r8d, r15d
xor r8b, 1
mov eax, r15d
and al, r8b
and bl, cl
mov edx, eax
xor dl, 1
xor al, r15b
or dl, r8b
xor dl, 1
or dl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, dl
mov edx, ebx
and dl, 1
mov eax, r15d
xor al, cl
or cl, r15b
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp dl, al
jne 0x18000b8e3
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x18000d120
test byte [rbp + 0x40], 1
je 0x18000c5f0
lea r12d, [rdi - 1]
imul r12d, edi
mov r9d, r12d
not r9d
mov eax, r9d
and eax, r12d
mov ecx, eax
not ecx
mov ebx, r12d
and ebx, 0xf4c0c5ba
mov edx, r9d
and edx, 0xb3f3a45
or edx, ebx
mov esi, r12d
or esi, ecx
and ecx, 0xf4c0c5ba
and eax, 0xb3f3a45
or eax, ecx
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x8806e4f9
and esi, 0x77f91b06
or esi, eax
mov eax, esi
xor eax, 0x36281800
and eax, 0x3e2e7cc8
xor esi, 0x49d767ce
or esi, eax
mov eax, r9d
and eax, 0x6c492c4
mov ecx, r12d
and ecx, 0xf93b6d3b
or ecx, eax
mov r10d, ecx
xor r10d, 0xf93b6d3b
xor ecx, 0x28490c0
and ecx, 0x92bfb4e2
mov eax, r10d
and eax, 0x6d404b1d
or eax, ecx
xor eax, 0x536e37d5
and r10d, 0xc1d18337
or r10d, eax
mov r15d, r10d
not r15d
mov eax, r10d
and eax, 0x246d4331
and r15d, 0xdb92bcce
or r15d, eax
mov eax, r15d
xor eax, 0xdb92bcce
mov r14d, esi
xor r15d, 0x9e2b61ea
and r15d, eax
mov r8d, esi
and r8d, eax
xor eax, esi
not esi
xor r14d, 0x45b9dd24
and r14d, esi
or esi, 0x45b9dd24
mov edx, esi
not edx
or r10d, 0xba4622db
mov edi, r10d
not edi
mov ebx, r14d
not ebx
mov ecx, esi
and ecx, 0xe9a9855d
and edx, 0x12462282
or edx, ecx
or esi, ebx
and ebx, 0xe9a9855d
and r14d, 0x16567aa2
or r14d, ebx
xor r14d, edx
not esi
or esi, r14d
mov ecx, r15d
not ecx
mov edx, ecx
and edx, 0x31d34b51
and r15d, 0xce2cb4ae
or r15d, edx
or ecx, r10d
and r10d, 0x31d34b51
and edi, 0x44289424
or edi, r10d
xor edi, r15d
not ecx
or ecx, edi
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
or eax, r8d
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x3e2e7cc9
and edx, eax
or eax, 0xc1d18336
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xd7519dff
and ecx, 0x282e6000
or ecx, edi
or eax, ebx
and ebx, 0xd7519dff
and edx, 0x28ae6200
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7a3fcdce
and ecx, eax
and eax, 0x85c03231
or eax, edx
xor eax, 0x85c03231
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
and r12d, 0xb8dd9a4a
and r9d, 0x472265b5
or r9d, r12d
mov r8d, r9d
xor r8d, 0xb8dd9a4a
mov r10d, eax
not r10d
mov r14d, r9d
xor r14d, 0x472265b5
mov edi, eax
xor edi, 0xf87fb7e2
mov edx, edi
and edx, r10d
and edi, eax
xor r9d, 0x40a22da8
mov ebx, r9d
and ebx, r14d
and r9d, r8d
mov esi, edx
and esi, edi
xor edi, edx
or edi, esi
mov esi, ebx
not esi
mov edx, r9d
not edx
mov ecx, esi
and ecx, 0x49d755cf
and ebx, 0xb628aa30
or ebx, ecx
or esi, edx
and edx, 0x49d755cf
and r9d, 0xb628aa30
or r9d, edx
xor r9d, ebx
not esi
or esi, r9d
mov ecx, edi
not ecx
and ecx, esi
not esi
and esi, edi
or esi, ecx
mov ecx, eax
and ecx, 0x4d6156f7
and r10d, 0xb29ea908
or r10d, ecx
or eax, r8d
and r8d, 0x4d6156f7
and r14d, 0xb29ea908
or r14d, r8d
xor r14d, r10d
not eax
or eax, r14d
mov ecx, eax
not ecx
and ecx, 0x3381d6f4
and eax, 0xcc7e290b
or eax, ecx
xor eax, 0xcc7e290b
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2c01c810
mov edx, eax
and edx, 0x10a40502
or edx, ecx
xor edx, 0x10a40502
and eax, 0xc35a32ed
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe17e4843
and eax, 0x1e81b7bc
or eax, ecx
mov ecx, eax
xor ecx, 0x2205a06
xor eax, 0xd538050
and ecx, 0xd2a85f07
and eax, 0x2d57a0f8
or eax, ecx
xor eax, 0x2d57a0f8
sete r10b
setne sil
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg al
mov ecx, esi
xor cl, al
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
mov ecx, esi
and cl, r9b
xor sil, r9b
or sil, cl
mov r9d, esi
xor r9b, 1
xor r10b, al
xor r10b, 1
xor al, r10b
and al, r10b
xor al, 1
mov ebx, r9d
and bl, sil
mov ecx, ebx
xor cl, 1
xor bl, r9b
or cl, sil
xor cl, 1
or cl, bl
xor cl, al
mov ebx, esi
and bl, al
xor al, sil
or al, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, dl
mov ebx, r8d
and bl, al
or bl, cl
mov r10d, ebx
xor r10b, dl
and r10b, bl
mov ecx, edx
and cl, r8b
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r9b
and cl, al
or cl, dl
mov edx, r10d
xor dl, 1
and dl, cl
xor cl, 1
mov eax, r10d
xor al, cl
and al, r10b
and cl, r10b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000bce0
xor al, cl
test al, 1
je 0x18000d130
test byte [rbp + 0x106], 1
mov ecx, dword [rbp - 0x70]
cmovne ecx, dword [rbp - 0x74]
mov eax, r13d
cmovne eax, r13d
test byte [rbp + 0xc8], 1
je 0x18000d1c0
test ecx, ecx
setne bl
sete r8b
cmp eax, 9
setg dl
cmp eax, 0xa
setl cl
and cl, r8b
mov r9d, edx
and r9b, bl
or r9b, cl
xor r9b, 1
mov ecx, r9d
and cl, dl
xor r9b, dl
or r9b, cl
mov r11d, r9d
xor r11b, 1
mov ecx, ebx
xor cl, dl
and bl, cl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov edx, r9d
or dl, r11b
xor dl, r9b
mov ebx, ecx
xor bl, r8b
and bl, cl
mov eax, edx
xor al, 1
and dl, r9b
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or bl, dl
and r11b, r9b
mov eax, ecx
and al, r8b
mov edx, r11d
and dl, r9b
xor r11b, r9b
or r11b, dl
mov edx, eax
xor dl, 1
xor al, cl
or dl, r8b
xor dl, 1
or dl, al
mov eax, r11d
xor al, 1
and al, dl
xor dl, 1
and dl, r11b
or dl, al
mov eax, r9d
xor al, cl
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov r10d, ebx
xor r10b, 1
and bl, r10b
mov ecx, r8d
and cl, dl
xor bl, 1
mov r9d, ebx
xor r9b, r10b
or bl, r10b
xor bl, 1
or bl, r9b
mov r9d, ecx
and r9b, r8b
xor cl, r8b
or cl, r9b
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, ecx
and al, 1
mov ebx, r10d
and bl, dl
xor r10b, dl
or r10b, bl
mov edx, r10d
not dl
and dl, 1
cmp al, dl
jne 0x18000be5f
xor cl, 1
or cl, r10b
xor cl, 1
test cl, 1
je 0x18000d130
test byte [rbp + 0x117], 1
mov ecx, dword [rbp + 0x120]
cmovne ecx, dword [rbp - 0x6c]
mov eax, r13d
cmovne eax, r13d
test byte [rbp + 0x70], 1
je 0x18000d1d0
test ecx, ecx
sete sil
setne dil
cmp eax, 0xa
setl r12b
cmp eax, 9
setg r13b
mov r15d, edi
xor r15b, sil
mov edx, r15d
xor dl, 1
mov ecx, edx
and cl, r15b
xor dl, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, dl
mov r8d, r13d
xor r8b, r12b
mov edx, r8d
xor dl, 1
mov r14d, edx
and r14b, r8b
xor dl, r14b
xor r14b, 1
or r14b, r8b
xor r14b, 1
or r14b, dl
xor r14b, 1
mov edx, r12d
and dl, r14b
xor r14b, r12b
or dl, r14b
xor r14b, 1
mov r8d, r14d
xor r8b, dl
or r14b, dl
xor r14b, 1
or r14b, r8b
mov r10d, ecx
xor r10b, 1
and r15b, sil
mov r8d, ecx
and r8b, r10b
mov r9d, ecx
and r9b, r8b
xor r8b, cl
or r8b, r9b
xor r8b, dil
mov r9d, r10d
xor r9b, cl
and r9b, r10b
mov edx, r15d
xor dl, 1
and r15b, dl
xor r15b, 1
mov r10d, r15d
xor r10b, dl
or r15b, dl
xor r15b, 1
or r15b, r10b
mov edx, r9d
xor dl, 1
mov ebx, edx
and bl, r9b
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
xor bl, 1
or dl, r9b
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor r15b, 1
mov eax, r15d
xor al, dl
xor al, 1
and al, dl
or r15b, dl
xor r15b, 1
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov eax, edi
and al, cl
xor cl, dil
or cl, al
xor cl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
xor r15b, 1
mov r11d, ecx
xor r11b, r15b
and r15b, cl
or r15b, r11b
xor r11b, 1
mov eax, r11d
xor al, r15b
or r11b, r15b
xor r11b, 1
or r11b, al
mov eax, r14d
xor al, 1
and r14b, al
xor al, r14b
mov ecx, r11d
xor cl, 1
and r14b, al
xor r14b, 1
mov edx, r14d
xor dl, al
or r14b, al
xor r14b, 1
or r14b, dl
mov eax, r14d
xor al, 1
and r11b, cl
xor r11b, 1
mov edx, r11d
xor dl, cl
or r11b, cl
xor r11b, 1
or r11b, dl
and al, r11b
xor r11b, 1
and r11b, r14b
or r11b, al
and sil, r13b
or r13b, dil
and r12b, dil
or r12b, sil
mov eax, r13d
xor al, r12b
mov r8d, r12d
xor r8b, 1
xor al, 1
or r13b, r8b
xor r13b, 1
or r13b, al
mov ecx, r13d
xor cl, 1
mov eax, ecx
and al, r13b
xor cl, al
xor al, 1
or al, r13b
mov edi, dword [rbp + 0xd0]
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov edx, r8d
and dl, r12b
mov ecx, ebx
and cl, al
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r12d
xor dl, al
or al, r12b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov ecx, ebx
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r11d
xor cl, 1
mov edx, ecx
xor dl, al
xor al, 1
mov ebx, eax
xor bl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
xor r11b, 1
and bl, al
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, r11b
mov ecx, eax
and cl, 1
xor al, 1
and r11b, al
mov edx, r11d
and dl, 1
cmp dl, cl
jne 0x18000c172
xor r11b, 1
or r11b, al
xor r11b, 1
test r11b, 1
je 0x18000d130
test byte [rbp + 0x107], 1
mov ecx, dword [rbp + 0xf0]
cmovne ecx, dword [rbp + 0x7c]
mov eax, edi
cmovne eax, edi
test byte [rbp + 0x118], 1
je 0x18000d1e0
test ecx, ecx
sete dil
setne r9b
mov byte [rbp - 8], r9b
cmp eax, 9
setg dl
mov byte [rbp + 0x58], dl
cmp eax, 0xa
setl r11b
mov ecx, r11d
xor cl, dl
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, cl
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
mov edx, r11d
xor dl, cl
not dl
and dl, cl
mov ebx, r9d
xor bl, dil
mov r12d, ebx
xor r12b, 1
mov r10d, r8d
xor r10b, 1
mov r14d, r10d
and r14b, r8b
mov ecx, r10d
and cl, r14b
xor r14b, r10b
or r14b, cl
mov esi, r14d
xor sil, 1
mov r9d, edx
xor r9b, 1
mov r13d, r9d
and r13b, dl
mov ecx, r9d
xor cl, r13b
xor r13b, 1
or r13b, dl
xor r13b, 1
or r13b, cl
mov r15d, r13d
xor r15b, 1
mov ecx, r14d
or cl, sil
and r8b, cl
xor cl, 1
mov eax, ecx
xor al, r10b
and al, cl
and cl, r10b
or cl, r8b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
or dl, r9b
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
or al, cl
xor al, 1
xor dl, cl
xor dl, 1
and dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and r14b, r15b
and r13b, sil
or r13b, r14b
mov eax, esi
and al, r15b
xor r15b, sil
or r15b, al
xor r13b, 1
mov eax, r13d
xor al, r15b
or r13b, r15b
xor r13b, 1
or r13b, al
mov ecx, r13d
xor cl, 1
mov r8d, edx
xor r8b, 1
and dl, r8b
and cl, r13b
xor dl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, r13b
or cl, r13b
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, r8d
and al, r13b
xor r8b, r13b
or r8b, al
xor r8b, 1
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov r13d, ebx
and r13b, r12b
mov eax, ebx
xor al, r13b
xor r13b, 1
or r13b, r12b
xor r13b, 1
or r13b, al
mov r10d, r13d
xor r10b, 1
mov eax, r13d
xor al, r10b
and al, r13b
or r12b, bl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r9d, ecx
and r9b, al
xor cl, al
or cl, r9b
xor cl, r12b
movzx esi, byte [rbp - 8]
and bl, sil
mov eax, edx
and al, r12b
xor dl, r12b
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor dl, 1
mov eax, edx
xor al, bl
xor al, 1
and al, bl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
or r10b, dil
xor r10b, 1
xor r13b, sil
mov eax, r10d
and al, r13b
xor r13b, r10b
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, edx
xor al, 1
and al, r13b
xor r13b, 1
mov ecx, edx
xor cl, r13b
and cl, dl
and r13b, dl
or r13b, al
xor cl, 1
xor r13b, 1
mov eax, ecx
xor al, r13b
or r13b, cl
xor r13b, 1
or r13b, al
mov eax, r8d
xor al, 1
mov r9d, eax
and r9b, r8b
mov ecx, r9d
xor cl, 1
and r8b, cl
or cl, al
xor cl, 1
and r9b, al
or r9b, r8b
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
xor r9b, r13b
mov r13d, dword [rbp + 0xd0]
mov r8d, r9d
xor r8b, 1
movzx edx, byte [rbp + 0x58]
mov eax, edx
xor al, dil
mov ebx, r11d
mov ecx, esi
xor bl, sil
and bl, r11b
and dil, dl
and r11b, sil
or r11b, dil
xor bl, 1
xor r11b, 1
mov ecx, ebx
xor cl, r11b
or r11b, bl
xor r11b, 1
or r11b, cl
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
mov edx, r11d
xor dl, 1
mov ebx, edx
or bl, r11b
mov ecx, ebx
xor cl, 1
mov eax, edx
xor al, bl
and al, dl
and cl, r11b
and bl, dl
or bl, cl
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, r8b
and r9b, cl
or r9b, bl
mov eax, r9d
xor al, r8b
and al, r9b
mov edx, r8d
xor dl, cl
xor dl, 1
and dl, cl
or cl, r8b
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
mov ecx, edx
xor cl, 1
and dl, bl
and al, cl
or al, dl
mov r8d, eax
and r8b, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x18000c50c
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18000d130
test byte [rbp + 0x108], 1
mov eax, dword [rbp + 0x88]
cmovne eax, dword [rbp + 0xc0]
mov ecx, r13d
cmovne ecx, r13d
test byte [rbp + 0xf8], 1
je 0x18000d1f0
test eax, eax
sete r8b
setne bl
cmp ecx, 9
setg dl
cmp ecx, 0xa
setl r9b
mov ecx, edx
or cl, bl
and bl, r9b
mov eax, edx
and al, r8b
or al, bl
xor r9b, r8b
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
xor dl, r8b
xor dl, 1
mov ecx, eax
xor cl, dl
mov ebx, ecx
xor bl, al
and bl, cl
not cl
and cl, dl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r8d, ebx
xor r8b, 1
mov ecx, ebx
and cl, r8b
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, dl
mov eax, edx
xor al, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000c5cb
xor cl, al
test cl, 1
je 0x18000d130
mov eax, dword [rbp - 0x34]
test byte [rbp - 0x10], 1
mov rdi, qword [rbp + 0xd8]
je 0x18000aa71
jmp 0x18000d1f2
lea ebx, [rdi - 1]
imul ebx, edi
mov r9d, ebx
mov r8d, ebx
mov edx, ebx
xor edx, 0x59d02341
and edx, ebx
not ebx
mov edi, ebx
and edi, 0x150411b7
and r9d, 0xeafbee48
or r9d, edi
mov eax, r9d
not eax
and eax, 1
xor r9d, 0x150411b6
or r9d, eax
mov eax, r9d
not eax
and eax, 0x15fc920f
and r9d, 0xea036df0
or r9d, eax
mov eax, r9d
xor eax, 0xea036df0
xor r9d, 0x103c8008
mov edi, ebx
and edi, 0xd77dd820
and r8d, 0x288227df
or r8d, edi
mov ecx, r8d
xor ecx, 0x288227df
xor r8d, 0x8660c000
and r8d, 0xae62c71d
mov edi, ecx
and edi, 0x519d38e2
or edi, r8d
xor edi, 0x519d38e3
and ecx, 0xfffffffe
or ecx, edi
mov edi, ecx
not edi
and edi, 0x34e0fe23
and ecx, 0xcb1f01dc
or ecx, edi
mov edi, ecx
xor edi, 0xcb010154
xor ecx, 0x34e0fe23
mov esi, eax
xor esi, ecx
and esi, eax
and r9d, 0x303eec88
and eax, 0xcfc11377
or eax, r9d
and ecx, 0x303eec88
and edi, 0xcfc11377
or edi, ecx
xor edi, eax
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
and eax, 0xdaa789e4
and edi, 0x2558761b
or edi, eax
mov esi, edi
xor esi, 0x2558761b
xor edi, 0x9a270920
and ebx, 0x59d02341
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x1630b334
and edx, 0xe9cf4ccb
or edx, eax
mov r8d, edx
xor r8d, 0xb0096a08
and edi, 0xba7f0f28
mov eax, esi
and eax, 0x4580f0d7
or eax, edi
mov r10d, eax
xor r10d, 0x4580f0d7
xor edx, 0x4fe09075
mov ecx, edx
and ecx, 0x6d605c7
and r8d, 0xf929fa38
or r8d, ecx
mov r9d, r8d
xor r9d, 0xf929fa38
mov ecx, eax
xor ecx, 0xa01e1ae7
and ecx, r10d
and esi, 0xe59eea30
mov ebx, r8d
xor ebx, 0x1cb71008
and ebx, r9d
or edx, 0x1a6115cf
mov edi, edx
not edi
mov r14d, ecx
and r14d, esi
xor esi, ecx
or esi, r14d
mov ecx, ebx
not ecx
mov r14d, ecx
and r14d, 0xe52df204
and ebx, 0x1ad20dfb
or ebx, r14d
or ecx, edx
and edx, 0xe52df204
and edi, 0x920830
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov edx, esi
not edx
and edx, 0x937b1c82
and esi, 0x6c84e37d
or esi, edx
mov edx, ecx
not edx
and edx, 0x937b1c82
and ecx, 0x6c84e37d
or ecx, edx
xor ecx, esi
xor eax, 0xba7f0f28
xor r8d, 0x6d605c7
mov edx, eax
and edx, 0xa229d214
and r10d, 0x5dd62deb
or r10d, edx
or eax, r8d
and r8d, 0xa229d214
and r9d, 0x5dd62deb
or r9d, r8d
xor r9d, r10d
not eax
or eax, r9d
mov edx, eax
not edx
and edx, 0x63a77c17
and eax, 0x9c5883e8
or eax, edx
mov ebx, eax
xor ebx, 0x141001a0
mov edx, ecx
not edx
xor eax, 0x63a77c17
mov edi, edx
and edi, 0xebea9a5c
and ecx, 0x141565a3
or ecx, edi
or edx, eax
and eax, 0xebea9a5c
and ebx, 0x141565a3
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x67833b95
and eax, edx
and edx, 0x987cc46a
or edx, ecx
xor edx, 0x987cc46a
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
setne al
cmp r11d, 9
setg r12b
cmp r11d, 0xa
setl r11b
xor r11b, al
mov r8d, r11d
xor r8b, 1
mov eax, r8d
and al, r12b
xor r12b, r8b
or r12b, al
mov edi, r12d
xor dil, 1
mov edx, r12d
and dl, dil
mov eax, r12d
and al, dl
mov esi, r12d
xor sil, dl
or sil, al
mov r13d, esi
xor r13b, 1
and r8b, r11b
mov eax, r11d
and al, r8b
xor r8b, r11b
or r8b, al
mov r9d, r8d
xor r9b, 1
mov r14d, r9d
or r14b, r8b
and r8b, r13b
or r13b, sil
mov ebx, r13d
xor bl, 1
mov ecx, r13d
and cl, bl
mov r10d, r13d
xor r10b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r10b
xor dl, 1
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
xor r13b, r12b
or bl, dil
xor bl, 1
or bl, r13b
mov edi, dword [rbp + 0xd0]
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, r14d
or al, r11b
xor r14b, r11b
mov ecx, eax
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, al
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, dl
and r14b, cl
and cl, dl
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
mov eax, esi
xor al, r9b
and al, sil
and r9b, sil
or r9b, r8b
xor al, 1
xor r9b, 1
mov edx, eax
xor dl, r9b
or r9b, al
xor r9b, 1
or r9b, dl
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, r9b
mov ecx, eax
and cl, 1
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x18000c9dd
or al, bl
xor al, 1
test al, 1
je 0x18000d110
test byte [rbp + 0x48], 1
mov ecx, dword [rbp + 0x14]
cmovne ecx, dword [rbp + 0x64]
mov eax, edi
cmovne eax, edi
test byte [rbp + 0xa8], 1
je 0x18000d140
test ecx, ecx
sete sil
setne dil
cmp eax, 0xa
setl r11b
cmp eax, 9
setg r13b
mov ecx, r13d
xor cl, r11b
mov ebx, ecx
xor bl, 1
mov edx, edi
xor dl, sil
mov r8d, edx
xor r8b, 1
or r8b, sil
mov r12d, r8d
xor r12b, 1
or cl, bl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r11d
xor al, cl
xor al, 1
and al, cl
or cl, r11b
mov r9d, ecx
xor r9b, al
xor al, 1
xor r9b, 1
or al, cl
xor al, 1
or al, r9b
mov ecx, r13d
or cl, bl
xor cl, 1
xor bl, r13b
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov r9d, ebx
xor r9b, 1
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
xor al, 1
and al, r9b
or bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, r8d
and al, dl
xor r8b, dl
or r8b, al
mov r9d, r8d
xor r9b, 1
mov eax, edx
or al, r12b
xor dl, r12b
not dl
and dl, r12b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, r8b
or dl, r9b
and r9b, al
or r9b, cl
xor al, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
xor dl, 1
mov eax, edx
and al, bl
mov ecx, edx
xor cl, bl
or al, cl
mov r8d, eax
xor r8b, 1
or dl, bl
xor dl, 1
or dl, cl
mov r15d, edx
xor r15b, 1
mov ecx, r15d
and cl, al
or r15b, r8b
and r8b, dl
or r8b, cl
xor dl, al
xor r15b, 1
or r15b, dl
xor r15b, 1
mov eax, r8d
and al, r15b
xor r15b, r8b
or r15b, al
mov edx, r13d
or dl, dil
and dil, r11b
xor r11b, sil
xor dl, 1
or dl, r11b
mov r8d, edx
xor r8b, 1
and r13b, sil
or r13b, dil
mov ebx, r13d
xor bl, 1
mov eax, edx
and al, r8b
mov ecx, ebx
and cl, r13b
mov r9d, edx
xor r9b, al
xor al, 1
or al, r8b
xor al, 1
or al, r9b
xor dl, bl
xor bl, cl
xor cl, 1
or cl, r13b
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
or r13b, r8b
xor r13b, 1
or r13b, dl
xor r13b, 1
mov eax, ecx
and al, r13b
xor r13b, cl
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
xor al, 1
or r13b, al
xor r13b, 1
or r13b, al
mov r10d, r13d
xor r10b, 1
mov ebx, r15d
xor bl, 1
mov ecx, ebx
or cl, r15b
mov edx, r10d
or dl, r13b
mov eax, ecx
or al, bl
xor al, 1
xor cl, bl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, r13d
and al, r10b
mov r8d, r13d
and r8b, al
xor al, r13b
or al, r8b
xor al, dl
mov r8d, edx
and r8b, r13b
xor dl, r13b
or dl, r8b
xor dl, 1
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, cl
mov r8d, edx
xor r8b, 1
mov eax, r15d
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, r10b
and al, r13b
or al, cl
xor r10b, r15b
or bl, r13b
mov r13d, dword [rbp + 0xd0]
xor bl, 1
or bl, r10b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and r8b, dl
mov ebx, eax
and bl, cl
xor r8b, 1
mov r9d, edx
xor r9b, r8b
or r8b, dl
xor r8b, 1
or r8b, r9b
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
xor bl, r8b
mov r8d, ebx
and r8b, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp r8b, al
jne 0x18000ccd0
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x18000d110
test byte [rbp + 0x50], 1
mov ecx, dword [rbp + 0x24]
cmovne ecx, dword [rbp + 0x20]
mov eax, r13d
cmovne eax, r13d
test byte [rbp + 0xb8], 1
je 0x18000d160
test ecx, ecx
sete r8b
setne dl
cmp eax, 9
setg dil
cmp eax, 0xa
setl r9b
mov r10d, edx
xor r10b, r9b
mov eax, r10d
and al, dl
and r10b, r9b
xor al, 1
xor r10b, 1
mov ebx, eax
xor bl, r10b
or r10b, al
xor r10b, 1
or r10b, bl
xor r10b, 1
mov eax, r10d
xor al, r9b
xor r10b, al
and r10b, al
or dl, r9b
or dil, r8b
mov eax, edi
xor al, dl
or dil, dl
xor dil, 1
or dil, al
mov r11d, r10d
xor r11b, 1
mov esi, edi
xor sil, 1
mov r14d, esi
and r14b, dil
mov eax, esi
xor al, r14b
xor r14b, 1
or r14b, dil
xor r14b, 1
or r14b, al
mov r12d, r11d
xor r12b, r10b
and r12b, r11b
mov r9d, r14d
xor r9b, 1
mov r8d, r14d
xor r8b, r9b
and r8b, r14b
and r14b, r9b
xor r14b, 1
mov eax, r14d
xor al, r9b
or r14b, r9b
xor r14b, 1
or r14b, al
xor r14b, r11b
or r11b, r10b
mov eax, r11d
xor al, 1
or sil, dil
mov ecx, esi
xor cl, 1
mov edi, r12d
xor dil, 1
mov ebx, edi
and bl, r12b
mov edx, r11d
and dl, al
mov r15d, edi
and r15b, bl
xor bl, dil
or bl, r15b
mov edi, r11d
and dil, dl
xor dl, r11b
or dl, dil
mov r11d, ebx
xor r11b, 1
and r11b, dl
xor dl, 1
and dl, bl
or dl, r11b
mov ebx, r12d
xor bl, al
or al, r12b
xor al, 1
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, esi
and al, r8b
xor r8b, 1
and cl, r8b
or cl, al
mov eax, r8d
and al, sil
xor r8b, sil
or r8b, al
mov eax, r8d
xor al, cl
xor cl, 1
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, dl
and cl, bl
and bl, dl
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
xor r9b, 1
mov eax, r14d
and al, r9b
xor r9b, r14b
or r9b, al
mov eax, r9d
xor al, 1
mov edx, eax
and dl, r9b
xor al, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, al
mov r8d, ebx
xor r8b, 1
mov r10d, edx
xor r10b, 1
and bl, r8b
mov eax, r10d
and al, dl
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
mov r9d, r10d
xor r9b, al
xor al, 1
or al, dl
xor al, 1
or al, r9b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, eax
and dl, 1
mov ebx, r8d
and bl, r10b
xor r10b, r8b
or r10b, bl
mov ecx, r10d
not cl
and cl, 1
cmp dl, cl
jne 0x18000ceed
xor al, 1
or al, r10b
xor al, 1
test al, 1
je 0x18000d110
test byte [rbp + 0xed], 1
mov ecx, dword [rbp - 0x28]
cmovne ecx, dword [rbp - 0x60]
mov eax, r13d
cmovne eax, r13d
test byte [rbp + 0x80], 1
je 0x18000d180
test ecx, ecx
sete cl
setne dl
cmp eax, 0xa
setl r8b
cmp eax, 9
setg al
and dl, al
mov ebx, r8d
and bl, cl
or bl, dl
mov esi, ebx
xor sil, 1
mov edx, eax
and dl, sil
and bl, r8b
or bl, dl
xor sil, bl
and sil, bl
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
or dl, cl
mov ebx, edx
xor bl, 1
xor cl, 1
xor al, cl
and al, cl
xor al, 1
mov ecx, ebx
and cl, dl
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor cl, al
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r10d, esi
xor r10b, 1
mov r11d, eax
xor r11b, 1
mov r8d, r10d
or r8b, sil
mov edi, r8d
not dil
mov ecx, r11d
or cl, al
mov r14d, r10d
xor r14b, al
xor al, sil
and sil, r8b
or r8b, r10b
xor r8b, 1
and dil, r10b
or dil, sil
mov r9d, r8d
and r9b, dil
xor dil, r8b
or dil, r9b
mov edx, ecx
or dl, r11b
xor cl, r11b
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
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, edx
and cl, dil
xor dil, 1
xor dl, 1
and dl, dil
or dl, cl
and r14b, r10b
xor r14b, 1
xor al, 1
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000d033
xor al, cl
test al, 1
je 0x18000d110
test byte [rbp + 0xef], 1
mov eax, dword [rbp - 0x18]
cmovne eax, dword [rbp + 0x38]
mov r10d, r13d
cmovne r10d, r13d
mov rsi, qword [rbp + 0xd8]
cmovne esi, esi
test byte [rbp + 0x90], 1
je 0x18000d1b0
test eax, eax
sete r9b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl bl
mov eax, r9d
xor al, bl
and bl, r9b
or bl, al
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, r9d
or al, r8b
xor al, 1
xor r9b, r8b
not r9b
and r9b, r8b
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov edx, r9d
xor dl, 1
mov eax, ebx
mov ecx, ebx
and dl, bl
xor bl, 1
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
and bl, r9b
or dl, bl
mov eax, edx
xor al, 1
and dl, cl
or cl, al
xor cl, 1
and al, r8b
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000aa82
xor cl, al
test cl, 1
jne 0x18000aa82
nop dword [rax]
jmp 0x18000d110
jmp 0x18000d120
jmp 0x18000d130
jmp 0x18000d140
jmp 0x18000d150
jmp 0x18000d160
jmp 0x18000d170
jmp 0x18000d180
jmp 0x18000d190
jmp 0x18000d1a0
jmp 0x18000d1b0
jmp 0x18000d1c0
jmp 0x18000d1d0
jmp 0x18000d1e0
jmp 0x18000d1f0
mov eax, 0xffffffff
test dword [rbp], eax
setne sil
sete r8b
mov eax, dword [rbp - 0x34]
cmp eax, 9
setg r10b
cmp eax, 0xa
setl r11b
mov edx, r11d
xor dl, r10b
mov ecx, edx
xor cl, 1
mov r9d, edx
and r9b, cl
xor r9b, 1
mov eax, ecx
xor al, r9b
or r9b, cl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov edi, edx
and dil, bl
xor dl, bl
or dl, dil
mov ebx, edx
and bl, al
xor dl, 1
and dl, r9b
or dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r10d
xor dl, cl
mov ebx, edx
and bl, r10b
and dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
and cl, r9b
xor cl, 1
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r11b
and cl, r10b
or cl, bl
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r8d
xor al, sil
mov edx, esi
or dl, al
xor dl, 1
xor al, sil
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edi, ecx
xor dil, 1
or dil, cl
mov edx, edi
xor dl, cl
xor dl, 1
mov ebx, eax
xor bl, 1
and al, bl
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
or dil, cl
mov ecx, edi
xor cl, dl
or dil, dl
xor dil, 1
or dil, cl
xor dil, al
mov r9d, edi
xor r9b, 1
and r8b, r10b
mov ecx, r11d
and cl, sil
or cl, r8b
xor sil, r11b
and sil, r11b
mov eax, esi
and al, cl
xor sil, cl
or sil, al
xor cl, 1
mov eax, ecx
xor al, sil
and cl, sil
or cl, al
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, edi
or al, r9b
mov r8d, edi
or r8b, al
xor al, dil
xor al, 1
mov edx, ebx
or dl, cl
mov r10d, edx
xor r10b, 1
mov r11d, r8d
xor r11b, al
or al, r8b
xor al, 1
or al, r11b
mov r8d, ebx
or r8b, dl
and r10b, bl
and dl, cl
or dl, r10b
mov r10d, r8d
xor r10b, dl
xor dl, 1
xor r10b, 1
or dl, r8b
xor dl, 1
or dl, r10b
xor dl, 1
mov r8d, edx
or r8b, al
xor r8b, 1
xor dl, al
xor dl, 1
and dl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
and cl, dil
or dil, bl
and bl, r9b
or bl, cl
xor bl, 1
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
mov ecx, eax
and cl, dl
mov r13d, dword [0x18009c244]
mov r12d, dword [0x18009c248]
test cl, 1
jne 0x1800382da
xor al, dl
test al, 1
je 0x18003bb3a
jmp 0x1800382da
test edi, edi
sete r10b
setne al
cmp r15d, 9
setg r9b
cmp r15d, 0xa
setl r8b
mov r11d, r8d
xor r11b, r9b
xor r11b, 1
mov ecx, eax
xor cl, r10b
mov r14d, ecx
not r14b
and r14b, cl
xor r14b, 1
mov edx, ecx
xor dl, r14b
or r14b, cl
xor r14b, 1
or r14b, dl
mov edi, r11d
or dil, r8b
xor dil, 1
mov r13d, r11d
xor r13b, r8b
or dil, r13b
mov esi, edi
xor sil, 1
mov ebx, r14d
xor bl, 1
mov edx, r14d
or dl, bl
mov r15d, edx
or r15b, bl
xor dl, bl
mov ecx, r15d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r15b
xor dl, 1
or dl, cl
xor dl, r10b
mov r15d, ebx
xor r15b, r10b
and r15b, bl
and r14b, al
and bl, r10b
mov r12d, r8d
xor r12b, al
or r10b, r9b
xor al, r9b
and al, r9b
or r9b, r11b
and r13b, r11b
xor r13b, 1
mov ecx, r9d
xor cl, r13b
or r13b, r9b
xor r13b, 1
or r13b, cl
mov r9d, r13d
xor r9b, dil
mov ecx, esi
and cl, dil
mov r11d, ecx
xor r11b, 1
or r11b, dil
xor cl, sil
xor r11b, 1
or r11b, cl
xor r11b, r13b
xor r9b, 1
or r13b, sil
xor r13b, 1
or r13b, r9b
mov ecx, r13d
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, r13b
xor r11b, 1
or r11b, cl
mov r9d, edx
xor r9b, 1
or bl, r14b
xor r15b, 1
xor bl, 1
mov ecx, r15d
xor cl, bl
or bl, r15b
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
mov edi, edx
and dil, r9b
mov r14d, esi
and r14b, bl
mov ecx, edi
and cl, dl
xor dil, dl
or dil, cl
mov ecx, r14d
xor cl, 1
xor r14b, sil
or cl, bl
xor cl, 1
or cl, r14b
xor cl, dil
mov edx, r9d
and dl, bl
xor bl, r9b
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, r11d
xor dl, 1
mov ebx, ecx
xor bl, 1
or dl, cl
and cl, bl
mov r9d, ebx
and r9b, cl
xor cl, bl
xor bl, r11b
xor dl, 1
or dl, bl
mov esi, edx
xor sil, 1
or cl, r9b
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
or dl, cl
and cl, sil
or cl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
xor r12b, 1
or r12b, r8b
xor r10b, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r12d
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
mov r9d, r12d
and r9b, dl
xor dl, r12b
xor r12b, 1
and bl, r12b
xor bl, 1
mov r10d, r12d
xor r10b, bl
or bl, r12b
xor bl, 1
or bl, r10b
or al, r8b
mov r8d, ebx
xor r8b, 1
and r8b, al
xor al, 1
and al, bl
or al, r8b
or dl, r9b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov r9d, ecx
xor r9b, 1
mov eax, r8d
and al, dl
and dl, r9b
mov ebx, ecx
and bl, r8b
or bl, dl
xor bl, 1
or bl, r9b
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
and r9b, al
xor al, 1
and al, cl
or al, r9b
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov r8d, edx
and r8b, cl
xor cl, dl
xor dl, bl
xor bl, 1
or cl, r8b
xor cl, bl
xor cl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
mov r12d, dword [0x18009c244]
mov r15d, dword [0x18009c248]
test dl, 1
jne 0x18000d757
xor cl, al
test cl, 1
je 0x18001181c
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp + 0x120], rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov qword [rbp + 0x88], rsp
lea ebx, [r12 - 1]
imul ebx, r12d
mov eax, ebx
not eax
mov edx, eax
and edx, 0xddcada61
mov ecx, ebx
and ecx, 0x2235259e
or ecx, edx
mov edi, ecx
xor edi, 0x2040092
xor ecx, 0x8004060
mov esi, eax
or esi, 0xce5640f6
mov edx, esi
not edx
or ecx, 0x1219908
and ecx, 0x931d96c
and edi, 0xc6460092
or edi, ecx
and esi, 0x931d96c
and edx, 0x30882601
or edx, esi
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x31a9bf09
and edx, 0xce5640f6
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7ae3895
and edx, 0xf851c76a
or edx, ecx
mov edi, edx
xor edi, 0x7ae3895
and edi, edx
and ebx, 0x3a607026
mov edx, eax
and edx, 0xc59f8fd9
or edx, ebx
xor edx, 0xc231b74c
and eax, 0xf851c76a
or eax, edx
mov edx, eax
not edx
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, edi
not edi
and edi, edx
or eax, edi
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x77dbde50
and ecx, 0x882421af
or ecx, edi
or edx, ebx
and ebx, 0x77dbde50
and eax, 0x882421af
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov esi, edx
xor esi, 0x8140c09a
and esi, edx
not edx
and edx, 0x8140c09a
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x86eef80f
and esi, 0x791107f0
or esi, ecx
mov edi, esi
not edi
mov r8d, esi
mov eax, edi
and eax, esi
mov ebx, edi
and ebx, 0xa18dc130
and esi, 0x5e723ecf
or esi, ebx
not esi
or esi, edi
and edi, 0x51a9122d
and r8d, 0xae56edd2
or r8d, edi
mov ecx, r8d
xor ecx, 0x24028dc0
xor r8d, 0x51a9122d
mov edx, eax
not edx
mov ebx, r8d
and ebx, 0xdb7c721e
and ecx, 0x24838de1
or ecx, ebx
or r8d, edx
and edx, 0xdb7c721e
and eax, 0x24838de1
or eax, edx
xor eax, ecx
not r8d
or r8d, eax
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x4ce2738
mov ebx, r8d
and ebx, 0xfb31d8c7
or ebx, ecx
mov ecx, ebx
xor ecx, 0x5a3018c7
and ecx, 0x5e723ecf
xor ebx, 0xa543e608
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, esi
not eax
mov edi, ebx
or edi, esi
not edi
and ebx, 0x42b3a8ec
and ecx, 0xbd4c5713
or ecx, ebx
and esi, 0x42b3a8ec
and eax, 0xbd4c5713
or eax, esi
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edi, ecx
or edi, 0x5e723ece
mov r11d, edi
not r11d
or eax, 0xa0858131
and eax, 0xb495b7b3
and ecx, 0x4a62084c
or ecx, eax
and edi, 0xb495b7b3
and r11d, 0x1084000
or r11d, edi
xor r11d, ecx
mov eax, r8d
or eax, 0x29aa76c1
mov ecx, eax
not ecx
mov edx, r9d
or edx, 0xd655893e
mov ebx, edx
not ebx
and eax, 0xd7d968b4
and ecx, 0x4810a
or ecx, eax
and edx, 0xd7d968b4
and ebx, 0x28221641
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xd655893f
and ebx, 0x29aa76c0
or ebx, eax
and r8d, 0x37c333d1
mov eax, r9d
and eax, 0xc83ccc2e
or eax, r8d
xor eax, 0xc83ccc2f
and r9d, 0xfffffffe
or r9d, eax
mov eax, r9d
not eax
and eax, 0x5401d05
and r9d, 0xfabfe2fa
or r9d, eax
mov eax, r9d
xor eax, 0xca1a4080
mov ecx, ebx
not ecx
xor r9d, 0x5401d05
mov edx, ecx
and edx, 0x30e5af7b
and ebx, 0xcf1a5084
or ebx, edx
or ecx, r9d
and r9d, 0x30e5af7b
and eax, 0xcf1a5084
or eax, r9d
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x82000020
and ecx, 0x50203009
or ecx, eax
mov ebx, ecx
xor ebx, 0x10203009
xor ecx, 0x849f4294
or edx, 0xd2203029
mov eax, edx
not eax
and ecx, 0xc49f4294
and ebx, 0x12203029
or ebx, ecx
and edx, 0xc49f4294
and eax, 0x29408d42
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x4c2312a0
and eax, 0xb3dced5f
or eax, ecx
mov edi, eax
xor edi, 0x1284800
xor eax, 0x8a012080
and eax, 0xead5b5f6
and edi, 0x152a4a09
or edi, eax
mov r9d, edi
xor r9d, 0x152a4a09
xor edi, 0xead5b5f6
mov r8d, r11d
not r8d
mov eax, r11d
xor eax, 0xc07e0533
mov r10d, eax
and r10d, r8d
and eax, r11d
mov edx, edi
or edx, 0x3f81facc
mov ecx, edx
not ecx
mov esi, r9d
or esi, 0xc07e0533
mov ebx, esi
not ebx
mov r14d, r10d
and r14d, eax
xor eax, r10d
or eax, r14d
and edx, 0xcf21cdac
and ecx, 0x5e0013
or ecx, edx
and esi, 0xcf21cdac
and ebx, 0x30803240
or ebx, esi
xor ebx, ecx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov eax, r11d
and eax, 0xc8daa926
and r8d, 0x372556d9
or r8d, eax
or r11d, edi
and edi, 0xc8daa926
and r9d, 0x372556d9
or r9d, edi
xor r9d, r8d
not r11d
or r11d, r9d
mov eax, r11d
not eax
and eax, 0x259ceab6
and r11d, 0xda631549
or r11d, eax
xor r11d, 0xda631549
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov r10d, r11d
not r10d
mov eax, r11d
or eax, 0x9493645f
mov edx, eax
not edx
mov edi, r10d
or edi, 0x6b6c9ba0
mov ecx, edi
not ecx
and eax, 0xb91deba5
and edx, 0x42601000
or edx, eax
and edi, 0xb91deba5
and ecx, 0x482045a
or ecx, edi
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x9493645f
and ecx, 0x6b6c9ba0
or ecx, eax
mov ebx, ecx
not ebx
and ecx, 0x1ff572c
and ebx, 0xfe00a8d3
or ebx, ecx
mov esi, ebx
xor esi, 0xfe00a8d3
mov eax, r10d
and eax, 0xa7bad198
and r11d, 0x58452e67
or r11d, eax
xor r11d, 0x58452e67
xor r10d, r11d
and r10d, r11d
mov r8d, ebx
xor r8d, 0x1ff572c
mov r14d, r10d
not r14d
xor ebx, 0x33ad4c5
and ebx, esi
or esi, 0x2c583e9
mov edi, esi
not edi
or r10d, 0x2c583e9
mov r11d, r10d
not r11d
mov r9d, r14d
or r9d, 0xfd3a7c16
mov edx, r9d
not edx
mov ecx, ebx
not ecx
mov eax, esi
and eax, 0x8672c145
and edi, 0x79083c12
or edi, eax
or esi, ecx
and ecx, 0x8672c145
and ebx, 0x798d3eba
or ebx, ecx
xor ebx, edi
not esi
or esi, ebx
and r10d, 0xb4b54dc6
and r11d, 0x490a3010
or r11d, r10d
and r9d, 0xb4b54dc6
and edx, 0x2408229
or edx, r9d
xor edx, r11d
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, r8d
and eax, r14d
xor r14d, r8d
or r14d, eax
mov eax, r14d
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xa89fcf6d
and edx, 0x57603092
or edx, ebx
or ecx, r14d
and r14d, 0xa89fcf6d
and eax, 0x57603092
or eax, r14d
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x78aad9d7
and edx, ecx
not ecx
mov ebx, ecx
and ebx, 0xcc85a639
and eax, 0x337a59c6
or eax, ebx
mov ebx, eax
xor ebx, 0xa5104
xor eax, 0x48808011
or eax, 0x87552628
mov edi, edx
not edi
mov esi, eax
and esi, 0x3df408da
and ebx, 0x400ad105
or ebx, esi
or eax, edi
and edi, 0x3df408da
and edx, 0xc20bf725
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x78aad9d7
and eax, 0x87552628
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
setne al
sete r9b
cmp r15d, 0xa
setl cl
cmp r15d, 9
setg dl
xor dl, r9b
xor dl, 1
mov ebx, ecx
and bl, r9b
xor r9b, cl
or r9b, bl
xor r9b, 1
mov ebx, edx
and bl, r9b
xor r9b, dl
or r9b, bl
mov r8d, r9d
xor r8b, 1
mov edx, ecx
xor dl, al
not dl
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ecx
xor bl, 1
mov r10d, ebx
and r10b, cl
xor r10b, 1
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov edx, r10d
xor dl, 1
mov eax, r8d
or al, r9b
mov r11d, eax
xor r11b, 1
or bl, cl
mov esi, ebx
xor sil, 1
mov ecx, r9d
xor cl, al
and cl, r9b
and r11b, r8b
and al, r9b
or al, r11b
xor cl, 1
xor al, 1
mov r11d, ecx
xor r11b, al
or al, cl
xor al, 1
or al, r11b
mov ecx, edx
or cl, bl
xor cl, 1
and sil, dl
and bl, r10b
or bl, sil
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov r11d, eax
xor r11b, 1
mov ecx, ebx
xor cl, 1
and cl, bl
mov esi, ecx
and sil, bl
xor cl, bl
or cl, sil
and r11b, cl
xor cl, 1
and cl, al
or cl, r11b
and r10b, r8b
or r8b, dl
and dl, r9b
or dl, r10b
mov eax, r8d
xor al, dl
xor dl, 1
xor al, 1
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and bl, cl
xor cl, 1
xor al, 1
and al, cl
or al, bl
mov r8d, eax
and r8b, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
and dl, 1
cmp r8b, dl
jne 0x18000dea7
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x1800127a0
mov cl, byte [section..data]
mov rax, qword [rbp + 0x120]
mov byte [rbp + 0x108], cl
mov byte [rax], cl
mov eax, dword [0x18009c244]
mov r14d, dword [0x18009c248]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
xor r8d, 0x6511b8d4
and r8d, edi
mov r10d, edi
mov r11d, edi
mov r9d, edi
xor r9d, 0x1ec73a56
and r9d, edi
not edi
mov esi, edi
and esi, 0x6511b8d4
mov eax, esi
and eax, r8d
xor r8d, esi
or r8d, eax
mov eax, r8d
not eax
and eax, 0x47d9fd3c
and r8d, 0xb82602c3
or r8d, eax
mov eax, r8d
xor eax, 0x84071a03
xor r8d, 0x22c845e8
and eax, 0xa40f5bab
mov esi, r8d
and esi, 0x5bf0a454
or esi, eax
xor esi, 0x9c9cd140
and r8d, 0x38938aeb
or r8d, esi
mov esi, r8d
not esi
mov eax, edi
and eax, 0xc76c7514
xor r10d, 0x38938aeb
or r10d, eax
mov edx, r10d
not edx
and edx, 0x20addc23
and r10d, 0xdf5223dc
or r10d, edx
mov edx, r10d
xor edx, 0xdf5223dc
and r8d, 0x33f42cfa
mov eax, esi
and eax, 0xcc0bd305
or eax, r8d
xor eax, 0xcc0bd305
mov ebx, r10d
xor ebx, 0xcd822
and ebx, 0x524eda3a
xor r10d, 0x573555a9
and r10d, edx
and edx, 0xadb125c5
or edx, ebx
mov ebx, edx
xor ebx, 0xadb125c5
xor edx, 0xda29ac4f
and edx, ebx
mov r8d, eax
and r8d, ebx
xor ebx, eax
and eax, 0x88677675
and esi, 0x7798898a
or esi, eax
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov eax, esi
not eax
and eax, 0x3e8d8e3b
and esi, 0xc17271c4
or esi, eax
mov eax, r10d
not eax
and eax, 0x3e8d8e3b
and r10d, 0xc17271c4
or r10d, eax
xor r10d, esi
or ebx, r8d
mov eax, ebx
not eax
mov edx, r10d
not edx
mov esi, edx
and esi, 0xf2181793
and r10d, 0xde7e86c
or r10d, esi
or edx, ebx
and ebx, 0xf2181793
and eax, 0xde7e86c
or eax, ebx
xor eax, r10d
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x88100ca
and edx, 0x30128a20
or edx, ebx
mov esi, edx
xor esi, 0x108000
xor edx, 0x7ed10d7
or eax, 0x38938aea
mov ecx, eax
not ecx
and edx, 0x37ef1af7
and esi, 0x8108008
or esi, edx
and eax, 0x37ef1af7
and ecx, 0xc0006500
or ecx, eax
xor ecx, esi
and edi, 0x4860042
and r11d, 0x1a413a14
or r11d, edi
mov eax, r11d
xor eax, 0x10013014
xor r11d, 0xe5bec5eb
mov edx, r9d
not edx
mov edi, r11d
and edi, 0x2be6ce8b
and eax, 0x14013054
or eax, edi
or r11d, edx
and edx, 0x2be6ce8b
and r9d, 0xd4193174
or r9d, edx
xor r9d, eax
not r11d
or r11d, r9d
mov eax, r11d
not eax
and eax, 0xe138c5a9
and r11d, 0x1ec73a56
or r11d, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x20500203
mov ebx, ecx
and ebx, 0x14040ca0
or ebx, eax
xor ebx, 0x14040ca0
mov eax, ecx
xor eax, 0x34540ea3
and eax, ecx
mov edi, r11d
mov esi, r11d
xor esi, 0x34540ea3
and esi, r11d
not r11d
and r11d, 0x10500c82
and edi, 0x24040221
or edi, r11d
xor edi, 0x24040221
mov r8d, ebx
and r8d, eax
xor eax, ebx
or eax, r8d
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov ebx, eax
not ebx
and ebx, esi
not esi
and esi, eax
or esi, ebx
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0xb7106105
and esi, 0x48ef9efa
or esi, eax
and ecx, 0xb7106105
and edx, 0x48ef9efa
or edx, ecx
xor edx, esi
xor r8d, edx
and r8d, edx
setne r9b
sete r10b
cmp r14d, 0xa
setl r13b
mov dword [rbp + 0x118], r14d
cmp r14d, 9
setg r11b
mov r14d, r11d
xor r14b, r13b
mov eax, r14d
xor al, 1
mov r12d, r10d
xor r12b, r9b
mov r15d, r12d
not r15b
mov edi, r10d
xor dil, r12b
not dil
and dil, r12b
mov ecx, eax
and cl, r14b
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, r14b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, r14d
or cl, al
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, r11d
or dl, cl
xor dl, 1
mov ebx, r11d
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, eax
and cl, r13b
xor al, r13b
or cl, al
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
xor bl, 1
mov esi, ebx
and sil, al
xor bl, al
or sil, bl
xor sil, 1
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov eax, edi
xor al, 1
mov ecx, r12d
and cl, al
mov edx, r12d
xor dl, al
or dl, cl
and dil, r12b
and al, r15b
or al, dil
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor bl, 1
and bl, dl
xor dl, 1
and cl, dl
or bl, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, esi
xor cl, 1
mov ebx, ecx
and bl, sil
xor cl, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, cl
mov ecx, eax
and cl, bl
xor bl, 1
mov r15d, eax
xor r15b, 1
and bl, r15b
or bl, cl
xor bl, 1
or bl, r15b
mov ecx, ebx
xor cl, 1
and r15b, al
xor r15b, 1
mov edi, eax
xor dil, r15b
or r15b, al
xor r15b, 1
or r15b, dil
mov eax, esi
xor al, r15b
or r15b, sil
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
and cl, bl
and al, r15b
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
mov esi, r15d
and sil, al
xor al, r15b
or al, sil
xor al, cl
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r15b, cl
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
and r14b, r13b
and r12b, r10b
mov eax, r12d
xor al, 1
mov ecx, r12d
or cl, al
xor r12b, cl
xor r12b, 1
or cl, al
xor cl, 1
or cl, r12b
mov esi, r14d
xor sil, 1
mov ebx, esi
and bl, r14b
mov edi, ecx
xor dil, 1
mov eax, edi
and al, cl
xor sil, bl
xor bl, 1
or bl, r14b
xor bl, 1
or bl, sil
xor dil, al
xor al, 1
or al, cl
xor al, 1
or al, dil
xor al, bl
and r10b, r11b
and r13b, r9b
or r13b, r10b
mov ecx, r11d
and cl, r9b
xor r11b, r9b
or r11b, cl
mov ecx, r11d
xor cl, r13b
xor r13b, 1
xor cl, 1
or r13b, r11b
xor r13b, 1
or r13b, cl
xor r13b, al
mov ecx, r13d
xor cl, 1
and r13b, al
mov eax, r13d
and al, cl
xor r13b, cl
or r13b, al
mov r10d, r13d
xor r10b, 1
mov r9d, r13d
or r9b, r10b
mov ecx, r9d
xor cl, 1
mov eax, r10d
and al, r13b
mov ebx, ecx
and bl, r9b
mov r11d, eax
and r11b, r10b
xor al, r10b
or al, r11b
mov r11d, ebx
and r11b, cl
xor bl, cl
or bl, r11b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
xor r9b, r13b
or cl, r10b
xor cl, 1
or cl, r9b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, r15d
xor bl, 1
mov edx, ebx
and dl, r15b
xor r15b, al
mov r9d, r15d
xor r9b, bl
and r9b, r15b
and cl, al
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, r9d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, r9b
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000e9c4
xor al, dl
test al, 1
jne 0x18000e9c4
mov eax, dword [0x18009c244]
mov r12d, dword [0x18009c248]
lea r8d, [rax - 1]
imul r8d, eax
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0x80eac826
mov ecx, r8d
and ecx, 0x7f1537d9
or ecx, eax
mov eax, ecx
xor eax, 0x121410c9
xor ecx, 0x80c00802
and ecx, 0xedc12f12
and eax, 0x123ed0ed
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xedc12f12
and eax, 0xfffffffe
or eax, ecx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov eax, r10d
and eax, 0xfffffffe
mov ecx, r8d
xor ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7f7c2680
and ecx, 0x8083d97f
or ecx, eax
mov r9d, ecx
xor r9d, 0x8083d97f
mov r11d, ecx
xor r11d, 0x7f7c2680
mov esi, ebx
not esi
xor ebx, 0x3971e14e
and ebx, esi
mov r15d, esi
or r15d, 0x3971e14e
mov edi, r15d
not edi
mov r14d, esi
and r14d, r11d
xor esi, r11d
and r11d, 0x3971e14e
xor ecx, 0xb9f23831
and ecx, r9d
mov edx, ebx
not edx
mov eax, edx
and eax, 0x18bbe5c0
and ebx, 0xe7441a3f
or ebx, eax
or edx, r15d
and r15d, 0x18bbe5c0
and edi, 0xc6041a31
or edi, r15d
xor edi, ebx
not edx
or edx, edi
mov eax, r11d
and eax, ecx
xor ecx, r11d
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
or esi, r14d
mov edx, esi
not edx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x9dbe0773
and ecx, 0x6241f88c
or ecx, ebx
or eax, esi
and esi, 0x9dbe0773
and edx, 0x6241f88c
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, r10d
and ecx, r8d
mov edx, ecx
not edx
mov ebx, r8d
and ebx, 0xce145251
and r10d, 0x31ebadae
or r10d, ebx
or r8d, edx
and edx, 0xce145251
and ecx, 0x31ebadae
or ecx, edx
xor ecx, r10d
not r8d
or r8d, ecx
mov r9d, eax
not r9d
mov ecx, r9d
or ecx, 0xbca34ec7
mov edx, ecx
not edx
mov edi, r8d
not edi
mov esi, r8d
xor esi, 0xbca34ec7
and esi, edi
and r8d, 0x435cb138
or eax, 0x431ca118
and eax, 0x63bce75e
mov ebx, r9d
and ebx, 0x9c030881
or ebx, eax
and ecx, 0x63bce75e
and edx, 0x401020
or edx, ecx
xor edx, ebx
mov eax, esi
and eax, r8d
xor r8d, esi
or r8d, eax
mov eax, edx
not eax
and eax, r8d
not r8d
and r8d, edx
or r8d, eax
not r8d
mov eax, r8d
and eax, r9d
xor r8d, r9d
or r8d, eax
cmp r8d, 0xffffffff
not r8d
setne r11b
sete r9b
cmp r12d, 0xa
setl r13b
mov dword [rbp + 0x118], r12d
cmp r12d, 9
setg r10b
mov r14d, r10d
xor r14b, r13b
mov ecx, r14d
xor cl, 1
mov esi, r9d
xor sil, r11b
mov edx, r14d
and dl, cl
mov ebx, r14d
and bl, dl
xor dl, r14b
or dl, bl
mov ebx, edx
xor bl, 1
or cl, r14b
mov eax, ecx
xor al, 1
and al, bl
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r12d, edx
xor r12b, r13b
and r12b, dl
xor dl, r10b
mov eax, r12d
xor al, 1
xor r12b, dl
xor dl, 1
or dl, al
mov ebx, esi
mov r15d, esi
xor r15b, r9b
and r15b, sil
xor sil, 1
xor cl, r10b
xor dl, 1
or dl, r12b
mov r12d, edx
xor r12b, cl
xor cl, 1
or cl, dl
xor cl, 1
xor r12b, 1
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
or bl, sil
xor bl, 1
mov ecx, esi
xor cl, bl
xor cl, 1
and bl, cl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov edi, r13d
xor dil, r11b
and dil, r13b
and r13b, r11b
and r11b, bl
not bl
and bl, r9b
or bl, r11b
xor sil, r9b
mov edx, r15d
xor dl, 1
xor r15b, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, r15b
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
xor al, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
xor bl, 1
mov eax, ebx
or al, dl
xor bl, dl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, r12d
xor al, 1
mov edx, eax
and dl, r12b
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, r12b
xor dl, 1
or dl, cl
xor bl, 1
xor dl, bl
mov ecx, edx
xor cl, bl
and cl, dl
xor bl, al
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, bl
xor dl, 1
and bl, cl
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
and r14b, r10b
xor r14b, r9b
xor r14b, 1
and r9b, r10b
or r13b, r9b
mov eax, edi
and al, r13b
xor r13b, dil
or r13b, al
mov eax, r13d
not al
and al, r13b
xor al, 1
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
xor al, r14b
mov edx, eax
not dl
and dl, r14b
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov r9d, edx
xor r9b, 1
mov eax, r9d
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov r10d, ecx
xor r10b, al
or cl, al
xor cl, 1
or cl, r10b
xor cl, r9b
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r9d, ebx
xor r9b, 1
mov r11d, eax
and r11b, dl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov r15d, r9d
or r15b, bl
mov r14d, r15d
xor r14b, 1
mov r10d, r11d
xor r10b, 1
or r11b, r10b
xor al, dl
and al, dl
mov esi, r14d
and sil, r15b
mov edi, esi
xor sil, r14b
mov r12d, eax
xor r12b, 1
mov ecx, eax
and cl, r12b
xor cl, 1
mov r14d, ecx
xor r14b, r12b
or cl, r12b
xor r12b, r11b
xor r11b, 1
xor dil, 1
or dil, r15b
xor dil, 1
or dil, sil
xor dil, bl
mov esi, r15d
and sil, r9b
xor r15b, r9b
or r15b, sil
mov edx, r15d
xor dl, dil
xor dil, 1
xor dl, 1
or dil, r15b
xor dil, 1
or dil, dl
xor cl, 1
or cl, r14b
xor cl, r11b
xor cl, 1
or al, r11b
xor al, 1
or al, r12b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r11d, eax
xor r11b, 1
mov ecx, eax
and cl, r11b
mov edx, ecx
xor dl, 1
xor cl, al
or dl, r11b
xor dl, 1
or dl, cl
mov eax, edi
xor al, 1
and al, dl
xor dl, 1
and dl, dil
or dl, al
mov eax, ebx
and al, r9b
mov ecx, ebx
xor cl, al
xor al, 1
or al, r9b
xor al, 1
or al, cl
xor al, r10b
mov ecx, ebx
and cl, r10b
xor r10b, bl
or r10b, cl
xor al, 1
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
nop dword [rax]
test cl, 1
je 0x18000e9b0
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0x108]
mov byte [rax], cl
test r8d, r8d
setne r9b
sete r10b
mov eax, dword [rbp + 0x118]
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r11b
mov r14d, r11d
xor r14b, r8b
mov edi, r14d
xor dil, 1
mov esi, r10d
xor sil, r9b
mov r12d, esi
xor r12b, 1
mov eax, edi
or al, r14b
mov ecx, eax
not cl
mov edx, edi
or dl, al
xor dl, 1
and cl, dil
and al, r14b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, r11b
mov r15d, eax
xor r15b, 1
mov edx, r11d
xor dl, dil
and dl, r11b
and r14b, r8b
and dil, r11b
or dil, r14b
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov r14d, edi
xor r14b, 1
mov ecx, eax
and cl, r15b
mov edx, ecx
xor dl, 1
xor cl, al
or dl, r15b
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, r14b
and dl, dil
or dl, al
mov eax, r15d
and al, dil
xor dil, r15b
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov ecx, esi
or cl, r12b
mov eax, ecx
not al
mov edx, esi
and dl, r12b
and al, cl
mov r14d, edx
and r14b, sil
xor dl, sil
or dl, r14b
xor al, 1
mov r14d, eax
xor r14b, cl
or al, cl
xor al, 1
or al, r14b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, r12d
and dl, cl
xor cl, r12b
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, r10b
and al, cl
and cl, r10b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor sil, r10b
mov eax, r9d
and al, r12b
xor r12b, r9b
or r12b, al
xor r12b, 1
mov eax, esi
and al, r12b
xor r12b, sil
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov eax, ecx
xor al, 1
and al, r12b
xor r12b, 1
mov edx, ecx
xor dl, r12b
and dl, cl
and r12b, cl
or r12b, al
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov esi, edi
xor sil, 1
mov r14d, esi
or r14b, dil
mov edx, r14d
xor dl, 1
mov r10d, r12d
xor r10b, 1
or r12b, r10b
mov eax, r12d
xor al, 1
mov ecx, edx
and cl, r14b
mov r15d, ecx
and r15b, dl
xor cl, dl
or cl, r15b
mov r15d, ecx
and r15b, dil
xor cl, 1
and cl, sil
or cl, r15b
xor r14b, dil
or dl, sil
xor dl, 1
or dl, r14b
xor dl, 1
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
and r12b, al
mov ecx, r12d
and cl, al
xor r12b, al
or r12b, cl
xor r12b, r10b
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, al
xor r12b, 1
or r12b, cl
xor r12b, dl
mov r10d, r12d
xor r10b, 1
mov eax, r11d
xor al, r9b
xor r11b, al
and r11b, al
xor r9b, r8b
mov edx, r9d
xor dl, 1
mov ecx, r11d
xor cl, 1
and r9b, cl
or cl, dl
xor cl, 1
and dl, r11b
or dl, r9b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, edx
xor bl, 1
mov eax, edx
or al, bl
mov r8d, eax
xor r8b, 1
and bl, dl
mov ecx, eax
and cl, r8b
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
xor cl, 1
mov r9d, r8d
xor r9b, cl
or cl, r8b
xor cl, 1
or cl, r9b
mov r8d, ebx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, bl
or cl, r8b
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 ebx, eax
xor bl, 1
xor al, bl
xor bl, al
and bl, al
mov ecx, ebx
xor cl, 1
mov r8d, ecx
and r8b, bl
xor r8b, 1
mov eax, ebx
xor al, r8b
or r8b, bl
xor r8b, 1
or r8b, al
mov edx, r12d
or dl, r10b
mov eax, edx
xor al, 1
mov r9d, r8d
xor r9b, 1
or cl, bl
mov r11d, ecx
xor r11b, 1
mov ebx, r10d
xor bl, dl
and bl, r10b
and al, r12b
and dl, r10b
or dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, r9d
or al, cl
and r11b, r9b
and cl, r8b
or cl, r11b
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
and r8b, r12b
or r12b, r9b
and r9b, r10b
or r9b, r8b
mov ecx, r12d
xor cl, r9b
xor r9b, 1
xor cl, 1
or r9b, r12b
xor r9b, 1
or r9b, cl
mov edx, r9d
xor dl, 1
mov ecx, eax
xor cl, 1
and dl, cl
or cl, r9b
mov ebx, ecx
not bl
and bl, 1
and r9b, al
or r9b, dl
mov eax, r9d
and al, 1
cmp bl, al
jne 0x18000ed59
xor r9b, 1
or cl, r9b
xor cl, 1
test cl, 1
je 0x1800127a0
mov r13b, byte [0x180041001]
mov rax, qword [rbp + 0x120]
mov byte [rax + 1], r13b
mov eax, dword [0x18009c244]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
mov r9d, esi
xor r9d, 0xd024597f
and r9d, esi
mov r10d, esi
mov r8d, esi
mov r11d, esi
xor r11d, 0x760d2d9d
and r11d, esi
not esi
mov edx, esi
and edx, 0x8004487a
and ebx, 0x50201105
or ebx, edx
mov edx, ebx
xor edx, 0x10201104
xor ebx, 0xafdfeefa
mov ecx, r9d
not ecx
mov eax, ebx
and eax, 0xe5c2eea3
and edx, 0x1024115c
or edx, eax
or ebx, ecx
and ecx, 0xe5c2eea3
and r9d, 0x1a3d115c
or r9d, ecx
xor r9d, edx
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x924b551
and ebx, 0xf6db4aae
or ebx, eax
mov eax, ebx
xor eax, 0x49006820
and eax, 0x69fa79f1
xor ebx, 0xb0fa95df
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb51671f8
and ebx, 0x4ae98e07
or ebx, eax
mov eax, ebx
xor eax, 0x4ae98e07
mov ecx, esi
and ecx, 0xc6023807
and r10d, 0x39fdc7f8
or r10d, ecx
mov ecx, r10d
xor ecx, 0x10058608
and ecx, 0x9605860e
xor r10d, 0xaff841f6
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x99867330
and r10d, 0x66798ccf
or r10d, ecx
mov r14d, r10d
xor r14d, 0x66798ccf
xor ebx, 0x310441d8
and ebx, 0x7bedc7d8
mov edx, eax
and edx, 0x84123827
or edx, ebx
mov ebx, edx
xor ebx, 0x84123827
xor r10d, 0x99867330
mov ecx, ebx
and ecx, 0xfad971d1
and eax, 0x5268e2e
or eax, ecx
mov r9d, r10d
and r9d, 0xfad971d1
mov ecx, r14d
and ecx, 0x5268e2e
or ecx, r9d
mov edi, eax
not edi
and edi, ecx
not ecx
and ecx, eax
mov r15d, dword [0x18009c248]
xor edx, 0x7bedc7d8
or ecx, edi
mov eax, edx
and eax, 0xd41b2340
and ebx, 0x2be4dcbf
or ebx, eax
or edx, r14d
and r14d, 0xd41b2340
and r10d, 0x2be4dcbf
or r10d, r14d
xor r10d, ebx
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0xc7213fe2
and edx, 0x38dec01d
or edx, eax
xor edx, 0x38dec01d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xb30e6902
and ecx, edx
not edx
and edx, 0x92000000
and eax, 0x210e6902
or eax, edx
mov edx, eax
xor edx, 0x20020902
xor eax, 0xdef196fd
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x559d62a0
and edx, 0xa2020902
or edx, edi
or eax, ebx
and ebx, 0x559d62a0
and ecx, 0xaa629d5f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x15e0a194
and eax, 0xea1f5e6b
or eax, ecx
mov ecx, eax
xor ecx, 0x84140046
and esi, 0x42040c90
and r8d, 0x3409210d
or r8d, esi
mov edx, r8d
xor edx, 0x30080009
xor r8d, 0xcbf6def2
mov ebx, r11d
not ebx
mov edi, r8d
and edi, 0xcfa131c6
and edx, 0x300c0c19
or edx, edi
or r8d, ebx
and ebx, 0xcfa131c6
and r11d, 0x305ece39
or r11d, ebx
xor r11d, edx
not r8d
or r8d, r11d
mov edx, r8d
not edx
and edx, 0x33a12548
and r8d, 0xcc5edab7
or r8d, edx
xor r8d, 0xba53f72a
xor eax, 0x30eb4e99
mov edx, eax
xor edx, r8d
not edx
and edx, r8d
or r8d, eax
not r8d
mov ebx, edx
and ebx, r8d
xor r8d, edx
or r8d, ebx
mov edx, r8d
not edx
and edx, 0x7e376498
and r8d, 0x81c89b67
or r8d, edx
mov edx, r8d
xor edx, 0x81c00066
and eax, 0x6b61bbb1
and ecx, 0x949e444e
or ecx, eax
mov eax, ecx
xor eax, 0x80824046
xor r8d, 0x7e376498
xor ecx, 0x6b61bbb1
mov ebx, r8d
and ebx, 0x743d9f19
and edx, 0x8bc260e6
or edx, ebx
or r8d, ecx
and ecx, 0x743d9f19
and eax, 0x8bc260e6
or eax, ecx
xor eax, edx
not r8d
or r8d, eax
cmp r8d, 0xffffffff
not r8d
sete r9b
setne r11b
cmp r15d, 0xa
setl dil
mov dword [rbp + 0x118], r15d
cmp r15d, 9
setg r10b
mov esi, r11d
xor sil, r9b
mov r14d, edi
and r14b, r9b
mov r15d, edi
xor r15b, r9b
and r9b, r10b
xor r10b, dil
mov edx, r10d
xor dl, 1
mov ecx, edx
and cl, r10b
xor dl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, dl
mov ebx, ecx
or bl, dil
xor bl, 1
mov edx, ecx
xor dl, dil
or bl, dl
mov eax, edx
and al, dil
and dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
or al, dl
xor al, 1
xor dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r12d, esi
and r12b, r11b
mov ecx, r12d
xor cl, 1
mov ebx, ecx
and bl, r12b
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
mov eax, esi
xor al, 1
xor bl, 1
or cl, r12b
xor cl, 1
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov ebx, ecx
xor bl, 1
and cl, bl
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov ebx, ecx
and bl, sil
xor cl, 1
and cl, al
or cl, bl
and al, sil
mov ebx, eax
and bl, sil
xor al, sil
or al, bl
xor al, r11b
mov ebx, esi
xor bl, r11b
or sil, r11b
xor sil, 1
or sil, bl
xor sil, 1
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
mov eax, esi
xor al, cl
xor cl, 1
or cl, sil
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r10d, ebx
xor r10b, al
xor al, 1
or al, dl
xor al, 1
or al, r10b
xor bl, cl
xor cl, 1
xor al, 1
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
mov r10d, eax
xor r10b, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, al
or al, cl
xor al, 1
and cl, r10b
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or r15b, r14b
and dil, r11b
or dil, r9b
mov eax, edi
xor al, 1
mov edx, edi
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and al, r15b
xor r15b, 1
xor dl, 1
and dl, r15b
or dl, al
mov eax, r15d
xor al, dil
or r15b, dil
xor r15b, 1
or r15b, al
xor dl, 1
mov eax, edx
xor al, r15b
or dl, r15b
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
mov ebx, r10d
and bl, dl
mov r9d, r10d
xor r9b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r9b
mov eax, ebx
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and dl, al
and bl, r10b
or bl, dl
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r9d, edx
xor r9b, 1
mov esi, ecx
xor sil, 1
mov r11d, ecx
and r11b, dl
and dl, r9b
mov r10d, r9d
and r10b, dl
xor dl, r9b
and r9b, sil
or r11b, r9b
mov r9d, r11d
xor r9b, sil
and r9b, r11b
mov eax, esi
and al, cl
xor sil, al
xor al, 1
or al, cl
xor al, 1
or al, sil
or dl, r10b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov ebx, r9d
xor bl, 1
and bl, dl
xor dl, 1
mov ecx, r9d
xor cl, dl
and cl, r9b
mov r10d, ecx
and r10b, 1
and dl, r9b
or dl, bl
mov eax, edx
and al, 1
cmp r10b, al
jne 0x18000f8f4
xor cl, 1
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
jne 0x18000f8f4
mov byte [rbp + 0x108], r13b
mov ecx, dword [0x18009c244]
mov r15d, dword [0x18009c248]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r8d, r11d
not r8d
mov ecx, r8d
and ecx, 0xee55282c
mov edx, r11d
and edx, 0x11aad7d3
or edx, ecx
mov ebx, edx
xor ebx, 0xa00010
xor edx, 0x80040000
mov edi, r8d
or edi, 0xcca4a032
mov ecx, edi
not ecx
or edx, 0x234b5308
and edx, 0xa34fd30a
and ebx, 0x4ca02030
or ebx, edx
and edi, 0xa34fd30a
and ecx, 0x10100cc5
or ecx, edi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x335b5fcd
and ecx, 0xcca4a032
or ecx, edx
mov edx, ecx
not edx
and edx, 0xfa281847
and ecx, 0x5d7e7b8
or ecx, edx
mov edx, ecx
xor edx, 0x54106b8
xor ecx, 0xf2280806
and ecx, 0xf2bee906
and edx, 0xd4116f9
or edx, ecx
mov ecx, edx
xor ecx, 0x8f628789
xor edx, 0xd4116f9
and edx, ecx
mov ebx, r8d
and ebx, 0x7ddc6e8f
mov ecx, r11d
xor ecx, 0x82239170
or ecx, ebx
mov r14d, edx
mov esi, edx
xor esi, 0x24191249
and esi, edx
not edx
and edx, 0x890ee30c
and r14d, 0x76f11cf3
or r14d, edx
mov ebx, r14d
xor ebx, 0x76f11cf3
xor r14d, 0xad17f145
and r14d, ebx
mov r10d, ecx
mov r9d, ebx
and r9d, ecx
xor ebx, ecx
not ecx
or ecx, 0xdbe6edb6
mov edx, ecx
not edx
or r10d, 0x24191249
mov eax, r10d
not eax
mov edi, r14d
and edi, esi
xor esi, r14d
or esi, edi
and ecx, 0x63b1303e
and edx, 0x4080241
or edx, ecx
and r10d, 0x63b1303e
and eax, 0x9846cd80
or eax, r10d
xor eax, edx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
or ebx, r9d
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, edx
and edi, 0x5fa10d38
and eax, 0xa05ef2c7
or eax, edi
or edx, ebx
and ebx, 0x5fa10d38
and ecx, 0xa05ef2c7
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ebx, edx
mov eax, edx
xor eax, 0x82239171
and eax, edx
not edx
and edx, 0xf7615918
and ebx, 0x89ea6e7
or ebx, edx
mov ecx, ebx
xor ecx, 0x20000
xor ebx, 0x82211110
or ebx, 0x7ddc6e8e
mov edx, eax
not edx
mov edi, ebx
and edi, 0x13e1bf65
and ecx, 0x80020010
or ecx, edi
or ebx, edx
and edx, 0x13e1bf65
and eax, 0xec1e409a
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, r8d
and eax, 0x3ffb79c
and r8d, r11d
and r11d, 0xfc004863
or r11d, eax
mov eax, r11d
xor eax, 0x78004060
xor r11d, 0x3ffb79c
mov ecx, r8d
not ecx
mov edx, r11d
and edx, 0x85452983
and eax, 0x7abad67c
or eax, edx
or r11d, ecx
and ecx, 0x85452983
and r8d, 0x7abad67c
or r8d, ecx
xor r8d, eax
not r11d
or r11d, r8d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x24b86924
mov edx, ebx
and edx, 0xdb4796db
or edx, ecx
xor edx, r11d
xor edx, 0x24b86924
and edx, r11d
or r11d, eax
not r11d
mov ecx, edx
and ecx, r11d
xor r11d, edx
or r11d, ecx
and eax, 0x29d79ac5
and ebx, 0xd628653a
or ebx, eax
mov eax, ebx
xor eax, 0x94282120
mov r8d, r11d
not r8d
mov ecx, r8d
and ecx, 0x42504e9e
and r11d, 0xbdafb161
or r11d, ecx
xor ebx, 0x500a84
and ebx, 0x42504e9e
and eax, 0xbdafb161
or eax, ebx
xor eax, r11d
xor r8d, eax
and r8d, eax
sete dil
setne r10b
cmp r15d, 0xa
setl r9b
mov dword [rbp + 0x118], r15d
cmp r15d, 9
setg cl
mov ebx, ecx
xor bl, r9b
mov r11d, ebx
xor r11b, 1
mov r15d, r9d
and r15b, bl
mov r14d, r9d
xor r14b, bl
xor bl, cl
not bl
and bl, cl
mov r12d, r10d
mov esi, ecx
mov r13d, ecx
and r13b, r10b
xor cl, r10b
xor r10b, dil
mov eax, r10d
xor al, dil
and al, r10b
or r14b, r15b
and r12b, r9b
and sil, dil
xor dil, r9b
xor r9b, r11b
not r9b
and r9b, r11b
xor r9b, 1
xor bl, 1
mov edx, r9d
xor dl, bl
or bl, r9b
xor bl, 1
or bl, dl
mov r10d, r14d
xor r10b, bl
xor bl, 1
or bl, r14b
xor bl, 1
xor r10b, 1
mov r9d, ebx
and r9b, r10b
xor r10b, bl
or r10b, r9b
mov r9d, eax
xor r9b, 1
mov ebx, eax
or bl, r9b
mov edx, ebx
not dl
mov r11d, r9d
and r11b, al
and dl, bl
mov r14d, r11d
xor r14b, 1
mov r15d, r14d
xor r15b, al
or r14b, al
xor r14b, 1
or r14b, r15b
xor dl, 1
mov r15d, edx
xor r15b, bl
or dl, bl
xor dl, 1
or dl, r15b
xor dl, r14b
mov r14d, eax
and r14b, bl
xor bl, al
or bl, r14b
xor bl, 1
mov r14d, edx
and r14b, bl
xor bl, dl
or bl, r14b
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov r14d, ebx
xor r14b, dl
or dl, bl
xor dl, 1
or dl, r14b
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
mov eax, r11d
and al, r9b
xor r11b, r9b
or r11b, al
mov eax, r11d
xor al, 1
and r11b, al
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
mov r9d, r11d
xor r9b, 1
mov eax, r11d
and al, r9b
mov ebx, eax
xor bl, 1
xor al, r11b
or bl, r9b
xor bl, 1
or bl, al
xor bl, dl
xor dl, 1
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r10d
xor al, 1
mov ebx, r10d
or bl, al
xor al, r10b
and al, r10b
mov r9d, edx
xor r9b, 1
mov r10d, edx
xor r10b, r9b
or r9b, dl
mov r11d, r9d
xor r11b, 1
and r10b, dl
xor al, 1
mov edx, eax
xor dl, bl
and al, bl
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r10d
xor bl, 1
and r11b, r9b
mov edx, ebx
and dl, r10b
mov r14d, r9d
and r14b, r11b
xor r11b, r9b
or r11b, r14b
mov r14d, ebx
xor r14b, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r14b
mov r10d, r11d
xor r10b, 1
and r10b, dl
xor dl, 1
and dl, r11b
or dl, r10b
mov r10d, r9d
and r10b, bl
xor bl, r9b
or bl, r10b
xor bl, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
xor bl, al
mov edx, ebx
xor dl, 1
or sil, r12b
xor dil, 1
or cl, r13b
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
xor cl, 1
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
xor cl, 1
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov eax, ecx
xor al, 1
or al, cl
mov r9d, ecx
or r9b, al
xor r9b, 1
xor al, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, 1
mov r9d, ebx
xor r9b, cl
xor r9b, 1
or r9b, dl
and dl, bl
and cl, al
xor dl, 1
mov r10d, ebx
xor r10b, dl
or dl, bl
xor dl, 1
or dl, r10b
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov eax, ecx
and cl, r9b
xor r9b, 1
xor al, 1
mov edx, r9d
xor dl, al
and dl, r9b
and al, r9b
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x18000f8e0
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0x108]
mov byte [rax + 1], cl
test r8d, r8d
sete al
setne cl
mov edx, dword [rbp + 0x118]
cmp edx, 0xa
setl r8b
cmp edx, 9
setg r9b
mov edx, r8d
and dl, al
xor al, cl
and al, cl
and cl, r9b
or dl, cl
mov ecx, edx
xor cl, 1
mov r10d, eax
xor r10b, 1
mov ebx, r10d
or bl, al
xor al, bl
xor al, 1
or bl, r10b
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
and r10b, bl
mov eax, r10d
and al, bl
xor r10b, bl
or r10b, al
xor r10b, r9b
and r9b, cl
and dl, r8b
or dl, r9b
xor cl, dl
and cl, dl
mov r8d, r10d
xor r8b, 1
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, r8d
or bl, r10b
and al, cl
xor al, 1
mov r11d, ecx
xor r11b, al
or al, cl
xor al, 1
or al, r11b
xor al, dl
xor al, 1
mov r11d, edx
xor r11b, cl
or cl, dl
xor cl, 1
or cl, r11b
xor cl, 1
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
mov eax, r10d
or al, bl
xor bl, r10b
xor bl, 1
mov r11d, eax
xor r11b, bl
or bl, al
xor bl, 1
or bl, r11b
mov eax, ecx
xor al, 1
and cl, al
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
xor cl, bl
and r8b, r9b
or r9b, r10b
and dl, r10b
or dl, r8b
mov eax, r9d
xor al, dl
xor dl, 1
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000fa34
xor al, dl
test al, 1
je 0x1800127a0
mov r8b, byte [0x180041002]
mov rax, qword [rbp + 0x120]
mov byte [rax + 2], r8b
mov eax, dword [0x18009c244]
mov r11d, dword [0x18009c248]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0x4208508
mov ecx, r14d
and ecx, 0x880e5210
or ecx, eax
xor ecx, 0x880e5210
mov eax, r14d
xor eax, 0x8c2ed718
and eax, r14d
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xe6600df3
and eax, 0x199ff20c
or eax, ecx
mov edi, eax
xor edi, 0x14002514
xor eax, 0x604a5868
and eax, 0xe1fb5868
and edi, 0x1e04a796
or edi, eax
xor edi, 0xe1fb5869
mov ebx, edi
neg ebx
add edi, 0xffffffff
mov eax, r9d
and eax, 0x99e276cc
mov ecx, r14d
and ecx, 0x661d8933
or ecx, eax
mov eax, ecx
xor eax, 0x661d8932
and eax, 0xfffffffe
xor ecx, 0x99e276cd
or ecx, eax
mov eax, ecx
not eax
mov esi, ebx
or esi, ecx
not esi
and ebx, 0x13b8c963
and edi, 0xec47369c
or edi, ebx
and ecx, 0x13b8c963
and eax, 0xec47369c
or eax, ecx
xor eax, edi
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x399b1de
and eax, 0xfc664e21
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcccf1ac1
and eax, 0x3330e53e
or eax, ecx
mov esi, eax
xor esi, 0x2154a0
and r9d, 0x76908864
mov ecx, r14d
and ecx, 0x89202402
or ecx, r9d
xor ecx, 0x89202402
and r14d, 0x4f5399
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0x181e8fa2
and r14d, 0xe7e1705d
or r14d, ecx
mov r9d, r14d
xor r9d, 0x1851dc3b
xor eax, 0xcf56ab1f
mov ecx, eax
and ecx, 0xf48a2947
and esi, 0xb75d6b8
or esi, ecx
mov r10d, esi
xor r10d, 0xb75d6b8
xor r14d, 0xe7ae23c4
mov edi, esi
xor edi, 0xe017427a
and edi, r10d
or eax, 0x149d6b3d
mov ecx, eax
not ecx
mov edx, r14d
and edx, 0x149d6b3d
mov ebx, r9d
and ebx, 0xeb6294c2
or ebx, edx
mov edx, edi
not edx
mov r15d, edx
and r15d, 0xd2fabd1d
and edi, 0x2d0542e2
or edi, r15d
or edx, eax
and eax, 0xd2fabd1d
and ecx, 0x290000c2
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
xor esi, 0xf48a2947
mov eax, esi
and eax, 0x231d479a
and r10d, 0xdce2b865
or r10d, eax
or esi, r9d
and r9d, 0x231d479a
and r14d, 0xdce2b865
or r14d, r9d
xor r14d, r10d
not esi
or esi, r14d
mov eax, esi
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xbae72a8d
and ebx, 0x4518d572
or ebx, edx
or ecx, esi
and esi, 0xbae72a8d
and eax, 0x4518d572
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x1084c000
and ecx, 0x620b320b
lea ebx, [rax + rcx]
xor ebx, 0x620b2001
lea ecx, [rax + rcx]
add ecx, 0x81100104
or edx, 0x728ff20b
mov eax, edx
not eax
and ecx, 0x8110130e
and ebx, 0x728fe001
or ebx, ecx
and edx, 0x8110130e
and eax, 0xc600cf0
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x8d700df4
and eax, 0x728ff20b
or eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x908f6db8
and eax, 0x6f709247
or eax, ecx
xor eax, 0x908f6db8
xor esi, eax
and esi, eax
sete r9b
setne r10b
cmp r11d, 9
setg r14b
cmp r11d, 0xa
setl dil
mov r12d, r10d
xor r12b, r9b
xor r12b, 1
or r12b, r9b
mov ebx, r12d
xor bl, 1
mov r13d, edi
xor r13b, r14b
mov edx, edi
or dl, r13b
xor r13b, dil
xor r13b, 1
mov r15d, edx
xor r15b, r13b
or r13b, dl
xor r13b, 1
or r13b, r15b
mov edx, r12d
or dl, bl
mov r15d, edx
not r15b
mov ecx, ebx
or cl, dl
xor cl, 1
and r15b, bl
and dl, r12b
or dl, r15b
mov r15d, ecx
and r15b, dl
xor dl, cl
or dl, r15b
xor dl, 1
mov ecx, ebx
and cl, r12b
xor bl, r12b
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov r15d, ebx
xor r15b, cl
or cl, bl
xor cl, 1
or cl, r15b
xor cl, dl
mov ebx, ecx
xor bl, 1
and bl, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, r13d
xor cl, 1
mov eax, ebx
xor al, 1
mov r15d, eax
and r15b, r13b
xor r13b, al
or r13b, r15b
mov r15d, r13d
xor r15b, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, cl
xor cl, dl
and cl, dl
mov eax, ecx
xor al, 1
and cl, r13b
and r15b, al
or r15b, cl
mov ecx, r13d
and cl, al
xor al, r13b
or al, cl
xor r15b, 1
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, edi
xor al, r10b
xor al, 1
or al, dil
mov edx, eax
not dl
and r10b, dil
and r14b, r9b
or r14b, r10b
mov ecx, r14d
xor cl, 1
and r14b, al
or al, cl
and cl, dl
or cl, r14b
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r9d, edx
and r9b, al
xor dl, al
or al, cl
mov r10d, eax
xor r10b, 1
mov ebx, r10d
and bl, al
or dl, r9b
mov r9d, ebx
and r9b, r10b
xor bl, r10b
or bl, r9b
xor bl, dl
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, ebx
xor al, 1
xor bl, al
xor bl, 1
or bl, al
mov edi, ebx
xor dil, 1
mov r9d, r15d
xor r9b, 1
mov eax, r9d
xor al, r15b
and al, r9b
mov ecx, r9d
or cl, r15b
mov r10d, ecx
xor r10b, 1
or dil, bl
xor dil, bl
mov edx, eax
xor dl, cl
and dl, al
and cl, al
xor al, 1
and al, r10b
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, edi
and al, bl
mov edx, edi
xor dl, al
xor al, 1
xor dl, 1
or al, dil
xor al, 1
or al, dl
mov r10d, ecx
xor r10b, 1
and cl, r10b
mov edi, eax
xor dil, 1
mov edx, edi
and dl, al
mov r14d, r10d
and r14b, cl
xor cl, r10b
or cl, r14b
xor dil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, dil
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
and r15b, r9b
mov eax, r15d
and al, r9b
xor r15b, r9b
or r15b, al
xor r15b, bl
mov eax, r9d
xor al, bl
or r9b, bl
xor r9b, 1
or r9b, al
xor r15b, 1
mov eax, r15d
xor al, r9b
or r15b, r9b
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, r15b
xor r15b, 1
and cl, r15b
or cl, dl
mov edx, eax
and dl, r15b
xor al, r15b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800105a0
xor cl, al
test cl, 1
jne 0x1800105a0
mov eax, dword [0x18009c244]
mov r11d, dword [0x18009c248]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov edx, esi
mov ecx, esi
mov eax, ebx
and eax, 0xcb0168
and esi, 0xff34fe97
or esi, eax
not esi
or esi, ebx
and ebx, 0x40190c90
and edx, 0x10e28003
or edx, ebx
xor edx, 0x10e28003
and ecx, 0xaf04736c
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8c4dfb3c
and ecx, 0x73b204c3
or ecx, eax
mov eax, ecx
xor eax, 0xdc347687
and eax, 0xff34fe97
xor ecx, 0x23828938
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xbd836910
xor ecx, 0x71d2368e
and ecx, edx
and edx, 0x427c96ef
or edx, eax
mov eax, edx
xor eax, 0x427c96ef
mov r9d, esi
mov ebx, esi
mov r10d, eax
and r10d, esi
xor eax, esi
not esi
xor edx, 0x8c014910
or edx, 0x71d2368e
mov edi, edx
not edi
and r9d, 0x8e2dc971
xor ebx, 0x71d2368e
and ebx, esi
mov esi, ecx
not esi
mov r14d, edx
and r14d, 0x8161b6f8
and edi, 0xe0c4901
or edi, r14d
or edx, esi
and esi, 0x8161b6f8
and ecx, 0x7e9e4907
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, r9d
and ecx, ebx
xor ebx, r9d
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0xc3adb790
and edx, 0x3c52486f
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc3adb790
and ebx, 0x3c52486f
or ebx, ecx
xor ebx, edx
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xe66200d1
and eax, 0x199dff2e
or eax, ecx
xor eax, 0x199dff2e
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov r10d, eax
mov ecx, eax
xor ecx, 0xde9a7a8e
and ecx, eax
not eax
and eax, 0x4c4d28d4
and r10d, 0xb3b2d72b
or r10d, eax
mov eax, r10d
xor eax, 0x8210120a
xor r10d, 0x4c082884
or r10d, 0x21658571
mov ebx, ecx
not ebx
mov edx, r10d
and edx, 0x7daae464
and eax, 0x82101a8a
or eax, edx
or r10d, ebx
and ebx, 0x7daae464
and ecx, 0x82551b9b
or ecx, ebx
xor ecx, eax
not r10d
or r10d, ecx
mov eax, r10d
not eax
and eax, 0x21ae8419
and r10d, 0xde517be6
or r10d, eax
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0xa983d05b
mov edx, r10d
and edx, 0x567c2fa4
or edx, ecx
xor edx, 0x567c2fa4
mov esi, r9d
and esi, r10d
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov r14d, esi
mov ecx, esi
mov r15d, esi
xor r15d, 0x27f7562e
and r15d, esi
not esi
mov eax, esi
and eax, 0x8ee785c7
and r14d, 0x71187a38
or r14d, eax
xor r14d, 0xadd3e0be
or r14d, esi
mov edx, r14d
not edx
and r9d, 0x23346579
xor r10d, 0xdccb9a86
or r10d, r9d
mov edi, r10d
not edi
and edi, 0xa89f25a2
and r10d, 0x5760da5d
or r10d, edi
mov edi, r10d
xor edi, 0x4200185c
xor r10d, 0xa89f25a2
mov eax, edx
xor eax, r10d
and eax, edx
and r14d, 0x9d69e3a1
and edx, 0x62961c5e
or edx, r14d
and r10d, 0x9d69e3a1
and edi, 0x62961c5e
or edi, r10d
xor edi, edx
mov edx, eax
not edx
mov ebx, edi
not ebx
mov r9d, edx
and r9d, 0xbfcb39ae
and eax, 0x4034c651
or eax, r9d
or edx, ebx
and ebx, 0xbfcb39ae
and edi, 0x4034c651
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xc4019200
and edx, 0x18ca0887
or edx, ebx
mov ebx, edx
xor ebx, 0x882
xor edx, 0x60154760
or eax, 0xdccb9a87
mov edi, eax
not edi
and edx, 0x78df4765
and ebx, 0x84009882
or ebx, edx
and eax, 0x78df4765
and edi, 0x3202018
or edi, eax
xor edi, ebx
and esi, 0xb86f5127
and ecx, 0x4790aed8
or ecx, esi
mov eax, ecx
xor eax, 0x4790aed8
mov edx, ecx
xor edx, 0x9f980709
and edx, eax
mov ebx, edx
and ebx, r15d
xor r15d, edx
or r15d, ebx
mov edx, r15d
not edx
and edx, 0x27f7562f
and r15d, 0xd808a9d0
or r15d, edx
and eax, 0xfffffffe
xor ecx, 0xb86f5126
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3068612e
and ecx, 0xcf979ed1
or ecx, eax
xor ecx, 0xcf979ed1
mov eax, r15d
and eax, ecx
xor ecx, r15d
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x65a575ef
and ecx, 0x9a5a8a10
or ecx, eax
mov ebx, ecx
xor ebx, 0x2100010
xor ecx, 0x40046444
or edx, 0x56b5fdf6
mov eax, edx
not eax
or ecx, 0x28000001
and ecx, 0x7804ec45
and ebx, 0x6b111b2
or ebx, ecx
and edx, 0x7804ec45
and eax, 0x814a0208
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xa94a0209
and eax, 0x56b5fdf6
or eax, ecx
mov edx, eax
not edx
and eax, 0xa4d6fb11
and edx, 0x5b2904ee
or edx, eax
mov ecx, edx
xor ecx, 0x4a010404
mov r9d, edx
xor r9d, 0xa4d6fb11
mov esi, edi
xor esi, 0x31aa92ea
mov r10d, esi
and esi, edi
mov eax, edi
not eax
and r10d, eax
xor edx, 0x6a839604
and edx, r9d
and ecx, 0xce556d15
mov edi, r10d
not edi
mov ebx, esi
not ebx
mov r14d, edi
and r14d, 0x270cf2b6
and r10d, 0xd8f30d49
or r10d, r14d
or edi, ebx
and ebx, 0x270cf2b6
and esi, 0xd8f30d49
or esi, ebx
xor esi, r10d
not edi
or edi, esi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
mov edx, eax
and edx, r9d
xor eax, r9d
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov edx, ebx
or ebx, eax
and eax, 0x42997e82
and edx, 0xbd66817d
or edx, eax
mov eax, edx
xor eax, 0x2913e80
xor edx, 0xa5228100
and edx, 0xe52ac102
and eax, 0x1ad53efd
or eax, edx
mov edx, eax
xor edx, 0x1ad53efd
xor eax, 0xe52ac102
mov ecx, ebx
not ecx
and ecx, edx
or edx, ebx
not edx
and ebx, eax
or ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x1c564d5
mov ecx, ebx
and ecx, 0xfe3a9b2a
or ecx, edx
mov esi, ecx
xor esi, 0x1802444
xor ecx, 0x3e1a0102
and ecx, 0x3e5f4193
and esi, 0xc1a0be6c
or esi, ecx
mov ecx, esi
xor ecx, 0x80a0b424
xor esi, 0x3e5f4193
mov edx, esi
and edx, 0x594e0b4b
and ecx, 0xa6b1f4b4
or ecx, edx
or esi, ebx
and ebx, 0x594e0b4b
and eax, 0xa6b1f4b4
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xc09a5d88
and esi, 0x3f65a277
or esi, eax
xor esi, 0x3f65a277
setne r10b
sete r14b
cmp r11d, 0xa
setl al
cmp r11d, 9
setg dil
mov ecx, r14d
xor cl, dil
mov edx, eax
or dl, r14b
xor dl, 1
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r9d, ecx
xor r9b, 1
and r14b, dil
and al, r10b
or al, r14b
xor al, 1
or al, dil
xor dil, r10b
xor dil, 1
or dil, r10b
mov edx, eax
not dl
and dl, dil
xor dil, 1
mov ebx, edi
xor bl, al
and bl, dil
and al, dil
or al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, cl
and dl, r9b
and r9b, al
or r9b, bl
xor r9b, 1
or r9b, cl
and al, cl
or dl, al
mov ebx, edx
xor bl, 1
mov ecx, r9d
mov eax, ebx
and al, dl
mov r10d, r9d
mov edi, ebx
and dil, al
xor al, bl
xor bl, r9b
xor r9b, 1
and cl, r9b
xor r10b, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, r10b
or al, dil
xor al, cl
or dl, r9b
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
nop word [rax + rax]
test dl, 1
je 0x180010590
mov rax, qword [rbp + 0x120]
mov byte [rax + 2], r8b
test esi, esi
setne al
sete cl
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg dl
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
and r8b, al
or r8b, cl
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
mov edx, ebx
xor dl, 1
mov r9d, r8d
xor r9b, 1
mov eax, edx
or al, bl
mov ecx, r9d
or cl, r8b
mov r10d, ecx
xor r10b, r8b
mov r11d, eax
or r11b, bl
xor al, bl
mov ebx, r11d
xor bl, al
xor al, 1
xor bl, 1
or al, r11b
xor al, 1
or al, bl
or cl, r9b
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor cl, al
xor cl, 1
and cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, edx
or bl, r8b
xor dl, r8b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, ecx
xor al, 1
and r8b, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, cl
or dl, r8b
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x180010679
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x1800127a0
mov r8b, byte [0x180041003]
mov rax, qword [rbp + 0x120]
mov byte [rax + 3], r8b
mov eax, dword [0x18009c244]
mov r13d, dword [0x18009c248]
lea edi, [rax - 1]
mov qword [rbp + 0xf8], rax
imul edi, eax
mov edx, edi
not edx
mov ecx, edi
or ecx, 0x81666949
mov ebx, ecx
not ebx
mov esi, edx
or esi, 0x7e9996b6
mov eax, esi
not eax
and ecx, 0xaa5f4efc
and ebx, 0x54809002
or ebx, ecx
and esi, 0xaa5f4efc
and eax, 0x1202101
or eax, esi
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x81666949
and eax, 0x7e9996b6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa566682b
and eax, 0x5a9997d4
or eax, ecx
mov esi, eax
xor esi, 0x12010744
xor eax, 0x406801
and eax, 0x48d8f891
and esi, 0xb727076e
or esi, eax
mov eax, esi
xor eax, 0x26179055
xor esi, 0xb727076e
and esi, eax
and edi, 0x9cb761e0
mov eax, edx
and eax, 0x63489e1f
or eax, edi
xor eax, 0xf2780924
and edx, 0x6ecf68c4
or edx, eax
mov eax, edx
not eax
and eax, 0xf18997e9
and edx, 0xe766816
or edx, eax
mov ecx, edx
xor ecx, 0xe766816
mov r9d, esi
not r9d
xor edx, 0x18911a1
and edx, 0x98f11b1
mov eax, ecx
and eax, 0xf670ee4e
or eax, edx
mov edx, eax
xor edx, 0xf670ee4e
mov ebx, esi
xor ebx, 0xeff4d987
mov r10d, ebx
and r10d, r9d
and ebx, esi
mov edi, eax
xor edi, 0xe67bc836
and edi, edx
and ecx, 0x100b2678
mov r11d, r10d
and r11d, ebx
xor ebx, r10d
or ebx, r11d
mov r10d, edi
and r10d, ecx
xor ecx, edi
or ecx, r10d
mov edi, ebx
not edi
and edi, ecx
not ecx
and ecx, ebx
or ecx, edi
xor eax, 0x98f11b1
mov ebx, esi
and ebx, 0x814c8186
and r9d, 0x7eb37e79
or r9d, ebx
or esi, eax
and eax, 0x814c8186
and edx, 0x7eb37e79
or edx, eax
xor edx, r9d
not esi
or esi, edx
mov eax, esi
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x30a54962
and ecx, 0xcf5ab69d
or ecx, ebx
or edx, esi
and esi, 0x30a54962
and eax, 0xcf5ab69d
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xf204ebde
and edx, 0xdfb1421
or edx, eax
mov ebx, edx
xor ebx, 0x1000000
xor edx, 0x52000000
or ecx, 0xd300c803
mov eax, ecx
not eax
or edx, 0x44127d0
and edx, 0x564127d1
and ebx, 0x8100c802
or ebx, edx
and ecx, 0x564127d1
and eax, 0x28be102c
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x42305f38
and eax, 0xbdcfa0c7
or eax, ecx
mov ebx, eax
mov edx, eax
xor edx, 0x39498ec7
and edx, eax
not eax
mov ecx, eax
and ecx, 1
and ebx, 0xfffffffe
or ebx, ecx
not ebx
or ebx, eax
mov edi, ebx
not edi
and eax, 0x39498ec7
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xc6b67139
and edx, 0x39498ec6
or edx, eax
mov eax, ebx
and eax, 0x1d7d3aa0
and edi, 0xe282c55f
or edi, eax
mov r9d, edi
xor r9d, 0xe282c55f
mov eax, edx
xor eax, 0x81d95a12
mov r10d, eax
and eax, edx
not edx
xor edi, 0x9ca460b2
and edi, r9d
or ebx, 0x81d95a12
mov esi, ebx
not esi
and r10d, edx
mov ecx, edi
not ecx
mov r11d, ecx
and r11d, 0x3b1f5366
and edi, 0xc4e0ac99
or edi, r11d
or ecx, ebx
and ebx, 0x3b1f5366
and esi, 0x4420a489
or esi, ebx
xor esi, edi
not ecx
or ecx, esi
mov ebx, r10d
and ebx, eax
xor eax, r10d
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0x756b6652
and ecx, 0x8a9499ad
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0x756b6652
and eax, 0x8a9499ad
or eax, ebx
xor eax, ecx
mov ecx, r9d
and ecx, edx
xor edx, r9d
or edx, ecx
mov ebx, edx
not ebx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x64cf919e
and eax, 0x9b306e61
or eax, ecx
or edi, edx
and edx, 0x64cf919e
and ebx, 0x9b306e61
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
mov edx, edi
or edx, 0x3ea4d3b2
mov ebx, edx
not ebx
mov ecx, edi
xor ecx, 0xc15b2c4d
and ecx, edi
mov esi, ecx
not esi
mov r9d, edx
and r9d, 0xf16fb975
and ebx, 0x100408
or ebx, r9d
or edx, esi
and esi, 0xf16fb975
and ecx, 0xe90468a
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3ea4d3b2
and edx, 0xc15b2c4d
or edx, ecx
mov ebx, edx
not ebx
and edx, 0x278145af
and ebx, 0xd87eba50
or ebx, edx
mov edx, ebx
xor edx, 0xd87eba50
mov ecx, eax
and ecx, 0xcbff167c
and edi, 0x3400e983
or edi, ecx
xor edi, 0x3400e983
xor eax, edi
and eax, edi
mov edi, eax
not edi
mov ecx, edx
xor ecx, edi
and ecx, edx
xor ebx, 0x3810001
and ebx, 0x4bcb1011
and edx, 0xb434efee
or edx, ebx
and edi, 0x4bcb1011
and eax, 0xb434efee
or eax, edi
xor eax, edx
mov r12d, ecx
not r12d
mov edx, eax
not edx
mov edi, r12d
and edi, 0x6e773a43
and ecx, 0x9188c5bc
or ecx, edi
or r12d, edx
and edx, 0x6e773a43
and eax, 0x9188c5bc
or eax, edx
xor eax, ecx
not r12d
or r12d, eax
mov eax, r12d
not eax
mov ecx, eax
and ecx, 0x52561ca8
and r12d, 0xada9e357
or r12d, ecx
xor r12d, 0xada9e357
mov ecx, r12d
and ecx, eax
xor r12d, eax
or r12d, ecx
mov eax, r12d
not eax
and eax, 0xee14840f
and r12d, 0x11eb7bf0
or r12d, eax
xor r12d, 0x11eb7bf0
setne r10b
sete dl
cmp r13d, 9
setg bl
cmp r13d, 0xa
setl r9b
xor dl, r9b
mov ecx, edx
not cl
mov r11d, r10d
xor r11b, bl
and r10b, r11b
and r11b, bl
and bl, dl
and cl, r9b
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov r9d, ecx
and r9b, bl
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov eax, r11d
xor al, 1
mov edx, r9d
xor dl, 1
or dl, r9b
mov edi, edx
xor dil, 1
xor cl, bl
and cl, bl
mov r10d, r11d
or r10b, al
mov r14d, r10d
xor r14b, 1
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
xor dl, 1
and bl, dil
or bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, r10d
and dl, r14b
xor dl, 1
mov ecx, r14d
xor cl, dl
or dl, r14b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, al
and dl, r11b
or dl, cl
mov ecx, r10d
and cl, al
xor r10b, al
or r10b, cl
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
xor bl, 1
mov ecx, ebx
xor cl, dl
xor cl, 1
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
and r11b, al
mov edx, r11d
and dl, al
xor r11b, al
or r11b, dl
xor r11b, r9b
xor r11b, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
xor al, 1
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, al
mov r9d, edx
and r9b, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, 1
cmp r9b, cl
jne 0x1800110c8
or dl, al
xor dl, 1
test dl, 1
jne 0x1800110c8
mov byte [rbp + 0x118], r8b
mov eax, dword [0x18009c244]
mov r11d, dword [0x18009c248]
lea r10d, [rax - 1]
mov qword [rbp + 0xf8], rax
imul r10d, eax
mov r9d, r10d
not r9d
mov r12d, r10d
or r12d, 0x1f5a5c9e
mov ecx, r12d
not ecx
mov edx, r10d
xor edx, 0xe0a5a361
and edx, r10d
mov edi, edx
not edi
mov ebx, r12d
and ebx, 0x543a1f2b
and ecx, 0xa085a040
or ecx, ebx
or r12d, edi
and edi, 0x543a1f2b
and edx, 0xabc5e0d4
or edx, edi
xor edx, ecx
not r12d
or r12d, edx
mov ecx, r12d
not ecx
and ecx, 0x1f5a5c9e
and r12d, 0xe0a5a361
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0xdffca4c9
and r12d, 0x20035b36
or r12d, ecx
mov ecx, r12d
and ecx, 1
xor r12d, 0x20035b37
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0x97e892e7
and r12d, 0x68176d18
or r12d, ecx
mov ecx, r12d
xor ecx, 0x68176d18
xor r12d, 0x97e892e7
mov edi, r10d
and edi, 0xc794f9b0
mov edx, r9d
and r10d, r9d
mov ebx, r9d
and ebx, r10d
xor r10d, r9d
and r9d, 0x386b064f
or r9d, edi
xor r9d, 0x386b064e
and edx, 0xfffffffe
or edx, r9d
mov edi, edx
not edi
and edi, r12d
or r12d, edx
mov esi, r12d
not esi
and edx, ecx
or edx, edi
mov ecx, edx
not ecx
mov edi, r12d
and edi, 0x4b3df9ba
and esi, 0xb4c20645
or esi, edi
or r12d, ecx
and ecx, 0x4b3df9ba
and edx, 0xb4c20645
or edx, ecx
xor edx, esi
not r12d
or r12d, edx
or r10d, ebx
mov ecx, r12d
not ecx
mov edx, ecx
xor edx, r10d
not edx
and edx, r10d
mov eax, r10d
not eax
and eax, 0x5bbef0c9
and r10d, 0xa4410f36
or r10d, eax
xor r10d, r12d
xor r10d, 0x5bbef0c9
and r10d, r12d
mov ebx, edx
not ebx
mov eax, r10d
not eax
mov edi, ebx
and edi, 0x691ddc7d
and edx, 0x96e22382
or edx, edi
or ebx, eax
and eax, 0x691ddc7d
and r10d, 0x96e22382
or r10d, eax
xor r10d, edx
not ebx
or ebx, r10d
and ecx, 0xc32a511c
and r12d, 0x3cd5aee3
or r12d, ecx
mov eax, r12d
xor eax, 0x3cd5aee3
xor r12d, 0xc32a511c
and r12d, ebx
not ebx
and eax, ebx
or r12d, eax
not r12d
or r12d, ebx
cmp r12d, 0xffffffff
sete r9b
setne r10b
cmp r11d, 0xa
setl r15b
mov r8d, r11d
cmp r11d, 9
setg r11b
mov r13d, r10d
xor r13b, r9b
mov esi, r13d
xor sil, 1
mov edx, esi
and dl, r13b
mov ebx, edx
and bl, sil
xor dl, sil
or dl, bl
xor dl, 1
mov ebx, r13d
or bl, sil
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov edi, r9d
and dil, bl
not bl
and bl, r10b
mov r14d, r10d
mov edx, r10d
xor dl, r11b
and r10b, dl
and dl, r11b
xor r11b, r15b
mov ecx, r11d
xor cl, 1
and cl, r11b
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
xor cl, r15b
mov eax, r15d
and al, r11b
xor r11b, r15b
or r11b, al
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
not r12d
or bl, dil
and sil, r9b
and r14b, r13b
or r14b, sil
mov eax, r9d
xor al, r13b
or r13b, r9b
xor r13b, 1
or r13b, al
xor r13b, 1
mov eax, r14d
and al, r13b
xor r13b, r14b
or r13b, al
mov eax, r13d
xor al, 1
and al, r13b
xor al, 1
mov r11d, r13d
xor r11b, al
or al, r13b
xor al, 1
or al, r11b
mov r11d, eax
xor r11b, 1
mov esi, ebx
xor sil, 1
and sil, bl
mov edi, esi
and dil, bl
xor sil, bl
or sil, dil
mov edi, esi
xor dil, 1
and dil, al
and sil, r11b
or sil, dil
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
xor al, 1
mov ebx, esi
and bl, al
xor al, sil
or al, bl
mov ebx, ecx
xor bl, 1
mov r11d, ecx
or r11b, bl
xor bl, cl
and bl, cl
mov esi, eax
xor sil, 1
mov ecx, esi
or cl, al
xor al, cl
xor bl, 1
mov edi, r11d
or dil, bl
xor bl, r11b
mov r11d, edi
xor r11b, bl
xor bl, 1
xor r11b, 1
or bl, dil
xor bl, 1
or bl, r11b
or cl, sil
mov r11d, eax
xor r11b, cl
or cl, al
xor cl, 1
or cl, r11b
xor bl, 1
mov r11d, ebx
xor r11b, cl
xor r11b, 1
and r11b, cl
or bl, cl
mov ecx, ebx
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, bl
xor r11b, 1
or r11b, cl
mov ecx, r15d
and cl, r9b
xor r15b, r9b
or r15b, cl
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, r15b
mov ebx, r15d
and bl, cl
xor cl, r15b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r9d, ecx
xor r9b, 1
mov ebx, ecx
or bl, r9b
mov edx, ebx
xor dl, 1
mov r10d, r9d
and r10b, cl
and dl, bl
mov eax, r10d
xor al, 1
xor r10b, r9b
or al, cl
xor al, 1
or al, r10b
xor dl, 1
mov r9d, edx
xor r9b, bl
or dl, bl
xor dl, 1
or dl, r9b
mov r9d, eax
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, al
or dl, r9b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ebx, r11d
xor bl, 1
mov ecx, edx
and cl, bl
or dl, r11b
and r11b, al
or r11b, cl
mov ecx, r11d
xor cl, bl
and cl, r11b
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r9d, eax
xor r9b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r9b
mov ebx, edx
and bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
nop dword [rax + rax]
test cl, 1
je 0x1800110b0
mov rax, qword [rbp + 0x120]
mov cl, byte [rbp + 0x118]
mov byte [rax + 3], cl
mov r13d, r8d
test r12d, r12d
setne r15b
sete r8b
cmp r13d, 0xa
setl r11b
mov dword [rbp + 0xd8], r13d
cmp r13d, 9
setg r10b
mov esi, r10d
xor sil, r11b
mov ebx, esi
xor bl, 1
mov r9d, r8d
xor r9b, r15b
mov r14d, r9d
xor r14b, 1
mov eax, ebx
or al, sil
mov ecx, eax
not cl
mov edx, esi
xor dl, al
and dl, sil
and cl, bl
and al, sil
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r13d, eax
xor r13b, 1
and r13b, al
xor r13b, 1
mov edx, eax
xor dl, r13b
or r13b, al
xor r13b, 1
or r13b, dl
mov eax, r13d
and al, r11b
xor r13b, 1
and r13b, r10b
or r13b, al
and sil, r10b
mov edi, r15d
mov eax, r14d
and al, r9b
mov edx, eax
xor dl, 1
xor al, r14b
or dl, r9b
xor dl, 1
or dl, al
mov r14d, edx
xor dl, 1
and dl, r15b
mov r12d, r10d
and r12b, r15b
xor r15b, r10b
or r10b, bl
xor r10b, 1
and bl, r11b
or bl, sil
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, r13d
xor cl, 1
and bl, cl
or cl, al
and al, r13b
or al, bl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor dil, r9b
mov r9d, edi
xor r9b, r8b
and r9b, dil
and r14b, r8b
or dl, r14b
mov ecx, r9d
not cl
mov ebx, edx
not bl
and cl, r9b
and bl, dl
xor cl, 1
mov r10d, r9d
xor r10b, cl
or cl, r9b
xor cl, 1
or cl, r10b
xor bl, 1
mov r10d, edx
xor r10b, bl
or bl, dl
xor bl, 1
or bl, r10b
xor bl, cl
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r10d, eax
xor r10b, 1
or al, r10b
mov edi, eax
xor dil, 1
mov r9d, edx
xor r9b, 1
mov ecx, edx
or cl, r9b
mov esi, ecx
xor sil, 1
mov ebx, eax
and bl, dil
mov r14d, eax
and r14b, bl
xor bl, al
or bl, r14b
xor bl, r10b
or dil, r10b
xor r10b, al
xor bl, 1
xor r10b, 1
xor dil, 1
or dil, r10b
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, r9d
xor al, cl
and al, r9b
and sil, dl
and cl, r9b
or cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r10d, edx
xor r10b, 1
xor dl, cl
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, edi
xor al, 1
and al, r10b
xor r10b, 1
and r10b, dil
or r10b, al
and r8b, r11b
or r12b, r8b
xor r11b, r12b
and r11b, r12b
mov eax, r15d
xor al, 1
mov ecx, r15d
and cl, al
mov edx, ecx
xor dl, 1
xor cl, r15b
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, 1
and dl, r11b
or r15b, r11b
xor r11b, 1
and cl, r11b
or dl, cl
xor r11b, al
xor r15b, 1
or r15b, r11b
xor dl, 1
mov eax, edx
xor al, r15b
or dl, r15b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, r8d
and al, cl
mov edx, eax
xor dl, 1
xor al, cl
or dl, r8b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, r10d
xor al, 1
mov ebx, ecx
or bl, r9b
mov edx, ebx
and dl, cl
xor bl, cl
or dl, bl
xor dl, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
xor r8b, r10b
and dl, r8b
and r8b, r10b
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
mov edx, r10d
and dl, al
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
mov ebx, edx
xor bl, 1
and bl, r9b
and dl, cl
or dl, bl
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, r8d
xor dl, 1
mov ecx, edx
and cl, r8b
xor cl, 1
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180011414
xor cl, dl
test cl, 1
je 0x1800127a0
mov eax, dword [0x18009c23c]
mov r8d, dword [0x18009c240]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x202290c0
mov ecx, r11d
and ecx, 0x2552408
or ecx, eax
mov edx, ecx
xor edx, 0x140008
xor ecx, 0xd881b26
mov ebx, r9d
or ebx, 0x2277b4c8
mov eax, ebx
not eax
and ecx, 0xfc93f26
and edx, 0x203680c8
or edx, ecx
and ebx, 0xfc93f26
and eax, 0xd0004011
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xd00969e1
and eax, 0x2ff6961e
or eax, ecx
mov ecx, eax
xor ecx, 0x5802096
xor eax, 0x604c8428
and eax, 0x684d8668
and ecx, 0x97b27997
or ecx, eax
mov eax, ecx
xor eax, 0x80125882
and eax, 0xa8575aca
xor ecx, 0x40088420
and ecx, 0x57a8a535
or ecx, eax
mov ebx, ecx
xor ebx, 0xa8575aca
and ebx, ecx
mov eax, r9d
and eax, 0x57a8a535
mov ecx, r11d
and ecx, 0xa8575aca
or ecx, eax
not ecx
or ecx, r9d
mov esi, ecx
not esi
mov r15d, ebx
not r15d
mov eax, r15d
and eax, 0xe6fab493
and ebx, 0x19054b6c
or ebx, eax
mov r10d, ebx
xor r10d, 0x19054b6c
mov eax, ecx
and eax, 0xf07b5582
xor ecx, 0xfb74b178
and ecx, esi
and esi, 0xf84aa7d
or esi, eax
mov eax, esi
xor eax, 0xf84aa7d
xor ebx, 0xe271fa14
and ebx, r10d
or r15d, 0x48b4e87
mov edx, r15d
not edx
xor esi, 0xb4482
or esi, 0xfb74b178
mov r14d, esi
not r14d
mov edi, ebx
not edi
mov r12d, edi
and r12d, 0xfb6869e1
and ebx, 0x497961e
or ebx, r12d
or edi, r15d
and r15d, 0xfb6869e1
and edx, 0x149018
or edx, r15d
xor edx, ebx
not edi
or edi, edx
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0xfd0e8cd2
and r14d, 0x814205
or r14d, ebx
or esi, edx
and edx, 0xfd0e8cd2
and ecx, 0x2f1732d
or ecx, edx
xor ecx, r14d
not esi
or esi, ecx
mov ecx, edi
not ecx
and ecx, 0xf8be8145
and edi, 0x7417eba
or edi, ecx
mov ecx, esi
not ecx
and ecx, 0xf8be8145
and esi, 0x7417eba
or esi, ecx
xor esi, edi
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
or ebx, 0xeae37975
mov ecx, ebx
not ecx
or eax, 0x508048a
and eax, 0x6f4b2dba
and edx, 0x80a05045
or edx, eax
and ebx, 0x6f4b2dba
and ecx, 0x10148200
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xb68a51f7
and ecx, 0x4975ae08
or ecx, eax
mov eax, ecx
xor eax, 0xf43e7249
and r9d, 0x96914a6
and r11d, 0xf696eb59
or r11d, r9d
mov edx, r11d
not edx
and edx, 0xf696eb59
and r11d, 0x96914a6
or r11d, edx
xor ecx, 0x1418482
mov edx, r11d
xor edx, eax
and r11d, edx
and edx, eax
mov ebx, r11d
and ebx, edx
xor edx, r11d
or edx, ebx
mov ebx, edx
not ebx
mov edi, edx
and edi, 0xce8c1935
and ebx, 0x3173e6ca
or ebx, edi
or edx, eax
and eax, 0xce8c1935
and ecx, 0x3173e6ca
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x6cf24d83
and edx, 0x930db27c
or edx, eax
xor edx, 0x930db27c
setne bl
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r10b
or r10b, r9b
xor r10b, 1
xor bl, cl
mov edx, r10d
and dl, bl
xor r10b, bl
or r10b, dl
mov r8d, r10d
xor r8b, 1
xor bl, 1
mov edx, r9d
or dl, cl
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, r9b
and cl, r9b
or cl, bl
mov ebx, ecx
not bl
and bl, dl
xor dl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
and r10b, r8b
xor r10b, 1
mov eax, r8d
xor al, r10b
or r10b, r8b
xor r10b, 1
or r10b, al
mov r8d, ecx
xor r8b, 1
mov esi, r10d
xor sil, 1
mov r9d, r10d
xor r9b, sil
and r9b, r10b
mov ebx, r8d
xor bl, cl
and bl, r8b
mov eax, r8d
and al, cl
mov r11d, esi
and r11b, cl
xor sil, cl
or cl, r8b
mov edx, r9d
xor dl, 1
and dl, r9b
mov edi, edx
and dil, r9b
xor dl, r9b
mov r9d, ecx
xor r9b, bl
or dl, dil
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
xor al, r10b
xor al, 1
or sil, r11b
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, sil
mov ebx, ecx
and bl, sil
xor cl, sil
xor sil, 1
and al, sil
or al, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180014bb2
xor al, cl
test al, 1
jne 0x180014bb2
mov r15d, dword [rbp + 0xd8]
mov r12, qword [rbp + 0xf8]
lea eax, [r12 - 1]
imul eax, r12d
mov ebx, eax
not ebx
mov edx, eax
and edx, 0x40e4c04c
mov ecx, ebx
and ecx, 0x7a21a44c
and eax, 0x85de5bb3
or eax, ecx
xor eax, 0x538a136c
or eax, ebx
and ebx, 0xbf1b3fb3
or ebx, edx
mov ecx, ebx
xor ecx, 0x4004c
xor ebx, 0x100810
and ecx, 0x960400cf
and ebx, 0x40504810
or ebx, ecx
mov edi, ebx
xor edi, 0x404800
xor ebx, 0xbfafb7ef
mov edx, eax
not edx
mov ecx, ebx
or ecx, eax
mov esi, ecx
not esi
and ebx, 0x4d1ab752
and edi, 0x9244488d
or edi, ebx
and eax, 0x4d1ab752
and edx, 0xb2e548ad
or edx, eax
xor edx, edi
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x21ab816f
and esi, 0xd6544890
or esi, ebx
or ecx, eax
and eax, 0x21ab816f
and edx, 0xde547e90
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x29abb720
and edx, ecx
not ecx
and ecx, 0x212b1020
and eax, 0x880a700
or eax, ecx
xor eax, 0x880a700
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 1
mov ebx, edx
and ebx, 0xfffffffe
or ebx, ecx
mov esi, ebx
xor esi, eax
and esi, ebx
mov ecx, eax
and ecx, 0x1401ca06
and edx, 0x219005d8
or edx, ecx
mov ebx, edx
xor ebx, 0x20100498
xor edx, 0x5a074227
or eax, 0x3591cfde
mov ecx, eax
not ecx
and edx, 0x5b874367
and ebx, 0x24108c98
or ebx, edx
and eax, 0x5b874367
and ecx, 0x80683000
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x2c2855a5
and ecx, 0xd3d7aa5a
or ecx, eax
mov r8d, ecx
xor r8d, 0xe6466585
mov r9d, esi
not r9d
mov r10d, ecx
xor r10d, 0x19b99a7a
mov eax, esi
xor eax, 0x8dea923e
mov edx, eax
and edx, r9d
and eax, esi
xor ecx, 0x6bacf7bb
mov ebx, ecx
and ebx, r10d
and ecx, r8d
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, eax
not edx
and edx, 0xa3e63e63
and eax, 0x5c19c19c
or eax, edx
mov edx, ecx
not edx
and edx, 0xa3e63e63
and ecx, 0x5c19c19c
or ecx, edx
xor ecx, eax
mov eax, esi
and eax, 0xc31495a8
and r9d, 0x3ceb6a57
or r9d, eax
or esi, r8d
and r8d, 0xc31495a8
and r10d, 0x3ceb6a57
or r10d, r8d
xor r10d, r9d
not esi
or esi, r10d
not esi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0xab889580
mov edx, esi
or r9d, esi
and esi, 0x61006e
or esi, eax
xor esi, 0x61006e
and edx, 0x54166a11
or edx, esi
mov eax, edx
not eax
and eax, 0xd4801037
and edx, 0x2b7fefc8
or edx, eax
mov eax, edx
xor eax, 0x64a26
xor edx, 0x60608148
and eax, 0x1f0f4eb7
and edx, 0xe0f0b148
or edx, eax
mov eax, edx
xor eax, 0xe0f0b148
mov r8d, r9d
not r8d
xor edx, 0xa030420
and edx, 0x8af30520
mov edi, eax
and edi, 0x750cfadf
or edi, edx
mov r10d, edi
xor r10d, 0x750cfadf
mov edx, edi
xor edx, 0x4e1c10af
and edx, r10d
and eax, 0x3b10ea70
mov ecx, r9d
xor ecx, 0x3b10ea70
and ecx, r9d
mov esi, r9d
or esi, 0xc4ef158f
mov ebx, esi
not ebx
mov r11d, edx
and r11d, eax
xor eax, edx
or eax, r11d
mov edx, ecx
not edx
mov r11d, edx
and r11d, 0x4c4106a1
and ecx, 0xb3bef95e
or ecx, r11d
or edx, esi
and esi, 0x4c4106a1
and ebx, 0x3310e850
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, eax
not ecx
and ecx, 0x4dea0163
and eax, 0xb215fe9c
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x4dea0163
and edx, 0xb215fe9c
or edx, ecx
xor edx, eax
xor edi, 0x8af30520
mov eax, edi
and eax, 0xb14e7ab7
and r10d, 0x4eb18548
or r10d, eax
or edi, r8d
and r8d, 0xb14e7ab7
and r9d, 0x4eb18548
or r9d, r8d
xor r9d, r10d
not edi
or edi, r9d
mov eax, edi
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xfde6c6c0
and edx, 0x219393f
or edx, ebx
or ecx, edi
and edi, 0xfde6c6c0
and eax, 0x219393f
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x39b888d5
and eax, ecx
and ecx, 0xc647772a
or ecx, edx
mov edx, ecx
xor edx, 0x86407322
xor ecx, 0x39b888d5
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x4027848d
and edx, 0xbfd87b72
or edx, edi
or ecx, ebx
and ebx, 0x4027848d
and eax, 0xbfd87b72
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6f5f0c58
and ecx, 0x90a0f3a7
or ecx, eax
mov eax, ecx
xor eax, 0xa040c58
xor ecx, 0x205383
and ecx, 0x657b5383
and eax, 0x9a84ac7c
or eax, ecx
mov ecx, eax
xor ecx, 0x8800884c
xor eax, 0x401a5382
and eax, 0x529e77b2
and ecx, 0xad61884d
or ecx, eax
mov eax, ecx
xor eax, 0x8d408800
xor ecx, 0x50926232
and ecx, 0x70b3627f
and eax, 0x8f4c9d80
or eax, ecx
mov ecx, eax
xor ecx, 0x302058
xor eax, 0xb409100
and eax, 0x7bc3d327
and ecx, 0x843c2cd8
or ecx, eax
xor ecx, 0x843c2cd8
sete r8b
cmp r15d, 9
setg r9b
cmp r15d, 0xa
setl al
mov edx, r8d
or dl, al
xor dl, 1
mov edi, r8d
xor dil, al
not dil
and dil, al
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
xor dil, 1
mov edx, edi
xor dl, al
xor dil, dl
and dil, dl
and al, r9b
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor al, r8b
mov ebx, eax
xor bl, 1
mov r8d, edi
xor r8b, 1
mov r10d, ebx
or r10b, al
mov r11d, r10d
xor r11b, 1
mov edx, edi
and dl, r8b
mov r9d, edx
xor r9b, 1
xor dl, r8b
or r9b, dil
xor r9b, 1
or r9b, dl
and al, bl
mov edx, r11d
and dl, r10b
xor al, 1
mov esi, eax
xor sil, bl
or al, bl
xor al, 1
or al, sil
mov esi, edx
and sil, r11b
xor dl, r11b
or dl, sil
xor dl, al
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
mov eax, r10d
xor al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
mov eax, r9d
xor al, 1
and al, r9b
xor al, 1
mov r10d, r9d
xor r10b, al
or al, r9b
xor al, 1
or al, r10b
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov ecx, r8d
xor cl, bl
and cl, r8b
xor bl, dil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r9d, ebx
xor r9b, 1
mov ecx, eax
xor cl, 1
and al, cl
and bl, r9b
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r8d, r9d
and r8b, bl
xor bl, r9b
or bl, r8b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
test al, 1
jne 0x180011d93
xor bl, cl
test bl, 1
je 0x180014bb0
mov eax, dword [0x18009c244]
mov r14d, dword [0x18009c248]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x35be4801
mov ecx, r9d
and ecx, 0xc20100d2
or ecx, eax
mov eax, ecx
xor eax, 0x80010052
xor ecx, 0x10e84401
mov ebx, r8d
or ebx, 0xf7bf48d3
mov edx, ebx
not edx
and ecx, 0x52e84481
and eax, 0xa5170852
or eax, ecx
and ebx, 0x52e84481
and edx, 0x800b32c
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x840b72c
and edx, 0xf7bf48d3
or edx, eax
mov ecx, edx
not ecx
and edx, 0x21500490
and ecx, 0x1022414c
or ecx, edx
mov esi, ecx
xor esi, 0x1022414c
mov eax, ecx
xor eax, 0xac082080
mov edx, r8d
and edx, 0x82f211c8
mov ebx, r9d
and ebx, 0x7d0dee37
or ebx, edx
mov edi, ebx
xor edi, 0x7d0dee37
xor ebx, 0xd01180
and ebx, 0x5ddd1f97
mov edx, edi
and edx, 0xa222e068
or edx, ebx
xor edx, 0x6caf5a4b
and edi, 0x317245dc
or edi, edx
and eax, 0xac2a20c4
xor ecx, 0x130419c
and ecx, esi
and esi, 0x11504518
or esi, eax
mov r15d, esi
xor r15d, 0x53d5df3b
xor esi, 0x73358014
and esi, r15d
mov edx, edi
xor edx, 0x20e05f2f
mov r11d, edx
and r11d, edi
mov r10d, r15d
and r10d, edi
xor r15d, edi
not edi
and edx, edi
mov edi, esi
not edi
mov eax, ecx
not eax
mov ebx, edi
and ebx, 0x1438612b
and esi, 0xa94304d4
or esi, ebx
or edi, eax
and eax, 0x563ce12b
and ecx, 0x214204d4
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov eax, r11d
not eax
mov ecx, edx
not ecx
mov esi, eax
and esi, 0xf4b4d124
and r11d, 0xb4b2edb
or r11d, esi
or eax, ecx
and ecx, 0xf4b4d124
and edx, 0xb4b2edb
or edx, ecx
xor edx, r11d
not eax
or eax, edx
mov ecx, edi
not ecx
and ecx, 0xeaafdf67
and edi, 0x15502098
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0xeaafdf67
and eax, 0x15502098
or eax, ecx
xor eax, edi
or r15d, r10d
mov ecx, r15d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x2f1798ab
and eax, 0xd0e86754
or eax, ebx
or edx, r15d
and r15d, 0x2f1798ab
and ecx, 0xd0e86754
or ecx, r15d
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0x237ddee6
and ecx, edx
mov eax, edx
or eax, 0xdc822119
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x14420740
and edx, 0x233dd8a6
or edx, edi
or eax, ebx
and ebx, 0x14420740
and ecx, 0xebbdf8bf
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe70cbf94
and eax, 0x18f3406b
or eax, ecx
mov r10d, eax
xor r10d, 0xafcdb50
and r8d, 0x4239f3f2
and r9d, 0xbdc60c0d
or r9d, r8d
mov ebx, r9d
xor ebx, 0x3cc20008
xor r9d, 0x2910e2
and r9d, 0x812d1ce7
and ebx, 0x7ed2e318
or ebx, r9d
mov r13d, ebx
xor r13d, 0x812d1ce7
mov r8d, eax
xor r8d, 0xf50324af
mov ecx, r8d
and ecx, 0x8a28044c
mov edx, r10d
and edx, 0x40833102
or edx, ecx
mov ecx, edx
xor ecx, 0x40023000
xor edx, 0xbf7ccefd
xor eax, 0xc057ee1e
and eax, r10d
xor ebx, 0x4b8629a9
and ebx, r13d
or r13d, 0x3554cab1
mov r9d, r13d
not r9d
mov esi, eax
not esi
mov edi, edx
and edi, 0x7d545f2
and ecx, 0xc82a300c
or ecx, edi
or edx, esi
and esi, 0x7d545f2
and eax, 0xf82aba0d
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, ebx
not eax
mov ecx, r13d
and ecx, 0x2b16959b
and r9d, 0xc0a92044
or r9d, ecx
or r13d, eax
and eax, 0x2b16959b
and ebx, 0xd4e96a64
or ebx, eax
xor ebx, r9d
not r13d
or r13d, ebx
mov eax, edx
not eax
and eax, r13d
not r13d
and r13d, edx
or r13d, eax
mov eax, r13d
not eax
and eax, 0xee3c7479
and r13d, 0x11c38b86
or r13d, eax
mov eax, r13d
xor eax, 0x810084
and r8d, 0x6c06cefa
and r10d, 0x93f93105
or r10d, r8d
mov ecx, r10d
xor ecx, 0x80b11004
xor r13d, 0xee3c7479
xor r10d, 0x6c06cefa
mov edx, r13d
and edx, 0x774aeb03
and eax, 0x88b514fc
or eax, edx
or r13d, r10d
and r10d, 0x774aeb03
and ecx, 0x88b514fc
or ecx, r10d
xor ecx, eax
not r13d
or r13d, ecx
cmp r13d, 0xffffffff
not r13d
sete r10b
setne r15b
cmp r14d, 0xa
setl r8b
mov dword [rbp + 0x120], r14d
cmp r14d, 9
setg r9b
mov eax, r9d
xor al, r8b
mov edi, eax
xor dil, 1
mov r11d, r15d
xor r11b, r10b
mov r12d, r11d
xor r12b, 1
mov esi, eax
and sil, r9b
mov edx, eax
or dl, dil
mov ebx, eax
and bl, dil
xor bl, 1
mov ecx, edi
xor cl, bl
or bl, dil
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, bl
mov r14d, edx
and r14b, al
xor dl, al
or dl, r14b
mov r14d, edx
xor r14b, cl
xor cl, 1
xor r14b, 1
or cl, dl
xor cl, 1
or cl, r14b
mov edx, ecx
xor dl, 1
and dl, sil
xor sil, 1
and cl, sil
or dl, cl
xor bl, r9b
xor dil, r9b
or al, r8b
xor al, 1
or al, dil
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov esi, eax
xor sil, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, sil
mov ecx, ebx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov edi, r11d
or dil, r12b
mov ecx, edi
xor cl, 1
mov esi, r11d
and sil, r15b
mov edx, esi
xor dl, 1
mov eax, esi
and al, dl
xor al, 1
mov r14d, eax
xor r14b, dl
or al, dl
xor al, 1
or al, r14b
or dl, sil
xor al, 1
mov r14d, eax
xor r14b, dl
or al, dl
xor al, 1
or al, r14b
mov r14d, ecx
and r14b, dil
mov edx, r14d
xor dl, 1
xor r14b, cl
or dl, dil
xor dl, 1
or dl, r14b
xor dl, r12b
xor dl, 1
xor dil, r11b
or cl, r12b
xor cl, 1
or cl, dil
mov edi, edx
xor dil, cl
or cl, dl
xor cl, 1
or cl, dil
mov edi, eax
xor dil, 1
and al, dil
mov edx, ecx
xor dl, 1
and dl, cl
mov r14d, edi
and r14b, al
xor al, dil
or al, r14b
xor dl, 1
mov edi, ecx
xor dil, dl
or dl, cl
xor dl, 1
or dl, dil
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
and r12b, r10b
or r12b, sil
mov eax, r10d
xor al, r11b
or r11b, r10b
xor r11b, 1
or r11b, al
xor r12b, 1
mov eax, r12d
xor al, r11b
or r12b, r11b
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
mov ecx, edx
xor cl, 1
and r12b, dl
and cl, al
or cl, r12b
mov r11d, edx
xor r11b, al
or al, dl
xor al, 1
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
xor dl, 1
mov ecx, eax
xor cl, 1
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
and al, cl
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov ebx, r11d
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, r11b
or cl, al
xor cl, 1
or cl, bl
mov r11d, ecx
and r11b, dl
mov ebx, edx
and bl, al
xor al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, r11b
or al, bl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor r8b, r10b
mov eax, r9d
or al, r15b
xor al, 1
or al, r8b
xor al, 1
or r10b, r9b
xor r15b, r9b
and r15b, r9b
xor r15b, 1
mov edx, r10d
xor dl, r15b
or r15b, r10b
xor r15b, 1
or r15b, dl
mov edx, eax
xor dl, r15b
or r15b, al
xor r15b, 1
or r15b, dl
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov ebx, r15d
xor bl, 1
mov edx, ebx
and dl, r15b
xor dl, 1
mov eax, r15d
xor al, dl
or dl, r15b
xor dl, 1
or dl, al
or bl, r15b
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor al, cl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800127a2
xor cl, al
test cl, 1
mov r15d, dword [rbp + 0x120]
jne 0x1800127a9
mov eax, dword [0x18009c244]
mov r15d, dword [0x18009c248]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r9d
or eax, 0x8ae8820
mov ecx, eax
not ecx
mov ebx, r8d
or ebx, 0xf75177df
mov edx, ebx
not edx
and eax, 0x4fa84541
and ecx, 0xb051329e
or ecx, eax
and ebx, 0x4fa84541
and edx, 0x68820
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0x8ae8820
and edx, 0xf75177df
or edx, eax
mov eax, edx
not eax
and eax, 0x76c6343f
xor edx, 0x8939cbc0
or edx, eax
mov ecx, r8d
and ecx, 0x8939cbc0
mov eax, r9d
xor eax, 0x76c6343f
or eax, ecx
mov r10d, edx
xor r10d, 0x681c4eb2
and r10d, edx
mov esi, eax
xor esi, 0x681c4eb2
and esi, eax
mov r14d, eax
mov r11d, edx
and r11d, eax
xor eax, edx
not edx
and edx, 0x681c4eb2
or r14d, 0x97e3b14d
mov ebx, r14d
not ebx
mov ecx, r10d
and ecx, edx
xor edx, r10d
or edx, ecx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x4d964229
and esi, 0xb269bdd6
or esi, edi
or ecx, r14d
and r14d, 0x4d964229
and ebx, 0x20080c92
or ebx, r14d
xor ebx, esi
not ecx
or ecx, ebx
mov ebx, edx
not ebx
and ebx, 0xbf9fe778
and edx, 0x40601887
or edx, ebx
mov ebx, ecx
not ebx
and ebx, 0xbf9fe778
and ecx, 0x40601887
or ecx, ebx
xor ecx, edx
or eax, r11d
mov edx, eax
not edx
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x42c5df1f
and ecx, 0xbd3a20e0
or ecx, ebx
or edi, eax
and eax, 0x42c5df1f
and edx, 0xbd3a20e0
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov ebx, edi
xor ebx, 0x88cb103a
and ebx, edi
not edi
and edi, 0x88cb103a
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xfe0d2404
and ebx, 0x1f2dbfb
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe7fe9530
and ebx, 0x18016acf
or ebx, eax
mov esi, ebx
xor esi, 0x18016acf
xor ebx, 0xe2508430
and r8d, 0xe469b1e
and r9d, 0xf1b964e1
or r9d, r8d
mov eax, r9d
not eax
and eax, 0x58475830
and r9d, 0xa7b8a7cf
or r9d, eax
mov edx, r9d
xor edx, 0xa9fe3cd1
and ebx, 0xfa51e4f9
mov eax, esi
and eax, 0x5ae1b06
or eax, ebx
xor eax, 0x5ae1b06
mov r13d, r9d
xor r13d, 0x5601c32e
xor r9d, 0xfa0f1f8b
mov ecx, r9d
and ecx, r13d
mov ebx, eax
and ebx, r13d
xor r13d, eax
and eax, 0x53f1235a
and esi, 0xac0edca5
or esi, eax
and r9d, edx
mov eax, ecx
not eax
mov edx, r9d
not edx
mov edi, eax
and edi, 0x176e4396
and ecx, 0xe891bc69
or ecx, edi
or eax, edx
and edx, 0x176e4396
and r9d, 0xe891bc69
or r9d, edx
xor r9d, ecx
not eax
or eax, r9d
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
or r13d, ebx
mov ecx, r13d
not ecx
and ecx, 0x4d016b93
and r13d, 0xb2fe946c
or r13d, ecx
xor r13d, 0xb2fe946c
mov ecx, eax
and ecx, r13d
xor r13d, eax
or r13d, ecx
cmp r13d, 0xffffffff
not r13d
sete al
setne r8b
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg cl
and cl, r8b
and al, bl
or al, cl
xor al, 1
mov ecx, eax
xor cl, bl
xor al, cl
and al, cl
mov r9d, r8d
and r9b, bl
mov edx, ebx
xor dl, r8b
or r9b, dl
or bl, r8b
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r8d, edx
xor r8b, bl
or dl, bl
xor dl, 1
or dl, r8b
mov r8d, edx
and r8b, r9b
xor bl, r9b
xor r9b, 1
xor dl, 1
and dl, r9b
or dl, r8b
or cl, r9b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ebx, eax
xor bl, cl
xor bl, 1
or bl, al
xor bl, 1
and al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, bl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
nop dword [rax]
test al, 1
je 0x180012790
jmp 0x1800127a9
jmp 0x1800127a0
mov r15d, dword [rbp + 0x120]
test r13d, r13d
setne r8b
sete r10b
cmp r15d, 0xa
setl r9b
cmp r15d, 9
setg dl
mov eax, edx
xor al, r10b
and al, dl
mov ebx, r8d
and bl, r9b
mov esi, edx
and sil, r10b
or sil, bl
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
mov r11d, esi
xor r11b, 1
xor r8b, r9b
mov eax, r10d
or al, dl
xor al, 1
or al, r8b
xor r10b, r9b
xor dl, r10b
and dl, r10b
mov ebx, edx
and dl, al
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
or bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, sil
xor al, 1
mov edx, ebx
xor dl, r11b
or r11b, bl
xor r11b, 1
or r11b, al
xor r11b, 1
and dl, bl
or bl, sil
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
xor cl, r11b
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x18001287f
xor cl, dl
test cl, 1
je 0x180014bb0
mov ecx, dword [0x18009c244]
mov r11d, dword [0x18009c248]
lea esi, [rcx - 1]
imul esi, ecx
mov r8d, esi
not r8d
mov eax, esi
xor eax, 0x80888bcb
and eax, esi
mov edx, esi
or edx, 0x7f777434
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x5be00558
mov ecx, r8d
and ecx, 0x80088a83
or ecx, edi
or edx, ebx
and ebx, 0x5be00558
and eax, 0xa41ffaa7
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x7f777434
and edx, 0x80888bcb
or edx, eax
mov eax, edx
not eax
and eax, 0x1015da17
and edx, 0xefea25e8
or edx, eax
mov ebx, edx
xor ebx, 0xefea25e8
xor edx, 0x15201
and edx, 0xc8217741
mov eax, ebx
and eax, 0x37de88be
or eax, edx
xor eax, 0xc8217740
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4218355c
and ebx, 0xbde7caa3
or ebx, eax
mov edi, ebx
xor edi, 0xbde7caa3
xor ebx, 0x4218355c
mov ecx, r8d
and ecx, 0xde4f25b8
mov edx, esi
and edx, 0x21b0da47
or edx, ecx
mov ecx, edx
xor ecx, 0x21b0da46
and ecx, 0xfffffffe
xor edx, 0xde4f25b9
or edx, ecx
mov ecx, edx
not ecx
and ecx, ebx
mov eax, edi
xor eax, edx
and eax, edi
and edx, edi
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
xor ebx, 0x994a11fb
and ebx, edx
not edx
and edx, 0x994a11fb
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xce8e97e3
and ebx, 0x3171681c
or ebx, eax
mov eax, ebx
xor eax, 0xa83b79e7
and r8d, 0x48a1c784
and esi, 0xb75e387b
or esi, r8d
mov ecx, esi
not ecx
and ecx, 0xb75e387b
and esi, 0x48a1c784
or esi, ecx
xor ebx, 0x57c48618
mov ecx, esi
not ecx
and esi, ebx
or ebx, ecx
not ebx
and ecx, eax
or ecx, esi
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x779e430d
and eax, ecx
and ecx, 0x8861bcf2
or ecx, edx
mov edx, ecx
xor edx, 0x8860b452
xor ecx, 0x779e430d
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x529f4ba0
and edx, 0xad60b45f
or edx, edi
or ecx, ebx
and ebx, 0x529f4ba0
and eax, 0xad60b45f
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov r12d, ecx
not r12d
and ecx, 0x8038d713
and r12d, 0x7fc728ec
or r12d, ecx
xor r12d, 0x7fc728ec
sete dil
setne r10b
cmp r11d, 9
setg al
cmp r11d, 0xa
setl cl
xor r10b, cl
mov ebx, r10d
xor bl, al
xor bl, 1
or r10b, cl
xor r10b, 1
or r10b, bl
mov r8d, r10d
xor r8b, 1
mov ecx, edi
or cl, al
xor cl, 1
xor dil, al
not dil
and dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov r9d, edi
xor r9b, 1
mov r14d, r9d
and r14b, dil
mov ecx, r9d
xor cl, r14b
xor r14b, 1
or r14b, dil
xor r14b, 1
or r14b, cl
mov r15d, r14d
xor r15b, 1
mov eax, r14d
and r14b, r8b
or r8b, r10b
or al, r15b
mov ecx, eax
xor cl, 1
mov edx, r10d
xor dl, r8b
and r8b, r10b
or r8b, dl
xor r8b, 1
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r9b
and cl, dil
or cl, dl
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or cl, r8b
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, cl
or r8b, cl
xor r8b, 1
or r8b, al
mov eax, r10d
xor al, r15b
and al, r10b
and r15b, r10b
or r15b, r14b
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov edx, r15d
xor dl, 1
and dl, r15b
xor dl, 1
mov ecx, r15d
xor cl, dl
or dl, r15b
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
xor dl, r8b
mov ecx, r8d
xor cl, 1
or cl, al
mov ebx, ecx
not bl
and bl, 1
mov eax, edx
and al, 1
cmp bl, al
jne 0x180012fe5
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180012fe5
mov eax, dword [0x18009c244]
mov r11d, dword [0x18009c248]
lea r12d, [rax - 1]
imul r12d, eax
mov r8d, r12d
not r8d
mov ecx, r8d
and ecx, 0x41118210
mov edx, r12d
and edx, 0x80a158d
or edx, ecx
xor edx, 0x80a158d
mov ecx, r12d
and ecx, 0xb6e46862
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2cad7ac7
and ecx, 0xd3528538
or ecx, edx
mov edx, ecx
xor edx, 0x82000225
xor ecx, 0x65b6ed5a
and edx, 0xe3a0223d
mov ebx, ecx
and ebx, 0x1c5fddc2
or ebx, edx
xor ebx, 0xe3a0223c
and ecx, 1
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, r8d
and edx, 0xfffffffe
mov esi, r12d
and esi, 1
or esi, edx
mov edx, esi
xor edx, r8d
and edx, esi
mov esi, edx
not esi
mov eax, ebx
xor eax, esi
and eax, ebx
and ecx, 0xc21e931c
and ebx, 0x3de16ce3
or ebx, ecx
and esi, 0xc21e931c
and edx, 0x3de16ce3
or edx, esi
xor edx, ebx
mov edi, eax
not edi
mov ebx, edx
not ebx
mov esi, edi
and esi, 0x25ce2432
and eax, 0xda31dbcd
or eax, esi
or edi, ebx
and ebx, 0x25ce2432
and edx, 0xda31dbcd
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov ecx, edi
mov edx, edi
xor edx, 0xebbcc874
and edx, edi
not edi
and edi, 0x60204054
and ecx, 0x8b9c8820
or ecx, edi
xor ecx, 0x8b9c8820
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x1443378b
and edx, 0xebbcc874
or edx, eax
mov eax, r12d
xor eax, 0x857be4f3
and eax, r12d
or r12d, 0x7a841b0c
mov ecx, eax
not ecx
mov ebx, r12d
and ebx, 0x1f33113c
and r8d, 0x8048e4c3
or r8d, ebx
or r12d, ecx
and ecx, 0x1f33113c
and eax, 0xe0cceec3
or eax, ecx
xor eax, r8d
not r12d
or r12d, eax
mov eax, r12d
not eax
and eax, 0x684b4779
and r12d, 0x97b4b886
or r12d, eax
mov eax, r12d
xor eax, 0x12cf5c75
xor r12d, 0xed30a38a
mov ecx, edx
xor ecx, r12d
and ecx, edx
and r12d, edx
not edx
and edx, eax
or r12d, edx
mov eax, ecx
and eax, r12d
xor r12d, ecx
or r12d, eax
mov eax, r12d
not eax
mov ecx, eax
and ecx, 0x79629988
and eax, r12d
and r12d, 0x869d6677
or r12d, ecx
xor r12d, 0x869d6677
mov ecx, r12d
and ecx, eax
xor r12d, eax
or r12d, ecx
mov eax, r12d
not eax
mov ecx, eax
and ecx, 0x4bc59e9e
and r12d, 0xb43a6161
or r12d, ecx
xor r12d, 0xb43a6161
or r12d, eax
cmp r12d, 0xffffffff
not r12d
setne r9b
sete r8b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl sil
mov ebx, esi
xor bl, r10b
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov ecx, ebx
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
xor bl, cl
xor bl, 1
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
mov edi, ebx
xor dil, dl
or dl, bl
xor dl, 1
or dl, dil
mov ebx, edx
xor bl, 1
and dl, bl
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
xor dl, sil
mov edi, edx
xor dil, 1
mov ebx, r10d
and bl, cl
and al, sil
or al, bl
mov ebx, ecx
and bl, sil
xor cl, sil
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and cl, dil
and dl, al
or dl, cl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r8d
xor al, r9b
and al, r8b
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, al
and al, bl
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov edi, edx
xor dil, al
or al, dl
and dl, bl
or cl, dl
xor cl, 1
or cl, bl
xor al, 1
or al, dil
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor r10b, r9b
mov ecx, r10d
xor cl, 1
mov edx, r8d
xor dl, sil
or sil, r8b
xor sil, 1
or sil, dl
xor dl, 1
mov ebx, edx
xor bl, sil
or sil, dl
xor sil, 1
or sil, bl
mov edx, esi
xor dl, 1
and dl, sil
xor dl, 1
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
and bl, r10b
or bl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
or cl, bl
mov r8d, ecx
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
xor r8b, 1
and r8b, dl
or cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
mov r8d, edx
xor r8b, cl
xor cl, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, r8b
and bl, cl
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
nop word cs:[rax + rax]
nop dword [rax + rax]
test dl, 1
je 0x180012fe0
test r12d, r12d
setne r9b
sete r8b
cmp r11d, 0xa
setl r14b
cmp r11d, 9
setg r10b
mov r11d, r10d
xor r11b, r14b
mov eax, r11d
xor al, 1
mov esi, r8d
xor sil, r9b
mov r15d, esi
xor r15b, 1
mov ecx, r11d
and cl, r14b
mov ebx, r10d
and bl, al
or bl, cl
mov edi, ebx
xor dil, r14b
and dil, bl
mov ecx, r14d
xor cl, al
not cl
and cl, al
or al, r14b
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, al
xor bl, 1
or bl, dl
mov ecx, ebx
xor bl, 1
and bl, dil
xor dil, 1
and cl, dil
or bl, cl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r8d
xor cl, r15b
mov ebx, ecx
xor bl, r8b
and bl, cl
or sil, r9b
xor r15b, r9b
and r15b, r9b
mov ecx, esi
xor cl, r15b
xor r15b, 1
xor cl, 1
or r15b, sil
xor r15b, 1
or r15b, cl
xor r15b, bl
mov ecx, r15d
xor cl, 1
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, r15b
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov esi, eax
xor sil, cl
or cl, al
xor cl, 1
or cl, sil
xor cl, dl
mov esi, ebx
and sil, dl
xor bl, dl
mov eax, edx
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or bl, sil
mov esi, ebx
xor sil, 1
mov r15d, ecx
and r15b, al
mov edi, r15d
and dil, cl
xor r15b, cl
or r15b, dil
mov ecx, r15d
xor cl, 1
and cl, sil
and r15b, bl
or r15b, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, bl
xor r15b, 1
or r15b, al
and r11b, r10b
xor r11b, r8b
mov esi, r11d
xor sil, 1
and r8b, r10b
or r10b, r9b
and r14b, r9b
or r14b, r8b
mov ecx, r10d
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, r10b
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, 1
mov ebx, r14d
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
and sil, bl
xor bl, 1
and bl, r11b
or bl, sil
mov eax, r11d
and al, r14b
xor r14b, r11b
or r14b, al
xor r14b, 1
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov eax, r14d
xor al, 1
mov ecx, eax
and cl, r14b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
or al, r14b
mov r8d, eax
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
xor r8b, 1
and r8b, cl
or al, r8b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
xor r15b, 1
mov ebx, r15d
and bl, cl
xor cl, r15b
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, r15d
xor dl, al
xor dl, 1
and dl, al
or r15b, al
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov eax, r15d
xor al, 1
and al, bl
and cl, r15b
or cl, al
mov eax, ebx
xor al, r15b
or r15b, bl
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, ecx
and al, r15b
test al, 1
jne 0x18001326c
xor cl, r15b
test cl, 1
je 0x180014bb0
mov eax, dword [0x18009c244]
mov r11d, dword [0x18009c248]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov ecx, ebx
mov edx, ebx
mov eax, edi
and eax, 0xb17a2365
and ebx, 0x4e85dc9a
or ebx, eax
xor ebx, 0xb17a2365
or ebx, edi
and edi, 0x6f801080
and ecx, 0x80104822
or ecx, edi
xor ecx, 0x80104822
and edx, 0x106fa75d
or edx, ecx
mov eax, edx
not eax
and eax, 0x106fa75d
and edx, 0xef9058a2
or edx, eax
mov eax, edx
not eax
and edx, 0xc2acec43
and eax, 0x3d5313bc
or eax, edx
mov edx, eax
xor edx, 0x3d5313bc
xor eax, 0xa48c43
and eax, 0x10e58d6b
mov r10d, edx
and r10d, 0xef1a7294
or r10d, eax
mov ecx, r10d
xor ecx, 0xef1a7294
xor r10d, 0x8e307306
and r10d, ecx
mov edi, ebx
xor edi, 0x612a0192
mov r9d, edi
and r9d, ebx
mov r8d, ecx
and r8d, ebx
xor ecx, ebx
not ebx
and edx, 0x612a0192
and edi, ebx
mov esi, r10d
and esi, edx
xor edx, r10d
or edx, esi
mov ebx, r9d
not ebx
mov eax, edi
not eax
mov esi, ebx
and esi, 0x4f240872
and r9d, 0xb0dbf78d
or r9d, esi
or ebx, eax
and eax, 0x4f240872
and edi, 0xb0dbf78d
or edi, eax
xor edi, r9d
not ebx
or ebx, edi
mov eax, edx
not eax
and eax, 0xa8749212
and edx, 0x578b6ded
or edx, eax
mov eax, ebx
not eax
and eax, 0xa8749212
and ebx, 0x578b6ded
or ebx, eax
xor ebx, edx
or ecx, r8d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x4ccba940
and eax, ecx
not ecx
mov ebx, ecx
and ebx, 0x45f5ed97
and edx, 0xba0a1268
or edx, ebx
xor edx, 0xba0a1269
or edx, ecx
and ecx, 0x4ccba940
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x42f5e37e
and eax, 0xbd0a1c81
or eax, ecx
mov ecx, eax
xor ecx, 0xf1c1b5c0
and ecx, edx
not edx
xor eax, 0xe3e4a3f
mov ebx, edx
xor ebx, eax
and ebx, edx
and eax, edx
or eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edi, eax
not edi
mov esi, eax
mov r8d, edi
mov ebx, edi
and ebx, 0x271f1824
and eax, 0xd8e0e7db
or eax, ebx
xor eax, 0xe597309
or eax, edi
and edi, 0x21329886
and esi, 0x120c6158
or esi, edi
mov ecx, esi
xor ecx, 0x10080010
xor esi, 0xc4909403
or r8d, 0x333ef9de
mov edx, r8d
not edx
and esi, 0xc694f54b
and ecx, 0x312a0894
or ecx, esi
and r8d, 0xc694f54b
and edx, 0x8410220
or edx, r8d
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0xccc10621
and edx, 0x333ef9de
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x1f1a0865
and ecx, 0xe0e5f79a
or ecx, edx
mov edx, ecx
xor edx, 0xc9a39cb7
xor ecx, 0xe0e5f79a
and ecx, edx
mov edi, eax
not edi
mov esi, ecx
mov ebx, ecx
xor ebx, 0x544dd5b
and ebx, ecx
not ecx
and ecx, 0x1b4b5752
and esi, 0xe4b4a8ad
or esi, ecx
mov r8d, esi
xor r8d, 0xe4b4a8ad
mov edx, eax
and edx, 0xf395ef90
xor eax, 0xfabb22a4
and eax, edi
mov ecx, edi
and ecx, 0xc6a106f
or ecx, edx
mov r9d, ecx
xor r9d, 0xc6a106f
xor esi, 0x1405552
or esi, 0xfabb22a4
mov edx, esi
not edx
xor ecx, 0xf6d132cb
and ecx, r9d
mov edi, ebx
not edi
mov r10d, esi
and r10d, 0xa5dbc916
and edx, 0x41449
or edx, r10d
or esi, edi
and edi, 0xa5dbc916
and ebx, 0x5a2436e9
or ebx, edi
xor ebx, edx
not esi
or esi, ebx
mov edi, ecx
not edi
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x71a4d964
and ecx, 0x8e5b269b
or ecx, ebx
or edi, edx
and edx, 0x71a4d964
and eax, 0x8e5b269b
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
mov eax, r9d
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xe076c0dc
and edi, 0x1f893f23
or edi, edx
or ecx, r9d
and r9d, 0xe076c0dc
and eax, 0x1f893f23
or eax, r9d
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x29466b2d
and edx, ecx
not ecx
and ecx, 0x29466b2d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xa66fed3d
and eax, edx
not edx
and edx, 0xa649e511
and ecx, 0x26082c
or ecx, edx
xor ecx, 0x26082c
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x599012c2
and eax, 0xa66fed3d
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, eax
and ecx, 0x8445ec0b
and eax, 0x7bba13f4
or eax, ecx
mov ecx, eax
xor ecx, 0x8400080a
mov edx, ebx
not edx
xor eax, 0x7bba13f4
mov edi, edx
and edi, 0x32e5f545
and ebx, 0xcd1a0aba
or ebx, edi
or edx, eax
and eax, 0x32e5f545
and ecx, 0xcd1a0aba
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5b96eb5e
and edx, 0xa46914a1
or edx, eax
mov eax, edx
xor eax, 0x800800a0
xor edx, 0x49124a54
and eax, 0x928ca1aa
and edx, 0x6d735e55
or edx, eax
xor edx, 0x6d735e55
mov dword [rbp + 0x118], edx
sete cl
mov byte [rbp + 0x108], cl
setne r10b
cmp r11d, 9
setg sil
mov dword [rbp + 0x120], r11d
cmp r11d, 0xa
setl r15b
mov r14d, r15d
xor r14b, sil
mov edx, r14d
not dl
and dl, r14b
xor dl, 1
mov eax, r14d
xor al, dl
or dl, r14b
xor dl, 1
or dl, al
mov r11d, r10d
xor r11b, cl
mov edi, r11d
xor dil, 1
mov eax, edx
xor al, 1
mov ebx, edx
or bl, al
mov ecx, edx
and cl, bl
xor bl, dl
mov r12d, ebx
xor r12b, 1
or cl, bl
xor bl, cl
xor bl, 1
or cl, r12b
xor cl, 1
or cl, bl
mov ebx, esi
xor bl, cl
xor bl, 1
and bl, cl
or cl, sil
xor bl, 1
mov r12d, ebx
xor r12b, cl
or bl, cl
xor bl, 1
or bl, r12b
and dl, r15b
mov ecx, esi
and cl, al
or cl, dl
mov edx, r15d
xor dl, al
or al, r15b
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
xor bl, 1
mov ecx, ebx
or cl, al
xor bl, al
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov edx, r10d
or dl, dil
xor dl, 1
mov ecx, r10d
xor cl, dil
or dl, cl
mov eax, edx
xor al, 1
and dil, cl
and cl, r10b
mov r12d, edi
and r12b, cl
xor cl, dil
or cl, r12b
and dl, al
xor dl, 1
mov edi, eax
xor dil, dl
or dl, al
xor dl, 1
or dl, dil
xor dl, cl
mov edi, eax
xor dil, cl
or cl, al
xor cl, 1
or cl, dil
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r12d, ebx
xor r12b, 1
mov r13d, ebx
or r13b, r12b
mov edi, r13d
xor dil, 1
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
or dl, cl
mov r8d, r12d
and r8b, bl
mov ecx, edi
and cl, r13b
mov r9d, r8d
and r9b, r12b
xor r8b, r12b
or r8b, r9b
mov r9d, ecx
and r9b, dil
xor cl, dil
or cl, r9b
mov r9d, r8d
xor r9b, 1
and r9b, cl
xor cl, 1
and cl, r8b
or cl, r9b
xor r13b, bl
or dil, r12b
xor dil, 1
or dil, r13b
xor dil, 1
mov ebx, ecx
and bl, dil
xor dil, cl
mov ecx, eax
xor cl, 1
or dil, bl
mov ebx, edx
xor bl, 1
and bl, cl
or cl, dl
and dl, al
or dl, bl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dil, 1
mov eax, edi
xor al, dl
xor al, 1
and al, dl
or dil, dl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
and r14b, sil
and r11b, r10b
mov eax, r14d
xor al, 1
mov ebx, r14d
or bl, al
xor r14b, bl
xor r14b, 1
or bl, al
xor bl, 1
or bl, r14b
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov cl, byte [rbp + 0x108]
and sil, cl
and r10b, r15b
or r10b, sil
mov eax, r15d
xor al, cl
or r15b, cl
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, r10d
and al, r15b
xor r15b, r10b
or r15b, al
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
xor al, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, 1
and cl, al
or al, dl
and dl, bl
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ebx, edx
xor bl, al
and al, dl
and bl, dl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and bl, dl
and al, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, edi
xor bl, 1
and dl, bl
and dil, al
or dil, dl
mov ecx, edi
xor cl, bl
and cl, dil
xor bl, al
xor cl, 1
mov r8d, ecx
or r8b, bl
mov edx, r8d
not dl
and dl, 1
xor cl, bl
mov eax, ecx
and al, 1
cmp dl, al
jne 0x180013f46
xor cl, 1
or r8b, cl
xor r8b, 1
test r8b, 1
mov r15d, dword [rbp + 0x120]
mov r12d, dword [rbp + 0x118]
jne 0x180013f54
mov eax, dword [0x18009c244]
mov r15d, dword [0x18009c248]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0x2c6acb33
mov edx, eax
and edx, 0xd39534cc
or edx, ebx
mov ebx, edx
xor ebx, 0x28424113
xor edx, 0x91951008
and edx, 0x95bd9a28
and ebx, 0x6a4265d7
or ebx, edx
mov edx, ebx
xor edx, 0x6a4265d7
xor ebx, 0x95bd9a28
mov edi, eax
and edi, 0xc96bcac3
and ecx, 0x3694353c
or ecx, edi
xor ecx, 0x3694353c
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov edi, ebx
xor edi, ecx
and edi, ebx
and eax, edx
and ecx, ebx
or ecx, eax
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x172a3ab6
and edi, 0xe8d5c549
or edi, ebx
or eax, edx
and edx, 0x172a3ab6
and ecx, 0xe8d5c549
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 1
mov edx, eax
and edx, 0xfffffffe
or edx, ebx
not edx
or edx, ecx
or eax, 1
mov ebx, eax
not ebx
or ecx, 0x39f5ee7e
and eax, 0x39f5ee7f
and ebx, 0xc60a1180
or ebx, eax
and ecx, 0x39f5ee7f
xor ecx, ebx
mov eax, ecx
and ecx, edx
not edx
not eax
mov ebx, edx
xor ebx, eax
and ebx, edx
and eax, edx
or eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov ebx, eax
mov edi, edx
and edi, eax
and eax, 0x8ae7d487
mov ecx, edx
and ecx, 0x75182b78
or ecx, eax
xor ecx, 0x75182b78
or ecx, edx
and edx, 0x65541e84
and ebx, 0x9aabe17b
or ebx, edx
xor ebx, 0x9aabe17b
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0xdeae0341
and edi, 0x2151fcbe
or edi, eax
mov edx, edi
xor edx, 0x50408e
xor edi, 0xc0ae0301
and edi, 0xe1afbf31
and edx, 0x1e5040ce
or edx, edi
mov r8d, edx
xor r8d, 0xe1afbf31
mov edi, edx
xor edi, 0x1e5040ce
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0x12dab285
xor ecx, 0x1082acc9
and ecx, eax
and eax, 0xed254d7a
or eax, ebx
mov ebx, eax
xor ebx, 0xed254d7a
xor edx, 0xf12d13f8
and edx, edi
or edi, 0x1082acc9
mov r10d, edi
not r10d
xor eax, 0x2581204
or eax, 0x1082acc9
mov r9d, eax
not r9d
mov esi, edx
not esi
mov r11d, edi
and r11d, 0xf47b4b66
and r10d, 0xb041010
or r10d, r11d
or edi, esi
and esi, 0xf47b4b66
and edx, 0xb84b499
or edx, esi
xor edx, r10d
not edi
or edi, edx
mov edx, ecx
not edx
mov esi, eax
and esi, 0x77464d9e
and r9d, 0x88391220
or r9d, esi
or eax, edx
and edx, 0x77464d9e
and ecx, 0x88b9b261
or ecx, edx
xor ecx, r9d
not eax
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, r8d
and ecx, ebx
xor ebx, r8d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x2620b488
and ebx, 0xd9df4b77
or ebx, ecx
xor ebx, 0xd9df4b77
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x2ed44f5e
and ebx, 0xd12bb0a1
or ebx, eax
mov eax, ebx
xor eax, 0x4021a080
xor ebx, 0x26140f5e
and ebx, 0xb71e1f7f
and eax, 0x48e1e080
or eax, ebx
mov ecx, eax
xor ecx, 0x9014166c
xor eax, 0x840e080
and eax, 0x2f4ae993
and ecx, 0xd0b5166c
or ecx, eax
mov eax, ecx
xor eax, 0x6026112
xor ecx, 0x9020124c
and ecx, 0xb9689acd
and eax, 0x46976532
or eax, ecx
mov ecx, eax
xor ecx, 0xb9689acd
xor eax, 0x46976532
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xcd9fd644
and eax, 0x326029bb
or eax, ecx
mov r12d, eax
xor r12d, 0x8d081000
xor eax, 0x124020a8
and eax, 0x52d7e6ec
and r12d, 0xad281913
or r12d, eax
xor r12d, 0xad281913
sete r8b
setne r9b
cmp r15d, 9
setg r10b
cmp r15d, 0xa
setl r11b
mov ecx, r11d
xor cl, r10b
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, r10d
or bl, al
xor bl, 1
xor al, r10b
or bl, al
mov edx, ebx
xor dl, 1
or cl, r10b
xor cl, 1
and al, r10b
mov esi, ecx
and sil, al
xor al, cl
or al, sil
xor al, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
xor dl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or dl, al
mov eax, edx
xor al, 1
and al, bl
or bl, dl
and dl, cl
or dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, r9d
or al, dl
xor dl, 1
xor al, 1
or dl, r8b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor r8b, r11b
mov eax, r9d
xor al, r10b
or r10b, r9b
xor r10b, 1
or r10b, r8b
mov r8d, r10d
xor r8b, 1
and al, r9b
or r11b, r9b
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov r9d, r11d
xor r9b, 1
mov ebx, r11d
and bl, r9b
mov ecx, ebx
xor bl, r11b
or r11b, r8b
and r8b, r10b
xor r8b, 1
mov eax, r8d
xor al, r10b
or r8b, r10b
xor r8b, 1
or r8b, al
xor cl, 1
or cl, r9b
xor cl, 1
or cl, bl
mov eax, r8d
xor al, 1
and al, cl
xor cl, 1
and cl, r8b
or cl, al
xor r9b, r10b
xor r11b, 1
or r11b, r9b
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov edi, r11d
xor dil, 1
or dil, r11b
mov ecx, edi
xor cl, r11b
or dil, r11b
xor dil, 1
mov ebx, edi
and bl, cl
xor dil, cl
or dil, bl
mov esi, edi
xor sil, 1
mov r8d, edx
xor r8b, 1
mov ecx, r8d
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
mov r14d, ecx
or r14b, r10b
and dl, r14b
xor r14b, 1
mov r11d, edi
xor r11b, sil
and r10b, sil
or sil, dil
mov r9d, esi
xor r9b, 1
and r11b, dil
mov ebx, r14d
xor bl, r8b
and bl, r14b
and r14b, r8b
or r14b, dl
mov edx, ebx
xor dl, 1
xor bl, r14b
xor r14b, 1
or r14b, dl
xor r14b, 1
or r14b, bl
mov edx, r11d
xor dl, 1
and r11b, sil
or sil, dl
and dl, r9b
or dl, r11b
xor dl, 1
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
mov eax, r14d
xor al, 1
and al, dl
xor dl, 1
and dl, r14b
or dl, al
mov eax, ecx
xor al, dil
and al, cl
and cl, dil
or cl, r10b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov ebx, ecx
xor bl, 1
and dl, bl
mov eax, edx
xor al, 1
xor dl, cl
or al, bl
xor al, 1
or al, dl
nop word cs:[rax + rax]
nop dword [rax + rax]
test al, 1
je 0x180013f40
jmp 0x180013f54
mov r15d, dword [rbp + 0x120]
mov r12d, dword [rbp + 0x118]
test r12d, r12d
sete dl
setne r9b
cmp r15d, 0xa
setl r11b
cmp r15d, 9
setg r8b
mov ecx, r11d
xor cl, dl
mov eax, r11d
and al, dl
xor dl, r9b
and dl, r9b
xor r9b, r8b
or al, cl
mov ecx, eax
xor cl, r9b
xor r9b, 1
xor cl, 1
or r9b, al
xor r9b, 1
or r9b, cl
mov r10d, r9d
xor r10b, 1
mov ebx, edx
xor bl, 1
and bl, dl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
and r11b, bl
xor bl, 1
and bl, r8b
or bl, r11b
mov ecx, r10d
xor cl, bl
or r10b, bl
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, 1
and cl, bl
or bl, r9b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
and al, r10b
mov edx, r8d
and dl, cl
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
mov ebx, r8d
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, edx
and al, 1
mov ecx, r10d
and cl, r8b
xor r8b, r10b
or r8b, cl
mov ecx, r8d
not cl
and cl, 1
cmp al, cl
jne 0x180014049
xor dl, 1
or dl, r8b
xor dl, 1
test dl, 1
je 0x180014bb0
mov r12d, dword [0x18009c244]
mov r15d, dword [0x18009c248]
lea ebx, [r12 - 1]
imul ebx, r12d
mov edi, ebx
not edi
mov ecx, ebx
and ecx, 0x4e642305
mov eax, edi
and eax, 0xb19bdcfa
or eax, ecx
mov ecx, eax
xor ecx, 0x48442005
xor eax, 0xb19bdcfa
and ecx, 0x79d66007
mov edx, eax
and edx, 0x86299ff8
or edx, ecx
xor edx, 0xbd136bf3
and eax, 0xc4c50bf4
or eax, edx
mov ecx, eax
not ecx
mov esi, edi
and esi, 0x2cd4dd6
mov edx, ebx
and edx, 0xfd32b229
or edx, esi
mov esi, edx
xor esi, 0x3932b009
and esi, 0x3b3af40b
xor edx, 0xc6084622
or edx, esi
mov esi, edx
not esi
and esi, eax
or eax, edx
not eax
and edx, ecx
or edx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x11449200
and edx, 0x60800f2
or edx, ecx
mov esi, edx
xor esi, 0x6080002
xor edx, 0x90612b09
or eax, 0x174c92f2
mov ecx, eax
not ecx
and edx, 0x90612bf9
and esi, 0x70c9002
or esi, edx
and eax, 0x90612bf9
and ecx, 0x68924404
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x2d0b82c4
and ecx, 0xd2f47d3b
or ecx, eax
mov r14d, ecx
xor r14d, 0xfe821bc3
mov eax, edi
and eax, 0x80801101
and ebx, 0x1a4ec800
or ebx, eax
mov edx, ebx
xor edx, 0x1a0a4000
xor ebx, 0xe1303509
or edi, 0x9aced901
mov eax, edi
not eax
and ebx, 0xe174bd09
and edx, 0x1a8a4000
or edx, ebx
and edi, 0xe174bd09
and eax, 0x40102f6
or eax, edi
xor eax, edx
mov edx, eax
not edx
and edx, 0x653126fe
and eax, 0x9aced901
or eax, edx
mov r8d, ecx
xor r8d, 0x17de43c
mov edi, r8d
and edi, 0x56e22d57
xor ecx, 0xa8603694
and ecx, r14d
mov ebx, eax
mov esi, eax
xor esi, 0x56e22d57
and esi, eax
not eax
and eax, 0x2c22542
and ebx, 0x54200815
or ebx, eax
mov eax, ebx
xor eax, 0x44000815
xor ebx, 0xabdff7ea
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, esi
not edx
mov edi, ebx
and edi, 0xb1fd40a8
and eax, 0x46022d57
or eax, edi
or ebx, edx
and edx, 0xb1fd40a8
and esi, 0x4e02bf57
or esi, edx
xor esi, eax
not ebx
or ebx, esi
mov eax, ecx
not eax
and eax, 0xa83c6c9
and ecx, 0xf57c3936
or ecx, eax
mov eax, ebx
not eax
and eax, 0xa83c6c9
and ebx, 0xf57c3936
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x78b0fc88
and ebx, 0x874f0377
or ebx, eax
xor ebx, 0x874f0377
and r8d, 0xc953c01f
and r14d, 0x36ac3fe0
or r14d, r8d
xor r14d, 0x36ac3fe0
mov eax, ebx
and eax, r14d
xor r14d, ebx
or r14d, eax
cmp r14d, 0xffffffff
not r14d
sete al
setne r11b
cmp r15d, 9
setg r8b
cmp r15d, 0xa
setl r9b
mov r10d, r11d
xor r10b, r9b
mov edx, r10d
and dl, r11b
mov ecx, r8d
or cl, r11b
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, r8b
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
and r11b, r9b
or r11b, r10b
xor al, r9b
xor al, 1
or al, r8b
mov ecx, eax
not cl
and cl, r11b
xor r11b, 1
mov ebx, r11d
xor bl, al
and bl, r11b
and al, r11b
or al, cl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
mov r8d, edx
mov r9d, edx
and al, dl
xor dl, 1
xor cl, 1
and r8b, cl
xor r9b, cl
or r9b, r8b
and cl, dl
or al, cl
xor al, 1
mov ebx, r9d
or bl, al
mov edx, ebx
not dl
and dl, 1
xor al, r9b
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x180014a95
xor al, 1
or bl, al
xor bl, 1
test bl, 1
jne 0x180014a95
mov r12d, dword [0x18009c244]
mov r15d, dword [0x18009c248]
lea edi, [r12 - 1]
imul edi, r12d
mov esi, edi
not esi
mov edx, edi
or edx, 0xdb3919af
mov ebx, edx
not ebx
mov ecx, esi
or ecx, 0x24c6e650
mov eax, ecx
not eax
and edx, 0x61a31a3c
and ebx, 0x444e440
or ebx, edx
and ecx, 0x61a31a3c
and eax, 0x9a180183
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xdb3919af
and eax, 0x24c6e650
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7f7a1b99
xor eax, 0x8085e466
or eax, ecx
mov edx, eax
not edx
and esi, 0x5189578b
and edi, 0xae76a874
or edi, esi
mov ecx, edi
xor ecx, 0x8004a064
and ecx, 0x8085e466
xor edi, 0x2ef34c12
or edi, ecx
mov ecx, eax
and ecx, 0xd1f6506f
xor eax, 0x752dee4f
and eax, edx
and edx, 0x2e09af90
or edx, ecx
mov ebx, edx
xor ebx, 0x2e09af90
mov r10d, edi
xor r10d, 0x752dee4f
mov r9d, r10d
and r9d, edi
mov r8d, ebx
and r8d, edi
xor ebx, edi
not edi
xor edx, 0x80d21020
or edx, 0x752dee4f
mov esi, edx
not esi
and r10d, edi
mov ecx, eax
not ecx
mov edi, edx
and edi, 0xd1f241f4
and esi, 0xa001000
or esi, edi
or edx, ecx
and ecx, 0xd1f241f4
and eax, 0x2e0dbe0b
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, r9d
not eax
mov ecx, r10d
not ecx
mov edi, eax
and edi, 0xcc2eac6
and r9d, 0xf33d1539
or r9d, edi
or eax, ecx
and ecx, 0xcc2eac6
and r10d, 0xf33d1539
or r10d, ecx
xor r10d, r9d
not eax
or eax, r10d
mov ecx, edx
not ecx
and ecx, 0x57d416c4
and edx, 0xa82be93b
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x57d416c4
and eax, 0xa82be93b
or eax, ecx
xor eax, edx
or ebx, r8d
mov ecx, ebx
not ecx
and ecx, 0x3047d7c7
and ebx, 0xcfb82838
or ebx, ecx
mov ecx, ebx
xor ecx, 0x9282810
mov edx, eax
not edx
xor ebx, 0x3047d7c7
mov edi, edx
and edi, 0xf6d4d4eb
and eax, 0x92b2b14
or eax, edi
or edx, ebx
and ebx, 0xf6d4d4eb
and ecx, 0x92b2b14
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xe9426ab1
and edx, 0x16bd954e
or edx, eax
mov eax, edx
not eax
and eax, 0xe6fb4088
and edx, 0x1904bf77
or edx, eax
mov eax, edx
xor eax, 0x70c331a0
xor edx, 0x8f3cce5f
mov r8d, edx
and r8d, eax
mov ecx, edx
and ecx, r8d
xor r8d, edx
or r8d, ecx
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x456becd8
mov ebx, r8d
and ebx, 0xba941327
or ebx, ecx
mov ecx, ebx
xor ecx, 0x2a841106
and ecx, 0x6fc4359e
xor ebx, 0xd55026b9
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xf02eb9e1
and ebx, 0xfd1461e
or ebx, ecx
mov esi, ebx
xor esi, 0x741000c
mov ecx, edx
and ecx, 0x903bca61
and eax, 0x6fc4359e
or eax, ecx
not eax
or eax, edx
mov edx, ebx
xor edx, 0xf02eb9e1
xor ebx, 0x9741892c
and ebx, edx
mov ecx, eax
mov edi, edx
and edi, eax
xor edx, eax
not eax
and esi, 0x676f30cd
and ecx, 0x9890cf32
and eax, 0x676f30cd
or eax, ecx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xc15722a7
and edx, 0x3ea8dd58
or edx, ecx
mov ebx, edx
xor ebx, 0x3aa01848
xor edx, 0xc15722a7
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x4549e715
and eax, 0xbab618ea
or eax, edi
or ecx, edx
and edx, 0x4549e715
and ebx, 0xbab618ea
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
mov ebx, ecx
xor ebx, 0x6fc4359f
and ebx, ecx
not ecx
and ecx, 0x6f841004
and eax, 0x40259b
or eax, ecx
xor eax, 0x40259b
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
and r9d, 0x971aec17
mov edx, r8d
and edx, 0x68e513e8
or edx, r9d
mov eax, edx
xor eax, 0x68e513e8
xor edx, 0x61a8015
mov ecx, eax
and ecx, 0xde145622
and r8d, 0x21eba9dd
or r8d, ecx
mov ecx, r8d
not ecx
and ecx, 0x6a674788
and r8d, 0x9598b877
or r8d, ecx
mov ecx, r8d
xor ecx, 0xb4410121
and edx, 0x663f913d
mov edi, eax
and edi, 0x99c06ec2
or edi, edx
xor edi, 0x99c06ec3
and eax, 0xfffffffe
or eax, edi
mov edx, eax
not edx
and edx, 0x193bec13
and eax, 0xe6c413ec
or eax, edx
mov edx, eax
xor edx, 0xe6400164
xor r8d, 0x4b8cee54
xor eax, 0x193bec13
mov edi, r8d
and edi, 0x9be9e9a
and ecx, 0xf6416165
or ecx, edi
or r8d, eax
and eax, 0x9be9e9a
and edx, 0xf6416165
or edx, eax
xor edx, ecx
not r8d
or r8d, edx
mov ecx, r8d
not ecx
mov esi, ebx
mov edx, ebx
xor edx, 0x232a5db1
and edx, ebx
not ebx
and ebx, 0x6c705219
and esi, 0x938fade6
or esi, ebx
mov r9d, esi
xor r9d, 0x938fade6
and r8d, 0xb698e4ed
mov edi, ecx
and edi, 0x49671b12
or edi, r8d
mov r8d, edi
xor r8d, 0x49671b12
xor esi, 0x6c705219
mov ebx, r9d
and ebx, 0x232a5db1
mov eax, edi
xor eax, 0x95b2b95c
and eax, r8d
and ecx, 0xdcd5a24e
mov r10d, ebx
and r10d, edx
xor edx, ebx
or edx, r10d
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, edx
not eax
and eax, 0x49b8e040
and edx, 0xb6471fbf
or edx, eax
mov eax, ecx
not eax
and eax, 0x49b8e040
and ecx, 0xb6471fbf
or ecx, eax
xor ecx, edx
xor edi, 0xb698e4ed
mov eax, esi
and eax, 0x89b5690e
and r9d, 0x764a96f1
or r9d, eax
or esi, edi
and edi, 0x89b5690e
and r8d, 0x764a96f1
or r8d, edi
xor r8d, r9d
not esi
or esi, r8d
mov eax, esi
not eax
and eax, 0x1d3e5e57
and esi, 0xe2c1a1a8
or esi, eax
xor esi, 0xe2c1a1a8
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xfdec3139
mov ecx, esi
xor ecx, 0xfdec3139
and ecx, esi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x51f8ff69
and ecx, 0xae070096
or ecx, edx
mov edx, ecx
xor edx, 0x426b30a3
xor ecx, 0x2404ce50
and ecx, 0x3584cf5c
and edx, 0xca7b30a3
or edx, ecx
mov ebx, edx
xor ebx, 0x80000001
xor edx, 0x4008114
and edx, 0xe40b134
and ebx, 0x90000841
or ebx, edx
mov edi, ebx
xor edi, 0x90000841
xor ebx, 0x629194a8
and esi, 0xbe4060ce
mov ecx, eax
and ecx, 0x41bf9f31
or ecx, esi
xor ecx, 0x2000d9bb
and eax, 0x9e40b975
or eax, ecx
mov edx, eax
not edx
mov ecx, edi
xor ecx, eax
and ecx, edi
and ebx, 0x62919ca8
and edi, 0x9c402155
or edi, ebx
and eax, 0x62919ca8
and edx, 0x9d6e6357
or edx, eax
xor edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xdf0959dd
and eax, edx
not edx
and edx, 0x1005199
and ecx, 0xde090844
or ecx, edx
mov edx, ecx
xor edx, 0xc6010844
xor ecx, 0x21f6f7bb
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x19ece298
and edx, 0xc6011945
or edx, edi
or ecx, ebx
and ebx, 0x19ece298
and eax, 0xe6131d67
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbeb61f57
and ecx, 0x4149e0a8
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x40405020
mov ebx, ecx
and ebx, 0x32848c00
or ebx, eax
xor ebx, 0x32848c00
mov eax, ecx
and eax, 0x8d3b23df
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x72c4dc20
and eax, 0x8d3b23df
or eax, ebx
and edx, 0x875ef383
and ecx, 0x78a10c7c
or ecx, edx
mov edx, ecx
xor edx, 0x70a10044
mov r14d, eax
not r14d
mov ebx, r14d
and ebx, 0x84e8fba
and eax, 0xf7b17045
or eax, ebx
xor ecx, 0x4e8382
and ecx, 0x84e8fba
and edx, 0xf7b17045
or edx, ecx
xor edx, eax
xor r14d, edx
and r14d, edx
sete r9b
setne r10b
cmp r15d, 0xa
setl sil
cmp r15d, 9
setg cl
mov edx, r10d
xor dl, cl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, cl
mov r11d, eax
xor r11b, 1
xor al, dl
or r11b, bl
xor r11b, 1
or r11b, al
mov r8d, r11d
xor r8b, 1
xor cl, sil
and cl, sil
mov eax, ecx
xor al, 1
and al, r9b
and cl, r10b
or cl, al
mov r9d, ecx
xor r9b, 1
mov r10d, r11d
or r10b, r8b
xor r10b, 1
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov edx, r9d
and dl, cl
mov ebx, edx
and bl, cl
mov eax, edx
xor al, cl
or al, bl
mov esi, edx
and sil, r9b
xor dl, r9b
or r9b, cl
mov ebx, r9d
xor bl, al
xor al, 1
xor bl, 1
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, r10b
xor r10b, 1
and r10b, al
or bl, r10b
and r11b, r8b
xor r11b, 1
mov eax, r11d
xor al, r8b
or r11b, r8b
xor r11b, 1
or r11b, al
or dl, sil
mov eax, r11d
xor al, 1
and al, dl
xor dl, 1
and dl, r11b
or dl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor bl, 1
mov eax, ebx
or al, cl
xor bl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
nop dword [rax]
test bl, 1
je 0x180014a90
test r14d, r14d
setne dil
sete r10b
cmp r15d, 9
setg r8b
cmp r15d, 0xa
setl r9b
mov edx, r10d
or dl, r9b
xor dl, 1
mov ecx, r10d
xor cl, r9b
not cl
and cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
or r10b, r8b
and r8b, dl
and cl, r9b
or cl, r8b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
xor r10b, 1
or dil, r9b
xor dil, 1
mov edx, r10d
and dl, dil
xor dil, r10b
or dil, dl
mov r9d, edi
xor r9b, 1
mov edx, ecx
or dl, r8b
mov r10d, edx
xor r10b, r8b
mov eax, r9d
or al, dil
xor al, 1
or dl, cl
xor dl, 1
xor r10b, 1
mov r11d, edx
and r11b, r10b
xor r10b, dl
or r10b, r11b
mov r11d, eax
xor r11b, dil
mov esi, r11d
xor sil, 1
and al, sil
mov ebx, eax
xor bl, 1
xor al, r11b
or bl, sil
xor bl, 1
or bl, al
xor bl, r10b
and cl, dil
and r9b, r8b
or r9b, cl
mov ecx, r8d
and cl, dil
xor dil, r8b
or dil, cl
xor dil, 1
mov ecx, r9d
and cl, dil
xor dil, r9b
or dil, cl
xor dil, bl
mov ecx, edi
not cl
and cl, 1
and bl, dil
mov edx, ebx
and dl, 1
cmp dl, cl
jne 0x18000d757
xor bl, 1
or bl, dil
xor bl, 1
test bl, 1
jne 0x18000d757
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180014bb0
mov rax, qword [rbp + 0x120]
mov eax, dword [rax]
mov qword [rbp + 0x50], rax
test rax, rax
je 0x18001cac2
mov r14, qword [rbp + 0x50]
mov r8, r14
not r8
mov eax, r8d
and eax, r14d
mov edx, eax
and edx, r8d
xor rax, r8
or rax, rdx
mov edx, eax
not edx
and edx, 0x41c805f3
movabs rbx, 0x1866d56b41c805f3
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
mov edx, eax
and edx, 1
not rax
and rax, 0xfffffffffffffffe
or rax, rdx
mov r9, rax
xor r9, 1
and r9, rax
mov eax, r8d
and eax, 0xfffffffe
mov edx, r14d
and edx, 1
or edx, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov rdx, r9
not rdx
movabs rdi, 0x494fdc0fa4a7168b
mov rsi, rdx
and rsi, rdi
not rdi
and r9, rdi
or r9, rsi
xor r9, rdi
movabs rsi, 0x41fcad1a75cc4955
or rdx, rsi
not rsi
mov rcx, r9
not rcx
or rcx, rsi
or rsi, rax
mov edi, eax
xor edi, 0x75cc4955
and edi, eax
not rax
mov rbx, rcx
not rbx
mov r10, rdx
not r10
not rsi
movabs r11, 0xdd11b4b5da2928e3
and rcx, r11
and rdx, r11
not r11
and rbx, r11
or rbx, rcx
and r11, r10
or r11, rdx
xor r11, rbx
mov ecx, edi
and ecx, esi
xor rdi, rsi
or rdi, rcx
mov rcx, r11
not rcx
and rcx, rdi
not rdi
and rdi, r11
or rdi, rcx
mov rcx, r9
and rcx, rax
xor rax, r9
or rax, rcx
not rax
mov rcx, rdi
and rcx, rax
xor rax, rdi
or rax, rcx
movabs rcx, 0xb41234e93d828265
and rcx, r8
mov edx, r14d
and edx, 0x42155498
or rdx, rcx
movabs rcx, 0x8a00b0242155498
xor rcx, rdx
mov edx, r14d
xor edx, 0x7f97d6fd
and edx, r14d
mov ebx, edx
and ebx, ecx
xor rdx, rcx
or rdx, rbx
movabs rdi, 0x271f6142a0874006
not rdi
and rdi, rdx
not rdx
movabs rcx, 0x271f6040a0874006
and rcx, rdx
or rdi, rcx
movabs rcx, 0x6402a00400626904
xor rcx, rdi
mov r8, rax
not r8
movabs rsi, 0x181019279002a28f
mov rdx, r8
and rdx, rsi
not rsi
mov rbx, rax
and rbx, rsi
or rbx, rdx
xor rbx, rsi
movabs rdx, 0x9bad5ea9df1096fb
xor rdx, rdi
not rbx
or rbx, rdx
not rbx
movabs rdi, 0x905941f3249d1402
and rdx, rdi
not rdi
and rcx, rdi
or rcx, rdx
xor rcx, rdi
not rcx
or rcx, r8
not rcx
mov rdx, rbx
and rdx, rcx
xor rcx, rbx
or rcx, rdx
mov rdx, rcx
not rdx
movabs rbx, 0xa0c1aa0447cb92be
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rsi, rcx
not rsi
movabs rbx, 0xecd4cf51d9e87c6e
mov rdx, rbx
not rdx
mov rdi, rsi
and rdi, rbx
and rcx, rdx
or rcx, rdi
and rbx, rax
and rdx, r8
or rdx, rbx
xor rdx, rcx
or rsi, rax
not rsi
or rsi, rdx
mov rax, rsi
not rax
movabs rcx, 0x87c8906bdc28fbd5
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
cmp r14d, 1
mov qword [rbp - 0x48], rsi
jne 0x180014e4a
xor ecx, ecx
cmp qword [rbp - 0x48], 0
jne 0x18001baae
jmp 0x18001cac2
movabs rdx, 0xe0985e82fe21c9a2
movabs rcx, 0x70b62de34b556775
mov rax, rcx
sub rax, rdx
sub rax, rcx
movabs rbx, 0xef8c8712f4cb2b4f
mov rcx, r14
sub rcx, rbx
add rcx, rax
add rcx, rbx
movabs rbx, 0xd6c6b4dca5c66706
add rcx, rbx
movabs rax, 0xb4bc56e1d1842836
sub rcx, rax
movabs rdi, 0xb7e21633ddefbf9b
add rcx, rdi
sub rcx, rbx
sub rcx, rdi
movabs rbx, 0x61eb72183c8aa52b
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0x1f8b1b514aa838b3
add rcx, rdx
movabs rbx, 0x874f96159b74da6a
add rcx, rbx
sub rcx, rdx
movabs rdx, 0xa231e79af589c381
sub rcx, rdx
sub rcx, rbx
movabs rdi, 0xb14d19b0c347a5f2
mov rbx, rdi
sub rbx, rsi
sub rbx, rdi
add rbx, rcx
movabs rcx, 0x9f69c0f1fbc18484
add rbx, rcx
add rbx, rdx
sub rbx, rcx
movabs rdx, 0x86a3a5d5741e6ae8
movabs rcx, 0x3162b3481adfb5e4
lea rdi, [rcx + rdx]
sub rcx, rdi
movabs rdi, 0x9aafd5c25129590f
add rbx, rdi
add rbx, rax
movabs rax, 0x5c3c89c829f18603
sub rcx, rax
add rcx, rdi
sub rcx, rbx
movabs rbx, 0x9ac30d630ea553db
add rcx, rbx
add rcx, rax
add rcx, rdx
sub rcx, rbx
movabs rax, 0x815605c9411b319e
movabs rdx, 0x75aaf433c24be07b
mov rsi, rdx
sub rsi, rax
sub rsi, rdx
movabs rdx, 0x3253769f656d2d4a
add rcx, rdx
add rsi, rdx
movabs rdx, 0xdb969d151d0e3e2d
add rcx, rdx
sub rsi, rcx
add rsi, rdx
movabs rcx, 0xd608d74371a95147
add rsi, rax
movabs rax, 0x51b92ee682a0a290
not rcx
mov qword [rbp - 0x50], rcx
not rax
mov qword [rbp - 0x30], rax
xor ecx, ecx
nop
mov qword [rbp - 0x40], rsi
mov eax, ecx
mov edx, 0x81848da9
imul rax, rdx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov rdx, rcx
mov qword [rbp + 0xc0], rcx
sub ecx, eax
lea rax, section..data
movzx r10d, byte [rcx + rax + 4]
movzx eax, byte [rdx + rax + 0x7ec]
mov byte [rbp + 0x120], al
mov r9d, r10d
not r9b
mov eax, r9d
mov ecx, r10d
and al, 0x11
and cl, 0xa4
or cl, al
mov r13d, r10d
xor r13b, 0xb5
xor cl, 0xa4
and r13b, r10b
mov eax, ecx
and al, r13b
xor r13b, cl
mov ebx, r9d
or r13b, al
and bl, 0x84
mov r12d, r10d
xor r12b, 0x7b
or r12b, bl
mov eax, r12d
not r13b
not al
and al, 0xe3
and r12b, 0x1c
or r13b, 0x7b
mov edi, r13d
or r12b, al
mov eax, r12d
xor al, 0x14
xor r12b, 0xe3
mov ebx, r12d
not dil
and bl, 0xa8
and al, 0x57
or al, bl
mov r11d, eax
xor r11b, 0x57
xor r13b, 0x80
and r13b, dil
mov r8d, eax
xor al, 0xa8
lea esi, [rdi + 0x61]
mov r14d, eax
or al, dil
or dil, 0xf2
xor r8b, 0xa5
and r8b, r11b
mov ebx, edi
or r12b, 0xd
mov edx, r12d
not dl
mov ecx, r13d
not cl
not bl
or dil, cl
and cl, 0xab
and r13b, 4
and bl, 4
or r13b, cl
not dil
mov r15d, r8d
not r15b
mov ecx, r15d
or bl, 0xa2
and cl, 0x5d
and r8b, 0xa2
or r8b, cl
xor bl, r13b
or r15b, r12b
and r12b, 0x5d
and dl, 0xa2
or dil, bl
or dl, r12b
xor dl, r8b
not r15b
or r15b, dl
mov ecx, edi
not cl
and r14b, 0x9e
and r11b, 0x61
and cl, r15b
or r11b, r14b
xor sil, r11b
not al
not r15b
or al, sil
mov edx, eax
not dl
and dl, 0xcd
and r15b, dil
and al, 0x32
or al, dl
mov edx, eax
xor dl, 0x32
or r15b, cl
xor al, 0xcd
mov ecx, r15d
not cl
mov ebx, ecx
and r15b, 0x37
and bl, 0xc8
or cl, al
and al, 0xc8
and dl, 0x37
or r15b, bl
or dl, al
xor dl, r15b
not cl
or cl, dl
mov eax, ecx
not al
mov edx, ecx
xor dl, 0x7b
and dl, cl
or cl, 0x84
mov ebx, edx
not bl
mov r8d, ecx
and r8b, 0xc7
and al, 0x38
or al, r8b
or cl, bl
and bl, 0xc7
and dl, 0x38
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
mov edx, ecx
and dl, 0x54
and al, 0xab
or al, dl
mov esi, eax
xor sil, 0xab
mov r8d, eax
xor r8b, 0xf8
and r8b, sil
or cl, 0xac
mov ebx, ecx
xor bl, r8b
not r8b
not bl
xor al, 0x44
or r8b, cl
and al, 0x65
mov ecx, esi
and cl, 0x9a
or cl, al
not r8b
xor cl, 0x63
and sil, 6
or sil, cl
or r8b, bl
mov r11d, esi
mov ecx, r8d
not r11b
mov eax, r9d
or al, 0x40
or r10b, 0x15
and cl, 0xaa
and r10b, 0x55
and r9b, 0xaa
or r9b, r10b
not r8b
and al, 0x55
xor al, r9b
mov ebx, eax
not bl
and r11b, 0x6f
and bl, 0x2d
and al, 0xd2
or al, bl
mov r10d, eax
and r8b, 0x55
xor r10b, 0x38
mov ebx, eax
xor bl, 0xc7
xor al, 0xa3
mov edx, eax
or r8b, cl
mov r9d, r8d
and dl, bl
and al, r10b
mov ecx, edx
not cl
mov edi, eax
not r9b
not dil
mov r14d, ecx
and r14b, 0x9c
and dl, 0x63
and r8b, 0x6f
mov r15d, r9d
or dl, r14b
or cl, dil
and dil, 0x9c
and r15b, 0x90
and al, 0x63
or al, dil
xor al, dl
or r9b, sil
not cl
or cl, al
mov eax, ecx
not al
and sil, 0x90
and al, 0x19
and cl, 0xe6
or cl, al
mov edi, ecx
or r8b, r15b
xor dil, 0x84
and r10b, 0x73
mov edx, ebx
and dl, 0x8c
or r11b, sil
or dl, r10b
xor dl, 0x8a
and bl, 0xf9
not r9b
or bl, dl
mov edx, ebx
not dl
and dl, 0x8c
xor r11b, r8b
and bl, 0x73
or bl, dl
mov edx, ebx
xor dl, 0x30
or r9b, r11b
mov esi, r9d
xor bl, 0x8c
xor cl, 0x7b
mov eax, ecx
and al, 0x4b
xor sil, 0x20
and dil, 0xb4
or dil, al
or cl, bl
and sil, r9b
and bl, 0x4b
and dl, 0xb4
or dl, bl
not r9b
xor dl, dil
not cl
or cl, dl
mov eax, ecx
mov edx, ecx
and r9b, 0x20
mov r8d, r9d
xor dl, 0x56
and dl, cl
not cl
and r8b, sil
and cl, 0x13
and al, 0xec
or al, cl
mov ecx, eax
xor sil, r9b
xor cl, 0x44
xor al, 0x12
or al, 0xa9
mov ebx, edx
or sil, r8b
mov r8d, esi
not bl
mov r9d, eax
and r9b, 0x91
and cl, 0x46
not r8b
or cl, r9b
or al, bl
and bl, 0x91
and sil, 0x8c
and dl, 0x6e
or dl, bl
xor dl, cl
and r8b, 0x73
not al
or al, dl
mov ecx, eax
not cl
or sil, r8b
mov r8d, esi
and cl, 0xa9
and al, 0x56
or al, cl
mov r9d, eax
xor r8b, 0xac
not r9b
xor sil, 0x53
mov r11d, esi
mov r10d, eax
mov r12d, r9d
and r12b, al
mov ecx, r9d
and r11b, r8b
mov edx, esi
and cl, 4
and al, 0xfb
or al, cl
and dl, r11b
xor al, 0x5e
or al, r9b
and r9b, 0x10
xor r11b, sil
and r10b, 0xef
or r10b, r9b
xor r10b, 0xef
mov ecx, r10d
or r11b, dl
and cl, r12b
xor r12b, r10b
or r12b, cl
mov ecx, r11d
not cl
mov byte [rbp + 0x118], cl
and cl, 0x5a
mov edx, r11d
xor dl, 0xa5
and sil, 0x6e
or dl, cl
mov edi, edx
and r8b, 0x91
or r8b, sil
mov ecx, r8d
xor cl, 0x91
not dil
xor r8b, 0xa
and r8b, 0x1a
mov ebx, ecx
and bl, 0xe5
and dl, 0xac
or bl, r8b
xor bl, 0xbf
and cl, 0xa5
and dil, 0x53
or cl, bl
mov r10d, r12d
not r10b
mov r8d, r10d
and r8b, 0x5c
mov ebx, r12d
or dl, dil
mov r13d, ecx
and bl, 0xa3
or bl, r8b
xor bl, 6
mov r14d, ebx
not r13b
mov r9d, edx
xor r14b, r10b
and r14b, bl
mov r15d, eax
not r15b
xor r9b, 0xac
xor dl, 0x53
and cl, 0xcf
mov ebx, r13d
and bl, 0x30
or bl, cl
mov ecx, ebx
xor cl, 0x30
mov esi, edx
and sil, 0x58
mov edi, r9d
and dil, 0xa7
or dil, sil
xor bl, 0xcf
mov esi, ecx
and sil, 0x58
and r13b, 0xa7
mov r8d, edi
or r13b, sil
not r8b
and r8b, r13b
mov esi, r9d
and sil, 0x42
not r13b
and dl, 0xbd
or dl, sil
or r9b, bl
and r13b, dil
and bl, 0x42
and cl, 0xbd
or cl, bl
or r13b, r8b
xor cl, dl
not r9b
or r9b, cl
mov edi, r9d
not dil
mov esi, r13d
not sil
and r13b, 0xf3
mov ecx, r14d
not cl
and dil, 0xf3
mov ebx, esi
and r15b, cl
or cl, al
not cl
and bl, 0xc
and al, r14b
or al, r15b
mov edx, ecx
and dl, al
or sil, r9b
xor al, cl
or al, dl
mov edx, eax
not dl
mov ecx, edx
and r9b, 0xc
and cl, 0xe9
and dl, al
and al, 0x16
or r13b, bl
or al, cl
mov ecx, eax
xor cl, 2
xor al, 0xe9
mov ebx, edx
or dil, r9b
not bl
mov r8d, eax
and r8b, 0x9c
and cl, 0x63
not sil
or cl, r8b
or al, bl
and bl, 0x9c
xor dil, r13b
and dl, 0x63
or dl, bl
xor dl, cl
or sil, dil
mov ebx, esi
not al
or al, dl
mov ecx, eax
not cl
not bl
and cl, 0x99
and al, 0x66
or al, cl
movzx edx, byte [rbp + 0x118]
mov ecx, edx
and sil, 0x7a
or cl, r10b
not cl
and dl, 0xb
and bl, 0x85
and r11b, 0xf4
or r11b, dl
and r10b, 0xb
or bl, sil
mov r8d, ebx
and r12b, 0xf4
or r12b, r10b
xor r12b, r11b
mov edx, ecx
xor r8b, 0x62
and dl, r12b
xor r12b, cl
or r12b, dl
mov ecx, r12d
xor bl, 0x81
not cl
and r12b, cl
mov edx, ecx
and dl, r12b
and bl, 0x99
xor r12b, cl
or r12b, dl
mov r11d, r12d
not r11b
mov ecx, r11d
and r8b, 0x66
and cl, 0x26
and r12b, 0xd9
or r12b, cl
or r8b, bl
xor r12b, 0x26
xor r11b, r12b
and r11b, r12b
xor al, r8b
mov esi, eax
not sil
mov ecx, esi
and cl, 0x69
and al, 0x96
or al, cl
mov r9d, eax
xor r9b, 0x96
mov r10d, r11d
not r10b
mov r15d, eax
or sil, 0x4a
mov edx, r11d
xor r15b, 0x23
xor dl, 0x4a
mov r14d, edx
and r14b, r10b
and dl, r11b
and r15b, r9b
mov edi, r15d
not dil
mov r8d, edi
and r8b, 0xb5
and r15b, 0x4a
or dil, sil
and sil, 0xb5
mov ecx, r14d
not cl
mov ebx, edx
not bl
mov r12d, ecx
or r15b, r8b
and r12b, 0xba
and r14b, 0x45
or r14b, r12b
not dil
or cl, bl
and bl, 0xba
and dl, 0x45
xor sil, r15b
or dl, bl
xor dl, r14b
not cl
or dil, sil
or cl, dl
mov edx, edi
mov ebx, ecx
not bl
and bl, 0xf1
not dl
and cl, 0xe
or cl, bl
xor al, 0x69
mov ebx, eax
and dil, 0xe
and bl, 0xec
and r9b, 0x13
or r9b, bl
and dl, 0xf1
or al, r11b
and r11b, 0xec
and r10b, 0x13
or dil, dl
or r10b, r11b
xor r10b, r9b
not al
xor cl, dil
or al, r10b
not al
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
not bl
mov edx, eax
mov ecx, ebx
and al, 0xb7
and cl, 0x48
or al, cl
xor al, 0xbd
or al, bl
and bl, 0x97
and dl, 0x68
or dl, bl
mov ebx, edx
xor bl, 8
and dl, 0x60
and bl, 0x9f
or bl, dl
mov edx, ebx
not dl
and dl, 8
and bl, 2
mov ecx, eax
not cl
and al, 0x6b
mov r8d, ecx
or bl, dl
and r8b, 0x94
or r8b, al
mov eax, r8d
xor al, 0x94
mov r9d, r8d
xor bl, 8
xor r9b, 0xa7
and r9b, al
and cl, 0x33
lea edi, [rbx + 0x20]
and dil, 0x28
xor r8b, 0x6b
mov r10d, r8d
lea esi, [rbx + 5]
or dil, 0xc4
or r8b, bl
or bl, 0x28
mov edx, r9d
and dl, cl
xor bl, dil
xor cl, r9b
or cl, dl
mov edx, ebx
not dl
and dl, cl
not cl
and r10b, 0xfa
and al, 5
and cl, bl
or al, r10b
xor sil, al
not r8b
or cl, dl
or r8b, sil
not r8b
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov r9d, r8d
not r9b
mov ecx, r9d
mov eax, r8d
and al, 0xad
and cl, 0x52
or al, cl
mov ecx, eax
xor cl, 0x88
and al, 0x25
and cl, 0xda
or al, cl
mov r15d, eax
xor r15b, 1
mov r13d, r8d
or r13b, r9b
mov ebx, r13d
xor al, 0xda
not bl
mov ecx, eax
and cl, 0xf6
and r15b, 9
mov edx, r13d
or r15b, cl
mov esi, r15d
and dl, 0xca
and bl, 0x35
or bl, dl
mov edi, ebx
xor sil, 9
xor dil, 0x35
or al, 0x4c
mov r11d, eax
not r11b
xor r15b, 0xba
xor bl, 0x48
or bl, 0xb3
mov ecx, ebx
not cl
and r15b, sil
or r13b, 0x4c
mov r14d, r13d
not r14b
mov r10d, r15d
not r10b
mov r12d, r10d
and r12b, 0x19
and r15b, 0xe6
and r11b, 0xa2
and bl, 0x9e
or r10b, al
and cl, 0x40
or cl, bl
and r13b, 0x9e
and al, 0x19
and r14b, 0x21
or r14b, r13b
xor r14b, cl
mov ecx, esi
or r15b, r12b
and cl, dil
xor dil, sil
or dil, cl
mov esi, edi
or r11b, al
not sil
and dil, 0x4c
mov eax, r9d
and al, 4
mov ecx, r8d
not r10b
and cl, 1
or cl, al
xor cl, 1
mov eax, r8d
and sil, 0xb3
xor al, 5
and al, r8b
mov edx, ecx
and dl, al
xor r11b, r15b
xor al, cl
or al, dl
mov ecx, eax
not cl
or dil, sil
and cl, 0xcd
and al, 0x32
or al, cl
mov ecx, eax
or r10b, r11b
xor cl, 2
xor al, 0x19
and al, 0x5d
xor dil, 0x4c
mov edx, r10d
and cl, 0xa2
or cl, al
and r9b, 0xf2
not dl
and r8b, 0xd
or r8b, r9b
mov ebx, r8d
xor bl, 9
mov esi, ecx
and dl, r14b
xor sil, 0x5d
xor r8b, 0xf2
mov eax, esi
and al, 0xe6
not r14b
and cl, 0x19
or cl, al
or sil, r8b
and r14b, r10b
and r8b, 0xe6
and bl, 0x19
or bl, r8b
or r14b, dl
mov eax, r14d
xor bl, cl
not sil
or sil, bl
mov ecx, esi
and al, dil
not cl
and cl, 0x4a
and sil, 0xb5
xor dil, r14b
or sil, cl
movzx edx, byte [rbp + 0x120]
mov r9d, edx
not r9b
mov r10d, r9d
mov ecx, r9d
and cl, 0x1b
mov r11d, edx
xor sil, 0x4a
and r11b, 0xe4
or r11b, cl
mov r15d, r11d
xor r15b, r9b
mov ecx, r9d
or dil, al
mov eax, edi
and cl, 0x8e
mov r14d, edx
xor r14b, 0x8e
and r14b, dl
mov ebx, edx
mov edx, ecx
not al
and dl, r14b
xor r14b, cl
or r14b, dl
and dil, al
mov r12d, eax
not r14b
mov r8d, r14d
and r8b, r9b
xor r14b, r9b
and r12b, dil
and r9b, 0x67
mov ecx, ebx
and r10b, bl
and cl, 0x98
xor dil, al
or cl, r9b
mov eax, ecx
xor al, 0x67
mov ebx, r10d
not bl
mov r9d, eax
or dil, r12b
mov edx, edi
and r9b, 0xbc
and cl, 0x43
or cl, r9b
xor dl, 0x41
or al, bl
and bl, 0xbc
and r10b, 0x43
and dl, dil
or r10b, bl
xor r10b, cl
not al
or dil, 0xbe
mov r12d, edx
or al, r10b
mov ebx, eax
not bl
and bl, 0xf4
not r12b
mov r9d, edi
and al, 0xb
or al, bl
mov ebx, eax
and bl, 0xe4
and r9b, 0x4b
xor al, 0xef
or al, bl
mov ebx, eax
not bl
and dl, 0xb4
and r15b, r11b
mov r10d, r15d
not r10b
mov ecx, eax
or cl, r10b
mov r11d, ecx
or dil, r12b
not r11b
and al, 0xf2
and bl, 0xd
and r12b, 0x4b
or bl, al
and r10b, 0xf2
and r15b, 0xd
or dl, r12b
or r15b, r10b
xor r15b, bl
mov eax, r15d
not al
mov ebx, ecx
not dil
and bl, 0x4e
and r11b, 0xb1
or r11b, bl
xor dl, r9b
or cl, al
and al, 0x4e
and r15b, 0xb1
or dil, dl
mov r9d, edi
or r15b, al
xor r15b, r11b
not cl
and r9b, 0x30
or cl, r15b
mov eax, ecx
not al
mov edx, eax
or dl, 0xa4
mov ebx, edx
not dil
not bl
or cl, 0x53
and cl, 0x73
and dil, 0xcf
and al, 0x84
or al, cl
and dl, 0x73
or dil, r9b
mov ecx, edi
and bl, 8
or bl, dl
xor bl, al
mov eax, ebx
not cl
not al
and al, 0x24
and bl, 0xdb
and dil, 0xdf
or bl, al
mov eax, ebx
xor al, 0x64
not bl
and cl, 0x20
and bl, 1
and al, 0xfe
or al, bl
mov edx, eax
or dil, cl
mov ecx, edi
not dl
xor al, 1
and al, 0xb1
xor cl, 0x51
and dl, 0x4e
or dl, al
mov r15d, edx
xor r15b, 0xb1
xor dil, 0xae
xor dl, 0x40
mov eax, r15d
and al, 0x71
and dl, 0x71
and cl, 0x71
and r15b, 0x8e
or r15b, dl
mov edx, eax
and dl, r15b
or dil, cl
mov ecx, edi
xor r15b, al
or r15b, dl
mov eax, r15d
not al
mov edx, r15d
not cl
and dl, 0x72
and al, 0x8d
or al, dl
and dil, 0x56
xor al, 0x72
xor r15b, al
and r15b, al
and cl, 0xa9
or r14b, r8b
mov eax, r14d
not al
and al, 0x82
or dil, cl
mov r13d, edi
and r14b, 0x7d
or r14b, al
mov r9d, r14d
xor r9b, 0x7d
xor r13b, 0x56
xor dil, 0xa9
mov r10d, edi
and r10b, 8
mov r11d, r13d
mov byte [rbp + 0x120], r13b
mov ecx, r15d
not cl
mov edx, r15d
mov ebx, ecx
and r11b, 0xf7
and bl, r15b
mov eax, ecx
and al, 0x11
and r15b, 0xee
and dil, 0x4c
or r15b, al
xor r15b, 0xf1
or r15b, cl
and r13b, 0xb3
and cl, 0x88
and dl, 0x77
or dl, cl
or r11b, r10b
xor dl, 0x77
mov eax, edx
and al, bl
xor bl, dl
or r13b, dil
or bl, al
xor r14b, 0x82
mov ecx, r14d
and cl, r9b
mov eax, r14d
xor r11b, 0xf7
and al, cl
xor cl, r14b
or cl, al
mov r10d, ecx
mov ecx, ebx
mov edx, ebx
mov byte [rbp + 0xed], bl
xor r13b, 0x4c
mov eax, r11d
not cl
mov byte [rbp + 0xef], cl
and cl, 0xe0
xor dl, 0x1f
and al, sil
or dl, cl
mov ecx, edx
not cl
and cl, 0xc0
xor r11b, sil
and dl, 0x3f
or dl, cl
mov r8d, edx
mov r12d, r10d
mov byte [rbp + 0xee], r10b
mov ecx, r10d
not cl
mov byte [rbp + 0x64], cl
or r13b, sil
and cl, 7
and r12b, 0xf8
or r12b, cl
movzx ebx, byte [rbp + 0x120]
xor sil, bl
and r9b, 0xb6
mov ecx, r14d
and cl, 0x49
or cl, r9b
mov r10d, edx
or r11b, al
mov r9d, r13d
xor r10b, 0xc0
xor cl, 0xa9
and r14b, 0x1f
not sil
or r14b, cl
xor dl, 0xd6
and dl, r10b
mov edi, edx
and sil, bl
not dil
mov ecx, edi
and cl, 0x39
and dl, 0xc6
not r9b
or dl, cl
mov ecx, r13d
and cl, 0x2e
and r9b, 0xd1
or r9b, cl
mov eax, r11d
not al
mov byte [rbp + 0x98], r11b
and r11b, 0x14
and al, 0xeb
or al, r11b
mov byte [rbp + 0x117], al
mov ebx, r10d
or bl, 0xe9
mov ecx, ebx
not cl
or dil, bl
and bl, 0x39
and cl, 6
or cl, bl
xor cl, dl
not dil
or dil, cl
mov edx, r15d
xor dl, 0x16
and dl, r15b
mov ecx, edx
not cl
mov ebx, ecx
and bl, 0x53
and dl, 0xac
or dl, bl
mov ebx, esi
not bl
or r13b, bl
and bl, 0x2e
and sil, 0xd1
or sil, bl
mov eax, r15d
or al, 0xe9
mov ebx, eax
not bl
or cl, al
and al, 0x53
and bl, 4
or bl, al
xor bl, dl
not cl
or cl, bl
mov eax, edi
not al
and dil, 0xa1
and al, 0x5e
or dil, al
mov eax, ecx
not al
and cl, 0xa1
and al, 0x5e
or cl, al
xor r8b, 0x3f
xor cl, dil
mov eax, r8d
and al, 0x17
and r10b, 0xe8
or r10b, al
mov eax, r15d
xor r12b, 0x18
not al
or r12b, byte [rbp + 0x64]
or r8b, al
and r15b, 0xe8
and al, 0x17
or r15b, al
mov eax, r12d
xor r15b, r10b
mov edx, r14d
not dl
not al
mov r10d, eax
mov byte [rbp + 0x14], al
not r8b
or r8b, r15b
mov eax, r8d
not al
and al, 0x19
and r8b, 0xe6
or r8b, al
xor r8b, 0xe6
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov byte [rbp + 0x7c], r8b
mov eax, r14d
and al, 0x66
not r13b
and dl, 0x99
or dl, al
mov eax, edx
mov ebx, edx
mov byte [rbp + 0x106], dl
xor al, 0x99
mov r8d, eax
mov byte [rbp + 0x107], al
mov byte [rbp + 0x10], r12b
mov eax, r12d
xor sil, r9b
xor al, 0x71
and al, r12b
and r10b, 0x71
or r13b, sil
mov byte [rbp + 0xc], r13b
mov ecx, eax
and cl, r10b
xor r10b, al
xor bl, 0xe8
and bl, r8b
or r10b, cl
mov byte [rbp + 0x18], r10b
mov ecx, ebx
not cl
and bl, 0xde
mov eax, ecx
and al, 0x21
or bl, al
mov byte [rbp + 0x20], bl
or r14b, 0x8e
mov eax, r14d
not al
or cl, r14b
mov byte [rbp + 0x1c], cl
and r14b, 0x21
and al, 0x50
or al, r14b
mov byte [rbp + 0x24], al
mov rbx, qword [rbp + 0xc0]
mov rdx, rbx
not rdx
movabs rcx, 0x83f5e6c13957500
mov rax, rcx
and rax, rdx
mov r11, rdx
mov qword [rbp + 0xa8], rdx
not rcx
mov rdx, rbx
mov r9, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0xc3fd98a470897f90
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
movabs r14, 0xce5e158997841a25
mov r8, r14
not r8
and r8, rcx
not rcx
and rcx, r14
or r8, rcx
movabs rax, 0xe8c111256661fbe5
mov rcx, rax
not rcx
movabs rbx, 0x6a5792848bd6b201
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rcx
mov rdi, rdx
not rdi
movabs rsi, 0x9921316e8b72bf20
mov rbx, rsi
not rbx
and rdi, rsi
and rdx, rbx
or rdx, rdi
and rbx, rcx
mov rcx, rax
and rcx, rsi
or rbx, rcx
xor rbx, rdx
movabs rax, 0xe6b58d3d87b976e2
mov r10, rax
not r10
mov rdx, r9
mov rcx, r9
and rcx, rax
mov r9, r11
and r9, r10
or r9, rcx
mov rsi, rbx
not rsi
mov rcx, rdx
or rcx, rbx
and rbx, rax
and rsi, r10
or rsi, rbx
not rcx
or r10, rax
and r10, rcx
movabs r15, 0xb717f0d5c586e07d
mov rbx, r15
not rbx
movabs r11, 0xeaa0e6e81075355d
mov rcx, r11
not rcx
mov rax, rbx
and rax, r11
mov rdi, r15
and rdi, rcx
or rdi, rax
mov rax, r15
and rax, r11
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rdi
or rbx, r15
not rbx
or rcx, r11
and rcx, rbx
xor rsi, r9
or rcx, rdx
not rcx
or rcx, r10
or rcx, rsi
movabs rdx, 0x39a296ad6ffdb740
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
movabs rdi, 0xdeb81ec0316e4161
mov rax, rdi
not rax
movabs rbx, 0xa6401cabb0973c2c
and rax, rbx
not rbx
mov rdx, rdi
and rdx, rbx
or rdx, rax
xor rdx, rbx
mov rbx, rdi
xor rbx, 1
and rbx, rdi
mov r10, rdx
not r10
mov eax, r10d
not eax
and eax, 1
mov r9d, ebx
and r9d, eax
xor rbx, rax
xor r8, r14
mov rax, rcx
not rax
mov r14, r8
xor r14, rax
and r14, r8
movabs rsi, 0x7131e6049395ab13
mov r11, rsi
mov rdi, rsi
not rdi
mov rsi, r8
and r8, rdi
and rdi, rcx
or rbx, r9
not rsi
and rsi, r11
or r8, rsi
mov rsi, rbx
not rsi
movabs r9, 0x347e97400fce89eb
mov rcx, r9
not rcx
and rbx, rcx
and rsi, r9
or rbx, rsi
and rcx, rdx
and rax, r11
or rdi, rax
and r10, r9
or rcx, r10
xor rcx, rbx
xor rdi, r8
mov rax, rcx
not rax
movabs rbx, 0xf18a89b399096271
mov rdx, rbx
not rdx
and rcx, rdx
and rax, rbx
or rcx, rax
xor rcx, rdx
mov r9, r14
and r9, rdi
xor rdi, r14
mov r15, rdi
movabs rax, 0x536685bbc95acf6e
mov r8, rax
not r8
mov rdx, rcx
not rdx
and rcx, r8
and rdx, rax
or rcx, rdx
movabs r14, 0x6ea17a57a25b9ff
mov rsi, r14
not rsi
movabs rdi, 0x84d2bdfda14aa30a
mov rbx, rdi
not rbx
and rdi, rsi
mov rdx, r14
and rdx, rbx
or rdx, rdi
xor rdx, rbx
movabs r10, 0xc3380d4b9ffca9cb
mov rbx, r10
not rbx
mov edi, r10d
and edi, 1
mov rax, rbx
and rax, 0xfffffffffffffffe
or rax, rdi
xor rax, rbx
or rbx, r10
and rbx, 0xfffffffffffffffe
or rbx, rax
movabs r11, 0x49279f3da1d42b30
mov r10, r11
not r10
mov rax, rsi
and rax, r11
mov rdi, r14
and rdi, r10
or rdi, rax
or r15, r9
mov qword [rbp + 0xe0], r15
mov rax, rdx
not rax
or rsi, rax
and rdx, r10
and rax, r11
or rdx, rax
xor rdx, rdi
or r10, r11
not rsi
and r10, rsi
or r10, rdx
mov rax, rbx
not rax
movabs rdx, 0x9881d18622de6472
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rcx, r8
xor rbx, rdx
movabs rdx, 0xf4889e570a836694
mov rax, rdx
not rax
or rax, rdx
and rax, rcx
not rbx
not r10
or r10, rbx
movabs rdx, 0xed01789f706da177
mov rcx, rdx
not rcx
or rcx, rdx
not r10
and r10, rcx
mov r12, rax
not r12
mov rcx, r10
not rcx
and r10, r12
or r12, rcx
and rcx, rax
mov qword [rbp + 0x120], rcx
movabs rax, 0x7cf1990c73dc002d
mov rcx, rax
mov r14, rax
not rcx
movabs rax, 0xca594ed55bbb0ea8
mov rsi, rax
not rsi
or rsi, rax
and rsi, rcx
mov rdx, rcx
mov r8, rsi
not r8
movabs rbx, 0x8c073d257c4738d3
mov r9, rbx
mov rdi, rbx
not rdi
and rsi, rdi
mov rax, r8
and rax, rbx
or rsi, rax
movabs rcx, 0xe5d54728d0a7e566
mov rax, rcx
mov rbx, rdx
and rax, rdx
not rcx
mov rdx, r14
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x438c0fb019468509
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
mov rax, rbx
mov r13, rbx
mov qword [rbp + 0x48], rbx
and rax, r14
mov rdx, rcx
and rdx, rax
mov qword [rbp + 0xd0], rdx
xor rcx, rax
mov qword [rbp + 0xb0], rcx
mov rcx, rax
not rax
or r8, rax
and rcx, rdi
and rax, r9
or rcx, rax
xor rcx, rsi
or rdi, r9
not r8
and rdi, r8
or rdi, rcx
movabs r11, 0x531d9d7a028499c6
mov rax, r11
not rax
movabs rbx, 0x1de17a46e63bd784
mov rcx, rbx
and rcx, rax
mov r15, rbx
not r15
mov rdx, r11
and rdx, r15
or rdx, rcx
mov rcx, rdi
not rcx
and r15, rcx
and rdi, rbx
or r15, rdi
mov r9, qword [rbp + 0x120]
or r9, r10
movabs rbx, 0xab2cd35af297ef7f
mov rcx, rbx
not rcx
or rcx, rbx
not r12
and r12, rcx
xor r15, rdx
not r15
movabs rdx, 0xfabd3b8513e5d2a6
mov rcx, rdx
not rcx
or r15, rax
or rcx, rdx
not r15
and r15, rcx
movabs rcx, 0xfd5b61253a90a2d2
and rax, rcx
not rcx
mov rdx, r11
and rdx, rcx
or rdx, rax
mov r10, r12
not r10
movabs r8, 0xc86307efc8b790f8
mov r14, r8
not r14
mov rax, r10
and rax, r8
and r12, r14
or r12, rax
mov qword [rbp + 0x120], r12
xor rdx, rcx
movabs rdi, 0x9ee9f07957ae273a
mov rax, rdi
not rax
movabs rbx, 0x7cd7b5a4d831dd60
mov rcx, rbx
not rcx
and rax, rbx
mov rbx, rdi
and rbx, rcx
or rbx, rax
xor rbx, rcx
xor rdx, rdi
not rdx
and rdx, rdi
movabs r12, 0xef6339ff27acc455
mov rax, r12
not rax
mov rcx, rdx
not rcx
mov rdi, rcx
and rdi, r12
and rdx, rax
or rdx, rdi
movabs rsi, 0xcebcf811fbf37ce2
mov rdi, rsi
not rdi
or rdi, rsi
and rdi, rbx
xor rbx, r11
not rbx
and rbx, r11
mov rsi, rbx
not rsi
or rcx, rsi
and rsi, r12
and rbx, rax
or rbx, rsi
xor rbx, rdx
not rcx
or rax, r12
and rax, rcx
or rax, rbx
movabs rsi, 0xff09ce0d50a0923c
mov rdx, rsi
and rdx, r13
not rsi
movabs rcx, 0x7cf1990c73dc002d
and rcx, rsi
or rcx, rdx
mov rdx, r9
not rdx
or r10, rdx
and rdx, r8
and r9, r14
or r9, rdx
mov r11, r9
mov r12, rax
not r12
and r12, rdi
not rdi
and rdi, rax
xor rcx, rsi
movabs r9, 0xa9630716abc00bc2
mov rax, r9
not rax
movabs rsi, 0x5e3a8c7c30b75c9e
mov rdx, rsi
not rdx
and rsi, rax
mov rbx, r9
and rbx, rdx
or rbx, rsi
xor rbx, rdx
movabs r8, 0x8743594cfee7ddef
mov rdx, r8
not rdx
mov r13, rax
and r13, r8
and r9, rdx
or r9, r13
xor r11, qword [rbp + 0x120]
mov qword [rbp + 0x120], r11
mov r11, rbx
not r11
or rax, r11
and rbx, rdx
and r11, r8
or rbx, r11
xor rbx, r9
or rdx, r8
not rax
and rdx, rax
not r10
movabs rax, 0xc86307efc8b790f8
or r14, rax
and r14, r10
or rdx, rbx
movabs r11, 0xd0f167343bde69a4
mov rbx, r11
not rbx
movabs r10, 0x63971b3df122cebc
mov rax, r10
not rax
and r10, rbx
mov rsi, r11
and rsi, rax
or rsi, r10
xor rsi, rax
movabs r8, 0x55578fbef1637949
mov rax, r8
not rax
mov r10, rbx
and r10, r8
and r11, rax
or r11, r10
or rdi, r12
mov r10, rsi
not r10
or rbx, r10
and rsi, rax
and r10, r8
or rsi, r10
xor rsi, r11
or rax, r8
not rbx
and rax, rbx
or rax, rsi
movabs rbx, 0xc6ce124d85443764
mov r9, rbx
mov rsi, rbx
not rsi
mov r8, qword [rbp + 0xe0]
mov rbx, r8
not rbx
mov qword [rbp + 0x70], rbx
or rsi, r9
and rsi, rbx
movabs r13, 0xcfb7759e781c586a
mov r10, r13
not r10
mov r12, rsi
not r12
mov r11, r12
and r11, r13
and rsi, r10
or rsi, r11
or r14, qword [rbp + 0x120]
mov qword [rbp + 0xb8], r14
and rbx, r8
mov r9, rbx
not r9
or r12, r9
and r9, r13
and rbx, r10
or rbx, r9
xor rbx, rsi
not r12
or r10, r13
and r10, r12
or r10, rbx
movabs rsi, 0x957b4bed36e97d7
mov r9, rsi
and r9, qword [rbp + 0x48]
not rsi
movabs r14, 0x7cf1990c73dc002d
mov rbx, r14
and rbx, rsi
or rbx, r9
not rdi
mov r9, rcx
and r9, rdi
xor rcx, rdi
not rax
or rax, rdi
xor rbx, rsi
not rbx
movabs r11, 0xe9b739f217b2d6b2
mov rdi, r11
not rdi
mov rsi, qword [rbp - 0x50]
or rbx, rsi
or rdi, r11
not rbx
and rbx, rdi
or rcx, r9
movabs r8, 0xba75e6077bd26eb3
mov rdi, r8
not rdi
or rdi, r8
not rax
and rax, rdi
not rcx
xor rdx, rcx
not rdx
and rdx, rcx
mov rcx, rsi
mov rdi, r14
xor rcx, r14
not rcx
and rcx, r14
mov rdi, rbx
and rdi, rcx
xor rcx, rbx
or rcx, rdi
mov rbx, rcx
not rbx
movabs r8, 0x767d5e4934959d87
and rbx, r8
mov rdi, r8
not rdi
and rcx, rdi
or rcx, rbx
movabs r9, 0x73dee78643fcc4c4
mov rbx, r9
not rbx
or rbx, r9
and rbx, rsi
and rdi, rbx
not rbx
and rbx, r8
or rdi, rbx
xor rdi, rcx
movabs r14, 0x9d2122da66b4d8d4
mov rcx, r14
not r14
and r14, rax
not rax
and rax, rcx
or r14, rax
movabs r8, 0xc45a04e641d00572
mov rax, r8
not rax
mov r9, rax
and r9, r8
mov rcx, rax
and rcx, r9
xor r9, rax
or r9, rcx
mov r11, rdi
not r11
mov r13, r10
xor r13, r11
and r13, r10
mov rsi, r10
not rsi
movabs rbx, 0x51634780fb50bc0f
and rsi, rbx
mov rcx, rbx
not rcx
and r10, rcx
or r10, rsi
and rcx, rdi
mov rdi, r15
not rdi
and rdi, rdx
not rdx
mov r12, r15
xor r12, rdx
and rdx, r15
and r12, r15
and r11, rbx
or rcx, r11
xor rcx, r10
or rdx, rdi
mov rbx, r13
not rbx
movabs r10, 0x18ab548639d4de21
mov rdi, r10
not rdi
and r13, rdi
mov rsi, rbx
and rsi, r10
or r13, rsi
mov rsi, rcx
not rsi
or rbx, rsi
and rsi, r10
and rcx, rdi
or rcx, rsi
xor rcx, r13
not rbx
or rdi, r10
and rdi, rbx
or rdi, rcx
movabs r15, 0xd20c02806d8a1380
mov rcx, r15
not rcx
mov rbx, r8
and rbx, rcx
and rcx, r9
movabs r11, 0xe6977c4b50262de8
mov rsi, r11
not rsi
not r9
mov r10, r15
and r10, rax
or rax, r9
or rsi, r11
not rax
and rax, rsi
or rbx, r10
mov rsi, r12
and rsi, rdx
xor rdx, r12
and r9, r15
or rcx, r9
xor rcx, rbx
or rdx, rsi
mov r9, rax
not r9
movabs r8, 0xacf9b4e8912b3ede
mov rsi, r8
not rsi
and rax, rsi
mov rbx, r9
and rbx, r8
or rax, rbx
mov rbx, rcx
not rbx
or r9, rbx
and rbx, r8
and rcx, rsi
or rcx, rbx
xor rcx, rax
mov rbx, rdx
not rbx
movabs rax, 0x61d0fac78a19f373
and rbx, rax
not rax
mov r13, rdx
and r13, rax
or r13, rbx
not r9
or rsi, r8
and rsi, r9
mov r8, rsi
xor r13, rax
movabs rax, 0x9d2122da66b4d8d4
xor r14, rax
mov rax, r14
not rax
not r13
or r13, rax
movabs rbx, 0x49bddc4dcb60a126
and rax, rbx
not rbx
and r14, rbx
or r14, rax
mov r10, r14
movabs rsi, 0x70f485a566e8bb3a
mov rax, rsi
not rax
or rax, rsi
not r13
and r13, rax
or r8, rcx
mov qword [rbp + 0xc8], r8
mov rax, rdi
not rax
movabs rsi, 0xa43f0c3184d14e01
mov rcx, rsi
not rcx
and rax, rsi
mov rsi, rdi
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs r15, 0xe42b4c023d2fd83e
mov rax, r15
not rax
not rsi
movabs r9, 0xf6fb3b68b70b3211
mov rcx, r9
not rcx
or rcx, r9
or rsi, rax
not rsi
and rsi, rcx
movabs r8, 0x6878d88240e5c976
mov rcx, r8
not rcx
and rax, r8
mov r9, r15
and r9, rcx
or r9, rax
xor r9, rcx
xor r10, rbx
mov rax, r9
not rax
mov r11, rdi
xor r11, rax
and r11, rdi
mov rcx, rsi
and rcx, r11
xor r11, rsi
movabs r8, 0x62ef2cb6b8c3c622
mov rsi, r8
not rsi
movabs rbx, 0x9b391144bd1920e2
mov rdi, rbx
not rdi
and rsi, rbx
mov rbx, r8
and rbx, rdi
or rbx, rsi
xor rbx, rdi
or r11, rcx
mov rcx, r8
and rcx, rbx
xor rbx, r8
or rbx, rcx
mov qword [rbp + 0xf0], rbx
movabs rsi, 0x5cea72ec927e16cb
mov rcx, rsi
and rcx, qword [rbp + 0xa8]
not rsi
mov rbx, qword [rbp + 0xc0]
and rbx, rsi
or rbx, rcx
mov r14, r11
and r11, rax
xor rbx, rsi
mov qword [rbp + 0x120], rbx
movabs rax, 0x3a410ad3cdb126ff
mov rsi, rax
mov rbx, rax
not rbx
movabs rcx, 0x5e3d34249253335e
mov rax, rcx
not rax
and rcx, rbx
mov rdi, rbx
mov qword [rbp + 0x90], rbx
and rsi, rax
or rsi, rcx
xor rsi, rax
movabs rbx, 0x2e40a0e2a9393d36
mov r8, rbx
mov rcx, rbx
not rcx
not rsi
movabs rbx, 0x1a0a8438904110bc
mov rax, rbx
not rax
or rax, rbx
or rsi, rcx
not rsi
and rsi, rax
not r14
and r14, r9
movabs rbx, 0x1a92b1b1ce563909
mov rax, rbx
not rax
or rdi, r8
or rax, rbx
not rdi
and rdi, rax
mov rax, r10
xor rax, rdx
not rax
and rax, rdx
mov r9, rax
mov rax, rsi
not rax
movabs rdx, 0x2315ae3b74a0732c
mov r10, rdx
mov rbx, rdx
not rbx
and rsi, rbx
mov rdx, rax
and rdx, r10
or rsi, rdx
mov rdx, rdi
not rdx
or rax, rdx
and rdx, r10
and rdi, rbx
or rdi, rdx
xor rdi, rsi
not rax
or rbx, r10
and rbx, rax
or rbx, rdi
mov rax, rbx
not rax
and rax, rcx
and rbx, r8
or rbx, rax
or r11, r14
mov rax, rbx
mov qword [rbp + 0x80], rbx
not rax
mov rdx, rax
mov qword [rbp + 0x68], rax
movabs rcx, 0x869e657a4c27c849
mov rax, rcx
not rax
and rbx, rax
and rcx, rdx
or rbx, rcx
xor rbx, rax
mov r8, qword [rbp + 0xb8]
mov rdx, r8
not rdx
mov qword [rbp + 0x108], rdx
movabs rcx, 0xd3668c1eab115d33
mov rax, rcx
and rax, rdx
not rcx
mov qword [rbp + 0x38], rbx
not rbx
and rbx, r8
mov qword [rbp + 0x30], rbx
mov rbx, rdx
and rbx, r8
mov qword [rbp + 0x118], rbx
and r8, rcx
or r8, rax
mov rax, r13
mov rdx, r9
and rax, r9
xor rdx, r13
xor r8, rcx
movabs r9, 0xe8fdd6d059584d3f
mov r10, r9
not r10
and r10, r8
not r8
and r8, r9
or r10, r8
mov rbx, qword [rbp + 0xb0]
or rbx, qword [rbp + 0xd0]
or rdx, rax
mov qword [rbp + 0xd0], rdx
movabs rdx, 0xd0836445fa247968
mov rax, rdx
not rax
movabs rcx, 0xd7c2c7efe5cfaf36
and rax, rcx
not rcx
mov rsi, rdx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs r12, 0x7d5e40a11628a4a7
not r12
mov r13, rsi
not r13
movabs rax, 0x3a6eb1847db71228
mov rcx, rax
not rcx
mov rdi, r12
or rdi, r13
or rcx, rax
not rdi
and rdi, rcx
mov rcx, r12
xor rcx, rdx
not rcx
and rcx, rdx
mov rdx, rcx
not rdx
movabs r14, 0x17aa60694f471549
mov r8, r14
not r8
and rcx, r8
mov rax, rdx
and rax, r14
or rcx, rax
mov rax, rdi
not rax
or rdx, rax
and rax, r14
and rdi, r8
or rdi, rax
xor rdi, rcx
not rdx
or r8, r14
and r8, rdx
or r8, rdi
mov rax, r8
not rax
and rax, rsi
and r8, r13
or r8, rax
mov rax, r11
not rax
movabs rcx, 0x649a182b2f97afac
and rax, rcx
not rcx
and r11, rcx
or r11, rax
mov rsi, r11
xor r10, r9
mov rdi, r10
not rdi
movabs rdx, 0xa5f12ffdd09126fe
mov rax, rdx
not rax
and rdx, rdi
and r10, rax
or r10, rdx
xor r10, rax
xor rsi, rcx
mov rdx, rbx
not rdx
movabs rcx, 0xca094043be5abf7e
mov rax, rcx
not rax
and rbx, rax
and rcx, rdx
or rbx, rcx
mov r15, qword [rbp + 0xc8]
not r15
mov r13, rsi
and r13, r15
xor r15, rsi
xor rbx, rax
movabs rcx, 0x4fd08365ae63d2a0
mov rax, rcx
not rax
or rax, rcx
movabs r14, 0x968e05612c47d716
or rdi, r14
not rdi
and rdi, rax
mov rcx, r14
not rcx
mov r11, rbx
not r11
movabs r9, 0x7a14f086e55937b7
mov rax, r9
not rax
mov rsi, r11
or rsi, rcx
or rax, r9
not rsi
and rsi, rax
movabs r9, 0xdbb984dd91f9c154
mov rax, r9
not rax
or rax, r9
or rdx, r14
not rdx
and rdx, rax
mov rax, r10
xor rax, rcx
and rax, r10
mov r9, rax
and r9, rdi
xor rdi, rax
or rdi, r9
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
mov rsi, rdi
not rsi
movabs r9, 0x8613cefce854efea
and rsi, r9
mov rax, r9
not rax
and rdi, rax
or rdi, rsi
and rax, rdx
not rdx
and rdx, r9
or rax, rdx
or r15, r13
mov qword [rbp + 0xc8], r15
mov r15, qword [rbp + 0xd0]
not r15
mov qword [rbp + 0xa0], r15
movabs rdx, 0x186d530073c87529
mov rsi, rdx
not rsi
or rsi, rdx
and rsi, r15
mov rdx, qword [rbp + 0x120]
xor rdx, rsi
not rdx
mov r15, rsi
not r15
and rdx, rsi
mov qword [rbp + 0x120], rdx
movabs r9, 0x59fda1e45be9b930
and r15, r9
not r9
and rsi, r9
or rsi, r15
xor rax, rdi
mov rdx, r10
not rdx
movabs r15, 0xb0ff6a36261c13e7
mov rdi, r15
not rdi
mov r13, rdx
and r13, r15
and r10, rdi
or r10, r13
or rdx, r11
and r11, r15
and rbx, rdi
or rbx, r11
xor rbx, r10
not rdx
or rdi, r15
and rdi, rdx
or rdi, rbx
mov rdx, r14
and rdx, rcx
xor rcx, r14
or rcx, rdx
not rdi
xor rcx, rdi
not rcx
and rcx, rdi
movabs r10, 0x5e648114bf5d1e26
mov rdi, r10
not rdi
mov rdx, rax
not rdx
mov rbx, rdx
and rbx, r10
and rax, rdi
or rax, rbx
xor rsi, r9
mov r9, qword [rbp + 0xc8]
not r9
mov rbx, qword [rbp + 0xf0]
xor rbx, r9
not rbx
and rbx, r9
mov r13, rbx
mov rbx, rcx
not rbx
or rdx, rbx
and rcx, rdi
and rbx, r10
or rcx, rbx
xor rcx, rax
or rdi, r10
not rdx
and rdi, rdx
or rdi, rcx
not rsi
mov rcx, qword [rbp + 0xa8]
or rsi, rcx
movabs rax, 0xab43c979cd01d6cb
and rcx, rax
not rax
mov r9, qword [rbp + 0xc0]
and r9, rax
or r9, rcx
movabs rdx, 0x345226bf2f5130ae
mov rcx, rdx
not rcx
or rcx, rdx
not rsi
and rsi, rcx
mov rcx, r8
not rcx
movabs rbx, 0xc76a4d17caa5332f
mov rdx, rbx
not rdx
and r8, r12
or r12, rcx
or rdx, rbx
not r12
and r12, rdx
xor r9, rax
movabs rax, 0x7d5e40a11628a4a7
and rcx, rax
or rcx, r8
mov rax, qword [rbp + 0x120]
mov r8, rax
and r8, rsi
xor rsi, rax
mov rdx, r12
and rdx, rcx
xor rcx, r12
or rcx, rdx
movabs r11, 0xe54c7163f4dd7fe6
mov rax, r11
not rax
movabs rdx, 0x6a8397c6664cea0
mov r10, rdx
not r10
or r10, rdx
and r10, rax
xor rax, rdi
not rax
and rax, rdi
mov rbx, rdi
not rdi
movabs rdx, 0xcd60e3d914f7f7c2
and rdi, rdx
not rdx
and rbx, rdx
or rbx, rdi
or rsi, r8
xor rbx, rdx
xor rbx, r11
not rbx
and rbx, r11
mov r8, rbx
not r8
movabs r15, 0xee22701180a45e18
mov rdi, r15
not rdi
and rbx, rdi
mov rdx, r8
and rdx, r15
or rbx, rdx
mov rdx, rax
not rdx
or r8, rdx
and rdx, r15
and rax, rdi
or rax, rdx
xor rax, rbx
mov r11, rsi
not r11
movabs rbx, 0xdea7f0b4bceaaf8f
mov rdx, rbx
and rdx, r11
mov r14, rbx
not r14
and rsi, r14
or rsi, rdx
and r14, r9
not r9
and r9, rbx
or r14, r9
not r8
or rdi, r15
and rdi, r8
xor r14, rsi
or rdi, rax
mov rax, rcx
not rax
movabs rbx, 0x33bf7c449dbcbcec
mov rdx, rbx
not rdx
and rax, rbx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rdx, 0xfc8094e2a821d5
mov rax, rdx
not rax
or rax, rdx
mov rdx, qword [rbp + 0xa0]
and rax, rdx
and rdx, qword [rbp + 0xd0]
mov rsi, rax
and rsi, rdx
xor rdx, rax
or rdx, rsi
not r14
or r14, r11
mov rax, rdi
not rax
and rax, r10
not r10
and r10, rdi
mov rdi, rdx
movabs r9, 0x671e1e33116f6b0b
xor rdi, r9
and rdi, rdx
mov rsi, rdx
not rdx
movabs rbx, 0x708e46ed75f4b815
and rdx, rbx
not rbx
and rsi, rbx
or rsi, rdx
or r10, rax
movabs rdx, 0xa9c95c7fbc109a4a
mov rax, rdx
not rax
or rax, rdx
not r14
and r14, rax
xor rsi, rbx
movabs rbx, 0x308e9d01b3e2087a
mov eax, ebx
not eax
mov edx, r9d
not edx
or eax, ebx
and eax, edx
movabs rbx, 0x228dfd7e00e348fb
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, r9
and rdx, 0xfffffffffffffffe
and eax, 1
or rax, rdx
mov r15, r10
not r15
movabs r8, 0x7b541fe2ece8c784
mov rdx, r8
and rdx, r15
mov rbx, r8
not rbx
and r10, rbx
or r10, rdx
and rbx, rcx
not rcx
and rcx, r8
or rbx, rcx
mov rcx, r9
xor rcx, rsi
not rcx
and rcx, rsi
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
or rdi, rdx
mov rcx, rax
not rcx
and rcx, rdi
not rdi
and rdi, rax
or rdi, rcx
mov rax, rdi
not rax
movabs rsi, 0x705137070a6c6370
mov rcx, rsi
not rcx
and rdi, rsi
mov rdx, rsi
or rdx, rcx
and rdx, rax
and rax, rcx
or rax, rdi
mov edi, esi
and edi, 1
and rcx, 0xfffffffffffffffe
or rcx, rdi
xor rcx, rax
movabs rdi, 0x6e184b7f19d743e2
mov rsi, rdi
not rdi
mov rax, rsi
and rax, rdi
xor rdi, rsi
or rdi, rax
not rdi
and rdx, 0xfffffffffffffffe
or rdi, rdx
or rdi, rcx
mov r9, rdi
mov rdx, r13
not rdx
movabs rsi, 0x4bf2860c7ced412c
mov r11, rsi
mov rcx, rsi
and rcx, rdx
mov r8, rsi
not r8
mov rdi, r13
mov rsi, r13
mov qword [rbp + 0xf0], r13
and rdi, r8
or rdi, rcx
xor rbx, r10
movabs rax, 0xb4839c59866d5179
mov rcx, rax
not rcx
or rcx, rax
not r9
and r9, rcx
mov r12, r9
mov rcx, r14
not rcx
and r8, rcx
xor r15, rbx
and r15, rbx
mov rcx, r14
and rcx, r11
or r8, rcx
xor r8, rdi
not r8
or r8, rdx
movabs rax, 0x3ed1d60c4e9e2c14
mov r13, rax
not r13
mov r10, rsi
and r10, r13
and rdx, rax
or r10, rdx
movabs rax, 0x80eaa6479c245583
mov rbx, rax
mov rcx, rax
not rcx
movabs rax, 0xcb7bd4f203587b44
mov rdx, rax
not rax
mov qword [rbp + 0x120], rax
and rdx, rcx
mov rdi, rbx
and rdi, rax
or rdi, rdx
mov qword [rbp - 0x60], rdi
movabs rdi, 0x224b1a3cee0badc4
mov rdx, rdi
not rdx
and rdi, rcx
mov qword [rbp + 0xb0], rcx
and rbx, rdx
or rbx, rdi
xor rbx, rdx
movabs rsi, 0x5c53f96645f0d81f
mov rdx, rsi
not rdx
not rbx
movabs rax, 0xace662d503e3d7e9
mov rdi, rax
not rdi
or rdi, rax
or rbx, rdx
not rbx
and rbx, rdi
movabs rax, 0x658dcc356878410f
mov rdi, rax
not rdi
or rcx, rsi
or rdi, rax
not rcx
and rcx, rdi
movabs rax, 0x303ad8b112d222b9
mov rdi, rax
not rdi
or rdi, rax
and rdi, rdx
movabs r11, 0x6f586ae2f3e4bd19
mov rsi, r11
not rsi
mov qword [rbp + 0xb8], r9
mov rdx, r9
not rdx
mov qword [rbp + 0x40], rdx
mov rax, r15
and rax, rsi
and r12, r11
and rsi, rdx
or rsi, r12
movabs rdx, 0xd3a81b028a7e5994
mov r12, rdx
not r12
or r12, rdx
not r8
and r8, r12
mov r12, rbx
and r12, rcx
xor rcx, rbx
xor r13, r14
xor r13, r10
or rcx, r12
mov rdx, r15
not rdx
and r11, rdx
or rax, r11
movabs rbx, 0xbab9065ca15d486
mov r10, rbx
and r10, rdx
mov r12, rdx
mov qword [rbp + 0x58], rdx
not rbx
and r15, rbx
or r15, r10
movabs rdx, 0x690f857d40cd3280
mov r9, rdx
not rdx
and rdx, rdi
not rdi
and rdi, r9
or rdx, rdi
xor rdx, r9
mov rdi, rcx
not rdi
and rdi, rdx
not rdx
and rdx, rcx
or rdx, rdi
mov qword [rbp + 0x28], rdx
xor rsi, rax
mov rax, rdx
not rax
mov qword [rbp - 0x28], rax
movabs rdi, 0xb995c439b190fd68
mov rcx, rdi
not rcx
and rdx, rcx
and rdi, rax
or rdx, rdi
xor rdx, rcx
mov qword [rbp - 0x20], rdx
xor rbx, qword [rbp + 0xb8]
xor rbx, r15
not r13
and r13, r14
mov rax, qword [rbp + 0xf0]
xor r14, rax
and r14, rax
movabs rax, 0xdbfd74aa66e008ea
mov rcx, rax
not rcx
movabs rdi, 0x107a87a67f5c786c
and rcx, rdi
not rdi
mov rdx, rax
and rdx, rdi
or rdx, rcx
xor rdx, rdi
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov qword [rbp + 0xc8], rdx
movabs rax, 0xb161df7417f55039
mov rdx, rax
not rdx
mov qword [rbp + 0xa8], rdx
movabs rdi, 0x79c668119e82cf0a
mov rcx, rdi
not rcx
and rdi, rdx
mov rdx, rax
and rdx, rcx
or rdx, rdi
xor rdx, rcx
mov rcx, rax
and rcx, rdx
mov qword [rbp + 0xf0], rdx
xor rdx, rax
or rdx, rcx
mov qword [rbp - 0x68], rdx
mov rax, rsi
xor rax, r12
and rax, rsi
mov qword [rbp - 0x18], rax
movabs rsi, 0xc1e501d185043a8d
mov r9, rsi
mov rcx, rsi
not rcx
movabs rsi, 0xc0a3762eb7df6ab
mov r10, rsi
mov rdi, rsi
not rdi
movabs rdx, 0x945e97cd5f17599d
mov rsi, rdx
mov rax, rdx
and rax, rcx
mov rdx, qword [rbp + 0xe0]
or rcx, rdx
or rdi, r10
not rcx
and rcx, rdi
mov rdi, rsi
not rdi
mov rsi, r9
and rsi, rdi
or rsi, rax
mov r15, r13
and r15, r14
xor r14, r13
xor rsi, rdi
mov r10, rcx
not r10
movabs r9, 0xd9e038433ecb33b1
mov rdi, r9
not rdi
mov r13, r10
and r13, r9
and rcx, rdi
or rcx, r13
mov r13, rsi
not r13
mov rax, rdx
xor rax, r13
and rax, rdx
mov rdx, rax
not rdx
or r10, rdx
and rdx, r9
and rax, rdi
or rax, rdx
xor rax, rcx
not r10
or rdi, r9
and rdi, r10
not rbx
mov r12, qword [rbp + 0xb8]
and rbx, r12
movabs rcx, 0xefb9b8b89eea7b5f
mov rdx, qword [rbp + 0x40]
and rdx, rcx
not rcx
and r12, rcx
or r12, rdx
or rdi, rax
mov rax, rdi
not rax
movabs rdx, 0x8a36599d4181c080
mov r9, rdx
not rdx
and rax, r9
and rdi, rdx
or rdi, rax
and rdx, rsi
or r14, r15
and r13, r9
or rdx, r13
xor rdx, rdi
mov r9, rdx
mov qword [rbp + 0xb8], rdx
xor r12, rcx
mov rdx, qword [rbp + 0x108]
mov rax, rdx
mov rcx, qword [rbp + 0x118]
and rax, rcx
xor rcx, rdx
or rcx, rax
mov qword [rbp + 0x118], rcx
movabs rcx, 0x408b441f404f13b1
mov rax, rcx
mov r11, qword [rbp + 0x90]
and rax, r11
not rcx
movabs rdx, 0x3a410ad3cdb126ff
mov rdi, rdx
and rdi, rcx
or rdi, rax
mov r13, r8
not r13
mov rsi, r14
not rsi
and r14, r13
or r13, rsi
and rsi, r8
xor rdi, rcx
not r9
mov qword [rbp + 0x40], r9
mov rax, r9
and rax, rdi
xor rdi, r9
or rdi, rax
movabs r9, 0x80411b3ef2d0d026
mov rcx, r9
not rcx
movabs r10, 0x5bad4b465e3e316c
mov rdx, r10
not rdx
mov r15, rcx
and r15, r10
mov r8, r9
and r8, rdx
or r8, r15
mov r15, r9
and r15, r10
mov rax, rcx
and rax, rdx
or rax, r15
xor rax, r8
or rcx, r9
not rcx
or rdx, r10
and rdx, rcx
or rdx, rax
not rdi
xor rdx, rdi
not rdx
and rdx, rdi
movabs rdi, 0xc8e04a63459b507e
mov r8, rdi
mov rax, rdi
mov r15, qword [rbp + 0x70]
and rax, r15
mov rcx, rdi
not rcx
mov rdi, qword [rbp + 0xe0]
and rdi, rcx
or rdi, rax
mov rax, qword [rbp + 0x80]
and rax, r8
and rcx, qword [rbp + 0x68]
or rcx, rax
not r12
or r12, qword [rbp + 0x58]
xor rcx, rdi
xor r15, rcx
and r15, rcx
or rsi, r14
movabs rcx, 0x92ac4c89532c6bce
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
movabs rcx, 0xbbd8e40cd2fd8f1c
mov rax, rcx
not rax
or rax, rcx
not r12
and r12, rax
mov rdi, qword [rbp + 0x118]
mov r9, rdi
not r9
mov qword [rbp + 0x58], r9
movabs rcx, 0xf62b0a2a3baa8ba
mov rax, rcx
not rax
and rdi, rax
and rcx, r9
or rdi, rcx
xor rdi, rax
movabs r8, 0xd6a539d6933de324
mov rcx, r8
not rcx
and r8, r11
movabs rax, 0x3a410ad3cdb126ff
and rax, rcx
or rax, r8
mov r8, rbx
and r8, r12
xor r12, rbx
xor rax, rcx
movabs r10, 0x9a1e5e95dd9ab6b2
mov rbx, r10
not rbx
movabs rcx, 0xebc75af6800d4c14
mov r14, rcx
not r14
and rbx, rcx
mov r9, r10
and r9, r14
or r9, rbx
xor r9, r14
or r12, r8
mov rbx, rdi
and rbx, rax
xor rax, rdi
or rax, rbx
mov r8, r13
not r8
movabs rcx, 0xda8af816e0810789
mov r11, rcx
not rcx
mov rdi, r8
and rdi, r11
and r13, rcx
or r13, rdi
mov rdi, r10
and rdi, r9
xor r9, r10
or r9, rdi
mov rdi, rsi
not rdi
or r8, rdi
and rdi, r11
and rsi, rcx
mov r10, rcx
or rsi, rdi
mov rdi, rax
not rdi
movabs rcx, 0x306efa572f2bdbc7
mov rbx, rcx
not rbx
and rax, rbx
and rdi, rcx
or rax, rdi
xor rax, rbx
not r9
not rax
or r9, rax
movabs rbx, 0x8d39c3ecc9fcdc94
mov rax, rbx
not rax
or rax, rbx
not r9
and r9, rax
mov rax, qword [rbp + 0x108]
mov rbx, qword [rbp + 0x38]
and rbx, rax
mov rcx, qword [rbp + 0x30]
or rcx, rbx
xor rax, rcx
and rax, rcx
mov r14, rax
mov qword [rbp + 0x108], rax
mov rax, rdx
not rax
and rax, r15
mov rdi, r15
not rdi
mov rbx, rdx
xor rbx, rdi
and rbx, rdx
and rdi, rdx
xor rsi, r13
or rdi, rax
not r8
or r10, r11
and r10, r8
mov qword [rbp + 0xe0], r10
mov rax, rbx
not rax
movabs rcx, 0x589d322b67c1be6d
mov r15, rcx
not r15
and rbx, r15
mov rdx, rax
and rdx, rcx
or rbx, rdx
mov rdx, rdi
not rdx
or rax, rdx
and rdx, rcx
and rdi, r15
or rdi, rdx
xor rdi, rbx
not rax
or r15, rcx
and r15, rax
or r15, rdi
mov r11, r14
not r11
movabs rax, 0xef9659a509ededbb
mov rdx, rax
not rdx
mov r13, r11
movabs r14, 0xc37c8bba06df7720
or r13, r14
or rdx, rax
not r13
and r13, rdx
mov r10, r9
not r10
mov rdi, r14
mov rcx, r14
not rdi
mov rdx, r10
xor rdx, rdi
and rdx, r10
mov rbx, rdx
not rbx
movabs r14, 0x7a22139520ed2bb
mov rax, r14
not rax
mov r8, rbx
and r8, r14
and rdx, rax
or rdx, r8
mov r8, r9
xor r8, rcx
and r8, r9
mov rcx, r8
not rcx
or rbx, rcx
and r8, rax
and rcx, r14
or r8, rcx
xor r8, rdx
or rax, r14
not rbx
and rax, rbx
or rax, r8
mov rcx, r11
xor rcx, rdi
and rcx, r11
mov rdx, rcx
and rdx, r13
xor r13, rcx
or r13, rdx
or qword [rbp + 0xe0], rsi
mov rcx, rax
not rcx
movabs rdx, 0xef1686b57eb8f76
mov rbx, rdx
not rbx
and rax, rbx
and rcx, rdx
or rax, rcx
and rbx, r13
not r13
and r13, rdx
or rbx, r13
xor rbx, rax
movabs rdx, 0x13ae96f53897c306
mov rax, rdx
not rax
mov rcx, r9
and rcx, rdx
and r10, rax
or r10, rcx
mov rcx, qword [rbp + 0x108]
or r9, rcx
and rcx, rdx
and r11, rax
or r11, rcx
xor r11, r10
not r9
or rax, rdx
and rax, r9
mov r10, r12
not r10
mov r13, qword [rbp - 0x18]
mov r8, r13
xor r8, r10
and r8, r13
movabs rcx, 0x81bc182d4208fdd0
not rcx
mov r9, r13
and r13, rcx
and rcx, r12
mov r14, rcx
or rax, r11
mov rcx, rax
not rcx
movabs rsi, 0xed9b6cedcf364e17
mov rdx, rsi
not rdx
and rcx, rsi
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0xc37c8bba06df7720
mov rcx, rdx
and rcx, rdi
xor rdi, rdx
or rdi, rcx
xor rdi, rax
not rdi
and rdi, rax
not r9
movabs rcx, 0x81bc182d4208fdd0
and r9, rcx
or r13, r9
mov rax, rbx
and rax, rdi
xor rdi, rbx
and r10, rcx
or r14, r10
or rdi, rax
mov rax, r15
movabs rcx, 0xf40af28e78f0b62b
xor rax, rcx
mov r9, rax
and rax, r15
mov rdx, rcx
not rdx
movabs rsi, 0x243bafd7a0008578
mov rbx, rsi
not rbx
or rdx, rdi
or rbx, rsi
not rdx
and rdx, rbx
mov rsi, rdi
xor rsi, rcx
and rsi, rdi
and r9, rcx
mov rdi, r9
not rdi
movabs r10, 0x7e26516a9ff6af4f
mov rbx, r10
not rbx
and r9, rbx
mov rcx, rdi
and rcx, r10
or r9, rcx
mov rcx, rax
not rcx
or rdi, rcx
and rcx, r10
and rax, rbx
or rax, rcx
xor rax, r9
not rdi
or rbx, r10
and rbx, rdi
or rbx, rax
mov rax, rdx
and rax, rsi
xor rsi, rdx
or rsi, rax
mov rax, rbx
not rax
and rax, rsi
not rsi
and rsi, rbx
or rsi, rax
mov qword [rbp + 0x70], rsi
movabs rcx, 0x39f2fa370ee71279
mov rdx, rcx
mov rax, rcx
not rax
mov rcx, qword [rbp + 0x40]
mov rbx, qword [rbp + 0x118]
and rbx, rcx
mov rdi, qword [rbp + 0x58]
or rcx, rdi
or rax, rdx
not rcx
and rcx, rax
and rdi, qword [rbp + 0xb8]
or rdi, rbx
xor r14, r13
mov r9, rcx
not r9
movabs rbx, 0xcac510594a585493
mov rax, rbx
not rax
and rcx, rax
mov rdx, r9
and rdx, rbx
or rcx, rdx
mov rdx, rdi
not rdx
or r9, rdx
and rdx, rbx
and rdi, rax
or rdi, rdx
xor rdi, rcx
not r9
or rax, rbx
and rax, r9
mov rcx, r8
and rcx, r14
mov qword [rbp + 0x30], rcx
xor r14, r8
mov qword [rbp + 0x108], r14
or rax, rdi
movabs r8, 0x8c9a50b176935ae
mov rcx, r8
not rcx
movabs rbx, 0x89b5737f7f2bfae6
mov rdx, rbx
not rdx
and rcx, rbx
mov rbx, r8
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rcx, 0x5f0816aa96ae6f58
mov r11, rcx
not r11
or r11, rcx
and r11, rbx
xor rbx, rax
not rbx
and rbx, rax
mov rdx, rax
not rax
movabs rcx, 0x7f1d61963bafca7b
mov rdi, rcx
not rdi
and rax, rcx
and rdx, rdi
or rdx, rax
xor rdx, rdi
xor rdx, r8
not rdx
and rdx, r8
movabs r8, 0x81f414550f071d0e
mov rax, r8
not rax
mov rdi, rdx
not rdi
mov rcx, rdi
and rcx, r8
and rdx, rax
or rdx, rcx
mov r9, qword [rbp + 0xe0]
mov rsi, r9
not rsi
movabs r10, 0xc74d76252bf3a73f
mov rcx, r10
and rcx, rsi
not r10
mov qword [rbp + 0x38], r10
mov r13, r9
and r13, r10
or r13, rcx
mov rcx, rbx
not rcx
or rdi, rcx
and rbx, rax
and rcx, r8
or rbx, rcx
xor rbx, rdx
or rax, r8
not rdi
and rax, rdi
or rax, rbx
movabs rbx, 0xcfd1b2041f71bbb1
mov r8, rbx
mov r14, rbx
not r14
and r14, r11
not r11
and r11, rbx
or r14, r11
mov qword [rbp + 0x118], rsi
mov rcx, rsi
mov rdi, r9
and rcx, r9
mov qword [rbp + 0xb8], rcx
movabs r15, 0x554bcc9d96154314
mov rcx, r15
and rcx, rsi
mov rsi, r15
not rsi
and rdi, rsi
or rdi, rcx
mov qword [rbp + 0xe0], rdi
xor r14, rbx
mov rcx, rax
not rcx
and rcx, r14
not r14
and r14, rax
or r14, rcx
movabs rcx, 0x8717036050374a23
mov rax, rcx
not rax
mov rbx, qword [rbp + 0x90]
and rbx, rcx
movabs r15, 0x3a410ad3cdb126ff
mov rcx, r15
and rcx, rax
or rcx, rbx
xor rcx, rax
movabs r12, 0x17d777b1e6a18f31
mov rdi, r12
not rdi
movabs rbx, 0x12c8c57ec76c6f66
mov rax, rbx
not rax
mov r10, qword [rbp + 0x80]
or r10, rdi
or rax, rbx
not r10
and r10, rax
mov r9, rcx
xor r9, rdi
movabs r8, 0x2a65732f1e40d365
mov rbx, r8
not rbx
and r9, rcx
mov r11, rcx
mov rax, qword [rbp + 0x68]
and r11, rax
xor rcx, rax
or rbx, r8
or rax, r12
not rax
and rax, rbx
mov rbx, r15
xor rbx, r12
and rbx, r15
mov r8, r9
and r8, rbx
xor rbx, r9
or rbx, r8
mov r8, r10
and r8, rax
xor rax, r10
or rax, r8
mov r8, rbx
not r8
and r8, rax
not rax
and rax, rbx
or rax, r8
mov rbx, qword [rbp + 0x30]
or qword [rbp + 0x108], rbx
or rcx, r11
mov rbx, rcx
not rbx
movabs r9, 0xa90fc8ecad9cd78e
mov r8, r9
not r8
and rbx, r9
and rcx, r8
or rcx, rbx
xor rcx, r8
xor r13, qword [rbp + 0x38]
mov rbx, qword [rbp - 0x20]
and rsi, rbx
not rbx
movabs rdx, 0x554bcc9d96154314
and rbx, rdx
or rsi, rbx
mov rbx, r12
and rbx, rdi
xor rdi, r12
or rdi, rbx
xor rsi, qword [rbp + 0xe0]
mov r11, rsi
xor rdi, rcx
not rdi
and rdi, rcx
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
mov rax, rdi
not rax
and rdi, r14
mov rbx, r14
not rbx
and rax, rbx
or rdi, rax
mov r14, r13
not r13
movabs rax, 0x2cbd7808974e1251
mov rdx, rax
mov rcx, rax
not rcx
mov rax, r13
and rax, rdx
mov r9, rdx
and r14, rcx
mov rsi, rcx
mov qword [rbp + 0xe0], rcx
or r14, rax
mov qword [rbp + 0x80], r14
xor rbx, rdi
and rbx, rdi
movabs r8, 0xb12f3bcc3412a424
mov r10, r8
not r10
movabs rdx, 0xd8f5b014e58e79aa
mov rax, rdx
and rax, r10
not rdx
and r8, rdx
or r8, rax
mov rcx, qword [rbp + 0xb8]
mov rax, rcx
not rax
or r13, rax
and rax, r9
and rcx, rsi
or rcx, rax
mov qword [rbp + 0xb8], rcx
xor r8, rdx
mov rdx, r8
not rdx
mov rsi, qword [rbp + 0x70]
mov r15, rsi
xor r15, rdx
xor rdx, rbx
and rdx, rbx
mov rdi, rbx
not rbx
movabs rax, 0xb9a0b73eb7c5ce9e
mov r9, rax
not r9
and rbx, rax
and rdi, r9
or rdi, rbx
xor rdi, r9
mov rax, rsi
mov rbx, rsi
not rbx
mov rcx, rbx
xor rcx, r10
and rcx, rbx
and r15, rsi
mov r9, rcx
and r9, r15
xor r15, rcx
or r15, r9
not r11
or r11, qword [rbp + 0x118]
mov qword [rbp + 0x118], r11
xor r10, rdi
and r10, rdi
movabs rax, 0x5be3e0fbe20d4e2e
mov rsi, rax
mov rcx, rax
not rcx
mov r9, r10
not r9
mov rax, r9
and rax, rsi
and r10, rcx
or r10, rax
movabs rax, 0xf9696a47b3fed2c4
not rax
mov r12, qword [rbp - 0x30]
mov r11, r12
mov r14, qword [rbp + 0x108]
or r11, r14
movabs rsi, 0xf9696a47b3fed2c4
or rax, rsi
not r11
and r11, rax
mov rax, rdx
not rax
or r9, rax
and rdx, rcx
movabs rsi, 0x5be3e0fbe20d4e2e
and rax, rsi
or rdx, rax
xor rdx, r10
mov r10, r12
xor r10, r14
not r10
and r10, r14
movabs r12, 0x304b321c8d26fd71
not r12
mov qword [rbp + 0x68], r14
and r14, r12
mov qword [rbp + 0x108], r14
and r12, qword [rbp - 0x28]
not r9
movabs rax, 0x5be3e0fbe20d4e2e
or rcx, rax
and rcx, r9
mov rsi, qword [rbp + 0xb8]
xor rsi, qword [rbp + 0x80]
or rcx, rdx
not r13
mov rax, qword [rbp + 0xe0]
movabs rdx, 0x2cbd7808974e1251
or rax, rdx
and rax, r13
mov r13, rax
mov rax, r15
not rax
movabs r9, 0x3b33a7afd6eb991f
mov rdx, r9
not rdx
and r15, rdx
and rax, r9
or r15, rax
and rdx, rcx
not rcx
and rcx, r9
or rdx, rcx
xor rdx, r15
movabs r14, 0x8b49b4f384b8f42f
mov rax, r14
not rax
mov r15, qword [rbp + 0x70]
mov rcx, r15
and rcx, r14
and rbx, rax
or rbx, rcx
mov r9, r11
and r9, r10
xor r10, r11
mov rcx, rdi
not rcx
or r15, rcx
and rcx, r14
and rdi, rax
or rdi, rcx
xor rdi, rbx
or rax, r14
not r15
and rax, r15
mov r14, qword [rbp + 0x68]
not r14
movabs r15, 0x304b321c8d26fd71
mov rcx, r15
and rcx, r14
mov r11, qword [rbp + 0x108]
or r11, rcx
or rax, rdi
mov rcx, rax
not rcx
movabs rdi, 0x5f2e009abedf0b9f
mov rbx, rdi
not rbx
and rcx, rdi
and rax, rbx
or rax, rcx
xor rax, rbx
movabs rdi, 0xb12f3bcc3412a424
mov rcx, rdi
and rcx, r8
xor r8, rdi
or r8, rcx
mov rcx, qword [rbp + 0x28]
and rcx, r15
or r12, rcx
xor r8, rax
not r8
and r8, rax
or r13, rsi
movabs rcx, 0x66d87100a9d19c0
mov rax, rcx
not rax
or rax, rcx
mov rcx, qword [rbp + 0x118]
not rcx
and rcx, rax
mov qword [rbp + 0x118], rcx
mov rax, rdx
and rax, r8
xor r8, rdx
or r8, rax
or r10, r9
mov rax, r8
not rax
movabs rbx, 0x7a8bb9b4c964ad96
mov rcx, rbx
not rcx
mov rdx, r8
and rdx, rcx
and rbx, rax
or rdx, rbx
xor rdx, rcx
movabs r9, 0x53df5836210c89af
mov rcx, r9
not rcx
not rdx
movabs rdi, 0x5fcfc713c8b617c6
mov rbx, rdi
not rbx
or rdx, rcx
or rbx, rdi
not rdx
and rdx, rbx
movabs rsi, 0xfa8462c88b5bf7b1
mov rbx, rsi
not rbx
mov rdi, r9
and rdi, rbx
and rcx, rsi
or rdi, rcx
xor rdi, rbx
movabs rbx, 0x312633f91c8298ca
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rdi
xor rdi, r8
not rdi
and rdi, r8
mov rbx, rdx
and rbx, rdi
xor rdi, rdx
or rdi, rbx
mov r9, r12
xor r9, r11
movabs rbx, 0xa4e66c441f715fa9
mov rdx, rbx
not rdx
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
mov rcx, rdi
not rcx
movabs rsi, 0x2103cd1fa7ca671b
mov r12, rsi
not r12
and rcx, rsi
and rdi, r12
or rdi, rcx
mov rcx, r9
not rcx
or rcx, r14
mov qword [rbp + 0xb8], rcx
xor rdx, rbx
and r12, rdx
not rdx
and rdx, rsi
or r12, rdx
xor r12, rdi
movabs r15, 0x96db030d18e22ee
mov rbx, r15
not rbx
movabs rdx, 0xf6bd8667ce0e422b
mov rcx, rdx
and rcx, rbx
not rdx
mov rdi, r15
and rdi, rdx
or rdi, rcx
mov r14, r13
mov rsi, r13
not rsi
movabs r9, 0x9a89520dd87d4a09
and rsi, r9
not r9
and r14, r9
or r14, rsi
xor rdi, rdx
movabs rcx, 0xe3fea60cc80bd3bb
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, qword [rbp - 0x30]
mov r11, r10
not r11
and r11, rdx
not rdx
and rdx, r10
mov r13, rdx
or rax, r8
movabs r10, 0x1cdbcca934033e12
mov rcx, r10
not rcx
mov rsi, rbx
and rsi, r10
and r15, rcx
or r15, rsi
mov rsi, rdi
not rsi
or rbx, rsi
and rsi, r10
and rdi, rcx
or rdi, rsi
xor rdi, r15
mov rsi, qword [rbp + 0x118]
mov r15, rsi
not r15
movabs r8, 0x3e573a70025df657
mov rdx, r8
and rdx, r15
not r8
and rsi, r8
or rsi, rdx
not rbx
or rcx, r10
and rcx, rbx
xor r14, r9
mov qword [rbp + 0xe0], r14
or rcx, rdi
mov rdx, rax
not rdx
movabs rdi, 0xc566bc1b517dec13
mov rbx, rdi
not rbx
and rdx, rdi
and rax, rbx
or rax, rdx
xor rax, rbx
or r13, r11
mov qword [rbp + 0x28], r13
movabs rbx, 0xc07c816001926aad
mov rdx, rbx
not rdx
or rdx, rbx
mov rbx, qword [rbp + 0xb8]
not rbx
and rbx, rdx
mov qword [rbp + 0xb8], rbx
not rax
not rcx
or rcx, rax
movabs rdx, 0x709321ce3a6604be
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov r10, rcx
movabs r13, 0x7b7d1099e6dae574
xor r10, r13
and r10, rcx
mov r9, rcx
not rcx
movabs rax, 0x50ac847347f7a775
mov rdx, rax
not rdx
and rcx, rax
and r9, rdx
or r9, rcx
xor r9, rdx
xor rsi, r8
mov qword [rbp + 0x118], rsi
mov r11, r13
not r11
mov rcx, r9
not rcx
movabs rax, 0xca14e3b5301e475d
mov rdx, rax
not rdx
or rcx, r11
or rdx, rax
not rcx
and rcx, rdx
movabs rax, 0xf7fefc3ee9ddc985
mov rdx, rax
not rdx
movabs rbx, 0x5c0b60dcd97492da
mov r14, r15
or r14, rbx
or rdx, rax
not r14
and r14, rdx
mov qword [rbp + 0x80], r14
movabs rax, 0x8f1bd9f0b95d3dba
mov r8, rax
mov rbx, rax
not rbx
movabs rax, 0x3ab62977bc716e7c
mov rdx, rax
not rdx
movabs rsi, 0xd550f7abd4827795
mov r14, rsi
mov rdi, rsi
and rdi, rbx
movabs rsi, 0x7cf1990c73dc002d
or rbx, rsi
or rdx, rax
not rbx
and rbx, rdx
not r14
mov rdx, r8
and rdx, r14
or rdx, rdi
mov rdi, rcx
and rdi, r10
xor r10, rcx
not r12
mov rcx, r12
and rcx, r9
xor r9, r12
or r9, rcx
mov rax, r12
mov rsi, r11
xor rax, r11
mov r11, rax
mov rcx, r13
and rcx, rsi
xor rsi, r13
or rsi, rcx
mov qword [rbp + 0x108], rsi
xor rdx, r14
mov r8, rdx
not r8
movabs rcx, 0xfe344576626ec2e1
mov rsi, rcx
not rsi
mov r14, qword [rbp + 0x48]
mov rax, r14
or rax, r8
or rsi, rcx
not rax
and rax, rsi
or r10, rdi
mov qword [rbp + 0x38], r10
mov rcx, rbx
not rcx
movabs r10, 0x8230dea5c5f2f595
mov rsi, r10
not rsi
and rbx, rsi
mov rdi, rcx
and rdi, r10
or rbx, rdi
mov rdi, rax
not rdi
or rcx, rdi
and rdi, r10
and rax, rsi
or rax, rdi
xor rax, rbx
not rcx
or rsi, r10
and rsi, rcx
movabs rbx, 0x955d85b938045d12
mov rcx, rbx
not rcx
and r11, r12
mov qword [rbp + 0x90], r11
or r12, r13
or rcx, rbx
not r12
and r12, rcx
mov qword [rbp + 0x68], r12
or rsi, rax
mov rax, rsi
not rax
movabs rcx, 0xcc5462eb4c2f3050
mov rbx, rcx
not rcx
and rax, rbx
and rsi, rcx
or rsi, rax
and rcx, rdx
and r8, rbx
or rcx, r8
xor rcx, rsi
mov r12, rcx
movabs rcx, 0x458e7c39fa01d074
mov rax, rcx
not rax
and rcx, qword [rbp + 0xa0]
mov rdx, qword [rbp + 0xd0]
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rax, 0x95514aee6ad1ef90
mov rcx, rax
not rcx
or rcx, rax
and rcx, rdx
mov qword [rbp + 0x70], rcx
movabs rax, 0x7d4e2fe1b229e918
mov r11, rax
mov r13, rax
not r13
movabs rcx, 0xd540ca893c1685eb
mov r8, rcx
not rcx
mov rax, r11
and rax, r8
mov rsi, r13
and rsi, rcx
or rsi, rax
mov rax, r13
and rax, r11
mov rbx, rax
not rbx
mov rdi, r11
or rdi, rbx
and rax, rcx
and rbx, r8
or rax, rbx
xor rax, rsi
or rcx, r8
not rdi
and rcx, rdi
or rcx, rax
mov r8, rcx
mov rdi, r12
mov qword [rbp - 0x20], r12
mov rdx, r12
not rdx
movabs rcx, 0xa3386720985c0efa
mov rax, rcx
and rax, rdx
mov rbx, rdx
mov qword [rbp + 0x30], rdx
mov rsi, rcx
not rsi
mov rdx, r12
and rdx, rsi
or rdx, rax
mov rax, r11
mov r12, r11
and rax, rcx
and rsi, r13
mov qword [rbp - 0x28], r13
or rsi, rax
xor rsi, rdx
not rsi
movabs rcx, 0xaf3ac6d9c241bdd6
mov rax, rcx
not rax
or rsi, rbx
or rax, rcx
not rsi
and rsi, rax
mov qword [rbp - 0x58], rsi
movabs rcx, 0xc4b56bab45e69eac
mov rax, rcx
not rax
movabs rdx, 0x7cf1990c73dc002d
and rdx, rax
mov rbx, r14
and rbx, rcx
or rdx, rbx
xor rdx, rax
mov rax, qword [rbp + 0x108]
not rax
or rax, r9
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0x120]
mov rax, qword [rbp + 0xe0]
and rcx, rax
not rax
movabs rbx, 0xcb7bd4f203587b44
and rax, rbx
or rcx, rax
mov qword [rbp + 0x120], rcx
movabs r15, 0x627c67a1f9b54775
mov rax, r15
not rax
movabs rbx, 0x7c39b2d3d1258885
and rax, rbx
not rbx
mov r11, r15
and r11, rbx
or r11, rax
xor r11, rbx
movabs rsi, 0xcf795371de4cc046
mov r14, rsi
mov rax, rsi
not rax
mov rbx, rdx
not rbx
mov rdi, rbx
and rdi, rsi
and rdx, rax
or rdx, rdi
mov rdi, r8
not rdi
mov qword [rbp + 0x48], rdi
mov rcx, r8
mov r9, r8
and rcx, rsi
and rdi, rax
or rdi, rcx
mov r8, qword [rbp + 0x28]
mov rsi, r8
not rsi
movabs r10, 0x7cd3f25b653e1373
mov rcx, r10
not rcx
mov qword [rbp + 0xe0], rcx
and r8, r10
and rsi, rcx
or rsi, r8
mov qword [rbp + 0x40], rsi
xor rdi, rdx
or rbx, r9
not rbx
or rax, r14
and rax, rbx
or rax, rdi
mov rcx, r15
and rcx, r11
xor r11, r15
or r11, rcx
not rax
xor r11, rax
not r11
and r11, rax
mov qword [rbp - 0x10], r11
movabs rcx, 0xfd89759aa39fdcd4
mov rdx, rcx
and rdx, r13
not rcx
mov rax, r12
mov rbx, r12
and rax, rcx
or rax, rdx
xor rax, rcx
mov rcx, rax
not rax
mov rdx, qword [rbp + 0x70]
and rax, rdx
not rdx
mov qword [rbp - 0x18], rdx
and rcx, rdx
or rax, rcx
not rax
movabs rcx, 0x9f980dbe45af5e16
mov rdi, rcx
not rdi
or rax, rdx
or rdi, rcx
not rax
and rax, rdi
mov qword [rbp + 0x58], rax
movabs rax, 0x732f2a831f128520
mov rcx, qword [rbp + 0xa0]
and rcx, rax
not rax
mov rsi, qword [rbp + 0xd0]
and rsi, rax
or rsi, rcx
xor rsi, rax
movabs rax, 0xaa8d76f8181fc323
not rax
and rbx, rax
mov qword [rbp], rbx
and rax, r9
mov qword [rbp - 8], rax
mov r8, r9
movabs rcx, 0x588c76dd8bc33852
mov rax, rcx
not rax
and r8, rax
and rcx, qword [rbp + 0x48]
or r8, rcx
xor r8, rax
movabs rbx, 0x50333a7698a3e7ec
mov rcx, rbx
not rcx
mov rdx, rsi
not rdx
mov rax, rdx
and rax, rbx
and rsi, rcx
or rsi, rax
mov rax, qword [rbp + 0x90]
mov r15, rax
not r15
movabs r10, 0x4817d2c9e155050d
mov r12, r10
not r12
mov rdi, r15
and rdi, r10
and rax, r12
or rax, rdi
mov qword [rbp + 0x90], rax
mov rdi, r8
not rdi
or rdx, rdi
and r8, rcx
and rdi, rbx
or r8, rdi
xor r8, rsi
or rcx, rbx
not rdx
and rcx, rdx
or rcx, r8
movabs r8, 0xbe57b3217b638233
mov rbx, r8
not rbx
movabs r9, 0x24a48fe3ecd87f1e
mov rdx, r9
not rdx
mov rdi, rbx
and rdi, r9
mov rsi, r8
and rsi, rdx
or rsi, rdi
mov rdi, r8
and rdi, r9
mov rax, rbx
and rax, rdx
or rax, rdi
xor rax, rsi
or rbx, r8
not rbx
or rdx, r9
and rdx, rbx
mov rbx, qword [rbp + 0x120]
xor rbx, qword [rbp - 0x60]
mov qword [rbp + 0x120], rbx
or rdx, rax
movabs rax, 0x5c0b60dcd97492da
mov rsi, rax
not rsi
mov qword [rbp + 0xd0], rsi
movabs rdi, 0x20f181b5050546ef
mov rax, rdi
not rax
mov rbx, qword [rbp + 0x118]
not rbx
or rbx, rsi
or rax, rdi
not rbx
and rbx, rax
movabs rdi, 0x4caa1d3f2821b0f8
mov rax, rdi
not rax
or rax, rdi
mov rdi, qword [rbp + 0x108]
not rdi
and rdi, rax
mov qword [rbp + 0x108], rdi
mov rax, rcx
not rax
movabs rsi, 0x28778339e1d67259
mov rdi, rsi
not rdi
and rcx, rdi
and rax, rsi
or rcx, rax
xor rcx, rdi
mov r9, rbx
mov r8, qword [rbp + 0x80]
and r9, r8
xor r8, rbx
xor rdx, rcx
not rdx
and rdx, rcx
mov r10, qword [rbp - 0x10]
mov rbx, r10
not rbx
mov rdi, qword [rbp - 0x58]
mov rax, rdi
xor rax, rbx
and rax, rdi
mov rsi, rdi
not rsi
movabs r11, 0xd381ee040a4e95bf
and rsi, r11
mov r14, r11
not r14
and rdi, r14
or rdi, rsi
mov rsi, qword [rbp + 0x68]
mov rcx, rsi
not rcx
or r15, rcx
movabs r13, 0x4817d2c9e155050d
and rcx, r13
and rsi, r12
or rsi, rcx
and r14, r10
and rbx, r11
or r14, rbx
or r8, r9
mov qword [rbp + 0x80], r8
xor r14, rdi
mov rcx, rax
and rcx, r14
xor r14, rax
xor rsi, qword [rbp + 0x90]
mov qword [rbp + 0x68], rsi
or r14, rcx
not r15
movabs rax, 0x4817d2c9e155050d
or r12, rax
and r12, r15
movabs rax, 0x3c8b4ca8d81532ff
mov r10, rax
mov rcx, rax
not rcx
mov qword [rbp + 0xa0], rcx
movabs rdi, 0x74edcf8cf65b1e88
mov rax, rdi
and rax, rcx
not rdi
and r10, rdi
or r10, rax
xor r10, rdi
mov rax, r10
not rax
mov r11, qword [rbp + 0x58]
mov r15, r11
xor r15, rax
mov r9, rax
mov qword [rbp + 0x90], rax
and r15, r11
mov rsi, r11
not r11
movabs rcx, 0x57a034164e68efc2
mov rax, rcx
not rax
and r11, rcx
and rsi, rax
or rsi, r11
xor rsi, rax
mov rax, qword [rbp + 0x120]
not rax
mov rcx, qword [rbp + 0xb0]
or rax, rcx
mov qword [rbp + 0x120], rax
movabs rbx, 0x80eaa6479c245583
mov rax, rbx
movabs r8, 0x7cd3f25b653e1373
and rax, r8
mov rdi, qword [rbp + 0xe0]
and rcx, rdi
or rcx, rax
mov rax, qword [rbp + 0x28]
or rax, rbx
not rax
or rdi, r8
and rdi, rax
mov qword [rbp + 0xe0], rdi
mov r13, rdx
xor r13, r9
and r13, rdx
mov r9, rdx
not rdx
movabs r8, 0xd005f48b55c2b9bd
and rdx, r8
not r8
and r9, r8
or r9, rdx
or r12, qword [rbp + 0x68]
movabs rax, 0x214f5de6e29a80c
mov rdx, rax
not rdx
or rdx, rax
mov rax, qword [rbp + 0x120]
not rax
and rax, rdx
mov qword [rbp + 0x120], rax
xor r9, r8
mov rdx, rsi
not rdx
movabs rax, 0xaf9e062b731e4d55
mov r8, rax
not r8
mov rdi, rdx
or rdi, qword [rbp + 0xa0]
or r8, rax
not rdi
and rdi, r8
xor rcx, qword [rbp + 0x40]
mov qword [rbp + 0xb0], rcx
mov r8, rdi
not r8
movabs rax, 0xf538c65096cf1dcb
not rax
and rdi, rax
mov rbx, r8
movabs rcx, 0xf538c65096cf1dcb
and rbx, rcx
or rdi, rbx
mov rbx, r15
not rbx
or r8, rbx
movabs r11, 0xf538c65096cf1dcb
and rbx, r11
and r15, rax
or r15, rbx
xor r15, rdi
mov rcx, qword [rbp + 0xb0]
or qword [rbp + 0xe0], rcx
mov r11, qword [rbp + 0x120]
mov rcx, qword [rbp + 0xd0]
or r11, rcx
movabs rbx, 0x5c0b60dcd97492da
mov rdi, rbx
and rdi, rcx
xor rcx, rbx
or rcx, rdi
mov qword [rbp + 0xd0], rcx
not r8
movabs rcx, 0xf538c65096cf1dcb
or rax, rcx
and rax, r8
mov rdi, r12
not rdi
movabs rbx, 0x7c110c8efc882e28
and rdi, rbx
mov r8, rbx
not r8
and r12, r8
or r12, rdi
mov rdi, qword [rbp + 0x38]
and r8, rdi
not rdi
and rdi, rbx
or r8, rdi
movabs rbx, 0x14e2eed8ab66420f
mov rdi, rbx
not rdi
or rdi, rbx
not r11
and r11, rdi
or rax, r15
mov rdi, r9
xor rdi, qword [rbp + 0xa0]
and rdi, r9
mov rbx, rdi
and rbx, r13
xor r13, rdi
or r13, rbx
mov rbx, rax
not rbx
movabs r15, 0xa521072f7b6a9393
and rbx, r15
mov rdi, r15
not rdi
and rax, rdi
or rax, rbx
and rdi, r13
not r13
and r13, r15
or rdi, r13
mov rbx, qword [rbp + 0x120]
mov r13, rbx
movabs rcx, 0x5c0b60dcd97492da
xor r13, rcx
and r13, rbx
mov r15, rbx
not r15
mov rbx, r15
mov rcx, qword [rbp + 0x118]
and rbx, rcx
mov qword [rbp + 0x120], rbx
xor rcx, r15
mov qword [rbp + 0x118], rcx
xor rdi, rax
movabs r15, 0xad478763e339287b
mov rax, r15
not rax
and rsi, rax
mov rbx, rdx
and rbx, r15
or rsi, rbx
mov rbx, r9
not rbx
or rdx, rbx
and rbx, r15
and r9, rax
or r9, rbx
xor r9, rsi
not rdx
or rax, r15
and rax, rdx
or rax, r9
xor r8, r12
mov rcx, rax
not rcx
movabs rsi, 0xac14f73bef51e92f
mov rdx, rsi
not rdx
and rax, rdx
and rcx, rsi
or rax, rcx
xor rax, rdx
movabs rbx, 0xb2f5b3cdd2c36977
mov r9, rbx
mov rcx, rbx
not rcx
mov rdx, qword [rbp + 0xa0]
mov rbx, rdx
and rbx, r9
movabs rsi, 0x3c8b4ca8d81532ff
and rsi, rcx
or rsi, rbx
mov rbx, qword [rbp + 0x90]
or rdx, rbx
and rbx, r9
and r10, rcx
or r10, rbx
xor r10, rsi
not rdx
or rcx, r9
and rcx, rdx
or rcx, r10
not rax
not rcx
or rcx, rax
movabs rdx, 0x83c1e5c57301d68e
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
movabs rsi, 0x8aed6630f8fe85f1
mov r9, rsi
mov rbx, rsi
not rbx
mov rdx, rdi
not rdx
mov rax, rdx
and rax, rsi
and rdi, rbx
or rdi, rax
mov rax, qword [rbp + 0xe0]
mov rsi, rax
not rsi
movabs r10, 0x7030077179f23d36
and rsi, r10
not r10
and rax, r10
or rax, rsi
mov r15, rax
mov rax, rcx
not rax
or rdx, rax
and rcx, rbx
and rax, r9
or rcx, rax
xor rcx, rdi
mov r12, r11
and r12, r13
xor r13, r11
not rdx
or rbx, r9
and rbx, rdx
mov rax, qword [rbp + 0x120]
or qword [rbp + 0x118], rax
or rbx, rcx
mov rdx, r14
not rdx
movabs rdi, 0xe8d2a4a7606d6af
mov rcx, rdi
not rcx
and rdi, rdx
and r14, rcx
or r14, rdi
xor r14, rcx
movabs rsi, 0x4b442a1e9d0ca96e
mov rcx, rsi
not rcx
not r14
movabs rax, 0x36a23a9a09190068
mov rdi, rax
not rdi
or rdi, rax
or r14, rcx
not r14
and r14, rdi
movabs rax, 0x815e8a19cd1d055d
mov rdi, rax
not rdi
or rdx, rsi
or rdi, rax
not rdx
and rdx, rdi
mov rdi, rbx
xor rdi, rsi
and rdi, rbx
mov rsi, rbx
not rbx
movabs r11, 0x82fa39ec8a45c681
mov rax, r11
not rax
and rbx, r11
and rsi, rax
or rsi, rbx
mov r9, r8
mov rbx, qword [rbp + 0x108]
and r9, rbx
xor rbx, r8
mov qword [rbp + 0x108], rbx
xor rsi, rax
not rsi
or rsi, rcx
movabs rcx, 0xdea49e46e7415c73
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, r14
and rax, rdx
xor rdx, r14
or rdx, rax
movabs r8, 0x6c364043c604689d
mov rax, r8
not rax
mov rcx, rsi
not rcx
mov rbx, rcx
and rbx, r8
and rsi, rax
or rsi, rbx
xor r15, r10
mov qword [rbp + 0xe0], r15
mov rbx, rdi
not rbx
or rcx, rbx
and rdi, rax
and rbx, r8
or rdi, rbx
xor rdi, rsi
or rax, r8
not rcx
and rax, rcx
or rax, rdi
mov rcx, rdx
not rcx
movabs rbx, 0xfb9832d814263b9e
mov rdi, rbx
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
and rbx, rax
not rax
and rax, rdi
or rbx, rax
or r13, r12
xor rbx, rdx
mov qword [rbp + 0x120], rbx
movabs rax, 0xeb8940f677daf5a2
mov r12, rax
mov r15, rax
not r15
movabs rbx, 0xa20881303cd0853f
mov rdx, rbx
not rdx
and rbx, r15
and r12, rdx
or r12, rbx
xor r12, rdx
mov r11, r12
not r11
mov rax, qword [rbp - 0x20]
mov rbx, rax
xor rbx, r11
and rbx, rax
movabs rcx, 0x47a9814b87d4ec83
mov rdx, rcx
not rdx
mov rdi, qword [rbp + 0x30]
and rdi, rcx
and rax, rdx
or rax, rdi
mov r10, qword [rbp + 0xd0]
not r10
or r10, qword [rbp + 0x118]
xor rax, rdx
mov rdi, qword [rbp + 0x70]
mov rsi, rdi
xor rsi, r11
and rsi, rdi
movabs rdx, 0x89ded06f07cda4cb
mov rcx, qword [rbp - 0x18]
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
or qword [rbp + 0x108], r9
xor rdi, rdx
mov rcx, rax
and rcx, rdi
mov qword [rbp + 0x118], rcx
mov r14, rdi
xor rdi, rax
not rax
movabs rdx, 0x85bb097efdf83ba3
mov rcx, rdx
not rcx
or rax, r15
or rcx, rdx
not rax
and rax, rcx
mov rdx, qword [rbp + 0xe0]
not rdx
mov rcx, qword [rbp + 0xc8]
not rcx
or rcx, rdx
movabs rdx, 0x3cf6c42e9cb8b2c4
mov r8, rdx
not rdx
or rdx, r8
not r10
and r10, rdx
mov qword [rbp + 0xd0], r10
mov r9, r13
not r9
mov r10, qword [rbp + 0x80]
and r9, r10
not r10
and r10, r13
movabs rdx, 0x23ac5be9b0eb967e
mov r8, rdx
not rdx
or rdx, r8
not rcx
and rcx, rdx
mov qword [rbp + 0xc8], rcx
not r14
movabs rdx, 0x9acd8bc0f5005d7d
mov rcx, rdx
not rcx
or rcx, rdx
or r14, r15
not r14
and r14, rcx
movabs r8, 0x3220f5267085bdee
mov rcx, r8
not rcx
mov rdx, rax
not rdx
mov r13, rdx
and r13, r8
and rax, rcx
or rax, r13
or r10, r9
mov r9, rbx
not r9
or rdx, r9
and rbx, rcx
and r9, r8
or rbx, r9
xor rbx, rax
or rcx, r8
not rdx
and rcx, rdx
or rcx, rbx
mov r9, r10
mov rax, qword [rbp + 0xd0]
and r9, rax
xor rax, r10
mov r8, rax
mov rax, r14
not rax
movabs r13, 0x6e73adbb2d6220b5
mov rbx, r13
not rbx
and r14, rbx
mov rdx, rax
and rdx, r13
or r14, rdx
mov rdx, rsi
not rdx
or rax, rdx
and rdx, r13
and rsi, rbx
or rsi, rdx
xor rsi, r14
or r8, r9
mov qword [rbp + 0xd0], r8
not rax
or rbx, r13
and rbx, rax
mov r13, qword [rbp + 0xc8]
mov r9, r13
not r9
movabs rdx, 0xcad20281c07aeb13
mov rax, rdx
and rax, r9
not rdx
and r13, rdx
or r13, rax
or rbx, rsi
mov rax, rcx
not rax
and rax, rbx
not rbx
and rbx, rcx
or rbx, rax
or rdi, qword [rbp + 0x118]
xor r13, rdx
mov rax, rdi
not rax
movabs rdx, 0xb95b1988c17ecaea
mov rcx, rdx
not rcx
and rdi, rcx
and rax, rdx
or rdi, rax
xor rdi, rcx
movabs rsi, 0x8bda23634a16966b
mov rdx, rsi
not rdx
mov rax, r15
and rax, rsi
movabs rcx, 0xeb8940f677daf5a2
and rcx, rdx
or rcx, rax
or r15, r11
and r11, rsi
and r12, rdx
or r12, r11
xor r12, rcx
not r15
or rdx, rsi
and rdx, r15
or rdx, r12
not rdi
not rdx
or rdx, rdi
movabs rcx, 0xd3c3bd6774716f38
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
movabs rcx, 0x6730374b9fa8ab76
mov rax, rcx
not rax
mov rdi, qword [rbp + 0xf0]
not rdi
or r9, rdi
mov r12, rdi
or rax, rcx
not r9
and r9, rax
mov r15, rbx
not r15
movabs r11, 0x2c43afa3a606cf1f
mov rax, r11
not rax
and rbx, rax
mov rcx, r15
and rcx, r11
or rbx, rcx
mov rcx, rdx
not rcx
or r15, rcx
and rcx, r11
and rdx, rax
or rdx, rcx
movabs r8, 0xe4acddeb92701921
mov r14, r8
not r14
mov rdi, r13
mov rcx, r13
mov rsi, qword [rbp + 0xa8]
xor rcx, rsi
mov r10, qword [rbp + 0xb8]
or rsi, r10
or r14, r8
not rsi
and rsi, r14
mov qword [rbp + 0xa8], rsi
xor rdx, rbx
and rcx, r13
mov r14, rcx
and r14, r9
xor r9, rcx
not r15
or rax, r11
and rax, r15
mov r11, r13
not r11
movabs rcx, 0xbf1ae86fd17da9f3
mov rsi, rcx
mov r15, rcx
not r15
mov rbx, r11
and rbx, rcx
and rdi, r15
or rdi, rbx
mov qword [rbp + 0xc8], rdi
or rax, rdx
mov rcx, r10
mov r8, r10
not r8
xor r12, r10
and r12, r10
mov qword [rbp + 0xf0], r12
or r11, r10
and rcx, rsi
and r8, r15
or r8, rcx
mov rdx, rax
not rdx
movabs rcx, 0xf92db5ebeffe17c8
mov r12, rcx
mov rsi, rcx
not rsi
and rsi, rdx
and rax, rcx
or rax, rsi
mov rdx, qword [rbp - 0x28]
movabs rsi, 0xaa8d76f8181fc323
mov r10, rsi
and rdx, rsi
mov rcx, qword [rbp]
or rcx, rdx
movabs rdi, 0x7d4e2fe1b229e918
mov rsi, rdi
mov rbx, qword [rbp + 0x48]
xor rsi, rbx
and rbx, r10
mov rdx, qword [rbp - 8]
or rdx, rbx
xor rdx, rcx
and rsi, rdi
mov rbx, rsi
and rbx, rdx
xor rdx, rsi
or rdx, rbx
xor rax, r12
mov rcx, rdx
not rcx
and rdx, rax
mov rsi, rax
not rsi
and rcx, rsi
or rdx, rcx
xor rsi, rdx
and rsi, rdx
mov r10, qword [rbp + 0x120]
mov r13, r10
movabs rax, 0x874db08bf8a5df02
xor r13, rax
mov rdx, rax
and r13, r10
mov r12, r10
not r10
movabs rax, 0xca0efe7ebbf03c51
mov rdi, rax
not rdi
and r10, rax
and r12, rdi
or r12, r10
xor r12, rdi
mov rcx, rsi
xor rcx, rdx
and rcx, rsi
mov rbx, rsi
not rsi
movabs rax, 0x761df6923b4582bc
mov rdi, rax
not rdi
and rsi, rax
and rbx, rdi
or rbx, rsi
xor rbx, rdi
or r9, r14
mov r14, rdx
not r14
mov rdx, r12
xor rdx, r14
and rdx, r12
mov rsi, rdx
and rsi, r13
xor r13, rdx
or r13, rsi
mov rdx, rbx
xor rdx, r14
and rdx, rbx
mov rax, rdx
not rax
movabs r10, 0x405021aac4004e0d
mov rsi, r10
not rsi
and rdx, rsi
mov rdi, rax
and rdi, r10
or rdx, rdi
mov rdi, rcx
not rdi
or rax, rdi
and rdi, r10
and rcx, rsi
or rcx, rdi
xor rcx, rdx
not rax
or rsi, r10
and rsi, rax
mov rdx, qword [rbp + 0xa8]
mov r10, rdx
mov rax, qword [rbp + 0xf0]
and r10, rax
xor rax, rdx
mov qword [rbp + 0xf0], rax
or rsi, rcx
mov rax, r13
not rax
and rax, rsi
not rsi
and rsi, r13
or rsi, rax
movabs rdi, 0x4a69367d06612227
mov rax, rdi
not rax
mov rcx, r12
not rcx
mov rdx, rcx
and rdx, rdi
and r12, rax
or r12, rdx
xor r8, qword [rbp + 0xc8]
mov rdx, rbx
not rdx
or rcx, rdx
and rbx, rax
and rdx, rdi
or rbx, rdx
xor rbx, r12
or rax, rdi
not rcx
and rax, rcx
or rax, rbx
movabs r12, 0x5263d1dddf988d02
mov rdx, r12
not rdx
mov rcx, r14
and rcx, r12
movabs rbx, 0x874db08bf8a5df02
mov rdi, rbx
and rdi, rdx
or rdi, rcx
mov rcx, rbx
mov r13, rbx
and rcx, r12
mov rbx, r14
and rbx, rdx
or rbx, rcx
not r11
movabs rcx, 0xbf1ae86fd17da9f3
or r15, rcx
and r15, r11
xor rbx, rdi
or r14, r13
or rdx, r12
not r14
and rdx, r14
or rdx, rbx
not rax
xor rdx, rax
not rdx
and rdx, rax
movabs rdi, 0x599ab736ca3e40b5
mov rax, rdi
not rax
mov rcx, rsi
not rcx
mov rbx, rcx
and rbx, rdi
and rsi, rax
or rsi, rbx
mov r13, qword [rbp + 0xf0]
or r13, r10
mov rbx, rdx
not rbx
or rcx, rbx
and rdx, rax
and rbx, rdi
or rdx, rbx
xor rdx, rsi
or rax, rdi
not rcx
and rax, rcx
or rax, rdx
movabs rsi, 0xefad1590e23c4446
mov r11, rsi
mov r10, rsi
not r10
mov rdx, qword [rbp + 0x108]
mov rbx, rdx
not rbx
mov rsi, rdx
and rsi, r11
mov rcx, rbx
and rbx, r10
or rbx, rsi
or r15, r8
mov rsi, r9
not rsi
and rsi, r13
not r13
and r13, r9
and rcx, rdx
mov rdi, rcx
not rdi
or rdx, rdi
and rdi, r11
and rcx, r10
or rcx, rdi
xor rcx, rbx
or r13, rsi
not rdx
or r10, r11
and r10, rdx
mov rdx, r15
not rdx
movabs rbx, 0x98cec293a385dfa8
and rdx, rbx
not rbx
and r15, rbx
or r15, rdx
or r10, rcx
movabs rdi, 0xf6ed2a42f51d24e1
mov r9, rdi
mov rcx, rdi
not rcx
movabs rsi, 0x1a5fc08dfdef4e06
mov rdx, rsi
not rdx
movabs rdi, 0xd2d0416829a1d9cf
mov r11, rdi
mov r8, rdi
not r8
and r8, rcx
or rcx, rax
or rdx, rsi
not rcx
and rcx, rdx
mov rdx, rax
xor rdx, r9
and rdx, rax
xor r15, rbx
mov rsi, rcx
not rsi
movabs rdi, 0xd195934348292319
mov rbx, rdi
not rbx
and rcx, rbx
mov rax, rsi
and rax, rdi
or rcx, rax
mov rax, rdx
not rax
or rsi, rax
and rax, rdi
and rdx, rbx
or rdx, rax
xor rdx, rcx
not rsi
or rbx, rdi
and rbx, rsi
or rbx, rdx
mov rax, r9
and rax, r11
or r8, rax
xor r8, r11
mov rcx, rbx
not rcx
and rcx, r8
not r8
and r8, rbx
movabs r11, 0x84f3eee2c898a302
mov rsi, r11
mov r14, r11
not r14
movabs rbx, 0x39d35b5f2b188c95
mov rdx, rbx
and rdx, r14
not rbx
and rsi, rbx
or rsi, rdx
or r8, rcx
xor rsi, rbx
mov r12, qword [rbp - 0x68]
xor r12, r15
not r12
and r12, r15
movabs rax, 0xd7d98db641908c85
mov rcx, rax
not rcx
mov rdx, r14
movabs rdi, 0x8cf2cc79fb73274f
or rdx, rdi
or rcx, rax
not rdx
and rdx, rcx
mov rcx, rdi
not rcx
movabs rax, 0x9cc31e9a5faaac1b
mov rbx, rax
not rbx
or rbx, rax
and rbx, rcx
xor rsi, rdi
not rsi
and rsi, rdi
mov rdi, rsi
not rdi
movabs r9, 0xa420efc9d1353fa2
mov rax, r9
not rax
and rsi, rax
mov rcx, rdi
and rcx, r9
or rsi, rcx
mov rcx, rdx
not rcx
or rdi, rcx
and rcx, r9
and rdx, rax
or rdx, rcx
xor rdx, rsi
not rdi
or rax, r9
and rax, rdi
mov rcx, r13
and rcx, r12
xor r12, r13
or rax, rdx
movabs rdi, 0x422c81c50570d048
mov rdx, rdi
not rdx
and rdx, rbx
not rbx
and rbx, rdi
or rdx, rbx
xor rdx, rdi
mov rbx, rax
not rbx
and rbx, rdx
not rdx
and rdx, rax
or r12, rcx
or rdx, rbx
mov rax, r8
not rax
mov rdi, r10
xor rdi, rax
and rdi, r10
mov rcx, r10
not rcx
movabs rbx, 0x2543ffb0acd73d88
and rcx, rbx
mov r13, rbx
not r13
and r10, r13
or r10, rcx
and r13, r8
and rax, rbx
or r13, rax
mov r15, r12
not r15
mov r11, qword [rbp + 0xd0]
or r15, r11
not r11
or r11, r12
xor r13, r10
movabs rcx, 0xdef9b14c2b01e407
mov rax, rcx
and rax, r14
not rcx
movabs rsi, 0x84f3eee2c898a302
and rsi, rcx
or rsi, rax
xor rsi, rcx
mov r8, rdi
and r8, r13
xor r13, rdi
movabs rcx, 0xea861f288c3fa99c
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
mov r10, rdx
not r10
movabs r9, 0x6a9088105d66ed38
mov r12, r9
mov rdi, r9
not r12
mov r9, rsi
and r9, r10
xor r10, rsi
not rsi
movabs rcx, 0xcd6128f66d0b55c7
mov rax, rcx
not rax
or rax, rcx
or rsi, r12
not rsi
and rsi, rax
movabs rcx, 0xb9663ef004c7a445
mov rax, rcx
not rax
or r14, rdi
or rax, rcx
not r14
and r14, rax
or r13, r8
movabs rcx, 0xb9660a8254b49dab
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
mov rax, rdx
xor rax, rdi
and rax, rdx
movabs rbx, 0xfa3a99d98beff369
mov rcx, rbx
not rcx
or rdx, r12
or rcx, rbx
not rdx
and rdx, rcx
mov rcx, r15
not rcx
movabs rbx, 0x8aa213d4c447d81d
mov r8, rbx
not rbx
mov qword [rbp + 0x120], rbx
mov rdi, rcx
and rdi, r8
and r15, rbx
or r15, rdi
mov rdi, rsi
and rdi, r14
xor r14, rsi
or r14, rdi
mov rdi, r11
not rdi
or rcx, rdi
and rdi, r8
and r11, rbx
or r11, rdi
mov rbx, rdx
not rbx
movabs r8, 0x1c5a207a2f44c8ac
mov rsi, r8
not rsi
and rdx, rsi
mov rdi, rbx
and rdi, r8
or rdx, rdi
mov rdi, rax
not rdi
or rbx, rdi
and rdi, r8
and rax, rsi
or rax, rdi
xor rax, rdx
not rbx
or rsi, r8
and rsi, rbx
or rsi, rax
xor r11, r15
mov rax, r14
not rax
movabs rdx, 0x1f8e1f3ed1675fb3
mov rbx, rdx
not rbx
and r14, rbx
and rax, rdx
or r14, rax
and rbx, rsi
not rsi
and rsi, rdx
or rbx, rsi
not rcx
mov rax, qword [rbp + 0x120]
movabs rdx, 0x8aa213d4c447d81d
or rax, rdx
and rax, rcx
mov r15, rax
xor rbx, r14
or r10, r9
movabs rdx, 0xa39d57a83404dd64
mov r8, rdx
not r8
mov rax, r12
and rax, rdx
movabs rdi, 0x6a9088105d66ed38
mov rcx, rdi
and rcx, r8
or rcx, rax
mov rax, rdi
mov rsi, rdi
and rax, rdx
mov rdi, r12
and rdi, r8
or rdi, rax
xor rdi, rcx
or r12, rsi
not r12
or r8, rdx
and r8, r12
or r8, rdi
not r10
xor r8, r10
not r8
and r8, r10
mov rax, rbx
and rax, r8
xor r8, rbx
or r8, rax
mov rax, r13
not rax
movabs rbx, 0xb5fb3290ba579937
mov rcx, rbx
and rcx, rax
not rbx
and r13, rbx
or r13, rcx
or r15, r11
xor r13, rbx
movabs rdi, 0x74ba2023dd5c091a
mov rcx, rdi
not rcx
not r13
or r13, rcx
movabs rbx, 0x412a2c4291d83a66
and rcx, rbx
not rbx
and rdi, rbx
or rdi, rcx
movabs rdx, 0xde0fc776c2ec2751
mov rcx, rdx
not rcx
or rcx, rdx
not r13
and r13, rcx
xor rdi, rbx
movabs rcx, 0x94059fce4264fdba
mov rbx, rcx
not rbx
or rbx, rcx
and rbx, rdi
not rdi
or rdi, rax
movabs rcx, 0x999f10ed0a84198c
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rax, r13
and rax, rdi
xor rdi, r13
or rdi, rax
mov rax, rdi
not rax
movabs rcx, 0xdcb12740ff86d2e5
mov rdx, rcx
not rdx
and rax, rcx
and rdi, rdx
or rdi, rax
and rdx, rbx
not rbx
and rbx, rcx
or rdx, rbx
mov rax, r8
not rax
movabs rbx, 0xce1124f602689cc8
and rax, rbx
not rbx
and r8, rbx
or r8, rax
xor rdx, rdi
xor r8, rbx
movabs rcx, 0x9afc9dea67cbef3e
mov rbx, rcx
not rbx
movabs rax, 0x9fdc4be6a30036a9
mov rdi, rax
not rdi
and rbx, rax
mov r10, rcx
and r10, rdi
or r10, rbx
xor r10, rdi
mov rbx, rcx
and rbx, r10
xor r10, rcx
or r10, rbx
mov rax, r15
not rax
mov qword [rbp + 0x108], rax
movabs rdi, 0x1d3f3aa8b5b54d74
mov rbx, rdi
and rbx, rax
not rdi
mov rsi, r15
and rsi, rdi
or rsi, rbx
mov rcx, rdx
not rcx
movabs rbx, 0xe8bc635b9f91149
and rcx, rbx
not rbx
and rdx, rbx
or rdx, rcx
xor rsi, rdi
movabs r9, 0xcc38ff9b5c1fc0e1
xor rsi, r9
mov rcx, r9
not rcx
not rsi
movabs rax, 0xf263ca02da436d7d
mov rdi, rax
not rdi
or rdi, rax
and rdi, rcx
and rsi, r9
mov qword [rbp + 0x120], r15
xor rcx, r15
not rcx
and rcx, r15
mov rax, rsi
and rax, rcx
xor rcx, rsi
or rcx, rax
movabs rax, 0x414fa29a053b4557
mov r9, rax
not r9
and r9, rdi
not rdi
and rdi, rax
or r9, rdi
xor rdx, rbx
xor r9, rax
mov rax, rcx
not rax
and rax, r9
not r9
and r9, rcx
or r9, rax
mov r14, rdx
and r14, r8
xor r8, rdx
movabs rax, 0x6a10c079f076ceda
mov rdi, rax
mov rdx, rax
not rdx
movabs rcx, 0xe882cab7c033a93c
mov rax, rcx
and rax, rdx
mov rbx, rdx
not rcx
mov rdx, rdi
mov r15, rdi
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs r11, 0x173aa828ebd46446
mov rax, r11
not rax
not rdx
movabs rdi, 0xb51ad97ff3e81b9c
mov rcx, rdi
not rcx
or rdx, rax
or rcx, rdi
not rdx
and rdx, rcx
movabs rsi, 0xbc98bf95a303af59
mov rcx, rsi
not rcx
mov rdi, rbx
mov r12, rbx
or rdi, r11
or rcx, rsi
not rdi
and rdi, rcx
movabs rsi, 0xdc87834284a67f59
mov rcx, rsi
not rcx
or rcx, rsi
and rcx, rax
mov rax, rdx
and rax, rdi
xor rdi, rdx
or r8, r14
or rdi, rax
mov rax, rdi
not rax
movabs rdx, 0x4b9a95c1342f888
mov rbx, rdx
not rdx
and rax, rbx
and rdi, rdx
or rdi, rax
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
not r10
or r10, r8
movabs rcx, 0xcc118597150565a3
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
xor rdx, rdi
mov r8, rdx
mov rax, rdx
not rax
mov rdx, rax
mov qword [rbp + 0x118], rax
movabs rcx, 0x7d17a9794563e4c
mov rax, rcx
not rax
mov rbx, rcx
and rbx, rdx
mov rcx, r8
and rcx, rax
or rcx, rbx
xor rcx, rax
movabs rdi, 0x3c5ed0e2692664e7
mov r11, rdi
mov rax, rdi
not rax
movabs rbx, 0xfee6509277ef6a0a
mov rdi, rbx
not rdi
movabs rsi, 0x397e57ddb97588a
mov rdx, rsi
not rdx
or rdx, rsi
and rdx, rax
or rax, r10
or rdi, rbx
not rax
and rax, rdi
mov rsi, rcx
not rcx
and rcx, r10
not r10
and rsi, r10
or rcx, rsi
movabs rbx, 0x66f2b512d961129a
mov rsi, rbx
not rsi
not rcx
or rcx, r10
mov qword [rbp + 0xe0], rcx
or r10, r11
or rsi, rbx
not r10
and r10, rsi
mov rcx, rax
and rcx, r10
xor r10, rax
movabs rax, 0xdcc40b55460f10f0
mov rbx, rax
not rax
and rax, rdx
not rdx
and rdx, rbx
or rax, rdx
or r10, rcx
xor rax, rbx
mov rcx, r10
not rcx
and rcx, rax
not rax
and rax, r10
or rax, rcx
mov rdi, rax
movabs rcx, 0xe0ba5eb9c48f71d4
mov rax, rcx
not rax
and rcx, r12
mov r10, r12
mov qword [rbp + 0xd0], r12
mov rdx, r15
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rcx, rdi
not rcx
movabs rbx, 0xbcbb6e6c76f8a742
mov rsi, rbx
mov rax, rbx
and rax, rcx
mov r11, rcx
not rbx
mov rcx, rdi
and rcx, rbx
or rcx, rax
and rbx, rdx
not rdx
and rdx, rsi
or rbx, rdx
xor rbx, rcx
mov qword [rbp + 0xc8], rbx
mov rax, r9
not rax
movabs r13, 0xfb3589b32e30ec4e
mov r12, r13
not r12
and r13, rax
mov rcx, rbx
xor rcx, r11
mov qword [rbp + 0xf0], rcx
and rdi, rax
mov qword [rbp + 0xa8], rdi
or rax, r11
mov qword [rbp + 0xb0], rax
and r11, r9
mov qword [rbp + 0xb8], r11
mov rdi, r9
and rdi, r12
or rdi, r13
movabs rdx, 0xfee8a149519d9de5
mov rax, rdx
not rax
and rdx, r10
mov r9, r15
mov r13, r15
and r13, rax
or r13, rdx
xor r13, rax
xor rdi, r12
mov r15, rdi
not r15
movabs r14, 0x8901e809eeac8e8e
mov r11, r14
not r11
and rdi, r11
mov rdx, r15
and rdx, r14
or rdi, rdx
mov rdx, r13
not rdx
or r15, rdx
and rdx, r14
and r13, r11
or r13, rdx
movabs rax, 0xa28f20f75c56a65c
mov r12, rax
not r12
mov rdx, rax
and rdx, r12
xor r12, rax
or r12, rdx
movabs rax, 0xfb31bd3a0fa41d4e
mov rdx, rax
not rdx
mov rcx, qword [rbp + 0x108]
and rcx, rax
mov rbx, qword [rbp + 0x120]
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rax, 0xa68f1b6f62f0ae
not rax
and r9, rax
mov qword [rbp + 0x120], r9
and rax, r8
mov qword [rbp + 0xa0], rax
mov rdx, r8
movabs rcx, 0xd5d0689d926acfbf
mov rax, rcx
not rax
and rcx, qword [rbp + 0x118]
and rdx, rax
or rdx, rcx
xor rdx, rax
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
movabs rbx, 0x60e9e249971b7380
mov rax, rbx
not rax
movabs r14, 0x4b4ebab903ce1ff8
mov rcx, r14
not rcx
mov r8, rax
and r8, r14
mov r9, rbx
and r9, rcx
or r9, r8
mov r10, rbx
and r10, r14
mov r8, rax
and r8, rcx
or r8, r10
xor r8, r9
or rax, rbx
not rax
or rcx, r14
and rcx, rax
xor r13, rdi
or rcx, r8
not r15
movabs rax, 0x8901e809eeac8e8e
or r11, rax
and r11, r15
not rcx
or rcx, rdx
movabs rdx, 0xd8ecce78dd7ecea4
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov rbx, qword [rbp + 0xf0]
and rbx, qword [rbp + 0xc8]
movabs rdx, 0x5abb1d5cca59f589
mov rax, rdx
not rax
or rax, rdx
mov rdx, qword [rbp + 0xe0]
not rdx
and rdx, rax
or r11, r13
not r11
xor r12, r11
not r12
and r12, r11
mov r10, rcx
not r10
mov r9, r12
xor r9, r10
mov rax, r12
not rax
and r9, r12
movabs r14, 0x373c5e038c7cfe9f
mov r13, r14
and rax, r14
not r13
and r12, r13
or r12, rax
and r13, rcx
mov rdi, rdx
not rdi
movabs rcx, 0x65db45214c6914fc
mov rax, rcx
not rax
and rcx, rdi
and rdx, rax
or rdx, rcx
xor rdx, rax
mov r14, rdx
mov rdx, rbx
not rdx
movabs r15, 0x23a658f836b06f40
mov rax, r15
mov rsi, r15
not rax
mov rcx, rdx
xor rcx, rax
movabs r8, 0x9fe9ecc2abec2674
mov r11, r8
not r11
and rcx, rdx
mov rbx, rdx
mov r15, r14
and rbx, r14
mov qword [rbp + 0x108], rbx
mov rbx, r14
xor r15, rdx
or r11, r8
mov r14, rsi
or rdx, rsi
not rdx
and rdx, r11
movabs rsi, 0x373c5e038c7cfe9f
and r10, rsi
or r13, r10
not rbx
movabs r8, 0x3da96ce5a46dce1e
mov r10, r8
not r10
or r10, r8
or rbx, rax
not rbx
and rbx, r10
movabs r8, 0xcec562443eaa9cb5
mov r10, r8
not r10
or rdi, r14
or r10, r8
not rdi
and rdi, r10
xor r13, r12
mov r11, rcx
not r11
movabs r8, 0x2fbfbb8d77121be6
mov r10, r8
not r10
and rcx, r10
mov rsi, r11
and rsi, r8
or rcx, rsi
mov rsi, rdx
not rsi
or r11, rsi
and rsi, r8
and rdx, r10
or rdx, rsi
xor rdx, rcx
not r11
or r10, r8
and r10, r11
or r10, rdx
mov r11, r9
not r11
movabs rcx, 0xd571df84853c735e
mov r12, rcx
mov rsi, rcx
not rsi
mov rdx, r11
and rdx, rcx
and r9, rsi
or r9, rdx
mov r8, rbx
not r8
movabs r14, 0xde750c91177d0254
mov rcx, r14
not rcx
and rbx, rcx
mov rdx, r8
and rdx, r14
or rbx, rdx
mov rdx, rdi
not rdx
or r8, rdx
and rdx, r14
and rdi, rcx
or rdi, rdx
xor rdi, rbx
mov rdx, r13
not rdx
or r11, rdx
and rdx, r12
and r13, rsi
or r13, rdx
not r8
or rcx, r14
and rcx, r8
xor r13, r9
or rcx, rdi
mov rdx, r10
not rdx
and rdx, rcx
not rcx
and rcx, r10
not r11
or rsi, r12
and rsi, r11
or rcx, rdx
or r15, qword [rbp + 0x108]
movabs rbx, 0x23a658f836b06f40
mov rdx, rbx
and rdx, rax
xor rax, rbx
or rax, rdx
not rax
or rax, r15
movabs rbx, 0x1cd3405c8758fb9c
mov rdx, rbx
not rdx
or rdx, rbx
not rax
and rax, rdx
or rsi, r13
mov rbx, rcx
not rbx
movabs r8, 0x20ab9f9074baefe3
mov rdi, r8
not rdi
and rcx, rdi
mov rdx, rbx
and rdx, r8
or rcx, rdx
mov rdx, rax
not rdx
or rbx, rdx
and rdx, r8
and rax, rdi
or rax, rdx
xor rax, rcx
not rbx
or rdi, r8
and rdi, rbx
or rdi, rax
mov r11, rsi
movabs r10, 0x8bbd429c88ab9f8a
xor r11, r10
and r11, rsi
mov rax, rsi
not rsi
movabs rdx, 0xdb014b0a59f8f052
mov rcx, rdx
not rcx
and rsi, rdx
and rax, rcx
or rax, rsi
mov r15, rdi
not r15
movabs rbx, 0x65fa5c78107a0efa
mov rdx, rbx
and rdx, r15
not rbx
and rdi, rbx
or rdi, rdx
xor rax, rcx
xor rdi, rbx
movabs rdx, 0x8311dddf3b00f12f
mov rcx, rdx
not rcx
or rcx, rdx
or r15, r10
not r15
and r15, rcx
movabs rdx, 0x4f93a8ad2d3fdcc8
mov rcx, rdx
not rcx
or rcx, rdx
mov rbx, qword [rbp + 0xb0]
not rbx
and rbx, rcx
mov rsi, qword [rbp + 0xb8]
or rsi, qword [rbp + 0xa8]
not r10
not rax
or rax, r10
xor r10, rdi
and r10, rdi
movabs rdx, 0x3255404273f49a7f
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, rbx
mov rdx, rsi
and rcx, rsi
xor rdx, rbx
or rdx, rcx
mov r9, rdx
movabs rsi, 0x4c726bc9d3e8551e
mov r8, rsi
mov rcx, rsi
not rcx
movabs rsi, 0x44053baad5d23ade
mov rdx, rsi
not rdx
movabs rbx, 0xb9674db4ae9eceb9
mov rdi, rbx
and rdi, rcx
or rdx, rsi
or rcx, r9
not rcx
and rcx, rdx
mov rdx, rax
and rdx, r11
xor r11, rax
mov rax, rbx
not rax
mov rbx, r8
and rbx, rax
or rbx, rdi
or r11, rdx
mov qword [rbp + 0x108], r11
xor rbx, rax
movabs rax, 0xa527cae4821ab5fe
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbx
xor rbx, r9
not rbx
and rbx, r9
mov r11, r10
not r11
movabs rax, 0xc97c2781b90b6dbc
mov r13, rax
not r13
mov rdi, r11
and rdi, rax
mov r9, rax
and r10, r13
or r10, rdi
mov rax, rcx
not rax
movabs r8, 0x9ea7fcc51ae5747
mov rsi, r8
not rsi
and rcx, rsi
mov rdi, rax
and rdi, r8
or rcx, rdi
mov rdi, rbx
not rdi
or rax, rdi
and rdi, r8
and rbx, rsi
or rbx, rdi
xor rbx, rcx
not rax
or rsi, r8
and rsi, rax
or rsi, rbx
mov rax, r15
not rax
or r11, rax
and rax, r9
and r15, r13
or r15, rax
mov rax, rsi
not rax
movabs rcx, 0x4df34fb44481ef42
mov r12, rcx
not r12
and rsi, r12
and rax, rcx
or rsi, rax
and r12, rdx
not rdx
and rdx, rcx
or r12, rdx
xor r12, rsi
movzx ecx, byte [rbp + 0x24]
xor cl, byte [rbp + 0x20]
movzx eax, byte [rbp + 0x1c]
not al
or al, cl
movzx ecx, byte [rbp + 0x18]
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or al, dl
movzx edx, byte [rbp + 0x14]
mov ebx, edx
and bl, 0x3b
movzx ecx, byte [rbp + 0x10]
and cl, 0xc4
or cl, bl
movzx r8d, byte [rbp + 0x106]
xor r8b, 0x66
or dl, r8b
and r8b, 0x3b
movzx ebx, byte [rbp + 0x107]
and bl, 0xc4
or bl, r8b
xor bl, cl
not dl
or dl, bl
mov ebx, eax
not bl
and al, 0xcb
mov ecx, ebx
and cl, 0x34
or al, cl
mov ecx, edx
not cl
or bl, dl
and dl, 0x34
and cl, 0xcb
or cl, dl
xor cl, al
not bl
or bl, cl
movzx r9d, byte [rbp + 0x7c]
mov ecx, r9d
not cl
and r9b, 0xc2
and cl, 0x3d
or r9b, cl
mov edx, ebx
xor dl, 0x3d
and dl, bl
mov ecx, ebx
mov eax, ebx
not al
and al, 0x3c
and cl, 1
or cl, al
movzx eax, byte [rbp + 0xc]
mov r8d, eax
not r8b
movzx ebx, byte [rbp + 0x98]
or bl, r8b
and r8b, 0x14
and al, 0xeb
or al, r8b
xor cl, 1
mov esi, ecx
and sil, dl
xor dl, cl
xor al, byte [rbp + 0x117]
mov r14d, eax
mov r8d, ebx
not r8b
mov ecx, ebx
mov edi, ebx
and cl, 0x14
and r8b, 0xeb
or r8b, cl
or dl, sil
mov eax, r9d
not al
and al, dl
not dl
and dl, r9b
or dl, al
movzx ecx, byte [rbp + 0xed]
and cl, 0xe7
movzx ebx, byte [rbp + 0xef]
mov eax, ebx
and bl, 0x18
or cl, bl
movzx esi, byte [rbp + 0x64]
or al, sil
movzx ebx, byte [rbp + 0xee]
and bl, 0xe7
and sil, 0x18
or bl, sil
xor bl, cl
mov ecx, eax
not cl
mov esi, eax
and sil, 0xdc
and cl, 0x23
or cl, sil
mov esi, ebx
not sil
or al, sil
and sil, 0xdc
and bl, 0x23
or bl, sil
mov esi, r14d
not sil
mov r9d, edi
or r9b, sil
and sil, 0x14
and r14b, 0xeb
or r14b, sil
xor bl, cl
not al
or al, bl
mov ecx, eax
not cl
and cl, 0x85
mov ebx, eax
and bl, 2
or bl, cl
xor bl, 2
and al, 0x78
or al, bl
mov ecx, eax
not cl
and cl, 0x44
and al, 0xbb
or al, cl
mov ecx, eax
xor cl, 4
xor al, 0xc2
and cl, 5
and al, 0xfa
or al, cl
mov ecx, eax
xor cl, 5
xor al, 0xfa
mov ebx, edx
xor bl, cl
and cl, dl
and bl, dl
not dl
and dl, al
or cl, dl
xor r14b, r8b
mov eax, ebx
and al, cl
xor cl, bl
mov r8d, r9d
not r8b
or r8b, r14b
or cl, al
mov rax, qword [rbp + 0xd0]
movabs rbx, 0xa68f1b6f62f0ae
and rax, rbx
mov r9, qword [rbp + 0x120]
or r9, rax
movabs rsi, 0x6a10c079f076ceda
mov rdi, rsi
mov rdx, qword [rbp + 0x118]
xor rdi, rdx
and rdx, rbx
mov rax, qword [rbp + 0xa0]
or rax, rdx
mov byte [rbp + 0x98], r8b
mov r14d, r8d
not r14b
mov edx, r14d
mov byte [rbp + 0x120], r14b
and dl, 0x5c
mov ebx, r8d
and bl, 0xa3
or bl, dl
and r14b, r8b
xor bl, 0xa3
mov edx, ebx
and dl, r14b
xor r14b, bl
or r14b, dl
movabs rdx, 0xc97c2781b90b6dbc
or r13, rdx
and rdi, rsi
xor rax, r9
mov rdx, rdi
and rdx, rax
not r11
xor rax, rdi
or rax, rdx
not r12
mov rbx, rax
xor r15, r10
not rbx
movabs rdx, 0x857bc5fd6b536db2
and rbx, rdx
not rdx
and r13, r11
mov r9, qword [rbp + 0x108]
mov rsi, r9
and rax, rdx
or rax, rbx
xor rax, rdx
movabs rdx, 0x2bc6b867d808a0e2
mov rbx, rdx
not rsi
not rbx
mov rdi, r12
and rdi, rax
xor rax, r12
or r13, r15
or rax, rdi
mov rdi, rdx
and rdi, rbx
xor rbx, rdx
and rsi, r13
or rbx, rdi
mov rdi, rax
not rdi
movabs rdx, 0x54633e9329d76eb6
and rdi, rdx
not r13
not rdx
and rax, rdx
or rax, rdi
and r13, r9
xor rax, rdx
xor rbx, rax
not rbx
or r13, rsi
and rbx, rax
mov r11, r13
mov r9, r13
movabs rax, 0xa09b5aae54d444fa
mov rdx, rax
xor r9, rax
and r9, r13
not r13
movabs rax, 0x7ef7266b602d06e1
and r13, rax
not rax
and r11, rax
or r11, r13
xor r11, rax
mov r15, rbx
not r15
mov rax, rdx
mov r8, rdx
not rax
mov r10, r11
movabs rsi, 0xb96bcd6d78e92e40
mov rdx, rsi
not r10
not rdx
mov rdi, r10
or rdi, rax
or rdx, rsi
not rdi
and rdi, rdx
movabs r12, 0x3f0140fab5c5d9d6
mov rdx, r12
not rdx
mov rsi, r15
or rdx, r12
or rsi, r8
not rsi
and rsi, rdx
mov rdx, rdi
and rdx, r9
xor r9, rdi
mov rdi, r15
xor rdi, rax
and rdi, r15
or r9, rdx
mov rdx, rdi
and rdx, rsi
xor rsi, rdi
or rsi, rdx
movabs rdx, 0x452f49e4f1517455
mov r8, rdx
mov rdi, rdx
not rdi
mov rdx, r10
and rdx, r8
and r11, rdi
or r11, rdx
mov edx, ecx
not dl
mov r12d, edx
and r12b, 0x75
mov r13d, ecx
and r13b, 0x8a
or r13b, r12b
mov r12d, r14d
not r12b
and r14b, 0x75
and r12b, 0x8a
or r12b, r14b
xor r12b, r13b
not r12b
or r12b, dl
and dl, 0x86
and cl, 0x79
or cl, dl
mov r14d, ecx
xor r14b, 0x11
xor cl, 6
and cl, 0x6e
and r14b, 0x91
movzx r8d, byte [rbp + 0x120]
and r8b, 0x62
movzx edx, byte [rbp + 0x98]
and dl, 0x9d
or dl, r8b
mov r8d, edx
or r14b, cl
xor r8b, 0x9d
xor dl, 0x62
mov ecx, edx
and cl, 2
and r8b, 0xfd
or r8b, cl
mov ecx, r14d
xor cl, 0x6e
xor r14b, 0x91
or dl, cl
and cl, 2
and r14b, 0xfd
or r14b, cl
xor r14b, r8b
not dl
or dl, r14b
or r10, rbx
movabs r14, 0x452f49e4f1517455
and rbx, r14
and r15, rdi
or r15, rbx
mov ebx, edx
not bl
and bl, r12b
not r12b
mov ecx, r12d
xor cl, dl
and dl, r12b
and cl, r12b
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
lea r8, section..data
mov rcx, qword [rbp + 0xc0]
mov byte [rcx + r8 + 0x7ec], dl
xor r15, r11
mov rcx, r9
not r10
not rcx
or rdi, r14
and rdi, r10
or rdi, r15
movabs rbx, 0xa09b5aae54d444fa
mov rdx, rbx
and rcx, rsi
and rdx, rax
xor rax, rbx
or rax, rdx
not rsi
not rax
or rax, rdi
movabs rbx, 0x94ac5ec9795a8ec3
mov rdx, rbx
not rdx
and rsi, r9
or rdx, rbx
not rax
and rax, rdx
or rsi, rcx
mov rcx, rsi
not rcx
mov rdx, rax
not rdx
movabs rbx, 0x261c4ccbd16b4fa8
mov r9, rbx
not rbx
mov rdi, rcx
and rdi, r9
and rsi, rbx
or rcx, rdx
and rdx, r9
or rsi, rdi
and rax, rbx
or rax, rdx
not rcx
xor rax, rsi
or rbx, r9
and rbx, rcx
or rbx, rax
mov qword [rbp + 0x120], rbx
mov eax, ebx
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, ebx
sub ecx, eax
mov rax, r8
movzx r10d, byte [rcx + r8 + 4]
movzx edi, byte [rbx + r8 + 0x7ec]
mov r9d, r10d
not r9b
mov edx, r9d
mov eax, r10d
and dl, 0x2a
and al, 0xd5
or al, dl
mov edx, eax
xor dl, 0x81
mov ecx, r10d
xor al, 0x2a
xor cl, 0xbb
and cl, r10b
mov ebx, ecx
not bl
or al, 0x44
mov r11d, eax
and r11b, 0x50
and dl, 0xab
or al, bl
or dl, r11b
and bl, 0x50
and cl, 0xaf
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0xea
and al, 0x15
or al, cl
mov esi, eax
xor sil, 0x80
xor al, 0x11
and al, 0x3f
and sil, 0xc0
or sil, al
mov r11d, esi
xor r11b, 0x80
xor sil, 0x39
mov edx, r9d
and dl, 0x58
mov ecx, r10d
and cl, 0xa7
and r11b, 0x86
or cl, dl
mov ebx, ecx
xor bl, 0xa7
xor cl, 0x48
and sil, 0x79
and cl, 0x68
mov eax, ebx
and al, 0x97
or al, cl
or sil, r11b
mov ecx, esi
xor al, 0x11
and bl, 0x79
or bl, al
mov eax, ebx
xor cl, 0x86
not al
and al, 0x26
and bl, 0xd9
and cl, sil
or bl, al
mov eax, ebx
not al
mov esi, ecx
not sil
mov r11d, esi
and r11b, 0x48
and cl, 0xb7
or cl, r11b
mov r11d, ecx
mov edx, ebx
xor dl, 0x26
xor r11b, 0xb7
xor cl, 0x40
or cl, 0x88
mov r14d, ecx
or sil, 0x56
not r14b
xor bl, 0xae
and bl, dl
and al, 0x88
and cl, 0xde
and r14b, 0x21
or r14b, cl
and sil, 0xde
mov ecx, ebx
xor sil, r14b
and cl, al
xor al, bl
or al, cl
mov ecx, esi
not cl
and cl, al
mov ebx, r11d
and bl, dl
xor dl, r11b
not al
or dl, bl
mov ebx, edx
not bl
and bl, 0xf2
and al, sil
and dl, 0xd
or dl, bl
xor dl, 0xd
or al, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 0x86
and al, dl
not dl
and dl, 0x86
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
mov edx, eax
xor dl, 0xed
and dl, al
not al
and al, 0xc8
and cl, 0x25
or cl, al
xor cl, 0x25
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
and al, 0x12
and dl, 0xed
or dl, al
mov eax, edx
mov ebx, edx
xor bl, 0x3e
and bl, dl
not dl
and dl, 0xb9
and al, 0x46
or al, dl
mov edx, eax
xor dl, 0x46
mov ecx, edx
and cl, 0x3e
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov ecx, ebx
not cl
and bl, 0xa3
and dl, 0x89
xor al, 0xcf
and cl, 0x5c
or al, dl
mov edx, eax
not dl
and dl, 0x43
or bl, cl
and al, 0xbc
or al, dl
mov edx, eax
xor dl, 0x43
mov ecx, ebx
xor cl, 0xeb
mov r11d, ecx
and r11b, 0xbe
and bl, 0x41
or cl, dl
or bl, r11b
and dl, 0xbe
and al, 0x41
or al, dl
xor al, bl
not cl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x21
and cl, 0x88
or cl, dl
mov ebx, ecx
xor bl, 8
or cl, 0x52
or al, 0xa9
mov r11d, eax
not r11b
and cl, 0xd2
and bl, 0x29
and al, 0xd2
and r11b, 4
or r11b, al
or bl, cl
and r9b, 0x44
and r10b, 0xbb
or r10b, r9b
mov eax, r10d
xor r11b, bl
mov r9d, r11d
not al
and al, 0x87
and r10b, 0x78
not r9b
or r10b, al
mov ecx, r10d
xor cl, 0x3c
xor r10b, 0x40
and r11b, 0xd6
and r10b, 0x70
mov eax, ecx
and al, 0x8f
or al, r10b
mov r10d, eax
and r9b, 0x29
xor r10b, 0x8f
mov ebx, eax
xor bl, 0x78
and bl, r10b
or r11b, r9b
mov r14d, r11d
and cl, 0xf7
mov r9d, ebx
and r9b, cl
xor cl, bl
xor r14b, 0x1d
or cl, r9b
mov ebx, ecx
not bl
and bl, 0x81
and r11b, 0x62
and cl, 0x7e
or cl, bl
and r10b, 0x76
and r14b, 0x9d
xor al, 0xf9
or al, r10b
mov edx, eax
not dl
mov ebx, ecx
or r14b, r11b
mov esi, r14d
not bl
mov r9d, ebx
and r9b, 0x6f
and cl, 0x90
xor sil, 0x91
or cl, r9b
or bl, al
and al, 0x6f
xor r14b, 0x60
and dl, 0x90
or dl, al
xor dl, cl
and r14b, 0x6c
not bl
or bl, dl
mov eax, ebx
not al
mov ecx, eax
and sil, 0x93
and cl, 0x61
and al, bl
and bl, 0x9e
or sil, r14b
mov r9d, esi
or bl, cl
xor bl, 0x9e
mov ecx, ebx
and cl, al
xor r9b, 0x6c
xor bl, al
or bl, cl
mov edx, ebx
not dl
mov r10d, edx
mov r11d, ebx
not sil
mov eax, r9d
xor al, bl
not al
and dl, 0x35
and al, bl
and bl, 0xca
or bl, dl
xor bl, 0x35
or bl, r9b
and r9b, 0xfc
and sil, 3
and r10b, 0x18
or sil, r9b
mov edx, esi
and r11b, 0xe7
or r11b, r10b
mov ecx, r11d
xor cl, 0x86
xor dl, 2
xor sil, 0xfc
xor r11b, 0x18
mov r9d, esi
and r9b, 0x71
and dl, 0x8e
or sil, r11b
and r11b, 0x71
and cl, 0x8e
or dl, r9b
or cl, r11b
xor cl, dl
not sil
or sil, cl
mov ecx, esi
not cl
and cl, 0x87
and sil, 0x78
or sil, cl
mov edx, esi
not bl
mov ecx, eax
and cl, bl
xor bl, al
xor dl, 0x78
or bl, cl
xor sil, 4
mov ecx, esi
and cl, 0x74
and sil, dl
and dl, 0x8b
mov r9d, ebx
mov eax, ebx
xor al, 0x7c
and al, bl
or dl, cl
mov r11d, edx
not bl
and bl, 0x55
and r9b, 0xaa
xor r11b, 0x8b
or r9b, bl
mov r10d, r9d
xor r10b, 0xaa
mov r15d, edx
mov ebx, r9d
xor bl, 0x29
xor r15b, 8
and bl, r10b
mov r14d, ebx
not r14b
mov ecx, eax
not cl
mov r12d, r14d
and r15b, r11b
mov r13d, r15d
and r12b, 0xae
and bl, 0x51
or bl, r12b
and r13b, sil
or r14b, cl
and cl, 0xae
and al, 0x51
xor r15b, sil
or al, cl
xor al, bl
not r14b
or r15b, r13b
or r14b, al
mov eax, r15d
mov ecx, r14d
not cl
and cl, 0xc8
not al
and r14b, 0x37
xor dl, 0x74
xor r9b, 0x55
mov ebx, edx
and r15b, 0x37
and bl, 0x26
and r11b, 0xd9
or r11b, bl
or r14b, cl
or dl, r9b
and r9b, 0x26
and r10b, 0xd9
and al, 0xc8
or r10b, r9b
xor r10b, r11b
not dl
or r15b, al
or dl, r10b
mov eax, edx
not al
and al, 0x95
xor r14b, r15b
and dl, 0x6a
or dl, al
mov eax, edx
xor al, 0x22
xor dl, 0x95
mov ecx, r14d
not cl
mov ebx, ecx
and bl, 0x4d
and r14b, 0xb2
or r14b, bl
or cl, dl
and dl, 0x4d
and al, 0xb2
or al, dl
xor al, r14b
not cl
or cl, al
mov edx, ecx
not dl
mov eax, edx
and al, cl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
not bl
and bl, 0x7e
and al, 0x81
or al, bl
mov ebx, eax
and bl, 0x32
and dl, 0xbf
and cl, 0x40
xor al, 0xb3
or cl, dl
mov edx, ecx
xor dl, 0x40
not cl
or al, bl
mov r9d, eax
and cl, 0x16
mov ebx, edx
and bl, 0xe9
or bl, cl
not r9b
xor bl, 0xdb
and dl, 0xcd
or dl, bl
mov ecx, edx
not cl
and cl, 0x3b
and dl, 0xc4
or dl, cl
mov ecx, edx
xor cl, 0xc4
xor dl, 0x3b
and cl, al
or al, dl
not al
and dl, r9b
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 0x48
and cl, dl
mov r11d, edx
or r11b, 0xb7
mov edx, r11d
not dl
mov ebx, ecx
not bl
mov eax, r11d
and al, 0x39
and dl, 0x40
or r11b, bl
and bl, 0x39
and cl, 0xc6
or dl, al
or cl, bl
xor cl, dl
not r11b
or r11b, cl
mov esi, r11d
mov r10d, r11d
xor r10b, 0x17
and r10b, r11b
mov r9d, r11d
mov ebx, r11d
mov r14d, r11d
xor r14b, 0xba
and r14b, r11b
mov r15d, r11d
not r15b
or sil, 0xe8
mov edx, esi
not dl
mov ecx, r10d
mov r11d, esi
not cl
and r11b, 0x9d
and dl, 2
or dl, r11b
or sil, cl
and cl, 0x9d
and r10b, 0x62
or r10b, cl
xor r10b, dl
not sil
or sil, r10b
mov ecx, esi
not cl
and cl, 0x18
and sil, 0xe7
or sil, cl
mov ecx, esi
xor cl, 0xb0
xor sil, 7
and sil, 0x47
and cl, 0xb8
or cl, sil
mov eax, ecx
xor al, 0xb8
xor cl, 0x45
and cl, 0x65
mov edx, eax
and dl, 0x9a
or dl, cl
xor dl, 0xd1
and al, 0xb4
mov ecx, r15d
and cl, 0x4b
or al, dl
mov r10d, eax
and r9b, 0xb4
or r9b, cl
xor r15b, r9b
not r10b
and r15b, r9b
mov ecx, r15d
not cl
mov r9d, r10d
xor r9b, cl
and r9b, r10b
and al, 0x4c
and cl, 0x4c
and r15b, 0xb3
and r10b, 0xb3
or bl, 0x45
mov edx, ebx
not dl
mov esi, r14d
not sil
mov r11d, ebx
or r15b, cl
and r11b, 0x54
and dl, 0xaa
or dl, r11b
or r10b, al
mov r11d, r9d
or bl, sil
and sil, 0x54
and r14b, 0xab
not r11b
or r14b, sil
xor r14b, dl
not bl
and r9b, 5
or bl, r14b
mov eax, ebx
not al
and al, 0x45
xor r15b, r10b
mov r10d, r11d
and bl, 0xba
or bl, al
mov eax, ebx
xor al, 0xdf
and r10b, 0xfa
mov esi, r15d
and al, bl
mov edx, ebx
not dl
and dl, 0x2a
not sil
and bl, 0xd5
or bl, dl
mov ecx, ebx
xor cl, 8
mov edx, eax
or r9b, r10b
not dl
xor bl, 0xf5
mov r10d, edx
and r10b, 0xb2
and r15b, 5
and al, 0x4d
or al, r10b
or dl, bl
or r11b, sil
and bl, 0xb2
and cl, 0x4d
or cl, bl
and sil, 0xfa
xor cl, al
not dl
or dl, cl
mov eax, edx
or r15b, sil
not al
mov ecx, eax
and cl, 0xf5
and dl, 0xa
not r11b
or dl, cl
mov ebx, edx
not bl
or al, 0x14
mov ecx, eax
xor r15b, r9b
not cl
or bl, 0x49
and bl, 0x4d
or r11b, r15b
mov r10d, r11d
and dl, 0x10
or dl, bl
and al, 0x4d
and r10b, 0xc
mov r12d, r11d
and cl, 0xa2
or cl, al
xor cl, dl
mov eax, ecx
xor r12b, 0x8d
not al
and al, 0xce
and cl, 0x31
and r12b, r11b
or cl, al
mov r14d, edi
not r14b
mov r9d, r14d
and r9b, dil
mov eax, r14d
not r11b
mov esi, ecx
and al, r9b
mov ebx, r14d
xor bl, r9b
or bl, al
mov eax, ebx
xor sil, 0x24
not al
and al, 0xd1
and bl, 0x2e
xor cl, 0xc2
or bl, al
mov edx, ebx
xor dl, 0xe
xor bl, 0x11
and r11b, 0x81
and bl, 0x31
and dl, 0xce
or dl, bl
mov r15d, edx
and cl, 0xc3
xor r15b, 0xce
mov eax, r14d
and al, 0x6b
mov ebx, edi
and bl, 0x94
and sil, 0x3c
or bl, al
xor bl, 0x6b
or bl, r14b
mov r13d, ebx
or r10b, r11b
not r13b
mov eax, edx
xor al, 0x10
and al, 0x5c
or sil, cl
xor dl, 0xf8
and dl, r15b
mov ecx, r15d
and cl, 0xa3
xor r10b, 0xc
mov r11d, r10d
or cl, al
mov r15d, ecx
xor r15b, 0xa3
mov r8d, ebx
and r8b, 0xb1
and r11b, r12b
xor bl, 0xc9
and bl, r13b
and r13b, 0x4e
xor r12b, r10b
or r13b, r8b
mov r10d, r13d
xor r10b, 0x4e
mov r8d, r15d
and r8b, 0x36
or r12b, r11b
mov r11d, r8d
and r11b, dl
xor dl, r8b
mov eax, r13d
xor al, 0x87
and al, r10b
or dl, r11b
mov r8d, eax
and r8b, bl
xor bl, al
mov r11d, esi
xor r11b, 0x28
xor sil, 3
and sil, 0x17
and r11b, 0xe8
or r11b, sil
mov eax, r12d
not al
and al, 0x39
and r12b, 0xc6
or r12b, al
or bl, r8b
mov eax, edx
not al
and dl, 0x57
and al, 0xa8
or dl, al
mov eax, ebx
not al
and bl, 0x57
and al, 0xa8
or bl, al
mov esi, r12d
xor cl, 0x5c
xor bl, dl
mov eax, ecx
not sil
and al, 0x85
and r15b, 0x7a
or r15b, al
mov edx, r12d
xor dl, 0x8b
and dl, r12b
xor r13b, 0xb1
or cl, r13b
or r12b, 0x74
and r13b, 0x85
and r10b, 0x7a
or r10b, r13b
mov eax, edx
not al
xor r10b, r15b
mov r8d, r12d
and r8b, 0xea
and sil, 1
and dl, 0x15
not cl
or cl, r10b
not cl
mov r10d, ebx
or sil, r8b
and r10b, cl
xor cl, bl
or cl, r10b
mov ebx, ecx
or r12b, al
not bl
and cl, 0x59
and bl, 0xa6
and al, 0xea
or bl, cl
mov r8d, ebx
xor r8b, 0x59
mov ecx, ebx
xor cl, 0xa6
or dl, al
xor bl, 0xbe
and bl, cl
mov r13d, r8d
and r13b, 0x18
mov eax, ebx
and al, r13b
xor r13b, bl
mov r10d, r11d
or r13b, al
mov eax, r13d
not al
xor r10b, 0xe8
and al, 0xd6
and r13b, 0x29
or r13b, al
mov r15d, r13d
xor dl, sil
xor r15b, 0x2e
and r8b, 0x2a
mov ebx, ecx
and bl, 0xd5
not r12b
or bl, r8b
xor bl, 0xa
and cl, 0x20
or r12b, dl
mov edx, r12d
or cl, bl
mov ebx, ecx
not bl
and bl, 0x13
not dl
and cl, 0xec
or cl, bl
mov eax, ecx
xor al, 0x2c
and r12b, 0xa0
xor r13b, 0x11
xor cl, 0x13
mov ebx, r13d
and bl, 0xc0
and dl, 0x5f
and r15b, 0x3f
or r15b, bl
or r13b, cl
or r12b, dl
mov r8d, r12d
and cl, 0xc0
and al, 0x3f
or al, cl
xor r8b, 0x2b
xor al, r15b
not r13b
or r13b, al
mov eax, r13d
xor r12b, 0x10
not al
mov ecx, eax
and cl, r13b
mov ebx, r13d
and bl, 0x40
and r12b, 0x12
mov edx, r8d
and al, 0xbf
or al, bl
mov ebx, ecx
not bl
and dl, 0xed
or r13b, bl
and bl, 0x40
and cl, 0xbf
and r8b, 0x3a
or cl, bl
mov esi, r11d
xor cl, al
not r13b
or dl, r12b
mov eax, edx
or r13b, cl
mov ecx, r9d
not cl
mov ebx, edi
and bl, 0x8c
xor al, 0xed
and r14b, 0x73
or r14b, bl
or dil, cl
xor dl, 0xd7
and cl, 0x8c
and r9b, 0x73
or r9b, cl
and dl, al
mov r15d, edx
xor r9b, r14b
not dil
or dil, r9b
mov ecx, edi
and r15b, r8b
not cl
mov eax, edi
or al, 0x7b
mov r9d, eax
not r9b
mov ebx, edi
xor r8b, dl
xor bl, 0x84
and bl, dil
mov edx, eax
and dl, 0x91
xor sil, 0x17
and r9b, 4
or r9b, dl
mov edx, ebx
not dl
or r8b, r15b
mov r14d, r8d
or al, dl
and dl, 0x91
and bl, 0x6e
not r14b
or bl, dl
xor bl, r9b
not al
and r8b, 0x25
or al, bl
mov edx, eax
not dl
and dl, 0xa4
and r14b, 0xda
and al, 0x5b
or al, dl
and dil, 0x3b
mov edx, ecx
or r8b, r14b
mov r12d, r8d
and dl, 0xc4
or dl, dil
xor dl, 0xe4
xor r12b, 0x21
and cl, 0xdf
or cl, dl
mov edx, ecx
not dl
and r8b, 0x1e
and dl, 0xe0
and cl, 0x1f
or cl, dl
and r12b, 0xe1
xor cl, 0x1f
mov edx, eax
and dl, cl
xor cl, al
or r12b, r8b
mov eax, r12d
or cl, dl
mov edx, ecx
not dl
and cl, 0x7d
xor al, 0xc1
and dl, 0x82
or dl, cl
mov ecx, edx
xor cl, 0x80
xor r12b, 0x3e
xor dl, 0x20
and dl, 0x22
and cl, 0xdd
and al, 0xdf
or cl, dl
mov r14d, ecx
xor r14b, 2
xor cl, 0x90
or r12b, al
mov r15d, r12d
and cl, 0xb0
and r14b, 0x4f
or r14b, cl
mov edi, r14d
not r15b
xor dil, 0x4f
mov r9d, r14d
xor r9b, 0xb0
mov ecx, r12d
and cl, 0x38
mov r8d, r15d
and r8b, 0xc7
or r8b, cl
mov ecx, esi
and cl, 0x60
mov edx, r10d
xor r11b, 0xb5
and r11b, r10b
and r10b, 0x9f
or r10b, cl
mov ecx, r12d
xor r12b, 0xa2
and r12b, r15b
and cl, 0x11
and sil, 0xc
and dl, 0x51
and r15b, 0x4c
or dl, sil
xor dl, 0x51
mov ebx, edx
and bl, r11b
or r15b, cl
xor r11b, dl
or r11b, bl
mov ecx, r13d
mov esi, r13d
not sil
mov edx, esi
and dl, 0x47
and cl, 0xb8
or cl, dl
mov edx, edi
xor r14b, 0x31
and dl, 0x47
and r14b, r9b
and r9b, 0xb8
or r9b, dl
mov edx, r13d
xor dl, 0x7e
and dl, r13b
xor r10b, 0x9f
xor r9b, cl
xor r8b, 0xc7
mov ecx, r8d
and cl, r10b
xor sil, r9b
and sil, r9b
xor r10b, r8b
or r13b, 0x81
mov ebx, r13d
not bl
mov eax, r13d
and al, 0x21
xor r15b, 0x4c
and bl, 0x5e
or bl, al
mov r8d, r15d
and r8b, r12b
xor r12b, r15b
mov eax, edx
not al
or r13b, al
and dl, 0xde
and al, 0x21
or dl, al
and dil, 0x81
xor dl, bl
or r10b, cl
not r13b
or r13b, dl
mov eax, r14d
and al, dil
or r12b, r8b
mov r15d, r10d
xor dil, r14b
or dil, al
mov eax, r13d
not al
not r15b
mov r8d, r12d
and al, dil
not dil
and dil, r13b
not r8b
or dil, al
mov r13d, edi
mov r14d, edi
xor r14b, 0x20
and r14b, dil
and r8b, r11b
not dil
and dil, 0x6d
and r13b, 0x92
not r11b
or r13b, dil
mov eax, esi
or al, 0xdf
mov edi, eax
mov ecx, esi
xor cl, 0x20
and r11b, r12b
and cl, sil
mov ebx, ecx
not bl
or al, bl
or r11b, r8b
mov edx, r11d
and bl, 0x47
and cl, 0xb8
or cl, bl
mov r8d, r15d
not dl
xor r8b, dl
and dl, 0xb6
and r11b, 0x49
or r11b, dl
and r8b, r15b
and r10b, 0xb6
and r15b, 0x49
or r15b, r10b
mov r9d, r8d
not r9b
and r8b, 0x2d
not dil
xor r11b, r15b
mov edx, r9d
or dil, 0x47
xor dil, cl
mov r10d, r13d
xor r10b, 0x92
and dl, 0xd2
xor r13b, 0x4d
and r13b, r10b
not al
or r8b, dl
or al, dil
mov ecx, r13d
not cl
mov edx, ecx
and r13b, 0x7f
and dl, 0x80
or r13b, dl
mov edx, r14d
not dl
or cl, dl
and dl, 0x80
and r14b, 0x7f
or r14b, dl
xor r14b, r13b
mov edx, r11d
not dl
not sil
not cl
or cl, r14b
mov ebx, eax
and r11b, 0x2d
not bl
and bl, 0x9f
and al, 0x60
or r9b, dl
or al, bl
mov ebx, ecx
not bl
and bl, 0x9f
and dl, 0xd2
and cl, 0x60
or cl, bl
xor cl, al
mov eax, esi
or r11b, dl
and al, r10b
xor r10b, sil
or r10b, al
mov eax, r10d
not r9b
not al
and al, 0xd5
and r10b, 0x2a
xor r11b, r8b
or r10b, al
xor r10b, 0x2a
mov eax, ecx
and al, r10b
or r9b, r11b
xor r10b, cl
or r10b, al
mov r8d, r9d
not r8b
mov ecx, r8d
mov r15d, r9d
and cl, 0x1c
and r15b, 0xe3
or r15b, cl
mov esi, r15d
xor sil, 0xa2
mov edi, r8d
xor r15b, 0x1c
and dil, r9b
mov edx, edi
not dl
mov r11d, r15d
and r11b, 0x41
and sil, 0xbe
or r15b, dl
and dl, 0x41
and dil, 0xbe
or sil, r11b
or dil, dl
mov edx, r10d
or dl, 0x26
mov r14d, edx
not r14b
mov ecx, r10d
xor dil, sil
xor cl, 0xd9
and cl, r10b
mov r11d, edx
and r11b, 0x28
and r14b, 0xd1
or r14b, r11b
mov ebx, ecx
not bl
or dl, bl
and bl, 0x28
and cl, 0xd7
or cl, bl
not r10b
not r15b
xor cl, r14b
mov ebx, r10d
not dl
or dl, cl
mov ecx, edx
or r15b, dil
not cl
and cl, 0xc
and dl, 0xf3
not r15b
or dl, cl
and r8b, 0x51
and r9b, 0xae
and bl, r15b
or r9b, r8b
xor r9b, 0xae
xor dl, 0xd5
mov ecx, r9d
xor r15b, r10b
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
or r15b, bl
mov ebx, r15d
not cl
and cl, 0x1e
and dl, 0xe1
not bl
or dl, cl
mov r8d, r15d
and r8b, 0xa
xor r15b, 0xbc
and r15b, bl
mov r11d, ebx
and r11b, 0xf5
mov ecx, edx
xor cl, 0x1e
xor dl, 0xa2
or r11b, r8b
mov r8d, r11d
and dl, cl
mov r9d, ecx
or r9b, 0x43
mov ebx, edx
not bl
mov r10d, ebx
xor r8b, 0xf5
and r10b, 0xc1
and dl, 0x3e
or dl, r10b
mov eax, r9d
xor r11b, 0x49
not al
or bl, r9b
and r9b, 0xc1
and r11b, r8b
and al, 0x3c
or al, r9b
mov r9d, r11d
and r9b, r15b
xor r15b, r11b
xor al, dl
not bl
or bl, al
or r15b, r9b
mov eax, r15d
not al
and al, bl
not bl
and bl, r15b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, ecx
not dl
and dl, 0x12
and cl, 0xed
or cl, dl
or bl, al
xor cl, 0xed
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
lea rax, section..data
mov rdx, qword [rbp + 0x120]
mov byte [rdx + rax + 0x7ec], cl
movabs rax, 0x79e695d8a76ef81d
mov rbx, qword [rbp + 0xc0]
add rbx, rax
movabs rdi, 0xbcc697cf7a0df4ed
mov r9, rdi
movabs rdx, 0xa15acdb283bce7be
lea rcx, [rdx + rdi]
sub rax, rbx
sub rdx, rcx
add rdx, rax
movabs rbx, 0x2fac7e49c6698878
mov rax, rbx
sub rax, rdx
movabs rdx, 0xce451de20f19b7af
movabs rcx, 0x8800e11b4ce1f33c
mov rsi, rcx
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x8a8ae2f8384c50d7
sub rax, rcx
sub rax, rbx
movabs rbx, 0x3694b5f3456d79f5
mov rdi, rbx
sub rax, rbx
movabs rbx, 0xfc7094224e9bb821
mov r8, rbx
add rax, rbx
add rax, rdi
movabs rbx, 0xd068f4bd3f1a5b
sub rax, rbx
add rax, rcx
add rax, rbx
movabs rcx, 0x5afe22b05d3f71cf
mov rdi, rcx
add rax, rcx
movabs rcx, 0x71d882bd65b3d193
mov rbx, rcx
sub rax, rcx
sub rax, rdi
movabs rcx, 0xfb2897fb2f85ffaf
add rax, rcx
sub rax, r9
sub rax, rcx
add rax, rbx
movabs rcx, 0x736c07a50f76e46e
mov rbx, rcx
sub rax, rcx
movabs rcx, 0xf14384cb6eccb798
sub rax, rcx
add rax, rsi
add rax, rcx
add rax, rbx
movabs rcx, 0x4e53907feb06b7c5
mov rbx, rcx
sub rax, rcx
movabs rcx, 0x94d845c277ddd6d4
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rbx, 0x8fa42de5e8c121b3
mov r9, rbx
sub rax, rbx
add rax, rdx
movabs rcx, 0x58e14f2a09ddda78
movabs rdx, 0x17c002108ea3a3e
mov rbx, rdx
add rdx, rcx
add rdx, qword [rbp - 0x40]
sub rcx, rdx
movabs rdx, 0xd8e3e79d31eec73d
add rcx, rdx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0xc1733f40a463d039
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0x1c81fed39d150666
mov rbx, rdx
add rcx, rdx
movabs rsi, 0x84b408e3b9a51dca
mov rdx, rsi
add rcx, rdi
movabs rdi, 0xde2a9ac54315ef59
sub rdx, rdi
sub rdx, rsi
add rdx, rdi
sub rcx, rbx
movabs rdi, 0xb0516b59cfb5b70f
mov rsi, rdi
add rcx, rdi
movabs rdi, 0xe6041a87887b30f0
add rcx, rdi
sub rcx, rsi
add rcx, rdx
movabs rdx, 0x7d8a0b16341c7bd5
mov rsi, rdx
sub rcx, rdx
sub rcx, rdi
movabs rbx, 0x6e2441e3b774a2b5
mov rdx, rbx
movabs rdi, 0xc245d90c3a0132a9
sub rdx, rdi
add rcx, rsi
sub rdx, rbx
add rdx, rcx
movabs rcx, 0xe9be8ac6f538f5c7
add rdx, rcx
mov rsi, rcx
add rdx, rdi
sub rsi, rdx
add rax, r9
movabs rcx, 0x9ddd84ff22f292a7
add rax, rcx
movabs rdx, 0x47f8bf20bd430997
mov rbx, rdx
add rax, rdx
movabs rdx, 0x6ae9bc53782494bc
add rax, rdx
sub rax, rbx
movabs rbx, 0x4b790b3aa3d142fc
sub rax, rbx
sub rax, r8
add rax, rbx
sub rax, rdx
movabs rdx, 0x27b51ab70d2ec9f8
mov rbx, rdx
sub rax, rdx
movabs rdx, 0x6522a6dcd8aa450e
sub rax, rdx
add rax, rbx
movabs rbx, 0x3abb2aff67b1374b
add rax, rbx
sub rax, rcx
sub rax, rbx
movabs rcx, 0x92cd9fe1351f7f65
sub rax, rcx
add rax, rdx
add rcx, rax
add rcx, 2
add rsi, 0xfffffffffffffffe
jne 0x180014fd0
cmp qword [rbp - 0x48], 0
je 0x18001cac2
mov eax, ecx
mov rbx, rcx
mov qword [rbp + 0xc0], rcx
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, ebx
sub ecx, eax
lea rax, section..data
mov dl, byte [rcx + rax + 4]
mov r15b, byte [rbx + rax + 0x7ec]
mov r11d, edx
not r11b
mov ecx, r11d
and cl, 0x2a
mov eax, edx
and al, 0xd5
or al, cl
mov ecx, eax
xor cl, 0x81
xor al, 0x28
and al, 0x7c
and cl, 0x83
or cl, al
mov eax, ecx
xor al, 3
xor cl, 0x68
and cl, 0xe8
and al, 0x17
or al, cl
mov r8d, eax
xor r8b, 0x17
mov ecx, r11d
and cl, 0x49
mov ebx, edx
and bl, 0xb6
or bl, cl
mov r10d, ebx
xor r10b, 0xb6
xor bl, 0x41
and bl, 0xd3
mov ecx, r10d
and cl, 0x2c
or cl, bl
xor cl, 0x2c
or cl, r10b
mov ebx, ecx
not bl
and bl, 4
and cl, 0xfb
or cl, bl
mov r10d, ecx
xor r10b, 0xfb
xor cl, 4
mov ebx, r8d
xor bl, cl
and bl, r8b
xor al, 0xe8
and al, r10b
and cl, r8b
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r14d, r11d
and r14b, dl
mov esi, r14d
not sil
mov eax, ecx
not al
mov r8d, eax
and r8b, 0x69
and al, cl
and cl, 0x96
or cl, r8b
mov ebx, ecx
xor bl, 0x86
xor cl, 0x69
mov r8d, eax
not r8b
mov r10d, ecx
and r10b, 0x19
and bl, 0xe6
or bl, r10b
or cl, r8b
and r8b, 0x19
and al, 0xe6
or al, r8b
xor al, bl
not cl
or cl, al
mov edi, ecx
not dil
mov eax, edi
or al, 0x11
or cl, 0x80
and al, 0x91
and cl, 0x91
and dil, 0x6e
or dil, cl
xor dil, al
mov ecx, edi
not cl
and cl, 0x80
xor dil, 0x7f
or dil, cl
mov ecx, edi
not cl
and cl, 0x3b
and dil, 0xc4
or dil, cl
mov r10d, edi
xor r10b, 0xc4
mov r8d, edi
xor r8b, 0x3b
and r11b, 0xb6
and dl, 0x49
or dl, r11b
mov ecx, edx
xor cl, 0x49
xor dl, 0xb6
mov eax, edx
and al, 0xa6
and cl, 0x59
or cl, al
or dl, sil
and sil, 0xa6
and r14b, 0x59
or r14b, sil
xor r14b, cl
not dl
or dl, r14b
mov ecx, edx
not cl
mov ebx, ecx
and bl, 0xb9
mov eax, edx
xor al, 0xb9
and al, dl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
mov ebx, eax
not bl
and bl, 0xc6
and al, 0x39
or al, bl
and cl, 0x80
xor dl, 0x7f
or dl, cl
mov ecx, edx
not cl
and cl, 0x54
and dl, 0xab
or dl, cl
xor dl, 0xab
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
mov ecx, eax
and cl, 0x9d
and al, dl
and dl, 0x62
or dl, cl
mov ecx, edx
xor cl, 0x20
xor dl, 0x9d
mov ebx, eax
not bl
mov r11d, edx
and r11b, 0x4b
and cl, 0xb4
or cl, r11b
or dl, bl
and bl, 0x4b
and al, 0xb4
or al, bl
xor al, cl
not dl
or dl, al
mov eax, edx
not al
mov ecx, eax
and cl, 0xa5
and dl, 0x5a
or dl, cl
xor dl, 0x5a
or dl, al
mov ecx, edx
not cl
mov eax, edx
and al, 0xfc
mov ebx, ecx
and bl, 3
or bl, al
mov eax, ebx
xor al, 2
mov r11d, r8d
and r11b, 9
mov esi, r10d
and sil, 0xf6
or sil, r11b
xor bl, 8
and bl, 9
and al, 0xf6
or al, bl
xor al, sil
not al
or al, r8b
mov r8d, eax
not r8b
xor dil, 2
and dil, r10b
and dl, 0xa6
mov ebx, ecx
and bl, 0x59
or bl, dl
mov edx, ebx
xor dl, 0x59
xor bl, 0x60
and bl, dl
and cl, 0x39
or r10b, 0x39
not dil
mov edx, r10d
xor dl, dil
or dil, r10b
not dil
or dil, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, edi
not dl
and dl, cl
not cl
and cl, dil
or cl, dl
mov ebx, ecx
not bl
and cl, al
or al, bl
not al
and bl, r8b
or bl, cl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r8d, ebx
not r8b
mov ecx, ebx
xor cl, 6
and cl, bl
mov edx, ebx
or dl, 0xf9
mov eax, ecx
not al
mov r10d, edx
and r10b, 0x27
or dl, al
and al, 0x27
and cl, 0xd8
or cl, al
xor cl, r10b
not dl
or dl, cl
mov eax, edx
not al
and al, 0xf9
and dl, 6
or dl, al
mov eax, edx
not al
and al, 0x8c
xor dl, 0x73
or dl, al
mov ecx, edx
not cl
and r8b, 0x73
xor bl, 0x8c
or bl, r8b
mov eax, ebx
not al
and al, 0xc9
and bl, 0x36
or bl, al
mov r8d, ebx
xor r8b, 0x32
xor bl, 0xc9
mov eax, edx
or al, bl
not al
and dl, 0xcc
and cl, 0x33
or cl, dl
and bl, 0xcc
and r8b, 0x33
or r8b, bl
xor r8b, cl
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov r10d, r8d
not r10b
mov eax, r10d
and al, 0xa3
mov edx, r8d
and dl, 0x10
or dl, al
mov eax, edx
xor al, 0x10
mov ebx, r8d
xor bl, 0xb3
and bl, r8b
xor dl, 0xef
mov ecx, ebx
not cl
or dl, cl
and cl, 8
and bl, 0xf7
or bl, cl
or al, 8
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and al, 0x4c
and dl, 0xb3
or dl, al
mov eax, edx
not al
and al, 5
and dl, 0xfa
or dl, al
mov eax, edx
not al
and al, 0x5a
xor dl, 0xa0
or dl, al
mov eax, edx
not al
mov ecx, r10d
and cl, 0xcc
mov ebx, r8d
and bl, 0x33
or bl, cl
xor bl, 0x69
mov ecx, ebx
xor cl, r10b
and cl, bl
mov ebx, ecx
not bl
and cl, dl
or dl, bl
not dl
and bl, al
or bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
not al
mov ecx, eax
and cl, 0xee
and bl, 0x11
or bl, cl
mov ecx, ebx
not cl
or al, 0xca
mov edx, eax
not dl
or cl, 4
and cl, 0xc
and bl, 0xc2
or bl, cl
and al, 0xc
and dl, 0x31
or dl, al
xor dl, bl
mov eax, edx
not al
and al, 0x90
and dl, 0x6f
or dl, al
mov eax, edx
not al
and al, 0x7f
and dl, 0x80
or dl, al
mov eax, edx
xor al, 0x79
and al, 0xf9
and dl, 6
or dl, al
mov eax, edx
xor al, 0xf9
mov ecx, edx
xor cl, 2
and cl, 0xb
xor dl, 0xd6
and dl, al
and al, 0x24
or al, cl
xor al, 0x24
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 0x88
and dl, 0x77
or dl, al
mov r9d, edx
xor r9b, 0x50
xor dl, 0x8b
mov eax, edx
and al, 0x2c
and r9b, 0xd3
or r9b, al
not r9b
or r9b, dl
and r10b, 0xb
and r8b, 0xf4
or r8b, r10b
mov ecx, r8d
xor cl, 0x14
xor r8b, 2
and r8b, 0xe2
and cl, 0x1d
or cl, r8b
mov r8d, ecx
xor r8b, 0xe2
mov ebx, ecx
xor bl, 0x1d
mov eax, ecx
xor al, 0x15
mov edx, eax
and dl, bl
and al, r8b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, eax
not dl
and dl, 0x24
and al, 0xdb
or al, dl
and bl, 0x2c
xor cl, 0x31
or cl, bl
mov edx, ecx
not dl
and dl, 0x4a
and cl, 0xb5
or cl, dl
mov edx, ecx
xor dl, 0x84
mov ebx, eax
not bl
xor cl, 0x4a
mov r8d, ebx
and r8b, 0x33
and al, 0xcc
or al, r8b
or bl, cl
and cl, 0x33
and dl, 0xcc
or dl, cl
xor dl, al
not bl
or bl, dl
mov eax, ebx
not al
and al, 0x7b
and bl, 0x84
or bl, al
mov eax, ebx
not al
and al, 0x84
and bl, 0x7b
or bl, al
mov eax, ebx
not al
mov ecx, eax
and cl, 0x2d
and bl, 0xd2
or bl, cl
xor bl, 0xd2
or bl, al
mov r8d, ebx
mov edx, r15d
mov r12d, r15d
not r12b
mov eax, r12d
and al, 0x34
mov ecx, r15d
and cl, 0x43
or cl, al
xor cl, 0x43
mov eax, r15d
mov r10d, r15d
mov byte [rbp + 0xe0], r15b
and al, 0x88
or al, cl
mov ecx, eax
not cl
and cl, 0xd1
and al, 0x2e
or al, cl
mov ecx, eax
xor cl, 9
xor al, 0x24
and al, 0x74
and cl, 0x8b
or cl, al
mov edx, ecx
xor dl, 0x8b
xor cl, 0x74
and cl, 0x76
mov eax, edx
and al, 0x89
or al, cl
xor al, 0x27
and dl, 0x51
or dl, al
mov r11d, edx
not r11b
mov ebx, r12d
and bl, 0xae
mov ecx, r15d
and cl, 0x51
or cl, bl
not cl
or cl, r12b
mov r14d, ecx
not r14b
mov ebx, edx
and bl, 0xc6
and r11b, 0x39
or r11b, bl
mov r10d, r11d
xor r10b, 0x39
mov byte [rbp + 0x120], r10b
mov ebx, ecx
and bl, 0xfb
xor cl, 0x7f
and cl, r14b
and r14b, 4
or r14b, bl
mov eax, r14d
or r10b, 0x15
or dl, 0x80
mov ebx, edx
not bl
xor r14b, 0xfb
mov r13d, r14d
or r13b, 0x7f
and dl, 0x15
and bl, 0x6a
or bl, dl
and r10b, 0x95
xor r10b, bl
mov edx, ecx
not dl
mov ebx, r13d
or r13b, dl
and dl, 0x9a
and cl, 0x65
or cl, dl
mov byte [rbp + 0x118], r9b
mov byte [rbp + 0x108], r9b
mov esi, r9d
mov edi, r9d
xor dil, 0x12
and dil, r9b
mov r15d, r9d
not r15b
and bl, 0x9a
xor cl, bl
mov edx, r8d
not r8b
xor al, 4
xor r11b, 0xc6
not r13b
or r13b, cl
mov ecx, r10d
not cl
and cl, r13b
not r13b
and r13b, r10b
or r13b, cl
mov ecx, r11d
and cl, 0x18
mov bl, byte [rbp + 0x120]
and bl, 0xe7
or bl, cl
or r11b, r14b
and r14b, 0x18
and al, 0xe7
or al, r14b
xor al, bl
not r11b
or r11b, al
not r11b
mov ecx, r13d
and cl, r11b
xor r11b, r13b
or r11b, cl
mov r10d, r11d
not r10b
and r10b, 0x41
mov ecx, r11d
and cl, 0x10
or cl, r10b
xor cl, 0x10
and r11b, 0xae
or r11b, cl
mov r10d, r11d
mov eax, r11d
xor al, 0xa4
and al, r11b
not r11b
and r11b, 0x80
and r10b, 0x24
or r10b, r11b
xor r10b, 0x24
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
not cl
and cl, 0x9e
and al, 0x61
or al, cl
mov ebx, eax
xor bl, 0x84
xor al, 0x3a
mov ecx, eax
or cl, 0xd3
mov r11d, ecx
not r11b
and al, 0x61
and bl, 0x9e
or bl, al
mov eax, ebx
xor al, 9
xor bl, 0xb2
mov r14d, ecx
and r14b, 0xd6
and r11b, 0x28
or r11b, r14b
or cl, bl
and bl, 0xd6
and al, 0x29
or al, bl
xor al, r11b
not cl
or cl, al
mov eax, ecx
not al
and al, 0x7e
and cl, 0x81
or cl, al
mov eax, ecx
xor al, 1
xor cl, 0x7e
mov ebx, ecx
and bl, 0xfa
and al, 5
or al, bl
xor al, 0xfa
xor cl, al
and cl, al
mov byte [rbp + 0xd0], cl
mov eax, r12d
and al, 0xde
mov cl, byte [rbp + 0xe0]
and r12b, cl
and cl, 0x21
or cl, al
xor cl, 0x21
mov eax, ecx
and al, r12b
xor cl, r12b
or cl, al
mov eax, ecx
not al
mov r11d, ecx
xor r11b, 0x40
and r11b, al
mov ebx, ecx
and bl, 0xbf
mov r14d, r11d
and r14b, bl
xor bl, r11b
or bl, r14b
mov r11d, ebx
not r11b
and r11b, 0x93
and bl, 0x6c
or bl, r11b
and cl, 0x4f
mov r11d, eax
and r11b, 0xb0
or r11b, cl
xor r11b, 0x63
and al, 0x2c
or al, r11b
mov r9d, eax
not r9b
mov ecx, ebx
not cl
mov r14d, ecx
and r14b, 0x78
and bl, 0x87
or bl, r14b
or cl, al
and al, 0x78
and r9b, 0x87
or r9b, al
xor r9b, bl
not cl
or cl, r9b
mov eax, ecx
not al
and al, 0x67
and cl, 0x98
or cl, al
mov eax, ecx
not al
and al, 0x98
and cl, 0x67
or cl, al
mov byte [rbp + 0xe0], cl
mov ebx, edx
mov eax, edx
or al, 0x52
mov r10d, eax
not r10b
mov r9d, r8d
or r9b, 0xa8
and r9b, 0xfa
and al, 0xfa
and r10b, 5
or r10b, al
xor r10b, r9b
mov eax, r10d
not al
and al, 0xad
and r10b, 0x52
or r10b, al
mov byte [rbp + 0xf0], r15b
mov eax, r15d
and al, 0xec
mov r11b, byte [rbp + 0x118]
and r11b, 0x13
or r11b, al
xor r11b, 0xc2
or r11b, r15b
mov r14d, r11d
not r14b
mov al, byte [rbp + 0x108]
and al, 0xd2
and r15b, 0x2d
or r15b, al
mov eax, r15d
xor al, 0x2d
xor r15b, 0xc2
and r15b, 0xe2
mov r9d, eax
and r9b, 0x1d
or r9b, r15b
xor r9b, 0xcc
and al, 0x2e
or al, r9b
mov ecx, eax
not cl
and cl, 0xcb
and al, 0x34
or al, cl
mov ecx, eax
xor cl, 0x30
xor al, 0xcb
mov r9d, r10d
not r9b
mov r13d, r9d
and r13b, 0xf1
mov r15d, r10d
and r15b, 0xe
or r15b, r13b
mov r13d, r15d
and r13b, 0xd1
xor r15b, 0xdf
or r15b, r13b
mov r13d, r15d
not r13b
and r13b, 0x62
and r15b, 0x9d
or r15b, r13b
mov r13d, r15d
xor r13b, 0x8d
xor r15b, 0x62
and r8b, 0xd7
mov r12d, edx
and r12b, 0x28
or r12b, r8b
xor r12b, 0xf9
and bl, 0x2e
or bl, r12b
mov r8d, ebx
not r8b
mov r12d, r11d
or r12b, al
and r11b, 0xcc
and r14b, 0x33
or r14b, r11b
mov edx, r12d
not dl
and al, 0xcc
and cl, 0x33
or cl, al
xor cl, r14b
mov eax, ecx
not al
mov r14d, r12d
and r14b, 0xc3
and dl, 0x3c
or dl, r14b
or r12b, al
and al, 0xc3
and cl, 0x3c
or cl, al
xor cl, dl
not r12b
or r12b, cl
mov ecx, r15d
or cl, bl
mov eax, ecx
not al
and r15b, 0x32
and r13b, 0xcd
or r13b, r15b
and bl, 0x32
and r8b, 0xcd
or r8b, bl
xor r8b, r13b
mov edx, r8d
not dl
mov r14d, ecx
and r14b, 0x9c
and al, 0x63
or al, r14b
or cl, dl
and dl, 0x9c
and r8b, 0x63
or r8b, dl
xor r8b, al
not cl
or cl, r8b
mov edx, r12d
mov eax, r12d
xor al, 0xc5
and al, r12b
not r12b
and r12b, 4
and dl, 0xc1
or dl, r12b
mov r14d, edx
not r14b
xor dl, 0x3e
mov r15d, ecx
not r15b
mov r8d, ecx
xor r8b, 0xc5
and r15b, r8b
and r8b, cl
mov ecx, eax
not cl
mov r12d, edx
and r12b, 0x7d
and r14b, 0x80
or r14b, r12b
or dl, cl
and cl, 0x7d
and al, 0x82
or al, cl
xor al, r14b
not dl
or dl, al
mov eax, r15d
and al, r8b
xor r8b, r15b
or r8b, al
mov eax, edx
not al
and al, 4
and dl, 0xfb
or dl, al
mov eax, r8d
not al
and al, 4
and r8b, 0xfb
or r8b, al
xor r8b, dl
mov al, byte [rbp + 0xf0]
and al, 0x1a
and sil, 0xe5
or sil, al
mov r14d, esi
xor r14b, 0xe5
and r9b, 3
mov ecx, r10d
and cl, 0xfc
or cl, r9b
mov edx, ecx
xor dl, 0xfc
mov ebx, esi
xor bl, 8
and bl, r14b
mov eax, ecx
xor al, 0x11
and al, dl
and r10b, 0xed
mov r9d, ebx
and r9b, dil
xor dil, bl
or dil, r9b
mov ebx, eax
and bl, r10b
xor r10b, al
or r10b, bl
mov eax, edi
not al
and al, r10b
not r10b
and r10b, dil
or r10b, al
xor sil, 0x1a
xor cl, 3
mov eax, esi
and al, 0x2c
and r14b, 0xd3
or r14b, al
or sil, cl
and cl, 0x2c
and dl, 0xd3
or dl, cl
xor dl, r14b
not sil
or sil, dl
mov eax, esi
not al
and al, 0x7e
and sil, 0x81
or sil, al
xor sil, 0x81
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, esi
not al
mov ecx, eax
and cl, sil
mov edx, ecx
not dl
mov ebx, esi
and bl, 0x9a
and al, 0x65
or al, bl
or sil, dl
and dl, 0x9a
and cl, 0x65
or cl, dl
xor cl, al
not sil
or sil, cl
mov r10d, esi
not r10b
mov eax, r10d
and al, 0x20
and sil, 0xdf
or sil, al
xor sil, 0x20
xor r10b, sil
and r10b, sil
mov edx, r8d
mov ebx, r8d
xor bl, 0xb0
and bl, r8b
not r8b
and r8b, 0xb4
and dl, 0x4b
or dl, r8b
mov r9d, edx
xor r9b, 0x4b
mov eax, r10d
mov esi, r10d
xor sil, 0xb0
and sil, r10b
not r10b
and r10b, 3
and al, 0xfc
or al, r10b
mov r8d, eax
xor r8b, 0xfc
xor dl, 4
and dl, r9b
or al, 0x4f
mov r10d, eax
not r10b
mov ecx, edx
not cl
mov edi, ebx
not dil
mov r14d, ecx
and r14b, 0x64
and dl, 0x9b
or dl, r14b
or cl, dil
and dil, 0x64
and bl, 0x9b
or bl, dil
xor bl, dl
not cl
or cl, bl
mov edx, esi
not dl
mov ebx, eax
and bl, 0x9b
and r10b, 0x20
or r10b, bl
or al, dl
and dl, 0x9b
and sil, 0x64
or sil, dl
xor sil, r10b
not al
or al, sil
mov edx, ecx
not dl
and dl, 0x92
and cl, 0x6d
or cl, dl
mov edx, eax
not dl
and dl, 0x92
and al, 0x6d
or al, dl
xor al, cl
mov ecx, r9d
and cl, r8b
xor r8b, r9b
or r8b, cl
not r8b
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov byte [rbp + 0x120], r8b
mov al, byte [rbp + 0xd0]
mov r15d, eax
not r15b
mov esi, eax
or sil, 0xcb
mov ecx, esi
not cl
mov edx, eax
xor dl, 0x34
and dl, al
mov r8d, eax
mov ebx, edx
not bl
mov eax, esi
and al, 0x8c
and cl, 0x30
or cl, al
or sil, bl
and bl, 0x8c
and dl, 0x73
or dl, bl
xor dl, cl
not sil
or sil, dl
mov eax, esi
not al
and al, 0xcb
and sil, 0x34
or sil, al
mov r11b, byte [rbp + 0xe0]
mov edx, r11d
not dl
mov ebx, r11d
mov r9d, edx
mov eax, edx
and al, 0x8b
and r11b, 0x74
or r11b, al
xor r11b, 0x26
or r11b, dl
mov eax, edx
or al, 0xd9
mov edx, eax
not dl
or bl, 6
and bl, 0xce
and r9b, 0x11
or r9b, bl
and al, 0xce
and dl, 0x20
or dl, al
xor dl, r9b
mov eax, edx
not al
and al, 0x26
and dl, 0xd9
or dl, al
mov r9d, esi
mov r14d, esi
xor r14b, 0xfc
mov edi, r14d
and r14b, sil
not sil
mov eax, esi
and al, 0xdf
and r9b, 0x20
or r9b, al
xor r9b, 0x8d
or r9b, sil
and r8b, 0x12
mov eax, r15d
and al, 0xed
or al, r8b
xor al, 0x40
and r15b, 0x52
or r15b, al
mov eax, r15d
not al
and al, 0xfc
and r15b, 3
or r15b, al
mov r10d, r15d
xor r10b, 3
and r10b, r9b
not r9b
xor r15b, 0xfc
mov eax, edx
mov r12d, edx
xor r12b, 0xfc
and r12b, dl
not dl
mov ebx, edx
and bl, 0xee
and al, 0x11
or al, bl
mov ecx, eax
xor cl, 0x11
xor al, 2
and al, 0x12
mov ebx, ecx
and bl, 0xed
or bl, al
xor bl, 0xbf
and cl, 0xad
or cl, bl
mov eax, ecx
not al
and al, 0x80
and cl, 0x7f
or cl, al
mov r13d, ecx
not r13b
mov eax, r11d
not al
mov ebx, r9d
xor bl, r15b
and bl, r9b
and r15b, r9b
or r15b, r10b
mov r9d, ebx
not r9b
mov r10d, r15d
not r10b
mov r8d, r9d
and r8b, 0x58
and bl, 0xa7
or bl, r8b
or r9b, r10b
and r10b, 0x58
and r15b, 0xa7
or r15b, r10b
xor r15b, bl
not r9b
or r9b, r15b
xor cl, 0x80
mov ebx, ecx
and bl, 0xd3
and r13b, 0x2c
or r13b, bl
mov r8d, r13d
xor r8b, 0x2c
and r11b, 0x55
mov r10d, eax
and r10b, 0xaa
or r10b, r11b
mov ebx, r10d
xor bl, 0xaa
xor r13b, 1
or r13b, 0xf2
mov r11d, r13d
not r11b
or cl, 0xd
mov r15d, ecx
not r15b
xor r10b, 0x58
and r10b, bl
and al, 0xf2
and r13b, 0xe3
and r11b, 0xc
or r11b, r13b
and cl, 0xe3
and r15b, 0x10
or r15b, cl
xor r15b, r11b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, r15d
not cl
and cl, 0xb2
and r15b, 0x4d
or r15b, cl
mov ecx, eax
not cl
and cl, 0xb2
and al, 0x4d
or al, cl
xor al, r15b
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, ebx
not cl
and cl, 0xda
and bl, 0x25
or bl, cl
mov r8d, ebx
not r8b
xor bl, 0xda
mov ecx, eax
not cl
mov r10d, ecx
and r10b, 0xfe
and al, 1
or al, r10b
or cl, bl
and bl, 0xfe
and r8b, 1
or r8b, bl
xor r8b, al
not cl
or cl, r8b
mov r10d, ecx
not r10b
or r10b, r9b
not r9b
mov eax, r10d
not al
or r9b, cl
mov ecx, r9d
not cl
mov r8d, r10d
and r8b, 0x48
and al, 0xb7
or al, r8b
or r10b, r9b
and r9b, 0x48
and cl, 0xb7
or cl, r9b
xor cl, al
not r10b
or r10b, cl
and dil, sil
mov eax, edx
and al, 0xfc
mov ecx, edi
and cl, r14b
xor r14b, dil
or r14b, cl
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r14d
not al
and al, r12b
not r12b
and r12b, r14b
or r12b, al
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, edx
not al
and al, 0xaf
and dl, 0x50
or dl, al
mov eax, edx
xor al, 0xaf
mov ecx, r12d
not cl
mov r8d, ecx
and r8b, 0x59
and r12b, 0xa6
or r12b, r8b
or cl, al
and al, 0x59
and dl, 0xa6
or dl, al
xor dl, r12b
not cl
or cl, dl
mov eax, ecx
mov edx, ecx
xor dl, 0x51
and dl, cl
not cl
and cl, 1
and al, 0x50
or al, cl
xor al, 0x50
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 0xf1
and dl, 0xe
or dl, al
mov eax, edx
not al
xor dl, 0xa0
and dl, 0xe0
and al, 0x1f
or al, dl
mov ecx, eax
xor cl, 0x13
xor al, 0x80
and al, 0x8c
and cl, 0x73
or cl, al
mov eax, ecx
xor al, 0x43
xor cl, 0x8c
mov edx, r10d
xor dl, cl
and dl, r10b
mov ebx, r10d
not bl
and bl, 0xb8
and r10b, 0x47
or r10b, bl
and cl, 0xb8
and al, 0x47
or al, cl
xor al, r10b
mov r9d, edx
not r9b
mov ebx, eax
not bl
mov r8d, r9d
and r8b, 0xd5
and dl, 0x2a
or dl, r8b
or r9b, bl
and bl, 0xd5
and al, 0x2a
or al, bl
xor al, dl
not r9b
or r9b, al
mov cl, byte [rbp + 0x120]
mov r8d, ecx
not r8b
mov eax, r8d
and al, 0xf9
and cl, 6
or cl, al
mov eax, ecx
xor al, 4
xor cl, 0xf8
and cl, 0xfa
and al, 5
or al, cl
mov edx, eax
xor dl, 0x90
mov ecx, r9d
not cl
xor al, 1
and al, 0x6b
and dl, 0x94
or dl, al
xor dl, 0x94
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
and r9b, 0xe0
and cl, 0x1f
or cl, r9b
mov ebx, ecx
xor bl, 0x60
xor cl, 0xd
and cl, 0x8d
and bl, 0x72
or bl, cl
xor bl, 0x72
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov r8d, ebx
mov r9d, edx
mov esi, edx
mov eax, ebx
xor al, 0x7d
mov r10d, eax
and r10b, bl
mov r11d, edx
and r11b, bl
xor bl, dl
not dl
not r8b
and r9b, 0x82
xor sil, 0x7d
and sil, dl
and al, r8b
mov edx, r9d
and dl, sil
xor sil, r9b
or sil, dl
mov edx, r10d
not dl
mov ecx, eax
not cl
mov r8d, edx
and r8b, 0x5a
and r10b, 0xa5
or r10b, r8b
or dl, cl
and cl, 0x5a
and al, 0xa5
or al, cl
xor al, r10b
not dl
or dl, al
mov eax, esi
not al
and al, dl
not dl
and dl, sil
or dl, al
or bl, r11b
mov eax, ebx
not al
mov ecx, edx
not cl
mov r8d, ecx
and r8b, 0x7b
and dl, 0x84
or dl, r8b
or cl, bl
and bl, 0x7b
and al, 0x84
or al, bl
xor al, dl
not cl
or cl, al
mov rax, qword [rbp + 0xc0]
lea rdx, section..data
mov byte [rax + rdx + 0x7ec], cl
mov rax, qword [rbp + 0xf8]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov ecx, esi
and ecx, edi
mov ebx, ecx
not ebx
mov eax, esi
mov edx, edi
or esi, edi
and edi, 0xea014454
and eax, 0x15febbab
or eax, edi
or edx, ebx
and ebx, 0xea014454
and ecx, 0x15febbab
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xcf9238b0
and edx, 0x306dc74f
or edx, ecx
mov ecx, edx
xor ecx, 0x3000c60c
xor edx, 0x6101030
and edx, 0x67d1173
and ecx, 0xf982ee8c
or ecx, edx
mov edx, ecx
xor edx, 0x4510111
xor ecx, 0xe1022808
and ecx, 0xe32e386a
and edx, 0x1cd1c795
or edx, ecx
mov ecx, edx
xor ecx, 0x1cd1c795
xor edx, 0xe32e386a
mov eax, esi
not eax
and eax, edx
mov edx, ecx
xor edx, esi
and edx, ecx
and esi, ecx
or esi, eax
mov ebx, edx
not ebx
mov eax, esi
not eax
mov ecx, ebx
and ecx, 0x37718ba3
and edx, 0xc88e745c
or edx, ecx
or ebx, eax
and eax, 0x37718ba3
and esi, 0xc88e745c
or esi, eax
xor esi, edx
not ebx
or ebx, esi
mov edi, ebx
not edi
mov eax, edi
and eax, 0x2bd16407
mov ecx, ebx
and ecx, 0xd42e9bf8
or ecx, eax
mov eax, ecx
and eax, 1
xor ecx, 0xd42e9bf9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x16a83057
and ecx, 0xe957cfa8
or ecx, eax
mov edx, ecx
xor edx, 0x49500fa0
mov r8d, ecx
xor r8d, 0x16a83057
mov esi, edi
or esi, 0xa3570a9f
mov eax, esi
not eax
or ebx, 0x4c28c540
and ebx, 0xee3dc747
and edi, 0x1420898
or edi, ebx
and esi, 0xee3dc747
and eax, 0x10803020
or eax, esi
xor eax, edi
mov ebx, eax
not ebx
and ebx, 0x5ca8f561
and eax, 0xa3570a9e
or eax, ebx
mov edi, eax
not edi
and edi, 0x505d0a53
mov ebx, eax
and ebx, 0xafa2f5ac
or ebx, edi
mov edi, ebx
xor edi, 0xafa2f5ac
xor ecx, 0x5bf82fa5
and ecx, r8d
and edx, 0x4d501ff2
xor ebx, 0xe2f2ea5e
and ebx, edi
and eax, 0x4d501ff2
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x14e8f861
and edx, 0xeb17079e
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x14e8f861
and eax, 0xeb17079e
or eax, ecx
xor eax, edx
mov ecx, r8d
and ecx, edi
xor edi, r8d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xc19af6fa
and edi, 0x3e650905
or edi, ecx
mov edx, edi
xor edx, 0x3e450004
mov ecx, eax
not ecx
xor edi, 0xc19af6fa
mov ebx, ecx
and ebx, 0xc120db31
and eax, 0x3edf24ce
or eax, ebx
or ecx, edi
and edi, 0xc120db31
and edx, 0x3edf24ce
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov edi, ecx
not edi
mov ebx, ecx
or ebx, 0x54f97b01
mov eax, ebx
not eax
and ecx, 0xedfe1c5
mov edx, edi
and edx, 0xf1201e3a
or edx, ecx
xor edx, 0xf1201e3a
or edx, edi
or edi, 0xab0684fe
mov ecx, edi
not ecx
and ebx, 0x37cfb970
and eax, 0x8800048e
or eax, ebx
and edi, 0x37cfb970
and ecx, 0x40304201
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x54f97b01
and ecx, 0xab0684fe
or ecx, eax
mov eax, edx
not eax
and eax, 0xc5b7494b
and edx, 0x3a48b6b4
or edx, eax
mov eax, edx
xor edx, 0xc5b7494b
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, ecx
not ecx
xor eax, 0x3a48b6b4
and eax, ecx
or edx, eax
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, eax
and edi, 0x5dedab7b
and ebx, 0xa2125484
or ebx, edi
or eax, ecx
and ecx, 0x5dedab7b
and edx, 0xa2125484
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x82028269
mov edx, eax
and edx, 0x11202400
or edx, ecx
xor edx, 0x11202400
and eax, 0x6cdd5996
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x17b6f733
and eax, 0xe84908cc
or eax, ecx
mov ecx, eax
xor ecx, 0x72028204
xor eax, 0x84945008
and eax, 0x8dfd7ca9
and ecx, 0x72028356
or ecx, eax
mov eax, ecx
xor eax, 0x81f02ca0
xor ecx, 0x50008146
and ecx, 0x5c0dd14f
and eax, 0xa3f22eb0
or eax, ecx
mov ecx, eax
xor ecx, 0xa1720800
xor eax, 0x1009c009
and eax, 0x1289e6b9
and ecx, 0xed761946
or ecx, eax
xor ecx, 0x1289e6b9
sete r11b
setne r8b
mov eax, dword [rbp + 0xd8]
cmp eax, 0xa
setl dil
cmp eax, 9
setg sil
mov ecx, esi
xor cl, dil
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, r8d
xor dl, r11b
mov r10d, eax
xor r10b, 1
mov r9d, esi
and r9b, r10b
mov ecx, eax
and cl, dil
or cl, r9b
mov ebx, ecx
xor bl, r10b
and bl, cl
and r10b, dil
and al, sil
or al, r10b
xor al, bl
mov r9d, eax
xor r9b, 1
and bl, r9b
mov r10d, ebx
xor r10b, 1
xor bl, al
or r10b, r9b
xor r10b, 1
or r10b, bl
mov eax, edx
xor al, r11b
xor al, 1
mov r9d, eax
or r9b, dl
and al, r11b
or dl, r11b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
and dl, r9b
xor r9b, 1
xor al, 1
mov ebx, r9d
xor bl, al
and bl, r9b
and al, r9b
or al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ecx, r10d
xor cl, 1
mov edx, r10d
or dl, cl
mov r14d, edx
xor r14b, 1
xor cl, r10b
and cl, r10b
mov r10d, eax
xor r10b, 1
mov r9d, r10d
or r9b, al
mov r15d, r9d
xor r15b, 1
mov ebx, ecx
xor bl, 1
and bl, r14b
and dl, cl
or dl, bl
mov ebx, r14d
xor bl, cl
or cl, r14b
xor cl, 1
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r9d
and cl, r15b
mov ebx, r9d
xor bl, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r10b
and cl, al
or cl, bl
xor r9b, r10b
or r15b, al
xor r15b, 1
or r15b, r9b
mov eax, r15d
xor al, cl
xor cl, 1
xor al, 1
or cl, r15b
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov r10d, eax
and r10b, dl
xor al, r10b
xor r10b, 1
or r10b, dl
xor r10b, 1
or r10b, al
xor r10b, cl
mov r9d, r10d
xor r9b, 1
mov ecx, esi
xor cl, r8b
and r11b, sil
or sil, r8b
xor sil, 1
and dil, r8b
or dil, r11b
mov eax, esi
and al, dil
xor dil, sil
or dil, al
mov eax, edi
xor al, cl
xor cl, 1
or cl, dil
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov r11d, ecx
or r11b, al
mov edx, r11d
xor dl, 1
xor al, cl
and al, cl
mov ecx, eax
xor cl, 1
and dl, r11b
and al, cl
xor dl, 1
mov r8d, edx
xor r8b, r11b
or dl, r11b
xor dl, 1
or dl, r8b
xor al, 1
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov esi, eax
and sil, bl
xor sil, 1
mov edx, ebx
xor dl, sil
or sil, bl
xor sil, 1
or sil, dl
mov r14d, esi
xor r14b, 1
mov r8d, esi
and r8b, r14b
mov r11d, r8d
and r11b, sil
xor r8b, sil
and sil, r9b
or r9b, r10b
xor r9b, r10b
or bl, al
mov edx, ebx
xor dl, 1
mov ecx, r9d
and cl, r10b
xor r9b, 1
mov edi, ecx
and dil, r9b
xor r9b, cl
or r9b, dil
mov eax, edx
and al, bl
or r8b, r11b
mov ecx, eax
xor cl, 1
xor al, dl
or cl, bl
xor cl, 1
or cl, al
xor cl, r8b
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
or al, r9b
xor r9b, 1
xor al, 1
or r9b, bl
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r10d
xor al, r14b
and al, r10b
and r14b, r10b
or r14b, sil
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov ecx, r14d
xor cl, 1
xor r9b, 1
mov eax, r14d
and al, cl
mov edx, r14d
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
xor al, r9b
mov ecx, r9d
and cl, r14b
xor r9b, r14b
or r9b, cl
xor r9b, 1
mov ecx, eax
and cl, r9b
test cl, 1
jne 0x18001d145
xor al, r9b
test al, 1
je 0x180020600
mov eax, dword [0x18009c244]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r10d
or eax, 0xcfa55b02
mov edx, eax
not edx
mov ecx, r10d
xor ecx, 0x305aa4fd
and ecx, r10d
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xc18c56cb
and edx, 0x3052a034
or edx, edi
or eax, ebx
and ebx, 0xc18c56cb
and ecx, 0x3e73a934
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcf88fe6e
and eax, 0x30770191
or eax, ecx
mov ecx, eax
xor ecx, 0x42100
xor eax, 0xb7804a80
and eax, 0xb7a9ceec
and ecx, 0x48563113
or ecx, eax
mov ebx, ecx
xor ebx, 0xb7a9ceec
and ebx, ecx
mov eax, r8d
and eax, 0x79668633
mov ecx, r10d
and ecx, 0x869979cc
or ecx, eax
xor ecx, 0x3130b720
mov esi, ecx
xor esi, r8d
and esi, ecx
mov r11d, ebx
not r11d
mov eax, r11d
and eax, 0x96bac92e
and ebx, 0x694536d1
or ebx, eax
mov r9d, ebx
mov edx, esi
mov eax, esi
xor eax, 0x8325c08d
and eax, esi
not esi
and esi, 0xf7201f04
and edx, 0x8dfe0fb
or edx, esi
xor ebx, 0x8220c00c
or ebx, 0x7cda3f72
mov ecx, ebx
not ecx
or r11d, 0x8325c08d
and ebx, 0x4b1518a0
and ecx, 0x8020c00d
or ecx, ebx
mov edi, r11d
not edi
and r11d, 0x4b1518a0
and edi, 0x34ca2752
or edi, r11d
mov ebx, edx
xor ebx, 0x8dfe0fb
xor edx, 0x7405df89
and edx, ebx
xor edi, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
mov r12d, dword [0x18009c248]
xor r9d, 0x694536d1
or eax, ecx
mov ecx, r9d
and ecx, ebx
xor ebx, r9d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x3af6f48c
and ebx, 0xc5090b73
or ebx, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1de54e1d
and eax, 0xe21ab1e2
or eax, edx
mov edx, ebx
xor edx, 0xc0080162
xor ebx, 0x3af6f48c
or ecx, ebx
and ebx, 0x1de54e1d
and edx, 0xe21ab1e2
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
xor edx, 0x7f888606
and edx, ecx
mov eax, ecx
or eax, 0x807779f9
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0x883f8d0e
and ecx, 0x77800200
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x883f8d0e
and edx, 0x77c072f1
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x449c35fc
and eax, 0xbb63ca03
or eax, ecx
mov ebx, eax
xor ebx, 0xc142806
and r8d, 0x584ebfc7
and r10d, 0xa7b14038
or r10d, r8d
mov ecx, r10d
not ecx
and ecx, 0x3b1dd830
and r10d, 0xc4e227cf
or r10d, ecx
xor r10d, 0x9cac9808
xor eax, 0x734282e8
mov ecx, eax
xor ecx, r10d
not ecx
and ecx, r10d
or r10d, eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0xc716c7d8
and ecx, 0x38e93827
or ecx, edx
mov edx, r10d
not edx
or esi, r10d
and r10d, 0xc716c7d8
and edx, 0x38e93827
or edx, r10d
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xdecc1e4d
and esi, 0x2133e1b2
or esi, ecx
mov ecx, esi
xor ecx, 0x123a030
and eax, 0x83a9d719
and ebx, 0x7c5628e6
or ebx, eax
mov eax, ebx
xor eax, 0x54462860
xor esi, 0xdecc1e4d
xor ebx, 0x83a9d719
mov edx, esi
and edx, 0x28104587
and ecx, 0xd7efba78
or ecx, edx
or esi, ebx
and ebx, 0x28104587
and eax, 0xd7efba78
or eax, ebx
xor eax, ecx
not esi
or esi, eax
cmp esi, 0xffffffff
sete r10b
setne r9b
cmp r12d, 9
setg r8b
cmp r12d, 0xa
setl r11b
mov edx, r11d
xor dl, r8b
xor dl, 1
or dl, r11b
mov r14d, edx
xor r14b, 1
mov eax, r9d
xor al, r10b
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, r14d
and bl, dl
mov r15d, ebx
and r15b, r14b
xor bl, r14b
or bl, r15b
or r14b, dl
xor r14b, 1
mov edx, ebx
and dl, r14b
xor r14b, bl
or r14b, dl
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
or al, cl
mov ecx, ebx
or cl, al
xor al, dl
mov r15d, ecx
xor r15b, al
or al, cl
xor al, 1
or al, r15b
xor al, r10b
and dl, bl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
and cl, r9b
xor dl, 1
and dl, r10b
or dl, cl
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
xor al, r14b
and dl, r14b
xor r14b, 1
mov ecx, ebx
or cl, r14b
xor cl, 1
or cl, al
and bl, r14b
or dl, bl
xor dl, 1
or dl, r14b
mov eax, edx
xor al, cl
mov ebx, eax
xor bl, 1
and dl, cl
or dl, al
xor al, dl
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ecx, r11d
and cl, r10b
mov eax, r11d
xor al, r10b
or al, cl
lea r14, section..data
xor al, 1
or r10b, r8b
xor r10b, 1
or r11b, r9b
xor r11b, 1
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
xor r11b, al
xor r11b, 1
and al, r11b
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
mov rdi, qword [rbp + 0x50]
lea r15, [rdi + r14]
add r15, 0x7ec
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
xor dl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
mov r8b, byte [r15]
mov rdx, qword [rbp + 0x88]
mov byte [rdx], r8b
not esi
xor cl, 1
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
xor cl, bl
and al, bl
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001dc0e
xor cl, al
test cl, 1
jne 0x18001dc0e
mov eax, dword [0x18009c244]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x2f449e91
mov eax, edx
and eax, 0xd0bb616e
or eax, ebx
mov ebx, eax
xor ebx, 0x10304000
xor eax, 0x9440891
and eax, 0xc9cf29ff
and ebx, 0x3630d600
or ebx, eax
mov eax, ebx
xor eax, 0xf0f4001b
xor ebx, 0x3630d600
and ebx, eax
and edx, 0x178261b0
and ecx, 0xe87d9e4f
or ecx, edx
mov edx, ecx
xor edx, 0xe87d9e4f
xor ecx, 0x168001b0
and ecx, 0x56cd85b5
mov eax, edx
and eax, 0xa9327a4a
or eax, ecx
xor eax, 0x6ff6ac51
and edx, 0x393b29e4
or edx, eax
mov eax, edx
not eax
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
not ebx
and ebx, eax
or edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x88ad2612
mov ecx, edx
and ecx, 0x4000c088
or ecx, eax
xor ecx, 0x4000c088
and edx, 0x37521965
or edx, ecx
mov eax, edx
not eax
and eax, 0xe693081
and edx, 0xf196cf7e
or edx, eax
mov ebx, edx
not ebx
mov r11d, edx
xor r11d, 0x77d2611f
and r11d, edx
mov ecx, ebx
and ecx, 0x8e8f47f2
and edx, 0x7170b80d
or edx, ecx
not edx
or edx, ebx
and ebx, 0x77d2611f
mov ecx, ebx
and ecx, r11d
xor r11d, ebx
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x882d9ee0
and r11d, 0x77d2611f
or r11d, ecx
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0x136b0017
mov eax, r11d
and eax, 0xec94ffe8
or eax, ecx
xor eax, 0x621bb81a
mov ecx, eax
xor ecx, r9d
and ecx, eax
mov ebx, ecx
mov eax, ecx
xor eax, 0x25e989a6
and eax, ecx
not ecx
and ecx, 0x53715b28
and ebx, 0xac8ea4d7
or ebx, ecx
mov edi, ebx
xor edi, 0xac8ea4d7
xor ebx, 0x7698d28e
and ebx, edi
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x1030be4d
and ebx, 0xefcf41b2
or ebx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x1030be4d
and eax, 0xefcf41b2
or eax, ecx
mov r10d, edx
xor eax, ebx
mov ecx, edi
and ecx, edx
xor edi, edx
not edx
or edx, 0xda167659
not esi
or esi, eax
mov eax, edx
not eax
or r10d, 0x25e989a6
and edx, 0xbbf76c6c
and eax, 0x4088182
or eax, edx
mov edx, r10d
not edx
and r10d, 0xbbf76c6c
and edx, 0x40001211
or edx, r10d
xor edx, eax
mov eax, esi
not eax
and eax, 0x5b647f1c
and esi, 0xa49b80e3
or esi, eax
mov eax, edx
not eax
and eax, 0x5b647f1c
and edx, 0xa49b80e3
or edx, eax
xor edx, esi
or edi, ecx
mov eax, edi
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x44416f6d
and edx, 0xbbbe9092
or edx, ebx
or ecx, edi
and edi, 0x44416f6d
and eax, 0xbbbe9092
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x4ce9763d
and eax, ecx
mov edi, ecx
or edi, 0xb31689c2
mov ecx, edi
not ecx
mov ebx, eax
not ebx
mov edx, edi
and edx, 0x7134f3dc
and ecx, 0xcc90421
or ecx, edx
or edi, ebx
and ebx, 0x7134f3dc
and eax, 0x8ecb0c23
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x3d99ce31
and edi, 0xc26631ce
or edi, eax
mov ebx, r9d
or ebx, 0xfffffffe
and r9d, 0xb1e80821
and r11d, 0x4e17f7de
or r11d, r9d
mov eax, r11d
xor eax, 0x90c00020
xor r11d, 0x4e17f7df
mov ecx, ebx
and ecx, 0x212dafc5
or ebx, r11d
and r11d, 0x212dafc5
and eax, 0xded2503a
or eax, r11d
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xe8f6f125
and eax, ebx
and ebx, 0x17090eda
or ebx, ecx
mov ecx, ebx
xor ecx, 0x13000250
xor ebx, 0xe8f6f125
mov edx, eax
not edx
mov esi, ebx
and esi, 0x4c7b0caf
and ecx, 0xb384f350
or ecx, esi
or ebx, edx
and edx, 0x4c7b0caf
and eax, 0xb384f350
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xf601435d
and ebx, 0x9febca2
or ebx, ecx
xor ebx, 0xf601435d
xor edx, ebx
and edx, ebx
mov ebx, edi
xor ebx, 0x95dc462b
mov esi, ebx
and ebx, edi
mov r9d, edi
not r9d
mov ecx, edx
mov eax, edx
xor eax, 0x95dc462b
and eax, edx
not edx
and edx, 0x9be3f7c9
and ecx, 0x641c0836
or ecx, edx
mov edi, ecx
and esi, r9d
xor ecx, 0x91c04609
or ecx, 0x6a23b9d4
mov edx, esi
and edx, ebx
xor ebx, esi
mov esi, ecx
not esi
or ebx, edx
mov edx, ecx
and edx, 0x8ad7d7fa
and esi, 0x15080001
or esi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x8ad7d7fa
and eax, 0x75282805
or eax, edx
xor eax, esi
mov r12d, dword [0x18009c248]
xor edi, 0x641c0836
not ecx
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xa1e928c2
mov edx, edi
xor edx, 0xa1e928c2
and edx, edi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xaa634cde
and edx, 0x559cb321
or edx, eax
mov eax, edx
xor eax, 0x549a02
xor edx, 0x1826418
and edx, 0xf5a365f9
and eax, 0xa5c9a06
or eax, edx
mov edx, eax
xor edx, 0xa189802
xor eax, 0x64224558
and eax, 0x6466475c
and edx, 0x9b99b8a3
or edx, eax
mov ebx, edx
xor ebx, 0x900990a2
and ecx, 0x4ebb5ca2
and edi, 0xb144a35d
or edi, ecx
mov eax, edi
xor eax, 0xb144a35d
xor edi, 0x4ebb5ca2
or edi, eax
mov ecx, edi
not ecx
xor edx, 0x6466475c
mov esi, edx
or esi, edi
and edx, 0xf962f1d
and ebx, 0xf069d0e2
or ebx, edx
mov eax, esi
not eax
and edi, 0xf962f1d
and ecx, 0xf069d0e2
or ecx, edi
xor ecx, ebx
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0xc8dc18ef
and eax, 0x3723e710
or eax, ebx
or esi, edx
and edx, 0xc8dc18ef
and ecx, 0x3723e710
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x3f72eadf
mov edx, esi
and edx, 0xc08d1520
or edx, ecx
mov ecx, edx
xor ecx, 0x610e854
xor edx, 0xd0020
and edx, 0x396f02ab
and ecx, 0xc690fd54
or ecx, edx
xor ecx, 0xc690fd54
and eax, 0x3bedf6ca
and esi, 0xc4120935
or esi, eax
xor esi, 0xc4120935
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
cmp esi, 0xffffffff
setne r10b
sete dil
cmp r12d, 0xa
setl r9b
cmp r12d, 9
setg r11b
mov ecx, r11d
xor cl, dil
mov ebx, r10d
and bl, r9b
mov eax, r11d
and al, dil
or bl, al
or al, cl
and cl, r11b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r14d, ebx
not r14b
and r14b, bl
xor r14b, 1
mov ecx, ebx
xor cl, r14b
or r14b, bl
xor r14b, 1
or r14b, cl
xor r10b, r9b
or dil, r11b
xor dil, 1
or dil, r10b
mov ecx, edi
xor cl, 1
mov ebx, edi
and bl, cl
xor bl, 1
mov r9d, ecx
xor r9b, bl
or bl, cl
mov r10d, eax
xor r10b, 1
xor bl, 1
or bl, r9b
mov ecx, ebx
and bl, r10b
xor cl, 1
and cl, al
or bl, cl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
mov edx, r14d
xor dl, 1
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ecx, edx
xor cl, 1
xor al, r14b
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov ebx, edx
and bl, al
xor al, dl
xor cl, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
not esi
nop word cs:[rax + rax]
test al, 1
je 0x18001dc00
mov rax, qword [rbp + 0x88]
mov byte [rax], r8b
test esi, esi
setne r9b
sete bl
cmp r12d, 9
setg r8b
cmp r12d, 0xa
setl dl
mov ecx, edx
or cl, bl
xor cl, 1
mov eax, ebx
xor bl, dl
and dl, r9b
and al, r8b
or al, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
xor cl, 1
xor al, 1
or al, r9b
mov r9d, eax
not r9b
xor bl, 1
or bl, r8b
mov edx, ebx
not dl
and dl, al
or al, bl
xor al, 1
and bl, r9b
or bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, bl
xor dl, 1
and dl, bl
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
and r8b, dl
xor dl, 1
and dl, al
or dl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18001dce5
xor dl, cl
test dl, 1
je 0x180020600
mov qword [rbp + 0x120], r15
mov cl, byte [r15 + 1]
mov rax, qword [rbp + 0x88]
mov byte [rbp + 0x118], cl
mov byte [rax + 1], cl
mov eax, dword [0x18009c244]
mov r11d, dword [0x18009c248]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x80b080c8
mov ecx, ebx
and ecx, 0x40482003
or ecx, edx
xor ecx, 0x40482003
mov edx, ebx
and edx, 0x3f075f34
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x3f075f34
and edx, 0xc0f8a0cb
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x606e93c3
and edx, 0x9f916c3c
or edx, ecx
mov edi, edx
xor edi, 0x9f916c3c
xor edx, 0xe12c0
and edx, 0x981e1adc
mov ecx, edi
and ecx, 0x67e1e523
or ecx, edx
xor ecx, 0x6c5ab068
and edi, 0xf444aab4
or edi, ecx
mov edx, edi
not edx
mov ecx, eax
and ecx, 0x691ae783
and ebx, 0x96e5187c
or ebx, ecx
xor ebx, 0x62a1b2c8
xor eax, ebx
and eax, ebx
mov esi, eax
not esi
mov ebx, edi
or ebx, esi
mov ecx, ebx
not ecx
and edi, 0x2f380494
and edx, 0xd0c7fb6b
or edx, edi
and esi, 0x2f380494
and eax, 0xd0c7fb6b
or eax, esi
xor eax, edx
mov edx, eax
not edx
mov edi, ebx
and edi, 0x42a15598
and ecx, 0xbd5eaa67
or ecx, edi
or ebx, edx
and edx, 0x42a15598
and eax, 0xbd5eaa67
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
xor ecx, 0xf444aab4
and ecx, ebx
not ebx
and ebx, 0xf444aab4
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, ecx
mov ebx, eax
not ebx
mov edx, ecx
and edx, 0xccf83ae9
mov edi, esi
and edi, 0x3307c516
or edi, edx
mov edx, ecx
or edx, ebx
and ebx, 0xccf83ae9
and eax, 0x3307c516
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov r9d, edx
not r9d
mov ebx, r9d
and ebx, 0xa0ff2906
mov eax, edx
xor eax, 0x5f00d6f9
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xcfa0c9c2
and eax, 0x305f363d
or eax, ebx
mov edi, eax
xor edi, 0x305f363d
and esi, 0xe563529a
and ecx, 0x1a9cad65
or ecx, esi
mov ebx, ecx
xor ebx, 0x1a008461
and ebx, 0x5f00d6f9
xor ecx, 0x459c7b9c
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xe0bcd1f8
and ecx, 0x1f432e07
or ecx, ebx
mov ebx, ecx
xor ebx, 0x1f432e07
xor eax, 0xcfa0c9c2
xor ecx, 0xe0bcd1f8
and ebx, eax
or eax, ecx
mov esi, eax
not esi
and ecx, edi
or ecx, ebx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x2911461c
and esi, 0xd6eeb9e3
or esi, edi
or eax, ebx
and ebx, 0x2911461c
and ecx, 0xd6eeb9e3
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x5f00d6f8
mov ebx, eax
not ebx
or ecx, 0xa0ff2907
mov esi, ecx
not esi
and eax, 0xc2adfc1e
and ebx, 0x20520101
or ebx, eax
and ecx, 0xc2adfc1e
and esi, 0x1d0002e0
or esi, ecx
xor esi, ebx
and r9d, 0x294b7cdd
mov eax, edx
and eax, 0xd6b48322
or eax, r9d
mov ebx, eax
xor ebx, 0xd6b48322
xor eax, 0x80938d4
mov ecx, ebx
and ecx, 0xefc973f0
and edx, 0x10368c0f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6f630183
and edx, 0x909cfe7c
or edx, ecx
xor edx, 0x80aa7272
and eax, 0x5a8d3bd6
mov ecx, ebx
and ecx, 0xa572c429
or ecx, eax
xor ecx, 0xa572c428
and ebx, 0xfffffffe
or ebx, ecx
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0x686165aa
and eax, ebx
not ebx
and ebx, 0x20200520
and ecx, 0x4841608a
or ecx, ebx
xor ecx, 0x4841608a
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1d869c31
and eax, 0xe27963ce
or eax, ecx
mov ecx, eax
xor ecx, 0x2100244
xor eax, 0x75e7f99b
mov edx, eax
and edx, 0xf82be53a
and ecx, 0x7d41ac5
or ecx, edx
xor ecx, 0xf82be53a
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov edx, esi
xor edx, ecx
and edx, esi
mov edi, esi
not edi
and edi, 0x16c8ec9a
and esi, 0xe9371365
or esi, edi
and ecx, 0x16c8ec9a
and eax, 0xe9371365
or eax, ecx
xor eax, esi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x51268072
mov edx, eax
or ecx, eax
and eax, 0xe40208d
or eax, ebx
xor eax, 0xe40208d
and edx, 0xa0995f00
or edx, eax
mov eax, edx
not eax
and eax, 0xa0995f00
and edx, 0x5f66a0ff
or edx, eax
mov eax, edx
not eax
and eax, 0x44bd2a0d
and edx, 0xbb42d5f2
or edx, eax
mov eax, edx
xor eax, 0x3840d010
xor edx, 0x350201
and edx, 0x833707e3
and eax, 0x7cc8f81c
or eax, edx
mov edx, eax
xor edx, 0x7cc8f81c
mov ebx, ecx
not ebx
xor eax, 0x833707e3
and ebx, eax
or eax, ecx
not eax
and ecx, edx
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x988e8f75
mov r8d, ecx
and r8d, 0x6771708a
or r8d, edx
mov edx, r8d
xor edx, 0x66103000
and eax, 0xf48bb815
and ecx, 0xb7447ea
or ecx, eax
mov eax, ecx
xor eax, 0xa140500
xor r8d, 0x988e8f75
xor ecx, 0xf48bb815
mov edi, r8d
and edi, 0x916bcaef
and edx, 0x6e943510
or edx, edi
or r8d, ecx
and ecx, 0x916bcaef
and eax, 0x6e943510
or eax, ecx
xor eax, edx
not r8d
or r8d, eax
cmp r8d, 0xffffffff
not r8d
setne r9b
sete dil
cmp r11d, 0xa
setl r15b
cmp r11d, 9
setg r10b
mov eax, r10d
xor al, r15b
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r14d, edx
xor r14b, 1
mov ebx, edx
or bl, r14b
mov r12d, ebx
not r12b
xor al, cl
and al, cl
mov ecx, eax
xor cl, 1
and al, bl
or bl, cl
xor bl, 1
and cl, r12b
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, ecx
xor al, r15b
not al
and al, r15b
or cl, r15b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
and al, r14b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
and bl, r10b
and al, r15b
or al, bl
xor r14b, r15b
or dl, r10b
xor dl, 1
or dl, r14b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r14d, eax
xor r14b, 1
mov r13d, ecx
xor r13b, 1
mov edx, ecx
and dl, r13b
mov r12d, eax
and r12b, r14b
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, r13b
xor bl, 1
or bl, dl
mov ecx, r12d
xor cl, 1
xor r12b, al
or cl, r14b
xor cl, 1
or cl, r12b
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, r13d
and al, r14b
xor r13b, r14b
or r13b, al
mov eax, r13d
xor al, cl
xor cl, 1
xor al, 1
or cl, r13b
xor cl, 1
or cl, al
mov eax, r9d
xor al, cl
xor cl, 1
or al, cl
xor cl, dil
or cl, r9b
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, edi
xor al, r15b
mov edx, eax
and dl, dil
and al, r15b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, r15d
xor dl, r9b
and dl, r15b
and dil, r10b
and r15b, r9b
or r15b, dil
xor dl, 1
xor r15b, 1
mov ebx, edx
xor bl, r15b
or r15b, dl
xor r15b, 1
or r15b, bl
mov edx, r15d
xor dl, 1
mov ebx, eax
xor bl, 1
and r15b, al
and bl, dl
or bl, r15b
mov r9d, eax
xor r9b, dl
or dl, al
xor dl, 1
or dl, r9b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r9d, edx
xor r9b, 1
mov ebx, r9d
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
or r9b, dl
mov edx, r9d
xor dl, 1
mov eax, ebx
and al, r10b
mov edi, eax
and dil, bl
xor al, bl
or al, dil
mov edi, eax
xor dil, 1
and dil, dl
and al, r9b
or al, dil
xor r9b, r10b
or dl, bl
xor dl, 1
or dl, r9b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, bl
xor dl, 1
mov r9d, ecx
or r9b, al
xor r9b, 1
or r9b, dl
or bl, cl
xor al, cl
and al, cl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
and al, r9b
mov edx, r9d
and dl, bl
xor bl, r9b
xor r9b, 1
xor cl, 1
and cl, r9b
or cl, al
mov eax, ecx
and al, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x18001e93c
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
mov r15, qword [rbp + 0x120]
jne 0x18001e943
mov ecx, dword [0x18009c244]
mov r11d, dword [0x18009c248]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbc5eb25b
and ecx, eax
and eax, 0x43a14da4
or eax, edx
mov edx, eax
xor edx, 0x924
xor eax, 0xbc5eb25b
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x5badc680
and edx, 0xa452397f
or edx, edi
or eax, ebx
and ebx, 0x5badc680
and ecx, 0xa452397f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9334ebc4
and eax, 0x6ccb143b
or eax, ecx
mov ecx, eax
xor ecx, 0x4cc31032
xor eax, 0x11008284
and eax, 0x3108868d
and ecx, 0xcef77972
or ecx, eax
mov edx, ecx
xor edx, 0xcef77972
mov r9d, ecx
xor r9d, 0x3108868d
mov eax, edx
or eax, 0xfbce03e2
mov edi, eax
not edi
xor ecx, 0xcac6856f
and ecx, edx
mov esi, ecx
not esi
mov ebx, eax
and ebx, 0x853de123
and edi, 0x1c1c
or edi, ebx
or eax, esi
and esi, 0x853de123
and ecx, 0x7ac21edc
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3ffb2e7a
and eax, 0xc004d185
or eax, ecx
mov ecx, eax
xor ecx, 0x1480023
and edx, 0xcffb984d
mov ebx, r9d
and ebx, 0x300467b2
or ebx, edx
xor ebx, 0x300467b2
or ebx, r9d
mov edx, ebx
not edx
xor eax, 0xc4352d98
mov edi, eax
and edi, 0x3eb3f74c
and ecx, 0xc14c08b3
or ecx, edi
or eax, ebx
and ebx, 0x3eb3f74c
and edx, 0xc14c08b3
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6bc5ac36
mov ebx, eax
xor ebx, 0x6bc5ac36
and ebx, eax
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x943a53c9
and ebx, 0x6bc5ac36
or ebx, edx
mov r9d, ebx
not r9d
mov esi, r9d
and esi, 0x407c21a9
mov edx, ebx
and edx, 0xbf83de56
or edx, esi
not edx
or edx, r9d
mov edi, edx
not edi
and eax, 0xb0578663
mov esi, ecx
and esi, 0x4fa8799c
or esi, eax
xor esi, 0xfd45835
and ecx, 0xbf83de56
or ecx, esi
mov eax, ecx
not eax
and eax, 0x78cfa4af
and ecx, 0x87305b50
or ecx, eax
mov eax, ecx
xor eax, 0x87305b50
xor ecx, 0x78cfa4af
and eax, edx
or edx, ecx
mov esi, edx
not esi
and ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edi, edx
and edi, 0x13e0514
and esi, 0xfec1faeb
or esi, edi
or edx, eax
and eax, 0x13e0514
and ecx, 0xfec1faeb
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x670f372e
and ecx, edx
not edx
and edx, 0x600f1300
and eax, 0x700242e
or eax, edx
xor eax, 0x700242e
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf9a48f5c
and ecx, 0x65b70a3
or ecx, eax
mov r10d, ecx
xor r10d, 0xded799da
and r9d, 0x72585338
mov edx, ebx
and edx, 0x8da7acc7
or edx, r9d
mov eax, edx
xor eax, 0x8da7acc7
mov esi, edx
xor esi, 0x4700648a
and esi, eax
and ebx, 0xcaa7c84d
mov edi, esi
and edi, ebx
xor ebx, esi
or ebx, edi
mov edi, ebx
not edi
and edi, 0x355837b3
and ebx, 0xcaa7c84c
or ebx, edi
xor edx, 0x72405030
and edx, 0x7e61d4b2
mov edi, eax
and edi, 0x819e2b4d
or edi, edx
xor edi, 0x819e2b4c
and eax, 0xfffffffe
or eax, edi
mov edx, eax
not edx
and edx, 0x8a746e4f
and eax, 0x758b91b0
or eax, edx
mov edi, eax
xor edi, 0x30818100
mov edx, ebx
not edx
xor eax, 0x8a746e4f
mov esi, edx
and esi, 0xcd4e58b7
and ebx, 0x32b1a748
or ebx, esi
or edx, eax
and eax, 0xcd4e58b7
and edi, 0x32b1a748
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x27200150
and edx, 0xc0c9a40a
or edx, eax
mov edi, edx
xor edi, 0xc0c10002
xor edx, 0x2e145151
or ebx, 0xe7e9a55a
mov eax, ebx
not eax
and edx, 0x2e1cf559
and edi, 0xc1e10002
or edi, edx
and ebx, 0x2e1cf559
and eax, 0x10020aa4
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0x18165aa5
and eax, 0xe7e9a55a
or eax, edx
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x503d4663
and eax, 0xafc2b99c
or eax, ebx
xor eax, 0x503d4663
xor esi, eax
and esi, eax
mov eax, esi
not eax
mov ebx, r10d
xor ebx, eax
and ebx, r10d
xor ecx, 0x20086621
and ecx, 0xe29e6ee1
and r10d, 0x1d61911e
or r10d, ecx
and eax, 0xe29e6ee1
and esi, 0x1d61911e
or esi, eax
xor esi, r10d
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov edi, esi
not edi
mov ecx, esi
mov ebx, esi
xor ebx, 0xdc091d49
and ebx, esi
mov eax, edi
and eax, 0x41109dc7
and esi, 0xbeef6238
or esi, eax
not esi
or esi, edi
and edi, 0x80011140
and ecx, 0x5c080c09
or ecx, edi
xor ecx, 0x5c080c09
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc9e3d76b
and ebx, 0x361c2894
or ebx, eax
mov ecx, ebx
xor ecx, 0x2014359d
xor ebx, 0x1824822
and ebx, 0xcb834862
and ecx, 0x347cb79d
or ecx, ebx
mov eax, ecx
xor eax, 0x347cb79d
xor ecx, 0xc0834862
and ecx, 0xc4937b63
mov ebx, eax
and ebx, 0x3b6c849c
or ebx, ecx
xor ebx, 0x7a7c195b
and eax, 0xbeef6238
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x29168f27
and eax, 0xd6e970d8
or eax, ecx
mov ecx, eax
xor ecx, 0x42c02080
mov r8d, eax
xor r8d, 0x29168f27
mov ebx, esi
not ebx
xor eax, 0x42d0a186
and eax, r8d
and ecx, 0x6bc62ea1
mov edx, esi
xor edx, 0x6bc62ea1
mov edi, edx
and edi, esi
and edx, ebx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov ebx, edi
not ebx
mov eax, edx
not eax
mov r9d, ebx
and r9d, 0x7af95899
and edi, 0x8506a766
or edi, r9d
or ebx, eax
and eax, 0x7af95899
and edx, 0x8506a766
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov eax, ecx
not eax
and eax, 0xe620a0ba
and ecx, 0x19df5f45
or ecx, eax
mov eax, ebx
not eax
and eax, 0xe620a0ba
and ebx, 0x19df5f45
or ebx, eax
xor ebx, ecx
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0xcb15c5c9
and esi, 0x34ea3a36
or esi, eax
mov eax, esi
not eax
and eax, 0x146df527
and esi, 0xeb920ad8
or esi, eax
mov r8d, esi
xor r8d, 0x619752d6
xor esi, 0x9e68ad29
or esi, r8d
xor r8d, esi
not r8d
and r8d, esi
setne bl
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl dl
xor bl, dl
mov eax, ebx
xor al, 1
and cl, al
and dl, bl
or dl, cl
mov ecx, edx
xor cl, al
and cl, dl
mov edx, ecx
xor dl, 1
mov r9d, edx
and r9b, bl
and al, dl
xor dl, bl
or dl, r9b
xor dl, 1
and cl, bl
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
test al, 1
je 0x18001e926
mov rax, qword [rbp + 0x88]
mov cl, byte [rbp + 0x118]
mov byte [rax + 1], cl
jmp 0x18001e943
mov r15, qword [rbp + 0x120]
test r8d, r8d
setne r9b
sete r8b
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl r10b
mov ecx, r10d
xor cl, sil
mov ebx, ecx
xor bl, 1
mov r11d, ecx
and r11b, bl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov edx, r11d
xor dl, 1
mov eax, r11d
xor al, dl
and al, r11b
or bl, cl
mov ecx, ebx
xor cl, 1
mov edi, eax
xor dil, 1
and bl, cl
mov r14d, ebx
and r14b, cl
xor bl, cl
or bl, r14b
and dil, bl
xor bl, 1
and bl, al
or bl, dil
mov edi, eax
xor dil, cl
or cl, al
xor cl, 1
or cl, dil
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, esi
and al, bl
not bl
and bl, r10b
or bl, al
mov eax, r10d
xor al, dl
and al, r10b
and r11b, sil
and dl, r10b
or dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
not cl
and cl, bl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, r8d
xor dl, r9b
mov eax, edx
and al, r8b
mov ebx, eax
xor bl, 1
or al, bl
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
mov ebx, eax
or bl, dl
xor al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
or dl, cl
xor dl, bl
mov ecx, eax
xor cl, 1
or cl, al
mov r11d, edx
xor r11b, 1
and dl, bl
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
mov ebx, eax
or bl, cl
xor bl, 1
xor cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor dl, 1
mov ebx, edx
xor bl, cl
xor bl, 1
and bl, cl
or dl, cl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, r10d
xor al, r9b
xor al, 1
or al, r10b
and r9b, r10b
and sil, r8b
or sil, r9b
mov ecx, eax
xor cl, sil
xor sil, 1
or sil, al
mov eax, esi
xor al, cl
or sil, cl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
or al, sil
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, sil
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
mov r8d, edx
and r8b, cl
or dl, bl
and bl, al
or bl, r8b
mov r8d, ebx
xor r8b, cl
and r8b, bl
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001eb56
xor al, cl
test al, 1
je 0x180020600
mov r8b, byte [r15 + 2]
mov rax, qword [rbp + 0x88]
mov byte [rax + 2], r8b
mov eax, dword [0x18009c244]
mov r12d, dword [0x18009c248]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0xb9b9283d
mov ecx, ebx
and ecx, 0x4646d7c2
or ecx, eax
mov eax, ecx
xor eax, 0x4420300
xor ecx, 0x8820082c
mov edx, ebx
xor edx, 0x8c624fee
and edx, ebx
or ecx, 0x739db011
mov edi, edx
not edi
mov esi, ecx
and esi, 0x58054cfe
and eax, 0x84620300
or eax, esi
or ecx, edi
and edi, 0x58054cfe
and edx, 0xa7fab301
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa98ec248
and ecx, 0x56713db7
or ecx, eax
mov eax, ecx
xor eax, 0x40101008
xor ecx, 0x256c8582
and eax, 0x4090182c
and ecx, 0xbf6fe7d3
or ecx, eax
mov eax, ecx
xor eax, 0x347bbdfe
xor ecx, 0xbf6fe7d3
and ecx, eax
mov eax, r9d
and eax, 0xddee7e47
and ebx, 0x221181b8
or ebx, eax
xor ebx, 0xa905db95
xor r9d, ebx
and r9d, ebx
mov eax, ecx
not eax
and eax, r9d
not r9d
mov edi, ecx
xor edi, r9d
and edi, ecx
and r9d, ecx
or r9d, eax
mov edx, edi
not edx
mov ecx, r9d
not ecx
mov ebx, edx
and ebx, 0x447e6541
and edi, 0xbb819abe
or edi, ebx
or edx, ecx
and ecx, 0x447e6541
and r9d, 0xbb819abe
or r9d, ecx
xor r9d, edi
not edx
or edx, r9d
mov ecx, edx
not ecx
and ecx, 0x88144800
mov eax, edx
and eax, 0x300122d
or eax, ecx
xor eax, 0x300122d
and edx, 0x74eba5d2
or edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xe9ae65dd
mov eax, edx
and eax, 0x16519a22
or eax, ecx
mov ebx, eax
xor ebx, 0x16519a22
xor eax, 0x41a625d9
and eax, 0x45a7a5fb
mov ecx, ebx
and ecx, 0xba585a04
or ecx, eax
xor ecx, 0x45a7a5fa
and ebx, 1
or ebx, ecx
mov eax, ebx
not eax
and edi, 0x2c26d2bc
and edx, 0xd3d92d43
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x12e23ba9
and edx, 0xed1dc456
or edx, ecx
mov ecx, edx
xor ecx, 0x41030682
mov edi, ebx
and edi, 0xa595384d
xor ebx, 0x6f87c686
and ebx, eax
and eax, 0x5a6ac7b2
or eax, edi
mov edi, eax
xor edi, 0x5a6ac7b2
xor edx, 0x3ec4e914
xor eax, 0x35ed0134
and eax, edi
mov esi, edx
and esi, 0x90783979
and ecx, 0x6f87c686
or ecx, esi
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x35e33f41
and edx, 0xca1cc0be
or edx, eax
mov eax, edx
xor eax, 0xc810c018
mov ebx, ecx
not ebx
xor edx, 0x35e33f41
mov edi, ebx
and edi, 0x68e04e6
and ecx, 0xf971fb19
or ecx, edi
or ebx, edx
and edx, 0x68e04e6
and eax, 0xf971fb19
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf49359d
and ecx, 0xf0b6ca62
or ecx, edx
mov edx, ecx
xor edx, 0xd0a40842
and edx, 0xd4a40c56
xor ecx, 0x2412c634
or ecx, edx
mov edx, ecx
not edx
mov edi, eax
and edi, 0x2b5bf3a9
and ebx, 0xd4a40c56
or ebx, edi
xor eax, ebx
and eax, ebx
mov ebx, eax
not ebx
mov edi, edx
xor edi, ebx
and edi, edx
and ecx, 0x1295ee65
and edx, 0xed6a119a
or edx, ecx
and ebx, 0x1295ee65
and eax, 0xed6a119a
or eax, ebx
xor eax, edx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xfff17796
and edx, eax
or eax, 0xe8869
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xdc6cc9f9
and ecx, 0x23913606
or ecx, edi
or eax, ebx
and ebx, 0xdc6cc9f9
and edx, 0x23933606
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2fcb9ae9
and eax, 0xd0346516
or eax, ecx
mov ecx, eax
xor ecx, 0x4926001
xor eax, 0x73210cd0
and eax, 0x732d8df8
and ecx, 0x8cd27207
or ecx, eax
mov eax, ecx
xor eax, 0x84820200
xor ecx, 0x310c8110
and ecx, 0x395cf117
and eax, 0xc6a30ee8
or eax, ecx
mov ecx, eax
xor ecx, 0x395cf117
xor eax, 0xc6a30ee8
mov edx, eax
and edx, ecx
and eax, 0x8c2329e6
and ecx, 0x73dcd619
or ecx, eax
mov ebx, ecx
xor ebx, 0x80222106
mov eax, edx
not eax
xor ecx, 0x73dcd619
mov edi, eax
and edi, 0xf511cf9
and edx, 0xf0aee306
or edx, edi
or eax, ecx
and ecx, 0xf511cf9
and ebx, 0xf0aee306
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6d5f2e9c
and ecx, eax
and eax, 0x92a0d163
or eax, edx
mov edx, eax
xor edx, 0x80c023
xor eax, 0x6d5f2e9c
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xb67a1fcc
and edx, 0x4985e033
or edx, edi
or eax, ebx
and ebx, 0xb67a1fcc
and ecx, 0x4985e033
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x217e96a3
and eax, 0xde81695c
or eax, ecx
mov esi, eax
xor esi, 0x9e00004c
xor eax, 0x1006a2
and eax, 0x40916fb2
and esi, 0xbf6e904d
or esi, eax
mov eax, esi
xor eax, 0x40916fb2
xor esi, 0xbf6e904d
cmp eax, 0xffffffff
sete r10b
setne r9b
cmp r12d, 0xa
setl r15b
cmp r12d, 9
setg r14b
mov eax, r14d
xor al, r15b
mov ebx, eax
xor bl, 1
mov edi, r9d
xor dil, r10b
mov r11d, edi
not r11b
or al, bl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov r13d, edx
and r13b, cl
xor dl, cl
or dl, r13b
xor dl, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
and cl, r15b
xor al, 1
and al, r14b
or al, cl
mov ecx, r14d
or cl, bl
xor cl, 1
xor bl, r14b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
mov ebx, edx
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r13d, r10d
and r13b, dil
mov ecx, r10d
xor cl, dil
or cl, r13b
mov eax, ecx
not al
and r11b, r10b
and dil, r9b
or dil, r11b
mov edx, edi
xor dl, 1
and dil, cl
or cl, dl
and dl, al
or dl, dil
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov r11d, ebx
mov eax, ecx
and al, dl
mov edi, ecx
and dil, al
xor al, cl
or al, dil
xor al, bl
xor bl, 1
and r11b, cl
and dl, bl
or dl, r11b
mov r11d, edx
xor r11b, cl
and r11b, dl
xor al, 1
xor bl, al
and bl, al
mov eax, r11d
xor al, 1
mov ecx, r11d
and cl, al
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
and r10b, r14b
or r14b, r13b
xor r13b, 1
or r13b, r15b
xor r13b, 1
xor r14b, 1
mov eax, r13d
and al, r14b
xor r14b, r13b
or r14b, al
mov eax, r15d
xor al, r9b
and al, r15b
and r15b, r9b
or r15b, r10b
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r15d
not al
and al, r15b
xor al, 1
mov ecx, r15d
xor cl, al
or al, r15b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r9d, eax
mov ecx, r14d
or al, r14b
xor r14b, 1
and r9b, r14b
and cl, dl
or cl, r9b
xor r14b, dl
xor al, 1
or al, r14b
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r9d, ebx
xor r9b, dl
xor r9b, 1
mov ecx, ebx
or cl, al
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, 1
or dl, bl
xor dl, 1
xor al, bl
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r11d, eax
xor r11b, 1
mov edx, ecx
and dl, r9b
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov ebx, edx
xor bl, 1
and bl, r11b
and dl, al
or dl, bl
mov ebx, edx
and bl, 1
xor r11b, cl
or al, r9b
xor al, 1
or al, r11b
mov ecx, eax
not cl
and cl, 1
cmp bl, cl
jne 0x18001f716
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x18001f716
mov ecx, dword [0x18009c244]
mov r12d, dword [0x18009c248]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x5006a06a
mov ebx, eax
and ebx, 0xa311915
or ebx, ecx
xor ebx, 0xa311915
mov ecx, eax
and ecx, 0xa5c84680
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xa5c84680
and ecx, 0x5a37b97f
or ecx, ebx
mov ebx, ecx
not ebx
and ecx, 0xdbd41d64
mov edi, ebx
and edi, 0x242be29b
or edi, ecx
xor edi, 0x49fbb53b
and ebx, 0x922fa85f
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x5f85046e
and ebx, 0xa07afb91
or ebx, ecx
mov ecx, ebx
xor ecx, 0xa07afb91
and edx, 0xd96567cf
and eax, 0x269a9830
or eax, edx
mov edx, eax
xor edx, 0x24901020
and edx, 0x6dd057a0
xor eax, 0x4b4acf90
or eax, edx
mov edx, eax
not edx
xor ebx, 0x5f85046e
and edx, ebx
or ebx, eax
not ebx
and eax, ecx
or eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
or eax, 0xfcd22f4f
mov ebx, eax
not ebx
or edx, 0x32dd0b0
mov ecx, edx
not ecx
and eax, 0x41b9e1f3
and ebx, 0x2041000
or ebx, eax
and edx, 0x41b9e1f3
and ecx, 0xbc420e0c
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x910278ef
and ecx, 0x6efd8710
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
mov ebx, ecx
and ebx, 1
and edx, 0xfffffffe
or edx, ebx
not edx
or edx, ecx
mov edi, edx
not edi
and ecx, 0xfffffffe
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
and edx, 0x1c545e32
mov ebx, edi
and ebx, 0xe3aba1cd
or ebx, edx
mov r9d, ebx
xor r9d, 0xe3aba1cd
mov esi, eax
not esi
xor ebx, 0xdc661efa
and ebx, r9d
and edi, 0x3fcdbf37
or eax, 0x3fcdbf37
mov edx, eax
not edx
mov r10d, esi
or r10d, 0xc03240c8
mov ecx, r10d
not ecx
mov r11d, ebx
and r11d, edi
xor edi, ebx
or edi, r11d
and eax, 0xf7e053bb
and edx, 0x120040
or edx, eax
and r10d, 0xf7e053bb
and ecx, 0x80dac04
or ecx, r10d
xor ecx, edx
mov eax, edi
not eax
and eax, 0xee2437b7
and edi, 0x11dbc848
or edi, eax
mov eax, ecx
not eax
and eax, 0xee2437b7
and ecx, 0x11dbc848
or ecx, eax
xor ecx, edi
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
and eax, 0xb60e8638
and esi, 0x49f179c7
or esi, eax
mov edx, esi
xor edx, 0x1713804
xor esi, 0xb60e8638
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xdc82c7c3
and ecx, 0x237d383c
or ecx, ebx
or eax, esi
and esi, 0xdc82c7c3
and edx, 0x237d383c
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0x35a25115
mov edx, ecx
and edx, 0xca5daeea
or edx, ebx
mov edi, edx
xor edi, 0xca1820c2
xor edx, 0x35a25115
mov ebx, ecx
and ebx, 0x755725e3
and eax, 0x8aa8da1c
or eax, ebx
xor eax, 0x8aa8da1c
xor ecx, eax
and ecx, eax
mov eax, ecx
not eax
mov ebx, edx
xor ebx, eax
and ebx, edx
and edi, 0xce3871c7
and edx, 0x31c78e38
or edx, edi
and eax, 0xce3871c7
and ecx, 0x31c78e38
or ecx, eax
xor ecx, edx
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0xbbf9e261
and ebx, 0x44061d9e
or ebx, edi
or eax, edx
and edx, 0xbbf9e261
and ecx, 0x44061d9e
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3653dd80
and eax, 0xc9ac227f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x323cbbd
and eax, 0xfcdc3442
or eax, ecx
mov ecx, eax
xor ecx, 0xca8fe9c2
xor eax, 0x3570163d
mov edi, eax
or eax, ecx
or ecx, 0x904089d1
mov ebx, ecx
not ebx
or edi, 0x6fbf762e
mov edx, edi
not edx
and ecx, 0x362c971
and ebx, 0x6c9d360e
or ebx, ecx
and edi, 0x362c971
and edx, 0x90000080
or edx, edi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x697f0602
and edx, 0x9680f9fd
or edx, ecx
xor edx, 0x6c0702c
mov ecx, eax
not ecx
and ecx, 0x7312fa32
and eax, 0x8ced05cd
or eax, ecx
xor eax, 0x8ced05cd
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x13781756
and eax, 0xec87e8a9
or eax, ecx
mov ecx, eax
xor ecx, 0xc0022000
xor eax, 0x3680244
and eax, 0x2fedcaed
and ecx, 0xd0123512
or ecx, eax
mov esi, ecx
xor esi, 0x23884084
xor ecx, 0x40000512
and ecx, 0x4c658f7b
and esi, 0xb39a7084
or esi, ecx
xor esi, 0xb39a7084
sete al
setne cl
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg r9b
xor al, r9b
mov ebx, eax
xor bl, dl
mov r14d, eax
or r14b, dl
or al, cl
or dl, cl
xor cl, r9b
xor r14b, 1
or r14b, bl
mov r9d, r14d
xor r9b, 1
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r11d, ecx
xor r11b, 1
mov r15d, r14d
or r15b, r9b
mov ebx, r15d
not bl
mov r10d, ecx
xor r10b, r11b
mov edx, ecx
and dl, r11b
mov edi, ecx
xor dil, dl
xor dl, 1
or dl, r11b
or r11b, cl
and r10b, cl
mov eax, r9d
mov r13d, r9d
and r13b, cl
xor cl, r9b
and r9b, r15b
or r15b, r14b
xor r15b, 1
and bl, r14b
or bl, r9b
mov r9d, r15d
and r9b, bl
xor bl, r15b
mov r15d, r11d
xor r15b, 1
or bl, r9b
mov r9d, r10d
xor r9b, 1
and r10b, r11b
or r11b, r9b
and r9b, r15b
xor r11b, 1
or r9b, r10b
mov r10d, r11d
and r10b, r9b
xor r9b, r11b
or r9b, r10b
xor bl, 1
mov r10d, ebx
xor r10b, r9b
xor r10b, 1
and r10b, r9b
or bl, r9b
xor r10b, 1
mov r9d, r10d
xor r9b, bl
or r10b, bl
xor r10b, 1
or r10b, r9b
and al, r14b
xor al, 1
mov ebx, r14d
xor bl, al
or al, r14b
xor al, 1
or al, bl
xor dl, 1
or dl, dil
xor dl, al
or cl, r13b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, r10b
xor dl, 1
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
test al, 1
je 0x18001f707
mov rax, qword [rbp + 0x88]
mov byte [rax + 2], r8b
test esi, esi
setne r10b
cmp r12d, 9
setg r8b
cmp r12d, 0xa
setl r11b
mov ecx, r11d
xor cl, r8b
mov r9d, ecx
xor r9b, r11b
and r9b, cl
mov ecx, r9d
xor cl, 1
mov ebx, r9d
or bl, cl
mov esi, ebx
xor sil, 1
mov edx, esi
and dl, bl
mov eax, edx
xor al, 1
xor dl, sil
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, r9b
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
xor dl, 1
and bl, dl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and bl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov esi, r8d
xor sil, r10b
or r8b, r10b
mov edi, r10d
and dil, r11b
or r11b, r10b
mov edx, r10d
xor dl, cl
or dl, cl
mov ecx, ebx
and cl, r9b
xor cl, 1
mov eax, r9d
xor al, cl
or cl, r9b
mov r9d, edx
xor r9b, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dl
and cl, r9b
or cl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor r8b, 1
or r8b, sil
xor r11b, 1
mov eax, edi
and al, r11b
xor r11b, dil
or r11b, al
mov eax, r11d
and r11b, r8b
xor r8b, 1
xor al, 1
mov ecx, r8d
xor cl, al
and cl, r8b
and al, r8b
or al, r11b
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, eax
or bl, cl
mov r8d, ebx
xor r8b, 1
mov r9d, ecx
xor r9b, bl
and r9b, cl
and r8b, al
and bl, cl
or bl, r8b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov r8d, edx
xor r8b, 1
mov ecx, eax
and cl, r8b
and dl, bl
or dl, cl
mov ecx, edx
xor cl, r8b
and cl, dl
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, r8b
mov eax, edx
xor al, 1
mov ebx, eax
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
mov rax, qword [rbp + 0x120]
jne 0x18001f911
xor dl, cl
test dl, 1
je 0x180020600
mov r8b, byte [rax + 3]
mov rax, qword [rbp + 0x88]
mov byte [rax + 3], r8b
mov eax, dword [0x18009c244]
mov r12d, dword [0x18009c248]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov ebx, edx
or ebx, 0xb36058d2
mov edi, ebx
not edi
mov eax, esi
or eax, 0x4c9fa72d
mov ecx, eax
not ecx
and ebx, 0x5948015d
and edi, 0x497a620
or edi, ebx
and eax, 0x5948015d
and ecx, 0xa2205882
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xd92e5f09
and ecx, 0x26d1a0f6
or ecx, eax
mov eax, ecx
xor eax, 0x14b0a824
and eax, 0x5eb6aa64
xor ecx, 0xcb075240
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6ba6e1e1
and ecx, 0x94591e1e
or ecx, eax
mov edi, ecx
xor edi, 0x94591e1e
and esi, 0xb419c9ed
and edx, 0x4be63612
or edx, esi
mov ebx, edx
xor ebx, 0x1401412
and ebx, 0xa149559b
xor edx, 0xeaaf6389
or edx, ebx
mov ebx, edx
not ebx
mov eax, edi
xor eax, edx
and eax, edi
xor ecx, 0x6ba6e1e1
and ecx, ebx
and edx, edi
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0xb600b19
and eax, edx
not edx
and edx, 0xb600b19
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x55d6a17d
and eax, 0xaa295e82
or eax, ecx
mov ecx, eax
not ecx
mov r14d, ecx
and r14d, eax
mov ebx, ecx
and ebx, r14d
xor r14d, ecx
or r14d, ebx
mov r9d, r14d
not r9d
mov ebx, r9d
and ebx, 0xb42ca08e
mov edi, r14d
and edi, 0x4bd35f71
or edi, ebx
xor edi, 0x89c3134e
or edi, r9d
and eax, 0x58a0c4be
mov ebx, ecx
and ebx, 0xa75f3b41
or ebx, eax
xor ebx, 0x654f777e
and ecx, 0x3defb3c0
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xc5514cca
and ecx, 0x3aaeb335
or ecx, eax
mov esi, ecx
xor esi, 0x3aaeb335
mov eax, ecx
xor eax, 0xc5504840
and eax, 0xc55c4854
xor ecx, 0x8c2b7cf3
and ecx, esi
and esi, 0x3aa3b7ab
or esi, eax
xor esi, 0x3aa3b7ab
mov r10d, edi
mov r11d, esi
mov eax, edi
and eax, esi
xor esi, edi
not edi
and r10d, 0xb685cfc6
and edi, 0x497a3039
or edi, r10d
and r11d, 0xb685cfc6
mov ebx, r11d
and ebx, ecx
xor ecx, r11d
or ecx, ebx
mov ebx, edi
not ebx
and ebx, 0x535084a2
and edi, 0xacaf7b5d
or edi, ebx
mov ebx, ecx
not ebx
and ebx, 0x535084a2
and ecx, 0xacaf7b5d
or ecx, ebx
xor ecx, edi
or esi, eax
mov eax, esi
not eax
and eax, 0x32a72ab5
and esi, 0xcd58d54a
or esi, eax
mov eax, esi
xor eax, 0xcc009042
xor esi, 0x32a72ab5
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x21de6f8d
and ecx, 0xde219072
or ecx, edi
or ebx, esi
and esi, 0x21de6f8d
and eax, 0xde219072
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
mov edi, ebx
xor edi, 0xc2104c3e
and edi, ebx
not ebx
and ebx, 0xc2000828
and eax, 0x104416
or eax, ebx
xor eax, 0x104416
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov ebx, r14d
and ebx, 1
and r9d, 0x57654fb7
and r14d, 0xa89ab048
or r14d, r9d
xor r14d, 0x57654fb6
mov eax, ebx
and eax, r14d
xor r14d, ebx
or r14d, eax
mov eax, r14d
not eax
and eax, 0x10086e04
mov edx, r14d
and edx, 0x64019023
or edx, eax
xor edx, 0x64019023
and r14d, 0x8bf601d8
or r14d, edx
mov eax, r14d
not eax
and eax, 0x86f10442
and r14d, 0x790efbbd
or r14d, eax
mov eax, r14d
xor eax, 0x1040010
xor r14d, 0x42782044
and eax, 0xb184da31
and r14d, 0x4e7b25ce
or r14d, eax
mov r9d, r14d
xor r9d, 0xb184da31
mov edx, r14d
xor edx, 0x4e7b25ce
mov ebx, edi
not ebx
mov ecx, edi
xor ecx, 0xd897ab4c
and ecx, ebx
and edi, 0x276854b3
xor r14d, 0x96ec8e82
mov eax, r14d
and eax, r9d
and r14d, edx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov esi, eax
not esi
mov ecx, r14d
not ecx
mov edx, esi
and edx, 0xd47ffc9b
and eax, 0x2b800364
or eax, edx
or esi, ecx
and ecx, 0xd47ffc9b
and r14d, 0x2b800364
or r14d, ecx
xor r14d, eax
not esi
or esi, r14d
mov eax, edi
not eax
and eax, 0x81e030e1
and edi, 0x7e1fcf1e
or edi, eax
mov eax, esi
not eax
and eax, 0x81e030e1
and esi, 0x7e1fcf1e
or esi, eax
xor esi, edi
mov eax, ebx
and eax, r9d
xor ebx, r9d
or ebx, eax
not ebx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0x228ea557
mov edx, ecx
and edx, 0xdd715aa8
or edx, eax
mov eax, edx
xor eax, 0x28e8501
xor edx, 0xd9400028
and edx, 0xf940207e
and eax, 0x6bfdf81
or eax, edx
mov edi, eax
xor edi, 0x6328401
xor eax, 0xf940207e
and ecx, 0xd15fb038
and ebx, 0x2ea04fc7
or ebx, ecx
mov ecx, ebx
xor ecx, 0x2ea04fc7
xor ebx, 0xd15fb038
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x1afa29cd
and ebx, 0xe505d632
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1055212
xor ebx, 0x1afa29cd
mov edx, eax
xor edx, ebx
and edx, eax
and edi, 0xfe72a429
and eax, 0x18d5bd6
or eax, edi
and ebx, 0xfe72a429
and ecx, 0x18d5bd6
or ecx, ebx
xor ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x526d5dab
and edx, 0xad92a254
or edx, edi
or eax, ebx
and ebx, 0x526d5dab
and ecx, 0xad92a254
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa9811258
and ecx, eax
and eax, 0x567eeda7
or eax, edx
xor eax, 0x567eeda7
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0xf35dcaca
and eax, 0xca23535
or eax, ecx
xor eax, 0xf35dcaca
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
mov ecx, eax
xor ecx, 0x81d5e148
and ecx, eax
not eax
and eax, 0x440148
and edi, 0x8191e000
or edi, eax
mov eax, edi
xor eax, 0x8081c000
xor edi, 0x7e6e1fff
mov edx, ecx
not edx
mov esi, edi
and esi, 0x317a2f1c
and eax, 0x8085c040
or eax, esi
or edi, edx
and edx, 0x317a2f1c
and ecx, 0xce85d0e3
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xb1a06930
and edi, 0x4e5f96cf
or edi, eax
xor edi, 0xcf8a7787
sete r11b
setne bl
cmp r12d, 0xa
setl r9b
cmp r12d, 9
setg al
mov ecx, ebx
xor cl, al
xor cl, 1
mov r10d, r9d
mov esi, ebx
and sil, r9b
xor bl, r9b
and r9b, r11b
xor r10b, r11b
or r10b, r9b
mov edx, ecx
xor dl, r10b
or r10b, cl
xor r10b, 1
or r10b, dl
mov r9d, r10d
xor r9b, 1
or bl, sil
mov esi, ebx
xor sil, 1
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor al, 1
mov edx, eax
xor dl, bl
mov ecx, ebx
and cl, sil
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
xor cl, al
xor dl, 1
or al, sil
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov esi, edx
and sil, al
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov ebx, r10d
or bl, r9b
mov ecx, ebx
xor cl, 1
mov r14d, esi
xor r14b, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov eax, ecx
and al, bl
mov r15d, eax
and r15b, cl
xor al, cl
or al, r15b
mov ecx, eax
and cl, r9b
xor al, 1
and al, r10b
or al, cl
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ebx, r14d
or bl, dl
and r11b, r14b
and dl, sil
or dl, r11b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or cl, al
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r10d
xor cl, r14b
and cl, r10b
and sil, r9b
and r14b, r10b
or r14b, sil
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov edx, r14d
xor dl, 1
mov ecx, edx
and cl, r14b
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, r14b
xor bl, 1
or bl, cl
xor bl, al
xor bl, 1
mov r9d, ebx
and r9b, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
and al, 1
cmp r9b, al
jne 0x180020309
or bl, dl
xor bl, 1
test bl, 1
jne 0x180020309
mov eax, dword [0x18009c244]
mov r12d, dword [0x18009c248]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xaa9604a1
mov ecx, r10d
and ecx, 0x5569fb5e
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5569fb5e
and ecx, 0xaa9604a1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd7e3054
and ecx, 0xf281cfab
or ecx, eax
mov eax, ecx
xor eax, 0xf281cfab
xor ecx, 0x1c3000
and ecx, 0xb01db58a
mov ebx, eax
and ebx, 0x4fe24a75
or ebx, ecx
xor ebx, 0xe65a59ba
and eax, 0x5647ec30
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xe41f1747
and eax, 0x1be0e8b8
or eax, ecx
mov ecx, eax
xor ecx, 0x1be0e8b8
xor eax, 0xe41f1747
mov edi, r9d
and edi, 0xba379716
mov ebx, r10d
and ebx, 0x45c868e9
or ebx, edi
mov edi, ebx
xor edi, 0x18800c9
and edi, 0xa9b813cf
xor ebx, 0xec707b26
or ebx, edi
mov edi, ebx
not edi
and edi, eax
mov eax, ecx
xor eax, ebx
and eax, ecx
and ebx, ecx
or ebx, edi
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
or ebx, 0xdcaac27e
mov edi, ebx
not edi
or ecx, 0x23553d81
mov eax, ecx
not eax
and ebx, 0x6dd40f8c
and edi, 0x2013001
or edi, ebx
and ecx, 0x6dd40f8c
and eax, 0x902ac072
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0x7512d1b0
and eax, 0x8aed2e4f
or eax, ecx
mov ecx, r9d
and ecx, 0xcb6f8581
and r9d, r10d
and r10d, 0x34907a7e
or r10d, ecx
mov ecx, r10d
xor ecx, 0x2090527e
xor r10d, 0xcb6f8581
mov esi, r9d
not esi
mov edx, r10d
and edx, 0x570ca980
and ecx, 0xa8f3567f
or ecx, edx
or r10d, esi
and esi, 0x570ca980
and r9d, 0xa8f3567f
or r9d, esi
xor r9d, ecx
not r10d
or r10d, r9d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x88800d26
mov edx, eax
and edx, 0x765de008
or edx, ecx
xor edx, 0x765de008
mov ecx, eax
and ecx, 0x12212d1
or ecx, edx
mov edx, r10d
not edx
mov edi, r10d
xor edi, 0xfedded2e
and edx, edi
and edi, r10d
mov esi, edx
and esi, edi
xor edi, edx
or edi, esi
mov edx, ecx
not edx
and edx, 0x9446e7c5
and ecx, 0x6bb9183a
or ecx, edx
mov edx, edi
not edx
and edx, 0x9446e7c5
and edi, 0x6bb9183a
or edi, edx
xor edi, ecx
mov ecx, edi
not ecx
and ebx, 0xfe56228d
and eax, 0x1a9dd72
or eax, ebx
mov edx, eax
xor edx, 0x890402
xor eax, 0xfe56228d
mov ebx, edi
and ebx, 0xad70f979
and ecx, 0x528f0686
or ecx, ebx
or edi, eax
and eax, 0xad70f979
and edx, 0x528f0686
or edx, eax
xor edx, ecx
not edi
or edi, edx
cmp edi, 0xffffffff
not edi
setne r9b
sete al
cmp r12d, 0xa
setl r11b
cmp r12d, 9
setg r10b
mov ecx, eax
xor cl, r10b
mov edx, ecx
and dl, r10b
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
and al, r10b
and r11b, r9b
or r11b, al
mov ebx, ecx
xor bl, 1
mov esi, ebx
and sil, cl
xor sil, 1
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov r10d, esi
xor r10b, 1
mov eax, r11d
xor al, 1
mov r9d, eax
and r9b, r11b
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
or bl, cl
mov r15d, ebx
xor r15b, 1
mov r13d, r9d
xor r13b, 1
mov r14d, r9d
xor r14b, r13b
and r14b, r9b
or al, r11b
mov r11d, eax
xor r11b, 1
and r15b, r10b
and r9b, r10b
or r10b, bl
and bl, sil
or bl, r15b
xor bl, 1
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, r14d
xor cl, 1
and r11b, cl
or cl, al
xor cl, 1
and al, r14b
or al, r11b
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, esi
xor cl, r13b
and cl, sil
and r13b, sil
or r13b, r9b
mov ebx, ecx
and bl, r13b
xor r13b, cl
or r13b, bl
mov edx, r13d
xor dl, 1
and dl, r13b
xor dl, 1
mov ecx, r13d
xor cl, dl
or dl, r13b
xor dl, 1
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and cl, al
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
test cl, 1
je 0x1800202f9
mov rax, qword [rbp + 0x88]
mov byte [rax + 3], r8b
test edi, edi
setne al
sete cl
cmp r12d, 9
setg r9b
cmp r12d, 0xa
setl r8b
xor al, cl
and al, cl
mov r11d, eax
xor r11b, 1
mov ecx, r11d
and cl, al
mov edx, r11d
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov r10d, r11d
xor r10b, 1
mov r12d, r8d
xor r12b, r9b
mov ecx, r12d
xor cl, 1
and r12b, cl
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
xor r12b, 1
mov r15d, r10d
mov esi, r10d
and sil, r11b
mov r14d, r11d
and r14b, sil
mov edi, r11d
xor dil, sil
mov r13d, esi
xor sil, r10b
xor r10b, r11b
xor r15b, r10b
xor r15b, 1
and r15b, r10b
mov ebx, r8d
and bl, r12b
mov edx, r8d
xor dl, r12b
or dl, bl
mov ebx, r12d
or bl, r9b
xor r12b, r9b
not r12b
and r12b, r9b
xor r12b, 1
mov r10d, ebx
xor r10b, r12b
or r12b, bl
xor r12b, 1
or r12b, r10b
mov eax, r12d
xor al, 1
and r12b, al
mov ebx, eax
and bl, r12b
xor r12b, al
or r12b, bl
xor r12b, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, r12b
xor r12b, 1
xor dl, 1
or r12b, al
xor r12b, 1
or r12b, dl
xor r12b, 1
mov eax, r12d
xor al, r15b
and r12b, r15b
xor r15b, 1
or r15b, al
mov edx, r15d
xor dl, 1
or r12b, al
mov eax, r12d
xor al, 1
and dl, r15b
mov ebx, r12d
and bl, al
mov r10d, r15d
and r10b, dl
xor dl, r15b
or dl, r10b
mov r10d, r12d
xor r10b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r10b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, r15d
and al, r12b
xor r12b, r15b
or r12b, al
xor r12b, 1
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
or dil, r14b
mov ecx, edi
xor cl, 1
mov edx, edi
or dl, cl
xor r13b, 1
or r13b, r11b
xor r13b, 1
or r13b, sil
xor r13b, dl
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
mov eax, r13d
xor al, dl
or dl, r13b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and al, r8b
xor dl, 1
and dl, r9b
or dl, al
and r8b, cl
and dil, r9b
or dil, r8b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov r8d, edx
xor r8b, 1
mov r10d, r8d
and r10b, dl
mov ebx, ecx
mov r9d, r8d
and r9b, r10b
xor r10b, r8b
xor r8b, cl
xor cl, 1
and bl, cl
or r10b, r9b
xor bl, 1
mov r9d, ecx
xor r9b, bl
or bl, cl
xor bl, 1
or bl, r9b
mov eax, r10d
xor al, 1
and al, bl
xor bl, 1
and bl, r10b
or bl, al
or cl, dl
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r8d, ecx
xor r8b, 1
mov edx, r8d
or dl, cl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r9d, ebx
and r9b, al
xor bl, al
or bl, r9b
mov eax, ebx
and al, cl
xor bl, 1
and bl, r8b
or bl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, r12d
xor bl, 1
mov eax, edx
xor al, bl
xor al, 1
mov ecx, edx
xor cl, r12b
or r12b, dl
xor r12b, 1
or r12b, al
mov r8d, r12d
xor r8b, 1
and cl, dl
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, r8d
and dl, r12b
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
mov eax, edx
xor al, 1
and al, bl
and dl, cl
or dl, al
mov eax, edx
and al, 1
xor cl, r12b
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x180020602
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x180020602
nop word cs:[rax + rax]
nop
jmp 0x180020600
mov eax, dword [0x18009c23c]
mov r8d, dword [0x18009c240]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x9720168
mov esi, edx
xor esi, 0x8bf241e8
and esi, edx
or edi, edx
and edx, 0x82804080
or edx, ebx
mov eax, edx
xor eax, 0x2004000
xor edx, 0x7d7fbf7f
mov ecx, esi
not ecx
mov ebx, edx
and ebx, 0xa1ce3b82
and eax, 0xa304068
or eax, ebx
or edx, ecx
and ecx, 0xa1ce3b82
and esi, 0x5e31c47d
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x67f6e214
and edx, 0x98091deb
or edx, eax
mov eax, edx
xor eax, 0x13e00c00
xor edx, 0x6c04a1a8
and eax, 0x93e00e54
and edx, 0x6c1ff1ab
or edx, eax
mov eax, edx
xor eax, 0x414
xor edx, 0x4c03f18b
and edx, 0xdfe3fbcb
and eax, 0x201c0434
or eax, edx
mov esi, eax
xor esi, 0x20040030
xor eax, 0xdfe3fbcb
mov ecx, eax
and ecx, 0x9b9f586
and esi, 0xf6460a79
or esi, ecx
mov r11d, esi
xor r11d, 0xf6460a79
mov r10d, edi
mov r9d, r11d
and r9d, edi
xor r11d, edi
not edi
xor esi, 0x1a1e086
or esi, 0x3e5a1550
mov ecx, esi
not ecx
or eax, 0xc1a5eaaf
mov ebx, eax
not ebx
xor r10d, 0x3e5a1550
and r10d, edi
or edi, 0x3e5a1550
mov edx, edi
not edx
and esi, 0xad02d1f6
and ecx, 0x40a52a09
or ecx, esi
and eax, 0xad02d1f6
and ebx, 0x12580400
or ebx, eax
xor ebx, ecx
mov eax, r10d
not eax
mov ecx, edi
and ecx, 0x67fc5593
and edx, 0x8001aa2c
or edx, ecx
or edi, eax
and eax, 0x67fc5593
and r10d, 0x9803aa6c
or r10d, eax
xor r10d, edx
not edi
or edi, r10d
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
or r11d, r9d
not r11d
mov eax, edi
and eax, r11d
xor r11d, edi
or r11d, eax
mov r14d, r11d
not r14d
mov eax, r11d
and eax, 0x474b2bcd
mov ecx, r14d
and ecx, 0xb8b4d432
or ecx, eax
xor ecx, 0xd387f304
or ecx, r11d
mov edx, ecx
not edx
mov ebx, r14d
and ebx, 0xaca6e7a1
mov eax, r11d
and eax, 0x5359185e
or eax, ebx
xor eax, 0xc795c097
or eax, r14d
mov r10d, eax
not r10d
mov ebx, ecx
and ebx, 0x28b20dc9
and edx, 0xd74df236
or edx, ebx
mov r9d, edx
xor r9d, 0xd74df236
and eax, 0xe7d9d60e
mov edi, r10d
and edi, 0x182629f1
or edi, eax
mov ebx, edi
xor ebx, 0x182629f1
xor edx, 0x28b20c00
or edx, 0x574dd1df
mov eax, edx
not eax
or ecx, 0xa8b22e20
mov esi, ecx
not esi
xor edi, 0x4f6bf82e
and edi, ebx
and r10d, 0x574dd1df
and edx, 0x8cbfbfd9
and eax, 0x20000020
or eax, edx
and ecx, 0x8cbfbfd9
and esi, 0x53404006
or esi, ecx
xor esi, eax
mov eax, edi
and eax, r10d
xor r10d, edi
or r10d, eax
mov eax, esi
not eax
and eax, 0x16c5532c
and esi, 0xe93aacd3
or esi, eax
mov eax, r10d
not eax
and eax, 0x16c5532c
and r10d, 0xe93aacd3
or r10d, eax
xor r10d, esi
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd41870a
and ebx, 0xf2be78f5
or ebx, eax
xor ebx, 0xf2be78f5
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov r10d, ebx
xor r10d, 0x440f7c9f
and r10d, ebx
not ebx
and ebx, 0x440f7c9f
mov eax, ebx
and eax, r10d
xor r10d, ebx
or r10d, eax
mov eax, r10d
not eax
and eax, 0x43891c13
and r10d, 0xbc76e3ec
or r10d, eax
mov r15d, r10d
xor r15d, 0x2024408b
mov eax, r11d
and eax, 0x46f649c0
and r14d, 0xb909b63f
or r14d, eax
mov eax, r14d
xor eax, 0xb909b63e
mov edx, r14d
xor edx, 0x42a40180
or edx, 0x8d5a6a6e
mov ebx, edx
not ebx
or r11d, 0x72a59591
mov ecx, r11d
not ecx
and edx, 0xaa8f4065
and ebx, 0x50209590
or ebx, edx
and r11d, 0xaa8f4065
and ecx, 0x5502a0a
or ecx, r11d
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x72a59590
and ecx, 0x8d5a6a6f
or ecx, edx
and eax, 0xfffffffe
xor r14d, 0x46f649c1
or r14d, eax
not r14d
mov eax, ecx
and eax, r14d
xor r14d, ecx
or r14d, eax
mov eax, r14d
not eax
and eax, 0x79e03766
and r14d, 0x861fc899
or r14d, eax
mov esi, r14d
xor esi, 0x60a0808
xor r14d, 0x39e00024
and r14d, 0xb9f5c0b5
and esi, 0x460a3f4a
or esi, r14d
mov edx, esi
xor edx, 0x88914021
xor esi, 0x460a3f4a
xor r10d, 0x934ab844
mov eax, r10d
and eax, 0xddd9b734
and r15d, 0x222648cb
or r15d, eax
mov r9d, r15d
xor r9d, 0x222648cb
mov eax, esi
and eax, 0x7764a2d4
and edx, 0x889b5d2b
or edx, eax
mov r11d, edx
xor r11d, 0x889b5d2b
xor r15d, 0xd5180604
or r15d, 0x2ae3f173
mov eax, r15d
not eax
or r10d, 0xd51c0e8c
mov edi, r10d
not edi
xor edx, 0x55040284
or edx, 0x2ae3f173
mov ebx, edx
not ebx
or esi, 0xd51c0e8c
mov ecx, esi
not ecx
and r15d, 0x5a826d3c
and eax, 0x851c0280
or eax, r15d
and r10d, 0x5a826d3c
and edi, 0x20619043
or edi, r10d
xor edi, eax
and edx, 0x73f4dfdc
and ebx, 0x84080000
or ebx, edx
and esi, 0x73f4dfdc
and ecx, 0x8032023
or ecx, esi
xor ecx, ebx
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, r9d
and eax, r11d
xor r11d, r9d
or r11d, eax
mov eax, r11d
not eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x6fb001b9
and ecx, 0x904ffe46
or ecx, edx
or ebx, r11d
and r11d, 0x6fb001b9
and eax, 0x904ffe46
or eax, r11d
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x5eba593e
mov edx, ebx
and edx, 0xa145a6c1
or edx, ecx
xor edx, 0xa145a6c1
mov edi, eax
and edi, ebx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xaa96e513
xor edi, 0x55691aec
or edi, ecx
and eax, 0x55691aec
xor ebx, 0xaa96e513
or ebx, eax
mov eax, ebx
not eax
and eax, 0xbdf5da0
and ebx, 0xf420a25f
or ebx, eax
mov r11d, ebx
xor r11d, 0xbdf5da0
mov r10d, edi
mov r9d, edi
and r9d, r11d
xor r11d, edi
not edi
mov esi, ebx
xor esi, 0xf420a25f
xor r10d, 0x149fe302
and r10d, edi
or edi, 0x149fe302
mov edx, edi
not edx
xor ebx, 0x1f40bea2
and ebx, esi
or esi, 0x149fe302
mov eax, esi
not eax
mov ecx, r10d
not ecx
mov r14d, edi
and r14d, 0x85374332
and edx, 0x6a401ccd
or edx, r14d
or edi, ecx
and ecx, 0x85374332
and r10d, 0x7ac8bccd
or r10d, ecx
xor r10d, edx
not edi
or edi, r10d
mov ecx, ebx
not ecx
mov edx, esi
and edx, 0x2cb6f164
and eax, 0xc3400c99
or eax, edx
or esi, ecx
and ecx, 0x2cb6f164
and ebx, 0xd3490e9b
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov eax, edi
not eax
and eax, 0x3466c615
and edi, 0xcb9939ea
or edi, eax
mov eax, esi
not eax
and eax, 0x3466c615
and esi, 0xcb9939ea
or esi, eax
xor esi, edi
or r11d, r9d
mov eax, r11d
not eax
and eax, 0x73340b37
and r11d, 0x8ccbf4c8
or r11d, eax
xor r11d, 0x8ccbf4c8
mov eax, esi
and eax, r11d
xor r11d, esi
or r11d, eax
mov eax, r11d
xor eax, 0x44c5a8a1
and eax, r11d
not r11d
and r11d, 0x44c5a8a1
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xee534db2
and eax, 0x11acb24d
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x80420343
mov ebx, eax
and ebx, 0x43802c8c
or ebx, edx
xor ebx, 0x43802c8c
mov edx, eax
and edx, 0x3c3dd030
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xc3c22fcf
and edx, 0x3c3dd030
or edx, ebx
not edx
and ecx, 0xf289dda4
and eax, 0xd76225b
or eax, ecx
xor eax, 0xd76225b
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
sete al
setne cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
mov ebx, ecx
and bl, r8b
and al, dl
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov r9d, ecx
or r9b, r8b
xor cl, r8b
not cl
and cl, r8b
mov ebx, r9d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
and al, cl
or al, bl
mov r8d, eax
xor r8b, dl
and r8b, al
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, r8d
xor dl, 1
mov r9d, eax
xor r9b, 1
mov ecx, edx
and cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r9b
and cl, al
or cl, bl
xor r9b, dl
or al, r8b
xor al, 1
or al, r9b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov byte [rbp + 0xe0], cl
test cl, 1
je 0x1800212c0
add qword [rbp + 0x120], 4
mov rax, qword [rbp + 0x88]
mov eax, dword [rax]
mov qword [rbp + 0xd8], rax
mov rax, qword [rbp + 0x50]
lea rcx, section..data
add rax, rcx
add rax, 0x7f0
mov qword [rbp + 0x118], rax
xor ebx, ebx
mov rcx, rbx
mov rax, rbx
shr rax, 3
movabs rdx, 0x103091b51f5e1a4f
mul rdx
cmp qword [rbp + 0xd8], rbx
je 0x1800212c2
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
lea rcx, section..data
add rax, rcx
add rax, 4
mov qword [rbp + 0x108], rbx
movzx edx, byte [rax + rbx]
mov rax, qword [rbp + 0x118]
movzx r11d, byte [rax + rbx]
mov eax, r11d
not al
mov ecx, eax
and cl, 0x1a
mov byte [rbp + 0xf8], cl
mov r14d, edx
not r14b
mov ecx, edx
and cl, 0x10
mov ebx, ecx
mov byte [rbp + 0xd0], cl
mov ecx, edx
mov r13d, edx
mov r8d, r14d
and r8b, 0xef
or r8b, bl
mov ebx, r8d
not bl
and bl, 0xc4
and r8b, 0x3b
or r8b, bl
mov ebx, r8d
xor bl, 0xc0
xor r8b, 0xb
and bl, 0xe0
and r8b, 0x1f
or r8b, bl
mov edi, r8d
xor dil, 0x1f
xor r8b, 0x40
mov ebx, r14d
and bl, 0x39
and dl, 0xc6
or dl, bl
xor dl, 0x39
or dl, r14b
mov r12d, edx
not r12b
and r8b, 0x5c
mov r15d, edi
and r15b, 0xa3
or r15b, r8b
mov r10d, r15d
xor r10b, 0xa3
mov r8d, edx
and r8b, 0xba
and r12b, 0x45
or r12b, r8b
mov r8d, r15d
xor r8b, 0x7a
and r8b, r10b
and dil, 0xd9
mov r9d, r8d
and r9b, dil
xor dil, r8b
mov esi, r12d
xor r12b, 0xba
or dl, 0x26
or dil, r9b
mov r8d, edx
not r8b
and dl, 0xfe
and r8b, 1
or r8b, dl
mov ebx, r12d
or bl, 0xd8
and bl, 0xfe
xor r8b, bl
mov ebx, edi
not bl
and bl, r8b
not r8b
and r8b, dil
mov edx, r11d
xor dl, 0x5e
and dl, r11b
or r8b, bl
xor r15b, 0x5c
mov ebx, r15d
and bl, 0x25
and r10b, 0xda
or r10b, bl
mov r9d, r11d
xor sil, 0x40
or r15b, r12b
and r12b, 0x25
and sil, 0xda
or sil, r12b
xor sil, r10b
not r15b
or r15b, sil
mov ebx, r15d
not bl
mov edi, r8d
not dil
mov r10d, edi
and r10b, 0xcf
and r8b, 0x30
or r8b, r10b
or dil, r15b
and r15b, 0xcf
and bl, 0x30
or bl, r15b
xor bl, r8b
not dil
or dil, bl
mov ebx, edi
not bl
mov r8d, ebx
and r8b, 0x84
and bl, dil
and dil, 0x7b
or dil, r8b
xor dil, 0x7b
mov r8d, edi
and r8b, bl
xor dil, bl
or dil, r8b
mov ebx, edi
not bl
mov r8d, ebx
or r8b, r11b
mov r10d, r8d
not r10b
and bl, 0x20
and dil, 0xdf
or dil, bl
xor dil, 0x20
or dil, al
mov ebx, edi
not bl
mov esi, r8d
and sil, 0xc5
and r10b, 0x3a
or r10b, sil
or r8b, dil
and dil, 0xc5
and bl, 0x3a
or bl, dil
xor bl, r10b
not r8b
or r8b, bl
mov r15d, r8d
and r8b, r11b
and r11b, 0x44
add r11b, byte [rbp + 0xf8]
mov ebx, r11d
not bl
xor r11b, 0xbb
mov r10d, edx
not r10b
mov esi, r11d
and sil, 0x1b
and bl, 0x44
or bl, sil
or r11b, r10b
and r10b, 0x1b
and dl, 0xe4
or dl, r10b
xor dl, bl
not r11b
or r11b, dl
mov edx, r11d
not dl
and dl, 2
and r11b, 0x20
or r11b, dl
or r11b, 0xdd
mov edx, r11d
not dl
and dl, 0x20
and r11b, 0xa
or r11b, dl
mov r10d, r11d
xor r10b, 0xa
and r9b, 0xd0
mov ebx, eax
and bl, 0x2f
or bl, r9b
xor bl, 0xf2
mov edx, eax
and dl, 0x22
or dl, bl
mov ebx, edx
not bl
and bl, 0xdd
and dl, 0x22
or dl, bl
mov r9d, edx
xor r9b, 0x22
xor dl, 0xdd
xor r11b, 0xf5
and r9b, r11b
or r11b, dl
mov esi, r11d
not sil
and dl, r10b
or dl, r9b
mov ebx, edx
not bl
or r11b, bl
and bl, 0x85
and dl, 0x7a
or dl, bl
or sil, 0x85
xor sil, dl
not r11b
or r11b, sil
mov edx, r11d
xor dl, 0xdd
and dl, r11b
or r11b, 0x22
mov ebx, r11d
not bl
mov r9d, edx
not r9b
mov r10d, r11d
and r10b, 0x41
and bl, 0x9c
or bl, r10b
or r11b, r9b
and r9b, 0x41
and dl, 0xbe
or dl, r9b
xor dl, bl
not r11b
or r11b, dl
mov edx, r11d
not dl
and dl, 0x18
mov ebx, r11d
and bl, 0x20
or bl, dl
xor bl, 0x20
and r11b, 0xc7
or r11b, bl
mov edx, r11d
not dl
and dl, 0xc7
and r11b, 0x38
or r11b, dl
mov r9d, r14d
and r14b, 0x81
add r14b, byte [rbp + 0xd0]
xor r14b, 0x10
and cl, 0x6e
or cl, r14b
mov ebx, r11d
xor bl, 0x91
and bl, r11b
or r11b, 0x6e
mov edx, r11d
not dl
mov r10d, ebx
not r10b
mov esi, r11d
and sil, 0x36
and dl, 0x81
or dl, sil
or r11b, r10b
and r10b, 0x36
and bl, 0xc9
or bl, r10b
xor bl, dl
not r11b
or r11b, bl
mov edx, ecx
not dl
and dl, 0xec
and cl, 0x13
or cl, dl
mov edx, r11d
not dl
and dl, 0xec
and r11b, 0x13
or r11b, dl
xor r11b, cl
mov ecx, r11d
not cl
and cl, 0xab
and r11b, 0x54
or r11b, cl
xor r11b, 0x54
and r9b, 0x46
and r13b, 0xb9
or r13b, r9b
xor r13b, 0xb9
mov ecx, r11d
and cl, r13b
xor r13b, r11b
or r13b, cl
mov r9d, r13d
not r9b
not r15b
and al, r15b
or r8b, al
not r8b
or r8b, r15b
mov edx, r8d
not dl
mov eax, r13d
and al, 0xba
mov ecx, r9d
and cl, 0x45
or cl, al
mov eax, edx
and al, 0xba
mov ebx, r8d
and bl, 0x45
or bl, al
xor bl, cl
mov r10d, ebx
xor r10b, r13b
and r10b, bl
and r13b, 0xc
mov eax, r9d
and al, 0xf3
or al, r13b
xor al, 0xc
or al, r8b
mov ebx, eax
not bl
and r8b, 0x61
and dl, 0x9e
or dl, r8b
xor dl, r9b
xor dl, 0x61
and dl, r9b
mov ecx, edx
not cl
mov r8d, eax
and r8b, 0xfb
and bl, 4
or bl, r8b
or al, cl
and cl, 0xfb
and dl, 4
or dl, cl
xor dl, bl
not al
or al, dl
mov edx, r10d
mov ebx, r10d
xor bl, 0x65
and bl, r10b
not r10b
and r10b, 0x12
and dl, 0xed
or dl, r10b
mov r8d, edx
xor r8b, 0xed
mov r11d, eax
not r11b
xor dl, 0x77
and dl, r8b
xor al, 0x65
and al, r11b
mov r9d, r11d
or r9b, 0x65
mov r10d, r9d
not r10b
mov ecx, edx
not cl
mov esi, ebx
not sil
mov edi, ecx
and dil, 5
and dl, 0xfa
or dl, dil
or cl, sil
and sil, 5
and bl, 0xfa
or bl, sil
xor bl, dl
not cl
or cl, bl
mov edx, eax
not dl
mov ebx, edx
and bl, 0xad
and al, 0x52
or al, bl
or dl, r9b
and r9b, 0xad
and r10b, 0x12
or r10b, r9b
xor r10b, al
not dl
or dl, r10b
mov eax, ecx
not al
and al, 0x37
and cl, 0xc8
or cl, al
mov eax, edx
not al
and al, 0x37
and dl, 0xc8
or dl, al
xor dl, cl
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
not r11b
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov rbx, qword [rbp + 0x108]
mov rax, qword [rbp + 0x118]
mov byte [rax + rbx], r11b
add rbx, 1
test byte [rbp + 0xe0], 1
jne 0x180020d70
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x1800212c0
mov ecx, dword [0x18009c24c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa8badafb
and ecx, eax
and eax, 0x57452504
or eax, edx
xor eax, 0x57452504
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc1a6e96d
and eax, 0x3e591692
or eax, ecx
mov edi, eax
xor edi, 0x81046104
xor eax, 0x4110210
and eax, 0x44b38a79
and edi, 0xbb4c7586
or edi, eax
mov eax, edi
xor eax, 0x44b38a79
xor edi, 0xbb4c7586
mov ecx, edi
and ecx, 0xb22d3fd1
mov r9d, eax
and r9d, 0x4dd2c02e
or r9d, ecx
mov r10d, r9d
xor r10d, 0x4dd2c02e
mov r8d, r9d
xor r8d, 0xb22d3fd1
mov edx, r8d
and edx, 0x8f687143
mov ecx, r10d
and ecx, 0x70978ebc
or ecx, edx
not ecx
or ecx, r8d
mov ebx, ecx
not ebx
and eax, 0xfb326e9f
mov edx, edi
and edx, 0x4cd9160
or edx, eax
xor edx, 0x8ba5e023
and edi, 0x70978ebc
or edi, edx
mov r11d, edi
not r11d
mov edx, ecx
and edx, 0x3781c88
xor ecx, 0x53bc0ded
and ecx, ebx
and ebx, 0xfc87e377
or ebx, edx
mov r14d, ebx
xor r14d, 0xfc87e377
mov eax, ebx
xor eax, 0xaf3bee9a
and eax, r14d
mov edx, r11d
or edx, 0x53bc0ded
mov r12d, edx
not r12d
mov r15d, eax
and r15d, ecx
xor ecx, eax
mov eax, edi
xor eax, 0x53bc0ded
and eax, r11d
or ecx, r15d
mov r15d, edx
and r15d, 0xd1df84f8
and r12d, 0x2c007202
or r12d, r15d
mov esi, eax
not esi
or edx, esi
and esi, 0xd1df84f8
and eax, 0x2e207b07
or eax, esi
xor eax, r12d
not edx
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
xor ebx, 0x3781c88
mov eax, ebx
and eax, 0xd8e3b726
and r14d, 0x271c48d9
or r14d, eax
or ebx, r11d
and r11d, 0xd8e3b726
and edi, 0x271c48d9
or edi, r11d
xor edi, r14d
not ebx
or ebx, edi
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0x8f687142
and edx, ebx
not ebx
and ebx, 0xc685102
and eax, 0x83002040
or eax, ebx
xor eax, 0x83002040
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
xor r9d, 0xb22d3fd0
and r9d, r10d
and r8d, 1
and r10d, 0xfffffffe
or r10d, r8d
mov eax, r9d
not eax
mov ecx, r10d
not ecx
mov ebx, eax
and ebx, 0xd8762002
and r9d, 0x2789dffd
or r9d, ebx
or eax, ecx
and ecx, 0xd8762002
and r10d, 0x2789dffd
or r10d, ecx
xor r10d, r9d
not eax
or eax, r10d
mov ecx, eax
not ecx
and eax, 0xda6f697e
and ecx, 0x25909681
or ecx, eax
mov esi, ecx
xor esi, 0x25101480
xor ecx, 0x48092960
and ecx, 0x4889ab61
and esi, 0xb776549e
or esi, ecx
mov r10d, esi
xor r10d, 0x2340006
xor esi, 0x4889ab61
mov r11d, edx
mov edi, edx
xor edi, 0x522a226c
and edi, edx
not edx
and edx, 0xdac28fd7
and r11d, 0x253d7028
or r11d, edx
mov r8d, r11d
xor r8d, 0x253d7028
mov edx, esi
and edx, 0xfdc25cb9
and r10d, 0x23da346
or r10d, edx
mov r9d, r10d
xor r9d, 0x23da346
mov edx, r11d
xor edx, 0x88e8adbb
and edx, r8d
mov ebx, r10d
xor ebx, 0xafe87ed5
and ebx, r9d
or esi, 0x522a226c
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x6777f2a4
and ebx, 0x98880d5b
or ebx, eax
mov eax, esi
not eax
or edx, esi
and esi, 0x6777f2a4
and eax, 0x88800d13
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
xor r11d, 0xdac28fd7
xor r10d, 0xfdc25cb9
mov eax, r11d
and eax, 0xe18e5ec
and r8d, 0xf1e71a13
or r8d, eax
or r11d, r10d
and r10d, 0xe18e5ec
and r9d, 0xf1e71a13
or r9d, r10d
xor r9d, r8d
not r11d
or r11d, r9d
mov ecx, r11d
not ecx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x1accbf0a
and edx, 0xe53340f5
or edx, eax
or ebx, r11d
and r11d, 0x1accbf0a
and ecx, 0xe53340f5
or ecx, r11d
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1e6e9faf
xor ecx, 0xe1916050
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdbf4afba
and ecx, 0x240b5045
or ecx, edx
mov edi, ecx
xor edi, 0x240b5045
mov edx, eax
and edx, 0x314b4c77
and ebx, 0xceb4b388
or ebx, edx
xor ebx, 0x2f25d3d8
or ebx, eax
mov esi, ebx
not esi
mov edx, ecx
xor edx, 0x58408892
and edx, 0x584b88d7
xor ecx, 0x513686c4
and ecx, edi
and edi, 0xa7b47728
or edi, edx
mov r8d, edi
mov edx, ebx
and edx, 0xae50c54f
and esi, 0x51af3ab0
or esi, edx
xor edi, 0x50098081
or edi, 0x8ac2297e
mov eax, edi
not eax
mov edx, edi
and edx, 0x81833ec
and eax, 0x7525c401
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0x81833ec
and ecx, 0xf7e7cc13
or ecx, edx
mov edx, esi
xor edx, 0x51af3ab0
xor esi, 0xdb6d13ce
and esi, edx
or ebx, 0x753dd681
xor ecx, eax
not edi
or edi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xc0cf69ee
and esi, 0x3f309611
or esi, eax
mov eax, ebx
not eax
or ecx, ebx
and ebx, 0xc0cf69ee
and eax, 0xa000010
or eax, ebx
xor eax, esi
xor r8d, 0xa7b47728
not ecx
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0xc8edd9c4
and edx, 0x3712263b
or edx, eax
mov eax, edx
xor eax, 0x3120239
mov ebx, ecx
not ebx
xor edx, 0xc8edd9c4
mov edi, ebx
and edi, 0x742d3486
and ecx, 0x8bd2cb79
or ecx, edi
or ebx, edx
and edx, 0x742d3486
and eax, 0x8bd2cb79
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0xbd74d42d
and ecx, ebx
not ebx
and ebx, 0xabd50b29
and eax, 0x542af4d6
or eax, ebx
mov edx, eax
xor edx, 0x10200000
xor eax, 0xa9540029
or eax, 0x428b2bd2
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x4c9af5bc
and edx, 0xb1640001
or edx, edi
or eax, ebx
and ebx, 0x4c9af5bc
and ecx, 0xb3650a43
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa7ccb882
and eax, 0x5833477d
or eax, ecx
mov ecx, eax
xor ecx, 0x4d6f300
mov edx, eax
xor edx, 0x59000c38
and edx, 0x5dc22e38
xor eax, 0x5914dd38
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x941764d2
and eax, 0x6be89b2d
or eax, ecx
mov ecx, eax
xor ecx, 0x362ab515
mov edx, eax
xor edx, 0x9c14a6a
and edx, 0x1fc9da6f
xor eax, 0xf540055f
and eax, ecx
and ecx, 0xe0362590
or ecx, edx
mov ebx, ecx
xor ebx, 0xe0362590
mov edx, ecx
xor edx, 0xdca36a25
and edx, ebx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xf6ac3aaa
and eax, 0x953c555
or eax, edx
mov edx, eax
xor edx, 0x344400e0
xor ecx, 0x1fc9da6f
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xe64e6fe3
and ecx, 0x19b1901c
or ecx, ebx
xor eax, 0xca39751f
mov ebx, eax
and ebx, 0x1a2ee13
and edx, 0xfe5d11ec
or edx, ebx
mov ebx, ecx
xor ebx, 0x1811100c
xor ecx, 0xe64e6fe3
or eax, ecx
and ecx, 0x1a2ee13
and ebx, 0xfe5d11ec
or ebx, ecx
mov ecx, dword [0x18009c250]
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x60a21be7
and eax, 0x9f5de418
or eax, edx
mov edx, eax
xor edx, 0x1a198408
xor eax, 0xa01042
and eax, 0x85e47052
and edx, 0x7a1b8fad
or edx, eax
mov eax, edx
xor eax, 0x80a04a0
xor edx, 0x85003010
and edx, 0xf711bb1d
and eax, 0x8ee44e2
or eax, edx
xor eax, 0x8ee44e2
sete sil
setne r10b
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg r11b
mov ebx, r11d
xor bl, r8b
mov ecx, ebx
xor cl, 1
xor sil, r10b
mov eax, esi
xor al, 1
mov r9d, r8d
and r9b, bl
mov edx, r8d
xor dl, bl
or dl, r9b
or bl, r11b
or cl, r8b
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
mov r9d, ecx
and cl, dl
xor dl, 1
xor r9b, 1
mov ebx, edx
xor bl, r9b
and bl, dl
and r9b, dl
or r9b, cl
xor bl, 1
xor r9b, 1
mov ecx, ebx
xor cl, r9b
or r9b, bl
xor r9b, 1
or r9b, cl
mov ecx, r10d
or cl, al
xor cl, 1
xor al, r10b
or cl, al
or sil, r10b
and al, r10b
xor al, 1
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ecx, r9d
xor cl, 1
or r9b, cl
xor r9b, cl
mov esi, edx
xor sil, 1
mov eax, esi
or al, dl
mov ebx, r9d
xor bl, 1
and r9b, cl
mov ecx, r9d
and cl, bl
xor r9b, bl
mov ebx, eax
xor bl, 1
or r9b, cl
mov ecx, esi
xor cl, al
and cl, sil
and bl, dl
and al, sil
or al, bl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, r9b
xor r9b, 1
and r9b, al
or r9b, cl
mov edx, r11d
xor dl, r10b
or r11b, r10b
xor r11b, 1
or r11b, dl
mov esi, r11d
xor sil, 1
and dl, r10b
or r8b, r10b
xor dl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
mov ebx, edx
xor bl, r11b
mov ecx, esi
and cl, r11b
mov eax, ecx
xor al, 1
xor cl, sil
or al, r11b
xor al, 1
or al, cl
xor al, dl
xor bl, 1
or dl, sil
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
or cl, dl
mov r8d, ecx
xor r8b, 1
and dl, al
mov ebx, ecx
and bl, r8b
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
xor bl, 1
mov r10d, r8d
xor r10b, bl
or bl, r8b
xor bl, 1
or bl, r10b
xor bl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r8d, r9d
xor r8b, 1
mov esi, eax
and sil, dl
mov ecx, eax
xor cl, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, cl
mov r10d, r9d
or r10b, r8b
mov r11d, r10d
xor r11b, 1
mov edi, esi
xor dil, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, r9d
or bl, r10b
xor bl, 1
and r11b, r9b
and r10b, r8b
or r10b, r11b
mov r11d, ebx
and r11b, r10b
xor r10b, bl
or r10b, r11b
mov ecx, edi
and cl, sil
and dl, al
mov ebx, edi
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, r10b
and sil, r9b
or r9b, dil
and dil, r8b
xor r9b, 1
or dil, sil
mov ecx, r9d
and cl, dil
xor dil, r9b
mov edx, eax
xor dl, 1
or dil, cl
mov ecx, edi
xor cl, 1
and cl, dl
or dl, dil
and dil, al
mov eax, edx
not al
and al, 1
or dil, cl
mov ecx, edi
and cl, 1
cmp al, cl
jne 0x180021c02
xor dil, 1
or dl, dil
xor dl, 1
test dl, 1
jne 0x180021c02
nop word [rax + rax]
jmp 0x180021c00
add qword [rbp + 0x50], 0x7f0
movsxd rax, dword [0x180041828]
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov qword [rbp + 0x108], rax
mov rcx, qword [rbp + 0x120]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180021c2f
mov rax, rcx
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180021c3b
mov rdx, rax
cmp byte [rdx], 0
lea rdx, [rdx + 1]
jne 0x180021c47
mov qword [rbp + 0xe0], rdx
mov r15, rdx
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180021c5a
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180021c64
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180021c6e
mov qword [rbp + 0xd0], rax
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180021c7f
sub rsp, 0x20
mov qword [rbp + 0x118], rcx
call fcn.18003e830
add rsp, 0x20
mov r14, rax
mov ecx, dword [0x18009c254]
mov r9d, dword [0x18009c258]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0x28d7af0b
mov edx, eax
and edx, 0xd72850f4
or edx, ecx
mov ecx, edx
xor ecx, 0xd5005064
xor edx, 0x28d7af0b
mov edi, r10d
and edi, eax
mov ebx, edi
not ebx
mov esi, edx
and esi, 0x2a692390
and ecx, 0xd596dc6f
or ecx, esi
or edx, ebx
and ebx, 0x2a692390
and edi, 0xd596dc6f
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x393c938c
and edx, 0xc6c36c73
or edx, ecx
mov ebx, edx
xor ebx, 0x42414400
xor edx, 0x908128c
and edx, 0x8d8a3aff
and ebx, 0x7275c500
or ebx, edx
mov ecx, ebx
xor ecx, 0x3175fcf1
xor ebx, 0x7275c500
and ebx, ecx
and r10d, 0x1d2ccd2e
and eax, 0xe2d332d1
or eax, r10d
mov edx, eax
xor edx, 0xe2d332d1
xor eax, 0x1280d2a
and eax, 0xa3392dea
mov ecx, edx
and ecx, 0x5cc6d215
or ecx, eax
xor ecx, 0x1fc6ebe4
and edx, 0xbcffc60e
or edx, ecx
mov eax, edx
not eax
and eax, 0xbe9b366d
and edx, 0x4164c992
or edx, eax
mov eax, edx
xor eax, 0x4164c992
xor edx, 0xbe9b366d
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
not ebx
and ebx, eax
or edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x430039f1
and ecx, edx
or edx, 0xbcffc60e
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x61f8c346
and eax, 0x20038b1
or eax, edi
or edx, ebx
and ebx, 0x61f8c346
and ecx, 0x9e073cb9
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov edi, edx
not edi
mov eax, edi
and eax, 0x7ee8c1f0
mov ecx, edx
and ecx, 0x81173e0f
or ecx, eax
mov esi, ecx
xor esi, 0x81173e0f
xor ecx, 0x48a88120
and ecx, 0x49ad8127
mov eax, esi
and eax, 0xb6527ed8
or eax, ecx
xor eax, 0x49ad8126
and esi, 1
or esi, eax
mov ecx, esi
not ecx
and edi, 0xfffffffe
and edx, 1
or edx, edi
mov eax, esi
and eax, 0x34e5014e
xor esi, 0x69204c5e
and esi, ecx
and ecx, 0xcb1afeb1
or ecx, eax
mov r10d, ecx
xor r10d, 0x8012c820
mov r11d, edx
mov r12d, edx
xor r12d, 0x96dfb3a1
and r12d, edx
not edx
and edx, 0xe4cb7df7
and r11d, 0x1b348208
or r11d, edx
mov r13d, r11d
xor r13d, 0x1b348208
xor ecx, 0x34e5014e
mov edi, ecx
or edi, 0x69204c5e
mov eax, edi
not eax
mov edx, r11d
xor edx, 0x7214ce56
and edx, r13d
mov ebx, esi
not ebx
mov r8d, edi
and r8d, 0x4e6c1074
and eax, 0x9093a381
or eax, r8d
or edi, ebx
and ebx, 0x4e6c1074
and esi, 0xb193ef8b
or esi, ebx
xor esi, eax
not edi
or edi, esi
mov eax, edx
not eax
mov ebx, r12d
not ebx
mov esi, eax
and esi, 0x3fa9f3a4
and edx, 0xc0560c5b
or edx, esi
or eax, ebx
and ebx, 0x3fa9f3a4
and r12d, 0xc0560c5b
or r12d, ebx
xor r12d, edx
not eax
or eax, r12d
mov edx, edi
not edx
and edx, 0x319a64d4
and edi, 0xce659b2b
or edi, edx
mov edx, eax
not edx
and edx, 0x319a64d4
and eax, 0xce659b2b
or eax, edx
xor eax, edi
xor r11d, 0xe4cb7df7
mov edx, ecx
and edx, 0x7bcc3693
and r10d, 0x8433c96c
or r10d, edx
or ecx, r11d
and r11d, 0x7bcc3693
and r13d, 0x8433c96c
or r13d, r11d
xor r13d, r10d
not ecx
or ecx, r13d
mov edx, ecx
not edx
and edx, 0xfbbb0730
and ecx, 0x444f8cf
or ecx, edx
xor ecx, 0x444f8cf
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xea863bb3
mov ebx, ecx
xor ebx, 0xea863bb3
and ebx, ecx
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x8a442530
and ebx, 0x75bbdacf
or ebx, edx
mov edx, ebx
xor edx, 0x943cc16c
xor ebx, 0x820283
and ebx, 0xb832293
and edx, 0xf47cdd6c
or edx, ebx
mov ebx, edx
xor ebx, 0xc0484924
xor edx, 0x1002293
and edx, 0x3534b6db
and ebx, 0xcacb4924
or ebx, edx
mov edx, ebx
xor edx, 0xcacb4924
xor ebx, 0x3534b6db
and eax, 0x4ad38adc
and ecx, 0xb52c7523
or ecx, eax
mov edi, ecx
xor edi, 0xb52c7523
xor ecx, 0x821c
and ecx, 0x210ce63f
mov eax, edi
and eax, 0xdef319c0
or eax, ecx
xor eax, 0xdef319c0
or eax, edi
mov ecx, eax
not ecx
and ecx, ebx
or ebx, eax
not ebx
and eax, edx
or eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x50065b1a
mov ebx, eax
and ebx, 0xaff9a4e5
or ebx, edx
mov edx, ebx
xor edx, 0xa5380064
xor ebx, 0x50065b1a
mov edi, eax
and edi, 0x5ac7f693
and ecx, 0xa538096c
or ecx, edi
or eax, ebx
and ebx, 0x5ac7f693
and edx, 0xa538096c
or edx, ebx
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
sete r10b
setne r8b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg dil
mov r11d, edi
xor r11b, r8b
mov ebx, r11d
xor bl, 1
or bl, r10b
mov edx, edi
xor dl, r10b
or dil, r10b
xor dil, 1
or dil, dl
mov edx, ebx
xor dl, dil
mov r10d, edx
xor r10b, 1
and dil, bl
or dil, dl
xor dl, dil
xor dl, 1
or dil, r10b
xor dil, 1
or dil, dl
mov ecx, esi
xor cl, r8b
mov r10d, ecx
xor r10b, sil
and r10b, cl
and r11b, r8b
or sil, r8b
xor sil, 1
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
mov edx, r10d
xor dl, 1
and dl, sil
mov ecx, esi
xor cl, 1
mov ebx, r10d
xor bl, cl
and bl, r10b
and cl, r10b
or cl, dl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov edx, r10d
and dl, cl
mov r8d, r10d
and r8b, dl
xor dl, r10b
or dl, r8b
mov ebx, edx
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, r10b
and dl, cl
or dl, bl
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
or cl, dl
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov r8d, edi
xor r8b, 1
mov r10d, ecx
mov edx, edi
and dl, r8b
mov r11d, edi
or r11b, r8b
and r8b, cl
xor cl, 1
or r10b, cl
mov eax, edx
and al, dil
xor dl, dil
or dl, al
xor dl, 1
mov eax, edx
xor al, r11b
or r11b, dl
xor r11b, 1
or r11b, al
mov eax, ecx
or al, r10b
xor r10b, cl
xor al, 1
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
xor al, 1
mov ebx, eax
or bl, r11b
xor al, r11b
xor al, 1
and al, r11b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, edi
xor dl, cl
and dl, dil
and dil, cl
or dil, r8b
mov ecx, edx
xor cl, 1
xor dl, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, dl
mov ecx, edi
xor cl, 1
and dil, cl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor dil, al
mov ecx, edi
xor cl, 1
and cl, al
mov eax, ecx
and al, dil
test al, 1
jne 0x180022264
xor cl, dil
test cl, 1
je 0x180025b23
mov eax, dword [0x18009c25c]
lea r8d, [rax - 1]
imul r8d, eax
mov ecx, r8d
mov edi, r8d
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0x87bc679d
and ecx, 0x78439862
or ecx, eax
mov eax, ecx
not eax
and eax, 1
xor ecx, 0x87bc679c
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd638b57f
and ecx, 0x29c74a80
or ecx, eax
mov eax, ecx
xor eax, 0x29c74a80
mov esi, ecx
xor esi, 0x608a10c
mov edx, r10d
and edx, 0x5fc611c2
and edi, 0xa039ee3d
or edi, edx
mov ebx, edi
xor ebx, 0xa039ee3d
xor edi, 0x17441040
and edi, 0x976d9e4d
mov edx, ebx
and edx, 0x689261b2
or edx, edi
xor edx, 0x689261b3
and ebx, 0xfffffffe
or ebx, edx
mov edx, ebx
not edx
and edx, 0xb5ffcf9
and ebx, 0xf4a00306
or ebx, edx
mov r13d, ebx
xor r13d, 0xf4a00306
and esi, 0x2609e38c
xor ecx, 0xfd292dfc
and ecx, eax
and eax, 0xd9f61c73
or eax, esi
mov r11d, eax
xor ebx, 0x21af058
and ebx, 0x869af058
mov esi, r13d
and esi, 0x79650fa7
or esi, ebx
xor eax, 0x2609e38c
mov edi, eax
or edi, 0x2b119883
mov ebx, edi
not ebx
mov edx, edi
and edx, 0xd3f77cd2
and ebx, 0x408032c
or ebx, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0xd3f77cd2
and ecx, 0x2c08832d
or ecx, edx
mov r12d, esi
xor r12d, 0x79650fa7
xor ecx, ebx
mov edx, esi
xor edx, 0x52749724
and edx, r12d
and r13d, 0x2b119883
not edi
or edi, ecx
mov ecx, edx
and ecx, r13d
xor r13d, edx
or r13d, ecx
mov ecx, edi
not ecx
and ecx, 0x1a1d3cdd
and edi, 0xe5e2c322
or edi, ecx
mov ecx, r13d
not ecx
and ecx, 0x1a1d3cdd
and r13d, 0xe5e2c322
or r13d, ecx
xor r11d, 0x9101842
xor r13d, edi
mov ecx, eax
and ecx, 0xd2ee04b9
and r11d, 0x2d11fb46
or r11d, ecx
xor esi, 0x869af058
or eax, esi
and esi, 0xd2ee04b9
and r12d, 0x2d11fb46
or r12d, esi
mov ecx, r8d
xor ecx, 0xae11004a
and ecx, r8d
xor r12d, r11d
not eax
or eax, r12d
not eax
mov edx, r13d
and edx, eax
xor eax, r13d
or eax, edx
and r10d, 0x2611000a
and r8d, 0x88000040
or r8d, r10d
xor r8d, 0x88000040
mov edx, r8d
and edx, ecx
xor ecx, r8d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4865fc50
and ecx, 0xb79a03af
or ecx, edx
mov ebx, ecx
xor ebx, 0x198b03e5
mov r10d, eax
or r10d, 0x6e7f87b3
mov r8d, r10d
not r8d
mov edi, eax
xor edi, 0x9180784c
and edi, eax
mov esi, ecx
xor esi, 0x80001808
and esi, 0x8100180c
xor ecx, 0x880b7ba9
and ecx, ebx
and ebx, 0x10806040
or ebx, esi
mov edx, r10d
and edx, 0xc4e58450
and r8d, 0x1100780c
or r8d, edx
mov edx, edi
not edx
or r10d, edx
and edx, 0xc4e58450
and edi, 0x3b1a7baf
or edi, edx
xor edi, r8d
mov edx, ebx
xor edx, 0x10002040
xor ebx, 0xef7f9fbf
not r10d
or r10d, edi
mov edi, ebx
and edi, 0x82bf58b6
and edx, 0x11002048
or edx, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0x82bf58b6
and ecx, 0x7d40a749
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, r10d
not ecx
and ecx, ebx
not ebx
and ebx, r10d
mov edx, dword [0x18009c260]
not eax
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x6ea6232b
and ebx, 0x9159dcd4
or ebx, ecx
xor ebx, 0x9159dcd4
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
cmp ebx, 0xffffffff
sete sil
setne r8b
cmp edx, 0xa
setl r10b
cmp edx, 9
setg r11b
mov edx, r11d
xor dl, r10b
or dl, r11b
mov ebx, r10d
and bl, dl
xor dl, 1
mov eax, edx
and al, r11b
or al, bl
or dl, r10b
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edi, r8d
xor dil, sil
mov ebx, edi
xor bl, 1
mov ecx, ebx
xor cl, sil
or bl, sil
xor bl, 1
or bl, cl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
mov eax, ebx
xor al, 1
xor cl, 1
or cl, dl
mov edx, ebx
or dl, al
xor al, dl
or dl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
mov eax, edx
xor al, 1
or cl, bl
mov esi, eax
and sil, dl
xor al, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, al
mov eax, ecx
xor al, 1
and al, sil
xor sil, 1
and sil, cl
or sil, al
and dil, r8b
mov ebx, edi
xor bl, 1
mov eax, ebx
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
xor al, 1
or bl, dil
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, r10d
xor cl, bl
xor cl, 1
and cl, bl
or bl, r10b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, r11d
or al, r8b
xor al, 1
xor r11b, r8b
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
xor al, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, al
and al, cl
or al, dl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov r11d, eax
or r11b, r8b
mov edx, r11d
xor dl, 1
mov ebx, eax
and bl, r8b
mov r10d, eax
xor r10b, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, r10b
mov ecx, ebx
xor cl, 1
and cl, r11b
and bl, dl
or bl, cl
movsxd rcx, dword [r14 + 0x3c]
mov r10d, dword [r14 + rcx + 0x88]
xor r11b, al
or dl, r8b
mov edi, dword [r14 + r10 + 0x1c]
xor dl, 1
or dl, r11b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, esi
xor al, 1
mov ebx, eax
xor bl, dl
xor bl, 1
or bl, al
mov eax, edx
xor al, 1
or al, sil
xor al, 1
xor dl, sil
and dl, sil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
mov eax, ebx
xor al, dl
xor al, 1
or bl, dl
mov edx, eax
and dl, 1
xor cl, 1
xor bl, 1
or bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x180022754
or al, bl
xor al, 1
test al, 1
je 0x180025b25
add rdi, r14
mov qword [rbp + 0xf8], rdi
mov r13d, dword [r14 + r10 + 0x20]
mov r10d, dword [r14 + r10 + 0x24]
add r10, r14
add r13, r14
mov edi, dword [r13]
add rdi, r14
mov rsi, r15
nop dword [rax + rax]
movzx r12d, byte [rsi]
movzx r11d, byte [rdi]
cmp r12b, r11b
sete dl
setne bl
test r12b, r12b
setne r9b
sete cl
mov r8d, ebx
xor r8b, cl
or bl, cl
xor bl, 1
or bl, r8b
mov r8d, ebx
not r8b
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
not al
and al, bl
or bl, dl
and dl, r8b
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
and cl, dl
xor dl, 1
mov eax, edx
xor al, r9b
and al, dl
and dl, r9b
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
test dl, 1
jne 0x18002280b
add rsi, 1
add rdi, 1
xor dl, 1
test dl, 1
jne 0x180022780
cmp r12b, r11b
je 0x18002281d
add r13, 4
add r10, 2
jmp 0x18002276e
movzx eax, word [r10]
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rcx + rax*4]
add r14, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r14
mov rcx, qword [rbp + 0x118]
call fcn.18003e830
add rsp, 0x20
mov r14, rax
mov eax, dword [0x18009c254]
mov r8d, dword [0x18009c258]
lea ecx, [rax - 1]
imul ecx, eax
mov r11d, ecx
not r11d
mov eax, r11d
and eax, 0x30232f4b
mov edx, ecx
and edx, 0xcfdcd0b4
or edx, eax
mov ebx, edx
xor ebx, 0xcc84030
xor edx, 0x10020842
mov edi, r11d
or edi, 0xbede5cf6
mov eax, edi
not eax
or edx, 0x40200001
and edx, 0xd23618c7
and ebx, 0x2cc84430
or ebx, edx
and edi, 0xd23618c7
and eax, 0x101a308
or eax, edi
xor eax, ebx
mov edx, eax
not edx
and edx, 0x769a46d2
and eax, 0x8965b92d
or eax, edx
mov edx, eax
xor edx, 0x35b345d0
xor eax, 0x88400000
and eax, 0x8a48a00b
and edx, 0x75b75ff4
or edx, eax
mov eax, edx
xor eax, 0x44850f20
and eax, 0xc4850f22
xor edx, 0xa48a009
and edx, 0x3b7af0dd
or edx, eax
mov edi, edx
xor edi, 0xc4850f22
and edi, edx
mov eax, r11d
and eax, 0x828304d7
and ecx, 0x7d7cfb28
or ecx, eax
xor ecx, 0xb9f9f40a
xor r11d, ecx
and r11d, ecx
mov r12d, edi
mov eax, edi
xor eax, 0x1f1fa039
and eax, edi
not edi
and edi, 0xc0d08b3c
and r12d, 0x3f2f74c3
or r12d, edi
mov r9d, r12d
xor r9d, 0x60f6003
mov r15d, r11d
mov esi, r11d
xor esi, 0x1f1fa039
and esi, r11d
not r11d
and r11d, 0xf7ec96fa
and r15d, 0x8136905
or r15d, r11d
mov r11d, r15d
xor r11d, 0x8136905
xor r12d, 0xc0d08b3c
mov ecx, r12d
or ecx, 0xe0e05fc6
mov edi, ecx
not edi
mov edx, r15d
xor edx, 0xe8f336c3
and edx, r11d
mov ebx, eax
not ebx
mov r13d, ecx
and r13d, 0xe75450
and edi, 0x1f18a029
or edi, r13d
or ecx, ebx
and ebx, 0xe75450
and eax, 0xff18abaf
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov ebx, edx
not ebx
mov eax, esi
not eax
mov edi, ebx
and edi, 0xc6ed59ec
and edx, 0x3912a613
or edx, edi
or ebx, eax
and eax, 0xc6ed59ec
and esi, 0x3912a613
or esi, eax
xor esi, edx
not ebx
or ebx, esi
mov eax, ecx
not eax
and eax, 0x40fc1969
and ecx, 0xbf03e696
or ecx, eax
mov eax, ebx
not eax
and eax, 0x40fc1969
and ebx, 0xbf03e696
or ebx, eax
xor ebx, ecx
xor r15d, 0xf7ec96fa
mov eax, r12d
and eax, 0xb97094f0
and r9d, 0x468f6b0f
or r9d, eax
or r12d, r15d
and r15d, 0xb97094f0
and r11d, 0x468f6b0f
or r11d, r15d
xor r11d, r9d
not r12d
or r12d, r11d
mov ecx, r12d
not ecx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x5d358a37
and ebx, 0xa2ca75c8
or ebx, edx
or edi, r12d
and r12d, 0x5d358a37
and ecx, 0xa2ca75c8
or ecx, r12d
xor ecx, ebx
not edi
or edi, ecx
mov ecx, edi
mov edx, edi
xor edx, 0xc4850f22
and edx, edi
not edi
and edi, 0x40850322
and ecx, 0x84000c00
or ecx, edi
xor ecx, 0x84000c00
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov r9d, edx
mov ebx, edx
mov eax, edx
xor eax, 0x3a483349
and eax, edx
not edx
mov ecx, edx
and ecx, 1
xor r9d, 0xfffffffe
or r9d, ecx
mov esi, r9d
not esi
and edx, 0x28003109
and ebx, 0x12480240
or ebx, edx
xor ebx, 0x12480240
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x1f12db82
and eax, 0xe0ed247d
or eax, edx
mov ebx, eax
xor ebx, 0xdaa51735
xor eax, 0x500c8c8
and eax, 0x1581d9f8
mov r15d, ebx
and r15d, 0xea7e2607
or r15d, eax
mov r11d, r15d
xor r11d, 0xea7e2607
mov ecx, esi
or ecx, 0x4ca57719
mov edx, ecx
not edx
mov edi, r9d
or edi, 0xb35a88e6
mov eax, edi
not eax
xor r15d, 0x1581d9f8
mov r12d, r11d
and r12d, 0xb35a88e6
and ebx, 0x4ca57719
or ebx, r12d
and ecx, 0xa4961086
and edx, 0x13488860
or edx, ecx
and edi, 0xa4961086
and eax, 0x48216719
or eax, edi
xor eax, edx
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
or ebx, edx
mov eax, esi
and eax, 0x35b03ac6
and r9d, 0xca4fc539
or r9d, eax
or esi, r15d
and r15d, 0x35b03ac6
and r11d, 0xca4fc539
or r11d, r15d
xor r11d, r9d
not esi
or esi, r11d
mov eax, esi
not eax
and eax, 0x7116879b
and esi, 0x8ee97864
or esi, eax
xor esi, 0x8ee97864
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0xc4cec69e
mov ecx, esi
and ecx, 0x3b313961
or ecx, edx
xor ecx, 0x3b313961
mov r11d, eax
and r11d, esi
mov edx, ecx
and edx, r11d
xor r11d, ecx
or r11d, edx
mov ecx, r11d
not ecx
and ecx, 0x535a4aa0
and r11d, 0xaca5b55f
or r11d, ecx
mov ecx, r11d
xor ecx, 0xac80354a
and ecx, 0xfdc237ca
xor r11d, 0x51678295
or r11d, ecx
mov edx, r11d
not edx
and eax, 0xe810b13
and esi, 0xf17ef4ec
or esi, eax
mov eax, esi
xor eax, 0x3cc024
and eax, 0x23dc835
xor esi, 0xf3433cd9
or esi, eax
mov eax, esi
not eax
and eax, 0x427c13fa
and esi, 0xbd83ec05
or esi, eax
mov eax, esi
xor eax, 0xbd83ec05
mov ecx, esi
xor ecx, 0x4018137a
and ecx, 0x401a1b7b
xor esi, 0x73e97f04
and esi, eax
and eax, 0xbfe5e484
or eax, ecx
mov r9d, eax
xor r9d, 0xbfe5e484
mov ebx, r11d
and ebx, 0xce6a9301
mov r15d, edx
and r15d, 0x31956cfe
or r15d, ebx
mov ebx, eax
xor ebx, 0x8e70887a
and ebx, r9d
mov edi, ebx
not edi
mov ecx, esi
not ecx
mov r12d, edi
and r12d, 0x27b7789f
and ebx, 0xd8488760
or ebx, r12d
or edi, ecx
and ecx, 0x27b7789f
and esi, 0xd8488760
or esi, ecx
xor esi, ebx
not edi
or edi, esi
mov ecx, r15d
not ecx
and ecx, 0xbe84e6e6
and r15d, 0x417b1919
or r15d, ecx
mov ecx, edi
not ecx
and ecx, 0xbe84e6e6
and edi, 0x417b1919
or edi, ecx
xor edi, r15d
xor eax, 0x401a1b7b
mov ecx, edx
and ecx, 0xf5a38003
and r11d, 0xa5c7ffc
or r11d, ecx
or edx, eax
and eax, 0xf5a38003
and r9d, 0xa5c7ffc
or r9d, eax
xor r9d, r11d
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x10fdcc1e
and edx, 0xef0233e1
or edx, eax
xor edx, 0xef0233e1
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x1471e66b
and edx, 0xeb8e1994
or edx, eax
mov eax, edx
not eax
and eax, 0x9cc2e740
and edx, 0x633d18bf
or edx, eax
mov edi, edx
xor edi, 0x757136e1
xor edx, 0x8a8ec91e
mov eax, edx
and eax, 0xf64e51fc
mov ebx, edi
and ebx, 0x9b1ae03
or ebx, eax
mov eax, ebx
xor eax, 0xa00200
xor ebx, 0x20000010
mov esi, edx
or esi, 0xe4a40a11
mov ecx, esi
not ecx
or ebx, 0x53e562
and ebx, 0x2053ed73
and eax, 0xc4a40200
or eax, ebx
and esi, 0x2053ed73
and ecx, 0x1b08108c
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xe4a40a11
and ecx, 0x1b5bf5ee
or ecx, eax
mov eax, ecx
not eax
and eax, 0x50f022d4
and ecx, 0xaf0fdd2b
or ecx, eax
mov eax, ecx
xor eax, 0xa70b8109
and edx, 0x2ffb0dd5
and edi, 0xd004f22a
or edi, edx
mov edx, edi
xor edx, 0xd0008208
xor ecx, 0x50f022d4
xor edi, 0x2ffb0dd5
mov ebx, ecx
and ebx, 0x8047cb2
and eax, 0xf7fb834d
or eax, ebx
or ecx, edi
and edi, 0x8047cb2
and edx, 0xf7fb834d
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbb63f6b
and ecx, 0xf449c094
or ecx, eax
xor ecx, 0xf449c094
sete r11b
setne cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl dl
mov eax, ecx
xor al, dl
and al, cl
or cl, r9b
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov esi, eax
xor sil, 1
mov ebx, r9d
and bl, sil
and al, dl
or al, bl
xor sil, al
and sil, al
mov eax, r9d
xor al, r11b
not al
and al, r11b
or r9b, r11b
xor r9b, 1
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov edx, esi
xor dl, 1
mov r8d, r9d
xor r8b, 1
mov eax, edx
or al, sil
xor al, 1
mov ebx, r8d
or bl, r9b
xor bl, 1
mov ecx, esi
xor cl, al
mov r11d, ecx
xor r11b, 1
and r11b, al
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
and r8b, sil
or sil, r9b
and dl, r9b
xor r9b, bl
xor r9b, 1
and bl, r9b
xor bl, 1
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and cl, bl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
xor cl, r11b
xor cl, 1
xor sil, 1
or dl, r8b
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov ebx, ecx
or bl, dl
mov eax, ebx
not al
and al, 1
xor dl, cl
mov ecx, edx
and cl, 1
cmp al, cl
jne 0x180022f65
xor dl, 1
or bl, dl
xor bl, 1
test bl, 1
je 0x180025b27
mov rcx, r14
movsxd rax, dword [r14 + 0x3c]
mov r15d, dword [r14 + rax + 0x88]
mov r8d, dword [r14 + r15 + 0x1c]
mov ecx, dword [0x18009c25c]
mov r9d, dword [0x18009c260]
lea edi, [rcx - 1]
imul edi, ecx
mov r11d, edi
not r11d
mov edx, r11d
and edx, 0xb2200c62
mov ecx, edi
and ecx, 0x1d03115
or ecx, edx
mov edx, ecx
xor edx, 0x1c02111
xor ecx, 0xfe2fceea
mov eax, edi
xor eax, 0xb3f03d77
and eax, edi
mov esi, eax
not esi
mov ebx, ecx
and ebx, 0xa8179e66
and edx, 0x13e02111
or edx, ebx
or ecx, esi
and esi, 0xa8179e66
and eax, 0x57e86199
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x13e5b292
and ecx, 0xec1a4d6d
or ecx, eax
mov ebx, ecx
xor ebx, 0x56e20008
xor ecx, 0x20010e20
and ecx, 0x29097e32
and ebx, 0xd6f681cd
or ebx, ecx
mov eax, ebx
xor eax, 0x16500140
and eax, 0x36515740
xor ebx, 0xe0a7d68d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xaf7e0868
and ebx, 0x5081f797
or ebx, eax
mov esi, ebx
xor esi, 0x5081f797
xor ebx, 0x21c0068
mov eax, r11d
and eax, 0x1034d60d
and edi, 0xefcb29f2
or edi, eax
xor edi, 0xd99a7eb2
xor r11d, edi
and r11d, edi
and ebx, 0x529db17c
mov edx, esi
and edx, 0xad624e83
or edx, ebx
mov r12d, edx
xor r12d, 0xad624e83
mov ecx, r11d
xor ecx, 0x4af511bb
and ecx, r11d
mov eax, r11d
not eax
xor edx, 0x1868a0c7
and edx, r12d
and esi, 0xb50aee44
mov edi, eax
and edi, 0x4af511bb
mov ebx, edx
and ebx, esi
xor esi, edx
or esi, ebx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
mov edx, r12d
and edx, eax
xor eax, r12d
or eax, edx
mov edx, eax
not edx
and edx, 0xa0002e83
and eax, 0x5fffd17c
or eax, edx
mov edx, eax
xor edx, 0x569b405c
mov ebx, ecx
not ebx
xor eax, 0xa0002e83
mov edi, ebx
and edi, 0xa9649da3
and ecx, 0x569b625c
or ecx, edi
or ebx, eax
and eax, 0xa9649da3
and edx, 0x569b625c
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x14105740
mov ecx, ebx
and ecx, 0x22410000
or ecx, eax
xor ecx, 0x22410000
and ebx, 0xc9aea8bf
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
mov edx, eax
and edx, 0x3861dd2a
and ebx, 0xc79e22d5
or ebx, edx
not ebx
or ebx, eax
and eax, 0x4783d0aa
and ecx, 0xb87c2f55
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb87c2f55
and ecx, 0x4783d0aa
or ecx, eax
mov r11d, ecx
not r11d
mov eax, r11d
and eax, 0xe89c56cd
mov edx, ecx
and edx, 0x1763a932
or edx, eax
mov eax, edx
xor eax, 0x1763a932
xor edx, 0x20104445
and edx, 0x3473e455
mov esi, eax
and esi, 0xcb8c1baa
or esi, edx
xor esi, 0xf3edc680
and eax, 0xc79e22d5
or eax, esi
mov edx, eax
not edx
and edx, 0xc4ee55ae
and eax, 0x3b11aa51
or eax, edx
mov edx, eax
xor edx, 0x1b00a051
xor eax, 0xc4ee55ae
mov edi, ebx
not edi
mov esi, eax
or esi, ebx
mov r12d, esi
not r12d
and eax, 0xa0154e2a
and edx, 0x5feab1d5
or edx, eax
and ebx, 0xa0154e2a
and edi, 0x5feab1d5
or edi, ebx
xor edi, edx
mov eax, edi
not eax
mov edx, esi
and edx, 0x1d736987
and r12d, 0xe28c9678
or r12d, edx
or esi, eax
and eax, 0x1d736987
and edi, 0xe28c9678
or edi, eax
xor edi, r12d
not esi
or esi, edi
mov edi, esi
xor edi, 0xc79e22d4
and edi, esi
not esi
and esi, 0xc79e22d4
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, ecx
and eax, 1
and r11d, 0xe55ac394
and ecx, 0x1aa53c6b
or ecx, r11d
xor ecx, 0xe55ac395
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x2a29fbb9
and eax, 0xd5d60446
or eax, esi
or ecx, ebx
and ebx, 0x2a29fbb9
and edx, 0xd5d60446
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x5be6956d
and eax, 0xa4196a92
or eax, ecx
mov ecx, eax
xor ecx, 0x5a000464
xor eax, 0xa0082a02
and eax, 0xa1eebb0b
and ecx, 0x5e1144f4
or ecx, eax
mov ebx, ecx
xor ebx, 0x20004d0
xor ecx, 0xa1eebb0b
mov eax, edi
xor eax, ecx
and eax, edi
mov edx, edi
not edx
and edx, 0x5dfb6824
and edi, 0xa20497db
or edi, edx
and ecx, 0x5dfb6824
and ebx, 0xa20497db
or ebx, ecx
xor ebx, edi
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov edi, ecx
and edi, 0x76140337
and eax, 0x89ebfcc8
or eax, edi
or ecx, edx
and edx, 0x76140337
and ebx, 0x89ebfcc8
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov esi, ecx
not esi
mov eax, esi
and eax, ecx
mov edi, eax
not edi
mov ebx, esi
mov edx, ecx
or esi, ecx
and ecx, 0xdc5433c7
and ebx, 0x23abcc38
or ebx, ecx
or edx, edi
and edi, 0xdc5433c7
and eax, 0x23abcc38
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
not ecx
and edx, 0x9bd057bf
and ecx, 0x642fa840
or ecx, edx
mov r11d, ecx
xor r11d, 0x9bd057bf
xor ecx, 0x642fa840
mov edi, esi
not edi
mov edx, esi
and edx, 0xef8ba461
xor esi, 0x34a0f6c8
and esi, edi
and edi, 0x10745b9e
or edi, edx
mov ebx, edi
xor ebx, 0x10745b9e
mov edx, r11d
and edx, 0xcb5f0937
mov eax, ecx
and eax, 0x34a0f6c8
or eax, edx
mov edx, edi
xor edx, 0x24d4ad56
and edx, ebx
mov r12d, edx
and r12d, esi
xor esi, edx
or esi, r12d
mov edx, eax
not edx
and edx, 0x66cfc26e
and eax, 0x99303d91
or eax, edx
mov edx, esi
not edx
and edx, 0x66cfc26e
and esi, 0x99303d91
or esi, edx
xor esi, eax
xor edi, 0xef8ba461
mov eax, ecx
and eax, 0x2946735d
and r11d, 0xd6b98ca2
or r11d, eax
or ecx, edi
and edi, 0x2946735d
and ebx, 0xd6b98ca2
or ebx, edi
xor ebx, r11d
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x1d872c8d
and ecx, 0xe278d372
or ecx, eax
mov edx, ecx
xor edx, 0x62088242
xor ecx, 0x1d872c8d
mov ebx, esi
not ebx
mov edi, ebx
and edi, 0x9c7579b1
and esi, 0x638a864e
or esi, edi
or ebx, ecx
and ecx, 0x9c7579b1
and edx, 0x638a864e
or edx, ecx
xor edx, esi
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x1da89c26
mov eax, ebx
and eax, 0xe25763d9
or eax, edx
mov edx, eax
xor edx, 0xe25763d9
and edx, ecx
xor eax, 0x1da89c26
and eax, ebx
or eax, edx
xor ecx, eax
test ecx, eax
sete al
setne r11b
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl r9b
mov edi, r11d
xor dil, r9b
xor dil, 1
mov ecx, edi
and cl, dl
xor dil, dl
or dil, cl
mov ebx, edi
xor bl, 1
and al, dl
and r9b, r11b
or r9b, al
mov r12d, r9d
xor r12b, 1
or bl, dil
mov edx, ebx
xor dl, 1
mov eax, r12d
or al, r9b
mov r11d, eax
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, dil
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
mov esi, ecx
xor sil, dl
or dl, cl
mov ecx, r12d
and cl, r9b
mov ebx, ecx
xor bl, 1
xor cl, r12b
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, r9d
or cl, al
and al, r12b
xor bl, dil
or r12b, dil
xor dil, r9b
not r11b
xor dl, 1
or dl, sil
xor cl, 1
and r11b, r9b
or al, r11b
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
xor al, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
xor al, 1
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor bl, 1
xor dil, 1
xor r12b, 1
or r12b, dil
mov ecx, ebx
xor cl, r12b
or r12b, bl
xor r12b, 1
or r12b, cl
mov edx, r12d
xor dl, 1
and dl, r12b
xor dl, 1
mov ecx, r12d
xor cl, dl
or dl, r12b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and dl, cl
or cl, bl
mov r9d, ecx
not r9b
and r9b, 1
and bl, al
or bl, dl
mov eax, ebx
and al, 1
cmp r9b, al
jne 0x1800235c2
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180025b29
mov rax, r14
add r8, r14
mov qword [rbp + 0xf8], r8
mov r11d, dword [r14 + r15 + 0x20]
mov r9d, dword [r14 + r15 + 0x24]
add r9, r14
add r11, r14
mov esi, dword [r11]
add rsi, r14
xor edi, edi
nop word [rax + rax]
mov rax, qword [rbp + 0x50]
add rax, rdi
lea rcx, section..data
movzx r12d, byte [rcx + rax]
movzx r15d, byte [rsi + rdi]
cmp r12b, r15b
setne bl
sete al
test r12b, r12b
sete dl
setne r13b
mov ecx, r13d
xor cl, al
or cl, al
xor cl, 1
and bl, dl
and al, r13b
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov r10d, ebx
and r10b, al
mov r8d, r10d
xor r8b, 1
xor r10b, bl
or r8b, al
xor r8b, 1
or r8b, r10b
xor r8b, cl
or bl, cl
xor cl, al
xor cl, 1
xor bl, 1
or bl, cl
xor bl, 1
mov eax, r8d
and al, bl
xor bl, r8b
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, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, ebx
xor cl, 1
and cl, r13b
and bl, dl
or bl, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
test bl, 1
jne 0x1800236cd
xor bl, 1
add rdi, 1
test bl, 1
jne 0x1800235f0
cmp r12b, r15b
je 0x1800236df
add r11, 4
add r9, 2
jmp 0x1800235df
movzx eax, word [r9]
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rcx + rax*4]
add r14, rax
mov rax, qword [rbp + 0x108]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r14
add rsp, 0x20
mov r15, rax
mov r13d, dword [0x18009c23c]
mov r12d, dword [0x18009c240]
lea r9d, [r13 - 1]
imul r9d, r13d
mov r11d, r9d
not r11d
mov eax, r11d
and eax, 0x95020a2
mov ecx, r9d
and ecx, 0x328c5c18
or ecx, eax
mov edx, ecx
xor edx, 0x22840010
xor ecx, 0xc9430262
mov esi, r11d
or esi, 0x3bdc7cba
mov eax, esi
not eax
and ecx, 0xd94b5e6a
and edx, 0x22942090
or edx, ecx
and esi, 0xd94b5e6a
and eax, 0x4208105
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xcca2d1df
and eax, 0x335d2e20
or eax, ecx
mov ecx, eax
xor ecx, 0x4098
xor eax, 0x5534a141
and eax, 0x5db5b343
and ecx, 0xa24a4cbc
or ecx, eax
mov eax, ecx
xor eax, 0x20404c24
xor ecx, 0x45b40342
and ecx, 0xc7be03da
and eax, 0x3841fc24
or eax, ecx
mov edi, eax
xor edi, 0x3841fc24
xor eax, 0xc7be03db
mov ebx, r11d
and ebx, 0x40ed1cf2
mov ecx, r9d
and ecx, 0xbf12e30d
or ecx, ebx
mov ebx, ecx
xor ebx, 0xbf12e30c
and ebx, 0xfffffffe
xor ecx, 0x40ed1cf3
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xac61561a
and ecx, 0x539ea9e5
or ecx, ebx
mov ebx, ecx
xor ebx, 0x539ea9e5
and ebx, eax
xor ecx, 0xac61561a
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, ebx
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x1a5d763f
and edx, 0xe5a289c0
or edx, edi
or eax, ebx
and ebx, 0x1a5d763f
and ecx, 0xe5a289c0
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, r9d
or ecx, 0x7a5372e8
mov edx, ecx
not edx
mov edi, r11d
or edi, 0x85ac8d17
mov ebx, edi
not ebx
and ecx, 0xd7d34d1d
and edx, 0x2c8002
or edx, ecx
and edi, 0xd7d34d1d
and ebx, 0x280032e0
or ebx, edi
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x634b25e9
and ebx, 0x9cb4da16
or ebx, ecx
mov edi, ebx
xor edi, 0x10105300
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0xe529976
mov ecx, eax
and ecx, 0xf1ad6689
or ecx, edx
xor ebx, 0xe6e7a8fe
xor ecx, 0xe529976
or ecx, ebx
mov edx, ecx
not edx
and ebx, 0x6f6a2c57
and edi, 0x9095d3a8
or edi, ebx
xor edi, 0x6f6a2c57
or edi, r8d
mov ebx, edi
not ebx
mov esi, ecx
and esi, 0x89666114
and edx, 0x76999eeb
or edx, esi
or ecx, edi
and edi, 0x89666114
and ebx, 0x76999eeb
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
and r8d, 0xb3b2eec6
and eax, 0x4c4d1139
or eax, r8d
mov edx, eax
xor edx, 0x4c4d1139
xor eax, 0xb3b2eec6
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete cl
setne dl
cmp r12d, 0xa
setl r10b
cmp r12d, 9
setg bl
mov eax, edx
and al, bl
and r10b, cl
or r10b, al
xor r10b, 1
mov eax, r10d
and al, bl
xor r10b, bl
or r10b, al
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
not al
xor dl, bl
xor bl, dl
and bl, dl
mov edx, ebx
xor dl, 1
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
or dl, al
xor dl, cl
mov ebx, r10d
mov esi, edx
and dl, cl
mov edi, r10d
xor dil, cl
or cl, r10b
xor r10b, 1
xor r8b, r10b
or bl, r10b
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
xor sil, 1
mov eax, edx
and al, sil
xor dl, sil
or dl, al
xor bl, 1
mov eax, ebx
xor al, dl
xor al, 1
and al, dl
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor r8b, 1
xor cl, 1
or cl, dil
xor cl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r8d, eax
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, cl
mov r8d, eax
and r8b, cl
xor al, cl
xor cl, 1
and dl, cl
or dl, bl
or al, r8b
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180025b35
xor dl, al
test dl, 1
jne 0x180025b35
movsxd r12, dword [0x180041828]
mov eax, dword [0x18009c24c]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov esi, ecx
mov eax, ecx
xor eax, 0xa9482072
and eax, ecx
mov ebx, edi
and ebx, 0x95ae47bb
and ecx, 0x6a51b844
or ecx, ebx
xor ecx, 0x95ae47bb
or ecx, edi
and edi, 0xa8080012
and esi, 0x1402060
or esi, edi
xor esi, 0x1402060
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
and edx, 0x9ea75b15
and eax, 0x6158a4ea
or eax, edx
mov edx, eax
xor edx, 0x8000088
xor eax, 0x168d1340
and eax, 0xd69d9750
and edx, 0x296268af
or edx, eax
mov eax, edx
xor eax, 0x212008a9
xor edx, 0x96000650
and edx, 0x9e426656
and eax, 0x61bd99a9
or eax, edx
mov edx, eax
xor edx, 0x402c8000
xor eax, 0x9e426656
mov r10d, ecx
not r10d
mov edi, eax
or edi, ecx
not edi
and eax, 0xa7d17bfb
and edx, 0x582e8404
or edx, eax
and ecx, 0xa7d17bfb
and r10d, 0x582e8404
or r10d, ecx
xor r10d, edx
mov eax, edi
and eax, r10d
xor r10d, edi
or r10d, eax
mov ebx, r10d
not ebx
mov ecx, r10d
and ecx, 0xcf1f6429
mov r11d, ebx
and r11d, 0x30e09bd6
or r11d, ecx
mov ecx, r11d
xor ecx, 0xcf1f6429
mov r9d, r11d
xor r9d, 0x30e09bd6
mov r8d, r9d
and r8d, 0x2e21c63c
mov esi, ecx
xor r11d, 0x554689fe
and r11d, ecx
and ecx, 0xd1de39c3
or ecx, r8d
xor ecx, 0x578a67e0
or ecx, r9d
mov edx, ebx
and edx, 0x79aba1dc
and r10d, 0x86545e23
or r10d, edx
xor ebx, r10d
and ebx, r10d
mov edx, ebx
not edx
and edx, 0xd60e854e
mov edi, ebx
and edi, 0x29f17ab1
or edi, edx
mov edx, edi
xor edx, 0x29f17ab1
mov eax, ecx
xor eax, 0x985dc846
mov r8d, eax
and r8d, ecx
xor edi, 0xb1acb2f7
and edi, edx
mov r10d, ecx
and r10d, edx
xor edx, ecx
not ecx
and eax, ecx
and ebx, 0x985dc846
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x64a27669
and eax, 0x9b5d8996
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x64a27669
and ebx, 0x9b5d8996
or ebx, ecx
xor ebx, eax
or edx, r10d
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x2c86e873
and ebx, 0xd379178c
or ebx, edi
or ecx, edx
and edx, 0x2c86e873
and eax, 0xd379178c
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x86545e22
and ecx, 0x79aba1dd
or ecx, eax
and r9d, 0x3436fdeb
and esi, 0xcbc90214
or esi, r9d
mov eax, esi
xor eax, 0xcbc90214
mov ebx, esi
xor ebx, 0xae6f103c
and ebx, eax
mov edx, ebx
not edx
mov edi, r11d
not edi
mov r8d, edx
and r8d, 0xb467d305
and ebx, 0x4b982cfa
or ebx, r8d
or edx, edi
and edi, 0xb467d305
and r11d, 0x4b982cfa
or r11d, edi
xor r11d, ebx
not edx
or edx, r11d
mov ebx, edx
not ebx
and ebx, 0x3f64dcec
and edx, 0xc09b2313
or edx, ebx
xor edx, 0xa53d313a
and eax, 0xfffffffe
xor esi, 0x3436fdea
or esi, eax
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and esi, eax
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
not eax
and eax, 0x6031b0e9
and esi, 0x9fce4f16
or esi, eax
mov edx, esi
xor edx, 0x10a0906
xor esi, 0x203020c0
and esi, 0xbef466d0
and edx, 0x410b992f
or edx, esi
mov eax, edx
xor eax, 0x2ee406c0
xor edx, 0x41029127
and edx, 0xd112f137
and eax, 0x2eed0ec8
or eax, edx
mov edx, eax
xor edx, 0x2eed0ec8
xor eax, 0xd112f137
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and eax, ecx
not ecx
and ecx, edx
or eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edi, eax
not edi
mov ecx, eax
mov ebx, eax
mov edx, edi
and edx, 0xc6b4d0bf
and eax, 0x394b2f40
or eax, edx
xor eax, 0xc6b4d0bf
or eax, edi
and edi, 0x102a3a08
and ecx, 0xe0504172
or ecx, edi
xor ecx, 0xe0504172
and ebx, 0xf858485
or ebx, ecx
mov edx, ebx
not edx
and edx, 0xf858485
and ebx, 0xf07a7b7a
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xdac08aa5
mov edx, ebx
and edx, 0x253f755a
or edx, ecx
xor edx, 0x253f755a
mov ecx, edx
mov edi, eax
mov esi, edx
and esi, eax
xor edx, eax
not eax
and ecx, 0x914acb84
and ebx, 0x6eb5347b
or ebx, ecx
and edi, 0x914acb84
and eax, 0x6eb5347b
or eax, edi
mov ecx, ebx
not ecx
and ecx, 0x9405f940
and ebx, 0x6bfa06bf
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x9405f940
and eax, 0x6bfa06bf
or eax, ecx
xor eax, ebx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x6d3f3792
and edx, 0x92c0c86d
or edx, ecx
mov ebx, edx
xor ebx, 0x12004804
xor edx, 0x6d3f3792
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x8ce39169
and eax, 0x731c6e96
or eax, edi
or ecx, edx
and edx, 0x8ce39169
and ebx, 0x731c6e96
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x4348ba23
mov eax, ecx
and eax, 0xbcb745dc
or eax, ebx
mov ebx, eax
xor ebx, 0x41082220
and edx, 0x3902c4a1
and ecx, 0xc6fd3b5e
or ecx, edx
mov edx, ecx
xor edx, 0x40bd221c
xor eax, 0xbcb745dc
mov edi, eax
and edi, 0xa642dd43
and ebx, 0x59bd22bc
or ebx, edi
xor ecx, 0x2002c401
and ecx, 0xa642dd43
and edx, 0x59bd22bc
or edx, ecx
xor edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r10b
sete r9b
cmp dword [0x18009c250], 9
setg r8b
mov edx, r9d
xor dl, r10b
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r10d
xor cl, dl
not cl
and cl, dl
xor dl, 1
mov ebx, edx
and bl, r10b
mov eax, edx
xor al, r10b
or al, bl
xor dl, r9b
not dl
and dl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov r9d, ebx
xor r9b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r9b
xor dl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov ecx, edx
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
or dl, bl
mov ecx, edx
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
xor al, 1
xor cl, 1
and cl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r9d, edx
xor r9b, r8b
and dl, r9b
and r9b, r8b
xor dl, 1
xor r9b, 1
mov eax, edx
xor al, r9b
or r9b, dl
xor r9b, 1
or r9b, al
mov eax, r8d
or al, r10b
xor al, 1
mov edx, r8d
xor dl, r10b
or al, dl
and r10b, dl
and dl, r8b
xor r10b, 1
xor dl, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, edx
or bl, cl
mov eax, ebx
xor al, 1
and dl, cl
and al, bl
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
xor al, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov edx, r9d
mov eax, ebx
and al, r8b
mov ecx, eax
xor cl, 1
xor al, bl
or cl, r8b
xor cl, 1
or cl, al
xor cl, r9b
xor r9b, 1
xor dl, r8b
xor dl, 1
or dl, r9b
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, dl
xor al, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
mov rdx, qword [rbp + 0x120]
mov r14, rdx
test cl, 1
jne 0x180024098
xor al, bl
mov r14, rdx
test al, 1
je 0x180025b2b
cmp byte [r14], 0
lea r14, [r14 + 1]
jne 0x180024098
mov r15, r14
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800240a5
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800240af
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800240b9
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800240c3
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800240cd
mov qword [rbp + 0xf8], r12
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x1800240de
sub rsp, 0x20
mov rcx, r14
call fcn.18003e830
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov eax, dword [0x18009c254]
mov edi, dword [0x18009c258]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
mov r9d, ebx
mov r11d, ebx
mov r10d, ebx
xor r10d, 0x45a6262b
and r10d, ebx
not ebx
mov eax, ebx
and eax, 0xb89332a4
and edx, 0x476ccd5b
or edx, eax
mov eax, edx
xor eax, 0x56ccc42
xor edx, 0x188022a4
and edx, 0x5a8023bd
and eax, 0xa57fdc42
or eax, edx
mov edx, eax
xor edx, 0x1800231d
xor eax, 0x4530440
and edx, 0xb92cfb1f
and eax, 0x46d304e0
or eax, edx
mov edx, eax
xor edx, 0x627bfabc
xor eax, 0x46d304e0
and eax, edx
mov edx, ebx
and edx, 0xa3d574d9
and r9d, 0x5c2a8b26
or r9d, edx
xor r9d, 0x7882757a
mov edx, r9d
xor edx, ebx
and edx, r9d
mov esi, edx
not esi
mov r9d, eax
xor r9d, esi
and r9d, eax
mov ecx, eax
not ecx
and ecx, 0xac7634ef
and eax, 0x5389cb10
or eax, ecx
and esi, 0xac7634ef
and edx, 0x5389cb10
or edx, esi
xor edx, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x24a8fe5d
and edx, 0xdb5701a2
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x29a7be8e
and eax, edx
and edx, 0xd6584171
or edx, ecx
mov ecx, edx
xor ecx, 0x10000061
xor edx, 0x29a7be8e
mov esi, eax
not esi
mov r9d, edx
and r9d, 0xe77b7916
and ecx, 0x188486e9
or ecx, r9d
or edx, esi
and esi, 0xe77b7916
and eax, 0x188486e9
or eax, esi
xor eax, ecx
not edx
or edx, eax
and ebx, 0x402e2cca
and r11d, 0xbfd1d335
or r11d, ebx
mov eax, r11d
xor eax, 0x5800220
xor r11d, 0x4026240a
or r11d, 0xba59d9d4
mov ecx, r10d
not ecx
mov ebx, r11d
and ebx, 0xc854d01f
and eax, 0x5a22620
or eax, ebx
or r11d, ecx
and ecx, 0xc854d01f
and r10d, 0x37ab2fe0
or r10d, ecx
xor r10d, eax
not r11d
or r11d, r10d
mov eax, r11d
not eax
and eax, 0xba59d9d4
and r11d, 0x45a6262b
or r11d, eax
mov eax, edx
mov esi, edx
xor esi, 0xaa460986
and esi, edx
not edx
and edx, 0x2aa1db56
and eax, 0xd55e24a9
or eax, edx
mov r9d, eax
xor r9d, 0xd55e24a9
mov r8d, r11d
not r8d
xor eax, 0x2aa1db56
mov r13d, r9d
and r13d, 0xaa460986
mov ecx, r11d
or ecx, 0x55b9f679
mov ebx, ecx
not ebx
mov r10d, r8d
or r10d, 0xaa460986
mov edx, r10d
not edx
mov r12d, r13d
and r12d, esi
xor esi, r13d
or esi, r12d
and ecx, 0x73578f62
and ebx, 0x88000084
or ebx, ecx
and r10d, 0x73578f62
and edx, 0x4a87019
or edx, r10d
xor edx, ebx
mov ecx, esi
not ecx
and ecx, 0x7fc31432
and esi, 0x803cebcd
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0x7fc31432
and edx, 0x803cebcd
or edx, ecx
xor edx, esi
mov ecx, eax
and ecx, 0xf30f44a2
and r9d, 0xcf0bb5d
or r9d, ecx
or eax, r11d
and r11d, 0xf30f44a2
and r8d, 0xcf0bb5d
or r8d, r11d
xor r8d, r9d
not eax
or eax, r8d
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7c9c7a15
and eax, 0x836385ea
or eax, ecx
mov ecx, eax
xor ecx, 0x80238428
xor eax, 0x54903a00
and eax, 0x57d03bc2
and ecx, 0xa82fc43d
or ecx, eax
xor ecx, 0x57d03bc2
cmp ecx, 0xffffffff
setne cl
sete r10b
cmp edi, 0xa
setl r9b
cmp edi, 9
setg r8b
mov ebx, r8d
xor bl, r10b
and r9b, cl
mov ecx, r8d
and cl, r10b
or r9b, cl
or r10b, r8b
xor r10b, 1
or r10b, bl
or cl, bl
and bl, r8b
mov r8d, ebx
xor r8b, 1
xor bl, r9b
xor r9b, 1
or r9b, r8b
xor r9b, 1
or r9b, bl
mov r8d, r9d
xor r8b, 1
mov ebx, r10d
xor bl, 1
mov eax, ebx
and al, r10b
mov edx, eax
xor dl, 1
xor al, bl
or dl, r10b
xor dl, 1
or dl, al
xor dl, cl
xor dl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, r9b
and dl, r8b
and r8b, cl
or r8b, al
xor r8b, 1
or r8b, r9b
and cl, r9b
or dl, cl
mov eax, edx
and dl, r8b
xor r8b, 1
xor al, 1
mov ecx, r8d
xor cl, al
and cl, r8b
and al, r8b
or al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180024495
xor cl, al
test cl, 1
je 0x180025b2d
mov rcx, qword [rbp + 0x118]
movsxd rax, dword [rcx + 0x3c]
mov r9d, dword [rcx + rax + 0x88]
mov eax, dword [rcx + r9 + 0x1c]
mov qword [rbp + 0x108], rax
mov ecx, dword [0x18009c25c]
mov r10d, dword [0x18009c260]
lea eax, [rcx - 1]
imul eax, ecx
mov r11d, eax
not r11d
mov edx, r11d
and edx, 0x4680401
mov ecx, eax
and ecx, 0x3985180e
or ecx, edx
mov ebx, ecx
xor ebx, 0x3005180c
xor ecx, 0xc66a0730
mov esi, r11d
or esi, 0x3ded1c0f
mov edx, esi
not edx
and ecx, 0xcfea0732
and ebx, 0x3005180d
or ebx, ecx
and esi, 0xcfea0732
and edx, 0x10e0c0
or edx, esi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x66955ed1
and edx, 0x996aa12e
or edx, ecx
mov ecx, edx
xor ecx, 0x20029500
xor edx, 0x5a680098
and edx, 0xdeed28b9
and ecx, 0x2112d746
or ecx, edx
mov edx, ecx
xor edx, 0x2112d746
xor ecx, 0x840d2098
and ecx, 0xa50fb09e
mov esi, edx
and esi, 0x5af04f61
or esi, ecx
xor esi, 0xbfea2e17
and edx, 0x1ae59e89
or edx, esi
mov r12d, edx
not r12d
mov esi, r11d
and esi, 0xef97ff1a
mov ebx, eax
and ebx, 0x106800e5
or ebx, esi
xor ebx, 0xa8d9e6c
mov esi, ebx
xor esi, r11d
and esi, ebx
mov ebx, esi
not ebx
and esi, edx
or edx, ebx
mov ecx, edx
not ecx
and ebx, r12d
or ebx, esi
mov esi, ebx
not esi
mov r12d, edx
and r12d, 0x124a3900
and ecx, 0xedb5c6ff
or ecx, r12d
or edx, esi
and esi, 0x124a3900
and ebx, 0xedb5c6ff
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
xor ecx, 0x1ae59e88
and ecx, edx
or edx, 0xe51a6177
mov esi, edx
not esi
mov ebx, ecx
not ebx
mov r12d, edx
and r12d, 0x40126ca9
and esi, 0x1ae59200
or esi, r12d
or edx, ebx
and ebx, 0x40126ca9
and ecx, 0xbfed9356
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov esi, edx
xor esi, 0xfe1c5720
and esi, edx
or edx, 0x1e3a8df
mov ebx, esi
not ebx
mov r12d, edx
and r12d, 0xb935f5a8
and ecx, 0x46080200
or ecx, r12d
or edx, ebx
and ebx, 0xb935f5a8
and esi, 0x46ca0a57
or esi, ebx
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xa63a310c
and edx, 0x59c5cef3
or edx, ecx
mov ebx, edx
xor ebx, 0x83801042
mov ecx, r11d
and ecx, 0x48054199
and r11d, eax
and eax, 0xb7fabe66
or eax, ecx
xor eax, 0xb7fabe66
mov ecx, eax
and ecx, r11d
xor eax, r11d
or eax, ecx
xor edx, 0x5826662c
mov ecx, eax
not ecx
mov esi, edx
or esi, ecx
not esi
and edx, 0x3c5da9b9
and ebx, 0xc3a25646
or ebx, edx
and ecx, 0x3c5da9b9
and eax, 0xc3a25646
or eax, ecx
xor eax, ebx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc8c7ac13
and ecx, eax
and eax, 0x373853ec
or eax, edx
xor eax, 0x373853ec
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
setne sil
sete r11b
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg r10b
mov ecx, r10d
xor cl, r8b
mov ebx, ecx
xor bl, 1
mov r12d, r11d
xor r12b, sil
mov edx, r12d
xor dl, 1
mov eax, r8d
and al, cl
mov r13d, r8d
xor r13b, cl
or r13b, al
or cl, r10b
or bl, r8b
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, r13b
xor r13b, 1
mov ecx, ebx
xor cl, r13b
xor al, 1
or r13b, bl
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, cl
xor cl, 1
xor al, 1
or cl, r13b
xor cl, 1
or cl, al
mov ebx, r12d
and bl, r11b
mov eax, esi
and al, dl
or al, bl
mov ebx, eax
xor bl, r11b
and bl, al
or r12b, sil
or dl, r11b
mov eax, r12d
xor al, dl
or dl, r12b
xor dl, 1
or dl, al
mov r12d, edx
xor r12b, 1
mov eax, edx
and al, r12b
mov r13d, eax
and r13b, dl
xor al, dl
or al, r13b
xor al, bl
xor bl, 1
mov edx, ebx
and dl, r12b
xor bl, r12b
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r12d, ecx
xor r12b, 1
and cl, r12b
mov edx, r12d
and dl, cl
xor cl, r12b
or cl, dl
mov edx, ebx
and dl, cl
xor cl, 1
mov eax, ebx
xor al, 1
and cl, al
or cl, dl
xor cl, 1
or cl, al
mov r13d, ecx
xor r13b, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, r12d
and al, dl
xor dl, r12b
or dl, al
mov eax, edx
xor al, 1
and r13b, dl
and al, cl
or al, r13b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor r8b, r11b
mov eax, r10d
or al, sil
xor al, 1
or al, r8b
xor al, 1
mov ecx, esi
xor cl, r10b
and sil, cl
and cl, r10b
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
xor cl, al
mov ebx, ecx
not bl
and bl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
xor cl, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
mov r10d, ebx
and r10b, r8b
xor bl, r8b
or bl, r10b
xor bl, cl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, edx
or cl, bl
xor cl, 1
xor bl, dl
or cl, bl
or al, dl
xor al, 1
and bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
and bl, cl
mov edx, ecx
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800248ff
xor cl, al
test cl, 1
je 0x180025b2f
mov r13, qword [rbp + 0x118]
add qword [rbp + 0x108], r13
mov r8d, dword [r13 + r9 + 0x20]
mov r9d, dword [r13 + r9 + 0x24]
add r9, r13
add r8, r13
mov r12b, 1
mov edi, dword [r8]
add rdi, r13
mov rsi, r15
nop dword [rax]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
setne cl
test r11b, r11b
setne al
sete dl
xor dl, cl
or al, dl
mov ecx, eax
not cl
mov ebx, edx
xor bl, 1
and dl, al
or al, bl
and bl, cl
or bl, dl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, bl
mov edx, eax
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
test al, 1
je 0x1800249ae
add rsi, 1
add rdi, 1
test r12b, r12b
je 0x1800249ae
jne 0x180024930
cmp r11b, r10b
je 0x1800249c0
add r8, 4
add r9, 2
jmp 0x180024920
mov r12b, 1
movzx eax, word [r9]
mov rcx, qword [rbp + 0x108]
mov eax, dword [rcx + rax*4]
add r13, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r13
mov rcx, r14
call fcn.18003e830
add rsp, 0x20
mov qword [rbp + 0x118], rax
mov eax, dword [0x18009c254]
mov r8d, dword [0x18009c258]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov ecx, ebx
or ecx, 0x48b485e1
mov eax, ecx
not eax
mov edx, ebx
xor edx, 0xb74b7a1e
and edx, ebx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x3c2d6d07
and eax, 0x83421218
or eax, esi
or ecx, edi
and edi, 0x3c2d6d07
and edx, 0xc3d292f8
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x48b485e1
and ecx, 0xb74b7a1e
or ecx, eax
mov edi, ecx
not edi
and ecx, 0xc7313634
mov eax, edi
and eax, 0x38cec9cb
or eax, ecx
xor eax, 0x7c9e5a6d
and edi, 0xbbaf6c59
or edi, eax
mov eax, edi
not eax
and eax, 0xc3dbd6a1
and edi, 0x3c24295e
or edi, eax
mov eax, edi
xor eax, 0x3c24295e
mov ecx, r9d
and ecx, 0x14d85192
mov edx, ebx
and edx, 0xeb27ae6d
or edx, ecx
mov ecx, edx
xor ecx, 0x40008224
and ecx, 0x445093a6
xor edx, 0xaf773dcb
or edx, ecx
mov ecx, edx
not ecx
mov esi, eax
xor esi, edx
and esi, eax
xor edi, 0x438a4080
and edi, 0x73aa6988
and eax, 0x8c559677
or eax, edi
and edx, 0x73aa6988
and ecx, 0x8c559677
or ecx, edx
xor ecx, eax
mov eax, esi
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0x8e16b8b2
and esi, 0x71e9474d
or esi, edi
or eax, edx
and edx, 0x8e16b8b2
and ecx, 0x71e9474d
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edi, eax
xor edi, 0x17913b27
and edi, eax
not eax
and eax, 0x17913b27
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xac3e577f
and edi, 0x53c1a880
or edi, eax
mov eax, edi
not eax
and eax, 0xfc858007
and edi, 0x37a7ff8
or edi, eax
mov eax, edi
not eax
and eax, 0x22a5cb8b
and edi, 0xdd5a3474
or edi, eax
mov r10d, edi
xor r10d, 0x208c2440
mov eax, r9d
and eax, 0xa04094a8
and ebx, 0x13236854
or ebx, eax
mov eax, ebx
xor eax, 0x1012844
xor ebx, 0x48049200
or r9d, 0xb363fcfc
mov ecx, r9d
not ecx
and ebx, 0x5a26d210
and eax, 0xa1412cec
or eax, ebx
and r9d, 0x5a26d210
and ecx, 0x4980103
or ecx, r9d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x1e0e7254
and ecx, 0xe1f18dab
or ecx, eax
mov ebx, ecx
xor ebx, 0x52927157
xor edi, 0xde204b8c
mov eax, edi
and eax, 0x8f7391b7
and r10d, 0x708c6e48
or r10d, eax
mov r9d, r10d
xor r9d, 0x708c6e48
mov eax, ecx
xor eax, 0xa9480e88
and eax, 0xbbda2edf
xor ecx, 0xad084b1a
and ecx, ebx
and ebx, 0x4425d120
or ebx, eax
mov r11d, ebx
xor r11d, 0x4425d120
xor r10d, 0x8f121005
or r10d, 0x65c5b2
mov esi, r10d
not esi
or edi, 0xff9a3a4d
mov edx, edi
not edx
xor ebx, 0x44401492
and ebx, r11d
and r10d, 0x7ae1fb
and esi, 0xff801a04
or esi, r10d
and edi, 0x7ae1fb
and edx, 0x50400
or edx, edi
xor edx, esi
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov edx, r9d
and edx, r11d
xor r11d, r9d
or r11d, edx
mov eax, r11d
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xdc5260d1
and ecx, 0x23ad9f2e
or ecx, ebx
or edx, r11d
and r11d, 0xdc5260d1
and eax, 0x23ad9f2e
or eax, r11d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1552a1ee
and eax, edx
and edx, 0xeaad5e11
or edx, ecx
mov ecx, edx
xor ecx, 0x202d1000
xor edx, 0x1552a1ee
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xcf904eff
and ecx, 0x306fb100
or ecx, edi
or edx, ebx
and ebx, 0xcf904eff
and eax, 0x306fb100
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x18a3c1ec
and edx, 0xe75c3e13
or edx, ecx
xor edx, 0xe75c3e13
or edx, eax
cmp edx, 0xffffffff
setne cl
sete r9b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r10b
mov edx, r9d
or dl, r10b
xor dl, 1
mov eax, r11d
or al, cl
xor al, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
xor al, 1
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
mov r8d, eax
xor r8b, 1
and r10b, cl
mov edx, r11d
and dl, r9b
or r10b, dl
xor cl, r10b
and cl, r10b
xor r11b, r9b
or r11b, dl
mov ebx, r11d
xor bl, 1
xor cl, 1
mov edx, ebx
and dl, r11b
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
xor dl, cl
xor dl, 1
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, r8d
and bl, cl
and cl, dl
mov r9d, edx
and r9b, cl
xor cl, dl
and dl, al
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
or cl, r9b
and r8b, cl
xor cl, 1
and cl, al
or cl, r8b
xor cl, dl
mov eax, ecx
xor al, 1
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180024df0
xor al, cl
test al, 1
je 0x180025b31
mov eax, dword [0x18009c25c]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x72d8019b
mov ecx, edi
and ecx, 0x8d27fe64
or ecx, edx
xor ecx, 0x8d27fe64
mov edx, eax
and edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and edx, 0x80112046
and ecx, 0x59ac9008
or ecx, edx
mov ebx, ecx
xor ebx, 0x59ac9008
xor ecx, 0x80024200
mov edx, eax
and edx, 0x4c87c1c6
and edi, 0xb3783e39
or edi, edx
xor edi, 0x953a7188
xor eax, edi
and eax, edi
mov edx, eax
not edx
mov edi, ebx
xor edi, edx
and edi, ebx
and ecx, 0x888e4200
and ebx, 0x5131b04e
or ebx, ecx
and edx, 0x888e4200
and eax, 0x7771bdff
or eax, edx
xor eax, ebx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edi, eax
mov ecx, eax
xor ecx, 0x26424fb1
and ecx, eax
not eax
and eax, 0x4420da0
and edi, 0x22004211
or edi, eax
mov eax, edi
xor eax, 0x4011
xor edi, 0xddffbdee
mov ebx, ecx
not ebx
mov edx, edi
and edx, 0x3a56bee6
and eax, 0x4004111
or eax, edx
or edi, ebx
and ebx, 0x3a56bee6
and ecx, 0xc5a94119
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
mov esi, edi
mov r9d, edi
mov edx, edi
xor edx, 0x95b7dab3
and edx, edi
not edi
mov eax, edi
and eax, 0x2952eb61
and esi, 0xd6ad149e
or esi, eax
mov eax, esi
and eax, 1
xor esi, 0xd6ad149f
or esi, eax
mov eax, esi
not eax
and eax, 0xe5841f52
and esi, 0x1a7be0ad
or esi, eax
mov r8d, esi
xor r8d, 0x1a7be0ad
mov ecx, esi
xor ecx, 0xa1040e52
and edi, 0x8182d813
and r9d, 0x143502a0
or r9d, edi
mov ebx, r9d
xor ebx, 0x43400a0
xor r9d, 0xebcafd5f
mov edi, edx
not edi
mov eax, r9d
and eax, 0xb0813a0f
and ebx, 0x536c0b0
or ebx, eax
or r9d, edi
and edi, 0xb0813a0f
and edx, 0x4f7ec5f0
or edx, edi
xor edx, ebx
not r9d
or r9d, edx
mov eax, r9d
not eax
and eax, 0x6a48254d
and r9d, 0x95b7dab2
or r9d, eax
and ecx, 0xbb57ee73
xor esi, 0xe4b17d7a
and esi, r8d
mov edi, r8d
and edi, 0x44a8118c
or edi, ecx
mov r8d, edi
xor r8d, 0x44a8118c
mov r10d, r9d
not r10d
mov eax, edi
xor eax, 0x459d73a4
and eax, r8d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x6742b146
and eax, 0x98bd4eb9
or eax, ecx
mov ecx, esi
not ecx
or ebx, ecx
and ecx, 0x6742b146
and esi, 0x98bd4eb9
or esi, ecx
mov ecx, r9d
or ecx, 0x1356228
xor esi, eax
mov eax, ecx
not eax
not ebx
or ebx, esi
mov edx, r10d
or edx, 0xfeca9dd7
and ecx, 0x77d8c808
and eax, 0x880215d7
or eax, ecx
mov esi, edx
not esi
and edx, 0x77d8c808
and esi, 0x252220
or esi, edx
xor esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
xor edi, 0xbb57ee73
mov eax, edi
and eax, 0x4d9a6ee2
and r8d, 0xb265911d
or r8d, eax
mov ecx, dword [0x18009c260]
or edi, r9d
and r9d, 0x4d9a6ee2
and r10d, 0xb265911d
or r10d, r9d
xor r10d, r8d
not edi
or edi, r10d
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x9b9af3a8
mov ebx, edi
and ebx, 0x64650c57
or ebx, eax
xor ebx, 0x64650c57
mov eax, edx
and eax, edi
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, eax
not ebx
and ebx, 0x3a8fb713
and eax, 0xc57048ec
or eax, ebx
mov ebx, eax
xor ebx, 0x451040c4
xor eax, 0x1a0d0712
and eax, 0x9a6d0f3a
and ebx, 0x6592f0c5
or ebx, eax
mov eax, ebx
xor eax, 0x6592f0c5
xor ebx, 0x9a6d0f3a
and edx, 0x7fcbdf4c
and edi, 0x803420b3
or edi, edx
mov esi, edi
xor esi, 0x803420b3
xor edi, 0x5c415848
and edi, 0xdc5578db
mov edx, esi
and edx, 0x23aa8724
or edx, edi
xor edx, 0x23aa8724
or edx, esi
mov edi, edx
not edi
and edi, 0xc70ed199
and edx, 0x38f12e66
or edx, edi
mov edi, edx
xor edi, 0x38f12e66
and edi, ebx
xor edx, 0xc70ed199
mov ebx, eax
xor ebx, edx
and ebx, eax
and edx, eax
or edx, edi
mov eax, ebx
not eax
mov edi, edx
not edi
mov esi, eax
and esi, 0x91f88eb2
and ebx, 0x6e07714d
or ebx, esi
or eax, edi
and edi, 0x91f88eb2
and edx, 0x6e07714d
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov edi, edx
not edi
mov esi, eax
and esi, 0x476dfda5
and ebx, 0xb892025a
or ebx, esi
or eax, edi
and edi, 0x476dfda5
and edx, 0xb892025a
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x7ef54749
mov ebx, eax
and ebx, 0x810ab8b6
or ebx, edx
mov edi, ebx
xor edi, 0x810ab8b6
xor ebx, 0x26710141
and ebx, 0xa77399f7
mov edx, edi
and edx, 0x588c6608
or edx, ebx
xor edx, 0x588c6608
or edx, edi
and edi, 0x72886d06
and eax, 0x8d7792f9
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x72886d06
and eax, 0x8d7792f9
or eax, ebx
mov ebx, edx
not ebx
and ebx, 0x7b00714a
and edx, 0x84ff8eb5
or edx, ebx
mov edi, edx
xor edi, 0x4f48e00
xor edx, 0x7b00714a
mov ebx, eax
not ebx
mov esi, ebx
and esi, 0xb30b40b7
and eax, 0x4cf4bf48
or eax, esi
or ebx, edx
and edx, 0xb30b40b7
and edi, 0x4cf4bf48
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov edx, ebx
not edx
mov edi, edx
or edi, 0x62044b45
mov eax, edi
not eax
or ebx, 0x8d389028
and ebx, 0xaf389369
and edx, 0x40044804
or edx, ebx
and edi, 0xaf389369
and eax, 0x10c32492
or eax, edi
xor eax, edx
mov edx, eax
not edx
and edx, 0x9dfbb4ba
and eax, 0x62044b45
or eax, edx
mov edx, eax
not edx
and edx, 0x12d158b2
and eax, 0xed2ea74d
or eax, edx
mov edx, eax
xor edx, 0xe924a345
xor eax, 0x12914020
and eax, 0x169b4428
and edx, 0xe964bbd7
or edx, eax
xor edx, 0x169b4428
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp ecx, 0xa
setl sil
cmp ecx, 9
setg r10b
mov r11d, r10d
xor r11b, sil
mov ebx, r11d
xor bl, 1
mov edx, r11d
or dl, bl
mov edi, edx
xor dil, 1
mov r14d, ebx
and r14b, r11b
mov r15d, r14d
xor r15b, 1
mov eax, r11d
xor al, r15b
or r15b, r11b
xor r15b, 1
or al, r15b
mov ecx, eax
and al, dil
mov edi, r9d
xor dil, r8b
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r10d
xor al, dl
mov ecx, eax
and cl, r10b
and al, dl
xor cl, 1
xor al, 1
mov r13d, ecx
xor r13b, al
or al, cl
mov edx, edi
xor dl, 1
xor al, 1
or al, r13b
xor r14b, bl
or r14b, r15b
xor r14b, r10b
xor r14b, 1
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, r14d
and cl, bl
xor bl, r14b
or bl, cl
mov ecx, ebx
xor cl, 1
mov r14d, ebx
and r14b, cl
xor r14b, 1
mov r15d, ecx
xor r15b, r14b
or r14b, cl
xor r14b, 1
or r14b, r15b
mov r15d, r14d
and r15b, al
or cl, al
xor al, 1
xor r14b, 1
and r14b, al
or r14b, r15b
xor al, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov eax, edx
or al, dil
mov r15d, eax
xor r15b, 1
mov ecx, r15d
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, r15b
or bl, al
xor bl, 1
or bl, cl
xor bl, dil
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, r9d
and al, bl
not bl
and bl, r8b
or bl, al
mov eax, edi
xor al, r9b
and al, dil
and dl, r8b
and dil, r9b
or dl, dil
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
mov r13d, ecx
and r13b, bl
mov r15d, ecx
xor r15b, r13b
xor r13b, 1
or r13b, bl
xor r13b, 1
or r13b, r15b
mov edx, eax
xor dl, 1
xor r13b, dl
xor cl, dl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r13b
xor r13b, 1
xor cl, 1
or r13b, al
xor r13b, 1
or r13b, cl
xor r13b, 1
mov eax, r13d
and al, r14b
xor r13b, r14b
xor r14b, 1
or al, r13b
mov ecx, eax
xor cl, 1
or r13b, r14b
mov edx, r13d
xor dl, 1
and cl, r13b
and dl, al
or dl, cl
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
xor r13b, 1
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
and r11b, sil
mov ecx, r11d
xor cl, 1
mov edx, r11d
and dl, cl
mov eax, edx
xor al, 1
xor dl, r11b
or al, cl
xor al, 1
or al, dl
or cl, r11b
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, dil
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
xor cl, 1
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
and r9b, r10b
and sil, r8b
or sil, r9b
mov eax, r10d
and al, r8b
xor r10b, r8b
or r10b, al
xor sil, 1
mov eax, esi
xor al, r10b
or sil, r10b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov edx, esi
and dl, al
mov ebx, esi
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
and bl, cl
or al, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, bl
xor cl, sil
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
xor bl, 1
or bl, cl
xor bl, 1
xor dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, r13d
xor r8b, 1
mov r9d, eax
and r9b, cl
xor r9b, 1
mov edx, ecx
xor dl, r9b
or r9b, cl
xor r9b, 1
or r9b, dl
mov ebx, r8d
xor bl, r13b
and bl, r8b
or cl, al
xor cl, 1
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov r8d, edx
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
or dl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, r9d
xor al, cl
mov ebx, eax
xor bl, 1
or cl, r9b
xor cl, 1
or cl, al
xor al, cl
or cl, bl
mov rsi, qword [rbp + 0x118]
movsxd rbx, dword [rsi + 0x3c]
mov edi, dword [rsi + rbx + 0x88]
mov ebx, r9d
xor bl, 1
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
or al, dl
xor al, 1
xor cl, dl
xor cl, 1
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r13d
or al, bl
xor al, 1
xor bl, r13b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
mov r8d, dword [rsi + rdi + 0x1c]
or bl, dl
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x1800256a5
xor cl, bl
test cl, 1
je 0x180025b33
mov rax, qword [rbp + 0x118]
add r8, rax
mov r10d, dword [rax + rdi + 0x20]
mov r9d, dword [rax + rdi + 0x24]
add r9, rax
add r10, rax
mov esi, dword [r10]
add rsi, qword [rbp + 0x118]
xor edi, edi
nop dword [rax + rax]
mov rax, qword [rbp + 0x50]
add rax, rdi
lea rcx, section..data
movzx r14d, byte [rcx + rax]
movzx r11d, byte [rsi + rdi]
cmp r14b, r11b
setne dl
test r14b, r14b
sete r15b
setne r13b
mov eax, edx
xor al, r13b
mov ebx, edx
or bl, r13b
mov ecx, r15d
and cl, dl
xor dl, r15b
or dl, cl
mov r15d, eax
xor r15b, dl
or dl, al
not al
and al, r13b
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor dl, 1
or dl, r15b
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or cl, al
mov edx, ecx
xor dl, al
or cl, al
not cl
or cl, dl
test cl, 1
jne 0x180025778
add rdi, 1
test r12b, r12b
je 0x180025778
jne 0x1800256d0
cmp r14b, r11b
je 0x18002578a
add r10, 4
add r9, 2
jmp 0x1800256bf
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
mov rbx, qword [rbp + 0x118]
add rbx, rax
lea rax, section..data
mov rcx, qword [rbp + 0xf8]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rbx
add rsp, 0x20
mov eax, dword [0x18009c24c]
lea ecx, [rax - 1]
imul ecx, eax
mov r14d, ecx
not r14d
mov eax, r14d
and eax, 0x96bcd69
mov edx, ecx
and edx, 0xf6943296
or edx, eax
xor edx, 0x96bcd68
mov esi, ecx
and esi, 1
or esi, edx
mov edx, r14d
and edx, 0xc4365a84
mov eax, ecx
and eax, 0x3bc9a57b
or eax, edx
mov edx, eax
xor edx, 0x3bc9a57a
and edx, 0xfffffffe
xor eax, 0xc4365a85
or eax, edx
mov ebx, eax
mov edx, esi
xor edx, 0x3c3c9c2c
mov r8d, edx
and r8d, esi
mov r9d, eax
mov r10d, esi
and r10d, eax
xor eax, esi
not esi
and edx, esi
mov r11d, dword [0x18009c250]
not ebx
and r9d, 0xc3c363d3
and ebx, 0x3c3c9c2c
or ebx, r9d
mov esi, r8d
and esi, edx
xor edx, r8d
or edx, esi
mov esi, edx
not esi
and esi, 0xeb48f6d7
and edx, 0x14b70928
or edx, esi
mov edi, ebx
not edi
and edi, 0xeb48f6d7
and ebx, 0x14b70928
or ebx, edi
xor ebx, edx
or eax, r10d
mov edx, eax
not edx
and edx, 0xf399f7d4
and eax, 0xc66082b
or eax, edx
xor eax, 0xc66082b
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edi, eax
not edi
and eax, 0xbb59f5c1
and edi, 0x44a60a3e
or edi, eax
mov eax, edi
xor eax, 0xbb59f5c1
mov edx, r14d
and edx, 0x975f4e80
and r14d, ecx
and ecx, 0x68a0b17f
or ecx, edx
mov edx, ecx
xor edx, 0x6080304f
xor ecx, 0x975f4e80
mov ebx, r14d
not ebx
mov esi, ecx
and esi, 0x99398130
and edx, 0x66c67ecf
or edx, esi
or ecx, ebx
and ebx, 0x99398130
and r14d, 0x66c67ecf
or r14d, ebx
xor r14d, edx
not ecx
or ecx, r14d
xor edi, 0x44a60a3e
mov edx, ecx
not edx
and ecx, edi
or edi, edx
not edi
and edx, eax
or edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x81eb7740
and eax, 0x7e1488bf
or eax, edx
xor eax, 0x7e1488bf
setne cl
sete dl
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl sil
and cl, sil
or sil, dl
mov eax, r9d
and al, dl
or al, cl
xor al, 1
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov r14d, ecx
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
or al, r9b
mov r9d, eax
xor r9b, 1
mov ecx, edx
and cl, bl
mov r10d, edx
xor r10b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r10b
mov ebx, ecx
xor bl, 1
and bl, al
and cl, r9b
or cl, bl
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 ecx, eax
xor cl, 1
mov r11d, esi
xor r11b, r14b
and r11b, sil
mov r10d, eax
or r10b, cl
mov r12d, ecx
mov byte [rbp + 0x118], cl
mov ebx, r10d
xor bl, 1
mov r9d, ebx
and r9b, r10b
and r12b, al
mov edi, r12d
xor dil, 1
or dil, al
mov r15d, r9d
xor r15b, 1
or r15b, r10b
xor r10b, al
mov r8d, esi
and r8b, r14b
mov r13d, r8d
xor r13b, 1
or r13b, r14b
mov ecx, r14d
and r14b, al
xor al, cl
or cl, sil
mov edx, ecx
xor dl, r11b
xor r11b, 1
or r11b, cl
mov ecx, edx
xor cl, r11b
or r11b, dl
xor r11b, 1
or r11b, cl
xor dil, 1
xor r9b, bl
xor r15b, 1
or r15b, r9b
mov edx, r12d
mov cl, byte [rbp + 0x118]
xor dl, cl
or dil, dl
xor r15b, dil
or bl, cl
mov r9d, ecx
xor bl, 1
or bl, r10b
xor bl, 1
mov ecx, r15d
and cl, bl
xor bl, r15b
or bl, cl
xor r11b, 1
mov ecx, r11d
xor cl, bl
xor cl, 1
and cl, bl
or r11b, bl
xor cl, 1
mov ebx, ecx
xor bl, r11b
or cl, r11b
xor cl, 1
or cl, bl
xor r8b, sil
xor r13b, 1
or r13b, r8b
and r12b, r9b
or r12b, dl
mov edx, r13d
xor dl, 1
and dl, r12b
xor r12b, 1
and r12b, r13b
or r12b, dl
or al, r14b
xor al, 1
mov edx, r12d
and dl, al
xor al, r12b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and al, dl
and cl, bl
or cl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180021c0a
xor cl, dl
test cl, 1
jne 0x180021c0a
jmp 0x180021c00
jmp 0x180025b23
jmp 0x180025b25
jmp 0x180025b27
jmp 0x180025b29
jmp 0x180025b2b
jmp 0x180025b2d
jmp 0x180025b2f
jmp 0x180025b31
jmp 0x180025b33
mov qword [rbp + 0xf8], r13
mov qword [rbp + 0xf0], r15
mov ecx, r11d
or ecx, 0xdf752237
mov eax, ecx
not eax
mov edx, r9d
or edx, 0x20805c48
and edx, 0xa2817e5f
mov ebx, r11d
and ebx, 0x5d740020
or ebx, edx
and ecx, 0xa2817e5f
and eax, 0xa8180
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x208addc8
and eax, 0xdf752237
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xed63d8de
and eax, 0x129c2721
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0x129c2720
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x21d40334
and eax, 0xde2bfccb
or eax, ecx
mov edx, eax
xor edx, 0x522b6c40
xor eax, 0x21d40334
mov ecx, r11d
and ecx, 0x3223312
mov ebx, r9d
and ebx, 0xfcddcced
or ebx, ecx
xor ebx, 0xfcddccec
mov ecx, ebx
xor ecx, r11d
and ecx, ebx
mov ebx, ecx
not ebx
mov edi, eax
or edi, ebx
not edi
and eax, 0x8c00939f
and edx, 0x73ff6c60
or edx, eax
and ebx, 0x8c00939f
and ecx, 0x73ff6c60
or ecx, ebx
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xda83f4a2
and edx, ecx
or ecx, 0x257c0b5d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x891a5efd
and eax, 0x5281a002
or eax, edi
or ecx, ebx
and ebx, 0x891a5efd
and edx, 0x76e5a102
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xaa126496
and ecx, 0x55ed9b69
or ecx, eax
mov edx, ecx
xor edx, 0x8f6e6fcb
and r11d, 0xe95f307e
and r9d, 0x16a0cf81
or r9d, r11d
mov ebx, r9d
xor ebx, 0x16a0cf81
mov edi, r9d
xor edi, 0xc1561004
xor ecx, 0x30918004
and ecx, 0xb6b3ab46
mov eax, edx
and eax, 0x494c54b9
or eax, ecx
mov r8d, eax
xor r8d, 0x494c54b9
and edi, 0xc7f65904
xor r9d, 0x9828cc00
and r9d, ebx
and ebx, 0x3809a6fb
or ebx, edi
mov edi, ebx
xor edi, 0x3809a6fb
xor eax, 0xb6b3ab46
mov ecx, r8d
and ecx, 0x8e880381
and edx, 0x7177fc7e
or edx, ecx
mov ecx, ebx
xor ecx, 0x497e5a85
and ecx, edi
mov esi, ecx
and esi, r9d
xor r9d, ecx
or r9d, esi
mov ecx, edx
not ecx
and ecx, r9d
not r9d
and r9d, edx
or r9d, ecx
xor ebx, 0xc7f65904
mov ecx, eax
and ecx, 0x399d6096
and r8d, 0xc6629f69
or r8d, ecx
or eax, ebx
and ebx, 0x399d6096
and edi, 0xc6629f69
or edi, ebx
xor edi, r8d
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xb4fee3fa
and eax, 0x4b011c05
or eax, ecx
xor eax, 0x4b011c05
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4bac1e00
and eax, 0xb453e1ff
or eax, ecx
mov ecx, eax
xor ecx, 0xb413a0e1
xor eax, 0x42000c00
and eax, 0x42404d1e
and ecx, 0xbdbfb2e1
or ecx, eax
xor ecx, 0x42404d1e
setne r14b
sete r9b
cmp r12d, 0xa
setl r8b
mov dword [rbp + 0x120], r12d
cmp r12d, 9
setg r11b
mov esi, r9d
xor sil, r14b
mov eax, esi
xor al, 1
mov r13d, eax
and r13b, sil
xor al, r13b
xor r13b, 1
or r13b, sil
xor r13b, 1
or r13b, al
mov r12d, r13d
xor r12b, 1
and sil, r9b
or r12b, r13b
mov edx, r12d
xor dl, 1
mov r15d, r12d
and r15b, dl
mov eax, r12d
xor al, r15b
xor r15b, 1
or r15b, dl
xor r15b, 1
or r15b, al
xor r15b, r13b
mov edi, r13d
and dil, r12b
xor r12b, r13b
mov r10d, r14d
or r10b, r13b
xor r13b, r14b
mov edx, r11d
xor dl, r9b
or r9b, r11b
xor r14b, r11b
and r14b, r11b
xor r11b, r8b
mov ebx, r11d
and bl, r8b
mov eax, ebx
xor al, 1
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, r11b
mov ecx, ebx
and cl, r11b
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, esi
xor al, 1
mov r11d, esi
and r11b, al
mov ecx, r11d
xor cl, 1
xor r11b, sil
or cl, al
xor cl, 1
or cl, r11b
or al, sil
xor al, 1
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
or r12b, dil
xor r12b, 1
mov ecx, r15d
and cl, r12b
xor r12b, r15b
or r12b, cl
xor r12b, al
mov eax, r10d
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, r10b
xor r13b, 1
or r13b, al
mov r10d, r13d
xor r10b, 1
mov eax, r10d
and al, r13b
mov ecx, eax
xor cl, 1
xor al, r10b
or cl, r13b
xor cl, 1
or cl, al
mov eax, ecx
xor cl, 1
and cl, r12b
xor r12b, 1
and al, r12b
or cl, al
mov eax, r12d
and al, r13b
xor r13b, r12b
or r13b, al
xor cl, 1
mov eax, ecx
xor al, r13b
or cl, r13b
xor cl, 1
or cl, al
mov esi, ebx
xor sil, 1
mov r10d, esi
or r10b, bl
mov r11d, r10d
xor r11b, 1
mov eax, ecx
xor al, 1
or cl, al
xor cl, al
mov edi, esi
xor dil, r10b
and dil, sil
and r11b, bl
and r10b, sil
or r10b, r11b
mov ebx, edi
and bl, r10b
xor r10b, dil
or r10b, bl
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and cl, r10b
xor r10b, 1
and r10b, al
or r10b, cl
xor dl, 1
or dl, r8b
xor r9b, 1
mov eax, r9d
and al, r14b
xor r14b, r9b
or r14b, al
mov eax, r14d
xor al, dl
xor dl, 1
mov ecx, r14d
xor cl, dl
xor al, 1
or dl, r14b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, ebx
xor r11b, 1
mov r9d, r10d
xor r9b, 1
mov r8d, r11d
and r8b, bl
mov ecx, r11d
and cl, r8b
xor r8b, r11b
or r8b, cl
mov ecx, r8d
xor cl, 1
mov esi, r8d
or sil, cl
mov edx, esi
xor dl, 1
mov eax, r9d
and al, r10b
xor al, 1
mov edi, r10d
xor dil, al
or al, r10b
xor al, 1
or al, dil
or r9b, r10b
mov edi, eax
xor dil, r9b
or r9b, al
xor r9b, 1
or r9b, dil
and bl, sil
or sil, r11b
and dl, r11b
or dl, bl
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
xor dl, r9b
xor dl, 1
xor r8b, r10b
xor r8b, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
xor cl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov ebx, edx
or bl, cl
mov eax, ebx
not al
and al, 1
xor cl, dl
mov edx, ecx
and dl, 1
cmp al, dl
jne 0x18002608c
xor cl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x18002608c
jmp 0x18002608a
mov rax, qword [rbp + 0x108]
add rax, 0x108
mov qword [rbp + 0xc8], rax
movabs rax, 0xf7386be30977810f
movabs rcx, 0x3531f93017bb2890
add rcx, rax
movabs rax, 0x6f9b0db354e4fe94
add rcx, rax
movabs rdx, 0xd3959aecdecd5660
add rdx, rcx
sub rdx, rax
mov qword [rbp + 0x98], rdx
movabs rax, 0xe601a66bb47dd492
movabs rcx, 0xb1b44564c2b6ee7f
add rcx, rax
mov qword [rbp + 0xa8], rcx
xor eax, eax
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0x108]
movzx eax, word [rax + 6]
cmp qword [rbp + 0xc0], rax
jae 0x180027dde
mov ecx, dword [0x18009c244]
mov r8d, dword [0x18009c248]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ebx, esi
and ebx, edx
mov edi, ebx
not edi
mov eax, esi
mov ecx, edx
or esi, edx
and edx, 0x48c02065
and eax, 0xb73fdf9a
or eax, edx
or ecx, edi
and edi, 0x48c02065
and ebx, 0xb73fdf9a
or ebx, edi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x50294ce4
and ecx, 0xafd6b31b
or ecx, eax
mov ebx, ecx
xor ebx, 0xafd6b31b
xor ecx, 0x40284c24
mov eax, ebx
and eax, 0x9ac531db
and ecx, 0x653ace24
or ecx, eax
mov edx, ecx
xor edx, 0x653ace24
mov r9d, esi
mov r10d, edx
and r10d, esi
xor edx, esi
not esi
xor ecx, 0xac03018
or ecx, 0xf41dc1c3
mov eax, ecx
not eax
or ebx, 0xbe23e3c
mov edi, ebx
not edi
and r9d, 0xbe23e3c
and esi, 0xf41dc1c3
or esi, r9d
and ecx, 0xf0d5d7de
and eax, 0xb222820
or eax, ecx
and ebx, 0xf0d5d7de
and edi, 0x4080001
or edi, ebx
xor edi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
or edx, r10d
mov eax, edx
not eax
and eax, 0x102c3597
and edx, 0xefd3ca68
or edx, eax
xor edx, 0xefd3ca68
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 1
mov ebx, edx
and ebx, 0xfffffffe
or ebx, ecx
mov esi, ebx
xor esi, eax
and esi, ebx
and eax, 0x36674556
mov ecx, edx
and ecx, 0xc998baa8
or ecx, eax
mov eax, ecx
xor eax, 0xc8988000
xor ecx, 0x22670446
or edx, 0x23673eee
and ecx, 0x23673eee
and eax, 0xdc98c110
or eax, ecx
and edx, 0x23673eef
xor edx, eax
mov ebx, esi
not ebx
mov eax, edx
not eax
and edx, ebx
or ebx, eax
mov ecx, ebx
not ecx
and eax, esi
or eax, edx
mov edx, eax
not edx
mov edi, ebx
and edi, 0x20ae3d1a
and ecx, 0xdf51c2e5
or ecx, edi
or ebx, edx
and edx, 0x20ae3d1a
and eax, 0xdf51c2e5
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xebd02b07
and edx, 0x142fd4f8
or edx, ecx
mov r9d, edx
xor r9d, 0x142fd4f8
xor edx, 0x2c02305
mov ecx, eax
and ecx, 0x41eeaeef
and ebx, 0xbe115110
or ebx, ecx
xor ebx, 0x41eeaeef
or ebx, eax
mov ecx, ebx
not ecx
and edx, 0x2c62395
mov esi, r9d
and esi, 0xfd39dc6a
or esi, edx
xor esi, 0xfd39dc6a
mov eax, ebx
and eax, 0xa4d47372
and ecx, 0x5b2b8c8d
or ecx, eax
mov edx, ecx
xor edx, 0x5b2b8c8d
xor ecx, 0x386c525c
and ecx, edx
mov r10d, esi
and r10d, edx
xor edx, esi
and esi, 0x9cb8212e
and r9d, 0x6347ded1
or r9d, esi
or ebx, 0x9cb8212e
mov edi, ebx
not edi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x53724b31
and ecx, 0xac8db4ce
or ecx, esi
or eax, ebx
and ebx, 0x53724b31
and edi, 0x200594c0
or edi, ebx
xor edi, ecx
not eax
or eax, edi
mov ecx, r9d
not ecx
and ecx, 0x53d51ff5
and r9d, 0xac2ae00a
or r9d, ecx
mov ecx, eax
not ecx
and ecx, 0x53d51ff5
and eax, 0xac2ae00a
or eax, ecx
xor eax, r9d
or edx, r10d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x3ce16e6a
and edx, 0xc31e9195
or edx, eax
mov edi, edx
xor edi, 0xc31e9195
mov r9d, edx
xor r9d, 0x3ce16e6a
mov ecx, edi
or ecx, 0x5a319c52
mov eax, ecx
not eax
xor edx, 0x66d0f238
and edx, edi
mov esi, edx
not esi
mov ebx, ecx
and ebx, 0x3d31bbb6
and eax, 0x80ce4009
or eax, ebx
or ecx, esi
and esi, 0x3d31bbb6
and edx, 0xc2ce4449
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8d273849
and ecx, 0x72d8c7b6
or ecx, eax
xor ecx, 0x28e95be4
and edi, 0xd05889be
mov edx, r9d
and edx, 0x2fa77641
or edx, edi
xor edx, 0x2fa77641
or edx, r9d
mov eax, edx
not eax
and eax, 0xe7ea32b6
and edx, 0x1815cd49
or edx, eax
xor edx, 0x1815cd49
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x527ad1dc
and ecx, edx
not edx
and edx, 0x1018819c
and eax, 0x42625040
or eax, edx
mov edx, eax
xor edx, 0xbd9dafbf
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xc3e6d2cb
and eax, 0x10180114
or eax, edi
or edx, ebx
and ebx, 0xc3e6d2cb
and ecx, 0x3c192d34
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x3525ec83
and edx, 0xcada137c
or edx, eax
xor edx, 0x98a0c2a0
sete cl
setne bl
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r9b
mov edx, ebx
and dl, r9b
mov esi, r11d
and sil, cl
or sil, dl
mov edx, r9d
and dl, cl
xor bl, r9b
xor r9b, cl
or r9b, dl
xor r9b, 1
mov edx, esi
and dl, r9b
xor r9b, sil
or r9b, dl
mov r10d, r9d
xor r10b, 1
or cl, r11b
xor cl, 1
or cl, bl
mov edx, ecx
not dl
xor sil, 1
or sil, r11b
mov eax, esi
not al
and al, cl
and dl, sil
or dl, al
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov edi, r9d
and dil, r10b
xor dil, 1
mov eax, r10d
xor al, dil
or dil, r10b
xor dil, 1
or dil, al
mov r8d, edi
xor r8b, 1
mov edx, esi
xor dl, 1
mov ebx, edi
or bl, r8b
and r10b, bl
xor bl, 1
mov eax, edx
or al, sil
mov r11d, eax
xor r11b, 1
mov ecx, ebx
xor cl, r9b
and cl, bl
and bl, r9b
or bl, r10b
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
and r11b, dl
mov ecx, eax
and cl, sil
or cl, r11b
mov r9d, eax
and r9b, dl
xor al, dl
or al, r9b
mov r9d, eax
xor r9b, cl
xor cl, 1
xor r9b, 1
or cl, al
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, 1
or al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and dil, r8b
and dl, sil
mov eax, r8d
and al, dil
xor dil, r8b
or dil, al
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, edi
xor al, 1
and al, dl
xor dl, 1
and dl, dil
or dl, al
mov eax, r8d
and al, sil
xor r8b, sil
or r8b, al
mov eax, r8d
xor al, dl
xor dl, 1
xor al, 1
or dl, r8b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, 1
and cl, al
or al, dl
mov r8d, eax
not r8b
and r8b, 1
and dl, bl
or dl, cl
mov ecx, edx
and cl, 1
cmp r8b, cl
jne 0x180026665
xor dl, 1
or al, dl
xor al, 1
test al, 1
je 0x180027ddc
mov rax, qword [rbp + 0xc0]
lea rax, [rax + rax*4]
mov rbx, qword [rbp + 0xc8]
mov ecx, dword [rbx + rax*8 + 0x14]
lea rdx, section..data
lea r14, [rcx + rdx]
add r14, 0x7ec
mov r15d, dword [rbx + rax*8 + 0xc]
mov edi, dword [rbx + rax*8 + 0x10]
add r15, qword [rbp + 0xf0]
cmp rdi, 1
jb 0x180027710
movabs rcx, 0xc96c80ff2a18f9ae
mov rax, rcx
movabs rsi, 0x521a404a0061ad35
sub rax, rsi
sub rax, rcx
movabs rcx, 0xfa1613d845049f1c
add rdi, rcx
add rdi, rax
sub rdi, rcx
movabs rax, 0xfa14ead320efd95f
mov rdx, rax
add rdi, rax
movabs rcx, 0x8df516a2d788b5c8
mov rax, rcx
sub rax, rdi
movabs rbx, 0x6d6bfec3f9f708c4
mov rdi, rbx
add rax, rbx
sub rcx, rax
sub rcx, rdx
movabs rax, 0x7ec171378d5517ad
mov rbx, rax
add rcx, rax
movabs rdx, 0x350962fba75b305d
lea rax, [rdx + rdi]
sub rdx, rax
sub rdx, rcx
add rdx, rbx
movabs rdi, 0x2582c2d6951bcdc3
mov rax, rdi
sub rax, rdx
movabs rcx, 0xb4e29da7e6084da4
mov rbx, rcx
add rax, rcx
sub rax, rdi
movabs rcx, 0xa3f2f1d6cd07e5b9
add rax, rcx
sub rcx, rax
movabs rdx, 0x56327a292635ed53
mov rax, rdx
sub rax, rsi
sub rax, rdx
movabs rdx, 0xc9f4b26ee0152f85
sub rcx, rdx
add rcx, rax
add rcx, rdx
movabs rax, 0x549c1874a6acd2c8
mov rdi, rax
add rax, rbx
movabs rdx, 0x974ebfa822adc27a
add rcx, rdx
add rcx, rax
sub rdi, rcx
mov qword [rbp + 0xd8], rdi
mov qword [rbp + 0x120], r14
mov al, byte [r14]
mov qword [rbp + 0xf8], r15
mov byte [r15], al
mov ecx, dword [0x18009c244]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0x6abc7b78
mov edx, eax
and edx, 0x95438487
or edx, ecx
xor edx, 0x95438487
mov edi, r8d
and edi, eax
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x7aea7d30
and edi, 0x851582cf
or edi, ecx
mov ecx, edi
xor ecx, 0x8401004f
and ecx, 0xfc83207f
xor edi, 0x7996a2b0
or edi, ecx
mov r11d, edi
not r11d
mov edx, r8d
and edx, 0x37cdf80
and eax, 0xfc83207f
or eax, edx
xor r8d, eax
and r8d, eax
mov r9d, r8d
not r9d
mov edx, edi
xor edx, 0xbc63938f
mov r10d, edx
and r10d, edi
and edx, r11d
mov esi, r8d
xor esi, 0x439c6c70
and esi, r9d
mov ecx, r9d
or ecx, 0x439c6c70
mov ebx, r10d
and ebx, edx
xor edx, r10d
or edx, ebx
mov ebx, esi
not ebx
mov r10d, ebx
and r10d, 0x60ab4fd5
and esi, 0x9f54b02a
or esi, r10d
mov eax, ecx
not eax
or ebx, ecx
and ecx, 0x60ab4fd5
and eax, 0x9c40900a
or eax, ecx
xor eax, esi
mov r10d, dword [0x18009c248]
not ebx
or ebx, eax
mov eax, edx
not eax
and eax, 0x44269dc7
and edx, 0xbbd96238
or edx, eax
mov eax, ebx
not eax
and eax, 0x44269dc7
and ebx, 0xbbd96238
or ebx, eax
xor ebx, edx
mov eax, r11d
and eax, 0x93377c1c
and edi, 0x6cc883e3
or edi, eax
or r11d, r8d
and r8d, 0x93377c1c
and r9d, 0x6cc883e3
or r9d, r8d
xor r9d, edi
not r11d
or r11d, r9d
mov eax, r11d
not eax
and eax, 0x9290c0f7
and r11d, 0x6d6f3f08
or r11d, eax
mov ecx, r11d
xor ecx, 0x48460908
xor r11d, 0x9290c0f7
mov eax, ebx
not eax
mov edx, eax
and edx, 0x35297617
and ebx, 0xcad689e8
or ebx, edx
or eax, r11d
and r11d, 0x35297617
and ecx, 0xcad689e8
or ecx, r11d
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe403207a
and eax, 0x18800005
or eax, edx
mov ebx, eax
xor ebx, 0x18000000
xor eax, 0x2365d7e8
or ecx, 0xfc83207f
mov edx, ecx
not edx
and eax, 0x23e5d7ed
and ebx, 0xdc022012
or ebx, eax
and ecx, 0x23e5d7ed
and edx, 0x180800
or edx, ecx
xor edx, ebx
mov ebx, edx
mov ecx, edx
mov eax, edx
xor eax, 0x14b55da3
and eax, edx
not edx
mov edi, edx
and edi, 0xf58ad73
and ebx, 0xf0a7528c
or ebx, edi
xor ebx, 0xf58ad72
mov edi, ebx
xor edi, edx
and edi, ebx
and edx, 0x10904522
and ecx, 0x4251881
or ecx, edx
xor ecx, 0x4251881
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8a2e9c9d
and eax, 0x75d16362
or eax, ecx
mov ecx, eax
xor ecx, 0x61643ec0
mov edx, edi
not edx
xor eax, 0x9e9bc13f
and ecx, edx
or edx, eax
not edx
and eax, edi
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0xbe535302
mov ecx, eax
and ecx, 0x41acacfd
or ecx, edx
mov edx, ecx
xor edx, 0xa4a01d
xor ecx, 0xbe535302
mov ebx, r8d
and ebx, eax
mov esi, ebx
not esi
mov edi, ecx
and edi, 0x59194de0
and edx, 0xa6e6b21f
or edx, edi
or ecx, esi
and esi, 0x59194de0
and ebx, 0xa6e6b21f
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x40e516dc
and ecx, 0xbf1ae923
or ecx, edx
mov edx, ecx
xor edx, 0x12100922
and edx, 0x12b10b3e
xor ecx, 0xadabe21d
or ecx, edx
and r8d, 0xee6422eb
and eax, 0x119bdd14
or eax, r8d
mov edx, eax
xor edx, 0x119bdd14
xor eax, 0xae04202b
and eax, 0xbf852c2f
mov ebx, edx
and ebx, 0x407ad3d0
or ebx, eax
xor ebx, 0x52cbd8ee
and edx, 0xed4ef4c1
or edx, ebx
mov eax, edx
not eax
and eax, 0xe21a70bc
and edx, 0x1de58f43
or edx, eax
mov eax, edx
xor eax, 0x1de58f43
and eax, ecx
not ecx
xor edx, 0xe21a70bc
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, ecx
or edx, eax
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, eax
and edi, 0xf86aea18
and ebx, 0x79515e7
or ebx, edi
or eax, ecx
and ecx, 0xf86aea18
and edx, 0x79515e7
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x110b26
mov edx, eax
and edx, 0x12a00018
or edx, ecx
xor edx, 0x12a00018
and eax, 0xed4ef4c1
or eax, edx
mov ecx, eax
xor ecx, 0x5675c1d0
and ecx, eax
or eax, 0xa98a3e2f
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xb0f8111c
and edx, 0x4605c0c0
or edx, edi
or eax, ebx
and ebx, 0xb0f8111c
and ecx, 0x4f07eee3
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa98a3e2f
and eax, 0x5675c1d0
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb0a56b6b
and eax, 0x4f5a9494
or eax, ecx
mov r12d, eax
xor r12d, 0x806342
xor eax, 0xc000490
and eax, 0xbc250cb9
and r12d, 0x43daf346
or r12d, eax
mov eax, r12d
not eax
and eax, 0x43daf346
and r12d, 0xbc250cb9
or r12d, eax
mov eax, r12d
not eax
mov ecx, eax
and ecx, 0x24b2c177
and r12d, 0xdb4d3e88
or r12d, ecx
xor r12d, 0xdb4d3e88
or r12d, eax
cmp r12d, 0xffffffff
setne r11b
sete sil
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg r8b
mov edx, r8d
xor dl, r9b
mov ebx, r9d
xor bl, dl
mov r13d, ebx
xor r13b, 1
mov r15d, esi
xor r15b, r11b
mov edi, r15d
xor dil, 1
mov eax, edi
or al, sil
mov ecx, ebx
and cl, r13b
xor cl, 1
mov r14d, ecx
xor r14b, r13b
or cl, r13b
mov r13d, eax
xor r13b, 1
and dl, r9b
or dl, bl
xor cl, 1
or cl, r14b
mov r14d, ecx
and r14b, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, r14b
mov r14d, edx
xor r14b, bl
or dl, bl
xor dl, 1
or dl, r14b
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov r14d, edi
and r14b, r15b
mov edx, r14d
xor dl, 1
or dl, r15b
and r15b, al
mov ebx, r13d
and bl, dil
or bl, r15b
mov r15d, ebx
xor r15b, al
and r15b, bl
xor r14b, dil
xor dl, 1
or dl, r14b
and al, dl
xor dl, 1
and dl, r13b
or dl, al
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor al, 1
mov edi, eax
xor dil, bl
or al, bl
xor al, 1
or al, dil
xor al, r15b
mov ebx, r15d
xor bl, dl
or dl, r15b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov r14d, ecx
xor r14b, 1
mov ebx, r14d
and bl, cl
mov edi, r14d
xor dil, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dil
mov edi, eax
and dil, bl
xor bl, 1
mov edx, eax
xor dl, 1
and bl, dl
or bl, dil
mov edi, ebx
xor dil, dl
and dil, bl
and dl, cl
and al, r14b
or dl, al
xor r14b, dl
and r14b, dl
mov eax, edi
xor al, 1
and al, r14b
xor r14b, 1
mov edx, edi
xor dl, r14b
and dl, dil
and r14b, dil
or r14b, al
mov eax, edx
xor al, 1
xor dl, r14b
xor r14b, 1
or r14b, al
xor r14b, 1
or r14b, dl
mov eax, esi
and al, r9b
or sil, r8b
and r8b, r11b
or r8b, al
mov eax, r8d
xor al, r9b
and al, r8b
xor sil, 1
or r9b, r11b
xor r9b, 1
mov edx, esi
and dl, r9b
xor r9b, sil
or r9b, dl
mov edx, eax
xor dl, 1
xor al, r9b
xor r9b, 1
or r9b, dl
mov edx, r9d
xor dl, al
xor al, 1
xor dl, 1
or al, r9b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov r9d, eax
or r9b, r8b
mov ebx, r9d
xor bl, 1
mov ecx, ebx
and cl, r9b
mov edx, ecx
xor dl, 1
or dl, r9b
xor cl, bl
xor dl, 1
or dl, cl
and al, dl
xor dl, 1
and dl, r8b
or dl, al
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, r14d
xor al, 1
mov ebx, ecx
and bl, al
or cl, r14b
and r14b, dl
or r14b, bl
mov ebx, r14d
xor bl, al
and bl, r14b
not r12d
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor cl, al
xor cl, 1
mov edx, ebx
xor dl, al
or al, bl
mov ebx, ecx
and bl, 1
xor al, 1
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180027585
or cl, al
xor cl, 1
test cl, 1
mov r14, qword [rbp + 0x120]
mov r15, qword [rbp + 0xf8]
mov r13, qword [rbp + 0xd8]
jne 0x18002759a
movzx eax, byte [r14]
mov byte [r15], al
movzx eax, byte [r14]
mov byte [r15], al
mov eax, dword [0x18009c244]
mov r10d, dword [0x18009c248]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x7df052a6
mov ebx, edi
and ebx, 0x820fad59
or ebx, ecx
mov edx, ebx
xor edx, 0x80090d51
xor ebx, 0x69d01204
and ebx, 0x6bd6b20c
and edx, 0x94294df3
or edx, ebx
mov ebx, edx
xor ebx, 0x94294df3
xor edx, 0x2bd69004
and edx, 0xafd7d094
mov ecx, ebx
and ecx, 0x50282f6b
or ecx, edx
xor ecx, 0x9f7781b6
and ebx, 0x30a05122
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc6dd9e68
and ebx, 0x39226197
or ebx, ecx
mov ecx, eax
and ecx, 0xcf5faedd
and edi, 0x30a05122
or edi, ecx
xor eax, edi
and eax, edi
mov edx, ebx
xor edx, 0xc6dd9e68
mov r11d, eax
not r11d
xor ebx, 0xc1020768
and ebx, edx
mov esi, r11d
mov r8d, edx
and r8d, r11d
xor r11d, edx
or edx, 0xf82066ff
mov edi, edx
not edi
and esi, 0xf82066ff
and eax, 0x7df9900
or eax, esi
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xe25af14
and ebx, 0xf1da50eb
or ebx, ecx
or esi, edx
and edx, 0xe25af14
and edi, 0x1da1000
or edi, edx
xor edi, ebx
not esi
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x4bfd97c7
and esi, 0xb4026838
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x4bfd97c7
and eax, 0xb4026838
or eax, ecx
xor eax, esi
or r11d, r8d
mov ecx, r11d
not ecx
and ecx, 0x36a29555
and r11d, 0xc95d6aaa
or r11d, ecx
xor r11d, 0xc95d6aaa
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and eax, 0x30a05122
and r11d, 0xcf5faedd
or r11d, eax
mov edi, r11d
not edi
mov eax, edi
and eax, 0x84a1041
mov ecx, r11d
and ecx, 0x1a04138
or ecx, eax
mov ebx, ecx
xor ebx, 0x1a00028
xor ecx, 0x3249b6c3
mov eax, edi
or eax, 0x9ea5179
mov r9d, eax
not r9d
and ecx, 0x3249f7d3
and ebx, 0x9a20028
or ebx, ecx
and eax, 0x3249f7d3
and r9d, 0xc4140804
or r9d, eax
xor r9d, ebx
mov eax, r9d
not eax
and eax, 0x11ff1c24
and r9d, 0xee00e3db
or r9d, eax
mov eax, r9d
xor eax, 0xe7eab2a2
mov r8d, r9d
xor r8d, 0x18154d5d
mov esi, r8d
and esi, 0x32761a6f
mov ebx, eax
xor r9d, 0xd2adc683
and r9d, eax
and eax, 0xcd89e590
or eax, esi
mov esi, eax
xor esi, 0xcd89e590
xor eax, 0x30640a48
and eax, 0x79ed4ac8
mov ecx, esi
and ecx, 0x8612b537
or ecx, eax
xor ecx, 0x2ac5ad21
and esi, 0x5328e7e9
or esi, ecx
mov eax, esi
not eax
and r11d, 0x3db9129e
mov ecx, edi
and ecx, 0xc246ed61
or ecx, r11d
xor ecx, 0x916e0a88
and edi, 0xacd71816
or edi, ecx
mov ecx, edi
not ecx
and ecx, esi
or esi, edi
not esi
and edi, eax
or edi, ecx
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0xa5be0df8
and ecx, edi
or edi, 0x5a41f207
mov esi, ecx
not esi
mov edx, edi
and edx, 0x772a586f
and eax, 0x80940590
or eax, edx
or edi, esi
and esi, 0x772a586f
and ecx, 0x88d5a790
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xf696ea10
and edi, 0x96915ef
or edi, eax
and r8d, 0x87c29a1c
and ebx, 0x783d65e3
or ebx, r8d
mov r8d, ebx
xor r8d, 0x783d65e2
mov ecx, ebx
xor ecx, 0x5421000
or ecx, 0xcab88bde
mov edx, ecx
not edx
mov esi, r9d
not esi
mov eax, ecx
and eax, 0x7b2b6991
and edx, 0x4441420
or edx, eax
or ecx, esi
and esi, 0x7b2b6991
and r9d, 0x84d4966e
or r9d, esi
xor r9d, edx
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x6315285
and ecx, 0xf9cead7a
or ecx, eax
xor ecx, 0x337626a5
and r8d, 0xfffffffe
xor ebx, 0x87c29a1d
or ebx, r8d
mov eax, ebx
not eax
and eax, 0xc91eb3a5
and ebx, 0x36e14c5a
or ebx, eax
xor ebx, 0x36e14c5a
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x527a23af
and eax, ebx
and ebx, 0xad85dc50
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4005400
xor ebx, 0x527a23af
mov edx, eax
not edx
mov esi, ebx
and esi, 0xe99da956
and ecx, 0x166256a9
or ecx, esi
or ebx, edx
and edx, 0xe99da956
and eax, 0x166256a9
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, edi
mov edx, edi
xor edx, 0xa475c82
and edx, edi
not edi
and edi, 0x889f479
and eax, 0xf7760b86
or eax, edi
mov r8d, eax
xor r8d, 0xf7760b86
mov ecx, ebx
not ecx
xor eax, 0x2cea8fb
and eax, r8d
mov esi, ebx
xor esi, 0xa475c82
and esi, ecx
and ebx, 0xf5b8a37d
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
and ecx, 0x31788e18
mov eax, ebx
and eax, 0xce8771e7
or eax, ecx
xor eax, 0xce8771e7
or eax, ebx
and ebx, 0x731e6442
and edx, 0x8ce19bbd
or edx, ebx
mov ecx, edx
xor ecx, 0x731e6442
xor edx, 0x8ce19bbd
mov ebx, eax
not ebx
and ebx, 0xbc8e5e81
and eax, 0x4371a17e
or eax, ebx
mov ebx, eax
xor ebx, 0x4371a17e
and ebx, ecx
xor eax, 0xbc8e5e81
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
not edi
mov edx, edi
and edx, 0x30500942
mov ebx, eax
and ebx, 0xd02c419
or ebx, edx
mov edx, ebx
xor edx, 0x1004000
xor ebx, 0xa26c18e2
mov ecx, edi
or ecx, 0x3d52cd5b
mov r12d, ecx
not r12d
and ebx, 0xae6e9cfb
and edx, 0x11104100
or edx, ebx
and ecx, 0xae6e9cfb
and r12d, 0x40812204
or r12d, ecx
xor r12d, edx
mov ecx, r12d
not ecx
and ecx, 0xc09cf08e
and r12d, 0x3f630f71
or r12d, ecx
mov ecx, r12d
xor ecx, 0xfdce3dd5
xor r12d, 0x231c22a
and edi, r12d
and ecx, eax
or ecx, edi
xor r12d, ecx
and r12d, ecx
setne r8b
sete r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg sil
mov ecx, r9d
xor cl, r8b
mov edx, r9d
xor dl, cl
not dl
and dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
or cl, dl
mov eax, ecx
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
xor bl, 1
xor al, 1
and al, bl
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
xor cl, sil
mov ebx, eax
and bl, dl
or dl, sil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, r11b
xor bl, 1
mov eax, ebx
xor al, sil
and al, bl
xor al, dl
mov edi, eax
xor dil, 1
and dil, dl
mov edx, edi
and dl, al
xor dil, al
or dil, dl
mov eax, r9d
or al, sil
xor r9b, sil
not r9b
and r9b, sil
mov edx, eax
xor dl, r9b
xor r9b, 1
xor dl, 1
or r9b, al
xor r9b, 1
or r9b, dl
mov eax, r11d
xor al, r8b
and al, r11b
xor sil, r8b
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov ebx, esi
xor bl, 1
mov r8d, r9d
xor r8b, 1
mov eax, r9d
and al, r8b
mov edx, ebx
and dl, sil
mov ecx, eax
xor cl, 1
xor al, r9b
or cl, r8b
xor cl, 1
or cl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
xor r8b, sil
or bl, r9b
xor bl, 1
or bl, r8b
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, edi
xor dl, 1
mov ecx, edx
xor cl, al
and dl, dil
xor dl, 1
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
xor dl, al
mov ebx, eax
xor bl, 1
or bl, dil
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, r8d
and cl, bl
mov eax, ecx
xor al, 1
xor cl, r8b
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18002759a
xor al, dl
test al, 1
je 0x180026e87
jmp 0x18002759a
mov r14, qword [rbp + 0x120]
mov r15, qword [rbp + 0xf8]
mov r13, qword [rbp + 0xd8]
movabs rax, 0x974ebfa822adc27a
lea rdi, [rax + r13]
add rdi, 0xffffffffffffffff
add r14, 1
add r15, 1
test r12d, r12d
setne r9b
sete r8b
cmp r10d, 9
setg al
cmp r10d, 0xa
setl cl
mov r10d, ecx
xor r10b, r8b
mov ebx, r10d
xor bl, cl
xor r10b, bl
and r10b, bl
mov ebx, ecx
and bl, r9b
and al, r8b
or al, bl
xor al, 1
or al, r9b
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
mov edx, eax
and dl, bl
mov r8d, eax
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
xor dl, cl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r9d, r10d
xor r9b, 1
mov r8d, ecx
xor r8b, 1
mov edx, r9d
xor dl, r10b
and dl, r9b
mov r11d, r10d
or r11b, r9b
mov esi, r8d
xor sil, cl
and sil, r8b
xor dl, 1
mov ebx, edx
or bl, r11b
xor dl, r11b
xor dl, 1
mov r11d, ebx
xor r11b, dl
or dl, bl
xor dl, 1
or dl, r11b
mov eax, esi
xor al, 1
mov ebx, eax
and bl, sil
xor bl, 1
mov r11d, esi
xor r11b, bl
or bl, sil
xor bl, 1
or bl, r11b
or al, sil
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
mov ebx, eax
xor bl, dl
and al, bl
and bl, dl
mov edx, eax
xor dl, 1
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
and r8b, r10b
or r10b, cl
xor r10b, 1
and r9b, cl
or r9b, r8b
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
mov eax, r9d
xor al, 1
mov ecx, eax
and cl, r9b
xor al, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, al
xor cl, bl
mov eax, ecx
and al, 1
xor cl, 1
and bl, cl
mov edx, ebx
and dl, 1
cmp dl, al
jne 0x18002669d
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
jne 0x18002669d
jmp 0x180027ddc
movabs rax, 0x430e64212414f81b
mov rcx, qword [rbp + 0xc0]
mov rbx, rcx
sub rbx, rax
movabs rcx, 0x14db13049c4bdcac
add rbx, rcx
add rbx, rax
movabs rax, 0xd1ed0402cf327469
sub rbx, rax
sub rbx, rcx
movabs rcx, 0x7d60db0a7fcad21e
add rbx, rcx
add rbx, rax
movabs rax, 0x97b5ebd07734c311
add rbx, rax
movabs rax, 0x7820106abf428a69
sub rbx, rax
movabs rdx, 0xa283ca99179b1086
sub rbx, rdx
sub rbx, rcx
add rbx, rdx
movabs rcx, 0x804628df9b36de0a
add rbx, rcx
add rbx, rax
sub rbx, rcx
movabs rax, 0x899fac9a9d2a2191
mov rcx, rax
add rbx, rax
movabs rax, 0x87629d0c329ee955
mov rdx, rax
add rbx, rax
mov rax, qword [rbp + 0x98]
sub rax, rbx
add rax, rcx
movabs rcx, 0xfd39e065800dc996
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x20ef6d80604ff966
mov rdx, rcx
movabs r12, 0xc4e00e7590076e32
sub rdx, r12
sub rdx, rcx
movabs r13, 0x83eedc73aa942c17
add rdx, r13
sub rdx, rax
mov r12, rdx
mov eax, dword [0x18009c23c]
lea ecx, [rax - 1]
mov qword [rbp + 0xf8], rax
imul ecx, eax
mov edi, ecx
not edi
mov edx, ecx
mov ebx, edi
and ebx, ecx
mov eax, edi
and eax, 0x747c00a0
and ecx, 0x8b83ff5f
or ecx, eax
xor ecx, 0x747c00a0
or ecx, edi
and edi, 0xa18dd012
and edx, 0x5e722fed
or edx, edi
mov eax, edx
xor eax, 0x56222ce8
xor edx, 0xa18dd012
mov esi, ebx
not esi
mov edi, edx
and edi, 0x9d89305
and eax, 0xf6276cfa
or eax, edi
or edx, esi
and esi, 0x9d89305
and ebx, 0xf6276cfa
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x23a5a329
and edx, 0xdc5a5cd6
or edx, eax
mov eax, edx
xor eax, 0xdc5a5cd6
xor edx, 0x23a5a329
mov ebx, ecx
not ebx
and ebx, eax
or eax, ecx
not eax
and ecx, edx
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, ecx
and eax, 0xb1c560ae
mov r8d, edx
and r8d, 0x4e3a9f51
or r8d, eax
mov r9d, r8d
xor r9d, 0xb1c560ae
xor r8d, 0x4e3a9f51
mov ebx, r8d
and ebx, 0x67774179
mov eax, r9d
and eax, 0x9888be86
or eax, ebx
mov r10d, eax
xor r10d, 0x9888be86
xor eax, 0x61744100
and eax, 0x69f45d04
mov ebx, r10d
and ebx, 0x960ba2fb
or ebx, eax
xor ebx, 0xb3d81c59
and r10d, 0xda2c415d
or r10d, ebx
mov r15d, r10d
not r15d
and edx, 0xd6e7cab5
and ecx, 0x2918354a
or ecx, edx
mov eax, ecx
xor eax, 0x21103402
and eax, 0x25d3bea2
xor ecx, 0xccb8be8
or ecx, eax
mov ebx, ecx
not ebx
and ecx, 0x4bc7ad9b
mov r14d, ebx
and r14d, 0xb4385264
or r14d, ecx
mov r11d, r14d
xor r11d, 0xb4385264
mov esi, r10d
xor esi, 0xe544b870
mov eax, esi
and eax, r10d
and esi, r15d
mov ecx, r11d
and ecx, 0x1abb478f
and ebx, 0xe544b870
or ebx, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xac9d0713
and eax, 0x5362f8ec
or eax, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0xac9d0713
and esi, 0x5362f8ec
or esi, edx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
xor r14d, 0x4bc7ad9b
or ebx, eax
mov eax, r15d
and eax, 0xa5db9978
and r10d, 0x5a246687
or r10d, eax
or r15d, r14d
and r14d, 0xa5db9978
and r11d, 0x5a246687
or r11d, r14d
xor r11d, r10d
not r15d
or r15d, r11d
mov eax, r15d
not eax
and eax, 0xfe565509
and r15d, 0x1a9aaf6
or r15d, eax
mov eax, r15d
xor eax, 0x100a256
mov edi, ebx
not edi
xor r15d, 0xfe565509
mov ecx, edi
and ecx, 0xe8bd1ca9
and ebx, 0x1742e356
or ebx, ecx
or edi, r15d
and r15d, 0xe8bd1ca9
and eax, 0x1742e356
or eax, r15d
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xc527d833
and edi, 0x3ad827cc
or edi, eax
mov eax, edi
not eax
and eax, 0x1f0b996f
and edi, 0xe0f46690
or edi, eax
mov ebx, r8d
or ebx, 0xfffffffe
and r8d, 1
and r9d, 0xfffffffe
or r9d, r8d
mov eax, r9d
not eax
mov ecx, ebx
and ecx, 0x34972b9b
or ebx, eax
and eax, 0x34972b9b
and r9d, 0xcb68d464
or r9d, eax
xor r9d, ecx
not ebx
or ebx, r9d
mov eax, ebx
mov ecx, ebx
xor ecx, 0x1edd64f0
and ecx, ebx
not ebx
and ebx, 0x8c12080
and eax, 0x161c4470
or eax, ebx
xor eax, 0x161c4470
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xc7440924
and ecx, 0x38bbf6db
or ecx, eax
mov eax, ecx
xor eax, 0x22629222
xor ecx, 0x989105d0
and eax, 0x636afa26
and ecx, 0x9c9505d9
or ecx, eax
mov eax, ecx
xor eax, 0x9c840140
xor ecx, 0x636afa26
mov ebx, edi
xor ebx, ecx
and ebx, edi
mov edx, edi
not edx
and edx, 0x2051569d
and edi, 0xdfaea962
or edi, edx
and ecx, 0x2051569d
and eax, 0xdfaea962
or eax, ecx
xor eax, edi
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
mov edx, ebx
and edx, 0x6c749a
and eax, 0xff938b65
or eax, edx
xor eax, 0x107fd45a
or eax, ebx
and ebx, 0x430f7f16
and ecx, 0xbcf080e9
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x2fd4e2
and ecx, 0xffd02b1d
or ecx, edx
mov edx, ecx
xor edx, 0xb80f4403
xor ecx, 0x2023c4
and ecx, 0x4f033cc
and edx, 0xfb0fcc33
or edx, ecx
mov ecx, edx
xor ecx, 0xd9080403
xor edx, 0x420028c
and edx, 0x2627cabc
and ecx, 0xd9d83543
or ecx, edx
mov edx, ecx
xor edx, 0xc9cb9583
xor ecx, 0xd9d83543
and ecx, edx
mov esi, ecx
xor esi, 0xc822df25
mov r10d, esi
and esi, ecx
not ecx
and r10d, ecx
mov r11d, eax
xor r11d, 0x37dd20da
mov r9d, r11d
and r9d, eax
mov r8d, ecx
and r8d, eax
xor ecx, eax
not eax
and r11d, eax
mov eax, r10d
not eax
mov ebx, eax
and ebx, 0x904e9c80
and r10d, 0x6fb1637f
or r10d, ebx
mov edi, esi
not edi
or eax, edi
and edi, 0x904e9c80
and esi, 0x6fb1637f
or esi, edi
xor esi, r10d
not eax
or eax, esi
mov ebx, r9d
not ebx
mov edi, ebx
and edi, 0x511b59ac
and r9d, 0xaee4a653
or r9d, edi
mov edx, r11d
not edx
or ebx, edx
and edx, 0x511b59ac
and r11d, 0xaee4a653
or r11d, edx
xor r11d, r9d
not ebx
or ebx, r11d
mov edx, eax
not edx
and edx, ebx
not ebx
and ebx, eax
sub r12, r13
movabs rax, 0x2fb6a59768f35a38
add r12, rax
movabs rsi, 0xc4e00e7590076e32
add r12, rsi
sub r12, rax
sub r12, qword [rbp + 0xa8]
mov qword [rbp + 0xc0], r12
or ebx, edx
or ecx, r8d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x110000
mov edx, ecx
and edx, 0x1002a0c0
or edx, eax
xor edx, 0x1002a0c0
and ecx, 0xefec5f3f
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8c3ecb88
mov ebx, ecx
and ebx, 0x73c13477
or ebx, edx
mov edx, ecx
and edx, 0x83e137ac
and eax, 0x7c1ec853
or eax, edx
mov edx, ebx
xor edx, 0x70000053
xor ebx, 0x8c3ecb88
or ecx, ebx
and ebx, 0x83e137ac
and edx, 0x7c1ec853
or edx, ebx
mov ebx, dword [0x18009c240]
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
setne r9b
mov dword [rbp + 0x120], ebx
cmp ebx, 9
setg r8b
xor r9b, r8b
mov edx, r9d
xor dl, 1
mov ebx, edx
and bl, r8b
mov eax, ebx
xor bl, r9b
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor r10b, r8b
mov ebx, r10d
mov ecx, eax
xor cl, r10b
or r10b, al
xor al, 1
xor bl, 1
mov r9d, ecx
xor r9b, al
and r9b, cl
xor r10b, 1
or bl, al
xor bl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, r9d
xor al, 1
mov ecx, ebx
xor cl, 1
and al, r9b
and cl, bl
mov r8d, eax
and r8b, r9b
xor al, r9b
or al, r8b
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, r9d
xor al, bl
or bl, r9b
mov edx, ecx
and dl, 1
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x180026102
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180026102
jmp 0x18002608a
jmp 0x180027ddc
movabs r8, 0x3c70b6737fce8a60
mov r9, r8
mov rax, qword [rbp + 0x108]
sub r9, qword [rax + 0x30]
mov rcx, qword [rbp + 0xf8]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xa88f9836
mov ecx, eax
xor ecx, 0xa88f9836
and ecx, eax
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x5ccbfae7
and ecx, 0xa3340518
or ecx, edx
mov edx, ecx
xor edx, 0x9ba9c0c
xor ecx, 0xa04462c1
and ecx, 0xa24563e3
and edx, 0x5dba9c1c
or edx, ecx
mov ecx, edx
xor ecx, 0x18001000
xor edx, 0xa2044142
and edx, 0xe7becd5e
and ecx, 0x184132a1
or ecx, edx
mov edx, ecx
xor edx, 0x5814ca3e
xor ecx, 0x184132a1
and ecx, edx
mov edx, ebx
and edx, 0x4a0eb15c
and eax, 0xb5f14ea3
or eax, edx
xor eax, 0xf5a4b63c
xor ebx, eax
and ebx, eax
mov eax, ecx
not eax
and eax, ebx
not ebx
mov edx, ecx
xor edx, ebx
and edx, ecx
and ebx, ecx
or ebx, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0x4055f89f
and eax, ebx
not ebx
and ebx, 0x40013095
and ecx, 0x54c80a
or ecx, ebx
mov edx, ecx
xor edx, 8
xor ecx, 0xffab37f5
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x52dee882
and edx, 0x1101d
or edx, edi
or ecx, ebx
and ebx, 0x52dee882
and eax, 0xad21177d
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb9df6f63
mov edi, ecx
and edi, 0x4620909c
or edi, edx
mov edx, edi
and edx, 1
xor edi, 0x4620909d
or edi, edx
mov edx, edi
not edx
and edx, 0x3a85ab73
and edi, 0xc57a548c
or edi, edx
mov r10d, edi
xor r10d, 0xc57a548c
mov ebx, edi
xor ebx, 0x3a85ab73
and eax, 0xc25de4b4
mov edx, ecx
and edx, 0x3da21b4a
or edx, eax
xor edx, 0x3da21b4a
and ecx, 1
or ecx, edx
mov esi, ecx
mov r11d, ecx
xor r11d, 0x6bdfc83
and r11d, ecx
not ecx
and ecx, 0xe79a2ebb
and esi, 0x1865d144
or esi, ecx
mov r15d, esi
xor r15d, 0x1865d144
mov r14d, ebx
and r14d, r15d
xor r15d, ebx
and ebx, 0x6bdfc83
xor edi, 0xc3c7a80f
and edi, r10d
xor esi, 0x6982c83
or esi, 0xf942037c
mov eax, esi
not eax
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, r11d
not ecx
mov ebx, esi
and ebx, 0xdff06bc2
and eax, 0xd9401
or eax, ebx
or esi, ecx
and ecx, 0xdff06bc2
and r11d, 0x200f943d
or r11d, ecx
xor r11d, eax
not esi
or esi, r11d
mov eax, edi
not eax
and eax, 0x653e4a05
and edi, 0x9ac1b5fa
or edi, eax
mov eax, esi
not eax
and eax, 0x653e4a05
and esi, 0x9ac1b5fa
or esi, eax
xor esi, edi
or r15d, r14d
mov eax, r15d
not eax
and eax, 0x84785c49
and r15d, 0x7b87a3b6
or r15d, eax
mov eax, r15d
xor eax, 0x7a0201a6
xor r15d, 0x84785c49
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x1c5ea18
and esi, 0xfe3a15e7
or esi, ebx
or edx, r15d
and r15d, 0x1c5ea18
and eax, 0xfe3a15e7
or eax, r15d
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x22820000
mov ebx, edx
and ebx, 0x40010838
or ebx, ecx
xor ebx, 0x40010838
mov ecx, edx
and ecx, 0x9d7cf7c7
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x9d7cf7c7
and ecx, 0x62830838
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x8c4f107a
and ecx, 0x73b0ef85
or ecx, ebx
mov ebx, ecx
xor ebx, 0x22802704
xor ecx, 0x3101a
and ecx, 0x5133d89b
and ebx, 0xaecc2764
or ebx, ecx
mov ecx, ebx
xor ecx, 0x5133d89b
xor ebx, 0xaecc2764
and eax, 0xce180b91
and edx, 0x31e7f46e
or edx, eax
mov edi, edx
xor edi, 0x31e7f46e
xor edx, 0x42180a91
and edx, 0x629f1e97
mov eax, edi
and eax, 0x9d60e168
or eax, edx
xor eax, 0x9d60e168
or eax, edi
mov edx, eax
not edx
and edx, ecx
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and eax, ebx
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
not esi
mov edx, esi
or edx, 0x45399258
mov ecx, edx
not ecx
mov edi, eax
or edi, 0xbac629a3
and edi, 0xbff6abf3
mov ebx, esi
and ebx, 0x40091008
or ebx, edi
and edx, 0xbff6abf3
and ecx, 0x4404
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x45399258
and ecx, 0xbac66da7
or ecx, edx
and esi, 0xa8516c2a
and eax, 0x57ae93d5
or eax, esi
mov edx, eax
xor edx, 0x57ae93d5
xor eax, 0xa8516c2a
and eax, ecx
not ecx
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete dil
setne sil
mov eax, dword [rbp + 0x120]
cmp eax, 0xa
setl r10b
cmp eax, 9
setg bl
mov edx, esi
and dl, bl
mov r11d, ebx
and dil, bl
or bl, sil
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and r11b, cl
and bl, r10b
or bl, r11b
xor bl, 1
or bl, cl
mov r11d, ebx
xor r11b, 1
and sil, r10b
or dil, sil
mov edx, edi
xor dl, 1
mov r10d, edx
and r10b, bl
mov ecx, r11d
and cl, dil
or cl, r10b
xor bl, cl
and bl, cl
or dl, r11b
xor dl, 1
xor dil, r11b
and dil, r11b
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov r10d, ebx
xor r10b, 1
mov ecx, edi
xor cl, 1
mov eax, ebx
and al, r10b
mov r11d, edi
and r11b, cl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, r11d
xor dl, 1
xor r11b, dil
or dl, cl
xor dl, 1
or dl, r11b
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180028265
xor dl, cl
test dl, 1
jne 0x180028265
jmp 0x180028263
movabs rax, 0x32b4d08ecde8e844
movabs rcx, 0x751c7244e2b54e5e
add rcx, rax
movabs rdx, 0x5234001ec759bd1
add rdx, rcx
sub r9, r8
sub r9, rdx
add r9, rax
movabs rax, 0x76dafc89edd25017
mov rcx, rax
sub rcx, r9
movabs rdx, 0x85c04db930d515d1
add rdx, rcx
sub rdx, rax
movabs rax, 0x6f99d3a6daafdef6
add rdx, rax
movabs rbx, 0x66822e095afd674c
add rdx, rbx
sub rdx, rax
mov rcx, qword [rbp + 0xf0]
add rbx, rcx
movabs rax, 0x74abd6fc501657b2
add rdx, rax
sub rbx, rdx
add rbx, rax
mov qword [rbp + 0xc0], rbx
movabs rdx, 0x62d94930ddad5f55
mov rax, qword [rbp + 0x108]
mov eax, dword [rax + 0xb0]
add rax, rcx
mov qword [rbp + 0xd8], rax
not rdx
mov qword [rbp + 0xa8], rdx
mov rax, qword [rbp + 0xd8]
cmp dword [rax], 0
je 0x18002c084
mov rax, qword [rbp + 0xd8]
mov r8d, dword [rax + 4]
cmp r8, 8
jb 0x18002b43a
mov rax, qword [rbp + 0xf8]
lea r9d, [rax - 1]
imul r9d, eax
mov edi, r9d
not edi
mov eax, edi
and eax, 0xb08f1ee8
mov ecx, r9d
and ecx, 0x4f70e117
or ecx, eax
mov esi, ecx
xor esi, 0x4f000016
xor ecx, 0xb08f1ee8
mov eax, edi
and eax, r9d
mov ebx, eax
not ebx
mov edx, ecx
and edx, 0x9072e541
and esi, 0x6f8d1abe
or esi, edx
or ecx, ebx
and ebx, 0x9072e541
and eax, 0x6f8d1abe
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x91ddeef4
and ecx, 0x6e22110b
or ecx, eax
mov eax, ecx
xor eax, 0x42220109
and eax, 0x533743b9
xor ecx, 0x3d1552b2
or ecx, eax
and r9d, 0xea00ebcd
mov eax, edi
and eax, 0x15ff1432
or eax, r9d
xor eax, 0x46c8578b
and edi, 0xacc8bc46
or edi, eax
mov eax, edi
not eax
and eax, 0x8af167a6
and edi, 0x750e9859
or edi, eax
mov edx, edi
xor edx, 0x750e9859
mov eax, edi
xor eax, 0x886145a4
and eax, 0xd9614dac
xor edi, 0x4ca06956
and edi, edx
and edx, 0x269eb253
or edx, eax
xor edx, 0x269eb253
mov ebx, ecx
mov r9d, edx
mov r10d, ecx
and r10d, edx
xor edx, ecx
not ecx
xor ebx, 0xc6510ef0
and ebx, ecx
or ecx, 0xc6510ef0
mov eax, ecx
not eax
and r9d, 0x39aef10f
mov esi, ebx
not esi
mov r11d, ecx
and r11d, 0x3bc98133
and eax, 0x26700c
or eax, r11d
or ecx, esi
and esi, 0x3bc98133
and ebx, 0xc4367ecc
or ebx, esi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
or edx, r10d
mov eax, edx
not eax
and eax, 0x4cbb276
and edx, 0xfb344d89
or edx, eax
mov eax, edx
xor eax, 0x92004908
mov ebx, edi
not ebx
xor edx, 0x4cbb276
mov ecx, ebx
and ecx, 0x69fd8485
and edi, 0x96027b7a
or edi, ecx
or ebx, edx
and edx, 0x69fd8485
and eax, 0x96027b7a
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
or ebx, 0xacc8bc46
mov edx, ebx
not edx
or eax, 0x533743b9
mov ecx, eax
not ecx
and ebx, 0xc77c19f7
and edx, 0x10034208
or edx, ebx
and eax, 0xc77c19f7
and ecx, 0x2880a400
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
mov ebx, ecx
and ebx, 0xbe497fcb
mov edx, eax
and edx, 0x41b68034
or edx, ebx
xor edx, 0xbe497fca
mov edi, eax
and edi, 1
or edi, edx
mov edx, edi
not edx
mov ebx, eax
and ebx, 0xa9d405d0
and ecx, 0x46206a0c
or ecx, ebx
mov esi, ecx
xor esi, 0x2204000
xor ecx, 0xa80f9160
or eax, 0xeff46fdc
mov ebx, eax
not ebx
and ecx, 0xec0fbb6c
and esi, 0x3f04490
or esi, ecx
and eax, 0xec0fbb6c
and ebx, 0x10000003
or ebx, eax
xor ebx, esi
mov ecx, ebx
not ecx
and ecx, 0x100b9022
and ebx, 0xeff46fdd
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, edi
or edi, ecx
mov eax, edi
not eax
and ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0xce813fd
and eax, 0xf317ec02
or eax, ebx
or edi, edx
and edx, 0xce813fd
and ecx, 0xf317ec02
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xc0000288
mov eax, edi
and eax, 0x508d810
or eax, edx
xor eax, 0x508d810
mov esi, edi
and esi, 0x3af72567
or esi, eax
mov eax, esi
not eax
and eax, 0xadc70ae1
and esi, 0x5238f51e
or esi, eax
mov edx, esi
xor edx, 0x83302f80
xor esi, 0x48ca8039
and esi, 0x5cca803f
and edx, 0xa3357fc0
or edx, esi
mov eax, edx
xor eax, 0x82244740
and eax, 0x86a6c77b
xor edx, 0x2593b8bb
or edx, eax
and ecx, 0x79593884
xor edi, 0x86a6c77b
or edi, ecx
mov eax, edi
not eax
and eax, 0x4bb0ec59
and edi, 0xb44f13a6
or edi, eax
mov eax, edi
xor eax, 0xb44f13a6
and eax, edx
not edx
xor edi, 0x4bb0ec59
mov ebx, edx
xor ebx, edi
and ebx, edx
and edi, edx
or edi, eax
mov ecx, ebx
not ecx
mov eax, edi
not eax
mov edx, ecx
and edx, 0xa108c020
and ebx, 0x5ef73fdf
or ebx, edx
or ecx, eax
and eax, 0xa108c020
and edi, 0x5ef73fdf
or edi, eax
xor edi, ebx
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x932fc270
and ecx, 0x6cd03d8f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1a7fceb5
and ecx, 0xe580314a
or ecx, eax
mov eax, ecx
xor eax, 0xff6cbbe
xor ecx, 0xf0093441
mov ebx, ecx
and ebx, 0x72e01e45
mov edx, eax
and edx, 0x8d1fe1ba
or edx, ebx
mov ebx, edx
xor ebx, 0x72e01e45
xor edx, 0x89128182
and ecx, 0x4636abd6
and eax, 0xb9c95429
or eax, ecx
mov ecx, eax
xor ecx, 0x89c01401
xor eax, 0x4636abd6
mov edi, ebx
and edi, 0x362d683c
and edx, 0xc9d297c3
or edx, edi
or ebx, eax
and eax, 0x362d683c
and ecx, 0xc9d297c3
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
sete sil
setne al
mov ecx, dword [rbp + 0x120]
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg dl
xor al, dl
xor r9b, al
xor r9b, 1
or r9b, al
mov r10d, r9d
xor r10b, 1
mov eax, esi
or al, dl
xor sil, dl
not sil
and sil, dl
xor sil, 1
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
and r10b, r9b
mov edx, r9d
and dl, r10b
xor r10b, r9b
or r10b, dl
mov edx, r10d
mov r11d, r10d
xor r11b, sil
and r11b, r10b
xor r10b, 1
mov ebx, esi
xor bl, 1
or dl, r10b
mov eax, ebx
or al, sil
mov ecx, edx
or cl, r9b
xor dl, r9b
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
mov ecx, eax
or cl, bl
xor cl, 1
xor al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
xor cl, 1
and cl, al
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor r10b, sil
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
xor dl, 1
mov eax, edx
and al, r10b
xor dl, r10b
or al, dl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18002880c
xor dl, al
test dl, 1
je 0x18002c080
movabs rax, 0xc2a56d9a2f71c008
mov rbx, rax
movabs rcx, 0x144cbe26d8b5c4fe
add rax, rcx
sub rcx, rax
movabs rdx, 0xd298b4027756fd8e
mov rax, rdx
sub rax, r8
add rax, rcx
sub rax, rdx
movabs rcx, 0xcf96cc11b95325e6
mov rdx, rcx
add rax, rcx
movabs rdi, 0x601f6ca347ff1b67
mov rcx, rdi
sub rcx, rax
add rcx, rdx
movabs rax, 0x1fffffff8
add rcx, rax
sub rcx, rdi
movabs rax, 0xc7a878dbe8e80c25
mov rdx, rax
add rcx, rax
movabs rdi, 0x2ec785d092525430
mov rax, rdi
sub rax, rcx
add rax, rbx
sub rdi, rax
sub rdi, rdx
shr rdi, 1
mov r15, rdi
mov r8d, 0xffffffff
not r8
movabs rdx, 0x67685e2c92951629
mov rcx, rdx
and rcx, r8
not rdx
mov r10d, 0xffffffff
and r10d, edx
or r10, rcx
xor r10, rdx
movabs r14, 0xb27c32bdeaab9ef2
xor r10, r14
not r10
and r10, r14
mov rcx, r14
not rcx
movabs rbx, 0x7d0792ab9125a4c
and rcx, rbx
not rbx
and r14, rbx
or r14, rcx
xor r14, rbx
mov r11, r14
not r11
movabs rax, 0x620b3d79f8656be6
mov r9d, eax
not r9d
movabs rdx, 0x466744f89ce0199e
mov rsi, rdx
not rsi
mov edi, edx
mov ecx, 0xffffffff
and edi, ecx
mov rcx, r8
and rcx, rsi
or rcx, rdi
xor rcx, rsi
or rsi, rdx
and rsi, r8
or r8d, r11d
or r9d, eax
not r8d
and r8d, r9d
mov rax, r10
not rax
mov rdi, r8
not rdi
movabs r9, 0x2bc8b0d3fb90057b
mov rbx, r9
not rbx
mov rdx, rdi
or edi, eax
and rax, r9
and r10, rbx
or r10, rax
and rdx, r9
and r8d, ebx
or r8, rdx
xor r8, r10
not edi
or ebx, r9d
and ebx, edi
or rbx, r8
mov rax, rbx
not rax
movabs rdi, 0x3c2fcc9656000704
and rax, rdi
mov rdx, rdi
not rdx
and rbx, rdx
or rbx, rax
and r11, rdi
and rdx, r14
or rdx, r11
xor rdx, rbx
mov rax, rdx
not rax
movabs rbx, 0x5cb2f38aa6e665d3
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
movabs r8, 0x6f4ae9ed09f2c46e
mov rbx, r8
not rbx
movabs rdi, 0x9916d8d1cf4a059f
and rbx, rdi
not rdi
mov rax, r8
and rax, rdi
or rax, rbx
xor rax, rdi
mov rbx, r8
and rbx, rax
xor rax, r8
or rax, rbx
mov rbx, rdx
not rbx
movabs rdi, 0x15e800af38fca59d
and rbx, rdi
not rdi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
xor rax, rdx
not rax
and rax, rdx
movabs r9, 0xa0cbca9eae0c3991
mov rdx, r9
not rdx
or rsi, rcx
movabs r10, 0x1d7b36f638d713fd
mov rcx, r10
not rcx
mov rbx, rdx
and rbx, r10
mov rdi, r9
and rdi, rcx
or rdi, rbx
mov r8, r9
and r8, r10
mov rbx, rdx
and rbx, rcx
or rbx, r8
xor rbx, rdi
or rdx, r9
not rdx
or rcx, r10
and rcx, rdx
or rcx, rbx
mov rdx, rsi
not rdx
movabs rbx, 0x4666799828818cf9
and rdx, rbx
not rbx
and rsi, rbx
or rsi, rdx
xor rsi, rbx
xor rcx, rsi
not rcx
and rcx, rsi
mov rbx, rax
not rbx
and rbx, rcx
mov rdx, rcx
not rdx
mov rcx, rax
xor rcx, rdx
and rcx, rax
and rdx, rax
or rdx, rbx
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov rbx, r15
not rbx
movabs rcx, 0x6a42db034f4dcbde
mov rax, rcx
and rax, rbx
mov r8, rbx
mov qword [rbp + 0xc8], rbx
not rcx
mov rbx, r15
and rbx, rcx
or rbx, rax
xor rbx, rcx
not rbx
movabs rcx, 0x79a51cef063abe71
mov rax, rcx
not rax
mov rdi, qword [rbp + 0xa8]
or rbx, rdi
or rax, rcx
not rbx
and rbx, rax
mov rax, rdi
xor rax, r15
not rax
and rax, r15
mov qword [rbp + 0x98], r15
movabs rsi, 0xd60f54110267576b
mov rcx, rsi
not rcx
or rcx, rsi
and rcx, rdi
mov rdi, rbx
and rdi, rax
xor rax, rbx
or rax, rdi
movabs rdi, 0x1bc1ccf2f7399ce0
mov rbx, rdi
not rbx
and rbx, rcx
not rcx
and rcx, rdi
or rbx, rcx
xor rbx, rdi
mov rdi, rax
not rdi
movabs rsi, 0x370943a2fe6ffad
and rdi, rsi
mov rcx, rsi
not rcx
and rax, rcx
or rax, rdi
and rcx, rbx
not rbx
and rbx, rsi
or rcx, rbx
xor rcx, rax
mov rax, rcx
not rax
movabs rbx, 0x215efd3c83ed5b5d
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rax, 0xce8b6e8eabf35952
mov r9, rax
mov r12, rax
not r12
movabs rax, 0xdbd8d859a4b2b77c
mov rbx, rax
and rbx, r12
mov rdi, rax
not rdi
mov rsi, r9
and rsi, rdi
or rsi, rbx
and rdi, rcx
not rcx
and rcx, rax
or rdi, rcx
xor rdi, rsi
mov r14, rdi
xor r14, r12
and r14, rdi
movabs rax, 0xb314e4b9ddf3615d
mov rcx, rax
not rcx
or rcx, rax
and rcx, r12
mov rsi, r12
and rsi, r9
mov rbx, rcx
and rbx, rsi
xor rsi, rcx
or rsi, rbx
movabs rbx, 0xa2f9232b217a69d7
mov rcx, rbx
and rcx, r8
not rbx
mov rdi, r15
and rdi, rbx
or rdi, rcx
xor rdi, rbx
mov r9, rsi
not r9
movabs rax, 0x4f5114f373f5642e
mov rbx, rax
and rbx, r9
not rax
mov rcx, rsi
and rcx, rax
or rcx, rbx
xor rcx, rax
movabs rbx, 0x54f781d15eaedd8
mov r11, rbx
not r11
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
mov rax, rbx
and rax, r11
xor r11, rbx
or r11, rax
mov rax, rcx
not rax
movabs rbx, 0x3c8aec1cc88b5155
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
xor r11, rcx
not r11
and r11, rcx
mov r8, rdx
not r8
movabs r10, 0xcc1ba3f52948bae9
mov rcx, r10
and rcx, r8
not r10
mov r13, r8
and r13, rdx
movabs rax, 0xe431a27ceb91eb04
and r9, rax
not rax
and rsi, rax
or rsi, r9
xor rsi, rax
mov r9, rsi
not rsi
and rsi, rdx
and rdx, r10
or rdx, rcx
xor rdx, r10
movabs rcx, 0xa4bf7a11cbb1fe28
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
mov rcx, rax
not rcx
movabs r10, 0x4521686c4e8e5cf2
mov rdx, r10
not rdx
mov rdi, rcx
and rdi, r10
and rax, rdx
or rax, rdi
mov rbx, r13
not rbx
or rcx, rbx
and rbx, r10
and r13, rdx
or r13, rbx
xor r13, rax
not rcx
or rdx, r10
and rdx, rcx
or rdx, r13
not rdx
movabs rax, 0x3e0b01085607cdf3
and r12, rax
not rax
movabs rcx, 0xce8b6e8eabf35952
and rcx, rax
or rcx, r12
xor rcx, rax
movabs r13, 0xbff5c3bb32a1ffc5
mov rax, r13
not rax
movabs rdi, 0xd0ce75eb3cfccdb7
mov r10, rdi
and r10, rax
not rdi
mov rbx, r13
and rbx, rdi
or rbx, r10
xor rbx, rdi
mov rdi, rdx
and rdi, rcx
xor rcx, rdx
or rcx, rdi
movabs r10, 0x20049d95b04f085a
mov r12, r10
not r12
mov rdi, rax
and rdi, r10
mov rdx, r13
and rdx, r12
or rdx, rdi
mov rdi, rbx
not rdi
or rax, rdi
and rdi, r10
and rbx, r12
or rbx, rdi
xor rbx, rdx
not rax
or r12, r10
and r12, rax
or r12, rbx
mov rax, rcx
not rax
movabs rdx, 0x3a70ed6d3d28dc88
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
not rcx
not r12
or r12, rcx
movabs rcx, 0xa070f1e2e85f02df
mov rax, rcx
not rax
or rax, rcx
not r12
and r12, rax
and r9, r8
or rsi, r9
xor r8, rsi
and r8, rsi
not r14
mov rax, r11
mov rbx, r11
movabs r13, 0x83633a07eeb794a
xor rbx, r13
and rbx, r11
not r11
movabs rcx, 0xe22a046ccfe8e132
and r11, rcx
not rcx
and rax, rcx
or rax, r11
xor rax, rcx
mov r10, r13
not r10
mov rsi, r14
xor rsi, r10
and rsi, r14
movabs rcx, 0x628e60abb171f2f2
mov rdx, rcx
not rdx
mov r11, rax
xor r11, r10
and r11, rax
mov r9, r14
and r9, rax
xor rax, r14
or r14, r13
or rdx, rcx
not r14
and r14, rdx
mov rdx, rsi
not rdx
movabs r15, 0x44d5a3dff9a6149e
mov rdi, r15
not rdi
mov rcx, rdx
and rcx, r15
and rsi, rdi
or rsi, rcx
mov rcx, r14
not rcx
or rdx, rcx
and rcx, r15
and r14, rdi
or r14, rcx
xor r14, rsi
not rdx
or rdi, r15
and rdi, rdx
or rdi, r14
mov rcx, r11
and rcx, rbx
xor rbx, r11
or rbx, rcx
mov rcx, rdi
not rcx
and rcx, rbx
not rbx
and rbx, rdi
or rbx, rcx
or rax, r9
mov rcx, rax
not rcx
movabs rdx, 0x1b821d50019e0d5c
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rcx, r13
and rcx, r10
xor r10, r13
or r10, rcx
not rax
not r10
or r10, rax
movabs rcx, 0x71ba16f0d75ce285
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
mov rax, rbx
and rax, r10
xor r10, rbx
or r10, rax
mov r15, r12
not r15
mov r11, r8
movabs rax, 0xe8b324e80cfe61d5
mov r14, rax
not r14
movabs rdx, 0x7edbd570a3c608ca
mov rcx, rdx
and rcx, r14
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov r13, rax
not r13
mov rdi, r15
or rdi, r13
xor r13, r8
and r13, r8
not r8
movabs rcx, 0x70a608f63e2b3d40
and r8, rcx
not rcx
and r11, rcx
or r11, r8
xor r11, rcx
movabs rbx, 0xe1688ec9b2122754
mov rcx, rbx
not rcx
mov rdx, r12
or rdx, r14
or rcx, rbx
not rdx
and rdx, rcx
movabs rbx, 0x7e43f7f5d159636d
mov rcx, rbx
not rcx
or rcx, rbx
not rdi
and rdi, rcx
mov rbx, rdx
not rbx
movabs r9, 0x79745f4641f53697
mov rcx, r9
not rcx
mov r8, rbx
and r8, r9
and rdx, rcx
or rdx, r8
mov rsi, rdi
not rsi
or rbx, rsi
and rsi, r9
and rdi, rcx
or rdi, rsi
xor r14, r11
and r14, r11
xor rdi, rdx
not rbx
or rcx, r9
and rcx, rbx
or rcx, rdi
mov rdx, r14
not rdx
movabs rdi, 0xf2289d8b76ea7799
mov rsi, rdi
not rsi
mov rbx, rdx
and rbx, rdi
and r14, rsi
or r14, rbx
mov rbx, r13
not rbx
or rdx, rbx
and rbx, rdi
and r13, rsi
or r13, rbx
xor r13, r14
not rdx
or rsi, rdi
and rsi, rdx
or rsi, r13
mov rdx, rcx
not rdx
movabs rdi, 0x19834d1a0f6b88a3
and rdx, rdi
mov rbx, rdi
not rbx
and rcx, rbx
or rcx, rdx
and rbx, rsi
not rsi
and rsi, rdi
or rbx, rsi
xor rbx, rcx
movabs rdi, 0x2082dc7dfdb7b6c2
mov rcx, rdi
not rcx
mov rdx, r12
and rdx, rdi
and r15, rcx
or r15, rdx
mov rdx, r11
not rdx
or r12, rdx
and rdx, rdi
and r11, rcx
or r11, rdx
xor r11, r15
not r12
or rcx, rdi
and rcx, r12
movabs rdi, 0xe8b324e80cfe61d5
mov rdx, rdi
and rdx, rax
xor rax, rdi
or rax, rdx
not rax
or rax, rcx
or rax, r11
movabs rdx, 0xe31dd5c1305a4091
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov rcx, rbx
and rcx, rax
xor rax, rbx
or rax, rcx
mov r8, rax
xor r8, r10
and rax, r8
and r8, r10
mov rcx, rax
and rcx, r8
xor r8, rax
or r8, rcx
movabs rsi, 0xc89e46ca15d58f3c
mov r9, rsi
mov rcx, rsi
not rcx
movabs rdx, 0x6a2d1ef8dc2f65b
mov rax, rdx
not rax
mov rsi, qword [rbp + 0x98]
or rsi, rcx
or rax, rdx
not rsi
and rsi, rax
movabs rdx, 0xff9d352c756029e1
mov rax, rdx
not rax
mov rdi, qword [rbp + 0xc8]
or rdi, r9
or rax, rdx
not rdi
and rdi, rax
mov rax, rsi
not rax
movabs rdx, 0xb086193e9adecea1
mov r10, rdx
mov rbx, rdx
not rbx
mov rdx, rax
and rdx, r10
and rsi, rbx
or rsi, rdx
mov rdx, rdi
not rdx
or rax, rdx
and rdx, r10
and rdi, rbx
or rdi, rdx
xor rdi, rsi
not rax
or rbx, r10
and rbx, rax
or rbx, rdi
movabs rdx, 0x2f4b8c399014627
mov rax, rdx
not rax
mov rdi, r9
and rdi, rdx
and rax, rcx
or rax, rdi
xor rax, rdx
mov rcx, rbx
not rcx
and rcx, rax
not rax
and rax, rbx
or rax, rcx
mov rcx, r8
not rcx
movabs rbx, 0x989187b0e5eaa230
mov rdi, rbx
and rdi, rcx
not rbx
mov rdx, r8
and rdx, rbx
or rdx, rdi
xor rbx, rax
xor rbx, rdx
not rbx
and rbx, rax
mov rdx, rax
not rdx
movabs rdi, 0x31252b721c946f31
and rdx, rdi
not rdi
and rax, rdi
or rax, rdx
xor rax, rdi
not rax
movabs rdi, 0xb45ff40bc7a4571d
mov rdx, rdi
not rdx
or rax, rcx
or rdx, rdi
not rax
and rax, rdx
mov rdx, rbx
and rdx, rax
xor rax, rbx
or rax, rdx
mov rdx, rax
not rdx
movabs rbx, 0xaa4f9d9a9d7c996c
and rcx, rbx
not rbx
and r8, rbx
or r8, rcx
xor r8, rbx
movabs rdi, 0xb725594f441ea0a
mov rcx, rdi
not rcx
mov rbx, rax
and rbx, rdi
and rdx, rcx
or rdx, rbx
mov rsi, r8
not rsi
or rax, rsi
and rsi, rdi
and r8, rcx
or r8, rsi
xor r8, rdx
movabs rdx, 0xf235f867c4032880
mov rbx, rdx
not rbx
not rax
or rcx, rdi
and rcx, rax
or rcx, r8
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
mov rax, rcx
not rax
movabs rdx, 0xc3162057eb44dee3
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
xor rbx, rcx
not rbx
and rbx, rcx
mov qword [rbp + 0xc8], rbx
xor r8d, r8d
cmp r8, qword [rbp + 0xc8]
je 0x18002b43a
mov rax, qword [rbp + 0xd8]
movzx r9d, word [rax + r8*2 + 8]
mov r10d, r9d
not r10d
mov ecx, r10d
and ecx, 0x5758a7ec
mov eax, r9d
and eax, 0x5813
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa8a75813
and eax, 0x5758a7ec
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1058cc0d
and eax, 0xe7a133f2
or eax, ecx
mov ecx, eax
xor ecx, 0x86203290
and ecx, 0x86283695
xor eax, 0x698f0567
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x24c87706
and eax, 0xdb3588f9
or eax, ecx
mov ebx, eax
xor ebx, 0xdb3588f9
mov ecx, r9d
and ecx, 0x331a
mov edi, r10d
and edi, 0xacce5
or edi, ecx
xor edi, 0x8e24fa70
mov edx, r10d
and edx, 0x71d1c96a
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xb79e
and edx, 0x24ee4861
or edx, ecx
mov r11d, edx
xor eax, 0x24882704
and eax, 0x35b8a74c
mov ecx, ebx
and ecx, 0xca4758b3
or ecx, eax
mov r14d, ecx
xor r14d, 0xca4758b3
mov r15d, edx
xor r15d, 0xdb11b79e
mov edi, ecx
xor edi, 0x1a27255e
and edi, r14d
and ebx, 0xd0607ded
xor edx, 0xb71ca73
and edx, r15d
mov esi, r15d
or esi, 0x2f9f8212
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x10e2b962
and edx, 0x271d469d
or edx, eax
mov eax, esi
not eax
or edi, esi
and esi, 0x18e2b962
and eax, 0x448d
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, ebx
not eax
and eax, 0x93f8261e
and ebx, 0x6c07d9e1
or ebx, eax
mov eax, edi
not eax
and eax, 0x93f8261e
and edi, 0x6c07d9e1
or edi, eax
xor edi, ebx
xor ecx, 0x35b8a74c
mov eax, ecx
and eax, 0xb29bf3e8
and r14d, 0x4d640c17
or r14d, eax
xor r11d, 0x24ee4861
or ecx, r11d
and r11d, 0x208af3e8
and r15d, 0x4d640c17
or r15d, r11d
xor r15d, r14d
not ecx
or ecx, r15d
mov edx, edi
not edx
mov eax, edx
and eax, 0xf30784e1
and edi, 0xcf87b1e
or edi, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0xf30784e1
and eax, 0xcf87b1e
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov ecx, edx
mov edi, edx
xor edi, 0x8e2e396a
and edi, edx
not edx
and edx, 0xa24106a
and ecx, 0x840a2900
or ecx, edx
xor ecx, 0x840a2900
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
and r10d, 0x6d859000
mov edx, r9d
and edx, 0x1a3
or edx, r10d
xor edx, 0x121001a3
mov ecx, r9d
xor ecx, 0x91a3
and ecx, r9d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x806a6e5c
and ecx, 0x7f9591a3
or ecx, edx
mov esi, edi
not esi
mov edx, esi
and edx, 0x57118fdd
mov eax, edi
and eax, 0xa8ee7022
or eax, edx
mov edx, ecx
not edx
xor eax, 0x57118fdd
or eax, edx
not eax
and edx, 0x68a277af
and ecx, 0x975d8850
or ecx, edx
xor ecx, edi
xor ecx, 0x68a277af
and ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
and ecx, edi
not ebx
and esi, ebx
or ecx, esi
xor ebx, ecx
and ebx, ecx
mov eax, r9d
shr eax, 0xc
cmp r9d, 0xa000
jae 0x180029648
cmp eax, 3
jne 0x18002a8df
mov rax, qword [rbp + 0xd8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xf0]
lea rax, [rcx + rax*4]
mov ecx, ebx
mov rdx, qword [rbp + 0xc0]
add dword [rax + rcx*4], edx
mov eax, dword [0x18009c23c]
mov qword [rbp + 0xf8], rax
mov eax, dword [0x18009c240]
mov dword [rbp + 0x120], eax
jmp 0x18002a8df
cmp eax, 0xa
jne 0x18002a8df
mov rax, qword [rbp + 0xd8]
mov eax, dword [rax]
mov ecx, ebx
movabs rdx, 0xd42835198352ae44
mov rsi, rdx
movabs rbx, 0x5d7a769eb86109f1
add rdx, rbx
sub rbx, rdx
movabs rdx, 0x85d798de42fa5dd5
sub rbx, rdx
movabs rdi, 0x61bd16cb0b2110ce
sub rbx, rdi
add rbx, rdx
mov rdx, qword [rbp + 0xf0]
sub rdx, rbx
sub rdx, rdi
movabs rdi, 0x9453e8366aa5367c
lea rbx, [rdi + rsi]
sub rdi, rbx
add rdi, rdx
movabs r14, 0xab8d2ce971b9643d
add rcx, r14
sub r14, rcx
sub r14, rdi
movabs rbx, 0x134a285fe1f429b5
mov rcx, rbx
movabs rdx, 0xa473dadde5c4fd79
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0x7494110a8e58808e
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x8d439fdef3df9a8c
sub rcx, rdx
movabs rbx, 0x6d2abafb626006cc
mov rsi, rbx
sub rcx, rbx
add rcx, rdx
movabs rdx, 0xa354d72b61dd15b8
add rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rbx, 0xec4f6f5bfebe3070
add rcx, rbx
add rcx, rsi
movabs rdx, 0xf92d38b83b710c05
mov rax, rdx
sub rax, rdi
sub rax, rdx
mov rdx, rbx
sub rdx, rcx
add rdx, rax
movabs rbx, 0x1b469f961df1a696
mov rax, rbx
movabs rcx, 0x83ac565124baa4ae
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x66dc810089d4665
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0x205bebd9e3cefeac
mov rdx, rcx
add rcx, r14
sub rax, rcx
movabs rcx, 0xcfa48d3de947c858
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rdx, 0xfd9fdb8c91697344
mov rcx, rdx
movabs rbx, 0x997125490b401c20
sub rcx, rbx
sub rcx, qword [rbp + 0xc0]
add rcx, rbx
movabs rbx, 0x4445fabc55559d61
add rcx, rbx
sub rdx, rcx
add rdx, rbx
mov rcx, qword [rax]
movabs rbx, 0x5d8d32fdb6dc1d95
add rcx, rbx
movabs rdi, 0x1198e047bb44cbc4
add rcx, rdi
add rcx, rdx
sub rcx, rdi
movabs rdx, 0xf1394aa60db0dfc
add rcx, rdx
movabs rdi, 0x1c4b72aef552f7
sub rcx, rdi
sub rcx, rbx
add rcx, rdi
sub rcx, rdx
mov qword [rax], rcx
mov eax, dword [0x18009c23c]
lea r9d, [rax - 1]
mov qword [rbp + 0xf8], rax
imul r9d, eax
mov r10d, r9d
not r10d
mov ecx, r9d
xor ecx, 0xcc7a3963
and ecx, r9d
mov edx, r9d
or edx, 0x3385c69c
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0xdc4333c
mov eax, r10d
and eax, 0xc03a0843
or eax, esi
or edx, ebx
and ebx, 0xdc4333c
and ecx, 0xf23bccc3
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x3385c69c
and edx, 0xcc7a3963
or edx, eax
mov eax, edx
not eax
and eax, 0xd16e90d2
and edx, 0x2e916f2d
or edx, eax
mov eax, edx
xor eax, 0xa000108
and eax, 0xcb640148
xor edx, 0xe5f56e65
or edx, eax
mov ebx, edx
not ebx
and r9d, 0x8e2e0a26
mov eax, r10d
and eax, 0x71d1f5d9
or eax, r9d
xor eax, 0xbab5f491
and r10d, 0x349bfeb7
or r10d, eax
mov edi, r10d
not edi
and edx, 0xe1eb222d
mov eax, ebx
and eax, 0x1e14ddd2
or eax, edx
mov r9d, eax
xor r9d, 0x1e14ddd2
and r10d, 0xd84b0a66
mov ecx, edi
and ecx, 0x27b4f599
or ecx, r10d
mov esi, ecx
xor esi, 0x27b4f599
xor eax, 0x83ff7d1
and eax, r9d
and ebx, 0x162b2a03
xor ecx, 0x319fdf9a
and ecx, esi
and edi, 0x162b2a03
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, ebx
not eax
and eax, 0x340e2f20
and ebx, 0xcbf1d0df
or ebx, eax
mov eax, edi
not eax
and eax, 0x340e2f20
and edi, 0xcbf1d0df
or edi, eax
xor edi, ebx
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov ecx, esi
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0x3e394eb8
and edi, 0xc1c6b147
or edi, edx
or eax, esi
and esi, 0x3e394eb8
and ecx, 0xc1c6b147
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x7965a91d
and edx, eax
not eax
and eax, 0x70412904
and ecx, 0x9248019
or ecx, eax
xor ecx, 0x9248019
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xb201a855
and edx, 0x4dfe57aa
or edx, eax
mov r10d, edx
not r10d
mov ecx, r10d
and ecx, edx
mov edi, ecx
not edi
mov eax, edx
and eax, 0x619a5459
mov ebx, r10d
and ebx, 0x9e65aba6
or ebx, eax
mov r15d, edx
or r15d, edi
and edi, 0x619a5459
and ecx, 0x9e65aba6
or ecx, edi
xor ecx, ebx
not r15d
or r15d, ecx
mov r9d, r15d
not r9d
mov ecx, r15d
and ecx, 0xa523a6e6
mov ebx, r9d
and ebx, 0x5adc5919
or ebx, ecx
xor ebx, 0x7c8ed869
mov esi, r9d
and esi, 0xd9ad7e8f
or esi, ebx
mov ecx, esi
not ecx
and ecx, 0xb93d3e85
and esi, 0x46c2c17a
or esi, ecx
mov eax, esi
xor eax, 0x44c24040
mov ebx, r10d
and ebx, 0x26528170
and edx, 0xd9ad7e8f
or edx, ebx
xor r10d, edx
and r10d, edx
xor esi, 0xb93d3e85
mov edx, r10d
xor edx, 0x8309893b
mov r11d, edx
and edx, r10d
mov ebx, r10d
not ebx
and r11d, ebx
mov edi, esi
and edi, ebx
xor ebx, esi
and esi, 0x8309893b
and eax, 0x7cf676c4
or eax, esi
mov esi, r11d
and esi, edx
xor edx, r11d
or edx, esi
mov ecx, eax
not ecx
and ecx, 0x40617854
and eax, 0xbf9e87ab
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x40617854
and edx, 0xbf9e87ab
or edx, ecx
xor edx, eax
or ebx, edi
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edx, ebx
mov eax, ebx
xor eax, 0x11508461
and eax, ebx
not ebx
and ebx, 0xcc45b6c3
and edx, 0x33ba493c
or edx, ebx
mov ecx, edx
not ecx
xor edx, 0x408441
or edx, 0xeeaf7b9e
mov ebx, edx
and ebx, 0xbbcad5c5
and ecx, 0x100020
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0xbbcad5c5
and eax, 0x44352a3a
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc8fdfaef
and edx, 0x37020510
or edx, eax
mov ecx, r9d
or ecx, 0xfffffffe
mov eax, ecx
not eax
and r9d, 1
and r15d, 0xfffffffe
or r15d, r9d
mov ebx, r15d
not ebx
or ecx, ebx
and ebx, 0xafda97a6
and r15d, 0x50256859
or r15d, ebx
or eax, 0xafda97a6
xor eax, r15d
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd782371d
and ecx, 0x287dc8e2
or ecx, eax
mov eax, ecx
xor eax, 0x20210040
xor ecx, 0x56800519
and ecx, 0x5edccdbb
and eax, 0xa1233244
or eax, ecx
mov ecx, eax
xor ecx, 0x5edccdbb
xor eax, 0xa1233244
mov ebx, edx
xor ebx, eax
and ebx, edx
and eax, edx
not edx
and edx, ecx
or eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x13a1350e
mov ebx, eax
and ebx, 0xec5ecaf1
or ebx, edx
xor ebx, 0xec5ecaf1
mov edx, ecx
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xbdbc63b3
and edx, 0x42439c4c
or edx, ebx
mov ebx, edx
xor ebx, 0x40408044
xor edx, 0xda063b3
and edx, 0xfa37fbb
and ebx, 0xf05c8044
or ebx, edx
mov edx, ebx
xor edx, 0x3a20daa
xor ebx, 0x401c8000
and ebx, 0x4c1df211
and edx, 0xb3e20dee
or edx, ebx
mov edi, edx
xor edi, 0xb3e20dee
xor edx, 0x4c1df211
and ecx, 0xc29287a7
and eax, 0x3d6d7858
or eax, ecx
mov ecx, eax
xor ecx, 0x3d6d7858
xor eax, 0xc29287a7
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x84bfcefb
and eax, 0x7b403104
or eax, ecx
mov ecx, eax
xor ecx, 0x7b403104
and ecx, edx
xor eax, 0x84bfcefb
mov ebx, edi
xor ebx, eax
and ebx, edi
and eax, edi
or eax, ecx
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov edi, edx
and edi, 0x182aa1ed
and ebx, 0xe7d55e12
or ebx, edi
or edx, ecx
and ecx, 0x182aa1ed
and eax, 0xe7d55e12
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x2af2dfbf
and ecx, edx
not edx
and edx, 0x2af2dfbf
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaf230121
and ecx, 0x50dcfede
or ecx, eax
mov eax, ecx
xor eax, 0x7a2e2161
xor ecx, 0x85118e92
and ecx, 0xc71d8f93
mov edx, eax
and edx, 0x38e2706c
or edx, ecx
mov ebx, edx
xor ebx, 0x38e2706c
mov ecx, edx
xor ecx, 0x10a415a5
and ecx, ebx
and eax, 0x284665c9
mov edi, ecx
and edi, eax
xor eax, ecx
mov esi, dword [0x18009c240]
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x39c7b461
and eax, 0xc6384b9e
or eax, ecx
xor eax, 0xee7e2e57
xor edx, 0x87018f11
and edx, 0xa7e18f19
mov ecx, ebx
and ecx, 0x581e70e6
or ecx, edx
xor ecx, 0x581e70e6
or ecx, ebx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xac54a930
and eax, ecx
and ecx, 0x53ab56cf
or ecx, edx
xor ecx, 0x53ab56cf
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd49bf2dd
and ecx, 0x2b640d22
or ecx, edx
xor ecx, 0xd49bf2dd
xor eax, ecx
test eax, ecx
sete cl
setne r11b
cmp esi, 9
setg r9b
mov dword [rbp + 0x120], esi
cmp esi, 0xa
setl r10b
mov ebx, r11d
xor bl, r10b
mov esi, r9d
xor sil, r11b
mov eax, r9d
or al, r11b
xor al, 1
or al, sil
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
and r10b, r11b
and cl, r9b
or cl, r10b
xor cl, 1
or cl, r11b
mov r10d, ecx
xor r10b, 1
xor sil, 1
or sil, r9b
mov ebx, ecx
and bl, r10b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
and dl, sil
mov ecx, esi
xor cl, 1
and bl, cl
or bl, dl
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov r9d, edx
mov ebx, eax
and bl, cl
or dl, al
xor cl, al
and cl, al
xor al, 1
and r9b, al
or bl, r9b
xor bl, 1
or bl, al
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
or al, cl
xor al, 1
xor cl, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18002a8df
xor al, cl
test al, 1
jne 0x18002a8df
neg r14
mov r10, qword [rbp + 0xd8]
mov eax, dword [r10]
movabs rcx, 0xb0e418ebd7bb08c9
mov rbx, rcx
movabs rdx, 0x834c25212923b6cb
add rcx, rdx
sub rdx, rcx
movabs rdi, 0xdb43a81eb90c4c57
mov r9, rdi
sub rdx, rdi
movabs rcx, 0x514ae1df84e231d0
add rdx, rcx
add rdx, rbx
sub rdx, rcx
add rdx, r14
movabs rdi, 0x99753adb6edf8de3
mov rcx, rdi
movabs rbx, 0xf405e97775b96275
sub rcx, rbx
sub rcx, rax
add rcx, rbx
movabs rax, 0x83f6477b0f2c1332
sub rcx, rax
sub rcx, rdi
add rcx, rax
movabs rbx, 0x964ed1cae0092ab0
add rcx, rbx
sub rbx, rcx
add rbx, rdx
movabs rax, 0x2b4a519910f712ac
mov rcx, rax
movabs rax, 0x2a72f81308f6360b
mov rdx, rax
add rax, rcx
add rax, rbx
sub rax, rcx
movabs rcx, 0xe32c867ae050502f
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x63e92e335d980807
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x91872e0a907212a3
add rax, rcx
add rax, rdx
movabs rdx, 0x573fd86d8663efb5
mov rdi, rdx
add rax, rdx
movabs rdx, 0x48a8a7542d34b7b4
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0x270140072005be7a
mov rbx, rcx
sub rax, rcx
movabs rcx, 0xa5964d9c14926d1e
mov rdx, rcx
add rax, rcx
add rax, rbx
movabs rcx, 0xfc9c563edb7ef85
add rax, rcx
add rax, r9
sub rax, rcx
movabs rcx, 0xba399ccb071b7611
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xa1031cc052dcce2c
sub rax, rcx
movabs rsi, 0x86090cf7e166fc4c
mov r11, rsi
sub rax, rsi
add rax, rcx
movabs rcx, 0x63c751e380b3d127
add rax, rcx
sub rax, rdi
sub rax, rcx
movabs rdx, 0xd887b2a0c2422afb
mov rcx, rdx
movabs rbx, 0x477014ab1dfbffda
mov rsi, rbx
sub rcx, rbx
sub rcx, rdx
mov rdi, qword [rbp + 0xc0]
mov r9, rdi
sub rcx, rdi
movabs rdx, 0xfdaf8f06161eac56
sub rcx, rdx
movabs rbx, 0xa9cbfc5eb22d8532
add rcx, rbx
add rcx, rdx
movabs rdx, 0xcf4533722bf40b7
sub rcx, rdx
add rcx, rsi
add rcx, rdx
movabs rdx, 0x9622613b209102e2
mov rdi, rdx
movabs rdx, 0x7bf926afb002f26b
mov rsi, rdx
add rdx, rdi
sub rbx, rcx
add rbx, rdx
sub rbx, rdi
movabs rcx, 0xc549c09b00c4c8e1
sub rbx, rcx
sub rbx, rsi
add rbx, rcx
movabs rdx, 0x9a488d0414ae3d3f
mov rcx, rdx
sub rcx, qword [rax + r11]
sub rcx, rdx
movabs rdx, 0x467bdbd3c2604a69
add rbx, rdx
sub rdx, rbx
movabs rsi, 0x67c91f6b7d80719b
add rcx, rsi
add rcx, rdx
mov rdx, rsi
sub rdx, rcx
mov qword [rax + r11], rdx
mov eax, dword [r10]
movabs rcx, 0x7ba88b04c17f5ff5
mov rdi, rcx
add rcx, r14
movabs rdx, 0xd1798b9c8ae38caa
mov rsi, rdx
add rcx, rdx
movabs rbx, 0xbf83810fa1b12409
mov rdx, rbx
sub rdx, rcx
add rdx, rdi
mov rcx, rbx
sub rcx, rdx
movabs rdx, 0xe6935c4e94cef134
add rcx, rdx
sub rdx, rcx
movabs rdi, 0xb1c2fc5ed2bfa24f
mov r10, rdi
movabs rbx, 0x5f28ce9b4feb53e6
lea rcx, [rbx + rdi]
sub rbx, rcx
movabs rcx, 0xe2a642f3e74dea32
sub rdx, rcx
add rdx, rbx
add rdx, rcx
movabs rdi, 0x37440e31b2e26233
mov rcx, rdi
sub rcx, rdx
movabs rdx, 0x408961427e7b2259
mov rbx, rdx
add rcx, rdx
sub rcx, rdi
movabs rdx, 0xff31566811f098a0
sub rcx, rdx
sub rcx, rsi
add rcx, rdx
movabs rdx, 0x8c79e078f72aab0a
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rbx, 0x4ceff9afa5165a06
mov rdx, rbx
sub rdx, rcx
sub rdx, rbx
movabs rbx, 0x2536b4951065d5b0
mov rcx, rbx
sub rcx, rax
movabs rax, 0x89ec0e0d60bb5297
sub rcx, rax
sub rcx, rbx
add rcx, rax
add rcx, rdx
movabs rsi, 0x3750fd27dfbcc061
mov rax, rsi
sub rax, rcx
movabs rcx, 0x83c14ac76975742c
sub rax, rcx
movabs rdx, 0x5cdde1a096db2f3d
mov rbx, rdx
add rax, rdx
add rax, rcx
movabs rcx, 0x51cff7e30146e16a
sub rax, rcx
sub rax, rsi
add rax, rcx
movabs rdx, 0xe05ea6dc3751a716
lea rcx, [rdx + r10]
sub rdx, rcx
movabs rcx, 0x952495c8b1bb6224
add rax, rcx
add rax, rdx
sub rax, rcx
sub rax, rbx
movabs rdx, 0x460ea23dbe07ec16
movabs rcx, 0x182fdbd95a5b56c4
mov rsi, rcx
add rcx, rdx
sub rdx, rcx
add rdx, qword [rax]
movabs rbx, 0x86f879139b70236e
mov rdi, rbx
mov rcx, rbx
sub rcx, rdx
movabs r10, 0x282d900d941d0dc
add rcx, r10
movabs rbx, 0x21e81dfda0bd4f90
mov rdx, rbx
sub rdx, rcx
add rdx, rdi
sub rbx, rdx
movabs rcx, 0xc94ef5aa52d0ae76
add rbx, rcx
sub rbx, rsi
sub rbx, rcx
movabs rcx, 0x951de2a94afb0c77
mov rdx, rcx
add rbx, rcx
movabs rdi, 0x26f1eb38b91a98c8
add rbx, rdi
movabs rcx, 0xd34ccaf00416b8cc
mov rsi, rcx
add rbx, rcx
mov rcx, rdi
sub rcx, rbx
movabs rbx, 0x32210ad79cf7d530
sub rcx, rbx
add rcx, rdx
add rcx, rbx
movabs rdx, 0x656ff0498fbaed5b
mov rbx, rdx
add rcx, rdx
add rcx, r9
movabs rdx, 0x99cabd1992e8fbc4
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0xe2648f0392fbf2cd
sub rcx, rdx
add rcx, rsi
add rcx, rdx
movabs rdx, 0x28f5c58e66fc2b1b
mov rbx, rdx
sub rcx, rdx
movabs rdx, 0xbf8ea68f7583a70e
add rcx, rdx
add rcx, rbx
movabs rbx, 0x92eecf981471cb96
add rcx, rbx
add rcx, r10
sub rcx, rbx
movabs rbx, 0x41063c1c665e3e39
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
mov qword [rax], rcx
mov eax, dword [0x18009c23c]
lea edi, [rax - 1]
mov qword [rbp + 0xf8], rax
imul edi, eax
mov r9d, edi
not r9d
mov edx, edi
or edx, 0xeda2141c
mov ecx, edx
not ecx
mov ebx, edi
xor ebx, 0x125debe3
and ebx, edi
mov esi, edx
and esi, 0x9c8a96ba
and ecx, 0x2556941
or ecx, esi
mov esi, ebx
not esi
or edx, esi
and esi, 0x9c8a96ba
and ebx, 0x63756945
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x5c372e
and edx, 0xffa3c8d1
or edx, ecx
mov ecx, edx
xor ecx, 0x68c82020
xor edx, 0x190c4
and edx, 0x853793d6
and ecx, 0x7ac86c29
or ecx, edx
mov edx, ecx
xor edx, 0x22480c29
and edx, 0xa67d9d69
xor ecx, 0xdcb5f140
or ecx, edx
mov eax, r9d
and eax, 0x59826296
mov edx, edi
xor edx, 0xa67d9d69
or edx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, ecx
mov r15d, dword [0x18009c240]
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xd3c1ea06
and ecx, edx
not edx
and edx, 0x4202
and eax, 0xd3c1a804
or eax, edx
xor eax, 0xd3c1a804
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x30122aa3
and ecx, 0xcfedd55c
or ecx, eax
mov eax, ecx
xor eax, 0x45ae5dcd
mov edx, ecx
xor edx, 0x100000
and edx, 0x1049c1
xor ecx, 0xf1fd920e
and ecx, eax
and eax, 0xb4438602
or eax, edx
xor eax, 0xb4438602
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4bac303c
and ecx, 0xb453cfc3
or ecx, eax
mov eax, r9d
and eax, 0xcd6ae9dd
and r9d, edi
and edi, 0x32951622
or edi, eax
mov eax, edi
xor eax, 0x10141600
xor edi, 0xcd6ae9dd
mov edx, edi
and edx, 0xaba9c833
and eax, 0x545637cc
or eax, edx
mov edx, r9d
not edx
or edi, edx
and edx, 0xaba9c833
and r9d, 0x545637cc
or r9d, edx
xor r9d, eax
not edi
or edi, r9d
mov edx, ecx
not edx
mov eax, edi
not eax
and edi, edx
or edx, eax
mov ebx, edx
not ebx
and eax, ecx
or eax, edi
mov ecx, eax
not ecx
mov edi, edx
and edi, 0x7c33b770
and ebx, 0x83cc488f
or ebx, edi
or edx, ecx
and ecx, 0x7c33b770
and eax, 0x83cc488f
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x5a286dde
and eax, 0xa5d79221
or eax, edx
xor eax, 0x5a286dde
setne r11b
sete r10b
cmp r15d, 9
setg sil
mov dword [rbp + 0x120], r15d
cmp r15d, 0xa
setl r9b
mov ecx, r9d
xor cl, sil
mov eax, ecx
not al
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, r9d
xor dl, al
mov r15d, edx
and dl, al
xor al, 1
mov ebx, r10d
xor bl, r11b
mov ecx, ebx
xor cl, 1
and bl, cl
mov edi, ecx
and dil, bl
xor bl, cl
or bl, dil
mov r12d, ebx
xor r12b, 1
or r15b, al
xor al, r9b
not al
and al, r9b
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
mov eax, r15d
xor al, 1
xor dl, 1
or dl, cl
mov edi, edx
xor dil, 1
and dl, r15b
or r15b, dil
xor r15b, 1
and dil, al
or dil, dl
mov eax, r15d
and al, dil
xor dil, r15b
or dil, al
and bl, r12b
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
mov r15d, ebx
xor r15b, 1
mov ecx, ebx
or cl, r15b
mov edx, ecx
xor dl, r12b
and cl, r12b
or cl, dl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, r10b
and dl, r11b
or dl, al
mov eax, ebx
and al, r15b
mov ecx, eax
xor cl, 1
xor al, bl
or cl, r15b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, r11b
and cl, r10b
or cl, al
mov eax, ebx
xor al, r11b
or bl, r11b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, dl
xor bl, 1
and dl, bl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov r15d, edi
xor r15b, 1
mov r12d, r15d
or r12b, dil
xor dil, r12b
mov ecx, edx
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
and al, dl
or r12b, r15b
mov edx, r12d
xor dl, dil
or r12b, dil
xor r12b, 1
or r12b, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
xor dl, cl
xor dl, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
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 ebx, eax
and bl, dl
mov r15d, ebx
xor r15b, 1
xor bl, al
or r15b, dl
xor r15b, 1
or r15b, bl
xor r15b, r12b
mov edi, r15d
xor dil, 1
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
xor r10b, 1
xor sil, r11b
and sil, r11b
or r9b, r11b
mov eax, r9d
xor al, sil
xor sil, 1
xor al, 1
or sil, r9b
xor sil, 1
or sil, al
mov eax, r10d
xor al, sil
or sil, r10b
xor sil, 1
or sil, al
xor sil, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov ecx, esi
xor cl, 1
mov r9d, esi
or r9b, cl
xor cl, sil
and cl, sil
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, r9b
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
and r15b, dil
mov eax, edi
and al, r15b
xor r15b, dil
or r15b, al
mov r10d, r15d
xor r10b, 1
mov r9d, edx
mov esi, r10d
mov ebx, r10d
and bl, r15b
xor bl, 1
mov ecx, r15d
xor cl, bl
or bl, r15b
xor bl, 1
or bl, cl
mov edi, ebx
xor dil, 1
and dil, dl
mov r11d, r10d
and r11b, dl
xor r10b, dl
xor dl, 1
or r9b, dl
mov eax, r9d
xor al, 1
or sil, r15b
xor sil, 1
mov ecx, r15d
and cl, sil
xor sil, r15b
or sil, cl
mov ecx, eax
and cl, r9b
xor cl, 1
mov r15d, ecx
xor r15b, r9b
or cl, r9b
xor cl, 1
or cl, r15b
xor cl, dl
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
xor cl, 1
mov r9d, ecx
xor r9b, al
or cl, al
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, sil
and cl, r9b
and r9b, sil
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
and bl, dl
or bl, dil
or r10b, r11b
xor bl, 1
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, r9d
xor al, 1
and cl, al
or al, bl
and bl, r9b
mov edx, eax
not dl
and dl, 1
or bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x18002a8df
xor bl, 1
or al, bl
xor al, 1
test al, 1
je 0x180029ea3
mov rax, qword [rbp + 0xf8]
lea r15d, [rax - 1]
imul r15d, eax
mov r9d, r15d
not r9d
mov eax, r9d
and eax, 0x55dfb797
mov ecx, r15d
and ecx, 0xaa204868
or ecx, eax
xor ecx, 0xaa204868
mov edx, r9d
and edx, r15d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov r14d, edx
not r14d
and edx, 0x1d8be713
and r14d, 0xe27418ec
or r14d, edx
mov ecx, r14d
xor ecx, 0x27563e2
xor r14d, 0xe27418ec
and r14d, ecx
mov ecx, r15d
and ecx, 0xfde56c64
mov ebx, r9d
and ebx, 0x21a939b
or ebx, ecx
xor ebx, 0xe21be895
mov edx, r9d
and edx, 0x1ffe84f1
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf7b5af
and edx, 0xff084a50
or edx, ecx
mov edi, edx
xor edi, 0xff084a50
mov r10d, r14d
not r10d
mov ecx, edx
xor ecx, 0xf70525
and ecx, 0x61ff4725
xor edx, 0x14b66bbc
and edx, edi
and edi, 0x9e00b8da
or edi, ecx
mov r11d, edi
mov eax, r14d
xor eax, 0xebbe21ec
and eax, r10d
mov ebx, r10d
or ebx, 0xebbe21ec
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xd60a122f
and eax, 0x29f5edd0
or eax, esi
mov esi, ebx
not esi
xor edi, 0x61ff4725
or ecx, ebx
and ebx, 0xd60a122f
and esi, 0x41cc10
or esi, ebx
mov ebx, edi
or ebx, 0x1441de13
xor esi, eax
mov eax, ebx
not eax
not ecx
or ecx, esi
mov esi, ebx
and esi, 0xfa5cb216
and eax, 0x1a201e8
or eax, esi
mov esi, edx
not esi
or ebx, esi
and esi, 0xfa5cb216
and edx, 0x5a34de9
or edx, esi
xor r11d, 0x8c0008ca
xor edx, eax
not ebx
or ebx, edx
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, r14d
and eax, 0x7380b235
and r10d, 0x8c7f4dca
or r10d, eax
or r14d, edi
and edi, 0x7380b235
and r11d, 0x8c7f4dca
or r11d, edi
xor r11d, r10d
not r14d
or r14d, r11d
mov eax, r14d
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xa0ba2445
and ebx, 0x5f45dbba
or ebx, edx
or ecx, r14d
and r14d, 0xa0ba2445
and eax, 0x5f45dbba
or eax, r14d
xor eax, ebx
not ecx
or ecx, eax
mov edi, ecx
mov edx, ecx
xor edx, 0xe0017b0e
and edx, ecx
not ecx
and ecx, 0x82d72e8a
and edi, 0x7d28d175
or edi, ecx
mov ecx, edi
xor ecx, 0x40005004
xor edi, 0x80012a0a
or edi, 0x1ffe84f1
mov ebx, edx
not ebx
mov eax, edi
and eax, 0x2a8c81ca
and ecx, 0xc0017a04
or ecx, eax
or edi, ebx
and ebx, 0x2a8c81ca
and edx, 0xd5737e35
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x5a95d0ab
mov ecx, edi
and ecx, 0xa56a2f54
or ecx, edx
xor ecx, 0xa56a2f55
or ecx, ebx
mov esi, ecx
not esi
and ebx, 0xb82eea23
mov eax, edi
and eax, 0x47d115dc
or eax, ebx
mov ebx, eax
xor ebx, 0x7c101c0
xor eax, 0x2ac820
or edi, 0x403adc3c
and eax, 0x403adc3c
and ebx, 0xbfc523c2
or ebx, eax
and edi, 0x403adc3d
xor edi, ebx
mov eax, edi
not eax
mov edx, esi
xor edx, eax
and edx, esi
and ecx, 0x12a2c466
and esi, 0xed5d3b99
or esi, ecx
and eax, 0x12a2c466
and edi, 0xed5d3b99
or edi, eax
xor edi, esi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov r10d, edi
not r10d
mov eax, r10d
and eax, 0xbce64612
mov ecx, edi
xor ecx, 0xbce64612
and ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xebecf6c7
and ecx, 0x14130938
or ecx, eax
mov eax, ecx
xor eax, 0x835490a
xor ecx, 0x160ab044
and ecx, 0xb6cab664
and eax, 0x4935499b
or eax, ecx
mov r11d, eax
xor r11d, 0x41150111
xor eax, 0x26ca1220
and eax, 0x2eea5aaa
and r11d, 0xd115a555
or r11d, eax
mov ecx, r11d
xor ecx, 0xd115a555
xor r11d, 0x2eea5aaa
mov eax, r10d
and eax, 0xdadbfc95
and edi, 0x2524036a
or edi, eax
xor edi, 0x2524036a
xor r10d, edi
and r10d, edi
mov eax, r10d
not eax
mov edx, ecx
or edx, 0x34333b20
mov edi, edx
not edi
mov ebx, r11d
or ebx, 0xcbccc4df
mov esi, ebx
not esi
and edx, 0x7b2f5b72
and edi, 0x80c0848d
or edi, edx
mov edx, r10d
xor edx, 0xcbccc4df
and ebx, 0x7b2f5b72
and esi, 0x4102000
or esi, ebx
mov ebx, edx
and ebx, eax
and edx, r10d
xor esi, edi
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov edi, esi
not edi
and edi, 0x4bad2060
and esi, 0xb452df9f
or esi, edi
mov edi, edx
not edi
and edi, 0x4bad2060
and edx, 0xb452df9f
or edx, edi
xor edx, esi
mov esi, ecx
and esi, 0xc3e41b43
and r11d, 0x3c1be4bc
or r11d, esi
or ecx, r10d
and r10d, 0xc3e41b43
and eax, 0x3c1be4bc
or eax, r10d
xor eax, r11d
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa6b06543
and ecx, 0x594f9abc
or ecx, eax
xor ecx, 0x594f9abc
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ecx
xor eax, 0x25519f84
and eax, ecx
and ecx, 0xa6e9fb91
mov edx, ebx
and edx, 0x5916046e
or edx, ecx
xor edx, 0x5916046e
or edx, ebx
and ebx, 0x25519f84
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x983260f5
and eax, 0x67cd9f0a
or eax, ecx
mov ecx, eax
xor ecx, 0x25208071
xor eax, 0x429c008e
mov ebx, eax
and ebx, 0xda5b7f0c
and ecx, 0x25a480f3
or ecx, ebx
mov ebx, edx
not ebx
or eax, edx
and edx, 0xda5b7f0c
and ebx, 0x25a480f3
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdc9c91cb
and eax, 0x23636e34
or eax, edx
xor eax, 0xdc9c91cb
xor ecx, eax
test ecx, eax
setne al
mov ecx, dword [rbp + 0x120]
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg dl
mov r10d, edx
and r10b, al
mov ebx, eax
xor bl, r11b
and r11b, al
or r11b, bl
xor bl, 1
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov r10d, ebx
xor r10b, 1
xor al, dl
xor dl, al
and dl, al
mov r14d, edx
and dl, r11b
xor r11b, 1
xor r14b, 1
mov eax, r11d
xor al, r14b
and al, r11b
and r14b, r11b
or r14b, dl
xor al, 1
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov r11d, ebx
and r11b, r10b
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov r13d, r14d
xor r13b, 1
mov edi, r11d
xor dil, 1
mov edx, r11d
xor dl, dil
and dl, r11b
or r10b, bl
mov r12d, r10d
xor r12b, dl
mov esi, r13d
xor sil, r14b
and sil, r13b
or r13b, r14b
mov eax, r13d
xor al, 1
xor dl, 1
or dl, r10b
mov ecx, edx
xor cl, r12b
or dl, r12b
xor dl, 1
or dl, cl
mov ebx, eax
and bl, r13b
mov ecx, ebx
xor cl, 1
or cl, r13b
xor bl, al
xor cl, 1
or cl, bl
mov ebx, esi
xor bl, 1
and bl, cl
xor cl, 1
and cl, sil
or cl, bl
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, r11d
xor al, r14b
and al, r11b
xor dil, r14b
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov ecx, edi
xor cl, 1
mov eax, ebx
xor al, 1
and cl, al
or al, dil
and dil, bl
mov edx, eax
not dl
and dl, 1
or dil, cl
mov ecx, edi
and cl, 1
cmp dl, cl
jne 0x18002aef1
xor dil, 1
or al, dil
xor al, 1
test al, 1
je 0x18002c082
movabs rcx, 0xd23329251d9ff53d
mov rax, rcx
movabs rdx, 0xa3304a6965620f52
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rdx, 0xa2d6df59cf884fa4
mov rcx, rdx
movabs rbx, 0x2fc122b8e03a6d2b
sub rcx, rbx
add rcx, rax
add rcx, rbx
sub rcx, rdx
movabs rax, 0xbbe913a1e5a05acb
add r8, rax
sub rcx, r8
add rcx, rax
mov r8d, 1
sub r8, rcx
mov ecx, r9d
and ecx, 0xe087a174
mov eax, r15d
and eax, 0x1f785e8b
or eax, ecx
mov ecx, eax
xor ecx, 0x2284200
xor eax, 0xe0820024
mov edx, r15d
xor edx, 0xe7aa422c
and edx, r15d
or eax, 0x1855bdd3
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x159739b9
and ecx, 0xe2284204
or ecx, edi
or eax, ebx
and ebx, 0x159739b9
and edx, 0xea68c646
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xeeaec486
and eax, 0x11513b79
or eax, ecx
mov ecx, eax
xor ecx, 0xe63b3845
xor eax, 0x1008600
and eax, 0x11c0c710
and ecx, 0xee3f38ef
or ecx, eax
mov ebx, ecx
xor ebx, 0x11c0c710
and ebx, ecx
and r15d, 0x36b161d1
mov eax, r9d
and eax, 0xc94e9e2e
or eax, r15d
xor eax, 0xd88e593e
and r9d, 0xee3f38ef
or r9d, eax
mov eax, r9d
not eax
and eax, 0x8f73446
and r9d, 0xf708cbb9
or r9d, eax
mov esi, r9d
xor esi, 0xf708cbb9
mov r10d, ebx
mov edi, ebx
xor edi, 0x690789cb
and edi, ebx
not ebx
xor r9d, 0x860400
and r9d, 0x138685a9
mov eax, esi
and eax, 0xec797a56
or eax, r9d
mov ecx, eax
xor ecx, 0xec797a56
or r10d, 0x96f87634
mov r11d, r10d
not r11d
xor eax, 0x7a810c62
and eax, ecx
and esi, 0x96f87634
mov r9d, r10d
and r9d, 0xd31bf93
and r11d, 0x60060048
or r11d, r9d
mov edx, edi
not edx
or r10d, edx
and edx, 0xd31bf93
and edi, 0xf2ce406c
or edi, edx
xor edi, r11d
not r10d
or r10d, edi
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, r10d
not eax
and eax, esi
not esi
and esi, r10d
or esi, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6d1b256
and ecx, 0xf92e4da9
or ecx, eax
mov eax, ecx
xor eax, 0x8260989
xor ecx, 0x6d1b256
mov edx, esi
not edx
mov ebx, edx
and ebx, 0xf7485674
and esi, 0x8b7a98b
or esi, ebx
or edx, ecx
and ecx, 0xf7485674
and eax, 0x8b7a98b
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x11c0c710
and ecx, edx
mov r9d, edx
or r9d, 0xee3f38ef
mov edx, r9d
not edx
mov ebx, ecx
not ebx
mov eax, r9d
and eax, 0x14fe8ab1
and edx, 0x1004500
or edx, eax
or r9d, ebx
and ebx, 0x14fe8ab1
and ecx, 0xeb01754e
or ecx, ebx
xor ecx, edx
not r9d
or r9d, ecx
mov ecx, r9d
not ecx
mov ebx, ecx
and ebx, 1
mov edx, r9d
xor edx, 0xfffffffe
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xdaca17dd
and edx, 0x2535e822
or edx, ebx
mov ebx, edx
xor ebx, 0x2535e822
xor edx, 0xc8ca015c
and ecx, 0xf0a1c66c
mov eax, r9d
and eax, 0xf5e3992
or eax, ecx
xor eax, 0xf5e3992
and r9d, 1
or r9d, eax
and edx, 0xcdde697e
mov ecx, ebx
and ecx, 0x32219681
or ecx, edx
mov r10d, ecx
xor r10d, 0x32219681
mov edx, r10d
and edx, 0x341588d5
and ebx, 0xcbea772a
or ebx, edx
mov edx, r9d
or edx, 0xcbea772a
mov esi, edx
not esi
mov edi, r9d
xor edi, 0x341588d5
and edi, r9d
mov eax, edx
and eax, 0xae3a5d6c
and esi, 0x10058091
or esi, eax
mov eax, edi
not eax
or edx, eax
and eax, 0xae3a5d6c
and edi, 0x51c5a293
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, ebx
not eax
and eax, 0xc0a364cd
and ebx, 0x3f5c9b32
or ebx, eax
mov eax, edx
not eax
and eax, 0xc0a364cd
and edx, 0x3f5c9b32
or edx, eax
xor ecx, 0xcdde697e
xor edx, ebx
mov eax, ecx
and eax, 0xa61ff59b
and r10d, 0x59e00a64
or r10d, eax
mov eax, r9d
not eax
or ecx, r9d
and r9d, 0xa61ff59b
and eax, 0x59e00a64
or eax, r9d
xor eax, r10d
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4b38545c
and ecx, 0xb4c7aba3
or ecx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x146e8779
and edx, 0xeb917886
or edx, eax
mov eax, ecx
xor eax, 0xa0812882
xor ecx, 0x4b38545c
or ebx, ecx
and ecx, 0x146e8779
and eax, 0xeb917886
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov edi, eax
or eax, ebx
or ebx, 0x7b1546af
mov edx, ebx
not edx
or edi, 0x84eab950
and ebx, 0x2eaa9bb4
and edx, 0x80402040
or edx, ebx
mov ecx, edi
not ecx
and edi, 0x2eaa9bb4
and ecx, 0x5115440b
or ecx, edi
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x7b1546af
and ecx, 0x84eab950
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x42fad548
and edx, 0xbd052ab7
or edx, ecx
mov edi, edx
xor edi, 0xbd052ab7
mov ebx, eax
not ebx
and ebx, 0xb1adcae0
and eax, 0x4e52351f
or eax, ebx
mov ebx, eax
xor ebx, 0x4e52351f
xor eax, 0xb1adcae0
xor edx, 0x42fad548
and edx, ebx
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, edi
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x5db41d4
mov ecx, eax
and ecx, 0xfa24be2b
or ecx, ebx
mov ebx, ecx
xor ebx, 0x5a240402
and edx, 0x9ed895a1
and eax, 0x61276a5e
or eax, edx
xor ecx, 0x5db41d4
mov edx, ecx
and edx, 0xa049bb7d
and ebx, 0x5fb64482
or ebx, edx
mov edx, eax
xor edx, 0x41264002
xor eax, 0x9ed895a1
or ecx, eax
and eax, 0xa049bb7d
and edx, 0x5fb64482
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r10b
mov eax, dword [rbp + 0x120]
cmp eax, 0xa
setl cl
cmp eax, 9
setg r9b
mov ebx, r10d
xor bl, r9b
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
or r10b, r9b
not bl
and bl, r9b
mov edx, r10d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov r9d, ecx
and r9b, dl
mov eax, ecx
xor al, dl
or al, r9b
or bl, cl
xor cl, 1
or dl, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
or cl, bl
mov edx, ecx
not dl
and dl, 1
xor bl, al
mov eax, ebx
and al, 1
cmp dl, al
jne 0x180029373
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
jne 0x180029373
jmp 0x18002c080
mov rax, qword [rbp + 0xf8]
lea r15d, [rax - 1]
imul r15d, eax
mov ebx, r15d
not ebx
mov eax, r15d
and eax, 0x551e5905
mov ecx, ebx
and ecx, 0xaae1a6fa
or ecx, eax
mov edx, ecx
xor edx, 0x45101905
xor ecx, 0x2208482
and ecx, 0x122ec482
and edx, 0xedd13b7d
or edx, ecx
mov ecx, edx
xor ecx, 0xedd13b7d
xor edx, 0x122ec482
mov eax, r15d
mov dword [rbp + 0xc8], ebx
or eax, ebx
mov ebx, eax
not ebx
and ebx, ecx
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov r10d, edx
and r10d, 1
mov ebx, eax
xor ebx, 0xfffffffe
or r10d, ebx
mov r9d, r10d
not r9d
and edx, 0xb8b24adc
and ebx, eax
and eax, 0x474db522
or eax, edx
mov edx, eax
xor edx, 0x41483102
xor eax, 0xb8b24add
mov esi, ebx
not esi
mov edi, eax
and edi, 0x3e27cc6d
and edx, 0xc1d83392
or edx, edi
or eax, esi
and esi, 0x3e27cc6d
and ebx, 0xc1d83392
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
mov ecx, r10d
or ecx, edx
not ecx
and r10d, 0xcbe47754
and r9d, 0x341b88ab
or r9d, r10d
and edx, 0xcbe47754
and eax, 0x341b88ab
or eax, edx
xor eax, r9d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov r9d, eax
not r9d
mov ebx, eax
xor ebx, 0xeb7130f2
and ebx, eax
mov edx, eax
or edx, 0x148ecf0d
mov edi, ebx
not edi
mov esi, edx
and esi, 0x8908a74b
mov ecx, r9d
and ecx, 0x627110b0
or ecx, esi
or edx, edi
and edi, 0x8908a74b
and ebx, 0x76f758b4
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x148ecf0d
and edx, 0xeb7130f2
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf844fe4e
and edx, 0x7bb01b1
or edx, ecx
mov r11d, edx
xor r11d, 0x7bb01b1
xor edx, 0x2044de04
and r9d, 0x8a028996
and eax, 0x75fd7669
or eax, r9d
mov ecx, eax
xor ecx, 0x75fd7669
xor eax, 0x8a028996
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd374c5db
and eax, 0x2c8b3a24
or eax, ecx
mov r10d, eax
xor r10d, 0x2c8b3a24
mov r9d, eax
xor r9d, 0xd374c5db
mov ecx, r11d
and ecx, 0xd890207a
and edx, 0x276fdf85
or edx, ecx
mov ecx, edx
xor ecx, 0x276fdf85
xor edx, 0x890004a
or edx, 0xf709eeb1
mov esi, edx
not esi
or r11d, 0x8f6114e
mov edi, r11d
not edi
xor eax, 0x247d2b6a
mov ebx, eax
and ebx, r9d
and eax, r10d
and edx, 0xd8080a83
and esi, 0xf6114c
or esi, edx
and r11d, 0xd8080a83
and edi, 0x2701e430
or edi, r11d
xor edi, esi
mov edx, ebx
not edx
mov esi, eax
not esi
mov r10d, edx
and r10d, 0x67044dda
and ebx, 0x98fbb225
or ebx, r10d
or edx, esi
and esi, 0x67044dda
and eax, 0x98fbb225
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov eax, edi
not eax
and eax, 0x959d2857
and edi, 0x6a62d7a8
or edi, eax
mov eax, edx
not eax
and eax, 0x959d2857
and edx, 0x6a62d7a8
or edx, eax
xor edx, edi
mov eax, ecx
and eax, r9d
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf0e9d792
and ecx, 0xf16286d
or ecx, eax
xor ecx, 0xf16286d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4002c404
mov ebx, ecx
and ebx, 0xbffd3bfb
or ebx, edx
and ecx, 0x4002c404
mov edx, eax
and edx, 0xbffd3bfb
or edx, ecx
xor edx, ebx
xor eax, edx
test eax, edx
setne r11b
sete r9b
mov eax, dword [rbp + 0x120]
cmp eax, 0xa
setl r10b
cmp eax, 9
setg dil
mov edx, edi
xor dl, r10b
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r14d, r9d
xor r14b, r11b
mov esi, r14d
xor sil, 1
mov r12d, edx
xor r12b, 1
mov r13d, r12d
or r13b, dl
mov eax, r13d
xor al, 1
mov ecx, r13d
and cl, al
mov ebx, r12d
and bl, dl
mov r8d, r13d
and r8b, cl
xor cl, r13b
or cl, r8b
mov r8d, r12d
and r8b, bl
xor bl, r12b
or bl, r8b
xor bl, cl
xor r13b, r12b
or al, dl
xor al, 1
or al, r13b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r10d
or cl, al
xor al, 1
or al, dil
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor dl, r10b
and dl, r10b
xor r12b, r10b
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
mov ecx, r12d
xor cl, 1
mov edx, eax
xor dl, r12b
and dl, al
and r12b, al
xor al, 1
and al, cl
or r12b, al
mov eax, edx
xor al, 1
xor dl, r12b
xor r12b, 1
or r12b, al
xor r12b, 1
or r12b, dl
and r14b, r9b
mov eax, r11d
and al, sil
or al, r14b
mov ebx, eax
xor bl, r9b
and bl, al
mov eax, r9d
xor al, sil
not al
and al, sil
or sil, r9b
xor al, 1
mov edx, eax
xor dl, sil
or al, sil
xor al, 1
or al, dl
xor al, bl
mov edx, eax
xor dl, 1
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, dl
xor cl, 1
or cl, bl
mov eax, r12d
xor al, 1
and r12b, al
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, r12b
mov r8d, edx
xor r8b, 1
and r9b, dil
and r10b, r11b
or r10b, r9b
mov eax, r11d
xor al, dil
and dil, r11b
or dil, al
xor al, 1
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
mov ebx, ecx
xor cl, 1
and cl, r10b
xor r10b, 1
and bl, r10b
or cl, bl
mov ebx, r10d
and bl, al
xor r10b, al
or r10b, bl
xor cl, 1
mov eax, ecx
xor al, r10b
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor bl, 1
mov r9d, ecx
xor r9b, bl
or bl, cl
xor bl, 1
or bl, r9b
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, dl
mov ebx, r8d
and bl, cl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
xor dl, cl
xor dl, 1
and dl, cl
xor cl, r8b
and cl, r8b
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, bl
mov eax, ecx
xor al, 1
and al, bl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
test al, 1
jne 0x18002b97c
xor ecx, ecx
test cl, 1
mov ecx, eax
je 0x18002b975
mov rcx, qword [rbp + 0xd8]
mov eax, dword [rcx + 4]
add rcx, rax
mov qword [rbp + 0xd8], rcx
mov ebx, dword [rbp + 0xc8]
mov eax, ebx
and eax, 0xd901a21a
mov ecx, r15d
and ecx, 0x22d20844
or ecx, eax
xor ecx, 0x22d20844
mov edx, r15d
and edx, 0x42c55a1
or edx, ecx
mov eax, edx
not eax
and eax, 0x42c55a1
and edx, 0xfbd3aa5e
or edx, eax
mov eax, edx
not eax
and eax, 0x2cbf2e04
and edx, 0xd340d1fb
or edx, eax
mov eax, edx
xor eax, 0xd1409121
xor edx, 0x2c990200
and edx, 0x2e9942da
and eax, 0xd166bd25
or eax, edx
mov edx, eax
xor edx, 0xd166bd25
and r15d, 0xa4def805
mov ecx, ebx
and ecx, 0x5b2107fa
or ecx, r15d
xor ecx, 0x5b2107fa
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x33ecdd56
and ecx, 0xcc1322a9
or ecx, ebx
mov ebx, ecx
xor ebx, 0xcc1322a9
xor eax, 0x2e9942da
xor ecx, 0x33ecdd56
and ebx, eax
or eax, ecx
mov edi, eax
not edi
and ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xac50a751
and edi, 0x53af58ae
or edi, ebx
or eax, edx
and edx, 0xac50a751
and ecx, 0x53af58ae
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
mov ebx, eax
xor ebx, 0x603df100
and ebx, eax
not eax
mov edi, eax
and edi, 1
and edx, 0xfffffffe
or edx, edi
xor eax, edx
and eax, edx
or ecx, 0x9fc20eff
mov edx, ecx
not edx
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x1ff2b79d
and edx, 0x600d4000
or edx, esi
or ecx, edi
and edi, 0x1ff2b79d
and ebx, 0xe00d4862
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x4cdd20d0
and ecx, 0xb322df2f
or ecx, edx
mov edi, ecx
xor edi, 0xd31f2e2e
mov ebx, eax
mov esi, eax
xor esi, 0xcac5c702
and esi, eax
not eax
and eax, 0xb677303c
and ebx, 0x4988cfc3
or ebx, eax
mov r8d, ebx
xor r8d, 0x4988cfc3
mov edx, ecx
xor edx, 0x2ce0d1d1
xor ebx, 0x7cb2f73e
and ebx, r8d
mov r9d, edx
and r9d, 0xcac5c702
xor ecx, 0x19dae92c
and ecx, edi
mov edi, ebx
not edi
mov eax, esi
not eax
mov r10d, edi
and r10d, 0x71511d26
and ebx, 0x8eaee2d9
or ebx, r10d
or edi, eax
and eax, 0x71511d26
and esi, 0x8eaee2d9
or esi, eax
xor esi, ebx
not edi
or edi, esi
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, edi
not eax
and eax, 0xaebb7846
and edi, 0x514487b9
or edi, eax
mov eax, ecx
not eax
and eax, 0xaebb7846
and ecx, 0x514487b9
or ecx, eax
xor ecx, edi
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
mov r9d, ecx
not r9d
mov ebx, r9d
and ebx, 0x60fcd38a
and ecx, 0x9f032c75
or ecx, ebx
or r9d, edx
and edx, 0x60fcd38a
and eax, 0x9f032c75
or eax, edx
xor eax, ecx
not r9d
or r9d, eax
mov r8d, r9d
not r8d
mov ecx, r9d
or ecx, 0x9b37c405
mov edx, ecx
not edx
mov ebx, r9d
xor ebx, 0x64c83bfa
and ebx, r9d
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x513b99ed
and edx, 0x24c02212
or edx, esi
or ecx, edi
and edi, 0x513b99ed
and ebx, 0xaec46612
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x77ca8050
and ecx, 0x88357faf
or ecx, edx
mov edx, ecx
xor edx, 0x2838a
and edx, 0x28f783df
xor ecx, 0x3bf53875
or ecx, edx
mov edx, ecx
not edx
and edx, 0x63f69234
and ecx, 0x9c096dcb
or ecx, edx
mov edx, ecx
xor edx, 0x9c096dcb
xor ecx, 0x63f69234
mov eax, r8d
and eax, 0xd7087c20
and r9d, 0x28f783df
or r9d, eax
not r9d
or r9d, r8d
mov r8d, r9d
not r8d
mov r11d, edx
or r11d, 0x1a7d2c9a
mov edi, r11d
not edi
mov r14d, ecx
or r14d, 0xe582d365
mov esi, r14d
not esi
mov eax, r9d
xor eax, 0x1a7d2c9a
and eax, r9d
mov r10d, r9d
or r10d, 0xe582d365
mov ebx, r10d
not ebx
and r11d, 0x65899e7
and edi, 0xe1824200
or edi, r11d
and r14d, 0x65899e7
and esi, 0x18252418
or esi, r14d
xor esi, edi
mov edi, eax
not edi
mov r11d, edi
and r11d, 0xf2a96f54
and eax, 0xd5690ab
or eax, r11d
or edi, r10d
and r10d, 0xf2a96f54
and ebx, 0x854008a
or ebx, r10d
xor ebx, eax
not edi
or edi, ebx
mov eax, esi
not eax
and eax, 0x3209574e
and esi, 0xcdf6a8b1
or esi, eax
mov eax, edi
not eax
and eax, 0x3209574e
and edi, 0xcdf6a8b1
or edi, eax
xor edi, esi
mov eax, edx
and eax, 0x43601b6
and ecx, 0xfbc9fe49
or ecx, eax
or edx, r8d
and r8d, 0x43601b6
and r9d, 0xfbc9fe49
or r9d, r8d
xor r9d, ecx
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x4ee5e60f
and edx, 0xb11a19f0
or edx, eax
xor edx, 0xb11a19f0
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
xor eax, 0xf97a3243
and eax, edx
not edx
and edx, 0xf97a3243
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe1f89ca2
and eax, 0x1e07635d
or eax, ecx
mov ebx, eax
xor ebx, 0x30752d3e
xor eax, 0xcf8ad2c1
mov edx, ebx
and edx, eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xa3a77d1d
and edx, 0x5c5882e2
or edx, edi
or ecx, ebx
and ebx, 0xa3a77d1d
and eax, 0x5c5882e2
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
or ecx, 0xdc2ad8da
mov ebx, ecx
not ebx
or edx, 0x23d52725
mov eax, edx
not eax
and ecx, 0xd4a9253f
and ebx, 0x23540200
or ebx, ecx
and edx, 0xd4a9253f
and eax, 0x802d8c0
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd52612a7
and eax, 0x2ad9ed58
or eax, ecx
mov ecx, eax
xor ecx, 0x88021
xor eax, 0x20631502
and eax, 0x29675f5e
and ecx, 0xd698a0a1
or ecx, eax
mov eax, ecx
xor eax, 0x10902000
xor ecx, 0x9271240
and ecx, 0xcf2f92e1
and eax, 0x30d06d1e
or eax, ecx
xor eax, 0x30d06d1e
sete sil
setne r8b
mov eax, dword [rbp + 0x120]
cmp eax, 0xa
setl r9b
cmp eax, 9
setg r10b
mov eax, r10d
xor al, r9b
mov edx, r9d
xor dl, al
not dl
and dl, al
mov r14d, eax
xor r14b, 1
mov r15d, r8d
xor r15b, sil
mov edi, r15d
xor dil, 1
mov r11d, r8d
xor r11b, r15b
mov ecx, r14d
or cl, dl
xor cl, 1
mov ebx, r14d
xor bl, dl
or cl, bl
and dl, bl
and bl, r14b
xor dl, 1
xor bl, 1
mov r14d, edx
xor r14b, bl
or bl, dl
xor bl, 1
or bl, r14b
mov r14d, ebx
and bl, cl
xor cl, 1
xor r14b, 1
mov edx, ecx
xor dl, r14b
and dl, cl
and r14b, cl
or r14b, bl
xor dl, 1
xor r14b, 1
mov ecx, edx
xor cl, r14b
or r14b, dl
xor r14b, 1
or r14b, cl
mov ecx, esi
xor cl, dil
or dil, sil
xor dil, 1
or dil, r11b
mov edx, edi
xor dl, 1
and cl, sil
or r15b, sil
xor r15b, 1
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
mov ecx, r15d
xor cl, 1
mov eax, r15d
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
and dil, al
xor al, 1
and al, dl
or al, dil
mov ecx, edx
xor cl, r15b
or r15b, dl
xor r15b, 1
or r15b, cl
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r15d
xor al, 1
mov ecx, eax
and r15b, al
mov edx, eax
and dl, r15b
xor r15b, al
and al, r14b
xor cl, r14b
or cl, al
or r15b, dl
mov eax, r15d
xor al, r14b
or r15b, r14b
xor r15b, 1
or r15b, al
mov eax, ecx
xor al, r15b
xor al, 1
or r15b, cl
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r10d
xor al, sil
not al
and al, sil
or sil, r10b
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
xor r9b, r8b
mov eax, r10d
and al, r8b
xor r10b, r8b
or r10b, al
mov eax, r9d
xor al, r10b
or r10b, r9b
xor r10b, 1
or r10b, al
mov r8d, r10d
xor r8b, 1
mov edx, esi
xor dl, 1
mov ecx, esi
and cl, dl
mov eax, r8d
and al, r10b
mov ebx, ecx
xor bl, 1
xor cl, sil
or bl, dl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
xor al, r8b
or cl, r10b
xor cl, 1
or cl, al
xor cl, bl
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
mov ebx, r15d
and dl, r15b
xor r15b, 1
and al, r15b
and bl, cl
or bl, al
mov eax, ebx
xor al, r15b
and al, bl
and r15b, cl
or dl, r15b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18002831e
xor dl, al
test dl, 1
jne 0x18002831e
jmp 0x180028263
jmp 0x18002c080
jmp 0x18002c082
mov rax, qword [rbp + 0xf8]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov edx, r9d
and edx, ecx
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov esi, edx
not esi
and edx, 0x6e72bb03
and esi, 0x918d44fc
or esi, edx
mov eax, esi
xor eax, 0x918d44fc
mov edx, esi
xor edx, 0xe200901
or r9d, ecx
mov r8d, r9d
not r8d
and edx, 0xf2d4ddd
xor esi, 0x531ddbb2
and esi, eax
mov edi, eax
and edi, 0xf0d2b222
or edi, edx
mov eax, edi
xor eax, 0xf0d2b222
mov ecx, edi
xor ecx, 0xcdbdd293
and ecx, eax
mov r10d, r9d
and r10d, 0xc2909f4e
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x145d295
and ecx, 0xfeba2d6a
or ecx, edx
mov edx, esi
not edx
or ebx, edx
and edx, 0x145d295
and esi, 0xfeba2d6a
or esi, edx
mov edx, r9d
xor edx, 0x3d6f60b1
and edx, r8d
xor esi, ecx
not ebx
or ebx, esi
mov ecx, r10d
and ecx, edx
xor edx, r10d
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x1bb1c3e9
and ebx, 0xe44e3c16
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0x1bb1c3e9
and edx, 0xe44e3c16
or edx, ecx
xor edx, ebx
xor edi, 0xf2d4ddd
mov ecx, edi
and ecx, 0x80fb4654
and eax, 0x7f04b9ab
or eax, ecx
or edi, r8d
and r8d, 0x80fb4654
and r9d, 0x7f04b9ab
or r9d, r8d
xor r9d, eax
not edi
or edi, r9d
mov ecx, edi
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xf1c7b9d0
and edx, 0xe38462f
or edx, ebx
or eax, edi
and edi, 0xf1c7b9d0
and ecx, 0xe38462f
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xcd26bf8d
mov ecx, eax
and ecx, 0x32d94072
or ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 0x32d94073
or ecx, edx
mov edx, ecx
not edx
and edx, 0x107ebd01
and ecx, 0xef8142fe
or ecx, edx
mov edi, ecx
xor edi, 0x630042ce
xor ecx, 0x107ebd01
mov edx, ebx
and edx, 0x1200089c
and eax, 0x28880422
or eax, edx
mov esi, eax
xor esi, 0x28080022
xor eax, 0x85517345
or ebx, 0x3a880cbe
mov edx, ebx
not edx
and eax, 0x85d17745
and esi, 0x3a0808ba
or esi, eax
and ebx, 0x85d17745
and edx, 0x40268000
or edx, ebx
xor edx, esi
mov eax, edx
not eax
and eax, 0x2a9f05be
and edx, 0xd560fa41
or edx, eax
mov r8d, edx
xor r8d, 0xefe8f6fe
mov eax, ecx
and eax, 0x9ce11c31
and edi, 0x631ee3ce
or edi, eax
mov r9d, edi
mov r10d, edx
xor r10d, 0x10170901
xor edi, 0x9ce11c31
mov esi, edi
or esi, 0x6c04fdbb
mov eax, esi
not eax
or ecx, 0x93fb0244
mov ebx, ecx
not ebx
xor edx, 0x7c13f4ba
and esi, 0x9658a87
and eax, 0x929a0040
or eax, esi
mov esi, edx
and esi, r10d
and edx, r8d
and ecx, 0x9658a87
and ebx, 0x64007538
or ebx, ecx
xor ebx, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x8c9cacce
and esi, 0x73635331
or esi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x8c9cacce
and edx, 0x73635331
or edx, eax
xor edx, esi
xor r9d, 0x88002
not ecx
or ecx, edx
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, edi
and eax, 0x7fd77bed
and r9d, 0x80288412
or r9d, eax
or edi, r8d
and r8d, 0x7fd77bed
and r10d, 0x80288412
or r10d, r8d
xor r10d, r9d
not edi
or edi, r10d
mov eax, edi
not eax
and eax, 0x637d4590
and edi, 0x9c82ba6f
or edi, eax
xor edi, 0x9c82ba6f
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov esi, edi
not esi
mov ecx, esi
and ecx, edi
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdf596c8b
and ecx, 0x20a69374
or ecx, eax
mov r8d, ecx
xor r8d, 0x20a69374
mov ebx, ecx
xor ebx, 0xcf080489
or esi, edi
mov eax, esi
not eax
and eax, 0x491334d9
and esi, 0xb6eccb26
or esi, eax
mov edx, esi
xor edx, 0x6cc0826
xor esi, 0x491334d9
mov eax, esi
and eax, 0xb023e380
and edx, 0x4fdc1c7f
or edx, eax
mov eax, edx
xor eax, 0x4fdc1c7f
xor ecx, 0xcf2885f9
and ecx, r8d
and ebx, 0xef8e168d
xor edx, 0xa0520af2
and edx, eax
or esi, 0x1071e972
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x936e5eb3
and edx, 0x6c91a14c
or edx, ecx
mov ecx, esi
not ecx
or edi, esi
and esi, 0x936e5eb3
and ecx, 0x6c80000c
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ecx, ebx
not ecx
and ecx, edi
not edi
and edi, ebx
or edi, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9bad61af
and eax, 0x64529e50
or eax, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x62bd6c5c
and edi, 0x9d4293a3
or edi, edx
mov edx, eax
xor edx, 0x4429200
xor eax, 0x9bad61af
or ecx, eax
and eax, 0x62bd6c5c
and edx, 0x9d4293a3
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, eax
and ecx, 0xec8c49f5
and eax, 0x1373b60a
or eax, ecx
xor eax, 0xec8c49f5
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xb1f89a8c
and ecx, eax
not eax
and eax, 0xb1f89a8c
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1d31c92
and ecx, 0xfe2ce36d
or ecx, eax
mov eax, ecx
xor eax, 0x54478a0
xor ecx, 0x22041a
and ecx, 0x4ab2055b
and eax, 0xb54dfaa4
or eax, ecx
xor eax, 0xb54dfaa4
cmp eax, 0xffffffff
sete dil
setne r9b
mov eax, dword [rbp + 0x120]
cmp eax, 0xa
setl r8b
cmp eax, 9
setg r10b
mov ebx, r10d
xor bl, r8b
mov r11d, ebx
xor r11b, 1
mov ecx, ebx
or cl, r11b
mov edx, ecx
or dl, bl
xor dl, 1
xor cl, bl
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
mov edx, ebx
and dl, r11b
xor dl, 1
mov esi, edx
xor sil, r11b
or dl, r11b
xor dl, 1
or dl, sil
xor dl, r10b
mov r11d, ebx
xor r11b, r10b
or bl, r10b
and r10b, cl
not cl
and cl, r8b
or cl, r10b
xor bl, 1
or bl, r11b
xor bl, 1
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
mov edx, ebx
xor dl, 1
and bl, dl
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r10d, eax
xor r10b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r10b
or bl, cl
xor cl, 1
xor dl, cl
xor al, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, ebx
xor dl, al
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
and dl, bl
mov r10d, edx
xor r10b, 1
and dl, r10b
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
xor r10b, r9b
mov eax, r9d
or al, r8b
xor al, 1
xor r9b, r8b
mov edx, r9d
not dl
and dl, r8b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and r9b, r8b
xor dil, r8b
mov eax, r9d
xor al, 1
xor r9b, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, r9b
mov ecx, edi
xor cl, 1
mov eax, edx
not al
and al, dl
and dil, cl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor dil, 1
mov r8d, ecx
xor r8b, dil
or dil, cl
xor dil, 1
or dil, r8b
mov ebx, eax
xor bl, 1
and bl, dil
xor dil, 1
and dil, al
or dil, bl
mov eax, edx
xor al, cl
or cl, dl
mov r8d, r10d
xor r8b, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, dil
xor dil, 1
xor al, 1
or dil, cl
xor dil, 1
or dil, al
mov ecx, edi
xor cl, 1
mov eax, edi
or al, cl
xor cl, al
or al, dil
xor al, 1
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r14d, ecx
xor r14b, 1
mov edx, r8d
or dl, cl
and cl, r10b
xor r10b, r14b
xor dl, 1
or dl, r10b
and r14b, r8b
mov rax, qword [rbp + 0x108]
mov ebx, dword [rax + 0x90]
or r14b, cl
mov ecx, edx
xor cl, r14b
xor r14b, 1
or r14b, dl
mov edx, r14d
xor dl, cl
or r14b, cl
xor r14b, 1
or r14b, dl
mov rax, qword [rbp + 0xf0]
mov qword [rbp + 0xc0], rbx
mov r8d, dword [rax + rbx + 0xc]
test r8d, r8d
je 0x180036571
mov rax, qword [rbp + 0xf0]
add qword [rbp + 0xc0], rax
add rax, 2
mov qword [rbp + 0x98], rax
movabs rax, 0x9366ddce33060c3f
not rax
mov qword [rbp + 0xa8], rax
mov rax, qword [rbp + 0xf8]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov r9d, ebx
and r9d, 0x342df73f
mov edi, edx
and edi, 0x8617c80f
mov ecx, ebx
and ecx, 0x79e837f0
or ecx, edi
xor ecx, 0x8617c80e
or ecx, edx
and ebx, edx
mov r10d, edx
and r10d, ebx
xor ebx, edx
and edx, 0xcbd208c0
or edx, r9d
mov edi, edx
xor edi, 0xcbd208c0
xor edx, 0x10057731
and edx, 0x9a977ff1
mov esi, edi
and esi, 0x6568800e
or esi, edx
xor esi, 0x9a977ff0
and edi, 1
or edi, esi
mov edx, ecx
not edx
and edx, edi
not edi
mov esi, edi
xor esi, ecx
and esi, edi
and ecx, edi
or ecx, edx
mov edi, esi
not edi
mov edx, ecx
not edx
mov eax, edi
and eax, 0x8619e9c7
and esi, 0x79e61638
or esi, eax
or edi, edx
and edx, 0x8619e9c7
and ecx, 0x79e61638
or ecx, edx
xor ecx, esi
not edi
or edi, ecx
or ebx, r10d
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x4aef9daf
and edi, 0xb5106250
or edi, eax
xor edi, ebx
xor edi, 0x4aef9daf
and edi, ebx
mov eax, ebx
not eax
and eax, 0x51f3eb08
and ebx, 0xae0c14f7
or ebx, eax
xor ebx, 0x51f3eb08
or ebx, ecx
mov eax, ebx
not eax
mov esi, edi
not esi
mov edx, esi
and edx, 0x73d018ae
and edi, 0x8c2fe751
or edi, edx
or esi, ebx
and ebx, 0x73d018ae
and eax, 0x8c2fe751
or eax, ebx
xor eax, edi
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x366393ad
and esi, 0xc99c6c52
or esi, eax
xor esi, 0xc99c6c52
mov eax, esi
and eax, ecx
xor esi, ecx
or esi, eax
not esi
mov eax, r8d
mov qword [rbp + 0xd8], rax
test r14b, 1
jne 0x18002d877
test esi, esi
setne r9b
sete r8b
mov eax, dword [rbp + 0x120]
cmp eax, 9
setg dl
cmp eax, 0xa
setl cl
mov r10d, r8d
or r10b, cl
mov r11d, r8d
xor r11b, cl
xor r11b, 1
mov eax, r11d
and al, cl
mov ebx, r10d
xor bl, al
xor al, 1
xor bl, 1
or al, r10b
xor al, 1
or al, bl
mov ebx, eax
xor bl, dl
xor al, bl
xor al, 1
and al, bl
or r11b, r9b
mov r10d, r11d
xor r10b, 1
and r8b, dl
and cl, r9b
or cl, r8b
xor dl, cl
and dl, cl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, r11b
or dl, r10b
and r10b, cl
or r10b, bl
xor cl, r11b
xor dl, 1
or dl, cl
xor r10b, 1
mov ecx, r10d
xor cl, dl
or r10b, dl
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
and al, r10b
or al, cl
xor al, 1
or al, bl
xor bl, r10b
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor bl, al
xor al, 1
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
xor cl, al
mov r8d, ecx
and r8b, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
not al
and al, 1
cmp r8b, al
jne 0x18002d7e3
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18002d7e3
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
call fcn.18003e830
add rsp, 0x20
mov r9, rax
mov eax, dword [0x18009c254]
mov r8d, dword [0x18009c258]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0x549f14f6
mov edi, r11d
xor edi, 0x549f14f6
and edi, r11d
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xab60eb09
and edi, 0x549f14f6
or edi, eax
mov eax, edi
not eax
and eax, 0x5f1d4efa
and edi, 0xa0e2b105
or edi, eax
mov eax, edi
xor eax, 0x80822005
and eax, 0xcd8b2eed
xor edi, 0x6d699fe8
or edi, eax
mov esi, edi
not esi
mov eax, r10d
and eax, 0xcba5e4b3
mov ecx, r11d
and ecx, 0x345a1b4c
or ecx, eax
mov edx, ecx
xor edx, 0x345a1b4c
xor ecx, 0xcb84c0b2
and ecx, 0xcb9cc8b6
mov eax, edx
and eax, 0x34633749
or eax, ecx
xor eax, 0xf9e819a4
and edx, 0x3274d112
or edx, eax
mov ecx, edx
not ecx
and edx, 0x2bb7cbaa
mov eax, ecx
and eax, 0xd4483455
or eax, edx
mov r15d, eax
xor r15d, 0xd4483455
mov ebx, edi
xor ebx, 0x795843d6
mov r14d, ebx
and r14d, edi
and ebx, esi
xor eax, 0x2bb7cbaa
mov edx, r15d
and edx, 0x86a7bc29
and ecx, 0x795843d6
or ecx, edx
mov edx, r14d
and edx, ebx
xor ebx, r14d
or ebx, edx
mov edx, ebx
not edx
and edx, 0x2c1ca0a3
and ebx, 0xd3e35f5c
or ebx, edx
mov edx, ecx
not edx
and edx, 0x2c1ca0a3
and ecx, 0xd3e35f5c
or ecx, edx
xor ecx, ebx
mov edx, esi
and edx, 0xe2c0363b
and edi, 0x1d3fc9c4
or edi, edx
or esi, eax
and eax, 0xe2c0363b
and r15d, 0x1d3fc9c4
or r15d, eax
xor r15d, edi
not esi
or esi, r15d
not esi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0xcd8b2eec
and ecx, esi
or esi, 0x3274d113
mov edx, ecx
not edx
mov edi, esi
and edi, 0x4cdfd9a1
and eax, 0x8100264c
or eax, edi
or esi, edx
and edx, 0x4cdfd9a1
and ecx, 0xb320265e
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ebx, esi
not ebx
and esi, 0x54fe2cc9
and ebx, 0xab01d336
or ebx, esi
mov r14d, ebx
xor r14d, 0x10ce0400
mov ecx, r10d
and ecx, r11d
mov edx, ecx
not edx
mov esi, r11d
and esi, 0xfb98f241
and r10d, 0x4670dbe
or r10d, esi
or r11d, edx
and edx, 0xfb98f241
and ecx, 0x4670dbe
or ecx, edx
xor ecx, r10d
not r11d
or r11d, ecx
xor ebx, 0xab01d336
mov edi, r11d
not edi
mov edx, edi
and edx, 0x9d16838f
and r11d, 0x62e97c70
or r11d, edx
mov edx, r11d
xor edx, 0x62e97c70
or r14d, 0xef316aef
mov r10d, r14d
not r10d
xor r11d, 0x8dd8169f
and r11d, edx
mov r15d, ebx
and r15d, edx
xor edx, ebx
or ebx, 0x10ce9510
mov eax, ebx
not eax
or edi, 0x10ce9510
mov ecx, edi
not ecx
and r14d, 0xa2bf8765
and r10d, 0x10401010
or r10d, r14d
and ebx, 0xa2bf8765
and eax, 0x4d00688a
or eax, ebx
xor eax, r10d
mov ebx, r11d
not ebx
mov esi, ebx
and esi, 0xf9ad0a35
and r11d, 0x652f5ca
or r11d, esi
or ebx, edi
and edi, 0xf9ad0a35
and ecx, 0x61060ca
or ecx, edi
xor ecx, r11d
not ebx
or ebx, ecx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
or edx, r15d
mov eax, edx
not eax
and eax, 0x241ea473
and edx, 0xdbe15b8c
or edx, eax
xor edx, 0xdbe15b8c
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
xor eax, 0xa20976a
and eax, edx
not edx
and edx, 0xa20976a
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf5df6895
and eax, 0xa20976a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x486ba8ca
and eax, 0xb7945735
or eax, ecx
mov ecx, eax
xor ecx, 0x91004211
xor eax, 0x80a2808
and eax, 0x2e9e3d2c
and ecx, 0xd161c2d3
or ecx, eax
mov eax, ecx
xor eax, 0x8102124
xor ecx, 0x90414052
and ecx, 0xb6cf5c5a
and eax, 0x4930a3a5
or eax, ecx
xor eax, 0x4930a3a5
sete r11b
setne dl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, edx
xor al, r8b
and dl, al
and al, r8b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
mov r10d, eax
xor r10b, 1
mov ecx, r11d
xor cl, r8b
and r11b, cl
and cl, r8b
mov ebx, r11d
xor bl, 1
xor r11b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r11b
mov ebx, eax
mov edx, eax
xor al, cl
xor al, 1
and al, cl
xor cl, 1
and bl, cl
xor dl, cl
or dl, bl
xor cl, r10b
xor cl, 1
and cl, r10b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
mov r8d, ebx
and r8b, 1
and al, dl
or al, cl
mov ecx, eax
and cl, 1
cmp r8b, cl
jne 0x18002cd99
xor bl, 1
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180036563
mov eax, dword [0x18009c25c]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x955660e0
mov ebx, edx
and ebx, 0x6aa99f1f
or ebx, eax
mov edi, ebx
xor edi, 0x6201021e
xor ebx, 0x955660e0
and edi, 0xe747025e
mov eax, ebx
and eax, 0x18b8fda1
or eax, edi
xor eax, 0xa1ee9e6e
and ebx, 0x46a99c30
or ebx, eax
and edx, 0x105bbfa7
mov eax, ecx
and eax, 0xefa44058
or eax, edx
xor eax, 0xa90ddc68
and ecx, 0xb95663cf
or ecx, eax
mov eax, ecx
not eax
and eax, 0x805eb53c
and ecx, 0x7fa14ac3
or ecx, eax
mov eax, ecx
xor eax, 0x7fa14ac3
and eax, ebx
not ebx
xor ecx, 0x805eb53c
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
or ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xd0759928
and edx, 0x2f8a66d7
or edx, edi
or eax, ebx
and ebx, 0xd0759928
and ecx, 0x2f8a66d7
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x46a99c30
and eax, 0xb95663cf
or eax, ecx
mov edi, eax
not edi
mov ebx, eax
mov r14d, eax
xor r14d, 0x15ecc5af
and r14d, eax
mov edx, edi
and edx, 0xa33d4814
and eax, 0x5cc2b7eb
or eax, edx
not eax
or eax, edi
and edi, 0x114c8525
and ebx, 0x4a0408a
or ebx, edi
xor ebx, 0x4a0408a
mov edx, ebx
and edx, r14d
xor r14d, ebx
or r14d, edx
mov edx, r14d
not edx
and edx, 0xeedfe796
and r14d, 0x11201869
or r14d, edx
mov r11d, r14d
xor r11d, 0x4ccddc6
mov r10d, r14d
xor r10d, 0xfb332239
mov edx, r10d
and edx, 0x78474ab5
mov edi, r11d
and edi, 0x87b8b54a
or edi, edx
xor edi, 0xdb7a02a1
or edi, r10d
mov esi, edi
not esi
mov edx, eax
not edx
and edi, 0x8a1057ca
mov ebx, esi
and ebx, 0x75efa835
or ebx, edi
mov r8d, ebx
xor r8d, 0x75efa835
mov edi, eax
and edi, 0xc4b5b35c
xor eax, 0x1e393119
and eax, edx
and edx, 0x3b4a4ca3
or edx, edi
xor edx, 0x3b4a4ca3
xor ebx, 0x6bd6992c
and ebx, r8d
and esi, 0x1e393119
mov edi, ebx
and edi, esi
xor esi, ebx
mov ebx, edx
and ebx, 0xe1c6cee6
or esi, edi
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, esi
not ebx
and ebx, eax
not eax
and eax, esi
xor r14d, 0x7155f78b
and r14d, r11d
mov edi, r11d
or eax, ebx
mov ebx, r8d
and ebx, edx
xor edx, r8d
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xaa791386
and edx, 0x5586ec79
or edx, ebx
xor edx, 0x5586ec79
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x18c0a66a
mov ebx, edx
and ebx, 0x44021180
or ebx, eax
xor ebx, 0x44021180
and edx, 0xa33d4815
or edx, ebx
and r10d, 0xe03d5471
and edi, 0x1fc2ab8e
or edi, r10d
mov eax, edi
xor eax, 0x1fc2ab8e
mov esi, edi
xor esi, 0x95a47e3c
and esi, eax
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x9b8674d3
and esi, 0x64798b2c
or esi, ecx
mov ecx, r14d
not ecx
or ebx, ecx
and ecx, 0x9b8674d3
and r14d, 0x64798b2c
or r14d, ecx
xor r14d, esi
not ebx
or ebx, r14d
mov ecx, ebx
not ecx
and ecx, 0x75992a4c
and ebx, 0x8a66d5b3
or ebx, ecx
and eax, 0xfffffffe
xor edi, 0xe03d5470
or edi, eax
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edx
not eax
and eax, edi
not edi
mov ecx, edx
xor ecx, edi
and ecx, edx
and edi, edx
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0x940eb731
mov ecx, edi
and ecx, 0x6bf148ce
or ecx, eax
mov eax, ecx
xor eax, 0x214000
xor ecx, 0x4040400
and ecx, 0x41404c0
and eax, 0x217121
or eax, ecx
xor eax, 0x217121
or eax, 0xfbca8a1e
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x6dbcb2ca
and edi, 0x92434d35
or edi, ebx
xor edi, 0x6989c72b
xor edx, edi
and edx, edi
mov ebx, eax
and ebx, 0x24d6e3a4
xor eax, 0x345060
and eax, ecx
and ecx, 0x211441
or ecx, ebx
mov r8d, ecx
xor r8d, 0xdb291c5b
mov esi, edx
mov edi, edx
xor edi, 0x6f83279f
and edi, edx
not edx
and edx, 0x8e6d2368
and esi, 0x7192dc97
or esi, edx
xor ecx, 0x4b55c43b
and ecx, r8d
mov ebx, ecx
and ebx, eax
xor eax, ecx
mov edx, esi
xor edx, 0x7192dc97
xor esi, 0xe1ee04f7
and esi, edx
or eax, ebx
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x30dee53
and eax, 0x6cf211ac
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x30dee53
and edi, 0xfcf211ac
or edi, ecx
xor edi, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x72379dc3
and edx, 0x8dc8623c
or edx, eax
xor edx, 0x8dc8623c
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
xor ecx, 0xfbca8a1e
and ecx, edx
not edx
and edx, 0xfbca8a1e
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x99524416
mov eax, ecx
xor eax, 0x99524416
and eax, ecx
mov edi, edx
and edi, eax
xor eax, edx
mov edx, dword [0x18009c260]
or eax, edi
mov edi, eax
not edi
and edi, 0x99524416
and eax, 0x66adbbe9
or eax, edi
mov edi, eax
not edi
and ebx, 0xe6b34a46
and ecx, 0x194cb5b9
or ecx, ebx
mov ebx, eax
and ebx, 0x14f0d190
and edi, 0xeb0f2e6f
or edi, ebx
mov ebx, ecx
xor ebx, 0x90c2429
xor ecx, 0xe6b34a46
or eax, ecx
and ecx, 0x14f0d190
and ebx, 0xeb0f2e6f
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x9726d580
and eax, 0x68d92a7f
or eax, ecx
xor eax, 0x68d92a7f
sete r8b
setne r10b
cmp edx, 9
setg sil
cmp edx, 0xa
setl dil
xor sil, dil
and dil, sil
mov r11d, edi
xor r11b, 1
mov ecx, edi
xor cl, r11b
xor cl, 1
or cl, dil
mov r15d, ecx
xor r15b, 1
and r15b, cl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov r14d, r15d
xor r14b, 1
and r14b, sil
xor sil, 1
mov edx, ecx
xor dl, sil
mov eax, edx
xor al, cl
mov ecx, r10d
xor cl, r8b
and al, dl
mov edx, ecx
xor dl, 1
and r15b, sil
or r15b, r14b
mov ebx, r15d
xor bl, al
mov esi, ebx
xor sil, 1
or r15b, al
xor r15b, 1
or r15b, bl
xor bl, r15b
xor bl, 1
or r15b, sil
xor r15b, 1
or r15b, bl
mov eax, r10d
xor al, dl
mov ebx, r10d
or bl, dl
xor bl, 1
or bl, al
mov esi, ebx
xor sil, 1
and cl, r10b
and dl, r8b
or dl, cl
mov ecx, ebx
and cl, sil
mov eax, ebx
and al, cl
xor cl, bl
mov ebx, edx
xor bl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, bl
and cl, dl
or cl, al
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, r15d
xor al, 1
mov edx, eax
and dl, r15b
xor dl, 1
mov ebx, r15d
xor bl, dl
or dl, r15b
xor dl, 1
or dl, bl
mov esi, ecx
and sil, dl
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or dl, sil
xor dl, 1
or dl, bl
and cl, bl
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
and r15b, cl
xor cl, 1
and cl, al
or cl, r15b
xor al, cl
and al, cl
mov r14d, eax
xor r14b, 1
mov ecx, eax
and cl, r14b
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dl
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov eax, ecx
xor al, r14b
or r14b, cl
xor r14b, 1
or r14b, al
mov eax, r8d
or al, r11b
xor al, 1
mov ebx, edi
or bl, r10b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
and r8b, r11b
or r11b, r10b
and dil, r10b
movsxd rax, dword [r9 + 0x3c]
mov esi, dword [r9 + rax + 0x88]
or dil, r8b
mov eax, r11d
xor al, dil
xor dil, 1
xor al, 1
or dil, r11b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov edx, eax
and dl, dil
xor al, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, bl
or bl, al
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r14d
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, al
or bl, dl
mov edx, eax
xor dl, 1
xor bl, 1
or al, r14b
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
xor al, bl
mov edx, ebx
xor dl, cl
or cl, bl
mov r8d, dword [r9 + rsi + 0x1c]
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18002d49c
xor al, cl
test al, 1
je 0x180036565
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xd8]
add rcx, rax
add r8, r9
mov r11d, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r10, r9
add r11, r9
mov esi, dword [r11]
add rsi, r9
mov rdi, qword [rbp + 0xd0]
movzx r14d, byte [rdi]
add rdi, 1
movzx r15d, byte [rsi]
add rsi, 1
cmp r14b, r15b
setne bl
sete r12b
test r14b, r14b
sete r13b
mov edx, r13d
xor dl, r12b
xor dl, 1
mov eax, r13d
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or r12b, r13b
xor bl, r13b
and bl, r13b
xor bl, 1
mov r13d, r12d
xor r13b, bl
or bl, r12b
xor bl, 1
or bl, r13b
and al, dl
xor al, 1
mov r12d, edx
xor r12b, al
or al, dl
xor al, 1
or al, r12b
xor al, bl
mov r12d, edx
xor r12b, bl
or bl, dl
xor bl, 1
or bl, r12b
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, al
mov r12d, eax
and r12b, dl
xor dl, al
or dl, r12b
xor dl, bl
mov r12d, ebx
and r12b, al
xor al, bl
or al, r12b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor dl, 1
mov r12d, ebx
xor r12b, dl
or dl, bl
xor dl, 1
or dl, r12b
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
test bl, 1
je 0x18002d5db
je 0x18002d5db
mov al, 1
test al, al
jne 0x18002d4cd
cmp r14b, r15b
je 0x18002d5ed
add r11, 4
add r10, 2
jmp 0x18002d4c0
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
call r9
add rsp, 0x20
mov eax, dword [0x18009c23c]
mov ecx, dword [0x18009c240]
mov dword [rbp + 0x120], ecx
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov edx, esi
and edx, 0x3f31559c
mov ecx, edi
mov r9d, esi
and esi, edi
mov r8d, edi
and r8d, esi
xor esi, edi
and edi, 0xc0ceaa63
or edi, edx
mov edx, edi
not edx
and edx, 1
xor edi, 0xc0ceaa62
or edi, edx
mov edx, edi
not edx
and edx, 0x975af466
and edi, 0x68a50b99
or edi, edx
mov edx, edi
xor edx, 0x28040208
and ecx, 0xfffffffe
xor r9d, 1
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0x9b9dafac
and r9d, 0x64625053
or r9d, ecx
mov ecx, r9d
xor ecx, 0x64625053
xor r9d, 0xb99aa0c
xor edi, 0x975af466
mov eax, edi
and eax, 0xd2e95db1
and edx, 0x2d16a24e
or edx, eax
mov r10d, edx
xor r10d, 0x2d16a24e
and r9d, 0x2fd9ea4d
mov eax, ecx
and eax, 0xd02615b2
or eax, r9d
mov ebx, eax
xor ebx, 0xd02615b2
xor edx, 0xd22855b0
or edx, 0x28d7880d
mov r9d, edx
not r9d
or edi, 0xd72877f2
mov r11d, edi
not r11d
xor eax, 0xf8f19dbf
and eax, ebx
and ecx, 0x28d7880d
and edx, 0x23fa9c3e
and r9d, 0xd40063c0
or r9d, edx
and edi, 0x23fa9c3e
and r11d, 0x8050001
or r11d, edi
xor r11d, r9d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, r11d
not eax
and eax, ecx
not ecx
and ecx, r11d
or ecx, eax
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
or ebx, 0x81aac5a4
mov ecx, ebx
not ecx
or eax, 0x7e553a5b
mov edx, eax
not edx
and ebx, 0xf145d706
and ecx, 0xe102859
or ecx, ebx
and eax, 0xf145d706
and edx, 0xaa00a0
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x81aac5a4
and edx, 0x7e553a5b
or edx, eax
or esi, r8d
mov eax, edx
not eax
mov ecx, esi
not ecx
mov ebx, eax
or ebx, ecx
not ebx
and eax, 0x2e1f642c
and edx, 0xd1e09bd3
or edx, eax
and ecx, 0x2e1f642c
and esi, 0xd1e09bd3
or esi, ecx
xor esi, edx
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0x729b57cc
and esi, 0x8d64a833
or esi, eax
mov eax, esi
not eax
and eax, 0x8d64a833
and esi, 0x729b57cc
or esi, eax
test esi, esi
sete cl
setne dl
cmp dword [rbp + 0x120], 9
setg r8b
xor dl, r8b
mov eax, edx
not al
and al, r8b
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov r9d, eax
xor r9b, 1
mov ebx, ecx
or bl, r8b
xor bl, 1
xor cl, r8b
not cl
and cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, cl
or bl, dl
and al, r9b
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
xor al, cl
mov ecx, eax
and al, bl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x180034796
xor dl, cl
test dl, 1
je 0x18003592a
jmp 0x180034796
test esi, esi
setne r8b
sete cl
mov edx, dword [rbp + 0x120]
cmp edx, 0xa
setl al
cmp edx, 9
setg r10b
mov ebx, r10d
xor bl, cl
mov r9d, eax
or al, r8b
xor al, 1
or al, bl
mov edx, ebx
xor dl, 1
xor r9b, cl
mov ebx, r10d
or bl, r8b
xor bl, 1
or bl, r9b
xor bl, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov r9d, ebx
xor r9b, 1
or cl, r10b
xor r10b, r8b
xor r10b, 1
xor cl, 1
or cl, r10b
mov r8d, ecx
not r8b
mov edx, eax
not dl
and dl, cl
or cl, al
and al, r8b
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, r9d
and dl, al
or dl, cl
mov r8d, edx
xor r8b, bl
and r8b, dl
xor bl, al
xor bl, 1
and bl, al
xor al, r9b
and al, r9b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r9d, r8d
xor r9b, 1
mov ecx, r9d
and cl, r8b
xor cl, 1
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or cl, bl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18002d973
xor cl, al
test cl, 1
je 0x180036559
mov rax, qword [rbp + 0xd8]
add rax, qword [rbp + 0xf0]
mov qword [rbp + 0xd8], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
call fcn.18003e830
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov eax, dword [0x18009c254]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x3d15cbbc
mov edx, r11d
and edx, 0xc2ea3443
or edx, eax
mov eax, edx
xor eax, 0x1000
xor edx, 0x21010988
mov ecx, r11d
xor ecx, 0xa30119c9
and ecx, r11d
or edx, 0x5cfee636
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xe30aa2d3
and eax, 0x11908
or eax, edi
or edx, ebx
and ebx, 0xe30aa2d3
and ecx, 0x1cf55d2c
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5cfee636
and edx, 0xa30119c9
or edx, eax
mov eax, edx
not eax
and eax, 0x7504ef81
and edx, 0x8afb107e
or edx, eax
mov eax, edx
xor eax, 0x806b006a
and eax, 0xf16b4e6b
xor edx, 0x7b905e15
or edx, eax
mov eax, edx
not eax
and eax, 0xd00bf47d
and edx, 0x2ff40b82
or edx, eax
mov esi, edx
xor esi, 0x2ff40b82
mov eax, r9d
and eax, 0xe94b194
mov ecx, r11d
and ecx, 0xf16b4e6b
or ecx, eax
mov ebx, ecx
xor ebx, r9d
and ebx, ecx
mov r10d, edx
mov r14d, ebx
mov edi, ebx
xor edi, 0x4c9ffb6d
and edi, ebx
not ebx
and ebx, 0x5403ff95
and r14d, 0xabfc006a
or r14d, ebx
mov ebx, esi
or ebx, 0xb3600492
mov eax, ebx
not eax
xor edx, 0x636bf0ef
and edx, esi
mov ecx, ebx
and ecx, 0xd1b9945c
and eax, 0xc066b21
or eax, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0xd1b9945c
and edx, 0x2e466ba3
or edx, ecx
mov ecx, r14d
xor ecx, 0xabfc006a
xor edx, eax
mov eax, r14d
xor eax, 0x189c04f8
and eax, ecx
not ebx
or ebx, edx
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, ebx
not eax
and eax, 0x751b28b
and ebx, 0xf8ae4d74
or ebx, eax
mov eax, edi
not eax
and eax, 0x751b28b
and edi, 0xf8ae4d74
or edi, eax
xor r10d, 0xa2040
xor edi, ebx
mov eax, esi
and eax, 0xd7d5df3d
and r10d, 0x282a20c2
or r10d, eax
xor r14d, 0x5403ff95
or esi, r14d
and r14d, 0xd7d5df3d
and ecx, 0x282a20c2
or ecx, r14d
xor ecx, r10d
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xa1a5438c
and esi, 0x5e5abc73
or esi, eax
mov ecx, esi
xor ecx, 0x5a0a1861
mov eax, edi
not eax
xor esi, 0xa1a5438c
mov edx, eax
and edx, 0x2575a49e
and edi, 0xda8a5b61
or edi, edx
or eax, esi
and esi, 0x2575a49e
and ecx, 0xda8a5b61
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
or ebx, 0xf16b4e6a
mov edx, ebx
not edx
or eax, 0xa842014
and eax, 0xcbef6274
and ecx, 0x30000c0a
or ecx, eax
and ebx, 0xcbef6274
and edx, 0x4109181
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0x2ec5e5f0
and edx, 0xd13a1a0f
or edx, eax
mov eax, edx
not eax
and eax, 0x2797bc39
and edx, 0xd86843c6
or edx, eax
mov ecx, edx
xor ecx, 0xf6ada636
and r9d, 0x2038611c
mov eax, r11d
and eax, 0x6038020
or eax, r9d
xor eax, 0x6038020
and r11d, 0xd9c41ec3
or r11d, eax
mov eax, r11d
not eax
and eax, 0x252ce2b0
and r11d, 0xdad31d4f
or r11d, eax
mov ebx, r11d
xor ebx, 0x20602c50
mov r9d, edx
xor r9d, 0x95259c9
xor r11d, 0x317038c
mov edi, r11d
and edi, 0xdf9dd3a3
and ebx, 0x20622c5c
or ebx, edi
xor edx, 0x40ccee03
mov esi, edx
and esi, r9d
and edx, ecx
mov edi, esi
not edi
mov ecx, edi
and ecx, 0x8bd793b2
and esi, 0x74286c4d
or esi, ecx
mov ecx, edx
not ecx
or edi, ecx
and ecx, 0x8bd793b2
and edx, 0x74286c4d
or edx, ecx
xor edx, esi
mov ecx, ebx
xor ebx, 0x96014021
or ebx, 0x499eb7ca
not edi
or edi, edx
mov eax, ebx
not eax
or r11d, 0xb6614835
and ebx, 0x77e0a6af
and eax, 0x80014810
or eax, ebx
mov edx, r11d
not edx
and r11d, 0x77e0a6af
and edx, 0x81e1140
or edx, r11d
mov r10d, dword [0x18009c258]
xor ecx, 0x20622c5c
xor edx, eax
mov eax, edi
not eax
and eax, 0x5042e15f
and edi, 0xafbd1ea0
or edi, eax
mov eax, edx
not eax
and eax, 0x5042e15f
and edx, 0xafbd1ea0
or edx, eax
xor edx, edi
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x30a13f68
and edx, ecx
and ecx, 0xcf5ec097
or ecx, eax
mov eax, ecx
xor eax, 0x42124001
xor ecx, 0x30a13f68
mov edi, edx
not edi
mov esi, ecx
and esi, 0xadcdbdfe
and eax, 0x52324201
or eax, esi
or ecx, edi
and edi, 0xadcdbdfe
and edx, 0x52324201
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2ac0e2e1
and ecx, 0xd53f1d1e
or ecx, eax
mov eax, ecx
xor eax, 0x503b1006
xor ecx, 0xa006021
and ecx, 0x8f046d39
and eax, 0x70fb92c6
or eax, ecx
mov ecx, eax
xor ecx, 0x8f000421
xor eax, 0x40339080
and eax, 0x4037f998
and ecx, 0xbfc80667
or ecx, eax
xor ecx, 0xbfc80667
setne al
sete r9b
cmp r10d, 0xa
setl bl
cmp r10d, 9
setg dl
mov r11d, r9d
and r11b, dl
mov edi, ebx
and dil, al
or dil, r11b
xor bl, r9b
mov ecx, edx
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, dil
xor dil, 1
xor bl, 1
or dil, cl
xor dil, 1
or dil, bl
mov r10d, edi
xor r10b, 1
mov ecx, eax
xor cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
xor dl, r9b
or dl, r11b
mov r15d, edx
xor r15b, 1
and dl, al
and cl, r15b
or cl, dl
mov edx, eax
xor dl, r15b
or r15b, al
xor r15b, 1
or r15b, dl
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
and r10b, dil
mov eax, edi
and al, r10b
xor r10b, dil
or r10b, al
mov r9d, r10d
xor r9b, 1
mov ecx, r15d
xor cl, 1
mov ebx, r15d
or bl, cl
mov r11d, r10d
and r11b, r9b
mov esi, ecx
and sil, r15b
mov r14d, r11d
xor r11b, r10b
mov eax, esi
xor sil, cl
mov r12d, r10d
xor r12b, cl
or cl, r10b
or r10b, r9b
xor r10b, 1
xor dil, r10b
and r10b, dil
mov edx, edi
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, dil
xor r10b, 1
or r10b, dl
xor bl, 1
mov edx, r15d
and dl, bl
xor bl, r15b
or bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov edi, ebx
xor dil, dl
or bl, dl
xor bl, 1
or bl, dil
mov edx, r10d
xor dl, 1
and dl, bl
xor bl, 1
and bl, r10b
or bl, dl
xor r14b, 1
or r14b, r9b
xor r14b, 1
or r14b, r11b
xor al, 1
or al, r15b
xor al, 1
or al, sil
xor al, r14b
xor al, 1
xor cl, 1
or cl, r12b
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18002df1b
xor bl, al
test bl, 1
je 0x180036555
mov eax, dword [0x18009c25c]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov ebx, edx
or ebx, 0x893b57e5
mov edi, ebx
not edi
mov ecx, esi
or ecx, 0x76c4a81a
mov eax, ecx
not eax
and ebx, 0xd7d74782
and edi, 0x2000a818
or edi, ebx
and ecx, 0xd7d74782
and eax, 0x8281065
or eax, ecx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0x90408020
and eax, 0x4880634b
or eax, ecx
mov ebx, eax
xor ebx, 0x1840c341
mov edi, eax
xor edi, 0x23031416
and esi, 0x8790caf7
and edx, 0x786f3508
or edx, esi
mov ecx, edx
xor ecx, 0x786f3508
xor edx, 0x8010c285
and edx, 0x8872d785
mov esi, ecx
and esi, 0x778d287a
or esi, edx
xor esi, 0x50b234ee
and ecx, 0xd8c0e36b
or ecx, esi
mov edx, ecx
not edx
and edi, 0x33039657
xor eax, 0x98c0e02b
and eax, ebx
and ebx, 0xc8c06128
or ebx, edi
mov r9d, ebx
xor r9d, 0xccfc69a8
mov esi, ecx
and esi, 0x972c730d
xor ecx, 0x7f59d481
and ecx, edx
and edx, 0x68d38cf2
or edx, esi
mov esi, edx
xor esi, 0x68d38cf2
xor ebx, 0xb3a5bd29
and ebx, r9d
xor edx, 0x178a5873
and edx, esi
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
and eax, 0x2eb27810
and esi, 0xd14d87ef
or esi, eax
xor esi, 0xd14d87ef
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
not ecx
mov edx, ecx
or edx, 0x273f1c94
mov ebx, edx
not ebx
or esi, 0xd080c028
and esi, 0xd09fc0a8
and ecx, 0x27201c14
or ecx, esi
and edx, 0xd09fc0a8
and ebx, 0x8402343
or ebx, edx
xor ebx, ecx
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0x74768b7e
mov ecx, ebx
and ecx, 0x8b897481
or ecx, edx
mov edx, ecx
xor edx, 0x93400
xor ecx, 0x44440828
mov eax, ebx
xor eax, 0x4c4d3ca9
and eax, ebx
or ecx, 0xb3b2c356
mov edi, eax
not edi
mov esi, ecx
and esi, 0x5f420bb7
and edx, 0xd3408
or edx, esi
or ecx, edi
and edi, 0x5f420bb7
and eax, 0xa0bdf448
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb3b2c356
and ecx, 0x4c4d3ca9
or ecx, eax
mov r10d, ecx
not r10d
mov eax, r10d
and eax, 0xa62ab9f5
mov edi, ecx
xor edi, 0x59d5460a
or edi, eax
and r9d, 0x8cd3dfb9
and ebx, 0x732c2046
or ebx, r9d
mov eax, ebx
xor eax, 0x51040002
and eax, 0x59d5460a
xor ebx, 0x2af9664c
or ebx, eax
mov r9d, ebx
mov edx, edi
xor edx, 0x7e8a4af7
mov r14d, edx
and r14d, edi
mov esi, ebx
mov r11d, edi
and r11d, ebx
xor ebx, edi
not edi
and edx, edi
mov edi, r14d
not edi
mov eax, edi
and eax, 0xb0104baf
and r14d, 0x4fefb450
or r14d, eax
mov eax, edx
not eax
or edi, eax
and eax, 0xb0104baf
and edx, 0x4fefb450
or edx, eax
not r9d
xor esi, 0x7e8a4af7
and esi, r9d
or r9d, 0x7e8a4af7
xor edx, r14d
mov eax, r9d
not eax
not edi
or edi, edx
mov edx, r9d
and edx, 0x8c98a1c2
and eax, 0x1651408
or eax, edx
mov edx, esi
not edx
or r9d, edx
and edx, 0x8c98a1c2
and esi, 0x73675e3d
or esi, edx
xor esi, eax
not r9d
or r9d, esi
mov eax, edi
not eax
and eax, 0x33e241c
and edi, 0xfcc1dbe3
or edi, eax
mov eax, r9d
not eax
and eax, 0x33e241c
and r9d, 0xfcc1dbe3
or r9d, eax
xor r9d, edi
or ebx, r11d
not ebx
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x3c32acad
and ebx, 0xc3cd5352
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf8f09ecf
and ebx, 0x70f6130
or ebx, eax
mov r11d, ebx
xor r11d, 0x62e88b96
mov edx, r10d
or edx, 0xfffffffe
and r10d, 1
and ecx, 0xfffffffe
or ecx, r10d
mov eax, ecx
not eax
mov edi, edx
and edi, 0xbb7e8273
or edx, eax
and eax, 0xbb7e8273
and ecx, 0x44817d8c
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x5eb4aad2
and ecx, edx
and edx, 0xa14b552d
or edx, eax
mov eax, edx
xor eax, 0xa04b5408
xor edx, 0x5eb4aad2
mov edi, ecx
not edi
mov esi, edx
and esi, 0x1242965
and eax, 0xfedbd69a
or eax, esi
or edx, edi
and edi, 0x1242965
and ecx, 0xfedbd69a
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov r10d, ebx
xor r10d, 0x9d177469
mov r9d, edx
not r9d
xor ebx, 0xa590bb22
and ebx, r10d
mov esi, r10d
or esi, 0xc77830b4
mov eax, esi
not eax
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x6b4dffd
and ebx, 0xf94b2002
or ebx, edi
mov edi, edx
or edi, 0x3887cf4b
or ecx, esi
and esi, 0x6b4dffd
and eax, 0x38030002
or eax, esi
mov esi, edi
not esi
xor eax, ebx
mov ebx, edx
xor ebx, 0xc77830b4
and ebx, edx
not ecx
or ecx, eax
mov eax, edi
and eax, 0x4c5e2c68
and esi, 0x83201094
or esi, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0x4c5e2c68
and ebx, 0xb3a1d397
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
mov eax, r11d
and eax, 0xb956ad0d
and r10d, 0x46a952f2
or r10d, eax
or r11d, edx
and edx, 0xb956ad0d
and r9d, 0x46a952f2
or r9d, edx
xor r9d, r10d
not r11d
or r11d, r9d
mov eax, r11d
not eax
and eax, 0xbc23a623
and r11d, 0x43dc59dc
or r11d, eax
xor r11d, 0x43dc59dc
mov eax, edi
and eax, r11d
xor r11d, edi
or r11d, eax
mov esi, r11d
not esi
mov eax, esi
and eax, 0xeef45618
mov edx, r11d
and edx, 0x110ba9e7
or edx, eax
mov eax, edx
not eax
and eax, 0xcf2b895b
and edx, 0x30d476a4
or edx, eax
mov eax, edx
xor eax, 0x60000bc
xor edx, 0x21151e02
and edx, 0xf9353e02
and eax, 0x6cac1fd
or eax, edx
mov edx, eax
xor edx, 0xf9353e02
and edx, eax
and r11d, 0x635de5b5
mov eax, esi
and eax, 0x9ca21a4a
or eax, r11d
xor eax, 0x65972448
and esi, 0x6cac1fd
or esi, eax
mov edi, esi
not edi
mov r14d, edx
mov ebx, edx
xor ebx, 0x78dff7bb
and ebx, edx
not edx
and edx, 0x88113b72
and r14d, 0x77eec48d
or r14d, edx
mov r9d, r14d
xor r9d, 0x77eec48d
mov edx, esi
and edx, 0x40237605
xor esi, 0x87200844
and esi, edi
and edi, 0xbfdc89fa
or edi, edx
mov r10d, edi
mov eax, r14d
xor eax, 0xf0ceccc9
and eax, r9d
xor edi, 0x40237605
mov edx, edi
or edx, 0x87200844
mov r11d, eax
and r11d, ebx
xor ebx, eax
mov eax, edx
not eax
or ebx, r11d
mov r11d, edx
and r11d, 0x2100f6e2
and eax, 0x58df0119
or eax, r11d
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x2100f6e2
and esi, 0xdeff091d
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
xor r14d, 0x88113b72
mov eax, r14d
and eax, 0x10569934
and r9d, 0xefa966cb
or r9d, eax
xor r10d, 0xaf8800ca
or r14d, edi
and edi, 0x10569934
and r10d, 0xefa966cb
or r10d, edi
xor r10d, r9d
not r14d
or r14d, r10d
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x4d7a3013
and edx, 0xb285cfec
or edx, eax
mov eax, r14d
not eax
or ecx, r14d
and r14d, 0x4d7a3013
and eax, 0xb285cfec
or eax, r14d
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xc8a15421
and ecx, 0x25080314
or ecx, eax
mov ebx, ecx
xor ebx, 0x25080104
xor ecx, 0x10061842
or edx, 0xeda95735
mov eax, edx
not eax
and ecx, 0x10061a52
and ebx, 0xeda94525
or ebx, ecx
and edx, 0x10061a52
and eax, 0x250a088
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x149c6937
and eax, 0xeb6396c8
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6699cb27
mov ebx, eax
and ebx, 0x996634d8
or ebx, edx
mov edx, ebx
xor edx, 0x6699cb27
and ecx, 0x572a8f77
and eax, 0xa8d57088
or eax, ecx
mov ecx, eax
xor eax, 0x572a8f77
and eax, edx
mov edx, dword [0x18009c260]
xor ecx, 0xa8d57088
xor ebx, 0x996634d8
and ecx, ebx
or eax, ecx
xor ebx, eax
test ebx, eax
setne sil
sete r10b
cmp edx, 0xa
setl r9b
cmp edx, 9
setg r11b
mov eax, r11d
xor al, r9b
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
or al, bl
xor al, bl
mov edx, eax
and dl, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, edx
xor al, r11b
not al
and al, r11b
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, r9b
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, ebx
xor r11b, 1
mov edi, edx
xor dil, 1
mov eax, edx
and al, dil
and bl, r11b
mov ecx, eax
xor cl, 1
xor al, dl
or cl, dil
xor cl, 1
or cl, al
xor bl, 1
mov eax, ebx
xor al, r11b
or bl, r11b
xor bl, 1
or bl, al
xor bl, cl
mov eax, edi
and al, r11b
xor dil, r11b
or dil, al
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, r10d
xor al, dil
xor dil, 1
xor al, 1
mov ecx, r10d
or cl, dil
xor cl, 1
or cl, al
mov eax, edi
and al, r10b
xor dil, r10b
or dil, al
mov eax, ecx
or al, dil
xor dil, cl
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov eax, r10d
xor al, 1
xor sil, r9b
mov ecx, r10d
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, sil
xor cl, 1
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, sil
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
and r10b, cl
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov r9d, edi
xor r9b, 1
mov r14d, r10d
xor r14b, 1
mov ecx, edi
xor cl, r9b
and cl, dil
mov r11d, r10d
mov ebx, r10d
xor bl, r14b
and bl, r10b
xor r10b, dil
or dil, r9b
mov eax, edi
xor al, 1
mov esi, edi
and sil, cl
xor cl, 1
and al, cl
or al, sil
mov esi, edi
and sil, cl
xor cl, dil
or r11b, r14b
or cl, sil
xor cl, 1
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
mov eax, r11d
xor al, bl
xor bl, 1
mov esi, r11d
and sil, bl
xor bl, r11b
or bl, sil
mov r11d, eax
xor r11b, bl
or bl, al
mov rsi, qword [rbp + 0x120]
movsxd rax, dword [rsi + 0x3c]
mov edi, dword [rsi + rax + 0x88]
xor bl, 1
or bl, r11b
xor cl, 1
mov eax, ecx
xor al, bl
xor al, 1
and al, bl
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, r14d
xor cl, r9b
xor cl, 1
or r14b, r9b
xor r14b, 1
or r14b, r10b
mov ebx, ecx
xor bl, r14b
or r14b, cl
xor r14b, 1
or r14b, bl
mov edx, r14d
xor dl, 1
mov ecx, r14d
and cl, dl
mov ebx, r14d
xor bl, cl
xor cl, 1
or cl, dl
mov edx, dword [rsi + rdi + 0x1c]
mov qword [rbp + 0xf8], rdx
xor cl, 1
or cl, bl
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
and dl, r14b
xor al, r14b
mov ebx, ecx
and bl, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp bl, dl
jne 0x18002e870
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x180036557
mov rax, qword [rbp + 0x120]
add qword [rbp + 0xf8], rax
mov r15d, dword [rax + rdi + 0x20]
mov r10d, dword [rax + rdi + 0x24]
add r10, rax
add r15, rax
mov esi, dword [r15]
add rsi, qword [rbp + 0x120]
mov rdi, qword [rbp + 0xd0]
movzx r14d, byte [rdi]
movzx r11d, byte [rsi]
cmp r14b, r11b
setne cl
sete r12b
test r14b, r14b
sete r13b
setne bl
mov edx, r12d
xor dl, bl
mov eax, ecx
or al, r13b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
and cl, r13b
and bl, r12b
or bl, cl
mov r12d, ebx
xor r12b, r13b
and r12b, bl
mov ebx, r12d
xor bl, 1
mov edx, r8d
and dl, al
mov r9d, r12d
and r9b, bl
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
mov ecx, r9d
xor cl, 1
xor r9b, r12b
or cl, bl
xor cl, 1
or cl, r9b
xor cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, r13d
xor al, cl
and r13b, al
and al, cl
mov edx, r13d
and dl, al
xor al, r13b
or al, dl
xor al, 1
xor cl, al
xor al, cl
test al, 1
je 0x18002e954
add rdi, 1
add rsi, 1
test cl, 1
jne 0x18002e89f
cmp r14b, r11b
je 0x18002e966
add r15, 4
add r10, 2
jmp 0x18002e88e
movzx eax, word [r10]
mov rcx, qword [rbp + 0xf8]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0x120]
add rdx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xd8]
call rdx
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov eax, dword [0x18009c23c]
lea edx, [rax - 1]
mov qword [rbp + 0xf8], rax
imul edx, eax
mov ecx, edx
not ecx
mov r9d, ecx
and r9d, edx
mov eax, ecx
and eax, r9d
xor r9d, ecx
or r9d, eax
mov r8d, r9d
not r8d
mov ebx, r8d
and ebx, 0xd98bd2ec
mov eax, r9d
and eax, 0x26742d13
or eax, ebx
mov ebx, eax
xor ebx, 0x26742d13
xor eax, 0x51004064
and eax, 0x53544876
mov edi, ebx
and edi, 0xacabb789
or edi, eax
xor edi, 0x15d2bb3d
and ebx, 0x4686f34b
or ebx, edi
mov eax, ebx
not eax
and eax, 0xf9ed7ea1
and ebx, 0x612815e
or ebx, eax
mov r14d, ebx
xor r14d, 0x612815e
and ecx, 0x1505dc6d
and edx, 0xeafa2392
or edx, ecx
mov ecx, edx
xor ecx, 0xa8780090
and ecx, 0xb9790cb4
xor edx, 0x53832f26
or edx, ecx
mov ecx, edx
not ecx
mov r10d, ebx
and edx, 0x37190f39
mov r11d, ecx
and r11d, 0xc8e6f0c6
or r11d, edx
mov edx, r14d
or edx, 0x1e73b67c
mov edi, edx
not edi
xor ebx, 0xe79ec8dd
and ebx, r14d
mov esi, edx
and esi, 0x81d4d3
and edi, 0xe10c0900
or edi, esi
mov esi, ebx
not esi
or edx, esi
and esi, 0x81d4d3
and ebx, 0xff7e2b2c
or ebx, esi
mov esi, r11d
xor esi, 0xc8e6f0c6
xor ebx, edi
mov edi, r11d
xor edi, 0xd69546ba
and edi, esi
and ecx, 0x1e73b67c
not edx
or edx, ebx
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov edi, edx
not edi
and edi, 0xc212235
and edx, 0xf3deddca
or edx, edi
mov edi, ecx
not edi
and edi, 0xc212235
and ecx, 0xf3deddca
or ecx, edi
xor r10d, 0x81096ea1
xor ecx, edx
xor r11d, 0x37190f39
mov edx, r14d
and edx, 0x7cf69112
and r10d, 0x83096eed
or r10d, edx
or r14d, r11d
and r11d, 0x7cf69112
and esi, 0x83096eed
or esi, r11d
xor esi, r10d
not r14d
or r14d, esi
mov edx, r14d
not edx
and edx, 0x369559a6
and r14d, 0xc96aa659
or r14d, edx
mov eax, r14d
xor eax, 0x80282649
xor r14d, 0x369559a6
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x6bd7d836
and ecx, 0x942827c9
or ecx, ebx
or edx, r14d
and r14d, 0x6bd7d836
and eax, 0x942827c9
or eax, r14d
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x12d6062c
and edx, 0xed29f9d3
or edx, eax
mov ebx, edx
xor ebx, 0x40006140
xor edx, 0x2840200
or ecx, 0x4686f34b
mov eax, ecx
not eax
or edx, 0x88500434
and edx, 0x8ed49637
and ebx, 0x40026148
or ebx, edx
and ecx, 0x8ed49637
and eax, 0x31290880
or eax, ecx
xor eax, ebx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x3cca7d45
mov edx, eax
and edx, 0xc33582ba
or edx, ecx
mov edi, edx
xor edi, 0xc33582ba
xor edx, 0x148a2400
and edx, 0x96aa24aa
mov ecx, edi
and ecx, 0x6955db55
or ecx, edx
xor ecx, 0x96aa24ab
and edi, 1
or edi, ecx
mov edx, edi
not edx
and ebx, 0x4594020
mov ecx, eax
and ecx, 0x104001e
or ecx, ebx
xor ecx, 0x104001e
and eax, 0xfaa2bfc1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x208b07cb
and eax, 0xdf74f834
or eax, ecx
mov ebx, eax
xor ebx, 0xda29b80b
mov ecx, edi
and ecx, 0x30f51f16
xor edi, 0x8fd0c375
and edi, edx
and edx, 0xcf0ae0e9
or edx, ecx
mov r10d, edx
xor r10d, 0xcf0ae0e9
mov esi, eax
xor esi, 0x4504784
and esi, 0xcc594f8d
xor eax, 0xaa068481
and eax, ebx
and ebx, 0x33a6b072
or ebx, esi
xor edx, 0x40da239c
and edx, r10d
mov esi, edx
and esi, edi
xor edi, edx
mov edx, ebx
xor edx, 0x33a6b072
xor ebx, 0xbc767307
and ebx, edx
or edi, esi
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov ebx, edi
not ebx
and ebx, eax
not eax
and eax, edi
or eax, ebx
mov ecx, r10d
and ecx, edx
xor edx, r10d
or edx, ecx
mov ebx, edx
not ebx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xcbcc144a
and eax, 0x3433ebb5
or eax, edi
or ecx, edx
and edx, 0xcbcc144a
and ebx, 0x3433ebb5
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
mov eax, ecx
xor eax, 0x89c53b74
and eax, ecx
and ecx, 0x4fde46dc
mov edi, ebx
and edi, 0xb021b923
or edi, ecx
xor edi, 0xb021b923
or edi, ebx
and ebx, 0x89c53b74
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x763ac48b
and eax, 0x89c53b74
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6c224dea
and ecx, 0x93ddb215
or ecx, eax
mov ebx, ecx
xor ebx, 0x11559211
xor ecx, 0x6c224dea
mov edx, edi
not edx
mov eax, ecx
or eax, edi
and ecx, 0xa6882c4c
and ebx, 0x5977d3b3
or ebx, ecx
mov ecx, eax
not ecx
and edi, 0xa6882c4c
and edx, 0x5977d3b3
or edx, edi
xor edx, ebx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x9a64c6e3
and ecx, 0x659b391c
or ecx, edi
or eax, ebx
and ebx, 0x9a64c6e3
and edx, 0x659b391c
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edi, eax
not edi
mov edx, eax
or edx, 0x33c6f711
mov ebx, edx
not ebx
mov ecx, edi
or ecx, 0xcc3908ee
and edx, 0xdb90e006
and ebx, 0x42908e8
or ebx, edx
mov edx, ecx
not edx
and ecx, 0xdb90e006
and edx, 0x20461711
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x213d736e
and edx, 0xdec28c91
or edx, ecx
mov ecx, edx
xor ecx, 0xed047b80
xor edx, 0x212805b
mov ebx, ecx
and ebx, 0xd0ed75a4
and edx, 0x2f128a5b
or edx, ebx
or ecx, eax
and eax, 0xd0ed75a4
and edi, 0x2f128a5b
or edi, eax
mov ebx, dword [0x18009c240]
xor edi, edx
not ecx
or ecx, edi
cmp ecx, 0xffffffff
sete r10b
setne dl
cmp ebx, 9
setg al
mov dword [rbp + 0x120], ebx
cmp ebx, 0xa
setl r11b
mov ebx, edx
xor bl, r11b
and bl, dl
or dl, al
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov esi, edx
xor sil, 1
mov ecx, eax
and cl, sil
and dl, r11b
or dl, cl
xor sil, dl
and sil, dl
mov ecx, r10d
or cl, al
xor cl, 1
mov edx, eax
xor dl, r10b
or cl, dl
and al, r10b
or al, dl
mov edx, eax
not dl
and dl, cl
xor cl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edx, esi
xor dl, 1
mov r10d, edx
and r10b, sil
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov r11d, eax
xor r11b, 1
mov edi, r10d
xor dil, 1
or dil, r10b
xor dl, sil
and dl, sil
mov ecx, r11d
or cl, al
xor dl, 1
mov ebx, edi
or bl, dl
xor bl, 1
xor dl, dil
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
mov ebx, eax
xor bl, cl
xor cl, 1
mov esi, eax
xor sil, cl
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
xor bl, 1
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor al, r10b
and al, r10b
xor r11b, r10b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
mov ebx, eax
not bl
and bl, 1
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x180030fa2
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x180030fa2
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
call fcn.18003e830
add rsp, 0x20
mov r8, rax
mov eax, dword [0x18009c254]
mov r9d, dword [0x18009c258]
lea ebx, [rax - 1]
imul ebx, eax
mov r10d, ebx
xor r10d, 0x344b09d6
and r10d, ebx
mov r15d, ebx
mov r11d, ebx
mov r14d, ebx
mov r12d, ebx
xor r12d, 0xe3bc566e
and r12d, ebx
not ebx
or r15d, 0xcbb4f629
mov eax, r15d
and eax, 0xa63c87ef
mov edi, ebx
and edi, 0x10430810
or edi, eax
mov eax, r10d
not eax
or r15d, eax
and eax, 0xa63c87ef
and r10d, 0x59c37810
or r10d, eax
xor r10d, edi
not r15d
or r15d, r10d
mov eax, r15d
not eax
and eax, 0xb335e0d2
and r15d, 0x4cca1f2d
or r15d, eax
mov eax, r15d
xor eax, 0x50010268
xor r15d, 0x2000900
and eax, 0x541f2268
and r15d, 0x2a800912
or r15d, eax
mov r10d, r15d
xor r10d, 0x8800800
xor r15d, 0xd57ff6ed
mov edi, ebx
and edi, 0x9e3bdd52
and r11d, 0x61c422ad
or r11d, edi
mov esi, r11d
xor esi, 0x61c422ad
xor r11d, 0x94284542
and r11d, 0xd46c674e
mov edi, esi
and edi, 0x2b9398b1
or edi, r11d
xor edi, 0xaaf34c34
and esi, 0x7e9f2b7a
or esi, edi
mov edi, esi
not edi
mov ecx, r15d
or ecx, esi
and r15d, 0xb77c9792
and r10d, 0x48832868
or r10d, r15d
mov eax, ecx
not eax
and esi, 0xb77c9792
and edi, 0x4883686d
or edi, esi
xor edi, r10d
mov esi, edi
not esi
mov r10d, ecx
and r10d, 0xdc8c57ec
and eax, 0x22132812
or eax, r10d
or ecx, esi
and esi, 0xdc8c57ec
and edi, 0x2373a813
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov esi, ecx
xor esi, 0x8160d484
and esi, ecx
not ecx
and ecx, 0x8160d484
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
and ebx, 0x22105666
and r14d, 0xc1ac0008
or r14d, ebx
xor r14d, 0xc1ac0008
mov ecx, r14d
and ecx, r12d
xor r12d, r14d
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0x1c43a991
and r12d, 0xe3bc566e
or r12d, ecx
mov r10d, esi
not r10d
mov ecx, r10d
and ecx, 0x20200804
mov eax, esi
and eax, 0xb084040
or eax, ecx
xor eax, 0xb084040
mov ecx, esi
and ecx, 0xd4d7b7bb
or ecx, eax
mov edi, r12d
not edi
mov edx, r12d
xor edx, 0x2b284844
and edi, edx
and edx, r12d
mov eax, edi
not eax
mov ebx, edx
not ebx
mov r11d, eax
and r11d, 0x3522715a
and edi, 0xcadd8ea5
or edi, r11d
or eax, ebx
and ebx, 0x3522715a
and edx, 0xcadd8ea5
or edx, ebx
xor edx, edi
not eax
or eax, edx
mov edx, ecx
not edx
and edx, 0xe2961ab8
and ecx, 0x1d69e547
or ecx, edx
mov edx, eax
not edx
and edx, 0xe2961ab8
and eax, 0x1d69e547
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and r10d, ecx
and eax, esi
or eax, r10d
not eax
or eax, ecx
cmp eax, 0xffffffff
sete dil
setne r10b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl dl
mov esi, r10d
xor sil, dl
mov eax, esi
and al, r10b
mov ecx, esi
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, r11b
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
or dil, r11b
xor dil, 1
or dil, sil
or dl, r10b
xor dl, 1
or dl, sil
mov eax, edx
not al
and al, dil
xor dil, 1
mov ebx, edi
xor bl, dl
and bl, dil
and dl, dil
or dl, al
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor cl, dl
xor cl, 1
mov ebx, r9d
or bl, dl
xor bl, 1
or bl, cl
mov eax, edx
xor al, r9b
and dl, al
and al, r9b
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
and al, bl
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
mov r9d, ecx
and r9b, 1
and dl, bl
or dl, al
mov eax, edx
and al, 1
cmp r9b, al
jne 0x18002f2aa
xor cl, 1
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18003654d
mov ecx, dword [0x18009c25c]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ebx, eax
mov ecx, eax
mov edx, edi
and edx, 0xa5b974f1
and eax, 0x5a468b0e
or eax, edx
xor eax, 0x9d310b6f
or eax, edi
and edi, 0x8f0c083c
and ebx, 0x70f3f7c3
or ebx, edi
xor ebx, 0xb78477a2
and ecx, 0x38887f9e
or ecx, ebx
mov edx, ecx
not edx
mov ebx, eax
not ebx
and ebx, ecx
or ecx, eax
mov edi, ecx
not edi
and eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x5aeea58d
and edi, 0xa5115a72
or edi, ebx
or ecx, edx
and edx, 0x5aeea58d
and eax, 0xa5115a72
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xab1549c2
and edx, ecx
not ecx
and ecx, 0xd3a89df6
and eax, 0x2c576209
or eax, ecx
mov ecx, eax
xor ecx, 0x8144000
xor eax, 0x830009c2
or eax, 0x54eab63d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x736b2a8c
and ecx, 0x88144142
or ecx, edi
or eax, ebx
and ebx, 0x736b2a8c
and edx, 0x8c94d573
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x939d365c
and eax, 0x6c62c9a3
or eax, ecx
mov r10d, eax
mov edx, eax
mov ebx, eax
xor ebx, 0x379a179
and ebx, eax
not eax
mov ecx, eax
and ecx, 1
xor r10d, 0xfffffffe
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x930afc1a
and r10d, 0x6cf503e5
or r10d, ecx
mov ecx, r10d
xor ecx, 0x6cf503e5
and eax, 0x108a031
and edx, 0x2710148
or edx, eax
xor edx, 0x2710148
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xfc865e87
and ebx, 0x379a178
or ebx, eax
xor r10d, 0x930afc1a
mov r9d, ebx
not r9d
mov edi, ecx
or edi, 0x1b9294a2
mov eax, edi
not eax
mov r14d, r10d
or r14d, 0xe46d6b5d
mov r11d, r14d
not r11d
mov edx, ebx
xor edx, 0xe46d6b5d
and edx, r9d
and edi, 0x5644833c
and eax, 0xa0296841
or eax, edi
mov esi, r9d
or esi, 0xe46d6b5d
and r14d, 0x5644833c
and r11d, 0x9921482
or r11d, r14d
xor r11d, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xae2552e4
and edx, 0x51daad1b
or edx, eax
mov eax, esi
not eax
or edi, esi
and esi, 0xae2552e4
and eax, 0x11928402
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
or edi, eax
mov eax, ecx
and eax, 0x1d9abb20
and r10d, 0xe26544df
or r10d, eax
or ecx, ebx
and ebx, 0x1d9abb20
and r9d, 0xe26544df
or r9d, ebx
xor r9d, r10d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x357300b2
and ecx, 0xca8cff4d
or ecx, eax
mov eax, ecx
xor eax, 0x20c6d40
mov edx, edi
not edx
xor ecx, 0x357300b2
mov ebx, edx
and ebx, 0xdda3928d
and edi, 0x225c6d72
or edi, ebx
or edx, ecx
and ecx, 0xdda3928d
and eax, 0x225c6d72
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0xefc8e211
or esi, edx
and edx, 0x10371dee
or edx, eax
mov eax, edx
xor eax, 0x13148a
xor edx, 0x9c0e000
and edx, 0x19e4e964
and eax, 0xe61b169b
or eax, edx
mov edx, eax
xor edx, 0x8804800
xor eax, 0x20080492
and edx, 0xce935a09
and eax, 0x316ca5f6
or eax, edx
mov edx, eax
xor edx, 0xc4910208
xor eax, 0x2048a1a2
and eax, 0x2a4af9a3
and edx, 0xd5b5065c
or edx, eax
mov ebx, edx
xor ebx, 0xd5b5065c
mov ecx, esi
not ecx
mov edi, ebx
xor edi, esi
and edi, ebx
xor edx, 0x28024802
and edx, 0x2d924c56
and ebx, 0xd26db3a9
or ebx, edx
and esi, 0x2d924c56
and ecx, 0xd26db3a9
or ecx, esi
xor ecx, ebx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0xb01022
mov eax, ecx
and eax, 0xc2008fcc
or eax, edx
mov edi, eax
xor edi, 0x42008088
xor eax, 0x1dd83032
mov ebx, esi
or ebx, 0xc2b09fee
and eax, 0x9dd83f76
and edi, 0x42208088
or edi, eax
mov edx, ebx
not edx
and ebx, 0x9dd83f76
and edx, 0x20074001
or edx, ebx
xor edx, edi
mov eax, edx
not eax
and eax, 0xc2b09fee
and edx, 0x3d4f6011
or edx, eax
mov eax, edx
not eax
mov ebx, edx
and ebx, 0x8d50afe5
and eax, 0x72af501a
or eax, ebx
mov ebx, dword [0x18009c260]
or edx, ecx
and ecx, 0x8d50afe5
and esi, 0x72af501a
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x833c8da7
and edx, 0x7cc37258
or edx, eax
xor edx, 0x7cc37258
sete al
cmp ebx, 9
setg r9b
cmp ebx, 0xa
setl cl
mov edx, eax
xor r9b, al
or al, cl
xor dl, cl
not dl
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r10d, r9d
xor r10b, 1
mov esi, edx
and sil, al
mov ecx, edx
xor cl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, cl
mov r15d, esi
xor r15b, 1
or al, dl
mov r14d, eax
xor r14b, 1
mov edi, r10d
or dil, r9b
mov ebx, esi
and bl, r15b
mov r11d, ebx
xor r11b, 1
xor bl, sil
mov edx, r11d
or dl, r15b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, r14b
and dl, al
or dl, bl
mov ebx, r15d
and bl, al
xor al, r15b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ecx, r9d
and cl, r10b
xor cl, 1
mov edx, ecx
xor dl, r10b
mov ebx, ecx
or bl, r10b
xor bl, 1
or bl, dl
mov edx, edi
xor dl, 1
xor bl, dl
xor dil, r10b
or dl, r9b
xor dl, 1
or dl, dil
xor dl, 1
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
mov ebx, edx
xor bl, 1
and dl, bl
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
xor dl, al
mov eax, esi
xor al, r11b
or r11b, sil
xor r11b, 1
or r11b, al
mov ebx, r9d
xor bl, cl
or cl, r9b
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
xor cl, 1
or cl, bl
xor cl, r11b
mov ebx, r15d
and bl, r10b
xor r15b, r10b
mov r9d, dword [r8 + rax + 0x1c]
or r15b, bl
xor r15b, 1
mov ebx, ecx
and bl, r15b
xor r15b, cl
mov ecx, edx
xor cl, 1
or r15b, bl
mov ebx, ecx
and bl, r15b
xor r15b, 1
and dl, r15b
or dl, bl
mov ebx, ecx
xor bl, r15b
or r15b, cl
mov ecx, edx
and cl, 1
xor r15b, 1
or r15b, bl
mov ebx, r15d
not bl
and bl, 1
cmp cl, bl
jne 0x18002f7d0
xor dl, 1
or dl, r15b
xor dl, 1
test dl, 1
je 0x18003654f
add r9, r8
mov r15d, dword [r8 + rax + 0x20]
mov r10d, dword [r8 + rax + 0x24]
add r10, r8
add r15, r8
mov esi, dword [r15]
add rsi, r8
mov rdi, qword [rbp + 0xd0]
movzx r14d, byte [rdi]
movzx r11d, byte [rsi]
cmp r14b, r11b
setne cl
test r14b, r14b
sete al
mov ebx, ecx
or bl, al
xor cl, al
not cl
and cl, al
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
or bl, al
and al, dl
xor bl, 1
mov r12d, eax
and r12b, bl
xor bl, al
or bl, r12b
xor dl, bl
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
test bl, 1
jne 0x18002f856
add rdi, 1
add rsi, 1
xor bl, 1
test bl, 1
jne 0x18002f7f0
cmp r14b, r11b
je 0x18002f868
add r15, 4
add r10, 2
jmp 0x18002f7e3
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xd8]
call r8
mov rcx, qword [rbp + 0x118]
call fcn.18003e830
add rsp, 0x20
mov r8, rax
mov eax, dword [0x18009c254]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xe15c0289
or ebx, ecx
and ecx, 0x1ea3fd76
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2596f716
and ecx, 0xda6908e9
or ecx, edx
mov edx, ecx
xor edx, 0x11310a20
xor ecx, 0x844a2582
and edx, 0x51b1da3d
and ecx, 0xae4e25c2
or ecx, edx
mov esi, ecx
xor esi, 0xae4e25c2
mov r9d, ebx
not r9d
mov r10d, ecx
xor r10d, 0x51b1da3d
xor ecx, 0xe9fe4e56
mov edi, ecx
and edi, r10d
and ecx, esi
mov eax, ebx
and eax, 0x47b06b94
mov edx, r9d
and edx, 0xb84f946b
or edx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, esi
and eax, 0x116547b0
and r10d, 0xee9ab84f
or r10d, eax
or esi, r9d
and r9d, 0x116547b0
and ebx, 0xee9ab84f
or ebx, r9d
xor ebx, r10d
not esi
or esi, ebx
mov eax, esi
not eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x6311de80
and edx, 0x9cee217f
or edx, ecx
or edi, esi
and esi, 0x6311de80
and eax, 0x9cee217f
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
mov r10d, edi
mov ecx, eax
and ecx, 0xb09269c9
and edi, 0x4f6d9636
or edi, ecx
xor edi, 0xcd98197b
or edi, eax
and eax, 0x1c7fdb8b
and r10d, 0xe3802474
or r10d, eax
mov eax, r10d
not eax
and eax, 0xe3802474
and r10d, 0x1c7fdb8b
or r10d, eax
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0xb10a2a4d
mov eax, r10d
and eax, 0x4ef5d5b2
or eax, ecx
mov ecx, eax
xor ecx, 0x4c0050b2
and ecx, 0x7d0a70b2
xor eax, 0x33ffa500
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6bf19281
and eax, 0x940e6d7e
or eax, ecx
mov r15d, eax
xor r15d, 0x940e6d7e
xor eax, 0x6bf19281
mov ecx, edi
not ecx
mov edx, edi
and edx, 0x57aa0841
xor edi, 0x20af4c8d
and edi, ecx
and ecx, 0xa855f7be
or ecx, edx
mov r11d, ecx
xor r11d, 0xa855f7be
mov esi, r15d
or esi, 0x20af4c8d
mov edx, esi
not edx
mov ebx, eax
or ebx, 0xdf50b372
mov r14d, ebx
not r14d
and esi, 0x553f2eb5
and edx, 0x8a409142
or edx, esi
mov esi, ecx
xor esi, 0x88fabb33
and esi, r11d
and ebx, 0x553f2eb5
and r14d, 0x20804008
or r14d, ebx
xor r14d, edx
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x943d2184
and esi, 0x6bc2de7b
or esi, ebx
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x943d2184
and edi, 0x6bc2de7b
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov esi, r14d
not esi
and esi, edx
not edx
and edx, r14d
or edx, esi
mov esi, r15d
and esi, 0xc6e55e9
and eax, 0xf391aa16
or eax, esi
xor ecx, 0x57aa0841
or r15d, ecx
and ecx, 0xc6e55e9
and r11d, 0xf391aa16
or r11d, ecx
xor r11d, eax
not r15d
or r15d, r11d
mov eax, r15d
not eax
and eax, 0x390a2533
and r15d, 0xc6f5dacc
or r15d, eax
xor r15d, 0xc6f5dacc
mov eax, edx
and eax, r15d
xor r15d, edx
or r15d, eax
mov eax, r15d
xor eax, 0x7d0a70b3
and eax, r15d
or r15d, 0x82f58f4c
mov ecx, r15d
not ecx
mov edx, eax
not edx
mov ebx, r15d
and ebx, 0x8a9b1f9d
and ecx, 0x75006022
or ecx, ebx
or r15d, edx
and edx, 0x8a9b1f9d
and eax, 0x7564e062
or eax, edx
xor eax, ecx
not r15d
or r15d, eax
mov eax, r10d
xor eax, 0x8862ca3f
mov ecx, eax
and ecx, r9d
and eax, r10d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8862ca3e
and eax, 0x779d35c1
or eax, ecx
and r9d, 0xfffffffe
xor r10d, 1
or r10d, r9d
mov edx, r10d
not edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x33c15f55
and eax, 0xcc3ea0aa
or eax, ecx
or ebx, r10d
and r10d, 0x33c15f55
and edx, 0xcc3ea0aa
or edx, r10d
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
mov edx, eax
and edx, ebx
mov ecx, edx
not ecx
mov edi, ebx
and edi, 0x300565ea
and eax, 0xcffa9a15
or eax, edi
or ebx, ecx
and ecx, 0x300565ea
and edx, 0xcffa9a15
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov r11d, r15d
xor r11d, 0xfac30995
and r11d, r15d
not r15d
mov eax, ebx
not eax
xor ebx, 0xfac30995
and ebx, eax
mov r10d, eax
mov r9d, r15d
and r9d, eax
xor eax, r15d
and r15d, 0xfac30995
or r10d, 0xfac30995
mov esi, r15d
and esi, r11d
xor r11d, r15d
or r11d, esi
mov ecx, ebx
not ecx
mov esi, ecx
and esi, 0xbd4fb902
and ebx, 0x42b046fd
or ebx, esi
mov edi, r10d
not edi
or ecx, r10d
and r10d, 0xbd4fb902
and edi, 0x304668
or edi, r10d
xor edi, ebx
not ecx
or ecx, edi
mov edx, r11d
not edx
and edx, ecx
not ecx
and ecx, r11d
or ecx, edx
or eax, r9d
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov ecx, eax
mov edx, ebx
and edx, 0x4a8c991f
and eax, 0xb57366e0
or eax, edx
not eax
or eax, ebx
and ebx, 0x81f03a5f
and ecx, 0x7e0fc5a0
or ecx, ebx
mov edx, ecx
xor edx, 0xc0640a0
xor ecx, 0x201818
and edx, 0x8dd662e7
and ecx, 0x72299d18
or ecx, edx
mov edx, ecx
xor edx, 0xc75afbf8
xor ecx, 0x72299d18
and ecx, edx
mov edx, ecx
xor edx, 0x76584857
and edx, ecx
not ecx
mov edi, ecx
mov ebx, eax
mov esi, ecx
and esi, eax
xor ecx, eax
not eax
and edi, 0x76584857
and ebx, 0x76584857
and eax, 0x89a7b7a8
or eax, ebx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xd43696cf
and edx, 0x2bc96930
or edx, ebx
mov ebx, eax
not ebx
and ebx, 0xd43696cf
and eax, 0x2bc96930
or eax, ebx
xor eax, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xd93459e9
and ecx, 0x26cba616
or ecx, edx
xor ecx, 0x26cba616
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xde709e25
and eax, ecx
not ecx
and ecx, 0x5e501804
and edx, 0x80208621
or edx, ecx
xor edx, 0x80208621
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc69f7281
and eax, 0x39608d7e
or eax, ecx
mov ecx, eax
xor ecx, 0xad9c8a44
mov edx, eax
xor edx, 0x50200480
and edx, 0x54a80484
xor eax, 0xf86496d2
and eax, ecx
and ecx, 0x1501812
or ecx, edx
xor ecx, 0x1501812
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaa07e369
and eax, 0x55f81c96
or eax, ecx
mov ecx, eax
not ecx
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3bfa9315
and eax, ecx
and ecx, 0xc4056cea
or ecx, edx
xor ecx, 0xc4056cea
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xedffee86
and ecx, 0x12001179
or ecx, edx
mov edx, dword [0x18009c258]
xor ecx, 0x12001179
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne bl
cmp edx, 9
setg r11b
cmp edx, 0xa
setl r10b
mov eax, ebx
xor al, r10b
and al, bl
or bl, r11b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
mov r10d, eax
xor r10b, 1
mov edx, r9d
or dl, r11b
xor dl, 1
mov ebx, r11d
xor bl, r9b
or dl, bl
and r11b, r9b
or r11b, bl
mov r9d, r11d
not r9b
and r9b, dl
xor dl, 1
mov ebx, edx
xor bl, r11b
and bl, dl
and r11b, dl
or r11b, r9b
mov edx, ebx
and dl, r11b
xor r11b, bl
or r11b, dl
mov ebx, eax
and bl, r10b
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov ecx, ebx
or cl, r9b
xor cl, 1
xor al, cl
and cl, al
xor al, 1
mov r10d, ecx
and r10b, al
xor al, cl
mov edx, r11d
xor dl, 1
or al, r10b
mov ecx, r11d
xor cl, dl
and cl, r11b
xor al, cl
and dl, r9b
mov ecx, ebx
xor cl, r11b
and cl, bl
and bl, r11b
or bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
xor al, 1
xor dl, 1
and dl, al
mov eax, ecx
and al, 1
or bl, dl
mov edx, ebx
and dl, 1
cmp al, dl
jne 0x18002ff2e
xor cl, 1
xor bl, 1
or bl, cl
xor bl, 1
test bl, 1
je 0x180036551
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rbp + 0xf8], rax
mov eax, dword [r8 + rax + 0x1c]
mov qword [rbp + 0x120], rax
mov ecx, dword [0x18009c25c]
mov r10d, dword [0x18009c260]
lea eax, [rcx - 1]
imul eax, ecx
mov r11d, eax
not r11d
mov edx, r11d
and edx, 0x4685b5f6
mov ecx, eax
and ecx, 0xb97a4a09
or ecx, edx
mov edx, ecx
xor edx, 0xb13a4801
xor ecx, 0x4685b5f6
mov ebx, r11d
and ebx, eax
mov esi, ebx
not esi
mov edi, ecx
and edi, 0x4e418278
and edx, 0xb1be7d87
or edx, edi
or ecx, esi
and esi, 0x4e418278
and ebx, 0xb1be7d87
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x2919049
and ecx, 0xb12804a0
or ecx, edx
xor ecx, 0xb12804a0
or ecx, 0x4c466b16
mov edi, ecx
not edi
and r11d, 0xb3b994e9
xor eax, 0x4c466b16
or eax, r11d
mov ebx, eax
not ebx
and ebx, 0x53d54230
and eax, 0xac2abdcf
or eax, ebx
mov r11d, eax
xor r11d, 0xac2abdcf
mov ebx, eax
xor ebx, 0x53d54230
mov esi, ecx
and esi, 0x55a4342a
mov edx, edi
and edx, 0xa21980c1
or edx, esi
xor eax, 0xf98e89e5
mov esi, eax
and esi, ebx
and eax, r11d
mov r14d, esi
and r14d, eax
xor eax, esi
or eax, r14d
mov esi, edx
not esi
and esi, eax
not eax
and eax, edx
or eax, esi
mov edx, edi
and edx, 0x81118008
and ecx, 0x72ec7cf3
or ecx, edx
or edi, r11d
and r11d, 0x8d13830c
and ebx, 0x72ec7cf3
or ebx, r11d
xor ebx, ecx
not edi
or edi, ebx
mov edx, edi
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x7d915cc3
and eax, 0x826ea33c
or eax, ebx
or ecx, edi
and edi, 0x7d915cc3
and edx, 0x826ea33c
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x76a8312e
and edx, ecx
or ecx, 0x8957ced1
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x7e8973c6
and eax, 0x200028
or eax, edi
or ecx, ebx
and ebx, 0x7e8973c6
and edx, 0x81768c39
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3aee5a38
and ecx, 0xc511a5c7
or ecx, eax
mov edi, ecx
mov edx, ecx
xor edx, 0x26a9f76d
and edx, ecx
not ecx
mov ebx, ecx
and ebx, 0xffb2aa44
and edi, 0x4d55bb
or edi, ebx
mov eax, edi
not eax
and eax, 1
xor edi, 0x4d55ba
or edi, eax
mov eax, edi
not eax
and ecx, 0x26a9f76d
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xc4f6af91
and edx, 0x3b09506e
or edx, ecx
mov ecx, edx
xor ecx, 0x10008402
xor edx, 0xe25f58fd
mov esi, eax
xor esi, edx
and esi, eax
and edi, 0x2dec7b59
and eax, 0xd21384a6
or eax, edi
and edx, 0x2dec7b59
and ecx, 0xd21384a6
or ecx, edx
xor ecx, eax
mov ebx, esi
not ebx
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x89c48e57
and esi, 0x763b71a8
or esi, edi
or ebx, edx
and edx, 0x89c48e57
and ecx, 0x763b71a8
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov esi, ebx
not esi
mov edx, esi
and edx, ebx
mov edi, edx
not edi
mov r11d, ebx
and r11d, 0x9cf6f9ea
mov ecx, ebx
mov eax, esi
and eax, 0x46e05490
and ebx, 0xb91fab6f
or ebx, eax
xor ebx, 0xd1068a25
or ebx, esi
and esi, 0x63090615
or esi, r11d
or ecx, edi
and edi, 0x9cf6f9ea
and edx, 0x63090615
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x28694d8e
and ecx, 0xd796b271
or ecx, edx
mov edx, ecx
xor edx, 0x97869231
and edx, 0x97e6deb5
xor ecx, 0x40706cc4
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9486d737
and ecx, 0x6b7928c8
or ecx, edx
mov edx, ecx
xor edx, 0x6b7928c8
mov r11d, ecx
xor r11d, 0x9486d737
mov edi, ebx
not edi
xor ecx, 0xa343b614
mov esi, ecx
and esi, r11d
and ecx, edx
mov edx, ebx
and edx, 0xc83a9edc
mov eax, ebx
xor eax, 0x37c56123
and eax, edi
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, r11d
and ecx, ebx
xor ebx, r11d
or ebx, ecx
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
or ebx, 0x66c6c95a
mov edx, ebx
not edx
or eax, 0x993936a5
mov ecx, eax
not ecx
and ebx, 0x18a316a9
and edx, 0x81182004
or edx, ebx
and eax, 0x18a316a9
and ecx, 0x6644c952
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x896f902e
and ecx, 0x76906fd1
or ecx, eax
mov eax, ecx
xor eax, 0x700083c
xor ecx, 0x480607c0
and ecx, 0xc8b677c2
and eax, 0x3749883d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x64bfdc0d
and eax, 0x9b4023f2
or eax, ecx
mov edx, eax
xor edx, 0x53f65430
xor eax, 0xac09abcf
mov ebx, eax
and ebx, edx
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x38c4e37d
and ebx, 0xc73b1c82
or ebx, edi
or ecx, eax
and eax, 0x38c4e37d
and edx, 0xc73b1c82
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfed08173
and ecx, 0x12f7e8c
or ecx, eax
mov eax, ecx
xor eax, 0x66280
xor ecx, 0xdac00163
and ecx, 0xdbe91d6f
and eax, 0x2416e290
or eax, ecx
mov ecx, eax
xor ecx, 0xe11024
xor eax, 0x416e200
and eax, 0xdf1eef4b
and ecx, 0x20e110b4
or ecx, eax
xor ecx, 0x20e110b4
cmp ecx, 0xffffffff
setne r11b
sete r14b
cmp r10d, 9
setg r12b
cmp r10d, 0xa
setl r10b
mov r13d, r10d
xor r13b, r12b
mov eax, r13d
xor al, 1
mov edi, r14d
xor dil, r11b
mov esi, edi
xor sil, 1
mov ebx, r13d
or bl, al
mov edx, eax
and dl, r13b
mov r15d, eax
and r15b, dl
xor dl, al
and al, bl
xor bl, 1
mov ecx, ebx
xor cl, r13b
and cl, bl
and bl, r13b
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
and al, r12b
xor bl, 1
and bl, r10b
or bl, al
or dl, r15b
xor dl, r10b
mov eax, r10d
xor al, r13b
or r13b, r10b
xor r13b, 1
or r13b, al
mov eax, edx
xor al, r13b
or r13b, dl
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r15d, r13d
and r15b, al
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
mov r9d, r13d
and r9b, r15b
xor r15b, r13b
or r15b, r9b
xor r15b, dl
xor cl, r13b
or al, bl
xor al, 1
or al, cl
xor r15b, 1
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
mov ecx, r14d
xor cl, dil
and dil, r11b
mov eax, r11d
xor al, r12b
mov r9d, eax
and r9b, r12b
and r12b, r11b
or r12b, al
and al, r11b
or r11b, sil
xor r11b, 1
or r11b, cl
and sil, r14b
or sil, dil
mov ebx, esi
and sil, r11b
xor r11b, 1
xor bl, 1
mov edx, r11d
xor dl, bl
and dl, r11b
and bl, r11b
or bl, sil
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov r11d, r15d
xor r11b, 1
or r15b, r11b
mov ecx, r15d
xor cl, 1
mov r13d, ebx
xor r13b, 1
mov esi, r13d
and sil, bl
mov edi, r13d
and dil, sil
xor sil, r13b
or sil, dil
mov edx, esi
xor dl, 1
or dl, sil
xor dl, 1
xor r13b, bl
and r13b, bl
and cl, r15b
mov ebx, r15d
and bl, cl
xor cl, r15b
or cl, bl
xor cl, r11b
mov ebx, r15d
and bl, r11b
xor r15b, r11b
or r15b, bl
mov ebx, r15d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r15b
xor cl, 1
or cl, bl
xor r13b, dl
xor r13b, 1
and dl, r13b
xor dl, 1
mov ebx, edx
xor bl, r13b
or dl, r13b
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov r11d, ecx
xor r11b, bl
or bl, cl
xor bl, 1
or bl, r11b
xor bl, dl
mov edi, ebx
xor dil, 1
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
xor r14b, r10b
xor r14b, 1
mov eax, r14d
xor al, r12b
or r12b, r14b
xor r12b, 1
or r12b, al
mov eax, r12d
not al
mov edx, r9d
xor dl, 1
and al, dl
or dl, r12b
xor dl, 1
and r12b, r9b
or r12b, al
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov eax, r12d
xor al, 1
mov edx, eax
and dl, r12b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
or al, r12b
mov r9d, eax
xor r9b, 1
and r9b, cl
or cl, al
and al, dl
or al, r9b
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
or r9b, al
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
mov r10d, r9d
xor r10b, 1
mov ecx, ebx
and cl, dil
mov eax, ebx
and al, cl
mov r11d, ebx
xor r11b, cl
or r11b, al
mov esi, r11d
xor sil, 1
mov edx, r9d
or dl, r10b
mov eax, edx
xor al, 1
xor cl, 1
mov r14d, edi
xor r14b, cl
or cl, dil
xor cl, 1
or cl, r14b
xor cl, 1
or dil, bl
xor dil, 1
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov ecx, r10d
and cl, dl
or dl, r9b
xor dl, 1
and al, r9b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, dil
mov edx, esi
and dl, r11b
mov ecx, r10d
and cl, r9b
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
xor r10b, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, r10b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r11d
xor dl, r9b
or r11b, r9b
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
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
xor dl, al
mov ecx, edx
xor cl, 1
and cl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x1800306e8
xor cl, dl
test cl, 1
je 0x180036553
add qword [rbp + 0x120], r8
mov rax, qword [rbp + 0xf8]
mov r15d, dword [r8 + rax + 0x20]
mov r11d, dword [r8 + rax + 0x24]
add r11, r8
add r15, r8
mov edi, dword [r15]
add rdi, r8
mov rsi, qword [rbp + 0xd0]
mov r13b, 1
movzx r10d, byte [rsi]
add rsi, 1
movzx r9d, byte [rdi]
add rdi, 1
cmp r10b, r9b
setne dl
sete al
test r10b, r10b
sete cl
setne r14b
mov ebx, r14d
xor bl, al
or bl, al
mov r12d, ebx
not r12b
and dl, cl
and al, r14b
or al, dl
mov edx, eax
xor dl, cl
and dl, al
mov eax, edx
xor al, 1
and dl, bl
or bl, al
and al, r12b
or al, dl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor cl, al
or al, r14b
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
je 0x180030795
je 0x180030795
test r13b, r13b
jne 0x180030716
cmp r10b, r9b
je 0x1800307a7
add r15, 4
add r11, 2
jmp 0x180030706
movzx eax, word [r11]
mov rcx, qword [rbp + 0x120]
mov eax, dword [rcx + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xd8]
call r8
add rsp, 0x20
mov ecx, dword [0x18009c23c]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ebx, eax
mov esi, edi
and esi, eax
mov ecx, edi
and ecx, 0x7addd214
and eax, 0x85222deb
or eax, ecx
xor eax, 0xcacd92a3
or eax, edi
and edi, 0x759bf48e
and ebx, 0x8a640b71
or ebx, edi
mov ecx, ebx
xor ecx, 0x200110
xor ebx, 0x759bf48e
mov edx, esi
not edx
mov edi, ebx
and edi, 0xdbcfee65
and ecx, 0x2430119a
or ecx, edi
or ebx, edx
and edx, 0xdbcfee65
and esi, 0x2430119a
or esi, edx
xor esi, ecx
not ebx
or ebx, esi
mov edx, ebx
not edx
and edx, 0x49680040
and ebx, 0x687bf08
or ebx, edx
xor ebx, 0x687bf08
or ebx, 0xb01040b7
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ecx
xor edi, eax
and edi, ecx
and ebx, 0x94fb7cf0
and ecx, 0x4b048308
or ecx, ebx
and eax, 0x94fb7cf0
and edx, 0x6b04830f
or edx, eax
xor edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x33fd6b8a
and edx, 0xcc029475
or edx, eax
mov ebx, edx
xor ebx, 4
xor edx, 0x30000002
or ecx, 0xb9ce8847
mov eax, ecx
not eax
or edx, 0x46001290
and edx, 0xfe0292d3
and ebx, 0x1cc0804
or ebx, edx
and ecx, 0xfe0292d3
and eax, 0x316528
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x8a6eed24
and eax, 0x759112db
or eax, ecx
mov edx, eax
xor edx, 0x83b025d4
xor eax, 0x7c4fda2b
mov ecx, eax
and ecx, 0x35b0cce3
mov ebx, edx
and ebx, 0xca4f331c
or ebx, ecx
mov ecx, ebx
and ecx, 1
xor ebx, 0xca4f331d
or ebx, ecx
mov esi, ebx
not esi
and eax, 0x400c0200
mov ecx, edx
and ecx, 0x9830f0e0
or ecx, eax
xor ecx, 0x9830f0e0
and edx, 0x27c30d1f
or edx, ecx
mov eax, edx
not eax
and eax, 0x27c30d1e
and edx, 0xd83cf2e1
or edx, eax
mov eax, ebx
and eax, 0xf0e7e48d
and esi, 0xf181b72
or esi, eax
mov r8d, esi
xor r8d, 0xf181b72
mov eax, edx
mov ecx, edx
xor ecx, 0x470fa25
and ecx, edx
not edx
and edx, 0x314e0f99
and eax, 0xceb1f066
or eax, edx
mov r9d, eax
xor r9d, 0xceb1f066
xor esi, 0x60e005
or esi, 0xfb8f05da
mov edi, esi
not edi
or ebx, 0x470fa25
mov edx, ebx
not edx
xor eax, 0x400a01
or eax, 0xfb8f05da
mov r10d, eax
not r10d
and esi, 0x24c7599f
and edi, 0x30a220
or edi, esi
and ebx, 0x24c7599f
and edx, 0xdb080440
or edx, ebx
xor edx, edi
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xf4bdabfe
and r10d, 0x405001
or r10d, edi
or eax, ebx
and ebx, 0xf4bdabfe
and ecx, 0xb425401
or ecx, ebx
xor ecx, r10d
not eax
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x40bd0a43
and edx, 0xbf42f5bc
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x40bd0a43
and eax, 0xbf42f5bc
or eax, ecx
xor eax, edx
mov ecx, r8d
and ecx, r9d
xor r9d, r8d
or r9d, ecx
mov edx, r9d
not edx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xc3587af3
and eax, 0x3ca7850c
or eax, ebx
or edi, r9d
and r9d, 0xc3587af3
and edx, 0x3ca7850c
or edx, r9d
xor edx, eax
not edi
or edi, edx
mov ebx, edi
not ebx
mov eax, edi
xor eax, 0x3b1eb05c
and eax, edi
mov edx, ebx
and edx, 0x8b589933
and edi, 0x74a766cc
or edi, edx
not edi
or edi, ebx
and ebx, 0x3b1eb05c
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xc4e14fa3
and eax, 0x3b1eb05c
or eax, edx
mov edx, eax
not edx
and eax, 0x8a108932
and edx, 0x1481001
or edx, eax
mov eax, edx
xor eax, 0x1481001
xor edx, 0xf09544d4
mov ecx, edi
not ecx
mov ebx, eax
xor ebx, edi
and ebx, eax
and edx, 0xf0d554d4
and eax, 0xb088923
or eax, edx
and edi, 0xf0d554d4
and ecx, 0xf2aab2b
or ecx, edi
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x74a766cc
and edx, ecx
not ecx
and ecx, 0x3084024c
and eax, 0x44236480
or eax, ecx
xor eax, 0x44236480
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0xa0a4a9d3
and eax, 0x5f5b562c
or eax, edx
xor eax, 0x5f5b562c
sete r8b
setne cl
cmp dword [0x18009c240], 9
setg al
xor cl, al
xor cl, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, r8d
xor cl, al
mov edx, r8d
or dl, al
xor dl, 1
or dl, cl
and al, r8b
or al, cl
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
mov r8d, ecx
and r8b, dl
mov r9d, edx
and r9b, al
xor al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, r8b
or al, r9b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov edx, ebx
xor dl, al
mov r8d, ebx
xor r8b, dl
xor r8b, 1
and r8b, dl
or al, bl
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r8d
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
xor al, 1
and cl, r8b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180030bf3
xor al, cl
test al, 1
je 0x18002ef6f
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
call fcn.18003e830
add rsp, 0x20
mov qword [rbp + 0x120], rax
mov eax, dword [0x18009c254]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x1cfd282d
mov edx, r9d
and edx, 0xe302d7d2
or edx, eax
mov eax, edx
not eax
and eax, 0x13c2b3a1
and edx, 0xec3d4c5e
or edx, eax
mov eax, edx
xor eax, 0x70400051
xor edx, 0xf2f9a80
and edx, 0x8faffea2
and eax, 0x7050015d
or eax, edx
mov r11d, eax
xor r11d, 0x41
xor eax, 0xa002800
and eax, 0x6a402910
and r11d, 0x5010643
or r11d, eax
mov ebx, r11d
xor ebx, 0x5010643
xor r11d, 0xfafef9bc
mov eax, r10d
and eax, 0x6f412f53
mov edi, r9d
and edi, 0x90bed0ac
or edi, eax
mov ecx, edi
xor ecx, r10d
and ecx, edi
mov esi, ecx
mov eax, ecx
xor eax, 0x8e81d743
and eax, ecx
not ecx
and ecx, 0xeb56ab26
and esi, 0x14a954d9
or esi, ecx
mov r14d, esi
mov edx, r11d
and edx, 0x8e81d743
mov r15d, ebx
and r15d, 0x61402810
or r15d, edx
xor esi, 0xeb56ab26
mov edi, esi
or edi, 0x717e28bc
mov edx, edi
not edx
mov ecx, edi
and ecx, 0x8c0cd96d
and edx, 0x2810602
or edx, ecx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0x8c0cd96d
and eax, 0x73f32692
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, r15d
not eax
and eax, edi
not edi
and edi, r15d
xor r14d, 0x4a80011
or edi, eax
mov eax, ebx
and eax, 0x9010442
and r11d, 0x66ec2b15
or r11d, eax
or ebx, esi
and esi, 0x9913d4ea
and r14d, 0x66ec2b15
or r14d, esi
xor r14d, r11d
not ebx
or ebx, r14d
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov edx, ebx
xor edx, 0x90bed0ad
and edx, ebx
not ebx
and ebx, 0x90bed0ad
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x19c9df6a
and edx, 0xe6362095
or edx, eax
mov eax, edx
xor eax, 0xe6362095
mov ebx, edx
xor ebx, 0x8898908
mov ecx, r10d
and ecx, 0x717a3ed7
and r10d, r9d
and r9d, 0x8e85c128
or r9d, ecx
xor r9d, 0x8e85c128
mov ecx, r9d
and ecx, r10d
xor r9d, r10d
or r9d, ecx
and ebx, 0xce89a998
xor edx, 0x5ebbc97a
and edx, eax
mov ecx, eax
and ecx, 0x31765667
or ecx, ebx
mov r10d, ecx
xor r10d, 0x31765667
mov esi, r9d
not esi
mov eax, esi
and eax, 0xd7d5dec
and r9d, 0xf282a213
or r9d, eax
mov edi, ecx
xor edi, 0x76044077
and edi, r10d
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xc10c8cd8
and edi, 0x3ef37327
or edi, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0xc10c8cd8
and edx, 0x3ef37327
or edx, eax
mov r11d, r9d
xor r9d, 0xd7d5dec
xor edx, edi
mov eax, r9d
or eax, 0x47721610
not ebx
or ebx, edx
mov edi, eax
not edi
or esi, 0xb88de9ef
and eax, 0xfb5b4e36
and edi, 0x84a1c9
or edi, eax
mov edx, esi
not edx
and esi, 0xfb5b4e36
and edx, 0x4201000
or edx, esi
xor edx, edi
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
xor ecx, 0xce89a998
mov eax, ecx
and eax, 0xc718f918
and r10d, 0x38e706e7
or r10d, eax
xor r11d, 0x30820203
or ecx, r9d
and r9d, 0xc718f918
and r11d, 0x38e706e7
or r11d, r9d
xor r11d, r10d
not ecx
or ecx, r11d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, ecx
and ebx, 0xb07ede53
and eax, 0x4f8121ac
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xb07ede53
and edx, 0x4f8121ac
or edx, ebx
xor edx, eax
mov edi, dword [0x18009c258]
not ecx
or ecx, edx
setne dl
sete bl
cmp edi, 9
setg al
cmp edi, 0xa
setl cl
and dl, al
xor al, cl
and al, cl
xor al, bl
and bl, cl
or dl, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov r9d, edx
or r9b, al
xor r9b, 1
mov ecx, eax
xor cl, dl
or r9b, cl
mov r10d, r9d
xor r10b, 1
and al, cl
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
and r10b, r9b
mov edx, ebx
and dl, cl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov eax, ebx
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r10d
xor al, 1
and al, dl
xor dl, 1
and dl, r10b
or dl, al
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
test al, 1
jne 0x18002df1b
xor dl, bl
test dl, 1
jne 0x18002df1b
jmp 0x180036555
and r8d, 0x7df19b16
and r9d, 0x820e64e9
or r9d, r8d
mov eax, r9d
xor eax, 0x2026021
xor r9d, 0x3d918114
and r9d, 0xbd9d85dc
and eax, 0x42627a23
or eax, r9d
mov ecx, eax
xor ecx, 0x8d8480
mov edx, eax
xor edx, 0x42627a23
and ecx, 0x2afa481
xor eax, 0x2228f5a8
and eax, edx
and edx, 0xfd505b7e
or edx, ecx
mov ecx, edx
xor ecx, 0xfd505b7e
mov ebx, edx
xor ebx, 0x62e52b0a
and ebx, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x13c9886c
and eax, 0xec367793
or eax, ebx
xor eax, 0x738307e7
xor edx, 0x222a401
and edx, 0x9e62af7d
mov ebx, ecx
and ebx, 0x619d5082
or ebx, edx
xor ebx, 0x619d5082
or ebx, ecx
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov esi, ebx
not esi
mov eax, esi
and eax, 0x485d75e7
mov edx, ebx
and edx, 0xb7a28a18
or edx, eax
xor edx, 0xb7a28a18
mov ecx, esi
and ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0xa13dcd4e
mov r11d, ecx
and r11d, 0x5ec232b1
or r11d, eax
not r11d
or r11d, r8d
mov eax, r11d
not eax
mov edi, esi
and edi, 0x74310beb
and ebx, 0x8bcef414
or ebx, edi
xor ebx, 0x2af3395a
xor esi, ebx
and esi, ebx
mov edi, esi
not edi
and esi, r11d
or r11d, edi
mov ebx, r11d
not ebx
and edi, eax
or edi, esi
mov eax, edi
not eax
mov esi, r11d
and esi, 0xfa807819
and ebx, 0x57f87e6
or ebx, esi
or r11d, eax
and eax, 0xfa807819
and edi, 0x57f87e6
or edi, eax
xor edi, ebx
not r11d
or r11d, edi
mov eax, r11d
not eax
and eax, 0xa13dcd4f
and r11d, 0x5ec232b0
or r11d, eax
mov ebx, ecx
and ebx, 1
and r8d, 0x1ff65864
and ecx, 0xe009a79b
or ecx, r8d
xor ecx, 0x1ff65865
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x566a689c
and ecx, 0xa9959763
or ecx, eax
mov eax, ecx
not eax
and eax, 0x85381563
and ecx, 0x7ac7ea9c
or ecx, eax
mov r10d, ecx
xor r10d, 0xc8200
xor ecx, 0xd3527dff
mov r8d, r11d
not r8d
mov eax, ecx
and eax, 0xaef3408c
and r10d, 0x510cbf73
or r10d, eax
mov r9d, r10d
xor r9d, 0x510cbf73
mov eax, r11d
xor eax, 0xe0ed3cf9
and eax, r8d
mov edi, r8d
or edi, 0xe0ed3cf9
mov ebx, eax
not ebx
mov esi, ebx
and esi, 0x2fcee0a4
and eax, 0xd0311f5b
or eax, esi
mov esi, edi
not esi
or ebx, edi
and edi, 0x2fcee0a4
and esi, 0x10100302
or esi, edi
mov edi, r10d
xor edi, 0x4e1e7c75
and edi, r9d
or ecx, 0xe0ed3cf9
xor esi, eax
not ebx
or ebx, esi
mov edx, edi
not edx
mov eax, edx
and eax, 0x39004432
and edi, 0xc6ffbbcd
or edi, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0x39004432
and eax, 0x6128304
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, ebx
not eax
and eax, 0xa2b86a31
and ebx, 0x5d4795ce
or ebx, eax
mov eax, edx
not eax
and eax, 0xa2b86a31
and edx, 0x5d4795ce
or edx, eax
xor edx, ebx
xor r10d, 0xaef3408c
mov eax, r11d
and eax, 0xb54f3160
and r8d, 0x4ab0ce9f
or r8d, eax
or r11d, r10d
and r10d, 0xb54f3160
and r9d, 0x4ab0ce9f
or r9d, r10d
xor r9d, r8d
not r11d
or r11d, r9d
mov eax, r11d
not eax
and eax, 0xeb20c173
and r11d, 0x14df3e8c
or r11d, eax
mov eax, r11d
xor eax, 0x10461e80
xor r11d, 0xeb20c173
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x4cb9207c
and edx, 0xb346df83
or edx, ebx
or esi, r11d
and r11d, 0x4cb9207c
and eax, 0xb346df83
or eax, r11d
xor eax, edx
not esi
or esi, eax
mov r8d, esi
not r8d
mov edx, r8d
and edx, esi
mov ebx, edx
not ebx
mov edi, esi
and edi, 0x4e54b17a
mov eax, r8d
and eax, 0xb1ab4e85
or eax, edi
mov ecx, esi
or ecx, ebx
and ebx, 0x4e54b17a
and edx, 0xb1ab4e85
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x999c5c7b
and ecx, 0x6663a384
or ecx, eax
mov edx, ecx
xor edx, 0x20228204
xor ecx, 0x981c003b
and ecx, 0xde5d21bb
and edx, 0x21a2de44
or edx, ecx
mov ecx, edx
xor ecx, 0x21a2de44
mov eax, r8d
and eax, 0x9aabcc43
and esi, 0x655433bc
or esi, eax
xor esi, 0x655433bc
xor r8d, esi
and r8d, esi
mov eax, edx
xor eax, 0x8c092099
and eax, 0xada9f899
xor edx, 0x8db5b8f2
and edx, ecx
and ecx, 0x52560766
or ecx, eax
mov r9d, ecx
xor r9d, 0x52560766
mov r10d, r8d
not r10d
mov eax, ecx
xor eax, 0x1be9e2f
and eax, r9d
mov esi, eax
not esi
mov edi, esi
and edi, 0x96175ac9
and eax, 0x69e8a536
or eax, edi
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x96175ac9
and edx, 0x69e8a536
or edx, ebx
mov ebx, r8d
or ebx, 0x53e89949
xor edx, eax
mov eax, ebx
not eax
not esi
or esi, edx
mov edx, r10d
or edx, 0xac1766b6
and ebx, 0x4d4d0150
and eax, 0xa01266a6
or eax, ebx
mov ebx, edx
not ebx
and edx, 0x4d4d0150
and ebx, 0x12a09809
or ebx, edx
xor ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
xor ecx, 0xada9f899
mov eax, ecx
and eax, 0x7d97482d
and r9d, 0x8268b7d2
or r9d, eax
or ecx, r8d
and r8d, 0x7d97482d
and r10d, 0x8268b7d2
or r10d, r8d
xor r10d, r9d
not ecx
or ecx, r10d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x688b8ae9
and ecx, 0x97747516
or ecx, eax
mov eax, ecx
not eax
and eax, 0x97747516
and ecx, 0x688b8ae9
or ecx, eax
mov ebx, ecx
not ebx
mov edi, ecx
or edi, 0x462fbf60
mov edx, edi
not edx
and ecx, 0x69392785
mov eax, ebx
and eax, 0x96c6d87a
or eax, ecx
xor eax, 0x96c6d87a
or eax, ebx
or ebx, 0xb9d0409f
mov ecx, ebx
not ecx
and edi, 0x705ac87
and edx, 0xb8d04018
or edx, edi
and ebx, 0x705ac87
and ecx, 0x402a1360
or ecx, ebx
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xb9d0409f
and ecx, 0x462fbf60
or ecx, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5e137289
and eax, 0xa1ec8d76
or eax, ecx
xor eax, 0xa1ec8d76
mov dword [rbp + 0xb8], eax
sete dl
setne r14b
mov eax, dword [rbp + 0x120]
cmp eax, 9
setg r10b
cmp eax, 0xa
setl cl
and cl, r14b
mov r9d, r10d
and r9b, dl
or cl, r9b
mov ebx, r10d
xor bl, r14b
or r14b, r10b
xor r14b, 1
or r14b, bl
xor r14b, 1
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov r8d, r14d
xor r8b, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
or cl, r9b
mov r9d, ecx
not r9b
and r9b, dl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, r9b
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
mov r10d, r11d
and r10b, cl
xor r10b, 1
mov edx, ecx
xor dl, r10b
or r10b, cl
xor r10b, 1
or r10b, dl
mov edi, r14d
or dil, r8b
mov r9d, r10d
xor r9b, 1
or r11b, cl
mov ebx, r11d
xor bl, 1
mov esi, r14d
or sil, dil
xor dil, r14b
mov ecx, esi
xor cl, dil
xor dil, 1
xor cl, 1
or dil, sil
xor dil, 1
or dil, cl
mov ecx, r9d
and cl, r10b
mov edx, r11d
and dl, bl
mov esi, r9d
and sil, cl
xor cl, r9b
or cl, sil
mov esi, r11d
and sil, dl
xor dl, r11b
or dl, sil
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov ecx, edx
xor dl, bl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, dil
and r10b, r14b
or r14b, r9b
and r9b, r8b
xor r14b, 1
or r9b, r10b
mov eax, r14d
and al, r9b
xor r9b, r14b
or r9b, al
mov eax, r9d
xor al, 1
mov r14d, eax
and r14b, r9b
xor al, r14b
xor r14b, 1
or r14b, r9b
xor r14b, 1
or r14b, al
mov eax, ecx
xor al, 1
and al, r14b
xor r14b, 1
mov edx, ecx
xor dl, r14b
and dl, cl
and r14b, cl
or r14b, al
xor dl, 1
xor r14b, 1
mov eax, edx
xor al, r14b
or r14b, dl
xor r14b, 1
or r14b, al
test r14b, 1
je 0x18003656f
mov rax, qword [rbp + 0xc0]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp + 0xf0]
add rdx, rax
mov qword [rbp + 0xd8], rdx
add rcx, rax
mov qword [rbp + 0x80], rcx
jmp 0x180031c8e
add qword [rbp + 0xd8], 8
add qword [rbp + 0x80], 8
mov r9d, dword [rbp + 0xb8]
mov eax, r9d
mov r10d, dword [rbp + 0xa0]
and eax, r10d
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0xb1524bd8
mov ebx, r9d
and ebx, 0x4eadb427
or ebx, edx
mov edx, r10d
or edx, ecx
and ecx, 0xb1524bd8
and eax, 0x4eadb427
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x53019490
and edx, 0xacfe6b6f
or edx, eax
mov ebx, edx
xor ebx, 0xacfe6b6f
xor edx, 0x43010000
and edx, 0x434f2265
mov ecx, ebx
and ecx, 0xbcb0dd9a
or ecx, edx
xor ecx, 0x27b1971c
and ebx, 0x64feb579
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xb3fccffc
and ebx, 0x4c033003
or ebx, ecx
mov eax, ebx
xor eax, 0x4c033003
mov ecx, r9d
and ecx, 0xcaeaec9c
mov edx, r10d
and edx, 0x35151363
or edx, ecx
mov ecx, edx
xor ecx, 0x11010202
and ecx, 0x9b014a86
xor edx, 0xae1459e5
or edx, ecx
mov ecx, ebx
xor ecx, 0xb3fccffc
xor ebx, 0x4dbaae74
mov esi, ebx
and esi, ecx
and ebx, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x593303c7
and esi, 0xa6ccfc38
or esi, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0x593303c7
and ebx, 0xa6ccfc38
or ebx, eax
mov r8d, edx
xor r8d, 0xfe466188
and r8d, edx
xor ebx, esi
mov esi, ecx
and esi, edx
xor ecx, edx
not edx
and edx, 0xfe466188
not edi
or edi, ebx
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edi
not eax
and eax, 0xc3b17f10
and edi, 0x3c4e80ef
or edi, eax
mov eax, edx
not eax
and eax, 0xc3b17f10
and edx, 0x3c4e80ef
or edx, eax
xor edx, edi
or ecx, esi
mov eax, ecx
not eax
and eax, 0x7cbc76ee
and ecx, 0x83438911
or ecx, eax
mov eax, ecx
xor eax, 0x80038800
xor ecx, 0x7cbc76ee
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x7c42115
and edx, 0xf83bdeea
or edx, edi
or ebx, ecx
and ecx, 0x7c42115
and eax, 0xf83bdeea
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov edx, ebx
xor edx, 0x64feb578
and edx, ebx
not ebx
and ebx, 0x64feb578
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x9ffba240
and edx, 0x60045dbf
or edx, eax
mov eax, edx
not eax
and eax, 0x347c4527
and edx, 0xcb83bad8
or edx, eax
mov eax, edx
xor eax, 0x54181090
mov ecx, r9d
or ecx, 0x51c9100e
mov ebx, ecx
not ebx
or r10d, 0xac304410
and r10d, 0xec715410
and r9d, 0x1188000e
or r9d, r10d
and ecx, 0xec715410
and ebx, 0x206abe1
or ebx, ecx
xor ebx, r9d
mov ecx, ebx
not ecx
and ecx, 0xae36eff1
and ebx, 0x51c9100e
or ebx, ecx
xor edx, 0xab87e767
mov ecx, edx
and ecx, 0x80e5af09
and eax, 0x7f1a50f6
or eax, ecx
mov r8d, eax
xor r8d, 0x2e1a5070
mov r9d, ebx
not r9d
xor eax, 0x80e5af09
mov ecx, eax
or ecx, 0xaf13c239
mov esi, ecx
not esi
or edx, 0x50ec3dc6
mov edi, edx
not edi
and ecx, 0xf77c0de8
and esi, 0x803006
or esi, ecx
mov ecx, ebx
xor ecx, 0x50ec3dc6
and edx, 0xf77c0de8
and edi, 0x803c211
or edi, edx
mov edx, ecx
and edx, r9d
and ecx, ebx
xor edi, esi
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, edi
not edx
and edx, 0xb75290bd
and edi, 0x48ad6f42
or edi, edx
mov edx, ecx
not edx
and edx, 0xb75290bd
and ecx, 0x48ad6f42
or ecx, edx
xor ecx, edi
mov edx, eax
and edx, 0xd1658b8e
and r8d, 0x2e9a7471
or r8d, edx
or eax, ebx
and ebx, 0xd1658b8e
and r9d, 0x2e9a7471
or r9d, ebx
xor r9d, r8d
not eax
or eax, r9d
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2002018
mov edx, eax
and edx, 0xc02a0a87
or edx, ecx
xor edx, 0xc02a0a87
and eax, 0x3dd5d560
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaff0c7f0
and eax, 0x500f380f
or eax, ecx
mov ecx, eax
xor ecx, 0x90251200
xor eax, 0x6992a506
and eax, 0x6b92a596
and ecx, 0x946d5a69
or ecx, eax
mov eax, ecx
xor eax, 0x84411a09
xor ecx, 0x28800414
and ecx, 0x38ac4474
and eax, 0xc753bb8b
or eax, ecx
xor eax, 0xc753bb8b
mov dword [rbp + 0xb8], eax
setne r8b
sete r9b
cmp dword [rbp + 0x120], 9
setg r10b
mov eax, r9d
xor al, r8b
mov ebx, eax
xor bl, 1
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
mov ebx, r8d
or bl, al
mov ecx, eax
xor cl, r9b
and cl, al
xor al, 1
mov r11d, r8d
and r11b, al
and dl, r9b
or dl, r11b
xor al, dl
and al, dl
xor bl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, ecx
xor dl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r12d, ecx
xor r12b, 1
or r12b, cl
mov ecx, r12d
or cl, dl
xor r12b, dl
mov edx, ecx
xor dl, r12b
xor r12b, 1
xor dl, 1
or r12b, cl
xor r12b, 1
or r12b, dl
mov ecx, r10d
xor cl, r12b
xor cl, 1
and cl, r12b
or r12b, r10b
xor r12b, 1
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov r11d, r10d
xor r11b, r8b
xor r9b, r10b
xor r9b, 1
and r10b, r8b
or r10b, r11b
xor r10b, 1
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
mov edx, r10d
xor dl, 1
mov ecx, edx
and cl, r10b
xor dl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, r11d
xor bl, dl
and bl, r11b
and dl, r11b
xor r11b, 1
and cl, r11b
or dl, cl
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edi, r12d
xor dil, 1
mov esi, edi
or sil, r12b
mov r9d, esi
xor r9b, 1
mov r10d, ecx
or r10b, bl
mov r14d, r10d
xor r14b, 1
mov edx, esi
and dl, r9b
mov byte [rbp + 0xb0], r12b
mov r15d, r12d
mov eax, esi
and al, dl
mov byte [rbp + 0xa0], al
xor dl, sil
xor sil, r12b
mov r8d, ecx
or r8b, r10b
and r14b, cl
and r10b, bl
and bl, cl
mov r13d, ecx
and r13b, bl
xor bl, cl
mov r11d, r12d
and r11b, cl
xor cl, r12b
and r12b, dil
mov al, byte [rbp + 0xb0]
and al, r12b
xor r15b, r12b
or r15b, al
or dl, byte [rbp + 0xa0]
xor dl, r15b
or r9b, dil
xor r9b, 1
or r9b, sil
xor r9b, 1
mov esi, edx
and sil, r9b
xor r9b, dl
or r9b, sil
xor r8b, 1
or r10b, r14b
mov edx, r8d
and dl, r10b
xor r10b, r8b
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov edx, r10d
and dl, r8b
mov r14d, edx
xor dl, r10b
xor r14b, 1
or r14b, r8b
xor r14b, 1
or r14b, dl
xor r14b, r9b
xor r12b, 1
mov edx, edi
xor dl, r12b
or r12b, dil
xor r12b, 1
or r12b, dl
or bl, r13b
mov edx, r12d
xor dl, 1
and dl, bl
xor bl, 1
and bl, r12b
or bl, dl
or cl, r11b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, r14b
and r14b, cl
mov eax, ecx
xor al, r14b
xor r14b, 1
or r14b, cl
xor al, 1
xor r14b, 1
or r14b, al
test r14b, 1
je 0x18003656f
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
test rax, rax
je 0x180034772
mov r13, rax
movabs rdx, 0xbcd7269ded57fdea
mov rcx, rdx
and rcx, 0xffffffffffff0000
not rdx
movzx eax, dx
or rax, rcx
xor rax, rdx
not rax
movabs rdx, 0xf6b2774d76062e6f
mov rcx, rdx
not rcx
mov rdi, qword [rbp + 0xa8]
or rax, rdi
or rcx, rdx
not rax
and rax, rcx
movzx esi, di
movabs rcx, 0xc8bca5d1db6b3d8
mov rbx, rcx
not rbx
or rbx, rcx
and rbx, rdi
mov rdi, rax
not rdi
mov rcx, rsi
not rcx
movabs r8, 0x281101c8209afca7
mov rdx, r8
not rdx
mov r9, rcx
or ecx, edi
and rdi, r8
and rax, rdx
or rax, rdi
and r9, r8
and esi, edx
or rsi, r9
xor rsi, rax
not ecx
or edx, r8d
and edx, ecx
or rdx, rsi
movabs rax, 0x5eef0cb428f78f8b
mov rcx, rax
not rcx
and rcx, rbx
not rbx
and rbx, rax
or rcx, rbx
xor rcx, rax
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0xa41ebeb95be80f35
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rbx, 0xc73cc952c018ca45
mov rax, rbx
not rax
movabs rdx, 0xfeec1087b5118985
and rax, rdx
not rdx
mov r11, rbx
and r11, rdx
or r11, rax
xor r11, rdx
mov rax, rbx
and rax, r11
xor r11, rbx
or r11, rax
mov rax, rcx
not rax
movabs rdx, 0x88d5624946342751
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
xor r11, rcx
not r11
and r11, rcx
movabs rbx, 0xe2baafd10e670bd
mov rdi, rbx
not rdi
movabs rdx, 0x1d7da68725d1efeb
mov rcx, rdx
and rcx, rdi
and rdi, rbx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rax, 0xd740b2725f06dd86
mov rdx, rax
not rdx
or rdx, rax
and rdx, rbx
movabs rax, 0x73ccd2b907c17bbe
mov rcx, rax
not rcx
or rcx, rax
and rcx, rbx
mov rax, rdi
not rax
mov rbx, rdx
not rbx
movabs r8, 0x4323b33638446182
mov rsi, r8
not rsi
mov r9, rax
and r9, r8
and rdi, rsi
or rdi, r9
or rax, rbx
and rbx, r8
and rdx, rsi
or rdx, rbx
xor rdx, rdi
not rax
or rsi, r8
and rsi, rax
or rsi, rdx
mov rax, rsi
not rax
and rax, rcx
not rcx
and rcx, rsi
or rcx, rax
movabs rbx, 0xc6c9240dfe01e532
mov rdx, rbx
and rdx, 0xffffffffffff0000
not rbx
movzx esi, bx
or rsi, rdx
xor rsi, rbx
mov rdx, rcx
not rdx
movabs rbx, 0x4bd45ee096df9ed
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs r8, 0x7ee16fa37b4e8697
mov r9, r8
not r9
mov rax, rsi
not rax
mov rbx, rcx
not rbx
movabs r10, 0x2b05dc633cc58429
mov rdx, r10
not rdx
mov rdi, rax
and rdi, r10
and rsi, rdx
or rsi, rdi
or rax, rbx
and rbx, r10
and rcx, rdx
or rcx, rbx
xor rcx, rsi
not rax
or rdx, r10
and rdx, rax
or rdx, rcx
movabs rbx, 0x8702c90b4cd31d55
mov r15, rbx
not r15
mov rax, r9
and rax, rbx
mov rcx, r8
and rcx, r15
or rcx, rax
mov rax, r8
and rax, rbx
mov rdi, r9
and rdi, r15
or rdi, rax
xor rdi, rcx
or r9, r8
not r9
or r15, rbx
and r15, r9
or r15, rdi
not rdx
xor r15, rdx
not r15
and r15, rdx
movabs r12, 0x60e6b4a119406cb5
mov r10, r12
not r10
movabs rcx, 0xa1a2f2d986d91b3f
mov rax, rcx
and rax, r10
not rcx
mov r14, r12
and r14, rcx
or r14, rax
xor r14, rcx
movabs rdx, 0x71b42f0eb7781d3c
mov rcx, rdx
not rcx
mov rax, r11
or rax, r10
or rcx, rdx
not rax
and rax, rcx
mov r9, r14
not r9
movabs rdx, 0x64361068e4367390
mov rcx, rdx
not rcx
mov rdi, r15
or rdi, r10
or rcx, rdx
not rdi
and rdi, rcx
mov rsi, rax
not rsi
movabs r8, 0xd5aef75b7c6239e6
mov rcx, r8
not rcx
mov rdx, rsi
and rdx, r8
and rax, rcx
or rax, rdx
mov rdx, r11
xor rdx, r9
and rdx, r11
mov rbx, rdx
not rbx
or rsi, rbx
and rbx, r8
and rdx, rcx
or rdx, rbx
xor rdx, rax
not rsi
or rcx, r8
and rcx, rsi
or rcx, rdx
mov rax, rdi
not rax
movabs r8, 0x10e7c0a156eb5147
mov rsi, r8
not rsi
mov rdx, rax
and rdx, r8
and rdi, rsi
or rdi, rdx
mov rdx, r15
xor rdx, r9
and rdx, r15
mov rbx, rdx
not rbx
or rax, rbx
and rbx, r8
and rdx, rsi
or rdx, rbx
not r11
mov rbx, r15
not rbx
xor rdx, rdi
not rax
or rsi, r8
and rsi, rax
or rsi, rdx
mov rax, rcx
not rax
and rax, rsi
not rsi
and rsi, rcx
or rsi, rax
mov rax, r11
and rax, rbx
xor rbx, r11
or rbx, rax
mov rax, rbx
not rax
movabs rcx, 0x9fb4ab3419f87555
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
movabs rdi, 0x88c1ceb7fad8e0a6
mov rcx, rdi
not rcx
mov rax, r10
and rax, rdi
mov rdx, r12
and rdx, rcx
or rdx, rax
or r10, r9
and r9, rdi
and r14, rcx
or r14, r9
xor r14, rdx
not r10
or rcx, rdi
and rcx, r10
or rcx, r14
xor rcx, rbx
not rcx
and rcx, rbx
mov rdx, rsi
not rdx
mov rbx, rcx
not rbx
movabs rax, 0x49c34e94046dc54b
mov r10, rax
not r10
mov rdi, rdx
and rdi, rax
and rsi, r10
or rsi, rdi
or rdx, rbx
and rbx, rax
and rcx, r10
or rcx, rbx
xor rcx, rsi
not rdx
or r10, rax
and r10, rdx
or r10, rcx
mov r9, r13
not r9
movabs rsi, 0x6d1ed189028091f0
mov rcx, rsi
not rcx
movabs rdi, 0xae3bdab7afea018e
mov rdx, rdi
not rdx
movabs rax, 0xeec3a56a763adb11
mov rbx, rax
and rbx, rcx
or rcx, r13
or rdx, rdi
not rcx
and rcx, rdx
mov rdx, rax
not rdx
mov rdi, rsi
and rdi, rdx
or rdi, rbx
xor rdi, rdx
movabs rax, 0x50de8aea9f5f615a
mov rdx, rax
not rdx
and rdx, rdi
not rdi
mov rbx, r13
xor rbx, rdi
and rbx, r13
mov qword [rbp + 0xb0], r13
mov rsi, rcx
and rsi, rbx
xor rbx, rcx
or rbx, rsi
and rdi, rax
or rdx, rdi
xor rdx, rax
mov rdi, rbx
not rdi
movabs rax, 0x45c5ff3a612f57d
and rdi, rax
mov rcx, rax
not rcx
and rbx, rcx
or rbx, rdi
and rcx, rdx
not rdx
and rdx, rax
or rcx, rdx
xor rcx, rbx
mov r11, r10
not r11
movabs rdi, 0x7f7b2932c67484f9
mov rdx, rdi
and rdx, r11
not rdi
mov rax, r10
and rax, rdi
or rax, rdx
xor rax, rdi
not rcx
movabs r8, 0xaa9b9e8a3f96fa95
mov rbx, r8
not rbx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
movabs r14, 0x5c3d742937733a48
mov rdx, r14
not rdx
mov rax, rbx
and rax, r14
mov rsi, r8
and rsi, rdx
or rsi, rax
mov rax, r8
and rax, r14
mov rdi, rbx
and rdi, rdx
or rdi, rax
xor rdi, rsi
or rbx, r8
not rbx
or rdx, r14
and rdx, rbx
or rdx, rdi
not rdx
or rdx, rcx
movabs rcx, 0x46c9e750f53bd0a1
mov rax, rcx
not rax
or rax, rcx
not rdx
and rdx, rax
movabs rax, 0xfebeff6b0600075
and r11, rax
not rax
and r10, rax
or r10, r11
xor r10, rax
movabs rcx, 0xee285fa4c8cc36d9
mov rax, rcx
not rax
or rax, rcx
and rax, r10
movabs rbx, 0x6a34f141ec7988
mov rcx, rbx
not rcx
and rcx, rax
not rax
and rax, rbx
or rcx, rax
xor rcx, rbx
mov rax, r13
and rax, rcx
not rcx
and rcx, r9
or rcx, rax
mov rax, rcx
xor rax, r9
and rax, rcx
mov r10, rdx
not r10
mov r12, rax
mov r13, rax
movabs r8, 0xe4d80cff4195e82f
xor r13, r8
and r13, rax
mov r14, rax
not r14
mov rsi, r8
not rsi
movabs rcx, 0xd0b73842ef2145af
mov rax, rcx
not rax
or rdx, rsi
or rax, rcx
not rdx
and rdx, rax
movabs rax, 0x827bbd6ebdc369c1
mov r11, rax
not r11
mov r15, r10
and r15, r14
xor r14, r10
or r10, r8
or r11, rax
not r10
and r10, r11
movabs rax, 0xc3fdd50cc7bff02d
mov rcx, rax
not rcx
or r12, rsi
or rcx, rax
not r12
and r12, rcx
mov rcx, rdx
not rcx
movabs rdi, 0x2f45800843ef1776
mov rax, rdi
not rax
mov rbx, rcx
and rbx, rdi
and rdx, rax
or rdx, rbx
mov rbx, r10
not rbx
or rcx, rbx
and rbx, rdi
and r10, rax
or r10, rbx
xor r10, rdx
not rcx
or rax, rdi
and rax, rcx
or rax, r10
mov rcx, r12
not rcx
movabs r10, 0x4d68d59dc7c434f5
mov rdx, r10
not rdx
mov rbx, rcx
and rbx, r10
and r12, rdx
or r12, rbx
mov rdi, r13
not rdi
or rcx, rdi
and rdi, r10
and r13, rdx
or r13, rdi
xor r13, r12
not rcx
or rdx, r10
and rdx, rcx
or rdx, r13
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
or r14, r15
mov rax, r8
and rax, rsi
xor rsi, r8
or rsi, rax
not rsi
or rsi, r14
movabs rcx, 0xf6aa0d25d9f7798a
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, rdx
and rax, rsi
xor rsi, rdx
or rsi, rax
movabs r8, 0xb0a6d6f43a72694e
mov rax, r8
not rax
movabs rbx, 0xd89af4f44819ce2c
mov rcx, rbx
not rcx
movabs rdi, 0xd2084f4aee0780ee
mov rdx, rdi
and rdx, rax
mov r11, qword [rbp + 0xb0]
or rax, r11
or rcx, rbx
not rax
and rax, rcx
mov rbx, rdi
not rbx
mov rcx, r8
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rbx, 0xe2aeb897434cfdf1
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rcx
not rcx
movabs rdi, 0x20feb0b105220129
mov rbx, rdi
not rbx
or rcx, r9
or rbx, rdi
not rcx
and rcx, rbx
mov rbx, rax
and rbx, rcx
xor rcx, rax
or rcx, rbx
movabs rbx, 0xa21f5bd09cfc0563
mov rax, rbx
not rax
and rax, rdx
not rdx
and rdx, rbx
or rax, rdx
xor rax, rbx
mov rdx, rcx
not rdx
movabs rdi, 0x114a58006194cf2f
and rdx, rdi
mov rbx, rdi
not rbx
and rcx, rbx
or rcx, rdx
and rbx, rax
not rax
and rax, rdi
or rbx, rax
xor rbx, rcx
mov r9, rsi
not r9
movabs rdx, 0x1dbeb6eb14ab2c25
mov rax, rdx
and rax, r9
not rdx
mov rdi, rsi
and rdi, rdx
or rdi, rax
xor rdi, rdx
movabs r8, 0xe33669a3c97806f2
xor rdi, r8
not rdi
and rdi, r8
mov rcx, r8
not rcx
mov rax, rsi
xor rax, r8
and rax, rsi
movabs r10, 0x6adf08a4094e7bb3
mov rdx, r10
not rdx
or rcx, rbx
or rdx, r10
not rcx
and rcx, rdx
mov rdx, rbx
xor rdx, r8
and rdx, rbx
mov rbx, rdi
and rbx, rax
xor rax, rdi
or rax, rbx
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
mov rcx, rax
not rcx
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
mov rax, rdx
not rax
movabs rdi, 0xe891ec7312933e2c
mov rbx, rdi
not rbx
mov rcx, rdx
and rcx, rdi
and rax, rbx
or rax, rcx
or rdx, rsi
and rsi, rdi
and r9, rbx
or r9, rsi
xor r9, rax
movabs rax, 0xc89046deeb70b684
mov rcx, rax
mov rsi, rax
not rsi
not rdx
or rbx, rdi
and rbx, rdx
or rbx, r9
and rax, rsi
xor rsi, rcx
or rsi, rax
mov rax, rbx
not rax
movabs rcx, 0xc0706a643c64924c
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
xor rsi, rbx
not rsi
and rsi, rbx
mov rax, qword [rbp + 0x98]
mov rcx, r11
add rax, r11
test r11, r11
cmovns rsi, rax
mov qword [rbp + 0xb0], rsi
cmp dword [rbp + 0xb8], 0
setne al
sete r10b
mov ecx, dword [rbp + 0x120]
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl dl
mov r9d, eax
and r9b, dl
xor al, dl
or dl, r10b
xor dl, 1
mov r11d, ebx
and r11b, r10b
or al, r9b
or r9b, r11b
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov r8d, r9d
xor r8b, 1
xor al, 1
xor bl, r10b
or bl, r11b
xor bl, al
and al, bl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov esi, r9d
or sil, r8b
mov ecx, r8d
and cl, r9b
mov edx, ecx
and dl, r8b
xor r8b, cl
or dl, r8b
xor dl, sil
mov r10d, esi
and r10b, r9b
xor sil, r9b
or sil, r10b
mov r10d, edx
xor r10b, sil
or sil, dl
mov r11d, ebx
xor r11b, 1
xor cl, 1
or cl, r9b
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
and r8b, r11b
or r11b, bl
xor r11b, 1
xor al, r11b
xor sil, 1
or sil, r10b
and r11b, al
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov edx, eax
and dl, sil
xor sil, 1
xor al, 1
and al, sil
or al, dl
and cl, bl
or cl, r8b
mov edx, r9d
xor dl, bl
or bl, r9b
xor bl, 1
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x1800327d3
xor dl, cl
test dl, 1
je 0x180033b08
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
call fcn.18003e830
add rsp, 0x20
mov r8, rax
mov ecx, dword [0x18009c254]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov edx, eax
mov esi, edi
and esi, eax
and eax, 0xc83cb9f
mov ebx, edi
and ebx, 0xf37c3460
or ebx, eax
xor ebx, 0xf37c3460
or ebx, edi
and edi, 0xb7459434
and edx, 0x48ba6bcb
or edx, edi
mov eax, edx
xor eax, 0x48886b8a
xor edx, 0xb7459434
mov ecx, esi
not ecx
mov edi, edx
and edi, 0xa7328471
and eax, 0x58cd7b8e
or eax, edi
or edx, ecx
and ecx, 0xa7328471
and esi, 0x58cd7b8e
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xa134fb83
and edx, 0x5ecb047c
or edx, eax
mov eax, edx
xor eax, 0x52420020
xor edx, 0x2114f280
and edx, 0x2d9df6dc
and eax, 0xd2620923
or eax, edx
mov ecx, eax
xor ecx, 0xd2620923
mov edx, ebx
not edx
xor eax, 0x2d9df6dc
and edx, eax
or eax, ebx
mov edi, eax
not edi
and ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0x17e67967
and edi, 0xe8198698
or edi, edx
or eax, ecx
and ecx, 0x17e67967
and ebx, 0xe8198698
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, eax
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0x7734b0b6
mov edi, ebx
and edi, 0x88cb4f49
or edi, edx
mov esi, edi
xor esi, r9d
and esi, edi
and eax, 0x9192c8a
mov edi, ecx
and edi, 0xf6e6d375
or edi, eax
xor edi, 0x81d263c3
and ecx, 0x88cb4f49
or ecx, edi
mov eax, ecx
not eax
and eax, 0x5c4c9e3a
and ecx, 0xa3b361c5
or ecx, eax
mov eax, ecx
xor eax, 0x2204044
xor ecx, 0x5c4c9e3a
mov edi, esi
xor edi, ecx
and edi, esi
mov edx, esi
not edx
and edx, 0xed9ba1b1
and esi, 0x12645e4e
or esi, edx
and ecx, 0xed9ba1b1
and eax, 0x12645e4e
or eax, ecx
xor eax, esi
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov r10d, eax
xor r10d, 0x7734b0b7
and r10d, eax
not eax
and eax, 0x7734b0b7
mov edx, eax
and edx, r10d
xor r10d, eax
or r10d, edx
mov eax, ebx
xor eax, 0xfffffffe
and eax, ebx
and r9d, 1
and ebx, 0xfffffffe
or ebx, r9d
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
mov edx, ebx
xor edx, 0x7f3000b5
and edx, ebx
or ebx, 0x80cfff4a
mov edi, edx
not edi
mov esi, ebx
and esi, 0x749b31e6
and eax, 0xb200011
or eax, esi
or ebx, edi
and edi, 0x749b31e6
and edx, 0x8b64ce19
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x80cfff4a
and ebx, 0x7f3000b5
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x6f0f6ae
and ebx, 0xf90f0951
or ebx, edx
xor ebx, 0xf90f0951
or ebx, eax
mov r9d, ebx
not r9d
mov edi, r10d
not edi
mov ecx, r10d
xor ecx, 0x8a982df7
and ecx, edi
mov eax, edi
or eax, 0x8a982df7
mov esi, ecx
not esi
mov edx, esi
and edx, 0x3f4eccde
and ecx, 0xc0b13321
or ecx, edx
mov edx, eax
not edx
or esi, eax
and eax, 0x3f4eccde
and edx, 0x40211200
or edx, eax
mov eax, ebx
xor eax, 0x7567d208
xor edx, ecx
mov ecx, eax
and ecx, ebx
and eax, r9d
not esi
or esi, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
mov ecx, r10d
and ecx, 0xd865804c
and edi, 0x279a7fb3
or edi, ecx
or r10d, r9d
and r9d, 0xd865804c
and ebx, 0x279a7fb3
or ebx, r9d
xor ebx, edi
not r10d
or r10d, ebx
mov ecx, r10d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x91fa756
and eax, 0xf6e058a9
or eax, ebx
or edx, r10d
and r10d, 0x91fa756
and ecx, 0xf6e058a9
or ecx, r10d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ebx, edx
and edx, 0xa9c2d09b
mov r11d, eax
and r11d, 0x563d2f64
or r11d, edx
not r11d
or r11d, eax
and eax, 0x4a02b1b5
and ebx, 0xb5fd4e4a
or ebx, eax
xor ebx, 0xe3c0612e
or ebx, edx
mov eax, ebx
not eax
mov r9d, r11d
not r9d
mov edi, ebx
and edi, 0xc0240bf1
xor ebx, 0x23cc0018
and ebx, eax
and eax, 0x3fdbf40e
or eax, edi
mov r10d, eax
xor eax, 0xc0240bf1
mov esi, eax
or esi, 0x23cc0018
mov edx, esi
not edx
mov edi, esi
and edi, 0x192771a7
and edx, 0xc4108e40
or edx, edi
mov edi, ebx
not edi
or esi, edi
and edi, 0x192771a7
and ebx, 0xe6d88e58
or ebx, edi
mov edi, r9d
or edi, 0x23cc0018
xor ebx, edx
mov edx, edi
not edx
not esi
or esi, ebx
mov ecx, r11d
or ecx, 0xdc33ffe7
and edi, 0x9c0b3d5c
and edx, 0x4030c2a3
or edx, edi
mov ebx, ecx
not ebx
and ecx, 0x9c0b3d5c
and ebx, 0x23c40000
or ebx, ecx
xor ebx, edx
mov ecx, esi
not ecx
and ecx, ebx
not ebx
and ebx, esi
xor r10d, 0x290ab406
or ebx, ecx
mov ecx, eax
and ecx, 0x56f14938
and r10d, 0xa90eb6c7
or r10d, ecx
or eax, r9d
and r9d, 0x56f14938
and r11d, 0xa90eb6c7
or r11d, r9d
xor r11d, r10d
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x1dec497c
and eax, 0xe213b683
or eax, ecx
xor eax, 0xe213b683
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x75e73739
and edx, eax
not eax
and eax, 0x74e01521
and ecx, 0x1072218
or ecx, eax
mov eax, ecx
xor eax, 0x1002200
xor ecx, 0xfef8dde7
mov ebx, ecx
and ebx, 0x4807cc7e
and eax, 0x35e03301
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x4807cc7e
and edx, 0xb7f83381
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdc25e7a2
and ecx, 0x23da185d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6214da33
and ecx, 0x9deb25cc
or ecx, eax
mov edx, ecx
xor edx, 0x19822100
xor ecx, 0x2100230
and ecx, 0x867906fc
and edx, 0x7986f903
or edx, ecx
mov eax, edx
xor eax, 0x867906fc
xor edx, 0x24800
and edx, 0x86034894
mov ecx, eax
and ecx, 0x79fcb76b
or ecx, edx
mov edx, ecx
xor edx, 0x79fcb76b
xor ecx, 0x86034894
or ecx, edx
and edx, 0xe59e977f
and eax, 0x1a616880
or eax, edx
mov edx, eax
not edx
and edx, 0xe59e977f
and eax, 0x1a616880
or eax, edx
mov edx, ecx
not edx
and edx, 0x41f7139f
and ecx, 0xbe08ec60
or ecx, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xbce3df56
and eax, 0x431c20a9
or eax, ebx
mov ebx, ecx
xor ebx, 0x2082020
xor ecx, 0x41f7139f
or edx, ecx
and ecx, 0xbce3df56
and ebx, 0x431c20a9
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xeb2584ef
and edx, 0x14da7b10
or edx, eax
mov eax, edx
xor eax, 0xd01a10
xor edx, 0xeb2584ef
mov ecx, edx
and ecx, 0x542be58d
and eax, 0xabd41a72
or eax, ecx
mov ecx, dword [0x18009c258]
xor eax, 0x542be58d
xor edx, eax
test edx, eax
setne dl
sete bl
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg r10b
mov esi, r10d
xor sil, bl
and sil, r10b
mov ecx, r9d
and cl, dl
and bl, r10b
or bl, cl
mov ecx, esi
and cl, bl
xor sil, bl
or sil, cl
xor bl, 1
or bl, dl
mov r11d, ebx
xor r11b, 1
xor dl, r9b
or dl, r10b
mov ecx, r11d
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor dl, 1
xor cl, 1
or cl, al
xor cl, dl
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
mov edx, esi
xor dl, 1
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
and al, cl
or cl, sil
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
mov r9d, edx
xor r9b, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, r9b
xor dl, 1
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180032e1c
xor dl, al
test dl, 1
je 0x180036567
movsxd rax, dword [r8 + 0x3c]
mov eax, dword [r8 + rax + 0x88]
mov qword [rbp + 0xf8], rax
mov eax, dword [r8 + rax + 0x1c]
mov qword [rbp + 0x120], rax
mov ecx, dword [0x18009c25c]
mov r9d, dword [0x18009c260]
lea r10d, [rcx - 1]
imul r10d, ecx
mov edx, r10d
not edx
mov ecx, edx
and ecx, 0x6a90058f
mov edi, r10d
and edi, 0x940e2a10
or edi, ecx
mov esi, edi
xor esi, 0x940e2a10
xor edi, 0x120904b
mov ecx, edx
and ecx, 0xfe9e2f9f
mov ebx, r10d
and ebx, 0x161d060
or ebx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov eax, esi
xor eax, ebx
and eax, esi
and edi, 0x52c905b
and esi, 0xfa922f84
or esi, edi
and ebx, 0x52c905b
and ecx, 0xfad36fa4
or ecx, ebx
xor ecx, esi
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x161c020
and ecx, 0x1041
or ecx, ebx
mov edi, ecx
xor edi, 0x41
xor ecx, 0x1fa7609e
or eax, 0x161d061
mov ebx, eax
not ebx
and ecx, 0x1fa7709e
and edi, 0x408061
or edi, ecx
and eax, 0x1fa7709e
and ebx, 0xe0180f00
or ebx, eax
xor ebx, edi
mov eax, edx
or eax, 0x971ff672
mov ecx, eax
not ecx
or r10d, 0x48a00185
and r10d, 0x59b7c5a7
and edx, 0x86083250
or edx, r10d
and eax, 0x59b7c5a7
and ecx, 0x20400808
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x1b6521d7
and ecx, 0xe49ade28
or ecx, eax
mov eax, ecx
xor eax, 0x7385285a
mov esi, ebx
not esi
mov edx, esi
and edx, 0x4a8958
mov edi, ebx
and edi, 0x900207
or edi, edx
xor edi, 0x900207
and ebx, 0xff2574a0
or ebx, edi
mov edx, ecx
xor edx, 0x5a8305
and edx, 0xda8b5f
xor ecx, 0x735fa305
and ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ebx
not eax
and eax, 0x2ff6d2de
and ebx, 0xd0092d21
or ebx, eax
mov eax, ecx
not eax
and eax, 0x2ff6d2de
and ecx, 0xd0092d21
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x3f1dae3b
and ecx, 0xc0e251c4
or ecx, eax
xor ecx, 0xc0e251c4
mov eax, ecx
and eax, esi
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe46d3cf5
and ecx, 0x1b92c30a
or ecx, eax
xor ecx, 0x1b92c30a
setne r15b
sete r10b
cmp r9d, 0xa
setl r13b
cmp r9d, 9
setg r11b
mov esi, r11d
xor sil, r13b
mov eax, esi
xor al, 1
mov r9d, eax
and r9b, sil
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
mov edi, r10d
xor dil, r15b
mov r14d, edi
xor r14b, 1
or r11b, r15b
xor r15b, r14b
mov ebx, r9d
or bl, r13b
xor bl, 1
mov ecx, r9d
xor cl, r13b
or bl, cl
mov eax, ecx
and al, r13b
and cl, r9b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ecx
xor al, bl
and cl, bl
or cl, al
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor r15b, 1
mov ecx, r14d
or cl, r10b
xor cl, 1
or cl, r15b
xor r14b, r10b
mov edx, r14d
and r14b, cl
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, r14b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor al, 1
mov ecx, eax
mov ebx, eax
and bl, dl
xor al, dl
mov r14d, edx
xor r14b, 1
xor cl, r14b
xor r14b, cl
and r14b, cl
or al, bl
mov ecx, eax
xor cl, 1
xor r14b, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, r14b
xor dl, 1
mov ecx, r14d
and cl, al
xor r14b, al
or r14b, cl
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
and sil, r13b
and dil, r10b
mov eax, esi
xor al, 1
mov ecx, esi
and cl, al
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
or al, sil
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, edi
xor cl, 1
and cl, dil
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
xor cl, al
xor r11b, 1
xor r13b, r10b
mov eax, r11d
and al, r13b
xor r13b, r11b
or r13b, al
mov eax, r13d
xor al, 1
and r13b, al
mov edx, eax
and dl, r13b
xor r13b, al
or r13b, dl
mov eax, r13d
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and r13b, cl
or al, r13b
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
or cl, al
xor cl, dl
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, r14d
xor r11b, 1
mov r10d, r11d
and r10b, r14b
mov edi, r11d
and dil, r10b
xor r11b, r10b
or dil, r11b
mov r9d, edi
xor r9b, 1
mov r13d, ebx
xor r13b, 1
mov r12d, r13d
and r12b, bl
mov eax, r13d
and al, r12b
xor r12b, r13b
or r12b, al
mov eax, r9d
and al, dil
mov r15d, r9d
xor r15b, al
xor al, 1
or al, dil
or dil, r9b
mov edx, edi
xor dl, 1
mov ecx, r12d
xor cl, 1
mov esi, r12d
or sil, cl
xor r13b, bl
and r13b, bl
and dil, dl
xor dil, 1
mov ebx, edx
xor bl, dil
or dil, dl
xor dil, 1
or dil, bl
mov ebx, esi
xor bl, 1
xor r10b, 1
or r10b, r14b
xor r10b, 1
or r10b, r11b
xor r10b, dil
mov r11d, edx
xor r11b, r14b
or dl, r14b
xor dl, 1
or dl, r11b
xor dl, 1
mov r11d, r10d
and r11b, dl
xor dl, r10b
or dl, r11b
mov r10d, r13d
xor r10b, 1
mov r11d, r13d
and r11b, sil
or r13b, bl
and bl, r10b
or bl, r11b
xor r10b, sil
xor r13b, 1
or r13b, r10b
mov r10d, r13d
xor r10b, bl
xor bl, 1
xor r10b, 1
or bl, r13b
xor bl, 1
or bl, r10b
xor bl, dl
mov r10d, ebx
xor r10b, 1
and r12b, cl
xor al, 1
or al, r15b
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
xor r12b, al
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
xor cl, 1
mov eax, r12d
and al, cl
xor cl, r12b
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, ebx
and al, r10b
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, r9b
and al, cl
or al, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180033327
xor al, cl
test al, 1
je 0x18003656b
add qword [rbp + 0x120], r8
mov rax, qword [rbp + 0xf8]
mov r14d, dword [r8 + rax + 0x20]
mov r11d, dword [r8 + rax + 0x24]
add r11, r8
add r14, r8
mov edi, dword [r14]
add rdi, r8
mov rsi, qword [rbp + 0xe0]
movzx r10d, byte [rsi]
movzx r9d, byte [rdi]
cmp r10b, r9b
sete cl
test r10b, r10b
setne dl
sete al
xor ebx, ebx
test bl, bl
jne 0x1800333a1
add rsi, 1
add rdi, 1
xor cl, al
xor al, cl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
jne 0x180033352
cmp r10b, r9b
je 0x1800333b0
add r14, 4
add r11, 2
jmp 0x180033345
movzx eax, word [r11]
mov rcx, qword [rbp + 0x120]
mov eax, dword [rcx + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xb0]
call r8
add rsp, 0x20
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
mov eax, dword [0x18009c23c]
mov r14d, dword [0x18009c240]
lea edi, [rax - 1]
mov qword [rbp + 0xf8], rax
imul edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0xc5293b18
mov ecx, edi
and ecx, 0x3ad6c4e7
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3ad6c4e7
and ecx, 0xc5293b18
or ecx, eax
mov eax, ecx
not eax
and eax, 0x38cf7346
and ecx, 0xc7308cb9
or ecx, eax
mov ebx, ecx
xor ebx, 0x38cf7346
and ebx, ecx
mov dword [rbp + 0xb8], edx
and edx, 0x73ed0b36
mov dword [rbp + 0xa0], edi
mov ecx, edi
and ecx, 0x8c12f4c9
or ecx, edx
mov edx, ecx
xor edx, 0x84108489
and edx, 0xc7308cb9
xor ecx, 0x4b227870
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb92803a2
and ecx, 0x46d7fc5d
or ecx, edx
mov edx, ecx
xor edx, 0x46d7fc5d
xor ecx, 0xb92803a2
mov eax, ebx
xor eax, ecx
and eax, ebx
and ecx, ebx
not ebx
and ebx, edx
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x10460300
mov edx, ecx
and edx, 0x28897046
or edx, eax
xor edx, 0x28897046
and ecx, 0xc7308cb9
or ecx, edx
mov eax, ecx
mov ebx, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
not ecx
mov edi, ecx
and edi, 0x95c392a0
and eax, 0x6a3c6d5f
or eax, edi
xor eax, 0x6a3c6d5e
or eax, ecx
mov edi, eax
not edi
and ecx, 0x5be771de
and ebx, 0xa4188e20
or ebx, ecx
xor ebx, 0xa4188e20
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, eax
and ecx, 0x45f9a5ff
xor eax, 0x92c005c9
and eax, edi
and edi, 0xba065a00
or edi, ecx
xor edi, 0xba065a00
mov ecx, edx
mov r9d, edx
xor r9d, 0x6d3ffa36
and r9d, edx
not edx
and edx, 0x43a3d90f
and ecx, 0xbc5c26f0
or ecx, edx
mov ebx, ecx
xor ebx, 0xbc5c26f0
mov r8d, edi
and r8d, ebx
xor ebx, edi
and edi, 0x6d3ffa36
xor ecx, 0x4123d806
or ecx, 0x92c005c9
mov edx, ecx
not edx
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov edi, r9d
not edi
mov esi, ecx
and esi, 0xe0b937e0
and edx, 0xd06c816
or edx, esi
or ecx, edi
and edi, 0xe0b937e0
and r9d, 0x1f46c81f
or r9d, edi
xor r9d, edx
not ecx
or ecx, r9d
mov edx, eax
not edx
and edx, 0xdefc1be1
and eax, 0x2103e41e
or eax, edx
mov edx, ecx
not edx
and edx, 0xdefc1be1
and ecx, 0x2103e41e
or ecx, edx
xor ecx, eax
or ebx, r8d
mov eax, ebx
not eax
and eax, 0xd591a09c
and ebx, 0x2a6e5f63
or ebx, eax
mov eax, ebx
xor eax, 0x2c1663
mov esi, ecx
not esi
xor ebx, 0xd591a09c
mov edx, esi
and edx, 0x7ad2c910
and ecx, 0x852d36ef
or ecx, edx
or esi, ebx
and ebx, 0x7ad2c910
and eax, 0x852d36ef
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov edx, eax
or edx, 0x720e97a9
mov ecx, edx
not ecx
mov edi, esi
or edi, 0x81d12844
and edi, 0xc1d5a8cc
mov ebx, eax
and ebx, 0x320a1721
or ebx, edi
and edx, 0xc1d5a8cc
and ecx, 0xc204012
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x8df16856
and ecx, 0x720e97a9
or ecx, edx
mov edx, ecx
not edx
and edx, 0xbb48b235
and ecx, 0x44b74dca
or ecx, edx
mov ebx, ecx
xor ebx, 0x44b74dca
xor ecx, 0xb000a020
and ecx, 0xf4a5a820
mov edx, ebx
and edx, 0xb5a57df
or edx, ecx
xor edx, 0xe838dd38
and ebx, 0x1c9d7518
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x1c3e3cbe
and ebx, 0xe3c1c341
or ebx, ecx
mov r8d, ebx
xor r8d, 0xc1814001
and esi, 0x99367fdb
mov edx, eax
and edx, 0x66c98024
or edx, esi
xor edx, 0x7a54f53c
and eax, 0xe3628ae7
or eax, edx
mov edx, eax
not edx
and edx, 0x3b5c3939
and eax, 0xc4a3c6c6
or eax, edx
mov edx, eax
xor edx, 0xc4a3c6c6
xor ebx, 0x1c3e3cbe
mov edi, eax
xor edi, 0x3a403931
and edi, 0xfac1bd77
xor eax, 0xf6d14d3a
and eax, edx
mov esi, edx
and esi, 0x53e4288
or esi, edi
mov edx, esi
xor edx, 0x53e4288
xor esi, 0xc8b3368b
and esi, edx
mov edi, ebx
and edi, edx
xor edx, ebx
and ebx, 0x32728bfc
and r8d, 0xcd8d7403
or r8d, ebx
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov ecx, r8d
not ecx
and ecx, eax
not eax
and eax, r8d
or eax, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xe0df3131
and edx, 0x1f20cece
or edx, ecx
xor edx, 0x1f20cece
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0x5c12a127
and eax, edx
or edx, 0xa3ed5ed8
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x4ebc97b5
and ecx, 0x10022002
or ecx, edi
or edx, ebx
and ebx, 0x4ebc97b5
and eax, 0xb143684a
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x7b7885d9
and edx, 0x84877a26
or edx, eax
mov ecx, edx
xor ecx, 0x3bf751e6
xor edx, 0xc408ae19
and ecx, edx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x117bef58
and ecx, eax
and eax, 0xee8410a7
or eax, edx
mov edx, eax
xor edx, 0x2a841024
xor eax, 0x117bef58
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xd52900d3
and edx, 0x2ad6ff2c
or edx, edi
or eax, ebx
and ebx, 0xd52900d3
and ecx, 0x2ad6ff2c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x34970ea0
and eax, 0xcb68f15f
or eax, edx
xor eax, 0xcb68f15f
or eax, ecx
cmp eax, 0xffffffff
sete r11b
setne sil
cmp r14d, 9
setg r10b
mov dword [rbp + 0x120], r14d
cmp r14d, 0xa
setl dil
mov r15d, edi
xor r15b, r10b
mov ecx, r15d
xor cl, 1
mov r9d, esi
xor r9b, r11b
mov r8d, esi
xor r8b, r9b
not r8b
and r8b, r9b
mov ebx, r9d
xor bl, 1
mov edx, ecx
and dl, r15b
mov r14d, edx
and r14b, r15b
xor dl, r15b
or dl, r14b
mov r13d, r10d
xor r13b, dl
not r13b
and r13b, dl
or dl, r10b
mov eax, edx
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, dl
xor r13b, 1
or r13b, al
xor r15b, dil
xor r15b, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, r15d
xor al, cl
or cl, r15b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, r13b
xor al, 1
and r13b, al
xor r13b, 1
mov ecx, r13d
xor cl, al
or r13b, al
xor r13b, 1
or r13b, cl
mov edx, r8d
not dl
and dl, r8b
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov r14d, edx
xor r14b, 1
mov r15d, r9d
and r15b, bl
xor r15b, 1
mov eax, ebx
xor al, r15b
or r15b, bl
xor r15b, 1
or r15b, al
mov r12d, edx
xor r12b, r14b
and r12b, dl
mov r8d, r15d
xor r8b, 1
mov eax, r15d
xor al, r8b
and al, r15b
or bl, r9b
mov r9d, ebx
xor r9b, 1
mov ecx, eax
xor cl, 1
and r9b, cl
or cl, bl
and bl, al
or bl, r9b
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, r12b
and bl, cl
and cl, r12b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r9d, edx
and r9b, r14b
mov ebx, r15d
and bl, r8b
mov eax, r9d
xor al, 1
xor r9b, dl
or al, r14b
xor al, 1
or al, r9b
mov edx, ebx
and dl, r15b
xor bl, r15b
or bl, dl
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov eax, r14d
and al, r8b
xor r8b, r14b
or r8b, al
xor bl, 1
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
or al, bl
xor cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
xor bl, al
and al, bl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, r13b
mov r8d, ebx
xor r8b, 1
and r11b, dil
mov ecx, r10d
and cl, sil
or cl, r11b
xor dil, cl
and dil, cl
mov edx, esi
xor dl, r10b
and sil, dl
and dl, r10b
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov r9d, edx
xor r9b, cl
or cl, dl
xor cl, 1
or cl, r9b
mov r9d, ecx
and r9b, dil
or dl, dil
xor dil, 1
xor cl, 1
and cl, dil
or cl, r9b
xor al, dil
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
mov edx, eax
xor dl, cl
xor dl, 1
or cl, al
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and bl, cl
xor cl, r8b
xor cl, 1
mov edx, ecx
xor dl, r8b
and dl, cl
and al, r8b
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
mov r8d, ecx
and r8b, 1
and al, dl
or al, bl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x1800316a6
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x1800316a6
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
call fcn.18003e830
add rsp, 0x20
mov r8, rax
mov ecx, dword [0x18009c254]
mov r14d, dword [0x18009c258]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r9d, ebx
not r9d
mov ecx, r9d
and ecx, 0x7e1ec5e8
mov edx, ebx
and edx, 0x81e13a17
or edx, ecx
xor edx, 0x7e1ec5e9
mov ecx, ebx
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x37ad61c9
and ecx, 0xc8529e36
or ecx, edx
mov edx, ecx
xor edx, 0xc8529e36
xor ecx, 0x28c0048
mov edi, r9d
and edi, 0x70bbb21f
mov esi, ebx
and esi, 0x8f444de0
or esi, edi
mov edi, esi
xor edi, 0x8f444de0
and edi, 0xfffffffe
xor esi, 0x70bbb21e
or esi, edi
mov edi, esi
not edi
mov eax, edx
xor eax, esi
and eax, edx
and ecx, 0x8a8e1c7a
and edx, 0x7571e385
or edx, ecx
and esi, 0x8a8e1c7a
and edi, 0x7571e385
or edi, esi
xor edi, edx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, r9d
and eax, 0x6137cbae
and r9d, ebx
and ebx, 0x9ec83451
or ebx, eax
mov eax, ebx
xor eax, 0x9a083401
xor ebx, 0x6137cbae
mov ecx, r9d
not ecx
mov edx, ebx
and edx, 0x64d5c3d4
and eax, 0x9b2a3c2b
or eax, edx
or ebx, ecx
and ecx, 0x64d5c3d4
and r9d, 0x9b2a3c2b
or r9d, ecx
xor r9d, eax
not ebx
or ebx, r9d
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x291b011c
mov esi, edi
and esi, 0x80005640
or esi, eax
xor esi, 0x80005640
mov edx, edi
xor edx, 0xa91b575c
and edx, edi
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xa91b575c
and ecx, eax
and ebx, 0x56e4a8a3
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, edx
not eax
and eax, 0xa65cf5
and edx, 0xff59a30a
or edx, eax
mov eax, ebx
not eax
and eax, 0xa65cf5
and ebx, 0xff59a30a
or ebx, eax
xor ebx, edx
not ebx
and r9d, 0x240e4f37
and edi, 0xdbf1b0c8
or edi, r9d
xor edi, 0xdbf1b0c8
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x394f2b05
and edi, 0xc6b0d4fa
or edi, eax
xor edi, 0xc6b0d4fa
sete r11b
setne r9b
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg r14b
mov r12d, r14d
xor r12b, r10b
mov esi, r9d
xor sil, r11b
mov edx, esi
xor dl, 1
mov ebx, edx
and bl, sil
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edi, ebx
xor dil, 1
mov eax, r14d
xor al, r12b
xor r12b, 1
xor al, 1
mov edx, r14d
or dl, r12b
xor dl, 1
or dl, al
xor dl, 1
xor r12b, r14b
mov eax, edx
xor al, r12b
or r12b, dl
xor r12b, 1
or r12b, al
xor r12b, 1
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov r15d, ebx
or r15b, dil
mov eax, edi
and al, bl
mov edx, eax
and dl, dil
xor al, dil
or al, dl
mov ecx, eax
and al, r15b
mov edx, r15d
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r9d
xor al, dl
xor al, 1
and al, dl
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r11d
xor al, bl
and al, r11b
and dil, r9b
and bl, r11b
or bl, dil
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, edx
xor bl, 1
and bl, cl
mov eax, ecx
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edi, r12d
xor dil, 1
mov edx, r12d
and dl, dil
mov r11d, r12d
and r11b, dl
xor dl, r12b
mov ecx, r12d
or cl, dil
xor cl, 1
mov ebx, eax
xor bl, 1
or bl, al
mov r15d, eax
xor r15b, bl
mov r12d, r15d
xor r12b, 1
or dl, r11b
xor dl, cl
xor dl, 1
mov r11d, edi
xor r11b, cl
or cl, dil
xor cl, 1
or cl, r11b
xor cl, 1
mov r11d, edx
and r11b, cl
xor cl, dl
or cl, r11b
or bl, al
xor r15b, bl
xor r15b, 1
or bl, r12b
xor bl, 1
or bl, r15b
mov eax, ebx
xor al, 1
or al, cl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
and sil, r9b
or r10b, sil
xor sil, 1
or sil, r14b
xor sil, 1
xor r10b, 1
mov eax, esi
and al, r10b
xor r10b, sil
or r10b, al
mov eax, r14d
or al, r9b
xor al, 1
xor r14b, r9b
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, r14d
xor al, 1
and r14b, al
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, r14d
xor al, 1
mov ebx, r10d
xor bl, 1
mov edx, ebx
xor bl, al
and al, r10b
and dl, r14b
or dl, al
or r14b, r10b
xor r14b, 1
or r14b, bl
mov eax, r14d
xor al, dl
xor dl, 1
xor al, 1
or dl, r14b
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
or bl, dl
mov eax, edx
or al, bl
xor al, 1
xor bl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, 1
mov r9d, edx
and r9b, al
and dl, cl
and cl, bl
or cl, r9b
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
and al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r9d
and bl, cl
and al, dl
mov r10d, ebx
and r10b, r9b
xor bl, r9b
or bl, r10b
xor al, 1
mov r9d, eax
xor r9b, dl
or al, dl
xor al, 1
or al, r9b
xor al, bl
mov r9d, eax
and r9b, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r9b, cl
jne 0x180033f6b
xor al, 1
or al, dl
xor al, 1
test al, 1
je 0x180036569
movsxd rax, dword [r8 + 0x3c]
mov r13d, dword [r8 + rax + 0x88]
mov eax, dword [r8 + r13 + 0x1c]
mov qword [rbp + 0x120], rax
mov eax, dword [0x18009c25c]
mov r14d, dword [0x18009c260]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov edi, ebx
xor edi, 0x6ec98bb1
and edi, ebx
mov eax, esi
or esi, ebx
or ebx, 0x9136744e
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0x17749a41
and eax, 0x688901b0
or eax, edx
or ebx, ecx
and ecx, 0x17749a41
and edi, 0xe88b65be
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xc31dab75
and ebx, 0x3ce2548a
or ebx, ecx
mov edx, ebx
xor edx, 0x40004f0a
xor ebx, 0xa4c42044
and ebx, 0xb6efb075
and edx, 0x49104f8a
or edx, ebx
mov ecx, edx
xor ecx, 0x49104f8a
xor edx, 0xb6efb075
mov eax, esi
not eax
and eax, ecx
or ecx, esi
mov ebx, ecx
not ebx
and esi, edx
or esi, eax
mov eax, esi
not eax
mov edx, ecx
and edx, 0x9d702774
and ebx, 0x628fd88b
or ebx, edx
or ecx, eax
and eax, 0x9d702774
and esi, 0x628fd88b
or esi, eax
xor esi, ebx
not ecx
or ecx, esi
mov edx, ecx
not edx
mov eax, edx
and eax, 1
mov ebx, ecx
xor ebx, 0xfffffffe
or eax, ebx
mov edi, eax
not edi
and edi, 0x555b889a
and eax, 0xaaa47765
or eax, edi
mov edi, eax
xor edi, 0xaaa47765
and edx, 0x79d0240e
and ebx, ecx
and ecx, 0x862fdbf0
or ecx, edx
xor ecx, 0x862fdbf0
mov edx, ecx
and edx, ebx
xor ecx, ebx
or ecx, edx
xor eax, 0x555b889a
mov ebx, ecx
not ebx
and ecx, eax
or eax, ebx
mov edx, eax
not edx
and ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
mov edi, eax
and edi, 0x437a0ab3
and edx, 0xbc85f54c
or edx, edi
or eax, ecx
and ecx, 0x437a0ab3
and ebx, 0xbc85f54c
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x13ad43f6
and eax, 0xec52bc09
or eax, ecx
mov ebx, eax
xor ebx, 0x420c08
xor eax, 0x14002
or edx, 0x14bed1b
mov ecx, edx
not ecx
or eax, 0xf2b410c4
and eax, 0xf2b5f0c7
and ebx, 0x14a0d18
or ebx, eax
and edx, 0xf2b5f0c7
and ecx, 0xc000220
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x644121e5
and ecx, 0x9bbede1a
or ecx, eax
mov edx, ecx
xor edx, 0x82010300
xor ecx, 0x20020860
and ecx, 0x38f63861
and edx, 0xc709c79e
or edx, ecx
mov eax, edx
xor eax, 0xc209879c
xor edx, 0x18961841
and edx, 0x1d965843
and eax, 0xe269a7bc
or eax, edx
mov ecx, eax
xor ecx, 0xe269a7bc
mov edx, eax
xor edx, 0x4064000
and edx, 0xa62641a0
xor eax, 0x13168b6e
and eax, ecx
and ecx, 0x59d9be5f
or ecx, edx
mov ebx, ecx
xor ebx, 0x59d9be5f
xor ecx, 0x4024100
and ecx, 0x4c5be958
mov edx, ebx
and edx, 0xb3a416a7
or edx, ecx
xor edx, 0xb3a416a7
or edx, ebx
and ebx, 0xf17f2cd2
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3c86bd8c
and eax, 0xc3794273
or eax, ecx
mov ecx, eax
xor ecx, 0x4d60910c
mov ebx, edx
not ebx
xor eax, 0x32066ea1
mov edi, eax
and edi, 0x90990853
and ecx, 0x6f66f7ac
or ecx, edi
or eax, edx
and edx, 0x90990853
and ebx, 0x6f66f7ac
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x3b983614
and ecx, eax
and eax, 0xc467c9eb
or eax, edx
xor eax, 0xc467c9eb
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xce2f8c6f
and eax, 0x31d07390
or eax, ecx
mov ebx, eax
xor ebx, 0x31d07390
xor eax, 0xce2f8c6f
mov edi, eax
or edi, 0x9408e74e
mov esi, edi
not esi
or edx, 0x6bf718b1
mov ecx, edx
not ecx
and edi, 0xf3e26be8
and esi, 0x8151011
or esi, edi
and edx, 0xf3e26be8
and ecx, 0x4088406
or ecx, edx
xor ecx, esi
mov edx, ecx
not edx
and edx, 0x6bf718b1
and ecx, 0x9408e74e
or ecx, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xaa02dfe2
and eax, 0x55fd201d
or eax, edx
xor eax, 0x55fd201d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2581150
mov edx, eax
and edx, 0x5802a801
or edx, ecx
xor edx, 0x5802a801
and eax, 0xa5a546ae
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa5a546ae
and eax, 0x5a5ab951
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xf1fc3ea1
and ecx, 0xe03c15e
or ecx, eax
xor ecx, 0xf1fc3ea1
cmp ecx, 0xffffffff
setne r11b
sete r15b
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl r14b
mov r12d, r14d
xor r12b, r10b
mov ecx, r12d
xor cl, 1
and r12b, cl
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov ecx, r12d
xor cl, r10b
mov edx, r15d
xor dl, r11b
mov ebx, edx
xor bl, 1
and dl, bl
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
mov esi, edx
xor sil, 1
mov ebx, ecx
xor bl, 1
or r12b, r14b
xor r12b, 1
or r12b, bl
xor r12b, 1
xor cl, r12b
and r12b, cl
mov ebx, ecx
xor bl, r12b
xor r12b, 1
xor bl, 1
or r12b, cl
xor r12b, 1
or r12b, bl
mov ecx, esi
and cl, dl
xor sil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, sil
mov esi, ecx
xor sil, 1
mov ebx, esi
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov edx, esi
or dl, cl
xor dl, 1
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
mov ebx, r15d
or bl, dl
xor dl, 1
xor bl, 1
or dl, r11b
xor dl, 1
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
mov ebx, r11d
and bl, sil
or sil, r15b
and cl, r15b
or cl, bl
xor cl, 1
mov ebx, esi
xor bl, cl
or cl, sil
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, r12d
xor cl, 1
or cl, r12b
mov eax, ecx
xor al, 1
mov esi, ebx
xor sil, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, r12b
mov edx, eax
xor dl, r12b
or al, r12b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
or sil, bl
xor sil, 1
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
xor sil, cl
mov r12d, esi
xor r12b, 1
mov eax, r14d
xor al, r11b
xor al, 1
or r14b, r15b
xor r15b, r10b
xor r10b, r11b
xor r14b, 1
or r14b, r10b
mov ecx, r15d
xor cl, r14b
or r14b, r15b
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
xor r14b, al
mov edx, r14d
not dl
and dl, al
mov eax, edx
and al, r14b
xor dl, r14b
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
mov r10d, ecx
xor r10b, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
and al, r10b
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov r14d, r12d
and r14b, sil
mov eax, r12d
xor al, r14b
xor r14b, 1
or r14b, sil
xor r14b, 1
or r14b, al
mov r11d, r14d
xor r11b, 1
mov eax, ecx
and al, bl
mov edx, ecx
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
or r12b, sil
mov r15d, r12d
xor r15b, 1
mov r10d, eax
xor r10b, 1
mov esi, eax
xor sil, r10b
and sil, al
or bl, cl
mov edi, ebx
xor dil, 1
and r15b, r11b
mov edx, eax
and dl, r10b
xor r10b, r11b
or r11b, r12b
and r12b, r14b
or r12b, r15b
xor r12b, 1
mov ecx, r11d
xor cl, r12b
or r12b, r11b
xor r12b, 1
or r12b, cl
mov ecx, esi
xor cl, 1
and dil, cl
or cl, bl
and bl, sil
or bl, dil
xor bl, 1
mov r11d, ecx
xor r11b, bl
or bl, cl
xor bl, 1
or bl, r11b
mov ecx, r12d
xor cl, 1
and r12b, cl
mov r11d, ecx
and r11b, r12b
xor r12b, cl
or r12b, r11b
mov ecx, r12d
and r12b, bl
xor bl, 1
xor cl, 1
and cl, bl
or r12b, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, r14b
or al, r14b
xor al, 1
or al, r10b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, r12d
xor al, dl
and al, r12b
and dl, r12b
xor r12b, 1
and r12b, cl
or dl, r12b
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180034624
xor al, dl
test al, 1
je 0x18003656d
add qword [rbp + 0x120], r8
mov r15d, dword [r8 + r13 + 0x20]
mov r14d, dword [r8 + r13 + 0x24]
add r14, r8
add r15, r8
mov edi, dword [r15]
add rdi, r8
mov rsi, qword [rbp + 0xe0]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
sete r12b
setne r13b
test r11b, r11b
sete cl
setne bl
mov edx, r13d
xor dl, r12b
and dl, r13b
mov eax, ebx
xor al, dl
not al
and al, dl
or dl, bl
xor dl, 1
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
xor bl, r12b
mov eax, ecx
and al, r13b
xor cl, r13b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, edx
xor al, 1
mov r9d, edx
and r9b, al
mov ebx, r9d
xor bl, 1
xor r9b, dl
or bl, al
xor bl, 1
or bl, r9b
xor bl, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and al, dl
mov ecx, eax
xor cl, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
xor al, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
test cl, 1
jne 0x180034727
xor cl, 1
test cl, 1
je 0x180034727
add rsi, 1
add rdi, 1
mov al, 1
test al, al
jne 0x180034648
cmp r11b, r10b
je 0x180034739
add r15, 4
add r14, 2
jmp 0x18003463b
movzx eax, word [r14]
mov rcx, qword [rbp + 0x120]
mov eax, dword [rcx + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xc8]
mov rdx, qword [rbp + 0xb0]
call r8
add rsp, 0x20
mov rcx, qword [rbp + 0xd8]
mov qword [rcx], rax
jmp 0x1800327d3
mov rax, qword [rbp + 0xc0]
mov r8d, dword [rax + 0x20]
add rax, 0x14
mov qword [rbp + 0xc0], rax
test r8d, r8d
jne 0x18002c753
jmp 0x180036571
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
call fcn.18003e830
add rsp, 0x20
mov r11, rax
mov eax, dword [0x18009c254]
mov r8d, dword [0x18009c258]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ebx, esi
mov ecx, eax
mov r9d, eax
mov edx, esi
and esi, eax
mov r10d, eax
and r10d, esi
xor esi, eax
or eax, 0x770389f5
or ebx, 0x80b03602
and ebx, 0xd5b13723
and ecx, 0x220288d4
or ecx, ebx
mov ebx, eax
not ebx
and eax, 0xd5b13723
and ebx, 0x84c4008
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x88fc760a
and ebx, 0x770389f5
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe59617e7
xor ebx, 0x1a69e818
or ebx, eax
mov eax, ebx
not eax
and eax, 0x193d70b5
and ebx, 0xe6c28f4a
or ebx, eax
mov eax, ebx
xor eax, 0xe6c28f4a
and r9d, 0x651268
and edx, 0xff9aed97
or edx, r9d
mov ecx, edx
xor ecx, 0x1a08e810
and ecx, 0x1a69e818
xor edx, 0xe5f3058f
or edx, ecx
mov ecx, edx
not ecx
xor ebx, 0x193d70b5
and ecx, ebx
or ebx, edx
mov edi, ebx
not edi
and edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x97799e
and edi, 0xff688661
or edi, ecx
or ebx, eax
and eax, 0x97799e
and edx, 0xff688661
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov eax, ebx
xor eax, 0xe59617e6
and eax, ebx
not ebx
and ebx, 0xe59617e6
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x30bff28a
and eax, 0xcf400d75
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcf400d75
and eax, 0x30bff28a
or eax, ecx
or esi, r10d
mov ecx, eax
not ecx
and ecx, esi
not esi
mov edx, eax
xor edx, esi
and edx, eax
and esi, eax
or esi, ecx
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and esi, 0x3f348e8d
and eax, 0xc0cb7172
or eax, esi
mov ecx, eax
xor ecx, 0x2f14008d
xor eax, 0x420060
and eax, 0x10628e60
and ecx, 0xef9d719f
or ecx, eax
xor ecx, 0xef9d719f
cmp ecx, 0xffffffff
setne sil
sete r14b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl cl
mov edx, ecx
mov edi, esi
and dil, cl
xor sil, cl
or cl, r14b
xor dl, r14b
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
and r9b, dl
xor r9b, 1
mov ecx, edx
xor cl, r9b
or r9b, dl
xor r9b, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
or sil, dil
mov edx, esi
xor dl, 1
and r14b, r10b
or r14b, dil
xor r14b, 1
or r14b, r10b
mov eax, r14d
xor al, 1
mov ecx, esi
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r14b
and cl, al
or cl, bl
xor r14b, sil
or al, dl
xor al, 1
or al, r14b
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, r9d
or al, r8b
mov r10d, r9d
and r10b, al
xor al, 1
mov edx, eax
xor dl, r8b
and dl, al
and al, r8b
or al, r10b
mov r10d, edx
xor r10b, 1
xor dl, al
xor al, 1
or al, r10b
xor al, 1
or al, dl
mov edx, ecx
or dl, bl
xor dl, 1
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov r10d, eax
xor r10b, 1
and al, r10b
mov esi, r10d
and sil, al
xor al, r10b
or al, sil
mov r10d, eax
and al, dl
xor dl, 1
xor r10b, 1
and r10b, dl
or al, r10b
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and r8b, bl
xor bl, 1
and bl, r9b
or bl, r8b
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov r8d, eax
xor r8b, 1
mov ecx, eax
and cl, r8b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ecx
and cl, bl
xor r8b, bl
xor bl, 1
xor dl, 1
and dl, bl
or cl, dl
mov edx, ecx
and dl, 1
or bl, al
xor bl, 1
or bl, r8b
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x180034ac1
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x18003655b
mov eax, dword [0x18009c25c]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0x9cacf40
mov eax, ecx
and eax, 0xa00120b6
or eax, edx
xor eax, 0xa00120b6
mov edx, ecx
xor edx, 0xa9cbeff6
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x56341009
and edx, 0xa9cbeff6
or edx, eax
mov eax, edx
not eax
and eax, 0xd2e8457e
and edx, 0x2d17ba81
or edx, eax
mov ebx, edx
xor ebx, 0x2d17ba81
xor edx, 0x90c00452
and edx, 0x9cc7bcd3
mov eax, ebx
and eax, 0x6338432c
or eax, edx
xor eax, 0xca26bab3
and ebx, 0x56e10660
or ebx, eax
mov eax, ebx
not eax
and eax, 0xdaf792d4
and ebx, 0x25086d2b
or ebx, eax
mov esi, ebx
xor esi, 0x25086d2b
xor ebx, 0xdaf792d4
and edi, 0xae6219f1
and ecx, 0x519de60e
or ecx, edi
mov edx, ecx
xor edx, 0x11ce00e
and edx, 0xa91ef99f
xor ecx, 0xf8831f91
or ecx, edx
mov edx, ecx
not edx
and edx, ebx
mov eax, esi
xor eax, ecx
and eax, esi
and ecx, esi
or ecx, edx
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xfd4f921
and eax, 0xf02b06de
or eax, edi
or edx, ebx
and ebx, 0xfd4f921
and ecx, 0xf02b06de
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf038cd05
and edx, 0xfc732fa
or edx, ecx
mov ecx, edx
xor ecx, 0x2400220
xor edx, 0x200400
or eax, 0x56e10660
mov ebx, eax
not ebx
or edx, 0xa014d001
and edx, 0xa4b5d441
and ecx, 0x52400220
or ecx, edx
and eax, 0xa4b5d441
and ebx, 0x90a299e
or ebx, eax
xor ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
or edx, 0x16bbbb0a
mov edi, edx
not edi
mov eax, ecx
or eax, 0xe94444f5
mov r9d, eax
not r9d
and edx, 0x8c265045
and edi, 0x614004b0
or edi, edx
and eax, 0x8c265045
and r9d, 0x1299ab0a
or r9d, eax
xor r9d, edi
mov eax, r9d
not eax
and eax, 0x16bbbb0a
and r9d, 0xe94444f5
or r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0xa5719740
mov edx, r9d
and edx, 0x5a8e68bf
or edx, eax
mov edi, edx
xor edi, 0x5a8e68bf
xor edx, 0x80711440
and edx, 0xd2ff7c61
mov eax, edi
and eax, 0x2d00839e
or eax, edx
xor eax, 0x8ca095e1
and edi, 0x5e5fe980
or edi, eax
mov edx, edi
not edx
and ecx, 0x17db9f43
and ebx, 0xe82460bc
or ebx, ecx
mov eax, ebx
xor eax, 0xa020003c
and eax, 0xa1a0167f
xor ebx, 0x498476c3
or ebx, eax
mov ecx, ebx
not ecx
mov esi, edx
xor esi, ebx
and esi, edx
and edi, 0x14cb4cfd
and edx, 0xeb34b302
or edx, edi
and ebx, 0x14cb4cfd
and ecx, 0xeb34b302
or ecx, ebx
xor ecx, edx
mov ebx, esi
not ebx
mov eax, ecx
not eax
mov edx, ebx
and edx, 0x12e807c5
and esi, 0xed17f83a
or esi, edx
or ebx, eax
and eax, 0x12e807c5
and ecx, 0xed17f83a
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov eax, ebx
not eax
or ebx, 0x85f130d6
mov edx, ebx
not edx
or eax, 0x7a0ecf29
mov esi, eax
not esi
and ebx, 0x4aa8cf3c
and edx, 0x30060001
or edx, ebx
and eax, 0x4aa8cf3c
and esi, 0x855130c2
or esi, eax
xor esi, edx
mov eax, esi
not eax
and eax, 0x245126a8
and esi, 0xdbaed957
or esi, eax
mov eax, r9d
and eax, 1
and r8d, 1
and r9d, 0xfffffffe
or r9d, r8d
mov edx, eax
and edx, r9d
xor r9d, eax
or r9d, edx
mov edx, r9d
not edx
and r9d, 0x36d3e52b
and edx, 0xc92c1ad4
or edx, r9d
mov eax, edx
xor eax, 0x34510500
xor edx, 0x88281210
and eax, 0x75550dc4
and edx, 0x8aaaf23b
or edx, eax
mov r14d, edx
xor r14d, 0x44040d04
xor edx, 0x2802201
and edx, 0x33d122c1
and r14d, 0xcc2edd3e
or r14d, edx
mov r8d, r14d
xor r8d, 0xcc2edd3e
mov ecx, esi
not ecx
and ecx, 0x40022d5
mov edx, esi
and edx, 0xfbffdd2a
or edx, ecx
mov r9d, edx
xor r9d, 0xfbffdd2a
xor r14d, 0x33d122c1
mov edi, edx
xor edi, 0xa718c0a0
and edi, r9d
and esi, 0x5ce71d8a
mov ecx, r8d
or ecx, 0x5ce71d8a
mov r10d, edi
and r10d, esi
xor esi, edi
mov ebx, ecx
not ebx
or esi, r10d
mov edi, r14d
or edi, 0xa318e275
and ecx, 0x89dc8d91
and ebx, 0x22006264
or ebx, ecx
mov eax, edi
not eax
and edi, 0x89dc8d91
and eax, 0x5423100a
or eax, edi
xor eax, ebx
mov ecx, esi
not ecx
and ecx, 0x533fdeb7
and esi, 0xacc02148
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x533fdeb7
and eax, 0xacc02148
or eax, ecx
xor eax, esi
xor edx, 0x40022d5
mov ecx, edx
and ecx, 0xa87f5f28
and r9d, 0x5780a0d7
or r9d, ecx
or edx, r8d
and r8d, 0xa87f5f28
and r14d, 0x5780a0d7
or r14d, r8d
xor r14d, r9d
not edx
or edx, r14d
mov ecx, edx
not ecx
and ecx, 0xf1d2f0a0
and edx, 0xe2d0f5f
or edx, ecx
mov ecx, edx
xor ecx, 0xa250e46
xor edx, 0xf1d2f0a0
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x85c8e1b9
and eax, 0x7a371e46
or eax, ebx
or edi, edx
and edx, 0x85c8e1b9
and ecx, 0x7a371e46
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x22597be4
mov eax, edi
and eax, 0xdda6841b
or eax, ecx
mov edx, eax
xor edx, 0x4c068402
xor eax, 0x2191160
and eax, 0x93b91179
and edx, 0x6c46ee86
or edx, eax
mov eax, edx
xor eax, 0x11980130
xor edx, 0x6c46ee86
and eax, 0x1d9cc3b0
mov ecx, edx
and ecx, 0xe2633c4f
or ecx, eax
xor ecx, 0x4c1d0343
and edx, 0x5181c0f3
or edx, ecx
mov ebx, edx
not ebx
and esi, 0x247420fc
and edi, 0xdb8bdf03
or edi, esi
mov eax, edi
xor eax, 0x8a0a1f00
and eax, 0xae7e3f0c
xor edi, 0x75f5e00f
or edi, eax
mov eax, edi
not eax
and eax, 0xd61b95ba
and edi, 0x29e46a45
or edi, eax
mov r8d, edi
xor r8d, 0x29e46a45
mov eax, edx
and eax, 0x578f715
and ebx, 0xfa8708ea
or ebx, eax
mov r9d, ebx
xor r9d, 0xfa8708ea
mov ecx, ebx
xor ecx, 0x504f1275
and ecx, r9d
or edx, 0x5537e560
mov esi, ecx
not esi
mov eax, esi
and eax, 0xf2c80a5f
and ecx, 0xd37f5a0
or ecx, eax
mov eax, edx
not eax
or esi, edx
and edx, 0xf2c80a5f
and eax, 0x8001080
or eax, edx
mov edx, edi
xor edx, 0xd61b95ba
xor edi, 0x7cd38f25
xor eax, ecx
mov ecx, edi
and ecx, edx
and edi, r8d
not esi
or esi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
xor ebx, 0x578f715
mov eax, ebx
and eax, 0x8191688c
and r9d, 0x7e6e9773
or r9d, eax
or ebx, r8d
and r8d, 0x8191688c
and edx, 0x7e6e9773
or edx, r8d
xor edx, r9d
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0xa999941f
and ebx, 0x56666be0
or ebx, eax
mov eax, ebx
xor eax, 0x46409e0
xor ebx, 0xa999941f
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xf3126205
and edi, 0xced9dfa
or edi, edx
or ecx, ebx
and ebx, 0xf3126205
and eax, 0xced9dfa
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x72d400c8
and eax, ecx
not ecx
and ecx, 0x72d400c8
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x306af5f8
and eax, 0xcf950a07
or eax, ecx
mov edx, eax
xor edx, 0x10262503
xor eax, 0xc800238
and eax, 0xf9912f8
and edx, 0xf066ed07
or edx, eax
mov r8d, edx
mov eax, edx
xor eax, 0xf9912f8
xor edx, 0x59eafc32
and edx, eax
mov ebx, eax
or ebx, 0xa98c1135
mov edi, edx
not edi
mov esi, edi
and esi, 0x6ec83b24
and edx, 0x9137c4db
or edx, esi
mov ecx, ebx
not ecx
or edi, ebx
and ebx, 0x6ec83b24
and ecx, 0x1033c4ca
or ecx, ebx
mov esi, dword [0x18009c260]
xor r8d, 0xf066ed07
xor ecx, edx
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xa98c1135
and edi, 0x5673eeca
or edi, ecx
or eax, r8d
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6df9a7b0
and ecx, 0x9206584f
or ecx, eax
mov eax, ecx
xor eax, 0x2cb92500
xor ecx, 0x9206584f
mov edx, ecx
and edx, 0x4146cab0
and eax, 0xbeb9354f
or eax, edx
xor eax, 0xbeb9354f
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete r15b
cmp esi, 9
setg r8b
cmp esi, 0xa
setl r9b
mov eax, r15d
xor al, r10b
and al, r15b
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r14d, eax
and r14b, cl
xor al, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov esi, r14d
xor sil, 1
mov r12d, r9d
xor r12b, r8b
mov edi, r14d
and dil, sil
mov eax, esi
mov edx, esi
and dl, dil
xor al, dil
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, al
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, r12d
and cl, r8b
xor r12b, r8b
or cl, r12b
mov ebx, ecx
not bl
mov r13d, r12d
xor r13b, 1
and r12b, cl
or cl, r13b
and r13b, bl
xor cl, 1
or r13b, r12b
mov ebx, ecx
and bl, r13b
xor r13b, cl
or r13b, bl
mov ecx, edx
xor cl, 1
and r10b, cl
mov ebx, edx
and bl, r15b
or bl, r10b
mov r10d, ebx
xor r10b, cl
and r10b, bl
xor cl, r15b
not cl
and cl, r15b
xor r15b, dl
and r15b, dl
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
xor r15b, r10b
mov ecx, r15d
not cl
and cl, r10b
mov edx, ecx
and dl, r15b
xor cl, r15b
or cl, dl
mov edx, r13d
xor dl, 1
and dl, r13b
xor dl, 1
mov eax, r13d
xor al, dl
or dl, r13b
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
mov eax, edx
and al, r10b
xor al, 1
mov ebx, eax
xor bl, r10b
or al, r10b
xor al, 1
or al, bl
mov r15d, ecx
xor r15b, 1
xor al, 1
or r10b, dl
mov edx, eax
xor dl, r10b
or r10b, al
mov ebx, r15d
or bl, cl
xor r10b, 1
or r10b, dl
mov eax, ebx
xor al, 1
and al, cl
or cl, bl
and bl, r15b
xor cl, 1
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, edi
xor dl, 1
or dl, sil
xor bl, r10b
and sil, r9b
mov eax, r8d
and al, r14b
or al, sil
xor dil, r14b
xor dl, 1
or dl, dil
movsxd rcx, dword [r11 + 0x3c]
mov esi, dword [r11 + rcx + 0x88]
xor al, 1
or al, r9b
xor al, 1
and r9b, dl
xor dl, 1
and dl, r8b
or dl, r9b
xor dl, al
mov r8d, edx
xor r8b, 1
and al, r8b
mov ecx, eax
xor al, dl
mov r9d, ebx
xor r9b, 1
xor cl, 1
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, r9b
and cl, bl
and bl, al
or bl, dl
xor bl, 1
or bl, r9b
mov edx, ebx
xor dl, 1
and al, r9b
or al, cl
mov ecx, eax
xor cl, 1
and al, bl
or bl, cl
and cl, dl
mov edx, dword [r11 + rsi + 0x1c]
mov qword [rbp + 0x120], rdx
xor bl, 1
or cl, al
mov eax, ebx
and al, cl
test al, 1
jne 0x1800353c8
xor bl, cl
test bl, 1
je 0x18003655f
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xd8]
add rcx, rax
add qword [rbp + 0x120], r11
mov r10d, dword [r11 + rsi + 0x20]
mov r9d, dword [r11 + rsi + 0x24]
add r9, r11
add r10, r11
mov edi, dword [r10]
add rdi, r11
mov rsi, qword [rbp + 0xd0]
movzx r15d, byte [rsi]
add rsi, 1
movzx r14d, byte [rdi]
add rdi, 1
cmp r15b, r14b
sete dl
setne al
test r15b, r15b
setne r13b
sete r12b
and al, r12b
and dl, r13b
or dl, al
mov eax, edx
not al
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov r8d, eax
and r8b, dl
mov ebx, r8d
xor bl, 1
xor r8b, al
or bl, dl
xor bl, 1
or bl, r8b
xor bl, r12b
mov eax, edx
and al, r13b
xor dl, r13b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
test al, 1
je 0x180035491
je 0x180035491
mov al, 1
test al, al
jne 0x1800353fd
cmp r15b, r14b
je 0x1800354a3
add r10, 4
add r9, 2
jmp 0x1800353f0
movzx eax, word [r9]
mov rdx, qword [rbp + 0x120]
mov eax, dword [rdx + rax*4]
add r11, rax
sub rsp, 0x20
call r11
add rsp, 0x20
mov eax, dword [0x18009c23c]
mov r12d, dword [0x18009c240]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ebx, edx
mov ecx, edx
and edx, 0xa8a76830
mov eax, edi
and eax, 0x575897cf
or eax, edx
xor eax, 0x575897cf
or eax, edi
and edi, 0x120a872
and ebx, 0x6864088
or ebx, edi
xor ebx, 0x6864088
and ecx, 0xf8591705
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xdb1efb5
and ecx, 0xf24e104a
or ecx, edx
mov edx, ecx
xor edx, 0x75c808b0
xor ecx, 0x804000d
and edx, 0x77db0ff2
and ecx, 0x8824f00d
or ecx, edx
mov edx, ecx
xor edx, 0x8824f00d
mov ebx, eax
not ebx
xor ecx, 0x77db0ff2
and ebx, ecx
or ecx, eax
not ecx
and eax, edx
or eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov r11d, eax
not r11d
mov edx, r11d
and edx, 0x8f300810
mov ebx, eax
and ebx, 0x15401
or ebx, edx
xor ebx, 0x15401
mov r10d, eax
and r10d, 0x70cea3ee
or r10d, ebx
mov edx, r10d
not edx
and edx, 0xa8d423f1
and r10d, 0x572bdc0e
or r10d, edx
mov r9d, r10d
xor r9d, 0xd81a801f
mov r8d, r10d
xor r8d, 0x27e57fe0
mov edx, r8d
and edx, 0x261e4575
mov ebx, r9d
and ebx, 0xd9e1ba8a
or ebx, edx
xor ebx, 0xddbe072b
mov edi, ebx
xor edi, r8d
and edi, ebx
mov ecx, r11d
and ecx, 0x45fbda1
and eax, 0xfba0425e
or eax, ecx
xor r11d, eax
and r11d, eax
mov r14d, edi
not r14d
mov r15d, r11d
mov esi, r11d
xor esi, 0x9e8a31cc
and esi, r11d
not r11d
and r11d, 0x1d54956a
and r15d, 0xe2ab6a95
or r15d, r11d
mov ecx, r15d
xor ecx, 0xe2ab6a95
mov eax, r14d
and eax, 0x9e8a31cc
mov edx, edi
xor edx, 0x9e8a31cc
and edx, edi
xor r15d, 0x1d54956a
mov ebx, ecx
and ebx, 0x9e8a31cc
mov r11d, eax
and r11d, edx
xor edx, eax
or edx, r11d
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, edi
and eax, 0xd5e3c312
and r14d, 0x2a1c3ced
or r14d, eax
or edi, r15d
and r15d, 0xd5e3c312
and ecx, 0x2a1c3ced
or ecx, r15d
xor ecx, r14d
not edi
or edi, ecx
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov esi, edi
mov eax, edi
xor eax, 0xfba0425f
and eax, edi
not edi
and edi, 0xaf043fd1
and esi, 0x50fbc02e
or esi, edi
mov edx, esi
xor edx, 0x10804006
xor esi, 0xab000251
or esi, 0x45fbda0
mov ebx, eax
not ebx
mov edi, esi
and edi, 0xe6222869
and edx, 0x19804216
or edx, edi
or esi, ebx
and ebx, 0xe6222869
and eax, 0x19ddd796
or eax, ebx
xor eax, edx
not esi
or esi, eax
xor r10d, 0x27e57fe1
and r10d, r9d
and r8d, 1
and r9d, 0xfffffffe
or r9d, r8d
mov eax, r10d
not eax
mov edx, r9d
not edx
mov ebx, eax
and ebx, 0x173bc49d
and r10d, 0xe8c43b62
or r10d, ebx
or eax, edx
and edx, 0x173bc49d
and r9d, 0xe8c43b62
or r9d, edx
xor r9d, r10d
not eax
or eax, r9d
mov edx, eax
not edx
and edx, 0x98282dd0
and eax, 0x67d7d22f
or eax, edx
mov edx, eax
xor edx, 0x6583522c
xor eax, 0x18282890
and eax, 0x1a7ca893
and edx, 0xe583576c
or edx, eax
mov eax, edx
xor eax, 0xe583576c
xor edx, 0x1a7ca893
mov ecx, esi
xor ecx, eax
and ecx, esi
and eax, esi
not esi
and esi, edx
or eax, esi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ebx, edx
or ebx, 0x8b913250
mov ecx, ebx
not ecx
mov edi, eax
or edi, 0x6c8521
and edi, 0x8bedb731
or eax, edx
and edx, 0x100040
or edx, edi
and ebx, 0x8bedb731
and ecx, 0x7402488e
or ecx, ebx
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x746ecdaf
and ecx, 0x8b913250
or ecx, edx
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and ecx, eax
not eax
and eax, edx
or ecx, eax
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, eax
and edi, 0xa6876c9e
and ebx, 0x59789361
or ebx, edi
or eax, edx
and edx, 0xa6876c9e
and ecx, 0x59789361
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x120d1cf
mov esi, eax
and esi, 0xfedf2e30
or esi, edx
mov edx, esi
not edx
and edx, 0x3bd14fa3
and esi, 0xc42eb05c
or esi, edx
mov edx, esi
xor edx, 0x3af19e6c
and ecx, 0x54069e1
and eax, 0xfabf961e
or eax, ecx
mov ecx, eax
xor ecx, 0xfabf961e
xor esi, 0xc50e6193
and ecx, esi
xor eax, 0x54069e1
and eax, edx
or eax, ecx
xor esi, eax
and esi, eax
sete r9b
cmp r12d, 0xa
setl r8b
mov dword [rbp + 0x120], r12d
cmp r12d, 9
setg al
mov ebx, eax
xor bl, r9b
mov edx, ebx
xor dl, 1
mov ecx, eax
and cl, dl
and bl, r8b
or bl, cl
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, r9b
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor cl, 1
xor al, 1
mov r8d, ecx
and r8b, al
xor al, cl
or r8b, al
mov ebx, r8d
xor bl, 1
mov r10d, eax
xor r10b, 1
and bl, r8b
mov edx, r10d
and dl, al
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
xor dl, 1
mov r9d, eax
xor r9b, dl
or dl, al
xor dl, 1
or dl, r9b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, edx
and al, 1
mov ebx, r8d
and bl, r10b
xor r10b, r8b
or r10b, bl
mov ecx, r10d
not cl
and cl, 1
cmp al, cl
jne 0x18002d877
xor dl, 1
or dl, r10b
xor dl, 1
test dl, 1
jne 0x18002d877
sub rsp, 0x20
mov rcx, qword [rbp + 0x118]
call fcn.18003e830
add rsp, 0x20
mov r15, rax
mov edx, dword [0x18009c254]
mov r8d, dword [0x18009c258]
lea eax, [rdx - 1]
imul eax, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0x443b7125
mov ecx, eax
and ecx, 0xbbc48eda
or ecx, edx
mov edx, ecx
xor edx, 0x80000000
xor ecx, 0x200001
mov edi, esi
or edi, 0xc76f0381
mov ebx, edi
not ebx
or ecx, 0x10907412
and ecx, 0x13f47693
and edx, 0xc40b0100
or edx, ecx
and edi, 0x13f47693
and ebx, 0x2800886c
or ebx, edi
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x1c1f1a5b
and ebx, 0xe3e0e5a4
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4018005
xor ebx, 0x800080a
and ecx, 0x171180c5
and ebx, 0x880280a
or ebx, ecx
mov ecx, ebx
xor ecx, 0x8802800
xor ebx, 0xf77fd7f5
and esi, 0x1f91a8cf
xor eax, 0xe06e5730
or eax, esi
mov edx, eax
not edx
mov edi, ebx
or edi, eax
mov esi, edi
not esi
and ebx, 0x927606cb
and ecx, 0xd81a804
or ecx, ebx
and eax, 0x927606cb
and edx, 0x6d89f934
or edx, eax
xor edx, ecx
mov eax, edx
not eax
mov ecx, edi
and ecx, 0xc267712d
and esi, 0x1d9088c2
or esi, ecx
or edi, eax
and eax, 0xc267712d
and edx, 0x3d988ed2
or edx, eax
xor edx, esi
not edi
or edi, edx
mov edx, edi
mov eax, edi
xor eax, 0xe06e5730
and eax, edi
not edi
and edi, 0x65d133e2
and edx, 0x9a2ecc1d
or edx, edi
mov ecx, edx
xor ecx, 0x80200400
xor edx, 0x60401320
or edx, 0x1f91a8cf
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x798e4974
and ecx, 0x80601600
or ecx, edi
or edx, ebx
and ebx, 0x798e4974
and eax, 0x8671b68b
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x80d8578e
mov edi, edx
xor edi, 0x80d8578e
and edi, edx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x7f27a871
and edi, 0x80d8578e
or edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x8088e900
mov ecx, edi
and ecx, 0x7f7716ff
or ecx, eax
mov eax, ecx
xor eax, 0x64601689
and eax, 0xe460be89
xor ecx, 0x9b17a876
or ecx, eax
mov eax, ecx
not eax
and eax, 0x23d97154
and ecx, 0xdc268eab
or ecx, eax
mov eax, ecx
xor eax, 0xdc268eab
xor ecx, 0x23d97154
and ebx, 0x1b9f4176
xor edx, 0xe460be89
or edx, ebx
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
not ecx
and edx, eax
or edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
or edx, 0x1b9f4177
mov ecx, edx
not ecx
or eax, 0xe460be88
mov ebx, eax
not ebx
and edx, 0x60e73c37
and ecx, 0x84008288
or ecx, edx
and eax, 0x60e73c37
and ebx, 0x1b184140
or ebx, eax
xor ebx, ecx
and esi, 0xae125957
mov edx, edi
and edx, 0x51eda6a8
or edx, esi
mov eax, edx
xor eax, 0x51eda6a8
mov ecx, edx
xor ecx, 0x9b8a0fb1
and ecx, eax
and edi, 0xca67a919
mov esi, ecx
and esi, edi
xor edi, ecx
or edi, esi
mov ecx, edi
not ecx
and ecx, 0x359856e7
and edi, 0xca67a918
or edi, ecx
and eax, 0xfffffffe
xor edx, 0xae125956
or edx, eax
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0x7cd84358
and eax, 0x8327bca7
or eax, edx
mov ecx, eax
xor ecx, 0x7cd84358
xor eax, 0x8327bca7
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
not ebx
and ebx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x85b0c02c
mov ebx, ecx
and ebx, 0x7a4f3fd3
or ebx, edx
mov edi, ebx
xor edi, 0x7a4f3fd3
xor ebx, 0x85b0c02c
and eax, 0x7e7e36e1
and ecx, 0x8181c91e
or ecx, eax
mov eax, ecx
xor eax, 0x8181c91e
xor ecx, 0x6c1c3401
and ecx, 0xec1dfd01
mov edx, eax
and edx, 0x13e202fe
or edx, ecx
xor edx, 0x13e202fe
or edx, eax
mov eax, edx
not eax
and eax, 0x48d4f550
and edx, 0xb72b0aaf
or edx, eax
mov eax, edx
xor eax, 0xb72b0aaf
xor edx, 0x48d4f550
and eax, ebx
or ebx, edx
not ebx
and edx, edi
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xe009f855
and eax, edx
not edx
and edx, 0xc38662c8
and ecx, 0x3c799d37
or ecx, edx
mov edx, ecx
xor edx, 0x20088005
xor ecx, 0xc0006040
or ecx, 0x1ff607aa
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x1c577890
and edx, 0xe0088045
or edx, edi
or ecx, ebx
and ebx, 0x1c577890
and eax, 0xe3a8876f
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf690dac2
and ecx, 0x96f253d
or ecx, eax
mov edx, ecx
xor edx, 0xa926c400
xor ecx, 0x992010
and ecx, 0x40d93978
and edx, 0xbf26c687
or edx, ecx
mov eax, edx
xor eax, 0x40d82030
xor edx, 0xb5028007
and eax, 0x4afc66b0
and edx, 0xb503994f
or edx, eax
mov eax, edx
xor eax, 0x48cc4200
xor edx, 0xb503994f
mov ecx, edx
and ecx, 0x273035b3
and eax, 0xd8cfca4c
or eax, ecx
xor eax, 0x273035b3
xor edx, eax
test edx, eax
setne al
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl dl
mov ebx, eax
and bl, dl
or dl, cl
and cl, r9b
or cl, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
mov edx, eax
xor dl, r9b
and al, dl
and dl, r9b
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
and al, r10b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
mov r9d, edx
xor r9b, 1
mov ebx, r9d
or bl, dl
xor bl, 1
mov r11d, r9d
xor r11b, bl
or cl, r10b
xor cl, 1
mov esi, r10d
and sil, cl
xor cl, r10b
or cl, sil
and bl, r11b
xor bl, 1
mov r10d, ebx
xor r10b, r11b
or bl, r11b
xor bl, 1
or bl, r10b
mov r10d, ebx
xor r10b, cl
and bl, r10b
and r10b, cl
mov ecx, ebx
and cl, r10b
xor r10b, bl
or r10b, cl
and r9b, r8b
or r8b, dl
and al, dl
or al, r9b
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov r8d, r10d
xor r8b, 1
mov ebx, r8d
and bl, r10b
mov edx, eax
and dl, r11b
xor bl, 1
mov r9d, r10d
xor r9b, bl
or bl, r10b
xor bl, 1
or bl, r9b
xor r8b, al
xor al, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, edx
and al, 1
or r11b, r10b
xor r11b, 1
or r11b, r8b
mov ecx, r11d
not cl
and cl, 1
cmp al, cl
jne 0x180035e90
xor dl, 1
or dl, r11b
xor dl, 1
test dl, 1
je 0x18003655d
movsxd rax, dword [r15 + 0x3c]
mov r9d, dword [r15 + rax + 0x88]
mov r8d, dword [r15 + r9 + 0x1c]
mov ecx, dword [0x18009c25c]
mov r10d, dword [0x18009c260]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x58a0bccc
mov eax, ebx
and eax, 0xa75f4333
or eax, edx
mov edx, eax
xor edx, 0xa3094020
xor eax, 0xa02000
and eax, 0x4f62313
and edx, 0xfb09dcec
or edx, eax
mov eax, edx
xor eax, 0xa22301
xor edx, 0x2b08dc8c
and edx, 0x2f5cdc9e
and eax, 0xd0a32361
or eax, edx
mov edx, eax
xor edx, 0x10010000
xor eax, 0x545084
and eax, 0x5453a4
and edx, 0x30010402
or edx, eax
mov eax, edx
xor eax, 0x30010402
xor edx, 0xcffefbfd
and ecx, 0x305557a6
xor ebx, 0xcfaaa859
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x4faddc2a
and ebx, 0xb05223d5
or ebx, ecx
mov ecx, ebx
xor ecx, 0xb05223d5
and ecx, edx
xor ebx, 0x4faddc2a
mov edx, eax
xor edx, ebx
and edx, eax
and ebx, eax
or ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
xor ecx, 0xcfaaa859
and ecx, ebx
not ebx
and ebx, 0xcfaaa859
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x787b61b
mov edx, ecx
and edx, 0xf87849e4
or edx, eax
mov eax, edx
and eax, 1
xor edx, 0xf87849e5
or edx, eax
mov eax, edx
not eax
and eax, 0x93ed2274
and edx, 0x6c12dd8b
or edx, eax
mov edi, edx
xor edi, 0x48120001
and ebx, 0x6b27df25
and ecx, 0x94d820da
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x8874ea28
and ecx, 0x778b15d7
or ecx, eax
mov ebx, ecx
xor ebx, 0x18a80251
xor edx, 0x93ed2274
xor ecx, 0xe353350c
mov esi, edx
or esi, ecx
mov eax, esi
not eax
and edx, 0xa604fdaa
and edi, 0x59fb0255
or edi, edx
and ecx, 0xa604fdaa
and ebx, 0x59fb0255
or ebx, ecx
xor ebx, edi
mov ecx, ebx
not ecx
mov edx, esi
and edx, 0x313f32ca
and eax, 0xcec0cd35
or eax, edx
or esi, ecx
and ecx, 0x313f32ca
and ebx, 0xcec0cd35
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov edi, esi
not edi
mov ecx, esi
mov eax, esi
xor eax, 0x26b27906
and eax, esi
mov edx, edi
and edx, 0x9fc943f2
and esi, 0x6036bc0d
or esi, edx
not esi
or esi, edi
and edi, 0x63954517
and ecx, 0x9c6abae8
or ecx, edi
mov edx, ecx
xor edx, 0x4201000
xor ecx, 0x22904106
or ecx, 0xd94d86f9
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x8ee8de
and edx, 0x26301100
or edx, edi
or ecx, ebx
and ebx, 0x8ee8de
and eax, 0xff711721
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
and edx, 0x9a4a2773
and ecx, 0x65b5d88c
or ecx, edx
mov edx, ecx
xor edx, 0x3000182
xor ecx, 0x94404220
and edx, 0xb8801d2
and ecx, 0x94414220
or ecx, edx
mov edx, ecx
xor edx, 0x94414220
xor ecx, 0x6bbebddf
mov ebx, esi
not ebx
and ebx, ecx
mov ecx, edx
xor ecx, esi
and ecx, edx
and esi, edx
or esi, ebx
mov edx, ecx
not edx
mov eax, esi
not eax
mov ebx, edx
and ebx, 0x6f2fd6fb
and ecx, 0x90c00100
or ecx, ebx
or edx, eax
and eax, 0x6f2fd6fb
and esi, 0x90d02904
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
mov ecx, edx
xor ecx, 0x8176aea
and ecx, edx
not edx
and edx, 0x6ac2
and eax, 0x8170028
or eax, edx
mov edx, eax
xor edx, 0x8150008
xor eax, 0xf7e8ffd7
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x328a1de6
and edx, 0x8156208
or edx, edi
or eax, ebx
and ebx, 0x328a1de6
and ecx, 0xcd75e219
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8523d43a
and eax, 0x7adc2bc5
or eax, ecx
mov ecx, eax
xor ecx, 0xed0202dd
xor eax, 0x12fdfd22
or ecx, eax
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne dil
sete r14b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov esi, r14d
xor sil, dil
mov ebx, esi
xor bl, 1
mov eax, r10d
xor al, r11b
mov r12d, eax
xor r12b, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov ecx, r12d
and cl, r11b
xor r12b, 1
and r12b, r10b
or r12b, cl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor r12b, 1
mov ecx, r12d
xor cl, al
or r12b, al
xor r12b, 1
or r12b, cl
mov edx, esi
and dl, bl
mov eax, esi
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
xor bl, cl
or cl, sil
xor cl, 1
xor bl, 1
mov esi, ecx
and sil, bl
xor bl, cl
or bl, sil
xor bl, 1
mov esi, ebx
or sil, dil
xor bl, dil
not bl
and bl, dil
mov ecx, esi
xor cl, bl
xor bl, 1
xor cl, 1
or bl, sil
xor bl, 1
or bl, cl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, r14b
xor dl, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov esi, eax
xor sil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, sil
mov esi, ecx
and sil, bl
or dl, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, sil
xor bl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov esi, r12d
xor sil, 1
mov ecx, esi
and cl, r12b
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov ebx, edx
xor bl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and dl, sil
and bl, r12b
or bl, dl
xor sil, bl
and sil, bl
mov r12d, esi
xor r12b, 1
and al, cl
mov ebx, esi
and bl, r12b
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
xor bl, sil
or dl, r12b
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
xor r12b, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov ebx, r10d
xor bl, dil
not bl
and bl, dil
mov ecx, edi
and cl, r10b
or r10b, dil
xor bl, 1
mov edx, ebx
xor dl, r10b
or bl, r10b
xor bl, 1
or bl, dl
and r14b, r11b
or r14b, cl
mov ecx, r11d
and cl, dil
xor r11b, dil
or r11b, cl
mov ecx, r11d
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, r11b
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, 1
and cl, r14b
xor cl, 1
mov edx, r14d
xor dl, cl
or cl, r14b
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
mov r11d, r12d
xor r11b, 1
mov edx, r12d
xor dl, al
mov ecx, r12d
or cl, al
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
and r12b, bl
xor bl, 1
and bl, r11b
or bl, r12b
mov eax, ebx
xor al, 1
and cl, r10b
and al, bl
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, eax
and cl, 1
mov edx, r10d
xor dl, bl
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp cl, dl
jne 0x180036493
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180036561
mov rax, qword [rbp + 0xf0]
mov rcx, qword [rbp + 0xd8]
add rcx, rax
add r8, r15
mov r14d, dword [r15 + r9 + 0x20]
mov r9d, dword [r15 + r9 + 0x24]
add r9, r15
add r14, r15
mov esi, dword [r14]
add rsi, r15
mov rdi, qword [rbp + 0xd0]
movzx r11d, byte [rdi]
add rdi, 1
movzx r10d, byte [rsi]
add rsi, 1
cmp r11b, r10b
sete dl
test r11b, r11b
setne r12b
sete bl
xor dl, bl
and bl, dl
xor dl, 1
mov eax, edx
xor al, r12b
and al, dl
and dl, r12b
or dl, bl
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
test dl, 1
je 0x180036523
je 0x180036523
mov al, 1
test al, al
jne 0x1800364c4
cmp r11b, r10b
je 0x180036532
add r14, 4
add r9, 2
jmp 0x1800364b7
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r15, rax
sub rsp, 0x20
call r15
add rsp, 0x20
jmp 0x180034796
jmp 0x18003654d
jmp 0x18003654f
jmp 0x180036551
jmp 0x180036553
jmp 0x180036555
jmp 0x180036557
jmp 0x180036559
jmp 0x18003655b
jmp 0x18003655d
jmp 0x18003655f
jmp 0x180036561
jmp 0x180036563
jmp 0x180036565
jmp 0x180036567
jmp 0x180036569
jmp 0x18003656b
jmp 0x18003656d
jmp 0x18003656f
test r14b, 1
je 0x180036ba8
mov rax, qword [rbp + 0xf8]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov edx, esi
mov edi, ebx
mov eax, ebx
and eax, 0xe07980fb
and esi, 0x1f867f04
or esi, eax
xor esi, 0xe07980fb
or esi, ebx
or ebx, 0xc1c84105
mov eax, ebx
not eax
or edx, 0x3e36bc8a
and edx, 0x7f3ebc8a
and edi, 0x80c04105
or edi, edx
and ebx, 0x7f3ebc8a
and eax, 0x10270
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0x15283c6
and eax, 0xfead7c39
or eax, edx
mov edx, eax
xor edx, 0x14650d14
xor eax, 0xc088c082
and edx, 0x14770f55
and eax, 0xeb88f0aa
or eax, edx
mov edx, eax
xor edx, 0x8b082000
xor eax, 0x14770f55
mov ecx, esi
not ecx
mov ebx, eax
or ebx, esi
mov edi, ebx
not edi
and eax, 0x74f0deaa
and edx, 0x8b0f2155
or edx, eax
and esi, 0x74f0deaa
and ecx, 0x8b0f2155
or ecx, esi
xor ecx, edx
mov eax, ecx
not eax
mov edx, ebx
and edx, 0xeb26c192
and edi, 0x14d93e6d
or edi, edx
or ebx, eax
and eax, 0xeb26c192
and ecx, 0x14d93e6d
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov esi, ebx
not esi
mov eax, esi
and eax, ebx
mov edx, eax
not edx
mov edi, ebx
and edi, 0xa025b730
mov ecx, esi
and ecx, 0x5fda48cf
or ecx, edi
mov edi, ebx
or edi, edx
and edx, 0xa025b730
and eax, 0x5fda48cf
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0xc40ee4b3
mov r10d, edi
and r10d, 0x3bf11b4c
or r10d, eax
xor r10d, 0xbd4e56a5
or r10d, r8d
mov edx, r10d
not edx
and esi, 0xba5c1f0d
and ebx, 0x45a3e0f2
or ebx, esi
mov eax, ebx
xor eax, 0x4100a012
and eax, 0x7940b216
xor ebx, 0x3ce352e4
or ebx, eax
mov esi, ebx
not esi
and ebx, 0x2a4f6c01
mov r11d, esi
and r11d, 0xd5b093fe
or r11d, ebx
mov r9d, r11d
xor r9d, 0xd5b093fe
mov ebx, r10d
xor ebx, 0x1a3f434e
and ebx, r10d
mov eax, edx
and eax, 0x1a3f434e
mov ecx, r11d
xor ecx, 0xcf8fd0b0
and ecx, r9d
and esi, 0x1a3f434e
mov r14d, ebx
and r14d, eax
xor eax, ebx
or eax, r14d
mov ebx, ecx
and ebx, esi
xor esi, ecx
or esi, ebx
mov ecx, eax
not ecx
and ecx, 0xeecc7b1c
and eax, 0x113384e3
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0xeecc7b1c
and esi, 0x113384e3
or esi, ecx
xor esi, eax
xor r11d, 0x2a4f6c01
mov eax, edx
and eax, 0x55fff7d4
and r10d, 0xaa00082b
or r10d, eax
or edx, r11d
and r11d, 0x55fff7d4
and r9d, 0xaa00082b
or r9d, r11d
xor r9d, r10d
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0xb22bbd6f
and edx, 0x4dd44290
or edx, eax
xor edx, 0x4dd44290
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x933dd297
and edx, 0x6cc22d68
or edx, eax
mov ebx, edx
xor ebx, 0x4020908
xor edx, 0x244000
or ecx, 0x86bf4de8
mov r9d, ecx
not r9d
or edx, 0x70401014
and edx, 0x70e45474
and ebx, 0x861b0988
or ebx, edx
and ecx, 0x70e45474
and r9d, 0x900a203
or r9d, ecx
xor r9d, ebx
mov edx, edi
xor edx, 0x965a803e
mov ebx, edx
and ebx, r8d
and edx, edi
mov ecx, ebx
not ecx
mov esi, edx
not esi
mov eax, ecx
and eax, 0x21fc453e
and ebx, 0xde03bac1
or ebx, eax
or ecx, esi
and esi, 0x21fc453e
and edx, 0xde03bac1
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcbc53455
and ecx, 0x343acbaa
or ecx, eax
xor ecx, 0x5d9fb46a
and r8d, 0xfffffffe
xor edi, 1
or edi, r8d
mov eax, edi
not eax
and eax, 0x4f794832
and edi, 0xb086b7cd
or edi, eax
xor edi, 0xb086b7cd
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x4078d9c0
and edi, 0xbf87263f
or edi, ecx
xor edi, 0xbf87263f
or edi, eax
mov edx, edi
not edx
mov eax, r9d
not eax
mov ecx, eax
or ecx, edi
mov ebx, ecx
not ebx
and eax, 0x5c28d8f1
and r9d, 0xa3d7270e
or r9d, eax
and edi, 0x5c28d8f1
and edx, 0xa3d7270e
or edx, edi
xor edx, r9d
mov eax, edx
not eax
mov edi, ecx
and edi, 0x80cc6b49
and ebx, 0x7f3394b6
or ebx, edi
or ecx, eax
and eax, 0x80cc6b49
and edx, 0x7f3394b6
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov r8d, ecx
not r8d
mov edx, r8d
and edx, 0x600908e6
mov eax, ecx
and eax, 0x9ff6f719
or eax, edx
mov edx, eax
xor edx, 0x96804019
xor eax, 0x600908e6
mov edi, r8d
and edi, ecx
mov ebx, edi
not ebx
mov esi, eax
and esi, 0x297fbf00
and edx, 0xd68040ff
or edx, esi
or eax, ebx
and ebx, 0x297fbf00
and edi, 0xd68040ff
or edi, ebx
xor edi, edx
not eax
or eax, edi
mov esi, eax
not esi
and r8d, 0x33297bb9
and ecx, 0xccd68446
or ecx, r8d
mov edi, ecx
xor edi, 0xccd68446
xor ecx, 0x20217218
and ecx, 0xa027725a
mov edx, edi
and edx, 0x5fd88da5
or edx, ecx
xor edx, 0x5fd88da5
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xa3915a64
and edx, 0x5c6ea59b
or edx, ecx
mov ecx, edx
xor ecx, 0x4c6e248b
xor edx, 0xa3915a64
mov ebx, esi
or ebx, edx
not ebx
and esi, 0x90109310
and eax, 0x6fef6cef
or eax, esi
and edx, 0x90109310
and ecx, 0x6fef6cef
or ecx, edx
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xcf8741d8
and eax, ecx
not ecx
and ecx, 0x5d6fd6f5
and edx, 0xa290290a
or edx, ecx
mov ebx, edx
xor ebx, 0xa290290a
xor edx, 0x1c4c86e4
and edx, 0xbe5caee4
mov ecx, ebx
and ecx, 0x41a3511b
or ecx, edx
xor ecx, 0x41a3511b
or ecx, ebx
and ebx, 0xcf8741d8
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xdeee8457
and eax, 0x21117ba8
or eax, edx
mov edx, eax
xor edx, 0x1218581
mov ebx, ecx
not ebx
and ebx, 0x4ec122fa
and ecx, 0xb13edd05
or ecx, ebx
mov ebx, ecx
xor ebx, 0xa1248501
xor ecx, 0x4ec122fa
xor eax, 0xee963a70
mov edi, eax
and edi, 0x1cda583e
and edx, 0xe325a7c1
or edx, edi
or eax, ecx
and ecx, 0x1cda583e
and ebx, 0xe325a7c1
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x25d02290
and eax, 0xda2fdd6f
or eax, ecx
mov ecx, eax
xor ecx, 0x522cc04a
xor eax, 0x21900090
and eax, 0xa9931db5
and ecx, 0x566ce24a
or ecx, eax
mov eax, ecx
xor eax, 0x8031400
xor ecx, 0x5044020a
and eax, 0xe2bf440
and ecx, 0xf1d40bbf
or ecx, eax
xor ecx, 0xf1d40bbf
sete r8b
setne dl
mov eax, dword [rbp + 0x120]
cmp eax, 9
setg r11b
cmp eax, 0xa
setl r9b
mov r10d, r9d
xor r10b, dl
xor r10b, 1
mov ecx, r9d
xor dl, r8b
and dl, r8b
or r11b, dl
xor dl, 1
or dl, r9b
and r9b, r8b
xor cl, r8b
or cl, r9b
xor cl, 1
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
xor dl, 1
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov edx, r11d
xor dl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
xor bl, dl
or bl, al
mov r8d, ebx
xor r8b, 1
and dl, r11b
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
xor dl, cl
mov eax, edx
xor al, 1
and r8b, dl
and al, bl
or al, r8b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180036baa
xor al, dl
test al, 1
jne 0x180036baa
jmp 0x180036ba6
jmp 0x180036ba8
mov rax, qword [rbp + 0x108]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0xf0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov r9d, dword [0x18009c23c]
mov r8d, dword [0x18009c240]
lea esi, [r9 - 1]
imul esi, r9d
mov r10d, esi
not r10d
mov ecx, r10d
and ecx, 0x1145106
mov edx, esi
and edx, 0xb02100d8
or edx, ecx
xor edx, 0xb02100d8
mov ecx, esi
and ecx, 0x4ecaae21
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4ecaae21
and ecx, 0xb13551de
or ecx, edx
mov edx, ecx
not edx
and edx, 0xcb14b5a
and ecx, 0xf34eb4a5
or ecx, edx
mov edx, ecx
xor edx, 0xf34eb4a5
xor ecx, 0x881434a
and ecx, 0x78c3434e
mov ebx, edx
and ebx, 0x873cbcb1
or ebx, ecx
xor ebx, 0x34a29e2f
and edx, 0x4c61dd61
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x39b60574
and edx, 0xc649fa8b
or edx, ecx
mov ecx, edx
xor ecx, 0xc649fa8b
mov ebx, r10d
and ebx, 0x7b513890
mov eax, esi
and eax, 0x84aec76f
or eax, ebx
xor eax, 0xc8cf1a0e
mov ebx, eax
xor ebx, r10d
and ebx, eax
mov eax, ebx
not eax
mov edi, ecx
xor edi, eax
and edi, ecx
xor edx, 0x9140124
and edx, 0xb5573a5
and ecx, 0xf4aa8c5a
or ecx, edx
and eax, 0xb5573a5
and ebx, 0xf4aa8c5a
or ebx, eax
xor ebx, ecx
mov ecx, edi
not ecx
mov eax, ebx
not eax
mov edx, ecx
and edx, 0xb185f170
and edi, 0x4e7a0e8f
or edi, edx
or ecx, eax
and eax, 0xb185f170
and ebx, 0x4e7a0e8f
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x4c61dd60
and ecx, 0xb39e229f
or ecx, eax
mov eax, r10d
and eax, 0x3c4c1848
and r10d, esi
and esi, 0xc3b3e7b7
or esi, eax
xor esi, 0xc3b3e7b7
mov eax, esi
and eax, r10d
xor esi, r10d
or esi, eax
not esi
mov eax, esi
or eax, ecx
xor esi, ecx
not esi
and esi, ecx
not ecx
not eax
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
not esi
mov eax, esi
and eax, ecx
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0xef524e05
and esi, 0x10adb1fa
or esi, eax
xor esi, 0x10adb1fa
sete r11b
setne bl
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl r10b
mov eax, ebx
xor al, r10b
and al, bl
mov ecx, esi
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
mov edi, ecx
xor dil, 1
xor bl, r11b
and bl, r11b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r11d, eax
xor r11b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r11b
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
and sil, bl
xor bl, 1
and bl, r10b
or bl, sil
mov eax, ebx
xor al, cl
xor al, 1
mov edx, ebx
xor dl, dil
or dil, bl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and dl, bl
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, edi
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
and al, bl
or cl, al
mov eax, edi
and al, bl
xor bl, dil
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x1800382c6
xor cl, bl
test cl, 1
jne 0x1800382c6
lea r10d, [r9 - 1]
imul r10d, r9d
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x1820a22a
mov edx, r10d
and edx, 0xe3000805
or edx, eax
mov ebx, edx
xor ebx, 0x43000805
xor edx, 0x41c60f2
mov ecx, r9d
or ecx, 0xfb20aa2f
mov eax, ecx
not eax
and edx, 0xa41c60f2
and ebx, 0x5b208a0d
or ebx, edx
and ecx, 0xa41c60f2
and eax, 0xc31500
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x4df55d0
and eax, 0xfb20aa2f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x198f94b7
and eax, 0xe6706b48
or eax, ecx
mov esi, eax
xor esi, 0xe4306b08
xor eax, 0x88c9093
and eax, 0xacc90d3
and esi, 0xf5336f2c
or esi, eax
mov eax, esi
xor eax, 0xdd270873
xor esi, 0xf5336f2c
and esi, eax
mov eax, r9d
and eax, 0xb3831f8d
mov ecx, r10d
and ecx, 0x4c7ce072
or ecx, eax
mov ebx, ecx
xor ebx, 0x4c7ce072
xor ecx, 0xa0010f05
and ecx, 0xe01d8f27
mov eax, ebx
and eax, 0x1fe270d8
or eax, ecx
xor eax, 0x37f61787
and ebx, 0xd7eb98a0
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9cfc6dec
and ebx, 0x63039213
or ebx, eax
mov edi, ebx
xor edi, 0x8210
mov eax, esi
not eax
xor ebx, 0x9cfc6dec
mov ecx, eax
or ecx, ebx
not ecx
and eax, 0x6f6f54a7
and esi, 0x9090ab58
or esi, eax
and ebx, 0x6f6f54a7
and edi, 0x9090ab58
or edi, ebx
xor edi, esi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov ecx, edi
xor ecx, 0x9e8b5017
and ecx, edi
not edi
and edi, 0x7639be1c
and eax, 0x89c641e3
or eax, edi
mov edx, eax
xor edx, 0x80804000
xor eax, 0x16091014
or eax, 0x6174afe8
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x5e63a6bb
and edx, 0x80885004
or edx, edi
or eax, ebx
and ebx, 0x5e63a6bb
and ecx, 0xa19c5944
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcfd57cb3
and eax, 0x302a834c
or eax, ecx
mov ebx, eax
xor ebx, 0x948081a
xor eax, 0x6942405
and eax, 0x769667e5
and ebx, 0x8969981a
or ebx, eax
mov eax, ebx
xor eax, 0x8969981a
xor ebx, 0x328243a4
mov ecx, r9d
and ecx, 0x32f51aa9
and r9d, r10d
and r10d, 0xcd0ae556
or r10d, ecx
mov ecx, r10d
xor ecx, 0x1080116
xor r10d, 0x32f51aa9
mov edx, r9d
not edx
mov edi, r10d
and edi, 0xeec3fc61
and ecx, 0x113c039e
or ecx, edi
or r10d, edx
and edx, 0xeec3fc61
and r9d, 0x113c039e
or r9d, edx
xor r9d, ecx
not r10d
or r10d, r9d
mov edx, r10d
not edx
mov ecx, eax
xor ecx, edx
and ecx, eax
and ebx, 0x33e2c3bc
and eax, 0xcc1d3c43
or eax, ebx
and edx, 0x33e2c3bc
and r10d, 0xcc1d3c43
or r10d, edx
xor r10d, eax
mov eax, ecx
not eax
mov edx, r10d
not edx
mov ebx, eax
and ebx, 0xd4615b8a
and ecx, 0x2b9ea475
or ecx, ebx
or eax, edx
and edx, 0xd4615b8a
and r10d, 0x2b9ea475
or r10d, edx
xor r10d, ecx
not eax
or eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x42f4a467
and ecx, eax
and eax, 0xbd0b5b98
or eax, edx
xor eax, 0xbd0b5b98
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xa0673311
and ecx, 0x5f98ccee
or ecx, eax
xor ecx, 0xa0673311
cmp ecx, 0xffffffff
sete r9b
setne bl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg sil
mov ecx, ebx
and cl, sil
mov eax, r10d
and al, r9b
or al, cl
mov ecx, eax
xor cl, sil
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and bl, r10b
and sil, r9b
or sil, bl
mov r9d, eax
and r9b, cl
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
mov ebx, esi
xor bl, 1
mov r10d, ebx
and r10b, sil
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
mov r8d, r9d
xor r8b, 1
or cl, al
mov edi, ecx
xor dil, 1
mov eax, r10d
xor al, 1
mov r11d, r10d
xor r11b, al
and r11b, r10b
or bl, sil
mov esi, ebx
xor sil, 1
and dil, r8b
mov edx, r9d
and dl, cl
or dl, dil
mov edi, r8d
and dil, cl
xor cl, r8b
or cl, dil
mov edi, ecx
xor dil, dl
xor dl, 1
xor dil, 1
or dl, cl
xor dl, 1
or dl, dil
mov ecx, r11d
xor cl, bl
and cl, r11b
and bl, r11b
xor r11b, 1
and r11b, sil
or bl, r11b
xor cl, 1
xor bl, 1
mov r11d, ecx
xor r11b, bl
or bl, cl
xor bl, 1
or bl, r11b
mov ecx, ebx
xor cl, 1
or cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
and cl, r10b
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, bl
and r9b, cl
xor cl, 1
and cl, r8b
or cl, r9b
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, al
and cl, dl
mov ebx, ecx
and bl, 1
and al, dl
xor dl, 1
and dl, r8b
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180037259
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x180037b09
mov rax, qword [rbp + 0x108]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0xf0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov ecx, dword [0x18009c23c]
mov r11d, dword [0x18009c240]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x1a543c0e
mov edx, eax
and edx, 0xe5abc3f1
or edx, ecx
mov ecx, edx
xor ecx, 0xe5abc3f1
mov r8d, edx
xor r8d, 0x1a543c0e
and ebx, 0x1a0ada4
and eax, 0xfe5f525b
or eax, ebx
mov ebx, eax
xor ebx, 0xfe5f525b
xor eax, 0x1a0ada4
or eax, ebx
mov ebx, eax
not ebx
and eax, 0xdc546b23
mov r14d, ebx
and r14d, 0x23ab94dc
or r14d, eax
mov r9d, r14d
xor r9d, 0x23ab94dc
xor edx, 0xad0520bc
mov esi, edx
and esi, r8d
and edx, ecx
mov r10d, r14d
xor r10d, 0x94fa886e
and r10d, r9d
and ebx, 0xb7511cb2
mov eax, esi
not eax
mov edi, edx
not edi
mov r15d, eax
and r15d, 0xe6430a50
and esi, 0x19bcf5af
or esi, r15d
or eax, edi
and edi, 0xe6430a50
and edx, 0x19bcf5af
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, r10d
and edx, ebx
xor ebx, r10d
or ebx, edx
mov edx, eax
not edx
and edx, 0xf63abdc1
and eax, 0x9c5423e
or eax, edx
mov edx, ebx
not edx
and edx, 0xf63abdc1
and ebx, 0x9c5423e
or ebx, edx
xor ebx, eax
xor r14d, 0xdc546b23
mov eax, ecx
and eax, 0x12801db9
and r8d, 0xed7fe246
or r8d, eax
or ecx, r14d
and r14d, 0x12801db9
and r9d, 0xed7fe246
or r9d, r14d
xor r9d, r8d
not ecx
or ecx, r9d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x250f1422
mov edx, ecx
and edx, 0x1810204c
or edx, eax
xor edx, 0x1810204c
mov r8d, ecx
and r8d, 0xc2e0cb91
or r8d, edx
mov eax, r8d
not eax
and eax, 0xc2e0cb91
and r8d, 0x3d1f346e
or r8d, eax
mov edx, r8d
not edx
mov ebx, edx
and ebx, 0xc93caa1e
mov eax, r8d
and eax, 0x36c355e1
or eax, ebx
not eax
or eax, edx
mov ebx, eax
not ebx
mov edi, esi
and edi, 0x9471b937
and ecx, 0x6b8e46c8
or ecx, edi
xor ecx, 0xa2b2ecd6
xor esi, ecx
and esi, ecx
mov ecx, esi
not ecx
mov edi, ebx
xor edi, ecx
and edi, ebx
and eax, 0xde43ca7c
and ebx, 0x21bc3583
or ebx, eax
and ecx, 0xde43ca7c
and esi, 0x21bc3583
or esi, ecx
xor esi, ebx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
mov ecx, esi
xor ecx, 0x291a3cdf
and ecx, esi
or esi, 0xd6e5c320
mov ebx, ecx
not ebx
mov edi, esi
and edi, 0x17f25f8
and eax, 0x28001807
or eax, edi
or esi, ebx
and ebx, 0x17f25f8
and ecx, 0xfe80da07
or ecx, ebx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xe02696c0
and esi, 0x1fd9693f
or esi, eax
mov eax, r8d
or eax, 0x51e905a9
mov ecx, eax
not ecx
mov ebx, r8d
xor ebx, 0xae16fa56
and ebx, r8d
mov edi, ebx
not edi
mov r9d, eax
and r9d, 0xcc12abf
and ecx, 0xa216d040
or ecx, r9d
or eax, edi
and edi, 0xcc12abf
and ebx, 0xf33ed540
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xae16fa57
and eax, 0x51e905a8
or eax, ecx
and r8d, 0xd3b9acb3
mov ecx, edx
and ecx, 0x2c46534c
or ecx, r8d
xor ecx, 0x2c46534d
and edx, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x36cf2ee4
and edx, 0xc930d11b
or edx, ecx
xor edx, 0xc930d11b
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x509f3969
and eax, edx
and edx, 0xaf60c696
or edx, ecx
mov ecx, edx
xor ecx, 0xc200416
xor edx, 0x509f3969
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xa356f388
and ecx, 0x5ca90c77
or ecx, edi
or edx, ebx
and ebx, 0xa356f388
and eax, 0x5ca90c77
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, esi
mov ebx, esi
xor ebx, 0x21b0c305
and ebx, esi
not esi
and esi, 0xe6965c18
and eax, 0x1969a3e7
or eax, esi
mov r8d, eax
xor r8d, 0x1969a3e7
mov r14d, edx
mov esi, edx
xor esi, 0x21b0c305
and esi, edx
not edx
and edx, 0xb0cb47c8
and r14d, 0x4f34b837
or r14d, edx
mov r10d, r14d
xor r10d, 0x4f34b837
mov ecx, eax
xor ecx, 0xc7269f1d
and ecx, r8d
xor r14d, 0xb0cb47c8
mov r9d, r10d
and r9d, 0x21b0c305
mov edx, ecx
not edx
mov edi, ebx
not edi
mov r15d, edx
and r15d, 0x899f7b8e
and ecx, 0x76608471
or ecx, r15d
or edx, edi
and edi, 0x899f7b8e
and ebx, 0x76608471
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, r9d
and ecx, esi
xor esi, r9d
or esi, ecx
mov ecx, edx
not ecx
and ecx, esi
not esi
and esi, edx
or esi, ecx
xor eax, 0xe6965c18
mov ecx, eax
and ecx, 0xd5d0a8fb
and r8d, 0x2a2f5704
or r8d, ecx
or eax, r14d
and r14d, 0xd5d0a8fb
and r10d, 0x2a2f5704
or r10d, r14d
xor r10d, r8d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xb52aabd1
and eax, 0x4ad5542e
or eax, ecx
mov ecx, eax
xor ecx, 0x48d51024
mov edx, esi
not edx
xor eax, 0xb52aabd1
mov ebx, edx
and ebx, 0xb620440a
and esi, 0x49dfbbf5
or esi, ebx
or edx, eax
and eax, 0xb620440a
and ecx, 0x49dfbbf5
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x86e44601
mov ebx, edx
and ebx, 0x41009046
or ebx, ecx
xor ebx, 0x41009046
mov ecx, edx
and ecx, 0x381b29b8
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x381b29b8
and ecx, 0xc7e4d647
or ecx, ebx
mov ebx, ecx
not ebx
and ecx, 0x42222e5
and ebx, 0xfbdddd1a
or ebx, ecx
mov edi, ebx
xor edi, 0xfbdddd1a
xor ebx, 0x42222e5
and eax, 0xa98180f8
and edx, 0x567e7f07
or edx, eax
mov eax, edx
xor eax, 0x567e7f07
xor edx, 0xa98180f8
or edx, eax
mov eax, edx
not eax
and eax, ebx
mov ecx, edi
xor ecx, edx
and ecx, edi
and edx, edi
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
or edx, 0x4dbffd6f
mov ebx, edx
not ebx
or ecx, 0xb2400290
mov eax, ecx
not eax
and edx, 0x205bfde5
and ebx, 0x92000210
or ebx, edx
and ecx, 0x205bfde5
and eax, 0x4da4000a
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x1a516e73
and eax, 0xe5ae918c
or eax, ecx
mov ecx, eax
xor ecx, 0x57ee931c
xor eax, 0xa8116ce3
mov edx, eax
and edx, ecx
and eax, 0xdcb26107
and ecx, 0x234d9ef8
or ecx, eax
mov ebx, ecx
xor ebx, 0xc0226002
mov eax, edx
not eax
xor ecx, 0x234d9ef8
mov edi, eax
and edi, 0x1e95052d
and edx, 0xe16afad2
or edx, edi
or eax, ecx
and ecx, 0x1e95052d
and ebx, 0xe16afad2
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
or eax, 0xea4298cf
mov ebx, eax
not ebx
or edx, 0x15bd6730
mov ecx, edx
not ecx
and eax, 0xa1dcd602
and ebx, 0x14212130
or ebx, eax
and edx, 0xa1dcd602
and ecx, 0x4a0208cd
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xea4298cf
and ecx, 0x15bd6730
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb57cac07
and ecx, 0x4a8353f8
or ecx, edx
xor ecx, 0x4a8353f8
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
sete r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl sil
mov r11d, esi
xor r11b, r9b
mov edx, r11d
xor dl, 1
mov edi, r10d
xor dil, r8b
mov eax, edi
xor al, 1
mov ecx, esi
and cl, r11b
mov ebx, esi
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, esi
xor cl, dl
not cl
and cl, dl
or dl, sil
xor dl, 1
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
xor dl, bl
mov r14d, edx
not r14b
and r14b, bl
mov ebx, r14d
and bl, dl
xor r14b, dl
or r14b, bl
and al, dil
mov edx, edi
and dl, al
xor al, dil
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
or cl, bl
xor cl, 1
mov r15d, edx
and r15b, cl
xor cl, dl
or cl, r15b
mov edx, ecx
xor dl, 1
and cl, r8b
and dl, r10b
or dl, cl
mov ecx, r10d
xor cl, bl
and cl, r10b
and al, r8b
and bl, r10b
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
not al
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, r14d
xor cl, 1
mov eax, r14d
or al, cl
and r14b, al
xor al, 1
mov r12d, edx
xor r12b, 1
or dl, r12b
mov r15d, r12d
xor r15b, dl
mov ebx, eax
xor bl, cl
and bl, al
and al, cl
or al, r14b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
or dl, r12b
xor dl, 1
mov ecx, edx
and cl, r15b
xor dl, r15b
or dl, cl
xor al, 1
mov r14d, eax
xor r14b, dl
xor r14b, 1
and r14b, dl
or al, dl
mov edx, eax
xor dl, r14b
xor r14b, 1
xor dl, 1
or r14b, al
xor r14b, 1
or r14b, dl
and r11b, r9b
and dil, r8b
mov edx, r11d
xor dl, 1
mov eax, edx
and al, r11b
mov ebx, edx
xor bl, al
xor al, 1
or al, r11b
xor al, 1
or al, bl
xor al, 1
or dl, r11b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ecx, edi
xor cl, 1
mov eax, ecx
or al, dil
xor dil, al
xor dil, 1
or al, cl
xor al, 1
or al, dil
mov ecx, eax
xor cl, 1
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dl
mov r11d, ecx
xor r11b, 1
mov edx, esi
or sil, r10b
and r10b, r9b
and dl, r8b
or dl, r10b
xor r9b, r8b
xor sil, 1
or sil, r9b
mov ebx, esi
xor bl, dl
xor dl, 1
xor bl, 1
or dl, sil
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, r11b
or r11b, bl
xor r11b, 1
and bl, cl
or bl, al
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov ecx, ebx
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov r8d, ecx
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
xor al, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
xor r14b, 1
mov edx, r14d
and dl, al
xor al, r14b
or al, dl
mov edx, r14d
xor dl, cl
xor dl, 1
and dl, cl
or r14b, cl
mov ecx, r14d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r14b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
mov r8d, ecx
and r8b, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
and al, 1
cmp r8b, al
jne 0x180037b29
or cl, dl
xor cl, 1
test cl, 1
jne 0x180037b29
mov rax, qword [rbp + 0x108]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0xf0]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x180037259
mov rax, qword [rbp + 0x108]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0xf0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov r9d, dword [0x18009c23c]
mov r8d, dword [0x18009c240]
lea edx, [r9 - 1]
imul edx, r9d
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xde30d134
mov eax, edx
and eax, 0x21cf2ecb
or eax, ecx
xor eax, 0x21cf2ecb
mov ecx, ebx
and ecx, edx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x4d547e3e
and ecx, 0xb2ab81c1
or ecx, eax
mov eax, ecx
xor eax, 0x10100
and eax, 0xc011306
xor ecx, 0x41546c38
and ecx, 0xf3feecf9
or ecx, eax
mov eax, ecx
xor eax, 0xc011306
and eax, ecx
and ebx, 0x8c4bdc23
and edx, 0x73b423dc
or edx, ebx
mov ecx, edx
xor ecx, 0x73b420d8
and ecx, 0xf3feecf9
xor edx, 0x804acf25
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf13c85f4
and edx, 0xec37a0b
or edx, ecx
mov edi, edx
xor edi, 0x8c11800
xor edx, 0xf13c85f4
mov ebx, eax
xor ebx, edx
and ebx, eax
mov ecx, eax
not ecx
and ecx, 0x263ae6fb
and eax, 0xd9c51904
or eax, ecx
and edx, 0x263ae6fb
and edi, 0xd9c51904
or edi, edx
xor edi, eax
mov eax, ebx
not eax
mov ecx, edi
not ecx
mov edx, eax
and edx, 0x84589b67
and ebx, 0x7ba76498
or ebx, edx
or eax, ecx
and ecx, 0x84589b67
and edi, 0x7ba76498
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x108bc50
and eax, 0x3c06010c
or eax, edx
mov ebx, eax
xor ebx, 0x34040000
xor eax, 0x40411e82
or ecx, 0x3d0ebd5c
mov r14d, ecx
not r14d
and eax, 0x48431f8e
and ebx, 0x350ca050
or ebx, eax
and ecx, 0x48431f8e
and r14d, 0x82b04021
or r14d, ecx
xor r14d, ebx
mov eax, r14d
not eax
and eax, 0x310fae5a
and r14d, 0xcef051a5
or r14d, eax
mov ebx, r14d
not ebx
mov eax, r14d
and eax, 0xc9bfb9bb
mov ecx, ebx
and ecx, 0xee0b9747
and r14d, 0x11f468b8
or r14d, ecx
not r14d
or r14d, ebx
and ebx, 0x36404644
or ebx, eax
mov ecx, ebx
xor ecx, 0xc9bfb9bb
mov r10d, ebx
xor r10d, 0x36404644
mov edx, r10d
and edx, 0x250f8594
mov r13d, ecx
xor ebx, 0x27623500
and ebx, ecx
and ecx, 0xdaf07a6b
or ecx, edx
xor ecx, 0xcb0412d3
or ecx, r10d
mov r11d, ecx
mov edi, ecx
mov eax, r14d
xor eax, 0xe6d86b22
and eax, r14d
mov esi, r14d
mov r15d, ecx
and r15d, r14d
xor r14d, ecx
not ecx
and r11d, 0x192794dd
xor edi, 0xe6d86b22
and edi, ecx
or esi, 0x192794dd
mov ecx, esi
not ecx
mov r12d, r11d
and r12d, edi
xor edi, r11d
or edi, r12d
mov edx, eax
not edx
mov r11d, edx
and r11d, 0x84b3b81b
and eax, 0x7b4c47e4
or eax, r11d
or edx, esi
and esi, 0x84b3b81b
and ecx, 0x62484320
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edi
not eax
and eax, 0x5d4ff551
and edi, 0xa2b00aae
or edi, eax
mov eax, edx
not eax
and eax, 0x5d4ff551
and edx, 0xa2b00aae
or edx, eax
xor edx, edi
or r14d, r15d
mov eax, r14d
not eax
and eax, 0xae58dbb2
and r14d, 0x51a7244d
or r14d, eax
xor r14d, 0x51a7244d
mov eax, edx
and eax, r14d
xor r14d, edx
or r14d, eax
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0x56041140
and r14d, 0x8001a629
or r14d, ecx
mov ecx, r14d
xor ecx, 0x80002000
xor r14d, 0x216c1146
or eax, 0xd605b769
mov r11d, eax
not r11d
and r14d, 0x216d976f
and ecx, 0xd6002000
or ecx, r14d
and eax, 0x216d976f
and r11d, 0x8924890
or r11d, eax
xor r11d, ecx
mov eax, r11d
not eax
and eax, 0xc7f1dfd0
and r11d, 0x380e202f
or r11d, eax
and r10d, 0x3affa98c
and r13d, 0xc5005673
or r13d, r10d
mov eax, r13d
xor eax, 0xc5005672
mov edx, r13d
xor edx, 0x2add8888
or edx, 0x11227344
mov ecx, edx
not ecx
mov edi, ebx
not edi
mov esi, edx
and esi, 0xcb6583fd
and ecx, 0x24980c02
or ecx, esi
or edx, edi
and edi, 0xcb6583fd
and ebx, 0x349a7c02
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xeedd8cba
and edx, 0x11227345
or edx, ecx
and eax, 0xfffffffe
xor r13d, 0x3affa98d
or r13d, eax
mov eax, r13d
not eax
and eax, 0x144c78da
and r13d, 0xebb38725
or r13d, eax
mov eax, r13d
xor eax, 0xcb120721
mov ecx, edx
not ecx
xor r13d, 0x144c78da
mov ebx, ecx
and ebx, 0x30e190c6
and edx, 0xcf1e6f39
or edx, ebx
or ecx, r13d
and r13d, 0x30e190c6
and eax, 0xcf1e6f39
or eax, r13d
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x448370d9
and eax, ecx
and ecx, 0xbb7c8f26
or ecx, edx
mov edx, ecx
xor edx, 0x306c0a06
xor ecx, 0x448370d9
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x8b919570
and edx, 0x746e6a8f
or edx, edi
or ecx, ebx
and ebx, 0x8b919570
and eax, 0x746e6a8f
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov r14d, ecx
not r14d
and ecx, 0xc92b3df2
and r14d, 0x36d4c20d
or r14d, ecx
mov r15d, r14d
xor r15d, 0x3650c009
xor r14d, 0xc92b3df2
mov ebx, r11d
mov eax, r11d
xor eax, 0x2ceae5ea
and eax, r11d
not r11d
and r11d, 0xf4a155a9
and ebx, 0xb5eaa56
or ebx, r11d
xor ebx, 0xb5eaa56
mov ecx, r14d
and ecx, 0xc98702f4
and r15d, 0x3678fd0b
or r15d, ecx
mov edi, r15d
xor edi, 0x3678fd0b
mov r10d, ebx
and r10d, edi
xor edi, ebx
and ebx, 0x2ceae5ea
xor r15d, 0x88200e0
or r15d, 0xd3151a15
mov ecx, r15d
not ecx
or r14d, 0x2ceae5ea
mov esi, r14d
not esi
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
and r15d, 0x3360efbc
and ecx, 0xc8a0042
or ecx, r15d
and r14d, 0x3360efbc
and esi, 0xc0151001
or esi, r14d
xor esi, ecx
mov ecx, eax
not ecx
and ecx, 0xb9ff10fa
and eax, 0x4600ef05
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0xb9ff10fa
and esi, 0x4600ef05
or esi, ecx
xor esi, eax
or edi, r10d
mov ecx, edi
not ecx
and ecx, 0x5d661c5
and edi, 0xfa299e3a
or edi, ecx
mov edx, edi
xor edx, 0x80091808
xor edi, 0x5d661c5
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x7b22c636
and esi, 0x84dd39c9
or esi, ecx
or eax, edi
and edi, 0x7b22c636
and edx, 0x84dd39c9
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edi, eax
not edi
mov edx, edi
and edx, 0x50100906
mov ecx, eax
and ecx, 0xa7840648
or ecx, edx
xor ecx, 0xa7840648
mov ebx, eax
and ebx, 0x86bf0b1
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x86bf0b1
and ebx, 0xf7940f4e
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xc554970e
and ebx, 0x3aab68f1
or ebx, ecx
mov edx, ebx
xor edx, 0x18a14811
xor ebx, 0xc550040a
and ebx, 0xe75a24ea
and edx, 0x18a5db15
or edx, ebx
mov ecx, edx
xor ecx, 0x71593d5b
xor edx, 0x18a5db15
and edx, ecx
mov ecx, edi
and ecx, 0xcd2f399c
and eax, 0x32d0c663
or eax, ecx
xor eax, 0x5b2c202d
xor edi, eax
and edi, eax
mov eax, edx
not eax
and eax, edi
not edi
mov ecx, edx
xor ecx, edi
and ecx, edx
and edi, edx
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
xor eax, 0x69fce64e
and eax, edi
or edi, 0x960319b1
mov ecx, edi
not ecx
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x29188ca5
and ecx, 0x40e4624a
or ecx, ebx
or edi, edx
and edx, 0x29188ca5
and eax, 0xd6e7735a
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov ecx, edi
not ecx
and edi, 0xc9c70a56
and ecx, 0x3638f5a9
or ecx, edi
mov eax, ecx
xor eax, 0xc9c70a56
xor ecx, 0x3638f5a9
mov edx, ecx
and edx, 0x78149a00
and ecx, eax
and eax, 0x87eb65ff
or eax, edx
xor eax, 0x87eb65ff
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x37a77f88
and eax, 0xc8588077
or eax, ecx
mov ecx, eax
xor ecx, 0xc0000053
xor eax, 0x15050200
and eax, 0x1d5d8224
and ecx, 0xe2a27ddb
or ecx, eax
mov eax, ecx
xor eax, 0xd008024
xor ecx, 0x80822d50
and ecx, 0x90df2f50
and eax, 0x6f20d0af
or eax, ecx
xor eax, 0x6f20d0af
sete al
setne sil
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r11b
mov ebx, esi
and bl, r11b
and al, cl
or al, bl
xor al, 1
xor cl, al
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov ebx, esi
xor bl, r11b
and sil, bl
and bl, r11b
mov edx, esi
and dl, bl
xor bl, sil
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, r10d
and al, bl
and bl, dl
mov r11d, edx
and r11b, bl
xor bl, dl
and dl, cl
or al, dl
mov edi, eax
xor dil, cl
and dil, al
mov eax, ecx
and al, r10b
xor cl, al
xor al, 1
or al, r10b
xor al, 1
or al, cl
or bl, r11b
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov r10d, edi
xor r10b, 1
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r11d, r10d
mov esi, eax
and sil, cl
xor cl, al
xor al, r10b
and r10b, dil
xor r11b, r10b
xor r10b, 1
or r10b, dil
xor r10b, 1
or r10b, r11b
or cl, sil
xor cl, r10b
mov edx, ecx
and dl, 1
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x1800382c6
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x180036e43
lea rsp, [rbp + 0x128]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret
lea r8d, [r13 - 1]
imul r8d, r13d
mov r9d, r8d
not r9d
mov edx, r8d
or edx, 0x5f921297
mov ebx, edx
not ebx
mov eax, r9d
or eax, 0xa06ded68
mov ecx, eax
not ecx
and edx, 0x437a55e8
and ebx, 0xa005a800
or ebx, edx
and eax, 0x437a55e8
and ecx, 0x1c800217
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x42216beb
and ecx, 0xbdde9414
or ecx, eax
mov edx, ecx
xor edx, 0x10b17930
xor ecx, 0xe0488081
and ecx, 0xed4a80cd
and edx, 0x12b57f32
or edx, ecx
mov eax, edx
xor eax, 0x2204112
and eax, 0x8a60411f
xor edx, 0x98d53e2d
or edx, eax
mov eax, edx
not eax
and eax, 0x79874c83
and edx, 0x8678b37c
or edx, eax
mov r10d, edx
xor r10d, 0x8420802c
xor edx, 0x79874c83
mov ecx, r9d
and ecx, 0x759fbee0
mov eax, r8d
and eax, 0x8a60411f
or eax, ecx
not eax
or eax, r9d
mov ecx, eax
not ecx
mov edi, eax
and edi, 0x9c91a55d
and ecx, 0x636e5aa2
or ecx, edi
mov edi, ecx
xor edi, 0x636e5aa2
mov ebx, edx
and ebx, edi
xor edi, edx
and edx, 0x1b5b7750
and r10d, 0xe4a488af
or r10d, edx
xor ecx, 0x18112550
or ecx, 0xe4a488af
mov edx, ecx
not edx
or eax, 0x1b5b7750
mov esi, eax
not esi
and ecx, 0xf28d0352
and edx, 0x9527400
or edx, ecx
and eax, 0xf28d0352
and esi, 0x42088ad
or esi, eax
xor esi, edx
mov eax, r10d
not eax
and eax, esi
not esi
and esi, r10d
or esi, eax
or edi, ebx
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x40c00a01
and edi, 0xb608e432
or edi, ecx
mov ecx, edi
xor ecx, 0x408e402
xor edi, 0x48201b80
or eax, 0xf6c8ee33
mov edx, eax
not edx
and edi, 0xfa201bb0
and ecx, 0x4c8e403
or ecx, edi
and eax, 0xfa201bb0
and edx, 0x117004c
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x7ca8af2d
and edx, 0x835750d2
or edx, eax
and r8d, 0xc72fb310
and r9d, 0x38d04cef
or r9d, r8d
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x8b7ba20
mov ecx, edx
and ecx, 0xf74845df
or ecx, eax
xor r9d, 0x38d04cef
xor ecx, 0x8b7ba20
or ecx, r9d
mov eax, ecx
not eax
xor r9d, edx
not r9d
and r9d, edx
mov edi, r9d
not edi
mov esi, ecx
and esi, 0xb91d6c11
and eax, 0x46e293ee
or eax, esi
or ecx, edi
and edi, 0xb91d6c11
and r9d, 0x46e293ee
or r9d, edi
xor r9d, eax
not ecx
or ecx, r9d
and ebx, 0x119ff333
and edx, 0xee600ccc
or edx, ebx
mov eax, edx
xor eax, 0xee600ccc
xor edx, 0x119ff333
and edx, ecx
not ecx
and eax, ecx
or edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp r12d, 9
setg r10b
cmp r12d, 0xa
setl r11b
mov ebx, r11d
xor bl, r10b
mov r15d, ebx
xor r15b, 1
mov edi, r9d
xor dil, r8b
mov eax, edi
xor al, 1
mov r14d, eax
and r14b, dil
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov esi, r14d
xor sil, 1
mov eax, ebx
or al, r15b
mov edx, eax
not dl
and dl, r15b
mov ecx, ebx
and cl, al
or cl, dl
mov edx, r15d
and dl, al
xor al, r15b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r12d, r10d
or r12b, al
xor al, 1
or al, r11b
xor al, 1
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r15d
and al, bl
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
mov ecx, eax
and cl, r11b
xor al, 1
and al, r10b
or al, cl
mov ecx, r11d
xor cl, bl
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r12b
xor r12b, 1
or r12b, al
mov eax, ecx
xor al, r12b
or r12b, cl
xor r12b, 1
or r12b, al
mov ecx, esi
and cl, r14b
mov r15d, r14d
xor r15b, sil
xor sil, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, sil
mov esi, ecx
xor sil, 1
mov eax, esi
or al, cl
and r15b, r14b
mov ebx, r15d
and r15b, al
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, r15b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, r9b
and bl, al
and al, r9b
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, r9d
xor dl, sil
and sil, r8b
mov ebx, r9d
and bl, cl
or bl, sil
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, bl
or bl, cl
and cl, al
or cl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, r12b
mov eax, edx
xor al, r12b
or al, bl
xor al, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, r12d
xor cl, bl
or bl, r12b
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
mov ecx, ebx
and cl, sil
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
and dil, r9b
xor dil, 1
mov eax, edi
or al, r10b
xor al, 1
xor dil, r10b
not dil
and dil, r10b
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
and r8b, r10b
or r10b, r9b
xor r10b, 1
and r11b, r9b
or r11b, r8b
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, edi
xor cl, 1
and al, cl
and dil, r11b
or dil, al
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor cl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
or al, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
xor dl, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r8d, esi
xor r8b, 1
mov r14d, esi
or r14b, r8b
mov r11d, r14d
xor r11b, 1
or cl, al
mov r9d, r8d
and r9b, sil
mov ebx, r11d
and bl, r14b
mov r10d, r9d
xor r10b, 1
mov edi, r9d
xor dil, r8b
mov edx, r10d
or dl, sil
xor dl, 1
or dl, dil
mov edi, ebx
and dil, r11b
xor bl, r11b
or bl, dil
xor bl, dl
mov edx, esi
and dl, r14b
xor r14b, sil
or r14b, dl
xor bl, 1
mov edx, ebx
xor dl, r14b
or bl, r14b
xor bl, 1
or bl, dl
mov edx, eax
xor dl, cl
mov r11d, edx
xor r11b, 1
and cl, al
or cl, dl
xor dl, cl
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
or dl, bl
xor dl, 1
xor cl, bl
xor cl, 1
and cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor r9b, sil
or r10b, r8b
xor r10b, 1
or r10b, r9b
xor r10b, al
mov edx, esi
and dl, al
xor al, sil
or al, dl
xor al, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180038863
xor cl, dl
test cl, 1
je 0x18003e820
mov eax, dword [0x18009c244]
mov r15d, dword [0x18009c248]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
xor r10d, 0xe0a4c4a3
and r10d, esi
mov r8d, esi
mov r9d, esi
mov r13d, esi
xor r13d, 0x3fa52c86
and r13d, esi
not esi
mov edi, esi
and edi, 0xe0a4c4a3
mov edx, edi
and edx, r10d
xor r10d, edi
or r10d, edx
mov edx, r10d
not edx
and edx, 0x1f5b3b5c
and r10d, 0xe0a4c4a3
or r10d, edx
mov edx, r10d
not edx
and edx, 1
xor r10d, 0xfffffffe
or r10d, edx
mov edx, r10d
not edx
mov edi, esi
and edi, 0xfffffffe
and r8d, 1
or r8d, edi
not r8d
or r8d, esi
mov r11d, r8d
not r11d
mov ecx, r10d
and ecx, 0x78a23ea4
xor r10d, 0xc2524806
and r10d, edx
mov ebx, edx
and ebx, 0x875dc15b
or ebx, ecx
mov r14d, ebx
xor r14d, 0x875dc15b
mov edx, ebx
xor edx, 0x450f895d
and edx, r14d
mov edi, r8d
xor edi, 0xc2524806
mov eax, edi
and eax, r8d
and edi, r11d
mov r12d, edx
and r12d, r10d
xor r10d, edx
or r10d, r12d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe0986697
and eax, 0x1f679968
or eax, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0xe0986697
and edi, 0x1f679968
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov eax, r10d
not eax
and eax, ecx
not ecx
and ecx, r10d
or ecx, eax
xor ebx, 0x78a23ea4
mov eax, ebx
and eax, 0xbb4c8ec1
and r14d, 0x44b3713e
or r14d, eax
or ebx, r11d
and r11d, 0xbb4c8ec1
and r8d, 0x44b3713e
or r8d, r11d
xor r8d, r14d
not ebx
or ebx, r8d
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, edx
and edi, 0xc3a0a5e3
and ecx, 0x3c5f5a1c
or ecx, edi
or edx, ebx
and ebx, 0xc3a0a5e3
and eax, 0x3c5f5a1c
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2e570058
mov ecx, edx
and ecx, 0x91081121
or ecx, eax
xor ecx, 0x91081121
and edx, 0x40a0ee86
or edx, ecx
mov eax, edx
not eax
and eax, 0xef3638a1
and edx, 0x10c9c75e
or edx, eax
mov ecx, edx
xor ecx, 0xaf96d627
and esi, 0x8010882
and r9d, 0x37a42404
or r9d, esi
xor r9d, 0x37a42404
mov eax, r9d
and eax, r13d
xor r13d, r9d
or r13d, eax
mov eax, r13d
not eax
and eax, 0x46181f3a
and r13d, 0xb9e7e0c5
or r13d, eax
mov esi, r13d
xor esi, 0x80404c41
mov r8d, edx
xor r8d, 0x506929d8
xor r13d, 0x79bd33bc
mov eax, r13d
and eax, 0x4e83a30e
and esi, 0xb17c5cf1
or esi, eax
mov r9d, esi
xor r9d, 0xb17c5cf1
xor edx, 0x979682a0
mov ebx, edx
and ebx, r8d
and edx, ecx
mov edi, esi
xor edi, 0x7683f789
and edi, r9d
or r13d, 0x38005487
mov eax, r13d
not eax
mov r10d, ebx
and r10d, edx
xor edx, ebx
or edx, r10d
mov ebx, edi
not ebx
mov r10d, ebx
and r10d, 0xe2e919a4
and edi, 0x1d16e65b
or edi, r10d
or ebx, r13d
and r13d, 0xe2e919a4
and eax, 0x516a258
or eax, r13d
xor eax, edi
not ebx
or ebx, eax
mov eax, edx
not eax
and eax, 0xea7fd1a6
and edx, 0x15802e59
or edx, eax
mov eax, ebx
not eax
and eax, 0xea7fd1a6
and ebx, 0x15802e59
or ebx, eax
xor ebx, edx
xor esi, 0x4e83a30e
mov eax, ecx
and eax, 0x673e064d
and r8d, 0x98c1f9b2
or r8d, eax
or ecx, esi
and esi, 0x673e064d
and r9d, 0x98c1f9b2
or r9d, esi
xor r9d, r8d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0xdf00dc50
and ecx, 0x20ff23af
or ecx, eax
mov edx, ecx
xor edx, 0x50300
mov eax, ebx
not eax
xor ecx, 0xdf00dc50
mov edi, eax
and edi, 0x6cfaa8ef
and ebx, 0x93055710
or ebx, edi
or eax, ecx
and ecx, 0x6cfaa8ef
and edx, 0x93055710
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0x6e909ed6
and ecx, eax
not eax
and eax, 0x6c108650
and edx, 0x2801886
or edx, eax
xor edx, 0x2801886
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3aa01b03
and ecx, 0xc55fe4fc
or ecx, eax
mov eax, ecx
xor eax, 0x81466002
xor ecx, 0x4208495
and eax, 0xd1566142
and ecx, 0x2ea99ebd
or ecx, eax
mov esi, ecx
xor esi, 0x402000
xor ecx, 0x6288819
and ecx, 0xd73ec95b
and esi, 0x28c136a4
or esi, ecx
xor esi, 0x28c136a4
setne r9b
sete bl
cmp r15d, 9
setg cl
cmp r15d, 0xa
setl al
mov r8d, ebx
and r8b, al
mov r10d, ecx
mov r11d, ebx
xor r11b, cl
or bl, cl
and cl, r9b
or cl, r8b
mov edx, ecx
xor dl, 1
and r10b, dl
and cl, al
or cl, r10b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
xor bl, 1
or bl, r11b
mov r10d, ebx
xor r10b, 1
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
xor al, 1
mov r9d, eax
xor r9b, bl
mov edx, ebx
and dl, r10b
xor bl, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, bl
xor dl, al
xor r9b, 1
or al, r10b
xor al, 1
or al, r9b
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov r9d, edx
and r9b, cl
and dl, r8b
mov ebx, r8d
and bl, al
or bl, r9b
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
and al, cl
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, edx
or dl, r8b
and r8b, bl
and al, r9b
xor r8b, 1
mov ecx, r8d
xor cl, bl
or r8b, bl
xor r8b, 1
or r8b, cl
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
xor al, r8b
xor r9b, bl
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180038f95
xor al, dl
test al, 1
jne 0x180038f95
mov eax, dword [0x18009c244]
mov r15d, dword [0x18009c248]
lea r8d, [rax - 1]
imul r8d, eax
mov r11d, r8d
not r11d
mov edx, r8d
and edx, 1
mov ebx, r11d
and ebx, 0xfffffffe
or ebx, edx
mov ecx, ebx
xor ecx, 1
and ecx, ebx
mov eax, r11d
and eax, 0x7e749848
mov edi, r8d
and edi, 0x818b67b7
or edi, eax
mov ebx, edi
xor ebx, 0x818b67b7
xor edi, 0x78001840
and edi, 0x788238c4
mov eax, ebx
and eax, 0x877dc73b
or eax, edi
xor eax, 0x877dc73a
and ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
mov edx, ecx
xor edx, ebx
and edx, ecx
and ebx, ecx
not ecx
and ecx, eax
or ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
and r8d, 0x597f3cc6
and r11d, 0xa680c339
or r11d, r8d
mov r10d, r11d
xor r10d, 0x19232004
mov r8d, ebx
not r8d
mov edx, ebx
xor edx, 0x3ba36205
and edx, ebx
xor r11d, 0x84008138
or r10d, 0xc45c9dfa
mov r9d, r10d
not r9d
or r11d, 0x3ba36205
mov ecx, r11d
not ecx
mov edi, ebx
or edi, 0xc45c9dfa
mov eax, edx
not eax
mov r14d, edi
and r14d, 0x7f94b216
mov esi, r8d
and esi, 0x234001
or esi, r14d
or edi, eax
and eax, 0x7f94b216
and edx, 0x806b4de9
or edx, eax
xor edx, esi
not edi
or edi, edx
and r10d, 0xe2cd7ab0
and r9d, 0x19220005
or r9d, r10d
and r11d, 0xe2cd7ab0
and ecx, 0x410854a
or ecx, r11d
xor ecx, r9d
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov esi, ecx
not esi
and r8d, esi
and ecx, ebx
or ecx, r8d
xor esi, ecx
and esi, ecx
setne al
cmp r15d, 0xa
setl r9b
cmp r15d, 9
setg r14b
mov ecx, eax
xor cl, r14b
mov edx, ecx
xor dl, 1
and r14b, dl
mov ebx, r14d
and bl, cl
xor r14b, cl
or r14b, bl
mov r10d, r14d
xor r10b, 1
or dl, al
mov ecx, r9d
xor cl, al
or r9b, al
xor r9b, 1
or r9b, cl
mov eax, r9d
not al
and al, dl
xor dl, 1
mov ecx, edx
xor cl, r9b
and cl, dl
and r9b, dl
or r9b, al
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov r11d, r14d
and r11b, r10b
mov eax, r14d
xor al, r11b
xor r11b, 1
or r11b, r10b
xor r11b, 1
or r11b, al
mov edi, r9d
xor dil, 1
mov r8d, r11d
xor r8b, 1
mov ebx, r8d
or bl, r11b
and r10b, bl
xor bl, 1
mov edx, edi
or dl, r9b
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, r14b
and al, bl
and bl, r14b
or bl, r10b
xor al, 1
xor bl, 1
mov r10d, eax
xor r10b, bl
or bl, al
xor bl, 1
or bl, r10b
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, dil
mov eax, edx
and al, dil
xor dl, dil
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, r11d
and al, r8b
mov edx, eax
xor dl, 1
xor al, r11b
or dl, r8b
xor dl, 1
or dl, al
xor dl, dil
xor r8b, r9b
or dil, r11b
xor dil, 1
or dil, r8b
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov edx, edi
xor dl, cl
xor cl, 1
or cl, dil
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
nop word cs:[rax + rax]
test dl, 1
je 0x180038f90
test esi, esi
sete cl
setne r10b
cmp r15d, 9
setg r9b
cmp r15d, 0xa
setl al
mov ebx, eax
xor bl, r10b
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
xor r9b, r10b
mov r10d, r9d
xor r10b, 1
mov r11d, r10d
and r11b, r9b
xor r11b, 1
mov edx, r9d
xor dl, r11b
or r11b, r9b
xor r11b, 1
or r11b, dl
mov ecx, r8d
xor cl, al
xor r11b, al
mov edx, r11d
xor dl, 1
and dl, al
or al, r8b
mov esi, eax
xor sil, 1
and cl, r8b
mov ebx, ecx
xor bl, 1
mov r8d, ecx
and r8b, al
or cl, sil
and sil, bl
or sil, r8b
xor bl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, sil
xor sil, 1
xor al, 1
or sil, cl
xor sil, 1
or sil, al
or r10b, sil
xor sil, 1
or sil, r9b
mov eax, r10d
xor al, sil
or sil, r10b
xor sil, 1
or sil, al
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
mov eax, edx
xor al, 1
mov ecx, esi
xor cl, 1
and sil, cl
and al, dl
mov ebx, ecx
and bl, sil
xor sil, cl
or sil, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, esi
xor bl, 1
and bl, al
xor al, 1
and al, sil
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800390ac
xor al, cl
test al, 1
je 0x18003e820
mov ecx, dword [0x18009c244]
mov r10d, dword [0x18009c248]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, eax
or ecx, 0xf5e9b7c4
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x1030be1a
and eax, 0xefcf41e5
or eax, ebx
not eax
or eax, edi
or edi, 0xa16483b
mov ebx, edi
not ebx
and ecx, 0xf6ec7bb2
and edx, 0x8120009
or edx, ecx
and edi, 0xf6ec7bb2
and ebx, 0x1018444
or ebx, edi
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xf5e9b7c4
and ebx, 0xa16483b
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x89ba4ef
and ebx, 0xf7645b10
or ebx, ecx
mov ecx, ebx
xor ecx, 0xe7444100
and ecx, 0xefcf41e5
xor ebx, 0x18ab1af5
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ecx
xor edi, eax
and edi, ecx
and ebx, 0xb68c469b
and ecx, 0x4973b964
or ecx, ebx
and eax, 0xb68c469b
and edx, 0x4973b964
or edx, eax
xor edx, ecx
mov ebx, edi
not ebx
mov ecx, edx
not ecx
mov eax, ebx
and eax, 0x32e4f9f7
and edi, 0xcd1b0608
or edi, eax
or ebx, ecx
and ecx, 0x32e4f9f7
and edx, 0xcd1b0608
or edx, ecx
xor edx, edi
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0xefcf41e5
and edx, ebx
or ebx, 0x1030be1a
mov eax, edx
not eax
mov edi, ebx
and edi, 0x55e5cc59
and ecx, 0xaa0a01a4
or ecx, edi
or ebx, eax
and eax, 0x55e5cc59
and edx, 0xaa1a33a6
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov edi, ebx
not edi
mov eax, ebx
or eax, 0xc1bc24c3
mov ecx, eax
not ecx
mov edx, edi
and edx, 0x88ee91b9
and ebx, 0x77116e46
or ebx, edx
xor ebx, 0x1ed18d97
or ebx, edi
or edi, 0x3e43db3c
mov esi, edi
not esi
and eax, 0xd7d76a1d
and ecx, 0x28009120
or ecx, eax
and edi, 0xd7d76a1d
and esi, 0x2804c2
or esi, edi
xor esi, ecx
mov ecx, esi
not ecx
and ecx, 0xc1bc24c3
and esi, 0x3e43db3c
or esi, ecx
mov r8d, esi
not r8d
mov ecx, r8d
and ecx, 0xcc7f3c3e
mov edx, esi
and edx, 0x3380c3c1
or edx, ecx
xor edx, 0xa5bfdfef
or edx, r8d
mov edi, edx
not edi
mov eax, ebx
not eax
mov ecx, edx
or ecx, ebx
mov r9d, ecx
not r9d
and edx, 0xa8167611
and edi, 0x57e989ee
or edi, edx
and ebx, 0xa8167611
and eax, 0x57e989ee
or eax, ebx
xor eax, edi
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xda7a5ddc
and r9d, 0x2585a223
or r9d, ebx
or ecx, edx
and edx, 0xda7a5ddc
and eax, 0x2585a223
or eax, edx
xor eax, r9d
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x6081c818
and ecx, 0xc040500
or ecx, eax
mov ebx, ecx
xor ebx, 0x400
xor ecx, 0x82aaf223
or edx, 0x6c85cd18
mov eax, edx
not eax
and ecx, 0x8eaef323
and ebx, 0x60010c18
or ebx, ecx
and edx, 0x8eaef323
and eax, 0x115000c4
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x603418b7
and eax, 0x9fcbe748
or eax, ecx
mov r9d, eax
xor r9d, 0x9a8ec980
mov ebx, r8d
or ebx, 0xfffffffe
mov ecx, ebx
not ecx
and r8d, 1
and esi, 0xfffffffe
or esi, r8d
mov edx, esi
not edx
or ebx, edx
and edx, 0xb4cb19b0
and esi, 0x4b34e64f
or esi, edx
or ecx, 0xb4cb19b0
xor ecx, esi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xf6739c3f
and ebx, 0x98c63c0
or ebx, ecx
mov edx, ebx
xor edx, 0x862c0
xor ebx, 0xf6739c3f
mov ecx, ebx
and ecx, 0xed959d0a
and edx, 0x126a62f5
or edx, ecx
xor edx, 0x126a62f5
or edx, ebx
mov r8d, edx
not r8d
xor eax, 0x6571367f
mov ebx, eax
and ebx, 0xe2691f5b
mov ecx, r9d
and ecx, 0x1d96e0a4
or ecx, ebx
mov esi, edx
xor esi, 0x1d96e0a4
and esi, edx
mov ebx, r8d
and ebx, 0x1d96e0a4
mov edi, esi
and edi, ebx
xor ebx, esi
or ebx, edi
mov edi, ecx
not edi
and edi, 0x77b21699
and ecx, 0x884de966
or ecx, edi
mov edi, ebx
not edi
and edi, 0x77b21699
and ebx, 0x884de966
or ebx, edi
xor ebx, ecx
mov ecx, r9d
and ecx, 0xc84ec08d
and eax, 0x37b13f72
or eax, ecx
or r9d, r8d
and r8d, 0xc84ec08d
and edx, 0x37b13f72
or edx, r8d
xor edx, eax
not r9d
or r9d, edx
mov eax, r9d
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x4e468ae3
and ebx, 0xb1b9751c
or ebx, edx
or ecx, r9d
and r9d, 0x4e468ae3
and eax, 0xb1b9751c
or eax, r9d
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov edi, edx
and edi, ecx
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov esi, edi
not esi
or edx, ecx
mov ecx, edx
not ecx
mov eax, esi
and eax, 0x5288e750
and edi, 0xad7718af
or edi, eax
mov r8d, edi
xor r8d, 0xad7718af
and edx, 0x57f7ae70
mov r11d, ecx
and r11d, 0xa808518f
or r11d, edx
mov r9d, r11d
xor r9d, 0xa808518f
mov eax, edi
xor eax, 0x73036939
and eax, r8d
or esi, 0x218b8e69
mov ebx, esi
not ebx
mov r14d, r11d
xor r14d, 0x767c2019
and r14d, r9d
and ecx, 0xde747196
mov edx, eax
not edx
mov r15d, edx
and r15d, 0x405e6afd
and eax, 0xbfa19502
or eax, r15d
or edx, esi
and esi, 0x405e6afd
and ebx, 0x9e201102
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov eax, r14d
and eax, ecx
xor ecx, r14d
or ecx, eax
mov eax, edx
not eax
and eax, 0x791cbc6c
and edx, 0x86e34393
or edx, eax
mov eax, ecx
not eax
and eax, 0x791cbc6c
and ecx, 0x86e34393
or ecx, eax
xor ecx, edx
xor edi, 0x5288e750
xor r11d, 0x57f7ae70
mov eax, edi
and eax, 0x4ba147c1
and r8d, 0xb45eb83e
or r8d, eax
or edi, r11d
and r11d, 0x4ba147c1
and r9d, 0xb45eb83e
or r9d, r11d
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x3f2b1722
and ecx, 0xc0d4e8dd
or ecx, ebx
or edx, edi
and edi, 0x3f2b1722
and eax, 0xc0d4e8dd
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x4bae607e
and ecx, edx
or edx, 0xb4519f81
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x98b6c441
and eax, 0x4308203e
or eax, edi
or edx, ebx
and ebx, 0x98b6c441
and ecx, 0x67493bbe
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x6a1cef97
and edx, 0x95e31068
or edx, eax
mov eax, edx
xor eax, 0x44417004
xor edx, 0x203288a9
and edx, 0xba3e88bb
and eax, 0x45c17744
or eax, edx
mov ecx, eax
xor ecx, 0x100a0093
xor eax, 0x45c17744
mov edx, eax
and edx, 0xeb749d6c
and ecx, 0x148b6293
or ecx, edx
mov edx, ecx
xor edx, 0x80000
xor ecx, 0x80601960
or eax, 0xa06c3d68
mov r13d, eax
not r13d
or ecx, 0x6024005
and ecx, 0x86627965
and edx, 0x200c0408
or edx, ecx
and eax, 0x86627965
and r13d, 0x59918292
or r13d, eax
xor r13d, edx
mov eax, r13d
not eax
and eax, 0x5f93c297
and r13d, 0xa06c3d68
or r13d, eax
setne r9b
sete r8b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg sil
mov r14d, esi
xor r14b, r11b
mov ebx, r14d
xor bl, 1
mov eax, r14d
or al, bl
mov edx, r14d
and dl, bl
mov ecx, edx
and cl, r14b
xor dl, r14b
or dl, cl
xor dl, al
xor dl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, r11b
mov eax, esi
or al, bl
xor al, 1
and r14b, sil
and bl, r11b
or bl, r14b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ecx, r8d
xor cl, r9b
mov eax, ecx
not al
and al, cl
xor al, 1
mov r14d, ecx
xor r14b, al
or al, cl
and cl, r9b
mov edx, ecx
xor dl, 1
and cl, dl
mov r15d, edx
and r15b, cl
xor cl, dl
or cl, r15b
mov r12d, ecx
xor r12b, 1
xor al, 1
or al, r14b
mov r14d, eax
xor r14b, 1
and cl, r12b
mov r15d, ecx
and r15b, r12b
xor cl, r12b
or cl, r15b
mov edx, ecx
xor dl, 1
and dl, al
and cl, r14b
or cl, dl
mov edx, r12d
xor dl, al
or al, r12b
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor dl, 1
mov r14d, ebx
xor r14b, dl
or dl, bl
xor dl, 1
or dl, r14b
mov r14d, ecx
or r14b, dl
xor dl, cl
xor r14b, 1
or r14b, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r15d, eax
xor r15b, 1
mov ebx, r15d
and bl, al
mov edx, ebx
xor dl, 1
or dl, al
xor al, r14b
xor r14b, 1
xor bl, r15b
xor dl, 1
or dl, bl
xor dl, r14b
or r15b, r14b
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
xor r8b, r11b
mov eax, r9d
xor al, sil
or sil, r9b
xor sil, 1
or sil, r8b
mov edx, esi
xor dl, 1
and al, r9b
or r11b, r9b
xor r11b, 1
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
mov eax, r11d
xor al, 1
and r11b, sil
or sil, al
xor sil, 1
and al, dl
or al, r11b
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov r8d, eax
xor r8b, 1
mov ebx, eax
or bl, r8b
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
mov ecx, edx
and cl, al
xor dl, 1
and dl, r8b
or dl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or cl, r15b
xor r15b, 1
mov edx, r15d
xor dl, al
mov ebx, edx
xor bl, r15b
and bl, dl
xor cl, 1
or r15b, al
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov edx, ebx
xor dl, 1
and dl, r15b
mov ecx, r15d
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
mov r8d, eax
and r8b, 1
and cl, bl
or cl, dl
mov edx, ecx
and dl, 1
cmp r8b, dl
jne 0x180039f74
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x180039f74
mov ecx, dword [0x18009c244]
mov r10d, dword [0x18009c248]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r11d, ebx
not r11d
mov edx, r11d
and edx, 0x33680040
mov ecx, ebx
and ecx, 0xc0051c21
or ecx, edx
mov edx, ecx
xor edx, 0x80050421
xor ecx, 0x3ffae3de
mov eax, ebx
xor eax, 0xf36d1c61
and eax, ebx
mov edi, eax
not edi
mov esi, ecx
and esi, 0x441a9892
and edx, 0xb3650461
or edx, esi
or ecx, edi
and edi, 0x441a9892
and eax, 0xbbe5676d
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc92e39e
and ecx, 0xf36d1c61
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9c6a95ed
and ecx, 0x63956a12
or ecx, eax
mov eax, ecx
xor eax, 0x61854012
xor ecx, 0x18609524
and ecx, 0x1a70bf24
and eax, 0xe58f40db
or eax, ecx
mov r14d, eax
xor r14d, 0x1a000520
xor eax, 0xe18e008a
and eax, 0xe1feba8e
and r14d, 0x1e014571
or r14d, eax
mov r9d, r14d
xor r9d, 0x1e014571
mov eax, r11d
and eax, 0xb0da0576
and ebx, 0x4f25fa89
or ebx, eax
xor ebx, 0x4f25fa89
xor r11d, ebx
and r11d, ebx
xor r14d, 0xe1feba8e
mov r15d, r11d
not r15d
mov eax, r15d
and eax, 0x803be9f9
and r11d, 0x7fc41606
or r11d, eax
mov r8d, r11d
xor r8d, 0x7fc41606
mov ecx, r9d
or ecx, 0x1615e5d5
mov edx, ecx
not edx
mov eax, r14d
or eax, 0xe9ea1a2a
mov esi, eax
not esi
mov edi, r11d
xor edi, 0x69d1f3d3
and edi, r8d
or r15d, 0xe9ea1a2a
mov ebx, r15d
not ebx
and ecx, 0x1ef7f553
and edx, 0xe1080a28
or edx, ecx
and eax, 0x1ef7f553
and esi, 0x84
or esi, eax
xor esi, edx
mov edx, edi
not edx
mov eax, edx
and eax, 0x33ca7537
and edi, 0xcc358ac8
or edi, eax
or edx, r15d
and r15d, 0x33ca7537
and ebx, 0x41580c0
or ebx, r15d
xor ebx, edi
not edx
or edx, ebx
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
xor r11d, 0x803be9f9
mov eax, r9d
and eax, 0x33a596eb
and r14d, 0xcc5a6914
or r14d, eax
or r9d, r11d
and r11d, 0x33a596eb
and r8d, 0xcc5a6914
or r8d, r11d
xor r8d, r14d
not r9d
or r9d, r8d
mov eax, r9d
not eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xe1c3c667
and edx, 0x1e3c3998
or edx, ecx
or edi, r9d
and r9d, 0xe1c3c667
and eax, 0x1e3c3998
or eax, r9d
xor eax, edx
not edi
or edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x68c4be46
mov ecx, edi
and ecx, 0x973b41b9
or ecx, eax
xor ecx, 0x973b41b9
mov r11d, r9d
and r11d, edi
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
mov r8d, r11d
not r8d
mov ecx, r8d
and ecx, 0xa0aa1679
mov eax, r11d
and eax, 0x5f55e986
or eax, ecx
mov ecx, eax
xor ecx, 0x1711a086
and ecx, 0xb799a2ee
xor eax, 0xe8cc4b68
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe1a54ce0
and eax, 0x1e5ab31f
or eax, ecx
mov ebx, eax
xor ebx, 0x1e5ab31f
mov ecx, r9d
and ecx, 0x48665d11
and edi, 0xb799a2ee
or edi, ecx
xor r9d, edi
and r9d, edi
xor eax, 0xe1a54ce0
mov esi, r9d
not esi
mov ecx, eax
and ecx, 0x9a87eae7
mov edi, ebx
and edi, 0x65781518
or edi, ecx
mov edx, r9d
xor edx, 0x9a87eae7
mov ecx, edx
and ecx, esi
and edx, r9d
mov r14d, ecx
and r14d, edx
xor edx, ecx
or edx, r14d
mov ecx, edi
not ecx
and ecx, edx
not edx
and edx, edi
or edx, ecx
mov ecx, ebx
and ecx, 0x4a8a4c41
and eax, 0xb575b3be
or eax, ecx
or ebx, r9d
and r9d, 0x4a8a4c41
and esi, 0xb575b3be
or esi, r9d
xor esi, eax
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x7f58e3ac
and ebx, 0x80a71c53
or ebx, eax
mov eax, ebx
xor eax, 0x250013
xor ebx, 0x7f58e3ac
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xa39a1cc0
and edx, 0x5c65e33f
or edx, edi
or ecx, ebx
and ebx, 0xa39a1cc0
and eax, 0x5c65e33f
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov ebx, ecx
xor ebx, 0xb799a2ef
and ebx, ecx
not ecx
and ecx, 0xb799a2ef
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, r11d
xor eax, 0x8c3a6be3
mov ecx, eax
and ecx, r8d
and eax, r11d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x927d0be2
and eax, 0x6d82f41d
or eax, ecx
xor eax, 0x1e476000
and r8d, 0xfffffffe
xor r11d, 1
or r11d, r8d
mov ecx, r11d
not ecx
and ecx, 0x1fdb3fc6
and r11d, 0xe024c039
or r11d, ecx
xor r11d, 0xe024c039
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov ecx, r11d
not ecx
and r11d, 0x4036a856
and ecx, 0xbfc957a9
or ecx, r11d
mov eax, ecx
xor eax, 0x40308054
xor ecx, 0x924041a8
and eax, 0x6db99655
and ecx, 0x924669aa
or ecx, eax
mov eax, ecx
xor eax, 0x460180
xor ecx, 0x6db99655
mov edi, ebx
xor edi, ecx
and edi, ebx
mov edx, ebx
not edx
and edx, 0xde18fa3a
and ebx, 0x21e705c5
or ebx, edx
and ecx, 0xde18fa3a
and eax, 0x21e705c5
or eax, ecx
xor eax, ebx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0xad9024dd
mov ecx, ebx
and ecx, 0x526fdb22
or ecx, edx
mov edx, ecx
xor edx, 0x2244102
and edx, 0x8aa46583
xor ecx, 0x2510005c
and ecx, 0x755b9a7c
or ecx, edx
mov edi, ecx
xor edi, 0x8aa46583
and edi, ecx
mov ecx, ebx
and ecx, 0x755b9a7c
and eax, 0x8aa46583
or eax, ecx
xor ebx, eax
and ebx, eax
mov eax, edi
not eax
mov edx, ebx
not edx
and ebx, eax
or eax, edx
mov ecx, eax
not ecx
and edx, edi
or edx, ebx
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x361ade30
and ecx, 0xc9e521cf
or ecx, edi
or eax, ebx
and ebx, 0x361ade30
and edx, 0xc9e521cf
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x8aa46583
and ecx, eax
or eax, 0x755b9a7c
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x8ec4c99a
and edx, 0x202401
or edx, edi
or eax, ebx
and ebx, 0x8ec4c99a
and ecx, 0x713b3665
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x65fc0ef2
mov ecx, eax
and ecx, 0x9a03f10d
or ecx, ebx
mov r13d, ecx
xor r13d, 0x65fc0ef2
xor ecx, 0x2015000
and edx, 0xc0d7fed0
and eax, 0x3f28012f
or eax, edx
mov edx, eax
xor edx, 0x26000022
xor eax, 0xc0d7fed0
mov edi, r13d
and edi, 0x99beaddd
and ecx, 0x66415222
or ecx, edi
or r13d, eax
and eax, 0x99beaddd
and edx, 0x66415222
or edx, eax
xor edx, ecx
not r13d
or r13d, edx
mov eax, r13d
not eax
and eax, 0xa926e046
and r13d, 0x56d91fb9
or r13d, eax
xor r13d, 0x56d91fb9
sete r11b
setne r8b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg cl
mov r9d, ecx
xor r9b, r8b
mov edi, r9d
xor dil, r8b
and dil, r9b
mov eax, ecx
and al, r11b
xor r11b, cl
and sil, r8b
or sil, al
or al, r11b
mov ebx, eax
not bl
mov edx, edi
xor dl, al
and dl, dil
and al, dil
xor dil, 1
and dil, bl
or al, dil
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
and cl, r8b
or cl, r9b
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
not dl
mov ebx, esi
xor bl, cl
and bl, sil
and cl, sil
xor sil, 1
and sil, dl
or cl, sil
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor dl, bl
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
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
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
xor al, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, eax
xor bl, dl
xor bl, 1
and bl, dl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
nop dword [rax]
test al, 1
je 0x180039f70
test r13d, r13d
setne r8b
sete dl
cmp r10d, 0xa
setl r10b
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ebx, r10d
xor bl, r8b
mov ecx, ebx
xor cl, 1
or bl, dl
xor dl, cl
xor dl, 1
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
and cl, r8b
or r10b, r8b
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov r8d, ebx
xor r8b, 1
mov r9d, r8d
and r9b, bl
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
mov r15d, r10d
xor r15b, 1
mov r11d, r9d
mov ecx, r15d
mov r14d, r15d
and r14b, r10b
mov esi, r15d
and sil, r14b
xor r14b, r15b
mov edi, r9d
or r15b, r9b
xor r9b, 1
or r11b, r9b
xor bl, r11b
or r11b, r8b
mov eax, r11d
xor al, bl
or r11b, bl
xor r11b, 1
or r11b, al
or cl, r10b
xor cl, 1
or r14b, sil
xor r14b, cl
xor r14b, 1
mov eax, ecx
xor al, r10b
or cl, r10b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
and al, r11b
xor r11b, 1
xor dl, 1
and dl, r11b
or dl, al
xor dil, r10b
xor dil, 1
xor r9b, r10b
xor r15b, 1
or r15b, r9b
xor r15b, 1
mov eax, edi
and al, r15b
xor r15b, dil
or r15b, al
mov eax, r15d
xor al, 1
mov r8d, edx
xor r8b, 1
mov ebx, r8d
and bl, dl
mov ecx, r15d
and cl, al
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
mov r8d, r15d
and r8b, cl
xor cl, r15b
or cl, r8b
xor cl, bl
mov r8d, ecx
and r8b, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x18003a0f0
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18003e820
mov eax, dword [0x18009c244]
mov r15d, dword [0x18009c248]
lea r14d, [rax - 1]
imul r14d, eax
mov ecx, r14d
not ecx
mov eax, r14d
xor eax, 0x6b0b5136
and eax, r14d
mov edx, ecx
and edx, 0x655baaa0
and r14d, 0x9aa4555f
or r14d, edx
xor r14d, 0x655baaa0
or r14d, ecx
and ecx, 0x6b0b5136
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xef37e827
and eax, 0x10c817d8
or eax, ecx
mov ecx, eax
xor ecx, 0x190042a2
xor eax, 0x84243010
and ecx, 0x1918cba3
and eax, 0xe6e7345c
or eax, ecx
mov ebx, eax
xor ebx, 0xe6e7345c
mov r8d, r14d
not r8d
mov r9d, eax
xor r9d, 0x1918cba3
xor eax, 0xc243d61
mov esi, eax
and esi, r9d
and eax, ebx
mov edi, r14d
and edi, 0xeac3093d
mov r10d, r8d
and r10d, 0x153cf6c2
or r10d, edi
mov edi, esi
not edi
mov edx, eax
not edx
mov r11d, edi
and r11d, 0x499c2d34
and esi, 0xb663d2cb
or esi, r11d
or edi, edx
and edx, 0x499c2d34
and eax, 0xb663d2cb
or eax, edx
xor eax, esi
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x28b1278f
and edi, 0xd74ed870
or edi, eax
mov eax, r10d
not eax
and eax, 0x28b1278f
and r10d, 0xd74ed870
or r10d, eax
xor r10d, edi
mov eax, ebx
and eax, 0x9ec9fb9e
and r9d, 0x61360461
or r9d, eax
or ebx, r8d
and r8d, 0x9ec9fb9e
and r14d, 0x61360461
or r14d, r8d
xor r14d, r9d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x5b99c6d9
and ebx, 0xa4663926
or ebx, eax
mov edx, ebx
xor edx, 0x24260806
xor ebx, 0x5b99c6d9
mov ecx, r10d
not ecx
mov eax, ecx
and eax, 0xd851b779
and r10d, 0x27ae4886
or r10d, eax
or ecx, ebx
and ebx, 0xd851b779
and edx, 0x27ae4886
or edx, ebx
xor edx, r10d
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x52ace16e
mov edx, ecx
and edx, 0xad531e91
or edx, eax
mov edi, edx
xor edi, 0xad531e91
xor edx, 0xa44106
and edx, 0xace55706
mov eax, edi
and eax, 0x531aa8f9
or eax, edx
xor eax, 0xace55707
and edi, 1
or edi, eax
mov edx, edi
not edx
and ebx, 0xc2e332d0
mov eax, ecx
and eax, 0x3d1ccd2e
or eax, ebx
xor eax, 0x3d1ccd2e
and ecx, 1
or ecx, eax
mov ebx, ecx
not ebx
mov eax, edx
xor eax, ebx
and eax, edx
and edi, 0xef5595b6
and edx, 0x10aa6a49
or edx, edi
and ebx, 0xef5595b6
and ecx, 0x10aa6a49
or ecx, ebx
xor ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xb38f7f64
mov ebx, ecx
and ebx, 0x4c70809b
or ebx, eax
mov eax, ebx
xor eax, 0x800001b
xor ebx, 0x80841060
and ebx, 0xc4f490e0
and eax, 0x3b0b6f1f
or eax, ebx
mov edi, eax
xor edi, 0x3b0b6f1f
xor eax, 0x48010a0
and eax, 0x3f8115a2
mov ebx, edi
and ebx, 0xc07eea5d
or ebx, eax
xor ebx, 0x721278d5
and edi, 0x4d936d77
or edi, ebx
mov eax, edi
not eax
and edx, 0x90354fa4
and ecx, 0x6fcab05b
or ecx, edx
mov edx, ecx
xor edx, 0x22489008
and edx, 0xb26c9288
xor ecx, 0xdda622d3
or ecx, edx
mov edx, ecx
not edx
and edx, 0x327528db
and ecx, 0xcd8ad724
or ecx, edx
mov edx, ecx
xor edx, 0x8982c604
xor ecx, 0x327528db
mov ebx, edi
or ebx, ecx
not ebx
and edi, 0x76783972
and eax, 0x8987c68d
or eax, edi
and ecx, 0x76783972
and edx, 0x8987c68d
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x44400410
and edx, 0x12a68844
or edx, eax
mov ebx, edx
xor ebx, 0x2220000
xor edx, 0xa111579b
or ecx, 0x56e68c54
mov eax, ecx
not eax
and edx, 0xb195dfdf
and ebx, 0x46620000
or ebx, edx
and ecx, 0xb195dfdf
and eax, 0x8082020
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x1b75e123
and eax, 0xe48a1edc
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xb8c15040
and ecx, 0x473eafbf
or ecx, eax
mov edx, ecx
xor edx, 0xb8c15040
xor ecx, 0x473eafbf
mov ebx, ecx
and ebx, edx
and ecx, 0xb8182f70
and edx, 0x47e7d08f
or edx, ecx
mov ecx, edx
xor ecx, 0x80102710
mov eax, ebx
not eax
xor edx, 0x47e7d08f
mov edi, eax
and edi, 0x3fac48e0
and ebx, 0xc053b71f
or ebx, edi
or eax, edx
and edx, 0x3fac48e0
and ecx, 0xc053b71f
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa6002520
and eax, 0x11d88013
or eax, edx
mov edx, eax
xor edx, 0x10900011
xor eax, 0x86207520
or ecx, 0xb7d8a533
mov esi, ecx
not esi
and eax, 0x8768f522
and edx, 0x30900011
or edx, eax
and ecx, 0x8768f522
and esi, 0x48070acc
or esi, ecx
xor esi, edx
mov eax, esi
not eax
and eax, 0x48275acc
and esi, 0xb7d8a533
or esi, eax
sete r8b
setne r14b
cmp r15d, 0xa
setl bl
cmp r15d, 9
setg r10b
mov r13d, r14d
xor r13b, r8b
or r13b, r14b
mov r9d, r13d
not r9b
mov edi, r10d
xor dil, bl
mov r11d, edi
not r11b
and r11b, r10b
mov ecx, r14d
xor cl, r10b
mov r12d, ecx
and cl, r10b
or r10b, dil
xor r10b, 1
and dil, bl
or dil, r11b
mov edx, r10d
and dl, dil
xor dil, r10b
or dil, dl
mov edx, r14d
and dl, r13b
and r9b, r8b
or r9b, dl
mov r10d, r9d
xor r10b, r13b
and r10b, r9b
mov eax, r13d
xor al, r8b
not al
and al, r8b
or r13b, r8b
xor al, 1
mov r9d, eax
xor r9b, r13b
or al, r13b
xor al, 1
or al, r9b
mov r9d, r10d
xor r9b, 1
mov edx, eax
xor dl, 1
and r10b, r9b
mov r11d, eax
and r11b, dl
xor r10b, 1
mov r13d, r10d
xor r13b, r9b
or r10b, r9b
xor r10b, 1
or r10b, r13b
mov r13d, r11d
xor r11b, al
xor r13b, 1
or r13b, dl
xor r13b, 1
or r13b, r11b
xor r13b, r10b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
xor dl, 1
mov eax, r13d
and al, dl
xor dl, r13b
or dl, al
mov r9d, edx
xor r9b, dil
xor dil, 1
xor r9b, 1
mov eax, edx
or al, dil
xor al, 1
or al, r9b
mov r9d, edi
and r9b, dl
xor dil, dl
or dil, r9b
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
mov eax, edi
and al, dl
xor dil, dl
or dil, al
and r12b, r14b
mov eax, r12d
and al, cl
xor cl, r12b
or cl, al
xor r14b, bl
and r14b, bl
xor bl, r8b
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r8d, ecx
xor r8b, 1
mov r10d, ebx
xor r10b, 1
mov eax, ecx
and al, r8b
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
mov edx, eax
xor dl, 1
and dl, bl
and al, r10b
or al, dl
xor r10b, r8b
or bl, cl
xor bl, 1
or bl, r10b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov eax, r8d
and al, bl
mov edx, eax
xor dl, r8b
and dl, al
mov ecx, eax
xor cl, 1
and cl, bl
and al, r8b
or al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
and al, cl
mov r8d, edi
xor r8b, 1
mov r10d, eax
xor r10b, 1
mov ebx, r8d
xor bl, dil
and bl, r8b
mov ecx, r10d
or cl, al
mov r9d, eax
or r9b, cl
xor cl, al
mov edx, ebx
xor dl, 1
and dl, bl
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
mov ebx, r9d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov r11d, r10d
and r11b, al
mov edx, r11d
xor r11b, r10b
mov r9d, r8d
xor r9b, r10b
or r10b, r8b
and r8b, dil
xor r8b, 1
mov ebx, r8d
xor bl, dil
or r8b, dil
xor r8b, 1
or r8b, bl
xor dl, 1
or dl, al
xor dl, 1
or dl, r11b
xor dl, r8b
xor r10b, 1
or r10b, r9b
xor dl, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, ecx
xor al, 1
and r8b, al
or al, dl
mov ebx, eax
not bl
and bl, 1
and dl, cl
or dl, r8b
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x18003ad05
xor dl, 1
or al, dl
xor al, 1
test al, 1
jne 0x18003ad05
mov ecx, dword [0x18009c244]
mov r15d, dword [0x18009c248]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x28c82114
and ecx, 0x86018a08
or ecx, edx
mov edx, ecx
xor edx, 0x86018a08
xor ecx, 0x79fe75f7
mov edi, ebx
and edi, 0xaec9ab1c
and eax, 0x513654e3
or eax, edi
not eax
or eax, ebx
mov ebx, eax
not ebx
and ebx, ecx
or ecx, eax
mov edi, ecx
not edi
and eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xf228f8ba
and edi, 0xcc10304
or edi, ebx
or ecx, edx
and edx, 0xf228f8ba
and eax, 0xdd70745
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xf1cc7a8f
and edx, ecx
or ecx, 0xe338570
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x36787e92
and eax, 0xc184000d
or eax, edi
or ecx, ebx
and ebx, 0x36787e92
and edx, 0xc987816d
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa0fa2e6c
and ecx, 0x5f05d193
or ecx, eax
mov r8d, ecx
not r8d
mov edx, r8d
and edx, 0xa222a171
mov eax, ecx
and eax, 0x5ddd5e8e
or eax, edx
mov esi, eax
xor esi, 0x5ddd5e8e
xor eax, 0xa2222110
and eax, 0xa62b6d12
mov edx, esi
and edx, 0x59d492ed
or edx, eax
xor edx, 0xa62b6d13
and esi, 1
or esi, edx
mov r9d, esi
not r9d
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
or ecx, 1
mov edx, eax
not edx
mov edi, ecx
and edi, 0xb1392ffc
and r8d, 0x4ec6d002
or r8d, edi
or ecx, edx
and edx, 0xb1392ffc
and eax, 0x4ec6d003
or eax, edx
xor eax, r8d
not ecx
or ecx, eax
and esi, 0xe6c285d5
mov edi, r9d
and edi, 0x193d7a2a
or edi, esi
xor edi, 0x193d7a2a
mov edx, ecx
xor edx, 0xd30d5b0f
mov r8d, edx
and edx, ecx
mov eax, ecx
not eax
and r8d, eax
mov ecx, edi
and ecx, eax
xor eax, edi
and edi, 0xd30d5b0f
and r9d, 0x2cf2a4f0
or r9d, edi
mov esi, r8d
and esi, edx
xor edx, r8d
or edx, esi
mov ebx, r9d
not ebx
and ebx, 0x21126f05
and r9d, 0xdeed90fa
or r9d, ebx
mov ebx, edx
not ebx
and ebx, 0x21126f05
and edx, 0xdeed90fa
or edx, ebx
xor edx, r9d
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
not edi
mov esi, eax
mov r8d, edi
mov ebx, edi
and ebx, 0x55e23b0d
and eax, 0xaa1dc4f2
or eax, ebx
not eax
or eax, edi
and edi, 0x868000b2
and esi, 0x28542a0d
or esi, edi
mov ecx, esi
xor ecx, 0x20102004
xor esi, 0x80885010
or r8d, 0xaed42abf
mov edx, r8d
not edx
and esi, 0x88cc5a19
and ecx, 0x261020a6
or ecx, esi
and r8d, 0x88cc5a19
and edx, 0x51238540
or edx, r8d
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x512bd540
and edx, 0xaed42abf
or edx, ecx
mov esi, edx
not esi
and edx, 0x9e7b6282
and esi, 0x61849d7d
or esi, edx
xor esi, 0x3466a670
mov r9d, esi
or r9d, 0xaa1dc4f2
mov r10d, r9d
not r10d
mov r8d, eax
not r8d
mov ebx, r10d
or ebx, 0x908baf7f
mov ecx, ebx
not ecx
or esi, 0xef7dd4f2
mov edi, esi
not edi
mov r11d, r8d
or r11d, 0x908baf7f
mov r14d, r11d
not r14d
mov r12d, eax
or r12d, 0x6f745080
mov edx, r12d
not edx
and ebx, 0xd442ad7c
and ecx, 0x3205080
or ecx, ebx
and esi, 0xfc56ad7c
and edi, 0x800201
or edi, esi
xor edi, ecx
and r11d, 0xae728d17
and r14d, 0x41045080
or r14d, r11d
and r12d, 0xae728d17
and edx, 0x10892268
or edx, r12d
xor edx, r14d
mov ecx, edi
not ecx
and ecx, 0x54e2a788
and edi, 0xb045805
or edi, ecx
mov ecx, edx
not ecx
and ecx, 0x74f2a788
and edx, 0x8b0d5877
or edx, ecx
xor edx, edi
mov ecx, r10d
and ecx, 0x10400b04
and r9d, 0xe7bf74cb
or r9d, ecx
or r10d, r8d
and r8d, 0x18408b34
and eax, 0xe7bf74cb
or eax, r8d
xor eax, r9d
not r10d
or r10d, eax
mov ecx, r10d
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x369c77dc
and edx, 0xc9638823
or edx, ebx
or eax, r10d
and r10d, 0x369c77dc
and ecx, 0xc9638823
or ecx, r10d
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x459e9c5c
and ecx, eax
not eax
and eax, 0x44860058
and edx, 0x1189c04
or edx, eax
xor edx, 0x1189c04
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1f60468e
and ecx, 0xe09fb971
or ecx, eax
mov edx, ecx
xor edx, 0xf0e31e20
mov ebx, ecx
xor ebx, 0xf1ce1df
mov eax, ebx
and eax, 0x418e2620
xor ecx, 0x336ca843
and ecx, edx
and edx, 0x82019043
or edx, eax
mov eax, edx
xor eax, 0x8042
xor edx, 0x7dfe6fbc
mov edi, ecx
not edi
mov esi, edx
and esi, 0xd3973ead
and eax, 0x88042
or eax, esi
or edx, edi
and edi, 0xd3973ead
and ecx, 0x2c68c152
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xb301252a
and edx, 0x4cfedad5
or edx, eax
mov esi, edx
xor esi, 0x1108
xor edx, 0x84514086
and edx, 0xf4dfc2c7
and esi, 0xb203d38
or esi, edx
xor esi, 0xb203d38
mov eax, esi
and eax, ebx
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0xbb4b4595
and esi, 0x44b4ba6a
or esi, eax
xor esi, 0x44b4ba6a
setne r8b
sete r10b
cmp r15d, 9
setg r9b
cmp r15d, 0xa
setl r11b
mov ebx, r10d
and bl, r11b
mov edx, r9d
and dl, r8b
or dl, bl
mov ecx, edx
xor cl, r9b
xor cl, 1
or dl, r11b
xor dl, 1
or dl, cl
and r10b, r9b
and r11b, r8b
or r11b, r10b
mov r9d, edx
mov r8d, r11d
xor r8b, 1
mov ebx, r8d
and bl, r11b
mov ecx, ebx
and cl, r8b
xor bl, r8b
or bl, cl
xor bl, dl
xor dl, 1
or r9b, dl
xor r9b, 1
mov eax, r8d
or al, r11b
mov r10d, r11d
mov edi, edx
and dil, r11b
xor r11b, dl
xor dl, r9b
mov r14d, edx
xor r14b, 1
and r9b, r14b
mov ecx, r9d
xor r9b, dl
mov edx, eax
not dl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, r9b
and r10b, al
or al, r8b
xor al, 1
and dl, r8b
or dl, r10b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, edx
xor al, 1
or al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or r11b, dil
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
xor al, cl
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x18003ad00
test esi, esi
setne r9b
sete cl
cmp r15d, 0xa
setl dl
cmp r15d, 9
setg bl
mov r10d, ebx
xor r10b, cl
mov r8d, edx
and r8b, cl
mov eax, edx
xor al, cl
or al, r8b
xor al, 1
and cl, bl
and dl, r9b
or dl, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r8d, eax
xor r8b, 1
or r10b, r9b
xor bl, dl
and bl, dl
xor bl, 1
mov ecx, r10d
or cl, bl
xor bl, r10b
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov r10d, eax
and r10b, r8b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov edi, ebx
xor dil, 1
mov r15d, edi
and r15b, bl
xor r15b, 1
mov edx, ebx
xor dl, r15b
or r15b, bl
xor r15b, 1
or r15b, dl
mov r11d, r10d
xor r11b, 1
or r8b, al
mov edx, r8d
xor dl, 1
mov r9d, r15d
xor r9b, 1
or dil, bl
mov ebx, r8d
and bl, dl
mov esi, r8d
and sil, bl
xor bl, r8b
xor r8b, r11b
mov r14d, r9d
or r14b, dil
xor dil, r9b
or r9b, r11b
and r11b, r10b
xor r11b, 1
mov eax, r10d
xor al, r11b
or r11b, r10b
xor r11b, 1
or r11b, al
or bl, sil
xor bl, r11b
or dl, r10b
xor dl, 1
or dl, r8b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r14d
xor al, dil
xor dil, 1
xor al, 1
or dil, r14b
xor dil, 1
or dil, al
xor dil, dl
mov edx, edi
xor dl, 1
xor r9b, 1
xor r15b, r10b
mov eax, r9d
and al, r15b
xor r15b, r9b
or r15b, al
mov ecx, r15d
xor cl, 1
mov eax, ecx
and al, r15b
xor cl, al
xor al, 1
or al, r15b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, dil
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x18003ae6d
xor dl, cl
test dl, 1
je 0x18003e820
mov r13d, dword [0x18009c244]
mov r12d, dword [0x18009c248]
lea ecx, [r13 - 1]
imul ecx, r13d
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x2904601e
mov edx, ecx
and edx, 0x4790200
or edx, eax
xor edx, 0x4790200
mov esi, ecx
xor esi, 0x2d7d621e
and esi, ecx
mov ebx, edx
and ebx, esi
xor esi, edx
or esi, ebx
mov edx, esi
not edx
and edx, 0x42ca6154
and esi, 0xbd359eab
or esi, edx
mov edx, esi
xor edx, 0x482430
xor esi, 0x6fb7034a
and edx, 0x49cf2778
mov eax, esi
and eax, 0xb630d887
or eax, edx
xor eax, 0x49cf2779
and esi, 1
or esi, eax
mov eax, r8d
and eax, 0x44ff24cb
mov edx, ecx
and edx, 0xbb00db34
or edx, eax
mov ebx, edx
xor ebx, 0xbb00db34
xor edx, 0x40672448
and edx, 0xe167f57c
mov eax, ebx
and eax, 0x1e980a83
or eax, edx
xor eax, 0x1e980a82
and ebx, 0xfffffffe
or ebx, eax
mov edi, ebx
mov r10d, esi
mov r9d, ebx
mov r14d, esi
and r14d, ebx
xor ebx, esi
not esi
not edi
or esi, 0x2db84bb3
mov eax, esi
not eax
or r10d, 0xd247b44c
mov edx, r10d
not edx
and r9d, 0xd247b44c
and edi, 0x2db84bb3
or edi, r9d
and esi, 0xe36ed7a6
and eax, 0x10012048
or eax, esi
and r10d, 0xe36ed7a6
and edx, 0xc900811
or edx, r10d
xor edx, eax
mov eax, edx
not eax
and eax, 0x1244920d
and edx, 0xedbb6df2
or edx, eax
mov eax, edi
not eax
and eax, 0x1244920d
and edi, 0xedbb6df2
or edi, eax
xor edi, edx
or ebx, r14d
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x81bc7cb5
and eax, ebx
and ebx, 0x7e43834a
or ebx, edx
xor ebx, 0x7e43834a
mov edx, ebx
and edx, eax
xor ebx, eax
or ebx, edx
and r8d, 0x982000
mov eax, ecx
and eax, 0x6030037
or eax, r8d
xor eax, 0x6030037
and ecx, 0xf964dfc8
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdf93a99f
and ecx, 0x206c5660
or ecx, eax
mov eax, ecx
xor eax, 0xc02001
xor ecx, 0xd90889a8
mov edx, ebx
xor edx, ecx
and edx, ebx
mov edi, ebx
not edi
and edi, 0x6e37ded6
and ebx, 0x91c82129
or ebx, edi
and ecx, 0x6e37ded6
and eax, 0x91c82129
or eax, ecx
xor eax, ebx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x7fd27081
and edx, 0x802d8f7e
or edx, edi
or ecx, ebx
and ebx, 0x7fd27081
and eax, 0x802d8f7e
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x1a438070
and eax, 0xe5bc7f8f
or eax, ecx
mov edi, eax
xor edi, 0x12400040
xor eax, 0x51c3508
and eax, 0xd1fb538
and edi, 0xf2e04ac7
or edi, eax
xor edi, 0xf2e04ac7
setne dl
sete cl
cmp r12d, 0xa
setl r9b
cmp r12d, 9
setg r8b
mov ebx, ecx
and bl, r8b
and r9b, dl
or r9b, bl
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
xor dl, 1
xor cl, r8b
xor cl, dl
mov ebx, ecx
xor bl, 1
and cl, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
or dl, cl
mov r8d, edx
xor r8b, 1
mov ebx, eax
xor bl, dl
and bl, al
and r8b, cl
and dl, al
or dl, r8b
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ebx, r9d
xor bl, 1
mov ecx, eax
and cl, bl
or al, r9b
and r9b, dl
or r9b, cl
xor r9b, 1
or r9b, bl
mov r8d, r9d
xor r8b, 1
or bl, dl
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov edx, r8d
and dl, r9b
xor dl, 1
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
xor dl, bl
mov eax, edx
and al, 1
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp al, cl
jne 0x18003b823
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18003b823
mov eax, dword [0x18009c244]
mov r11d, dword [0x18009c248]
lea ecx, [rax - 1]
mov qword [rbp + 0x118], rax
imul ecx, eax
mov r9d, ecx
not r9d
mov edx, r9d
and edx, 0x30800d05
mov eax, ecx
xor eax, 0x71ccad2d
and eax, ecx
or r9d, ecx
and ecx, 0x414ca028
or ecx, edx
xor ecx, 0x414ca028
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa2f808d4
and eax, 0x5d07f72b
or eax, ecx
mov ebx, eax
xor ebx, 0x24885a04
xor eax, 0x40248541
and eax, 0x48678543
and ebx, 0xb7987abc
or ebx, eax
mov r10d, ebx
xor r10d, 0xb7987abc
xor ebx, 0x48678543
mov r8d, r9d
not r8d
mov ecx, ebx
or ecx, 0xb441c223
mov edi, ecx
not edi
mov eax, r10d
or eax, 0x4bbe3ddc
mov esi, eax
not esi
mov r14d, r9d
and r14d, 0x4bbe3ddc
mov edx, r8d
and edx, 0xb441c223
or edx, r14d
and ecx, 0x22f2f416
and edi, 0x490c09c8
or edi, ecx
and eax, 0x22f2f416
and esi, 0x94010221
or esi, eax
xor esi, edi
mov eax, esi
not eax
and eax, 0x1ee2f68d
and esi, 0xe11d0972
or esi, eax
mov eax, edx
not eax
and eax, 0x1ee2f68d
and edx, 0xe11d0972
or edx, eax
xor edx, esi
mov eax, ebx
and eax, 0x4b562b56
and r10d, 0xb4a9d4a9
or r10d, eax
or ebx, r8d
and r8d, 0x4b562b56
and r9d, 0xb4a9d4a9
or r9d, r8d
xor r9d, r10d
not ebx
or ebx, r9d
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xccc371f4
mov edi, ebx
and edi, 0x333c8e0b
or edi, ecx
mov ecx, edi
not ecx
and ecx, 1
xor edi, 0x333c8e0a
or edi, ecx
mov esi, edi
not esi
and eax, 0x91d860dc
and ebx, 0x6e279f23
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd3130f21
and ebx, 0x2cecf0de
or ebx, eax
mov r8d, ebx
xor r8d, 0xbd349003
mov r9d, ebx
xor r9d, 0x42cb6ffc
mov edx, edi
xor edx, 0xad10f0f6
and edx, edi
mov ecx, esi
and ecx, 0xad10f0f6
mov r10d, r9d
and r10d, 0x52ef0f09
xor ebx, 0xefdb9f0a
and ebx, r8d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ecx
not eax
and eax, 0x92abbb21
and ecx, 0x6d5444de
or ecx, eax
mov eax, ebx
not eax
and eax, 0x92abbb21
and ebx, 0x6d5444de
or ebx, eax
xor ebx, ecx
mov eax, esi
and eax, 0x4ea8b757
and edi, 0xb15748a8
or edi, eax
or esi, r8d
and r8d, 0x4ea8b757
and r9d, 0xb15748a8
or r9d, r8d
xor r9d, edi
not esi
or esi, r9d
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xd4f826b5
mov edx, esi
and edx, 0x2b07d94a
or edx, eax
mov eax, edx
not eax
and eax, 0x2b07d94a
and edx, 0xd4f826b5
or edx, eax
mov eax, edx
not eax
and edx, 0x68491a83
and eax, 0x97b6e57c
or eax, edx
mov edx, eax
xor edx, 0x2946467c
xor eax, 0x97b6e57c
and eax, edx
and ecx, 0x410f5cff
xor esi, 0xbef0a300
or esi, ecx
mov edx, esi
not edx
mov ecx, eax
xor ecx, esi
and ecx, eax
mov ebx, eax
not ebx
and ebx, 0x97cb2b4a
and eax, 0x6834d4b5
or eax, ebx
and esi, 0x97cb2b4a
and edx, 0x6834d4b5
or edx, esi
xor edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xa0800000
and edx, 0x1e70a300
lea ebx, [rcx + rdx]
xor ebx, 0xa508000
lea ecx, [rcx + rdx]
add ecx, 0x318ba
or eax, 0xbef0a300
mov edx, eax
not edx
and ecx, 0x14233bba
and ebx, 0xaad08000
or ebx, ecx
and eax, 0x14233bba
and edx, 0x410c4445
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and edx, 0x6b6cde18
and eax, 0x949321e7
or eax, edx
mov ecx, eax
xor ecx, 0x2248818
xor eax, 0x94122003
and eax, 0xfd5a7603
and ecx, 0x2a589fc
or ecx, eax
mov edi, ecx
xor edi, 0xdd402401
xor ecx, 0x2258180
and ecx, 0x223fd382
and edi, 0xddc02c7d
or edi, ecx
xor edi, 0xddc02c7d
sete r9b
setne r14b
mov byte [rbp + 0x108], r14b
cmp r11d, 9
setg r10b
mov dword [rbp + 0x120], r11d
cmp r11d, 0xa
setl r12b
mov ebx, r12d
xor bl, r10b
mov ecx, ebx
xor cl, 1
xor r14b, r9b
mov r15d, r14d
xor r15b, 1
mov edx, r10d
or dl, cl
mov eax, ebx
or al, r12b
mov esi, edx
xor sil, al
or al, dl
xor al, 1
or al, sil
mov edx, ecx
and dl, bl
xor dl, 1
mov esi, ebx
xor sil, dl
or dl, bl
xor dl, 1
or dl, sil
xor dl, r12b
xor cl, r12b
or bl, r10b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
xor al, 1
and al, cl
or bl, al
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, r15d
and al, r14b
mov ecx, eax
xor cl, 1
mov edx, r14d
xor dl, al
or cl, r15b
xor cl, 1
or cl, dl
mov esi, ecx
xor sil, 1
mov r11d, ecx
or r11b, sil
mov edx, r11d
xor dl, 1
mov r8d, edx
and r8b, r11b
mov r13d, r8d
xor r13b, 1
xor r8b, dl
or r13b, r11b
xor r13b, 1
or r13b, r8b
mov r8d, eax
and r8b, r15b
xor al, r15b
or al, r8b
mov r8d, r13d
xor r8b, 1
and r8b, al
xor al, 1
and al, r13b
or al, r8b
xor r11b, r14b
or dl, r15b
xor dl, 1
or dl, r11b
xor dl, 1
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, r9b
xor dl, 1
mov r14b, byte [rbp + 0x108]
mov eax, r14d
and al, sil
and cl, r9b
or cl, al
mov eax, esi
and al, r9b
xor sil, r9b
or sil, al
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, 1
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ebx
xor r8b, 1
or r8b, bl
mov esi, ebx
xor sil, r8b
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov r11d, ecx
xor r11b, dl
or dl, cl
xor dl, 1
or dl, r11b
or al, cl
mov r11d, eax
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
xor r11b, 1
and r11b, dl
or r8b, bl
xor r8b, 1
mov edx, r8d
and dl, sil
xor r8b, sil
or r8b, dl
or al, r11b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r11d, ecx
xor r11b, 1
xor cl, al
or r11b, dl
xor r11b, 1
or r11b, cl
xor r11b, r8b
mov r8d, r11d
xor r8b, 1
xor r9b, r10b
mov eax, r9d
xor al, r12b
and al, r9b
mov ecx, r14d
xor r10b, r14b
and r10b, r14b
or r12b, r14b
xor r12b, 1
mov ecx, r10d
and cl, r12b
xor r12b, r10b
or r12b, cl
mov edx, eax
not dl
mov ecx, r12d
not cl
and cl, al
and dl, r12b
or dl, cl
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
xor dl, 1
mov eax, edx
xor al, r12b
or dl, r12b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r9d, ecx
xor r9b, 1
or al, dl
mov edx, eax
xor dl, 1
and cl, r9b
mov ebx, eax
and bl, dl
mov r10d, r9d
and r10b, cl
xor cl, r9b
or cl, r10b
xor bl, 1
mov r10d, edx
xor r10b, bl
or bl, dl
xor bl, 1
or bl, r10b
xor bl, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
xor cl, al
xor al, cl
xor al, 1
and al, cl
xor al, 1
mov ecx, r8d
and cl, al
xor r8b, al
or r8b, cl
mov edx, r8d
xor dl, 1
mov ecx, eax
or cl, r11b
xor cl, 1
xor al, r11b
xor al, 1
and al, r11b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, r8b
or r8b, cl
xor r8b, 1
and cl, dl
or cl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
nop dword [rax]
test cl, 1
je 0x18003b810
mov r12d, dword [rbp + 0x120]
mov r13, qword [rbp + 0x118]
test edi, edi
sete dl
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg al
mov ecx, edx
xor cl, al
xor al, cl
xor cl, al
not cl
and cl, al
mov eax, edx
xor al, bl
and dl, al
and al, bl
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ebx, ecx
xor bl, 1
mov edx, ebx
xor dl, al
xor bl, dl
and bl, dl
or r8b, cl
xor al, cl
and al, cl
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov edx, ebx
xor dl, 1
and dl, al
mov ecx, eax
xor cl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18003b8ae
xor al, cl
test al, 1
je 0x18003e820
mov eax, dword [0x18009c23c]
mov r15d, dword [0x18009c240]
lea edi, [rax - 1]
imul edi, eax
mov ecx, edi
not ecx
mov r10d, ecx
and r10d, edi
mov edx, ecx
and edx, r10d
xor r10d, ecx
or r10d, edx
not r10d
or r10d, 0xa8f111c0
mov r9d, r10d
not r9d
mov r8d, ecx
and r8d, 0x570eee3f
mov edx, edi
mov r11d, edi
xor r11d, 0x230a548f
and r11d, edi
and edi, 0xa8f111c0
or edi, r8d
xor ecx, edi
and ecx, edi
mov eax, ecx
not eax
mov ebx, r10d
or ebx, eax
and r10d, 0xf1a27eab
and r9d, 0x60c8014
or r9d, r10d
mov edi, ebx
not edi
and eax, 0xf1a27eab
and ecx, 0xe5d8154
or ecx, eax
xor ecx, r9d
mov eax, ecx
not eax
mov r8d, ebx
and r8d, 0x44511d7f
and edi, 0x130ee200
or edi, r8d
or ebx, eax
and eax, 0x44511d7f
and ecx, 0xbbaee280
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov eax, ebx
xor eax, 0x567d1e3f
and eax, ebx
not ebx
and ebx, 0x567d1e3f
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6e47478b
and eax, 0x91b8b874
or eax, ecx
mov ecx, eax
xor ecx, 0x10865
xor eax, 0x514b108
and eax, 0x95def118
and ecx, 0x6a210ee7
or ecx, eax
mov eax, ecx
xor eax, 0x68210ee3
xor ecx, 0x95def118
or edx, 0xdcf5ab70
mov ebx, edx
not ebx
mov esi, r11d
not esi
mov edi, edx
and edi, 0xdfcec761
and ebx, 0x2000108e
or ebx, edi
or edx, esi
and esi, 0xdfcec761
and r11d, 0x2031389e
or r11d, esi
xor r11d, ebx
not edx
or edx, r11d
mov ebx, edx
not ebx
and ebx, 0xdcf5ab70
and edx, 0x230a548f
or edx, ebx
mov ebx, edx
not ebx
mov edi, ecx
or edi, ebx
not edi
and ecx, 0x82ca3014
and eax, 0x7d35cfeb
or eax, ecx
and ebx, 0x82ca3014
and edx, 0x7d35cfeb
or edx, ebx
xor edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov edi, edx
not edi
and edx, 0xa872da01
and edi, 0x578d25fe
or edi, edx
mov eax, edi
xor eax, 0xa8504a01
xor edi, 0x578d25fe
mov ecx, edi
and ecx, 0x51a290f4
and eax, 0xae5d6f0b
or eax, ecx
xor eax, 0x51a290f4
xor edi, eax
and edi, eax
sete r9b
cmp r15d, 0xa
setl r8b
mov ebx, r9d
or bl, r8b
mov ecx, r9d
xor cl, r8b
mov eax, ecx
not al
and al, r8b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
mov r10d, eax
xor r10b, 1
and r9b, cl
and cl, r8b
mov edx, r9d
xor dl, 1
xor r9b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r9b
mov ebx, eax
mov r11d, eax
xor al, cl
xor al, 1
and al, cl
xor cl, 1
and bl, cl
xor r11b, cl
or r11b, bl
mov r8d, r11d
xor r8b, 1
xor cl, r10b
xor cl, 1
and cl, r10b
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov r9d, ecx
and r9b, r11b
or cl, r8b
mov eax, r8d
and al, bl
or al, r9b
mov edx, eax
and dl, 1
xor bl, r11b
xor cl, 1
or cl, bl
mov ebx, ecx
not bl
and bl, 1
cmp dl, bl
jne 0x18000d47c
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x18000d47c
lea edi, [r13 - 1]
imul edi, r13d
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x9a4009a4
mov eax, edi
and eax, 0x41371200
or eax, ecx
xor eax, 0x41371200
mov ecx, edi
and ecx, 0x2488e45b
or ecx, eax
mov eax, ecx
not eax
and eax, 0xde1bb197
and ecx, 0x21e44e68
or ecx, eax
mov eax, ecx
xor eax, 0x62131004
xor ecx, 0x4400031
and ecx, 0x9cc045f9
and eax, 0x633fba06
or eax, ecx
mov ecx, eax
xor ecx, 0x422c2a00
xor eax, 0x84044b8
and eax, 0x2953d4be
and ecx, 0xd6ac2b41
or ecx, eax
mov ebx, ecx
xor ebx, 0x2953d4be
xor ecx, 0xd6ac2b41
and edx, 0x419054c8
and edi, 0xbe6fab37
or edi, edx
mov eax, edi
xor eax, 0xbe6fab37
xor edi, 0x41005008
and edi, 0x7948f13f
mov edx, eax
and edx, 0x86b70ec0
or edx, edi
xor edx, 0x86b70ec0
or edx, eax
mov eax, edx
not eax
and eax, ebx
or ebx, edx
mov edi, ebx
not edi
and edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x7b4b44bc
and edi, 0x84b4bb43
or edi, ecx
or ebx, eax
and eax, 0x7b4b44bc
and edx, 0x84b4bb43
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x999919a8
mov edx, ebx
and edx, 0x6666e657
or edx, ecx
xor edx, 0x6666e656
or edx, eax
mov edi, edx
not edi
or ebx, 1
mov ecx, ebx
not ecx
or eax, 0x1b6982ce
and ebx, 0x1b6982cf
and ecx, 0xe4967d30
or ecx, ebx
and eax, 0x1b6982cf
xor eax, ecx
mov ecx, eax
not ecx
mov ebx, edi
xor ebx, ecx
and ebx, edi
and edx, 0x991f0ce6
and edi, 0x66e0f319
or edi, edx
and ecx, 0x991f0ce6
and eax, 0x66e0f319
or eax, ecx
xor eax, edi
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edi, eax
not edi
mov ecx, eax
mov esi, edi
and eax, 0x65657c46
mov ebx, edi
and ebx, 0x9a9a83b9
or ebx, eax
xor ebx, 0x9a9a83b9
or ebx, edi
and edi, 0x82824084
and ecx, 0x1048ab18
or ecx, edi
mov eax, ecx
xor eax, 0x1008a918
xor ecx, 0xa99554a1
or esi, 0x92caeb9c
mov edx, esi
not edx
and ecx, 0xa9d556a1
and eax, 0x120aa91c
or eax, ecx
and esi, 0xa9d556a1
and edx, 0x44200042
or edx, esi
xor edx, eax
mov eax, edx
not eax
and eax, 0x5c124ff9
and edx, 0xa3edb006
or edx, eax
mov eax, edx
xor eax, 0x10061b12
xor edx, 0x80882421
and eax, 0x5e569b56
and edx, 0xa1a964a9
or edx, eax
mov ecx, edx
xor ecx, 0xa1a964a9
mov eax, ebx
not eax
and eax, 0xcfe07dac
and ebx, 0x301f8253
or ebx, eax
mov eax, ebx
xor eax, 0x10058240
xor ebx, 0xcfe07dac
mov edi, ecx
xor edi, ebx
and edi, ecx
xor edx, 0x8120012
and edx, 0x281a00bb
and ecx, 0xd7e5ff44
or ecx, edx
and ebx, 0x281a00bb
and eax, 0xd7e5ff44
or eax, ebx
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x19922328
and eax, 0xe66ddcd7
or eax, ecx
mov ecx, eax
xor ecx, 0xe66ddcd7
mov edx, eax
xor edx, 0x902300
and edx, 0x26d8e7c4
xor eax, 0x9a5d0e5b
and eax, ecx
and ecx, 0xd927183b
or ecx, edx
mov esi, ecx
xor esi, 0xd927183b
mov edx, ecx
xor edx, 0x5ae83548
and edx, esi
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x7aabaa
and eax, 0xff855455
or eax, edx
mov edx, eax
xor edx, 0x2c481100
xor ecx, 0x61800c4
and ecx, 0x5e3f08f5
mov ebx, esi
and ebx, 0xa1c0f70a
or ebx, ecx
xor ebx, 0xa1c0f70a
or ebx, esi
mov ecx, ebx
not ecx
xor eax, 0x83b586d9
mov edi, eax
and edi, 0xd2176cf6
and edx, 0x2de89309
or edx, edi
or eax, ebx
and ebx, 0xd2176cf6
and ecx, 0x2de89309
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe6355013
and eax, 0x19caafec
or eax, ecx
mov ecx, eax
xor ecx, 0x190200e4
xor eax, 0x2015012
and eax, 0x2c9ff1a
and ecx, 0xfd3600e5
or ecx, eax
xor ecx, 0x2c9ff1a
setne r8b
sete r10b
cmp r12d, 0xa
setl r9b
cmp r12d, 9
setg r11b
mov ebx, r10d
xor bl, r11b
mov ecx, ebx
and cl, r11b
mov edx, r10d
or dl, r11b
and r11b, r10b
or r11b, bl
xor bl, 1
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
not al
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
xor r9b, r8b
xor dl, 1
or dl, r9b
mov ebx, r11d
mov r8d, r11d
mov ecx, edx
xor r11b, dl
xor dl, 1
xor bl, 1
and r8b, dl
and cl, bl
or cl, r8b
or bl, dl
xor bl, 1
or bl, r11b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, r10d
xor dl, cl
xor dl, 1
or r10b, dl
xor r10b, 1
and dl, cl
xor cl, al
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, r10b
mov eax, ecx
xor al, 1
and al, r10b
mov edx, eax
and dl, cl
test dl, 1
jne 0x18003bf29
xor al, cl
test al, 1
je 0x18003e810
mov ecx, dword [0x18009c244]
mov r14d, dword [0x18009c248]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0xa0100350
mov edx, r9d
and edx, 0x4a028c02
or edx, ecx
mov ecx, edx
xor ecx, 0xa000002
xor edx, 0xb5fd73fd
mov eax, r9d
xor eax, 0xea128f52
and eax, r9d
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x7163ac3c
and ecx, 0x8a100342
or ecx, edi
or edx, ebx
and ebx, 0x7163ac3c
and eax, 0x8e9c53c3
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xde1c94a2
and edx, 0x21e36b5d
or edx, eax
mov eax, edx
xor eax, 0x200a000
xor edx, 0x24081940
and edx, 0xedf95d4f
and eax, 0x1206a2b0
or eax, edx
mov edx, eax
xor edx, 0x1206a2b0
xor eax, 0x68790006
and eax, 0x787d0216
mov ecx, edx
and ecx, 0x8782fde9
or ecx, eax
xor ecx, 0x787d0217
and edx, 1
or edx, ecx
mov eax, r8d
and eax, 0xfffffffe
mov ecx, r9d
and ecx, 1
or ecx, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ebx, eax
and eax, edx
not edx
not ebx
mov ecx, edx
xor ecx, ebx
and ecx, edx
and ebx, edx
or ebx, eax
mov edi, ecx
not edi
mov eax, ebx
not eax
mov edx, edi
and edx, 0x5dbe6780
and ecx, 0xa241987f
or ecx, edx
or edi, eax
and eax, 0x5dbe6780
and ebx, 0xa241987f
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
and r8d, 0x2503dd67
and r9d, 0xdafc2298
or r9d, r8d
mov ecx, r9d
xor ecx, 0x42600290
xor r9d, 0x2103d127
and r9d, 0xb99ff12f
and ecx, 0x46600ed0
or ecx, r9d
mov eax, ecx
xor eax, 0x1805802e
mov r9d, edi
not r9d
mov edx, r9d
and edx, 0x12f6b54a
mov esi, edi
and esi, 0xed094ab5
or esi, edx
xor ecx, 0x46600ed0
xor esi, 0x12f6b54a
or esi, ecx
not esi
and ecx, 0xe5da7501
and eax, 0x1a258afe
or eax, ecx
xor eax, 0xe5da7501
or eax, r9d
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xff2c0c2a
and eax, 0xd3f3d5
or eax, edx
and edi, 0xff2c0c2a
and r9d, 0xd3f3d5
or r9d, edi
xor r9d, eax
not r9d
or r9d, ecx
cmp r9d, 0xffffffff
not r9d
sete r11b
setne sil
cmp r14d, 9
setg r10b
mov dword [rbp + 0x120], r14d
cmp r14d, 0xa
setl cl
mov byte [rbp + 0x118], cl
xor cl, r10b
mov r14d, ecx
xor r14b, 1
mov edx, ecx
and dl, r14b
xor cl, dl
xor dl, 1
or dl, r14b
or r14b, r10b
mov r12d, r14d
xor r12b, 1
mov r15d, esi
xor r15b, r11b
mov eax, r15d
xor al, 1
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, r12d
or cl, r14b
mov edi, ecx
xor dil, 1
mov r13d, ebx
or r13b, dl
mov r8d, ebx
xor r8b, r13b
or r13b, bl
xor r13b, 1
or r13b, r8b
mov ebx, ecx
and bl, dil
xor bl, 1
mov r8d, edi
xor r8b, bl
or bl, dil
xor bl, 1
or bl, r8b
mov r8d, ebx
and r8b, r14b
xor bl, 1
and bl, r12b
or bl, r8b
mov r8d, r12d
and r8b, cl
xor cl, r12b
or cl, r8b
xor cl, 1
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, ecx
xor bl, r13b
and cl, bl
and bl, r13b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor r12b, dl
and r12b, dl
xor dl, r14b
mov ecx, r12d
and cl, dl
xor dl, r12b
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, r8d
and cl, dl
mov edi, ecx
and dil, r8b
xor cl, r8b
or cl, dil
mov r8d, ecx
xor cl, 1
and cl, bl
xor bl, 1
and r8b, bl
or cl, r8b
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r12d, r15d
and r12b, al
mov ecx, r15d
and cl, r12b
xor r12b, r15b
or r12b, cl
mov r8d, r12d
xor r8b, 1
or al, r15b
mov ecx, eax
xor cl, 1
and r15b, sil
mov edi, r15d
xor dil, 1
mov r14d, r8d
or r14b, al
and cl, r8b
and al, r12b
or al, cl
xor al, 1
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
mov r14d, edi
and r14b, r15b
mov ecx, r14d
xor cl, 1
xor r14b, r15b
or cl, dil
xor cl, 1
or cl, r14b
xor al, 1
mov edx, eax
xor dl, cl
xor dl, 1
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
or r8b, r11b
xor r12b, sil
mov ecx, r8d
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, r8b
xor r12b, 1
or r12b, cl
xor r12b, al
and al, r12b
xor al, 1
mov ecx, eax
xor cl, r12b
or al, r12b
xor al, 1
or al, cl
mov edi, ebx
xor dil, 1
mov edx, edi
and dl, bl
mov r8d, edi
and r8b, dl
xor dl, dil
or dl, r8b
mov ecx, eax
xor cl, 1
xor dl, 1
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor dil, al
xor dil, 1
or al, bl
xor al, 1
or al, dil
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
mov r8d, ecx
xor cl, 1
and cl, dl
xor al, dl
xor dl, 1
and r8b, dl
or cl, r8b
or bl, dl
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, esi
mov dl, byte [rbp + 0x118]
and al, dl
and r11b, r10b
or r11b, al
xor dl, sil
mov eax, r10d
and al, sil
xor r10b, sil
or r10b, al
mov eax, edx
xor al, r10b
or r10b, dl
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, r11b
xor r11b, 1
or r11b, r10b
mov edx, eax
xor dl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, 1
mov ebx, edx
and bl, r11b
mov eax, edx
xor al, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, al
or dl, r11b
mov eax, edx
xor al, 1
mov r8d, ebx
xor r8b, dl
and dl, al
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
xor dl, bl
xor r8b, 1
or al, bl
xor al, 1
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, bl
xor bl, al
and bl, al
mov eax, ebx
xor bl, cl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x18003c8c5
xor bl, 1
or al, bl
xor al, 1
test al, 1
jne 0x18003c8c5
mov ecx, dword [0x18009c244]
mov r10d, dword [0x18009c248]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r9d, ebx
not r9d
mov r8d, r9d
and r8d, ebx
mov edx, r9d
and edx, r8d
mov ecx, r9d
xor ecx, r8d
or ecx, edx
mov edi, ecx
not edi
and ecx, 0x7f652701
mov edx, edi
and edx, 0x809ad8fe
or edx, ecx
xor edx, 0x7f652700
and edi, 1
or edi, edx
mov ecx, edi
not ecx
mov edx, r9d
and edx, 0x3abe3cae
mov eax, ebx
and eax, 0xc541c351
or eax, edx
xor eax, 0xc541c350
mov edx, eax
xor edx, r9d
and edx, eax
mov esi, edx
not esi
and edx, edi
or edi, esi
mov eax, edi
not eax
and esi, ecx
or esi, edx
mov ecx, esi
not ecx
mov edx, edi
and edx, 0x78c5ab12
and eax, 0x873a54ed
or eax, edx
or edi, ecx
and ecx, 0x78c5ab12
and esi, 0x873a54ed
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov edx, ecx
not edx
mov esi, edi
and esi, 0x9f29bba6
and eax, 0x60d64459
or eax, esi
or edi, edx
and edx, 0x9f29bba6
and ecx, 0x60d64459
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
and r9d, 0xc024eee2
and ebx, 0x3fdb111d
or ebx, r9d
mov eax, ebx
xor eax, 0x375b0001
xor ebx, 0xc024eee2
mov ecx, r8d
not ecx
mov edx, ebx
and edx, 0x88a4f7de
and eax, 0x775b0821
or eax, edx
or ebx, ecx
and ecx, 0x88a4f7de
and r8d, 0x775b0821
or r8d, ecx
xor r8d, eax
not ebx
or ebx, r8d
mov r9d, edi
not r9d
mov edx, ebx
not edx
and ebx, r9d
or r9d, edx
mov eax, r9d
not eax
and edx, edi
or edx, ebx
mov ecx, edx
not ecx
mov ebx, r9d
and ebx, 0xb07d42ed
and eax, 0x4f82bd12
or eax, ebx
or r9d, ecx
and ecx, 0xb07d42ed
and edx, 0x4f82bd12
or edx, ecx
xor edx, eax
not r9d
or r9d, edx
mov eax, r9d
not eax
and eax, 0xd0ba932d
and r9d, 0x2f456cd2
or r9d, eax
xor r9d, 0x2f456cd2
sete sil
setne r14b
cmp r10d, 9
setg r8b
mov dword [rbp + 0x120], r10d
cmp r10d, 0xa
setl r12b
mov r15d, r12d
xor r15b, r8b
mov eax, r15d
xor al, r12b
and al, r15b
mov r10d, r15d
xor r10b, 1
mov ecx, eax
xor cl, 1
mov r13d, ecx
and r13b, al
xor r13b, 1
mov edx, eax
xor dl, r13b
or r13b, al
xor r13b, 1
or r13b, dl
mov r11d, r13d
xor r11b, 1
mov edx, r13d
xor dl, r11b
and dl, r13b
or cl, al
xor cl, dl
mov eax, r10d
or al, r15b
mov edi, r15d
and dil, al
xor al, 1
and dl, cl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
and cl, r10b
or cl, dil
mov ebx, r15d
xor bl, al
or al, r15b
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
xor cl, 1
and cl, al
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r13d
and al, r11b
mov edx, r13d
xor dl, r15b
or r13b, r15b
and r15b, r10b
xor al, 1
mov ebx, eax
xor bl, r11b
or al, r11b
xor al, 1
or al, bl
xor r15b, 1
mov ebx, r15d
xor bl, r10b
or r15b, r10b
xor r15b, 1
or r15b, bl
xor r15b, al
xor r13b, 1
or r13b, dl
xor r15b, 1
mov eax, r15d
xor al, r13b
or r15b, r13b
xor r15b, 1
or r15b, al
xor r15b, cl
and cl, r15b
xor cl, 1
mov eax, ecx
xor al, r15b
or cl, r15b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r14d
xor al, cl
mov edx, r14d
or dl, cl
xor dl, 1
or dl, al
and cl, r14b
or cl, al
mov r10d, ecx
xor r10b, dl
or cl, dl
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, r14d
or al, r12b
mov ecx, r12d
and cl, r14b
xor r14b, r12b
not r14b
and r14b, r12b
xor r14b, 1
mov edx, eax
xor dl, r14b
or r14b, al
xor r14b, 1
or r14b, dl
and r8b, sil
or r8b, cl
mov eax, r12d
xor al, sil
or r12b, sil
xor r12b, 1
or r12b, al
xor r12b, 1
mov eax, r8d
and al, r12b
xor r12b, r8b
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r12d
xor al, 1
xor r12b, r14b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, r14b
xor r12b, 1
or r12b, al
mov ecx, r12d
xor cl, 1
mov edx, ecx
and dl, r12b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, edx
xor bl, 1
or cl, r12b
mov r11d, ebx
and r11b, dl
mov r8d, ebx
and r8b, r11b
xor r11b, bl
or r11b, r8b
mov ebx, r11d
xor bl, 1
and bl, cl
xor cl, 1
and r11b, cl
or r11b, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor r11b, 1
mov edx, r11d
xor dl, cl
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r10d
xor cl, 1
mov edx, r10d
xor dl, cl
and cl, r10b
xor cl, 1
mov ebx, r10d
xor bl, cl
or cl, r10b
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
or cl, r8b
mov ebx, ecx
xor bl, 1
and dl, r10b
xor dl, 1
and bl, cl
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
xor bl, dl
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
xor bl, 1
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov eax, r11d
xor al, bl
mov ecx, eax
and cl, r11b
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r8d
or cl, r11b
xor cl, 1
xor r8b, r11b
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov r10d, eax
xor r10b, 1
mov edx, eax
and dl, r10b
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ebx, edx
and dl, r8b
xor r10b, r8b
mov ecx, r8d
xor cl, 1
xor bl, 1
and bl, cl
or dl, bl
or cl, al
xor cl, 1
or cl, r10b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
nop word cs:[rax + rax]
nop dword [rax]
test cl, 1
je 0x18003c8c0
test r9d, r9d
sete r8b
setne dl
mov eax, dword [rbp + 0x120]
cmp eax, 9
setg bl
cmp eax, 0xa
setl r9b
and r9b, dl
mov r10d, ebx
xor r10b, dl
mov eax, ebx
or al, dl
xor dl, r8b
and dl, r8b
mov ecx, ebx
xor cl, dl
not cl
and cl, dl
or dl, bl
and bl, r8b
or bl, r9b
xor al, 1
or al, r10b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, eax
xor r8b, 1
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
mov edx, r8d
and dl, cl
or dl, bl
mov r9d, edx
xor r9b, al
and r9b, dl
xor al, cl
xor al, 1
and al, cl
xor cl, r8b
and cl, r8b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor r9b, 1
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, r9b
xor al, 1
mov ecx, eax
and cl, 1
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov edx, ebx
and dl, 1
cmp cl, dl
jne 0x18003c9a1
or al, bl
xor al, 1
test al, 1
je 0x18003e810
mov eax, dword [0x18009c244]
mov r14d, dword [0x18009c248]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
mov r9d, ebx
mov ecx, ebx
xor ecx, 0xbc812914
and ecx, ebx
not ebx
mov esi, ebx
and esi, 0xf9e33bbc
and r8d, 0x61cc443
or r8d, esi
mov eax, r8d
xor eax, 0x188000
xor r8d, 0xb1000020
mov edi, ebx
or edi, 0xb3dfc224
mov esi, edi
not esi
or r8d, 0x4420090b
and r8d, 0xf724492b
and eax, 0xdb8204
or eax, r8d
and edi, 0xf724492b
and esi, 0x80034d0
or esi, edi
xor esi, eax
mov eax, esi
not eax
and eax, 0xe8d3c040
and esi, 0x172c3fbf
or esi, eax
mov eax, esi
xor eax, 0x20310c1a
xor esi, 0xb040044
and eax, 0x70390e3a
and esi, 0x8fc6f1c5
or esi, eax
mov eax, esi
xor eax, 0x8fc6f1c4
xor esi, 0x8fc6f1c5
and esi, eax
mov eax, ebx
and eax, 0xfffffffe
xor r9d, 1
or r9d, eax
mov r8d, r9d
not r8d
mov r10d, esi
not r10d
mov edx, esi
or edx, 0x6e1b59f9
mov r15d, edx
not r15d
mov edi, esi
xor edi, 0x91e4a606
and edi, esi
mov r11d, r9d
and r11d, 0x91e4a606
mov eax, r8d
and eax, 0x6e1b59f9
or eax, r11d
mov r11d, edi
not r11d
mov r12d, edx
and r12d, 0xe139faa3
and r15d, 0x10c40404
or r15d, r12d
or edx, r11d
and r11d, 0xe139faa3
and edi, 0x1ec6055c
or edi, r11d
xor edi, r15d
not edx
or edx, edi
mov edi, edx
not edi
and edi, 0xc21a18e5
and edx, 0x3de5e71a
or edx, edi
mov edi, eax
not edi
and edi, 0xc21a18e5
and eax, 0x3de5e71a
or eax, edi
xor eax, edx
mov edx, esi
and edx, 0xd6c63cad
and r10d, 0x2939c352
or r10d, edx
or esi, r8d
and r8d, 0xd6c63cad
and r9d, 0x2939c352
or r9d, r8d
xor r9d, r10d
not esi
or esi, r9d
mov edx, esi
not edx
and edx, 0x62bfdf2
and esi, 0xf9d4020d
or esi, edx
mov edi, esi
xor edi, 0xd0900001
xor esi, 0x62bfdf2
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x2d6fcace
and eax, 0xd2903531
or eax, r8d
or edx, esi
and esi, 0x2d6fcace
and edi, 0xd2903531
or edi, esi
xor edi, eax
not edx
or edx, edi
and ebx, 0xbc812914
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x437ed6eb
and ecx, 0xbc812914
or ecx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xc95a6e06
mov r15d, edx
and r15d, 0x36a591f9
or r15d, eax
mov eax, ecx
not eax
xor r15d, 0xc95a6e06
or r15d, eax
mov esi, r15d
not esi
and eax, 0xf0fd1d27
and ecx, 0xf02e2d8
or ecx, eax
xor ecx, edx
xor ecx, 0xf0fd1d27
and ecx, edx
mov eax, ecx
not eax
mov edi, r15d
and edi, 0xd02e8cb9
and esi, 0x2fd17346
or esi, edi
or r15d, eax
and eax, 0xd02e8cb9
and ecx, 0x2fd17346
or ecx, eax
xor ecx, esi
not r15d
or r15d, ecx
mov eax, r15d
not eax
and ebx, eax
and r15d, edx
or r15d, ebx
not r15d
or r15d, eax
cmp r15d, 0xffffffff
not r15d
setne r8b
sete r10b
cmp r14d, 0xa
setl al
cmp r14d, 9
setg bl
mov edx, r10d
xor dl, bl
xor dl, 1
or r10b, bl
or bl, r8b
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r9d, ebx
xor r9b, 1
or al, r8b
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
mov esi, eax
xor sil, 1
mov r10d, esi
and r10b, al
mov ecx, esi
and cl, r10b
xor r10b, sil
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov r12d, ebx
or r12b, r9b
mov edi, r12d
xor dil, 1
mov r11d, r10d
xor r11b, r8b
and r11b, r10b
or sil, al
mov eax, esi
xor al, 1
mov edx, r9d
xor dl, r12b
and dl, r9b
and dil, bl
and r12b, r9b
or r12b, dil
mov edi, edx
xor dil, 1
xor dl, r12b
xor r12b, 1
or r12b, dil
xor r12b, 1
or r12b, dl
mov edi, r11d
xor dil, 1
mov edx, edi
and dl, r11b
mov ecx, esi
and cl, al
mov r13d, edi
and r13b, dl
xor dl, dil
or dl, r13b
mov r13d, esi
and r13b, cl
xor cl, sil
or cl, r13b
mov r13d, edx
xor r13b, 1
and r13b, cl
xor cl, 1
and cl, dl
or cl, r13b
xor dil, sil
or al, r11b
xor al, 1
or al, dil
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r12d
xor cl, 1
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov r11d, eax
xor r11b, dl
or al, dl
xor al, 1
or al, r11b
and cl, al
xor al, 1
and al, r12b
or al, cl
mov edx, ebx
and dl, r9b
mov ecx, r8d
and cl, r10b
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r9d
xor dl, r10b
or r10b, r9b
xor r10b, 1
or r10b, dl
xor cl, 1
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18003d255
xor al, dl
test al, 1
jne 0x18003d255
mov eax, dword [0x18009c244]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0xcf7cd94d
mov edi, r9d
and edi, 0x308326b2
or edi, eax
mov eax, edi
not eax
and eax, 0xd882a089
and edi, 0x277d5f76
or edi, eax
mov eax, edi
xor eax, 0x2800063b
xor edi, 0x2107880
and eax, 0x3dee077f
and edi, 0xc211f880
or edi, eax
mov eax, edi
xor eax, 0xc211f881
xor edi, 0xc211f880
and edi, eax
mov eax, r8d
and eax, 0xfffffffe
mov ebx, r9d
xor ebx, 1
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0x388604c5
and ecx, 0xc779fb3a
or ecx, eax
mov esi, edi
or esi, 0x41d48357
mov r11d, esi
not r11d
mov eax, edi
xor eax, 0xbe2b7ca8
and eax, edi
mov r10d, esi
and r10d, 0xf2546c2a
and r11d, 0xc2b1080
or r11d, r10d
mov edx, eax
not edx
or esi, edx
and edx, 0xf2546c2a
and eax, 0xdab93d5
or eax, edx
xor eax, r11d
mov edx, ecx
xor ecx, 0x38020480
or ecx, 0x41d48357
not esi
or esi, eax
mov eax, ecx
not eax
or ebx, 0xbe2b7ca8
and ecx, 0x10f9a7bd
and eax, 0xae025800
or eax, ecx
mov ecx, ebx
not ecx
and ebx, 0x10f9a7bd
and ecx, 0x41040042
or ecx, ebx
xor ecx, eax
mov eax, esi
not eax
and eax, 0xd5643efe
and esi, 0x2a9bc101
or esi, eax
mov eax, ecx
not eax
and eax, 0xd5643efe
and ecx, 0x2a9bc101
or ecx, eax
not edi
xor edx, 0xc779fb3a
xor ecx, esi
mov eax, edi
and eax, edx
xor edx, edi
mov r14d, dword [0x18009c248]
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x6239842e
and edx, 0x9dc67bd1
or edx, eax
mov eax, edx
not eax
and eax, 0x477422ac
and edx, 0xb88bdd53
or edx, eax
mov ecx, edx
xor ecx, 0xdab2597d
and r8d, 0x29be0c04
and r9d, 0xd641f3fb
or r9d, r8d
mov eax, r9d
xor eax, 0x5600d3ea
xor r9d, 0x8880404
and r9d, 0x88c92415
and eax, 0x7736dbea
or eax, r9d
mov ebx, eax
xor ebx, 0x88c92415
xor edx, 0x254da682
xor eax, 0x7736dbea
and ebx, edx
or edx, eax
mov edi, edx
not edi
and eax, ecx
or eax, ebx
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0xbfadffef
and edi, 0x40520010
or edi, ebx
or edx, ecx
and ecx, 0xbfadffef
and eax, 0x40520010
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov r15d, edx
not r15d
and edx, 0x9e25a0eb
and r15d, 0x61da5f14
or r15d, edx
mov eax, r15d
xor eax, 0xa0580e0
xor r15d, 0x61984900
and eax, 0xa4796f4
and r15d, 0xf5b8690b
or r15d, eax
xor r15d, 0xf5b8690b
sete r8b
setne r9b
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg r11b
mov eax, r11d
xor al, r10b
mov r12d, eax
xor r12b, 1
mov ecx, r11d
and cl, al
mov edx, r12d
and dl, r10b
or dl, cl
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
and al, r10b
and r12b, r11b
or r12b, al
mov eax, r12d
xor al, 1
mov ecx, edx
and cl, sil
xor dl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
mov edi, r9d
xor dil, r8b
and cl, r12b
or cl, dl
mov edx, esi
xor dl, r12b
or r12b, sil
mov eax, edi
xor al, 1
xor r12b, 1
or r12b, dl
xor r12b, 1
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov ecx, r9d
and cl, dil
mov edx, edi
and dl, al
and al, r8b
or al, cl
mov ebx, eax
xor bl, dil
and bl, al
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor dl, r9b
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and cl, dl
and al, bl
or al, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, r12d
xor cl, dl
or dl, r12b
xor r12b, al
or r12b, al
mov eax, r12d
xor al, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r12b
or r12b, dl
and dl, al
or dl, cl
mov eax, r12d
xor al, dl
xor dl, 1
xor al, 1
or dl, r12b
xor dl, 1
or dl, al
mov eax, r9d
xor al, r11b
mov ecx, eax
and cl, r9b
and al, r11b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
and r9b, r10b
and r11b, r8b
or r11b, r9b
mov ecx, r10d
xor cl, r8b
or r10b, r8b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, r10b
xor r11b, 1
or r11b, cl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, ecx
and cl, r11b
xor r11b, 1
xor bl, 1
and bl, r11b
or cl, bl
mov ebx, eax
xor bl, r11b
or r11b, al
xor r11b, 1
or r11b, bl
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, r9d
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
or r9b, cl
mov ecx, eax
or cl, r9b
xor cl, 1
xor r9b, al
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov r8d, r9d
xor r8b, 1
mov ecx, edx
xor cl, 1
mov ebx, edx
or bl, cl
mov eax, ebx
xor al, 1
and al, dl
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
or bl, al
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, r8d
and dl, r9b
xor dl, 1
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
xor r9b, cl
mov eax, ecx
xor al, r8b
or cl, r8b
xor r9b, 1
xor cl, 1
or cl, al
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
xor cl, dl
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
nop word [rax + rax]
test dl, 1
je 0x18003d250
test r15d, r15d
setne dl
sete al
cmp r14d, 9
setg r8b
cmp r14d, 0xa
setl r10b
mov ecx, r10d
or cl, al
xor cl, 1
and al, r8b
mov r9d, edx
and r9b, r10b
or al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor r10b, dl
or r10b, r9b
xor dl, r8b
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, 1
mov ebx, r10d
and cl, dl
mov r8d, r10d
mov r9d, edx
and r9b, cl
xor cl, dl
mov r11d, r10d
and r11b, dl
xor dl, r10b
xor r10b, 1
and bl, r10b
xor r8b, bl
xor bl, 1
or bl, r10b
mov r10d, eax
xor r10b, 1
xor bl, 1
or bl, r8b
or cl, r9b
xor cl, bl
or dl, r11b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, r10d
and bl, cl
mov r8d, r10d
xor r8b, cl
or r8b, bl
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
and r10b, cl
xor cl, 1
and cl, al
or cl, r10b
xor cl, 1
mov eax, r8d
xor al, cl
and cl, r8b
or cl, al
xor al, 1
mov ebx, eax
and bl, 1
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18003d347
or al, cl
xor al, 1
test al, 1
je 0x18003e810
mov eax, dword [0x18009c244]
mov r11d, dword [0x18009c248]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x1884400
mov ecx, r9d
and ecx, 0x720191
or ecx, eax
mov ebx, ecx
xor ebx, 0x220111
xor ecx, 0xef8cc04c
mov edi, r8d
or edi, 0x1fa4591
mov eax, edi
not eax
and ecx, 0xefdcc0cc
and ebx, 0x220511
or ebx, ecx
and edi, 0xefdcc0cc
and eax, 0x10013a22
or eax, edi
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xb69de1d3
and eax, 0x49621e2c
or eax, ecx
mov ecx, eax
xor ecx, 0x4088509c
xor eax, 0xa1030040
and eax, 0xa9130b61
and ecx, 0x56ecf49e
or ecx, eax
mov edi, ecx
xor edi, 0x5620101a
xor ecx, 0x88110221
and ecx, 0x88dde6a5
and edi, 0x7722195a
or edi, ecx
mov eax, edi
xor eax, 0x7722195b
xor edi, 0x7722195a
and edi, eax
mov eax, r8d
and eax, 0xfffffffe
mov ecx, r9d
and ecx, 1
or ecx, eax
mov esi, ecx
xor esi, r8d
and esi, ecx
mov ebx, edi
xor ebx, 0x90d28e8f
mov r10d, ebx
and ebx, edi
not edi
mov eax, esi
xor eax, 0x90d28e8f
mov edx, eax
and eax, esi
not esi
and r10d, edi
and edx, esi
mov ecx, r10d
and ecx, ebx
xor ebx, r10d
or ebx, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x52683938
and ebx, 0xad97c6c7
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x52683938
and eax, 0xad97c6c7
or eax, ecx
xor eax, ebx
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xf5ea9201
and esi, 0xa156dfe
or esi, ecx
mov ecx, esi
xor ecx, 0x14606e
xor esi, 0xf5ea9201
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x2e898d90
and eax, 0xd176726f
or eax, edx
or ebx, esi
and esi, 0x2e898d90
and ecx, 0xd176726f
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and ebx, eax
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
and r8d, 0x3d46d3ec
and r9d, 0xc2b92c13
or r9d, r8d
mov ecx, r9d
xor ecx, 0x42302813
xor r9d, 0x2d4601e0
and r9d, 0xadcf05e0
and ecx, 0x5230fa1f
or ecx, r9d
mov edi, ecx
xor edi, 0x280c0520
mov esi, ebx
not esi
xor ecx, 0x5230fa1f
mov eax, esi
or eax, ecx
mov edx, eax
not edx
and esi, 0xc5d338d4
and ebx, 0x3a2cc72b
or ebx, esi
and ecx, 0xc5d338d4
and edi, 0x3a2cc72b
or edi, ecx
xor edi, ebx
mov ecx, edi
not ecx
mov ebx, eax
and ebx, 0x6504e57
and edx, 0xf9afb1a8
or edx, ebx
or eax, ecx
and ecx, 0x6504e57
and edi, 0xf9afb1a8
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov edx, eax
not edx
mov ebx, edx
or ebx, 0xf2d41d23
mov ecx, ebx
not ecx
or eax, 0x8006010
and eax, 0xd8906831
and edx, 0x22441502
or edx, eax
and ebx, 0xd8906831
and ecx, 0x52b82cc
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xd2be2dc
and ecx, 0xf2d41d23
or ecx, eax
mov edi, ecx
not edi
and ecx, 0x8af5ab9d
and edi, 0x750a5462
or edi, ecx
xor edi, 0x750a5462
setne al
sete r9b
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl r8b
mov ecx, r9d
or cl, r8b
xor cl, 1
or al, dl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, r8d
xor bl, dl
and dl, cl
and al, r8b
or al, dl
xor al, 1
or al, cl
xor al, 1
and bl, r8b
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor dl, 1
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, r9d
xor dl, cl
and r9b, dl
and dl, cl
xor r9b, 1
xor dl, 1
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor dl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
or bl, al
xor bl, 1
and dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r8d
and al, cl
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and al, dl
or al, bl
mov r8d, eax
and r8b, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 1
cmp r8b, cl
jne 0x18003dc75
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18003dc75
mov eax, dword [0x18009c244]
mov r11d, dword [0x18009c248]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov ebx, eax
not ebx
and eax, 0x70c9862c
and ebx, 0x8f3679d3
or ebx, eax
mov edi, ebx
xor edi, 0x70c9862c
xor ebx, 0x8f3679d3
mov eax, edx
and eax, 0x3d2c4864
and ecx, 0xc2d3b79b
or ecx, eax
xor ecx, 0x3d2c4864
or ecx, edx
mov edx, ecx
not edx
and edx, edi
or edi, ecx
mov eax, edi
not eax
and ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0xfabf5fd3
and eax, 0x540a02c
or eax, ebx
or edi, edx
and edx, 0xfabf5fd3
and ecx, 0x540a02c
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov edx, edi
mov ecx, edi
mov eax, edi
xor eax, 0x6c116e00
and eax, edi
not edi
mov ebx, edi
and ebx, 1
and edx, 0xfffffffe
or edx, ebx
mov ebx, edx
xor ebx, edi
and ebx, edx
and edi, 0x626e3e95
and ecx, 0x9d91c16a
or ecx, edi
mov edx, ecx
xor edx, 0x4100000
xor ecx, 0x60002e00
or ecx, 0x93ee91ff
mov edi, eax
not edi
mov esi, ecx
and esi, 0x28cb52dd
and edx, 0x44102c00
or edx, esi
or ecx, edi
and edi, 0x28cb52dd
and eax, 0xd734ad22
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x93ee91fe
and ecx, 0x6c116e01
or ecx, eax
mov r9d, ebx
xor r9d, 0x1dacca79
and r9d, ebx
mov esi, ebx
not esi
mov eax, ecx
mov ebx, ecx
xor ebx, 0x1dacca79
and ebx, ecx
not ecx
and ecx, 0x73fe78e5
and eax, 0x8c01871a
or eax, ecx
mov ecx, eax
xor ecx, 0x8c01871a
mov r8d, esi
and r8d, ecx
xor ecx, esi
and esi, 0x1dacca79
xor eax, 0x11ac4861
or eax, 0xe2533586
mov edi, eax
not edi
mov edx, esi
and edx, r9d
xor r9d, esi
or r9d, edx
mov edx, ebx
not edx
mov esi, eax
and esi, 0x7f1c3d4c
and edi, 0xa0c231
or edi, esi
or eax, edx
and edx, 0x7f1c3d4c
and ebx, 0x80e3c2b3
or ebx, edx
xor ebx, edi
not eax
or eax, ebx
mov edx, r9d
not edx
and edx, eax
not eax
and eax, r9d
or eax, edx
or ecx, r8d
mov edx, ecx
not edx
and edx, 0x5bb378e7
and ecx, 0xa44c8718
or ecx, edx
mov edx, ecx
xor edx, 0x240c8200
mov ebx, eax
not ebx
xor ecx, 0x5bb378e7
mov edi, ebx
and edi, 0xdae3659d
and eax, 0x251c9a62
or eax, edi
or ebx, ecx
and ecx, 0xdae3659d
and edx, 0x251c9a62
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0x1d0a3137
and edx, ebx
mov eax, ecx
and eax, 0x966a5dc9
and ebx, 0x6995a236
or ebx, eax
not ebx
or ebx, ecx
and ecx, 0x1d0a3137
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
and ecx, 0x13931be4
and edx, 0xec6ce41b
or edx, ecx
mov ecx, edx
xor ecx, 0x8912212
and ecx, 0x6995a236
xor edx, 0x670c88e5
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x809eae71
and edx, 0x7f61518e
or edx, ecx
mov esi, edx
xor esi, 0x809eae71
xor edx, 0x76d26a87
and edx, esi
mov r10d, esi
mov ecx, ebx
xor ecx, 0xf64cc4f6
mov r8d, ecx
and r8d, ebx
mov r9d, esi
and r9d, ebx
xor esi, ebx
not ebx
or r10d, 0x9b33b09
mov edi, r10d
not edi
and ecx, ebx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x4d2cb25e
and edx, 0xb2d34da1
or edx, ebx
or eax, r10d
and r10d, 0x4d2cb25e
and edi, 0xb24044a0
or edi, r10d
xor edi, edx
not eax
or eax, edi
mov edx, r8d
and edx, ecx
xor ecx, r8d
or ecx, edx
mov edx, eax
not edx
and edx, 0x45c0dc39
and eax, 0xba3f23c6
or eax, edx
mov edx, ecx
not edx
and edx, 0x45c0dc39
and ecx, 0xba3f23c6
or ecx, edx
xor ecx, eax
or esi, r9d
mov edx, esi
not edx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x369a46fd
and ecx, 0xc965b902
or ecx, ebx
or eax, esi
and esi, 0x369a46fd
and edx, 0xc965b902
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x48aa10e2
mov edx, eax
and edx, 0x8000c010
or edx, ecx
xor edx, 0x8000c010
and eax, 0x37552f0d
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa13f72c4
and eax, 0x5ec08d3b
or eax, ecx
mov r8d, eax
not r8d
mov edx, eax
or edx, 0x1716609e
mov ebx, edx
not ebx
mov edi, eax
xor edi, 0xe8e99f61
and edi, eax
mov esi, edi
not esi
mov ecx, edx
and ecx, 0x75970d29
and ebx, 0x88689240
or ebx, ecx
or edx, esi
and esi, 0x75970d29
and edi, 0x8a68f2d6
or edi, esi
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xf1135021
and edx, 0xeecafde
or edx, ecx
mov edi, edx
xor edi, 0xe8cc40
xor edx, 0xc6011010
and edx, 0xdf131310
and edi, 0x20ececef
or edi, edx
mov ecx, edi
xor ecx, 0x20488403
and r8d, 0xea12a4da
and eax, 0x15ed5b25
or eax, r8d
mov edx, eax
xor edx, 0x491201
xor edi, 0xdf131310
xor eax, 0xea12a4da
mov esi, edi
and esi, 0x1da469ec
and ecx, 0xe25b9613
or ecx, esi
or edi, eax
and eax, 0x1da469ec
and edx, 0xe25b9613
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x540e240
and edi, 0xfabf1dbf
or edi, eax
xor edi, 0xfabf1dbf
setne r9b
sete bl
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg r14b
mov ecx, r14d
xor cl, bl
and cl, r14b
mov eax, r9d
and al, dl
and bl, r14b
or bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
and sil, bl
xor sil, 1
mov eax, ebx
xor al, sil
or sil, bl
xor sil, 1
or sil, al
mov r8d, esi
xor r8b, 1
xor dl, r9b
or r9b, dl
xor r9b, 1
xor dl, 1
xor r14b, dl
and r14b, dl
mov eax, r9d
xor al, r14b
or r14b, r9b
xor r14b, 1
or r14b, al
xor al, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov r9d, r8d
and r9b, sil
xor r9b, 1
mov eax, esi
xor al, r9b
or r9b, sil
xor r9b, 1
or r9b, al
mov r10d, r9d
xor r10b, 1
mov eax, r14d
xor al, 1
mov ebx, eax
or bl, r14b
mov r15d, ebx
xor r15b, 1
mov edx, r15d
and dl, bl
mov ecx, r14d
and cl, al
mov r12d, edx
and r12b, r15b
xor dl, r15b
or dl, r12b
mov r15d, ecx
and r15b, r14b
xor cl, r14b
or cl, r15b
mov r15d, edx
xor r15b, 1
and r15b, cl
xor cl, 1
and cl, dl
or cl, r15b
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and sil, bl
xor bl, 1
and bl, r8b
or bl, sil
mov ecx, r10d
and cl, r9b
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r14b
and cl, al
or cl, dl
xor r10b, r14b
or al, r9b
xor al, 1
or al, r10b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
xor dl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
nop dword [rax + rax]
test cl, 1
je 0x18003dc70
test edi, edi
setne cl
sete dl
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg r9b
mov ebx, r9d
xor bl, dl
and bl, r9b
mov r10d, ebx
xor r10b, 1
mov eax, r8d
and al, cl
and dl, r9b
or dl, al
xor bl, dl
mov eax, edx
xor al, cl
and al, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, bl
xor cl, r8b
or cl, r9b
xor cl, al
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
mov ecx, edx
xor cl, al
xor cl, 1
or cl, dl
or al, dl
xor dl, 1
xor bl, 1
or bl, dl
mov r8d, ecx
xor r8b, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
xor cl, 1
and dl, r8b
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x18003dd19
xor cl, dl
test cl, 1
je 0x18003e810
mov r13d, dword [0x18009c244]
mov r12d, dword [0x18009c248]
lea ebx, [r13 - 1]
imul ebx, r13d
mov edx, ebx
not edx
mov eax, edx
and eax, 0x4a6c3e6b
mov ecx, ebx
and ecx, 0xb593c194
or ecx, eax
mov eax, ecx
xor eax, 0x138014
xor ecx, 0x24c0842
and ecx, 0xb7cc49c2
and eax, 0x4833b63d
or eax, ecx
mov ecx, eax
xor ecx, 0x48200009
xor eax, 0x91cc4942
and eax, 0x91dfff76
and ecx, 0x6e200089
or ecx, eax
mov edi, ecx
xor edi, 0x8150cd04
mov eax, ecx
xor eax, 0x6e200089
and edx, 0x83210904
and ebx, 0x7cdef6fb
or ebx, edx
mov esi, ebx
xor esi, 0x7cdef6fb
xor ebx, 0x81200104
and ebx, 0x817055e6
mov edx, esi
and edx, 0x7e8faa19
or edx, ebx
xor edx, 0x7e8faa19
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x2a46b3c3
and edx, 0xd5b94c3c
or edx, ebx
mov r10d, edx
xor r10d, 0xd1b84c34
xor edx, 0x2a46b3c3
and edi, 0xe770cd8d
xor ecx, 0xc4ae0415
and ecx, eax
and eax, 0x188f3272
or eax, edi
mov r8d, eax
xor r8d, 0x188f3272
mov edi, edx
and edi, 0x6478288
and r10d, 0xf9b87d77
or r10d, edi
mov r9d, r10d
xor r9d, 0x18b07c52
xor eax, 0xe770cd8d
mov r14d, r8d
and r14d, 0xaa8e049c
xor r10d, 0x6478288
mov ebx, r10d
or ebx, 0x5571fb63
mov esi, ebx
not esi
or edx, 0xaa8e049c
mov edi, edx
not edi
mov r15d, r14d
and r15d, ecx
xor ecx, r14d
or ecx, r15d
and ebx, 0x76bf940b
and esi, 0x88000094
or esi, ebx
and edx, 0x76bf940b
and edi, 0x1406b60
or edi, edx
xor edi, esi
mov edx, ecx
not edx
and edx, edi
not edi
and edi, ecx
or edi, edx
mov ecx, eax
and ecx, 0xe74881ad
and r8d, 0x18b77e52
or r8d, ecx
or eax, r10d
and r10d, 0xe74881ad
and r9d, 0x18b77e52
or r9d, r10d
xor r9d, r8d
not eax
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x3b89df72
and eax, 0xc476208d
or eax, ecx
xor eax, 0xc476208d
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
mov edi, eax
mov edx, eax
xor edx, 0xfffffffe
and edx, eax
not eax
and eax, 0x9ed7ae57
and ecx, 0x612851a8
or ecx, eax
mov eax, ecx
and eax, 1
xor ecx, 0x612851a9
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbfa5d055
and ecx, 0x405a2faa
or ecx, eax
mov r8d, ecx
xor r8d, 0x405a2faa
or edi, 1
mov eax, edi
not eax
mov ebx, edx
not ebx
mov esi, edi
and esi, 0xa6e07f68
and eax, 0x591f8096
or eax, esi
or edi, ebx
and ebx, 0xa6e07f68
and edx, 0x591f8097
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov r9d, ecx
xor r9d, 0xbfa5d055
mov esi, edi
mov edx, edi
xor edx, 0x99155c70
and edx, edi
not edi
and edi, 0xdc8b55cd
and esi, 0x2374aa32
or esi, edi
mov eax, esi
xor eax, 0x2374aa32
xor ecx, 0xd94f73da
mov edi, ecx
and edi, r9d
and ecx, r8d
xor esi, 0x459e09bd
and esi, eax
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov ebx, ecx
not ebx
and ebx, edx
not edx
and edx, ecx
or edx, ebx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
not edi
mov ebx, eax
mov ecx, eax
xor ecx, 0x2ed1ce31
and ecx, eax
mov edx, edi
and edx, 0x4f9fb990
and eax, 0xb060466f
or eax, edx
not eax
or eax, edi
and edi, 0x2018821
and ebx, 0x2cd04610
or ebx, edi
xor ebx, 0x2cd04610
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd12e31ce
and ecx, 0x2ed1ce31
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb11ee5e7
and ecx, 0x4ee11a18
or ecx, edx
mov edx, ecx
xor edx, 0x600208
and edx, 0xb060466f
xor ecx, 0x11ea180
and ecx, 0x4f9fb990
or ecx, edx
mov edi, ecx
xor edi, 0xb060466f
and edi, ecx
mov r10d, edi
not r10d
mov ecx, r10d
and ecx, 0x8ae825bb
and edi, 0x7517da44
or edi, ecx
mov ecx, edi
xor ecx, 0x7517da44
xor edi, 0x8640e4c8
and edi, ecx
mov r8d, eax
mov r9d, ecx
and r9d, eax
xor ecx, eax
not eax
or r10d, 0xca8c173
mov ebx, r10d
not ebx
and r8d, 0xca8c173
and eax, 0xf3573e8c
or eax, r8d
mov edx, edi
not edx
mov esi, edx
and esi, 0x361ce336
and edi, 0xc9e31cc9
or edi, esi
or edx, r10d
and r10d, 0x361ce336
and ebx, 0xc1431c88
or ebx, r10d
xor ebx, edi
not edx
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x46a548e7
and edx, 0xb95ab718
or edx, ebx
mov ebx, eax
not ebx
and ebx, 0x46a548e7
and eax, 0xb95ab718
or eax, ebx
xor eax, edx
or ecx, r9d
mov edx, ecx
not edx
and edx, 0xd57de4c2
and ecx, 0x2a821b3d
or ecx, edx
xor ecx, 0x2a821b3d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xb768c010
and edx, ecx
not ecx
and ecx, 0xb2684000
and eax, 0x5008010
or eax, ecx
mov ecx, eax
xor ecx, 0x1000000
xor eax, 0xfaff7fef
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xf4d6b673
and ecx, 0x3284000
or ecx, edi
or eax, ebx
and ebx, 0xf4d6b673
and edx, 0xb29498c
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x708867f
and eax, 0xf8f77980
or eax, ecx
mov ecx, eax
xor ecx, 0x5e1ac1ce
and ecx, eax
not eax
and eax, 0x5e1ac1ce
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2f285d1b
and ecx, 0xd0d7a2e4
or ecx, eax
mov edx, ecx
xor edx, 0x8ecd632a
mov eax, ecx
xor eax, 0x30129851
and eax, 0x34de9b53
xor ecx, 0x7450ede0
and ecx, edx
and edx, 0xcb2164ac
or edx, eax
mov r8d, edx
xor r8d, 0xcb2164ac
mov eax, edx
xor eax, 0xce431599
and eax, r8d
mov edi, eax
not edi
mov esi, ecx
not esi
mov ebx, edi
and ebx, 0xc2da3f4
and eax, 0xf3d25c0b
or eax, ebx
or edi, esi
and esi, 0xc2da3f4
and ecx, 0xf3d25c0b
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xfa9d8eca
and edi, 0x5627135
or edi, eax
xor edx, 0x14cc0010
and edx, 0xddec001c
mov ecx, r8d
and ecx, 0x2213ffe3
or ecx, edx
xor ecx, 0x2213ffe3
or ecx, r8d
mov eax, ecx
not eax
and eax, 0x84f76c00
and ecx, 0x7b0893ff
or ecx, eax
mov eax, ecx
xor eax, 0x480002ed
mov edx, edi
not edx
xor ecx, 0x84f76c00
mov ebx, edx
and ebx, 0xb3dab112
and edi, 0x4c254eed
or edi, ebx
or edx, ecx
and ecx, 0xb3dab112
and eax, 0x4c254eed
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov ecx, edx
xor ecx, 0xc5df891c
and ecx, edx
mov edi, edx
or edi, 0x3a2076e3
mov edx, edi
not edx
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0x63fba8f2
and edx, 0x8404010c
or edx, eax
or edi, ebx
and ebx, 0x63fba8f2
and ecx, 0x9c04570d
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x3a2076e3
and edi, 0xc5df891c
or edi, eax
setne r8b
cmp r12d, 0xa
setl cl
cmp r12d, 9
setg dl
mov ebx, r8d
xor bl, dl
mov eax, ebx
not al
and dl, bl
and al, cl
or al, dl
xor bl, al
and bl, al
xor cl, r8b
mov r8d, ecx
xor r8b, 1
mov edx, ebx
xor dl, 1
mov eax, edx
and al, cl
mov r9d, edx
xor r9b, cl
or r9b, al
and dl, bl
and cl, r8b
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, dl
mov ebx, r9d
xor bl, cl
xor cl, 1
or cl, r9b
mov eax, ecx
not al
and al, 1
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x18003e735
or cl, bl
xor cl, 1
test cl, 1
jne 0x18003e735
mov r13d, dword [0x18009c244]
mov r12d, dword [0x18009c248]
lea eax, [r13 - 1]
imul eax, r13d
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x21184100
mov ecx, eax
and ecx, 0x8827aac2
or ecx, edx
xor ecx, 0x8827aac2
mov edx, eax
and edx, 0x56c0143d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8d3970d0
and edx, 0x72c68f2f
or edx, ecx
mov ecx, edx
xor ecx, 0x1a96469
xor edx, 0x24041200
and edx, 0xfe541284
and ecx, 0x1abed7b
or ecx, edx
mov edx, ecx
xor edx, 0x1a26552
and edx, 0x1f66556
xor ecx, 0xfe001280
and ecx, 0xfe099aa9
or ecx, edx
mov edx, ecx
xor edx, 0x1f66556
and edx, ecx
mov ecx, ebx
and ecx, 0xfe099aa9
and eax, 0x1f66556
or eax, ecx
xor ebx, eax
and ebx, eax
mov eax, edx
not eax
and eax, ebx
not ebx
mov ecx, edx
xor ecx, ebx
and ecx, edx
and ebx, edx
or ebx, eax
mov eax, ecx
not eax
mov edx, ebx
not edx
mov edi, eax
and edi, 0xec569a9f
and ecx, 0x13a96560
or ecx, edi
or eax, edx
and edx, 0xec569a9f
and ebx, 0x13a96560
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x1f66556
and edx, eax
or eax, 0xfe099aa9
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x9f9ad63e
and ecx, 0x642140
or ecx, edi
or eax, ebx
and ebx, 0x9f9ad63e
and edx, 0x606529c1
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edi, eax
not edi
mov ecx, eax
and ecx, 0xb80860fa
mov edx, edi
and edx, 0x47f79f05
or edx, ecx
xor edx, 0xb80860fb
mov ecx, edi
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6285b88d
and ecx, 0x9d7a4772
or ecx, edx
mov r8d, ecx
xor r8d, 0x9d7a4772
xor ecx, 0x22059800
mov ebx, edi
and ebx, 0x80324825
and eax, 0x2840b098
or eax, ebx
mov esi, eax
xor esi, 0x2000b090
xor eax, 0x92a70341
or edi, 0xa872f8bd
mov ebx, edi
not ebx
and eax, 0x9ae70349
and esi, 0x2010f8b4
or esi, eax
and edi, 0x9ae70349
and ebx, 0x45080402
or ebx, edi
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x1939f8e5
and ebx, 0xe6c6071a
or ebx, eax
mov eax, ebx
xor eax, 0x4ca02384
xor ebx, 0xb14b0059
mov edx, r8d
xor edx, ebx
and edx, r8d
and ecx, 0xa31ddc32
and r8d, 0x5ce223cd
or r8d, ecx
and ebx, 0xa31ddc32
and eax, 0x5ce223cd
or eax, ebx
xor eax, r8d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
not edi
mov ebx, edi
and ebx, eax
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xa127a387
and edx, ebx
not ebx
and edi, 0x22b3794a
and eax, 0xdd4c86b5
or eax, edi
mov edi, eax
xor edi, 0xdd4c86b5
xor eax, 0x22b3794a
or eax, edi
mov r8d, eax
not r8d
and ebx, 0x4fc4b253
and ecx, 0xb03b4dac
or ecx, ebx
mov r9d, ecx
xor r9d, 0x30094028
xor ecx, 0x4fc4b253
mov esi, ecx
or esi, 0x5ed85c78
mov r14d, esi
not r14d
mov r10d, eax
xor r10d, 0x5ed85c78
and r10d, eax
mov ebx, r8d
and ebx, 0x5ed85c78
mov edi, edx
not edi
mov r15d, esi
and r15d, 0x40c61d31
and r14d, 0xa121a286
or r14d, r15d
or esi, edi
and edi, 0x40c61d31
and edx, 0xbf39e2ce
or edx, edi
xor edx, r14d
not esi
or esi, edx
mov edx, r10d
and edx, ebx
xor ebx, r10d
or ebx, edx
mov edx, esi
not edx
and edx, ebx
not ebx
and ebx, esi
or ebx, edx
mov edx, ecx
and edx, 0x82b63f85
and r9d, 0x7d49c07a
or r9d, edx
or ecx, r8d
and r8d, 0x82b63f85
and eax, 0x7d49c07a
or eax, r8d
xor eax, r9d
not ecx
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5148e9dc
mov edi, ecx
and edi, 0xaeb71623
or edi, edx
mov edx, edi
xor edx, 0x26960221
and eax, 0xe30045e2
and ecx, 0x1cffba1d
or ecx, eax
mov eax, ecx
xor eax, 0x4deaa11
xor edi, 0x5148e9dc
xor ecx, 0xe30045e2
mov ebx, edi
and ebx, 0x9921554e
and edx, 0x66deaab1
or edx, ebx
or edi, ecx
and ecx, 0x9921554e
and eax, 0x66deaab1
or eax, ecx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xa320dbb8
and edi, 0x5cdf2447
or edi, eax
xor edi, 0x5cdf2447
sete al
setne cl
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
and bl, cl
and al, dl
or al, bl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
mov ebx, edx
xor bl, al
and bl, dl
mov edx, eax
xor dl, cl
not dl
and dl, cl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor bl, 1
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
nop word [rax + rax]
test cl, 1
je 0x18003e730
test edi, edi
setne al
sete cl
cmp r12d, 0xa
setl dl
cmp r12d, 9
setg bl
mov r8d, ecx
and r8b, bl
mov r9d, edx
and r9b, cl
xor cl, dl
xor bl, dl
and bl, dl
and dl, al
or dl, r8b
or cl, r9b
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, eax
or r8b, bl
xor al, bl
not al
and al, bl
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
xor cl, 1
mov r9d, ecx
or r9b, dl
mov r8d, r9d
xor r8b, 1
and cl, al
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, r9d
and bl, r8b
mov eax, edx
and al, cl
xor r9b, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, r9b
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
xor al, bl
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x1800382da
xor al, cl
test al, 1
jne 0x1800382da
nop
jmp 0x18003e810
jmp 0x18003e820