Function at 0x180001ad0
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, 0x158
lea rbp, [rsp + 0x80]
mov ecx, dword [0x18008b244]
mov r9d, dword [0x18008b248]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, eax
and ecx, 0x847c0538
mov edx, esi
and edx, 0x7b83fac7
or edx, ecx
mov ecx, edx
xor ecx, 0x580428
xor edx, 0x6883e846
and edx, 0xeca7e956
and ecx, 0x135816a9
or ecx, edx
mov edi, ecx
xor edi, 0x135816a9
xor ecx, 0x6420e044
and ecx, 0x6638f644
mov edx, edi
and edx, 0x99c709bb
or edx, ecx
xor edx, 0x6638f645
and edi, 1
or edi, edx
mov edx, edi
not edx
mov ebx, esi
and ebx, 0xfffffffe
mov ecx, eax
and ecx, 1
or ecx, ebx
not ecx
or ecx, esi
mov ebx, ecx
not ebx
and ebx, edi
or edi, ecx
not edi
and ecx, edx
or ecx, ebx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, esi
or edx, 0xfc232d27
mov edi, edx
not edi
or eax, 0x2089080
and eax, 0x962b9d80
and esi, 0x68002027
or esi, eax
and edx, 0x962b9d80
and edi, 0x1d44258
or edi, edx
xor edi, esi
mov eax, edi
not eax
and eax, 0x3dcd2d8
and edi, 0xfc232d27
or edi, eax
mov r8d, ecx
not r8d
mov edx, r8d
or edx, edi
not edi
or edi, ecx
mov ebx, edi
not ebx
mov eax, edx
not eax
mov esi, edi
and esi, 0x96f91101
and ebx, 0x6906eefe
or ebx, esi
or edi, edx
and edx, 0x96f91101
and eax, 0x6906eefe
or eax, edx
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
and r8d, eax
and edi, ecx
or edi, r8d
not edi
or edi, eax
cmp edi, 0xffffffff
setne r10b
sete r8b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl al
mov ecx, r8d
mov ebx, r11d
and bl, r8b
xor r11b, r8b
or r8b, al
xor cl, al
not cl
and cl, al
xor cl, 1
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
xor dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
xor al, r10b
xor al, 1
xor r10b, al
and r10b, al
or r11b, bl
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
xor cl, 1
and cl, r10b
or al, r10b
xor r10b, 1
and bl, r10b
or cl, bl
xor r10b, r11b
xor al, 1
or al, r10b
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov r9d, edx
and r9b, r8b
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov r10d, ecx
xor r10b, 1
mov edx, r10d
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, edx
or al, cl
mov r11d, eax
or r11b, r10b
xor al, r10b
mov ebx, r11d
xor bl, al
xor al, 1
xor bl, 1
or al, r11b
xor al, 1
or al, bl
mov ebx, eax
xor bl, r8b
and al, bl
and bl, r8b
mov r8d, eax
xor r8b, 1
xor al, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, al
xor cl, r9b
and cl, r9b
xor dl, r9b
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ebx
and cl, dl
mov r8d, ecx
and r8b, dl
xor cl, dl
mov r9d, ebx
xor r9b, dl
or dl, bl
xor bl, 1
and al, bl
xor al, 1
mov r10d, eax
xor r10b, bl
or al, bl
xor al, 1
or al, r10b
or cl, r8b
xor cl, al
xor cl, 1
mov eax, ecx
and al, 1
xor dl, 1
or dl, r9b
mov ebx, edx
and bl, 1
mov r12d, dword [0x18008b24c]
mov r13d, dword [0x18008b250]
cmp al, bl
jne 0x180001da2
or cl, dl
xor cl, 1
test cl, 1
je 0x18000581d
mov eax, 0x10
call section..text
sub rsp, rax
mov qword [rbp + 0xc8], rsp
mov eax, 0x10
call section..text
sub rsp, rax
mov qword [rbp + 0x50], rsp
lea edx, [r12 - 1]
imul edx, r12d
mov edi, edx
not edi
mov ebx, edx
mov r8d, edi
mov r10d, edx
and edx, edi
mov r9d, edi
and r9d, edx
xor edx, edi
and edi, 0x5cd0da0b
and ebx, 0xa32f25f4
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xd3fc78de
and ebx, 0x2c038721
or ebx, ecx
mov ecx, ebx
xor ecx, 0x10821d20
xor ebx, 0x822c2200
and ecx, 0x1d829df4
and ebx, 0xe27d620a
or ebx, ecx
mov eax, ebx
xor eax, 0xe27d620a
xor ebx, 0x809d91
and r8d, 0xfffffffe
xor r10d, 1
or r10d, r8d
mov esi, r10d
not esi
mov ecx, eax
xor ecx, r10d
and ecx, eax
and ebx, 0x22acdd99
and eax, 0xdd532266
or eax, ebx
and r10d, 0x22acdd99
and esi, 0xdd532266
or esi, r10d
xor esi, eax
mov eax, ecx
not eax
mov ebx, esi
not ebx
mov edi, eax
and edi, 0x7a7270f2
and ecx, 0x858d8f0c
or ecx, edi
or eax, ebx
and ebx, 0x7a7270f2
and esi, 0x858d8f0d
or esi, ebx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x4e41eb4e
and ecx, eax
and eax, 0xb1be14b1
or eax, ebx
mov ebx, eax
xor ebx, 0xa1b610b1
xor eax, 0x4e41eb4e
mov edi, ecx
not edi
mov esi, eax
and esi, 0x5249844e
and ebx, 0xadb67bb1
or ebx, esi
or eax, edi
and edi, 0x5249844e
and ecx, 0xadb67bb1
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
or edx, r9d
mov ecx, edx
not ecx
mov ebx, eax
xor ebx, ecx
and ebx, eax
mov edi, eax
not edi
and edi, 0x5b7bc2df
and eax, 0xa4843d20
or eax, edi
and ecx, 0x5b7bc2df
and edx, 0xa4843d20
or edx, ecx
xor edx, eax
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov edi, ecx
and edi, 0x1b07b91f
and ebx, 0xe4f846e0
or ebx, edi
or ecx, eax
and eax, 0x1b07b91f
and edx, 0xe4f846e0
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xed738ab8
and eax, 0x128c7547
or eax, edi
or ecx, ebx
and ebx, 0xed738ab8
and edx, 0x128c7547
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc60a8c2
and ecx, 0xf39f573d
or ecx, edx
xor ecx, 0xf39f573d
or ecx, eax
cmp ecx, 0xffffffff
sete cl
mov byte [rbp + 0xd0], cl
setne dl
mov byte [rbp + 0x98], dl
cmp r13d, 9
setg r10b
cmp r13d, 0xa
setl sil
mov eax, esi
xor al, r10b
mov r15d, eax
xor r15b, 1
mov r13d, edx
xor r13b, cl
mov edi, r13d
xor dil, 1
mov r12d, eax
and r12b, r15b
xor r12b, 1
mov ecx, r15d
xor cl, r12b
or r12b, r15b
xor r12b, 1
or r12b, cl
mov r14d, r12d
xor r14b, 1
or r15b, al
mov ecx, eax
and cl, sil
mov ebx, r15d
xor bl, 1
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
and cl, r15b
mov edx, r12d
and dl, r14b
mov r9d, edx
xor r9b, 1
mov r11d, r9d
xor r11b, r14b
or r9b, r14b
xor r9b, 1
or r11b, r9b
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov r8d, r11d
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, r11b
or cl, r8b
xor r15b, r14b
or bl, r12b
xor bl, 1
or bl, r15b
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor al, 1
mov ecx, eax
xor cl, bl
xor cl, 1
and cl, bl
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor dl, r12b
or dl, r9b
mov ecx, edx
and cl, r10b
xor dl, 1
and dl, sil
or dl, cl
mov ecx, r10d
and cl, r14b
xor r14b, r10b
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, edx
xor cl, 1
mov ebx, eax
xor bl, dl
and dl, cl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, al
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
or r13b, dil
mov eax, edi
or al, r13b
xor al, 1
xor r13b, dil
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, r13d
mov r11b, byte [rbp + 0x98]
and al, r11b
xor r13b, 1
mov r9b, byte [rbp + 0xd0]
and r13b, r9b
or r13b, al
mov eax, r9d
xor al, dil
and al, r9b
xor dil, r11b
mov ecx, eax
xor cl, 1
xor al, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, r13d
xor cl, 1
and r13b, cl
xor r13b, 1
mov ebx, r13d
xor bl, cl
or r13b, cl
xor r13b, 1
or r13b, bl
xor r13b, al
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, r13d
and cl, al
xor al, r13b
or al, cl
mov r8d, edx
xor r8b, 1
and dl, r8b
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
or al, dl
xor dl, bl
xor dl, 1
xor al, 1
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, r8b
xor r8b, cl
and r8b, cl
xor r8b, 1
mov ecx, eax
or cl, r8b
xor cl, 1
xor r8b, al
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov eax, r10d
mov ecx, r11d
xor al, r11b
or r9b, r10b
or r10b, r11b
xor r10b, 1
or r10b, al
xor r9b, 1
or sil, cl
xor sil, 1
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
xor sil, 1
mov eax, r10d
xor al, sil
and sil, r10b
or sil, al
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r9d, ecx
and r9b, dl
xor cl, bl
and bl, al
or bl, r9b
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
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 edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
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
xor al, 1
mov ecx, r8d
xor cl, 1
mov ebx, eax
and bl, cl
and r8b, dl
or r8b, bl
xor r8b, 1
or r8b, cl
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
mov ebx, edx
mov ecx, r8d
xor dl, r8b
xor r8b, 1
and bl, r8b
and cl, al
or cl, bl
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800022fd
xor cl, al
test cl, 1
je 0x180003ab0
mov eax, dword [0x18008b24c]
lea r8d, [rax - 1]
imul r8d, eax
mov esi, r8d
not esi
mov eax, r8d
or eax, 0xd7857d54
mov ecx, eax
not ecx
mov edx, r8d
xor edx, 0x287a82ab
and edx, r8d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x480e2042
and ecx, 0x207082a9
or ecx, edi
or eax, ebx
and ebx, 0x480e2042
and edx, 0xb7f1dfbd
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd7857d54
and eax, 0x287a82ab
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x902a138a
and eax, 0x6fd5ec75
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0x902a138a
and eax, 0xfffffffe
or eax, ecx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov eax, r8d
mov r9d, r8d
mov r10d, esi
xor r8d, 0xda832f45
and r8d, esi
and esi, 0xef3ee773
and eax, 0x10c1188c
or eax, esi
mov ecx, eax
xor ecx, 0x10c1188c
and ecx, 0xfffffffe
xor eax, 0xef3ee772
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5ec6616f
and eax, 0xa1399e90
or eax, ecx
mov ecx, eax
xor ecx, 0xa1288a80
xor eax, 0x5ec6616f
mov edx, ebx
not edx
mov esi, edx
or esi, eax
not esi
and edx, 0xcd17579
and ebx, 0xf32e8a86
or ebx, edx
and eax, 0xcd17579
and ecx, 0xf32e8a86
or ecx, eax
xor ecx, ebx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xe9e348d2
and edx, ecx
not ecx
and ecx, 0x68020890
and eax, 0x81e14042
or eax, ecx
xor eax, 0x81e14042
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x161cb72d
and edx, 0xe9e348d2
or edx, eax
mov esi, edx
mov edi, edx
xor edi, 0x257cd0ba
and edi, edx
not edx
and edx, 0xfd00286f
and esi, 0x2ffd790
or esi, edx
mov r14d, esi
xor r14d, 0x2ffd790
and r9d, 0x7dc3635b
and r10d, 0x823c9ca4
or r10d, r9d
mov ebx, r10d
mov eax, esi
xor eax, 0xd87cf8d5
and eax, r14d
xor r10d, 0x7dc3635b
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf6ab5c18
and eax, 0x954a3e7
or eax, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0xf6ab5c18
and edi, 0x954a3e7
or edi, edx
mov edx, r10d
or edx, 0xda832f45
xor edi, eax
mov eax, edx
not eax
not ecx
or ecx, edi
mov edi, edx
and edi, 0xe96d7433
and eax, 0x4108088
or eax, edi
mov edi, r8d
not edi
or edx, edi
and edi, 0xe96d7433
and r8d, 0x16928bcc
or r8d, edi
xor r8d, eax
not edx
or edx, r8d
mov eax, ecx
not eax
and eax, 0xcdf8408f
and ecx, 0x3207bf70
or ecx, eax
mov eax, edx
not eax
and eax, 0xcdf8408f
and edx, 0x3207bf70
or edx, eax
xor edx, ecx
xor esi, 0xfd00286f
mov eax, esi
and eax, 0x1e01e261
and r14d, 0xe1fe1d9e
or r14d, eax
mov r11d, dword [0x18008b250]
xor ebx, 0x803c1c84
or esi, r10d
and r10d, 0x1e01e261
and ebx, 0xe1fe1d9e
or ebx, r10d
xor ebx, r14d
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0xa0bedced
and esi, 0x5f412312
or esi, eax
mov eax, esi
xor eax, 0xb012312
mov ecx, edx
not ecx
xor esi, 0xa0bedced
mov ebx, ecx
and ebx, 0x747c44e0
and edx, 0x8b83bb1f
or edx, ebx
or ecx, esi
and esi, 0x747c44e0
and eax, 0x8b83bb1f
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov r12d, ecx
not r12d
and ecx, 0xfcd1984d
and r12d, 0x32e67b2
or r12d, ecx
mov eax, r12d
xor eax, 0xe8818049
xor r12d, 0x86012
and eax, 0xeba787e9
and r12d, 0x14587816
or r12d, eax
xor r12d, 0x14587816
sete r9b
setne bl
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl cl
mov esi, ecx
xor sil, bl
and bl, cl
or cl, r9b
xor cl, 1
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov r8d, esi
xor r8b, 1
and r10b, r9b
or r10b, bl
mov eax, r10d
xor al, 1
mov ebx, eax
and bl, r10b
xor al, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, al
mov r15d, r8d
or r15b, sil
mov edx, r15d
xor dl, 1
mov ecx, edx
and cl, r15b
mov r14d, ecx
and r14b, dl
xor cl, dl
mov r9d, ebx
xor r9b, 1
or cl, r14b
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, sil
or cl, dl
mov edx, r15d
and dl, sil
xor r15b, sil
or r15b, dl
xor r15b, 1
mov edx, ecx
and dl, r15b
xor r15b, cl
mov ecx, ebx
or cl, r9b
xor cl, 1
or r15b, dl
mov edx, ecx
xor dl, r10b
or cl, r10b
mov r10d, edx
xor r10b, 1
xor cl, 1
or cl, dl
xor dl, cl
or cl, r10b
xor dl, 1
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r15b
xor r15b, 1
and r15b, cl
or r15b, dl
or r9b, r8b
xor bl, sil
xor bl, 1
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, cl
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 ebx, r15d
xor bl, 1
mov eax, r15d
and al, bl
mov edx, eax
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
xor al, r15b
xor dl, 1
or dl, al
mov eax, edx
and dl, bl
xor al, 1
and al, cl
or dl, al
mov eax, r15d
xor al, cl
or cl, r15b
mov r8b, byte [section..data]
mov rbx, qword [rbp + 0xc8]
mov byte [rbx], r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180002e9e
xor dl, cl
test dl, 1
jne 0x180002e9e
mov ecx, dword [0x18008b24c]
mov r11d, dword [0x18008b250]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x630088d
mov ecx, eax
and ecx, 0x90490200
or ecx, edx
xor ecx, 0x90490200
mov edx, eax
and edx, 0x6986f572
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x6986f572
and edx, 0x96790a8d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x611daccb
and edx, 0x9ee25334
or edx, ecx
mov ecx, edx
xor ecx, 0x10020020
xor edx, 1
and edx, 0xa000011
and ecx, 0x1016ac20
or ecx, edx
mov edx, ecx
xor edx, 0x1016ac20
xor ecx, 0xefe953df
mov edi, ebx
and edi, 0x1a16ac31
and eax, 0xe5e953ce
or eax, edi
xor ebx, eax
and ebx, eax
mov eax, ebx
not eax
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 edi, eax
xor edi, 0xe5e953ce
and edi, eax
not eax
and eax, 0xe5e953ce
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x6f6dce9c
mov ecx, edi
and ecx, 0x90923163
or ecx, eax
mov eax, ecx
xor eax, 0x922020
xor ecx, 0x40400410
mov edx, ebx
or edx, 0xe8daf67e
mov esi, edx
not esi
or ecx, 0x12200000
and ecx, 0xd2601452
and eax, 0x289ae22c
or eax, ecx
and edx, 0xd2601452
and esi, 0x5050981
or esi, edx
xor esi, eax
mov eax, esi
not eax
and eax, 0x17250981
and esi, 0xe8daf67e
or esi, eax
mov r9d, esi
not r9d
mov ecx, r9d
and ecx, 0x466bb992
mov eax, esi
and eax, 0xb994466d
or eax, ecx
not eax
or eax, r9d
mov edx, eax
not edx
and edi, 0x7b5090a2
mov ecx, ebx
and ecx, 0x84af6f5d
or ecx, edi
xor ecx, 0xc2c4d6cf
and ebx, 0xb994466d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xbb3cb6cc
and ebx, 0x44c34933
or ebx, ecx
mov ecx, ebx
xor ecx, 0x44c04021
xor ebx, 0xbb3cb6cc
mov edi, eax
or edi, ebx
not edi
and eax, 0x89272f5e
and edx, 0x76d8d0a1
or edx, eax
and ebx, 0x89272f5e
and ecx, 0x76d8d0a1
or ecx, ebx
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x4add1758
and ecx, 0xb522e8a7
or ecx, ebx
mov edx, ecx
xor edx, 0x4002001
xor ecx, 0x2080100
or eax, 0x466bb993
mov r10d, eax
not r10d
or ecx, 0x3110402c
and ecx, 0x333ac9ae
and edx, 0x44413011
or edx, ecx
and eax, 0x333ac9ae
and r10d, 0x88840640
or r10d, eax
xor r10d, edx
mov ecx, esi
xor ecx, 0xfffffffe
and ecx, esi
and r9d, 1
and esi, 0xfffffffe
or esi, r9d
mov eax, ecx
not eax
mov edx, esi
not edx
mov ebx, eax
and ebx, 0x9088e70d
and ecx, 0x6f7718f2
or ecx, ebx
or eax, edx
and edx, 0x9088e70d
and esi, 0x6f7718f2
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x65c2e55c
and eax, 0x9a3d1aa3
or eax, ecx
mov ebx, eax
xor ebx, 0x22112a2
xor eax, 0x6402e04c
and eax, 0xfc1ee84d
and ebx, 0x3e117b2
or ebx, eax
mov esi, ebx
xor esi, 0xfc1ee84d
mov ecx, r10d
not ecx
and ecx, 0xfba9b0e
mov r12d, r10d
and r12d, 0xf04564f1
or r12d, ecx
mov r9d, r12d
xor r9d, 0xf04564f1
mov ecx, ebx
xor ecx, 0x3201082
and ecx, 0xa338d0cb
xor ebx, 0x7773aa09
and ebx, esi
and esi, 0x5cc72f34
or esi, ecx
mov r14d, esi
xor r14d, 0x5cc72f34
mov ecx, r12d
xor ecx, 0x84d7d94a
and ecx, r9d
and r10d, 0x7492bdbb
mov edi, esi
xor edi, 0x2855928f
and edi, r14d
mov edx, ecx
and edx, r10d
xor r10d, ecx
or r10d, edx
mov ecx, edi
not ecx
mov edx, ebx
not edx
mov r15d, ecx
and r15d, 0x6e0e3abf
and edi, 0x91f1c540
or edi, r15d
or ecx, edx
and edx, 0x6e0e3abf
and ebx, 0x91f1c540
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, r10d
not edx
and edx, ecx
not ecx
and ecx, r10d
or ecx, edx
xor r12d, 0xfba9b0e
xor esi, 0xa338d0cb
mov edx, r12d
and edx, 0xb342e259
and r9d, 0x4cbd1da6
or r9d, edx
or r12d, esi
and esi, 0xb342e259
and r14d, 0x4cbd1da6
or r14d, esi
xor r14d, r9d
not r12d
or r12d, r14d
mov eax, r12d
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xb4ac5611
and ecx, 0x4b53a9ee
or ecx, ebx
or edx, r12d
and r12d, 0xb4ac5611
and eax, 0x4b53a9ee
or eax, r12d
xor eax, ecx
not edx
or edx, eax
mov r14d, edx
not r14d
mov ecx, r14d
and ecx, 0xa91e346c
or r14d, edx
and edx, 0x56e1cb93
or edx, ecx
mov ecx, edx
xor ecx, 0x54408192
xor edx, 0xa904200c
and edx, 0xaba56a0d
and ecx, 0x545a95f2
or ecx, edx
mov ebx, ecx
xor ebx, 0x83a04209
xor ecx, 0x400805d0
and ecx, 0x680d2dd4
and ebx, 0x97f2d22b
or ebx, ecx
mov r10d, ebx
xor r10d, 0x97f2d22b
mov edi, ebx
xor edi, 0x680d2dd4
mov r9d, r14d
not r9d
xor ebx, 0xf5646708
and ebx, r10d
mov ecx, edi
and ecx, 0x6296b523
mov edx, r14d
xor edx, 0x6296b523
mov esi, edx
and esi, r14d
and edx, r9d
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, ecx
not eax
and eax, 0x6ad3c6da
and ecx, 0x952c3925
or ecx, eax
mov eax, edx
not eax
and eax, 0x6ad3c6da
and edx, 0x952c3925
or edx, eax
xor edx, ecx
mov eax, edi
and eax, 0x8f9494ef
and r10d, 0x706b6b10
or r10d, eax
or edi, r9d
and r9d, 0x8f9494ef
and r14d, 0x706b6b10
or r14d, r9d
xor r14d, r10d
not edi
or edi, r14d
mov eax, edi
not eax
mov r12d, edx
not r12d
mov ecx, r12d
and ecx, 0xeae615d3
and edx, 0x1519ea2c
or edx, ecx
or r12d, edi
and edi, 0xeae615d3
and eax, 0x1519ea2c
or eax, edi
xor eax, edx
not r12d
or r12d, eax
mov eax, r12d
not eax
mov ecx, eax
and ecx, 0x20586429
mov edx, r12d
and edx, 0xdfa79bd6
or edx, ecx
mov ecx, edx
xor ecx, 0x480009
xor edx, 0x9e878150
and edx, 0xbe97e570
and ecx, 0x41681a8f
or ecx, edx
xor ecx, 0x41681a8f
and eax, 0x4d6c072d
and r12d, 0xb293f8d2
or r12d, eax
xor r12d, 0xb293f8d2
mov eax, ecx
and eax, r12d
xor r12d, ecx
or r12d, eax
mov eax, r12d
not eax
and eax, 0xc7e24a4
and r12d, 0xf381db5b
or r12d, eax
xor r12d, 0xf381db5b
setne r10b
sete r9b
cmp r11d, 9
setg dil
cmp r11d, 0xa
setl r14b
mov r15d, r9d
xor r15b, r10b
mov eax, r15d
xor al, 1
mov ecx, r14d
xor cl, dil
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
mov esi, ecx
and sil, dl
mov ebx, esi
and bl, cl
xor sil, cl
or sil, bl
mov ecx, esi
and cl, r14b
xor sil, 1
and sil, dil
or sil, cl
mov ecx, r14d
and cl, dl
xor dl, r14b
or dl, cl
xor sil, 1
mov ecx, esi
xor cl, dl
or sil, dl
xor sil, 1
or sil, cl
mov edx, r15d
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or al, r15b
mov ebx, ecx
or bl, al
xor bl, 1
xor al, cl
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov ebx, r10d
and bl, al
not al
and al, r9b
or al, bl
mov edi, r10d
xor dil, cl
and cl, r9b
mov ebx, r10d
and bl, dl
or bl, cl
or dl, r9b
xor dl, 1
or dl, dil
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
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
xor bl, al
mov edi, ebx
not dil
and dil, al
mov eax, edi
and al, bl
xor dil, bl
or dil, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
and dl, al
and bl, sil
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
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
and al, dil
xor dil, 1
xor cl, 1
and cl, dil
or al, cl
xor r10b, r14b
mov ecx, r10d
xor cl, r14b
and cl, r10b
xor r14b, r9b
mov edx, ecx
xor dl, 1
mov ebx, r14d
xor bl, 1
and r14b, dl
or dl, bl
xor dl, 1
and bl, cl
or bl, r14b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov r9d, ebx
xor r9b, 1
mov ecx, ebx
and cl, r9b
mov edx, ecx
xor dl, 1
xor cl, r9b
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov r10d, eax
and r10b, dl
xor al, dl
or r10b, al
mov edx, r10d
xor dl, 1
mov ebx, eax
xor bl, 1
and dl, r10b
and al, bl
mov r9d, r10d
and r9b, dl
xor dl, r10b
or dl, r9b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
nop word cs:[rax + rax]
test al, 1
je 0x180002e90
mov rax, qword [rbp + 0xc8]
mov byte [rax], r8b
test r12d, r12d
sete dl
setne sil
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov ecx, esi
xor cl, r11b
mov eax, ecx
and al, sil
mov r9d, ecx
and r9b, r11b
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
xor r9b, 1
mov eax, r9d
and al, r10b
xor r9b, r10b
or r9b, al
mov r8d, r9d
xor r8b, 1
and sil, r11b
or cl, sil
mov eax, ecx
xor al, 1
and dl, r10b
or dl, sil
xor dl, 1
or dl, r10b
mov r10d, edx
xor r10b, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
and al, r10b
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 ebx, eax
xor bl, 1
mov edx, eax
or dl, bl
mov esi, edx
xor sil, 1
mov ecx, eax
and cl, bl
mov r11d, ecx
xor r11b, 1
xor cl, al
mov r10d, ebx
or r10b, r11b
xor r10b, 1
or cl, r10b
mov edi, ecx
and dil, dl
xor cl, 1
and cl, sil
or cl, dil
mov esi, edx
and sil, bl
xor dl, bl
or dl, sil
xor cl, 1
mov esi, ecx
xor sil, dl
or cl, dl
xor cl, 1
or cl, sil
mov edi, ecx
xor dil, r8b
and cl, dil
and dil, r8b
mov esi, ecx
and sil, dil
xor dil, cl
or dil, sil
xor al, r8b
and r8b, r9b
xor r8b, 1
mov ecx, r9d
xor cl, r8b
or r8b, r9b
xor r8b, 1
or r8b, cl
xor r11b, bl
or r11b, r10b
xor r11b, r8b
or bl, r9b
xor bl, 1
or bl, al
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, ebx
xor al, 1
mov r8d, edi
xor r8b, 1
mov edx, r8d
and dl, dil
mov ecx, ebx
and cl, al
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
xor cl, dl
xor r8b, bl
or al, dil
xor al, 1
or al, r8b
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000301f
xor cl, al
test cl, 1
je 0x180007b40
mov cl, byte [0x180030001]
mov rax, qword [rbp + 0xc8]
mov byte [rbp + 0xb0], cl
mov byte [rax + 1], cl
mov eax, dword [0x18008b24c]
mov r10d, dword [0x18008b250]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov edx, esi
mov r8d, ebx
mov edi, esi
and esi, ebx
mov r9d, ebx
and r9d, esi
xor esi, ebx
and ebx, 0x2da76caf
and edx, 0xd2589350
or edx, ebx
mov eax, edx
not eax
and eax, 0xa18cefe
and edx, 0xf5e73101
or edx, eax
mov eax, edx
xor eax, 0x48401c0c
xor edx, 0x242f0251
and edx, 0xb42f43f3
and eax, 0x4bd0bc0c
or eax, edx
mov ebx, eax
and ebx, 1
xor eax, 0xb42f43f2
and eax, 0xfffffffe
or eax, ebx
mov ebx, eax
xor ebx, 1
and ebx, eax
and r8d, 0xd682fa2e
and edi, 0x297d05d1
or edi, r8d
mov eax, edi
xor eax, 0x297d05d0
and eax, 0xfffffffe
xor edi, 0xd682fa2f
or edi, eax
mov eax, edi
not eax
and eax, 0x4de5f79b
and edi, 0xb21a0864
or edi, eax
mov edx, edi
xor edx, 0x2100860
xor edi, 0x4de5f79b
mov ecx, ebx
xor ecx, edi
and ecx, ebx
mov eax, ebx
not eax
and eax, 0xf5cea49f
and ebx, 0xa315b60
or ebx, eax
and edi, 0xf5cea49f
and edx, 0xa315b60
or edx, edi
xor edx, ebx
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xbea4984d
and ecx, 0x415b67b2
or ecx, edi
or eax, ebx
and ebx, 0xbea4984d
and edx, 0x415b67b2
or edx, ebx
xor edx, ecx
not eax
or eax, edx
or esi, r9d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfda6cf34
mov ebx, eax
and ebx, 0x25930cb
or ebx, edx
xor ebx, esi
xor ebx, 0xfda6cf34
and ebx, esi
mov edx, esi
not edx
and edx, 0x18240202
and esi, 0xe7dbfdfd
or esi, edx
xor esi, 0x18240202
or esi, ecx
not esi
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
and ecx, 0x8c5fce07
and eax, 0x73a031f8
or eax, ecx
mov ecx, eax
xor ecx, 0x73a031f8
xor eax, 0x8c5fce07
and eax, esi
mov edi, esi
not edi
and ecx, edi
or eax, ecx
xor edi, eax
and edi, eax
sete byte [rbp + 0x98]
setne r14b
cmp r10d, 9
setg r15b
mov dword [rbp + 0xd0], r10d
cmp r10d, 0xa
setl r10b
mov esi, r10d
xor sil, r15b
mov ecx, esi
xor cl, r10b
and cl, sil
mov r9d, esi
xor r9b, 1
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r13d, edx
xor r13b, 1
or al, cl
mov r8d, r9d
or r8b, sil
mov r12d, r8d
xor r12b, 1
mov ecx, r13d
or cl, al
xor al, r13b
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ebx, esi
and bl, r9b
mov r11d, r12d
and r11b, r8b
mov ecx, ebx
xor cl, 1
xor bl, sil
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, r11d
xor bl, 1
xor r11b, r12b
or bl, r8b
xor bl, 1
or bl, r11b
mov r11d, ecx
xor r11b, 1
and r11b, bl
xor bl, 1
and bl, cl
or bl, r11b
xor r8b, r9b
or r12b, sil
xor r12b, 1
or r12b, r8b
xor bl, 1
mov ecx, ebx
xor cl, r12b
or bl, r12b
xor bl, 1
or bl, cl
xor bl, al
mov r8d, ebx
xor r8b, 1
and sil, r13b
or r13b, r9b
and dl, r9b
or dl, sil
mov eax, r13d
xor al, dl
xor dl, 1
xor al, 1
or dl, r13b
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov ecx, r8d
and cl, bl
mov eax, r8d
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dl
and cl, r9b
or cl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r14d
mov r12b, byte [rbp + 0x98]
xor al, r12b
and al, r14b
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov r9d, edx
xor r9b, 1
mov ecx, edx
or cl, r9b
mov r11d, ecx
xor r11b, 1
mov eax, ebx
or al, r8b
mov esi, r8d
and sil, al
xor al, 1
and r11b, dl
or dl, cl
xor dl, 1
and cl, r9b
or cl, r11b
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
and bl, al
or bl, sil
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r9d, ecx
xor r9b, 1
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
mov r8d, edx
xor r8b, 1
xor dl, al
or r8b, bl
xor r8b, 1
or r8b, dl
and r9b, r8b
xor r8b, 1
and r8b, cl
or r8b, r9b
mov ecx, r15d
or cl, r14b
and r14b, r10b
mov eax, r12d
xor r10b, r12b
xor cl, 1
or cl, r10b
and r15b, r12b
or r15b, r14b
mov edx, r15d
xor dl, 1
mov eax, edx
and al, r15b
xor al, 1
mov ebx, r15d
xor bl, al
or al, r15b
xor al, 1
or al, bl
xor al, cl
xor dl, cl
xor cl, 1
or r15b, cl
xor r15b, 1
or r15b, dl
mov ecx, r15d
xor cl, al
xor al, 1
xor cl, 1
or al, r15b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or cl, al
or dl, bl
xor dl, cl
xor dl, 1
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 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 al, cl
xor al, 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 r9d, r8d
xor r9b, 1
mov r10d, ecx
xor r10b, 1
mov eax, r9d
or al, r8b
mov ebx, eax
xor bl, 1
mov r11d, r10d
or r11b, cl
mov edx, r11d
xor dl, 1
and r8b, al
or al, r9b
xor al, 1
and bl, r9b
or bl, r8b
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov eax, ecx
and al, r11b
or r11b, r10b
and dl, r10b
or dl, al
xor dl, 1
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor cl, r9b
and cl, r9b
xor r10b, r9b
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov ecx, r10d
xor cl, 1
and cl, r10b
xor cl, 1
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
and cl, r8b
mov r9d, eax
xor r9b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r9b
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
xor cl, dl
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180003ab2
xor cl, al
test cl, 1
mov r12d, dword [rbp + 0xd0]
jne 0x180003ab9
mov eax, dword [0x18008b24c]
mov r12d, dword [0x18008b250]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, r10d
mov edx, eax
not edx
mov ecx, r10d
and ecx, 0x284eabde
mov ebx, r8d
and ebx, 0xd7b15421
or ebx, ecx
mov ecx, r10d
or ecx, edx
and edx, 0x284eabde
and eax, 0xd7b15421
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xef5afe6
and ecx, 0xf10a5019
or ecx, eax
mov edx, ecx
xor edx, 0xef5afe6
and edx, ecx
mov ecx, r8d
and ecx, 0x3df1160d
mov eax, r10d
and eax, 0xc20ee9f2
or eax, ecx
xor eax, 0x3304b9eb
or eax, r8d
mov r9d, eax
not r9d
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x98abba08
and edx, 0x675445f7
or edx, ebx
mov r11d, edx
xor r11d, 0x231004a3
xor edx, 0x98abba08
mov r14d, edx
or r14d, 0x47d6213e
mov ebx, r14d
not ebx
or ecx, 0xb829dec1
mov esi, ecx
not esi
mov r15d, eax
and r15d, 0xb829dec1
mov edi, r9d
and edi, 0x47d6213e
or edi, r15d
and r14d, 0xc8b18988
and ebx, 0x30085641
or ebx, r14d
and ecx, 0xc8b18988
and esi, 0x7462036
or esi, ecx
xor esi, ebx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov ecx, edx
and ecx, 0xccefe954
and r11d, 0x331016ab
or r11d, ecx
or edx, r9d
and r9d, 0xccefe954
and eax, 0x331016ab
or eax, r9d
xor eax, r11d
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe1adcdd5
and edx, 0x1e52322a
or edx, eax
xor edx, 0x1e52322a
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
not ecx
or edx, 0xa72bfbd2
mov ebx, edx
not ebx
or ecx, 0x58d4042d
mov eax, ecx
not eax
and edx, 0x7ee549e9
and ebx, 0x100404
or ebx, edx
and ecx, 0x7ee549e9
and eax, 0x810ab212
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x5621abca
and eax, 0xa9de5435
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xedd8b52e
and ecx, eax
not eax
and eax, 0xe5009526
and edx, 0x8d82008
or edx, eax
mov eax, edx
xor eax, 0x80000
xor edx, 0xf727dff7
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xcd13de9
and eax, 0xe1088006
or eax, edi
or edx, ebx
and ebx, 0xcd13de9
and ecx, 0xf32ec216
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x987441a8
and edx, 0x678bbe57
or edx, eax
mov esi, edx
xor esi, 0x8a530b79
mov ecx, r10d
xor ecx, 0x960130e1
and ecx, r10d
or r10d, 0x69fecf1e
mov ebx, ecx
not ebx
mov edi, r10d
and edi, 0xf0fc6041
and r8d, 0x60110a0
or r8d, edi
or r10d, ebx
and ebx, 0xf0fc6041
and ecx, 0xf039fbe
or ecx, ebx
xor ecx, r8d
not r10d
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x69fecf1e
and r10d, 0x960130e1
or r10d, ecx
xor edx, 0x75acf486
and edx, r10d
mov ecx, r10d
not ecx
mov eax, esi
xor eax, ecx
and eax, esi
and ecx, esi
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdae05169
and eax, ecx
and ecx, 0x251fae96
or ecx, edx
xor ecx, 0x251fae96
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x59b027c6
and ecx, 0xa64fd839
or ecx, eax
mov eax, ecx
xor eax, 0xa64b9838
xor ecx, 0x302346
and ecx, 0x346347
and eax, 0xffcb9cb8
or eax, ecx
mov edi, eax
xor edi, 0x200144
xor eax, 0xb3c31420
and eax, 0xb3d77623
and edi, 0x4c2889dc
or edi, eax
xor edi, 0x4c2889dc
setne r9b
sete r10b
cmp r12d, 0xa
setl r14b
cmp r12d, 9
setg sil
mov r15d, esi
xor r15b, r14b
mov r11d, r15d
xor r11b, 1
mov eax, r15d
or al, r11b
mov ecx, eax
xor cl, 1
mov ebx, r15d
and bl, cl
mov edx, eax
and dl, r11b
or dl, bl
xor al, r15b
or cl, r11b
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and bl, dl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, r14b
mov r8d, ebx
xor r8b, 1
mov ecx, r11d
and cl, r15b
xor r11b, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, r11b
mov eax, ecx
and al, r14b
xor cl, 1
and cl, sil
or cl, al
mov eax, r14d
xor al, r15b
or r15b, r14b
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, cl
xor cl, 1
xor al, 1
or cl, r15b
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 r11d, ecx
xor r11b, 1
and cl, bl
or bl, r11b
xor bl, 1
and r11b, r8b
or r11b, cl
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, r9d
or cl, al
xor al, r10b
xor al, 1
xor cl, 1
or cl, al
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
mov ecx, r11d
and cl, al
xor r11b, al
or r11b, cl
mov eax, r14d
xor al, r10b
or r10b, sil
or sil, r9b
xor sil, 1
or sil, al
xor sil, 1
or r14b, r9b
mov eax, r10d
xor al, r14b
or r14b, r10b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and al, r14b
mov ecx, eax
and cl, r14b
xor al, r14b
or al, cl
xor al, sil
mov ecx, esi
xor cl, r14b
or r14b, sil
xor r14b, 1
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov ecx, r14d
xor cl, 1
mov eax, ecx
and al, r14b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
or cl, r14b
mov ebx, ecx
xor bl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor al, cl
and al, cl
mov r9d, r11d
xor r9b, 1
mov r8d, eax
xor r8b, 1
mov edx, eax
mov ecx, r9d
xor cl, al
xor al, r11b
or r11b, r9b
xor r11b, 1
mov ebx, r9d
and bl, r11b
xor r11b, r9b
or r11b, bl
and dl, r8b
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
xor dl, 1
mov ebx, edx
or bl, r11b
xor dl, r11b
xor dl, 1
and dl, r11b
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
and cl, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
xor dl, 1
mov ecx, ebx
and cl, al
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor cl, dl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
nop dword [rax]
test dl, 1
je 0x180003a90
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0xb0]
mov byte [rax + 1], cl
jmp 0x180003ab9
jmp 0x180003ab0
mov r12d, dword [rbp + 0xd0]
test edi, edi
sete r10b
setne r11b
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg al
mov ecx, eax
xor cl, r11b
not cl
and cl, r11b
mov r9d, eax
or r9b, r11b
xor r9b, 1
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
xor r9b, 1
mov ecx, r9d
and cl, al
xor r9b, al
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov ecx, ebx
xor cl, r10b
xor cl, 1
or cl, r11b
and r10b, al
and bl, r11b
or bl, r10b
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov r10d, eax
and r10b, dl
xor al, dl
or al, r10b
mov r10d, eax
and r10b, cl
xor bl, cl
xor cl, 1
xor al, 1
and al, cl
or al, r10b
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r11d, edx
xor r11b, 1
mov ebx, r11d
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
mov ecx, r9d
or cl, r8b
mov eax, ecx
xor al, r8b
or cl, r9b
xor cl, 1
xor al, 1
mov esi, ecx
and sil, al
xor al, cl
or al, sil
mov ecx, r11d
or cl, dl
xor dl, cl
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov r11d, ecx
xor r11b, dl
or cl, dl
xor cl, 1
or cl, r11b
xor cl, al
and bl, r8b
or r8b, r10b
xor r8b, 1
and r10b, r9b
or r10b, bl
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov edx, r10d
xor dl, 1
mov eax, edx
and al, r10b
xor dl, al
xor al, 1
or al, r10b
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
xor cl, 1
and al, cl
or bl, al
mov eax, edx
and al, bl
test al, 1
jne 0x180003c1a
xor dl, bl
test dl, 1
je 0x180007b40
mov eax, dword [0x18008b24c]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x122ff63b
mov ecx, r11d
and ecx, 0xedd009c4
or ecx, eax
mov eax, ecx
xor eax, 0x651008c0
xor ecx, 0x1226303a
and ecx, 0x9ae6313e
and eax, 0x6519cec1
or eax, ecx
mov ecx, eax
xor ecx, 0x88e62010
xor eax, 0x6519cec1
and ecx, 0xace66250
mov ebx, eax
and ebx, 0x53199daf
or ebx, ecx
xor ebx, 0x3b9de371
and eax, 0x977b8121
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x1f2868e2
and eax, 0xe0d7971d
or eax, ecx
mov esi, eax
xor esi, 0xe0d7971d
mov ebx, r8d
and ebx, 0x68847ede
mov ecx, r11d
and ecx, 0x977b8121
or ecx, ebx
not ecx
or ecx, r8d
mov r9d, ecx
not r9d
mov r10d, eax
xor r10d, 0x1f2868e2
xor eax, 0x7d1049ea
and eax, r10d
mov edi, esi
and edi, 0x62382108
mov ebx, ecx
xor ebx, 0x62382108
mov edx, eax
and edx, edi
xor edi, eax
mov eax, ebx
and eax, ecx
and ebx, r9d
or edi, edx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, edi
not eax
and eax, 0x23accf1
and edi, 0xfdc5330e
or edi, eax
mov eax, ebx
not eax
and eax, 0x23accf1
and ebx, 0xfdc5330e
or ebx, eax
xor ebx, edi
mov eax, esi
and eax, 0x88eeb9f3
and r10d, 0x7711460c
or r10d, eax
or esi, r9d
and r9d, 0x88eeb9f3
and ecx, 0x7711460c
or ecx, r9d
xor ecx, r10d
not esi
or esi, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xe88767be
and ebx, 0x17789841
or ebx, eax
mov eax, esi
not eax
or ecx, esi
and esi, 0xe88767be
and eax, 0x17789841
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x977b8120
and edx, ecx
not ecx
and ecx, 0x53f9185a
and eax, 0xac06e7a5
or eax, ecx
mov ecx, eax
xor ecx, 0x20000
xor eax, 0x13790000
or eax, 0x68847edf
mov ebx, eax
and ebx, 0xc55dade9
and ecx, 0x12220000
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xc55dade9
and edx, 0x3aa25216
or edx, ebx
mov r14d, dword [0x18008b250]
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbdfdd0f2
and eax, 0x42022f0d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa6995ae4
and eax, 0x5966a51b
or eax, ecx
mov ebx, eax
xor ebx, 0xe49b75e9
and r8d, 0x34710020
mov edx, r11d
and edx, 0x80809c14
or edx, r8d
xor edx, 0x80809c14
and r11d, 0x4b0e63cb
or r11d, edx
mov edx, r11d
not edx
and edx, 0xaaa8fd53
and r11d, 0x555702ac
or r11d, edx
mov edx, r11d
xor edx, 0xe1a69e98
xor r11d, 0x1e596167
mov ecx, ebx
xor ecx, r11d
and ecx, ebx
xor eax, 0x1b648a16
and eax, edx
and r11d, ebx
or r11d, eax
mov eax, ecx
not eax
mov edx, r11d
not edx
mov ebx, eax
and ebx, 0x346ada89
and ecx, 0xcb952576
or ecx, ebx
or eax, edx
and edx, 0x346ada89
and r11d, 0xcb952576
or r11d, edx
xor r11d, ecx
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x80210980
mov edx, eax
and edx, 0x16441610
or edx, ecx
xor edx, 0x16441610
and eax, 0x699ae06f
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x5847f5b
and eax, 0xfa7b80a4
or eax, ecx
mov r12d, eax
xor r12d, 0x2c060d34
xor eax, 0x2000000
and eax, 0x42189200
and r12d, 0xbde76dff
or r12d, eax
mov eax, r12d
xor eax, 0xbde76dff
xor r12d, 0x42189200
cmp eax, 0xffffffff
sete r9b
setne r8b
cmp r14d, 0xa
setl r10b
cmp r14d, 9
setg sil
mov edi, r8d
xor dil, r9b
mov edx, edi
and dl, r9b
mov ecx, edx
xor cl, 1
or cl, dl
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, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
mov eax, ecx
xor al, 1
or dil, dl
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, dil
xor al, 1
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, sil
xor al, 1
mov ecx, edi
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r10d
and dl, dil
xor dil, r10b
or dil, dl
mov edx, edi
xor dl, 1
and dl, cl
or cl, dil
xor cl, 1
and dil, al
or dil, dl
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov ecx, esi
xor cl, r10b
and cl, sil
mov eax, ecx
xor al, 1
or cl, al
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
xor cl, r9b
xor r10b, r8b
mov eax, esi
and al, r8b
xor sil, r8b
or sil, al
mov eax, r10d
xor al, sil
or sil, r10b
xor sil, 1
or sil, al
mov edx, ecx
xor dl, 1
xor cl, sil
mov eax, edx
and al, sil
xor dl, sil
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov r8d, edx
xor r8b, al
xor al, 1
mov ecx, edx
xor cl, al
xor cl, 1
xor r8b, 1
or al, dl
xor al, 1
or al, r8b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
xor cl, 1
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, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov r8d, edi
xor r8b, 1
mov r10d, r9d
and r10b, cl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov eax, r8d
or al, dil
xor al, 1
mov edx, edi
and dl, r8b
mov ebx, edx
xor bl, 1
xor dl, dil
or bl, r8b
xor bl, 1
or bl, dl
mov edx, eax
xor dl, r8b
xor bl, al
xor bl, 1
xor dl, 1
or al, dil
xor al, 1
or al, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
and al, r9b
or al, dl
mov ecx, r10d
xor cl, 1
and r10b, dil
mov edx, r8d
xor dl, cl
and dl, r8b
and cl, r8b
or cl, r10b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and al, bl
and dl, cl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
mov r8b, byte [0x180030002]
mov rdi, qword [rbp + 0xc8]
mov byte [rdi + 2], r8b
xor dl, al
mov eax, ebx
and al, cl
xor bl, cl
mov ecx, edx
and cl, 1
or bl, al
mov eax, ebx
not al
and al, 1
cmp cl, al
jne 0x18000450b
xor dl, 1
or dl, bl
xor dl, 1
test dl, 1
jne 0x18000450b
mov byte [rbp + 0x98], r8b
mov eax, dword [0x18008b24c]
mov r8d, dword [0x18008b250]
lea r12d, [rax - 1]
imul r12d, eax
mov r9d, r12d
not r9d
mov r10d, r9d
and r10d, r12d
mov eax, r9d
and eax, r10d
mov ecx, r9d
xor ecx, r10d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfd6690f3
and ecx, 0x2996f0c
or ecx, eax
mov eax, ecx
xor eax, 0x2996f0c
xor ecx, 0xe1268042
and ecx, 0xe327c046
mov edx, eax
and edx, 0x1cd83fb9
or edx, ecx
xor edx, 0xe327c047
and eax, 1
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x20734208
and eax, 0xdf8cbdf7
or eax, ecx
mov ecx, eax
xor ecx, 0xdf8cbdf7
xor eax, 0x214008
mov edx, r9d
and edx, 0xfffffffe
mov edi, r12d
and edi, 1
or edi, edx
not edi
or edi, r9d
and eax, 0xd729646b
mov edx, ecx
and edx, 0x28d69b94
or edx, eax
mov eax, edx
xor eax, 0x28d69b94
xor edx, 0x4c2cc354
and edx, eax
mov esi, edi
xor esi, 0x64fa58c0
mov r14d, esi
and r14d, edi
mov ebx, eax
and ebx, edi
xor eax, edi
not edi
and ecx, 0x64fa58c0
and esi, edi
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, r14d
and edx, esi
xor esi, r14d
or esi, edx
mov edx, ecx
not edx
and edx, 0x47a6fe1a
and ecx, 0xb85901e5
or ecx, edx
mov edx, esi
not edx
and edx, 0x47a6fe1a
and esi, 0xb85901e5
or esi, edx
xor esi, ecx
or eax, ebx
mov edx, eax
not edx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x7a551050
and esi, 0x85aaefaf
or esi, edi
or ecx, eax
and eax, 0x7a551050
and edx, 0x85aaefaf
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
and r9d, 0x74e0d48a
and r12d, 0x8b1f2b75
or r12d, r9d
mov edx, r12d
xor edx, 0x82002905
xor r12d, 0x74e0d48a
mov ebx, r10d
not ebx
mov edi, r12d
and edi, 0x1d5f527a
and edx, 0xe2a0ad85
or edx, edi
or r12d, ebx
and ebx, 0x1d5f527a
and r10d, 0xe2a0ad85
or r10d, ebx
xor r10d, edx
not r12d
or r12d, r10d
mov edx, r12d
not edx
mov ebx, ecx
or ebx, edx
not ebx
and ecx, 0x901aa8ed
and eax, 0x6fe55712
or eax, ecx
and edx, 0x901aa8ed
and r12d, 0x6fe55712
or r12d, edx
xor r12d, eax
mov eax, ebx
and eax, r12d
xor r12d, ebx
or r12d, eax
cmp r12d, 0xffffffff
setne sil
sete dil
cmp r8d, 9
setg r9b
mov dword [rbp + 0xd0], r8d
cmp r8d, 0xa
setl bl
mov edx, edi
or dl, bl
xor dl, 1
mov ecx, edi
xor cl, bl
not cl
and cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r11d, ecx
xor r11b, 1
mov eax, r9d
and al, r11b
and cl, bl
or cl, al
xor r11b, cl
and r11b, cl
xor bl, sil
xor bl, 1
xor sil, bl
and sil, bl
xor dil, r9b
xor dil, 1
xor r9b, dil
and r9b, dil
mov eax, esi
xor al, 1
and al, r9b
mov ebx, r9d
xor bl, 1
mov ecx, esi
xor cl, bl
and cl, sil
and bl, sil
or bl, al
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov r9d, r11d
xor r9b, 1
mov eax, ebx
xor al, 1
mov edi, eax
and dil, bl
mov ecx, eax
xor cl, dil
xor dil, 1
or dil, bl
xor dil, 1
or dil, cl
mov r13d, r9d
xor r13b, r11b
and r13b, r9b
mov edx, edi
xor dl, 1
or al, bl
mov r14d, eax
xor r14b, 1
mov byte [rbp + 0xb0], r14b
mov r15d, edi
and r15b, dl
and r14b, al
mov ebx, r14d
xor bl, 1
or bl, al
mov esi, edx
and sil, al
xor al, dl
mov ecx, r9d
and cl, r11b
mov r8d, ecx
and r8b, r9b
xor cl, r9b
or cl, r8b
mov r8d, ecx
and cl, dl
mov r10d, r11d
and r10b, dl
xor dl, r11b
or r11b, r9b
mov r9d, r11d
xor r9b, r13b
xor r13b, 1
or r13b, r11b
xor r13b, 1
xor r9b, 1
mov r11d, r13d
and r11b, r9b
xor r9b, r13b
or r9b, r11b
mov r11d, r15d
and r11b, dil
xor r15b, dil
or r15b, r11b
xor r14b, byte [rbp + 0xb0]
xor bl, 1
or bl, r14b
not r12d
xor bl, r15b
or al, sil
mov r11d, eax
xor r11b, bl
xor bl, 1
xor r11b, 1
or bl, al
xor bl, 1
or bl, r11b
mov eax, ebx
xor al, 1
and al, r9b
xor r9b, 1
and r9b, bl
or al, r9b
xor r8b, 1
and r8b, dil
or cl, r8b
or dl, r10b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
xor dl, 1
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
nop
test al, 1
je 0x1800044f0
mov rax, qword [rbp + 0xc8]
mov cl, byte [rbp + 0x98]
mov byte [rax + 2], cl
mov r14d, dword [rbp + 0xd0]
test r12d, r12d
sete al
setne r11b
cmp r14d, 9
setg r8b
cmp r14d, 0xa
setl r9b
mov ecx, r11d
and cl, r9b
and al, r8b
or al, cl
mov edx, r8d
xor dl, r11b
mov ecx, r8d
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
mov eax, ecx
xor al, 1
xor r9b, r11b
xor r9b, 1
xor r11b, r9b
and r11b, r9b
xor dl, 1
or dl, r8b
mov r8d, edx
not r8b
mov ebx, r11d
xor bl, 1
and r8b, bl
or bl, dl
and dl, r11b
or dl, r8b
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
xor bl, 1
mov r9d, ebx
and r9b, dl
mov ecx, ebx
and cl, r9b
xor r9b, bl
or r9b, cl
xor r9b, 1
mov r11d, r9d
xor r11b, al
mov r8d, eax
xor r8b, 1
or bl, dl
mov edx, ebx
xor dl, 1
and al, r8b
xor al, 1
mov r10d, eax
xor r10b, r8b
or al, r8b
xor al, 1
or al, r10b
and dl, bl
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
xor dl, r9b
mov r10d, r9d
and r10b, bl
xor bl, r9b
or bl, r10b
xor dl, 1
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
mov ebx, edx
xor bl, 1
or bl, al
xor al, 1
or al, dl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
or r8b, r9b
xor r8b, 1
xor r11b, 1
mov edx, r8d
and dl, r11b
xor r11b, r8b
or r11b, dl
mov edx, r11d
xor dl, 1
and r11b, dl
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
mov ebx, r11d
xor bl, 1
mov ecx, r11d
and cl, bl
mov edx, ecx
xor dl, 1
xor cl, r11b
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor dl, 1
and dl, al
xor al, 1
and cl, al
or dl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000468b
xor dl, al
test dl, 1
je 0x180007b40
mov eax, dword [0x18008b24c]
lea r9d, [rax - 1]
mov qword [rbp + 0x98], rax
imul r9d, eax
mov r10d, r9d
not r10d
mov ecx, r10d
and ecx, 0xb6eba275
mov edx, r9d
and edx, 0x49145d8a
or edx, ecx
xor edx, 0x49145d8a
mov ecx, r10d
and ecx, r9d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov r11d, ecx
not r11d
and ecx, 0xc64980b5
and r11d, 0x39b67f4a
or r11d, ecx
xor r11d, 0x66cfb13
mov r8d, r11d
or r8d, 0xc0257ba6
mov ecx, r10d
and ecx, 0x3fda8459
mov edx, r9d
and edx, 0xc0257ba6
or edx, ecx
mov ecx, edx
xor ecx, r10d
and ecx, edx
mov esi, ecx
mov edi, ecx
xor edi, 0xdcbc3b69
and edi, ecx
not ecx
and ecx, 0x525c86d
and esi, 0xfada3792
or esi, ecx
mov edx, esi
xor edx, 0xfada3792
xor esi, 0xd999f304
and esi, edx
mov r14d, r8d
and r14d, edx
xor edx, r8d
not r8d
or r8d, 0x2343c496
mov eax, r8d
not eax
or r11d, 0xdcbd7bef
and r8d, 0x304a84cd
and eax, 0x8c940100
or eax, r8d
mov ebx, r11d
not ebx
and r11d, 0x706abeed
and ebx, 0x3000010
or ebx, r11d
xor ebx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x70253be
and esi, 0xf8fdac41
or esi, ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0x70253be
and edi, 0xf8fdac41
or edi, ecx
xor edi, esi
not eax
or eax, edi
mov ecx, ebx
not ecx
and ecx, 0xf844009
and ebx, 0xf07a8550
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xf847a29
and eax, 0xf07b85d6
or eax, ecx
xor eax, ebx
or edx, r14d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x80005327
mov ecx, edx
and ecx, 0x40252880
or ecx, eax
xor ecx, 0x40252880
and edx, 0x3fda8458
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xb6063826
and eax, 0x49f9c7d9
or eax, edi
or edx, ebx
and ebx, 0xb6063826
and ecx, 0x49f9c7d9
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, r10d
or eax, 0x99dfd236
mov ecx, eax
not ecx
or r9d, 0x24200988
and r9d, 0x35704b9a
and r10d, 0x888f9024
or r10d, r9d
and eax, 0x35704b9a
and ecx, 0x42002441
or ecx, eax
xor ecx, r10d
mov eax, ecx
not eax
and eax, 0x66202dc9
and ecx, 0x99dfd236
or ecx, eax
mov edi, edx
xor edi, 0xfa40cd56
mov r9d, edi
and edi, edx
not edx
mov esi, ecx
mov ebx, ecx
xor ebx, 0xfa40cd56
and ebx, ecx
not ecx
and ecx, 0x5331ffa0
and esi, 0xacce005f
or esi, ecx
and r9d, edx
mov ecx, r9d
not ecx
mov r8d, ecx
and r8d, 0x2d6475e6
and r9d, 0xd29b8a19
or r9d, r8d
mov eax, edi
not eax
or ecx, eax
and eax, 0x2d6475e6
and edi, 0xd29b8a19
or edi, eax
xor edi, r9d
mov eax, esi
xor eax, 0xacce005f
xor esi, 0xa97132f6
and esi, eax
not ecx
or ecx, edi
mov edi, esi
and edi, ebx
xor ebx, esi
mov r13d, dword [0x18008b250]
or ebx, edi
mov edi, ecx
not edi
and edi, 0x991e2c18
and ecx, 0x66e1d3e7
or ecx, edi
mov edi, ebx
not edi
and edi, 0x991e2c18
and ebx, 0x66e1d3e7
or ebx, edi
xor ebx, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5d609ae7
and eax, 0xa29f6518
or eax, ecx
xor eax, 0xa29f6518
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x2f0163b
and ecx, 0xfd0fe9c4
or ecx, edi
or eax, ebx
and ebx, 0x2f0163b
and edx, 0xfd0fe9c4
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov r12d, eax
not r12d
mov ecx, r12d
and ecx, 0x52da9fb7
and eax, 0xad256048
or eax, ecx
xor eax, 0x52da9fb7
xor r12d, eax
and r12d, eax
sete al
setne cl
cmp r13d, 9
setg r15b
cmp r13d, 0xa
setl bl
and cl, bl
and r15b, al
or r15b, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
xor al, r15b
mov r8d, r15d
xor r8b, 1
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r10d, r15d
and r10b, r8b
mov edi, r10d
xor dil, 1
mov eax, r15d
xor al, dil
xor r10b, r15b
or r15b, dil
xor r15b, 1
or r15b, al
mov edx, ebx
mov r14d, ebx
mov r9d, r15d
xor r9b, 1
mov r11d, r9d
or r9b, bl
xor bl, 1
or dl, bl
and r14b, dl
xor dl, 1
or dil, r8b
xor dil, 1
or dil, r10b
mov eax, edx
xor al, bl
and al, dl
and dl, bl
or dl, r14b
mov r10d, eax
and r10b, dl
xor dl, al
or r11b, r15b
xor dil, r11b
or dl, r10b
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
mov eax, edi
xor al, r11b
or r11b, dil
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, r11b
xor dl, 1
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov r8b, byte [0x180030003]
mov rax, qword [rbp + 0xc8]
mov byte [rax + 3], r8b
xor r15b, bl
mov eax, r9d
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, r9b
xor r15b, 1
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
xor al, dl
mov ebx, eax
and bl, 1
xor al, 1
and dl, al
mov ecx, edx
and cl, 1
cmp cl, bl
jne 0x180004ecf
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
jne 0x180004ecf
mov eax, dword [0x18008b24c]
mov r13d, dword [0x18008b250]
lea esi, [rax - 1]
mov qword [rbp + 0x98], rax
imul esi, eax
mov r10d, esi
not r10d
mov r9d, r10d
and r9d, 0xe5a05512
mov ecx, r10d
and ecx, esi
mov r11d, esi
mov r14d, esi
mov edi, esi
xor edi, 0x54bb3b2b
and edi, esi
and esi, 0x1a5faaed
or esi, r9d
xor esi, 0x1a5faaed
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xeda64e09
and ecx, 0x1259b1f6
or ecx, eax
mov eax, ecx
and eax, 1
xor ecx, 0x1259b1f7
or ecx, eax
mov eax, ecx
not eax
and eax, 0xde8d524d
and ecx, 0x2172adb2
or ecx, eax
mov edx, ecx
xor edx, 0x2172adb2
xor ecx, 0xde8d524d
mov esi, r10d
and esi, 0xfffffffe
and r11d, 1
or r11d, esi
mov esi, r11d
xor esi, r10d
and esi, r11d
mov ebx, esi
not ebx
and esi, ecx
mov eax, edx
xor eax, ebx
and eax, edx
and ebx, edx
or ebx, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2f3ae47
and eax, 0xfd0c51b8
or eax, edx
mov edx, ebx
not edx
or ecx, edx
and edx, 0x2f3ae47
and ebx, 0xfd0c51b8
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
and r10d, 0xab2202
and r14d, 0x54101929
or r14d, r10d
xor r14d, 0x54101929
mov eax, r14d
and eax, edi
xor edi, r14d
or edi, eax
mov eax, edi
not eax
and eax, 0x2a3c98d8
and edi, 0xd5c36727
or edi, eax
mov edx, edi
xor edx, 0x81785c0c
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xb7bf6c87
and ecx, 0x48409378
or ecx, eax
xor ecx, edx
xor ecx, 0xb7bf6c87
and ecx, edx
xor edi, 0x6e05a041
and edi, 0x6e6da845
and edx, 0x919257ba
or edx, edi
xor edx, 0x6e6da845
or edx, ebx
mov eax, edx
not eax
mov r12d, ecx
not r12d
mov esi, r12d
and esi, 0x87e0dabc
and ecx, 0x781f2543
or ecx, esi
or r12d, edx
and edx, 0x87e0dabc
and eax, 0x781f2543
or eax, edx
xor eax, ecx
not r12d
or r12d, eax
mov eax, r12d
not eax
and eax, 0x88d89bf7
and r12d, 0x77276408
or r12d, eax
xor r12d, 0x77276408
mov eax, r12d
and eax, ebx
xor r12d, ebx
or r12d, eax
mov eax, r12d
not eax
and eax, 0x95dca5e3
and r12d, 0x6a235a1c
or r12d, eax
xor r12d, 0x6a235a1c
setne r10b
sete r9b
cmp r13d, 9
setg dil
cmp r13d, 0xa
setl sil
mov eax, esi
xor al, dil
mov ecx, esi
xor cl, al
not cl
and cl, al
mov edx, ecx
xor dl, 1
mov ebx, edx
or bl, cl
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
or cl, al
xor al, bl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r9d
xor cl, r10b
mov edx, r10d
or dl, cl
xor dl, 1
xor cl, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r15d, eax
xor r15b, 1
mov r11d, r15d
or r11b, al
mov r14d, r11d
xor r14b, 1
mov edx, ecx
xor dl, 1
mov ebx, r15d
xor bl, r11b
and bl, r15b
and r14b, al
and r11b, r15b
or r11b, r14b
xor bl, 1
xor r11b, 1
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor r11b, 1
mov eax, r11d
xor al, dl
xor al, 1
and al, dl
or r11b, dl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, esi
xor al, r9b
or r9b, dil
or dil, r10b
xor dil, 1
or dil, al
or sil, r10b
mov eax, r9d
xor al, sil
or sil, r9b
xor sil, 1
or sil, al
mov eax, esi
and sil, dil
xor dil, 1
xor al, 1
mov ecx, edi
xor cl, al
and cl, dil
and al, dil
or al, sil
mov edx, ecx
xor dl, 1
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r10d, ecx
or r10b, al
mov ebx, r10d
xor bl, 1
mov edx, ecx
xor dl, r10b
and dl, cl
and bl, al
and r10b, cl
or r10b, bl
mov eax, edx
xor al, 1
xor dl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov r9d, r10d
xor r9b, 1
mov eax, r11d
xor al, 1
mov ecx, r11d
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, r9d
or bl, r10b
and dl, cl
xor dl, 1
mov esi, edx
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
mov esi, edx
xor sil, 1
and sil, r11b
and dl, al
or dl, sil
mov esi, ecx
and sil, al
xor cl, al
or cl, sil
xor dl, 1
mov esi, edx
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
mov ecx, ebx
or cl, r9b
xor bl, r9b
xor bl, 1
mov esi, ecx
xor sil, bl
or bl, cl
xor bl, 1
or bl, sil
xor bl, dl
mov ecx, ebx
xor cl, 1
and r9b, r11b
or r11b, r10b
xor r11b, 1
and al, r10b
or al, r9b
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
and bl, cl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
xor bl, al
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
nop dword [rax]
test al, 1
je 0x180004ec0
mov rax, qword [rbp + 0xc8]
mov byte [rax + 3], r8b
test r12d, r12d
setne r8b
sete r10b
cmp r13d, 9
setg dil
cmp r13d, 0xa
setl r11b
mov r9d, r11d
xor r9b, dil
mov eax, r9d
xor al, 1
mov edx, edi
and dl, al
and al, r9b
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
and r9b, r11b
or dl, r9b
mov r15d, edx
xor r15b, r11b
and r15b, dl
xor al, 1
or al, cl
mov ecx, eax
and cl, r11b
xor al, 1
and al, dil
or al, cl
mov r14d, r15d
xor r14b, 1
mov edx, eax
xor dl, 1
and al, dl
mov esi, edx
and sil, al
xor al, dl
mov ecx, r14d
and cl, dl
xor dl, r14b
and r14b, r15b
xor r14b, 1
mov ebx, r15d
xor bl, r14b
or r14b, r15b
xor r14b, 1
or r14b, bl
or al, sil
mov ebx, r14d
xor bl, 1
and bl, al
xor al, 1
and al, r14b
or al, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
mov esi, eax
xor sil, 1
mov ecx, eax
and cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor cl, 1
and cl, bl
xor al, bl
xor bl, 1
and dl, bl
or cl, dl
or sil, bl
xor sil, 1
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
xor r11b, r8b
mov edx, r10d
xor dl, r9b
and r10b, dl
and dl, r9b
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, edi
and al, r8b
xor dil, r8b
or dil, al
mov eax, r11d
xor al, dil
or dil, r11b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov ecx, edx
mov r8d, eax
and r8b, dil
mov ebx, r8d
xor r8b, al
mov r9d, edx
xor r9b, al
or al, dl
xor dl, 1
and cl, dl
xor cl, 1
mov r10d, ecx
xor r10b, dl
or cl, dl
xor cl, 1
or cl, r10b
xor bl, 1
or bl, dil
xor bl, 1
or bl, r8b
xor bl, cl
xor al, 1
or al, r9b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
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
mov ebx, edx
xor bl, 1
or cl, al
mov eax, edx
and al, cl
xor cl, 1
and bl, cl
or bl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov r8d, esi
xor r8b, 1
mov edx, ebx
and dl, r9b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, esi
or al, r8b
mov r10d, eax
xor r10b, 1
mov ecx, edx
xor cl, 1
mov r11d, edx
xor r11b, cl
and r11b, dl
or r9b, bl
mov ebx, r9d
xor bl, r11b
and r10b, sil
mov edi, esi
or dil, cl
xor cl, sil
or sil, al
xor sil, 1
and al, r8b
or al, r10b
mov edx, esi
and dl, al
xor al, sil
or al, dl
xor r11b, 1
or r11b, r9b
xor r11b, 1
xor bl, 1
mov edx, r11d
and dl, bl
xor bl, r11b
or bl, dl
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov eax, edi
xor al, cl
xor cl, 1
xor al, 1
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov 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 0x180005190
xor al, cl
test al, 1
je 0x180007b40
mov eax, dword [0x18008b244]
mov r8d, dword [0x18008b248]
lea edi, [rax - 1]
imul edi, eax
mov r11d, edi
mov r10d, edi
xor r10d, 0xc7e077ab
and r10d, edi
mov r9d, edi
mov r15d, edi
mov r14d, edi
xor r14d, 0x6e26d7b1
and r14d, edi
not edi
or r11d, 0x381f8854
mov ebx, r11d
not ebx
mov edx, r10d
not edx
mov eax, r11d
and eax, 0x1d0d12db
and ebx, 0xc2e06520
or ebx, eax
or r11d, edx
and edx, 0x1d0d12db
and r10d, 0xe2f2ed24
or r10d, edx
xor r10d, ebx
not r11d
or r11d, r10d
mov eax, r11d
not eax
and eax, 0x381f8854
and r11d, 0xc7e077ab
or r11d, eax
mov eax, r11d
not eax
and eax, 0x37beb3b0
and r11d, 0xc8414c4f
or r11d, eax
mov ebx, r11d
xor ebx, 0xc8414c4f
xor r11d, 0x231a8230
and r11d, 0xeb5bc23d
mov eax, ebx
and eax, 0x14a43dc2
or eax, r11d
xor eax, 0x51156063
and ebx, 0xba4ea25e
or ebx, eax
mov eax, ebx
not eax
and eax, 0x460b2ece
and ebx, 0xb9f4d131
or ebx, eax
mov eax, ebx
xor eax, 0xb9f4d131
mov edx, edi
and edx, 0x45b15da1
and r9d, 0xba4ea25e
or r9d, edx
mov edx, r9d
xor edx, edi
and edx, r9d
mov esi, ebx
xor esi, 0x44010000
and esi, 0xfc158120
xor ebx, 0xdd4d6f61
and ebx, eax
and eax, 0x3ea7edf
or eax, esi
mov r9d, eax
xor r9d, 0x3ea7edf
mov esi, edx
not esi
and esi, 0xc31c5f08
mov r12d, edx
and r12d, 0x3ce3a0f7
or r12d, esi
mov r10d, r12d
xor r10d, 0x3ce3a0f7
mov ecx, eax
xor ecx, 0x98ac3f70
and ecx, r9d
xor r12d, 0xc31c5f08
mov r11d, r10d
and r11d, 0x64b9be50
and edx, 0x9b4641af
or edx, r11d
mov esi, ecx
not esi
mov r11d, esi
and r11d, 0x453d2659
and ecx, 0xbac2d9a6
or ecx, r11d
mov r11d, ebx
not r11d
or esi, r11d
and r11d, 0x453d2659
and ebx, 0xbac2d9a6
or ebx, r11d
xor ebx, ecx
not esi
or esi, ebx
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
or edx, ecx
xor eax, 0xfc158120
mov ecx, eax
and ecx, 0x2607ce79
and r9d, 0xd9f83186
or r9d, ecx
or eax, r12d
and r12d, 0x2607ce79
and r10d, 0xd9f83186
or r10d, r12d
xor r10d, r9d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0x935b282
and eax, 0xf6ca4d7d
or eax, ecx
xor eax, 0xf6ca4d7d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebx, eax
not ebx
or eax, 0x45b15da0
mov edx, eax
not edx
or ebx, 0xba4ea25f
mov ecx, ebx
not ecx
and eax, 0xe5ddbaf6
and edx, 0x1a020009
or edx, eax
and ebx, 0xe5ddbaf6
and ecx, 0x204500
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4a119cd3
and ecx, 0xb5ee632c
or ecx, edx
mov ebx, ecx
xor ebx, 0x11866220
xor ecx, 0x18851
or eax, 0x11e7ebf1
mov edx, eax
not edx
or ecx, 0x4a000404
and ecx, 0x4a618d55
and ebx, 0x118662a0
or ebx, ecx
and eax, 0x4a618d55
and edx, 0xa418100a
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xee18140e
and edx, 0x11e7ebf1
or edx, eax
and edi, 0x4398a8e9
and r15d, 0xbc675716
or r15d, edi
mov eax, r15d
xor eax, 0x28260600
xor r15d, 0x420080a1
or r15d, 0x91d9284e
mov ecx, r14d
not ecx
mov ebx, r15d
and ebx, 0xd6c07973
and eax, 0x28268680
or eax, ebx
or r15d, ecx
and ecx, 0xd6c07973
and r14d, 0x293f868c
or r14d, ecx
xor r14d, eax
not r15d
or r15d, r14d
mov eax, r15d
not eax
and eax, 0x9ff9762e
and r15d, 0x600689d1
or r15d, eax
mov r9d, r15d
xor r9d, 0xe205e60
mov eax, edx
mov ecx, edx
xor ecx, 0x9ecebd19
and ecx, edx
not edx
and edx, 0x551e039c
and eax, 0xaae1fc63
or eax, edx
mov r10d, eax
xor r10d, 0x8a615c60
mov r11d, r15d
xor r11d, 0xf1dfa19f
xor eax, 0x551e039c
mov esi, eax
or esi, 0x613142e6
mov ebx, esi
not ebx
xor r15d, 0x90eee379
and r15d, r11d
mov r14d, r11d
or r14d, 0x9ecebd19
mov edx, r14d
not edx
mov edi, ecx
not edi
mov r12d, esi
and r12d, 0x93478d5b
and ebx, 0xc883000
or ebx, r12d
or esi, edi
and edi, 0x93478d5b
and ecx, 0x6cb872a4
or ecx, edi
xor ecx, ebx
not esi
or esi, ecx
mov ebx, r15d
not ebx
mov ecx, ebx
and ecx, 0xc853d466
and r15d, 0x37ac2b99
or r15d, ecx
or ebx, r14d
and r14d, 0xc853d466
and edx, 0x21200280
or edx, r14d
xor edx, r15d
not ebx
or ebx, edx
mov ecx, esi
not ecx
and ecx, 0xaff4f98
and esi, 0xf500b067
or esi, ecx
mov ecx, ebx
not ecx
and ecx, 0xaff4f98
and ebx, 0xf500b067
or ebx, ecx
xor ebx, esi
mov ecx, eax
and ecx, 0x3094a387
and r10d, 0xcf6b5c78
or r10d, ecx
or eax, r9d
and r9d, 0x3094a387
and r11d, 0xcf6b5c78
or r11d, r9d
xor r11d, r10d
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x298e5186
and eax, 0xd671ae79
or eax, ecx
xor eax, 0xd671ae79
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x2400f1b8
and ecx, 0xdbff0e47
or ecx, edi
or eax, ebx
and ebx, 0x2400f1b8
and edx, 0xdbff0e47
or edx, ebx
xor edx, ecx
not eax
or eax, edx
setne dl
sete r9b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov esi, r9d
xor sil, dl
mov r10d, esi
xor r10b, 1
xor dl, sil
and dl, sil
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
and bl, sil
mov eax, r10d
and al, dl
or al, bl
xor al, 1
or al, sil
mov edi, eax
xor dil, 1
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
and sil, cl
xor cl, 1
and cl, r10b
or cl, sil
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
and bl, dil
or bl, cl
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, r8b
xor al, r8b
or al, cl
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
mov ecx, eax
xor cl, bl
xor cl, 1
or bl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor r11b, r9b
xor r11b, 1
or r11b, r8b
mov ecx, r11d
not cl
xor r9b, r8b
mov eax, r9d
xor al, 1
and r9b, r11b
or r11b, al
and al, cl
or al, r9b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov r8d, eax
xor r8b, dl
xor dl, 1
or dl, cl
or cl, al
xor dl, 1
or dl, r8b
xor dl, cl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
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
or dl, al
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov r14d, ebx
xor r14b, 1
mov r8d, edx
and r8b, sil
mov eax, edx
and al, r8b
xor r8b, dl
or r8b, al
mov r9d, r8d
xor r9b, 1
mov eax, ebx
xor al, r14b
or r14b, bl
mov edi, r14d
xor dil, 1
and al, bl
mov r10d, r9d
or r10b, r8b
mov r11d, r10d
xor r11b, 1
xor dl, sil
and dl, sil
mov ecx, eax
xor cl, 1
and al, cl
mov esi, ecx
and sil, al
xor al, cl
or al, sil
and dil, al
xor al, 1
and al, r14b
or al, dil
mov esi, r14d
and sil, cl
xor cl, r14b
or cl, sil
xor al, 1
mov esi, eax
xor sil, cl
or al, cl
xor al, 1
or al, sil
mov ecx, edx
xor cl, 1
and dl, r10b
or r10b, cl
xor r10b, 1
and cl, r11b
or cl, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
xor dl, al
and cl, dl
and dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r9d
and al, r8b
mov ecx, r9d
xor cl, al
xor al, 1
or al, r8b
xor al, 1
or al, cl
xor al, bl
xor al, 1
mov ecx, ebx
and cl, r9b
xor r9b, bl
or r9b, cl
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
xor dl, 1
mov eax, edx
or al, r9b
xor al, 1
xor dl, r9b
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180009262
xor al, dl
test al, 1
jne 0x180009262
mov r12, qword [rbp + 0x98]
lea edi, [r12 - 1]
imul edi, r12d
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xf7f5edd4
mov ebx, edi
and ebx, 0x80a122b
or ebx, ecx
mov edx, ebx
xor edx, 2
xor ebx, 0x34c5a054
and ebx, 0x3ccfb27d
and edx, 0xc3304d82
or edx, ebx
mov ecx, edx
xor ecx, 0x108d3244
xor edx, 0x300580
and edx, 0x2c7285b9
and ecx, 0xd38d7a46
or ecx, edx
mov edx, ecx
xor edx, 0x41802806
and edx, 0x65e0acbf
xor ecx, 0xb66dd6f9
or ecx, edx
and edi, 0x84d0705b
mov edx, eax
and edx, 0x7b2f8fa4
or edx, edi
xor edx, 0x1ecf231b
and eax, 0x9a1f5340
or eax, edx
mov edx, eax
not edx
and edx, 0x1ea9a1b3
and eax, 0xe1565e4c
or eax, edx
mov edx, eax
xor edx, 0xe1565e4c
and edx, ecx
not ecx
xor eax, 0x1ea9a1b3
mov ebx, ecx
xor ebx, eax
and ebx, ecx
and eax, ecx
or eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x5cda1313
and eax, 0xa325ecec
or eax, ecx
mov ebx, eax
xor ebx, 0x20000800
xor eax, 0x54c20002
or edx, 0x7dc3c872
mov ecx, edx
not ecx
or eax, 0x82202184
and eax, 0xd7e3e1e6
and ebx, 0x28000810
or ebx, eax
and edx, 0xd7e3e1e6
and ecx, 0x1c1609
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x182364cd
and ecx, 0xe7dc9b32
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfffffffe
and edx, ecx
not ecx
mov ebx, ecx
and ebx, 1
and eax, 0xfffffffe
or eax, ebx
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, 0xfffffffe
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov edi, ebx
not edi
mov eax, edx
xor eax, 0x2ddb179a
and eax, edx
not edx
or ebx, 0xd224e865
mov esi, ebx
not esi
mov r8d, edx
mov r9d, edi
and r9d, edx
xor edx, edi
or edi, 0x2ddb179a
mov ecx, edi
not ecx
and r8d, 0x2ddb179a
and ebx, 0xf9e9e67b
and esi, 0x4121180
or esi, ebx
and edi, 0xf9e9e67b
and ecx, 0x2040804
or ecx, edi
xor ecx, esi
mov ebx, r8d
and ebx, eax
xor eax, r8d
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0x2d37fac4
and ecx, 0xd2c8053b
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0x2d37fac4
and eax, 0xd2c8053b
or eax, ebx
xor eax, ecx
or edx, r9d
mov ebx, edx
not ebx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x75d64c5e
and eax, 0x8a29b3a1
or eax, ecx
or edi, edx
and edx, 0x75d64c5e
and ebx, 0x8a29b3a1
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
mov edx, eax
and edx, 0x9f9b9a28
mov ecx, edi
and ecx, 0x606465d7
or ecx, edx
mov edx, ecx
xor edx, 0x6061d0
xor ecx, 0x88111208
and ecx, 0xe815160f
and edx, 0x17eae9f0
or edx, ecx
mov ecx, edx
xor ecx, 0x1822890
and ecx, 0x9933c92
xor edx, 0x1e79d562
or edx, ecx
mov ebx, edx
not ebx
and eax, 0xb68a8acf
and edi, 0x49757530
or edi, eax
mov eax, edi
xor eax, 0x40644120
and eax, 0xf66cc36d
xor edi, 0xbf19b65d
or edi, eax
mov eax, edi
not eax
mov ecx, ebx
xor ecx, edi
and ecx, ebx
and edx, 0x460f9a3
and ebx, 0xfb9f065c
or ebx, edx
and edi, 0x460f9a3
and eax, 0xfb9f065c
or eax, edi
xor eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xea082200
mov edx, eax
and edx, 0x420c0bb
or edx, ecx
xor edx, 0x420c0bb
and eax, 0x11d71d44
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe7bbde29
and eax, 0x184421d6
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x393d4c49
and ecx, eax
and eax, 0xc6c2b3b6
or eax, edx
mov edx, eax
xor edx, 0x46428304
xor eax, 0x393d4c49
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xa08c34bb
and edx, 0x5f73cb44
or edx, edi
or eax, ebx
and ebx, 0xa08c34bb
and ecx, 0x5f73cb44
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xf09f7111
and edx, 0xf608eee
or edx, edi
or ecx, ebx
and ebx, 0xf09f7111
and eax, 0xf608eee
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x17317877
and edx, ecx
not ecx
and ecx, 0x5114070
and eax, 0x12203807
or eax, ecx
mov ecx, eax
xor ecx, 0x202003
xor eax, 0xeddfc7f8
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x9a44de0c
and ecx, 0x5312073
or ecx, edi
or eax, ebx
and ebx, 0x9a44de0c
and edx, 0x65bb21f3
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x569f8c8a
and eax, 0xa9607375
or eax, ecx
xor eax, 0xbe510b02
sete r14b
setne r8b
cmp r13d, 0xa
setl r10b
cmp r13d, 9
setg r9b
mov eax, r9d
xor al, r10b
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r11d, r8d
xor r11b, r14b
mov r12d, r11d
xor r12b, 1
mov r15d, ebx
xor r15b, 1
mov edi, r12d
or dil, r14b
mov esi, r8d
xor sil, r12b
xor r12b, r14b
not r12b
and r12b, r14b
mov eax, r14d
or al, r11b
xor r11b, r14b
xor r14b, r9b
xor r14b, 1
or r14b, r10b
xor r10b, r15b
and r15b, bl
mov ecx, r15d
and cl, bl
xor r15b, bl
or r15b, cl
xor r15b, r9b
mov r13d, r8d
xor r13b, r9b
and r8b, r13b
and r13b, r9b
or r9b, bl
xor r9b, 1
or r9b, r10b
mov r10d, r9d
xor r10b, 1
mov ebx, r15d
xor bl, 1
and r15b, r9b
or r9b, bl
and bl, r10b
or bl, r15b
mov edx, r9d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r9b
xor bl, 1
or bl, dl
xor r12b, 1
mov edx, edi
xor dl, r12b
or r12b, dil
xor r12b, 1
or r12b, dl
xor r11b, 1
xor al, 1
or al, sil
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov edx, r12d
xor dl, 1
xor r12b, al
xor al, 1
or al, dl
xor r12b, 1
mov edx, eax
xor dl, r12b
or r12b, al
xor r12b, 1
or r12b, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
or dl, cl
xor cl, dl
mov eax, r12d
xor al, 1
or r12b, al
xor r12b, al
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
and al, r12b
xor al, 1
mov ecx, eax
xor cl, r12b
or al, r12b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
and al, cl
and cl, dl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, r8d
and al, r13b
xor r13b, r8b
or r13b, al
mov eax, r13d
and r13b, r14b
xor r14b, 1
xor al, 1
mov edx, r14d
xor dl, al
and dl, r14b
and al, r14b
or al, r13b
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 edx, r8d
or dl, al
mov ebx, edx
xor bl, 1
and bl, al
or al, dl
and dl, r8b
or dl, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
xor cl, 1
mov r8d, ecx
and r8b, al
mov ebx, ecx
xor bl, al
or bl, r8b
mov r8d, ebx
xor r8b, 1
and al, dl
mov r9d, eax
and r9b, dl
xor al, dl
or al, r9b
xor al, cl
mov r10d, eax
xor r10b, 1
and bl, r8b
mov edx, eax
and dl, r10b
xor bl, 1
mov r9d, r8d
xor r9b, bl
or bl, r8b
xor bl, 1
or bl, r9b
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
xor dl, bl
xor dl, 1
mov eax, edx
and al, 1
mov ebx, r8d
xor bl, r10b
or r10b, r8b
xor r10b, 1
or r10b, bl
mov ecx, r10d
and cl, 1
cmp al, cl
jne 0x180005e12
or dl, r10b
xor dl, 1
test dl, 1
je 0x180007b50
mov eax, dword [0x18008b24c]
mov r11d, dword [0x18008b250]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov eax, edx
mov edi, esi
and edi, edx
and edx, 0xb6c475a6
mov ecx, esi
and ecx, 0x493b8a59
or ecx, edx
xor ecx, 0x493b8a59
or ecx, esi
and esi, 0xaee5b3c3
and eax, 0x511a4c3c
or eax, esi
mov edx, eax
xor edx, 0x40124034
xor eax, 0xaee5b3c3
mov ebx, edi
not ebx
mov esi, eax
and esi, 0x37a8bc4b
and edx, 0xc85743b4
or edx, esi
or eax, ebx
and ebx, 0x37a8bc4b
and edi, 0xc85743b4
or edi, ebx
xor edi, edx
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0x7a23aa8e
and eax, 0x85dc5571
or eax, edx
mov edx, eax
xor edx, 0x85dc5571
xor eax, 0x7a23aa8e
mov ebx, ecx
not ebx
and ebx, 0x7868f482
and ecx, 0x87970b7d
or ecx, ebx
mov ebx, ecx
xor ebx, 0x87970b7d
xor ecx, 0x7868f482
and ebx, edx
or edx, ecx
not edx
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
mov ebx, ecx
xor ebx, 0xfffffffe
and ebx, ecx
mov edi, ecx
not edi
mov ecx, edi
and ecx, 0xb82fbc29
and eax, 0x47d043d6
or eax, ecx
xor eax, 0xb82fbc28
mov ecx, eax
xor ecx, edi
and ecx, eax
and edi, 0x828d9a8a
and edx, 0x7d726575
or edx, edi
mov eax, edx
xor eax, 0x28126070
xor edx, 0x828d9a8a
or edx, 1
mov edi, ebx
not edi
mov esi, edx
and esi, 0xd5ec8f0c
and eax, 0x2a1370f2
or eax, esi
or edx, edi
and edi, 0xd5ec8f0c
and ebx, 0x2a1370f3
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov r8d, ecx
not r8d
mov r9d, edx
not r9d
mov ebx, ecx
xor ebx, 0xcba34d1b
and ebx, r8d
mov edi, ecx
and edi, 0x345cb2e4
mov esi, edx
xor esi, 0xcba34d1b
and esi, r9d
mov eax, edx
and eax, 0x345cb2e4
mov r10d, ebx
and r10d, edi
xor edi, ebx
or edi, r10d
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov ebx, edi
not ebx
and ebx, 0x735c41de
and edi, 0x8ca3be21
or edi, ebx
mov ebx, eax
not ebx
and ebx, 0x735c41de
and eax, 0x8ca3be21
or eax, ebx
xor eax, edi
mov ebx, ecx
and ebx, 0x87d2e71b
and r8d, 0x782d18e4
or r8d, ebx
or ecx, edx
and edx, 0x87d2e71b
and r9d, 0x782d18e4
or r9d, edx
xor r9d, r8d
not ecx
or ecx, r9d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov esi, eax
not esi
and eax, 0x4424a3c4
and esi, 0xbbdb5c3b
or esi, eax
mov ebx, esi
xor ebx, 0xbbdb5c3b
mov edi, esi
xor edi, 0x44200104
and edx, 0x80edcea6
and ecx, 0x7f123159
or ecx, edx
mov eax, ecx
xor eax, 0x7f123159
xor ecx, 0x80edcea6
or ecx, eax
mov eax, ecx
not eax
and eax, 0xface6096
and ecx, 0x5319f69
or ecx, eax
mov r8d, ecx
xor r8d, 0x5319f69
mov eax, ecx
xor eax, 0xface6096
and edi, 0xf631591c
xor esi, 0x5669a96c
and esi, ebx
and ebx, 0x9cea6e3
or ebx, edi
mov edi, ebx
xor edi, 0x9cea6e3
xor ebx, 0x1b83ac4b
and ebx, edi
mov r9d, edi
and r9d, eax
xor edi, eax
and eax, 0xedb2f557
xor ecx, 0xe8836a3e
and ecx, r8d
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
or edi, r9d
mov edx, edi
not edx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x7dd7d7d8
and ecx, 0x82282827
or ecx, ebx
or eax, edi
and edi, 0x7dd7d7d8
and edx, 0x82282827
or edx, edi
mov edi, r11d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4f6e5353
mov r14d, eax
and r14d, 0xb091acac
or r14d, edx
mov edx, r14d
xor edx, 0xf685110
and ecx, 0x2a37919c
and eax, 0xd5c86e63
or eax, ecx
mov ecx, eax
xor ecx, 0x95484000
xor r14d, 0xb091acac
mov esi, r14d
and esi, 0x6086aee3
and edx, 0x9f79511c
or edx, esi
xor eax, 0x20068080
and eax, 0x6086aee3
and ecx, 0x9f79511c
or ecx, eax
xor ecx, edx
xor r14d, ecx
and r14d, ecx
setne r10b
sete r8b
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg r11b
mov esi, r11d
xor sil, r9b
mov r12d, esi
xor r12b, 1
mov eax, r8d
xor al, r10b
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r13d, eax
xor r13b, 1
mov r15d, r11d
and r15b, sil
mov ecx, r11d
or cl, r12b
mov ebx, r12d
xor bl, r9b
and bl, r12b
and r12b, r9b
or r12b, r15b
xor r12b, 1
or r12b, sil
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 esi, ecx
mov edx, r12d
xor cl, r12b
xor r12b, 1
and sil, r12b
and dl, bl
or dl, sil
or bl, r12b
xor bl, 1
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, r13d
xor cl, r10b
mov esi, r10d
and sil, al
or al, r8b
xor al, 1
or al, cl
mov r15d, eax
xor r15b, 1
and r13b, r8b
or r13b, sil
mov ebx, r13d
xor bl, 1
mov ecx, ebx
and cl, r13b
xor cl, 1
mov esi, r13d
xor sil, cl
or cl, r13b
xor cl, 1
or cl, sil
and r15b, cl
xor cl, 1
and cl, al
or cl, r15b
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov esi, edx
xor sil, 1
mov ecx, esi
xor cl, bl
mov eax, ebx
xor al, 1
or cl, al
mov r15d, ecx
xor r15b, 1
and bl, al
mov r12d, eax
and r12b, bl
xor bl, al
or bl, r12b
xor bl, dl
or bl, sil
mov eax, ebx
xor al, 1
mov edx, r15d
and dl, cl
xor dl, 1
mov esi, edx
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
xor dl, al
xor bl, cl
or al, r15b
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, r11d
and r11b, r8b
and r8b, r9b
and dl, r10b
or dl, r8b
xor dl, 1
or dl, r9b
and r10b, r9b
or r11b, r10b
mov ebx, r11d
xor bl, 1
mov ecx, ebx
and cl, r11b
xor cl, 1
mov r8d, r11d
xor r8b, cl
or cl, r11b
xor cl, 1
or cl, r8b
mov r8d, ecx
xor cl, 1
and cl, dl
xor bl, dl
xor dl, 1
and r8b, dl
or cl, r8b
or r11b, dl
xor r11b, 1
or r11b, bl
mov edx, r11d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov ebx, ecx
or bl, dl
xor bl, 1
xor dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, edx
xor bl, 1
or dl, bl
xor bl, dl
and bl, dl
mov edx, ebx
xor dl, 1
mov ecx, eax
xor cl, 1
mov r8d, edx
and r8b, cl
or dl, al
and al, bl
or al, r8b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
xor dl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, al
mov edx, eax
and dl, r8b
xor al, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, al
xor dl, cl
xor dl, 1
xor bl, 1
or cl, r8b
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x1800068a4
xor dl, cl
test dl, 1
jne 0x1800068a4
mov eax, dword [0x18008b24c]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
mov r11d, r8d
mov edx, r8d
not edx
mov esi, edx
mov edi, edx
and edi, 0x9033b96
and r11d, 0xf6fcc469
or r11d, edi
not r11d
or r11d, edx
and edx, 0x52000402
and eax, 0x8121024
or eax, edx
mov edx, eax
xor edx, 0x8001020
xor eax, 0x88689b
or esi, 0x5a121426
mov ebx, esi
not ebx
and eax, 0x9a689f
and edx, 0x5a001420
or edx, eax
and esi, 0x9a689f
and ebx, 0xa5658340
or ebx, esi
xor ebx, edx
mov eax, ebx
not eax
and eax, 0xa5edebd9
and ebx, 0x5a121426
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xb943da78
mov edx, eax
and edx, 0x46bc2587
or edx, ebx
xor edx, 0x4fbf1e11
and eax, 0xf6fcc469
or eax, edx
mov edx, eax
not edx
and edx, 0x29b2ec4
and eax, 0xfd64d13b
or eax, edx
mov edi, eax
xor edi, 0x54441018
xor eax, 0x29b2ec4
mov ebx, eax
and ebx, 0xa9a2c527
and edi, 0x565d3ad8
or edi, ebx
mov r9d, edi
xor r9d, 0x565d3ad8
mov edx, edi
xor edx, 0x3a152e08
and edx, r9d
or eax, 0x93b7eb2f
mov ebx, eax
not ebx
mov r10d, edx
not r10d
mov esi, r10d
and esi, 0xd2ab08f0
and edx, 0x2d54f70f
or edx, esi
mov ecx, r11d
xor ecx, 0x6c4814d0
and ecx, r11d
or r10d, eax
and eax, 0xd2ab08f0
and ebx, 0x2c401400
or ebx, eax
mov eax, r11d
or eax, 0x93b7eb2f
xor ebx, edx
not r10d
or r10d, ebx
mov esi, ecx
not esi
mov edx, esi
and edx, 0xb61dde4f
and ecx, 0x49e221b0
or ecx, edx
mov edx, eax
not edx
or esi, eax
and eax, 0xb61dde4f
and edx, 0x48400090
or edx, eax
xor edx, ecx
mov ebx, r8d
xor ebx, 0x43504921
and ebx, r8d
not esi
or esi, edx
mov eax, r10d
not eax
and eax, esi
not esi
and esi, r10d
mov ecx, r11d
not ecx
or esi, eax
xor edi, 0xa9a2c527
mov eax, edi
and eax, 0x4d06cbd7
and r9d, 0xb2f93428
or r9d, eax
or edi, ecx
and ecx, 0x4d06cbd7
and r11d, 0xb2f93428
or r11d, ecx
xor r11d, r9d
not edi
or edi, r11d
mov eax, edi
not eax
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x5897a2a
and esi, 0xfa7685d5
or esi, edx
or ecx, edi
and edi, 0x5897a2a
and eax, 0xfa7685d5
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xf6fcc468
and eax, ecx
or ecx, 0x9033b97
mov edx, ecx
not edx
mov edi, eax
not edi
mov esi, ecx
and esi, 0xdccb70b8
and edx, 0x22348440
or edx, esi
or ecx, edi
and edi, 0xdccb70b8
and eax, 0x23348f47
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x64b5a4ec
and ecx, 0x9b4a5b13
or ecx, eax
mov edi, ecx
xor edi, 0x2401102
xor ecx, 0x200000a8
or edx, 0xb248f1be
mov eax, edx
not eax
or ecx, 0xd260a01
and ecx, 0xbd2e4ab9
and edi, 0x240b106
or edi, ecx
and edx, 0xbd2e4ab9
and eax, 0x40910440
or eax, edx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0x4db70e41
and eax, 0xb248f1be
or eax, ecx
or r8d, 0xbcafb6de
mov ecx, r8d
not ecx
mov edx, ebx
not edx
mov edi, r8d
and edi, 0xc8e10e98
and ecx, 0x3104121
or ecx, edi
or r8d, edx
and edx, 0xc8e10e98
and ebx, 0x371ef167
or ebx, edx
xor ebx, ecx
not r8d
or r8d, ebx
mov ecx, r8d
not ecx
and ecx, 0xbcafb6de
and r8d, 0x43504921
or r8d, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd3d59377
and eax, 0x2c2a6c88
or eax, ecx
mov r9d, eax
mov r10d, r8d
not r10d
xor eax, 0xd3d59377
mov edi, eax
or edi, 0xbeb5e48a
mov esi, edi
not esi
or edx, 0x414a1b75
mov ecx, edx
not ecx
and edi, 0xd1df3717
and esi, 0x860
or esi, edi
mov ebx, r10d
and ebx, 0x414a1b75
and edx, 0xd1df3717
and ecx, 0x2e20c088
or ecx, edx
mov edi, r8d
xor edi, 0x414a1b75
and edi, r8d
xor ecx, esi
mov edx, ebx
and edx, edi
xor edi, ebx
or edi, edx
mov edx, ecx
not edx
and edx, 0xcc051e30
and ecx, 0x33fae1cf
or ecx, edx
mov edx, edi
not edx
and edx, 0xcc051e30
and edi, 0x33fae1cf
or edi, edx
xor r9d, 0x2c224808
xor edi, ecx
mov ecx, eax
and ecx, 0xc24927a5
and r9d, 0x3db6d85a
or r9d, ecx
mov ebx, dword [0x18008b250]
or eax, r8d
and r8d, 0xc24927a5
and r10d, 0x3db6d85a
or r10d, r8d
xor r10d, r9d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xca977bec
and eax, 0x35688413
or eax, ecx
mov ecx, eax
xor ecx, 0x11008411
mov r14d, edi
not r14d
xor eax, 0xca977bec
mov edx, r14d
and edx, 0x6eff4186
and edi, 0x9100be79
or edi, edx
or r14d, eax
and eax, 0x6eff4186
and ecx, 0x9100be79
or ecx, eax
xor ecx, edi
mov edi, ebx
not r14d
or r14d, ecx
cmp r14d, 0xffffffff
setne r8b
sete cl
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
mov eax, ebx
and r8b, bl
and bl, cl
xor al, cl
or al, bl
and dl, cl
or r8b, dl
mov r9d, r8d
xor r9b, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov r11d, eax
xor r11b, r10b
and r11b, al
mov ebx, eax
or bl, r10b
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov esi, ecx
xor sil, bl
or cl, bl
xor cl, 1
or cl, sil
mov esi, ecx
xor cl, 1
and cl, r11b
or dl, r11b
xor r11b, 1
and sil, r11b
or cl, sil
xor r11b, bl
mov esi, r9d
xor sil, r8b
and sil, r9b
xor dl, 1
or dl, r11b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov r11d, edx
and r11b, cl
xor cl, dl
mov ebx, esi
xor bl, 1
or cl, r11b
mov edx, ebx
and dl, sil
xor bl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
and r10b, r9b
mov ecx, eax
xor cl, r8b
and cl, al
and al, r8b
or al, r10b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
not r14d
nop word cs:[rax + rax]
nop
test al, 1
je 0x1800068a0
test r14d, r14d
setne r8b
sete r10b
cmp edi, 9
setg sil
cmp edi, 0xa
setl r9b
mov r14d, r9d
xor r14b, sil
mov r11d, r14d
xor r11b, 1
mov ecx, r14d
xor cl, r11b
and cl, r14b
mov edx, r11d
or dl, r14b
mov edi, edx
not dil
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
xor cl, 1
and cl, dil
or dl, cl
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r9d
or al, dl
mov edi, r9d
xor dil, dl
xor dil, 1
and dil, dl
xor dil, 1
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
or dil, dl
mov eax, r11d
and al, r14b
xor r11b, al
xor al, 1
or al, r14b
xor al, 1
or al, r11b
xor al, r9b
mov edx, r14d
xor dl, sil
mov ebx, r14d
or bl, sil
xor bl, 1
or bl, dl
xor bl, 1
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
or bl, dl
xor bl, dil
mov eax, ebx
xor al, 1
and dil, al
mov ecx, edi
xor cl, 1
xor dil, bl
or cl, al
xor cl, 1
or cl, dil
mov edi, ecx
xor dil, 1
mov eax, ecx
and al, dil
xor al, 1
mov ebx, eax
xor bl, dil
or al, dil
xor al, 1
or al, bl
or dil, cl
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor dil, r10b
mov r11d, edi
xor r11b, 1
and r14b, r9b
mov eax, r14d
xor al, 1
or r14b, al
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov ecx, r10d
xor cl, r14b
mov eax, ecx
and al, r10b
and cl, r14b
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
xor r10b, r9b
mov eax, esi
and al, r8b
xor sil, r8b
or sil, al
xor sil, 1
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, esi
xor al, 1
and al, sil
xor al, 1
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
xor al, cl
mov ebx, eax
xor bl, 1
and bl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, ebx
or al, cl
and cl, bl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
xor cl, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and dl, r11b
mov ecx, edi
and cl, al
or cl, dl
xor cl, 1
or cl, r11b
mov r8d, ecx
xor r8b, 1
xor r11b, al
xor r11b, 1
and r11b, al
xor al, dil
and al, dil
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
and cl, dl
xor dl, 1
and dl, r8b
or dl, cl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180006acf
xor dl, al
test dl, 1
je 0x180009260
mov eax, dword [0x18008b24c]
mov r14d, dword [0x18008b250]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
mov edx, ebx
and edx, 0x881e0d9e
and ecx, 0x77e1f261
or ecx, edx
xor ecx, 0x421e5b8e
or ecx, ebx
and ebx, 0xb00de711
and eax, 0x4ff218ee
or eax, ebx
mov edx, eax
not edx
and edx, 0x4ff218ee
and eax, 0xb00de711
or eax, edx
mov r9d, eax
not r9d
and eax, 0x2c17275d
mov edx, r9d
and edx, 0xd3e8d8a2
or edx, eax
xor edx, 0xe617714d
and r9d, 0xca005610
or r9d, edx
mov eax, r9d
not eax
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0x87279857
xor ecx, 0xaaf40b2e
and ecx, ebx
and ebx, 0x78d867a8
or ebx, edx
mov r8d, ebx
xor r8d, 0x78d867a8
mov edx, r9d
xor edx, 0xaaf40b2e
mov edi, edx
and edi, r9d
and edx, eax
mov esi, ebx
xor esi, 0xd22c6c86
and esi, r8d
mov r10d, edi
and r10d, edx
xor edx, edi
or edx, r10d
mov edi, esi
not edi
mov r10d, ecx
not r10d
mov r11d, edi
and r11d, 0xcca5d40
and esi, 0xf335a2bf
or esi, r11d
or edi, r10d
and r10d, 0xcca5d40
and ecx, 0xf335a2bf
or ecx, r10d
xor ecx, esi
not edi
or edi, ecx
mov ecx, edx
not ecx
and ecx, 0x51a3088d
and edx, 0xae5cf772
or edx, ecx
mov ecx, edi
not ecx
and ecx, 0x51a3088d
and edi, 0xae5cf772
or edi, ecx
xor edi, edx
xor ebx, 0x87279857
mov ecx, eax
and ecx, 0x348c176f
and r9d, 0xcb73e890
or r9d, ecx
or eax, ebx
and ebx, 0x348c176f
and r8d, 0xcb73e890
or r8d, ebx
xor r8d, r9d
not eax
or eax, r8d
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x1d30ec5b
and eax, 0xe2cf13a4
or eax, ecx
mov ebx, eax
xor ebx, 0x80001200
xor eax, 0x4200802
or edx, 0xfc609e22
mov ecx, edx
not ecx
or eax, 0x11d411c
and eax, 0x657d493e
and ebx, 0x98009600
or ebx, eax
and edx, 0x657d493e
and ecx, 0x28220c1
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x662af7a8
and ecx, 0x99d50857
or ecx, eax
mov edi, ecx
xor edi, 0x504a3f9a
xor ecx, 0xafb5c065
mov edx, ecx
and edx, 0x242c08f2
mov eax, edi
and eax, 0xdbd3f70d
or eax, edx
xor eax, 0xdbd3f70d
mov esi, ecx
and esi, edi
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0x4c27cd13
mov edx, esi
and edx, 0xb3d832ec
or edx, eax
mov eax, edx
xor eax, 0x9288326c
and eax, 0x928af37c
xor edx, 0x2152c190
or edx, eax
mov eax, ecx
and eax, 0x6d750c83
and edi, 0x928af37c
or edi, eax
xor ecx, edi
and ecx, edi
mov eax, ecx
and ecx, edx
not edx
not eax
mov edi, edx
xor edi, eax
and edi, edx
and eax, edx
or eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x432b9fc8
and ecx, eax
not eax
and eax, 0x410b8608
and edx, 0x22019c0
or edx, eax
xor edx, 0x22019c0
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7e340e6d
and ecx, 0x81cbf192
or ecx, eax
mov r9d, ecx
xor r9d, 0xaf9562d8
mov eax, r8d
and eax, 0xee16a17a
and esi, 0x11e95e85
or esi, eax
mov eax, esi
xor eax, 0x11e95e85
xor esi, 0xee16a17a
mov ebx, esi
or ebx, 0x6a8321e5
mov edx, ebx
not edx
or r8d, 0x957cde1a
mov edi, r8d
not edi
and ebx, 0x739197c4
and edx, 0x846c481a
or edx, ebx
and r8d, 0x739197c4
and edi, 0x8022021
or edi, r8d
xor edi, edx
mov edx, edi
not edx
and edx, 0x957cde1b
and edi, 0x6a8321e4
or edi, edx
and esi, 0x82fb2bde
mov edx, eax
and edx, 0x7d04d421
or edx, esi
xor edx, 0x7d04d420
and eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0xe482af7c
and eax, 0x1b7d5083
or eax, edx
mov edx, eax
xor edx, 0x2194000
xor eax, 0xe482af7c
mov esi, edi
not esi
mov ebx, esi
and ebx, 0x596698a3
and edi, 0xa699675c
or edi, ebx
or esi, eax
and eax, 0x596698a3
and edx, 0xa699675c
or edx, eax
xor edx, edi
not esi
or esi, edx
mov eax, esi
not eax
mov edx, r9d
xor edx, esi
and edx, r9d
xor ecx, 0x504a8906
and ecx, 0xd45e89d6
and r9d, 0x2ba17629
or r9d, ecx
and esi, 0xd45e89d6
and eax, 0x2ba17629
or eax, esi
xor eax, r9d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2d46d292
and eax, 0xd2b92d6d
or eax, ecx
mov ecx, eax
xor ecx, 0x80b12128
xor eax, 0x2404d282
and eax, 0x760cdec7
and ecx, 0x89f32138
or ecx, eax
mov eax, ecx
xor eax, 0x32084ec1
xor ecx, 0x9c22010
and ecx, 0x4dc6b016
and eax, 0xb2394fe9
or eax, ecx
mov ecx, eax
xor ecx, 0x301841e9
xor eax, 0x1442012
and eax, 0x83652e12
and ecx, 0x7c9ad1ed
or ecx, eax
mov edx, ecx
xor edx, 0x70925164
xor ecx, 0x3010e10
and ecx, 0xf098e99
and edx, 0xf0f67166
or edx, ecx
mov eax, edx
xor eax, 0x1008689
xor edx, 0xe0544100
and edx, 0xee5d4910
and eax, 0x11a2b6ef
or eax, edx
mov esi, eax
xor esi, 0xee5d4910
xor eax, 0x11a2b6ef
mov ecx, eax
and ecx, 0x34d7ebe7
mov edx, esi
and edx, 0xcb281418
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9fb9820c
and edx, 0x60467df3
or edx, ecx
xor edx, 0x54919614
and eax, 0xf63278e8
and esi, 0x9cd8717
or esi, eax
xor esi, 0x9cd8717
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0x3f4d68f7
and esi, 0xc0b29708
or esi, eax
xor esi, 0xc0b29708
sete r10b
setne cl
mov byte [rbp + 0x98], cl
cmp r14d, 9
setg dl
mov byte [rbp + 0xd0], dl
mov dword [rbp + 0xc8], r14d
cmp r14d, 0xa
setl r9b
mov edi, r9d
xor dil, dl
mov eax, edi
xor al, 1
mov r15d, ecx
xor r15b, r10b
mov r11d, r15d
xor r11b, cl
mov r12d, edx
and r12b, dil
mov ecx, edx
or cl, al
mov ebx, eax
xor bl, r9b
and bl, al
and al, r9b
or al, r12b
mov r12d, eax
xor r12b, dil
and r12b, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov r13d, r12d
xor r13b, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r14d, r13d
mov r8d, ecx
and r8b, al
xor al, cl
xor cl, r13b
and r13b, r12b
xor r14b, r13b
xor r13b, 1
or r13b, r12b
xor r13b, 1
or r13b, r14b
or al, r8b
xor al, r13b
or bl, r12b
xor bl, 1
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor r11b, 1
mov r8d, r11d
xor r8b, r15b
and r8b, r11b
mov ebx, r15d
xor bl, r10b
not bl
and bl, r10b
or r15b, r10b
mov ecx, r15d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r15b
xor bl, 1
or bl, cl
mov r11d, r8d
xor r11b, 1
mov ecx, r8d
and cl, r11b
mov r14d, ecx
and r14b, r8b
xor cl, r8b
or cl, r14b
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and cl, bl
or cl, dl
mov edx, r11d
and dl, bl
xor bl, r11b
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 r8d, eax
xor r8b, 1
mov ebx, ecx
xor bl, 1
and al, bl
mov edx, ecx
and dl, r8b
or dl, al
mov r11d, edx
xor r11b, bl
and r11b, dl
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r11d
xor dl, al
and dl, r11b
and al, r11b
xor r11b, 1
and r11b, cl
or al, r11b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and dil, r9b
mov ecx, edi
xor cl, 1
and cl, r10b
mov bl, byte [rbp + 0x98]
and dil, bl
or dil, cl
mov ecx, r9d
or r9b, r10b
mov dl, byte [rbp + 0xd0]
and r10b, dl
and cl, bl
or cl, r10b
xor dl, bl
xor r9b, 1
or r9b, dl
xor r9b, 1
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
xor dil, 1
mov ecx, edi
or cl, r9b
xor dil, r9b
mov edx, ecx
xor dl, dil
xor dil, 1
xor dl, 1
or dil, cl
xor dil, 1
or dil, dl
xor dil, 1
mov r8d, eax
xor r8b, 1
mov ebx, r8d
xor bl, al
and bl, r8b
mov ecx, eax
or cl, r8b
mov r9d, ecx
xor r9b, 1
mov edx, ebx
xor dl, 1
and r9b, dl
or dl, cl
xor dl, 1
and cl, bl
or cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, dil
mov edx, ecx
xor dl, 1
mov ebx, r8d
xor bl, dil
and bl, r8b
xor dil, al
xor bl, 1
xor dil, 1
mov eax, ebx
xor al, dil
or dil, bl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov ebx, edi
and bl, al
xor dil, al
or dil, bl
and cl, dil
xor dil, 1
and dil, dl
or dil, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, edi
and cl, al
test cl, 1
jne 0x180007b52
xor dil, al
test dil, 1
mov r15d, dword [rbp + 0xc8]
jne 0x180007b59
mov ecx, dword [0x18008b24c]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, eax
or ecx, 0xbe8007a4
mov ebx, ecx
not ebx
mov edi, esi
or edi, 0x417ff85b
mov edx, edi
not edx
and ecx, 0x19e4118c
and ebx, 0x401be853
or ebx, ecx
and edi, 0x19e4118c
and edx, 0xa6000620
or edx, edi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x2c094b02
and edx, 0x40120090
or edx, ecx
mov r9d, edx
xor r9d, 0x4080
mov r8d, edx
xor r8d, 0xfff6b77d
and esi, 0x33ee0a8c
and eax, 0xcc11f573
or eax, esi
mov edi, eax
xor edi, 0x4c114112
and edi, 0x6c1b4b92
xor eax, 0xa00abee1
or eax, edi
mov esi, eax
not esi
xor edx, 0x9c60e598
and edx, r8d
and r9d, 0x60124280
or esi, 0x639652e5
mov ecx, esi
not ecx
mov ebx, eax
or ebx, 0x9c69ad1a
mov edi, ebx
not edi
mov r10d, edx
and r10d, r9d
xor r9d, edx
or r9d, r10d
and esi, 0x966e17aa
and ecx, 0x801a810
or ecx, esi
and ebx, 0x966e17aa
and edi, 0x61904045
or edi, ebx
xor edi, ecx
mov ecx, r9d
not ecx
and ecx, edi
not edi
and edi, r9d
or edi, ecx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x93e4b46d
and ecx, eax
not eax
and eax, 0x81a0246d
and edx, 0x12449000
or edx, eax
xor edx, 0x12449000
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
not edi
mov r8d, ecx
or r8d, 0x4d8716ae
mov eax, r8d
not eax
mov edx, ecx
xor edx, 0xb278e951
and edx, ecx
mov ebx, edx
not ebx
mov esi, r8d
and esi, 0x28b85a8e
and eax, 0x9240a151
or eax, esi
or r8d, ebx
and ebx, 0x28b85a8e
and edx, 0xd747a571
or edx, ebx
xor edx, eax
not r8d
or r8d, edx
mov eax, r8d
not eax
and eax, 0x4d8716ae
and r8d, 0xb278e951
or r8d, eax
mov r10d, r8d
not r10d
mov eax, r8d
and eax, 0xb3ea7da1
mov edx, r10d
and edx, 0x4c15825e
or edx, eax
xor edx, 0x92457019
mov r9d, r10d
and r9d, 0x21af0db8
or r9d, edx
mov eax, edi
and eax, 0xde50f247
and ecx, 0x21af0db8
or ecx, eax
xor edi, ecx
and edi, ecx
mov ebx, edi
mov eax, edi
xor eax, 0xd7a28250
and eax, edi
not edi
and edi, 0xcc7d3dc0
and ebx, 0x3382c23f
or ebx, edi
mov r11d, ebx
mov edx, r9d
xor edx, 0x285d7daf
and edx, r9d
mov ecx, r9d
or ecx, 0xd7a28250
mov esi, edx
not esi
mov edi, esi
and edi, 0x518720ea
and edx, 0xae78df15
or edx, edi
mov edi, ecx
not edi
xor ebx, 0xcc7d3dc0
or esi, ecx
and ecx, 0x518720ea
and edi, 0x28585d05
or edi, ecx
mov ecx, ebx
or ecx, 0x285d7daf
xor edi, edx
mov edx, ecx
not edx
not esi
or esi, edi
mov edi, ecx
and edi, 0xc45e2fbb
and edx, 0x13a08040
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0xc45e2fbb
and eax, 0x3ba1d044
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, esi
not eax
and eax, 0xbe7d0c44
and esi, 0x4182f3bb
or esi, eax
mov eax, ecx
not eax
and eax, 0xbe7d0c44
and ecx, 0x4182f3bb
or ecx, eax
mov eax, r9d
not eax
xor r11d, 0x180c036
xor ecx, esi
mov edx, eax
and edx, 0xb66207c9
and r9d, 0x499df836
or r9d, edx
or eax, ebx
and ebx, 0xb66207c9
and r11d, 0x499df836
or r11d, ebx
xor r11d, r9d
not eax
or eax, r11d
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x250501
and eax, 0x218a08b8
or eax, edx
mov edx, eax
xor edx, 0x21000888
xor eax, 0x90457745
or ecx, 0x21af0db9
mov esi, ecx
not esi
and eax, 0x90cf7775
and edx, 0x21200888
or edx, eax
and ecx, 0x90cf7775
and esi, 0x4e108002
or esi, ecx
xor esi, edx
mov ecx, r8d
xor ecx, 0xc55f89c1
and ecx, r10d
mov eax, r8d
and eax, 0x3aa0763e
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb2a47646
and eax, 0x4d5b89b9
or eax, ecx
xor eax, 0x77fbff86
and r8d, 0xd278bde3
mov ecx, r10d
and ecx, 0x2d87421c
or ecx, r8d
xor ecx, 0x2d87421d
and r10d, 0xfffffffe
or r10d, ecx
not r10d
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and eax, 0x60c5000
mov ecx, r10d
and ecx, 0x40a10429
or ecx, eax
xor ecx, 0x40a10429
and r10d, 0xb952abd6
or r10d, ecx
mov eax, r10d
not eax
and eax, 0x9a8612d6
and r10d, 0x6579ed29
or r10d, eax
mov r8d, r10d
xor r8d, 0x23d4b900
mov r11d, esi
mov ebx, esi
xor ebx, 0x3e750fbb
and ebx, esi
not esi
and esi, 0x28a9b479
and r11d, 0xd7564b86
or r11d, esi
mov r9d, r11d
xor r9d, 0xd7564b86
xor r10d, 0x9828069c
and r10d, 0x98fc8e9c
mov eax, r8d
and eax, 0x67037163
or eax, r10d
mov edx, eax
xor edx, 0x67037163
mov ecx, r11d
xor ecx, 0x16dcbbc2
and ecx, r9d
mov esi, edx
and esi, 0x3e750fbb
and r8d, 0xc18af044
or r8d, esi
mov esi, ecx
and esi, ebx
xor ebx, ecx
or ebx, esi
mov ecx, ebx
not ecx
and ecx, r8d
not r8d
and r8d, ebx
mov r15d, dword [0x18008b250]
xor eax, 0x98fc8e9c
or r8d, ecx
xor r11d, 0x28a9b479
mov ecx, r11d
and ecx, 0xa0ea6c4b
and r9d, 0x5f1593b4
or r9d, ecx
or r11d, eax
and eax, 0xa0ea6c4b
and edx, 0x5f1593b4
or edx, eax
xor edx, r9d
not r11d
or r11d, edx
not r11d
mov eax, r8d
and eax, r11d
xor r11d, r8d
or r11d, eax
mov ebx, r11d
not ebx
mov ecx, ebx
and ecx, 0x46e2030d
mov edi, r11d
and edi, 0x110c0080
or edi, ecx
mov ecx, edi
xor ecx, 0x10000000
xor edi, 0x8680336e
mov eax, ebx
or eax, 0x57ee038d
mov edx, eax
not edx
and edi, 0x878c33ee
and ecx, 0x50620001
or ecx, edi
and eax, 0x878c33ee
and edx, 0x2811cc10
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x29806461
and edx, 0xd67f9b9e
or edx, eax
mov eax, edx
xor eax, 0x81018001
xor edx, 0x222807a8
and edx, 0x22b81fba
and eax, 0xdd47e045
or eax, edx
mov ecx, eax
xor ecx, 0xcc00a004
xor eax, 0x22b004a8
and eax, 0x33f744e9
and ecx, 0xcc08bb16
or ecx, eax
mov edx, ecx
xor edx, 0x12674061
xor ecx, 0x8c009002
and ecx, 0xad90948a
and edx, 0x526f6b75
or edx, ecx
mov edi, edx
xor edi, 0x526f6b75
and ebx, 0x94182940
and r11d, 0x6be7d6bf
or r11d, ebx
mov eax, r11d
xor eax, 0x6be7d6bf
xor r11d, 0x94182940
or r11d, eax
mov eax, edx
xor eax, 0xad90948a
xor edx, 0x44971414
mov ecx, edx
and ecx, eax
and edx, edi
mov esi, r11d
xor esi, 0xe907809e
and esi, r11d
mov edi, ecx
and edi, edx
xor edx, ecx
mov ecx, eax
and ecx, r11d
xor eax, r11d
not r11d
and r11d, 0xe907809e
or edx, edi
mov ebx, esi
and ebx, r11d
xor r11d, esi
or r11d, ebx
mov ebx, edx
not ebx
and ebx, 0x351a9038
and edx, 0xcae56fc7
or edx, ebx
mov ebx, r11d
not ebx
and ebx, 0x351a9038
and r11d, 0xcae56fc7
or r11d, ebx
xor r11d, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf0c85d78
and eax, 0xf37a287
or eax, ecx
xor eax, 0xf37a287
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x851d779
and eax, 0xf7ae2886
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa47b610f
and eax, 0x5b849ef0
or eax, ecx
mov ecx, eax
xor ecx, 0x13d14081
xor eax, 0xa022a656
and eax, 0xe026af5e
and ecx, 0x1fd950a1
or ecx, eax
mov eax, ecx
xor eax, 0xe026af5e
mov edx, ecx
xor edx, 0xa1
and edx, 0x800000f3
xor ecx, 0x4aee9fad
and ecx, eax
and eax, 0x2ac83000
or eax, edx
xor eax, 0x2ac83000
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5537cf0c
and ecx, 0xaac830f3
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x70e4e2ab
and ecx, 0x8f1b1d54
or ecx, eax
xor ecx, 0x70e4e2ab
xor esi, ecx
and esi, ecx
setne r8b
sete r9b
cmp r15d, 9
setg r10b
cmp r15d, 0xa
setl r11b
mov eax, r11d
xor al, r10b
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 ecx, r10d
xor cl, bl
xor cl, 1
or cl, r11b
mov edi, ecx
xor dil, 1
and al, r11b
and bl, r10b
or bl, al
mov r14d, ebx
xor r14b, cl
mov edx, edi
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, r9d
xor cl, r8b
xor dl, bl
or bl, dil
mov eax, ecx
xor al, 1
xor dl, 1
xor r14b, 1
xor bl, 1
or bl, r14b
mov edi, edx
xor dil, bl
or bl, dl
xor bl, 1
or bl, dil
mov edx, r9d
and dl, cl
mov edi, r9d
xor dil, cl
or dil, dl
or cl, r8b
xor cl, 1
or al, r9b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r14d, eax
and al, dil
xor dil, 1
xor r14b, 1
mov ecx, edi
xor cl, r14b
and cl, dil
and r14b, dil
or r14b, al
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edi, eax
and dil, cl
xor cl, al
or cl, dil
or al, bl
mov edi, eax
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
xor dil, 1
and dil, cl
mov edx, r14d
xor dl, 1
or al, dil
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
mov ecx, r14d
or cl, dl
xor al, 1
or al, bl
and dl, r14b
xor dl, 1
mov ebx, edx
xor bl, r14b
or dl, r14b
xor dl, 1
or dl, bl
xor dl, cl
mov ebx, r14d
and bl, cl
xor cl, r14b
xor dl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, 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
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov ecx, r10d
xor cl, r8b
and r9b, r10b
or r10b, r8b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
and r11b, r8b
or r11b, r9b
mov edx, r11d
xor dl, 1
mov ebx, r10d
and bl, cl
mov r8d, r10d
xor r8b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r8b
xor bl, dl
xor dl, r10b
or r11b, cl
xor r11b, 1
or r11b, dl
xor r11b, 1
mov ecx, ebx
and cl, r11b
xor r11b, bl
or r11b, cl
mov edx, r11d
xor dl, 1
or r11b, dl
xor r11b, 1
xor dl, r11b
and r11b, dl
xor dl, 1
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ebx, edx
xor bl, 1
mov r10d, eax
xor r10b, 1
and r10b, al
xor r10b, 1
mov r8d, eax
xor r8b, r10b
or r10b, al
xor r10b, 1
or r10b, r8b
mov eax, edx
and al, bl
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov r8d, r10d
xor r8b, 1
mov r9d, eax
xor r9b, 1
or bl, dl
mov edi, ebx
xor dil, 1
mov ecx, r8d
and cl, r10b
xor cl, 1
mov r11d, ecx
xor r11b, r8b
or cl, r8b
xor cl, 1
or cl, r11b
mov edx, eax
xor dl, bl
and dl, al
and dil, r9b
and bl, al
or bl, dil
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
mov edx, ebx
xor dl, cl
and bl, dl
and dl, cl
mov ecx, ebx
xor cl, 1
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
or r9b, r8b
xor al, r10b
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, edx
xor cl, 1
and bl, cl
and dl, al
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 word cs:[rax + rax]
nop dword [rax + rax]
test cl, 1
je 0x180007b30
jmp 0x180007b59
jmp 0x180007b40
jmp 0x180007b50
mov r15d, dword [rbp + 0xc8]
test esi, esi
sete r9b
cmp r15d, 9
setg r8b
cmp r15d, 0xa
setl al
mov ecx, r9d
or cl, al
xor cl, 1
xor r9b, al
mov ebx, r9d
not bl
and bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, 1
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, r9d
xor al, cl
mov r8d, eax
or r8b, bl
mov edx, r8d
xor dl, 1
xor bl, r9b
not bl
and bl, r9b
and al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, r8b
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
xor cl, al
xor cl, 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 0x180007bf1
xor cl, al
test cl, 1
je 0x180009260
mov ecx, dword [0x18008b24c]
mov r14d, dword [0x18008b250]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0x8bc5d57a
mov ecx, r9d
and ecx, 0x743a2a84
or ecx, edx
mov edx, ecx
xor edx, 0x743a2a84
xor ecx, 0x8bc5d57b
mov ebx, r8d
and ebx, 0x839c9e
mov eax, r9d
and eax, 0xff7c6361
or eax, ebx
xor eax, 0xff7c6360
mov ebx, eax
xor ebx, r8d
and ebx, eax
mov edi, ebx
not edi
and ebx, ecx
or ecx, edi
not ecx
and edi, edx
or edi, ebx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov r15d, edi
mov eax, edi
xor eax, 0x773ea19e
and eax, edi
not edi
and edi, 0x110c8098
and r15d, 0x66322106
or r15d, edi
mov ecx, r15d
xor ecx, 0x4220004
xor r15d, 0x99cddef9
mov edx, eax
not edx
mov ebx, r15d
and ebx, 0xe25d3752
and ecx, 0x1522808c
or ecx, ebx
or r15d, edx
and edx, 0xe25d3752
and eax, 0x1da2c8ad
or eax, edx
xor eax, ecx
not r15d
or r15d, eax
mov eax, r15d
not eax
and eax, 0xc12f10fb
and r15d, 0x3ed0ef04
or r15d, eax
mov ecx, r15d
xor ecx, 0x49ee4e9a
mov eax, r8d
and eax, r9d
mov edx, eax
not edx
mov esi, r9d
and esi, 0x43477c8
and r8d, 0xfbcb8837
or r8d, esi
or r9d, edx
and edx, 0x43477c8
and eax, 0xfbcb8837
or eax, edx
xor eax, r8d
not r9d
or r9d, eax
xor r15d, 0xb611b165
mov edx, r9d
not edx
and r9d, r15d
or r15d, edx
mov eax, r15d
not eax
and edx, ecx
or edx, r9d
mov ecx, edx
not ecx
mov ebx, r15d
and ebx, 0xa356ec9d
and eax, 0x5ca91362
or eax, ebx
or r15d, ecx
and ecx, 0xa356ec9d
and edx, 0x5ca91362
or edx, ecx
xor edx, eax
not r15d
or r15d, edx
mov eax, r15d
not eax
and eax, 0xa041208
mov ecx, r15d
and ecx, 0x21420535
or ecx, eax
xor ecx, 0x21420535
and r15d, 0xd4b9e8c2
or r15d, ecx
mov eax, r15d
not eax
and eax, 0xd4b9e8c2
and r15d, 0x2b46173d
or r15d, eax
sete r9b
setne r8b
cmp r14d, 9
setg r10b
cmp r14d, 0xa
setl r12b
mov eax, r12d
xor al, r10b
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 esi, r8d
xor sil, r9b
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r11d, r10d
mov edi, r9d
or dil, r10b
mov eax, r9d
xor al, r10b
not al
and al, r10b
mov ecx, r10d
xor cl, bl
or r11b, bl
xor r11b, 1
or r11b, cl
and cl, bl
or bl, r12b
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, r11d
xor dl, cl
xor cl, 1
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, r9d
xor dl, sil
not dl
and dl, sil
xor sil, r8b
mov ebx, esi
or bl, r9b
xor bl, 1
and sil, r8b
mov r8d, edx
xor r8b, 1
xor dl, sil
xor sil, 1
or sil, r8b
xor sil, 1
or sil, dl
xor sil, bl
xor sil, 1
and bl, sil
xor bl, 1
mov edx, ebx
xor dl, sil
or bl, sil
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, cl
xor cl, 1
xor r8b, 1
mov edx, ebx
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov ebx, ecx
mov r8d, ecx
mov r10d, edx
xor cl, dl
xor dl, 1
xor bl, 1
and r8b, dl
and r10b, bl
or r10b, r8b
or bl, dl
xor bl, 1
or bl, cl
xor r10b, 1
mov ecx, r10d
xor cl, bl
or r10b, bl
xor r10b, 1
or r10b, cl
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, r9d
xor cl, r12b
or r12b, r9b
xor r12b, 1
or r12b, cl
xor r12b, 1
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
xor r12b, al
and al, r12b
mov ecx, r12d
xor cl, al
xor al, 1
xor cl, 1
or al, r12b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 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
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ebx, r10d
xor bl, 1
mov edx, ebx
or dl, r10b
xor dl, 1
mov r9d, edx
xor r9b, bl
mov ecx, ebx
and cl, r10b
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
xor cl, dl
xor r9b, 1
or dl, r10b
xor dl, 1
or dl, r9b
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
mov r9d, eax
or r9b, r8b
mov ecx, r8d
or cl, r9b
xor r9b, al
xor r9b, 1
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, dl
and cl, r9b
and r9b, dl
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
mov ecx, ebx
xor cl, al
and cl, bl
and r8b, r10b
and bl, al
or bl, r8b
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov edx, r9d
xor dl, 1
and bl, dl
or dl, al
xor dl, 1
and al, r9b
or al, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180008595
xor dl, al
test dl, 1
jne 0x180008595
mov ecx, dword [0x18008b24c]
mov r14d, dword [0x18008b250]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ebx, edx
not ebx
and edx, 0x43661684
and ebx, 0xa150
or ebx, edx
mov edi, ebx
xor edi, 0xa150
xor ebx, 0xb44910af
mov edx, ecx
and edx, 0x7c2388b0
and eax, 0x83dc774f
or eax, edx
xor eax, 0xc0bac09b
or eax, ecx
mov ecx, eax
not ecx
mov edx, edi
xor edx, eax
and edx, edi
and ebx, 0xb44910ef
and edi, 0x4326a710
or edi, ebx
and eax, 0xb44910ef
and ecx, 0x4bb6ef10
or ecx, eax
xor ecx, edi
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x58768819
and edx, 0x30037c4
or edx, edi
or eax, ebx
and ebx, 0x58768819
and ecx, 0xa78977e6
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xbc99482b
and ecx, eax
not eax
and eax, 0x96a98956
and edx, 0x695676a9
or edx, eax
mov eax, edx
xor eax, 0x4029
xor edx, 0x94890802
or edx, 0x4366b7d4
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x29709982
and eax, 0x94894029
or eax, edi
or edx, ebx
and ebx, 0x29709982
and ecx, 0xd68f667d
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov esi, eax
and esi, edx
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov r8d, esi
not r8d
mov ebx, r8d
and ebx, 0xaf53a863
mov ecx, esi
and ecx, 0x50ac579c
or ecx, ebx
mov ebx, ecx
xor ebx, r8d
and ebx, ecx
mov ecx, eax
and ecx, 0xc511c00b
and edx, 0x3aee3ff4
or edx, ecx
xor edx, 0x95bd9797
xor eax, edx
and eax, edx
mov ecx, ebx
xor ecx, 0x2570b68c
mov r10d, ecx
and ecx, ebx
not ebx
mov edx, eax
xor edx, 0x2570b68c
mov r9d, edx
and edx, eax
not eax
and r10d, ebx
and r9d, eax
mov edi, r10d
and edi, ecx
xor ecx, r10d
or ecx, edi
mov edi, r9d
and edi, edx
xor edx, r9d
or edx, edi
mov edi, ecx
not edi
and edi, edx
not edx
and edx, ecx
or edx, edi
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xec3ae591
and edx, 0x13c51a6e
or edx, ebx
or edi, eax
and eax, 0xec3ae591
and ecx, 0x13c51a6e
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov eax, edi
not eax
or edi, 0x50ac579d
mov ecx, edi
not ecx
or eax, 0xaf53a862
mov ebx, eax
not ebx
and edi, 0xb19c9acd
and ecx, 0xe432022
or ecx, edi
and eax, 0xb19c9acd
and ebx, 0x40204510
or ebx, eax
xor ebx, ecx
mov eax, esi
and eax, 1
and r8d, 1
and esi, 0xfffffffe
or esi, r8d
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
xor eax, 0x443e9a19
and eax, esi
not esi
and esi, 0x443e9a19
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbbc165e6
and eax, 0x443e9a19
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x104511db
and eax, 0xefbaee24
or eax, ecx
mov ecx, eax
xor ecx, 0xefbaee24
xor eax, 0x104511db
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
not ebx
and ebx, eax
or ecx, ebx
mov edi, edx
not edi
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0x3a5c60f9
and edx, 0xc5a39f06
or edx, eax
or edi, ebx
and ebx, 0x3a5c60f9
and ecx, 0xc5a39f06
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov esi, edi
not esi
mov edx, esi
and edx, 0xc09424a
mov eax, edi
and eax, 0x23c01000
or eax, edx
mov ebx, eax
xor ebx, 0x21800000
xor eax, 0x412c771
mov ecx, esi
or ecx, 0x2fc9524a
mov edx, ecx
not edx
and eax, 0x652d771
and ebx, 0x2989000a
or ebx, eax
and ecx, 0x652d771
and edx, 0xd0242884
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0xd036adb5
and edx, 0x2fc9524a
or edx, eax
mov eax, edx
not eax
and eax, 0xbf7eabda
and edx, 0x40815425
or edx, eax
mov r8d, edx
xor r8d, 0x40815425
mov eax, edx
xor eax, 0xbf7eabda
and esi, 0xade56fa5
and edi, 0x521a905a
or edi, esi
mov ecx, edi
xor ecx, 0x521a905a
xor edi, 0xade56fa5
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x8387595d
and edi, 0x7c78a6a2
or edi, ecx
mov ecx, edi
xor ecx, 0x7c78a6a2
mov esi, edi
xor esi, 0x81010810
and esi, 0xe159ae92
xor edi, 0x61e34f5f
and edi, ecx
and ecx, 0x1ea6516d
or ecx, esi
mov r15d, ecx
xor r15d, 0x1ea6516d
xor edx, 0xa2e54227
mov esi, edx
and esi, r8d
and edx, eax
xor ecx, 0xfcc2476f
and ecx, r15d
mov eax, esi
not eax
mov ebx, edx
not ebx
mov r9d, eax
and r9d, 0xcf87c3a0
and esi, 0x30783c5f
or esi, r9d
or eax, ebx
and ebx, 0xcf87c3a0
and edx, 0x30783c5f
or edx, ebx
xor edx, esi
not eax
or eax, edx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, r8d
and eax, r15d
xor r15d, r8d
or r15d, eax
mov eax, r15d
not eax
and eax, 0xb65250e3
and r15d, 0x49adaf1c
or r15d, eax
xor r15d, 0x49adaf1c
mov eax, edi
and eax, r15d
xor r15d, edi
or r15d, eax
mov eax, r15d
not eax
mov ecx, eax
and ecx, 0x6cbfa8cc
and r15d, 0x93405733
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0x6cbfa8cc
and r15d, 0x93405733
or r15d, ecx
not r15d
mov ecx, r15d
and ecx, eax
xor r15d, eax
or r15d, ecx
cmp r15d, 0xffffffff
not r15d
setne al
sete dl
cmp r14d, 9
setg sil
cmp r14d, 0xa
setl bl
and dl, bl
mov r10d, esi
and r10b, al
or r10b, dl
mov edx, r10d
xor dl, 1
mov ecx, esi
and cl, dl
and r10b, bl
or r10b, cl
xor r10b, 1
or r10b, dl
mov r8d, r10d
xor r8b, 1
xor sil, al
mov eax, esi
xor al, 1
mov r9d, eax
and r9b, sil
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov r12d, r8d
or r12b, r10b
mov ecx, r8d
and cl, r12b
xor r12b, 1
mov edx, r9d
xor dl, 1
mov edi, r9d
or dil, dl
mov r11d, edi
xor r11b, 1
xor al, sil
and al, sil
mov ebx, r12d
xor bl, r10b
and bl, r12b
and r12b, r10b
or r12b, cl
xor bl, 1
xor r12b, 1
mov ecx, ebx
xor cl, r12b
or r12b, bl
xor r12b, 1
or r12b, cl
mov esi, eax
xor sil, 1
mov ebx, edi
and bl, r11b
mov ecx, esi
and cl, al
xor dil, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, dil
xor sil, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, sil
mov esi, ebx
xor sil, 1
and sil, cl
xor cl, 1
and cl, bl
or cl, sil
mov ebx, r11d
xor bl, al
or al, r11b
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, r12b
xor al, 1
and r9b, r8b
or r8b, dl
and dl, r10b
or dl, r9b
xor dl, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
nop word cs:[rax + rax]
test dl, 1
je 0x180008590
test r15d, r15d
sete dl
setne r11b
cmp r14d, 9
setg r8b
cmp r14d, 0xa
setl r9b
mov r10d, r11d
xor r10b, r9b
mov ebx, r10d
and bl, r11b
mov ecx, r8d
or cl, r11b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, r8b
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
and r11b, r9b
or r10b, r11b
and dl, r8b
or dl, r11b
xor dl, 1
or dl, r8b
mov eax, r10d
and al, dl
xor dl, r10b
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
mov r8d, ecx
xor r8b, al
mov edx, r8d
xor dl, cl
or al, cl
xor cl, 1
xor bl, 1
or bl, cl
and dl, r8b
mov ecx, eax
xor cl, bl
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
and bl, dl
xor dl, 1
xor al, 1
and al, dl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000865f
xor al, dl
test al, 1
je 0x180009260
mov r12d, dword [0x18008b24c]
mov r13d, dword [0x18008b250]
lea r9d, [r12 - 1]
imul r9d, r12d
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0xd980048
mov edx, r9d
and edx, 0x22630120
or edx, eax
mov eax, edx
xor eax, 0x430100
xor edx, 0xdd9cfedf
mov ecx, r9d
xor ecx, 0x2ffb0168
and ecx, r9d
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xff30f8b9
and eax, 0xcb0140
or eax, edi
or edx, ebx
and ebx, 0xff30f8b9
and ecx, 0xcf0746
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x2631de04
and edx, 0xd9ce21fb
or edx, eax
mov eax, edx
xor eax, 0x340000
xor edx, 0x89d48
and edx, 0xf609bddb
and eax, 0x9f64224
or eax, edx
mov ebx, eax
xor ebx, 0x8160000
xor eax, 0x16081000
and eax, 0x16481204
and ebx, 0x88172582
or ebx, eax
mov edi, ebx
xor edi, 0x88172582
xor ebx, 0x75001855
mov eax, r8d
and eax, 0x47cb5641
mov ecx, r9d
and ecx, 0xb834a9be
or ecx, eax
xor ecx, 0x266b9e38
or ecx, r8d
mov edx, ecx
not edx
mov eax, edi
xor eax, ecx
and eax, edi
and ebx, 0xf51619d5
and edi, 0xa492602
or edi, ebx
and ecx, 0xf51619d5
and edx, 0xae9e62a
or edx, ecx
xor edx, edi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x61a0c878
and ecx, edx
or edx, 0x9e5f3787
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x37136e29
and eax, 0x40a08050
or eax, edi
or edx, ebx
and ebx, 0x37136e29
and ecx, 0xc8ec91d6
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, r8d
and eax, 0x8dc0c3b5
and r8d, r9d
and r9d, 0x723f3c4a
or r9d, eax
mov eax, r9d
xor eax, 0x70143840
xor r9d, 0x8dc0c3b5
mov ecx, r8d
not ecx
mov ebx, r9d
and ebx, 0x8aebc50a
and eax, 0x75143af5
or eax, ebx
or r9d, ecx
and ecx, 0x8aebc50a
and r8d, 0x75143af5
or r8d, ecx
xor r8d, eax
not r9d
or r9d, r8d
mov eax, edx
not eax
not r9d
mov r14d, r9d
or r14d, edx
mov ecx, r14d
not ecx
xor r9d, edx
not r9d
and r9d, edx
mov esi, r9d
not esi
mov edi, r14d
and edi, 0xf810d5f8
and ecx, 0x7ef2a07
or ecx, edi
or r14d, esi
and esi, 0xf810d5f8
and r9d, 0x7ef2a07
or r9d, esi
xor r9d, ecx
not r14d
or r14d, r9d
mov ecx, r14d
not ecx
and ecx, 0x48fd0b0a
and r14d, 0xb702f4f5
or r14d, ecx
mov ecx, r14d
xor ecx, 0x3702e0e0
and eax, 0x46f43b81
and edx, 0xb90bc47e
or edx, eax
mov eax, edx
xor eax, 0x310bc068
xor r14d, 0x48fd0b0a
xor edx, 0x46f43b81
mov ebx, r14d
and ebx, 0x88e41417
and ecx, 0x771bebe8
or ecx, ebx
or r14d, edx
and edx, 0x88e41417
and eax, 0x771bebe8
or eax, edx
xor eax, ecx
not r14d
or r14d, eax
cmp r14d, 0xffffffff
not r14d
setne r10b
sete r9b
cmp r13d, 9
setg r11b
cmp r13d, 0xa
setl r8b
mov eax, r8d
xor al, r11b
mov edx, eax
not dl
mov ecx, r9d
xor cl, r10b
mov esi, ecx
xor sil, 1
and r11b, al
and dl, r8b
or dl, r11b
xor dl, 1
or dl, al
xor dl, 1
mov ebx, eax
xor bl, r8b
not bl
and bl, r8b
or al, r8b
xor al, 1
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
xor al, dl
mov r11d, eax
xor r11b, 1
and r11b, dl
mov edx, r11d
and dl, al
xor r11b, al
or r11b, dl
mov eax, ecx
and al, r9b
mov edx, ecx
and dl, sil
xor dl, 1
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
xor dl, 1
or cl, sil
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, r10d
and dl, sil
or sil, r9b
xor sil, 1
or dl, al
mov eax, esi
and al, dl
xor dl, sil
or dl, al
xor dl, cl
and cl, dl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov edi, r11d
xor dil, 1
mov eax, r11d
or al, dil
mov esi, eax
xor sil, 1
mov ebx, ecx
xor bl, 1
or cl, bl
xor cl, bl
mov edx, edi
xor dl, al
and dl, dil
and sil, r11b
and al, dil
or al, sil
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
and bl, cl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, ecx
xor bl, 1
and cl, bl
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
xor r10b, r8b
mov eax, r10d
not al
and al, r9b
xor r9b, 1
mov edx, r9d
xor dl, r10b
and dl, r9b
and r10b, r9b
or r10b, al
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r10d
xor al, 1
mov edx, r10d
and dl, al
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
or al, r10b
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
or al, dl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, al
xor dl, 1
mov r8d, ecx
or r8b, bl
xor r8b, 1
or r8b, dl
or al, cl
xor al, 1
xor bl, cl
and bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
and dl, r8b
mov ebx, r8d
and bl, al
xor al, r8b
xor r8b, 1
xor cl, 1
and cl, r8b
or cl, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180009065
xor cl, al
test cl, 1
jne 0x180009065
mov r12d, dword [0x18008b24c]
mov r13d, dword [0x18008b250]
lea eax, [r12 - 1]
imul eax, r12d
mov esi, eax
not esi
mov edx, esi
and edx, 0x8b068e4a
mov edi, eax
and edi, 0x74f971b5
or edi, edx
mov ecx, edi
xor ecx, 0x64b10004
xor edi, 0x83000c40
and edi, 0x93487df1
and ecx, 0x6cb7820e
or ecx, edi
mov edx, ecx
xor edx, 0x825b0
xor ecx, 0xc110202
and edx, 0x60aea5bc
and ecx, 0x9f515a43
or ecx, edx
mov edx, ecx
xor edx, 0x20888498
xor ecx, 0x87105001
and ecx, 0xc7367125
and edx, 0x38c98eda
or edx, ecx
mov ebx, edx
xor ebx, 0x288986d0
and esi, 0xb0901706
and eax, 0x4f6fe8f9
or eax, esi
mov ecx, eax
xor ecx, 0x4f6fe8f9
xor eax, 0xb0901706
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa7cfb9aa
and eax, 0x58304655
or eax, ecx
mov esi, eax
xor esi, 0x48000654
xor edx, 0xc7367125
xor eax, 0xa7cfb9aa
mov ecx, edx
or ecx, eax
not ecx
and edx, 0x1176682b
and ebx, 0xee8997d4
or ebx, edx
and eax, 0x1176682b
and esi, 0xee8997d4
or esi, eax
xor esi, ebx
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x6a183721
mov eax, esi
and eax, 0x95e7c8de
or eax, edx
mov edx, eax
xor edx, 0x95e7c8de
xor eax, 0x2083300
and eax, 0x868eb356
mov ebx, edx
and ebx, 0x79714ca9
or ebx, eax
xor ebx, 0x868eb357
and edx, 1
or edx, ebx
mov eax, edx
not eax
and eax, 0x18a367d6
and edx, 0xe75c9829
or edx, eax
mov ebx, edx
xor ebx, 0x44501001
and ecx, 0xf1633f48
mov eax, esi
and eax, 0xe9cc0b6
or eax, ecx
xor eax, 0xe9cc0b6
and esi, 1
or esi, eax
xor edx, 0x18a367d6
mov eax, esi
not eax
mov r8d, edx
or r8d, eax
mov ecx, r8d
not ecx
and edx, 0xa38eed3c
and ebx, 0x5c7112c3
or ebx, edx
and eax, 0xa38eed3c
and esi, 0x5c7112c3
or esi, eax
xor esi, ebx
mov eax, esi
not eax
mov edx, r8d
and edx, 0xe57ea6ef
and ecx, 0x1a815910
or ecx, edx
or r8d, eax
and eax, 0xe57ea6ef
and esi, 0x1a815910
or esi, eax
xor esi, ecx
not r8d
or r8d, esi
mov eax, r8d
not eax
mov edx, eax
and edx, 0xdafe23b5
mov edi, r8d
and edi, 0x2501dc4a
or edi, edx
mov ecx, edi
xor ecx, 0x400dc4a
xor edi, 0xc8020225
and edi, 0xe9030225
and ecx, 0x16fcfdda
or ecx, edi
mov edx, ecx
xor edx, 0x16fcfdda
xor ecx, 0x68010201
and ecx, 0x6acdfad3
mov ebx, edx
and ebx, 0x9532052c
or ebx, ecx
xor ebx, 0x58ca6e0
and edx, 0x6f415c33
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xfdb72d49
and edx, 0x248d2b6
or edx, ecx
mov ebx, edx
xor ebx, 0x248d2b6
xor edx, 0x6d802000
and r8d, 0xfd98a1d7
mov ecx, eax
and ecx, 0x2675e28
or ecx, r8d
xor ecx, 0x6d26021b
and eax, 0x90bea3cc
or eax, ecx
mov ecx, eax
not ecx
mov edi, ebx
xor edi, eax
and edi, ebx
and edx, 0x6dc0f230
and ebx, 0x923f0dcf
or ebx, edx
and eax, 0x6dc0f230
and ecx, 0x923f0dcf
or ecx, eax
xor ecx, ebx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x2a010c02
and ecx, 0x45405031
or ecx, eax
mov ebx, ecx
xor ebx, 0x44400000
xor ecx, 0x1289a308
or edx, 0x6f415c33
mov eax, edx
not eax
and ecx, 0x1389f339
and ebx, 0x6c400c02
or ebx, ecx
and edx, 0x1389f339
and eax, 0x803600c4
or eax, edx
xor eax, ebx
mov r14d, eax
not r14d
mov ecx, r14d
and ecx, 0xf5dca269
mov edx, eax
and edx, 0xa235d96
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf5dca269
and edx, 0xa235d96
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xb4aee24e
and edx, 0x4b511db1
or edx, ecx
and eax, 0xb4aee24e
and r14d, 0x4b511db1
or r14d, eax
xor r14d, edx
not r14d
or r14d, ebx
cmp r14d, 0xffffffff
not r14d
sete r9b
setne r10b
cmp r13d, 0xa
setl sil
cmp r13d, 9
setg dil
mov ecx, r10d
xor cl, r9b
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, r10d
or bl, dl
xor bl, 1
mov eax, r10d
xor al, dl
not al
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, r8d
and dl, cl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
xor dl, al
xor al, 1
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
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
or cl, al
mov eax, ecx
xor al, 1
mov r11d, edx
xor r11b, 1
and cl, dl
and r11b, al
or r11b, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
xor r11b, dil
mov r8d, r11d
xor r8b, 1
mov eax, r9d
and al, sil
or r9b, dil
and dil, r10b
or dil, al
xor dil, 1
or dil, sil
mov r15d, edi
xor r15b, 1
or sil, r10b
mov eax, r9d
xor al, sil
or sil, r9b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov ecx, r15d
and cl, dil
mov ebx, esi
and bl, al
mov edx, ecx
xor dl, 1
xor cl, r15b
or dl, dil
xor dl, 1
or dl, cl
mov ecx, ebx
xor cl, 1
xor bl, sil
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov edx, edi
and dl, al
xor al, dil
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 r9d, ecx
xor r9b, 1
mov eax, ecx
or al, r9b
mov ebx, r9d
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, r9b
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
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 edx, eax
xor dl, 1
mov r15d, edx
and r15b, al
mov r9d, eax
xor r9b, dl
xor dl, r15b
xor r15b, 1
or r15b, al
xor r15b, 1
or r15b, dl
mov ebx, r8d
or bl, r11b
mov edx, r15d
xor dl, 1
mov r10d, r15d
or r10b, dl
mov esi, r10d
xor sil, 1
and r9b, al
mov eax, ebx
or al, r8b
xor al, 1
xor bl, r8b
mov edi, eax
and dil, bl
xor bl, al
or bl, dil
mov eax, r10d
and al, sil
xor al, 1
mov edi, esi
xor dil, al
or al, sil
xor al, 1
or al, dil
mov ecx, eax
and al, r9b
xor r9b, 1
xor cl, 1
and cl, r9b
or al, cl
mov ecx, r10d
and cl, r9b
xor r9b, r10b
or r9b, cl
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
xor bl, 1
mov eax, ebx
xor al, r9b
xor al, 1
and al, r9b
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r8d
xor al, dl
and al, r8b
and r15b, r11b
and dl, r8b
or dl, r15b
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 eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor al, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
nop dword [rax]
test dl, 1
je 0x180009060
test r14d, r14d
sete r10b
setne r11b
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl r8b
mov ecx, r11d
xor cl, r10b
mov edx, ecx
xor dl, 1
mov edi, r10d
xor dil, dl
xor dil, 1
or dil, r10b
mov eax, edi
xor al, 1
or cl, r11b
or dl, r10b
mov esi, edx
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
mov ebx, edx
xor bl, 1
and al, dil
mov ecx, ebx
and cl, dl
mov esi, edi
and sil, al
xor al, dil
or al, sil
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, edi
and al, bl
xor bl, dil
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov esi, ebx
xor sil, 1
mov edi, ebx
and dil, sil
mov eax, edi
xor dil, bl
or bl, sil
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov r14d, ecx
and r14b, dl
xor cl, dl
or cl, r14b
xor al, 1
or al, sil
xor al, 1
or al, dil
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
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
mov ecx, eax
and cl, r8b
xor al, 1
and al, r9b
or al, cl
and r10b, r8b
mov ebx, r9d
and bl, r11b
or bl, r10b
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
mov edx, r11d
xor dl, r9b
and r11b, dl
and dl, r9b
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
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
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
or dl, cl
xor dl, bl
mov ecx, edx
xor cl, 1
and dl, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
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 edx, eax
or dl, cl
xor dl, 1
xor cl, al
or dl, cl
xor dl, 1
xor cl, dl
mov eax, ecx
xor al, 1
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180001da2
xor al, cl
test al, 1
jne 0x180001da2
nop
jmp 0x180009260
mov rax, qword [rbp + 0xc8]
mov r12d, dword [rax]
test r12, r12
mov qword [rbp + 0x38], r12
je 0x180010d31
mov dword [rbp + 0x24], r13d
mov rcx, r12
not rcx
movabs rax, 0xf66cf2cad3cd91b
mov edx, ecx
and edx, 0x11ed892f
mov ebx, r12d
and ebx, 0xee1276d0
or ebx, edx
xor ebx, 0x8987507c
or rbx, rcx
and rcx, rax
mov edx, r12d
and edx, 0x52c326e4
or rdx, rcx
xor rdx, rax
not rdx
movabs rax, 0x766a58a54cd925c0
mov rcx, rax
not rcx
and rcx, rdx
not edx
and edx, 0x4cd925c0
or rcx, rdx
xor rcx, rax
mov rax, rcx
not rax
movabs rdx, 0xced29b59fd8d2e4e
and rcx, rdx
not rdx
and rdx, rax
or rdx, rcx
movabs rcx, 0xa283201765e7f71d
xor rcx, rdx
movabs rsi, 0x811a34a986ad953
and rsi, rax
or rsi, rcx
mov rdx, rsi
not rdx
mov eax, ebx
not eax
movabs rcx, 0x1dc74d863ed4f11f
and rsi, rcx
not rcx
movabs r10, 0x73828cff54100de2
mov r8, rdx
xor r8, r10
and r8, rdx
and rdx, rcx
or rdx, rsi
xor rdx, rcx
movabs rsi, 0x942524cc0349c762
and rbx, rsi
mov ecx, eax
and ecx, 0xfcb6389d
or rcx, rbx
xor rcx, rsi
not rcx
not r10
mov rbx, rdx
not rbx
or rbx, r10
mov rsi, r8
not rsi
movabs r9, 0x2cd45d167d0aa192
mov rdi, r9
mov r11, rbx
and r11, r9
and r9, rsi
or rsi, rbx
not rbx
xor r10, rcx
and r10, rcx
and eax, 0xabeff21d
not rdi
and rbx, rdi
or rbx, r11
and rdi, r8
or rdi, r9
xor rdi, rbx
not rsi
or rsi, rdi
mov ebx, eax
and ebx, r10d
xor rax, r10
or rax, rbx
mov rbx, rsi
not rbx
and rbx, rax
not rax
and rax, rsi
or rax, rbx
mov rbx, rdx
and rbx, rcx
xor rcx, rdx
or rcx, rbx
not rcx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs rdx, 0x6811a84698200051
and rdx, rax
movabs rbx, 0xf813e8c7bd2522d5
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
not rcx
movabs rdx, 0x93ae44b1679526ac
or rdx, rcx
mov rcx, rdx
not rcx
movabs rbx, 0x6c51bb4e986ad953
or rbx, rax
mov rdi, rbx
not rdi
movabs rax, 0x7ca5d8edc502e74a
and rdx, rax
and rbx, rax
not rax
and rcx, rax
or rcx, rdx
and rax, rdi
or rax, rbx
xor rax, rcx
movabs r8, 0xda1904d7570d942e
mov rdx, r8
not rdx
and rdx, rax
mov rbx, rax
movabs rdi, 0xe8e6aabf26493264
mov rsi, rax
xor rsi, rdi
and rsi, rax
not rax
mov rcx, rax
and rcx, r8
or rdx, rcx
mov ecx, 1
or rcx, r8
xor rcx, rdx
mov rdx, rcx
xor rdx, rax
and rdx, rcx
movabs rcx, 0x3632b13afde3a660
and rax, rcx
not rcx
and rbx, rcx
or rbx, rax
xor rbx, rcx
not rdi
not rbx
or rbx, rdi
not rbx
mov rax, rbx
and rax, rsi
xor rsi, rbx
or rsi, rax
movabs rax, 0xa158a0c06f4576a7
movabs rcx, 0xb641f580b6f3bb3d
xor rcx, rax
movabs rdi, 0xe8e6aabf26493265
and rdi, rsi
not rsi
and rsi, rcx
or rdi, rsi
mov r8, rdx
movabs r9, 0x3281cc98bb02c953
mov r10, rdx
xor r10, r9
and r10, rdx
not rdx
movabs rbx, 0xd1e350e5332b833b
and rdx, rbx
not rbx
and r8, rbx
or r8, rdx
xor r8, rbx
mov rdx, rdi
mov rbx, rdi
xor rbx, r9
and rbx, rdi
not rdi
movabs rcx, 0xe375806c358a229a
and rdi, rcx
not rcx
and rdx, rcx
or rdx, rdi
xor rdx, rcx
mov rcx, r9
not rcx
mov rax, r8
not rax
or rax, rcx
mov rdi, r10
not rdi
movabs r11, 0x4a101ae68565caf9
mov rsi, r11
mov r14, rax
and r14, r11
and r11, rdi
or rdi, rax
not rax
xor rcx, rdx
and rcx, rdx
not rsi
and rax, rsi
or rax, r14
and rsi, r10
or rsi, r11
xor rsi, rax
not rdi
or rdi, rsi
mov rax, rcx
and rax, rbx
xor rbx, rcx
or rbx, rax
mov rax, rdi
not rax
movabs rsi, 0x2bc38832e4a2611c
and rax, rsi
mov rcx, rbx
not rcx
and rcx, rsi
not rsi
and rdi, rsi
or rdi, rax
and rsi, rbx
or rsi, rcx
xor rsi, rdi
mov rax, r8
and rax, rdx
xor rdx, r8
or rdx, rax
xor r9, r9
xor r9, rdx
not rdx
not r9
and r9, rdx
mov rdi, rsi
not rdi
movabs rbx, 0xdaf645bec3c3d3d4
mov rcx, rbx
not rcx
and rsi, rcx
and rcx, r9
mov rdx, r9
not rdx
mov rax, rdi
and rax, rbx
or rsi, rax
and rbx, rdx
or rcx, rbx
xor rcx, rsi
or rdx, rdi
not rdx
or rdx, rcx
mov r10, rdx
not r10
movabs r8, 0x1608d0d0800f6c4f
mov rax, r8
not rax
or rax, rdx
mov rsi, rax
not rsi
mov rbx, r10
or rbx, r8
mov r9, rbx
not r9
movabs rcx, 0x3b54a606a1906d20
and rax, rcx
and rbx, rcx
not rcx
and rsi, rcx
or rsi, rax
and rcx, r9
or rcx, rbx
xor rcx, rsi
movabs rax, 0x70114d48fd2c854
movabs rbx, 0xeef63bfbf0225be4
xor rbx, rax
mov rax, rcx
not rax
and rax, rbx
and rcx, r8
or rcx, rax
mov rax, rcx
not rax
movabs rbx, 0x7da6c230069be5a5
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rax, 0xdf6b35d7df1ac7c2
mov rbx, rcx
not rbx
and rbx, rax
not rax
and rcx, rax
or rcx, rbx
xor rcx, rax
mov rbx, rcx
not rbx
or r10, rdx
mov rax, r10
not rax
movabs rdx, 0xc55aab42f7f17457
and rax, rdx
not rdx
and r10, rdx
or r10, rax
xor r10, rdx
mov rdi, r10
not rdi
mov rsi, rbx
or rsi, rdi
movabs rax, 0xd6ab287fafbd7444
and rbx, rax
and rdi, rax
not rax
and rcx, rax
or rcx, rbx
and rax, r10
or rax, rdi
xor rax, rcx
mov rcx, rax
not rcx
movabs rdi, 0xeef13fbf871aeb28
mov rbx, rdi
mov rdx, rsi
and rdx, rdi
and rdi, rcx
or rcx, rsi
not rsi
not rbx
and rsi, rbx
or rsi, rdx
and rbx, rax
or rbx, rdi
xor rbx, rsi
not rcx
or rcx, rbx
mov rbx, rcx
not rbx
movabs rax, 0x51beec7299b2f2f9
mov rdx, rbx
and rdx, rax
not rax
and rax, rcx
or rax, rdx
mov rdx, rax
not rdx
movabs rdi, 0x1ed2be71d7524ce9
and rdx, rdi
not rdi
and rdi, rax
or rdi, rdx
movabs rax, 0x4f6c52034ee0be10
xor rax, rdi
movabs rdx, 0x809109f41100014f
xor rdx, rdi
movabs rdi, 0x240436f4bc6b6768
and rbx, rdi
not rdi
and rcx, rdi
or rcx, rbx
xor rcx, rdi
movabs rdi, 0x750aa40ae4bf58b0
mov rbx, rdi
not rbx
and rdx, rbx
and rbx, rcx
mov rsi, rcx
not rsi
mov rcx, rax
and rcx, rdi
or rdx, rcx
and rdi, rsi
or rbx, rdi
xor rbx, rdx
or rsi, rax
not rsi
or rsi, rbx
not rsi
cmp r12d, 1
mov qword [rbp - 0x58], rsi
jne 0x180009845
xor edi, edi
jmp 0x1800105bd
movabs rax, 0x5709047cd1e3cdd9
movabs rcx, 0x61b6a09943f55fcb
mov rdx, rcx
sub rdx, rax
sub rdx, rcx
movabs rcx, 0xdf72fc8856056d03
add rdx, rcx
movabs rbx, 0xc983260220436c96
sub rdx, rbx
sub rdx, rcx
movabs rcx, 0xe4d4bf2af0713dc1
add rdx, rcx
sub rdx, rsi
sub rdx, rcx
add rdx, rbx
movabs rcx, 0x473216a65783e5fc
add rdx, rcx
add rdx, rax
movabs rax, 0x845aeffdd067d3a
add rdx, rax
sub rax, rdx
movabs rdx, 0xae6190b22fae1cd6
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0x2b055e076aa15ba8
mov r8, rcx
sub r8, rax
movabs rax, 0xc913cfc71a6da22b
sub r8, rcx
movabs rcx, 0x41931bd25a98a891
add r8, r12
not rax
mov qword [rbp - 0x68], rax
not rcx
mov qword [rbp - 0x60], rcx
xor edi, edi
nop word cs:[rax + rax]
nop dword [rax]
mov qword [rbp - 0x50], r8
mov qword [rbp + 0xc8], rdi
mov eax, edi
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov rcx, qword [rbp + 0xc8]
sub ecx, eax
lea rax, section..data
mov rdx, rax
movzx r9d, byte [rcx + rax + 4]
mov rax, qword [rbp + 0xc8]
movzx r8d, byte [rax + rdx + 0x7ec]
mov r10d, r9d
not r10b
mov ecx, r10d
mov eax, r9d
and cl, 0x19
and al, 0xe6
or al, cl
mov ecx, eax
xor cl, 0x82
mov ebx, r10d
xor al, 0x19
and bl, r9b
mov edx, ebx
not dl
mov r11d, eax
and r11b, 0x75
and cl, 0x8a
or al, dl
and dl, 0x75
and bl, 0x8a
or cl, r11b
or bl, dl
not al
mov r11d, r9d
and r11b, 0x83
mov edx, r10d
xor bl, cl
and dl, 0x7c
or dl, r11b
xor dl, 0x7c
or al, bl
or dl, r10b
mov ebx, edx
not bl
mov ecx, eax
xor cl, 0xb
and cl, al
mov r11d, eax
and bl, 0xaa
and dl, 0x55
or dl, bl
mov eax, edx
not r11b
xor al, 0x54
mov ebx, edx
xor bl, 0xaa
xor dl, 0x5e
and dl, bl
mov esi, r11d
and sil, bl
xor bl, r11b
and al, 0xf4
and r11b, 0xb
mov edi, r11d
and dil, cl
xor cl, r11b
mov r11d, edx
and r11b, al
or cl, dil
xor al, dl
or al, r11b
mov edx, ecx
not dl
and dl, al
not al
and al, cl
or bl, sil
mov ecx, ebx
or al, dl
not cl
mov edx, eax
not dl
mov r11d, edx
and al, 0x33
and r11b, 0xcc
or dl, bl
and bl, 0xcc
and cl, 0x33
or al, r11b
or cl, bl
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
mov ecx, eax
and cl, dl
mov ebx, ecx
mov r11d, edx
and r11b, 0xd1
not bl
and al, 0x2e
or al, r11b
or dl, bl
and bl, 0xd1
and cl, 0x2e
or cl, bl
not dl
xor cl, al
or dl, cl
mov r11d, edx
xor r11b, 0x69
mov esi, edx
not sil
and r11b, dl
and sil, 0x61
mov eax, r9d
or al, 0x26
mov edi, eax
not dil
mov ecx, r9d
and dl, 8
xor cl, 0xd9
and cl, r9b
mov ebx, ecx
not bl
mov r14d, eax
or dl, sil
mov esi, r11d
and r14b, 0x54
and dil, 0x89
or dil, r14b
xor dl, 8
or al, bl
and bl, 0x54
and cl, 0xab
and sil, dl
or cl, bl
xor cl, dil
not al
xor dl, r11b
or al, cl
mov ecx, eax
not cl
and cl, 0xb
or dl, sil
mov r11d, edx
and al, 0xf4
or al, cl
mov ebx, eax
not bl
not r11b
and r10b, 0x61
and r9b, 0x9e
or r9b, r10b
mov ecx, r9d
and dl, 0xc0
mov r10d, r11d
not cl
xor al, 0x44
mov esi, eax
and sil, 0x75
and r10b, 0x3f
and bl, 0x8a
or bl, sil
xor r9b, 0x61
and r11b, 0x96
and r9b, 0x75
and cl, 0x8a
or cl, r9b
or r10b, dl
xor cl, bl
not cl
or cl, al
mov eax, ecx
xor r10b, 0x56
not al
mov esi, ecx
and sil, 0xf3
mov r9d, ecx
mov edi, eax
xor cl, 0x9a
or r11b, r10b
mov edx, r11d
and cl, al
and al, 0xc
or al, sil
mov ebx, eax
not dl
xor bl, 0xc
and bl, r11b
xor al, 0xf3
and al, dl
or al, bl
mov ebx, r11d
or bl, 0x65
mov r10d, ebx
not r10b
not al
and r9b, 0xa3
and dil, 0x5c
or dil, r9b
mov esi, edi
or al, r11b
mov r9d, eax
xor sil, 0x5c
xor dil, 0xc6
and dil, sil
not r9b
or dl, 0x8a
and dl, 0xab
and r11b, 0x44
or r11b, dl
and bl, 0xab
and r10b, 0x10
or r10b, bl
mov edx, edi
xor r10b, r11b
and dl, cl
xor cl, dil
or cl, dl
mov edx, r10d
not dl
and r10b, 2
mov ebx, ecx
not bl
and bl, 0xfd
and dl, 0xfd
and cl, 2
or cl, bl
mov ebx, eax
and bl, 0x60
or r10b, dl
xor al, 0xe6
and al, r9b
and r9b, 0x9f
xor cl, r10b
or r9b, bl
mov r10d, r9d
xor r10b, 0x9f
mov edx, ecx
mov ebx, ecx
xor bl, 0x19
and bl, cl
xor r9b, 0x79
and r9b, r10b
or dl, 0xe6
mov r11d, r9d
not cl
mov esi, edx
and r11b, al
xor al, r9b
or al, r11b
not sil
mov r9d, ebx
not r9b
mov r11d, edx
and r11b, 0xe1
and sil, 0x18
or sil, r11b
or dl, r9b
and r9b, 0xe1
and bl, 0x1e
or bl, r9b
xor bl, sil
not dl
mov r9d, eax
not r9b
or dl, bl
and r9b, dl
mov ebx, r10d
and bl, cl
xor cl, r10b
not dl
or cl, bl
mov ebx, ecx
not bl
and bl, 0xaa
and dl, al
and cl, 0x55
or cl, bl
mov eax, ecx
xor al, 0x50
or dl, r9b
mov ebx, edx
not bl
xor cl, 0xaa
mov r9d, ebx
and dl, 0xd0
and r9b, 0x2f
or bl, cl
and cl, 0x2f
and al, 0xd0
or dl, r9b
or al, cl
xor al, dl
not bl
or bl, al
mov r9d, ebx
not r9b
mov edx, ebx
mov eax, ebx
xor al, 0x69
and al, bl
mov ecx, r9d
and cl, 0x33
and bl, 0xcc
or bl, cl
not bl
or bl, r9b
and r9b, 9
and dl, 0x60
or dl, r9b
xor dl, 0x60
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
and cl, 0x96
and al, 0x69
or al, cl
mov r9d, eax
not r9b
and al, 0x71
and r9b, 0x8e
or r9b, al
mov eax, r9d
mov ecx, ebx
xor al, 0x42
not cl
mov edx, ebx
and dl, 0x25
xor bl, 0x41
xor r9b, 0x8e
and bl, cl
and cl, 0xda
or cl, dl
mov edx, ecx
and r9b, al
mov r10d, r9d
xor dl, 0xda
xor cl, 0x9b
and cl, dl
mov eax, ecx
not r10b
not al
mov r11d, ebx
not r11b
mov esi, eax
and sil, 0x27
and r9b, 0x41
and cl, 0xd8
or cl, sil
mov esi, r10d
and sil, dl
xor dl, r10b
or al, r11b
and r11b, 0x27
and bl, 0xd8
and r10b, 0xbe
or bl, r11b
xor bl, cl
not al
or r9b, r10b
or al, bl
mov ecx, r9d
not cl
and cl, al
not al
and al, r9b
or dl, sil
not dl
or al, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
mov ecx, eax
and cl, 0x3e
and dl, 0xc1
or dl, cl
mov ecx, edx
xor cl, 0x40
not dl
or al, 0x56
mov edi, eax
not dil
or dl, 0xa8
and dl, 0xae
and cl, 0x50
and al, 0xae
or cl, dl
and dil, 1
or dil, al
xor dil, cl
mov r10d, edi
not r10b
mov esi, r10d
and sil, dil
mov r9d, r10d
and r9b, sil
mov r11d, edi
mov ecx, edi
xor cl, 0x95
xor sil, r10b
and cl, dil
or dil, 0x6a
mov ebx, ecx
not bl
mov eax, edi
or sil, r9b
and al, 0x43
mov edx, r10d
and dl, 0x94
or dl, al
not sil
or dil, bl
and bl, 0x43
and cl, 0xbc
or sil, 0xf1
mov eax, esi
or cl, bl
xor cl, dl
not dil
not al
or dil, cl
mov ecx, edi
not cl
and dil, 0xee
and cl, 0x11
or dil, cl
mov ecx, edi
not cl
and dil, 0x6e
and cl, 0x91
or dil, cl
xor dil, 0x6e
mov r9d, edi
and r9b, r10b
xor dil, r10b
and r10b, 0x3c
and r11b, 0xc3
or r11b, r10b
mov ecx, r11d
xor cl, 0xc3
xor r11b, 4
and r11b, 0xc4
mov edx, ecx
and dl, 0x3b
or dl, r11b
xor dl, 0xca
and cl, 0xe
or cl, dl
mov edx, ecx
not dl
and cl, 0x30
mov ebx, esi
and bl, 0x26
xor sil, 8
and dl, 0xcf
and sil, al
and al, 8
or al, bl
mov r10d, eax
or cl, dl
mov r11d, ecx
xor r10b, 0xd9
mov ebx, eax
xor bl, 0x71
and bl, r10b
mov edx, ebx
xor r11b, 0x30
mov r14d, ecx
not dl
mov r15d, esi
not r15b
mov r12d, edx
and r12b, 0x24
xor r14b, 0xcf
and bl, 0x1b
or bl, r12b
or dl, r15b
xor cl, 0x67
mov r12d, r14d
and r15b, 0x64
and sil, 0xa
or sil, r15b
and r12b, 0x57
xor sil, bl
not dl
or dl, sil
and cl, r11b
mov esi, r12d
and sil, cl
xor cl, r12b
mov ebx, edx
not bl
or cl, sil
and bl, cl
xor al, 0x26
and r10b, 0x6f
not cl
or al, r11b
and r11b, 0x90
and r14b, 0x6f
and cl, dl
or r14b, r11b
xor r14b, r10b
not al
or cl, bl
or al, r14b
mov ebx, eax
not bl
mov edx, ecx
not dl
mov r10d, edx
and r10b, 0xaf
and cl, 0x50
or dl, al
and al, 0xaf
or cl, r10b
and bl, 0x50
or bl, al
not dl
xor bl, cl
or dl, bl
mov esi, edx
not sil
mov ecx, edx
xor cl, 0xf1
and cl, dl
or dl, 0xe
mov r15d, ecx
and sil, 0x61
or dil, r9b
mov ebx, edi
not r15b
mov r14d, edx
not bl
and bl, 0x11
and dil, 0xee
and r14b, 0x9e
or dil, bl
mov r9d, edi
xor r9b, 0xee
mov r11d, edi
xor r11b, 0x11
mov r10d, r8d
and cl, 0x61
not r10b
mov ebx, r10d
and bl, 0x82
mov eax, r8d
and al, 0x29
or sil, r14b
or al, bl
xor al, 0x29
mov ebx, r8d
xor bl, 0xab
or dl, r15b
and bl, r8b
mov byte [rbp + 0xd0], r8b
mov r14d, eax
and r14b, bl
xor bl, al
and r15b, 0x9e
or bl, r14b
mov eax, ebx
not al
and al, 0xa1
or cl, r15b
and bl, 0x5e
or bl, al
mov eax, ebx
not al
not dl
xor bl, 0xa
and al, 0x74
and bl, 0x8b
xor cl, sil
or bl, al
mov r14d, ebx
not r14b
mov r15d, r8d
and r15b, 0xf2
mov eax, r10d
or dl, cl
mov esi, edx
and al, 0xd
or al, r15b
xor al, 0xd
and sil, 0x80
mov r15d, edx
or al, r10b
xor bl, 0x74
mov r12d, ebx
mov ecx, eax
xor cl, 0xb
mov r13d, ecx
xor r15b, 0xa5
and r13b, al
mov r8d, ebx
and r8b, al
xor bl, al
and r15b, dl
not al
and r12b, 0xf4
and r14b, 0xb
not dl
or r14b, r12b
and cl, al
mov eax, r13d
and al, cl
and dl, 0x25
xor cl, r13b
or cl, al
mov eax, r14d
not al
or sil, dl
and al, cl
not cl
and cl, r14b
xor sil, 0x80
mov r14d, esi
or cl, al
or bl, r8b
mov eax, ebx
not al
and r14b, r15b
and al, 0xfd
and bl, 2
or bl, al
mov edx, ebx
xor r15b, sil
xor dl, 2
xor bl, 0xfd
mov eax, ecx
not al
mov r8d, eax
or r15b, r14b
mov esi, r15d
and r8b, 0x3d
and cl, 0xc2
or cl, r8b
not sil
or al, bl
and bl, 0x3d
and dl, 0xc2
and r15b, 0xa5
or dl, bl
xor dl, cl
not al
and sil, 0x5a
or al, dl
mov ecx, eax
mov edx, eax
xor dl, 0xef
and dl, al
or r15b, sil
mov r14d, r15d
not al
and al, 0xc2
and cl, 0x2d
not r14b
mov r8d, r15d
or cl, al
xor cl, 0x2d
mov eax, ecx
and al, dl
and r8b, 0x7b
xor dl, cl
or dl, al
mov eax, edx
not al
and r15b, 0xfa
and al, 0x10
and dl, 0xef
or dl, al
mov ebx, edx
and r14b, 5
mov esi, r8d
xor bl, 0x84
and bl, dl
mov ecx, edx
not cl
or r15b, r14b
and cl, 0x7b
and dl, 0x84
or dl, cl
mov eax, ebx
xor r15b, 0x7e
not al
mov ecx, edx
not cl
mov r14d, eax
and r14b, 0xdd
and sil, r15b
and bl, 0x22
or bl, r14b
or al, cl
xor r15b, r8b
and cl, 0xdd
and dl, 0x22
or dl, cl
or r15b, sil
mov esi, r15d
xor dl, bl
not al
or al, dl
mov edx, eax
mov ecx, eax
xor sil, 0xeb
xor cl, 0x1b
and cl, al
not al
and sil, r15b
mov r12d, r15d
and al, 9
and dl, 0x12
or dl, al
mov ebx, edx
or r12b, 0x14
mov r8d, r12d
xor bl, 0x12
xor dl, 0xed
mov eax, ecx
not al
mov r15d, edx
not r8b
mov r14d, esi
and r15b, 0x25
and bl, 0x1a
or bl, r15b
not r14b
mov r15d, r12d
or dl, al
and al, 0x25
and cl, 0xda
and r15b, 0xc8
or cl, al
xor cl, bl
not dl
and sil, 0x37
or dl, cl
mov eax, edx
not al
and al, 0xe4
and r8b, 0x23
and dl, 0x1b
or dl, al
mov byte [rbp - 0x48], dl
and r10b, 0xd4
movzx eax, byte [rbp + 0xd0]
mov ecx, eax
or r12b, r14b
and cl, 9
or cl, r10b
xor cl, 9
and r14b, 0xc8
and al, 0x22
or al, cl
mov ecx, eax
not cl
or r8b, r15b
and cl, 0x22
and al, 0xdd
or al, cl
mov ebx, eax
or sil, r14b
xor bl, 0x7b
and bl, al
mov ecx, eax
not cl
not r12b
and cl, 0x84
and al, 0x7b
or al, cl
mov edx, ebx
xor sil, r8b
not dl
mov ecx, eax
not cl
mov r8d, edx
and r8b, 0x77
or r12b, sil
mov r10d, r12d
and bl, 0x88
or bl, r8b
or dl, cl
not r10b
and cl, 0x77
and al, 0x88
or al, cl
and r12b, 0xeb
xor al, bl
not dl
or dl, al
mov ecx, edx
and r10b, 0x14
xor cl, 0x44
and cl, dl
not dl
or r12b, r10b
mov r10d, r12d
and dl, 0x44
mov ebx, edx
and bl, cl
xor cl, dl
not r10b
or cl, bl
mov edx, ecx
not dl
and dl, 0xbb
and r12b, 0xcd
mov ebx, r10d
and cl, 0x44
or cl, dl
mov edx, ecx
not dl
and bl, 0x32
and dl, 0xe5
and cl, 0x1a
or cl, dl
mov edx, ecx
or r12b, bl
xor dl, 0x10
and cl, 0xa
and dl, 0xf5
xor r12b, 0x32
or dl, cl
mov eax, edx
xor al, 0xa
not dl
xor r10b, r12b
and dl, 0x25
and al, 0xda
or al, dl
mov byte [rbp - 0x40], al
and r10b, r12b
mov r8d, r10d
not r8b
mov r15d, r8d
and r15b, 0x14
mov r14d, r8d
or r14b, 0x14
mov ecx, r14d
not cl
and r14b, 0x22
xor dil, 2
and dil, r9b
mov esi, r9d
or r15b, 0x22
or sil, 0x13
mov ebx, edi
not bl
mov eax, esi
and al, 0xb6
mov edx, r11d
and cl, 0xc9
and dl, 0x48
or dl, al
or sil, bl
or cl, r14b
and bl, 0xb6
and dil, 0x49
or dil, bl
xor r15b, cl
mov eax, r15d
xor dil, dl
not sil
or sil, dil
mov ecx, esi
not al
not cl
and cl, 0x13
and sil, 0xec
and r15b, 0x14
or sil, cl
and r8b, 0x89
and r10b, 0x76
and al, 0xeb
or r10b, r8b
mov ebx, r10d
xor bl, 0x76
xor r10b, 8
or r15b, al
mov edx, r15d
and r10b, 0x1c
mov eax, ebx
and al, 0xe3
or al, r10b
not dl
mov ecx, r15d
mov r12d, r15d
xor al, 0x45
and bl, 0x59
or bl, al
mov r15d, ebx
and cl, 0xb1
mov r10d, edx
mov r13d, edx
mov byte [rbp + 0x60], dl
not r15b
mov eax, esi
mov r8d, esi
not r8b
mov edx, r8d
and dl, 0xa6
and r10b, 0x4e
xor al, 0x59
or al, dl
mov edx, eax
not dl
or cl, r10b
mov edi, ecx
and dl, 0xa1
and al, 0x5e
or al, dl
mov r10d, eax
xor dil, 0xb1
xor r10b, 0x5e
and r11b, 0x33
and r9b, 0xcc
xor cl, 2
or r9b, r11b
mov edx, r9d
xor dl, 0x48
and dl, 0x59
and cl, 0x82
mov r14d, edi
xor r9b, 0x95
or r9b, dl
mov edx, r9d
not dl
and r14b, 0x7d
and dl, 0x4c
and r9b, 0xb3
or r9b, dl
and dil, 0xa6
and bl, 0xb2
mov r11d, r15d
and r11b, 0x4d
or r11b, bl
mov byte [rbp + 0x28], r11b
or r14b, cl
xor r11b, 0xb2
mov ecx, r11d
or cl, 2
mov edx, ecx
not dl
and cl, 0x5d
and dl, 0xa0
or dl, cl
mov ebx, r9d
xor bl, 0xb3
xor r14b, 0x24
xor r9b, 0x4c
or r15b, 0x5d
and r15b, 0x5f
or dil, r14b
mov r14d, edi
xor r15b, dl
mov byte [rbp - 0x38], r15b
xor al, 0xa1
and bl, al
not r14b
or al, r9b
mov r15d, eax
not r15b
and r9b, r10b
and dil, 0xf8
mov ecx, r14d
or r9b, bl
mov edx, eax
and dl, 0x4b
and r15b, 0xb4
and cl, 7
or r15b, dl
mov edx, r9d
not dl
or al, dl
or cl, dil
mov edi, ecx
and dl, 0x4b
and r9b, 0xb4
or r9b, dl
xor dil, 7
mov edx, ecx
mov r10d, ecx
xor dl, 5
and r14b, 2
xor r9b, r15b
and dl, dil
mov ecx, edx
not al
or al, r9b
mov ebx, eax
xor bl, 0x60
and cl, r14b
mov byte [rbp + 0x5d], cl
and bl, al
not al
and al, 0x60
xor r14b, dl
mov byte [rbp + 0x5e], r14b
mov ecx, eax
and cl, bl
xor bl, al
mov edx, esi
xor dl, 0xbf
and dl, sil
xor r10b, 0xf8
or bl, cl
mov byte [rbp - 0x30], bl
mov eax, r10d
and al, 0x71
and dil, 0x8e
and r8b, 0x9c
and sil, 0x63
or sil, r8b
mov byte [rbp + 0x63], sil
mov byte [rbp + 0x62], r12b
mov ecx, r12d
or dil, al
mov byte [rbp + 0x5f], dil
mov eax, r12d
xor al, 0xbf
mov ecx, eax
and cl, r13b
and al, r12b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov byte [rbp + 0x65], al
mov ecx, esi
xor cl, 0x63
mov byte [rbp + 0x64], cl
mov eax, esi
xor al, 0x23
and al, cl
mov ecx, eax
and cl, dl
mov byte [rbp + 0x67], cl
xor dl, al
mov byte [rbp + 0x66], dl
movzx eax, byte [rbp + 0x28]
xor al, 0xc
or r10b, r11b
mov byte [rbp + 0x61], r10b
and r11b, 0x71
and al, 0x8e
or al, r11b
mov byte [rbp + 0x28], al
mov r12, qword [rbp + 0xc8]
not r12
movabs rdi, 0x72723e5630bbf4f1
mov rdx, rdi
not rdx
movabs rbx, 0xacaaff4be49dc65a
mov rcx, rbx
not rcx
mov rax, rdi
and rdx, rbx
and rax, rcx
or rax, rdx
movabs r9, 0x97a0a2923fa810bc
mov rdx, r9
not rdx
xor rax, rcx
and rdx, rax
not rax
movabs rsi, 0x27eacc2705fb42d4
mov rcx, rsi
not rcx
mov rbx, r12
or rbx, rax
or rcx, rsi
not rbx
and rbx, rcx
mov rcx, r12
xor rcx, rdi
not rcx
and rcx, rdi
movabs r10, 0x7caa8dfc222e1a03
mov rdi, r10
not rdi
mov rsi, rcx
not rsi
mov r8, rsi
and r8, r10
and rcx, rdi
or rcx, r8
mov r8, rbx
not r8
or rsi, r8
and r8, r10
and rbx, rdi
or rbx, r8
xor rbx, rcx
not rsi
or rdi, r10
and rdi, rsi
and rax, r9
or rdx, rax
xor rdx, r9
or rdi, rbx
mov rbx, rdi
not rbx
and rbx, rdx
not rdx
and rdx, rdi
movabs r10, 0x660a4d4a6a53da9d
mov r8, r10
not r8
movabs rcx, 0x8b3928df14998273
mov rax, rcx
and rax, r8
not rcx
mov rsi, r10
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs r15, 0x46087097f9309e41
mov r14, r15
not r14
mov rdi, rsi
not rdi
mov rax, rdi
and rax, r15
and rsi, r14
or rsi, rax
or rdx, rbx
mov r11, rdx
not r11
or rdi, rdx
and rdx, r15
and r11, r14
or r11, rdx
movabs rcx, 0x972c1a7f13c8ee4a
mov rdx, rcx
not rdx
mov rax, rcx
and rax, rdx
xor rdx, rcx
or rdx, rax
mov qword [rbp + 0xd0], rdx
movabs rdx, 0x4230d75e1ed0eeae
mov rax, rdx
and rax, r8
not rdx
mov rcx, r10
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r9, 0xe7691a78304ce30a
mov rbx, r9
not rbx
not rcx
movabs rdx, 0x356eb338f80bc983
mov rax, rdx
not rax
or rcx, rbx
or rax, rdx
not rcx
and rcx, rax
mov rax, r10
xor rax, r9
and rax, r10
mov rdx, rcx
and rdx, rax
xor rax, rcx
not rdi
or r14, r15
and r14, rdi
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x2d8bb82c770ff876
mov r15, rdx
not r15
and rcx, rdx
and rax, r15
or rax, rcx
and r15, rbx
mov rcx, r9
and rcx, rdx
or r15, rcx
xor r15, rax
mov r9, r15
not r9
mov r13, r12
mov qword [rbp + 0x90], r12
mov rcx, r12
and rcx, r9
xor r13, r9
or r13, rcx
movabs rax, 0xe53a6cfaeb44fbf5
mov rdx, rax
not rdx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rbx, rdx
mov rcx, r13
not rcx
movabs r12, 0xd5b8953b91798504
and rcx, r12
not r12
and r13, r12
or r13, rcx
xor r11, rsi
movabs r10, 0x1a179bc07950693c
mov rcx, r10
not rcx
mov rsi, rcx
and rsi, r10
movabs rax, 0x658a9a6d2053f5c7
mov rdx, rax
not rdx
or rdx, rax
and rdx, rcx
mov rdi, rsi
and rdi, rdx
xor rdx, rsi
xor r13, r12
or rdx, rdi
mov rsi, rdx
not rsi
movabs rax, 0xaaae5cc608b8b496
mov rdi, rax
not rdi
and rsi, rax
and rdx, rdi
or rdx, rsi
and rdi, rcx
and r10, rax
or rdi, r10
xor rdi, rdx
movabs rax, 0xf43f12411727a07d
mov rcx, rax
not rcx
and r8, rax
movabs rsi, 0x660a4d4a6a53da9d
and rsi, rcx
or rsi, r8
xor rsi, rcx
or r14, r11
mov rcx, rdi
not rcx
movabs r8, 0xb2e314d56bf274a6
mov rdx, r8
not rdx
mov rax, rdi
and rax, r8
and rcx, rdx
or rcx, rax
xor rbx, r13
not rbx
and rbx, r13
mov rax, rsi
not rax
or rdi, rax
and rsi, rdx
and rax, r8
or rsi, rax
xor rsi, rcx
not rdi
or rdx, r8
and rdx, rdi
movabs rcx, 0x622c9e9632a731dd
mov rdi, rcx
not rdi
mov rax, rcx
and rax, rdi
xor rdi, rcx
or rdi, rax
not rdi
or rdi, rdx
mov rax, r14
not rax
movabs rcx, 0x44f65a20b22aa3f
and rax, rcx
not rcx
and r14, rcx
or r14, rax
or rdi, rsi
movabs rdx, 0xabddb6d81d1d60c7
mov rax, rdx
not rax
or rax, rdx
not rdi
and rdi, rax
mov qword [rbp + 0xb8], rdi
movabs rdx, 0x6cb3ba095bf2d5dd
mov rax, rdx
not rax
and r15, rax
and r9, rdx
or r15, r9
xor r15, rax
movabs rdi, 0x7eccdcbf22015efd
mov rax, rdi
not rax
mov rdx, r15
not rdx
and rdx, rdi
and r15, rax
or r15, rdx
xor r14, rcx
xor r15, rax
mov r13, qword [rbp + 0xd0]
xor r13, r14
not r13
and r13, r14
mov rsi, rbx
not rsi
movabs rcx, 0x21fca3697918ed36
mov rax, rcx
not rax
and rbx, rax
and rcx, rsi
or rbx, rcx
xor rbx, rax
movabs rax, 0x1297ed890fb7ff31
mov r9, rax
not rax
mov r8, rax
mov rcx, rbx
not rcx
movabs rdi, 0x48beaf04710dc3a0
mov rdx, rdi
not rdx
mov rax, rcx
or rax, r8
or rdx, rdi
not rax
and rax, rdx
movabs rdi, 0xc09337db4dda99da
mov rdx, rdi
not rdx
or rdx, rdi
or rsi, r9
not rsi
and rsi, rdx
mov rdx, rax
and rdx, rsi
mov qword [rbp + 0x78], rdx
xor rsi, rax
mov qword [rbp + 0x70], rsi
mov rax, r13
xor rax, r9
and rax, r13
mov qword [rbp + 0xb0], rax
movabs rax, 0xdd86ecbfd16f78f6
mov r12, rax
not r12
mov rdx, r13
mov rdi, r13
or r13, rcx
and rcx, rax
mov r11, rax
and rbx, r12
or rbx, rcx
mov qword [rbp + 0xc0], rbx
movabs rax, 0xe4879857c1a7c809
mov rbx, rax
mov rsi, rax
not rsi
mov qword [rbp + 0xd0], rsi
mov rax, r8
and rax, rbx
mov rcx, r9
and rcx, rsi
or rcx, rax
mov rax, r9
and rax, rbx
mov rbx, r8
mov r9, r8
mov qword [rbp + 0x48], r8
and rbx, rsi
or rbx, rax
xor rbx, rcx
mov qword [rbp + 0x30], rbx
mov r10, r15
movabs r14, 0x9176306a8be27eda
xor r10, r14
and r10, r15
mov r8, r15
not r15
movabs rax, 0x2a93977c803e1037
mov rcx, rax
not rcx
and r15, rax
and r8, rcx
or r8, r15
not rdx
mov rax, rdx
xor rax, r9
and rax, rdx
mov qword [rbp + 0x40], rax
and rdi, r11
and rdx, r12
or rdx, rdi
mov qword [rbp + 0x68], rdx
xor r8, rcx
mov r11, qword [rbp + 0xb8]
not r11
movabs rax, 0x5c77bc20048f20d8
mov rdx, rax
not rdx
mov rsi, r11
or rsi, r14
or rdx, rax
not rsi
and rsi, rdx
not r14
mov r9, r8
not r9
movabs rax, 0x97b2f948083b6afa
mov rdi, rax
not rdi
or rdi, rax
mov rdx, r9
or rdx, r14
not rdx
and rdx, rdi
mov rdi, r11
xor rdi, r14
and rdi, r11
mov rcx, rdi
not rcx
movabs rbx, 0xa44922d79f0d7079
mov r15, rbx
not r15
and rdi, r15
mov rax, rcx
and rax, rbx
or rdi, rax
mov rax, rsi
not rax
or rcx, rax
and rax, rbx
and rsi, r15
or rsi, rax
xor rsi, rdi
not rcx
or r15, rbx
and r15, rcx
or r15, rsi
mov rax, rdx
and rax, r10
xor r10, rdx
not r13
movabs rcx, 0xdd86ecbfd16f78f6
or r12, rcx
and r12, r13
mov qword [rbp + 0xa8], r12
mov rcx, qword [rbp + 0x48]
movabs rdx, 0x1297ed890fb7ff31
or rcx, rdx
not rcx
mov rsi, qword [rbp + 0xd0]
movabs rdx, 0xe4879857c1a7c809
or rsi, rdx
and rsi, rcx
mov qword [rbp + 0xd0], rsi
or r10, rax
mov qword [rbp + 0x88], r10
mov rax, r15
not rax
movabs rcx, 0x94294db3b6399e8b
mov rdx, rcx
not rcx
mov qword [rbp + 0x80], rcx
and rax, rdx
and r15, rcx
or r15, rax
mov qword [rbp + 0xa0], r15
movabs rax, 0xf73ddfdfa454f3a9
mov rcx, rax
mov rdx, rax
not rdx
mov rax, qword [rbp + 0xb8]
mov rbx, rax
and rbx, rcx
and r11, rdx
or r11, rbx
or rax, r9
and r9, rcx
and r8, rdx
or r8, r9
xor r8, r11
not rax
or rdx, rcx
and rdx, rax
or rdx, r8
mov qword [rbp + 0x48], rdx
movabs rcx, 0x9176306a8be27eda
mov rax, rcx
and rax, r14
xor r14, rcx
or r14, rax
mov qword [rbp + 0xb8], r14
movabs rcx, 0x3fd711e5cf71e6d0
mov rax, rcx
and rax, 0xfffffffffffffffe
not rcx
mov edx, ecx
and edx, 1
or rdx, rax
xor rdx, rcx
mov rax, qword [rbp + 0x78]
or qword [rbp + 0x70], rax
movabs rcx, 0xf68cd014db8f077c
mov rax, rcx
not rax
and rax, rdx
not rdx
and rdx, rcx
or rax, rdx
xor rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x17a466c6cbf640f3
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
mov rcx, qword [rbp + 0xc0]
xor rcx, qword [rbp + 0x68]
mov qword [rbp + 0xc0], rcx
xor rax, rdx
movabs r12, 0x6457da5432a0e644
mov rsi, r12
not rsi
movabs rdi, 0xd4d31deba51bd0b7
mov rcx, rdi
not rcx
mov r8, rdi
and r8, rsi
mov rdx, r12
and rdx, rcx
or rdx, r8
and rcx, rax
not rax
and rax, rdi
or rcx, rax
xor rcx, rdx
mov rax, qword [rbp + 0xd0]
or rax, qword [rbp + 0x30]
mov qword [rbp + 0xd0], rax
mov rax, rcx
xor rax, rsi
and rax, rcx
mov qword [rbp + 0x78], rax
movabs rcx, 0x8cac326dc0c3a28
mov rax, rcx
not rax
and rcx, rsi
mov rdx, r12
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rcx, 0x3c63272fddd15bf1
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rdx, 0x67b56f7765c06d72
mov rdi, rdx
not rdi
mov r10, rax
not r10
mov r8, r10
and r8, rdx
and rax, rdi
or rax, r8
mov rcx, rsi
and rcx, r12
mov r8, rcx
not r8
or r10, r8
and rcx, rdi
and r8, rdx
or rcx, r8
xor rcx, rax
or rdi, rdx
not r10
and rdi, r10
or rdi, rcx
movabs rcx, 0xa06f000645067b83
mov r14d, ecx
not r14d
mov r13, rdi
not r13
mov eax, r13d
not eax
or r14d, ecx
and r14d, eax
mov r15, qword [rbp + 0x40]
mov r11, r15
not r11
movabs rbx, 0x95b1ac6f924e1124
mov r10, rbx
not r10
mov rax, r11
and rax, rbx
and r15, r10
or r15, rax
movabs rcx, 0x8823da4c4b08ee19
mov rax, rcx
not rax
mov r9, rax
and r9, rcx
movabs r8, 0x8c594481eca1b0a3
mov rdx, r8
not rdx
or rdx, r8
and rdx, rax
mov r8, r9
and r8, rax
xor r9, rax
mov rcx, qword [rbp + 0xb0]
mov rax, rcx
not rax
or r11, rax
and rax, rbx
and rcx, r10
or rcx, rax
mov qword [rbp + 0xb0], rcx
or r9, r8
movabs r8, 0x22e127db8d52b4f4
mov rax, r8
not rax
and rax, rdx
not rdx
and rdx, r8
or rax, rdx
mov rcx, r9
not rcx
xor rax, r8
and rcx, rax
not rax
and rax, r9
mov rdx, qword [rbp + 0xc0]
or qword [rbp + 0xa8], rdx
or rax, rcx
movabs rbx, 0xee1b7264a26680e5
mov rcx, rbx
not rcx
and r12, rcx
and rsi, rbx
or r12, rsi
xor r12, rcx
mov rcx, rax
not rcx
movabs rsi, 0xeca5efbf3928c06
mov rbx, rsi
and rbx, rcx
mov r8, rsi
not r8
and rax, r8
or rax, rbx
and r8, r12
not r12
and r12, rsi
or r8, r12
mov rdx, qword [rbp + 0x48]
mov rsi, rdx
not rsi
movabs rbx, 0x71e5ea492c131302
and rsi, rbx
not rbx
and rdx, rbx
or rdx, rsi
mov qword [rbp + 0x48], rdx
xor r8, rax
not r8
or r8, rcx
movabs rcx, 0x47b28d3becd6f82c
mov rax, rcx
not rax
or rax, rcx
not r8
and r8, rax
movabs rax, 0x5ec28aaaa87c892e
and r13, rax
not rax
and rdi, rax
or rdi, r13
mov r9, qword [rbp + 0xb0]
xor r9, r15
xor rdi, rax
movabs rax, 0x7979a3762a64b564
mov r12, rax
not r12
or r12, rax
not rdi
and r12, rdi
not r11
mov r15, r10
movabs rax, 0x95b1ac6f924e1124
or r15, rax
and r15, r11
and r14d, 1
mov rax, r14
not rax
mov r10, qword [rbp + 0x78]
mov rcx, r10
xor rcx, rax
and rcx, r10
mov rdi, r10
not rdi
movabs rsi, 0x202386b0b271b419
and rdi, rsi
mov r11, rsi
not r11
and r10, r11
or r10, rdi
and r11d, r14d
mov rdx, qword [rbp + 0xd0]
not rdx
or rdx, qword [rbp + 0xa8]
mov qword [rbp + 0xd0], rdx
mov rdx, qword [rbp + 0x80]
mov r13, qword [rbp + 0x88]
and rdx, r13
not r13
movabs rdi, 0x94294db3b6399e8b
and r13, rdi
or rdx, r13
mov rdi, rdx
and rax, rsi
or r11, rax
xor r11, r10
mov r14, qword [rbp + 0x48]
xor r14, rbx
mov rax, rcx
and rax, r11
xor r11, rcx
or r11, rax
or r15, r9
movabs rax, 0x7b275417540b4f47
mov rdx, rax
mov r9, rax
not r9
movabs rcx, 0x54966bd86aff993a
mov rax, rcx
and rax, r9
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov r13, rdx
not r13
mov rbx, r12
xor rbx, r13
and rbx, r12
mov rax, r12
not r12
movabs rsi, 0xaed88cd034a6e63a
mov rcx, rsi
not rcx
and r12, rsi
and rax, rcx
or rax, r12
xor rax, rcx
xor rdi, qword [rbp + 0xa0]
mov r12, rdi
movabs rsi, 0x7e0ba9b41dd560ca
mov rcx, rsi
not rcx
or rcx, rsi
mov rdi, qword [rbp + 0xd0]
not rdi
and rdi, rcx
mov qword [rbp + 0xd0], rdi
movabs rdi, 0x10b96b53c7b7c90d
mov rcx, rdi
not rcx
mov rsi, r8
or rsi, r9
or rcx, rdi
not rsi
and rsi, rcx
mov rcx, r8
xor rcx, r13
and rcx, r8
mov rdi, rsi
and rdi, rcx
xor rcx, rsi
mov rsi, r14
not rsi
mov r10, qword [rbp + 0xb8]
not r10
or r10, rsi
or rcx, rdi
mov rsi, rax
xor rsi, r9
and rsi, rax
mov rdi, rsi
and rdi, rbx
xor rbx, rsi
or rbx, rdi
mov rsi, rcx
not rsi
and rsi, rbx
not rbx
and rbx, rcx
or rbx, rsi
not r8
mov rcx, r8
and rcx, rax
xor rax, r8
or rax, rcx
mov rsi, r15
not rsi
movabs rcx, 0xff9c4c8359416a88
and rsi, rcx
mov r14, rcx
not r14
and r15, r14
or r15, rsi
mov r8, r15
mov rdi, qword [rbp + 0x70]
and r14, rdi
not rdi
and rdi, rcx
or r14, rdi
movabs rcx, 0xcbe69379fecc2683
mov rdi, rcx
not rdi
or rdi, rcx
not r10
and r10, rdi
mov rdi, rax
not rdi
movabs rcx, 0x6593bb414bb7f1c
mov rsi, rcx
not rsi
and rax, rsi
and rdi, rcx
or rax, rdi
xor rax, rsi
movabs rdi, 0xaba2fd3485e3c561
mov r15, rdi
not r15
mov rsi, r9
and rsi, rdi
movabs rcx, 0x7b275417540b4f47
and rcx, r15
or rcx, rsi
or r9, r13
and r13, rdi
and rdx, r15
or rdx, r13
xor rdx, rcx
not r9
or r15, rdi
and r15, r9
or r15, rdx
mov rdx, r12
mov r9, r12
not r9
movabs rcx, 0xd54b0e36cb7942f2
mov rsi, rcx
mov r13, rcx
not r13
mov rcx, r9
and rcx, rsi
and rdx, r13
or rdx, rcx
mov qword [rbp + 0x80], rdx
not rax
not r15
or r15, rax
movabs rcx, 0xb3a35576599cf548
mov rax, rcx
not rax
or rax, rcx
not r15
and r15, rax
xor r14, r8
mov rax, rbx
and rax, r15
xor r15, rbx
or r15, rax
mov rax, r11
movabs rcx, 0xb36f8068382b3084
xor rax, rcx
mov rdi, rcx
and rax, r11
mov rdx, r11
not r11
movabs rbx, 0x8b8d72d0547e656d
mov rcx, rbx
not rcx
and r11, rbx
and rdx, rcx
or rdx, r11
xor rdx, rcx
mov rbx, r10
mov rcx, r10
not rcx
or r9, rcx
and rcx, rsi
and rbx, r13
or rbx, rcx
mov r11, rbx
not rdi
mov qword [rbp + 0x70], rdi
not rdx
movabs rbx, 0xc6315ebecd684445
mov rcx, rbx
not rcx
or rdx, rdi
or rcx, rbx
not rdx
and rdx, rcx
mov r8, r14
not r8
movabs r12, 0x6319f2e751faac69
mov rbx, r12
not rbx
mov rcx, r8
and rcx, r12
and r14, rbx
mov r10, rbx
mov qword [rbp + 0xc0], rbx
or r14, rcx
mov rbx, rdx
not rbx
movabs rcx, 0x3c742d4293b56301
mov rsi, rcx
mov rdi, rcx
not rdi
and rdx, rdi
mov rcx, rbx
and rcx, rsi
or rdx, rcx
mov rcx, rax
not rcx
or rbx, rcx
and rcx, rsi
and rax, rdi
or rax, rcx
xor rax, rdx
not rbx
or rdi, rsi
and rdi, rbx
or rdi, rax
mov qword [rbp + 0xa8], rdi
mov rcx, qword [rbp + 0xd0]
mov rax, rcx
not rax
or r8, rax
mov qword [rbp + 0xa0], r8
and rax, r12
and rcx, r10
or rcx, rax
mov qword [rbp + 0xd0], rcx
movabs r8, 0xddb624eddf58b74a
mov rax, r8
not rax
movabs rbx, 0x9db2408c7be4c608
mov rcx, rbx
not rcx
movabs rdi, 0x4852b51f4e6c3ad9
mov rdx, rdi
not rdx
or rdx, rdi
and rdx, rax
movabs rdi, 0x21175dfa906849e6
or rax, rdi
or rcx, rbx
not rax
and rax, rcx
mov r10, rdi
mov r12, rdi
not r10
movabs rdi, 0xe3bb0133e14ef71b
mov rcx, rdi
not rcx
mov rbx, r10
mov qword [rbp + 0x48], r10
or rbx, r8
or rcx, rdi
not rbx
and rbx, rcx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rax, rbx
not rax
movabs rdi, 0x1cd6eacc8a050600
and rax, rdi
mov rcx, rdi
not rcx
and rbx, rcx
or rbx, rax
and rcx, rdx
not rdx
and rdx, rdi
or rcx, rdx
xor r11, qword [rbp + 0x80]
mov qword [rbp + 0xb8], r11
xor rcx, rbx
not r9
movabs rax, 0xd54b0e36cb7942f2
or r13, rax
and r13, r9
mov qword [rbp + 0x80], r13
mov rbx, rcx
not rbx
movabs rdx, 0x32d1f723d05848ee
mov rax, rdx
not rax
and rcx, rdx
and rbx, rax
or rbx, rcx
xor rbx, rax
movabs r8, 0x6359b362e9c262e8
mov rcx, r8
not rcx
movabs r9, 0x4747e33577b45e20
mov rsi, r9
not rsi
mov rax, rcx
and rax, r9
mov rdx, r8
and rdx, rsi
or rdx, rax
mov rdi, r15
not rdi
mov qword [rbp + 0xb0], rdi
movabs r11, 0x337bb9e890d7f1d5
mov rax, r11
and rax, rdi
not r11
mov qword [rbp + 0x88], r11
and r15, r11
or r15, rax
mov rdi, r8
and rdi, r9
mov rax, rcx
and rax, rsi
or rax, rdi
xor qword [rbp + 0xd0], r14
xor rax, rdx
or rcx, r8
or rsi, r9
not rcx
and rsi, rcx
or rsi, rax
or r10, r12
not r10
xor rsi, r10
not rsi
and rsi, r10
mov r8, rbx
movabs rax, 0xc9f427ecb3428ac1
xor r8, rax
mov rdi, rax
and r8, rbx
mov rax, rbx
not rbx
movabs rdx, 0xde470d13a504be31
mov rcx, rdx
not rcx
and rbx, rdx
and rax, rcx
or rax, rbx
xor rax, rcx
mov r12, rsi
not r12
mov r13, rdi
mov r9, rdi
not r13
mov r11, rax
and r11, r12
xor r12, rax
not rax
movabs rcx, 0xaff460cf42a3c286
mov rdi, rcx
not rdi
or rax, r13
or rdi, rcx
not rax
and rax, rdi
mov rdx, qword [rbp + 0xa0]
not rdx
mov rbx, qword [rbp + 0xc0]
movabs rdi, 0x6319f2e751faac69
or rbx, rdi
and rbx, rdx
mov r10, rsi
xor r10, r9
and r10, rsi
movabs rdx, 0xc08661d9f93726f7
mov rcx, rdx
not rcx
or rsi, r13
or rcx, rdx
not rsi
and rsi, rcx
mov rcx, qword [rbp + 0x80]
or rcx, qword [rbp + 0xb8]
mov qword [rbp + 0x80], rcx
mov rdx, rax
not rdx
movabs r9, 0x5c6a49dabb208439
mov rdi, r9
not rdi
and rax, rdi
mov rcx, rdx
and rcx, r9
or rax, rcx
mov rcx, r8
not rcx
or rdx, rcx
and rcx, r9
and r8, rdi
or r8, rcx
xor r8, rax
not rdx
or rdi, r9
and rdi, rdx
or rdi, r8
xor r15, qword [rbp + 0x88]
mov rax, rsi
not rax
movabs r9, 0xabb8ff04193334a7
mov rcx, r9
not rcx
and rsi, rcx
mov rdx, rax
and rdx, r9
or rsi, rdx
mov rdx, r10
not rdx
or rax, rdx
and rdx, r9
and r10, rcx
or r10, rdx
xor r10, rsi
movabs r14, 0x9c5e47f332d0acf0
mov rdx, r14
not rdx
movabs rsi, 0xb36f8068382b3084
mov r8, qword [rbp + 0xb0]
or r8, rsi
or rdx, r14
not r8
and r8, rdx
mov qword [rbp + 0xb0], r8
not rax
or rcx, r9
and rcx, rax
or rbx, qword [rbp + 0xd0]
mov qword [rbp + 0xc0], rbx
or rcx, r10
mov rax, rdi
not rax
movabs rsi, 0x7c2c5003f5500e60
mov rdx, rsi
not rdx
and rax, rsi
and rdi, rdx
or rdi, rax
and rdx, rcx
not rcx
and rcx, rsi
or rdx, rcx
not r15
or r15, qword [rbp + 0x70]
xor rdx, rdi
or r12, r11
movabs rcx, 0xc9f427ecb3428ac1
mov rax, rcx
and rax, r13
xor r13, rcx
or r13, rax
not r13
or r13, r12
movabs rcx, 0x6f10bda23d78304d
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
mov rax, rdx
and rax, r13
xor r13, rdx
or r13, rax
mov qword [rbp + 0xb8], r13
movabs r8, 0x5882bbf435c66529
mov rax, r8
not rax
movabs rbx, 0xe184f73f876c479e
mov rcx, rbx
not rcx
movabs rdi, 0xd3d1a4f1ea5aedb3
mov rdx, rdi
not rdx
or rdx, rdi
and rdx, rax
movabs rdi, 0x21175dfa906849e6
or rax, rdi
or rcx, rbx
not rax
and rax, rcx
mov rbx, qword [rbp + 0x80]
mov r14, rbx
not r14
movabs rdi, 0x2ae510ad0912e057
mov rcx, rdi
and rcx, r14
mov r9, rdi
not r9
and rbx, r9
or rbx, rcx
mov r10, rbx
movabs rdi, 0x25bc5e8e4b2ec11c
mov rcx, rdi
not rcx
mov rsi, qword [rbp + 0x48]
or rsi, r8
or rcx, rdi
not rsi
and rsi, rcx
mov rcx, rax
and rcx, rsi
xor rsi, rax
movabs rdi, 0xbc73230641349332
mov rax, rdi
not rax
mov rbx, qword [rbp + 0xc0]
or r14, rbx
or rax, rdi
not r14
and r14, rax
or rsi, rcx
movabs rdi, 0x6080934ce37933d
mov rax, rdi
not rax
and rax, rdx
not rdx
and rdx, rdi
or rax, rdx
xor r9, rbx
xor r9, r10
movabs rdx, 0xd4d9a72d34fd96d1
mov rcx, rdx
not rcx
or rcx, rdx
not r15
and r15, rcx
mov rcx, rsi
not rcx
movabs rdx, 0x43e3403b6fd65951
mov r11, rdx
not r11
and rsi, r11
and rcx, rdx
or rsi, rcx
xor rax, rdi
and r11, rax
not rax
and rax, rdx
or r11, rax
mov r8, r15
mov r12, qword [rbp + 0xb0]
and r8, r12
xor r12, r15
movabs rax, 0x66c417b4ce5b01fa
mov r15, rax
not r15
movabs rdi, 0x84d0c09968526fe5
mov rcx, rdi
and rcx, r15
not rdi
mov r13, rax
and r13, rdi
or r13, rcx
xor r13, rdi
movabs r10, 0x600532aef7d6c81a
mov rcx, r10
not rcx
movabs rdx, 0xd12d7df9e97964b5
mov rax, rdx
and rax, rcx
not rdx
mov rdi, r10
and rdi, rdx
or rdi, rax
xor r11, rsi
xor rdi, rdx
movabs rax, 0x7a4a1f4d8c04c75f
mov rbx, rax
mov rsi, rax
not rsi
mov rax, rcx
and rax, rbx
mov rdx, r10
and rdx, rsi
or rdx, rax
mov rax, rdi
not rax
or rcx, rax
and rax, rbx
and rdi, rsi
or rdi, rax
xor rdi, rdx
not rcx
or rsi, rbx
and rsi, rcx
not r9
and r9, qword [rbp + 0xc0]
mov r10, r9
or rsi, rdi
mov qword [rbp + 0xc0], rsi
movabs rcx, 0x49edcc8cac57d933
mov rax, rcx
not rax
or rax, rcx
mov rdx, qword [rbp + 0x90]
and rax, rdx
and rdx, qword [rbp + 0xc8]
mov rcx, rax
and rcx, rdx
xor rdx, rax
or r12, r8
or rdx, rcx
mov qword [rbp + 0x90], rdx
mov rsi, qword [rbp + 0xb8]
mov rdx, rsi
not rdx
mov qword [rbp + 0x80], rdx
movabs rcx, 0xbf3da7323b39b509
mov rax, rcx
not rax
and rcx, rdx
mov rdi, rsi
and rdi, rax
or rdi, rcx
mov rcx, r14
and rcx, r9
xor r10, r14
xor rdi, rax
not rdi
movabs rdx, 0x189a325fa0ea7271
mov rax, rdx
not rax
mov r8, qword [rbp - 0x68]
or rdi, r8
or rax, rdx
not rdi
and rdi, rax
or r10, rcx
mov rcx, qword [rbp + 0xa8]
mov rax, rcx
not rax
and rax, r12
not r12
and r12, rcx
mov rbx, rdi
not rbx
movabs r9, 0xf14ffadfaec58e33
mov rcx, r9
not rcx
and rdi, rcx
mov rdx, rbx
and rdx, r9
or rdi, rdx
mov rdx, r8
xor rdx, rsi
not rdx
and rdx, rsi
mov rsi, rdx
not rsi
or rbx, rsi
and rdx, rcx
and rsi, r9
or rdx, rsi
xor rdx, rdi
or rcx, r9
not rbx
and rcx, rbx
or rcx, rdx
movabs rbx, 0xa6b16fe7666131bf
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, r8
movabs r9, 0x6461325faa8d8e15
mov rbx, r9
not rbx
and rbx, rdx
not rdx
and rdx, r9
or rbx, rdx
mov rdx, rcx
not rdx
movabs r8, 0x744cdbc8e43fbc8f
and rdx, r8
mov rdi, r8
not rdi
and rcx, rdi
or rcx, rdx
movabs rsi, 0xf2e1789637b6d57e
mov rdx, rsi
not rdx
or r15, r11
or rdx, rsi
not r15
and r15, rdx
mov qword [rbp + 0xa0], r15
xor rbx, r9
and rdi, rbx
not rbx
and rbx, r8
or rdi, rbx
xor rdi, rcx
movabs rcx, 0xcbb3be7cc27c4833
mov r9, rcx
mov rbx, rcx
not rbx
mov qword [rbp + 0xa8], rbx
movabs rdx, 0xce7eda9d25f8ba9b
mov rcx, rdx
and rcx, rbx
not rdx
mov rbx, r9
and rbx, rdx
or rbx, rcx
or r12, rax
mov qword [rbp + 0xb0], r12
xor rbx, rdx
movabs rsi, 0x92c461866fdd4a33
mov rax, rsi
not rax
movabs rdx, 0xf26c28f38805b66d
mov rcx, rdx
not rcx
and rax, rdx
mov rdx, rsi
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov r14, r10
mov qword [rbp + 0x70], r10
mov r15, r10
not r15
mov qword [rbp + 0x30], r15
movabs r8, 0x61e087f63605335d
mov rcx, r8
and rcx, r15
not r8
and r14, r8
or r14, rcx
not r13
or r15, r13
xor r13, r11
and r13, r11
mov r11, r13
xor rbx, rsi
not rbx
movabs rcx, 0x40f101fe1a5c5dbc
mov r13, rcx
not r13
and rbx, rsi
and r13, rdx
not rdx
mov rsi, r9
xor rsi, rdx
and rsi, r9
mov r10, r9
mov rax, rbx
and rax, rsi
xor rsi, rbx
or rsi, rax
and rdx, rcx
or r13, rdx
xor r13, rcx
mov rax, rsi
not rax
and rax, r13
not r13
and r13, rsi
or r13, rax
mov rax, qword [rbp + 0x90]
mov rsi, rax
not rsi
movabs rcx, 0xbea23c14166726c2
mov r9, rcx
mov r12, rcx
not r12
and rax, r12
mov rcx, rax
and r12, rdi
not rdi
movabs rbx, 0xa15ef1ffeb99fe54
mov rax, rbx
not rax
mov rdx, r9
and rdx, rsi
or rax, rbx
or rsi, rdi
not rsi
and rsi, rax
mov rbx, rcx
or rbx, rdx
xor r14, r8
mov qword [rbp + 0x90], r14
movabs rdx, 0x15c85f359b1a73bc
mov rax, rdx
not rax
or rax, rdx
not r15
and r15, rax
and rdi, r9
or r12, rdi
xor r12, rbx
movabs rax, 0x60e5d59df1260517
mov rbx, rax
mov r8, rax
not rbx
movabs rdx, 0x6bf2dc15e1a3a123
mov rax, rdx
not rax
mov rcx, r10
or rcx, rbx
mov rdi, rbx
mov qword [rbp + 0xd0], rbx
or rax, rdx
not rcx
and rcx, rax
movabs rdx, 0x6275221b37c2cdb1
mov rax, rdx
not rax
mov r10, qword [rbp + 0xa8]
or r10, r8
mov r9, r8
or rax, rdx
not r10
and r10, rax
movabs rbx, 0x194f530d182ec319
mov rax, rbx
not rax
mov rdx, r13
or rdx, rdi
or rax, rbx
not rdx
and rdx, rax
mov r14, r13
not r14
movabs rbx, 0xee60a97efb380631
mov rax, rbx
not rax
mov rdi, r14
or rdi, r8
or rax, rbx
not rdi
and rdi, rax
mov rbx, rcx
not rbx
movabs rax, 0xfa8ae9ed1a896525
mov r8, rax
not rax
mov r9, rbx
and r9, r8
and rcx, rax
or rcx, r9
mov r8, qword [rbp + 0xa0]
mov r9, r8
and r9, r11
mov qword [rbp + 0x88], r9
xor r11, r8
mov r9, r11
mov r11, r10
not r11
or rbx, r11
and r10, rax
movabs r8, 0xfa8ae9ed1a896525
and r11, r8
or r10, r11
xor r10, rcx
or rax, r8
not rbx
and rax, rbx
or rax, r10
mov r11, rsi
and r11, r12
xor r12, rsi
mov rsi, rdx
not rsi
movabs r10, 0x7e5bffb0a035c4e8
mov rbx, r10
not rbx
and rdx, rbx
mov rcx, rsi
and rcx, r10
or rdx, rcx
mov rcx, rdi
not rcx
or rsi, rcx
and rcx, r10
and rdi, rbx
or rdi, rcx
xor rdi, rdx
not rsi
or rbx, r10
and rbx, rsi
or rbx, rdi
or r9, qword [rbp + 0x88]
mov r10, r9
mov rcx, rax
not rcx
movabs rdx, 0x6ae1e30ace5a50b6
mov rsi, rdx
not rsi
and rax, rsi
and rcx, rdx
or rax, rcx
and rsi, rbx
not rbx
and rbx, rdx
or rsi, rbx
xor rsi, rax
movabs rdx, 0x4a9c1cd003918e28
mov rax, rdx
not rax
movabs rdi, 0xcbb3be7cc27c4833
mov rcx, rdi
and rcx, rdx
mov rbx, qword [rbp + 0xa8]
and rbx, rax
or rbx, rcx
mov rcx, rdi
or rcx, r13
and r13, rdx
and r14, rax
or r14, r13
xor r14, rbx
or r12, r11
not rcx
or rax, rdx
and rax, rcx
movabs rcx, 0x66c417b4ce5b01fa
mov rdx, qword [rbp + 0x90]
xor rdx, rcx
not rdx
and rdx, rcx
mov rcx, rdx
and rcx, r15
xor r15, rdx
or rax, r14
mov rdx, rax
not rdx
movabs rdi, 0x169676b7e23da55a
mov rbx, rdi
not rbx
and rdx, rdi
and rax, rbx
or rax, rdx
xor rax, rbx
or r15, rcx
movabs rdx, 0x60e5d59df1260517
mov rcx, rdx
mov rbx, qword [rbp + 0xd0]
and rcx, rbx
xor rbx, rdx
or rbx, rcx
mov rcx, r15
not rcx
movabs rdx, 0x3548ae1bc2a9f898
and rcx, rdx
mov r9, rdx
not r9
and r15, r9
or r15, rcx
mov rcx, r10
and r9, r10
not rcx
and rcx, rdx
or r9, rcx
not rax
not rbx
or rbx, rax
movabs rcx, 0xc837ad7f5132ac3
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
xor r9, r15
mov rax, rsi
and rax, rbx
xor rbx, rsi
or rbx, rax
mov qword [rbp + 0xd0], rbx
mov rax, qword [rbp - 0x60]
mov r11, rax
xor r11, r12
not r11
and r11, r12
mov r10, r12
not r12
movabs rdx, 0xc2a92dcfa0b4820f
and r12, rdx
not rdx
and r10, rdx
or r10, r12
mov rbx, r9
not rbx
movabs rcx, 0x3c2c79cb3a65e691
and rbx, rcx
not rcx
and r9, rcx
or r9, rbx
xor r10, rdx
not r10
movabs rbx, 0x16eadeae81e786d6
mov rdx, rbx
not rdx
or r10, rax
or rdx, rbx
not r10
and r10, rdx
movabs rbx, 0x71c1ea4b9de5dbe2
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rax
movabs rax, 0x30a2799e5f9b0565
mov rbx, rax
not rax
and rax, rdx
not rdx
and rdx, rbx
or rax, rdx
mov qword [rbp + 0xa8], rax
xor r9, rcx
mov rdi, qword [rbp + 0xb0]
mov rax, rdi
not rax
movabs rbx, 0x97d67d9c06d4fcc6
mov rdx, rbx
not rdx
mov rcx, rdi
mov r14, rdi
and rcx, rdx
and rbx, rax
mov r12, rax
mov qword [rbp - 0x78], rax
or rcx, rbx
xor rcx, rdx
movabs rsi, 0x79febdf8596abb9e
mov rbx, rsi
not rbx
not rcx
movabs rax, 0xb9e0bc025feb7354
mov rdx, rax
not rdx
or rcx, rbx
or rdx, rax
not rcx
and rcx, rdx
movabs rdi, 0xd3d429d1d7a4c7e6
mov rdx, rdi
and rdx, rbx
not rdi
and rsi, rdi
or rsi, rdx
xor rsi, rdi
movabs rax, 0x6ffb75b026e464cc
mov rdi, rax
not rdi
or rdi, rax
and rdi, qword [rbp + 0x48]
not rsi
not rdi
mov rdx, r14
xor rdx, rsi
xor rbx, rdi
and rbx, rdi
or rdi, rsi
movabs rax, 0xde4112ccc12bd070
mov rsi, rax
not rsi
or rsi, rax
not rdi
and rdi, rsi
mov rax, r10
not rax
movabs r8, 0xbfbbd1097dc97663
mov r15, r8
not r15
mov rsi, rax
and rsi, r8
and r10, r15
or r10, rsi
and rdx, r14
mov rsi, rcx
and rsi, rdx
xor rdx, rcx
mov rcx, r11
not rcx
or rax, rcx
and rcx, r8
and r11, r15
or r11, rcx
or rdx, rsi
mov rcx, rbx
and rcx, rdi
xor rdi, rbx
xor r11, r10
or rdi, rcx
not rax
or r15, r8
and r15, rax
mov rax, rdx
not rax
movabs rcx, 0x60c2a51638b6fcf8
mov rsi, rcx
not rsi
and rdx, rsi
and rax, rcx
or rdx, rax
and rsi, rdi
not rdi
and rdi, rcx
or rsi, rdi
xor rsi, rdx
movabs rcx, 0x1b7a0c2663175b98
mov rax, rcx
not rax
and rcx, r12
mov rbx, r14
and rbx, rax
or rbx, rcx
xor rbx, rax
mov r13, r9
not r13
movabs r14, 0x25e9c32bf5bd7d27
mov rcx, r14
not r14
mov rax, r13
and rax, rcx
mov r10, rcx
and r9, r14
or r9, rax
movabs r8, 0xc9c7e25ac1e06b37
mov rdi, r8
mov rax, r8
not rax
movabs rcx, 0x5a3c3f3e2588b26e
mov rdx, rcx
and rdx, rax
not rcx
and rdi, rcx
or rdi, rdx
mov rdx, qword [rbp + 0x70]
and rdx, r10
mov r10, qword [rbp + 0x30]
and r10, r14
or r10, rdx
xor rdi, rcx
mov rdx, rsi
not rdx
movabs r8, 0xb9fe9220c2135c73
mov r12, r8
not r12
mov rcx, rsi
and rcx, r8
and rdx, r12
or rdx, rcx
mov rcx, rbx
not rcx
or rsi, rcx
and rcx, r8
and rbx, r12
or rbx, rcx
or r15, r11
not rsi
or r12, r8
and r12, rsi
movabs rcx, 0x8f310d99267775be
mov r11, rcx
mov r8, rcx
not r8
mov rcx, rax
and rcx, r11
movabs rsi, 0xc9c7e25ac1e06b37
and rsi, r8
or rsi, rcx
xor rbx, rdx
mov rcx, rdi
not rcx
or rax, rcx
and rdi, r8
and rcx, r11
or rdi, rcx
xor rdi, rsi
or r8, r11
not rax
and r8, rax
or r8, rdi
mov qword [rbp + 0x90], r8
movabs rcx, 0xf4d850fa5e696adc
mov rax, rcx
and rax, 0xfffffffffffffffe
not rcx
mov edx, ecx
and edx, 1
or rdx, rax
xor rdx, rcx
xor r10, r9
or r13, qword [rbp + 0x70]
not r13
movabs rax, 0x25e9c32bf5bd7d27
or r14, rax
and r14, r13
movabs rax, 0xe7a48a069a154c93
mov r9, rax
not r9
or r9, rax
and r9, rdx
movabs rdx, 0xefe554d6e92601c8
mov r13, rdx
not r13
mov rsi, qword [rbp + 0xb8]
mov rdi, rsi
and rdi, rdx
mov rax, qword [rbp + 0x80]
mov rcx, rax
and rcx, r13
or rcx, rdi
or r12, rbx
mov qword [rbp + 0x88], r12
and rax, rsi
mov rbx, rax
not rbx
mov rdi, rsi
or rdi, rbx
and rbx, rdx
and rax, r13
or rax, rbx
xor rax, rcx
not rdi
or r13, rdx
and r13, rdi
or r13, rax
or r14, r10
mov qword [rbp + 0xa0], r14
movabs rax, 0x7de0dad78754bd3d
mov r11, rax
mov rcx, rax
not rcx
mov qword [rbp + 0x40], rcx
movabs rbx, 0x48b547df142e025b
mov rax, rbx
and rax, rcx
not rbx
mov rcx, r11
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rsi, 0x7ab92ea6ccfd267d
mov rax, rsi
not rax
not rcx
movabs rdx, 0xf5e774a6fb58c199
mov rbx, rdx
not rbx
or rcx, rax
or rbx, rdx
not rcx
and rcx, rbx
movabs rdx, 0xb918f06f4d2af1f2
mov rdi, rdx
not rdi
mov rbx, rsi
and rbx, rdi
and rax, rdx
or rbx, rax
xor rbx, rdi
movabs r10, 0xf7d7f6fe14b9b6cc
mov rsi, r10
not rsi
mov r8, rcx
not r8
mov rdi, r8
and rdi, r10
and rcx, rsi
or rcx, rdi
mov rdi, r15
not rdi
movabs rax, 0x381b6faea5281d26
and rdi, rax
not rax
and r15, rax
mov r14, rax
or r15, rdi
movabs r12, 0xbc80f02a1a6873bf
mov rdi, r12
not rdi
and rdi, rbx
not rbx
mov rdx, r11
xor rdx, rbx
and rdx, r11
mov rax, rdx
not rax
or r8, rax
and rax, r10
and rdx, rsi
or rdx, rax
xor rdx, rcx
not r8
or rsi, r10
and rsi, r8
or rsi, rdx
and rbx, r12
or rdi, rbx
xor rdi, r12
mov rax, rsi
not rax
and rax, rdi
not rdi
and rdi, rsi
or rdi, rax
mov rax, qword [rbp + 0xa8]
movabs rcx, 0x30a2799e5f9b0565
xor rax, rcx
and r14, rax
not rax
movabs rcx, 0x381b6faea5281d26
and rax, rcx
or r14, rax
mov rax, r9
not rax
and rax, r13
mov r11, r13
not r11
mov rcx, r9
xor rcx, r11
and rcx, r9
and r11, r9
or r11, rax
mov rax, rcx
and rax, r11
xor r11, rcx
or r11, rax
movabs r8, 0x833a5157eca7632a
mov r9, r8
not r9
movabs rcx, 0x1b64446ac2ee7bc9
mov rax, rcx
and rax, r9
not rcx
and r8, rcx
or r8, rax
xor r14, r15
mov qword [rbp + 0x78], r14
xor r8, rcx
movabs rbx, 0xfc32886a1ec1439c
mov rax, rbx
not rax
movabs rcx, 0x7de0dad78754bd3d
mov rdx, rcx
or rdx, r9
or rax, rbx
not rdx
and rdx, rax
mov rbx, r8
not rbx
mov r13, rdi
not r13
xor rcx, rbx
movabs r10, 0x7e51693edace4a0e
mov rsi, r10
not rsi
or rsi, r10
or rbx, r13
not rbx
and rbx, rsi
movabs r14, 0x2acf4305db5492a2
mov rsi, r14
not rsi
mov r15, rdx
not r15
mov r10, r15
and r10, r14
and rdx, rsi
or rdx, r10
mov r12, qword [rbp + 0x88]
mov rax, r12
not rax
movabs r10, 0xd52d59b4919aabe4
and rax, r10
not r10
and r12, r10
or r12, rax
mov qword [rbp + 0x88], r12
movabs rax, 0x7de0dad78754bd3d
and rcx, rax
mov r12, rcx
not r12
or r15, r12
and r12, r14
and rcx, rsi
or rcx, r12
xor rcx, rdx
not r15
or rsi, r14
and rsi, r15
or rsi, rcx
xor r9, r13
and r9, r13
mov rcx, r9
and rcx, rbx
xor rbx, r9
mov rax, qword [rbp + 0xa0]
mov r9, rax
not r9
movabs r15, 0x4ea970310ab6cadf
and r9, r15
not r15
and rax, r15
or rax, r9
mov qword [rbp + 0xa0], rax
mov r12, qword [rbp + 0xd0]
mov rax, r12
not rax
movabs r14, 0x4016a08882c1810
mov r9, r14
not r9
mov rdx, qword [rbp + 0x78]
mov qword [rbp + 0xa8], rdx
and rdx, r9
mov qword [rbp + 0x78], rdx
and r9, rax
or rbx, rcx
mov rax, rsi
not rax
and rax, rbx
not rbx
and rbx, rsi
or rbx, rax
movabs rcx, 0xc47745c64fd6b53f
mov rsi, rcx
not rsi
movabs r14, 0x7de0dad78754bd3d
mov rax, r14
and rax, rcx
mov rdx, qword [rbp + 0x40]
and rdx, rsi
or rdx, rax
mov rax, r14
or rax, rdi
and rdi, rcx
and r13, rsi
or r13, rdi
xor r13, rdx
mov r14, qword [rbp + 0x88]
xor r14, r10
not rax
or rsi, rcx
and rsi, rax
mov r10, qword [rbp + 0xa0]
xor r10, r15
or rsi, r13
mov rax, rsi
not rax
movabs rdi, 0x10db4021a1265114
mov rcx, rdi
not rcx
and rax, rdi
and rsi, rcx
or rsi, rax
movabs rdx, 0x4016a08882c1810
and r12, rdx
or r9, r12
xor rsi, rcx
mov r12, qword [rbp + 0xa8]
not r12
mov rax, rdx
and rax, r12
mov rdx, qword [rbp + 0x78]
or rdx, rax
movabs rcx, 0x833a5157eca7632a
mov rax, rcx
and rax, r8
xor r8, rcx
or r8, rax
xor r8, rsi
not r8
and r8, rsi
movabs rsi, 0x841eec98c574e071
mov rax, rsi
not rax
mov rcx, rbx
not rcx
mov rdi, rcx
and rdi, rsi
and rbx, rax
or rbx, rdi
xor r9, rdx
mov rdi, r8
not rdi
or rcx, rdi
and r8, rax
and rdi, rsi
or r8, rdi
xor r8, rbx
or rax, rsi
not rcx
and rax, rcx
mov rcx, qword [rbp + 0x90]
mov rbx, r14
xor rcx, r14
not rcx
and rcx, r14
mov qword [rbp + 0x90], rcx
or rax, r8
movabs rdi, 0x88644a74c6bd59e
mov rcx, rdi
not rcx
movabs rbx, 0xcfda65a1b0908fcd
mov rdx, rbx
not rdx
and rcx, rbx
mov rbx, rdi
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rdx, rbx
not rdx
mov rcx, r11
xor rcx, rdx
and rcx, r11
xor r11, rdi
and r11, rdi
mov rdi, r11
and rdi, rcx
xor rcx, r11
or rcx, rdi
mov rdi, rcx
not rdi
and rdi, rbx
mov rbx, qword [rbp + 0xc0]
mov rsi, r10
xor rbx, r10
not rbx
and rbx, r10
mov rsi, rbx
and rcx, rdx
or rcx, rdi
xor r12, r9
and r12, r9
mov rdx, rax
not rdx
movabs rdi, 0xb0ea556f25c15c
mov rbx, rdi
not rbx
and rax, rbx
and rdx, rdi
or rax, rdx
xor rax, rbx
mov rdx, rax
not rax
and rax, rcx
not rcx
and rdx, rcx
or rax, rdx
xor rcx, rax
and rcx, rax
mov qword [rbp - 0x28], rcx
movabs r9, 0x20e09cc871edd44a
mov rdx, r9
not rdx
movabs rbx, 0x5ec313d981de1bce
mov rax, rbx
not rax
mov rcx, rdx
mov rdi, rsi
or rcx, rsi
or rax, rbx
not rcx
and rcx, rax
mov rbx, rsi
mov r13, rsi
not rbx
mov qword [rbp + 0xd0], rbx
movabs rdi, 0x35e397d3cfe71200
mov rax, rdi
not rax
or rbx, r9
or rax, rdi
not rbx
and rbx, rax
mov rdi, rcx
not rdi
movabs rax, 0xc7da05c2e01e8a9c
mov r8, rax
not r8
mov rsi, rdi
and rsi, rax
and rcx, r8
or rcx, rsi
mov rsi, rbx
not rsi
or rdi, rsi
and rsi, rax
and rbx, r8
or rbx, rsi
xor rbx, rcx
not rdi
or r8, rax
and r8, rdi
or r8, rbx
mov rax, r12
not rax
mov qword [rbp + 0x88], rax
movabs rcx, 0x840491d0675ec4c7
mov rbx, rcx
not rbx
and r12, rbx
and rcx, rax
or r12, rcx
movabs rsi, 0xd15d541f59a4f8e2
mov rax, rsi
not rax
mov rcx, r8
and r8, rax
and rax, rdx
mov r11, rax
xor r12, rbx
mov qword [rbp + 0xa8], r12
movabs r15, 0x64126db9c4a8e559
mov r10, r15
mov rdx, r15
not rdx
movabs rax, 0x9d8af41cf4d5c6d2
mov rbx, rax
not rbx
and rdx, rax
and r10, rbx
or r10, rdx
mov rdx, r9
and rdx, rsi
or r11, rdx
xor r10, rbx
mov qword [rbp + 0x68], r10
movabs r12, 0xdb76fb9f076f04ff
mov r14, r12
not r14
movabs rbx, 0x7b799568c5b2f3d6
mov rdx, rbx
not rdx
and rbx, r14
mov rdi, r12
and rdi, rdx
or rdi, rbx
xor rdi, rdx
movabs rax, 0xa60fad24237014ca
mov rdx, rax
not rdx
or rdx, rax
and rdx, rdi
mov r10, r14
and r10, r12
mov rdi, r12
mov rbx, rdx
and rbx, r10
xor r10, rdx
not rcx
and rcx, rsi
or r8, rcx
or r10, rbx
movabs rdx, 0x5abaa5b784067182
mov rcx, rdx
and rcx, r14
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov qword [rbp + 0xa0], rdi
movabs rax, 0x6272f4251ae2c0d0
mov rbx, rax
not rax
movabs rdx, 0xa65330502f44f1b7
mov rcx, rdx
and rcx, rax
mov rsi, rax
not rdx
mov rax, rbx
and rax, rdx
or rax, rcx
mov r12, r11
xor r12, r8
xor rax, rdx
mov qword [rbp + 0x78], rax
movabs rcx, 0x27a92272f5dbe039
mov r8, rcx
not r8
and r13, r10
mov qword [rbp + 0xc0], r13
mov r9, r12
and r9, r8
movabs r11, 0x461368120e97c188
and r11, r14
not rdi
or rdi, rsi
mov qword [rbp - 8], rdi
and r8, r14
not rax
or r14, rax
mov qword [rbp + 0x40], r14
or rsi, r10
mov qword [rbp - 0x20], rsi
xor rax, r10
and rax, r10
mov qword [rbp - 0x18], rax
mov rax, r10
mov rdx, r10
not rdx
movabs rdi, 0x83bd34f399391f1e
mov rbx, rdi
not rbx
and rdi, rdx
and rax, rbx
or rax, rdi
xor rax, rbx
movabs r15, 0xc0b922383afaec0
mov r14, r15
not r14
mov r10, qword [rbp + 0x68]
and r14, r10
not r10
movabs rsi, 0xfb7b4955c947646b
mov rbx, rsi
not rbx
mov rdi, qword [rbp + 0x88]
mov r13, rdi
and r13, rax
xor rax, rdi
or rdi, r10
or rbx, rsi
not rdi
and rdi, rbx
and r10, r15
or r14, r10
mov rsi, qword [rbp + 0xa8]
movabs rbx, 0x64126db9c4a8e559
xor rsi, rbx
not rsi
and rsi, rbx
mov r10, rsi
and r10, rdi
xor rdi, rsi
mov r15, r12
mov rsi, r12
not rsi
mov qword [rbp + 0x68], rsi
mov rbx, rcx
and rbx, rsi
or r9, rbx
or rdi, r10
movabs r12, 0xdb76fb9f076f04ff
mov rbx, r12
and rbx, rcx
or r8, rbx
xor r8, r9
mov rcx, r8
xor rcx, rsi
and rcx, r8
mov qword [rbp + 0xa8], rcx
mov rbx, qword [rbp + 0xa0]
mov rcx, rbx
and rcx, rdx
mov qword [rbp + 0x88], rcx
xor rbx, rdx
mov qword [rbp + 0xa0], rbx
mov rcx, qword [rbp + 0xd0]
and rdx, rcx
mov rbx, qword [rbp + 0xc0]
or rbx, rdx
xor rcx, rbx
and rcx, rbx
mov qword [rbp + 0xd0], rcx
mov rcx, rdi
not rcx
movabs rbx, 0x8fc53573b7731a0e
and rcx, rbx
mov rdx, rbx
not rdx
and rdi, rdx
or rdi, rcx
movabs rcx, 0x461368120e97c188
not rcx
and r12, rcx
or r12, r11
movabs rsi, 0xc0b922383afaec0
xor r14, rsi
and rdx, r14
not r14
and r14, rbx
or rdx, r14
xor r12, rcx
movabs rsi, 0x7fefc3ce498c1f51
mov r14, rsi
mov rbx, rsi
not rbx
movabs r10, 0xf83e20d996de89b3
mov rcx, r10
not rcx
and r10, rbx
mov r8, rsi
and r8, rcx
or r8, r10
xor r8, rcx
movabs rcx, 0x794053b37a9585eb
mov r11, rcx
mov rsi, rcx
not rsi
mov r9, rbx
and r9, rcx
mov rcx, r14
and rcx, rsi
or rcx, r9
xor rdx, rdi
movabs rdi, 0xb7d50285594b6865
not rdi
and r15, rdi
mov qword [rbp + 8], r15
and rdi, rdx
mov qword [rbp + 0x10], rdi
mov r9, rdx
mov rdi, rdx
not rdi
mov qword [rbp + 0x18], rdi
movabs r10, 0x1a69498417114a
mov rdx, r10
and rdx, rdi
not r10
and r9, r10
or r9, rdx
mov rdx, r8
not rdx
or rbx, rdx
and r8, rsi
and rdx, r11
or r8, rdx
xor r8, rcx
or rsi, r11
not rbx
and rsi, rbx
or rsi, r8
mov qword [rbp + 0xc0], rsi
movabs rbx, 0x3fd1edb00a74b770
mov rcx, rbx
not rcx
movabs rdx, 0xe3c5f4902dbdfcb6
and rcx, rdx
not rdx
mov rdi, rbx
and rdi, rdx
or rdi, rcx
xor r9, r10
xor rdi, rdx
or rax, r13
mov rcx, rbx
and rcx, rdi
xor rdi, rbx
or rdi, rcx
mov rcx, rax
not rcx
movabs rbx, 0xe42709665f011fbf
mov rdx, rbx
not rdx
and rcx, rbx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not rdi
or rdi, rax
movabs rcx, 0x5a3b7cd9738047b3
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov rcx, qword [rbp + 0xd0]
mov r14, rcx
not r14
movabs rbx, 0xb896dcaa9797c506
mov rax, rbx
and rax, r14
not rbx
and rcx, rbx
or rcx, rax
mov r11, r9
not r11
movabs rax, 0xd01fd99010a10dd3
mov rdx, rax
mov r15, rax
not r15
mov rax, r11
and rax, rdx
mov rsi, rdx
and r9, r15
or r9, rax
xor rcx, rbx
mov r10, rcx
mov qword [rbp + 0xd0], rcx
movabs rdx, 0xbe45f932c92844b
mov rbx, rdx
not rbx
movabs r8, 0x6ea8d512a357d1de
mov rcx, r8
not rcx
and r8, rbx
and rdx, rcx
or rdx, r8
xor rdx, rcx
mov rcx, r12
not rcx
or r11, rcx
and rcx, rsi
and r12, r15
or r12, rcx
mov qword [rbp - 0x10], r12
movabs rax, 0x4f56398209df480d
mov rcx, rax
not rcx
mov rsi, qword [rbp + 0xa8]
mov r13, rsi
or r13, rbx
or rcx, rax
not r13
and r13, rcx
mov r12, r10
not r12
movabs rax, 0x44b8efbbb24a6d0c
mov rcx, rax
not rcx
or rbx, r12
or rcx, rax
not rbx
and rbx, rcx
mov rcx, rdx
not rcx
mov rax, rsi
xor rax, rcx
or rcx, r14
movabs r8, 0x4af248a696e9dbda
mov r14, r8
not r14
or r14, r8
not rcx
and rcx, r14
movabs rsi, 0x21a51b439221fde8
mov r14, rsi
not r14
mov r8, r13
not r8
mov r10, r8
and r10, rsi
and r13, r14
or r13, r10
mov r10, qword [rbp - 0x10]
xor r10, r9
and rax, qword [rbp + 0xa8]
mov r9, rax
not r9
or r8, r9
and r9, rsi
and rax, r14
or rax, r9
xor rax, r13
not r8
or r14, rsi
and r14, r8
or r14, rax
mov rax, rbx
and rax, rcx
xor rcx, rbx
not r11
movabs rbx, 0xd01fd99010a10dd3
or r15, rbx
and r15, r11
or rcx, rax
mov rax, r14
not rax
movabs rsi, 0x1ff4550e2c867706
mov rbx, rsi
not rbx
and rax, rsi
and r14, rbx
or r14, rax
and rbx, rcx
not rcx
and rcx, rsi
or rbx, rcx
xor rbx, r14
or r15, r10
mov r10, qword [rbp + 0xa8]
mov rax, r10
not rax
movabs r9, 0x6bd78baf73303c00
mov rcx, r9
not rcx
mov r8, r10
and r8, r9
and rax, rcx
or rax, r8
or r10, r12
mov rsi, qword [rbp + 0xd0]
and rsi, rcx
and r12, r9
or rsi, r12
xor rsi, rax
or rcx, r9
not r10
and rcx, r10
or rcx, rsi
movabs rsi, 0xbe45f932c92844b
mov rax, rsi
and rax, rdx
xor rdx, rsi
or rdx, rax
not rcx
xor rdx, rcx
not rdx
and rdx, rcx
mov rax, rbx
not rax
movabs rcx, 0xb34310d91b240f07
mov r8, rcx
mov rsi, rcx
not rsi
mov rcx, rax
and rcx, r8
and rbx, rsi
or rbx, rcx
mov r14, qword [rbp + 0xc0]
not r14
or r14, r15
mov rcx, rdx
not rcx
or rax, rcx
and rdx, rsi
and rcx, r8
or rdx, rcx
xor rdx, rbx
or rsi, r8
not rax
and rsi, rax
mov r9, rsi
movabs r12, 0xfaac99e264d31fe
mov r11, r12
not r11
movabs rbx, 0xea385341e20646c4
mov rax, rbx
not rax
and rbx, r11
mov r13, r12
and r13, rax
or r13, rbx
xor r13, rax
mov r8, r13
not r8
mov rbx, rdi
xor rbx, r8
and rbx, rdi
mov rax, rdi
not rdi
movabs rsi, 0x342c03971e9c3e3a
and rdi, rsi
not rsi
and rax, rsi
or rax, rdi
or r9, rdx
xor rax, rsi
mov qword [rbp + 0xc0], rax
mov rdx, rax
xor rdx, r11
and rdx, rax
mov rdi, rdx
not rdi
movabs rax, 0x4954be651e2aa53d
mov r10, rax
mov rcx, rax
not rcx
mov rsi, rdi
and rsi, rax
and rdx, rcx
or rdx, rsi
movabs rax, 0x57ba28e593b451fa
mov rsi, rax
not rsi
or rsi, rax
not r14
and r14, rsi
mov rax, rbx
not rax
or rdi, rax
and rbx, rcx
and rax, r10
or rbx, rax
xor rbx, rdx
or rcx, r10
not rdi
and rcx, rdi
mov rsi, rcx
movabs rax, 0x8a725ffca664cb54
mov rdx, rax
mov rcx, rax
not rcx
mov qword [rbp + 0xd0], rcx
mov rax, r11
and rax, rdx
and r12, rcx
or r12, rax
movabs r15, 0xa93279e54094b199
mov rax, r15
not rax
movabs r10, 0xb7d50285594b6865
mov rdx, r10
mov rdi, qword [rbp + 0x68]
and rdx, rdi
mov rcx, qword [rbp + 0x18]
or rdi, rcx
or rax, r15
not rdi
and rdi, rax
or rsi, rbx
mov qword [rbp], rsi
mov rbx, qword [rbp + 8]
or rbx, rdx
and rcx, r10
mov rsi, qword [rbp + 0x10]
or rsi, rcx
mov qword [rbp - 0x10], r9
mov rax, r9
not rax
movabs rdx, 0xc22858b9b727cdaf
and rax, rdx
not rdx
and r9, rdx
or r9, rax
mov rcx, r9
mov rax, rsi
xor rax, rbx
mov rbx, rdi
not rbx
movabs r9, 0x97045fbd7fe80ca2
mov r10, r9
not r10
mov rsi, rbx
and rsi, r9
and rdi, r10
or rdi, rsi
mov rsi, rax
not rsi
or rbx, rsi
and rsi, r9
and rax, r10
or rax, rsi
xor rcx, rdx
mov qword [rbp + 0x68], rcx
xor rax, rdi
mov rdx, rax
mov rdi, r14
mov rax, r14
xor rax, r8
and rax, r14
mov qword [rbp + 0xa8], rax
mov rsi, r14
not rdi
movabs rcx, 0xb8a25a0ca602a785
and rdi, rcx
not rcx
and rsi, rcx
or rsi, rdi
not rbx
or r10, r9
and r10, rbx
xor rsi, rcx
mov r14, rsi
xor r14, r11
mov rcx, rsi
mov r15, qword [rbp + 0xc0]
and rcx, r15
xor r15, rsi
mov qword [rbp + 0xc0], r15
and r14, rsi
or r10, rdx
mov rsi, r10
not rsi
movabs rdi, 0xf4f36e0b520796cf
mov rbx, rdi
not rbx
and rdi, rsi
and r10, rbx
or r10, rdi
xor r10, rbx
movabs r9, 0xce88180b0820942b
mov rbx, r9
not rbx
not r10
movabs r15, 0x96c926e5c356b377
mov rdi, r15
not rdi
or rdi, r15
or r10, rbx
not r10
and r10, rdi
movabs r15, 0x3b1917e756f6ac35
mov rdi, r15
not rdi
and rbx, r15
and r9, rdi
or r9, rbx
xor r9, rdi
movabs rbx, 0xc7d498081625ada
mov rdi, rbx
not rdi
or rdi, rbx
mov rax, qword [rbp - 8]
not rax
and rax, rdi
movabs rbx, 0xf24cffa85c220f39
mov rdi, rbx
not rbx
or rbx, rdi
mov rdi, qword [rbp + 0x40]
not rdi
and rdi, rbx
movabs rbx, 0x30597f171df5e923
mov r15, rbx
not rbx
or rbx, r15
mov rdx, qword [rbp - 0x20]
not rdx
and rdx, rbx
or qword [rbp + 0xc0], rcx
or r11, r8
movabs rcx, 0x8a725ffca664cb54
and r8, rcx
and r13, qword [rbp + 0xd0]
or r13, r8
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
mov rbx, rdi
movabs rcx, 0xc04154d86451cdae
mov r8, rcx
not r8
or r8, rcx
and r8, r9
not r9
or r9, rsi
mov rcx, rdx
not rcx
movabs rdi, 0x264ab4b61c6ec1fb
mov r15, rdi
not r15
and rdx, r15
mov rsi, rcx
and rsi, rdi
or rdx, rsi
mov rsi, qword [rbp - 0x18]
mov rax, rsi
not rax
or rcx, rax
and rax, rdi
and rsi, r15
or rsi, rax
xor rsi, rdx
not rcx
or r15, rdi
and r15, rcx
mov rcx, r14
mov rdx, qword [rbp + 0xa8]
and rcx, rdx
xor rdx, r14
or r15, rsi
mov rsi, rbx
not rsi
and rsi, r15
not r15
and r15, rbx
or r15, rsi
mov rsi, qword [rbp + 0xa0]
or rsi, qword [rbp + 0x88]
xor r13, r12
mov rdi, rsi
not rdi
movabs rbx, 0x8f844b4cc864a48
mov r14, rbx
not rbx
and rsi, rbx
and rdi, r14
or rsi, rdi
xor rsi, rbx
mov rbx, rsi
movabs rdi, 0x6272f4251ae2c0d0
mov r14, rdi
mov rsi, rdi
mov rdi, qword [rbp + 0x78]
and rsi, rdi
xor rdi, r14
or rdi, rsi
not r11
mov rax, qword [rbp + 0xd0]
movabs rsi, 0x8a725ffca664cb54
or rax, rsi
and rax, r11
mov r11, rax
xor rdi, rbx
not rdi
and rdi, rbx
or rdx, rcx
mov rbx, r15
not rbx
movabs rcx, 0x8e839269ce6cb724
mov rax, rcx
mov rsi, rcx
not rsi
and r15, rsi
mov rcx, rbx
and rcx, rax
or r15, rcx
mov rcx, rdi
not rcx
or rbx, rcx
and rcx, rax
and rdi, rsi
or rdi, rcx
xor rdi, r15
mov r15, rdi
or r11, r13
movabs rdi, 0xa6777443b05f6c2c
mov rcx, rdi
not rcx
or rcx, rdi
not r9
and r9, rcx
not rbx
or rsi, rax
and rsi, rbx
movabs r14, 0x18dfac4905df4102
mov rax, r14
not r14
and r14, r8
not r8
and r8, rax
or r14, r8
or rsi, r15
mov qword [rbp + 0xa0], rsi
movabs r8, 0x8b0a019b4367923f
mov rcx, r8
not rcx
movabs rbx, 0x65e71ca1fcae8183
mov rax, rbx
not rbx
mov rsi, rcx
and rsi, rax
mov rdi, r8
and rdi, rbx
or rdi, rsi
mov r12, r8
and r12, rax
mov rsi, rcx
and rsi, rbx
or rsi, r12
xor rsi, rdi
or rcx, r8
not rcx
or rbx, rax
and rbx, rcx
mov rcx, r10
and rcx, r9
xor r9, r10
or rbx, rsi
mov qword [rbp - 0x18], rbx
movabs rdi, 0xd6a8d1d7f89f8308
mov r8, rdi
mov rsi, rdi
not rsi
movabs rbx, 0x3b49e0be82f1ea82
mov rax, rbx
not rax
and rbx, rsi
mov qword [rbp + 0xa8], rsi
and rdi, rax
or rdi, rbx
mov r13, r11
not r13
or r13, qword [rbp + 0xc0]
xor rdi, rax
mov qword [rbp + 0x88], rdi
movabs rax, 0x4372af8284a6b5d4
mov rdi, rax
mov rbx, rax
not rbx
mov qword [rbp + 0x78], rbx
mov rax, rsi
and rax, rdi
and r8, rbx
or r8, rax
mov qword [rbp - 0x20], r8
movabs rsi, 0x4855711810b4b348
mov rax, rsi
not rax
movabs rdi, 0xffb3173f509ebef1
mov rbx, rdi
not rbx
and rax, rdi
mov rdi, rsi
and rdi, rbx
or rdi, rax
xor rdi, rbx
or r9, rcx
movabs r12, 0x180004edf0b62b04
mov rax, r12
not rax
and rax, rdi
not rdi
mov r10, qword [rbp + 0x90]
mov rbx, r10
xor rbx, rdi
and rbx, r10
not r10
mov rcx, r10
xor rcx, rsi
not rcx
and rcx, rsi
mov r8, rcx
and r8, rbx
xor rbx, rcx
mov rcx, rdx
not rcx
movabs r11, 0xc419e42e438754bc
and rcx, r11
mov rsi, r11
not rsi
and rdx, rsi
or rdx, rcx
mov rcx, qword [rbp]
and rsi, rcx
not rcx
and rcx, r11
or rsi, rcx
or rbx, r8
and rdi, r12
or rax, rdi
xor rsi, rdx
movabs rdx, 0x17e9f7aa77aed929
mov rcx, rdx
not rcx
or rcx, rdx
not r13
and r13, rcx
mov rcx, rbx
not rcx
movabs rdx, 0x31fac1fc89ff7f52
mov rdi, rdx
not rdx
and rbx, rdx
and rcx, rdi
or rbx, rcx
xor rax, r12
and rdx, rax
not rax
and rax, rdi
or rdx, rax
xor rdx, rbx
mov r11, rdx
movabs rax, 0x4b006ba1ee441a94
mov rdi, rax
mov rbx, rax
not rbx
movabs rcx, 0xc95eda44ac6d81d3
mov rax, rcx
not rax
or rax, rcx
mov r15, rbx
and r15, rdi
and rax, rbx
mov qword [rbp + 0x90], rbx
mov rcx, rax
and rcx, r15
xor r15, rax
mov r12, rsi
and r12, r13
xor r13, rsi
or r15, rcx
mov qword [rbp + 0x40], r15
movabs rcx, 0x875f7d404bc88e76
mov rax, rcx
and rax, rbx
not rcx
mov rsi, rdi
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rdi, 0x9fd042498f8691de
mov r8, rdi
not r8
mov rax, rdx
not rax
mov qword [rbp + 0xc0], rax
mov rcx, rdx
mov qword [rbp - 8], rdx
and rcx, rdi
and rax, r8
or rax, rcx
movabs rcx, 0x18dfac4905df4102
xor r14, rcx
mov rbx, r9
not rbx
and rbx, r14
not r14
and r14, r9
mov qword [rbp + 0xd0], r14
mov rcx, rsi
not rcx
or rdx, rcx
and rsi, r8
and rcx, rdi
or rsi, rcx
xor rsi, rax
not rdx
or r8, rdi
and r8, rdx
movabs rdi, 0xe6da47d3096cca34
mov rcx, rdi
not rcx
movabs r14, 0x84fbfb63bcf7e7f8
mov r11, r14
not r11
mov r9, rcx
and r9, r14
mov rdx, rdi
and rdx, r11
or rdx, r9
mov r9, rdi
and r9, r14
mov rax, rcx
and rax, r11
or rax, r9
xor rax, rdx
or rcx, rdi
not rcx
or r11, r14
and r11, rcx
or r11, rax
not r11
or r11, r8
or r11, rsi
movabs rcx, 0x1edc57ab0bdc7d64
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
not r15
mov rax, r10
and rax, r15
xor r10, r15
mov r9, r15
mov qword [rbp + 8], r15
or r10, rax
movabs r8, 0x9515067f1a05ebaa
mov rax, r8
not rax
movabs rdi, 0xfbfae600234a4a8a
mov r14, rdi
not r14
mov rcx, rax
and rcx, rdi
mov rsi, r8
and rsi, r14
or rsi, rcx
mov rcx, r8
and rcx, rdi
mov rdx, rax
and rdx, r14
or rdx, rcx
xor rdx, rsi
or rax, r8
not rax
or r14, rdi
and r14, rax
or r13, r12
or r14, rdx
mov rax, r10
not rax
movabs rdx, 0x9d4f136cfaa620b1
mov rcx, rdx
not rcx
and rax, rdx
and r10, rcx
or r10, rax
xor r10, rcx
mov r15, qword [rbp + 0xd0]
or r15, rbx
xor r14, r10
not r14
and r14, r10
mov rax, r15
not rax
movabs rcx, 0x9723861db06b40f4
and rax, rcx
not rcx
mov qword [rbp], rcx
and r15, rcx
or r15, rax
movabs rcx, 0x27fdebfcbb2f082b
mov rax, rcx
mov r8, qword [rbp - 0x28]
and rax, r8
mov rsi, r8
not rsi
not rcx
mov rdx, rsi
mov r12, rsi
mov qword [rbp + 0x10], rsi
and rdx, rcx
or rdx, rax
mov r10, qword [rbp + 0x68]
not r10
movabs rbx, 0x2a8a4e2739be98c9
mov rax, rbx
not rax
not r13
mov qword [rbp + 0xd0], r13
or r10, r13
or rax, rbx
not r10
and r10, rax
mov r13, r10
xor rdx, rcx
movabs rbx, 0xdcdec20755a936dc
mov rsi, rbx
mov rax, rbx
not rax
movabs rdi, 0x9b02015deb5dd389
mov rcx, rdi
not rcx
and rax, rdi
mov rdi, rbx
and rdi, rcx
or rdi, rax
xor rdi, rcx
mov rax, rdx
mov rcx, qword [rbp + 0x90]
and rax, rcx
xor rdx, rcx
or rdx, rax
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
not rdi
or rdi, rdx
movabs rcx, 0x9d650c529680f10c
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
mov qword [rbp + 0x68], rdi
mov rax, qword [rbp + 0xc0]
mov rcx, rax
and rcx, r8
mov qword [rbp + 0x18], rcx
mov qword [rbp - 0x70], rax
xor rax, r8
mov qword [rbp + 0xc0], rax
mov rax, r8
movabs rdx, 0xac2b549f0adbd583
mov rcx, rdx
not rcx
and rax, rcx
and rdx, r12
or rax, rdx
mov r10, qword [rbp + 0xd0]
mov rbx, qword [rbp - 0x10]
xor r10, rbx
not r10
and r10, rbx
xor rax, rcx
movabs rbx, 0x68f0e2746173c5d4
mov rcx, rbx
not rcx
mov rdx, qword [rbp + 0x40]
and rdx, rcx
and rbx, r9
or rdx, rbx
xor rdx, rcx
movabs rsi, 0x7edfb4c3abae0498
mov r12, rsi
mov rbx, rsi
not rbx
movabs rcx, 0x3018c14b62d5f21
mov r9, rcx
and r9, rbx
not rcx
mov rdi, rsi
and rdi, rcx
or rdi, r9
xor r15, qword [rbp]
xor rdi, rcx
mov rcx, qword [rbp + 0xa0]
not rcx
mov r9, r15
and r9, rcx
xor rcx, r15
mov rsi, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
movabs rax, 0x3abd3db1062382ae
mov r8, rax
not r8
mov r15, rbx
and r15, rax
mov rcx, r12
and rcx, r8
or rcx, r15
or rsi, r9
mov qword [rbp + 0xa0], rsi
mov r9, rdi
not r9
or rbx, r9
and rdi, r8
and r9, rax
or rdi, r9
xor rdi, rcx
or r8, rax
not rbx
and r8, rbx
or r8, rdi
not rdx
xor r8, rdx
not r8
and r8, rdx
mov r9, r14
not r9
mov r15, r11
xor r15, r9
and r15, r11
mov rcx, r11
not rcx
movabs rdi, 0x8333456653661812
mov rbx, rdi
not rbx
and rcx, rdi
and r11, rbx
or r11, rcx
and rbx, r14
mov rcx, r13
mov rdx, r13
not rdx
movabs r13, 0x7973c97b1408f5ae
mov r12, r13
not r12
mov rax, rdx
and rax, r13
and rcx, r12
or rcx, rax
and r9, rdi
or rbx, r9
xor rbx, r11
mov rdi, r10
not rdi
or rdx, rdi
and rdi, r13
and r10, r12
or r10, rdi
mov r9, r15
not r9
movabs rax, 0x8f270e05675bb61
mov rsi, rax
not rsi
and r15, rsi
mov rdi, r9
and rdi, rax
or r15, rdi
mov rdi, rbx
not rdi
or r9, rdi
and rdi, rax
and rbx, rsi
or rbx, rdi
xor rbx, r15
not r9
or rsi, rax
and rsi, r9
or rsi, rbx
xor r10, rcx
mov qword [rbp + 0xd0], r10
movabs rax, 0xfe9698b95b745fd8
mov rbx, rax
mov r11, rax
not r11
movabs rdi, 0x5d5521931934fc26
mov r9, rdi
and r9, r11
not rdi
and rbx, rdi
or rbx, r9
xor rbx, rdi
movabs rax, 0x5d8533d171c09a73
mov rdi, rax
not rdi
mov r14, qword [rbp + 0x68]
mov r10, r14
or r10, r11
or rdi, rax
not r10
and r10, rdi
not r14
mov r15, rbx
not r15
movabs rax, 0x3c43ccd2f177fd1
mov rdi, rax
not rdi
or rdi, rax
mov r9, r14
or r9, r15
not r9
and r9, rdi
movabs rax, 0x1d2eadc159c087f5
mov rdi, rax
not rdi
mov rcx, r8
or rcx, r11
or rdi, rax
not rcx
and rcx, rdi
mov rdi, r10
and rdi, r9
xor r9, r10
not rdx
or r12, r13
and r12, rdx
or r9, rdi
mov rdx, rcx
not rdx
movabs r13, 0xdb0da33132ee3992
mov rdi, r13
not rdi
mov r10, rdx
and r10, r13
and rcx, rdi
or rcx, r10
mov r10, r8
xor r10, r15
and r10, r8
mov rax, r10
not rax
or rdx, rax
and r10, rdi
and rax, r13
or r10, rax
xor r10, rcx
or rdi, r13
not rdx
and rdi, rdx
or rdi, r10
mov rax, r9
not rax
movabs rcx, 0x4774d3bfe958f40d
and rax, rcx
mov rdx, rcx
not rdx
and r9, rdx
or r9, rax
and rdx, rdi
not rdi
and rdi, rcx
or rdx, rdi
or r12, qword [rbp + 0xd0]
xor rdx, r9
movabs rdi, 0xdcb2ec271451d67f
mov r9, rdi
mov rax, rdi
not rax
mov rdi, qword [rbp + 0x68]
mov rcx, rdi
and rcx, r9
and r14, rax
or r14, rcx
mov rcx, r8
not rcx
or rdi, r8
and r8, r9
and rcx, rax
or rcx, r8
xor rcx, r14
not rdi
or rax, r9
and rax, rdi
or rax, rcx
mov rcx, qword [rbp + 0xa0]
mov rdi, rcx
not rdi
movabs r8, 0x62411234b3c835f5
and rdi, r8
not r8
and rcx, r8
or rcx, rdi
mov r14, rcx
mov rcx, rax
not rcx
movabs r9, 0x4adb2d3e461ea942
mov rdi, r9
not rdi
and rax, rdi
and rcx, r9
or rax, rcx
xor rax, rdi
movabs r10, 0xb18e5be372ab2467
mov rcx, r10
not rcx
mov r9, r11
and r9, r10
movabs rdi, 0xfe9698b95b745fd8
and rdi, rcx
or rdi, r9
or r11, r15
and r15, r10
and rbx, rcx
or rbx, r15
xor rbx, rdi
not r11
or rcx, r10
and rcx, r11
or rcx, rbx
xor r14, r8
xor rcx, rax
not rcx
and rcx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov rax, rsi
xor rax, rcx
and rax, rcx
mov rdx, rcx
not rdx
movabs rbx, 0x3ab5068cadb577bc
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
xor rcx, rsi
not rcx
and rcx, rsi
mov r15, qword [rbp - 0x18]
xor r15, r14
not r15
and r15, r14
mov r11, qword [rbp + 0x88]
not r11
mov rdx, r12
xor rdx, r11
and rdx, r12
mov qword [rbp - 0x28], rdx
mov rbx, r12
not r12
movabs rsi, 0xad6c625f58c595a1
and r12, rsi
mov r8, rsi
not r8
and rbx, r8
or rbx, r12
mov rdi, rax
not rdi
movabs r10, 0x3319c64362772c7
mov rsi, r10
not rsi
and rax, rsi
mov rdx, rdi
and rdx, r10
or rax, rdx
mov rdx, rcx
not rdx
or rdi, rdx
and rdx, r10
and rcx, rsi
or rcx, rdx
xor rcx, rax
not rdi
or rsi, r10
and rsi, rdi
or rsi, rcx
mov qword [rbp + 0xa0], rsi
xor rbx, r8
movabs r12, 0x644fb3aff8453eba
mov rcx, r12
not rcx
movabs rdx, 0xe7d756b6a02e222b
mov rax, rdx
not rax
or rax, rdx
mov r10, qword [rbp - 8]
or r10, rcx
not r10
and r10, rax
movabs rdx, 0x220345695d263b6a
mov rax, rdx
not rax
mov r9, qword [rbp - 0x70]
or r9, r12
or rax, rdx
not r9
and r9, rax
mov r8, r15
not r8
mov r14, rbx
mov r13, qword [rbp + 0xa8]
xor r14, r13
mov rax, rbx
and rax, r8
mov qword [rbp + 0xd0], r8
xor r8, rbx
and r14, rbx
mov rsi, qword [rbp + 0x10]
mov rdi, rsi
xor rdi, r12
and rdi, rsi
movabs rdx, 0x808bb7ed4fd064b1
mov rbx, rdx
not rbx
or rsi, rcx
or rbx, rdx
not rsi
and rsi, rbx
movabs rdx, 0xe0c613da677353e2
mov rbx, rdx
not rbx
or r15, r13
or rbx, rdx
not r15
and r15, rbx
mov rbx, r10
mov rdx, r9
and rbx, r9
xor rdx, r10
or rdx, rbx
or r8, rax
mov qword [rbp + 0x68], r8
mov rax, rsi
and rax, rdi
xor rdi, rsi
or rdi, rax
mov rax, rdx
not rax
and rax, rdi
not rdi
and rdi, rdx
mov rsi, qword [rbp + 0xd0]
or rsi, r11
or r13, r11
mov qword [rbp + 0xa8], r13
movabs rdx, 0x4372af8284a6b5d4
and r11, rdx
mov r13, qword [rbp + 0x88]
and r13, qword [rbp + 0x78]
or r13, r11
movabs rdx, 0x36c84b201973d42b
mov rbx, rdx
not rbx
or rbx, rdx
not rsi
and rsi, rbx
mov qword [rbp + 0xd0], rsi
or rdi, rax
mov r9, qword [rbp + 0xc0]
or r9, qword [rbp + 0x18]
movabs r11, 0xdadff8d019d44cf3
mov rsi, r11
not rsi
mov rax, rcx
and rax, r11
mov rbx, r12
and rbx, rsi
or rbx, rax
mov rax, r12
and rax, r11
mov rdx, rcx
and rdx, rsi
or rdx, rax
xor rdx, rbx
or rcx, r12
not rcx
or rsi, r11
and rsi, rcx
mov r11, r14
mov r10, qword [rbp - 0x28]
and r11, r10
xor r10, r14
or rsi, rdx
not rsi
or rsi, r9
movabs rax, 0x2348010095babb80
mov rcx, rax
not rcx
or rcx, rax
not rsi
and rsi, rcx
mov rcx, rdi
and rcx, rsi
xor rsi, rdi
or rsi, rcx
movabs rdi, 0xa6886cbb95f50c31
mov rcx, rdi
not rcx
movabs rdx, 0x83d0389a3f49c1ca
and rcx, rdx
not rdx
mov rbx, rdi
and rbx, rdx
or rbx, rcx
xor r13, qword [rbp - 0x20]
xor rbx, rdx
mov rcx, qword [rbp + 0xa8]
not rcx
mov r9, qword [rbp + 0x78]
movabs rdx, 0x4372af8284a6b5d4
or r9, rdx
and r9, rcx
movabs rax, 0xb19dd19bacfc14d8
mov rcx, rax
not rcx
or rcx, rax
and rcx, rbx
xor rbx, rsi
not rbx
and rbx, rsi
xor rsi, rdi
and rsi, rdi
mov rax, rsi
not rax
movabs r14, 0x715c33ace4741ede
mov rdx, r14
not rdx
and rsi, rdx
mov rdi, rax
and rdi, r14
or rsi, rdi
mov rdi, rbx
not rdi
or rax, rdi
and rdi, r14
and rbx, rdx
or rbx, rdi
xor rbx, rsi
not rax
or rdx, r14
and rdx, rax
or rdx, rbx
or r10, r11
movabs rsi, 0x5e3b7c35c9c73afd
mov rbx, rsi
not rbx
and rbx, rcx
not rcx
and rcx, rsi
or rbx, rcx
mov rcx, rdx
not rcx
movabs rdi, 0xf7b3c14a26742451
mov rax, rdi
not rax
and rcx, rdi
and rdx, rax
or rdx, rcx
xor rbx, rsi
and rax, rbx
not rbx
and rbx, rdi
or rax, rbx
or r9, r13
xor rax, rdx
mov rbx, qword [rbp + 0x40]
and rbx, qword [rbp + 0x90]
movabs rdx, 0x4b006ba1ee441a94
mov rcx, rdx
mov rdi, qword [rbp + 8]
xor rcx, rdi
and rdi, rdx
or rdi, rbx
mov r8, rdi
and rcx, rdx
movabs r12, 0xcb853e20566c28a7
mov rdx, r12
not rdx
mov rbx, rcx
not rbx
mov rdi, rbx
and rdi, r12
and rcx, rdx
or rcx, rdi
mov r11, r15
not r11
movabs r13, 0x553e2f9e2588a8f4
mov r14, r13
not r14
mov rsi, r11
and rsi, r13
and r15, r14
or r15, rsi
mov rdi, r8
mov rsi, r8
not rsi
or rbx, rsi
and rdi, rdx
and rsi, r12
or rdi, rsi
xor rdi, rcx
or rdx, r12
not rbx
and rdx, rbx
or rdx, rdi
mov rcx, rax
not rcx
movabs rsi, 0x5e7f72c0f8864947
and rcx, rsi
not rsi
and rax, rsi
or rax, rcx
mov r8, qword [rbp + 0xd0]
mov rcx, r8
not rcx
or r11, rcx
and rcx, r13
and r8, r14
or r8, rcx
xor rax, rsi
mov rcx, rdx
not rcx
movabs rdi, 0x517fd8ee7f23d127
mov rsi, rdi
not rsi
and rcx, rdi
and rdx, rsi
or rdx, rcx
not r9
or r9, qword [rbp + 0x68]
xor rdx, rsi
mov rcx, rax
and rcx, rdx
xor rdx, rax
xor r8, r15
or rdx, rcx
movabs r12, 0x2d32185baf87e25c
mov rax, r12
not rax
movabs r15, 0x5edf6a70549becc0
mov rcx, r15
not rcx
mov rsi, rax
and rsi, r15
mov rbx, r12
and rbx, rcx
or rbx, rsi
mov rsi, r12
and rsi, r15
mov rdi, rax
and rdi, rcx
or rdi, rsi
xor rdi, rbx
or rax, r12
not rax
or rcx, r15
and rcx, rax
or rcx, rdi
not rcx
or rcx, rdx
movabs rdx, 0x570f14100a7fa35e
mov rax, rdx
not rax
or rax, rdx
not rcx
and rcx, rax
mov r15, rcx
not r15
movabs rdx, 0x1e5b27cd490d5695
mov rax, rdx
not rax
mov rbx, qword [rbp + 0xa0]
mov rsi, rbx
not rsi
and rcx, rsi
or rsi, r15
or rax, rdx
not rsi
and rsi, rax
and r15, rbx
or r15, rcx
mov rax, rsi
and rax, r15
xor r15, rsi
or r15, rax
movabs rdi, 0x426d34421925aa1a
mov rax, rdi
not rax
movabs rdx, 0x4e4f7a036d1f9c74
mov rcx, rdx
not rcx
movabs rsi, 0x31ca1a598754fb8c
mov rbx, rsi
and rbx, rax
movabs r12, 0x9100f1636386f83d
or rax, r12
or rcx, rdx
not rax
and rax, rcx
not r11
or r14, r13
and r14, r11
mov rcx, rsi
not rcx
and rdi, rcx
or rdi, rbx
or r14, r8
movabs rdx, 0xd3a9557c0f7bd8d0
mov rbx, rdx
not rbx
or rbx, rdx
not r9
and r9, rbx
mov rsi, r10
not rsi
and rsi, r14
not r14
and r14, r10
xor rdi, rcx
not r12
movabs rcx, 0x246dcae1b16db212
mov r8, rcx
not r8
or r8, rcx
and r8, rdi
not rdi
movabs rdx, 0x16e8932a685b63be
mov rcx, rdx
not rcx
or rdi, r12
or rcx, rdx
not rdi
and rdi, rcx
or r14, rsi
mov rdx, rax
not rdx
movabs r10, 0xcce8a1be2da25953
mov rcx, r10
not rcx
and rax, rcx
mov rsi, rdx
and rsi, r10
or rax, rsi
mov rsi, rdi
not rsi
or rdx, rsi
and rsi, r10
and rdi, rcx
or rdi, rsi
xor rdi, rax
mov rsi, r14
not rsi
movabs r13, 0x296cfdec1b46ec61
mov rax, r13
not rax
mov rbx, rsi
and rbx, r13
and r14, rax
or r14, rbx
not rdx
or rcx, r10
and rcx, rdx
mov rdx, r9
not rdx
or rsi, rdx
and rdx, r13
and r9, rax
or r9, rdx
or rcx, rdi
movabs r10, 0x9b9a9f67642a73a
mov rdx, r10
not rdx
and rdx, r8
not r8
and r8, r10
or rdx, r8
mov rdi, rcx
not rdi
movabs rbx, 0x6ea17387c5167d8e
and rdi, rbx
mov r11, rbx
not r11
and rcx, r11
or rcx, rdi
xor r9, r14
xor rdx, r10
and r11, rdx
not rdx
and rdx, rbx
or r11, rdx
not rsi
or rax, r13
and rax, rsi
xor r11, rcx
mov r8, r11
not r8
movabs rsi, 0x2d79312f368e5a30
mov rdx, rsi
not rdx
and rsi, r8
mov rcx, r11
and rcx, rdx
or rcx, rsi
xor rcx, rdx
or rax, r9
mov rdx, rax
movabs rsi, 0x3414aad10fd337e7
xor rdx, rsi
and rdx, rax
not rax
mov r10, rax
and r10, rcx
xor rcx, rax
xor rax, rsi
not rax
and rax, rsi
mov rdi, rax
and rdi, rdx
xor rdx, rax
or rdx, rdi
mov rax, rsi
not rax
mov rdi, rdx
not rdi
and rdi, rax
and rdx, rsi
or rdx, rdi
mov rax, rdx
not rax
movabs rsi, 0xf46dffdab57305b
mov rdi, rsi
not rdi
and rdx, rdi
and rax, rsi
or rdx, rax
xor rdx, rdi
movabs rbx, 0xc823fb63f8990c08
mov rax, rbx
not rax
mov rdi, rbx
and rdi, r12
movabs r9, 0x9100f1636386f83d
mov rsi, r9
and rsi, rax
or rsi, rdi
and rax, rdx
not rdx
and rdx, rbx
or rax, rdx
movabs rbx, 0x40060ea8c9eb72a9
mov rdx, rbx
not rdx
movabs rdi, 0x56c809219c6a1678
and rdx, rdi
not rdi
mov r14, rbx
and r14, rdi
or r14, rdx
xor rax, rsi
xor r14, rdi
or rcx, r10
mov rdx, rbx
and rdx, r14
xor r14, rbx
or r14, rdx
mov rdx, rcx
not rdx
movabs rbx, 0xb5a875b7757201a1
mov rdi, rbx
not rdi
and rdx, rbx
and rcx, rdi
or rcx, rdx
xor rcx, rdi
not rcx
not r14
or r14, rcx
movabs rdx, 0x29df69e67697f5ed
mov rcx, rdx
not rcx
or rcx, rdx
not r14
and r14, rcx
movabs rdx, 0xcbfc71fd82c47c0f
mov rcx, rdx
not rcx
and r8, rdx
and r11, rcx
or r11, r8
xor r11, rcx
mov r8, r11
not r11
and r11, r15
mov rdi, r15
mov rdx, r15
not rdx
movabs rcx, 0x5945da55e356bd26
mov rsi, rcx
not rsi
and rcx, rdx
and rdi, rsi
or rdi, rcx
xor rdi, rsi
movabs rbx, 0x904bdaecd9f49966
mov rcx, rbx
not rcx
or rcx, rbx
and rcx, rdi
mov r13, rax
xor r13, r12
and r13, rax
mov rax, rcx
not rax
movabs rbx, 0x8e1c2a9cb5cc3594
mov rdi, rbx
not rdi
and rcx, rdi
and rax, rbx
or rcx, rax
xor rcx, rdi
movabs rbx, 0x17d009b1386e275a
mov rax, rbx
not rax
and r12, rbx
mov rdi, r9
and rdi, rax
or rdi, r12
xor rdi, rax
mov r9, rcx
and r9, rdi
xor rdi, rcx
movabs rax, 0x605b50c78d4f0e4a
mov r12, rax
mov rcx, rax
not rcx
movabs rbx, 0x14791ddbc6cbf291
mov r15, rbx
mov rax, rbx
not rax
mov rsi, rcx
and rsi, rbx
mov rbx, r12
and rbx, rax
or rbx, rsi
mov r10, r12
and r10, r15
mov rsi, rcx
and rsi, rax
or rsi, r10
xor rsi, rbx
or rcx, r12
not rcx
or rax, r15
and rax, rcx
or rax, rsi
mov qword [rbp + 0xd0], rax
and r8, rdx
or r11, r8
xor rdx, r11
and rdx, r11
or rdi, r9
mov rbx, r13
not rbx
movabs rcx, 0xe79ca43e6eb19f6b
mov r8, rcx
not r8
and r13, r8
and rcx, rbx
or r13, rcx
movabs r10, 0x845879c0b9c5194d
mov r12, r10
not r12
movabs rcx, 0x2e76c5864f4909e3
mov rsi, rcx
not rsi
and rcx, r12
mov rax, r10
and rax, rsi
or rax, rcx
xor rax, rsi
xor r13, r8
mov rsi, rax
mov r11, rax
not rsi
movabs rax, 0x21fb90382551c6b8
mov rcx, rax
not rcx
or rcx, rax
or rbx, rsi
not rbx
and rbx, rcx
movabs rax, 0x72d11d3e6dbd71ff
mov rcx, rax
not rcx
mov r15, r14
not r15
or rsi, r15
or rcx, rax
not rsi
and rsi, rcx
not rdi
mov rax, qword [rbp + 0xd0]
xor rax, rdi
not rax
and rax, rdi
mov qword [rbp + 0xd0], rax
mov r8, r13
xor r8, r12
and r8, r13
movabs r10, 0xd83d588a4e9795f
mov rdi, r10
not rdi
mov r9, r8
not r9
mov rcx, r9
and rcx, r10
and r8, rdi
or r8, rcx
xor r12, r15
and r12, r15
mov rcx, r12
mov rax, rsi
and rcx, rsi
xor rax, r12
mov rsi, rbx
not rsi
or r9, rsi
and rsi, r10
and rbx, rdi
or rbx, rsi
or rax, rcx
mov qword [rbp + 0x88], rax
mov rcx, r13
not rcx
movabs rax, 0xec0038e94b8e35e0
mov r12, rax
not rax
mov rsi, rcx
and rsi, r12
and r13, rax
or r13, rsi
or rcx, r14
and r14, r12
and r15, rax
or r15, r14
xor r15, r13
not rcx
or rax, r12
and rax, rcx
or rax, r15
mov qword [rbp + 0xa8], rax
movabs rax, 0x845879c0b9c5194d
mov rcx, rax
and rcx, r11
xor r11, rax
or r11, rcx
mov qword [rbp + 0xc0], r11
movabs r10, 0xc437c9b6f0e51c52
mov rsi, r10
not rsi
movabs rcx, 0xa90131f9f8e10211
mov r14, rcx
and r14, rsi
not rcx
mov r11, r10
and r11, rcx
or r11, r14
xor rbx, r8
xor r11, rcx
not r9
movabs rax, 0xd83d588a4e9795f
or rdi, rax
and rdi, r9
mov qword [rbp + 0x90], rdi
movabs rax, 0x4534dd1256305e42
mov rcx, rax
not rcx
mov r8, rdx
or r8, rsi
or rcx, rax
not r8
and r8, rcx
mov r9, r8
not r9
movabs rax, 0xdc1fb5ec5134b333
mov rdi, rax
not rdi
mov rcx, r9
and rcx, rax
and r8, rdi
or r8, rcx
mov r13, r11
not r13
mov r14, rdx
xor r14, r13
and r14, rdx
mov r15, r14
not r15
or r9, r15
and r15, rax
and r14, rdi
or r14, r15
xor r14, r8
not r9
or rdi, rax
and rdi, r9
or rdi, r14
mov qword [rbp + 0xa0], rdi
movabs rax, 0x380c4207417985c3
mov r8, rax
not r8
mov r12, qword [rbp + 0xd0]
mov rdi, r12
or rdi, rsi
or r8, rax
not rdi
and rdi, r8
mov qword [rbp + 0x78], rdi
mov rax, r12
not rax
movabs r14, 0x115e921894fdbd8d
mov rcx, r14
not r14
mov r8, r12
and r8, rcx
mov r9, rcx
and rax, r14
or rax, r8
mov qword [rbp + 0x68], rax
movabs rdi, 0x473dbbb84d1165cc
mov r8, rdi
not rdi
mov r15, rsi
and r15, r8
mov rax, r10
and rax, rdi
or rax, r15
mov rcx, r12
xor rcx, r13
or rsi, r13
and r13, r8
mov r15, r8
and r11, rdi
or r11, r13
mov r8, rdx
not r8
and rcx, r12
mov qword [rbp + 0x40], rcx
or r12, rdx
and rdx, r9
and r8, r14
or r8, rdx
xor r11, rax
movabs r10, 0x2971630f8f503637
mov rax, r10
not rax
mov r9, qword [rbp + 0xb0]
mov rdx, r9
and rdx, rax
mov r13, qword [rbp - 0x78]
and r10, r13
or rdx, r10
not rsi
or rdi, r15
and rdi, rsi
mov r15, rdi
xor rdx, rax
mov rax, rdx
mov rdi, qword [rbp + 0x30]
and rax, rdi
not rdx
mov rsi, qword [rbp + 0x70]
and rdx, rsi
or rdx, rax
not rdx
movabs rcx, 0x2f3fe3ab54ea5ff7
mov rax, rcx
not rax
or rdx, rdi
mov r10, rdi
or rax, rcx
not rdx
and rdx, rax
or qword [rbp + 0x90], rbx
mov rbx, rsi
movabs rcx, 0xc1811be46df6329c
xor rsi, rcx
and rsi, rbx
movabs rdi, 0x955f9ff368960cb9
mov rax, rdi
not rax
and r10, rdi
and rbx, rax
or rbx, r10
xor rbx, rax
movabs rax, 0x616287a57f2d0ddc
mov r10, rax
and r10, r13
not rax
and r9, rax
or r9, r10
xor r8, qword [rbp + 0x68]
xor r9, rax
not r12
movabs rax, 0x115e921894fdbd8d
or r14, rax
and r14, r12
mov qword [rbp + 0xb0], r14
mov rax, rcx
not rax
not r9
or r9, rax
mov r10, r9
movabs rdi, 0xa6c45b797e584f7e
mov rax, rdi
not rax
or rax, rdi
not r10
and r10, rax
or r15, r11
mov qword [rbp + 0xd0], r15
movabs rdi, 0x8692c9e0cb0f8b98
mov rax, rdi
not rax
mov r14, r13
or r14, rcx
or rax, rdi
not r14
and r14, rax
xor rbx, rcx
not rbx
and rbx, rcx
mov rax, rbx
not rax
movabs rcx, 0xb6c810c6e480f9bc
mov r9, rcx
not r9
and rbx, r9
mov rdi, rax
and rdi, rcx
or rbx, rdi
mov rdi, rsi
not rdi
or rax, rdi
and rdi, rcx
and rsi, r9
or rsi, rdi
xor rsi, rbx
not rax
or r9, rcx
and r9, rax
or r9, rsi
mov r12, qword [rbp + 0xa8]
mov rax, r12
not rax
movabs rdi, 0xe7c68b8df541ba34
and rax, rdi
not rdi
and r12, rdi
or r12, rax
mov rsi, r10
not rsi
movabs rcx, 0xc346d69475c0627f
mov r11, rcx
mov rbx, rcx
not rbx
and r10, rbx
mov rax, rsi
and rax, rcx
or r10, rax
mov rax, r14
mov rcx, r14
not rcx
or rsi, rcx
and rcx, r11
and rax, rbx
or rax, rcx
xor rax, r10
or qword [rbp + 0xb0], r8
not rsi
or rbx, r11
and rbx, rsi
xor r12, rdi
mov qword [rbp + 0xa8], r12
or rbx, rax
mov rax, r9
not rax
movabs rdi, 0x38299f980888adb5
mov rcx, rdi
not rcx
and rax, rdi
and r9, rcx
or r9, rax
and rcx, rbx
not rbx
and rbx, rdi
or rcx, rbx
xor rcx, r9
mov rsi, rcx
movabs rax, 0x5aa826a1d8b903b9
mov rdi, rax
xor rsi, rax
and rsi, rcx
mov r8, rcx
not rcx
movabs rbx, 0x5f6d69cd4085a3ef
mov rax, rbx
not rax
and rcx, rbx
and r8, rax
or r8, rcx
xor r8, rax
mov r9, rdi
mov r10, rdi
not r9
movabs rbx, 0xfd5acfdf0bd29b92
mov rax, rbx
not rax
mov rcx, rdx
or rdx, r9
or rax, rbx
not rdx
and rdx, rax
not rcx
movabs rdi, 0x6933a8fdfb721ce7
mov rax, rdi
not rax
mov r11, rcx
and r11, r8
mov rbx, r8
xor r8, rcx
or rcx, r10
or rax, rdi
not rcx
and rcx, rax
not rbx
movabs rdi, 0x809fb3ee17c720ac
mov rax, rdi
not rax
or rbx, r9
or rax, rdi
not rbx
and rbx, rax
mov r12, qword [rbp + 0x78]
mov rdi, r12
not rdi
movabs r13, 0xe0fcb0abb632c864
mov r14, r13
not r14
mov r10, rdi
and r10, r13
and r12, r14
or r12, r10
mov r10, rdx
and r10, rcx
xor rcx, rdx
or rcx, r10
mov r15, qword [rbp + 0x40]
mov rdx, r15
not rdx
or rdi, rdx
and rdx, r13
and r15, r14
or r15, rdx
mov rdx, rbx
and rdx, rsi
xor rsi, rbx
or rsi, rdx
mov rbx, qword [rbp + 0x90]
mov rdx, rbx
not rdx
movabs rax, 0x6b5543cb547c8cd0
and rdx, rax
mov r10, rax
not r10
and rbx, r10
or rbx, rdx
mov qword [rbp + 0x90], rbx
mov rdx, qword [rbp + 0x88]
and r10, rdx
not rdx
and rdx, rax
or r10, rdx
mov rbx, rcx
not rbx
movabs rax, 0xc2e0a53b900deffe
mov rdx, rax
not rdx
and rcx, rdx
and rbx, rax
or rcx, rbx
and rdx, rsi
not rsi
and rsi, rax
or rdx, rsi
xor rdx, rcx
or r8, r11
xor r15, r12
mov rcx, r8
not rcx
movabs rax, 0x7376de332d4d8274
mov rbx, rax
not rbx
and r8, rbx
and rcx, rax
or r8, rcx
xor r8, rbx
movabs rax, 0x815d94792f45b76c
mov r12, rax
mov rsi, rax
not rsi
mov rcx, r9
and rcx, rax
movabs rax, 0x5aa826a1d8b903b9
mov rbx, rax
and rbx, rsi
or rbx, rcx
mov r11, rax
and r11, r12
mov rcx, r9
and rcx, rsi
or rcx, r11
not rdi
or r14, r13
and r14, rdi
xor rcx, rbx
or r9, rax
or rsi, r12
not r9
and rsi, r9
or rsi, rcx
xor rsi, r8
not rsi
and rsi, r8
mov rcx, rdx
not rcx
movabs rax, 0x418ee8bc6b9ff547
mov r11, rax
not r11
mov rdi, rcx
and rdi, rax
and rdx, r11
or rdx, rdi
mov rdi, rsi
not rdi
or rcx, rdi
and rdi, rax
and rsi, r11
or rsi, rdi
xor r10, qword [rbp + 0x90]
xor rsi, rdx
mov rbx, qword [rbp + 0xa8]
not rbx
mov rdx, qword [rbp + 0xc0]
not rdx
or rdx, rbx
mov r13, rdx
not rcx
or r11, rax
and r11, rcx
or r14, r15
or r11, rsi
mov r12, r11
not r12
movabs rdi, 0xe1464de21fc0713
mov rcx, rdi
not rcx
and rdi, r12
mov rdx, r11
and rdx, rcx
or rdx, rdi
xor rdx, rcx
mov r9, qword [rbp + 0xb0]
mov rcx, r9
not rcx
movabs r8, 0x4853a08506f3a8a9
and rcx, r8
not r8
and r9, r8
or r9, rcx
movabs rdi, 0x95b46ba400d5fa2e
mov rcx, rdi
not rcx
not rdx
movabs rax, 0x735dd3e998468203
mov rsi, rax
not rsi
or rdx, rcx
or rsi, rax
not rdx
and rdx, rsi
movabs rsi, 0x163984b8acdfa53a
and rcx, rsi
not rsi
and rdi, rsi
or rdi, rcx
xor r9, r8
movabs rax, 0x398273763a611820
mov rcx, rax
not rcx
or rcx, rax
not r13
and r13, rcx
xor rdi, rsi
mov r8, rdx
not r8
movabs rax, 0xa13ed29c8c1b013a
mov rsi, rax
not rsi
mov rbx, r8
and rbx, rax
and rdx, rsi
or rdx, rbx
movabs rcx, 0xd2e0b437f5c4312a
mov rbx, rcx
not rbx
or rbx, rcx
and rbx, rdi
xor rdi, r11
not rdi
and rdi, r11
mov rcx, rdi
not rcx
or r8, rcx
and rdi, rsi
and rcx, rax
or rdi, rcx
xor rdi, rdx
or rsi, rax
not r8
and rsi, r8
or rsi, rdi
mov r8, r10
and r8, r13
xor r13, r10
mov qword [rbp + 0xc0], r13
movabs rdi, 0x9a637d15bd38360f
mov rcx, rdi
not rcx
and rcx, rbx
not rbx
and rbx, rdi
or rcx, rbx
mov rbx, rsi
not rbx
movabs rax, 0xa87d572235fa9f4b
mov rdx, rax
not rdx
and rbx, rax
and rsi, rdx
or rsi, rbx
xor rcx, rdi
and rdx, rcx
not rcx
and rcx, rax
or rdx, rcx
mov rcx, r14
not rcx
movabs rax, 0x38727d96b17ebf77
and rcx, rax
mov r10, rax
not r10
and r14, r10
or r14, rcx
mov rcx, qword [rbp + 0xa0]
and r10, rcx
not rcx
and rcx, rax
or r10, rcx
xor rdx, rsi
movabs rax, 0x3d3fa34ce909de56
mov rbx, rax
not rbx
movabs r13, 0x1ec34987939ca825
mov r15, r13
not r15
mov rsi, rbx
and rsi, r13
mov rdi, rax
and rdi, r15
or rdi, rsi
mov rsi, rax
and rsi, r13
mov rcx, rbx
and rcx, r15
or rcx, rsi
not r9
mov rsi, qword [rbp + 0xd0]
not rsi
or rsi, r9
mov r9, rsi
xor rcx, rdi
or rbx, rax
or r15, r13
not rbx
and r15, rbx
or r15, rcx
xor r15, rdx
not r15
and r15, rdx
movabs rcx, 0x72cdfae21b6959c1
and r12, rcx
not rcx
and r11, rcx
or r11, r12
xor r11, rcx
movabs rax, 0x9b2753f035a941b1
mov rsi, rax
not rsi
mov rcx, r11
not rcx
and rcx, rax
mov rdx, r11
and rdx, rsi
or rdx, rcx
or qword [rbp + 0xc0], r8
xor rdx, rsi
or rsi, rax
and rsi, r11
xor r10, r14
movabs rcx, 0x9d50165990011dfa
mov rax, rcx
not rax
or rax, rcx
mov r12, r9
not r12
and r12, rax
or rsi, rdx
movabs r8, 0xe0e60929d942604b
mov rax, r8
not rax
movabs r9, 0x6bec3b5b57ee3892
mov rbx, r9
not rbx
mov rcx, rax
and rcx, r9
mov rdx, r8
and rdx, rbx
or rdx, rcx
mov rcx, r8
and rcx, r9
mov rdi, rax
and rdi, rbx
or rdi, rcx
xor rdi, rdx
or rax, r8
not rax
or rbx, r9
and rbx, rax
mov rax, r10
and rax, r12
xor r12, r10
or rbx, rdi
mov rcx, rsi
not rcx
movabs rdi, 0xf9fa82a77bcf0d84
mov rdx, rdi
not rdx
and rcx, rdi
and rsi, rdx
or rsi, rcx
xor rsi, rdx
or r12, rax
xor rbx, rsi
not rbx
and rbx, rsi
mov rcx, r12
mov r14, r12
not r14
movabs r9, 0x1c6f8866f026bfe8
mov rax, r9
and rax, r14
not r9
mov qword [rbp + 0xb0], r9
and rcx, r9
or rcx, rax
mov qword [rbp + 0xd0], rcx
movabs r12, 0x4aafed0f7cb86f89
mov r11, r12
not r11
movabs rax, 0x611cab43d8bf50b7
mov rcx, rax
not rcx
or rcx, rax
mov r10, r15
or r15, r11
not r15
and r15, rcx
not r10
mov rsi, rbx
xor rsi, r12
and rsi, rbx
mov rdi, rbx
not rdi
movabs rax, 0x5952d4dc2aaa46aa
mov rcx, rax
not rcx
mov rbx, rdi
xor rbx, r11
and rbx, rdi
mov r8, r10
and r8, rdi
xor rdi, r10
or r10, r12
or rcx, rax
not r10
and r10, rcx
mov rcx, r15
and rcx, r10
xor r10, r15
or r10, rcx
movabs r15, 0xd243ab72f6de3010
mov rdx, r15
not rdx
mov rcx, rbx
not rcx
mov rax, rcx
and rax, r15
and rbx, rdx
or rbx, rax
movabs r13, 0x1d9150fb26767c25
mov rax, r13
not rax
mov r9, qword [rbp + 0xc0]
or r14, r9
or rax, r13
not r14
and r14, rax
mov rax, rsi
not rax
or rcx, rax
and rsi, rdx
and rax, r15
or rsi, rax
xor rsi, rbx
or rdx, r15
not rcx
and rdx, rcx
or rdx, rsi
mov rax, r10
not rax
movabs rsi, 0xbc66829283f2a605
and rax, rsi
mov rcx, rsi
not rcx
and r10, rcx
or r10, rax
and rcx, rdx
not rdx
and rdx, rsi
or rcx, rdx
mov r15, qword [rbp + 0xd0]
xor r15, qword [rbp + 0xb0]
xor rcx, r10
or rdi, r8
movabs r8, 0xf16d0904774468d1
mov rdx, r8
not rdx
mov rax, r11
and rax, r8
mov rbx, r12
and rbx, rdx
or rbx, rax
mov rax, r12
and rax, r8
mov rsi, r11
and rsi, rdx
or rsi, rax
xor rsi, rbx
or r11, r12
not r11
or rdx, r8
and rdx, r11
or rdx, rsi
not rdx
or rdx, rdi
movabs rbx, 0xbfd89904260fb3f2
mov rax, rbx
not rax
or rax, rbx
not rdx
and rdx, rax
not r9
mov rdi, r15
not rdi
or rdi, r9
movabs rbx, 0x64ef164cca2a2208
mov rax, rbx
not rax
or rax, rbx
not rdi
and rdi, rax
mov r8, rdi
mov rbx, rcx
not rbx
movabs rax, 0x6039e2c60fdd9973
mov rsi, rax
mov rdi, rax
not rdi
and rcx, rdi
mov rax, rbx
and rax, rsi
or rcx, rax
mov rax, rdx
not rax
or rbx, rax
and rax, rsi
and rdx, rdi
or rdx, rax
xor rdx, rcx
not rbx
or rdi, rsi
and rdi, rbx
mov rcx, r14
mov rsi, r8
and rcx, r8
xor rsi, r14
or rdi, rdx
mov qword [rbp + 0xb0], rdi
movabs rbx, 0xb5027d8d89368d6c
mov rdx, rbx
not rdx
mov rdi, qword [rbp + 0xb8]
mov r10, rdi
and r10, rdx
mov rax, qword [rbp + 0x80]
and rbx, rax
or r10, rbx
xor r10, rdx
movabs rbx, 0x78cded6539014916
mov rdx, rbx
not rdx
and rbx, rax
mov rax, rdi
and rax, rdx
or rax, rbx
xor rax, rdx
or rsi, rcx
mov qword [rbp + 0xd0], rsi
not rax
mov rsi, qword [rbp + 0x48]
or rax, rsi
mov qword [rbp + 0xb8], rax
movabs rax, 0x21175dfa906849e6
mov r8, rax
mov rcx, rax
movabs r11, 0x9606340189d7a08b
and rcx, r11
mov rdi, r11
not rdi
and rsi, rdi
or rsi, rcx
mov rcx, r10
not rcx
or r8, rcx
and rcx, r11
and r10, rdi
or r10, rcx
movzx r9d, byte [rbp + 0x5e]
or r9b, byte [rbp + 0x5d]
movzx ecx, byte [rbp + 0x66]
or cl, byte [rbp + 0x67]
movzx edx, byte [rbp + 0x65]
mov eax, edx
not al
and dl, 0x37
and al, 0xc8
or dl, al
mov eax, ecx
not al
and cl, 0x37
and al, 0xc8
or cl, al
xor cl, dl
movzx edx, byte [rbp + 0x62]
mov ebx, edx
and bl, 0x51
movzx eax, byte [rbp + 0x60]
and al, 0xae
or al, bl
movzx r14d, byte [rbp + 0x63]
xor r14b, 0x9c
or dl, r14b
and r14b, 0x51
movzx ebx, byte [rbp + 0x64]
and bl, 0xae
or bl, r14b
xor bl, al
movzx r12d, byte [rbp + 0x28]
xor r12b, byte [rbp + 0x5f]
not dl
or dl, bl
mov eax, edx
not al
and al, 0xc
and dl, 0xf3
or dl, al
mov ebx, ecx
not bl
mov eax, ebx
and al, 0x8e
and cl, 0x71
or cl, al
mov r14d, ecx
movzx r15d, byte [rbp + 0x61]
not r15b
or r15b, r12b
mov eax, r9d
not r9b
movzx ecx, byte [rbp - 0x38]
and r9b, cl
not cl
and cl, al
mov eax, edx
not al
xor dl, 0xc
or bl, dl
and dl, 0x8e
and al, 0x71
or al, dl
xor al, r14b
or cl, r9b
mov r14d, ecx
not r14b
mov edx, r14d
and dl, 0xd7
and cl, 0x28
or cl, dl
mov r12d, ecx
not bl
or bl, al
mov eax, ebx
not al
mov ecx, eax
and cl, 0xc4
and al, bl
and bl, 0x3b
or bl, cl
mov edx, r15d
mov ecx, r15d
not cl
or r14b, r15b
and dl, 0xd7
and cl, 0x28
or cl, dl
mov r15d, ebx
xor r15b, 0x23
xor bl, 0xc4
mov r9d, ebx
and r9b, 0x5c
and r15b, 0xa3
or r15b, r9b
mov edx, eax
not dl
or bl, dl
and dl, 0x5c
and al, 0xa3
or al, dl
xor al, r15b
xor cl, r12b
movzx edx, byte [rbp - 0x40]
mov r15d, edx
xor dl, 0x25
mov r12d, edx
not r14b
not bl
or r14b, cl
mov ecx, r14d
or bl, al
mov eax, ebx
not al
xor r10, rsi
not cl
mov r9d, r14d
and al, 0x8a
mov edx, ebx
and dl, 0x75
or dl, al
and r9b, 0x40
not r8
or rdi, r11
and rdi, r8
movabs r8, 0x58ee2da2dfcbe784
mov rsi, r8
and cl, 0x20
not rsi
or rdi, r10
mov rax, r8
and rax, rsi
or r9b, cl
xor rsi, r8
or rsi, rax
mov rcx, rdi
not rcx
movabs rax, 0x5cf7b29d212bac1a
mov r11, rax
and rcx, rax
not r11
and rdi, r11
or rdi, rcx
movzx r8d, byte [rbp - 0x48]
mov ecx, r8d
mov eax, r12d
mov r10d, r12d
xor al, r8b
not al
and al, r8b
mov r13d, eax
mov eax, r8d
not al
mov r12d, eax
and r12b, 0x6b
and cl, 0x94
or cl, r12b
xor r15b, 0xda
and r10b, 0xce
xor al, r15b
not al
and al, r15b
and r15b, 0x31
or r15b, r10b
mov r12d, ecx
xor r12b, 0x10
xor cl, 0x6b
mov r10d, ecx
and r10b, 0xcd
and r12b, 0x32
or r12b, r10b
mov r10d, edx
xor r10b, 0x75
xor dl, 0xf4
and dl, r10b
and bl, 0x81
mov r8d, edx
and r8b, bl
xor bl, dl
mov edx, r15d
xor dl, 0x30
xor r15b, 0xce
or cl, r15b
and r15b, 0xcd
and dl, 0x32
or dl, r15b
xor dl, r12b
not cl
or cl, dl
mov edx, ecx
not dl
and cl, 0x94
and dl, 0x6b
or cl, dl
mov r12d, eax
not r12b
and al, 0xd4
mov edx, r12d
and dl, 0x2b
or al, dl
mov edx, r13d
not dl
or r12b, dl
and dl, 0x2b
and r13b, 0xd4
or r13b, dl
xor r13b, al
mov eax, ecx
xor al, 0x94
not r12b
or r12b, r13b
mov r15d, r12d
not r15b
xor cl, 0x6b
and r12b, cl
or cl, r15b
and r15b, al
not cl
or r15b, r12b
mov eax, ecx
and al, r15b
xor r15b, cl
and r14b, 0x9f
or r15b, al
xor rdi, r11
not rdi
xor r9b, 0x40
not rsi
or rsi, rdi
movabs rcx, 0x48b9fa108fe179ee
mov rax, rcx
not rax
or bl, r8b
or rax, rcx
not rsi
and rsi, rax
movabs rdx, 0x2a8e0249e4034fdb
mov rax, rdx
or r14b, r9b
mov r8d, r14d
not rax
mov rcx, qword [rbp + 0x80]
movabs rdi, 0x21175dfa906849e6
or rcx, rdi
or rax, rdx
not r8b
not rcx
and rcx, rax
movabs rdx, 0xc341d7972be7f42e
mov rdi, rdx
not rdi
movzx r12d, byte [rbp - 0x30]
and r8b, r12b
or rdi, rdx
mov rax, qword [rbp + 0xb8]
not rax
and rax, rdi
mov rdx, rcx
not r12b
not rdx
movabs r11, 0xb79526a42158c34
mov rdi, r11
not rdi
mov r13, rdx
and r13, r11
and r12b, r14b
mov r9d, r15d
and rcx, rdi
or rcx, r13
mov r14, rcx
mov rcx, rax
not rcx
not r9b
or rdx, rcx
and rcx, r11
and rax, rdi
or r12b, r8b
mov r8d, r12d
or rax, rcx
xor rax, r14
mov rcx, rax
not rdx
not r8b
mov eax, r12d
or rdi, r11
and rdi, rdx
or rdi, rcx
mov rdx, rsi
and al, 0xb6
not rdx
and rdx, rdi
not rdi
mov rcx, rsi
and r12b, 0x81
xor rcx, rdi
and rcx, rsi
and rdi, rsi
and r8b, 0x49
or rdi, rdx
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
or al, r8b
mov r8d, eax
or rdi, rdx
mov rcx, rdi
not rcx
movabs rdx, 0xf99d7433b13632ce
and rcx, rdx
xor r8b, 0xb6
not rdx
and rdi, rdx
or rdi, rcx
xor al, 0x37
xor rdi, rdx
movabs rcx, 0x2c337aeb2b97e485
mov rsi, rcx
not rsi
and rsi, rdi
and al, r8b
mov r11d, r8d
not rdi
and rdi, rcx
or rsi, rdi
and r11b, r10b
xor rsi, rcx
mov rdi, qword [rbp + 0xb0]
mov rdx, rdi
not rdx
mov qword [rbp + 0xb8], rdx
movabs rcx, 0x187d94a32810f83d
mov r14, rcx
and r14, rdx
xor r10b, r8b
mov r8d, eax
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, r14
and r8b, r12b
xor rcx, rsi
xor rcx, rdx
not rcx
xor r12b, al
and rcx, rsi
xor rsi, rdi
and rsi, rdi
mov r13, rcx
or r10b, r11b
not r13
movabs rax, 0x205b786381b7bb
mov rdx, rax
mov r14, rax
not r14
mov rax, r13
and rcx, r14
and rax, rdx
or rcx, rax
mov rax, rsi
not rax
or r13, rax
and rax, rdx
and rsi, r14
or rsi, rax
mov edx, r9d
mov eax, r15d
and al, 0x75
and dl, 0x8a
or al, dl
xor al, 0x75
mov edx, r9d
and dl, r15b
or r12b, r8b
mov r8d, eax
and r8b, dl
xor dl, al
mov r11d, r12d
not r11b
and r11b, bl
not bl
or dl, r8b
mov eax, edx
not al
and bl, r12b
and dl, 0x61
mov r8d, eax
and r8b, 0x9e
or r8b, dl
xor r8b, 0x26
and al, 0x47
or al, r8b
mov r8d, eax
not r8b
or bl, r11b
mov edx, ebx
and r8b, 0xa5
and al, 0x5a
or al, r8b
not dl
mov r8d, edx
and r8b, 0xd0
and bl, 0x2f
and r15b, 0xb2
or bl, r8b
mov r8d, r9d
and r8b, 0x4d
or r8b, r15b
mov r11d, r10d
not r11b
or dl, r10b
and r10b, 0xd0
and r11b, 0x2f
xor r8b, 0xa
or r11b, r10b
mov r15d, eax
and r9b, 0xb8
or r9b, r8b
mov r8d, r9d
not r8b
xor r15b, 0x5a
and r8b, 5
and r9b, 0xfa
or r9b, r8b
mov edi, r9d
xor al, 0x84
xor dil, 0xfa
xor rsi, rcx
mov r12d, r9d
xor r12b, 5
not dl
and al, 0x9e
mov ecx, r15d
and cl, 0x61
or cl, al
mov r8d, ecx
xor r11b, bl
xor r8b, 0x61
mov eax, ecx
xor al, 0x7b
and al, r8b
or dl, r11b
and r15b, 0x1a
xor r9b, 0x1f
and r9b, r12b
mov ebx, eax
and bl, r15b
xor r15b, al
mov r10d, edi
and r10b, 0x1a
or r15b, bl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov ebx, r15d
not bl
and bl, r10b
not r10b
and r10b, r15b
mov eax, edx
or r10b, bl
not al
mov ebx, eax
and bl, 0xe4
and dl, 0x1b
xor cl, 0x9e
or dl, bl
mov ebx, ecx
and bl, 0x73
and r8b, 0x8c
or r8b, bl
or cl, dil
and dil, 0x73
and r12b, 0x8c
or r12b, dil
mov ebx, edx
xor bl, 0x13
and dl, 8
and bl, 0xf7
or al, 0xb8
or bl, dl
mov edx, ebx
xor r12b, r8b
mov r8d, eax
not r8b
not cl
not dl
or cl, r12b
not r13
movabs rdi, 0x205b786381b7bb
or r14, rdi
xor bl, 0xb0
and r14, r13
or r14, rsi
movabs rdi, 0x95766f78f2411f84
mov r9, qword [rbp + 0xb8]
and r9, rdi
and dl, 0x47
not rdi
mov rsi, qword [rbp + 0xb0]
and rsi, rdi
or rsi, r9
or bl, dl
xor rsi, rdi
mov rdx, rsi
not rsi
and rsi, r14
mov rdi, r14
and r8b, bl
mov r11d, ebx
not rdi
and rdx, rdi
or rsi, rdx
not r11b
mov r9d, r11d
xor rdi, rsi
and rdi, rsi
mov r13, rdi
not r13
movabs rsi, 0xb20620c765077613
mov rbx, rsi
xor r9b, al
not rbx
mov r12, qword [rbp + 0xd0]
mov r14, r12
and r14, rbx
mov r15, rdi
and rbx, r13
and al, r11b
or r13, r12
xor rdi, r12
and rdi, r12
and r9b, r11b
not r12
mov rdx, rsi
and rdx, r12
or r14, rdx
mov r11d, ecx
or al, r8b
mov edx, r9d
not r11b
and r11b, 0xc7
and cl, 0x38
not dl
mov r8d, eax
or cl, r11b
xor cl, 0x38
mov r11d, r10d
and r11b, cl
not r8b
xor cl, r10b
mov r10d, edx
and r10b, 0x86
and r9b, 0x79
or dl, r8b
and r8b, 0x86
and al, 0x79
or cl, r11b
or r9b, r10b
and r15, rsi
or rbx, r15
xor rbx, r14
or al, r8b
not rbx
movabs r8, 0x4cee4f666f4d706
mov rsi, r8
not rsi
or rbx, r12
not dl
or rsi, r8
not rbx
and rbx, rsi
movabs r8, 0x43368065c3f6a009
mov rsi, r8
xor al, r9b
not rsi
or rsi, r8
not r13
or dl, al
mov r8d, edx
and r13, rsi
mov rsi, r13
not rsi
mov r9, rdi
not r9
movabs r14, 0xe99fec8799db52a4
mov rax, r14
not r8b
not rax
mov r10, rsi
and r10, r14
and r13, rax
and dl, 0x82
mov r11d, r8d
or r13, r10
or rsi, r9
and r9, r14
and r11b, 0x7d
and rdi, rax
or rdi, r9
xor rdi, r13
or r8b, cl
not rsi
or rax, r14
and rax, rsi
not cl
or rax, rdi
mov rdi, rbx
not rdi
and rdi, rax
or dl, r11b
not rax
mov rsi, rbx
xor rsi, rax
and rsi, rbx
not r8b
and rax, rbx
or rax, rdi
mov rbx, rsi
not rbx
mov r9, rax
xor dl, 0x7d
not r9
movabs rdi, 0xc0c5dc4c5c01faf7
mov r11, rdi
not rdi
mov r10, rbx
and r10, r11
or dl, cl
and rsi, rdi
or rsi, r10
or rbx, r9
not dl
mov ecx, edx
and r9, r11
and rax, rdi
or rax, r9
and cl, r8b
xor rax, rsi
not rbx
or rdi, r11
xor r8b, dl
and rdi, rbx
or rdi, rax
mov qword [rbp + 0xd0], rdi
mov eax, edi
or r8b, cl
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, edi
mov rdx, qword [rbp + 0xc8]
lea rbx, section..data
mov byte [rdx + rbx + 0x7ec], r8b
sub ecx, eax
movzx r8d, byte [rcx + rbx + 4]
movzx r13d, byte [rdi + rbx + 0x7ec]
mov r9d, r8d
mov edx, r8d
mov r10d, r8d
xor r10b, 0x26
and r10b, r8b
not r8b
mov ebx, r8d
and r9b, 0x14
and bl, 0xeb
or r9b, bl
mov eax, r9d
xor al, 4
mov ecx, r8d
or cl, 0x67
mov ebx, ecx
not r9b
not bl
or r9b, 0x18
and al, 6
and r9b, 0x79
and cl, 0x79
and bl, 0x80
or bl, cl
or al, r9b
xor bl, al
mov eax, ebx
not al
and bl, 0x67
and al, 0x98
or bl, al
mov eax, ebx
not al
and bl, 0x30
and al, 0xcf
or bl, al
mov eax, ebx
xor al, 0x30
not bl
and bl, 0x4c
and al, 0xb3
or al, bl
mov r11d, eax
xor r11b, 0xb3
mov r9d, eax
xor r9b, 0x4c
mov ecx, r11d
or cl, 0x3b
mov ebx, ecx
xor al, 0x77
and al, r11b
not bl
mov esi, eax
not sil
mov r14d, ecx
and r14b, 0x98
and bl, 0x44
or bl, r14b
or cl, sil
and sil, 0x98
and al, 0x67
or al, sil
xor al, bl
not cl
or cl, al
mov eax, ecx
not al
and cl, 0x3b
and r11b, 0xfc
mov ebx, r9d
and bl, 3
and al, 0xc4
or bl, r11b
xor bl, 3
or bl, r9b
or cl, al
not bl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
not al
and al, 0xe0
and bl, 0x1f
or bl, al
mov eax, ebx
not al
and al, 0x71
and bl, 0x8e
or bl, al
mov r9d, ebx
not r9b
xor bl, 0x91
mov eax, ebx
or al, 0xc
mov ecx, eax
not cl
and r9b, 0xc
and bl, 0xf3
or bl, r9b
mov r9d, ebx
mov r11d, eax
not r9b
and r11b, 0xb5
and cl, 0x42
or cl, r11b
or al, r9b
and r9b, 0xb5
and bl, 0x4a
or bl, r9b
xor bl, cl
not al
and r8b, 0x24
and dl, 2
or al, bl
mov r9d, eax
or dl, r8b
mov ebx, edx
xor bl, 2
xor dl, 0xfd
mov ecx, r10d
not r9b
not cl
mov r8d, edx
and r8b, 0xb8
and bl, 6
and al, 0xd6
or bl, r8b
or dl, cl
and cl, 0xb8
and r9b, 0x29
and r10b, 0x47
or r10b, cl
xor r10b, bl
or al, r9b
mov r8d, eax
not dl
or dl, r10b
mov ebx, edx
not bl
not r8b
and bl, 0xd9
and dl, 0x26
or dl, bl
mov ecx, edx
and al, 0x29
not cl
mov ebx, ecx
or bl, 0xf3
mov r9d, ebx
not r9b
and r8b, 0xd6
and cl, 0xc
and dl, 0xf3
or dl, cl
mov ecx, edx
or al, r8b
mov r8d, eax
not cl
mov r10d, ebx
and r10b, 0x89
and r9b, 4
not r8b
or r9b, r10b
or bl, cl
and cl, 0x89
and al, 0x50
and dl, 0x76
or dl, cl
xor dl, r9b
and r8b, 0xaf
not bl
or bl, dl
mov edx, ebx
not dl
or r8b, al
mov eax, r8d
and bl, 0xef
and dl, 0x10
or dl, bl
mov ebx, edx
xor al, 0xaf
xor bl, 0xef
xor dl, 0x10
mov r9d, edx
and r9b, 0x66
mov ecx, ebx
xor r8b, 0x50
and cl, 0x99
or cl, r9b
mov r9d, ecx
xor r9b, 0x99
and r9b, r8b
xor cl, 0x66
and cl, al
or cl, r9b
mov r9d, ecx
xor r9b, r8b
or al, dl
mov r10d, eax
not r10b
and dl, 0x46
and r9b, cl
and bl, 0xb9
or bl, dl
xor bl, 0x46
mov ecx, eax
or bl, r8b
mov edx, ebx
and cl, 0x3f
and r10b, 0xc0
or r10b, cl
not dl
or al, bl
and bl, 0x3f
and dl, 0xc0
or dl, bl
xor dl, r10b
not al
mov ebx, r9d
not bl
or al, dl
mov edx, eax
not dl
mov ecx, ebx
and bl, 0x13
and r9b, 0xec
or cl, dl
mov r8d, ecx
or r9b, bl
and dl, 0x13
and al, 0xec
not r8b
or al, dl
xor al, r9b
mov ebx, eax
mov edx, ecx
and dl, 0x9c
not bl
and r8b, 0x63
or r8b, dl
or cl, bl
and bl, 0x9c
and al, 0x63
or al, bl
not cl
xor al, r8b
or cl, al
mov r8d, ecx
mov r9d, ecx
xor r9b, 0x2f
and r9b, cl
mov esi, ecx
mov byte [rbp + 0x90], cl
mov r14d, ecx
mov eax, ecx
not al
mov byte [rbp + 0xc0], al
or r8b, 0xd0
mov r11d, r8d
not r11b
mov ecx, r9d
mov edx, r8d
and dl, 0xcc
not cl
and r11b, 0x23
or r11b, dl
or r8b, cl
and cl, 0xcc
and r9b, 0x33
or sil, al
mov ebx, esi
mov edi, r13d
not dil
mov r15d, edi
not bl
and r15b, 0x91
mov edx, r13d
and dl, 0x62
or dl, r15b
mov r15d, edx
or r9b, cl
xor r15b, 0x20
xor dl, 0x9d
mov ecx, r13d
xor cl, 0xf3
not r8b
and cl, r13b
mov eax, ecx
not al
mov r12d, edx
and r12b, 0xd2
xor r9b, r11b
and r15b, 0x21
or r15b, r12b
or dl, al
or r8b, r9b
mov r11d, r8d
and al, 0xd2
and cl, 0x2d
or cl, al
not r11b
xor cl, r15b
not dl
or dl, cl
mov eax, edx
and r8b, 0x2f
not al
and al, 0x9d
and dl, 0x62
and r11b, 0xd0
or dl, al
mov byte [rbp + 0xb8], dl
mov eax, r13d
and al, 0xd4
mov ecx, edi
and cl, 0x2b
or r8b, r11b
mov r10d, r8d
or cl, al
mov byte [rbp + 0xb0], cl
mov eax, edi
and al, r13b
mov ecx, eax
not cl
mov r12d, r13d
xor r10b, sil
and r12b, 0x65
mov edx, edi
and dl, 0x9a
or dl, r12b
mov r12d, r13d
and sil, r8b
or r12b, cl
and cl, 0x65
and al, 0x9a
and r10b, r8b
or al, cl
xor al, dl
not r12b
not r8b
or r12b, al
mov ecx, r12d
not cl
and cl, 0x6a
and bl, r8b
mov r11d, r10d
and r12b, 0x95
or r12b, cl
mov edx, r12d
xor dl, 4
not r11b
xor r12b, 0x20
and r12b, 0xb1
and dl, 0x4e
and r10b, 0xb7
or dl, r12b
mov ecx, edx
xor cl, 0x34
xor dl, 0x4e
or sil, bl
mov r8d, r11d
and dl, cl
and dil, 0x94
and r13b, 0x6b
and r8b, 0x48
mov r12d, esi
or r13b, dil
mov ebx, r13d
xor bl, 1
and bl, 0x85
not r12b
xor r13b, 0xee
or r13b, bl
mov ebx, r13d
not bl
or r10b, r8b
and bl, 0x7b
and r13b, 0x84
or r13b, bl
mov edi, r13d
and sil, 0xb7
xor dil, 0x84
mov ebx, r13d
xor bl, 0x7b
mov r8d, edx
not r8b
or r11b, r12b
and r8b, 0xfb
mov ecx, edx
and cl, 4
or cl, r8b
mov r9d, ecx
and r12b, 0x48
xor r9b, 4
mov eax, ecx
xor al, 0xb7
and al, r9b
or sil, r12b
and dl, 0xb3
mov r12d, eax
and r12b, dl
xor r14b, 0x6c
movzx r8d, byte [rbp + 0x90]
and r14b, r8b
xor dl, al
mov eax, ebx
and al, 0x4c
xor r13b, 0xc8
not r11b
and r13b, dil
or dl, r12b
mov r12d, eax
and r12b, r13b
xor sil, r10b
xor r13b, al
or r13b, r12b
mov eax, edx
not al
or r11b, sil
mov r10d, r11d
and al, r13b
not r13b
and r13b, dl
not r10b
or r13b, al
xor cl, 0xfb
mov edx, ecx
and dl, 0x35
or r11b, 0x32
mov r12d, r11d
and r9b, 0xca
or r9b, dl
or cl, dil
not r12b
and dil, 0x35
and bl, 0xca
or bl, dil
or r10b, 0xcd
xor bl, r9b
not cl
or cl, bl
mov edx, ecx
and r11b, 0x13
mov ebx, r10d
not dl
and dl, 0xcb
and cl, 0x34
not bl
or cl, dl
xor cl, 0x34
mov edx, r13d
and dl, cl
and r12b, 0xcc
xor cl, r13b
or cl, dl
mov edx, ecx
mov eax, ecx
xor al, 0x7a
and r10b, 0x13
and al, cl
not cl
and cl, 0x10
or r12b, r11b
and dl, 0x6a
or dl, cl
mov ecx, edx
xor cl, 0x22
and bl, 0x20
xor dl, 0x95
mov r9d, eax
not r9b
mov r11d, edx
and r11b, 0x4c
or bl, r10b
and cl, 0x32
or cl, r11b
or dl, r9b
xor bl, r12b
mov r10d, ebx
and r9b, 0x4c
and al, 0xb3
or al, r9b
not r10b
xor al, cl
not dl
or dl, al
and bl, 0xcd
movzx eax, byte [rbp + 0xc0]
and al, 0x91
and r8b, 0x6e
or r8b, al
mov ecx, r8d
and r10b, 0x32
not cl
or r8b, 0x93
mov r11d, r14d
not r11b
mov r9d, r8d
or bl, r10b
mov r10d, ebx
and r9b, 0x4e
and cl, 0x20
or cl, r9b
and r10b, 0x23
mov edi, ebx
or r8b, r11b
and r11b, 0x4e
and r14b, 0xb1
xor dil, 0xf3
or r14b, r11b
xor r14b, cl
not r8b
and dil, bl
or r8b, r14b
mov ecx, r8d
not cl
and cl, 0x93
not bl
and r8b, 0x6c
or r8b, cl
mov esi, edx
not sil
mov ecx, esi
and bl, 0xd0
mov r13d, edi
and cl, 0xf
and dl, 0xf0
or dl, cl
mov eax, edx
not r13b
xor al, 1
or sil, 0x3b
mov ecx, esi
not cl
and dil, 0x69
or al, 0x44
and al, 0x75
and dl, 0xa
or r10b, bl
mov r15d, r10d
or dl, al
and sil, 0x75
and cl, 0x80
xor r15b, 0x21
or cl, sil
xor cl, dl
mov eax, ecx
not al
xor r10b, 0xdc
mov esi, r10d
and al, 0xc4
and cl, 0x3b
or cl, al
mov r14d, r8d
and sil, 0x96
not r14b
mov edx, ecx
not dl
mov ebx, edx
and bl, 0xee
and r15b, 0x61
and cl, 0x11
or cl, bl
mov ebx, ecx
xor bl, 0x11
mov eax, r8d
or r10b, r13b
xor al, 0x51
mov r12d, eax
and r12b, r14b
and al, r8b
and r13b, 0x96
xor cl, 0xee
mov r11d, ecx
or r11b, 0xae
mov r9d, r11d
not r9b
or r15b, sil
or dl, 0x40
mov esi, r12d
and sil, al
xor al, r12b
or dil, r13b
or al, sil
and r11b, 0xee
and r9b, 0x11
not r10b
or r9b, r11b
and dl, 0xee
xor dl, r9b
mov r9d, eax
xor dil, r15b
not r9b
and r9b, dl
not dl
or r10b, dil
mov r11d, r10d
and dl, al
or dl, r9b
mov eax, r8d
and al, 2
not r11b
and r14b, 0xfd
or r14b, al
or r8b, cl
and r10b, 0x62
and cl, 2
and bl, 0xfd
or bl, cl
and r11b, 0x9d
xor bl, r14b
not r8b
or r8b, bl
mov eax, r8d
or r10b, r11b
not al
mov edi, edx
not dil
mov ecx, edi
and cl, 0xa0
xor r10b, byte [rbp + 0xb8]
mov ebx, r10d
and dl, 0x5f
or dl, cl
or dil, r8b
not bl
and r8b, 0xa0
and al, 0x5f
or al, r8b
and r10b, 0x2b
mov ecx, ebx
xor al, dl
not dil
or dil, al
mov eax, edi
and cl, 0xd4
not al
mov edx, eax
and dl, 0x21
and al, dil
or r10b, cl
and dil, 0xde
or dil, dl
xor dil, 0xde
mov ecx, edi
movzx r13d, byte [rbp + 0xb0]
xor r13b, r10b
and cl, al
xor dil, al
or dil, cl
mov eax, edi
not r13b
not al
and al, 0x4e
and dil, 0xb1
or r13b, bl
mov edx, r13d
or dil, al
mov r9d, edi
xor r9b, 0xb1
xor dil, 0x4e
not dl
mov ecx, r13d
and cl, dl
mov r11d, ecx
mov eax, edx
and al, 0xd8
mov r10d, r13d
and r10b, 0x27
not r11b
or r10b, al
mov r14d, edx
or r14b, r11b
and cl, 0x27
mov ebx, edi
mov eax, r9d
and r11b, 0xd8
and al, 0xae
and dil, 0x51
or dil, al
or cl, r11b
xor dil, 0x72
or dil, r9b
and r9b, 0xec
not r14b
and bl, 0x13
or bl, r9b
mov r12d, ebx
xor r12b, 1
xor cl, r10b
xor bl, 0xe8
and bl, 0xfa
and r12b, 5
or r14b, cl
or r12b, bl
mov r11d, r12d
xor r11b, 0xfa
mov ecx, r14d
not cl
mov eax, ecx
mov r10d, ecx
mov byte [rbp + 0xb0], cl
mov r8d, r14d
and al, 0x97
and r8b, 0x68
and dl, 0x13
mov ebx, r13d
and bl, 0xec
or r8b, al
mov ecx, r8d
or bl, dl
xor bl, 0x30
and r13b, 0x23
xor cl, 0x48
or r13b, bl
mov eax, r13d
not al
and al, 0x2f
xor r8b, 0xb4
and r13b, 0xd0
or r13b, al
mov r9d, r13d
xor r9b, 0xd0
mov esi, r12d
and cl, 0xdc
xor sil, 5
mov eax, r10d
and al, 0xfe
and r14b, 1
or r8b, cl
mov ebx, r8d
or r14b, al
mov r10d, r14d
xor r10b, 1
xor r12b, 0x3c
mov eax, r12d
not bl
and al, sil
mov byte [rbp + 0xb8], al
mov eax, r10d
and al, sil
mov byte [rbp + 0xc0], al
xor r10b, sil
and r8b, 0x34
and sil, 0x8e
and r12b, r11b
and r11b, 0x71
and bl, 0xcb
or r11b, sil
mov eax, r11d
xor al, 0x71
xor r11b, 0x8a
or r8b, bl
mov ebx, r8d
mov r15d, r8d
and r11b, 0xbb
mov ecx, eax
and cl, 0x44
or cl, r11b
xor r15b, 0xcb
xor cl, 0x67
and al, 0xdc
or al, cl
mov ecx, eax
not cl
and al, 0xa6
xor r13b, 0x2f
not r8b
and cl, 0x59
and r8b, r15b
mov edx, r13d
and dl, 0xcb
mov r11d, r9d
and r11b, 0x34
or al, cl
or r11b, dl
mov ecx, r8d
not cl
mov edx, ecx
and r8b, 0x10
and dl, 0xef
or r8b, dl
mov esi, r15d
or sil, 0xcb
mov edx, esi
not dl
or cl, sil
and sil, 0xef
and dl, 0x10
or dl, sil
xor dl, r8b
not cl
or cl, dl
mov edx, ecx
not dl
and dl, 0x40
and cl, 0xbf
or cl, dl
mov edx, r11d
not dl
xor bl, 0x34
and dl, 0x40
and r11b, 0xbf
or r11b, dl
mov edx, ebx
and dl, 5
and r15b, 0xfa
or r15b, dl
or bl, r9b
and r9b, 5
and r13b, 0xfa
or r13b, r9b
xor r13b, r15b
xor r11b, cl
mov edx, eax
xor dl, 0xa6
not bl
or bl, r13b
mov ecx, ebx
not cl
and cl, 0xe1
and bl, 0x1e
or bl, cl
mov r8d, edx
xor r8b, dil
and r8b, dl
xor al, 9
and al, 0x8b
and dl, 0x74
or dl, al
mov ecx, edi
not cl
and cl, 0x74
and dil, 0x8b
or cl, dil
mov edi, r11d
xor cl, dl
mov esi, r8d
and sil, cl
not dil
xor cl, r8b
mov edx, edi
and dl, 0xa5
and r11b, 0x5a
or r11b, dl
or cl, sil
mov edx, ebx
xor dl, 0x1a
xor bl, 0xe1
or dil, bl
and bl, 0xa5
and dl, 0x5a
not r14b
or dl, bl
or r14b, 0x39
mov ebx, r14d
not bl
movzx r8d, byte [rbp + 0xb0]
or r8b, 0xc6
and r14b, 0x92
and bl, 0x44
or bl, r14b
mov eax, r8d
not al
and r8b, 0x92
and al, 0x29
or al, r8b
xor al, bl
xor dl, r11b
movzx r8d, byte [rbp + 0xb8]
mov ebx, r8d
and bl, r12b
xor r12b, r8b
not dil
or dil, dl
or r12b, bl
mov edx, eax
not dl
and dl, r12b
not r12b
and r12b, al
or r12b, dl
mov edx, edi
or r10b, byte [rbp + 0xc0]
not dl
not r10b
mov eax, r12d
and al, r10b
xor r10b, r12b
mov ebx, edi
and dl, 0x71
and bl, 0x8e
or r10b, al
mov eax, r10d
not al
or bl, dl
or r10b, 0x78
mov r8d, r10d
not r8b
or al, 0x87
and r10b, 0x49
and r8b, 0x86
or r8b, r10b
mov edx, eax
not dl
and al, 0x49
and dl, 0x30
or dl, al
not cl
xor bl, 0x71
or bl, cl
xor cl, dil
not cl
and cl, dil
xor dl, r8b
mov eax, edx
not al
and al, 0x78
not bl
and dl, 0x87
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
mov ebx, edx
not bl
and bl, 0x7a
and dl, 0x85
or cl, al
or dl, bl
mov eax, ecx
not al
mov ebx, eax
and cl, 0x76
and al, 0x89
or cl, al
mov eax, edx
xor al, 0x85
xor dl, 0x72
or bl, al
and al, 0x89
and dl, 0x76
or dl, al
not bl
xor dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
lea rax, section..data
mov rcx, qword [rbp + 0xd0]
mov byte [rcx + rax + 0x7ec], dl
movabs rax, 0xf5bb799c210bf668
mov rcx, rax
movabs rax, 0x7daa848ae5632551
mov rdx, rax
add rax, rcx
movabs r10, 0x225b570dbf9372ca
sub rax, r10
sub rax, rcx
sub rax, rdx
movabs rcx, 0xbd4fbebc6d33244e
add rax, rcx
sub rcx, rax
movabs rdx, 0x4360fe4cc294ce3f
mov rax, rdx
movabs rbx, 0x2b7e4f1220b35e71
sub rax, rbx
sub rax, rdx
add rax, rbx
movabs rsi, 0x5824c030dd4c49dd
mov r9, rsi
add rax, rsi
movabs rdx, 0xf3f58f68874efc60
add qword [rbp + 0xc8], rdx
movabs rbx, 0xf281bcc6c77b7373
add qword [rbp + 0xc8], rbx
sub qword [rbp + 0xc8], rdx
movabs rdx, 0x818feb226a3a331f
mov rdi, rdx
add qword [rbp + 0xc8], rdx
movabs rsi, 0x5794f5100e7f25ed
mov r11, rsi
sub qword [rbp + 0xc8], rsi
movabs rdx, 0xcb39ccc3339a054e
mov rsi, qword [rbp - 0x50]
sub rsi, rdx
add rsi, rcx
add rsi, rdx
sub qword [rbp + 0xc8], rdi
movabs rcx, 0xab19d974d1217ddc
mov rdx, rcx
movabs rcx, 0xa7a15596d4d0d960
mov rdi, rcx
add rcx, rdx
sub rcx, rsi
sub rcx, rdi
sub qword [rbp + 0xc8], rbx
movabs rbx, 0x38b516a9983e1fc6
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
sub qword [rbp + 0xc8], rax
movabs rdx, 0xa8f6fdbff3effe75
movabs rax, 0x72bf8449d05ede30
mov rbx, rax
add rax, rdx
sub rdx, rax
movabs r8, 0x2a16bd87d3e1b5b0
add rcx, r8
movabs rax, 0xb13e07cc6e2d273
mov rsi, rax
add rcx, rax
sub r8, rcx
mov rdi, qword [rbp + 0xc8]
movabs rax, 0x4090f247d77ff260
add rdx, rax
sub rdx, r10
sub rdx, rax
movabs rax, 0x5fa8681d0dfc8539
add rdx, rax
add rdx, rbx
sub rdx, rax
movabs rax, 0x928f18272123250a
sub r8, rax
add r8, rdx
movabs rcx, 0x51d06d088ed904a1
add rdi, rcx
add rdi, r9
sub rdi, rcx
add rdi, r11
add rdi, 2
add r8, rax
add r8, rsi
add r8, 0xfffffffffffffffe
jne 0x180009910
cmp qword [rbp - 0x58], 0
mov r13d, dword [rbp + 0x24]
je 0x180010d31
mov eax, edi
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, edi
sub ecx, eax
lea rax, section..data
mov r9b, byte [rcx + rax + 4]
mov r8b, byte [rdi + rax + 0x7ec]
mov r11d, r9d
not r11b
mov ecx, r9d
and cl, 0x4e
mov edx, r11d
and dl, 0xb1
or dl, cl
mov ecx, edx
xor cl, 0x81
xor dl, 2
and dl, 0x32
and cl, 0xcd
or cl, dl
mov edx, ecx
xor dl, 0x37
xor cl, 0xcd
and cl, dl
mov edx, r11d
and dl, 5
mov ebx, r9d
and bl, 0xfa
or bl, dl
mov eax, ebx
xor al, r11b
and al, bl
mov r14d, ecx
not r14b
mov edx, r14d
and dl, 0xef
and cl, 0x10
or cl, dl
mov r10d, ecx
xor r10b, 0x10
mov esi, eax
mov edx, eax
xor dl, 0xb9
and dl, al
not al
and al, 0xef
and sil, 0x10
or sil, al
mov r15d, esi
xor r15b, 0x10
xor cl, 0xef
mov r12d, ecx
or r12b, 0x46
mov ebx, r12d
not bl
or r14b, 0xb9
mov eax, r14d
not al
xor sil, 0xef
mov r13d, r15d
and r13b, 0xb9
and r12b, 0xba
and bl, 1
or bl, r12b
and r14b, 0xba
and al, 0x44
or al, r14b
xor al, bl
mov ebx, r13d
and bl, dl
xor dl, r13b
mov r13d, dword [rbp + 0x24]
or dl, bl
mov ebx, eax
not bl
and bl, 0xcf
and al, 0x30
or al, bl
mov ebx, edx
not bl
and bl, 0xcf
and dl, 0x30
or dl, bl
xor dl, al
mov eax, ecx
and al, 0x8a
and r10b, 0x75
or r10b, al
or cl, sil
and sil, 0x8a
and r15b, 0x75
or r15b, sil
xor r15b, r10b
not cl
or cl, r15b
mov eax, ecx
not al
mov ebx, edx
not bl
mov r10d, ebx
and r10b, 0x77
and dl, 0x88
or dl, r10b
or bl, cl
and cl, 0x77
and al, 0x88
or al, cl
xor al, dl
not bl
or bl, al
mov eax, ebx
xor al, 0x82
and al, bl
not bl
and bl, 0x82
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
not cl
and cl, 0x78
and al, 0x87
or al, cl
mov ecx, eax
mov edx, eax
xor dl, 0xe3
and dl, al
not al
and al, 0xe1
and cl, 2
or cl, al
xor cl, 2
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
not al
and al, 0x30
and dl, 0xcf
or dl, al
mov eax, edx
xor al, 0x2c
xor dl, 0xd3
mov ecx, edx
or cl, 0x7d
mov ebx, ecx
not bl
and al, 0x7d
and dl, 0x82
or dl, al
mov eax, edx
not al
mov r10d, ecx
and r10b, 0xb1
and bl, 2
or bl, r10b
or cl, al
and al, 0xb1
and dl, 0x4e
or dl, al
xor dl, bl
not cl
or cl, dl
mov eax, ecx
not al
and al, 0xd
mov edx, ecx
and dl, 0x20
or dl, al
xor dl, 0x20
and cl, 0xd2
or cl, dl
mov eax, ecx
not al
and al, 0xf0
and cl, 0xf
or cl, al
mov eax, ecx
not al
xor cl, 0xdd
and al, 0x20
and cl, 0xdf
or cl, al
mov r10d, ecx
xor r10b, 0xdf
xor cl, 0x20
mov eax, r11d
and al, 0x7d
and r9b, 0xa3
and r11b, 0x5c
or r11b, r9b
xor r11b, 0xde
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, r11d
not al
mov edx, eax
and dl, 0xc7
and r11b, 0x38
or r11b, dl
mov edx, r11d
not dl
xor r11b, 0x47
or al, 0x57
or r11b, 0x88
and r11b, 0xdf
and dl, 0x20
or dl, r11b
and al, 0xdf
xor al, dl
mov edx, eax
not dl
and dl, 0x88
and al, 0x77
or al, dl
mov r11d, eax
mov edx, eax
xor dl, 0x76
and dl, al
not al
mov r9d, eax
and r9b, 0x9a
and r11b, 0x65
or r11b, r9b
mov r9d, r11d
xor r9b, 0x65
and r9b, cl
xor r11b, 0x9a
and r11b, r10b
or r11b, r9b
not r11b
or r11b, cl
or r10b, 0x89
mov r9d, r10d
not r9b
or cl, 0x76
mov ebx, ecx
not bl
and al, 0x76
and r10b, 0xc8
and r9b, 0x36
or r9b, r10b
and cl, 0xc8
and bl, 1
or bl, cl
xor bl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
not al
and al, 0x91
and bl, 0x6e
or bl, al
mov eax, edx
not al
and al, 0x91
and dl, 0x6e
or dl, al
xor dl, bl
mov eax, edx
and dl, r11b
not r11b
not al
mov ecx, r11d
xor cl, al
and cl, r11b
and al, r11b
or al, dl
mov edx, ecx
not dl
mov ebx, eax
not bl
mov r9d, edx
and r9b, 0xb7
and cl, 0x48
or cl, r9b
or dl, bl
and bl, 0xb7
and al, 0x48
or al, bl
xor al, cl
not dl
or dl, al
mov eax, edx
not al
mov ecx, edx
and cl, 0x31
mov ebx, eax
and bl, 0x51
and dl, 0xae
or dl, bl
xor dl, 0xdf
or dl, al
and al, 0x40
or al, cl
mov ecx, eax
xor cl, 1
xor al, 0xce
mov ebx, edx
not bl
mov r10d, eax
or r10b, dl
mov r9d, r10d
not r9b
and al, 0xb2
and cl, 0x41
or cl, al
and dl, 0xb2
and bl, 0x4d
or bl, dl
xor bl, cl
mov eax, ebx
not al
mov ecx, r10d
and cl, 0xde
and r9b, 0x21
or r9b, cl
or r10b, al
and al, 0xde
and bl, 0x21
or bl, al
xor bl, r9b
not r10b
or r10b, bl
mov esi, r10d
mov r9d, r10d
xor r9b, 0x77
and r9b, r10b
mov r11d, r10d
mov r14d, r10d
xor r14b, 0x5b
and r14b, r10b
not r10b
mov eax, r10d
and al, 0x79
and sil, 0x86
or sil, al
mov eax, esi
xor al, 4
xor sil, 0x71
or sil, 0x88
mov ecx, r9d
not cl
mov edx, esi
and dl, 0xba
and al, 0x45
or al, dl
or sil, cl
and cl, 0xba
and r9b, 0x45
or r9b, cl
xor r9b, al
not sil
or sil, r9b
mov eax, esi
not al
and al, 0x88
and sil, 0x77
or sil, al
mov eax, esi
not al
and al, 0x86
and sil, 0x79
or sil, al
mov eax, esi
xor al, 0x30
xor sil, 0x82
and al, 0x34
and sil, 0xcb
or sil, al
mov ecx, esi
xor cl, 0x41
and sil, 0x8a
and cl, 0x75
or cl, sil
mov eax, ecx
xor al, 0x8a
mov r9d, r8d
not r9b
mov edx, r9d
and dl, 0x40
mov ebx, r8d
and bl, 0xb2
or bl, dl
xor bl, 0xb2
mov edx, r8d
xor dl, 0xf2
and dl, r8b
mov esi, ecx
not sil
and sil, 0x70
xor cl, 0x78
and cl, al
and al, 0x82
or al, sil
mov esi, eax
xor sil, 0x80
xor al, 0x7d
mov r15d, ebx
and r15b, dl
xor dl, bl
or dl, r15b
mov ebx, ecx
not bl
mov r15d, eax
and r15b, 0x63
and sil, 0x90
or sil, r15b
or al, bl
and bl, 0x63
and cl, 0x9c
or cl, bl
xor cl, sil
not al
or al, cl
mov ecx, edx
not cl
and cl, al
not al
and al, dl
or al, cl
mov ecx, eax
not cl
mov edx, eax
and dl, 0x65
and cl, 0x9a
or cl, dl
mov edx, r8d
and dl, 0x65
mov ebx, r9d
and bl, 0x9a
or bl, dl
xor bl, cl
or al, r8b
not al
or al, bl
mov ecx, r9d
and cl, 0x63
mov edx, r8d
and dl, 0x9c
or dl, cl
mov ecx, edx
xor cl, 0x18
xor dl, 0x21
mov ebx, r8d
xor bl, 0x39
and bl, r8b
or dl, 0xc6
mov esi, ebx
not sil
mov r15d, edx
and r15b, 0x24
and cl, 0x19
or cl, r15b
or dl, sil
and sil, 0x24
and bl, 0xdb
or bl, sil
xor bl, cl
not dl
or dl, bl
mov ecx, edx
not cl
and cl, 0x7a
and dl, 0x85
or dl, cl
mov ecx, edx
xor cl, 0xb0
xor dl, 3
and dl, 0xf
and cl, 0xf0
or cl, dl
mov esi, ecx
xor sil, 0x90
xor cl, 0xd
and cl, 0x6d
and sil, 0x92
or sil, cl
mov ecx, esi
xor cl, 0xee
xor sil, 0x92
and sil, cl
and r9b, 0xd1
and r8b, 0x2e
or r8b, r9b
mov ecx, r8d
xor cl, 0x2e
xor r8b, 0x81
and r8b, 0x83
mov edx, ecx
and dl, 0x7c
or dl, r8b
and cl, 0x83
or cl, dl
mov edx, ecx
not dl
and dl, 0xe6
and cl, 0x19
or cl, dl
mov edx, ecx
xor dl, 0x11
xor cl, 0xe6
mov r8d, esi
not r8b
mov ebx, r8d
or bl, cl
mov r9d, ebx
not r9b
and r8b, 0x2c
and sil, 0xd3
or sil, r8b
and cl, 0x2c
and dl, 0xd3
or dl, cl
xor dl, sil
mov ecx, edx
not cl
mov r8d, ebx
and r8b, 0x14
and r9b, 0xeb
or r9b, r8b
or bl, cl
and cl, 0x14
and dl, 0xeb
or dl, cl
xor dl, r9b
not bl
or bl, dl
mov ecx, ebx
not cl
mov edx, ebx
xor dl, 0x7c
and dl, bl
or bl, 0x83
mov r8d, edx
not r8b
mov r9d, ebx
and r9b, 0x24
and cl, 0x58
or cl, r9b
or bl, r8b
and r8b, 0x24
and dl, 0xdb
or dl, r8b
xor dl, cl
not bl
or bl, dl
and r10b, 0x52
and r11b, 9
or r11b, r10b
xor r11b, 9
mov ecx, r11d
and cl, r14b
xor r14b, r11b
or r14b, cl
mov ecx, r14d
not cl
and cl, 0xa4
and r14b, 0x5b
or r14b, cl
mov ecx, ebx
not cl
mov edx, ecx
and dl, 0x2e
and cl, bl
and bl, 0xd1
or bl, dl
xor bl, 0xd1
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, r14d
not cl
mov edx, ebx
not dl
and bl, cl
or cl, dl
not cl
and dl, r14b
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
mov ebx, ecx
and bl, 0xa4
and cl, dl
and dl, 0x5b
or dl, bl
mov ebx, edx
xor bl, 0x4a
xor dl, 0xa4
mov r8d, ecx
not r8b
mov r9d, edx
and r9b, 0xb1
and bl, 0x4e
or bl, r9b
or dl, r8b
and r8b, 0xb1
and cl, 0x4e
or cl, r8b
xor cl, bl
not dl
or dl, cl
mov ecx, edx
not cl
and cl, 0xae
and dl, 0x51
or dl, cl
mov ecx, edx
xor cl, 0x10
xor dl, 0xac
and dl, 0xed
and cl, 0x12
or cl, dl
mov ebx, ecx
xor bl, 0x64
and cl, 0x89
and bl, 0x76
or bl, cl
mov ecx, ebx
xor cl, 0x76
xor bl, 0x89
mov r8d, ebx
and r8b, 0xfe
mov r9d, ecx
and r9b, 1
or r9b, r8b
xor r9b, 1
mov r8d, eax
and r8b, r9b
xor r9b, al
not al
or r9b, r8b
mov r8d, r9d
not r8b
mov edx, ebx
or dl, al
mov r10d, edx
not r10b
and bl, 0xc2
and cl, 0x3d
or cl, bl
xor cl, al
xor cl, 0xc2
and cl, al
mov eax, ecx
not al
mov ebx, edx
and bl, 0x6c
and r10b, 0x93
or r10b, bl
or dl, al
and al, 0x6c
and cl, 0x93
or cl, al
xor cl, r10b
not dl
or dl, cl
mov eax, edx
not al
mov ecx, r8d
xor cl, al
and cl, r8b
and r9b, 0xd8
and r8b, 0x27
or r8b, r9b
and al, 0xd8
and dl, 0x27
or dl, al
xor dl, r8b
mov eax, ecx
not al
mov ebx, edx
not bl
mov r8d, eax
and r8b, 0x50
and cl, 0xaf
or cl, r8b
or al, bl
and bl, 0x50
and dl, 0xaf
or dl, bl
xor dl, cl
not al
or al, dl
lea rcx, section..data
mov byte [rdi + rcx + 0x7ec], al
mov rax, qword [rbp + 0x98]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ebx, eax
or ebx, 0xc291e71a
mov edx, ebx
not edx
mov ecx, edi
or ecx, 0x304208e0
and ecx, 0x70d268f0
mov esi, eax
and esi, 0x8201870a
or esi, ecx
and ebx, 0x70d268f0
and edx, 0xd2c1005
or edx, ebx
xor edx, esi
mov ecx, edx
not ecx
and ecx, 0x3d6e18e5
and edx, 0xc291e71a
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8b2bbbf1
and edx, 0x74d4440e
or edx, ecx
mov ebx, edx
xor ebx, 0x74d4440e
xor edx, 0x1212bd1
and edx, 0x45256fd9
mov ecx, ebx
and ecx, 0xbada9026
or ecx, edx
xor ecx, 0xad55babd
and ebx, 0xe870d564
or ebx, ecx
mov esi, ebx
not esi
and edi, 0xfdf98c31
mov ecx, eax
and ecx, 0x20673ce
or ecx, edi
xor ecx, 0xea76a6aa
and eax, 0x178f2a9b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6dd9f16
and eax, 0xf92260e9
or eax, ecx
mov ecx, eax
xor ecx, 0x19200040
xor eax, 0x6dd9f16
mov edx, esi
xor edx, eax
and edx, esi
and ebx, 0xe6ca6faf
and esi, 0x19359050
or esi, ebx
and eax, 0xe6ca6faf
and ecx, 0x19359050
or ecx, eax
xor ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xf62e2f7f
and eax, ecx
not ecx
and ecx, 0xf62e2f7f
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd883a891
and eax, 0x277c576e
or eax, ecx
mov ebx, eax
xor ebx, 0xc6dd528a
xor eax, 0x3922ad75
mov edx, eax
and edx, 1
mov ecx, ebx
and ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, 0xfffffffe
and ebx, 1
or 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 esi, ecx
not esi
mov eax, ebx
not eax
mov edx, esi
and edx, 0x93dbbfe5
and ecx, 0x6c24401a
or ecx, edx
or esi, eax
and eax, 0x93dbbfe5
and ebx, 0x6c24401a
or ebx, eax
xor ebx, ecx
not esi
or esi, ebx
mov ebx, esi
not ebx
mov ecx, esi
mov edx, ebx
and edx, esi
mov eax, ebx
and eax, 0x36979c45
and esi, 0xc96863ba
or esi, eax
xor esi, 0xf2f72a1b
or esi, ebx
and ebx, 0xf5ad3ae7
and ecx, 0xa52c518
or ecx, ebx
xor ecx, 0xa52c518
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xc460b65e
and edx, 0x3b9f49a1
or edx, eax
not edx
mov r8d, edx
or r8d, 0xc460b65e
mov edi, esi
not edi
mov eax, esi
and eax, 0xafff6124
and edi, 0x50009edb
or edi, eax
mov ecx, edi
xor ecx, 0x50009edb
mov ebx, r8d
xor ebx, 0x7ff1db3b
and ebx, r8d
or edx, 0xc46eb6de
mov r10d, edx
not r10d
xor edi, 0x800e2004
or edi, 0x7ff1db3b
mov r9d, edi
not r9d
or esi, 0x800e24c4
mov eax, esi
not eax
mov r11d, ebx
not r11d
mov r14d, r11d
and r14d, 0x7baf51a1
and ebx, 0x100c04
or ebx, r14d
or r11d, edx
and edx, 0xfbaf71e1
and r10d, 0x100800
or r10d, edx
xor r10d, ebx
not r11d
or r11d, r10d
and edi, 0x3bd26657
and r9d, 0x800c0080
or r9d, edi
and esi, 0x3bd26657
and eax, 0x44219928
or eax, esi
xor eax, r9d
mov edx, r11d
not edx
and edx, eax
not eax
and eax, r11d
or eax, edx
mov edx, r8d
and edx, ecx
xor ecx, r8d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x629f2974
and ecx, 0x9d60d68b
or ecx, edx
xor ecx, 0x9d60d68b
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0xc460b65e
and eax, ecx
not ecx
and ecx, 0xc460b65e
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xba4a8e5
and edx, eax
not eax
and eax, 0x1a42040
and ecx, 0xa0088a5
or ecx, eax
mov eax, ecx
xor eax, 0x8821
xor ecx, 0xf5ff775a
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x1b8470ce
and eax, 0x208821
or eax, edi
or ecx, ebx
and ebx, 0x1b8470ce
and edx, 0xe47b8f31
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x550a4d63
and ecx, 0xaaf5b29c
or ecx, eax
mov ebx, ecx
xor ebx, 0xa1511a79
xor ecx, 0x5eaee586
mov edi, ebx
or edi, 0x78422b6d
mov edx, edi
not edx
and ebx, 0x5032ed4c
mov eax, ecx
and eax, 0xafcd12b3
or eax, ebx
xor eax, 0xafcd12b3
or eax, ecx
or ecx, 0x87bdd492
mov ebx, ecx
not ebx
and edi, 0x594735c6
and edx, 0x86b8c010
or edx, edi
and ecx, 0x594735c6
and ebx, 0x20000a29
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x87bdd492
and ebx, 0x78422b6d
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xae7c612b
and eax, 0x51839ed4
or eax, ecx
mov ecx, eax
xor ecx, 0x51830410
mov edx, ebx
not edx
xor eax, 0xae7c612b
mov edi, edx
and edi, 0x8258baed
and ebx, 0x7da74512
or ebx, edi
or edx, eax
and eax, 0x8258baed
and ecx, 0x7da74512
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd1c06058
and edx, 0x2e3f9fa7
or edx, eax
xor edx, 0x2e3f9fa7
setne bl
sete dl
cmp r13d, 9
setg r9b
cmp r13d, 0xa
setl cl
mov esi, edx
xor bl, dl
and bl, dl
or dl, cl
xor sil, cl
not sil
and sil, cl
xor sil, 1
mov ecx, edx
xor cl, sil
or sil, dl
xor sil, 1
or sil, cl
xor sil, 1
mov ecx, esi
and cl, r9b
xor sil, r9b
or sil, cl
mov r8d, esi
xor r8b, 1
mov edx, ebx
not dl
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, r9b
mov r11d, edx
xor r11b, 1
mov r15d, r11d
and r15b, dl
xor r15b, 1
mov ebx, edx
xor bl, r15b
or r15b, dl
xor r15b, 1
or r15b, bl
mov r10d, esi
xor r10b, r8b
and r10b, sil
mov r9d, r15d
xor r9b, 1
or r9b, r8b
or r8b, sil
mov ebx, r8d
xor bl, 1
or r11b, dl
xor r11b, r15b
mov eax, r11d
and al, r15b
mov edi, r11d
xor dil, al
mov edx, r10d
xor dl, r8b
and r8b, bl
mov r14d, r8d
and r14b, bl
xor r8b, bl
or r8b, r14b
xor r8b, r10b
xor dl, 1
or bl, r10b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
xor al, 1
xor dil, 1
or al, r11b
xor al, 1
or al, dil
xor al, 1
mov edx, eax
or dl, bl
xor dl, 1
xor al, bl
xor al, 1
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor r9b, 1
xor r15b, sil
mov edx, r9d
and dl, r15b
xor r15b, r9b
or r15b, dl
xor r15b, al
mov ecx, r15d
not cl
and cl, 1
and al, r15b
mov edx, eax
and dl, 1
cmp dl, cl
jne 0x180011282
xor al, 1
or al, r15b
xor al, 1
test al, 1
jne 0x180011282
nop word [rax + rax]
jmp 0x180011280
mov eax, dword [0x18008b24c]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0x847abcb2
mov eax, edi
and eax, 0x7b85434d
or eax, edx
mov edx, eax
xor edx, 0x2054204
xor eax, 0x7a1c92
mov ecx, edi
xor ecx, 0x53ff5fdf
and ecx, edi
or eax, 0xac00a020
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0xd9e20d49
and edx, 0x21d5296
or edx, esi
or eax, ebx
and ebx, 0xd9e20d49
and ecx, 0x261df2b6
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe69e87b
and eax, 0xf1961784
or eax, ecx
mov ecx, eax
xor ecx, 0x200401a
xor eax, 0x1c04b184
and eax, 0xbc6db9c5
and ecx, 0x4392463a
or ecx, eax
mov eax, ecx
xor eax, 0x3100418
and eax, 0x1f5514d9
xor ecx, 0xa028a904
and ecx, 0xe0aaeb26
or ecx, eax
mov eax, ecx
xor eax, 0x1f5514d9
and eax, ecx
and edi, 0xdc49f8a3
mov ecx, r8d
and ecx, 0x23b6075c
or ecx, edi
xor ecx, 0x3ce31385
and r8d, 0xe0aaeb26
or r8d, ecx
mov esi, eax
mov r11d, eax
xor r11d, 0x58139feb
and r11d, eax
not eax
and eax, 0x9adb9bbe
and esi, 0x65246441
or esi, eax
mov edx, esi
xor edx, 0x65246441
mov r9d, r8d
mov r10d, edx
and r10d, r8d
xor edx, r8d
not r8d
xor esi, 0x18139baa
or esi, 0xa7ec6014
mov ecx, esi
not ecx
or r8d, 0xa7ec6014
mov eax, r8d
not eax
or r9d, 0x58139feb
mov edi, esi
and edi, 0xe9bb2e31
and ecx, 0x100091ca
or ecx, edi
mov ebx, r11d
not ebx
or esi, ebx
and ebx, 0xe9bb2e31
and r11d, 0x1644d1ce
or r11d, ebx
mov edi, r9d
not edi
xor r11d, ecx
not esi
or esi, r11d
and r8d, 0x2837d1f4
and eax, 0x50000e0b
or eax, r8d
and r9d, 0x2837d1f4
and edi, 0x87c82000
or edi, r9d
xor edi, eax
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
or edx, r10d
mov eax, edx
not eax
and eax, 0x995c0fdb
and edx, 0x66a3f024
or edx, eax
xor edx, 0x66a3f024
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov edi, edx
mov ecx, edx
xor ecx, 0x1f5514d9
and ecx, edx
not edx
and edx, 0x890fb6db
and edi, 0x76f04924
or edi, edx
mov edx, edi
xor edx, 0x12100000
xor edi, 0x90514d9
or edi, 0xe0aaeb26
mov ebx, ecx
not ebx
mov eax, edi
and eax, 0xccfc90e
and edx, 0x131014d1
or edx, eax
or edi, ebx
and ebx, 0xccfc90e
and ecx, 0xf33036f1
or ecx, ebx
xor ecx, edx
not edi
or edi, ecx
mov ebx, edi
mov edx, edi
mov eax, edi
xor eax, 0x7805604a
and eax, edi
not edi
mov ecx, edi
and ecx, 0x9884b31c
and ebx, 0x677b4ce3
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 1
xor ebx, 0x677b4ce2
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x5bc86df1
and ebx, 0xa437920e
or ebx, ecx
mov r8d, ebx
xor r8d, 0xa437920e
xor ebx, 0x43002100
and edi, 0x903a6e08
and edx, 0x6fc591f7
or edx, edi
mov edi, edx
xor edi, 0x28010000
xor edx, 0x10006008
or edx, 0x87fa9fb5
mov esi, eax
not esi
mov ecx, edx
and ecx, 0x468cd767
and edi, 0x38012008
or edi, ecx
or edx, esi
and esi, 0x468cd767
and eax, 0xb9732898
or eax, esi
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x8d6c85cb
and edx, 0x72937a34
or edx, eax
mov eax, edx
xor eax, 0x8940a75
xor edx, 0xf569e580
mov ecx, r8d
xor ecx, edx
and ecx, r8d
and ebx, 0x4723b10a
and r8d, 0xb8dc4ef5
or r8d, ebx
and edx, 0x4723b10a
and eax, 0xb8dc4ef5
or eax, edx
xor eax, r8d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
not edi
mov ecx, edi
and ecx, eax
mov ebx, ecx
not ebx
mov r8d, eax
and r8d, 0x1afe4784
mov esi, eax
mov edx, edi
and edx, 0x5ea6799b
and eax, 0xa1598664
or eax, edx
not eax
or eax, edi
and edi, 0xe501b87b
or edi, r8d
or esi, ebx
and ebx, 0x1afe4784
and ecx, 0xe501b87b
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov edx, esi
not edx
and esi, 0x8d48ebe3
and edx, 0x72b7141c
or edx, esi
mov ecx, edx
xor ecx, 0xd3ee9278
xor edx, 0x72b7141c
and edx, ecx
mov ebx, eax
not ebx
mov edi, edx
mov esi, edx
xor esi, 0xf693c321
and esi, edx
not edx
and edx, 0x9cb6cb4
and edi, 0xf634934b
or edi, edx
mov r8d, edi
xor r8d, 0xf634934b
mov edx, eax
and edx, 0xb4cb5b00
xor eax, 0x96c3cde
and eax, ebx
and ebx, 0x4b34a4ff
or ebx, edx
mov r9d, ebx
xor r9d, 0x4b34a4ff
mov ecx, edi
xor ecx, 0xff58af95
and ecx, r8d
mov r11d, ecx
not r11d
mov r10d, r11d
and r10d, 0x3e98a990
and ecx, 0xc167566f
or ecx, r10d
mov edx, esi
not edx
or r11d, edx
and edx, 0x3e98a990
and esi, 0xc167566f
or esi, edx
mov edx, ebx
xor edx, 0x42589821
and edx, r9d
xor esi, ecx
not r11d
or r11d, esi
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xb143ce0f
and edx, 0x4ebc31f0
or edx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xb143ce0f
and eax, 0x4ebc31f0
or eax, ecx
xor eax, edx
mov r14d, dword [0x18008b250]
not esi
or esi, eax
mov eax, r11d
not eax
and eax, esi
not esi
and esi, r11d
or esi, eax
xor edi, 0x9cb6cb4
xor ebx, 0xb4cb5b00
mov eax, edi
and eax, 0xeda5baad
and r8d, 0x125a4552
or r8d, eax
or edi, ebx
and ebx, 0xeda5baad
and r9d, 0x125a4552
or r9d, ebx
xor r9d, r8d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0x47125306
and edi, 0xb8edacf9
or edi, eax
xor edi, 0xb8edacf9
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
mov ecx, edi
xor ecx, 0xffd702c1
and ecx, edi
not edi
and edi, 0x8d000200
and eax, 0x72d700c1
or eax, edi
mov edx, eax
xor edx, 0x324700c0
xor eax, 0x8d28ff3e
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xc9b0d721
and edx, 0x364700c0
or edx, edi
or eax, ebx
and ebx, 0xc9b0d721
and ecx, 0x364f28de
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5e8e84a5
and eax, 0xa1717b5a
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2a6a8a13
and ecx, eax
and eax, 0xd59575ec
or eax, edx
mov edx, eax
xor edx, 0x1010214c
xor eax, 0x2a6a8a13
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xc5eddcb3
and edx, 0x3a12234c
or edx, edi
or eax, ebx
and ebx, 0xc5eddcb3
and ecx, 0x3a12234c
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edi, eax
not edi
mov ebx, eax
or ebx, 0x3dd1fa20
mov edx, ebx
not edx
and eax, 0xc6dd4d8e
mov ecx, edi
and ecx, 0x3922b271
or ecx, eax
xor ecx, 0x3922b271
or ecx, edi
or edi, 0xc22e05df
mov eax, edi
not eax
and ebx, 0x89e5fd98
and edx, 0x420a0047
or edx, ebx
and edi, 0x89e5fd98
and eax, 0x34100220
or eax, edi
xor eax, edx
mov edx, eax
not edx
and edx, 0xc22e05df
and eax, 0x3dd1fa20
or eax, edx
mov edx, ecx
not edx
and edx, 0x40759e46
and ecx, 0xbf8a61b9
or ecx, edx
xor ecx, 0xbf8a61b9
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xd2307869
and eax, ecx
and ecx, 0x2dcf8796
or ecx, edx
xor ecx, 0x2dcf8796
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov r12d, ecx
not r12d
mov eax, r12d
and eax, 0x65e49568
and ecx, 0x9a1b6a97
or ecx, eax
xor ecx, 0x65e49568
xor r12d, ecx
and r12d, ecx
sete r10b
setne r8b
cmp r14d, 0xa
setl dil
mov dword [rbp + 0xc8], r14d
cmp r14d, 9
setg r9b
mov edx, r8d
xor dl, r10b
mov eax, edx
xor al, 1
mov esi, edx
and sil, al
xor sil, 1
mov ebx, eax
xor bl, sil
or sil, al
xor sil, 1
or sil, bl
mov r13d, esi
xor r13b, 1
mov ecx, esi
xor cl, r13b
and cl, sil
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov r11d, eax
or r11b, r10b
xor al, r10b
not al
and al, r10b
mov r14d, r8d
or r14b, r13b
and r13b, r10b
mov edx, r9d
xor dl, r10b
and r10b, r9b
xor r9b, dil
mov ecx, edi
and cl, r9b
xor r9b, dil
or cl, r9b
mov ebx, ecx
xor bl, 1
xor r9b, 1
and bl, cl
mov r15d, ecx
and r15b, bl
xor bl, cl
or bl, r15b
xor bl, r9b
mov r15d, ecx
and r15b, r9b
xor r9b, cl
or r9b, r15b
xor r9b, 1
mov ecx, ebx
and cl, r9b
xor r9b, bl
or r9b, cl
xor r11b, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
and sil, r8b
or r13b, sil
xor r13b, 1
mov ecx, r14d
xor cl, r13b
or r13b, r14b
xor r13b, 1
or r13b, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov r11d, ecx
xor r11b, 1
and r11b, r13b
xor bl, r13b
xor r13b, 1
and cl, r13b
or cl, r11b
or r13b, al
xor r13b, 1
or r13b, bl
xor r13b, 1
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov esi, r9d
xor sil, 1
mov eax, r13d
xor al, 1
mov r11d, r9d
and r11b, al
mov r14d, r13d
and r14b, sil
or r14b, r11b
xor r14b, 1
or r14b, al
mov ecx, eax
and cl, r13b
xor al, cl
xor cl, 1
or cl, r13b
mov r11d, r14d
xor r11b, 1
xor cl, 1
or cl, al
and r9b, cl
xor cl, 1
and cl, sil
or cl, r9b
xor cl, 1
or cl, sil
mov ebx, ecx
xor bl, 1
mov eax, r11d
and al, r14b
mov r9d, eax
and r9b, r11b
xor al, r11b
or al, r9b
mov r9d, eax
xor r9b, 1
and r9b, bl
and al, cl
or al, r9b
xor cl, r14b
or bl, r11b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
or al, bl
lea rsi, section..data
xor cl, 1
xor al, 1
or al, cl
xor dl, 1
or dl, dil
xor dl, 1
and dil, r8b
or dil, r10b
xor dil, dl
mov ecx, edi
not cl
and cl, dl
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
xor bl, 1
or dl, cl
mov ecx, ebx
or cl, dl
xor cl, 1
xor dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
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
mov ebx, ecx
and bl, dl
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
xor bl, 1
or dl, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
mov r8d, edx
and r8b, cl
and dl, al
and al, bl
or al, r8b
mov rdi, qword [rbp + 0x38]
add rdi, rsi
add rdi, 0x7ec
xor al, 1
or al, cl
and cl, bl
mov ebx, eax
xor bl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, bl
mov qword [rbp + 0xb0], rdi
mov r8b, byte [rdi]
mov rbx, qword [rbp + 0x50]
mov byte [rbx], r8b
xor al, 1
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18001203e
xor al, dl
test al, 1
mov r13d, dword [rbp + 0xc8]
jne 0x180012045
mov eax, dword [0x18008b24c]
lea r12d, [rax - 1]
imul r12d, eax
mov r9d, r12d
not r9d
mov eax, r9d
and eax, 0xbfb60275
mov ecx, r12d
and ecx, 0x4049fd8a
or ecx, eax
mov eax, ecx
xor eax, 0x409588
xor ecx, 0x31300245
and ecx, 0x71396a47
and eax, 0x8ec695b8
or eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 0x8ec695b9
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x15475b66
and eax, 0xeab8a499
or eax, ecx
mov edi, eax
xor edi, 0xea10a089
xor eax, 0x15475b66
mov ecx, r9d
and ecx, 0x79f37bd2
mov r14d, r12d
and r14d, 0x860c842d
or r14d, ecx
xor r14d, 0x79f37bd3
or r14d, r9d
mov r10d, r14d
not r10d
mov ecx, eax
and ecx, 0x1ea1714
and edi, 0xfe15e8eb
or edi, ecx
mov r11d, edi
xor r11d, 0xfe15e8eb
mov esi, edi
xor esi, 0xedc14f6e
and esi, r11d
or eax, 0xec2b587a
mov ebx, eax
not ebx
mov r15d, esi
not r15d
mov edx, r15d
and edx, 0xc63c069d
and esi, 0x39c3f962
or esi, edx
mov edx, r14d
xor edx, 0x13d4a785
or r15d, eax
and eax, 0xc63c069d
and ebx, 0x11c0a100
or ebx, eax
mov ecx, edx
and ecx, r14d
and edx, r10d
xor ebx, esi
not r15d
or r15d, ebx
mov eax, ecx
not eax
mov esi, eax
and esi, 0x84389243
and ecx, 0x7bc76dbc
or ecx, esi
mov esi, edx
not esi
or eax, esi
and esi, 0x84389243
and edx, 0x7bc76dbc
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, r15d
not ecx
and ecx, eax
not eax
and eax, r15d
or eax, ecx
xor edi, 0x1ea1714
mov ecx, edi
and ecx, 0xae5f816f
and r11d, 0x51a07e90
or r11d, ecx
or edi, r10d
and r10d, 0xae5f816f
and r14d, 0x51a07e90
or r14d, r10d
mov r13d, dword [0x18008b250]
xor r14d, r11d
not edi
or edi, r14d
mov ecx, edi
not ecx
and ecx, 0x5e21f64a
and edi, 0xa1de09b5
or edi, ecx
xor edi, 0xa1de09b5
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, r9d
and eax, 0x8b347a69
and r9d, r12d
and r12d, 0x74cb8596
or r12d, eax
xor r12d, 0x74cb8596
mov eax, r12d
and eax, r9d
xor r12d, r9d
or r12d, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x9c070021
and edi, 0x63f8ffde
or edi, ecx
xor edi, r12d
xor edi, 0x9c070021
and edi, r12d
mov ecx, r12d
not ecx
and ecx, 0x574fd26c
and r12d, 0xa8b02d93
or r12d, ecx
xor r12d, 0x574fd26c
or r12d, eax
not r12d
mov ecx, edi
and ecx, r12d
xor r12d, edi
or r12d, ecx
not r12d
mov ecx, r12d
and ecx, eax
xor r12d, eax
or r12d, ecx
cmp r12d, 0xffffffff
sete r11b
setne r9b
cmp r13d, 0xa
setl dil
cmp r13d, 9
setg r10b
mov r15d, r9d
xor r15b, r11b
mov esi, r15d
xor sil, 1
mov eax, r10d
xor al, dil
mov edx, eax
xor dl, 1
mov r14d, r10d
xor r14b, al
and al, dil
mov ebx, r10d
and bl, dl
or bl, al
or dl, dil
xor dl, 1
or dl, r14b
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov edx, r15d
and dl, sil
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
or al, dl
xor sil, al
or al, r15b
mov r14d, eax
xor r14b, sil
or al, sil
xor al, 1
or al, r14b
xor al, r11b
mov esi, eax
xor sil, 1
mov r14d, r9d
and r14b, cl
or cl, r11b
xor cl, 1
and dl, r11b
or dl, r14b
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
mov ecx, esi
and cl, al
mov r14d, esi
xor r14b, cl
xor cl, 1
or cl, al
mov r15d, edx
xor r15b, 1
xor cl, 1
or cl, r14b
mov eax, ecx
and cl, r15b
xor al, 1
and al, dl
or cl, al
mov eax, esi
and al, dl
xor dl, sil
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov esi, ebx
xor sil, 1
or bl, sil
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, 1
xor dl, cl
and cl, dl
mov eax, esi
xor al, bl
and bl, sil
or bl, al
xor bl, 1
mov esi, eax
and sil, bl
xor bl, al
mov eax, edx
xor al, cl
or bl, sil
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
xor bl, 1
mov edx, ebx
xor dl, cl
xor dl, 1
and dl, cl
or bl, cl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor r11b, r10b
xor r11b, 1
or r11b, dil
xor r10b, r9b
and r10b, r9b
or dil, r9b
xor dil, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
xor dil, 1
mov eax, r11d
or al, dil
xor al, 1
xor dil, r11b
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov ecx, edi
xor cl, 1
mov ebx, edi
or bl, cl
xor cl, dil
and cl, dil
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
xor al, 1
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
mov r11d, eax
xor r11b, 1
mov ecx, eax
and cl, r11b
xor cl, 1
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
or r11b, al
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov r9d, r11d
xor r9b, 1
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 r10d, eax
xor r10b, 1
mov ecx, eax
or cl, r10b
xor cl, 1
mov edi, r11d
or dil, r9b
mov ebx, edi
xor bl, 1
mov esi, ecx
xor sil, dl
or cl, dl
xor cl, 1
or cl, sil
mov edx, ecx
xor dl, sil
xor sil, 1
xor dl, 1
or sil, cl
xor sil, 1
or sil, dl
mov ecx, ebx
xor cl, r11b
and cl, bl
and dil, r9b
and bl, r11b
or bl, dil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edi, ebx
xor dil, 1
mov ecx, ebx
and cl, dil
mov edx, ecx
xor cl, bl
xor dl, 1
or dl, dil
xor dl, 1
or dl, cl
mov ecx, esi
xor cl, 1
and cl, dl
xor dl, 1
and dl, sil
or dl, cl
and r11b, r10b
or r10b, r9b
and al, r9b
xor r10b, 1
or al, r11b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
not r12d
nop word [rax + rax]
test dl, 1
je 0x180012030
mov rax, qword [rbp + 0x50]
mov byte [rax], r8b
jmp 0x180012045
mov r13d, dword [rbp + 0xc8]
test r12d, r12d
setne r8b
mov byte [rbp + 0x98], r8b
sete bl
mov byte [rbp + 0xd0], bl
cmp r13d, 9
setg al
cmp r13d, 0xa
setl dl
xor al, dl
and dl, al
mov byte [rbp + 0xc8], dl
mov r11d, edx
xor r11b, 1
mov ecx, edx
xor cl, r11b
mov edi, ecx
xor dil, dl
and dil, cl
mov r14d, eax
xor r14b, 1
mov r13d, ebx
xor r13b, r8b
mov ecx, r13d
xor cl, 1
and r13b, cl
mov edx, ecx
and dl, r13b
xor r13b, cl
or r13b, dl
mov esi, edi
xor sil, 1
mov ebx, esi
and bl, dil
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov edx, eax
and dl, r14b
mov r9d, r14d
xor r9b, al
xor al, dl
xor dl, 1
or dl, r14b
xor dl, 1
or dl, al
mov ecx, ebx
xor cl, 1
mov r12d, edx
xor r12b, 1
mov r10d, r12d
and r9b, r14b
mov r14d, ebx
and r14b, cl
mov eax, edx
and al, r12b
xor al, 1
mov r8d, eax
xor r8b, r12b
or al, r12b
xor r12b, cl
or cl, bl
mov r15d, ecx
xor r15b, 1
and dil, cl
or cl, sil
and r15b, sil
or r10b, dl
or r15b, dil
mov esi, ecx
xor sil, r15b
xor r15b, 1
or r15b, cl
mov edi, r9d
and r9b, r10b
xor r10b, 1
xor sil, 1
xor r15b, 1
or r15b, sil
xor dil, 1
mov ecx, r10d
xor cl, dil
and cl, r10b
and dil, r10b
or dil, r9b
mov r9d, ecx
and r9b, dil
xor dil, cl
or dil, r9b
xor dil, 1
mov ecx, edi
or cl, r15b
xor cl, 1
xor dil, r15b
xor dil, 1
and dil, r15b
mov r9d, ecx
and r9b, dil
xor dil, cl
or dil, r9b
mov ecx, r14d
and cl, bl
xor r14b, bl
or r14b, cl
xor al, 1
or al, r8b
xor al, r14b
or dl, bl
xor dl, 1
or dl, r12b
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov esi, eax
and sil, cl
mov edx, eax
xor dl, sil
xor sil, 1
or sil, cl
mov ebx, r13d
xor bl, 1
xor dil, 1
xor sil, 1
or sil, dl
xor sil, dil
mov ecx, edi
and cl, al
xor dil, al
or dil, cl
mov eax, edi
xor al, sil
xor sil, 1
xor al, 1
or sil, dil
xor sil, 1
or sil, al
mov eax, ebx
and al, r13b
xor al, 1
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
or bl, r13b
xor bl, al
mov ecx, ebx
xor cl, 1
and bl, al
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov ecx, ebx
xor cl, 1
and cl, bl
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov ebx, ecx
mov r9b, byte [rbp + 0x98]
and bl, r9b
xor cl, 1
mov r10b, byte [rbp + 0xd0]
and cl, r10b
or cl, bl
mov r8d, r9d
xor r8b, dl
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, r9b
or al, r10b
xor al, 1
or al, r8b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov eax, edx
not al
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, esi
xor cl, al
xor al, 1
mov edx, eax
and dl, sil
mov edi, eax
xor dil, sil
or dil, dl
or al, sil
xor dil, 1
xor cl, 1
xor al, 1
or al, cl
xor al, dil
and dil, al
xor dil, 1
mov ecx, edi
xor cl, al
or dil, al
xor dil, 1
or dil, cl
mov eax, r11d
mov edx, r10d
xor al, r10b
mov ecx, eax
mov bl, byte [rbp + 0xc8]
xor cl, bl
and cl, al
and bl, r9b
and r11b, r10b
or r11b, bl
mov edx, ecx
xor dl, 1
mov eax, r11d
xor al, 1
and r11b, dl
or dl, al
xor dl, 1
and al, cl
or al, r11b
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
or al, cl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov r8d, edi
xor r8b, 1
mov r10d, eax
and r10b, dl
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov ecx, edi
or cl, r8b
mov r9d, ecx
xor r9b, 1
or dl, al
mov eax, r8d
xor al, cl
and al, r8b
and r9b, dil
and cl, r8b
or cl, r9b
mov r9d, eax
and r9b, cl
xor cl, al
mov ebx, r10d
xor dl, r10b
or cl, r9b
and r10b, dl
xor dl, 1
mov r9d, r10d
and r9b, dl
xor dl, r10b
xor bl, 1
or dl, r9b
mov eax, edx
xor al, cl
and dl, al
and 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, r8d
xor cl, bl
and cl, r8b
xor bl, dil
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
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 r8d, ebx
xor r8b, 1
mov r10d, eax
xor r10b, 1
mov ecx, r10d
and cl, al
mov r9d, r10d
xor r9b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r9b
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, bl
or cl, dl
xor r10b, r8b
or bl, al
mov edx, ecx
and dl, 1
xor bl, 1
or bl, r10b
mov eax, ebx
not al
and al, 1
cmp dl, al
jne 0x180012428
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x1800150b0
mov eax, dword [0x18008b24c]
mov r10d, dword [0x18008b250]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0xe028c100
mov edx, ebx
and edx, 0x1f040ea4
or edx, eax
xor edx, 0x1f040ea4
mov ecx, ebx
and ecx, 0xd3305b
or ecx, edx
mov eax, ecx
not eax
and eax, 0x40000a
and ecx, 0xbe040584
or ecx, eax
mov edx, edi
and edx, 0x5f1f7338
mov eax, ebx
and eax, 0xa0e08cc7
or eax, edx
xor eax, 0x1ea48949
or eax, edi
mov edx, eax
mov esi, ecx
xor esi, eax
and esi, ecx
and eax, ecx
not ecx
not edx
and edx, ecx
or eax, edx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
not edx
or eax, 0xbe44058f
mov esi, eax
not esi
or edx, 0x41bbfa70
mov ecx, edx
not ecx
and eax, 0xad9899b2
and esi, 0x40236240
or esi, eax
and edx, 0xad9899b2
and ecx, 0x1244040d
or ecx, edx
xor ecx, esi
mov eax, edi
and eax, 0xa90dbba
and edi, ebx
and ebx, 0xf56f2445
or ebx, eax
xor ebx, 0xf56f2445
mov eax, ebx
and eax, edi
xor ebx, edi
or ebx, eax
mov r8d, ecx
not r8d
mov r9d, r8d
and r9d, 0x421f7fc7
mov edx, ecx
xor edx, 0x421f7fc7
and edx, ecx
mov edi, ebx
not edi
mov esi, edi
and esi, 0x420b7302
and ebx, 0x140cc5
or ebx, esi
mov esi, ebx
xor esi, 0x40cc5
xor ebx, 0x12a9100
or edi, 0x421f7fc7
mov r13d, edi
not r13d
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
and ebx, 0x13a9100
and esi, 0x42056ec7
or esi, ebx
and edi, 0x13a9100
and r13d, 0xbcc00038
or r13d, edi
xor r13d, esi
mov eax, edx
not eax
and eax, r13d
not r13d
and r13d, edx
or r13d, eax
mov eax, r13d
not eax
and r8d, 0x583d6976
and ecx, 0xa7c29689
or ecx, r8d
mov edx, ecx
xor edx, 0xa3021208
xor ecx, 0x583d6976
mov ebx, r13d
and ebx, 0x4cddc4f1
and eax, 0xb3223b0e
or eax, ebx
or r13d, ecx
and ecx, 0x4cddc4f1
and edx, 0xb3223b0e
or edx, ecx
xor edx, eax
not r13d
or r13d, edx
cmp r13d, 0xffffffff
setne r15b
sete al
mov byte [rbp + 0xd0], al
cmp r10d, 0xa
setl r14b
mov dword [rbp + 0xc8], r10d
cmp r10d, 9
setg r9b
mov r11d, r9d
xor r11b, r14b
mov esi, r11d
xor sil, 1
mov r10d, eax
xor r10b, r15b
mov eax, r10d
xor al, 1
mov edx, esi
and dl, r11b
mov ecx, edx
xor cl, 1
xor dl, sil
or cl, r11b
xor cl, 1
or cl, dl
mov ebx, ecx
xor cl, 1
and cl, r9b
mov edi, r10d
mov r12d, r15d
and r12b, al
or r10b, r15b
xor al, r15b
and al, r15b
mov r8d, r9d
and r8b, r15b
mov edx, r15d
xor dl, r9b
and r15b, dl
and dl, r9b
and r9b, sil
and r11b, r14b
or r9b, r11b
mov rsi, qword [rbp + 0xb0]
mov r11b, byte [rsi + 1]
mov rsi, qword [rbp + 0x50]
mov byte [rbp + 0x98], r11b
mov byte [rsi + 1], r11b
not r13d
xor r9b, 1
or r9b, r14b
xor r9b, 1
and bl, r14b
or cl, bl
xor cl, r9b
mov r11d, ecx
xor r11b, 1
and r11b, r9b
mov r9d, r11d
and r9b, cl
xor r11b, cl
or r11b, r9b
mov bl, byte [rbp + 0xd0]
and dil, bl
or r12b, dil
mov esi, r12d
xor sil, bl
and sil, r12b
xor al, 1
mov r9d, r10d
xor r9b, al
or al, r10b
xor al, 1
or al, r9b
mov r9d, esi
xor r9b, 1
mov ecx, eax
xor cl, 1
and al, r9b
or r9b, cl
and cl, sil
or cl, al
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov r9d, r11d
xor r9b, 1
mov eax, r9d
and al, r11b
mov r10d, r9d
xor r10b, al
xor al, 1
or al, r11b
xor al, 1
or al, r10b
mov r10d, eax
xor r10b, 1
or r10b, al
xor r10b, 1
xor r9b, r10b
mov r11d, ecx
xor r11b, 1
mov eax, r11d
and al, cl
mov esi, eax
xor sil, 1
mov edi, r11d
xor dil, al
or sil, cl
xor sil, 1
or sil, dil
mov ecx, esi
xor cl, 1
or cl, sil
and r10b, r9b
xor r9b, 1
mov esi, r10d
and sil, r9b
xor r9b, r10b
mov r10d, ecx
xor r10b, 1
or r9b, sil
and al, r11b
or al, dil
and r10b, al
xor al, 1
and al, cl
or al, r10b
mov r10d, ecx
and r10b, r11b
xor cl, r11b
or cl, r10b
xor al, 1
mov r10d, eax
xor r10b, cl
or al, cl
xor al, 1
or al, r10b
mov ecx, r9d
xor cl, 1
and cl, r9b
mov r11d, eax
xor r11b, 1
mov r10d, r11d
and r10b, al
xor cl, 1
mov esi, r9d
xor sil, cl
or cl, r9b
xor cl, 1
or cl, sil
xor r11b, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, r11b
mov eax, ecx
xor al, 1
and al, r10b
xor r10b, 1
and r10b, cl
or r10b, al
and bl, r14b
or r8b, bl
xor r14b, r8b
and r14b, r8b
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
mov r8d, r14d
xor r8b, 1
mov esi, edx
xor sil, 1
mov ecx, esi
and cl, dl
mov r9d, r8d
mov r11d, esi
and r11b, cl
xor cl, sil
xor sil, r8b
and r8b, r14b
xor r9b, r8b
xor r8b, 1
or r8b, r14b
xor r8b, 1
or r8b, r9b
or cl, r11b
mov eax, r8d
xor al, 1
and al, cl
xor cl, 1
and cl, r8b
or cl, al
or dl, r14b
xor dl, 1
or dl, sil
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov esi, edx
xor sil, 1
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 r8d, ecx
xor r8b, 1
or sil, dl
mov eax, esi
xor al, 1
mov edx, ecx
and dl, r8b
mov r9d, eax
and r9b, sil
mov r11d, edx
and r11b, cl
xor dl, cl
or dl, r11b
mov ebx, r9d
xor bl, 1
xor r9b, al
or bl, sil
xor bl, 1
or bl, r9b
xor bl, dl
xor sil, r8b
or al, cl
xor al, 1
or al, sil
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edx, eax
xor dl, 1
mov ebx, r10d
xor bl, 1
mov r8d, edx
and r8b, al
xor r8b, 1
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
mov ecx, ebx
xor cl, r10b
and cl, bl
mov r11d, r10d
or r11b, bl
xor r11b, cl
mov r9d, r8d
xor r9b, 1
or dl, al
mov eax, r8d
and al, r9b
mov esi, eax
and sil, r8b
xor al, r8b
or al, sil
xor al, dl
and cl, r11b
xor cl, 1
mov esi, ecx
xor sil, r11b
or cl, r11b
xor cl, 1
or cl, sil
mov r11d, r9d
and r11b, dl
xor dl, r9b
or dl, r11b
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
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 bl, r10b
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, ebx
xor al, 1
and al, r9b
and bl, r8b
or bl, al
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
xor bl, 1
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, bl
xor cl, 1
and bl, dl
or bl, al
mov eax, ecx
and al, bl
test al, 1
jne 0x180012dc1
xor cl, bl
test cl, 1
jne 0x180012dc1
mov eax, dword [0x18008b24c]
mov r14d, dword [0x18008b250]
lea r10d, [rax - 1]
imul r10d, eax
mov r11d, r10d
not r11d
mov eax, r11d
and eax, r10d
mov r9d, eax
not r9d
mov edx, r10d
and edx, 0x1e267585
mov ecx, r11d
and ecx, 0xe1d98a7a
or ecx, edx
mov edx, r9d
and edx, 0x1e267585
mov esi, eax
and esi, 0xe1d98a7a
or esi, edx
xor esi, ecx
mov r8d, r10d
or r8d, r9d
not r8d
or esi, r8d
mov ecx, esi
not ecx
and ecx, 1
and esi, 0xfffffffe
or esi, ecx
mov edi, esi
xor edi, 1
and edi, esi
mov ecx, r11d
and ecx, 0xfffffffe
mov edx, r10d
and edx, 1
or edx, ecx
mov esi, edx
xor esi, r11d
and esi, edx
mov ecx, esi
not ecx
mov ebx, edi
xor ebx, ecx
and ebx, edi
mov edx, edi
not edx
and edx, 0xddf25e66
and edi, 0x220da199
or edi, edx
and ecx, 0xddf25e66
and esi, 0x220da199
or esi, ecx
xor esi, edi
mov ecx, ebx
not ecx
mov edx, esi
not edx
mov edi, ecx
and edi, 0x2a9d558c
and ebx, 0xd562aa73
or ebx, edi
or ecx, edx
and edx, 0x2a9d558c
and esi, 0xd562aa73
or esi, edx
xor esi, ebx
not ecx
or ecx, esi
mov esi, ecx
not esi
and ecx, 0x79f134b5
and esi, 0x860ecb4a
or esi, ecx
mov ecx, esi
xor ecx, 0x79f134b5
and r10d, 0x8aba5e0d
and r11d, 0x7545a1f2
or r11d, r10d
and r9d, 0x8aba5e0d
and eax, 0x7545a1f2
or eax, r9d
xor eax, r11d
or eax, r8d
xor esi, 0x860ecb4a
and esi, eax
mov edx, eax
not edx
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, ecx
or edx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x9f9ac206
and ecx, edx
not edx
and edx, 0x4604331
and eax, 0xfb9fbcce
or eax, edx
mov edx, eax
xor edx, 0x11120006
xor eax, 0x4004200
or eax, 0x60653df9
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xaac9df88
and edx, 0x15120006
or edx, edi
or eax, ebx
and ebx, 0xaac9df88
and ecx, 0x55362077
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x60653df9
and eax, 0x9f9ac206
or eax, ecx
mov r13d, eax
not r13d
and eax, 0xce102058
and r13d, 0x31efdfa7
or r13d, eax
mov eax, r13d
xor eax, 0xce102058
xor r13d, 0x31efdfa7
cmp eax, 0xffffffff
setne sil
sete r10b
cmp r14d, 9
setg r9b
mov dword [rbp + 0xc8], r14d
cmp r14d, 0xa
setl r8b
mov eax, r10d
xor al, sil
mov ebx, eax
xor bl, 1
mov edx, esi
and dl, al
mov ecx, ebx
and cl, r10b
or cl, dl
xor cl, 1
or cl, al
xor bl, r10b
mov eax, ebx
xor al, 1
mov r11d, ebx
and r11b, al
mov edx, r11d
xor dl, 1
xor r11b, bl
or dl, al
xor dl, 1
or dl, r11b
xor dl, cl
xor dl, 1
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 r11d, eax
xor r11b, 1
mov ecx, r11d
or cl, al
mov edx, eax
and dl, r11b
mov ebx, edx
xor bl, 1
xor dl, al
or bl, r11b
xor bl, 1
or bl, dl
xor bl, cl
xor bl, 1
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r11d, ecx
xor r11b, r8b
and cl, r11b
and r11b, r8b
xor cl, 1
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r8d
and al, r10b
xor r8b, r10b
or r8b, al
or r10b, r9b
xor r10b, 1
xor sil, r9b
and sil, r9b
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov ecx, esi
xor cl, 1
mov eax, esi
and al, cl
mov edx, eax
and dl, sil
xor al, sil
or al, dl
xor al, r8b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r15d, ecx
xor r15b, 1
mov edx, r15d
and dl, cl
mov ebx, r15d
and bl, dl
xor dl, r15b
or dl, bl
or r15b, cl
mov ecx, r15d
mov ebx, edx
xor bl, r15b
and bl, dl
and r15b, dl
xor dl, 1
xor cl, 1
and cl, dl
or r15b, cl
xor bl, 1
xor r15b, 1
mov ecx, ebx
xor cl, r15b
or r15b, bl
xor r15b, 1
or r15b, cl
mov r9d, r15d
xor r9b, 1
mov r14d, r11d
xor r14b, 1
mov ecx, r11d
and cl, r14b
mov edx, ecx
xor dl, 1
mov ebx, r14d
xor bl, cl
or dl, r11b
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
mov ebx, r10d
or bl, dl
mov edi, ebx
xor dil, 1
mov esi, r9d
or sil, r15b
mov r8d, esi
xor r8b, 1
mov eax, edi
and al, bl
mov r12d, eax
and r12b, dil
xor al, dil
or al, r12b
mov edi, ecx
and dil, r11b
xor cl, r11b
or cl, dil
xor cl, al
xor cl, 1
mov eax, ebx
and al, r14b
xor bl, r14b
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r11d, edx
xor r11b, r15b
and r11b, dl
and dl, r15b
and r15b, sil
or sil, r9b
and r8b, r9b
or r8b, r15b
xor r8b, 1
mov ecx, esi
xor cl, r8b
or r8b, sil
xor r8b, 1
or r8b, cl
mov ecx, r8d
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, r8b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
and r10b, r9b
or dl, r10b
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov eax, edx
xor al, 1
and al, bl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
test al, 1
je 0x180012db0
mov rax, qword [rbp + 0x50]
mov cl, byte [rbp + 0x98]
mov byte [rax + 1], cl
test r13d, r13d
sete r10b
setne r11b
mov byte [rbp + 0xd0], r11b
mov eax, dword [rbp + 0xc8]
cmp eax, 0xa
setl sil
cmp eax, 9
setg r9b
mov eax, r9d
xor al, sil
mov edi, eax
xor dil, 1
xor r11b, r10b
mov r12d, eax
and r12b, dil
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov edx, r12d
xor dl, 1
mov r15d, r12d
or r15b, dl
mov ebx, r15d
xor bl, 1
mov r13d, ebx
and r13b, r15b
mov ecx, r13d
xor cl, 1
or cl, r15b
xor r15b, al
mov r14d, eax
and r14b, r9b
mov eax, r14d
xor al, 1
or al, r14b
xor al, 1
mov r8d, r14d
and r8b, al
xor al, r14b
mov r14d, r11d
xor r14b, 1
or al, r8b
xor r13b, bl
xor cl, 1
or cl, r13b
xor cl, dil
or bl, dil
xor bl, 1
or bl, r15b
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, ebx
xor cl, 1
or cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor r12b, sil
xor r12b, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, r12d
xor cl, dl
or dl, r12b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
xor al, 1
and al, cl
or dl, al
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, r10d
and al, r11b
mov ecx, r10d
xor cl, r11b
or cl, al
mov r15b, byte [rbp + 0xd0]
and r11b, r15b
and r14b, r10b
or r14b, r11b
mov ebx, r14d
and r14b, cl
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
and al, cl
and bl, cl
or bl, r14b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, edx
xor r8b, 1
mov edi, ebx
xor dil, 1
mov eax, ebx
or al, dil
mov r11d, eax
xor r11b, 1
mov ecx, edx
and cl, r8b
mov r14d, ecx
xor r14b, 1
xor cl, r8b
or r14b, dl
xor r14b, 1
or r14b, cl
mov ecx, edi
xor cl, al
and cl, dil
and r11b, bl
and al, dil
or al, r11b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edi, eax
xor dil, 1
and dil, al
mov ecx, edi
and cl, al
xor dil, al
or dil, cl
xor dil, r14b
mov r11d, edi
xor r11b, 1
mov eax, esi
mov edx, r15d
xor al, r15b
mov ecx, eax
xor cl, sil
and cl, al
or r10b, r9b
or sil, r15b
mov eax, r10d
xor al, sil
or sil, r10b
xor sil, 1
or sil, al
mov eax, ecx
xor al, 1
and al, sil
xor sil, 1
mov edx, ecx
xor dl, sil
and dl, cl
and sil, cl
or sil, al
xor dl, 1
xor sil, 1
mov eax, edx
xor al, sil
or sil, dl
xor sil, 1
or sil, al
mov ecx, esi
xor cl, 1
or cl, sil
mov eax, esi
or al, cl
xor cl, sil
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov eax, edi
or al, r11b
xor al, 1
mov r9d, r8d
or r9b, cl
mov esi, r9d
xor sil, 1
mov r10d, eax
xor r10b, r11b
mov ebx, edi
and bl, r11b
mov edx, ebx
xor dl, 1
xor bl, dil
or dl, r11b
xor dl, 1
or dl, bl
xor dl, al
xor r10b, 1
or al, dil
xor al, 1
or al, r10b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, esi
xor dl, r8b
and dl, sil
and r9b, cl
and sil, r8b
or sil, r9b
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov edx, esi
xor dl, 1
or dl, al
xor al, 1
xor dl, 1
or al, sil
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r11d
xor dl, cl
and dl, r11b
and r8b, dil
and cl, r11b
or cl, r8b
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
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, ecx
and bl, al
xor al, 1
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800130c5
xor dl, al
test dl, 1
je 0x1800150b0
mov rax, qword [rbp + 0xb0]
mov r8b, byte [rax + 2]
mov rax, qword [rbp + 0x50]
mov byte [rax + 2], r8b
mov eax, dword [0x18008b24c]
mov r9d, dword [0x18008b250]
lea r10d, [rax - 1]
imul r10d, eax
mov esi, r10d
not esi
mov eax, esi
and eax, 0xb36241a5
mov ecx, r10d
and ecx, 0x4c9dbe5a
or ecx, eax
mov eax, ecx
xor eax, 0x400d2402
xor ecx, 0x3424080
mov ebx, r10d
xor ebx, 0x434fe482
and ebx, r10d
or ecx, 0xbcb01b7d
mov edi, ebx
not edi
mov edx, ecx
and edx, 0x39b289f5
and eax, 0x424d6402
or eax, edx
or ecx, edi
and edi, 0x39b289f5
and ebx, 0xc64d760a
or ebx, edi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xbcb01b7d
and ecx, 0x434fe482
or ecx, eax
mov eax, ecx
not eax
and eax, 0x189ec232
and ecx, 0xe7613dcd
or ecx, eax
mov edi, ecx
xor edi, 0xe7613dcd
xor ecx, 0x8848002
and ecx, 0x8a5b103
mov eax, edi
and eax, 0xf75a4efc
or eax, ecx
xor eax, 0x510852fa
and edi, 0x59ade3f9
or edi, eax
mov eax, edi
not eax
mov ecx, esi
and ecx, 0x65e74ca6
and r10d, 0x9a18b359
or r10d, ecx
xor r10d, 0xc3b550a0
xor esi, r10d
and esi, r10d
mov edx, esi
not edx
mov ecx, edi
or ecx, edx
mov ebx, ecx
not ebx
and edi, 0xd1435cb9
and eax, 0x2ebca346
or eax, edi
and edx, 0xd1435cb9
and esi, 0x2ebca346
or esi, edx
xor esi, eax
mov eax, esi
not eax
mov edx, ecx
and edx, 0xbf030bf6
and ebx, 0x40fcf409
or ebx, edx
or ecx, eax
and eax, 0xbf030bf6
and esi, 0x40fcf409
or esi, eax
xor esi, ebx
not ecx
or ecx, esi
mov eax, ecx
mov esi, ecx
xor esi, 0xd202f164
and esi, ecx
not ecx
and ecx, 0x200c160
and eax, 0xd0023004
or eax, ecx
xor eax, 0xd0023004
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x41947125
and esi, 0xbe6b8eda
or esi, eax
mov ecx, esi
xor ecx, 0xca3b63b8
mov eax, esi
xor eax, 0x35c49c47
mov edx, eax
and edx, 0xc44249f4
xor esi, 0xe792a4c
and esi, ecx
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, esi
not edx
and edx, 0x69e97e4b
and esi, 0x961681b4
or esi, edx
mov r10d, esi
xor r10d, 0x5254c840
xor esi, 0xadab37bf
mov edi, esi
and edi, 0xd142b8ad
mov edx, r10d
and edx, 0x2ebd4752
or edx, edi
not edx
or edx, esi
mov r11d, edx
not r11d
mov edi, eax
and edi, 0xff25cca4
and ecx, 0xda335b
or ecx, edi
xor ecx, 0xd1988bf6
xor eax, ecx
and eax, ecx
mov ebx, eax
not ebx
mov ecx, edx
or ecx, ebx
mov edi, ecx
not edi
and edx, 0x3197fbb7
and r11d, 0xce680448
or r11d, edx
and ebx, 0x3197fbb7
and eax, 0xce680448
or eax, ebx
xor eax, r11d
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xc647e5f6
and edi, 0x39b81a09
or edi, ebx
or ecx, edx
and edx, 0xc647e5f6
and eax, 0x39b81a09
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov r11d, ecx
mov eax, ecx
xor eax, 0x98b7f1d1
and eax, ecx
not ecx
and ecx, 0xd792b2da
and r11d, 0x286d4d25
or r11d, ecx
mov ecx, r11d
xor ecx, 1
xor r11d, 0x9092b0d0
or r11d, 0x67480e2e
mov edi, eax
not edi
mov ebx, r11d
and ebx, 0xbfbfc168
and ecx, 0x3091
or ecx, ebx
or r11d, edi
and edi, 0xbfbfc168
and eax, 0x40403e97
or eax, edi
xor eax, ecx
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0x49f5497d
and r11d, 0xb60ab682
or r11d, eax
mov eax, esi
and eax, 0xbeb454be
and r10d, 0x414bab41
or r10d, eax
mov ecx, r10d
xor ecx, 0x414bab40
mov edi, r10d
xor edi, 0x98340488
or edi, 0x26817337
mov eax, edi
not eax
or esi, 0xd97e8cc8
mov ebx, esi
not ebx
and edi, 0xd71acfde
and eax, 0x8640000
or eax, edi
and esi, 0xd71acfde
and ebx, 0x20813021
or ebx, esi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xcc3e472f
and ebx, 0x33c1b8d0
or ebx, eax
mov eax, ebx
xor eax, 0x15404a80
and ecx, 0xfffffffe
xor r10d, 0xbeb454bf
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0xe0b72f37
and r10d, 0x1f48d0c8
or r10d, ecx
mov ecx, r10d
xor ecx, 0x17485088
xor r10d, 0xe0b72f37
xor ebx, 0xeabf3419
mov edi, ebx
and edi, 0xc8b0a167
and eax, 0x374f5e98
or eax, edi
or ebx, r10d
and r10d, 0xc8b0a167
and ecx, 0x374f5e98
or ecx, r10d
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
xor eax, 0xa7720832
and eax, ebx
not ebx
and ebx, 0xa7720832
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x588df7cd
and eax, 0xa7720832
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xfc1c77e0
and eax, 0x3e3881f
or eax, ebx
xor eax, 0xfc1c77e0
xor ecx, eax
and ecx, eax
mov esi, r11d
not esi
mov eax, esi
and eax, 0x8daeb799
and r11d, 0x72514866
or r11d, eax
mov r10d, r11d
xor r10d, 0x72514866
mov eax, ecx
xor eax, 0xc535aa7a
and eax, ecx
not ecx
xor r11d, 0x8524a218
or r11d, 0x3aca5585
mov edx, r11d
not edx
or esi, 0xc535aa7a
mov edi, esi
not edi
mov ebx, ecx
and ebx, 0xc535aa7a
and r11d, 0x22c512e4
and edx, 0xc530a81a
or edx, r11d
and esi, 0x22c512e4
and edi, 0x180a4501
or edi, esi
xor edi, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, edi
not edx
and edx, 0x8cf9f783
and edi, 0x7306087c
or edi, edx
mov edx, eax
not edx
and edx, 0x8cf9f783
and eax, 0x7306087c
or eax, edx
xor eax, edi
mov edx, r10d
and edx, ecx
xor ecx, r10d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6b40be3d
and ecx, 0x94bf41c2
or ecx, edx
mov ebx, ecx
xor ebx, 0x2d00c2
mov edx, eax
not edx
xor ecx, 0x6b40be3d
mov edi, edx
and edi, 0xfd92e514
and eax, 0x26d1aeb
or eax, edi
or edx, ecx
and ecx, 0xfd92e514
and ebx, 0x26d1aeb
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov ebx, edx
not ebx
mov eax, edx
and eax, 0xbbb11e35
mov ecx, ebx
and ecx, 0x444ee1ca
or ecx, eax
mov eax, ecx
xor eax, 0x93211801
xor ecx, 0x4c6040
and eax, 0xd723998b
and ecx, 0x28dc6674
or ecx, eax
mov edi, ecx
xor edi, 0x28dc6674
mov eax, ebx
and eax, 0xf8140f0e
and edx, 0x7ebf0f1
or edx, eax
xor edx, 0x7ebf0f1
xor ebx, edx
and ebx, edx
xor ecx, 0xd723998b
mov eax, ebx
not eax
and ebx, ecx
or ecx, eax
not ecx
and eax, edi
or eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x413ccbb9
and ecx, eax
and eax, 0xbec33446
or eax, edx
xor eax, 0xbec33446
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2d9582c6
and eax, 0xd26a7d39
or eax, ecx
mov ecx, eax
xor ecx, 0x2d9582c6
mov edx, eax
xor edx, 0x42204400
and edx, 0x6eb14400
xor eax, 0x43206664
and eax, ecx
and ecx, 0x4a0a2
or ecx, edx
xor ecx, 0x4a0a2
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xdcab2b8
and eax, 0xf2354d47
or eax, ecx
mov ecx, eax
xor ecx, 0x1000a125
xor eax, 0x23785402
and ecx, 0x5007a33d
and eax, 0xaff85cc2
or eax, ecx
mov edi, eax
xor edi, 0x40008111
xor eax, 0xd880082
and eax, 0x1d8f22ae
and edi, 0xe270dd51
or edi, eax
xor edi, 0xe270dd51
setne al
sete r11b
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl dl
mov ecx, r11d
xor cl, dl
mov esi, ecx
xor sil, bl
or sil, cl
mov r10d, esi
xor r10b, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
not cl
mov edx, ebx
and dl, r11b
xor bl, r11b
or bl, dl
mov edx, ebx
not dl
and dl, al
or al, bl
xor al, 1
and bl, cl
or bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, ebx
xor r11b, 1
mov eax, r11d
or al, bl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, r11b
mov edx, eax
and dl, r11b
xor al, r11b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, esi
xor cl, al
xor cl, 1
and cl, al
or al, sil
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r10d
and cl, sil
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, bl
and cl, r11b
or cl, dl
mov edx, r10d
and dl, bl
xor bl, r10b
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 cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
xor dl, al
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180013ab0
xor dl, cl
test dl, 1
jne 0x180013ab0
mov eax, dword [0x18008b24c]
mov r9d, dword [0x18008b250]
lea r15d, [rax - 1]
imul r15d, eax
mov ecx, r15d
not ecx
mov r11d, r15d
mov r12d, r15d
mov r10d, r15d
mov eax, ecx
mov edi, ecx
and r15d, ecx
mov r14d, ecx
and r14d, r15d
xor r15d, ecx
and ecx, 0x80048840
and r11d, 0x320a4101
or r11d, ecx
xor r11d, 0x320a4101
and r12d, 0x4df136be
or r12d, r11d
mov ecx, r12d
not ecx
and ecx, 0x4df136be
and r12d, 0xb20ec941
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0xb50a79c5
and r12d, 0x4af5863a
or r12d, ecx
mov ecx, r12d
and ecx, 1
xor r12d, 0x4af5863b
or r12d, ecx
mov ecx, r12d
not ecx
and r10d, 0x7ab6938d
and eax, 0x85496c72
or eax, r10d
xor eax, 0x85496c73
and edi, 0xfffffffe
or edi, eax
mov eax, edi
not eax
and eax, 0x7ebb2b10
and edi, 0x8144d4ef
or edi, eax
mov eax, edi
xor eax, 0x8144d4ef
xor edi, 0x14230a10
and edi, 0x9563deb0
mov esi, eax
and esi, 0x6a9c214f
or esi, edi
mov edi, esi
xor edi, 0x6a9c214f
mov edx, r12d
and edx, 0xecb9f19f
mov ebx, r12d
xor ebx, 0x13460e60
and ebx, ecx
xor esi, 0x9563deb0
mov r10d, edi
and r10d, 0xecb9f19f
and eax, 0x13460e60
or eax, r10d
mov r10d, edx
and r10d, ebx
xor ebx, edx
or ebx, r10d
mov edx, ebx
not edx
and edx, 0x9729ecf1
and ebx, 0x68d6130e
or ebx, edx
mov edx, eax
not edx
and edx, 0x9729ecf1
and eax, 0x68d6130e
or eax, edx
xor eax, ebx
mov edx, ecx
and edx, 0x6979572
and r12d, 0xf9686a8d
or r12d, edx
or ecx, esi
and esi, 0x6979572
and edi, 0xf9686a8d
or edi, esi
xor edi, r12d
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x4e50971f
and ecx, 0xb1af68e0
or ecx, edx
xor ecx, 0xb1af68e0
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
or r15d, r14d
mov edi, ecx
not edi
mov eax, edi
or eax, r15d
not r15d
or r15d, ecx
mov ebx, r15d
not ebx
mov edx, eax
not edx
mov esi, r15d
and esi, 0x2cd74a13
and ebx, 0xd328b5ec
or ebx, esi
or r15d, eax
and eax, 0x2cd74a13
and edx, 0xd328b5ec
or edx, eax
xor edx, ebx
not r15d
or r15d, edx
and edi, 0xbc8fb4ca
and ecx, 0x43704b35
or ecx, edi
mov eax, ecx
xor eax, 0x43704b35
xor ecx, 0xbc8fb4ca
and ecx, r15d
mov edi, r15d
not edi
and eax, edi
or ecx, eax
xor edi, ecx
and edi, ecx
setne r10b
sete al
cmp r9d, 0xa
setl dl
mov ecx, edx
xor cl, al
and al, dl
or al, cl
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
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
mov ecx, eax
xor cl, 1
mov eax, ecx
xor al, r10b
and al, cl
xor al, 1
mov ecx, eax
or cl, dl
xor 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
mov r10d, r11d
or al, r11b
and r11b, cl
xor r10b, cl
or r10b, r11b
mov edx, r10d
xor dl, 1
or cl, bl
xor cl, 1
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and dl, r10b
and al, cl
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
test cl, 1
je 0x180013aa3
mov rax, qword [rbp + 0x50]
mov byte [rax + 2], r8b
test edi, edi
sete r10b
setne r8b
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl r9b
mov ecx, r8d
xor cl, r9b
mov r11d, ecx
xor r11b, 1
mov eax, ebx
and al, r11b
mov edx, ecx
and dl, r9b
or dl, al
xor r11b, dl
and r11b, dl
and r8b, r9b
or cl, r8b
mov edx, ecx
not dl
and r10b, bl
or r10b, r8b
xor bl, r10b
and bl, r10b
mov eax, ebx
xor al, 1
and bl, cl
or cl, al
and al, dl
or al, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, ecx
mov edx, r11d
and dl, al
or cl, r11b
xor al, r11b
and al, r11b
xor r11b, 1
and bl, r11b
or dl, bl
xor dl, 1
or dl, r11b
xor cl, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov r8d, ecx
xor cl, 1
and cl, dl
xor bl, dl
xor dl, 1
and r8b, dl
or cl, r8b
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180013b8b
xor cl, al
test cl, 1
je 0x1800150b0
mov eax, dword [0x18008b24c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x222049b4
mov ecx, edx
xor ecx, 0x2aa069b7
and ecx, edx
or edi, edx
and edx, 0x8802003
or edx, eax
xor edx, 0x8802003
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7938e3fa
and ecx, 0x86c71c05
or ecx, eax
mov eax, ecx
xor eax, 0x88063480
xor ecx, 0x12800845
and eax, 0xc91eb688
and ecx, 0x36e14977
or ecx, eax
mov eax, ecx
xor eax, 0x4902a488
xor ecx, 0x36e14977
and eax, 0x5f42edec
mov ebx, ecx
and ebx, 0xa0bd1213
or ebx, eax
mov r11d, ebx
xor r11d, 0xa0bd1213
xor ebx, 0x6f341bf6
and ebx, r11d
mov r9d, edi
mov r8d, r11d
and r8d, edi
xor r11d, edi
not edi
and ecx, 0xcf8909e5
or edi, 0xcf8909e5
mov esi, edi
not esi
or r9d, 0x3076f61a
mov eax, r9d
not eax
mov r10d, ebx
and r10d, ecx
xor ecx, ebx
or ecx, r10d
and edi, 0x1b75616d
and esi, 0x20029612
or esi, edi
and r9d, 0x1b75616d
and eax, 0xc4880880
or eax, r9d
xor eax, esi
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
or eax, ebx
or r11d, r8d
not r11d
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0x22c56032
mov ebx, r11d
and ebx, 0xdd3a9fcd
or ebx, ecx
xor ebx, 0xdd3a9fcc
or ebx, eax
mov esi, ebx
not esi
and eax, 0x40858702
mov edx, r11d
and edx, 0x28200818
or edx, eax
xor edx, 0x28200818
and r11d, 0x975a70e5
or r11d, edx
mov eax, r11d
not eax
and eax, 0x975a70e4
and r11d, 0x68a58f1b
or r11d, eax
mov eax, ebx
and eax, 0x9ba372a1
and esi, 0x645c8d5e
or esi, eax
mov r8d, esi
xor r8d, 0x40400904
mov r9d, r11d
not r9d
xor esi, 0x9ba372a1
mov ecx, esi
or ecx, 0x9114f281
mov edx, ecx
not edx
or ebx, 0x6eeb0d7e
mov eax, ebx
not eax
mov edi, r11d
or edi, 0x9114f281
and ecx, 0xba759189
and edx, 0x448a0c76
or edx, ecx
mov ecx, edi
not ecx
and ebx, 0xba759189
and eax, 0x1006200
or eax, ebx
mov ebx, r11d
xor ebx, 0x6eeb0d7e
and ebx, r11d
xor eax, edx
mov edx, edi
and edx, 0x4ed2cc1a
and ecx, 0x20290164
or ecx, edx
mov edx, ebx
not edx
or edi, edx
and edx, 0x4ed2cc1a
and ebx, 0xb12d33e5
or ebx, edx
xor ebx, ecx
not edi
or edi, ebx
mov edx, eax
not edx
and edx, 0xa5a942c6
and eax, 0x5a56bd39
or eax, edx
mov edx, edi
not edx
and edx, 0xa5a942c6
and edi, 0x5a56bd39
or edi, edx
xor edi, eax
mov edx, esi
and edx, 0xa53f84fb
and r8d, 0x5ac07b04
or r8d, edx
or esi, r11d
and r11d, 0xa53f84fb
and r9d, 0x5ac07b04
or r9d, r11d
xor r9d, r8d
not esi
or esi, r9d
mov edx, esi
not edx
and edx, 0x9d18dd98
and esi, 0x62e72267
or esi, edx
mov ecx, esi
xor ecx, 0x62226
xor esi, 0x9d18dd98
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xe6e1d0c1
and edi, 0x191e2f3e
or edi, ebx
or eax, esi
and esi, 0xe6e1d0c1
and ecx, 0x191e2f3e
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov r8d, eax
not r8d
mov ecx, eax
or ecx, 0x13c1f968
mov edi, ecx
not edi
mov edx, eax
xor edx, 0xec3e0697
and edx, eax
mov esi, edx
not esi
mov ebx, ecx
and ebx, 0x8b4f6915
and edi, 0x64300682
or edi, ebx
or ecx, esi
and esi, 0x8b4f6915
and edx, 0x74b096ea
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x7adc03c0
and ecx, 0x8523fc3f
or ecx, edx
mov edx, ecx
xor edx, 0x86400044
and edx, 0xe745b26c
xor ecx, 0x71a7b73b
or ecx, edx
mov r9d, ecx
not r9d
and r8d, 0x4bb2674b
and eax, 0xb44d98b4
or eax, r8d
mov esi, eax
xor esi, 0xb44d98b4
xor eax, 0xa902443
and eax, 0x3e953c57
mov edx, esi
and edx, 0xc16ac3a8
or edx, eax
xor edx, 0x262f71c4
and esi, 0x18ba4d93
or esi, edx
mov eax, esi
not eax
and eax, 0xb007067e
and esi, 0x4ff8f981
or esi, eax
mov edx, esi
xor edx, 0x4eb05981
mov eax, ecx
and eax, 0x4e5fcda
and r9d, 0xfb1a0325
or r9d, eax
mov r8d, r9d
xor esi, 0xb007067e
mov eax, esi
and eax, 0x214ea03c
and edx, 0xdeb15fc3
or edx, eax
mov r10d, edx
xor r10d, 0xdeb15fc3
xor r9d, 0x4e5fcda
mov eax, r9d
or eax, 0xa8bd4210
mov edi, eax
not edi
or ecx, 0x5742bdef
mov ebx, ecx
not ebx
and eax, 0xdef771c
and edi, 0x520088e3
or edi, eax
mov eax, edx
xor eax, 0x760c1dd3
and eax, r10d
or esi, 0x5742bdef
and ecx, 0xdef771c
and ebx, 0xa0100000
or ebx, ecx
xor ebx, edi
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x2f2e5d97
and eax, 0xd0d1a268
or eax, edi
mov edi, esi
not edi
or ecx, esi
and esi, 0x2f2e5d97
and edi, 0x80910200
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov eax, ebx
not eax
and eax, 0xa3593c2c
and ebx, 0x5ca6c3d3
or ebx, eax
mov eax, ecx
not eax
and eax, 0xa3593c2c
and ecx, 0x5ca6c3d3
or ecx, eax
mov r15d, dword [0x18008b250]
xor r8d, 0xe21a0001
xor ecx, ebx
xor edx, 0x214ea03c
mov eax, r9d
and eax, 0x1dc59bee
and r8d, 0xe23a6411
or r8d, eax
or r9d, edx
and edx, 0x1dc59bee
and r10d, 0xe23a6411
or r10d, edx
xor r10d, r8d
not r9d
or r9d, r10d
mov eax, r9d
not eax
and eax, 0x8ed6edaf
and r9d, 0x71291250
or r9d, eax
mov eax, r9d
xor eax, 0x70280010
xor r9d, 0x8ed6edaf
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x81553ac7
and ecx, 0x7eaac538
or ecx, ebx
or edx, r9d
and r9d, 0x81553ac7
and eax, 0x7eaac538
or eax, r9d
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x7a248680
and ecx, edx
mov eax, edx
or eax, 0x85db797f
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xbc94e24a
and edx, 0x42200480
or edx, edi
or eax, ebx
and ebx, 0xbc94e24a
and ecx, 0x436b1db5
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9d6134ec
and eax, 0x629ecb13
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x516dce23
and edx, eax
or eax, 0xae9231dc
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xa5583323
and ecx, 0x5025cc00
or ecx, edi
or eax, ebx
and ebx, 0xa5583323
and edx, 0x5aa7ccdc
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xabd4a718
and eax, 0x542b58e7
or eax, ecx
mov edx, eax
xor edx, 0x5009280
xor eax, 0xfab9693b
mov ecx, eax
and ecx, 0x9aff0c7e
and edx, 0x6500f381
or edx, ecx
mov ebx, edx
xor ebx, 0x6500f381
xor edx, 0x9aff0c7e
mov edi, edx
or edi, 0xaa2e0121
mov esi, edi
not esi
or eax, 0x55d1fede
mov ecx, eax
not ecx
and edi, 0xbdeeb361
and esi, 0x40114c9e
or esi, edi
and eax, 0xbdeeb361
and ecx, 0x2000000
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x55d1fede
and ecx, 0xaa2e0121
or ecx, eax
and edx, 0x677381dd
mov eax, ebx
and eax, 0x988c7e22
or eax, edx
xor eax, 0x988c7e22
or eax, ebx
mov edx, eax
not edx
and edx, 0xad522857
and eax, 0x52add7a8
or eax, edx
mov edx, eax
xor edx, 0x2848700
mov edi, ecx
not edi
xor eax, 0xad522857
mov ebx, edi
and ebx, 0x586b78aa
and ecx, 0xa7948755
or ecx, ebx
or edi, eax
and eax, 0x586b78aa
and edx, 0xa7948755
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov eax, edi
xor eax, 0x8acd21bb
and eax, edi
or edi, 0x7532de44
mov ecx, edi
not ecx
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x6cd7a27
and ecx, 0x88000198
or ecx, ebx
or edi, edx
and edx, 0x6cd7a27
and eax, 0xf93285d8
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x2e5af609
and edi, 0xd1a509f6
or edi, eax
mov eax, edi
xor eax, 0x11202004
xor edi, 0x4128432
and eax, 0xb1a57384
and edi, 0x4e5a8c7b
or edi, eax
xor edi, 0x4e5a8c7b
sete r8b
setne r9b
cmp r15d, 0xa
setl r10b
cmp r15d, 9
setg r14b
mov r11d, r14d
xor r11b, r10b
mov edx, r11d
xor dl, 1
mov ecx, edx
and cl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov r12d, edx
and r12b, cl
xor dl, r12b
xor r12b, 1
or r12b, cl
xor r12b, 1
or r12b, dl
mov esi, r12d
xor sil, 1
mov ecx, r12d
xor cl, sil
and cl, r12b
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
and r11b, r14b
xor dl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r11d
xor al, 1
or al, r11b
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r11d, r14d
mov r13d, r14d
or r13b, r9b
xor r14b, r9b
xor r9b, r10b
and r11b, sil
or sil, r10b
xor sil, 1
and r12b, r10b
or r12b, r11b
mov ecx, esi
and cl, r12b
xor r12b, sil
or r12b, cl
mov ecx, r12d
xor cl, 1
mov edx, r12d
and dl, cl
mov r10d, r12d
xor r10b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, edx
and cl, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, cl
mov ecx, ebx
and cl, r12b
xor bl, r12b
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 ebx, edx
xor bl, 1
mov ecx, edx
or cl, bl
and dl, cl
xor cl, 1
mov eax, ecx
xor al, bl
and al, cl
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, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, r8b
xor r9b, 1
xor r13b, 1
or r13b, r9b
mov r8d, r13d
xor r8b, 1
mov edx, r13d
and dl, r8b
mov eax, r13d
and al, dl
xor dl, r13b
mov ebx, r14d
xor bl, 1
or dl, al
mov eax, ebx
and al, r14b
xor bl, al
xor al, 1
or al, r14b
xor al, 1
or al, bl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, r8d
xor dl, r14b
or r14b, r8b
mov r8d, ecx
xor r8b, 1
xor r14b, 1
or r14b, dl
xor r14b, 1
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov edx, r14d
xor dl, 1
mov eax, r14d
xor al, dl
or dl, r14b
and al, r14b
xor al, 1
mov ebx, edx
or bl, al
xor bl, 1
xor al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, ecx
and bl, al
mov r9d, ecx
xor r9b, al
or r9b, bl
mov ebx, eax
xor bl, 1
xor cl, bl
xor cl, 1
and cl, bl
xor al, r8b
xor al, 1
and al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, r9b
mov eax, r9d
and al, bl
xor bl, r9b
mov rdx, qword [rbp + 0xb0]
mov r8b, byte [rdx + 3]
mov rdx, qword [rbp + 0x50]
mov byte [rdx + 3], r8b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x180014dad
xor cl, bl
test cl, 1
jne 0x180014dad
mov byte [rbp + 0xd0], r8b
mov eax, dword [0x18008b24c]
mov r8d, dword [0x18008b250]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x28011022
mov edx, ecx
and edx, 0x81940b00
or edx, eax
xor edx, 0x81940b00
mov eax, ecx
and eax, 0x566ae4dd
or eax, edx
mov edx, eax
not edx
and edx, 0x2f667a13
and eax, 0xd09985ec
or eax, edx
mov r10d, eax
xor r10d, 0x21001ec6
xor eax, 0x6130000
and eax, 0x5e1f8008
and r10d, 0xa1e07ff7
or r10d, eax
mov eax, r10d
xor eax, 0x81406067
and eax, 0x8f5ee06f
xor r10d, 0x50010000
and r10d, 0x70a11f90
or r10d, eax
not r10d
mov r9d, r10d
or r9d, 0x8f5ee06f
and ebx, 0x5ff0b713
and ecx, 0xa00f48ec
or ecx, ebx
mov ebx, ecx
xor ebx, 0xa00f48ec
xor ecx, 0x59a08710
and ecx, 0x79a6cfd0
mov edi, ebx
and edi, 0x8659302f
or edi, ecx
xor edi, 0x907d040
and ebx, 0x70a11f90
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x685c0de0
and ebx, 0x97a3f21f
or ebx, ecx
mov r14d, ebx
xor r14d, 0x9203000c
xor ebx, 0x685c0de0
mov eax, ebx
and eax, 0xde0f773
and r14d, 0xf21f088c
or r14d, eax
mov eax, r14d
xor eax, 0xf21f088c
mov r11d, r9d
and r11d, eax
xor eax, r9d
not r9d
or r9d, 0x36765efb
mov edi, r9d
not edi
or r10d, 0xcfdfe16f
mov edx, r10d
not edx
xor r14d, 0x980a100
or r14d, 0x36765efb
mov ecx, r14d
not ecx
or ebx, 0xc989a104
mov esi, ebx
not esi
and r9d, 0x1055167b
and edi, 0x41880104
or edi, r9d
and r10d, 0x9855b67b
and edx, 0x20200880
or edx, r10d
xor edx, edi
and r14d, 0x9029b158
and ecx, 0x49800004
or ecx, r14d
and ebx, 0x9029b158
and esi, 0x26564ea3
or esi, ebx
xor esi, ecx
mov ecx, edx
not ecx
and ecx, 0x52075670
and edx, 0xa1a80984
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0x5a07f670
and esi, 0xa5f8098f
or esi, ecx
xor esi, edx
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0xa4108439
and eax, 0x5bef7bc6
or eax, ecx
mov edx, eax
xor edx, 0x120f2a46
xor eax, 0xa4108439
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xcde05190
and esi, 0x321fae6f
or esi, ebx
or ecx, eax
and eax, 0xcde05190
and edx, 0x321fae6f
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1c000f
mov edx, ecx
and edx, 0x8f42e060
or edx, eax
xor edx, 0x8f42e060
and ecx, 0x70a11f90
or ecx, edx
mov esi, ecx
not esi
mov eax, esi
and eax, 0xa081a728
mov edx, ecx
and edx, 0x5f7e58d7
or edx, eax
mov eax, edx
xor eax, 0x5f7e58d7
xor edx, 0x20002608
and edx, 0x2d6e2edb
mov ebx, eax
and ebx, 0xd291d124
or ebx, edx
xor ebx, 0x2d6e2eda
and eax, 1
or eax, ebx
mov edx, eax
not edx
and edx, 0xe719a4c3
and eax, 0x18e65b3c
or eax, edx
mov edi, eax
xor edi, 0x18e65b3c
or ecx, 1
mov edx, ecx
not edx
or esi, 0x6cfab500
and ecx, 0x6cfab501
and edx, 0x93054afe
or edx, ecx
and esi, 0x6cfab501
xor esi, edx
mov r9d, eax
xor r9d, 0xe719a4c3
mov ecx, esi
mov edx, esi
xor edx, 0x87b93e0
and edx, esi
not esi
and esi, 0xf6d816ec
and ecx, 0x927e913
or ecx, esi
xor ecx, 0x927e913
xor eax, 0x109dc8dc
mov esi, eax
and esi, r9d
and eax, edi
mov edi, ecx
and edi, 0x87b93e0
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, eax
not ebx
and ebx, edx
not edx
and edx, eax
or edx, ebx
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 esi, ecx
not esi
mov eax, esi
and eax, ecx
mov ebx, eax
not ebx
mov edx, ecx
and edx, 0x4050074
mov edi, esi
and edi, 0x2200e80
or edi, edx
mov edx, ecx
or edx, ebx
and ebx, 0x4050074
and eax, 0x2200e80
or eax, ebx
xor eax, edi
not edx
or edx, eax
not edx
or edx, 0xf9daf10b
mov eax, esi
and eax, 0x6250ef4
and ecx, 0xf9daf10b
or ecx, eax
xor esi, ecx
and esi, ecx
mov ecx, esi
not ecx
mov r9d, edx
xor r9d, 0x13f19f7c
and r9d, edx
mov ebx, edx
mov r11d, ecx
mov r10d, edx
and r10d, ecx
xor ecx, edx
not edx
xor ebx, 0x2210e74
and ebx, edx
or esi, 0x13f19f7c
mov edx, esi
not edx
or r11d, 0xec0e6083
mov edi, r11d
not edi
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
and esi, 0xf04a9fae
and edx, 0xc046001
or edx, esi
and r11d, 0xf04a9fae
and edi, 0x3b10050
or edi, r11d
xor edi, edx
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x8ba0a885
and ecx, 0x745f577a
or ecx, eax
xor ecx, 0x745f577a
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
xor eax, 0x2249044c
and eax, ecx
not ecx
and ecx, 0x2249044c
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9aa5689c
and eax, 0x655a9763
or eax, ecx
mov ecx, eax
xor ecx, 0x41340053
xor eax, 0x80096020
and eax, 0x800bfda8
and ecx, 0x7ff40257
or ecx, eax
mov eax, ecx
xor eax, 0x58100007
xor ecx, 0x8009e880
and ecx, 0xa7edead0
and eax, 0x5812152f
or eax, ecx
mov ecx, eax
xor ecx, 0xa7edead0
mov esi, eax
xor esi, 0x5812152f
xor eax, 0x50686d5b
mov ebx, eax
and ebx, esi
and eax, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xf785878b
and eax, 0x87a7874
or eax, ebx
and ecx, 0xcf09a3ca
mov edx, esi
and edx, 0x30f65c35
or edx, ecx
xor edx, 0x30f65c35
or edx, esi
mov ebx, edx
not ebx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xa65d3a96
and eax, 0x59a2c569
or eax, edi
or ecx, edx
and edx, 0xa65d3a96
and ebx, 0x59a2c569
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov edi, ecx
mov eax, ecx
xor eax, 0x38ee6c0d
and eax, ecx
not ecx
and ecx, 0x7f8bf515
and edi, 0x80740aea
or edi, ecx
mov ecx, edi
xor ecx, 0x640800
xor edi, 0x388a6405
or edi, 0xc71193f2
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x3b81f67c
and ecx, 0x6e0801
or ecx, ebx
or edi, edx
and edx, 0x3b81f67c
and eax, 0xc47e0983
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xc71193f2
and edi, 0x38ee6c0d
or edi, eax
sete r13b
setne r10b
cmp r8d, 0xa
setl cl
mov dword [rbp + 0xc8], r8d
cmp r8d, 9
setg al
mov r15d, eax
xor r15b, cl
xor r15b, 1
mov esi, eax
or sil, r15b
xor sil, 1
mov r9d, eax
mov r8d, eax
xor r9b, r15b
or sil, r9b
and r15b, r9b
and r9b, al
mov eax, ecx
mov edx, ecx
xor dl, r10b
not dl
and dl, r10b
mov ebx, ecx
mov r14d, ecx
mov byte [rbp + 0x98], cl
or bl, r10b
mov ecx, r13d
and cl, r8b
mov byte [rbp + 0xb8], cl
mov ecx, r14d
and cl, r10b
xor r8b, r10b
mov byte [rbp + 0xc0], r8b
mov r8d, r10d
xor r8b, r13b
mov r10d, r8d
xor r10b, 1
mov r12d, esi
xor r12b, 1
mov r14d, r15d
and r14b, r9b
xor r9b, r15b
or r9b, r14b
mov eax, r9d
xor al, 1
mov r15d, esi
and r15b, r12b
mov r14d, eax
and r14b, r9b
mov r11d, esi
and r11b, r15b
xor r15b, sil
or r15b, r11b
mov r11d, eax
and r11b, r14b
xor r14b, al
or r14b, r11b
xor r14b, r15b
mov eax, r12d
xor al, r9b
or r9b, r12b
xor r9b, 1
or r9b, al
xor r9b, 1
mov eax, r14d
and al, r9b
xor r9b, r14b
or r9b, al
mov esi, r8d
and sil, r10b
mov r11d, r8d
and r11b, sil
xor sil, r8b
or sil, r11b
mov r11d, esi
xor r11b, 1
mov eax, esi
xor al, r11b
and al, sil
or r10b, r8b
mov r8d, r10d
xor r8b, 1
xor al, 1
mov r14d, r8d
and r14b, r10b
mov r15d, r14d
and r15b, r8b
xor r14b, r8b
or r14b, r15b
xor r14b, al
mov r8d, eax
and r8b, r10b
xor al, r10b
or al, r8b
mov r8d, r14d
xor r8b, al
or al, r14b
xor al, 1
or al, r8b
xor al, 1
mov r8d, eax
or r8b, r13b
xor al, r13b
not al
and al, r13b
mov r10d, r8d
xor r10b, al
xor al, 1
xor r10b, 1
or al, r8b
xor al, 1
or al, r10b
xor r11b, r13b
and r11b, r13b
xor sil, r13b
mov r8d, r11d
xor r8b, 1
xor r11b, sil
xor sil, 1
or sil, r8b
xor sil, 1
or sil, r11b
mov r8d, esi
xor r8b, 1
mov r10d, r8d
and r10b, sil
xor r8b, r10b
xor r10b, 1
or r10b, sil
xor r10b, 1
or r10b, r8b
mov r8d, r10d
xor r8b, 1
mov r11d, eax
xor r11b, 1
mov esi, r11d
and sil, al
mov r14d, r8d
and r14b, r10b
mov r15d, r11d
xor r15b, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, r15b
mov r15d, r8d
and r15b, r14b
xor r14b, r8b
or r14b, r15b
mov r15d, esi
xor r15b, 1
and r15b, r14b
xor r14b, 1
and r14b, sil
or r14b, r15b
xor r11b, r8b
or r10b, al
xor r10b, 1
or r10b, r11b
xor r14b, 1
mov eax, r14d
xor al, r10b
or r14b, r10b
xor r14b, 1
or r14b, al
mov r8d, r9d
xor r8b, 1
mov r10d, r8d
or r10b, r9b
mov r11d, r10d
xor r11b, 1
mov eax, r14d
xor al, 1
mov esi, r14d
xor sil, al
or al, r14b
and sil, r14b
mov r14d, r10d
and r14b, r11b
mov r15d, r8d
and r15b, r9b
mov r12d, r10d
and r12b, r14b
xor r14b, r10b
or r14b, r12b
mov r12d, r8d
and r12b, r15b
xor r15b, r8b
or r15b, r12b
xor r15b, r14b
xor r10b, r8b
xor al, 1
or r11b, r9b
xor r11b, 1
or r11b, r10b
mov r8d, r11d
xor r8b, r15b
xor r15b, 1
xor r8b, 1
or r15b, r11b
xor r15b, 1
or r15b, r8b
xor sil, al
xor sil, 1
and al, sil
xor al, 1
mov r8d, eax
xor r8b, sil
or al, sil
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
and r8b, al
mov r9d, r8d
and r9b, al
xor r8b, al
or r8b, r9b
xor r8b, r15b
mov r10d, r8d
xor r10b, 1
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
or cl, byte [rbp + 0xb8]
mov bl, byte [rbp + 0x98]
or bl, r13b
xor bl, 1
or bl, byte [rbp + 0xc0]
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and cl, dl
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
or cl, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov r9d, edx
xor r9b, cl
and r9b, dl
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov r11d, eax
and r11b, r9b
or bl, r9b
xor r9b, 1
xor al, 1
and al, r9b
or al, r11b
xor r9b, dl
xor bl, 1
or bl, r9b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
and r10b, r8b
mov edx, eax
xor dl, 1
and dl, al
mov ebx, r8d
and bl, r10b
xor r10b, r8b
or r10b, bl
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, r10b
mov ebx, r8d
or bl, cl
xor cl, r8b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
xor cl, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
test al, 1
je 0x180014d95
mov rax, qword [rbp + 0x50]
mov cl, byte [rbp + 0xd0]
mov byte [rax + 3], cl
mov r15d, dword [rbp + 0xc8]
test edi, edi
sete r10b
setne r8b
cmp r15d, 9
setg r9b
cmp r15d, 0xa
setl dil
mov edx, edi
xor dl, r9b
mov r12d, edx
xor r12b, 1
mov esi, r8d
xor sil, r10b
mov r11d, esi
xor r11b, 1
mov r15d, esi
xor r15b, r8b
and r15b, sil
mov ebx, r12d
or bl, dl
xor bl, 1
mov ecx, edx
and cl, r12b
mov r14d, ecx
and r14b, dl
xor cl, dl
xor dl, bl
and bl, dl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, r9b
mov edx, ebx
xor dl, 1
or cl, r14b
xor cl, r9b
mov eax, r12d
and al, dil
xor r12b, dil
or r12b, al
mov eax, r12d
xor al, cl
xor cl, 1
xor al, 1
or cl, r12b
xor cl, 1
or cl, al
mov r12d, ecx
xor r12b, 1
and r12b, cl
xor r12b, 1
mov eax, ecx
xor al, r12b
or r12b, cl
xor r12b, 1
or r12b, al
mov eax, ebx
and al, r12b
xor r12b, 1
and dl, r12b
or dl, al
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
xor r12b, 1
mov eax, edx
and al, r12b
xor r12b, dl
or r12b, al
mov r14d, r15d
xor r14b, 1
mov eax, r11d
or al, sil
xor al, sil
mov ecx, r15d
or cl, r14b
mov r13d, ecx
not r13b
mov ebx, eax
xor bl, 1
and al, sil
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, r15d
or dl, cl
xor dl, 1
and r13b, r15b
and cl, r14b
or cl, r13b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or bl, cl
mov eax, r15d
and al, r14b
mov ecx, r15d
xor cl, al
xor al, 1
or al, r14b
xor al, 1
or al, cl
and sil, al
xor al, 1
and al, r11b
or al, sil
mov ecx, r11d
and cl, r15b
xor r15b, r11b
or r15b, cl
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
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, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r11d, r12d
xor r11b, 1
mov ecx, r12d
or cl, r11b
xor r11b, cl
mov r14d, eax
xor r14b, 1
mov esi, eax
or sil, r14b
mov edx, esi
xor dl, 1
or cl, r12b
xor cl, 1
xor r11b, 1
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ecx, r14d
and cl, al
mov ebx, edx
and bl, sil
mov r15d, ecx
and r15b, r14b
xor cl, r14b
or cl, r15b
mov r15d, ebx
and r15b, dl
xor bl, dl
or bl, r15b
xor bl, cl
xor sil, al
or dl, r14b
xor dl, 1
or dl, sil
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, r11b
and bl, cl
and cl, r11b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, edi
and al, r10b
mov edx, edi
xor dl, r10b
or dl, al
mov r11d, edx
xor r11b, 1
or r10b, r9b
or dil, r8b
mov ebx, r10d
xor bl, dil
or dil, r10b
xor dil, 1
or dil, bl
mov ebx, edi
not bl
and bl, r11b
and dl, dil
or dl, bl
mov eax, r11d
xor al, dil
or dil, r11b
xor dil, 1
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
xor al, 1
mov edx, edi
or dl, al
xor al, dl
xor al, 1
or dl, dil
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
xor al, dl
xor al, 1
or bl, al
mov r8d, ebx
xor r8b, 1
and al, dl
xor dl, cl
and dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r9d, ecx
xor r9b, al
or cl, al
xor cl, 1
or cl, r9b
and bl, cl
xor cl, 1
and cl, r8b
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
test al, 1
jne 0x1800150b2
xor cl, dl
test cl, 1
jne 0x1800150b2
nop dword [rax]
jmp 0x1800150b0
mov eax, dword [0x18008b244]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r8d
and eax, 0x58dcd884
mov ecx, r9d
and ecx, 0xa723277b
or ecx, eax
mov eax, ecx
xor eax, 0x8c5000
xor ecx, 0x2121052b
and ecx, 0x79718daf
and eax, 0x868e7250
or eax, ecx
mov edi, eax
xor edi, 0x868e7250
xor eax, 0x300d2a
and eax, 0x80b23f6a
mov ecx, edi
and ecx, 0x7f4dc095
or ecx, eax
xor ecx, 0x80b23f6b
and edi, 1
or edi, ecx
mov eax, edi
not eax
and eax, 0x2c2ee305
and edi, 0xd3d11cfa
or edi, eax
mov r15d, edi
xor r15d, 0xd3d11cfa
mov ecx, r9d
and ecx, 0xfffffffe
mov edx, r8d
and edx, 1
or edx, ecx
mov ebx, edx
xor ebx, r9d
and ebx, edx
mov r10d, edi
mov r11d, ebx
not r11d
mov ecx, r11d
and ecx, 0xe89aa078
and ebx, 0x17655f87
or ebx, ecx
mov r14d, r15d
or r14d, 0x32c7c536
mov edx, r14d
not edx
xor edi, 0x1ee92633
and edi, r15d
mov esi, r14d
and esi, 0xf9ea3167
and edx, 0x4100a88
or edx, esi
mov esi, edi
not esi
or r14d, esi
and esi, 0xf9ea3167
and edi, 0x615ce98
or edi, esi
mov esi, ebx
xor ebx, 0xe89aa078
xor edi, edx
mov edx, ebx
or edx, 0x32c7c536
not r14d
or r14d, edi
mov edi, edx
not edi
or r11d, 0xcd383ac9
and edx, 0x2f7babaa
and edi, 0xc0001041
or edi, edx
mov edx, r11d
not edx
and r11d, 0x2f7babaa
and edx, 0x10844414
or edx, r11d
xor edx, edi
mov ecx, r14d
not ecx
and ecx, edx
not edx
and edx, r14d
xor r10d, 0x240ee300
or edx, ecx
mov ecx, r15d
and ecx, 0xc9b11cf5
and r10d, 0x364ee30a
or r10d, ecx
xor esi, 0x16444302
or r15d, ebx
and ebx, 0xc9b11cf5
and esi, 0x364ee30a
or esi, ebx
xor esi, r10d
not r15d
or r15d, esi
mov ecx, r15d
not ecx
and ecx, 0x8ea0a7b7
and r15d, 0x715f5848
or r15d, ecx
xor r15d, 0x715f5848
mov ecx, edx
and ecx, r15d
xor r15d, edx
or r15d, ecx
mov edx, r9d
or edx, 0xd98625de
mov ecx, edx
not ecx
or r8d, 0x248c201
and r8d, 0x8bcee3c5
and r9d, 0x5000041a
or r9d, r8d
and edx, 0x8bcee3c5
and ecx, 0x24311820
or ecx, edx
xor ecx, r9d
mov edx, ecx
not edx
and edx, 0x2679da21
and ecx, 0xd98625de
or ecx, edx
mov edi, r15d
not edi
mov edx, edi
and edx, 0x3514657
mov eax, r15d
and eax, 0xfcaeb9a8
or eax, edx
xor eax, ecx
xor eax, 0x3514657
and eax, ecx
or ecx, edi
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x44a11494
and eax, 0xbb5eeb6b
or eax, edx
mov edx, ecx
not edx
or ebx, ecx
and ecx, 0x44a11494
and edx, 0xbb5eeb6b
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
not ebx
and edi, 0x622fa83d
and r15d, 0x9dd057c2
or r15d, edi
xor r15d, 0x9dd057c2
mov eax, ebx
and eax, r15d
xor r15d, ebx
mov ebx, dword [0x18008b248]
or r15d, eax
mov eax, r15d
not eax
and eax, 0x2167facb
and r15d, 0xde980534
or r15d, eax
xor r15d, 0xde980534
setne r11b
sete r8b
cmp ebx, 9
setg r10b
cmp ebx, 0xa
setl r9b
mov eax, r8d
xor r11b, r8b
and r11b, r8b
or r8b, r9b
xor al, r9b
not al
and al, r9b
xor al, 1
mov ebx, r8d
xor bl, al
or al, r8b
xor al, 1
or al, bl
xor al, 1
mov ebx, eax
and bl, r10b
xor al, r10b
or al, bl
xor r10b, r9b
and r10b, r9b
mov edx, r11d
xor dl, 1
mov ebx, r11d
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, r11b
or cl, dl
xor cl, 1
or cl, bl
mov r8d, eax
or dl, r11b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r9d, edx
xor r9b, 1
and r9b, r10b
xor r10b, 1
and r10b, dl
or r9b, r10b
mov edx, r9d
xor dl, 1
xor al, dl
mov ebx, r9d
and bl, dl
mov ecx, ebx
xor cl, 1
or cl, dl
xor bl, r9b
xor cl, 1
or cl, bl
xor r8b, 1
xor cl, r8b
or r8b, r9b
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, r8b
or r8b, dl
and dl, al
or dl, cl
mov eax, r8d
xor al, dl
xor dl, 1
or dl, r8b
xor al, 1
xor dl, 1
or dl, al
mov byte [rbp + 0xc0], dl
test dl, 1
mov r12, qword [rbp + 0x38]
je 0x180015c30
add qword [rbp + 0xb0], 4
mov rax, qword [rbp + 0x50]
mov eax, dword [rax]
mov qword [rbp + 0x90], rax
lea rax, section..data
add rax, r12
add rax, 0x7f0
mov qword [rbp + 0xc8], rax
xor ebx, ebx
mov rcx, rbx
mov rax, rbx
shr rax, 3
movabs rdx, 0x103091b51f5e1a4f
mul rdx
cmp qword [rbp + 0x90], rbx
je 0x180015c32
shr rdx, 4
imul rax, rdx, 0xfffffffffffff818
lea rcx, section..data
add rax, rcx
add rax, 4
mov qword [rbp + 0xd0], rbx
movzx r8d, byte [rax + rbx]
mov rax, qword [rbp + 0xc8]
movzx r13d, byte [rax + rbx]
mov r15d, r13d
mov esi, r13d
mov byte [rbp + 0xb8], r8b
mov r14d, r8d
not r14b
mov byte [rbp + 0x98], r14b
mov r12d, r14d
mov eax, r14d
and al, 0x31
mov ecx, r14d
or cl, 0x31
mov edx, ecx
not dl
and cl, 0x80
and dl, 0x4e
or dl, cl
or al, 0x80
xor al, dl
mov ecx, eax
not cl
and cl, 0xce
and al, 0x31
or al, cl
mov ecx, eax
not cl
and al, 0x6d
and cl, 0x92
or cl, al
mov ebx, ecx
xor bl, 0x40
xor cl, 0x10
and cl, 0x3d
and bl, 0xc2
or bl, cl
mov edi, ebx
xor dil, 0xc2
mov eax, ebx
not al
or r14b, r8b
mov r10d, r14d
not r10b
and al, 0x11
xor bl, 0xe4
and bl, dil
and dil, 0xee
or dil, al
mov r9d, edi
xor r9b, 0xee
mov edx, edi
xor dl, 0x37
and dl, r9b
mov eax, r14d
xor al, 0xd9
and al, r14b
mov r11d, r14d
or r11b, 0x26
mov ecx, edx
not cl
mov r8d, ecx
and r8b, 0x31
and dl, 0xce
or dl, r8b
mov r8d, ebx
not r8b
or cl, r8b
and r8b, 0x31
and bl, 0xce
or bl, r8b
mov r8d, r11d
not r8b
xor bl, dl
not cl
or cl, bl
mov ebx, eax
not bl
mov edx, ebx
and dl, 0x84
and al, 0x7b
or al, dl
or bl, r11b
and r11b, 0x84
and r8b, 0x59
or r8b, r11b
xor r8b, al
not bl
or bl, r8b
mov eax, ecx
not al
and al, bl
not bl
and bl, cl
or bl, al
xor dil, 0x11
mov eax, edi
and al, 0x9e
and r9b, 0x61
or r9b, al
or dil, r10b
and r10b, 0x9e
and r14b, 0x61
or r14b, r10b
xor r14b, r9b
not dil
or dil, r14b
mov eax, edi
not al
and al, 0x71
and dil, 0x8e
or dil, al
xor dil, 0x8e
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, edi
not al
mov ecx, eax
and cl, 1
and dil, 0x10
or dil, cl
xor dil, 0x10
or al, 0x11
mov ecx, eax
not cl
and al, 0x82
and cl, 0x6c
or cl, al
or dil, 0x82
xor dil, cl
mov eax, edi
not al
and al, 0xef
and dil, 0x10
or dil, al
xor dil, 0xfe
mov eax, edi
or al, r13b
not al
xor dil, r13b
not dil
and dil, r13b
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov r8d, edi
and dil, r13b
not r13b
mov eax, r13d
and al, 0x4d
and r15b, 0xb2
or r15b, al
mov eax, r15d
not al
and al, 0xb2
and r15b, 0x4d
or r15b, al
mov eax, r15d
not al
and al, 0xb9
and r15b, 0x46
or r15b, al
mov ebx, r15d
xor bl, 0xb9
and bl, r15b
mov ecx, r13d
and cl, 0xc2
and sil, 0x3d
or sil, cl
xor sil, 0x84
mov eax, esi
xor al, r13b
and al, sil
mov edx, ebx
mov ecx, ebx
xor cl, 0xee
and cl, bl
not bl
and bl, 0xcd
and dl, 0x32
or dl, bl
mov r9d, edx
xor r9b, 0x32
mov r10d, eax
not r10b
and r10b, 0x42
mov ebx, eax
and bl, 0xbd
or bl, r10b
mov r10d, ebx
xor r10b, 0xbd
xor dl, 0xcd
mov r11d, r9d
and r11b, 0xee
xor bl, 0x42
mov esi, r10d
and sil, 0xee
and al, 0x11
or al, sil
mov esi, r11d
and sil, cl
xor cl, r11b
or cl, sil
mov r11d, ecx
not r11b
and r11b, 0xe2
and cl, 0x1d
or cl, r11b
mov r11d, eax
not r11b
and r11b, 0xe2
and al, 0x1d
or al, r11b
xor al, cl
mov ecx, edx
and cl, 0x46
and r9b, 0xb9
or r9b, cl
or dl, bl
and bl, 0x46
and r10b, 0xb9
or r10b, bl
xor r10b, r9b
not dl
or dl, r10b
mov ecx, edx
not cl
and cl, 0xf1
and dl, 0xe
or dl, cl
mov ebx, edx
xor bl, 0xa
mov ecx, eax
not cl
xor dl, 0xf1
mov r9d, ecx
and r9b, 0xe4
and al, 0x1b
or al, r9b
or cl, dl
and dl, 0xe4
and bl, 0x1b
or bl, dl
xor bl, al
not cl
or cl, bl
mov eax, ecx
xor al, 0xb9
and al, cl
or cl, 0x46
mov edx, ecx
not dl
mov ebx, eax
not bl
mov r9d, ecx
and r9b, 0xc5
and dl, 0x38
or dl, r9b
or cl, bl
and bl, 0xc5
and al, 0x3a
or al, bl
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x6b
and al, cl
and cl, 0x94
or cl, dl
xor cl, 0x94
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
movzx edx, byte [rbp + 0x98]
and dl, 0x3e
movzx ebx, byte [rbp + 0xb8]
mov eax, ebx
and al, 0xc1
or al, dl
not cl
xor al, 0x3e
or al, cl
mov edx, eax
not dl
xor cl, bl
not cl
and cl, bl
mov r10d, ebx
mov ebx, ecx
not bl
mov r9d, eax
and r9b, 0x68
and dl, 0x97
or dl, r9b
or al, bl
and bl, 0x68
and cl, 0x97
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x92
and al, 0x6d
or al, dl
mov edx, r10d
and dl, 0x92
and r12b, 0x6d
or r12b, dl
xor r12b, al
not r12b
or r12b, cl
mov eax, r12d
not al
not r8b
and r13b, r8b
or dil, r13b
not dil
or dil, r8b
mov r13d, edi
not r13b
mov ecx, r12d
and cl, 0x7c
mov r15d, eax
and r15b, 0x83
or r15b, cl
mov ecx, r15d
xor cl, 0x83
mov ebx, ecx
mov byte [rbp + 0x98], cl
mov r11d, r15d
xor r11b, 0x7c
mov ecx, edi
and cl, 0x31
mov esi, r13d
and sil, 0xce
or sil, cl
mov ecx, esi
not cl
and cl, 0xad
and sil, 0x52
or sil, cl
mov r9d, esi
xor r9b, 0x63
mov byte [rbp + 0xb8], r9b
mov ecx, r11d
and cl, 0xbc
and bl, 0x43
or bl, cl
xor bl, 0x53
or bl, r11b
and r12b, 0x22
and al, 0xdd
or al, r12b
mov edx, eax
xor dl, 0xdd
xor al, 2
and al, 0xd7
mov ecx, edx
and cl, 0x28
or cl, al
xor cl, 0x38
and dl, 0xef
or dl, cl
mov ecx, edx
not cl
mov r14d, esi
xor r14b, 0x9c
mov eax, r14d
and al, 0x10
and r9b, 0xef
or r9b, al
mov eax, edi
and al, 0xef
and r13b, 0x10
or r13b, al
xor dil, r13b
and dil, r13b
mov eax, edx
and al, 0x75
and cl, 0x8a
or cl, al
mov r10d, ecx
xor r10b, 0x8a
mov r13d, ebx
xor r13b, 0x92
and r13b, bl
mov r12d, ebx
and r12b, r10b
xor r10b, bl
or bl, 0x6d
mov eax, r13d
not al
mov r8d, eax
and r8b, 0x11
and r13b, 0xee
or r13b, r8b
mov r8d, ebx
not r8b
or al, bl
and bl, 0x11
and r8b, 0x82
or r8b, bl
not r9b
or r9b, r14b
xor r8b, r13b
mov r13d, r9d
not r13b
xor cl, 0x65
or cl, 0x92
not al
or al, r8b
mov ebx, ecx
not bl
or dl, 0x6d
and cl, 0xbd
and bl, 0x40
or bl, cl
mov ecx, edx
not cl
and dl, 0xbd
and cl, 2
or cl, dl
xor cl, bl
mov edx, eax
not dl
and dl, cl
not cl
and cl, al
or cl, dl
or r10b, r12b
mov eax, r10d
not al
mov r8d, ecx
not r8b
mov edx, r8d
and dl, 0x69
and cl, 0x96
or cl, dl
or r8b, r10b
and r10b, 0x69
and al, 0x96
or al, r10b
xor al, cl
not r8b
or r8b, al
mov ecx, edi
not cl
mov edx, r9d
and dl, 0xf2
mov ebx, r9d
xor bl, 0xd
and bl, r13b
mov eax, edi
xor al, 0xf2
mov r10d, edx
and r10b, bl
xor bl, dl
mov edx, eax
and dl, cl
and al, dil
or bl, r10b
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov edx, ebx
not dl
and dl, al
not al
and al, bl
or al, dl
mov edx, r13d
and dl, 0xe
and r9b, 0xf1
or r9b, dl
or r13b, dil
and dil, 0xe
and cl, 0xf1
or cl, dil
xor cl, r9b
not r13b
or r13b, cl
mov ecx, r13d
not cl
and cl, 0x55
and r13b, 0xaa
or r13b, cl
mov edx, eax
not dl
mov ecx, edx
and cl, 0xb8
and al, 0x47
or al, cl
mov ecx, r13d
xor cl, 2
xor r13b, 0x55
or dl, r13b
and r13b, 0xb8
and cl, 0x47
or cl, r13b
xor cl, al
not dl
or dl, cl
mov eax, r8d
not al
and al, 0x72
mov ecx, r8d
and cl, 0x89
or cl, al
xor cl, 0x89
and r8b, 4
or r8b, cl
mov r10d, edx
xor r10b, 0xfb
and r10b, dl
not dl
and dl, 0xfb
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov ecx, r8d
not cl
and cl, 0x55
and r8b, 0xaa
or r8b, cl
mov ecx, r10d
not cl
and cl, 0x55
and r10b, 0xaa
or r10b, cl
xor r15b, 0x41
movzx r12d, byte [rbp + 0x98]
and r15b, r12b
xor sil, 0xa1
movzx r9d, byte [rbp + 0xb8]
and sil, r9b
xor r10b, r8b
and r11b, 0x7b
and r12b, 0x84
or r12b, r11b
xor r12b, 0x84
mov ecx, r12d
and cl, 0xc2
or r9b, 0x3d
mov edx, ecx
and dl, r15b
xor r15b, cl
mov ecx, r9d
not cl
or r15b, dl
mov edx, r9d
and dl, 0xe9
and cl, 2
or cl, dl
mov edx, esi
not dl
or r9b, dl
and dl, 0xe9
and sil, 0x16
or sil, dl
xor sil, cl
not r9b
or r9b, sil
mov ecx, r15d
not cl
and cl, r9b
not r9b
and r9b, r15b
or r9b, cl
mov ecx, r12d
and cl, r14b
xor r12b, r14b
or r12b, cl
mov ecx, r12d
not cl
and cl, 0xab
and r12b, 0x54
or r12b, cl
xor r12b, 0x54
mov ecx, r9d
and cl, r12b
xor r12b, r9b
or r12b, cl
mov ecx, r12d
not cl
and cl, 8
and r12b, 0xf7
or r12b, cl
mov ecx, r12d
not cl
and cl, 0x29
and r12b, 0xd6
or r12b, cl
mov ecx, r12d
xor cl, 0x5c
xor r12b, 1
and cl, 0x7c
and r12b, 0x83
or r12b, cl
mov ecx, r12d
not cl
xor r12b, 0x83
and r12b, 0xf3
and cl, 0xc
or cl, r12b
mov r12, qword [rbp + 0x38]
mov r8d, ecx
xor r8b, 0xc
mov eax, r10d
mov ebx, r10d
xor bl, 0x52
and bl, r10b
not r10b
and r10b, 0x1a
and al, 0xe5
or al, r10b
mov r9d, eax
xor r9b, 0xe5
mov r11d, ecx
xor al, 0x48
and al, r9b
xor cl, 0x5e
mov r10d, ecx
and cl, r8b
mov r8d, eax
and r8b, bl
xor bl, al
xor r11b, 0xf3
and r10b, r11b
or bl, r8b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ebx
not al
and al, cl
not cl
and cl, bl
or cl, al
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov eax, ecx
not al
mov ebx, eax
and bl, 0x52
and cl, 0xad
or cl, bl
mov edx, r11d
not dl
or al, r11b
and r11b, 0x52
and dl, 0xad
or dl, r11b
xor dl, cl
not al
or al, dl
mov rbx, qword [rbp + 0xd0]
mov rcx, qword [rbp + 0xc8]
mov byte [rcx + rbx], al
add rbx, 1
test byte [rbp + 0xc0], 1
jne 0x180015452
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180015c30
mov ecx, dword [0x18008b254]
lea r10d, [rcx - 1]
imul r10d, ecx
mov esi, r10d
not esi
mov edi, r10d
mov edx, r10d
mov r8d, esi
mov r11d, r10d
and r10d, esi
mov r9d, esi
and r9d, r10d
xor r10d, esi
and esi, 0x54c001
and edi, 0x290002
or edi, esi
xor edi, 0x290002
and edx, 0xff823ffc
or edx, edi
mov edi, edx
not edi
and edi, 0xadb51fed
and edx, 0x524ae012
or edx, edi
mov ebx, edx
xor ebx, 0x270000
xor edx, 0x24801f22
and edx, 0x76903f33
and ebx, 0x896fc0cc
or ebx, edx
mov r14d, ebx
xor r14d, 0x896fc0cc
xor ebx, 0x12802901
and ebx, 0x9387a94d
mov edx, r14d
and edx, 0x6c7856b2
or edx, ebx
xor edx, 0x781edb8f
and r14d, 0xeb9972c2
or r14d, edx
mov ebx, r14d
not ebx
and r8d, 0x58eeffe4
and r11d, 0xa711001b
or r11d, r8d
mov edx, r11d
xor edx, 0x4000019
and edx, 0x14668d3d
xor r11d, 0xb3778d26
or r11d, edx
mov edx, r11d
not edx
and edx, 0x91d236f5
and r11d, 0x6e2dc90a
or r11d, edx
mov edx, r11d
xor edx, 0x6e2dc90a
mov ecx, r11d
xor ecx, 0x918010c1
and ecx, 0xb18091cb
xor r11d, 0xae915f5c
and r11d, edx
and edx, 0x4e7f6e34
or edx, ecx
mov ecx, ebx
or ecx, 0x3f4369a9
mov esi, ecx
not esi
mov edi, r14d
xor edi, 0x3f4369a9
and edi, ebx
mov r8d, ecx
and r8d, 0x249d4b19
and esi, 0xc0209446
or esi, r8d
mov eax, edi
not eax
or ecx, eax
and eax, 0x249d4b19
and edi, 0xdb62b4e6
or edi, eax
mov eax, edx
xor eax, 0x4e7f6e34
xor edi, esi
mov esi, eax
and esi, 0xc0bc9656
not ecx
or ecx, edi
mov edi, esi
and edi, r11d
xor r11d, esi
or r11d, edi
mov edi, ecx
not edi
and edi, r11d
not r11d
and r11d, ecx
or r11d, edi
mov ecx, ebx
and ecx, 0xbbfa6131
and r14d, 0x44059ece
or r14d, ecx
xor edx, 0xb18091cb
or ebx, edx
and edx, 0xbbfa6131
and eax, 0x44059ece
or eax, edx
xor eax, r14d
not ebx
or ebx, eax
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0x675410af
and r11d, 0x98abef50
or r11d, ecx
mov ecx, ebx
not ecx
or eax, ebx
and ebx, 0x675410af
and ecx, 0x98abef50
or ecx, ebx
xor ecx, r11d
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x4f70f856
and edx, eax
not eax
and eax, 0x49709004
and ecx, 0x6006852
or ecx, eax
mov eax, ecx
xor eax, 0x2004840
xor ecx, 0xf9ff97ad
mov ebx, ecx
and ebx, 0xa4033697
and eax, 0x4b70c840
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xa4033697
and edx, 0x5bfcc968
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa4e98a95
and ecx, 0x5b16756a
or ecx, eax
or r10d, r9d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xbdb1d235
mov ebx, ecx
and ebx, 0x424e2dca
or ebx, edx
mov edx, r10d
not edx
xor ebx, 0xbdb1d235
or ebx, edx
not ebx
and edx, 0x4607da2a
and r10d, 0xb9f825d5
or r10d, edx
xor r10d, ecx
xor r10d, 0x4607da2a
and r10d, ecx
mov edx, ebx
and edx, r10d
xor r10d, ebx
or r10d, edx
mov ebx, r10d
not ebx
mov edx, ebx
and edx, 0x89093232
and r10d, 0x76f6cdcd
or r10d, edx
and ecx, 0x89093232
and eax, 0x76f6cdcd
or eax, ecx
xor eax, r10d
mov ecx, dword [0x18008b258]
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r9b
sete al
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl cl
mov edx, ecx
or dl, al
xor cl, al
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor al, r9b
and al, r9b
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, r8b
mov ebx, eax
xor bl, 1
or bl, dl
xor dl, 1
mov ecx, edx
xor cl, al
xor cl, 1
or cl, dl
xor bl, 1
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
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180015fa2
xor al, dl
test al, 1
jne 0x180015fa2
nop word cs:[rax + rax]
nop dword [rax]
jmp 0x180015fa0
add r12, 0x7f0
mov qword [rbp + 0x38], r12
movsxd rax, dword [0x180030828]
mov rcx, qword [rbp + 0xb0]
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x180015fbb
lea rdx, section..data
add rax, rdx
add rax, 0x7ec
mov qword [rbp + 0x90], rax
mov rax, rcx
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x180015fde
mov r15, rax
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180015fea
mov qword [rbp + 0x28], r15
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180015ff8
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180016002
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18001600c
mov qword [rbp + 0x48], rax
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x18001601a
sub rsp, 0x20
mov qword [rbp + 0x98], rcx
call fcn.18002c760
add rsp, 0x20
mov qword [rbp + 0xd0], rax
mov ecx, dword [0x18008b25c]
mov r8d, dword [0x18008b260]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
mov r10d, eax
mov r9d, eax
mov r11d, eax
xor r11d, 0xb1581364
and r11d, eax
not eax
mov edi, eax
and edi, 0x44228931
and ebx, 0x30d14408
or ebx, edi
xor ebx, 0x30d14408
and r10d, 0x8b0c32c6
or r10d, ebx
mov ecx, r10d
not ecx
and ecx, 0x8b0c32c6
and r10d, 0x74f3cd39
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0xae0c9fe1
and r10d, 0x51f3601e
or r10d, ecx
mov ecx, r10d
and ecx, 1
xor r10d, 0x51f3601f
or r10d, ecx
and r9d, 0x4342e00e
mov ecx, eax
and ecx, 0xbcbd1ff1
or ecx, r9d
xor ecx, 0xbcbd1ff0
mov ebx, eax
and ebx, 0xfffffffe
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x45d357f4
and ebx, 0xba2ca80b
or ebx, ecx
mov ecx, ebx
xor ecx, 0xba2ca80b
mov edi, ebx
xor edi, 0x1024580
and edi, 0x9922e588
xor ebx, 0xfb4f7dd1
and ebx, ecx
and ecx, 0x66dd1a77
or ecx, edi
mov edi, ecx
xor edi, 0x66dd1a77
mov esi, r10d
xor esi, 0xbe9c2a25
mov r12d, esi
and r12d, r10d
xor ecx, 0xd8413052
and ecx, edi
mov r9d, r10d
and r9d, edi
xor edi, r10d
not r10d
and esi, r10d
mov edx, r12d
not edx
mov r10d, esi
not r10d
mov r13d, edx
and r13d, 0xf80a718
and r12d, 0xf07f58e7
or r12d, r13d
or edx, r10d
and r10d, 0xf80a718
and esi, 0xf07f58e7
or esi, r10d
xor esi, r12d
not edx
or edx, esi
mov esi, ecx
not esi
mov r10d, ebx
not r10d
mov r12d, esi
and r12d, 0x86b51a33
and ecx, 0x794ae5cc
or ecx, r12d
or esi, r10d
and r10d, 0x86b51a33
and ebx, 0x794ae5cc
or ebx, r10d
xor ebx, ecx
not esi
or esi, ebx
mov ecx, edx
not ecx
and ecx, esi
not esi
and esi, edx
or esi, ecx
or edi, r9d
mov edx, edi
not edx
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x49ffcc50
and esi, 0xb60033af
or esi, ecx
or ebx, edi
and edi, 0x49ffcc50
and edx, 0xb60033af
or edx, edi
xor edx, esi
not ebx
or ebx, edx
and eax, 0xb1581364
mov edx, eax
and edx, r11d
xor r11d, eax
or r11d, edx
mov eax, r11d
not eax
and eax, 0x7cf51b35
and r11d, 0x830ae4ca
or r11d, eax
mov eax, r11d
xor eax, 0x3050f722
mov edx, ebx
not edx
mov edi, edx
and edi, 0xed3d6843
mov ecx, ebx
and ecx, 0x12c297bc
or ecx, edi
xor r11d, 0xcdad0851
xor ecx, 0xed3d6843
or ecx, r11d
not ecx
and r11d, 0x8b8a088d
and eax, 0x7475f772
or eax, r11d
xor eax, ebx
xor eax, 0x8b8a088d
and eax, ebx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and edx, ecx
and eax, ebx
or eax, edx
xor ecx, eax
test ecx, eax
setne r10b
sete r9b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, r11b
xor al, 1
mov edx, r11d
xor dl, al
not dl
and dl, al
xor al, r8b
mov ebx, eax
xor bl, 1
mov ecx, ebx
xor cl, r11b
and cl, bl
and al, r8b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
and bl, cl
or bl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov edx, r9d
xor dl, r10b
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov esi, eax
xor sil, cl
or cl, al
xor cl, 1
or cl, sil
mov eax, ecx
and al, r10b
xor cl, 1
and cl, r9b
or cl, al
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edi, edx
xor dil, 1
or dil, dl
mov ecx, edi
xor cl, 1
and cl, dil
mov esi, edi
and sil, cl
xor cl, dil
or cl, sil
xor cl, dl
mov esi, edx
and sil, dil
xor dil, dl
or dil, sil
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor dil, 1
mov ecx, edi
or cl, bl
xor dil, bl
xor dil, 1
and dil, bl
mov edx, ecx
xor dl, dil
xor dil, 1
xor dl, 1
or dil, cl
xor dil, 1
or dil, dl
mov ecx, r8d
xor cl, r10b
or r9b, r8b
or r8b, r10b
xor r8b, 1
or r8b, cl
xor r9b, 1
or r11b, r10b
xor r11b, 1
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
mov edx, r11d
xor dl, 1
mov ebx, r11d
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, r11b
or cl, dl
xor cl, 1
or cl, bl
xor cl, r8b
xor cl, 1
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
mov r9d, edx
and r9b, r8b
mov ecx, r9d
xor cl, 1
or cl, r8b
or r8b, dl
mov eax, r8d
xor al, 1
mov ebx, eax
and bl, r8b
xor bl, 1
mov r10d, ebx
xor r10b, r8b
or bl, r8b
xor bl, 1
or bl, r10b
xor r9b, dl
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, eax
xor bl, dl
or al, dl
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 edx, ecx
xor dl, 1
mov eax, ecx
mov ebx, edi
and bl, dl
or cl, dil
xor dl, dil
and dl, dil
xor dil, 1
and al, dil
or bl, al
xor bl, 1
or bl, dil
xor bl, 1
xor cl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, bl
mov eax, edx
xor al, 1
and al, bl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800164a3
xor al, dl
test al, 1
je 0x180019b50
mov eax, dword [0x18008b264]
mov r8d, dword [0x18008b268]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov edx, r9d
and edx, 0xe2136e2f
mov ecx, esi
and ecx, 0x1dec91d0
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1dec91d0
and ecx, 0xe2136e2f
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9b1b7c6e
and ecx, 0x64e48391
or ecx, edx
mov edx, ecx
xor edx, 0x40848010
and edx, 0x4395f05c
xor ecx, 0x277173cd
or ecx, edx
mov ebx, ecx
not ebx
mov eax, r9d
and eax, 0xa67b0c57
mov edx, esi
and edx, 0x5984f3a8
or edx, eax
mov eax, edx
xor eax, 0x180003a0
and eax, 0xbc6a0fa3
xor edx, 0xe5eefc0b
or edx, eax
mov eax, edx
not eax
mov edi, ebx
xor edi, edx
and edi, ebx
and ecx, 0x76750a03
and ebx, 0x898af5fc
or ebx, ecx
and edx, 0x76750a03
and eax, 0x898af5fc
or eax, edx
xor eax, ebx
mov ecx, edi
not ecx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xc765efc
and edi, 0xf389a103
or edi, ebx
or ecx, edx
and edx, 0xc765efc
and eax, 0xf389a103
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x4395f05d
and eax, ecx
not ecx
and ecx, 0xa8361f38
and edx, 0x57c9e0c7
or edx, ecx
mov ecx, edx
xor ecx, 0xa044
xor edx, 0x141018
or edx, 0xbc6a0fa2
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x73e15d23
and ecx, 0x14a05c
or ecx, edi
or edx, ebx
and ebx, 0x73e15d23
and eax, 0x8c1ea2dc
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb857259a
and edx, 0x47a8da65
or edx, eax
mov eax, edx
not eax
and eax, 0x47a8da65
and edx, 0xb857259a
or edx, eax
and r9d, 0x6997fb08
and esi, 0x966804f7
or esi, r9d
mov eax, esi
not eax
and eax, 0x7836e304
and esi, 0x87c91cfb
or esi, eax
mov ecx, esi
xor ecx, 0xee5ee7f3
mov r9d, edx
not r9d
xor esi, 0x811008
and esi, 0xee859459
mov edi, ecx
and edi, 0x117a6ba6
or edi, esi
mov r11d, edi
xor r11d, 0x117a6ba6
mov ebx, edx
xor ebx, 0x152cc2f5
mov r10d, ebx
and r10d, r9d
and ebx, edx
xor edi, 0xee859459
mov esi, r11d
and esi, 0x152cc2f5
and ecx, 0xead33d0a
or ecx, esi
mov esi, r10d
and esi, ebx
xor ebx, r10d
or ebx, esi
mov esi, ebx
not esi
and esi, 0x9840827c
and ebx, 0x67bf7d83
or ebx, esi
mov eax, ecx
not eax
and eax, 0x9840827c
and ecx, 0x67bf7d83
or ecx, eax
xor ecx, ebx
mov eax, edx
and eax, 0xcb4c1709
and r9d, 0x34b3e8f6
or r9d, eax
or edx, edi
and edi, 0xcb4c1709
and r11d, 0x34b3e8f6
or r11d, edi
xor r11d, r9d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xc8bee1dc
and edx, 0x37411e23
or edx, eax
xor edx, 0x37411e23
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x5d55d083
and ecx, edx
not edx
and edx, 0x15455002
and eax, 0x48108081
or eax, edx
xor eax, 0x48108081
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa2aa2f7c
and ecx, 0x5d55d083
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x639a35e0
and ecx, 0x9c65ca1f
or ecx, edx
xor ecx, 0x9c65ca1f
or ecx, eax
cmp ecx, 0xffffffff
setne byte [rbp + 0xc8]
sete byte [rbp + 0xc0]
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
xor r10b, al
and al, r10b
mov ecx, eax
xor cl, 1
mov r11d, eax
or r11b, cl
xor al, r11b
xor al, 1
or r11b, cl
xor r11b, 1
or r11b, al
mov esi, r11d
xor sil, 1
mov r13d, esi
and r13b, r11b
mov ecx, r11d
and cl, r13b
xor r13b, r11b
or r13b, cl
mov eax, r13d
xor al, 1
mov byte [rbp + 0xb8], al
mov r14d, eax
and r14b, r13b
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov edx, r14d
xor dl, 1
mov edi, r10d
xor dil, 1
and r14b, dl
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
mov r8d, r10d
and r8b, dil
mov ecx, r10d
xor cl, r8b
xor r8b, 1
or r8b, dil
xor r8b, 1
or r8b, cl
mov r9d, r14d
mov r12d, r8d
xor r12b, 1
mov ecx, r12d
mov eax, r14d
xor al, r12b
and al, r14b
and r12b, r14b
xor r14b, 1
or r9b, r14b
xor r9b, 1
xor dl, r9b
mov ebx, edx
xor bl, 1
and dl, r9b
mov r9d, edx
and r9b, bl
xor dl, bl
or cl, r8b
and dil, cl
xor cl, 1
or dl, r9b
mov ebx, ecx
xor bl, r10b
and bl, cl
and cl, r10b
or cl, dil
xor bl, 1
xor cl, 1
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, dl
and cl, bl
and bl, dl
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
mov dil, byte [rbp + 0xc0]
mov r9d, edi
xor r9b, byte [rbp + 0xc8]
xor bl, 1
or bl, cl
mov r10d, r9d
xor r10b, 1
and r14b, r8b
or r12b, r14b
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
xor r12b, bl
and bl, r12b
xor bl, 1
mov eax, ebx
xor al, r12b
or bl, r12b
xor bl, 1
or bl, al
mov edx, r9d
and dl, r10b
xor dl, 1
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, edx
or al, r8b
and r10b, al
xor al, 1
mov ecx, eax
xor cl, r9b
and cl, al
and al, r9b
or al, r10b
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
xor r9b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r9b
mov r9b, byte [rbp + 0xc8]
xor cl, r9b
or r8b, r9b
xor dl, dil
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
mov r8d, ecx
xor r8b, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, cl
or cl, dl
and dl, r8b
xor cl, 1
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor bl, 1
mov eax, edx
or al, bl
xor al, 1
mov ecx, ebx
xor cl, dl
or al, cl
and bl, dl
mov edx, eax
xor dl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, al
or al, bl
and bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
or sil, r11b
mov al, byte [rbp + 0xb8]
mov ecx, eax
and cl, sil
xor sil, al
mov r10d, eax
mov eax, esi
xor al, 1
or cl, sil
xor sil, cl
xor sil, 1
or cl, al
xor cl, 1
or cl, sil
mov edx, r9d
mov eax, r13d
xor al, r9b
and al, r13b
and r13b, r9b
mov r8d, r9d
or r8b, cl
xor dl, cl
xor dl, 1
and dl, cl
mov ecx, r8d
xor cl, dl
xor dl, 1
or dl, r8b
xor cl, 1
xor dl, 1
or dl, cl
and r10b, dil
or r13b, r10b
mov ecx, eax
xor cl, 1
xor al, r13b
xor r13b, 1
or r13b, cl
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
and r13b, al
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
xor r13b, 1
xor dl, 1
mov eax, edx
or al, r13b
xor al, 1
xor dl, r13b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, edx
or cl, r8b
mov r9d, ecx
xor r9b, 1
mov eax, r9d
and al, cl
mov r10d, eax
and r10b, r9b
xor al, r9b
or al, r10b
mov r9d, eax
xor al, 1
and al, r8b
and r9b, dl
or al, r9b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
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, ecx
and dl, al
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
xor bl, 1
mov eax, ebx
xor al, cl
mov r8d, eax
xor r8b, bl
and r8b, al
xor al, 1
and al, cl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, r8d
xor dl, 1
and dl, bl
xor bl, 1
mov ecx, r8d
xor cl, bl
and cl, r8b
and bl, r8b
mov r13, qword [rbp + 0xd0]
movsxd rax, dword [r13 + 0x3c]
mov eax, dword [r13 + rax + 0x88]
mov r8d, dword [r13 + rax + 0x1c]
or bl, dl
mov edx, ecx
and dl, bl
test dl, 1
jne 0x180016aec
xor cl, bl
test cl, 1
je 0x180019b52
add r8, r13
mov r14d, dword [r13 + rax + 0x20]
mov r9d, dword [r13 + rax + 0x24]
add r14, r13
add r9, r13
mov r12b, 1
mov edi, dword [r14]
add rdi, r13
mov rsi, r15
nop dword [rax + rax]
movzx r11d, byte [rsi]
movzx r10d, byte [rdi]
cmp r11b, r10b
sete cl
test r11b, r11b
sete al
mov edx, ecx
xor dl, al
and cl, dl
and dl, al
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor cl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
test dl, 1
jne 0x180016b73
xor dl, 1
test dl, 1
je 0x180016b73
add rdi, 1
add rsi, 1
test r12b, r12b
jne 0x180016b10
cmp r11b, r10b
je 0x180016b85
add r14, 4
add r9, 2
jmp 0x180016b02
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r13, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r13
mov rcx, qword [rbp + 0x98]
call fcn.18002c760
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov eax, dword [0x18008b25c]
mov r8d, dword [0x18008b260]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x127541e5
mov edx, r11d
xor edx, 0x127541e5
and edx, r11d
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xed8abe1a
and edx, 0x127541e5
or edx, eax
mov eax, edx
not eax
and eax, 0xefa21f9f
and edx, 0x105de060
or edx, eax
mov eax, edx
xor eax, 0x500040
and eax, 0xa8f01a4e
xor edx, 0xb8adfa2e
or edx, eax
mov ebx, r9d
and ebx, 0x570fe5b1
mov eax, r11d
xor eax, 0xa8f01a4e
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x858116b0
and eax, 0x7a7ee94f
or eax, ebx
mov edi, eax
xor edi, 0x858116b0
mov r15d, edx
mov r10d, edi
mov r14d, edx
and r14d, edi
xor edi, edx
not edx
mov ecx, eax
xor ecx, 0x7a7ee94f
xor r15d, 0x6d01e6a7
and r15d, edx
or edx, 0x6d01e6a7
mov ebx, edx
not ebx
and r10d, 0x92fe1958
xor eax, 0xe880f017
and eax, ecx
mov ecx, r15d
not ecx
mov esi, edx
and esi, 0xc6198f92
and ebx, 0x10e61048
or ebx, esi
or edx, ecx
and ecx, 0xc6198f92
and r15d, 0x39e6706d
or r15d, ecx
xor r15d, ebx
not edx
or edx, r15d
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
or edi, r14d
mov ecx, edi
not ecx
and ecx, 0xe64f210c
and edi, 0x19b0def3
or edi, ecx
xor edi, 0x19b0def3
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov esi, edi
xor esi, 0xa8f01a4f
and esi, edi
not edi
and edi, 0xa8f01a4f
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
and eax, 0x5dfc2815
and esi, 0xa203d7ea
or esi, eax
mov edx, esi
xor edx, 0xa203d7ea
mov ecx, esi
xor ecx, 0x55400015
and r9d, 0x8f9e47ed
and r11d, 0x7061b812
or r11d, r9d
mov eax, r11d
xor eax, 0x30619800
mov r9d, r11d
xor r9d, 0x8f9e47ed
and ecx, 0xf74243ff
xor esi, 0x6b01b6d1
and esi, edx
and edx, 0x8bdbc00
or edx, ecx
mov edi, edx
xor edi, 0x8bdbc00
xor edx, 0xc102413b
or edx, 0x36fd9ec4
mov ecx, edx
not ecx
xor r11d, 0xb963d929
and r11d, r9d
and eax, 0x36fd9ec4
mov ebx, esi
not ebx
mov r10d, edx
and r10d, 0x58461e15
and ecx, 0x8100612a
or ecx, r10d
or edx, ebx
and ebx, 0x58461e15
and esi, 0xa7b9e1ea
or esi, ebx
xor esi, ecx
not edx
or edx, esi
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, edi
and ecx, r9d
xor edi, r9d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x5d6b4f4d
and edi, 0xa294b0b2
or edi, ecx
xor edi, 0xa294b0b2
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
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
and edi, 0x2f50d7c2
and eax, 0xd0af283d
or eax, edi
mov ecx, eax
xor ecx, 0x23009642
xor eax, 0x50860805
and eax, 0x5cd64985
and ecx, 0xa329b67a
or ecx, eax
xor ecx, 0xa329b67a
setne sil
sete r14b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl bl
xor sil, r14b
and r14b, sil
mov eax, r14d
xor al, 1
or r14b, al
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov r9d, r14d
xor r9b, 1
mov eax, esi
xor al, 1
mov r8d, eax
mov byte [rbp + 0xb8], al
mov eax, ebx
xor al, r11b
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 r12d, ecx
xor r12b, 1
mov byte [rbp + 0xd0], bl
mov eax, ebx
or al, r12b
xor al, 1
and cl, bl
and r12b, r11b
or r12b, cl
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov edx, r14d
and dl, r9b
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov ecx, esi
and cl, r8b
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov r8d, edx
mov edi, ecx
mov r15d, ecx
mov r13d, edx
xor r13b, cl
or cl, dl
mov ebx, edx
xor bl, 1
or r8b, bl
xor r8b, 1
mov r10d, r9d
xor r10b, r14b
and r10b, r9b
xor r10b, r8b
mov eax, r10d
xor al, 1
and r8b, al
mov edx, r8d
xor r8b, r10b
xor dil, 1
or r15b, dil
xor dl, 1
or dl, al
mov eax, r15d
xor al, 1
xor dl, 1
or dl, r8b
and r15b, al
mov r8d, r15d
and r8b, al
xor r15b, al
or r15b, r8b
mov r8d, r15d
and r15b, sil
xor r8b, 1
mov r10b, byte [rbp + 0xb8]
and r8b, r10b
or r15b, r8b
mov r8d, eax
xor r8b, r10b
or al, r10b
xor al, 1
or al, r8b
xor al, 1
mov r8d, r15d
and r8b, al
xor al, r15b
or al, r8b
mov r8d, eax
xor r8b, 1
or r8b, dl
xor dl, 1
xor r8b, 1
or dl, al
xor dl, 1
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor dil, bl
xor cl, 1
or cl, dil
xor cl, 1
mov eax, r13d
and al, cl
xor cl, r13b
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
mov eax, ebx
and al, cl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, eax
and r8b, dl
or cl, dl
xor dl, 1
xor al, 1
and al, dl
or al, r8b
xor dl, bl
xor cl, 1
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 edx, eax
xor dl, 1
mov edi, edx
and dil, al
xor dl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, dl
mov edx, r12d
xor dl, dil
or dil, r12b
xor r12b, 1
mov ebx, eax
xor bl, r12b
or r12b, al
xor r12b, 1
or r12b, bl
mov eax, r12d
xor al, 1
xor dil, 1
or dil, dl
mov edx, eax
and dl, r12b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, dil
xor dl, 1
mov eax, r12d
and al, dil
xor dil, r12b
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, r14d
mov cl, byte [rbp + 0xd0]
and al, cl
or r14b, r11b
and r11b, r9b
or r11b, al
xor r11b, 1
or r11b, cl
xor r14b, 1
or r9b, cl
xor r9b, 1
mov eax, r14d
and al, r9b
xor r9b, r14b
or r9b, al
mov edx, r9d
xor dl, 1
mov ebx, r11d
mov eax, edx
mov r8d, r11d
mov r10d, edx
mov esi, r11d
and sil, dl
xor dl, r11b
xor r11b, 1
and bl, r11b
xor r8b, bl
xor bl, 1
or bl, r11b
and al, r9b
xor bl, 1
or bl, r8b
xor r10b, al
xor al, 1
or al, r9b
xor al, 1
or al, r10b
xor al, bl
or dl, sil
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
or al, dl
xor al, dl
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov r8d, edi
xor r8b, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r9d, eax
xor r9b, 1
mov ebx, r9d
and bl, al
mov edx, r9d
and dl, bl
mov ecx, r9d
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
or dl, r9b
xor dl, 1
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov ecx, r8d
and cl, dil
mov r10d, ecx
and r10b, r8b
xor cl, r8b
or cl, r10b
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
mov r10d, ecx
xor r10b, 1
and r10b, bl
xor bl, 1
and bl, cl
or bl, r10b
xor dl, dil
xor r9b, dil
or al, r8b
xor al, 1
or al, r9b
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
mov ebx, edx
xor bl, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
or dl, al
and al, bl
xor dl, 1
or al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800171be
xor dl, al
test dl, 1
je 0x180019b54
mov eax, dword [0x18008b264]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
mov r8d, ebx
mov r9d, ebx
xor r9d, 0x780b435
and r9d, ebx
not ebx
mov ecx, ebx
and ecx, 0x930b69c7
and eax, 0x6cf49638
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6cf49638
and eax, 0x930b69c7
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc6dab29b
and eax, 0x39254d64
or eax, ecx
mov ecx, eax
xor ecx, 0x39254d64
xor eax, 0x8488929a
and eax, 0x9da89aba
mov esi, ecx
and esi, 0x62576545
or esi, eax
xor esi, 0x9da89abb
and ecx, 1
or ecx, esi
mov esi, ecx
not esi
mov eax, ebx
and eax, 0xfffffffe
xor r8d, 1
or r8d, eax
mov eax, r8d
not eax
and eax, 0xa9430dbf
and r8d, 0x56bcf240
or r8d, eax
mov edx, r8d
xor edx, 0x56bcf240
and ecx, 0x6cd5f4d4
mov eax, esi
and eax, 0x932a0b2b
or eax, ecx
mov r10d, eax
xor r10d, 0x932a0b2b
xor r8d, 0x2940048b
and r8d, 0x29c8448b
mov edi, edx
and edi, 0xd637bb74
or edi, r8d
mov ecx, edi
xor ecx, 0xd637bb74
mov r8d, r10d
and r8d, 0x2e3c5082
and esi, 0xd1c3af7d
or esi, r8d
mov r8d, ecx
and r8d, 0x2e3c5082
and edx, 0xd1c3af7d
or edx, r8d
mov r8d, esi
not r8d
and r8d, edx
not edx
and edx, esi
xor eax, 0x6cd5f4d4
xor edi, 0x29c8448b
or edx, r8d
mov esi, eax
and esi, 0xafd075a5
and r10d, 0x502f8a5a
or r10d, esi
or eax, edi
and edi, 0xafd075a5
and ecx, 0x502f8a5a
or ecx, edi
xor ecx, r10d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbc62b3f8
and eax, 0x439d4c07
or eax, ecx
xor eax, 0x439d4c07
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x7ff0e80
and ecx, eax
and eax, 0xf800f17f
or eax, edx
xor eax, 0xf800f17f
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
and ebx, 0x780b435
mov ecx, ebx
and ecx, r9d
xor r9d, ebx
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xf87f4bca
and r9d, 0x780b435
or r9d, ecx
mov ecx, eax
not ecx
and ecx, 0x5bd571b5
mov edx, eax
and edx, 0xa42a8e4a
or edx, ecx
mov r10d, edx
xor r10d, 0xa42a8e4a
mov edi, edx
xor edi, 0x92d148b7
and edi, r10d
and eax, 0x36fbc6fd
mov ecx, r9d
or ecx, 0x36fbc6fd
mov esi, ecx
not esi
mov r8d, edi
and r8d, eax
xor eax, edi
mov edi, r9d
xor edi, 0xc9043902
and edi, r9d
or eax, r8d
mov ebx, ecx
and ebx, 0x9c3466ec
and esi, 0x41001902
or esi, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x9c3466ec
and edi, 0x63cb9913
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov ebx, eax
not ebx
and ebx, ecx
not ecx
and ecx, eax
or ecx, ebx
xor edx, 0x5bd571b5
mov eax, edx
and eax, 0x76f8a806
and r10d, 0x890757f9
or r10d, eax
mov eax, r9d
not eax
or edx, r9d
and r9d, 0x76f8a806
and eax, 0x890757f9
or eax, r9d
xor eax, r10d
not edx
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xd82f14
and ecx, edx
not edx
and edx, 0x800e10
and eax, 0x582104
or eax, edx
mov edx, eax
xor edx, 0x482004
xor eax, 0xffa7defb
mov ebx, eax
and ebx, 0x1e930b0a
and edx, 0x482414
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x1e930b0a
and ecx, 0xe16cf4f5
or ecx, ebx
mov ebx, dword [0x18008b268]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xea3cef45
and eax, 0x15c310ba
or eax, ecx
xor eax, 0x151b3fae
setne r9b
sete r8b
cmp ebx, 9
setg r11b
cmp ebx, 0xa
setl r10b
mov eax, r10d
xor al, r11b
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
or cl, dl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, r10d
and al, cl
not cl
and cl, r11b
or cl, al
mov eax, r10d
xor al, dl
xor al, 1
mov ebx, edx
xor bl, r11b
or dl, r11b
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
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov esi, ecx
xor sil, 1
mov edi, ecx
and dil, sil
mov ebx, edi
xor dil, cl
mov eax, edx
xor al, 1
and dl, al
xor bl, 1
or bl, sil
xor bl, 1
or bl, dil
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, r8d
xor cl, r9b
xor dl, bl
mov edi, esi
and dil, al
xor al, sil
mov ebx, ecx
xor bl, 1
or al, dil
mov esi, eax
xor sil, dl
xor dl, 1
xor sil, 1
or dl, al
xor dl, 1
or dl, sil
mov esi, r9d
and sil, cl
mov edi, r9d
or dil, bl
and bl, r8b
or bl, sil
mov esi, ebx
xor sil, cl
and sil, bl
xor dil, 1
or cl, r8b
xor cl, 1
mov ebx, edi
and bl, cl
xor cl, dil
or cl, bl
mov ebx, esi
xor bl, 1
and bl, cl
xor cl, 1
mov eax, esi
xor al, cl
and al, sil
and cl, sil
or cl, bl
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ebx, edx
or bl, al
xor bl, 1
xor dl, al
mov eax, ebx
and al, dl
xor dl, bl
mov ebx, ecx
xor bl, 1
or dl, al
mov esi, ecx
or sil, bl
xor cl, sil
or sil, bl
mov ebx, esi
xor bl, cl
or sil, cl
xor sil, 1
or sil, bl
mov ecx, edx
xor cl, 1
and cl, sil
xor sil, 1
and sil, dl
or sil, cl
xor r8b, r10b
mov ebx, r9d
xor bl, r11b
or r11b, r9b
xor r11b, 1
or r11b, r8b
xor r11b, 1
and bl, r9b
or r10b, r9b
xor bl, 1
mov ecx, ebx
xor cl, r10b
or bl, r10b
xor bl, 1
or bl, cl
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
xor cl, r11b
mov edx, r11d
xor dl, bl
or bl, r11b
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov r8d, ebx
or r8b, cl
mov eax, r8d
xor al, 1
and bl, cl
mov edx, r8d
and dl, al
xor bl, 1
mov r9d, ecx
xor r9b, bl
or bl, cl
xor bl, 1
or bl, r9b
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
xor dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
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
or al, dl
xor dl, al
xor dl, 1
and dl, al
mov ebx, esi
xor bl, 1
mov r9d, edx
xor r9b, 1
mov r8d, ebx
xor r8b, r9b
mov eax, ebx
and al, sil
xor bl, al
xor al, 1
or al, sil
mov ecx, esi
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
and dl, r9b
xor al, 1
or al, bl
mov ebx, r9d
and bl, dl
xor dl, r9b
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov r9d, edx
xor r9b, 1
mov r10d, edx
and r10b, r9b
mov eax, r10d
xor r10b, dl
or dl, r8b
and r8b, cl
xor r8b, 1
mov ebx, r8d
xor bl, cl
or r8b, cl
xor r8b, 1
or r8b, bl
xor al, 1
or al, r9b
xor al, 1
or al, r10b
mov rdi, qword [rbp + 0xc8]
movsxd rbx, dword [rdi + 0x3c]
mov ebx, dword [rdi + rbx + 0x88]
xor al, r8b
xor r9b, cl
mov esi, dword [rdi + rbx + 0x1c]
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
mov rdi, qword [rbp + 0x38]
jne 0x1800177a1
xor al, dl
test al, 1
je 0x180019b56
mov rax, qword [rbp + 0xc8]
add rsi, rax
mov qword [rbp + 0xb8], rsi
mov r15d, dword [rax + rbx + 0x20]
mov ecx, dword [rax + rbx + 0x24]
add r15, rax
add rcx, rax
mov qword [rbp + 0xd0], rcx
mov r9d, dword [r15]
add r9, qword [rbp + 0xc8]
xor esi, esi
nop word cs:[rax + rax]
nop
lea rax, [rdi + rsi]
lea rcx, section..data
movzx r11d, byte [rcx + rax]
movzx r10d, byte [r9 + rsi]
cmp r11b, r10b
setne r8b
sete r13b
test r11b, r11b
sete r14b
setne cl
xor eax, eax
test al, al
jne 0x1800178b4
mov r12d, ecx
and r12b, r13b
mov ebx, ecx
xor bl, r13b
or bl, r12b
mov rdi, qword [rbp + 0x38]
mov edx, ebx
xor dl, 1
and r14b, r13b
and r8b, cl
or r8b, r14b
mov ecx, r8d
xor cl, 1
mov eax, edx
and al, bl
mov r14d, eax
and r14b, dl
xor al, dl
or al, r14b
mov edx, eax
xor dl, 1
and dl, r8b
and al, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
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, edx
and al, cl
mov ebx, edx
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
or dl, cl
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, dl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
add rsi, 1
test dl, 1
jne 0x1800177e0
cmp r11b, r10b
je 0x1800178ca
add r15, 4
add qword [rbp + 0xd0], 2
jmp 0x1800177c8
mov rax, qword [rbp + 0xd0]
movzx eax, word [rax]
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rcx + rax*4]
mov rbx, qword [rbp + 0xc8]
add rbx, rax
mov rax, qword [rbp + 0x90]
mov edx, dword [rax + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rbx
add rsp, 0x20
mov r12, rax
mov r9d, dword [0x18008b244]
lea r8d, [r9 - 1]
imul r8d, r9d
mov r11d, r8d
not r11d
mov eax, r11d
and eax, 0x41004202
mov ecx, r8d
and ecx, 0x2401a84d
or ecx, eax
xor ecx, 0x2401a84d
mov eax, r8d
and eax, 0x9afe15b0
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9afe15b0
and eax, 0x6501ea4f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x73138b88
and eax, 0x8cec7477
or eax, ecx
mov ecx, eax
xor ecx, 0x80847066
xor eax, 0x51108b08
and eax, 0x5d788f18
and ecx, 0xa28770e6
or ecx, eax
mov edi, ecx
xor edi, 0xa28770e6
xor ecx, 0x5d788f19
mov ebx, r11d
and ebx, 0x7f0e30c8
mov eax, r8d
and eax, 0x80f1cf37
or eax, ebx
mov ebx, eax
xor ebx, 0x80f1cf36
and ebx, 0xfffffffe
xor eax, 0x7f0e30c9
or eax, ebx
mov ebx, eax
not ebx
and ebx, ecx
mov edx, edi
xor edx, eax
and edx, edi
and eax, edi
or eax, ebx
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xaee051a5
and edx, 0x511fae5a
or edx, edi
or ecx, ebx
and ebx, 0xaee051a5
and eax, 0x511fae5a
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb6466fed
and ecx, 0x49b99012
or ecx, eax
mov ebx, ecx
xor ebx, 0x109010
xor ecx, 0x60985
and ecx, 0x49af0987
and ebx, 0xb650f678
or ebx, ecx
mov eax, ebx
xor eax, 0x49af0987
mov ecx, r11d
and ecx, 0x96af51bf
mov edx, r8d
and edx, 0x6950ae40
or edx, ecx
mov esi, edx
xor esi, 0x4800aa40
xor edx, 0x22f51ab
and edx, 0x237f55ab
and esi, 0xdc80aa54
or esi, edx
mov r10d, esi
xor r10d, 0x237f55ab
mov ecx, ebx
xor ecx, 0x9010a000
and ecx, 0xd190a007
xor ebx, 0x2086d0c6
and ebx, eax
and eax, 0x2e6f5ff8
or eax, ecx
mov r15d, eax
xor eax, 0xd190a007
mov edi, eax
or edi, 0x96d626be
mov ecx, edi
not ecx
mov edx, edi
and edx, 0xd572beab
and ecx, 0x28094140
or ecx, edx
mov edx, ebx
not edx
or edi, edx
and edx, 0xd572beab
and ebx, 0x2a8d4154
or ebx, edx
mov edx, esi
xor edx, 0xdc80aa54
xor esi, 0x4a568cea
and esi, edx
xor ebx, ecx
mov ecx, r10d
and ecx, 0x96d626be
not edi
or edi, ebx
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov esi, edi
not esi
and esi, 0xb34aabef
and edi, 0x4cb55410
or edi, esi
mov esi, ecx
not esi
and esi, 0xb34aabef
and ecx, 0x4cb55410
or ecx, esi
xor r15d, 0x2e2d1908
xor ecx, edi
mov esi, eax
and esi, 0xd246f2
and r15d, 0xff2db90d
or r15d, esi
or eax, r10d
and r10d, 0xd246f2
and edx, 0xff2db90d
or edx, r10d
xor edx, r15d
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x70607869
and eax, 0x8f9f8796
or eax, edx
xor eax, 0x8f9f8796
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x731ea4d3
and ecx, eax
and eax, 0x8ce15b2c
or eax, edx
mov edx, eax
xor edx, 0x8800580c
xor eax, 0x731ea4d3
mov ebx, eax
and ebx, 0x57eda321
and edx, 0xa8125cde
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x57eda321
and ecx, 0xa8125cde
or ecx, ebx
mov r10d, dword [0x18008b248]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3f61af1b
and eax, 0xc09e50e4
or eax, ecx
mov ecx, eax
xor ecx, 0x121020
xor eax, 0xf418908
and eax, 0xcfcdc9cc
and ecx, 0x30323633
or ecx, eax
xor ecx, 0x30323633
sete cl
setne r14b
cmp r10d, 9
setg al
mov esi, eax
xor sil, r14b
mov ebx, eax
or bl, r14b
xor bl, 1
xor cl, al
xor cl, 1
or bl, cl
xor bl, 1
mov edi, esi
and dil, bl
xor bl, sil
or bl, dil
xor r14b, cl
and r14b, cl
xor al, sil
and al, sil
mov edx, r14d
not dl
mov ecx, eax
not cl
and dl, r14b
and cl, al
xor dl, 1
mov esi, r14d
xor sil, dl
or dl, r14b
xor dl, 1
or dl, sil
xor cl, 1
mov esi, eax
xor sil, cl
or cl, al
xor cl, 1
or cl, sil
xor cl, dl
mov edx, r14d
xor dl, al
or al, r14b
mov esi, ebx
xor sil, 1
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, esi
xor al, cl
xor al, 1
or bl, al
mov edi, ebx
xor dil, 1
or cl, sil
and al, sil
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
and cl, dil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor al, 1
xor cl, 1
or cl, dl
xor cl, al
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180019b62
xor cl, al
test cl, 1
jne 0x180019b62
movsxd r14, dword [0x180030828]
mov eax, dword [0x18008b254]
mov r8d, dword [0x18008b258]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
or eax, 0x68ef2734
mov ebx, eax
not ebx
mov ecx, r10d
or ecx, 0x8100180b
and ecx, 0xc10a1d1b
mov edi, r9d
and edi, 0x28e52224
or edi, ecx
and eax, 0xc10a1d1b
and ebx, 0x1610c0c0
or ebx, eax
xor ebx, edi
mov eax, ebx
not eax
and eax, 0x9710d8cb
and ebx, 0x68ef2734
or ebx, eax
mov eax, ebx
not eax
and eax, 0xeda3e5ae
and ebx, 0x125c1a51
or ebx, eax
mov eax, ebx
not eax
and eax, 1
xor ebx, 0xeda3e5ae
and ebx, 0xfffffffe
or ebx, eax
mov esi, ebx
xor esi, 1
and esi, ebx
mov eax, r9d
and eax, 0x1f7ba449
mov ecx, r10d
and ecx, 0xe0845bb6
or ecx, eax
xor ecx, 0x1f7ba448
or ecx, r9d
mov edi, ecx
not edi
mov eax, esi
xor eax, ecx
and eax, esi
mov ebx, esi
not ebx
and ebx, 0xf6bdcd72
and esi, 0x942328d
or esi, ebx
and ecx, 0xf6bdcd72
and edi, 0x942328d
or edi, ecx
xor edi, esi
mov ebx, eax
not ebx
mov ecx, edi
not ecx
mov esi, ebx
and esi, 0xb317cfa1
and eax, 0x4ce8305e
or eax, esi
or ebx, ecx
and ecx, 0xb317cfa1
and edi, 0x4ce8305e
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
and r9d, 0x806945b4
and r10d, 0x7f96ba4b
or r10d, r9d
mov eax, r10d
not eax
and eax, 0x7f96ba4b
and r10d, 0x806945b4
or r10d, eax
mov eax, ebx
not eax
mov ecx, eax
xor ecx, r10d
not ecx
and ecx, r10d
mov edx, r10d
not edx
and edx, 0x3dd436ad
and r10d, 0xc22bc952
or r10d, edx
xor r10d, ebx
xor r10d, 0x3dd436ad
and r10d, ebx
mov edx, ecx
and edx, r10d
xor r10d, ecx
or r10d, edx
and eax, 0xc74fc538
and ebx, 0x38b03ac7
or ebx, eax
mov eax, ebx
xor eax, 0x38b03ac7
xor ebx, 0xc74fc538
and ebx, r10d
not r10d
and eax, r10d
or ebx, eax
not ebx
or ebx, r10d
cmp ebx, 0xffffffff
sete r9b
setne r11b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg cl
mov ebx, ecx
xor bl, r11b
not bl
and bl, r11b
mov edx, ecx
or dl, r11b
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
xor r10b, r11b
mov edx, r9d
or dl, cl
xor dl, 1
or dl, r10b
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
mov r8d, eax
and r8b, dl
xor dl, 1
and cl, dl
or cl, r8b
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ebx
xor al, cl
xor al, 1
and al, cl
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
mov ecx, eax
xor cl, dl
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
mov rdi, qword [rbp + 0xb0]
test al, 1
jne 0x180017f39
xor cl, dl
mov rdi, qword [rbp + 0xb0]
test cl, 1
je 0x180019b58
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x180017f39
mov r15, rdi
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180017f45
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180017f4f
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180017f59
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180017f63
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180017f6d
mov qword [rbp + 0xd0], r14
cmp byte [r15], 0
lea r15, [r15 + 1]
jne 0x180017f7e
sub rsp, 0x20
mov rcx, rdi
call fcn.18002c760
add rsp, 0x20
mov r9, rax
mov eax, dword [0x18008b25c]
mov ecx, dword [0x18008b260]
mov dword [rbp + 0xc8], ecx
lea edx, [rax - 1]
imul edx, eax
mov r11d, edx
mov r14d, edx
xor r14d, 0xf3e18e70
and r14d, edx
mov r10d, edx
mov r13d, edx
mov r12d, edx
xor r12d, 0xde8d3556
and r12d, edx
not edx
mov eax, edx
and eax, 0x61c00840
and r11d, 0x92218630
or r11d, eax
xor r11d, 0x92218630
mov eax, r11d
and eax, r14d
xor r14d, r11d
or r14d, eax
mov eax, r14d
not eax
and eax, 0xc1e718f
and r14d, 0xf3e18e70
or r14d, eax
mov eax, r14d
not eax
and eax, 0xbdd3b1cb
and r14d, 0x422c4e34
or r14d, eax
mov ecx, r14d
xor ecx, 0x422c4e34
xor r14d, 0x185080c1
and r14d, 0x587086e1
mov eax, ecx
and eax, 0xa78f791e
or eax, r14d
xor eax, 0xdaf9b9c6
and ecx, 0x82893f27
or ecx, eax
mov esi, ecx
not esi
mov eax, edx
and eax, 0x7d76c0d8
and r10d, 0x82893f27
or r10d, eax
xor edx, r10d
and edx, r10d
and ecx, 0x9ce48b41
mov eax, esi
and eax, 0x631b74be
or eax, ecx
mov r11d, eax
xor r11d, 0x631b74be
mov r10d, edx
not r10d
mov ecx, r10d
and ecx, 0xcd97f40b
and edx, 0x32680bf4
or edx, ecx
mov r14d, edx
xor r14d, 0x20200940
xor eax, 0x9ce48b41
mov ecx, r11d
and ecx, 0xdd012e16
and esi, 0x22fed1e9
or esi, ecx
xor edx, 0xcd97f40b
mov r8d, edx
or r8d, 0x22fed1e9
mov ecx, r8d
not ecx
or r10d, 0xdd012e16
mov ebx, r10d
not ebx
and r8d, 0x2ee2d380
and ecx, 0xd1012c16
or ecx, r8d
and r10d, 0x2ee2d380
and ebx, 0x1c0069
or ebx, r10d
xor ebx, ecx
mov ecx, esi
not ecx
and ecx, 0xc2ab017f
and esi, 0x3d54fe80
or esi, ecx
mov ecx, ebx
not ecx
and ecx, 0xc2ab017f
and ebx, 0x3d54fe80
or ebx, ecx
xor ebx, esi
mov ecx, eax
and ecx, 0x5f5d76bf
and r11d, 0xa0a28940
or r11d, ecx
or eax, edx
and edx, 0x5f5d76bf
and r14d, 0xa0a28940
or r14d, edx
xor r14d, r11d
not eax
or eax, r14d
mov ecx, eax
not ecx
and ecx, 0x5d18c669
and eax, 0xa2e73996
or eax, ecx
mov ecx, eax
xor ecx, 0x41814
mov edx, ebx
not edx
xor eax, 0x5d18c669
mov esi, edx
and esi, 0xe6f3a78b
and ebx, 0x190c5874
or ebx, esi
or edx, eax
and eax, 0xe6f3a78b
and ecx, 0x190c5874
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
mov r10d, edx
xor r10d, 0x82893f26
and r10d, edx
not edx
and edx, 0x82801e26
and eax, 0x92100
or eax, edx
xor eax, 0x92100
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
or r13d, 0x2172caa9
mov eax, r13d
not eax
mov ecx, r12d
not ecx
mov edx, r13d
and edx, 0xd3e9c776
and eax, 0xc043000
or eax, edx
or r13d, ecx
and ecx, 0xd3e9c776
and r12d, 0x2c163889
or r12d, ecx
xor r12d, eax
not r13d
or r13d, r12d
mov eax, r13d
not eax
and eax, 0xde1f727
and r13d, 0xf21e08d8
or r13d, eax
mov ebx, r13d
xor ebx, 0x3800
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0xd4002a20
mov ecx, r10d
and ecx, 0x140d440
or ecx, eax
mov r14d, ecx
xor r14d, 0x100c440
xor ecx, 0xfebf2bbf
mov esi, r10d
xor esi, 0xd540fe60
and esi, r10d
xor r13d, 0xd36cc271
mov eax, r13d
and eax, 0x15000640
and ebx, 0xc040f820
or ebx, eax
mov r11d, ebx
xor r11d, 0x40c800
xor ebx, 0x3803000b
or r13d, 0xd540fe60
mov eax, r13d
not eax
mov edx, esi
not edx
mov r12d, ecx
and r12d, 0x5a73309c
and r14d, 0x8500ce60
or r14d, r12d
or ecx, edx
and edx, 0x5a73309c
and esi, 0xa58ccf63
or esi, edx
xor esi, r14d
not ecx
or ecx, esi
and ebx, 0xf803302b
and r11d, 0x540ce40
or r11d, ebx
and r13d, 0xf803302b
and eax, 0x2bc0194
or eax, r13d
xor eax, r11d
mov edx, ecx
not edx
and edx, 0xce39b38
and ecx, 0xf31c64c7
or ecx, edx
mov edx, eax
not edx
and edx, 0xce39b38
and eax, 0xf31c64c7
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xe53d3df1
and ecx, 0x1ac2c20e
or ecx, edx
or eax, r10d
and r10d, 0xe53d3df1
and r8d, 0x1ac2c20e
or r8d, r10d
xor r8d, ecx
not eax
or eax, r8d
cmp eax, 0xffffffff
setne r10b
sete r11b
mov eax, dword [rbp + 0xc8]
cmp eax, 0xa
setl sil
cmp eax, 9
setg cl
mov r12d, r11d
xor r12b, r10b
mov ebx, r11d
or bl, r12b
xor bl, 1
mov r14d, r11d
xor r14b, r12b
mov r8d, ebx
and r8b, r14b
xor r14b, bl
or r14b, r8b
mov eax, r14d
xor al, cl
xor al, 1
mov ebx, r14d
or bl, sil
xor bl, 1
or bl, al
mov eax, esi
and al, r14b
xor r14b, sil
or r14b, al
mov eax, r14d
xor al, 1
and al, bl
xor bl, 1
mov edx, ebx
xor dl, r14b
and dl, bl
and r14b, bl
or r14b, al
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
and r12b, r11b
mov ebx, r12d
xor bl, 1
mov eax, r12d
and al, bl
mov edx, eax
and dl, r12b
xor al, r12b
or al, dl
or bl, r12b
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
and al, cl
xor bl, 1
and bl, sil
or bl, al
and r10b, sil
and cl, r11b
or cl, r10b
mov eax, esi
xor al, r11b
or sil, r11b
xor sil, 1
or sil, al
xor cl, 1
mov eax, ecx
xor al, sil
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
not al
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
xor bl, 1
and bl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r8d, ecx
xor r8b, 1
mov r10d, r8d
or r10b, cl
mov eax, r10d
xor al, 1
mov ebx, r8d
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, r8b
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
and dl, r10b
or dl, bl
xor r10b, cl
or al, r8b
xor al, 1
or al, r10b
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 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 ecx, r14d
xor cl, 1
and al, cl
and r14b, bl
or r14b, al
mov r8d, r14d
xor r8b, cl
and r8b, r14b
xor cl, bl
mov eax, ecx
xor al, 1
mov edx, r8d
xor dl, 1
and dl, r8b
and cl, al
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dl
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800184e3
xor cl, al
test cl, 1
je 0x180019b5a
mov qword [rbp + 0xc8], rdi
mov eax, dword [0x18008b264]
lea r8d, [rax - 1]
imul r8d, eax
mov r14d, r8d
not r14d
mov ecx, r8d
xor ecx, 0x24f14adf
and ecx, r8d
mov edx, r8d
or edx, 0xdb0eb520
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x34e3f351
mov eax, r14d
and eax, 0x10088e
or eax, esi
or edx, ebx
and ebx, 0x34e3f351
and ecx, 0xcb1c0cae
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xdb0eb520
and edx, 0x24f14adf
or edx, eax
mov eax, edx
not eax
and eax, 0x68802ec8
and edx, 0x977fd137
or edx, eax
mov ecx, edx
xor ecx, 0x977fd137
xor edx, 0x48002048
and edx, 0xde3bb17a
mov eax, ecx
and eax, 0x21c44e85
or eax, edx
xor eax, 0xde3bb17b
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xac1b3088
and ecx, 0x53e4cf77
or ecx, eax
mov r13d, ecx
xor r13d, 0x53e4cf77
mov eax, r14d
and eax, 0xfffffffe
mov ebx, r8d
and ebx, 1
or ebx, eax
mov r12d, ebx
xor r12d, r14d
and r12d, ebx
mov r10d, ecx
xor r10d, 0xac1b3088
mov r11d, r12d
not r11d
xor ecx, 0x3c326729
mov ebx, ecx
and ebx, r10d
and ecx, r13d
mov esi, ebx
not esi
mov eax, esi
and eax, 0x6ccee695
and ebx, 0x9331196a
or ebx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x6ccee695
and ecx, 0x9331196a
or ecx, eax
mov eax, r12d
or eax, 0x902957a1
xor ecx, ebx
mov ebx, eax
not ebx
not esi
or esi, ecx
mov edx, r11d
or edx, 0x6fd6a85e
and eax, 0xcb6c7e47
and ebx, 0x24928018
or ebx, eax
mov ecx, edx
not ecx
and edx, 0xcb6c7e47
and ecx, 0x100101a0
or ecx, edx
xor ecx, ebx
mov eax, esi
not eax
and eax, 0xeca8dc01
and esi, 0x135723fe
or esi, eax
mov eax, ecx
not eax
and eax, 0xeca8dc01
and ecx, 0x135723fe
or ecx, eax
xor ecx, esi
mov eax, r13d
and eax, 0x839d429f
and r10d, 0x7c62bd60
or r10d, eax
or r13d, r12d
and r12d, 0x839d429f
and r11d, 0x7c62bd60
or r11d, r12d
xor r11d, r10d
not r13d
or r13d, r11d
not r13d
mov eax, ecx
and eax, r13d
xor r13d, ecx
mov ecx, dword [0x18008b268]
or r13d, eax
and r8d, 0xa8f92e52
and r14d, 0x5706d1ad
or r14d, r8d
xor r14d, 0x5706d1ad
mov eax, r14d
or eax, r13d
not eax
xor r14d, r13d
not r14d
and r14d, r13d
mov edx, eax
and edx, r14d
xor r14d, eax
or r14d, edx
mov eax, r14d
and r14d, r13d
not r13d
not eax
and r13d, eax
or r14d, r13d
not r14d
or r14d, eax
cmp r14d, 0xffffffff
setne r11b
sete sil
cmp ecx, 9
setg r14b
cmp ecx, 0xa
setl r10b
mov r12d, esi
xor r12b, r11b
and r12b, sil
mov r8d, r12d
xor r8b, 1
mov ecx, r12d
and cl, r8b
mov edx, r12d
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
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
mov eax, ebx
xor al, dl
mov r13d, eax
xor r13b, 1
and bl, dl
or bl, al
xor al, bl
or bl, r13b
xor al, 1
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, sil
and bl, r11b
or bl, al
and r11b, cl
or cl, sil
and dl, sil
or dl, r11b
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
not al
mov ecx, ebx
xor cl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ebx, r10d
xor bl, r14b
and bl, r10b
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
mov r11d, edx
xor r11b, 1
xor cl, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
mov ecx, r11d
or cl, dl
or al, bl
mov ebx, ecx
xor bl, 1
and dl, cl
or cl, r11b
and bl, r11b
xor cl, 1
or bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r11d, ebx
xor r11b, al
and bl, r11b
and r11b, al
xor bl, 1
xor r11b, 1
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
mov eax, r10d
and al, r12b
xor r12b, r10b
or r12b, al
mov ecx, r12d
xor cl, 1
xor r14b, r8b
and r14b, r8b
or r8b, r10b
mov eax, r8d
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, r8b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and r12b, cl
mov ebx, r14d
and bl, al
mov edx, r12d
and dl, cl
xor r12b, cl
or r12b, dl
mov edx, ebx
xor dl, 1
xor bl, r14b
or dl, al
xor dl, 1
or dl, bl
mov eax, r12d
xor al, 1
and al, dl
xor dl, 1
and dl, r12b
or dl, al
mov eax, ecx
xor al, r14b
or r14b, cl
xor r14b, 1
or r14b, al
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov r8d, r14d
xor r8b, 1
mov edx, r14d
or dl, r8b
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, dl
xor cl, 1
or cl, bl
mov eax, ecx
and al, r14b
xor cl, 1
and cl, r8b
or cl, al
mov eax, r14d
and al, dl
xor dl, r14b
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
xor al, cl
and al, cl
mov r8d, r11d
xor r8b, 1
mov r10d, eax
xor r10b, 1
mov ebx, r11d
or bl, r8b
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
mov esi, edx
and sil, r8b
xor dl, 1
and dl, r11b
or dl, sil
xor bl, r11b
or cl, r8b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r10d
or dl, al
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
xor bl, 1
and bl, dl
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
movsxd rsi, dword [r9 + 0x3c]
mov esi, dword [r9 + rsi + 0x88]
or cl, dl
or al, r11b
xor r10b, r8b
xor r10b, 1
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, r10d
xor al, 1
mov edx, eax
and dl, r10b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, edx
xor dl, 1
and dl, cl
or al, cl
xor cl, 1
and bl, cl
or dl, bl
mov r8d, dword [r9 + rsi + 0x1c]
xor cl, r10b
mov ebx, edx
and bl, 1
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
cmp bl, cl
jne 0x1800189d9
xor dl, 1
or dl, al
xor dl, 1
test dl, 1
je 0x180019b5c
add r8, r9
mov r11d, dword [r9 + rsi + 0x20]
mov r10d, dword [r9 + rsi + 0x24]
add r11, r9
add r10, r9
mov edi, dword [r11]
add rdi, r9
mov rsi, r15
nop word cs:[rax + rax]
nop
movzx r12d, byte [rsi]
movzx r14d, byte [rdi]
cmp r12b, r14b
setne r13b
sete cl
test r12b, r12b
sete bl
setne al
mov edx, ecx
and dl, al
or cl, bl
and bl, r13b
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
xor cl, 1
or al, r13b
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 al, cl
or cl, bl
xor cl, 1
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
test dl, 1
jne 0x180018ab6
xor dl, 1
test dl, 1
je 0x180018ab6
add rdi, 1
add rsi, 1
mov al, 1
test al, al
jne 0x180018a00
cmp r12b, r14b
je 0x180018ac8
add r11, 4
add r10, 2
jmp 0x1800189ec
movzx eax, word [r10]
mov eax, dword [r8 + rax*4]
add r9, rax
sub rsp, 0x20
mov ecx, 0x3e8
call r9
mov rcx, qword [rbp + 0xc8]
call fcn.18002c760
add rsp, 0x20
mov r10, rax
mov eax, dword [0x18008b25c]
mov r8d, dword [0x18008b260]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
xor edx, 0xc41b3531
and edx, esi
mov r9d, esi
mov r12d, esi
mov r11d, esi
xor r11d, 0xcf80bf9a
and r11d, esi
not esi
mov ecx, esi
and ecx, 0xc41b3531
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x76de06d9
and edx, 0x8921f926
or edx, eax
mov ecx, edx
xor ecx, 0x9124817
xor edx, 0x80c01308
and edx, 0xc4e89708
and ecx, 0x3b1768f7
or ecx, edx
mov eax, ecx
xor eax, 0x11002877
and eax, 0xd5c8397f
xor ecx, 0x208600
and ecx, 0x2a37c680
or ecx, eax
not ecx
mov r14d, ecx
or r14d, 0xd5c8397f
mov edi, r14d
not edi
mov edx, esi
and edx, 0x58f54163
and r9d, 0xa70abe9c
or r9d, edx
mov edx, r9d
xor edx, 0xa70abe9c
xor r9d, 0x10144143
and r9d, 0xb116f74f
mov eax, edx
and eax, 0x4ee908b0
or eax, r9d
xor eax, 0x9b2131cf
and edx, 0x2a37c680
or edx, eax
mov eax, edx
not eax
and eax, 0x683e938a
and edx, 0x97c16c75
or edx, eax
mov r9d, edx
xor r9d, 0x97c16c75
mov r15d, edx
xor r15d, 0x683e938a
and r14d, 0x798a090a
and edi, 0x235c680
or edi, r14d
mov eax, edi
xor eax, 0x8675f6f5
xor edi, 0x75816bc9
and edi, eax
or ecx, 0xddcb7bff
mov r14d, ecx
not r14d
xor edx, 0x9bca0eb6
and edx, r9d
mov ebx, edi
not ebx
mov r9d, ebx
and r9d, 0x81018004
and edi, 0x2e364683
or edi, r9d
mov r9d, eax
and r9d, r15d
xor eax, r15d
and r15d, 0xc0b62c3
or ebx, ecx
and ecx, 0x8109a044
and r14d, 0x22340400
or r14d, ecx
xor r14d, edi
not ebx
or ebx, r14d
mov ecx, r15d
and ecx, edx
xor edx, r15d
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x3945c184
and ebx, 0x863a2603
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0x3945c1c4
and edx, 0xc6ba3e3b
or edx, ecx
xor edx, ebx
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x51c0b785
and eax, 0xae3f487a
or eax, ecx
xor eax, 0xae3f487a
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x90100c22
mov edx, eax
and edx, 0x66d5004
or edx, ecx
xor edx, 0x66d5004
and eax, 0x6982a3d9
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x43b56558
and eax, 0xbc4a9aa7
or eax, ecx
and esi, 0x2001018
and r12d, 0xcd80af82
or r12d, esi
mov ecx, r12d
xor ecx, 0x40802c80
xor r12d, 0x327f507d
mov edx, r11d
not edx
mov ebx, r12d
and ebx, 0xbf10c30a
and ecx, 0x40803c90
or ecx, ebx
or r12d, edx
and edx, 0xbf10c30a
and r11d, 0x40ef3cf5
or r11d, edx
xor r11d, ecx
not r12d
or r12d, r11d
mov ecx, r12d
not ecx
and ecx, 0xc3afa735
and r12d, 0x3c5058ca
or r12d, ecx
mov edx, r12d
xor edx, 0xf3d0e750
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x86138290
mov edi, eax
and edi, 0x9484804
or edi, ecx
xor edi, 0x9484804
and eax, 0x70a4356b
or eax, edi
mov ecx, r12d
xor ecx, 0xc2f18af
xor r12d, 0x7c8b2dc4
and ecx, r12d
and r12d, edx
mov edx, ecx
not edx
mov edi, r12d
not edi
mov esi, edx
and esi, 0x93fd6962
and ecx, 0x6c02969d
or ecx, esi
or edx, edi
and edi, 0x93fd6962
and r12d, 0x6c02969d
or r12d, edi
xor r12d, ecx
not edx
or edx, r12d
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xb74cce74
and edx, 0x48b3318b
or edx, eax
xor edx, 0x48b3318b
mov eax, edx
and eax, ebx
xor edx, ebx
or edx, eax
cmp edx, 0xffffffff
sete bl
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
mov r8d, r9d
and r8b, dl
mov r11d, ecx
and r11b, bl
or r11b, r8b
mov r8d, r11d
xor r8b, cl
or r11b, cl
xor r11b, 1
or r11b, r8b
mov r8d, r11d
xor r8b, 1
and cl, r9b
and bl, dl
or bl, cl
xor bl, 1
or bl, r9b
xor r9b, dl
xor dl, r9b
and dl, r9b
mov ecx, edx
and dl, bl
xor bl, 1
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
xor cl, 1
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
mov eax, ecx
or al, r8b
xor al, 1
xor cl, r8b
xor cl, 1
and cl, r8b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, r11d
mov edx, eax
and dl, cl
mov r8d, r11d
mov r9d, eax
and r9b, dl
xor dl, al
xor al, r11b
xor r11b, 1
and bl, r11b
xor r8b, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, r8b
or dl, r9b
xor dl, bl
mov ebx, edx
and bl, 1
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
not al
and al, 1
cmp bl, al
jne 0x180018ee2
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x180019b5e
mov eax, dword [0x18008b264]
lea r9d, [rax - 1]
imul r9d, eax
mov eax, r9d
not eax
mov ebx, eax
and ebx, 0x84c00121
mov ecx, r9d
and ecx, 0x5011ac44
or ecx, ebx
mov ebx, ecx
xor ebx, 0x50000004
xor ecx, 0xafee53bb
mov edx, r9d
xor edx, 0xd4d1ad65
and edx, r9d
mov esi, edx
not esi
mov edi, ecx
and edi, 0x8c1bbec8
and ebx, 0x50c00125
or ebx, edi
or ecx, esi
and esi, 0x8c1bbec8
and edx, 0x73e44137
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2b2e529a
and ecx, 0xd4d1ad65
or ecx, edx
mov ebx, ecx
not ebx
and ecx, 0x806ab1d5
and ebx, 0x7f954e2a
or ebx, ecx
xor ebx, 0x6f7a903d
mov r8d, ebx
or r8d, 0xef1021e8
and r9d, 0x10839570
mov ecx, eax
and ecx, 0xef7c6a8f
or ecx, r9d
xor ecx, 0x6c4b67
and eax, 0x10efde17
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x40f0295f
and eax, 0xbf0fd6a0
or eax, ecx
mov edx, eax
xor edx, 0xbf0fd6a0
xor eax, 0x30284d
and eax, 0xa339bc6d
mov edi, edx
and edi, 0x5cc64392
or edi, eax
mov r9d, edi
xor r9d, 0x5cc64392
mov ecx, r8d
xor ecx, 0xb959f9bb
and ecx, r8d
or ebx, 0xefb627ec
mov eax, r9d
and eax, 0x46a60644
and edx, 0xb959f9bb
or edx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x2162f839
and ecx, 0x568d0646
or ecx, esi
mov esi, ebx
not esi
or eax, ebx
and ebx, 0x2162f839
and esi, 0x10090002
or esi, ebx
mov r11d, dword [0x18008b268]
xor esi, ecx
mov ecx, r8d
not ecx
xor edi, 0xa339bc6d
not eax
or eax, esi
mov esi, eax
not esi
and esi, 0x5f0359a8
and eax, 0x20eca657
or eax, esi
mov esi, edx
not esi
and esi, 0x5f0359a8
and edx, 0xa0fca657
or edx, esi
xor edx, eax
mov eax, ecx
and eax, 0x10a49e13
and r8d, 0x824b40a4
or r8d, eax
or ecx, edi
and edi, 0x7db4bf5b
and r9d, 0x824b40a4
or r9d, edi
xor r9d, r8d
not ecx
or ecx, r9d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0xec7c0eba
mov ebx, edx
not ebx
or ecx, 0x1200a040
and ecx, 0x7220a4e8
and eax, 0x8c5c0a12
or eax, ecx
and edx, 0x7220a4e8
and ebx, 0x1835105
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x36c2f52
and ebx, 0xfc93d0ad
or ebx, eax
mov eax, ebx
mov esi, ebx
mov edx, ebx
xor edx, 0xfffffffe
and edx, ebx
not ebx
mov edi, ebx
and edi, 1
and eax, 0xfffffffe
or eax, edi
xor ebx, eax
and ebx, eax
or esi, 1
mov eax, esi
not eax
mov edi, edx
not edi
mov ecx, esi
and ecx, 0xcb7fe840
and eax, 0x348017be
or eax, ecx
or esi, edi
and edi, 0xcb7fe840
and edx, 0x348017bf
or edx, edi
xor edx, eax
not esi
or esi, edx
mov eax, ebx
mov edx, ebx
xor edx, 0x3b8d0890
and edx, ebx
not ebx
and ebx, 0x5b8d03bc
and eax, 0xa472fc43
or eax, ebx
mov r8d, eax
xor r8d, 0xa472fc43
mov ecx, esi
mov ebx, esi
xor ebx, 0x3b8d0890
and ebx, esi
not esi
and esi, 0x6ce21623
and ecx, 0x931de9dc
or ecx, esi
mov esi, ecx
xor esi, 0x931de9dc
xor eax, 0x60000b2c
and eax, r8d
xor ecx, 0x576f1eb3
and ecx, esi
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov edi, ecx
not edi
mov eax, edi
and eax, 0xed6ea111
and ecx, 0x12915eee
or ecx, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0xed6ea111
and ebx, 0x12915eee
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
mov eax, edx
not eax
and eax, 0xd5da4244
and edx, 0x2a25bdbb
or edx, eax
mov eax, edi
not eax
and eax, 0xd5da4244
and edi, 0x2a25bdbb
or edi, eax
xor edi, edx
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
not esi
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
mov ecx, esi
and ecx, 0x3032c4c1
mov edx, eax
and edx, 0xcfcd3b3e
or edx, ecx
mov ebx, edx
xor ebx, 0x3030c401
xor edx, 0x4149233a
and edx, 0x414b23fa
and ebx, 0xbeb4dc05
or ebx, edx
mov edi, ebx
xor edi, 0xa0b48c04
xor ebx, 0x414b23fa
and eax, 0x1ad2a08
and esi, 0xfe52d5f7
or esi, eax
mov eax, esi
xor eax, 0xfe52d5f7
xor esi, 0x1ad2a08
or esi, eax
mov ecx, esi
not ecx
mov edx, ebx
xor edx, esi
and edx, ebx
and edi, 0xe1b48ce4
and ebx, 0x1e4b731b
or ebx, edi
and esi, 0xe1b48ce4
and ecx, 0x1e4b731b
or ecx, esi
xor ecx, ebx
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xf181b6ce
and edx, 0xe7e4931
or edx, edi
or eax, ebx
and ebx, 0xf181b6ce
and ecx, 0xe7e4931
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x9cdea21
and ecx, eax
not eax
and eax, 0x981ea00
and edx, 0x4c0021
or edx, eax
xor edx, 0x4c0021
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb259c22a
and ecx, 0x4da63dd5
or ecx, eax
mov edx, ecx
xor edx, 0x46b8410
xor ecx, 0xbb94280b
mov eax, ecx
and eax, 0xc19073ef
and edx, 0x3e6f8c10
or edx, eax
mov ebx, edx
xor ebx, 0x3e6f8c10
xor edx, 0xc19073ef
mov eax, edx
or eax, 0xef89dfc0
mov esi, eax
not esi
or ecx, 0x1076203f
mov edi, ecx
not edi
and eax, 0x1f1bdb2c
and esi, 0x642013
or esi, eax
and ecx, 0x1f1bdb2c
and edi, 0xe08004c0
or edi, ecx
xor edi, esi
mov eax, edi
not eax
and eax, 0xfc99dc31
and edi, 0x36623ce
or edi, eax
xor edi, 0xeceffc0e
and edx, 0xc4448cb0
mov ecx, ebx
and ecx, 0x3bbb734f
or ecx, edx
xor ecx, 0x3bbb734f
or ecx, ebx
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8818184
mov edx, ecx
and edx, 0x70182408
or edx, eax
xor edx, 0x70182408
and ecx, 0x87665a73
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9120f9b2
and ecx, 0x6edf064d
or ecx, eax
xor ecx, 0x1646a3c1
setne al
mov byte [rbp + 0xc8], al
sete bl
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl r13b
mov r12d, r13d
xor r12b, r9b
mov ecx, r12d
xor cl, 1
mov r11d, ebx
xor r11b, al
mov r15d, r11d
not r15b
and r15b, r11b
xor r15b, 1
mov eax, r11d
xor al, r15b
or r15b, r11b
xor r15b, 1
or r15b, al
mov edi, ecx
and dil, r12b
mov r14d, r12d
xor r14b, r13b
and r14b, r12b
or r12b, cl
mov r8d, r12d
mov esi, r12d
mov eax, ecx
and al, dil
mov byte [rbp + 0xc0], al
xor dil, cl
mov byte [rbp + 0xb8], r12b
mov edx, ecx
and dl, r12b
xor r12b, cl
mov byte [rbp + 0x98], r13b
xor cl, r13b
mov eax, r13d
xor r13b, bl
xor bl, r11b
not bl
and bl, r11b
or dil, byte [rbp + 0xc0]
xor r8b, 1
and sil, r8b
mov r11b, byte [rbp + 0xb8]
xor r11b, sil
xor sil, 1
or sil, r8b
xor sil, 1
or sil, r11b
xor sil, dil
or r12b, dl
xor r12b, 1
mov edx, esi
and dl, r12b
xor r12b, sil
or r12b, dl
mov dl, byte [rbp + 0x98]
or dl, r12b
xor al, r12b
xor al, 1
and al, r12b
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor r14b, 1
xor cl, 1
mov edx, r14d
xor dl, cl
or cl, r14b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edi, r8d
and dil, cl
xor r8b, dil
xor dil, 1
or dil, cl
mov r11d, r15d
xor r11b, 1
xor dil, 1
or dil, r8b
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
xor cl, 1
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov edx, r15d
mov esi, r11d
and sil, r15b
xor r11b, sil
xor sil, 1
or sil, r15b
xor r15b, bl
or dl, bl
xor dl, 1
or dl, r15b
mov r8d, ebx
xor r8b, 1
xor dl, 1
xor sil, 1
or sil, r11b
mov ecx, r8d
and cl, bl
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
xor cl, dl
xor cl, sil
xor cl, 1
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edi
xor cl, 1
mov eax, edx
xor al, 1
mov r8d, edi
and r8b, al
mov ebx, edx
and bl, cl
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
and al, dl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor al, dil
xor al, 1
xor cl, al
and cl, al
xor cl, bl
mov r11d, ecx
xor r11b, 1
and r11b, bl
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
mov eax, r9d
mov cl, byte [rbp + 0xc8]
xor al, cl
or r9b, cl
xor r9b, 1
or r9b, al
xor r13b, 1
mov eax, r9d
or al, r13b
xor r13b, r9b
mov ecx, eax
xor cl, r13b
xor r13b, 1
xor cl, 1
or r13b, al
xor r13b, 1
or r13b, cl
mov eax, r13d
xor al, 1
mov ecx, eax
and cl, r13b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, r13b
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov r8d, eax
xor r8b, 1
mov ebx, r11d
xor bl, 1
mov edi, ebx
xor dil, r11b
and dil, bl
mov edx, r8d
xor dl, al
mov r9d, r8d
or r9b, al
xor al, r11b
or r11b, bl
mov esi, r11d
xor sil, 1
mov ecx, edi
xor cl, r11b
and cl, dil
and r11b, dil
xor dil, 1
and dil, sil
or r11b, dil
mov esi, ecx
and sil, r11b
xor r11b, cl
and dl, r8b
xor r9b, dl
and dl, r9b
or r11b, sil
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
movsxd rcx, dword [r10 + 0x3c]
mov edi, dword [r10 + rcx + 0x88]
xor dl, r11b
mov ecx, r8d
xor cl, bl
xor cl, 1
or bl, r8b
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, dl
mov ebx, edx
xor bl, al
or al, dl
mov esi, dword [r10 + rdi + 0x1c]
xor cl, 1
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800196c3
xor cl, al
test cl, 1
je 0x180019b60
add rsi, r10
mov qword [rbp + 0xc8], rsi
mov r11d, dword [r10 + rdi + 0x20]
mov r9d, dword [r10 + rdi + 0x24]
add r11, r10
add r9, r10
mov esi, dword [r11]
add rsi, r10
xor edi, edi
nop word cs:[rax + rax]
nop
mov rax, qword [rbp + 0x38]
add rax, rdi
lea rcx, section..data
movzx r12d, byte [rcx + rax]
movzx r15d, byte [rsi + rdi]
cmp r12b, r15b
sete cl
setne r8b
test r12b, r12b
sete r14b
setne bl
xor eax, eax
test al, al
jne 0x1800197b2
mov eax, r8d
or al, bl
xor al, 1
mov edx, r8d
xor dl, bl
not dl
and dl, bl
mov r13d, eax
and r13b, dl
xor dl, al
or dl, r13b
or bl, cl
xor cl, r14b
xor cl, 1
xor r14b, r8b
xor bl, 1
or bl, r14b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
mov ecx, eax
xor cl, 1
and dl, bl
or dl, al
xor al, dl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov ecx, edx
or cl, al
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or cl, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
add rdi, 1
test cl, 1
jne 0x1800196f0
cmp r12b, r15b
je 0x1800197c4
add r11, 4
add r9, 2
jmp 0x1800196dd
movzx eax, word [r9]
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rcx + rax*4]
add r10, rax
lea rax, section..data
mov rcx, qword [rbp + 0xd0]
mov edx, dword [rcx + rax + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call r10
add rsp, 0x20
mov eax, dword [0x18008b254]
mov r8d, dword [0x18008b258]
lea r15d, [rax - 1]
imul r15d, eax
mov r9d, r15d
not r9d
mov eax, r9d
and eax, 0x890ee91b
mov ecx, r15d
and ecx, 0x76f116e4
or ecx, eax
mov eax, ecx
xor eax, 0x102800a
and eax, 0x470386ce
xor ecx, 0xce0d6fd5
or ecx, eax
mov edi, ecx
not edi
mov eax, r15d
and eax, 0x91eb8e9f
mov ebx, r9d
and ebx, 0x6e147160
or ebx, eax
xor ebx, 0x2917f7ae
mov esi, r9d
and esi, 0xb8fc7931
or esi, ebx
mov eax, ecx
and eax, 0x532a84c
xor ecx, 0xe8e4818d
and ecx, edi
and edi, 0xfacd57b3
or edi, eax
xor edi, 0xfacd57b3
mov r10d, edi
mov edx, esi
xor edx, 0xe8e4818d
mov r14d, edx
and r14d, esi
mov r11d, edi
and r11d, esi
xor edi, esi
not esi
and r10d, 0x171b7e72
and edx, esi
mov esi, r10d
and esi, ecx
xor ecx, r10d
or ecx, esi
mov eax, r14d
not eax
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xcd3a406b
and r14d, 0x32c5bf94
or r14d, esi
or eax, ebx
and ebx, 0xcd3a406b
and edx, 0x32c5bf94
or edx, ebx
xor edx, r14d
not eax
or eax, edx
mov edx, ecx
not edx
and edx, 0x4e084611
and ecx, 0xb1f7b9ee
or ecx, edx
mov edx, eax
not edx
and edx, 0x4e084611
and eax, 0xb1f7b9ee
or eax, edx
xor eax, ecx
or edi, r11d
mov ecx, edi
not ecx
and ecx, 0x3ea6d1f0
and edi, 0xc1592e0f
or edi, ecx
mov ecx, edi
xor ecx, 0x81482801
mov ebx, eax
not ebx
xor edi, 0x3ea6d1f0
mov edx, ebx
and edx, 0x7a11d67e
and eax, 0x85ee2981
or eax, edx
or ebx, edi
and edi, 0x7a11d67e
and ecx, 0x85ee2981
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x1ef9c177
and ebx, 0xe1063e88
or ebx, ecx
mov edx, ebx
xor edx, 0x20280
xor ebx, 0x6000007
or eax, 0x470386cf
mov ecx, eax
not ecx
or ebx, 0x90182030
and ebx, 0xd718243f
and edx, 0x382c0
or edx, ebx
and eax, 0xd718243f
and ecx, 0x28e45900
or ecx, eax
xor ecx, edx
and r9d, 0x9c00464c
mov eax, r15d
and eax, 0x60a51102
or eax, r9d
xor eax, 0x60a51102
and r15d, 0x35aa8b1
or r15d, eax
mov eax, r15d
not eax
and eax, 0x35aa8b1
and r15d, 0xfca5574e
or r15d, eax
mov eax, ecx
not eax
not r15d
mov edx, r15d
or edx, ecx
not edx
xor r15d, ecx
not r15d
and r15d, ecx
mov ebx, edx
and ebx, r15d
xor r15d, edx
or r15d, ebx
mov edx, r15d
not edx
and edx, 0xa3ac62ee
and r15d, 0x5c539d11
or r15d, edx
xor r15d, 0x5c539d11
and eax, 0xf975cc91
and ecx, 0x68a336e
or ecx, eax
xor ecx, 0x68a336e
mov eax, r15d
and eax, ecx
xor ecx, r15d
or ecx, eax
cmp ecx, 0xffffffff
sete r11b
setne al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r10b
mov edx, eax
and dl, r10b
and r11b, r9b
or r11b, dl
mov edx, r11d
xor dl, r10b
xor dl, 1
or r11b, r9b
xor r11b, 1
or r11b, dl
mov r8d, r11d
xor r8b, 1
mov edx, eax
and dl, r9b
xor al, r9b
or dl, al
mov ebx, edx
xor bl, 1
xor al, 1
xor r10b, al
and r10b, al
mov eax, ebx
and al, dl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and cl, r10b
xor r10b, 1
and al, r10b
or al, cl
mov ecx, edx
and cl, r10b
xor r10b, dl
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, 1
mov ebx, ecx
xor bl, r11b
mov edx, ebx
and dl, cl
and bl, r11b
xor dl, 1
xor bl, 1
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
and cl, r8b
or r8b, al
xor r8b, 1
and al, r11b
or al, cl
mov ecx, r8d
and cl, al
xor al, r8b
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, ebx
xor dl, 1
and dl, al
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
mov r8d, ecx
and r8b, 1
and al, bl
or al, dl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x180015fad
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
jne 0x180015fad
jmp 0x180015fa0
jmp 0x180019b50
jmp 0x180019b52
jmp 0x180019b54
jmp 0x180019b56
jmp 0x180019b58
jmp 0x180019b5a
jmp 0x180019b5c
jmp 0x180019b5e
jmp 0x180019b60
mov qword [rbp + 0xa0], r12
mov eax, r11d
and eax, 0x5667f361
mov ecx, r8d
and ecx, 0xa9980c9e
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa9980c9e
and ecx, 0x5667f361
or ecx, eax
mov eax, ecx
not eax
and eax, 0x37d3f5b4
and ecx, 0xc82c0a4b
or ecx, eax
mov r14d, ecx
xor r14d, 0x40240808
xor ecx, 0x711c510
and ecx, 0x8f19c753
and r14d, 0x70e638ac
or r14d, ecx
mov esi, r14d
xor esi, 0x8f19c753
or r8d, r11d
mov r15d, r8d
not r15d
mov ecx, r8d
and ecx, 0xbc42ff7b
and r15d, 0x43bd0084
or r15d, ecx
mov r12d, r15d
xor r12d, 0x43bd0084
xor r14d, 0xd9228605
and r14d, esi
xor r15d, 0x158641d2
and r15d, r12d
mov r11d, esi
and r11d, r12d
xor r12d, esi
or esi, 0xa9c4bea9
mov edi, esi
not edi
or r8d, 0xa9c4bea9
mov ebx, r8d
not ebx
mov eax, r14d
not eax
mov edx, eax
and edx, 0xd5afb8d5
and r14d, 0x2a50472a
or r14d, edx
or eax, esi
and esi, 0xd5afb8d5
and edi, 0x2104102
or edi, esi
xor edi, r14d
not eax
or eax, edi
mov edx, r15d
not edx
mov esi, edx
and esi, 0xade35ef5
and r15d, 0x521ca10a
or r15d, esi
or edx, r8d
and r8d, 0xade35ef5
and ebx, 0x52180102
or ebx, r8d
xor ebx, r15d
not edx
or edx, ebx
mov ebx, eax
not ebx
and ebx, 0x3128cd36
and eax, 0xced732c9
or eax, ebx
mov ebx, edx
not ebx
and ebx, 0x3128cd36
and edx, 0xced732c9
or edx, ebx
xor edx, eax
or r12d, r11d
mov eax, r12d
not eax
and eax, 0x2653922d
and r12d, 0xd9ac6dd2
or r12d, eax
xor r12d, 0xd9ac6dd2
mov eax, edx
and eax, r12d
xor r12d, edx
or r12d, eax
mov edx, r12d
not edx
mov r14d, r12d
or r14d, 0x523a0a2
mov eax, r14d
not eax
mov ecx, r12d
xor ecx, 0xfadc5f5d
and ecx, r12d
mov ebx, ecx
not ebx
mov edi, r14d
and edi, 0xbf848edd
and eax, 0x40585100
or eax, edi
or r14d, ebx
and ebx, 0xbf848edd
and ecx, 0x407b7122
or ecx, ebx
xor ecx, eax
not r14d
or r14d, ecx
mov eax, r14d
not eax
and eax, 0x5e4a430c
and r14d, 0xa1b5bcf3
or r14d, eax
mov r15d, r14d
xor r15d, 0x5b69e3ae
xor r14d, 0xa4961c51
mov ecx, r14d
and ecx, 0x364d0cb9
mov ebx, r15d
and ebx, 0xc9b2f346
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4910a302
and ecx, 0x7f5cabaa
xor ebx, 0xb6ee58ec
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xdbb5fcb2
and ebx, 0x244a034d
or ebx, ecx
mov esi, ebx
xor esi, 0x244a034d
and edx, 0x80a35455
xor r12d, 0x7f5cabaa
or r12d, edx
mov ecx, r12d
not ecx
and ecx, 0x9d19e73a
and r12d, 0x62e618c5
or r12d, ecx
mov edi, r12d
xor edi, 0x42a218c4
xor r12d, 0x9d19e73a
mov r8d, ebx
xor r8d, 0xdbb5fcb2
mov ecx, r12d
and ecx, 0xac4de239
and edi, 0x53b21dc6
or edi, ecx
mov r11d, edi
xor r11d, 0x53b21dc6
xor ebx, 0xfdb64790
mov ecx, ebx
and ecx, r8d
and ebx, esi
mov edx, ecx
not edx
mov eax, edx
and eax, 0xbc624faf
and ecx, 0x439db050
or ecx, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0xbc624faf
and ebx, 0x439db050
or ebx, eax
mov eax, edi
xor eax, 0x75b1a6e4
and eax, r11d
or r12d, 0xd9fc44dd
xor ebx, ecx
not edx
or edx, ebx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x63eff091
and eax, 0x9c100f6e
or eax, ecx
mov ecx, r12d
not ecx
or ebx, r12d
and r12d, 0x63eff091
and ecx, 0x4000b22
or ecx, r12d
xor ecx, eax
not ebx
or ebx, ecx
mov eax, edx
not eax
and eax, 0xe55825f9
and edx, 0x1aa7da06
or edx, eax
mov eax, ebx
not eax
and eax, 0xe55825f9
and ebx, 0x1aa7da06
or ebx, eax
xor ebx, edx
xor edi, 0xac4de239
mov eax, esi
and eax, 0x269e185f
and r8d, 0xd961e7a0
or r8d, eax
or esi, edi
and edi, 0x269e185f
and r11d, 0xd961e7a0
or r11d, edi
xor r11d, r8d
not esi
or esi, r11d
mov eax, esi
not eax
and eax, 0xdd4d891c
and esi, 0x22b276e3
or esi, eax
xor esi, 0x22b276e3
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x9986999f
and esi, 0x66796660
or esi, ecx
mov ecx, esi
xor ecx, 0x66582020
xor esi, 0x19048003
or eax, 0x7f5cabab
mov edi, eax
not edi
or esi, 0x30010
and esi, 0x19078213
and ecx, 0x665829a8
or ecx, esi
and eax, 0x19078213
and edi, 0x80a05444
or edi, eax
xor edi, ecx
mov eax, r15d
and eax, 1
and r14d, 1
and r15d, 0xfffffffe
or r15d, r14d
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
mov eax, r15d
not eax
mov ecx, eax
and ecx, 0xa474c12f
and r15d, 0x5b8b3ed0
or r15d, ecx
mov ebx, r15d
xor ebx, 0x33000
xor r15d, 0x404021
or eax, 0xc4fbf125
mov ecx, eax
not ecx
or r15d, 0x11040098
and r15d, 0x51cc40b9
and ebx, 0x8433b104
or ebx, r15d
and eax, 0x51cc40b9
and ecx, 0x2a000e42
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x3b040eda
and ecx, 0xc4fbf125
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xca5f4d1c
and eax, 0x35a0b2e3
or eax, ecx
mov ecx, eax
xor ecx, 0xca5f4d1c
xor eax, 0x35a0b2e3
mov edx, edi
not edx
and eax, edx
or edx, ecx
not edx
and ecx, edi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
mov eax, ebx
and eax, 0x6b822903
and ecx, 0x947dd6fc
or ecx, eax
xor ecx, 0x6b822903
or ecx, ebx
and ebx, 0xaf821543
and edx, 0x507deabc
or edx, ebx
mov eax, edx
not eax
and eax, 0x507deabc
and edx, 0xaf821543
or edx, eax
mov eax, edx
not eax
and eax, 0x74cfb136
and edx, 0x8b304ec9
or edx, eax
mov eax, edx
xor eax, 0x8004a49
xor edx, 0xc99020
and edx, 0x83f994a0
and eax, 0x7c066b5f
or eax, edx
mov r8d, eax
mov esi, eax
xor esi, 0x7c066b5f
mov edi, ecx
not edi
and ecx, 0x4a7510c9
mov r15d, edi
and r15d, 0xb58aef36
or r15d, ecx
mov r11d, r15d
xor r11d, 0xb58aef36
mov ebx, esi
or ebx, 0xcff43892
mov ecx, ebx
not ecx
xor eax, 0x4c0dac32
and eax, esi
mov r14d, r11d
and r14d, 0x300bc76d
and edi, 0xcff43892
or edi, r14d
mov r14d, ebx
and r14d, 0xab465af5
and ecx, 0x10098508
or ecx, r14d
mov edx, eax
not edx
or ebx, edx
and edx, 0xab465af5
and eax, 0x54b9a50a
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
xor r8d, 0x3681080
or edi, eax
mov eax, esi
and eax, 0xe091a532
and r8d, 0x1f6e5acd
or r8d, eax
xor r15d, 0x4a7510c9
or esi, r15d
and r15d, 0xe091a532
and r11d, 0x1f6e5acd
or r11d, r15d
xor r11d, r8d
not esi
or esi, r11d
mov eax, esi
not eax
and eax, 0x8cb69970
and esi, 0x7349668f
or esi, eax
xor esi, 0x7349668f
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
or ecx, 0x2a21ee9d
mov edx, ecx
not edx
or esi, 0xc5cc0040
and esi, 0xefcd2059
and eax, 0x20ce84
or eax, esi
and ecx, 0xefcd2059
and edx, 0x10121122
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xff6a922a
and edx, 0x956dd5
or edx, eax
mov ecx, edx
xor ecx, 0x2ab48348
xor edx, 0x40000c86
and edx, 0x68848fc6
mov eax, ecx
and eax, 0x977b7039
or eax, edx
mov edx, eax
xor edx, 0x977b7039
mov ebx, eax
xor ebx, 0xffbfbb2b
and ebx, edx
and ecx, 0x68c4cb12
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xee458d36
and ecx, 0x11ba72c9
or ecx, ebx
xor ecx, 0x797eb9db
xor eax, 0x68848fc6
or eax, edx
mov edx, eax
not edx
and edx, 0xd1ab1644
and eax, 0x2e54e9bb
or eax, edx
xor eax, 0x2e54e9bb
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x28005010
mov edx, eax
and edx, 0x5002785
or edx, ecx
xor edx, 0x5002785
and eax, 0xd2ff886a
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd2ff886a
and eax, 0x2d007795
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x54ca2a0a
and eax, 0xab35d5f5
or eax, ecx
xor eax, 0xab35d5f5
cmp eax, 0xffffffff
setne r8b
sete r11b
cmp r10d, 0xa
setl dil
mov dword [rbp + 0xd0], r10d
cmp r10d, 9
setg sil
mov ebx, esi
xor bl, dil
mov ecx, ebx
xor cl, 1
mov edx, edi
and dl, bl
mov eax, edi
xor al, bl
or al, dl
mov r14d, eax
xor r14b, 1
mov edx, edi
xor dl, cl
not dl
and dl, cl
xor bl, sil
not bl
and bl, sil
mov ecx, edx
xor cl, 1
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, eax
and cl, r14b
mov r15d, eax
xor r15b, cl
xor cl, 1
or cl, r14b
mov r12d, r11d
xor r12b, r8b
xor bl, 1
xor cl, 1
or cl, r15b
xor cl, bl
mov r14d, eax
and r14b, bl
xor bl, al
or bl, r14b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, r11d
and al, r12b
xor r12b, r11b
or al, r12b
mov r14d, eax
xor r14b, 1
and al, r12b
mov ebx, r12d
xor bl, 1
mov edx, r14d
xor dl, bl
and dl, r14b
and bl, r14b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r14d, ecx
xor r14b, 1
mov edx, r14d
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor r14b, bl
xor bl, 1
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
or bl, cl
xor dl, 1
xor bl, 1
or bl, r14b
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, esi
xor sil, r8b
and r8b, dil
and cl, r11b
or cl, r8b
mov eax, edi
xor al, r11b
or dil, r11b
xor dil, 1
or dil, sil
xor dil, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
xor dil, cl
and cl, dil
mov eax, edi
xor al, cl
xor cl, 1
xor al, 1
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
or al, cl
mov r8d, eax
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
xor r8b, 1
and r8b, dl
or al, r8b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r11d, eax
xor r11b, 1
mov ecx, ebx
xor cl, 1
mov r8d, r11d
and r8b, cl
and r11b, bl
and bl, al
or bl, r8b
mov edx, ebx
xor dl, cl
and dl, bl
and cl, al
or cl, r11b
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001a403
xor cl, al
test cl, 1
jne 0x18001a403
jmp 0x18001a401
mov rax, qword [rbp + 0x90]
add rax, 0x108
mov qword [rbp + 0x78], rax
xor eax, eax
mov qword [rbp + 0x88], rax
mov rax, qword [rbp + 0x90]
movzx eax, word [rax + 6]
cmp qword [rbp + 0x88], rax
jae 0x18001f417
mov eax, dword [0x18008b24c]
lea r8d, [rax - 1]
mov qword [rbp + 0xc8], rax
imul r8d, eax
mov r9d, r8d
not r9d
mov edx, r9d
and edx, 0x41e1cfa6
mov ecx, r8d
and ecx, 0xbe1e3059
or ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 0x41e1cfa7
or ecx, edx
mov esi, ecx
not esi
mov edx, r9d
and edx, 0x5c22fc13
mov ebx, r8d
and ebx, 0xa3dd03ec
or ebx, edx
mov edi, ebx
xor edi, 0xa3dd03ec
xor ebx, 0x22cc13
and ebx, 0x1fecff7
mov eax, edi
and eax, 0xfe013008
or eax, ebx
xor eax, 0xfe013009
and edi, 0xfffffffe
or edi, eax
mov eax, edi
not eax
and eax, 0x76e7afb0
and edi, 0x8918504f
or edi, eax
mov ebx, edi
xor ebx, 0x8918504f
mov eax, edi
xor eax, 0x36e50280
and ecx, 0x253d8a4c
mov edx, esi
and edx, 0xdac275b3
or edx, ecx
mov r10d, edx
xor r10d, 0xdac275b3
and eax, 0x37f552c2
xor edi, 0xd28a660e
and edi, ebx
and ebx, 0xc80aad3d
or ebx, eax
mov eax, ebx
xor eax, 0xc80aad3d
xor edx, 0x7eafbc0d
and edx, r10d
and esi, 0xa46dc9be
xor ebx, 0x6c676483
and ebx, eax
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xba7f917f
and ebx, 0x45806e80
or ebx, ecx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0xba7f917f
and edi, 0x45806e80
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov ecx, esi
not ecx
and ecx, 0xdb42a672
and esi, 0x24bd598d
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0xdb42a672
and edx, 0x24bd598d
or edx, ecx
xor edx, esi
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa0d6aaa3
and eax, 0x5f29555c
or eax, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xad13b3af
and edx, 0x52ec4c50
or edx, ecx
mov ecx, eax
xor ecx, 0x52284450
xor eax, 0xa0d6aaa3
or ebx, eax
and eax, 0xad13b3af
and ecx, 0x52ec4c50
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x6b008dce
mov edx, ebx
and edx, 0x94ff7231
or edx, eax
xor edx, 0x6b008dce
or edx, r8d
mov eax, edx
not eax
or r9d, ecx
mov edi, edx
and edi, 0xfad0c8bd
and eax, 0x52f3742
or eax, edi
mov edi, r9d
not edi
or edx, r9d
and r9d, 0xfad0c8bd
and edi, 0x52f3742
or edi, r9d
mov esi, dword [0x18008b250]
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xae64570e
and edx, 0x519ba8f1
or edx, eax
mov eax, edx
xor eax, 0x518188a1
xor edx, 0xae64570e
mov edi, edx
and edi, 0x821e6356
and eax, 0x7de19ca9
or eax, edi
or edx, ebx
and ebx, 0x821e6356
and ecx, 0x7de19ca9
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r10b
setne r8b
cmp esi, 9
setg r9b
mov dword [rbp + 0xb8], esi
cmp esi, 0xa
setl sil
mov r11d, esi
xor r11b, r9b
mov eax, r11d
xor al, 1
mov r13d, eax
and r13b, r11b
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov edx, r11d
xor dl, r9b
and dl, r11b
mov ecx, r8d
xor cl, r10b
mov edi, r13d
xor dil, 1
mov ebx, edx
xor bl, 1
and bl, dl
mov r15d, ebx
and r15b, dl
xor bl, dl
or bl, r15b
mov eax, r13d
and dil, bl
xor bl, 1
and bl, r13b
xor r13b, dl
or al, dl
xor al, 1
or al, r13b
mov r15d, eax
xor r15b, 1
or bl, dil
mov edx, eax
and dl, r15b
mov edi, eax
xor dil, dl
xor dl, 1
or dl, r15b
mov r15d, ecx
xor r15b, 1
xor bl, 1
xor dl, 1
or dl, dil
xor dl, bl
mov edi, eax
and dil, bl
xor bl, al
or bl, dil
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ecx
and dl, r8b
mov eax, ecx
xor al, r8b
or al, dl
mov edi, eax
not dil
and cl, r15b
xor cl, 1
mov edx, r15d
xor dl, cl
or cl, r15b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, r10b
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, dil
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov edi, ebx
xor dil, 1
mov ecx, edi
and cl, bl
mov eax, edi
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
or al, cl
xor cl, dl
xor al, 1
or al, cl
mov r15d, eax
xor r15b, 1
xor dl, bl
xor dl, 1
or dl, dil
mov r13d, edx
xor r13b, 1
mov ecx, r15d
and cl, al
mov edi, ecx
and dil, r15b
xor cl, r15b
mov ebx, r13d
and bl, dl
or cl, dil
mov edi, ebx
and dil, r13b
xor bl, r13b
or bl, dil
xor bl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
and r11b, r9b
xor r11b, r10b
xor r8b, sil
and r8b, sil
xor sil, r10b
mov eax, r8d
and al, sil
xor sil, r8b
or sil, al
mov eax, esi
not al
and al, r11b
xor r11b, 1
mov ecx, r11d
xor cl, sil
and cl, r11b
and sil, r11b
or sil, al
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
xor al, 1
and al, sil
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, sil
or cl, sil
xor sil, bl
mov rbx, qword [rbp + 0x88]
lea rbx, [rbx + rbx*4]
mov rdi, qword [rbp + 0x78]
lea rbx, [rdi + rbx*8]
add rbx, 0xc
mov qword [rbp + 0xa8], rbx
xor al, 1
xor sil, 1
xor cl, 1
or cl, sil
xor cl, 1
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
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, eax
or bl, dl
xor al, dl
xor al, 1
and al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
xor al, 1
mov ebx, ecx
or bl, al
mov edx, ebx
not dl
and dl, 1
xor al, cl
mov ecx, eax
and cl, 1
cmp dl, cl
jne 0x18001a90b
xor al, 1
or bl, al
xor bl, 1
test bl, 1
je 0x18001f413
mov rax, qword [rbp + 0xc8]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x438ce9c5
mov ebx, edx
and ebx, 0xbc73163a
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa4400230
and ebx, 0x2802940
or ebx, eax
mov eax, ebx
not eax
and ecx, 0x1efe519b
and edx, 0xe101ae64
or edx, ecx
mov ecx, edx
xor ecx, 0xe101ae64
xor edx, 0x1a0c5100
and edx, 0x9a0cdb64
mov edi, ecx
and edi, 0x65f3249b
or edi, edx
xor edi, 0x3cccf014
and ecx, 0xa6c02b70
or ecx, edi
mov edx, ecx
not edx
and edx, eax
or eax, ecx
mov edi, eax
not edi
and ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x39be4911
and edi, 0x86402260
or edi, ebx
or eax, edx
and edx, 0x39be4911
and ecx, 0xc641b6ee
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edi, eax
mov edx, eax
xor edx, 0x593fd48f
and edx, eax
not eax
and eax, 0x481f0403
and edi, 0x1120d08c
or edi, eax
mov eax, edi
xor eax, 0x1004080
xor edi, 0xeedf2f73
mov ebx, edx
not ebx
mov ecx, edi
and ecx, 0x1abe942c
and eax, 0x41014083
or eax, ecx
or edi, ebx
and ebx, 0x1abe942c
and edx, 0xe5416bd3
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov edx, edi
mov eax, edi
mov ecx, edi
xor ecx, 0xaa2d9efc
and ecx, edi
not edi
mov ebx, edi
and ebx, 0xf356b619
and edx, 0xca949e6
or edx, ebx
xor edx, 0xf356b618
mov ebx, edx
xor ebx, edi
and ebx, edx
and edi, 0xa22c845c
and eax, 0x8011aa0
or eax, edi
mov edx, eax
xor edx, 0x8010a80
xor eax, 0xf7fee55f
mov edi, ecx
not edi
mov esi, eax
and esi, 0xb7765066
and edx, 0x8098e98
or edx, esi
or eax, edi
and edi, 0xb7765066
and ecx, 0x4889af99
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x55d26102
and eax, 0xaa2d9efd
or eax, ecx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ecx
or edi, edx
not edi
and ecx, 0x121e08df
and ebx, 0xede1f720
or ebx, ecx
and edx, 0x121e08df
and eax, 0xede1f720
or eax, edx
xor eax, ebx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ebx, eax
not ebx
mov edx, eax
mov edi, ebx
and eax, 0xbe85a5bb
mov ecx, ebx
and ecx, 0x417a5a44
or ecx, eax
xor ecx, 0x417a5a44
or ecx, ebx
or ebx, 0x1564f527
mov esi, ebx
not esi
or edx, 0x68890058
and edx, 0x68a9245e
and edi, 0x1544d121
or edi, edx
and ebx, 0x68a9245e
and esi, 0x82120a80
or esi, ebx
xor esi, edi
mov eax, esi
not eax
and eax, 0xea9b0ad8
and esi, 0x1564f527
or esi, eax
mov eax, esi
not eax
and eax, 0x5ed700f3
and esi, 0xa128ff0c
or esi, eax
mov edx, esi
xor edx, 0xa128ff0c
xor esi, 0x50c20063
mov eax, ecx
not eax
mov ebx, edx
or ebx, ecx
not ebx
and edx, 0xaf3dd090
and esi, 0x50c22f6f
or esi, edx
and ecx, 0xaf3dd090
and eax, 0x50c22f6f
or eax, ecx
xor eax, esi
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x64a4a850
mov ebx, eax
and ebx, 0x1000452a
or ebx, edx
xor ebx, 0x1000452a
mov edx, eax
and edx, 0x8b5b1285
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x6fd0b6da
and edx, 0x902f4925
or edx, ebx
mov ebx, edx
xor ebx, 0x11201b20
xor edx, 0xe48ba45f
mov edi, edx
and edi, 0xaa5ee092
and ebx, 0x55a11f6d
or ebx, edi
and eax, 0xaa5ee092
and ecx, 0x55a11f6d
or ecx, eax
xor ecx, ebx
xor edx, ecx
test edx, ecx
setne cl
sete al
mov r12d, dword [rbp + 0xb8]
cmp r12d, 9
setg r9b
cmp r12d, 0xa
setl r11b
mov edx, r11d
or dl, al
xor dl, 1
xor r11b, al
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov r8d, r11d
xor r8b, 1
mov ebx, ecx
xor bl, r9b
and cl, bl
and bl, r9b
mov edx, ecx
xor dl, 1
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov ecx, r11d
or cl, r8b
mov r10d, ecx
xor r10b, 1
and r10b, r8b
mov eax, ebx
and al, r9b
and r9b, r8b
or r8b, cl
xor r8b, 1
and cl, r11b
or cl, r10b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
xor dl, cl
mov ecx, r11d
xor cl, bl
and cl, r11b
and bl, r11b
or bl, r9b
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor cl, 1
mov edx, ecx
and dl, 1
mov eax, ebx
and al, 1
cmp dl, al
jne 0x18001acc5
or cl, bl
xor cl, 1
test cl, 1
je 0x18001f40d
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax + 4]
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x18001b945
mov rax, qword [rbp + 0xa8]
mov edx, dword [rax]
add rdx, qword [rbp + 0xa0]
mov eax, dword [rax + 8]
lea rcx, section..data
lea r11, [rax + rcx]
add r11, 0x7ec
jmp 0x18001adee
movabs rax, 0x4db2e417336c6a6b
mov rbx, rax
mov r14, qword [rbp + 0xb0]
add r14, rax
movabs rdx, 0x9c2e28b728637b49
movabs rax, 0x2ca935c98123eede
mov rdi, rax
add rax, rdx
movabs rsi, 0xf1dcbe8d45cd6cf3
mov rcx, rsi
sub rcx, r14
sub rdx, rax
movabs rax, 0xec8e55635abd8349
add rcx, rax
add rcx, rbx
movabs rbx, 0x39f00b02d0c4a63c
add rdx, rbx
sub rax, rcx
add rdx, rdi
mov rcx, rbx
sub rcx, rdx
movabs rdx, 0xe2ba7e11b0c2793
sub rax, rdx
add rcx, rax
movabs rax, 0x203f6e3c1248c254
add rcx, rax
add rcx, rdx
sub rcx, rax
movabs rax, 0x69593bef06f9d211
add rcx, rax
movabs rdx, 0x2c622f8a5e4d018d
add rcx, rdx
sub rcx, rax
add rcx, rsi
movabs rax, 0x7b202e38065d820a
add rcx, rax
sub rcx, rdx
not rax
add rax, rcx
mov rdx, qword [rbp + 0xd0]
add rdx, 1
add r11, 1
mov qword [rbp + 0xb0], rax
test rax, rax
je 0x18001b945
mov al, byte [r11]
mov qword [rbp + 0xd0], rdx
mov byte [rdx], al
mov eax, dword [0x18008b24c]
lea edi, [rax - 1]
mov r8, rax
imul edi, eax
mov r9d, edi
not r9d
mov edx, r9d
and edx, 0xa46e91eb
mov ecx, edi
and ecx, 0x5b916e14
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc51fe88d
and ecx, 0x3ae01772
or ecx, edx
mov edx, ecx
xor edx, 0xa808408
xor ecx, 0x21712124
and ecx, 0xb57f23b5
and edx, 0x4a80dc4a
or edx, ecx
mov ecx, edx
xor ecx, 0x40805802
xor edx, 0x20422235
and edx, 0x2a42a67d
and ecx, 0xd5bd5982
or ecx, edx
mov eax, ecx
xor eax, 0xd5bd5982
mov edx, r9d
and edx, 0x14804535
and edi, 0xeb7fbaca
or edi, edx
xor edi, 0xeb7fbaca
xor r9d, edi
and r9d, edi
mov edx, r9d
not edx
mov edi, eax
xor edi, edx
and edi, eax
xor ecx, 0x202a674
and ecx, 0x4236ee74
and eax, 0xbdc9118b
or eax, ecx
and edx, 0x4236ee74
and r9d, 0xbdc9118b
or r9d, edx
xor r9d, eax
mov ecx, edi
and ecx, r9d
xor r9d, edi
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 1
mov edx, r9d
xor edx, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb0ac6420
and edx, 0x4f539bdf
or edx, ecx
mov r13d, edx
xor r13d, 0x4f539bdf
mov ebx, r9d
or ebx, 1
mov eax, ebx
not eax
or r9d, 0x2e88751a
and ebx, 0x2e88751a
and eax, 0xd1778ae4
or eax, ebx
and r9d, 0x2e88751b
xor r9d, eax
mov r10d, edx
xor r10d, 0xb0ac6420
mov r15d, r9d
not r15d
xor edx, 0x52e85008
mov ebx, edx
and ebx, r10d
and edx, r13d
mov esi, r9d
xor esi, 0x1dbbcbd7
and esi, r15d
mov eax, r15d
or eax, 0x1dbbcbd7
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov edi, esi
not edi
mov ebx, edi
and ebx, 0x21fdf28e
and esi, 0xde020d71
or esi, ebx
mov ebx, eax
not ebx
or edi, eax
and eax, 0x21fdf28e
and ebx, 0xc2000420
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, r13d
and eax, 0x4ddcec9e
and r10d, 0xb2231361
or r10d, eax
or r13d, r9d
and r9d, 0x4ddcec9e
and r15d, 0xb2231361
or r15d, r9d
xor r15d, r10d
not r13d
or r13d, r15d
not r13d
mov eax, edi
and eax, r13d
xor r13d, edi
or r13d, eax
mov eax, r13d
not eax
mov edx, eax
and edx, 0x361045ae
mov ecx, r13d
and ecx, 0xc9efba51
or ecx, edx
xor ecx, 0xc9efba51
mov edx, eax
and edx, r13d
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x25ef45b
and edx, 0xfda10ba4
or edx, ecx
mov ebx, edx
xor ebx, 0xfda10ba4
xor edx, 0x461012
and edx, 0x81461b32
mov ecx, ebx
and ecx, 0x7eb9e4cd
or ecx, edx
mov r12d, dword [0x18008b250]
xor ecx, 0x7a2e9d9b
and ebx, 0xfb6886a9
or ebx, ecx
mov ecx, eax
and ecx, 0x4977956
and r13d, 0xfb6886a9
or r13d, ecx
mov ecx, ebx
not ecx
xor eax, r13d
and eax, r13d
mov edx, ebx
and ebx, 0x745384fe
and ecx, 0x8bac7b01
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
not edx
and ebx, 0x745384fe
and eax, 0x8bac7b01
or eax, ebx
xor eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x400609
mov edx, eax
and edx, 0xfb2880a0
or edx, ecx
xor edx, 0xfb2880a0
and eax, 0x4977956
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x820302
mov ebx, eax
and ebx, 0x701c9025
or ebx, edx
xor ebx, 0x701c9025
mov edi, eax
and edi, 0x8f616cd8
or edi, ebx
mov edx, edi
not edx
and edx, 0x709e9327
and edi, 0x8f616cd8
or edi, edx
mov edx, edi
not edx
and ecx, 0x7a765325
and eax, 0x8589acda
or eax, ecx
mov ecx, edi
and ecx, 0x95f79ee9
and edx, 0x6a086116
or edx, ecx
mov ecx, eax
xor ecx, 0x82012
xor eax, 0x7a765325
or edi, eax
and eax, 0x95f79ee9
and ecx, 0x6a086116
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xb9956122
and edi, 0x466a9edd
or edi, eax
xor edi, 0x466a9edd
sete r13b
setne dl
cmp r12d, 9
setg sil
cmp r12d, 0xa
setl r9b
mov ecx, edx
xor cl, r9b
mov r10d, ecx
xor r10b, 1
xor r13b, sil
mov ebx, r13d
or r13b, sil
and sil, r10b
and cl, r9b
or cl, sil
xor r10b, cl
and r10b, cl
xor bl, 1
xor dl, bl
and dl, bl
xor r13b, dl
mov ecx, r13d
xor cl, 1
and r13b, dl
mov edx, r13d
and dl, cl
xor r13b, cl
or r13b, dl
mov r9d, r10d
xor r9b, 1
mov ebx, r9d
or bl, r10b
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov esi, ecx
xor sil, dl
or dl, cl
mov r15d, ebx
and r15b, r9b
xor bl, r9b
and r9b, r10b
xor dl, 1
or dl, sil
xor r9b, 1
mov ecx, r10d
xor cl, r9b
or r9b, r10b
xor r9b, 1
or r9b, cl
xor r9b, dl
mov ecx, r13d
xor cl, 1
or bl, r15b
xor bl, 1
mov edx, r9d
and dl, bl
xor bl, r9b
mov eax, r13d
or al, cl
xor al, 1
xor cl, al
or bl, dl
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, bl
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, r10d
or al, r13b
xor r13b, r10b
mov ecx, eax
xor cl, r13b
xor r13b, 1
xor cl, 1
or r13b, al
xor r13b, 1
or r13b, cl
mov eax, r13d
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, r13b
and r13b, bl
xor cl, 1
or r13b, al
mov eax, ecx
and al, r13b
test al, 1
jne 0x18001b64e
xor cl, r13b
test cl, 1
mov r15, r8
mov r13, qword [rbp + 0xd0]
jne 0x18001b651
movzx eax, byte [r11]
mov byte [r13], al
movzx eax, byte [r11]
mov byte [r13], al
mov r15d, dword [0x18008b24c]
lea r8d, [r15 - 1]
imul r8d, r15d
mov esi, r8d
not esi
mov ecx, esi
and ecx, 0xd5b09fb7
mov edx, r8d
and edx, 0x2a4f6048
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2a4f6048
and edx, 0xd5b09fb7
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa097ba72
xor edx, 0x5f68458d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x650a14a3
and edx, 0x9af5eb5c
or edx, ecx
mov ecx, edx
xor ecx, 0x9af5eb5c
xor edx, 0x650a14a3
mov eax, esi
and eax, 0xb97bbd0f
mov edi, r8d
and edi, 0x468442f0
or edi, eax
mov ebx, edi
xor ebx, 0x468442f0
xor edi, 0x8171b901
and edi, 0x83f5fb41
mov eax, ebx
and eax, 0x7c0a04be
or eax, edi
xor eax, 0xdc9dbecc
and ebx, 0x5f68458d
or ebx, eax
mov eax, ebx
not eax
and eax, edx
or edx, ebx
mov edi, edx
not edi
and ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0x9ec24cfb
and edi, 0x613db304
or edi, ecx
or edx, eax
and eax, 0x9ec24cfb
and ebx, 0x613db304
or ebx, eax
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xaa6432c4
and edx, 0x559bcd3b
or edx, ecx
mov ecx, edx
xor ecx, 0x100403
xor edx, 0x8000000
or eax, 0x6e341c07
mov ebx, eax
not ebx
or edx, 0x900080d0
and edx, 0xdc0088d0
and ecx, 0x22341407
or ecx, edx
and eax, 0xdc0088d0
and ebx, 0x1cb6328
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xcea3a674
and ebx, 0x315c598b
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x29096edf
and eax, 0xd6f69120
or eax, edi
or ebx, edx
and edx, 0x29096edf
and ecx, 0xd6f69120
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
xor ecx, 0xbf3541e6
mov eax, ecx
and ecx, ebx
not ebx
mov edx, r8d
and edx, 0x2b9c0870
and esi, 0xd463f78f
or esi, edx
and eax, ebx
mov edi, eax
not edi
mov edx, edi
and edx, 0xede10204
and eax, 0x121efdfb
or eax, edx
mov edx, ecx
not edx
or edi, edx
and edx, 0xede10204
and ecx, 0x121efdfb
or ecx, edx
mov edx, esi
xor edx, 0xd463f78f
xor esi, 0x94a94996
and esi, edx
or r8d, 0xbf3541e6
xor ecx, eax
not edi
or edi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x47442cdc
and esi, 0xb8bbd323
or esi, eax
mov eax, r8d
not eax
or ecx, r8d
and r8d, 0x47442cdc
and eax, 0x8a9201
or eax, r8d
xor eax, esi
not ecx
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
mov r12d, dword [0x18008b250]
or ecx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x10c408a
and edx, 0x2222260
or edx, eax
mov ebx, edx
xor ebx, 0x222240
xor edx, 0xc999dc82
or ecx, 0x32e62ea
mov eax, ecx
not eax
and edx, 0xcb99dca2
and ebx, 0x262248
or ebx, edx
and ecx, 0xcb99dca2
and eax, 0x34400115
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xfcd19d15
and eax, 0x32e62ea
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x24a5b45c
and eax, 0xdb5a4ba3
or eax, ecx
mov edi, eax
xor edi, 0xc1104ba3
xor eax, 0x24a1a05c
and eax, 0x3eeba05c
and edi, 0xc1145fa3
or edi, eax
mov eax, edi
xor eax, 0x3eeba05c
xor edi, 0xc1145fa3
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp r12d, 0xa
setl bl
cmp r12d, 9
setg r10b
mov ecx, r10d
xor cl, r9b
and cl, r10b
mov edx, ebx
xor dl, r9b
mov eax, ecx
and al, dl
xor dl, cl
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 eax, r8d
xor al, bl
or r9b, r10b
xor r9b, 1
or r9b, al
xor r9b, 1
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, r9d
xor dl, bl
and bl, al
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
xor bl, r9b
or al, r9b
mov r8d, ecx
xor r8b, 1
xor dl, 1
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
and dl, r8b
and cl, al
or cl, dl
mov r9d, ecx
xor r9b, r8b
and r9b, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, r8b
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov eax, ecx
xor cl, dl
xor al, 1
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor al, 1
and al, r9b
mov ecx, r9d
xor cl, 1
and dl, cl
or al, dl
mov edx, ecx
and dl, bl
xor cl, bl
mov ebx, eax
and bl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp bl, dl
jne 0x18001b651
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18001b27e
jmp 0x18001b651
mov r15, r8
mov qword [rbp + 0xc8], r15
test edi, edi
sete r14b
setne r15b
cmp r12d, 9
setg r10b
cmp r12d, 0xa
setl dil
mov r13d, edi
xor r13b, r10b
mov ecx, r13d
xor cl, 1
mov esi, r15d
xor sil, r14b
mov ebx, esi
xor bl, 1
mov edx, r13d
and dl, dil
mov eax, edx
xor al, 1
mov r8d, eax
and r8b, dl
mov r9d, eax
and r9b, r8b
xor r8b, al
or r8b, r9b
xor r8b, 1
or al, dl
xor al, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
xor al, 1
mov edx, eax
xor dl, r13b
not dl
and dl, r13b
or al, r13b
mov r8d, eax
xor r8b, dl
xor dl, 1
xor r8b, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, r10d
or al, cl
xor al, 1
xor cl, r10b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov r8d, ecx
xor r8b, 1
mov eax, edx
xor al, 1
and r8b, al
or al, cl
and cl, dl
or cl, r8b
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, esi
and al, r14b
mov edx, r15d
and dl, bl
or dl, al
xor dl, 1
or dl, r14b
xor dl, 1
mov eax, esi
or al, r15b
xor al, 1
xor bl, r15b
and bl, r15b
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor bl, dl
mov r8d, ebx
xor r8b, 1
and dl, r8b
mov eax, edx
xor al, 1
xor dl, bl
or al, r8b
xor al, 1
or al, dl
mov r8d, ecx
xor r8b, 1
and cl, r8b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, r8d
and dl, al
xor r8b, al
xor al, 1
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
or r8b, dl
xor r8b, al
and al, r8b
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
and r13b, r10b
and sil, r15b
mov eax, r13d
xor al, 1
or r13b, al
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
mov eax, esi
xor al, 1
or sil, al
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
and cl, sil
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
xor cl, r13b
xor r10b, r15b
xor r15b, dil
or dil, r14b
xor dil, 1
or dil, r10b
mov eax, r15d
xor al, dil
or dil, r15b
xor dil, 1
or dil, al
mov eax, edi
mov edx, ecx
xor dl, dil
and dl, cl
and dil, cl
xor cl, 1
xor al, 1
and al, cl
or dil, al
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
xor al, 1
mov edx, edi
or dl, al
mov ecx, edx
xor cl, 1
and dil, dl
or dl, al
and cl, al
or cl, dil
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
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 edx, r8d
xor dl, 1
mov r10d, edx
and r10b, r8b
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov r9d, eax
and r9b, cl
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
or dl, r8b
mov ebx, r9d
xor bl, 1
mov esi, r10d
xor sil, dl
xor dl, 1
or dl, r10b
mov r8d, r10d
xor r8b, bl
and r8b, r10b
and bl, r10b
xor r10b, 1
or cl, al
xor cl, r9b
mov eax, esi
xor al, 1
xor dl, 1
or dl, al
xor al, dl
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, ecx
and al, r9b
xor cl, 1
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
mov eax, ecx
xor al, 1
and al, cl
mov esi, eax
and sil, cl
xor al, cl
or al, sil
xor al, dl
mov ecx, eax
xor cl, 1
and r10b, r9b
or bl, r10b
mov edx, r8d
xor dl, 1
xor r8b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r8b
xor al, bl
mov edx, eax
and dl, 1
or bl, cl
mov ecx, ebx
and cl, 1
cmp cl, dl
jne 0x18001ad09
or bl, al
xor bl, 1
test bl, 1
jne 0x18001ad09
jmp 0x18001f40d
mov dword [rbp + 0xb8], r12d
mov r9d, dword [0x18008b244]
lea r8d, [r9 - 1]
imul r8d, r9d
mov r13d, r8d
not r13d
mov eax, r8d
and eax, 0x3ee7f250
mov ebx, r13d
and ebx, 0xc1180daf
or ebx, eax
mov eax, ebx
xor eax, 0x38649010
xor ebx, 0xc1080829
and eax, 0x38749596
and ebx, 0xc78b6a69
or ebx, eax
mov eax, ebx
xor eax, 0xc78b6a68
xor ebx, 0xc78b6a69
and ebx, eax
mov eax, r13d
and eax, 0xfffffffe
mov ecx, r8d
and ecx, 1
or ecx, eax
mov edi, ecx
xor edi, r13d
and edi, ecx
mov edx, ebx
xor edx, 0x1e87b960
mov eax, edx
and edx, ebx
not ebx
mov r11d, edi
not r11d
mov ecx, r11d
and ecx, 0xc8ecfa06
and edi, 0x371305f9
or edi, ecx
and eax, ebx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0xab9cf96a
and eax, 0x54630695
or eax, ecx
mov ecx, edx
not ecx
or r10d, ecx
and ecx, 0xab9cf96a
and edx, 0x54630695
or edx, ecx
mov esi, edi
xor esi, 0x371305f9
xor edi, 0xd66b4366
and edi, esi
or r11d, 0x1e87b960
xor edx, eax
not r10d
or r10d, edx
mov edx, edi
not edx
mov eax, edx
and eax, 0x87b3d49e
and edi, 0x784c2b61
or edi, eax
mov eax, r11d
not eax
or edx, r11d
and r11d, 0x87b3d49e
and eax, 0x60480201
or eax, r11d
xor eax, edi
not edx
or edx, eax
mov eax, r10d
not eax
and eax, edx
not edx
and edx, r10d
or edx, eax
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0xe536b7a0
and esi, 0x1ac9485f
or esi, eax
xor esi, 0x1ac9485f
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, r13d
and eax, 0x31ece58
mov ebx, r8d
and ebx, 0xfce131a7
or ebx, eax
xor ebx, 0xfce131a7
mov edi, r13d
and edi, r8d
mov eax, ebx
and eax, edi
xor ebx, edi
or ebx, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x58dfc1a3
mov ecx, esi
and ecx, 0xa7203e5c
or ecx, edx
mov edx, eax
or edx, ebx
not ebx
xor ecx, 0x58dfc1a3
or ecx, ebx
not ecx
not edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x9b47c1dc
and edx, 0x64b83e23
or edx, ecx
mov ebx, dword [0x18008b248]
xor edx, 0x64b83e23
and eax, 0xb0bc8d88
and esi, 0x4f437277
or esi, eax
xor esi, 0x4f437277
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0x24ae6fb8
and esi, 0xdb519047
or esi, eax
xor esi, 0xdb519047
sete sil
setne r11b
cmp ebx, 9
setg cl
mov dword [rbp + 0xd0], ebx
cmp ebx, 0xa
setl bl
mov edx, ebx
xor dl, r11b
mov eax, edx
xor al, 1
and sil, cl
and cl, al
and dl, bl
or dl, cl
xor al, dl
and al, dl
and bl, r11b
or bl, sil
xor al, 1
mov ecx, ebx
xor cl, 1
mov r11d, eax
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
and al, cl
xor r11b, cl
or r11b, al
mov ecx, ebx
xor cl, 1
mov edx, r11d
mov eax, ecx
mov esi, r11d
and sil, cl
xor cl, r11b
xor r11b, 1
and dl, r11b
xor dl, 1
mov r15d, r11d
xor r15b, dl
or dl, r11b
and al, bl
xor dl, 1
or dl, r15b
xor al, 1
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
xor al, dl
or cl, sil
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001ef62
xor al, cl
test al, 1
jne 0x18001ef62
mov rax, qword [rbp + 0xc8]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r8d
or eax, 0x79228422
mov ecx, eax
not ecx
mov esi, r8d
xor esi, 0x86dd7bdd
and esi, r8d
mov ebx, esi
not ebx
mov edi, eax
and edi, 0x2ef6a7dc
and ecx, 0x80095801
or ecx, edi
or eax, ebx
and ebx, 0x2ef6a7dc
and esi, 0xd1095823
or esi, ebx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x5710c086
and eax, 0xa8ef3f79
or eax, ecx
mov ecx, eax
xor ecx, 0xc004000
xor eax, 0x91018002
and eax, 0xb11184a2
and ecx, 0xccc4051
or ecx, eax
xor ecx, 0xccc4051
or ecx, 0x42223b0c
mov ebx, ecx
not ebx
mov edx, r9d
and edx, 0x7e7d96cc
mov eax, r8d
and eax, 0x81826933
or eax, edx
mov edx, eax
xor edx, 0x81804033
and edx, 0xbdddc4f3
xor eax, 0x3c5fadc0
or eax, edx
mov edx, eax
not edx
and edx, 0xb449a9b0
and eax, 0x4bb6564f
or eax, edx
mov edx, eax
xor edx, 0x4bb6564f
xor eax, 0xb449a9b0
and edx, ecx
or ecx, eax
mov edi, ecx
not edi
and eax, ebx
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xc9719c05
and edi, 0x348c40f2
or edi, ebx
or ecx, edx
and edx, 0xc9719c05
and eax, 0x368e63fa
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2020a0d
mov edx, ecx
and edx, 0x40203100
or edx, eax
xor edx, 0x40203100
and ecx, 0xbdddc4f2
or ecx, edx
mov edi, ecx
mov eax, ecx
xor eax, 0xe193c207
and eax, ecx
not ecx
and ecx, 0x183c003
and edi, 0xe0100204
or edi, ecx
mov ecx, edi
xor ecx, 0x60000200
xor edi, 0x1feffdfb
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x857de477
and ecx, 0x60820200
or ecx, ebx
or edi, edx
and edx, 0x857de477
and eax, 0x7a821b88
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x1e6c3df8
and edi, 0xe193c207
or edi, eax
and r9d, 0xc0610021
mov eax, r8d
and eax, 0x23800dcc
or eax, r9d
xor eax, 0x23800dcc
and r8d, 0x1c1ef212
or r8d, eax
mov eax, r8d
not eax
and eax, 0x5d16dc3a
and r8d, 0xa2e923c5
or r8d, eax
mov edx, r8d
xor edx, 0x41082e28
mov r9d, edi
not r9d
mov eax, r8d
xor eax, 0xb0a7c002
and eax, 0xf1afe40a
xor r8d, 0xef1c5e57
and r8d, edx
and edx, 0xe501bf5
or edx, eax
mov r10d, edx
xor r10d, 0xe501bf5
mov ebx, edi
xor ebx, 0xae14707f
mov ecx, ebx
and ecx, r9d
and ebx, edi
mov r11d, edx
xor r11d, 0x5fbb9475
and r11d, r10d
mov eax, ecx
not eax
mov esi, ebx
not esi
mov r14d, eax
and r14d, 0xb172bdff
and ecx, 0x4e8d4200
or ecx, r14d
or eax, esi
and esi, 0xb172bdff
and ebx, 0x4e8d4200
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, r11d
and ecx, r8d
xor r8d, r11d
or r8d, ecx
mov ecx, eax
not ecx
and ecx, 0xd3df6e97
and eax, 0x2c209168
or eax, ecx
mov ecx, r8d
not ecx
and ecx, 0xd3df6e97
and r8d, 0x2c209168
or r8d, ecx
xor r8d, eax
xor edx, 0xf1afe40a
mov eax, edi
and eax, 0x7d5fcd8c
and r9d, 0x82a03273
or r9d, eax
or edi, edx
and edx, 0x7d5fcd8c
and r10d, 0x82a03273
or r10d, edx
xor r10d, r9d
not edi
or edi, r10d
mov eax, edi
not eax
and eax, 0x8cc198a
and edi, 0xf733e675
or edi, eax
xor edi, 0xf733e675
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edi
xor eax, 0xa3368309
and eax, edi
not edi
and edi, 0xa3368309
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfd44159f
and eax, 0x2bbea60
or eax, ecx
mov ecx, eax
xor ecx, 0xa1896961
xor eax, 0x52200292
and eax, 0x5224029a
and ecx, 0xaddbfd65
or ecx, eax
mov eax, ecx
xor eax, 0x8dc06561
xor ecx, 0x5224001a
and ecx, 0x723f981e
and eax, 0x8dc067e1
or eax, ecx
xor eax, 0x723f981e
cmp eax, 0xffffffff
setne al
sete r8b
mov edx, dword [rbp + 0xb8]
cmp edx, 9
setg cl
cmp edx, 0xa
setl bl
mov r11d, ecx
mov r9d, ecx
and r9b, r8b
xor cl, r8b
and r8b, bl
and r11b, al
or r11b, r8b
xor r11b, 1
mov edx, r11d
xor dl, bl
xor r11b, dl
and r11b, dl
and bl, al
or bl, r9b
xor al, bl
and al, bl
or cl, r9b
mov edi, ecx
xor dil, 1
mov ebx, ecx
and bl, al
xor al, 1
and dil, al
or dil, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor dil, 1
mov ecx, edi
xor cl, al
or dil, al
xor dil, 1
or dil, cl
mov r9d, r11d
xor r9b, 1
mov r8d, edi
xor r8b, 1
mov r14d, r8d
and r14b, dil
xor r14b, 1
mov eax, edi
xor al, r14b
or r14b, dil
xor r14b, 1
or r14b, al
mov esi, r11d
xor sil, r9b
mov r10d, r14d
xor r10b, 1
mov ebx, r10d
or bl, r14b
xor r14b, r9b
or r9b, r11b
xor r9b, 1
and sil, r11b
mov eax, ebx
xor al, 1
xor sil, r9b
xor sil, 1
and r9b, sil
xor r9b, 1
mov edx, r9d
xor dl, sil
or r9b, sil
xor r9b, 1
or r9b, dl
mov edx, ebx
and dl, al
mov esi, ebx
xor sil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, sil
mov eax, edx
xor al, 1
and al, r8b
and dl, dil
or dl, al
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor r9b, 1
mov edx, r9d
xor dl, bl
xor dl, 1
and dl, bl
or r9b, bl
mov eax, r9d
xor al, dl
xor dl, 1
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
or r10b, r11b
mov eax, r10d
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, r10b
xor r14b, 1
or r14b, al
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov eax, ecx
xor al, 1
xor cl, dl
or al, bl
xor al, 1
or al, cl
mov ebx, eax
and al, r14b
mov ecx, r14d
xor cl, 1
xor bl, 1
and bl, cl
or al, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001c0ae
xor al, cl
test al, 1
je 0x18001f411
mov rax, qword [rbp + 0xa8]
mov r8d, dword [rax + 4]
test r8, r8
movabs r13, 0xe4f937a6f95479bd
mov r12d, dword [rbp + 0xb8]
je 0x18001cdf7
mov rdx, qword [rbp + 0xa8]
mov eax, dword [rdx + 8]
lea rcx, section..data
lea r9, [rax + rcx]
add r9, 0x7ec
mov r11d, dword [rdx]
add r11, qword [rbp + 0xa0]
jmp 0x18001c1a6
movabs rcx, 0x73e6128d7f278c17
mov rax, rcx
movabs rdx, 0x5d0a76cec8b4b882
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xd6fa2b07cffed6d5
add r8, rcx
sub rcx, r8
movabs rdi, 0xbcaf20cebc11d627
mov rdx, rdi
movabs rbx, 0x506660a058e772d1
mov rsi, rbx
sub rdx, rbx
movabs rbx, 0xc578828e2fcd7077
add rax, rbx
sub rdx, rdi
add rdx, rcx
mov rcx, rbx
sub rcx, rax
sub rcx, rdx
movabs rax, 0x7e1ce5cd8bd31ebb
add rcx, rax
movabs rdx, 0x79c3af6485f99684
sub rcx, rdx
sub rcx, rax
sub rcx, r13
sub rcx, rsi
add rcx, r13
lea r8, [rdx + rcx]
add r8, 0xffffffffffffffff
add r11, 1
add r9, 1
test r8, r8
je 0x18001cdf7
mov al, byte [r9]
mov byte [r11], al
mov eax, dword [0x18008b24c]
lea edi, [rax - 1]
mov qword [rbp + 0xc8], rax
imul edi, eax
mov ebx, edi
not ebx
mov ecx, edi
mov edx, ebx
and edx, 0x58e1862
and edi, 0xfa71e79d
or edi, edx
xor edi, 0x33bf18d7
or edi, ebx
and ebx, 0x778f9b80
and ecx, 0x8870647f
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x9638a400
and ecx, 0x69c75bff
or ecx, edx
mov edx, ecx
xor edx, 0x10008035
xor ecx, 0x20b32380
and ecx, 0x2efb63ca
and edx, 0xd1049c35
or edx, ecx
mov ecx, edx
xor ecx, 0x10000035
and ecx, 0x363100b5
xor edx, 0xe7359c80
or edx, ecx
mov ecx, edx
not ecx
mov eax, edi
not eax
mov ebx, edx
or ebx, edi
not ebx
and edx, 0x77f9dd6e
and ecx, 0x88062291
or ecx, edx
and edi, 0x77f9dd6e
and eax, 0x88062291
or eax, edi
xor eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
or eax, 0xc9ceff4a
mov ecx, eax
not ecx
or edx, 0x363100b5
mov ebx, edx
not ebx
and eax, 0xe6957238
and ecx, 0x10200085
or ecx, eax
and edx, 0xe6957238
and ebx, 0x94a8d42
or ebx, edx
xor ebx, ecx
mov edi, ebx
mov edx, ebx
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
not ebx
mov eax, ebx
and eax, 0xdb04fc4e
and edi, 0x24fb03b1
or edi, eax
xor edi, 0xdb04fc4f
mov eax, edi
xor eax, ebx
and eax, edi
and ebx, 0x45bd017d
and edx, 0xba42fe82
or edx, ebx
mov ebx, edx
xor ebx, 0x1a407602
xor edx, 0x45bd017c
or edx, 1
mov edi, ecx
not edi
mov esi, edx
and esi, 0xa52f89c9
and ebx, 0x5ad07636
or ebx, esi
or edx, edi
and edi, 0xa52f89c9
and ecx, 0x5ad07636
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, eax
xor ebx, ecx
and ebx, eax
mov edi, eax
not edi
and edi, 0xdc7eb2e4
and eax, 0x23814d1b
or eax, edi
and ecx, 0xdc7eb2e4
and edx, 0x23814d1b
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edx
not ebx
mov ecx, edx
mov eax, ebx
and eax, 0x3e1a9f94
and edx, 0xc1e5606b
or edx, eax
xor edx, 0xe71f1676
or edx, ebx
and ebx, 0xd1dad86a
and ecx, 0x2e252795
or ecx, ebx
mov eax, ecx
xor eax, 0x2200204
xor ecx, 0x804008
and ecx, 0x24806419
and eax, 0x27a1204
or eax, ecx
xor eax, 0x27a1204
or eax, 0xd90589e2
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0xc326983b
xor eax, 0xc2200c
and eax, ebx
and ebx, 0x24d86604
or ebx, ecx
mov r10d, ebx
xor r10d, 0x3cd967c4
mov edi, r10d
and edi, 0x2f38d7b3
mov esi, edx
xor esi, 0xd0c7284c
and esi, edx
mov r15d, edx
or r15d, 0x2f38d7b3
mov r14d, edi
and r14d, eax
xor eax, edi
or eax, r14d
mov edi, esi
not edi
mov r14d, edi
and r14d, 0xe838b989
and esi, 0x17c74676
or esi, r14d
mov ecx, r15d
not ecx
or edi, r15d
and r15d, 0xe838b989
and ecx, 0x10c70044
or ecx, r15d
xor ecx, esi
not edi
or edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
xor ebx, 0xc326983b
or edi, ecx
mov eax, ebx
and eax, 0x26aa2215
and r10d, 0x8854540a
or r10d, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0x77ababf5
and edx, 0x8854540a
or edx, eax
xor edx, r10d
not ebx
or ebx, edx
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xd90589e2
and ecx, ebx
or ebx, 0x26fa761d
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x3b2d8864
and eax, 0xc0000182
or eax, edi
or ebx, edx
and edx, 0x3b2d8864
and ecx, 0xc4d2779b
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov edx, ebx
or edx, 0x7fa41d5c
mov eax, edx
not eax
mov ecx, ebx
xor ecx, 0x805be2a3
and ecx, ebx
mov edi, edx
and edi, 0xa90dd50e
and eax, 0x5222a1
or eax, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xa90dd50e
and ecx, 0x56f22af1
or ecx, edi
mov r12d, dword [0x18008b250]
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x805be2a3
and edx, 0x7fa41d5c
or edx, eax
mov eax, edx
and edx, ebx
not ebx
not eax
and ebx, eax
or edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne dil
sete r10b
cmp r12d, 9
setg sil
cmp r12d, 0xa
setl bl
mov ecx, ebx
xor cl, r10b
mov r14d, ecx
xor r14b, 1
mov eax, ebx
and al, r10b
or al, cl
xor cl, al
or al, r14b
xor cl, 1
xor al, 1
or al, cl
and r10b, sil
and bl, dil
or bl, r10b
xor bl, 1
or dil, bl
mov r10d, edi
not r10b
or bl, sil
mov ecx, ebx
not cl
and cl, dil
or dil, bl
and bl, r10b
not edx
xor al, 1
xor dil, 1
or bl, cl
mov ecx, edi
and cl, bl
xor bl, dil
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov ecx, eax
xor cl, 1
mov r10d, ecx
and r10b, 1
mov eax, ebx
and al, 1
cmp r10b, al
jne 0x18001cc5f
or cl, bl
xor cl, 1
test cl, 1
jne 0x18001cc5f
movzx eax, byte [r9]
mov byte [r11], al
movzx eax, byte [r9]
mov byte [r11], al
mov eax, dword [0x18008b24c]
lea esi, [rax - 1]
mov qword [rbp + 0xc8], rax
imul esi, eax
mov r14d, esi
not r14d
mov ecx, r14d
and ecx, 0x58002164
mov eax, esi
and eax, 0x80115011
or eax, ecx
mov ecx, eax
xor ecx, 0x80104000
xor eax, 0x57ea8868
mov edi, r14d
or edi, 0xd8117175
mov edx, edi
not edx
and eax, 0x57eb9879
and ecx, 0x88106104
or ecx, eax
and edi, 0x57eb9879
and edx, 0x20040682
or edx, edi
xor edx, ecx
mov eax, edx
not eax
and eax, 0x27ee8e8a
and edx, 0xd8117175
or edx, eax
mov r10d, edx
not r10d
mov eax, r14d
and eax, 0x5da0ade7
and esi, 0xa25f5218
or esi, eax
xor esi, 0xa25f5218
xor r14d, esi
and r14d, esi
mov esi, r14d
not esi
mov eax, esi
and eax, 0xe8a204ac
and r14d, 0x175dfb53
or r14d, eax
mov r15d, r14d
xor r15d, 0x1248c101
mov edi, edx
xor edi, 0xceeeea33
and edi, r10d
mov ecx, edx
and ecx, 0x311115cc
xor r14d, 0xe8a204ac
mov eax, r14d
or eax, 0x311115cc
mov ebx, edi
and ebx, ecx
xor ecx, edi
mov edi, eax
not edi
or esi, 0xceeeea33
or ecx, ebx
mov ebx, esi
not ebx
and eax, 0xf21edf56
and edi, 0xce02021
or edi, eax
and esi, 0xf21edf56
and ebx, 0x1010088
or ebx, esi
xor ebx, edi
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, edx
and eax, 0xed953e56
and r10d, 0x126ac1a9
or r10d, eax
or edx, r14d
and r14d, 0xed953e56
and r15d, 0x126ac1a9
or r15d, r14d
xor r15d, r10d
not edx
or edx, r15d
mov eax, edx
not eax
and eax, 0x2aee37d6
and edx, 0xd511c829
or edx, eax
mov eax, edx
xor eax, 0x91014829
xor edx, 0x2aee37d6
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x66ba9640
and ebx, 0x994569bf
or ebx, ecx
or esi, edx
and edx, 0x66ba9640
and eax, 0x994569bf
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
mov r12d, eax
and r12d, esi
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
mov r10d, r12d
not r10d
mov ecx, r10d
and ecx, 0x1f7be599
mov edi, r12d
xor edi, 0xe0841a66
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xf0fea833
and edi, 0xf0157cc
or edi, ecx
mov r14d, edi
xor r14d, 0xf0157cc
xor edi, 0x70188830
and esi, 0xc22fad0e
mov ebx, eax
and ebx, 0x3dd052f1
or ebx, esi
xor ebx, 0x22abb768
and eax, 0xe0841a66
or eax, ebx
mov esi, eax
not esi
and esi, 0xc07329d2
and eax, 0x3f8cd62d
or eax, esi
mov esi, eax
xor esi, 0x3f8cd62d
and edi, 0x75198cb8
mov ebx, r14d
and ebx, 0x8ae67347
or ebx, edi
mov r15d, ebx
xor r15d, 0x8ae67347
mov edi, eax
xor edi, 0x804320d2
and edi, 0xa647f4fe
xor eax, 0xa5706503
and eax, esi
and esi, 0x59b80b01
or esi, edi
mov edi, esi
xor edi, 0x59b80b01
xor ebx, 0xefe53f96
and ebx, r15d
and r14d, 0x65034cd1
xor esi, 0x8244b02e
or esi, 0x65034cd1
mov ecx, ebx
and ecx, r14d
xor r14d, ebx
mov ebx, esi
not ebx
or r14d, ecx
mov ecx, esi
and ecx, 0xf8499c69
and ebx, 0x2b42306
or ebx, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xf8499c69
and eax, 0x7b66396
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov eax, r14d
not eax
and eax, esi
not esi
and esi, r14d
or esi, eax
mov eax, r15d
and eax, edi
xor edi, r15d
or edi, eax
mov ecx, edi
not ecx
mov eax, esi
not eax
mov ebx, eax
and ebx, 0xd3d781f
and esi, 0xf2c287e0
or esi, ebx
or eax, edi
and edi, 0xd3d781f
and ecx, 0xf2c287e0
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x56c0044c
and eax, 0x2110f2a2
or eax, esi
mov esi, eax
xor esi, 0x201052a2
xor eax, 0xd8850119
or ecx, 0x77d0f6ee
mov ebx, ecx
not ebx
and eax, 0xd985a119
and esi, 0x265056e6
or esi, eax
and ecx, 0xd985a119
and ebx, 0x2a0800
or ebx, ecx
xor ebx, esi
mov eax, ebx
not eax
and eax, 0x68ab1376
and ebx, 0x9754ec89
or ebx, eax
mov eax, r10d
and eax, 0x398caece
and r12d, 0xc6735131
or r12d, eax
mov r14d, r12d
xor r14d, 0xc6735131
mov esi, r12d
xor esi, 0x4c0f1352
and esi, r14d
or r10d, 0x7583bd9c
mov edi, r10d
not edi
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x3b2d9511
and esi, 0xc4d26aee
or esi, ecx
or eax, r10d
and r10d, 0x3b2d9511
and edi, 0x80504262
or edi, r10d
xor edi, esi
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x7583bd9d
and eax, 0x8a7c4262
or eax, ecx
and r14d, 0xfffffffe
xor r12d, 0x398caecf
or r12d, r14d
mov ecx, r12d
not ecx
and ecx, 0x49a7dd0c
and r12d, 0xb65822f3
or r12d, ecx
mov edx, r12d
xor edx, 0xb21002d1
xor r12d, 0x49a7dd0c
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x44ce3d26
and eax, 0xbb31c2d9
or eax, edi
or ecx, r12d
and r12d, 0x44ce3d26
and edx, 0xbb31c2d9
or edx, r12d
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x41819801
mov edx, ecx
and edx, 0x60c253c
or edx, eax
xor edx, 0x60c253c
and ecx, 0xb87242c2
or ecx, edx
mov eax, ecx
not eax
and eax, 0x55635a80
and ecx, 0xaa9ca57f
or ecx, eax
mov edx, ecx
xor edx, 0x68100802
xor ecx, 0x12eee7bd
mov eax, ecx
and eax, 0x8707b5cc
and edx, 0x78f84a33
or edx, eax
xor edx, 0x78f84a33
or edx, ecx
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov edi, ecx
or edi, edx
not edi
and ecx, 0x4400b284
and ebx, 0xbbff4d7b
or ebx, ecx
and edx, 0x4400b284
and eax, 0xbbff4d7b
or eax, edx
xor eax, ebx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov r15d, eax
not r15d
mov edx, r15d
and edx, 0x161c2601
mov edi, eax
or r15d, eax
and eax, 0x4121111c
or eax, edx
xor eax, 0x4121111c
and edi, 0xa8c2c8e2
or edi, eax
mov eax, edi
not eax
and eax, 0xa8c2c8e2
and edi, 0x573d371d
or edi, eax
mov eax, edi
not eax
and eax, 0x7edbf491
and edi, 0x81240b6e
or edi, eax
mov eax, edi
xor eax, 0x120012c
mov edx, edi
xor edx, 0x7edbf491
mov r10d, r15d
not r10d
and eax, 0xf3b552d
xor edi, 0x585b8b3a
and edi, edx
and edx, 0xf0c4aad2
or edx, eax
mov r14d, edx
xor edx, 0xf3b552d
mov esi, edx
or esi, 0xd97f8054
mov eax, esi
not eax
mov ebx, r15d
xor ebx, 0xd97f8054
mov ecx, esi
and ecx, 0xdaa464b7
and eax, 0x24001b08
or eax, ecx
mov ecx, edi
not ecx
or esi, ecx
and ecx, 0xdaa464b7
and edi, 0x255b9b48
or edi, ecx
mov ecx, ebx
and ecx, r15d
and ebx, r10d
xor edi, eax
not esi
or esi, edi
mov edi, ecx
not edi
mov eax, edi
and eax, 0x4bd9fdfa
and ecx, 0xb4260205
or ecx, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0x4bd9fdfa
and ebx, 0xb4260205
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
mov eax, esi
not eax
and eax, 0xb0fbcaf2
and esi, 0x4f04350d
or esi, eax
mov eax, edi
not eax
and eax, 0xb0fbcaf2
and edi, 0x4f04350d
or edi, eax
xor r14d, 0x20c08800
xor edi, esi
mov eax, edx
and eax, 0xda2467f3
and r14d, 0x25db980c
or r14d, eax
or edx, r10d
and r10d, 0xda2467f3
and r15d, 0x25db980c
or r15d, r10d
xor r15d, r14d
mov r12d, dword [0x18008b250]
not edx
or edx, r15d
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xfd2ee277
and edx, 0x2d11d88
or edx, ecx
xor edx, 0x2d11d88
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
setne r10b
sete sil
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl dil
mov eax, edi
and al, sil
and r10b, dil
xor dil, sil
or dil, al
xor dil, 1
and cl, sil
or cl, r10b
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov esi, edi
xor sil, 1
xor cl, 1
mov r10d, edi
and r10b, cl
xor dil, cl
or dil, r10b
mov eax, ecx
or al, sil
xor al, 1
xor cl, sil
xor cl, 1
and cl, sil
mov r10d, eax
and r10b, cl
xor cl, al
not edx
or cl, r10b
mov ebx, edi
xor bl, cl
xor cl, 1
or cl, dil
xor cl, 1
xor bl, 1
mov eax, ecx
and al, bl
test al, 1
jne 0x18001cc5f
xor cl, bl
test cl, 1
je 0x18001c5a7
test edx, edx
setne sil
sete dil
cmp r12d, 9
setg r10b
cmp r12d, 0xa
setl r14b
mov r15d, edi
xor r15b, sil
mov ecx, r15d
xor cl, 1
mov eax, ecx
and al, r15b
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, 1
mov edx, ecx
or dl, r15b
mov ebx, eax
xor bl, dl
or dl, al
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 edx, eax
and dl, sil
xor al, 1
and al, dil
or al, dl
and r15b, sil
mov edx, edi
and dl, cl
or dl, r15b
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
not dl
mov ebx, eax
xor bl, 1
and dl, bl
or bl, cl
and cl, al
or cl, dl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
mov edx, ecx
or dl, al
xor al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
or cl, r14b
xor cl, 1
xor al, r14b
not al
and al, r14b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r10d
xor cl, dil
mov ebx, ecx
xor bl, r14b
and bl, cl
or dil, r10b
xor dil, 1
or r14b, sil
xor r14b, 1
mov ecx, edi
and cl, r14b
xor r14b, dil
or r14b, cl
mov ecx, ebx
xor cl, 1
and cl, r14b
xor r14b, 1
mov edx, ebx
xor dl, r14b
and dl, bl
and r14b, bl
or r14b, cl
mov ecx, edx
xor cl, 1
xor dl, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, dl
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, ecx
xor dl, 1
mov r10d, edx
mov ebx, eax
and bl, cl
or dl, al
xor cl, al
and cl, al
xor al, 1
and r10b, al
or bl, r10b
xor al, bl
and al, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
mov ebx, eax
and bl, 1
and cl, 1
cmp bl, cl
jne 0x18001c0fe
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x18001c0fe
jmp 0x18001f40b
mov rax, qword [rbp + 0xc8]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
not r8d
mov edx, r8d
or edx, 0x29054ac5
mov eax, edx
not eax
mov ecx, esi
or ecx, 0xc46a942a
and ecx, 0xe46fdeee
mov ebx, r8d
and ebx, 0x9000001
or ebx, ecx
and edx, 0xe46fdeee
and eax, 0x12902110
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd4fdd15d
and eax, 0x2b022ea2
or eax, ecx
mov edx, eax
xor edx, 0x2052426
xor eax, 0x19880390
and eax, 0x198a43d1
and edx, 0xe675bc2e
or edx, eax
mov eax, edx
xor eax, 0xe475802c
and eax, 0xfc7f816c
xor edx, 0x1a0a3d42
or edx, eax
mov eax, edx
not eax
and eax, 0x57220f34
and edx, 0xa8ddf0cb
or edx, eax
mov edi, edx
xor edi, 0x884590c9
and esi, 0x5a065ee8
mov eax, r8d
and eax, 0xa5f9a117
or eax, esi
xor eax, 0x5986207b
and r8d, 0x3807e93
or r8d, eax
mov eax, r8d
not eax
xor edx, 0x57220f34
mov ecx, edx
or ecx, r8d
mov esi, ecx
not esi
and edx, 0x74ba6202
and edi, 0x8b459dfd
or edi, edx
and r8d, 0x74ba6202
and eax, 0x8b459dfd
or eax, r8d
xor eax, edi
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x95443008
and esi, 0x6abbcff7
or esi, ebx
or ecx, edx
and edx, 0x95443008
and eax, 0x6abbcff7
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0x3dbd6ff
mov edx, ecx
not edx
or eax, 0xfc242900
mov edi, eax
not edi
and ecx, 0xb6cbe376
and edx, 0x48240800
or edx, ecx
and eax, 0xb6cbe376
and edi, 0x1101489
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, 0x5ba86c
and edi, 0xffa45793
or edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x8c04200a
mov ecx, edi
and ecx, 0x2428604
or ecx, eax
xor ecx, 0x2428604
mov r8d, edi
xor r8d, 0x8e46a60e
and r8d, edi
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
mov eax, r8d
not eax
and eax, 0x71b959f1
and r8d, 0x8e46a60e
or r8d, eax
mov r11d, r8d
not r11d
mov eax, r8d
and eax, 0xb9595a53
mov edx, r11d
and edx, 0x46a6a5ac
or edx, eax
xor edx, 0x33d96b66
mov eax, r11d
and eax, 0x8a803135
or eax, edx
mov ebx, eax
not ebx
mov edx, r9d
and edx, 0x757fceca
and edi, 0x8a803135
or edi, edx
xor r9d, edi
and r9d, edi
mov edx, eax
and edx, 0x90905307
xor eax, 0xd862a998
and eax, ebx
and ebx, 0x6f6facf8
or ebx, edx
mov r10d, ebx
xor r10d, 0x6f6facf8
mov ecx, r9d
mov edx, r9d
xor edx, 0x279d5667
and edx, r9d
not r9d
and r9d, 0xdfa220f4
and ecx, 0x205ddf0b
or ecx, r9d
mov r9d, ecx
xor r9d, 0x205ddf0b
mov edi, ebx
xor edi, 0xb70d0560
and edi, r10d
mov esi, ecx
xor esi, 0xf83f7693
and esi, r9d
mov r15d, edi
and r15d, eax
xor eax, edi
or eax, r15d
mov edi, esi
and edi, edx
xor edx, esi
or edx, edi
mov esi, eax
not esi
and esi, 0x4cc474ff
and eax, 0xb33b8b00
or eax, esi
mov esi, edx
not esi
and esi, 0x4cc474ff
and edx, 0xb33b8b00
or edx, esi
xor edx, eax
xor ebx, 0x90905307
xor ecx, 0xdfa220f4
mov eax, ebx
and eax, 0x70a21aeb
and r10d, 0x8f5de514
or r10d, eax
or ebx, ecx
and ecx, 0x70a21aeb
and r9d, 0x8f5de514
or r9d, ecx
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
or ecx, 0x32ee3da1
mov edx, ecx
not edx
or ebx, 0xc9004256
and ebx, 0xd90046d6
and eax, 0x22ee3921
or eax, ebx
and ecx, 0xd90046d6
and edx, 0x4118008
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xf394cddd
and edx, 0xc6b3222
or edx, eax
mov edi, edx
xor edi, 0x4bfac148
mov ecx, r11d
and ecx, 0xd9bc9656
mov eax, r8d
xor eax, 0xd9bc9656
and eax, r8d
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd9bc9657
and eax, 0x264369a8
or eax, ecx
and r8d, 0xe7e6877c
mov ecx, r11d
and ecx, 0x18197883
or ecx, r8d
xor ecx, 0x18197882
and r11d, 0xfffffffe
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xfef98524
and r11d, 0x1067adb
or r11d, ecx
xor r11d, 0x1067adb
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and eax, 0x84010980
mov ecx, r11d
and ecx, 0x8900070
or ecx, eax
xor ecx, 0x8900070
and r11d, 0x736ef60f
or r11d, ecx
mov eax, r11d
not eax
and eax, 0x5175c720
and r11d, 0xae8a38df
or r11d, eax
mov eax, r11d
xor eax, 0x22083120
xor r11d, 0xc0c0c010
and r11d, 0xc0d3c01f
and eax, 0x3f2c3fe0
or eax, r11d
mov ecx, eax
xor ecx, 0xe2c2c40
xor eax, 0x4093801e
and eax, 0x719393be
and ecx, 0x8e6c6c41
or ecx, eax
mov esi, ecx
xor esi, 0x4206801
xor ecx, 0x719393be
mov ebx, edi
xor ebx, ecx
and ebx, edi
xor edx, 0xa0051482
and edx, 0xaadf14ca
and edi, 0x5520eb35
or edi, edx
and ecx, 0xaadf14ca
and esi, 0x5520eb35
or esi, ecx
xor esi, edi
mov eax, ebx
not eax
mov ecx, esi
not ecx
mov edx, eax
and edx, 0xbbc8d7bb
and ebx, 0x44372844
or ebx, edx
or eax, ecx
and ecx, 0xbbc8d7bb
and esi, 0x44372844
or esi, ecx
xor esi, ebx
not eax
or eax, esi
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xbbf75f17
mov ecx, eax
and ecx, 0x4408a0e8
or ecx, ebx
mov r9d, ecx
xor r9d, 0x4408a0e8
xor ecx, 0x3405d13
and edx, 0x74af6f00
and eax, 0x8b5090ff
or eax, edx
mov edi, eax
xor edi, 0x8b5090ff
xor eax, 0x54af6000
and eax, 0xd5ef7017
mov edx, edi
and edx, 0x2a108fe8
or edx, eax
xor edx, 0x2a108fe8
or edx, edi
mov ebx, edx
not ebx
and ecx, 0x4740ddb3
mov eax, r9d
and eax, 0xb8bf224c
or eax, ecx
mov r8d, eax
xor r8d, 0xb8bf224c
mov ecx, edx
and ecx, 0xad2839a4
and ebx, 0x52d7c65b
or ebx, ecx
mov r10d, ebx
xor r10d, 0x52d7c65b
mov esi, eax
xor esi, 0xbb62d196
and esi, r8d
and r9d, 0x3ddf3da
mov edi, ebx
xor edi, 0x510a3581
and edi, r10d
or edx, 0xfc220c25
mov ecx, edx
not ecx
mov r11d, esi
and r11d, r9d
xor r9d, esi
or r9d, r11d
mov esi, edi
not esi
mov r11d, esi
and r11d, 0x6f24f284
and edi, 0x90db0d7b
or edi, r11d
or esi, edx
and edx, 0x6f24f284
and ecx, 0xd9015a
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
mov ecx, r9d
not ecx
and ecx, esi
not esi
and esi, r9d
or esi, ecx
xor eax, 0x4740ddb3
xor ebx, 0xad2839a4
mov ecx, eax
and ecx, 0x5fee0a0d
and r8d, 0xa011f5f2
or r8d, ecx
or eax, ebx
and ebx, 0x5fee0a0d
and r10d, 0xa011f5f2
or r10d, ebx
xor r10d, r8d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0x8bcaf3a2
and eax, 0x74350c5d
or eax, ecx
xor eax, 0x74350c5d
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x2f0081f9
and edx, eax
or eax, 0xd0ff7e06
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x21678af4
and ecx, 0xe000109
or ecx, edi
or eax, ebx
and ebx, 0x21678af4
and edx, 0xde98750b
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4dcd0f2d
and eax, 0xb232f0d2
or eax, ecx
mov edx, eax
xor edx, 0x9d32712b
mov ecx, eax
xor ecx, 0x62cd8ed4
mov ebx, ecx
and ebx, 0x9ab52230
xor eax, 0x787531b
and eax, edx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x5e171a5a
and eax, 0xa1e8e5a5
or eax, ebx
mov ebx, eax
xor ebx, 0x4a00040
or ecx, edx
mov edx, ecx
not edx
xor eax, 0x3b5dc795
mov edi, eax
and edi, 0xf152fc3e
and ebx, 0xead03c1
or ebx, edi
or eax, ecx
and ecx, 0xf152fc3e
and edx, 0xead03c1
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
xor ecx, 0x61716527
and ecx, eax
or eax, 0x9e8e9ad8
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xaabd7fe4
and edx, 0x41400003
or edx, edi
or eax, ebx
and ebx, 0xaabd7fe4
and ecx, 0x5542801b
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe9557dee
and eax, 0x16aa8211
or eax, ecx
mov ecx, eax
xor ecx, 0x71900632
xor eax, 0x201848
and eax, 0x66bf94c
and ecx, 0xf99406b3
or ecx, eax
mov eax, ecx
xor eax, 0xb09404a2
xor ecx, 0x42b0804
and ecx, 0x4d2b0a15
and eax, 0xb2d4f5ea
or eax, ecx
xor eax, 0xb2d4f5ea
setne al
cmp r12d, 9
setg bl
mov dword [rbp + 0xb8], r12d
cmp r12d, 0xa
setl r9b
mov ecx, r9d
xor cl, al
xor cl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r8d, ebx
xor r8b, 1
and cl, al
or r9b, al
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov ecx, r9d
xor cl, 1
mov edx, r8d
or dl, bl
mov eax, ebx
and al, r8b
mov r10d, eax
and r10b, bl
xor bl, al
or bl, r10b
xor bl, dl
mov r10d, r9d
or r10b, cl
xor r10b, cl
xor bl, 1
mov r11d, r8d
and r11b, dl
xor dl, r8b
or dl, r11b
xor dl, 1
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
and cl, r10b
xor cl, 1
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
mov r10d, edx
xor r10b, 1
mov r11d, ecx
xor r11b, 1
mov esi, ecx
and sil, r11b
mov ebx, esi
xor bl, 1
xor sil, cl
or bl, r11b
xor bl, 1
or bl, sil
and r10b, bl
xor bl, 1
and bl, dl
or bl, r10b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, r9b
mov ecx, r8d
and cl, r9b
xor r9b, r8b
or r9b, cl
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
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 r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
and al, r8b
mov r9d, edx
xor r9b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r9b
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18001d64d
xor al, dl
test al, 1
je 0x18001f415
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax + 4]
mov qword [rbp + 0xc0], rax
test rax, rax
je 0x18001e665
mov rdx, qword [rbp + 0xa8]
mov eax, dword [rdx + 8]
lea rcx, section..data
add rax, rcx
add rax, 0x7ec
mov ecx, dword [rdx]
add rcx, qword [rbp + 0xa0]
jmp 0x18001d761
movabs rcx, 0xd924fed1e9b81f4a
movabs rax, 0x61a213535656a655
mov r8, rax
add rax, rcx
sub rcx, rax
movabs rax, 0xc8689c04cffedd66
add rcx, rax
sub rax, rcx
movabs rcx, 0x3a7c6c179e27592d
mov rsi, rcx
mov rdx, qword [rbp + 0xc0]
add rdx, rcx
movabs rbx, 0x77fae798d42ca869
mov rcx, rbx
sub rcx, rdx
movabs rdx, 0x248f7f9e30afca58
mov rdi, rdx
add rax, rdx
movabs rdx, 0xe1bcfdb02c7e18ba
add rax, rdx
sub rax, rdi
not rax
add rax, rdx
add rax, r8
add rcx, rsi
sub rax, rcx
movabs rcx, 0x729959db06b168c7
mov rdi, rcx
add rax, rcx
add rax, rbx
movabs rcx, 0xc7dbd360592742e6
mov rdx, rcx
sub rcx, rax
add rcx, rdi
sub rdx, rcx
mov rcx, qword [rbp + 0xb0]
add rcx, 1
mov rax, qword [rbp + 0xd0]
add rax, 1
mov qword [rbp + 0xc0], rdx
test rdx, rdx
je 0x18001e665
mov qword [rbp + 0xd0], rax
mov al, byte [rax]
mov qword [rbp + 0xb0], rcx
mov byte [rcx], al
mov eax, dword [0x18008b24c]
lea r10d, [rax - 1]
mov qword [rbp + 0xc8], rax
imul r10d, eax
mov r8d, r10d
not r8d
mov ecx, r10d
and ecx, 1
mov r9d, r10d
xor r9d, 1
or r9d, ecx
mov eax, r9d
not eax
mov ecx, r8d
and ecx, 0x259f4ff6
mov ebx, r10d
and ebx, 0xda60b009
or ebx, ecx
mov edx, ebx
xor edx, 0xda60b009
xor ebx, 0x208d0b10
and ebx, 0x68cd0b19
mov ecx, edx
and ecx, 0x9732f4e6
or ecx, ebx
xor ecx, 0x9732f4e7
and edx, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x81e1eefd
and edx, 0x7e1e1102
or edx, ecx
mov esi, edx
xor esi, 0x7e1e1102
mov ecx, edx
xor ecx, 0x80c14eb1
and ecx, 0x92c95eb3
xor edx, 0x3300b214
and edx, esi
and esi, 0x6d36a14c
or esi, ecx
mov ecx, esi
xor ecx, 0x6d36a14c
mov ebx, r9d
xor ebx, 0xb2e15ce9
and ebx, r9d
mov edi, eax
and edi, 0xb2e15ce9
mov r11d, ebx
and r11d, edi
xor edi, ebx
mov ebx, ecx
and ebx, 0x4d1ea316
or edi, r11d
mov r11d, ebx
and r11d, edx
xor edx, ebx
or edx, r11d
mov ebx, edi
not ebx
and ebx, 0xc2258363
and edi, 0x3dda7c9c
or edi, ebx
mov ebx, edx
not ebx
and ebx, 0xc2258363
and edx, 0x3dda7c9c
or edx, ebx
mov r11d, dword [0x18008b250]
xor esi, 0x92c95eb3
xor edx, edi
mov ebx, eax
and ebx, 0x8eab70da
and r9d, 0x71548f25
or r9d, ebx
or eax, esi
and esi, 0x8eab70da
and ecx, 0x71548f25
or ecx, esi
xor ecx, r9d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb746c97e
and eax, 0x48b93681
or eax, ecx
xor eax, 0x48b93681
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x40624567
and eax, 0xbf9dba98
or eax, ecx
mov edx, eax
xor edx, 0xa01d1010
xor eax, 0x40620121
and eax, 0x5fe2aba9
and edx, 0xa01d5456
or edx, eax
mov edi, edx
xor edi, 0x5fe2aba9
mov eax, r8d
and eax, 0x9ad01e3b
and r8d, r10d
and r10d, 0x652fe1c4
or r10d, eax
xor r10d, 0x652fe1c4
mov eax, r10d
and eax, r8d
xor r10d, r8d
or r10d, eax
mov ebx, edx
xor ebx, 0xa01d5456
mov eax, r10d
not eax
and eax, 0xee148ee1
mov ecx, r10d
and ecx, 0x11eb711e
or ecx, eax
xor ecx, 0x11eb711e
xor edx, 0x7bcdae0d
mov esi, edx
and esi, ebx
and edx, edi
mov edi, ecx
and edi, 0x242f05a4
and r10d, 0xdbd0fa5b
or r10d, edi
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, r10d
not r10d
and r10d, edx
or r10d, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3bdfe84e
and ecx, 0xc42017b1
or ecx, eax
mov eax, ecx
xor eax, 0x42012b0
mov edx, r10d
not edx
xor ecx, 0x3bdfe84e
mov ebx, edx
and ebx, 0xd9182d45
and r10d, 0x26e7d2ba
or r10d, ebx
or edx, ecx
and ecx, 0xd9182d45
and eax, 0x26e7d2ba
or eax, ecx
xor eax, r10d
not edx
or edx, eax
mov r13d, edx
mov eax, edx
xor eax, 0x932b2d1c
and eax, edx
not edx
and edx, 0x81212c0c
and r13d, 0x120a0110
or r13d, edx
mov ecx, r13d
xor ecx, 0xa0100
xor r13d, 0xedf5feef
mov edx, eax
not edx
mov ebx, r13d
and ebx, 0xb7a1c8d3
and ecx, 0xa250c
or ecx, ebx
or r13d, edx
and edx, 0xb7a1c8d3
and eax, 0x485e372c
or eax, edx
xor eax, ecx
not r13d
or r13d, eax
mov eax, r13d
not eax
and eax, 0x6cd4d2e3
and r13d, 0x932b2d1c
or r13d, eax
mov eax, r13d
not eax
and eax, 0xee0c9584
and r13d, 0x11f36a7b
or r13d, eax
mov eax, r13d
xor eax, 0x11f36a7b
xor r13d, 0xee0c9584
cmp eax, 0xffffffff
sete r15b
setne r10b
mov byte [rbp + 0x80], r10b
cmp r11d, 9
setg dl
mov dword [rbp + 0xb8], r11d
cmp r11d, 0xa
setl cl
mov eax, ecx
xor al, dl
mov r11d, edx
mov byte [rbp + 0x70], dl
mov esi, eax
xor sil, 1
xor r10b, r15b
mov r9d, r10d
xor r9b, 1
mov r8d, esi
or r8b, al
xor r8b, 1
mov edx, eax
xor dl, r8b
and r8b, dl
mov ebx, edx
xor bl, r8b
xor r8b, 1
xor bl, 1
or r8b, dl
xor r8b, 1
or r8b, bl
mov edx, r8d
xor dl, 1
and dl, cl
and r8b, r11b
or r8b, dl
mov r11d, r10d
or r11b, r9b
mov edx, r9d
xor dl, r10b
and dl, r9b
mov ebx, edx
and dl, r11b
xor r11b, 1
xor bl, 1
mov edi, r11d
xor dil, bl
and dil, r11b
and bl, r11b
or bl, dl
mov edx, edi
and dl, bl
xor bl, dil
or bl, dl
mov edi, r15d
xor dil, bl
mov r11d, edi
and r11b, r15b
or r9b, r15b
mov r12d, r15d
mov r14b, byte [rbp + 0x70]
or r12b, r14b
mov edx, r15d
xor dl, r14b
not dl
and dl, r14b
and r15b, r14b
and r14b, sil
or sil, cl
and al, cl
or al, r14b
mov r14d, esi
xor r14b, al
xor al, 1
or al, sil
xor r14b, 1
xor al, 1
or al, r14b
xor al, r8b
mov r14d, eax
xor r14b, 1
and al, r8b
mov r8d, eax
and r8b, r14b
xor al, r14b
or al, r8b
and dil, bl
xor r11b, 1
xor dil, 1
mov ebx, r11d
xor bl, dil
or dil, r11b
xor dil, 1
or dil, bl
xor r9b, 1
mov sil, byte [rbp + 0x80]
xor r10b, sil
mov ebx, r9d
and bl, r10b
xor r10b, r9b
or r10b, bl
mov r8d, r10d
xor r8b, 1
mov r14d, edi
xor r14b, 1
mov r9d, edi
and r9b, r14b
mov r11d, r9d
xor r9b, dil
mov ebx, r8d
and bl, r10b
xor r11b, 1
or r11b, r14b
xor r11b, 1
or r11b, r9b
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
xor bl, r11b
mov r8d, r14d
and r8b, r10b
xor r14b, r10b
or r14b, r8b
xor bl, 1
mov r8d, ebx
xor r8b, r14b
or bl, r14b
xor bl, 1
or bl, r8b
mov r8d, eax
xor r8b, 1
mov r9d, r8d
and r9b, al
mov r10d, r8d
and r10b, r9b
xor r9b, r8b
or r9b, r10b
xor r9b, bl
mov r10d, ebx
xor r10b, 1
xor r9b, 1
mov r11d, r9d
xor r11b, r10b
and r11b, r9b
and bl, r8b
and r10b, al
or r10b, bl
xor r8b, r10b
and r8b, r10b
mov r10d, r8d
xor r10b, 1
mov ebx, r8d
and bl, r10b
mov r9d, ebx
and r9b, r8b
xor bl, r8b
xor r11b, 1
or bl, r9b
xor bl, r11b
mov r8d, r11d
and r8b, r10b
xor r10b, r11b
xor bl, 1
or r10b, r8b
xor r10b, 1
mov r8d, ebx
and r8b, r10b
xor r10b, bl
or r10b, r8b
xor r12b, 1
mov ebx, r12d
and bl, dl
xor dl, r12b
or dl, bl
mov ebx, ecx
mov eax, esi
xor bl, sil
and bl, cl
and cl, sil
or cl, r15b
mov r8d, ebx
xor r8b, 1
xor bl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r8d, eax
xor r8b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, 1
and dl, cl
mov r8d, eax
and r8b, cl
xor al, cl
xor cl, 1
and bl, cl
or bl, dl
or al, r8b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
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 eax, ecx
xor al, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov ecx, r10d
or cl, r8b
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
mov edx, ebx
xor dl, 1
or cl, al
or bl, dl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, r8d
and al, r10b
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
xor al, dl
mov ebx, r10d
xor bl, dl
or r10b, dl
xor r10b, 1
or r10b, bl
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, r10d
xor al, 1
and al, r10b
xor al, 1
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
mov ecx, edx
and cl, 1
or al, bl
mov ebx, eax
and bl, 1
cmp cl, bl
jne 0x18001e51f
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
mov r15, qword [rbp + 0xc8]
mov r12d, dword [rbp + 0xb8]
jne 0x18001e52d
mov rcx, qword [rbp + 0xd0]
movzx eax, byte [rcx]
mov rdx, qword [rbp + 0xb0]
mov byte [rdx], al
movzx eax, byte [rcx]
mov byte [rdx], al
mov r15d, dword [0x18008b24c]
lea edx, [r15 - 1]
imul edx, r15d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8000ed0
mov edi, edx
xor edi, 0x6cad9ed3
and edi, edx
or eax, edx
and edx, 0x64ad9003
or edx, ecx
mov ecx, edx
xor ecx, 0x60819003
xor edx, 0x9b526ffc
mov ebx, edi
not ebx
mov esi, edx
and esi, 0x1e3c2608
and ecx, 0x608198d3
or ecx, esi
or edx, ebx
and ebx, 0x1e3c2608
and edi, 0xe1c3d9f7
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x7b8e8dea
and edx, 0x84717215
or edx, ecx
mov edi, edx
xor edi, 0xe8dcecc6
mov r8d, edx
xor r8d, 0x17231339
mov ecx, eax
not ecx
and ecx, 0x322b4ac0
and eax, 0xcdd4b53f
or eax, ecx
mov ecx, eax
xor ecx, 0xcdd4b53f
xor eax, 0x100808c0
and eax, 0x1c8c0cf3
mov esi, ecx
and esi, 0xe373f30c
or esi, eax
mov r11d, esi
xor r11d, 0xe373f30c
xor edx, 0x666784c3
mov r9d, edx
and r9d, r8d
and edx, edi
xor esi, 0x923764f6
and esi, r11d
and ecx, 0x714497fa
mov edi, r9d
not edi
mov ebx, edx
not ebx
mov r10d, edi
and r10d, 0xe0ac2c52
and r9d, 0x1f53d3ad
or r9d, r10d
or edi, ebx
and ebx, 0xe0ac2c52
and edx, 0x1f53d3ad
or edx, ebx
xor edx, r9d
not edi
or edi, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, edi
not edx
and edx, 0x1d54e59d
and edi, 0xe2ab1a62
or edi, edx
mov edx, ecx
not edx
and edx, 0x1d54e59d
and ecx, 0xe2ab1a62
or ecx, edx
xor ecx, edi
mov edx, r8d
and edx, r11d
xor r11d, r8d
or r11d, edx
not r11d
mov edx, ecx
and edx, r11d
xor r11d, ecx
or r11d, edx
mov ebx, r11d
not ebx
mov r9d, r11d
mov edx, ebx
and edx, 0x686bda7a
and r11d, 0x97942585
or r11d, edx
not r11d
or r11d, ebx
and ebx, 0x5e5bd922
and r9d, 0xa1a426dd
or r9d, ebx
mov edx, r9d
not edx
and edx, 0x6a7668ef
and r9d, 0x95899710
or r9d, edx
mov edx, r9d
xor edx, 0xcbd24e32
mov r8d, r9d
xor r8d, 0x342db1cd
mov edi, r8d
and edi, 0x97942585
mov ebx, edx
and ebx, 0x686bda7a
or ebx, edi
not ebx
or ebx, r8d
mov edi, ebx
not edi
mov eax, r11d
not eax
mov esi, ebx
or esi, r11d
mov ecx, esi
not ecx
and ebx, 0x74454462
and edi, 0x8bbabb9d
or edi, ebx
and r11d, 0x74454462
and eax, 0x8bbabb9d
or eax, r11d
xor eax, edi
mov ebx, eax
not ebx
mov edi, esi
and edi, 0xfd63e5a7
and ecx, 0x29c1a58
or ecx, edi
or esi, ebx
and ebx, 0xfd63e5a7
and eax, 0x29c1a58
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
mov ebx, esi
xor ebx, 0x97942584
and ebx, esi
not esi
and esi, 0x15102004
and eax, 0x82840580
or eax, esi
xor eax, 0x82840580
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
xor r9d, 0x342db1cc
and r9d, edx
and r8d, 1
and edx, 0xfffffffe
or edx, r8d
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xcbef96fd
and ecx, edx
not edx
and edx, 0xc2a396a0
and eax, 0x94c005d
or eax, edx
mov edx, eax
xor edx, 0x9040045
xor eax, 0xf6b3ffa2
mov edi, ecx
not edi
mov esi, eax
and esi, 0xa4480a98
and edx, 0x4ba79465
or edx, esi
or eax, edi
and edi, 0xa4480a98
and ecx, 0x5bb7f567
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdf4c78a2
and eax, 0x20b3875d
or eax, ecx
mov ecx, eax
xor ecx, 0xeb5c11a0
xor eax, 0x14a3ee5f
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, ebx
not ebx
and ebx, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov r11d, eax
not r11d
mov edi, r11d
or r11d, eax
or eax, 0x61f49880
mov ebx, eax
not ebx
or edi, 0x9e0b677f
mov edx, edi
not edx
and eax, 0x28623675
and ebx, 0x9609410a
or ebx, eax
and edi, 0x28623675
and edx, 0x41948880
or edx, edi
xor edx, ebx
mov eax, edx
not eax
and eax, 0x61f49880
and edx, 0x9e0b677f
or edx, eax
mov eax, edx
not eax
and eax, 0x2bc1ec07
and edx, 0xd43e13f8
or edx, eax
mov eax, edx
xor eax, 0x14000338
xor edx, 0x2410403
and edx, 0xc27f14c3
and eax, 0x3d80eb3c
or eax, edx
mov esi, eax
xor esi, 0x3d80eb3c
mov edi, r11d
not edi
mov r8d, eax
xor r8d, 0xc27f14c3
mov edx, r11d
and edx, 0x5a2e2264
xor r11d, 0x833f3bb7
and r11d, edi
and edi, 0xa5d1dd9b
or edi, edx
mov r9d, edi
xor eax, 0x41402f74
and eax, r8d
mov edx, esi
and edx, 0x833f3bb7
xor edi, 0x5a2e2264
mov ebx, edi
or ebx, 0x833f3bb7
mov r10d, eax
and r10d, edx
xor edx, eax
mov eax, ebx
not eax
or edx, r10d
mov r10d, ebx
and r10d, 0x92fdf69
and eax, 0x74c00000
or eax, r10d
mov ecx, r11d
not ecx
or ebx, ecx
and ecx, 0x92fdf69
and r11d, 0xf6d02096
or r11d, ecx
xor r11d, eax
not ebx
or ebx, r11d
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
mov r12d, dword [0x18008b250]
xor r9d, 0x84d19902
or ebx, eax
mov eax, esi
and eax, 0x232644f9
and r8d, 0xdcd9bb06
or r8d, eax
or esi, edi
and edi, 0x232644f9
and r9d, 0xdcd9bb06
or r9d, edi
xor r9d, r8d
not esi
or esi, r9d
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x3b37b4ef
mov r13d, esi
and r13d, 0xc4c84b10
or r13d, ecx
mov ecx, r13d
xor ecx, 0x84080000
xor r13d, 0x3b37b4ef
mov edx, r13d
and edx, 0x52c44f95
and ecx, 0xad3bb06a
or ecx, edx
or r13d, esi
and esi, 0x52c44f95
and eax, 0xad3bb06a
or eax, esi
xor eax, ecx
not r13d
or r13d, eax
cmp r13d, 0xffffffff
setne r9b
sete r8b
cmp r12d, 9
setg cl
cmp r12d, 0xa
setl r10b
mov eax, r10d
xor al, cl
mov edx, eax
xor dl, 1
and al, r10b
mov ebx, ecx
and bl, dl
or bl, al
mov r11d, ebx
xor r11b, r10b
and r11b, bl
mov eax, r10d
xor al, dl
not al
and al, dl
or dl, r10b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov esi, r11d
xor sil, 1
mov r14d, eax
xor r14b, 1
mov edx, esi
and dl, r11b
mov edi, esi
xor dil, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, dil
mov ebx, edx
xor bl, 1
and bl, r14b
and dl, al
or dl, bl
xor r14b, sil
or al, r11b
xor al, 1
or al, r14b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov edi, edx
xor dil, 1
or dl, dil
xor dl, dil
and dil, dl
mov eax, edx
xor al, dil
xor dil, 1
xor al, 1
or dil, dl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and al, r8b
and dil, r9b
or dil, al
xor r9b, r10b
xor r10b, r9b
and r10b, r9b
xor cl, r8b
mov eax, ecx
not al
mov edx, r10d
xor dl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, r10b
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
mov edx, eax
xor dl, cl
and cl, al
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 dl, al
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 r11d, edx
xor r11b, 1
mov r8d, edi
xor r8b, 1
mov ecx, edx
and cl, r11b
xor cl, 1
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
mov esi, edi
or sil, r8b
mov eax, esi
xor al, 1
mov r9d, r8d
and r9b, dil
mov ebx, r9d
xor bl, 1
mov r10d, ebx
xor r10b, r8b
or bl, r8b
xor bl, 1
or bl, r10b
mov r10d, ebx
and r10b, sil
xor bl, 1
and bl, al
or bl, r10b
mov r10d, ecx
xor r10b, 1
xor sil, r8b
or al, dil
xor al, 1
or al, sil
xor al, 1
mov esi, ebx
and sil, al
xor al, bl
mov r14d, ecx
or r14b, r10b
or al, sil
mov esi, r14d
xor sil, 1
and r14b, r11b
mov ebx, esi
xor bl, dl
and bl, sil
and sil, dl
or sil, r14b
xor bl, 1
xor sil, 1
mov edx, ebx
xor dl, sil
or sil, bl
xor sil, 1
or sil, dl
xor sil, al
mov eax, ecx
and al, r10b
mov edx, r9d
and dl, r8b
xor r9b, r8b
or r9b, dl
xor al, 1
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
mov edx, r9d
xor dl, 1
and dl, al
xor al, 1
and al, r9b
or al, dl
xor r10b, dil
or cl, r8b
not r13d
xor cl, 1
or cl, r10b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
mov eax, esi
xor al, cl
and al, sil
and cl, sil
xor sil, 1
xor dl, 1
and dl, sil
mov ebx, eax
and bl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18001e52d
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18001de0d
jmp 0x18001e52d
mov r15, qword [rbp + 0xc8]
mov r12d, dword [rbp + 0xb8]
mov qword [rbp + 0xc8], r15
test r13d, r13d
setne r9b
sete r10b
cmp r12d, 0xa
setl r11b
mov dword [rbp + 0xb8], r12d
cmp r12d, 9
setg cl
mov ebx, ecx
xor bl, r10b
and bl, cl
and r9b, r11b
xor r11b, r10b
mov edx, ebx
and dl, r11b
xor r11b, bl
or r11b, dl
mov r8d, r11d
xor r8b, 1
and cl, r10b
or cl, r9b
mov ebx, ecx
not bl
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov r10d, ebx
xor r10b, 1
mov eax, r11d
or al, r8b
xor al, 1
mov r9d, eax
xor r9b, r8b
mov edx, r11d
xor dl, al
xor r9b, 1
or al, r11b
xor al, 1
or al, r9b
xor dl, 1
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
mov ecx, r10d
and cl, bl
mov eax, ecx
xor al, 1
xor cl, bl
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r11d
xor al, r10b
and al, r11b
and bl, r8b
and r10b, r11b
or r10b, bl
mov ecx, eax
xor cl, 1
xor al, r10b
xor r10b, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov ecx, edx
xor cl, 1
mov r8d, r10d
mov eax, ecx
xor cl, r10b
mov ebx, r10d
xor bl, 1
and r8b, dl
and al, bl
or al, r8b
mov r8d, eax
and r8b, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
cmp r8b, cl
jne 0x18001d68f
xor al, 1
or al, bl
xor al, 1
test al, 1
jne 0x18001d68f
jmp 0x18001f40f
mov ecx, dword [0x18008b244]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r8d, r10d
not r8d
mov edx, r10d
or edx, 0x4afb4bcf
mov ebx, edx
not ebx
mov edi, r8d
or edi, 0xb504b430
mov ecx, edi
not ecx
and edx, 0x3fbeb7c5
and ebx, 0x80000030
or ebx, edx
and edi, 0x3fbeb7c5
and ecx, 0x4041480a
or ecx, edi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x1fe836a
and ecx, 0xfe017c95
or ecx, edx
mov edx, ecx
xor edx, 0x804c821
xor ecx, 0x80d00352
and ecx, 0xc3d103d6
and edx, 0x3c2efc29
or edx, ecx
mov ecx, edx
xor ecx, 0x24020800
and ecx, 0x24920850
xor edx, 0x18bcf479
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xb302f8cc
and edx, 0x4cfd0733
or edx, ecx
mov ebx, edx
xor ebx, 0x4cfd0733
mov r9d, edx
xor r9d, 0xb302f8cc
mov edi, r8d
and edi, 0x7b9f2865
mov ecx, r10d
and ecx, 0x8460d79a
or ecx, edi
mov edi, ecx
xor edi, 0x8060d78a
and edi, 0xdb6df7af
xor ecx, 0x5f0d2035
or ecx, edi
mov edi, ecx
not edi
and edi, 0xf12fb3fa
and ecx, 0xed04c05
or ecx, edi
mov r11d, ecx
xor r11d, 0xed04c05
xor ecx, 0xf12fb3fa
mov eax, r9d
and eax, 0xfbf1e95d
xor edx, 0xb70cee6e
and edx, ebx
mov esi, r11d
or esi, 0x40e16a2
mov edi, eax
and edi, edx
xor edx, eax
mov eax, esi
not eax
or edx, edi
mov edi, ecx
or edi, 0xfbf1e95d
and esi, 0x2102a495
and eax, 0xdaf14948
or eax, esi
mov esi, edi
not esi
and edi, 0x2102a495
and esi, 0x40c1222
or esi, edi
xor esi, eax
mov eax, edx
not eax
and eax, 0x9c464f9
and edx, 0xf63b9b06
or edx, eax
mov eax, esi
not eax
and eax, 0x9c464f9
and esi, 0xf63b9b06
or esi, eax
xor esi, edx
mov eax, ebx
and eax, 0xe34f3e0a
and r9d, 0x1cb0c1f5
or r9d, eax
or ebx, r11d
and r11d, 0xe34f3e0a
and ecx, 0x1cb0c1f5
or ecx, r11d
xor ecx, r9d
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x175aa6ef
and ebx, 0xe8a55910
or ebx, eax
xor ebx, 0xe8a55910
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov esi, ebx
xor esi, 0x24920851
and esi, ebx
not ebx
and ebx, 0x24920851
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, r8d
and eax, 0x80282747
and r10d, 0x7fd7d8b8
or r10d, eax
mov eax, r10d
not eax
xor r10d, 0x80000247
or r8d, 0xbf435a4f
mov ecx, r8d
not ecx
or r10d, 0x408420b0
and r10d, 0xf28572f7
and eax, 0xd420808
or eax, r10d
and r8d, 0xf28572f7
and ecx, 0x388500
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x50b372df
and ecx, 0xaf4c8d20
or ecx, eax
xor ecx, 0x100fd76f
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x94cbebbc
mov edx, esi
and edx, 0x6b341443
or edx, eax
xor edx, ecx
xor edx, 0x94cbebbc
and edx, ecx
xor ecx, esi
and ecx, esi
mov eax, edx
not eax
mov edi, eax
and edi, 0xf4937d5f
and edx, 0xb6c82a0
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xf4937d5f
and ecx, 0xb6c82a0
or ecx, edi
xor ecx, edx
mov edi, dword [0x18008b248]
not eax
or eax, ecx
and ebx, 0x45990f86
and esi, 0xba66f079
or esi, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x996a4891
and eax, 0x6695b76e
or eax, edx
mov edx, esi
xor edx, 0x2204b068
xor esi, 0x1080880
and esi, 0x996a4891
and edx, 0x6695b76e
or edx, esi
xor edx, eax
xor ecx, edx
test ecx, edx
sete r8b
setne r10b
cmp edi, 0xa
setl r9b
cmp edi, 9
setg r11b
mov eax, r11d
xor al, r9b
mov edx, eax
xor dl, r9b
xor dl, 1
or dl, al
mov ecx, eax
xor cl, 1
mov r14d, r10d
xor r14b, r8b
mov eax, r14d
xor al, 1
and r14b, al
mov esi, eax
and sil, r14b
xor r14b, al
or r14b, sil
mov esi, edx
xor sil, 1
mov edi, r11d
or dil, cl
mov eax, ecx
xor al, r9b
and al, cl
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
or al, dil
xor al, 1
or al, cl
mov ecx, edx
and cl, sil
xor cl, 1
mov edi, esi
xor dil, cl
or cl, sil
xor al, 1
xor cl, 1
or cl, dil
xor cl, al
mov esi, edx
and sil, al
xor al, dl
or al, sil
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, r14d
xor dl, r10b
mov eax, r14d
xor al, dl
xor al, 1
and al, dl
mov ebx, r10d
or bl, r14b
xor bl, 1
not dl
and dl, r14b
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
xor al, 1
mov ebx, edx
xor bl, 1
and dl, bl
mov esi, ebx
and sil, dl
xor dl, bl
or dl, sil
xor dl, al
mov esi, eax
and sil, bl
xor bl, al
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 esi, ecx
xor sil, 1
mov eax, esi
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, esi
and cl, dl
xor sil, dl
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
or sil, cl
xor sil, dl
mov eax, esi
xor al, 1
and sil, dl
mov ecx, esi
and cl, al
xor sil, al
or sil, cl
mov eax, r11d
xor al, r10b
mov edx, r11d
or dl, r10b
xor dl, 1
or dl, al
mov ecx, edx
not cl
and r10b, r9b
and r11b, r8b
or r11b, r10b
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, r11b
xor r11b, 1
and cl, r11b
or cl, al
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, ecx
or dl, bl
mov r8d, edx
xor r8b, 1
mov eax, ebx
xor al, dl
and al, bl
and r8b, cl
and dl, bl
or dl, r8b
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r11d, edx
xor r11b, 1
mov ecx, r11d
and cl, dl
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor cl, 1
or r11b, dl
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov r8d, r11d
xor r8b, 1
mov ecx, esi
xor cl, 1
mov edx, ecx
or dl, sil
mov r9d, edx
xor r9b, sil
mov ebx, r11d
or bl, r8b
or dl, cl
mov r10d, r9d
xor r10b, dl
or dl, r9b
mov eax, ebx
xor al, r8b
xor dl, 1
or dl, r10b
or bl, r11b
xor bl, 1
xor al, 1
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov r9d, eax
xor r9b, dl
and al, r9b
and r9b, dl
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov eax, esi
and al, cl
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, r8d
and dl, r11b
xor r8b, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, r8b
xor dl, al
mov eax, ecx
xor al, r11b
or cl, r11b
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, r9d
xor dl, 1
and cl, r9b
and dl, al
or dl, cl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x18001ebf2
xor dl, al
test dl, 1
je 0x18001bbdf
mov rax, qword [rbp + 0xc8]
lea edi, [rax - 1]
imul edi, eax
mov r11d, edi
not r11d
mov edx, r11d
and edx, 0x8e996abf
mov eax, edi
and eax, 0x71669540
or eax, edx
mov edx, eax
not edx
and edx, 0x5e5b53c4
and eax, 0xa1a4ac3b
or eax, edx
mov edx, eax
xor edx, 0xc354684
xor eax, 0xd0c2397b
and edx, 0x8c776fbd
mov ebx, eax
and ebx, 0x73889042
or ebx, edx
xor ebx, 0x40ad2f46
and eax, 0xccda40fb
or eax, ebx
mov edx, r11d
and edx, 0xb9dbef0a
mov ecx, edi
and ecx, 0x462410f5
or ecx, edx
mov edx, ecx
xor edx, 0x462410f5
xor ecx, 0x21d24c0a
and ecx, 0x21f25c1e
mov ebx, edx
and ebx, 0xde0da3e1
or ebx, ecx
xor ebx, 0x12d7e31a
and edx, 0x3325bf04
or edx, ebx
mov r8d, edx
mov esi, eax
xor esi, 0x82f4e6c1
and esi, eax
mov ecx, edx
xor ecx, 0x82f4e6c1
mov r9d, ecx
and r9d, edx
mov r10d, eax
and r10d, edx
xor edx, eax
not eax
not r8d
and eax, 0x82f4e6c1
and ecx, r8d
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov ebx, r9d
and ebx, ecx
xor ecx, r9d
or ecx, ebx
mov ebx, eax
not ebx
and ebx, ecx
not ecx
and ecx, eax
or ecx, ebx
or edx, r10d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x10de1f41
and edx, 0xef21e0be
or edx, ecx
mov ecx, edx
xor ecx, 0x20210000
xor edx, 0x10080c01
or eax, 0x30292c41
mov ebx, eax
not ebx
or edx, 0x80544110
and edx, 0x905c6d11
and ecx, 0x20210040
or ecx, edx
and eax, 0x905c6d11
and ebx, 0x4f8292ae
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xfcf36cbb
and ebx, 0x30c9344
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x5be6c635
and eax, ebx
and ebx, 0xa41939ca
or ebx, ecx
xor ebx, 0xa41939ca
mov ecx, ebx
and ecx, eax
xor ebx, eax
or ebx, ecx
mov eax, r11d
and eax, 0x767d878
and r11d, edi
and edi, 0xf8982787
or edi, eax
mov eax, edi
xor eax, 0xe8880583
xor edi, 0x767d878
mov ecx, r11d
not ecx
mov edx, edi
and edx, 0x1656aa54
and eax, 0xe9a955ab
or eax, edx
or edi, ecx
and ecx, 0x1656aa54
and r11d, 0xe9a955ab
or r11d, ecx
xor r11d, eax
not edi
or edi, r11d
mov eax, ebx
not eax
and eax, edi
not edi
mov ecx, ebx
xor ecx, edi
and ecx, ebx
and edi, ebx
or edi, eax
mov eax, ecx
not eax
mov edx, edi
not edx
mov ebx, eax
and ebx, 0xd2ef5028
and ecx, 0x2d10afd7
or ecx, ebx
or eax, edx
and edx, 0xd2ef5028
and edi, 0x2d10afd7
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x65a83198
and eax, 0x9a57ce67
or eax, ecx
xor eax, 0x65a83198
cmp eax, 0xffffffff
sete cl
setne r9b
mov eax, dword [rbp + 0xb8]
cmp eax, 9
setg r8b
cmp eax, 0xa
setl al
mov edx, eax
xor dl, r9b
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
xor cl, r8b
xor cl, 1
xor al, cl
and 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 eax, r8d
or al, r9b
xor al, 1
mov ebx, r8d
xor bl, r9b
or al, bl
mov r10d, eax
xor r10b, 1
and r9b, bl
and bl, r8b
xor r9b, 1
xor bl, 1
mov r8d, r9d
xor r8b, bl
or bl, r9b
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, 1
and al, r10b
and dl, bl
xor al, 1
mov r8d, r10d
xor r8b, al
or al, r10b
xor al, 1
or al, r8b
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov r8d, eax
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, al
or dl, r8b
mov eax, r10d
xor al, bl
or bl, r10b
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 eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
or al, dl
xor al, 1
mov edx, eax
xor dl, bl
mov r8d, edx
xor r8b, 1
or al, bl
xor al, 1
or al, dl
xor dl, al
xor dl, 1
or al, r8b
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
mov ebx, edx
xor bl, cl
and bl, dl
xor dl, 1
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
mov eax, ecx
xor al, 1
and al, bl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001a90b
xor al, cl
test al, 1
jne 0x18001a90b
jmp 0x18001f413
movabs rax, 0xd15bb4fbba0a4230
mov rcx, qword [rbp + 0x88]
add rcx, rax
movabs rax, 0xfbe32dae03c9942d
add rcx, rax
sub rax, rcx
movabs rcx, 0xbe75936e609109c4
sub rax, rcx
movabs rdx, 0x8ff3f0e270b83ce0
sub rax, rdx
movabs rbx, 0x92ae851fb05abe45
add rax, rbx
add rax, rcx
add rax, rdx
movabs rcx, 0xef6751239ca7f101
add rax, rcx
movabs r14, 0x82b229f5fbe8a535
add rax, r14
movabs rdx, 0x3c08216a06680349
add rax, rdx
mov r15, rcx
sub r15, rax
mov eax, r13d
and eax, 0x8dce5b09
mov ebx, r8d
and ebx, 0x7231a4f6
or ebx, eax
mov eax, ebx
xor eax, 0x1211a416
xor ebx, 0x8dce5b09
mov r11d, edi
not r11d
mov edx, ebx
and edx, 0x64e619e9
and eax, 0x9b19e616
or eax, edx
mov edx, r11d
and edx, 0x64e619e9
mov esi, edi
and esi, 0x9b19e616
or esi, edx
xor esi, eax
or ebx, r11d
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x71fbdef4
and ebx, 0x8e04210b
or ebx, eax
mov eax, ebx
xor eax, 0x8c040002
and eax, 0xdc0c5ac6
xor ebx, 0x52087bcd
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc8f8a1e0
and ebx, 0x37075e1f
or ebx, eax
mov ecx, ebx
xor ecx, 0x37075e1f
xor ebx, 0xc0a801c0
mov edx, r13d
and edx, 0x2470dece
mov eax, r8d
and eax, 0xdb8f2131
or eax, edx
mov edx, eax
xor edx, 0x3832131
and edx, 0x23f3a539
xor eax, 0xf87c8408
or eax, edx
mov edx, ecx
xor edx, eax
and edx, ecx
and ebx, 0xe2ac1bdf
and ecx, 0x1d53e420
or ecx, ebx
mov esi, eax
not esi
and eax, 0xe2ac1bdf
and esi, 0x1d53e420
or esi, eax
xor esi, ecx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x87dc3a58
and edx, 0x7823c5a7
or edx, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0x87dc3a58
and esi, 0x7823c5a7
or esi, eax
xor esi, edx
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0xdc0c5ac7
and ebx, 0x23f3a538
or ebx, eax
mov eax, ebx
not eax
or ebx, 0xbc81bdef
mov ecx, ebx
not ecx
or eax, 0x437e4210
and ebx, 0xde12c514
and ecx, 0x16c0200
or ecx, ebx
mov ebx, eax
not ebx
and eax, 0xde12c514
and ebx, 0x208138eb
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xfb280e52
and ebx, 0x4d7f1ad
or ebx, eax
mov edx, ebx
xor edx, 0x47a9b3bd
mov eax, r8d
and eax, 0x35aa2484
and r13d, 0xca55db7b
or r13d, eax
or r8d, r11d
and r11d, 0x35aa2484
and edi, 0xca55db7b
or edi, r11d
xor edi, r13d
not r8d
or r8d, edi
mov eax, ebx
xor eax, 0x90520802
and eax, 0x907a28b6
xor ebx, 0x26d01e7b
and ebx, edx
and edx, 0x6f85d749
or edx, eax
mov r11d, edx
mov edi, r8d
not edi
and edi, 0xb6bb75ad
mov eax, r8d
and eax, 0x49448a52
or eax, edi
xor edx, 0x782886
or edx, 0x9e865239
mov ecx, edx
not ecx
mov esi, r8d
xor esi, 0x6179adc6
and esi, r8d
mov edi, edx
and edi, 0x22ef36ea
and ecx, 0x41108904
or ecx, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0x22ef36ea
and ebx, 0xdd10c915
or ebx, edi
mov edi, eax
xor edi, 0x49448a52
xor eax, 0xd7c2d86b
and eax, edi
xor ebx, ecx
not edx
or edx, ebx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xca3498af
and eax, 0x35cb6750
or eax, ecx
mov ecx, esi
not ecx
or ebx, ecx
and ecx, 0xca3498af
and esi, 0x35cb6750
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
movabs rcx, 0xfd5af18dfcb87f5f
add r15, rcx
add r15, r14
mov qword [rbp + 0x88], r15
xor r11d, 0x6f85d749
or ebx, eax
mov eax, r11d
and eax, edi
xor edi, r11d
or edi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xf4e94659
and ebx, 0xb16b9a6
or ebx, ecx
mov ecx, edi
not ecx
or eax, edi
and edi, 0xf4e94659
and ecx, 0xb16b9a6
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne sil
mov eax, dword [rbp + 0xd0]
cmp eax, 9
setg dil
cmp eax, 0xa
setl r11b
mov ecx, esi
xor cl, r8b
mov ebx, ecx
xor bl, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ecx
and dl, sil
mov ebx, ecx
xor bl, sil
or bl, dl
xor cl, r8b
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 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, r11d
xor al, cl
xor al, 1
mov edx, edi
xor dl, cl
xor cl, 1
or al, cl
or cl, r11b
xor cl, 1
or cl, dl
mov r14d, ecx
xor r14b, 1
and cl, r14b
xor cl, 1
mov edx, r14d
xor dl, cl
or cl, r14b
xor cl, 1
or cl, dl
mov edx, ecx
xor cl, 1
and cl, al
xor al, 1
and dl, al
or cl, dl
mov edx, eax
xor dl, r14b
or r14b, al
xor r14b, 1
or r14b, dl
xor r14b, 1
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov eax, r11d
xor al, sil
xor al, 1
or al, r11b
and sil, r11b
and dil, r8b
or dil, sil
xor dil, 1
mov ecx, eax
or cl, dil
xor dil, 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, ecx
and al, dil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
or cl, dil
mov edx, ecx
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r14d
xor dl, 1
mov ebx, edx
and bl, cl
and al, dl
xor dl, cl
or dl, bl
and cl, r14b
or cl, al
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x18001a41d
xor bl, al
test bl, 1
jne 0x18001a41d
jmp 0x18001a401
jmp 0x18001f40b
jmp 0x18001f40d
jmp 0x18001f40f
jmp 0x18001f411
jmp 0x18001f413
jmp 0x18001f415
movabs rax, 0xc76bb91cf450a8b4
mov r8, qword [rbp + 0xa0]
lea rcx, [r8 + rax]
movabs rdx, 0xca289b716e5c6558
sub rcx, rdx
sub rcx, rax
movabs rax, 0x3524fded07719279
add rcx, rax
movabs rbx, 0xd2a42e6dad530def
add rcx, rbx
sub rcx, rax
movabs rax, 0x8789bfde03dacb9c
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rax, 0x8f80e23cbc24b5a8
add rcx, rax
movabs rdx, 0x3c65836faaa7bab6
mov rdi, rdx
sub rdi, rcx
movabs rsi, 0xf734a76a10610606
add rdi, rax
movabs rax, 0xd53b008e9bae0b65
sub rdi, rax
movabs rax, 0xce97fbbebaf74ec
add rdi, rax
sub rdx, rdi
mov r11, qword [rbp + 0x90]
mov rcx, qword [r11 + 0x30]
add rdx, rax
movabs rax, 0xbcffa45f8c11c6ca
sub rdx, rax
sub rdx, rbx
add rdx, rax
movabs rax, 0x6493a70a95006491
add rdx, rax
movabs rbx, 0x67f83462d8e0d6d6
sub rdx, rbx
sub rdx, rax
movabs rdi, 0x47cfadca7e668625
add rdx, rdi
sub rcx, rdx
movabs rax, 0xd73dd877e04803ff
add rcx, rax
add rcx, rdi
sub rax, rcx
movabs rcx, 0x33a185b70a49fd4f
add rax, rcx
movabs rdx, 0xb1ee7d124c691129
add rax, rdx
add rax, rbx
sub rax, rdx
movabs rdx, 0x60617b83b0288f81
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xf313680187ce1e00
sub rax, rcx
movabs rdx, 0xc93186af76a5c15a
add rax, rdx
add rax, rcx
movabs rcx, 0x3561d256e7bf6f60
sub rax, rcx
movabs rbx, 0x74f6f92c56c66ea2
add rax, rbx
add rax, rcx
movabs rcx, 0x44f54c385d0913f5
add rax, rcx
sub rax, rdx
movabs rdx, 0xed582c7c6c5b6d31
sub rax, rcx
movabs rcx, 0xc2d721e459ff5c03
add rax, rcx
sub rax, rbx
mov edi, 0xffffffff
sub rax, rcx
movabs rcx, 0x2ac4ff716451f49b
add rcx, rax
mov qword [rbp + 0xb0], rcx
mov eax, dword [r11 + 0xb0]
add rax, r8
mov qword [rbp + 0xc8], rax
not rdx
mov qword [rbp - 0x38], rdx
not rdi
mov qword [rbp - 0x30], rdi
not rsi
mov qword [rbp - 0x40], rsi
jmp 0x18001f606
mov rcx, qword [rbp + 0xc8]
mov eax, dword [rcx + 4]
add rcx, rax
mov qword [rbp + 0xc8], rcx
lea edi, [r9 - 1]
imul edi, r9d
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x9710222
mov ecx, edi
and ecx, 0x40e0000
or ecx, eax
xor ecx, 0x40e0000
mov eax, edi
xor eax, 0xd7f0222
and eax, edi
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x94636ada
and eax, 0x6b9c9525
or eax, ecx
mov ecx, eax
xor ecx, 0x2801503
xor eax, 0x89042830
and eax, 0xed67aa34
and ecx, 0x129855cb
or ecx, eax
mov eax, ecx
xor eax, 0x129855cb
xor ecx, 0xe9622010
and ecx, 0xebe234d8
mov edx, eax
and edx, 0x141dcb27
or edx, ecx
xor edx, 0xb75df044
and eax, 0x5cbfc49c
or eax, edx
mov edx, eax
not edx
mov dword [rbp + 0xc0], ebx
and ebx, 0xa3403b63
mov dword [rbp + 0xb8], edi
mov ecx, edi
xor ecx, 0x5cbfc49c
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xd38e704b
and ecx, 0x2c718fb4
or ecx, ebx
mov ebx, ecx
xor ebx, 0x2c718fb4
xor ecx, 0xd38e704b
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, 0xee7e375b
and edi, 0x1181c8a4
or edi, ebx
or eax, edx
and edx, 0xee7e375b
and ecx, 0x1181c8a4
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb0da24cb
and eax, 0x4f25db34
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xec65e057
and eax, 0x139a1fa8
or eax, ecx
mov ecx, eax
not ecx
mov ebx, eax
mov esi, ecx
mov edx, ecx
and edx, 0x4b8ae35e
and eax, 0xb4751ca1
or eax, edx
xor eax, 0x80c14adc
or eax, ecx
or ecx, 0x7b112c90
mov r15d, ecx
not r15d
or ebx, 0x80e68108
and ebx, 0xf2f78d98
and esi, 0x9002000
or esi, ebx
and ecx, 0xf2f78d98
and r15d, 0x4085267
or r15d, ecx
xor r15d, esi
mov ecx, r15d
not ecx
and ecx, 0x84eed36f
and r15d, 0x7b112c90
or r15d, ecx
mov ecx, r15d
not ecx
mov edx, ecx
and edx, 0x2a962120
mov esi, r15d
and esi, 0xd569dedf
or esi, edx
xor esi, 0xe1dd88a2
mov edi, esi
xor edi, ecx
and edi, esi
mov ebx, edi
not ebx
mov r11d, ebx
mov esi, eax
xor esi, 0x926e3ba0
and esi, eax
mov r14d, ebx
and r14d, eax
xor ebx, eax
not eax
and r11d, 0x6d91c45f
and edi, 0x926e3ba0
or edi, r11d
and eax, 0x926e3ba0
mov r11d, esi
and r11d, eax
xor eax, esi
or eax, r11d
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
or ebx, r14d
mov edx, ebx
not edx
and edx, 0xc1b28a5c
and ebx, 0x3e4d75a3
or ebx, edx
xor ebx, 0x3e4d75a3
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, ebx
not edx
mov eax, edx
or eax, 0xcb4ba983
mov r11d, eax
not r11d
or ebx, 0x2490120c
and ebx, 0xa7929b0c
and edx, 0x48492083
or edx, ebx
and eax, 0xa7929b0c
and r11d, 0x10244470
or r11d, eax
xor r11d, edx
mov eax, r15d
xor eax, 0x17d4a30f
and eax, ecx
mov edx, r15d
and edx, 0xe82b5cf0
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, edx
not eax
and eax, 0xe22870ca
and edx, 0x1dd78f35
or edx, eax
xor edx, 0xf5fcd3c4
and r15d, 0x10d6c94d
mov eax, ecx
and eax, 0xef2936b2
or eax, r15d
xor eax, 0xef2936b3
and ecx, 0xfffffffe
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x202b2ab2
and ecx, 0xdfd4d54d
or ecx, edx
mov edx, ecx
xor edx, 0x8100100c
xor ecx, 0x800
or eax, 0x8b059a0e
mov edi, eax
not edi
or ecx, 0x2a41e1
and ecx, 0xa2ec9e1
and edx, 0x8101120e
or edx, ecx
and eax, 0xa2ec9e1
and edi, 0x74d02410
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, 0x74fa65f1
and edi, 0x8b059a0e
or edi, eax
mov edx, r11d
not edx
mov ecx, edi
mov esi, edi
xor esi, 0x1d2c4865
and esi, edi
not edi
and edi, 0xa7a3457a
and ecx, 0x585cba85
or ecx, edi
mov ebx, ecx
xor ebx, 0x585cba85
mov r14d, edx
and r14d, ebx
xor ebx, edx
and edx, 0x1d2c4865
and r11d, 0xe2d3b79a
or r11d, edx
xor ecx, 0x5204060
or ecx, 0xe2d3b79a
mov edx, ecx
not edx
mov edi, esi
not edi
mov eax, ecx
and eax, 0xaa000f0e
and edx, 0x152c4061
or edx, eax
or ecx, edi
and edi, 0xaa000f0e
and esi, 0x55fff0f1
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov eax, r11d
not eax
and eax, 0xb0e2fb69
and r11d, 0x4f1d0496
or r11d, eax
mov eax, ecx
not eax
and eax, 0xb0e2fb69
and ecx, 0x4f1d0496
or ecx, eax
xor ecx, r11d
or ebx, r14d
mov edx, ebx
not edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x986c251b
and ecx, 0x6793dae4
or ecx, edi
or eax, ebx
and ebx, 0x986c251b
and edx, 0x6793dae4
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ebx, eax
and ebx, 0xdc04382b
mov ecx, edx
and ecx, 0x23fbc7d4
or ecx, ebx
mov ebx, ecx
xor ebx, 0x2022c610
xor ecx, 0x5800182a
and ecx, 0x5bd919ee
and ebx, 0xa426e611
or ebx, ecx
mov ecx, ebx
xor ecx, 0x617ac6e7
xor ebx, 0xa426e611
and ebx, ecx
and edx, 0x3aa3df09
xor eax, 0xc55c20f6
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb415c263
and eax, 0x4bea3d9c
or eax, ecx
mov edx, eax
xor edx, 0x3a81890
mov ecx, ebx
not ecx
xor eax, 0xb415c263
mov edi, ecx
or edi, eax
not edi
and ecx, 0x5c56e72f
and ebx, 0xa3a918d0
or ebx, ecx
and eax, 0x5c56e72f
and edx, 0xa3a918d0
or edx, eax
xor edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0xc55c20f6
and edx, 0x3aa3df09
or edx, eax
mov eax, edx
xor eax, 0x6f27811b
and eax, edx
or edx, 0x90d87ee4
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xcd636fd7
and ecx, 0x22048008
or ecx, edi
or edx, ebx
and ebx, 0xcd636fd7
and eax, 0x329c9028
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xa135a974
and edx, 0x5eca568b
or edx, eax
mov eax, edx
xor eax, 0x31edd790
xor edx, 0xce12286f
mov ecx, edx
and ecx, eax
and edx, 0x87f65c36
and eax, 0x7809a3c9
or eax, edx
xor eax, 0x87f65c36
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0xbc94fba8
and ecx, 0x436b0457
or ecx, eax
xor ecx, 0xbc94fba8
setne r14b
sete dil
mov eax, dword [rbp + 0xd0]
cmp eax, 0xa
setl dl
cmp eax, 9
setg r11b
mov eax, r11d
xor al, dl
mov esi, r11d
xor sil, al
not sil
and sil, al
mov r13d, eax
not r13b
and r13b, al
xor r13b, 1
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
mov r15d, r13d
xor r15b, 1
mov eax, edx
mov r12d, edx
and r12b, dil
xor al, dil
mov r10d, eax
xor r11b, dil
xor dil, r14b
mov eax, edi
xor al, 1
mov ebx, esi
xor bl, 1
and sil, bl
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov ecx, esi
xor cl, 1
or sil, cl
mov edx, esi
xor dl, bl
mov r8d, edx
xor r8b, 1
and sil, bl
or sil, dl
xor dl, sil
xor dl, 1
or sil, r8b
xor sil, 1
or sil, dl
or r15b, sil
xor sil, 1
xor r15b, 1
or sil, r13b
xor sil, 1
mov edx, r15d
and dl, sil
xor sil, r15b
or sil, dl
mov edx, ecx
or dl, r13b
xor dl, 1
xor cl, r13b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, esi
xor bl, 1
and dl, bl
or bl, cl
and cl, sil
or cl, dl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, edi
or dl, al
mov ebx, edx
xor bl, 1
and bl, dl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
xor bl, dil
mov r8d, edx
and r8b, dil
xor dl, dil
or dl, r8b
xor dl, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
xor dl, 1
mov ebx, edx
or bl, r14b
xor bl, 1
xor dl, r14b
not dl
and dl, r14b
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, r14d
or r8b, al
xor al, r14b
mov ebx, r8d
xor bl, al
xor al, 1
xor bl, 1
or al, r8b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
and dl, r8b
or al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
xor bl, 1
or dl, cl
mov r8d, eax
xor r8b, 1
mov esi, r8d
or sil, al
mov ecx, esi
xor cl, 1
mov edi, ebx
or dil, dl
xor dl, bl
mov ebx, edi
xor bl, dl
xor dl, 1
xor bl, 1
or dl, dil
xor dl, 1
or dl, bl
mov edi, r8d
and dil, al
mov ebx, edi
xor bl, 1
xor dil, r8b
or bl, al
xor bl, 1
or bl, dil
mov edi, ebx
xor dil, 1
and dil, cl
and bl, sil
or bl, dil
xor sil, al
or cl, r8b
xor cl, 1
or cl, sil
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r8d, ecx
xor r8b, dl
and cl, r8b
and r8b, dl
xor cl, 1
xor r8b, 1
mov eax, ecx
xor al, r8b
or r8b, cl
xor r8b, 1
or r8b, al
mov r15d, r10d
or r15b, r12b
mov eax, r11d
not al
and al, r15b
xor r15b, 1
mov ecx, r15d
xor cl, r11b
and cl, r15b
and r11b, r15b
or r11b, al
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, 1
or r11b, al
xor r11b, al
mov ecx, r11d
xor cl, 1
and r11b, al
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, 1
or r11b, al
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov r15d, r11d
xor r15b, 1
mov esi, r8d
xor sil, 1
mov ebx, r8d
or bl, sil
mov edx, r11d
or dl, r15b
mov ecx, edx
xor cl, 1
mov edi, r8d
or dil, bl
xor bl, sil
xor dil, 1
xor bl, 1
mov r14d, edi
and r14b, bl
xor bl, dil
or bl, r14b
and dl, cl
xor dl, 1
mov edi, ecx
xor dil, dl
or dl, cl
xor dl, 1
or dl, dil
xor dl, r11b
mov edi, r11d
xor dil, cl
or cl, r11b
xor cl, 1
or cl, dil
mov r11d, edx
xor r11b, cl
or cl, dl
xor cl, 1
or cl, r11b
mov r11d, ebx
xor r11b, 1
mov eax, r11d
and al, bl
mov edx, ecx
xor dl, 1
and dl, cl
xor r11b, al
xor al, 1
or al, bl
xor al, 1
or al, r11b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
xor sil, r15b
xor sil, 1
mov eax, r8d
and al, r15b
xor r15b, r8b
or r15b, al
xor r15b, 1
mov eax, esi
and al, r15b
xor r15b, sil
or r15b, al
mov ecx, r15d
xor cl, 1
and cl, r15b
xor cl, 1
mov eax, r15d
xor al, cl
or cl, r15b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, ecx
and bl, r8b
mov eax, ebx
xor al, 1
xor bl, cl
or al, r8b
xor al, 1
or al, bl
xor al, dl
xor dl, 1
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
test al, 1
je 0x18001fea8
mov rax, qword [rbp + 0xc8]
cmp dword [rax], 0
je 0x180025799
mov rax, qword [rbp + 0xc8]
mov r15d, dword [rax + 4]
cmp r15, 8
jb 0x1800252fa
mov esi, dword [rbp + 0xc0]
mov eax, esi
mov edi, dword [rbp + 0xb8]
and eax, edi
mov ecx, eax
not ecx
mov edx, edi
and edx, 0x2b1f03d4
mov ebx, esi
and ebx, 0xd4e0fc2b
or ebx, edx
mov edx, edi
or edx, ecx
and ecx, 0x2b1f03d4
and eax, 0xd4e0fc2b
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x3ee8640e
and edx, 0xc1179bf1
or edx, eax
mov eax, edx
xor eax, 0x811113d0
xor edx, 0x1ca00008
and edx, 0x5ca68829
and eax, 0xa35977d6
or eax, edx
mov ecx, eax
xor ecx, 0x4c208809
xor eax, 0x22195402
and eax, 0x329f5422
and ecx, 0xcd60abdd
or ecx, eax
mov ebx, ecx
xor ebx, 0xcd60abdd
or edi, esi
mov edx, edi
not edx
mov eax, ebx
xor eax, edi
and eax, ebx
xor ecx, 0x329f5422
and ecx, edx
and edi, ebx
or edi, ecx
mov ecx, eax
not ecx
mov edx, edi
not edx
mov ebx, ecx
and ebx, 0xaddb117b
and eax, 0x5224ee84
or eax, ebx
or ecx, edx
and edx, 0xaddb117b
and edi, 0x5224ee84
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov r8d, ecx
not r8d
mov ebx, ecx
or ebx, 0x29ac346e
mov edx, ebx
not edx
mov edi, ecx
xor edi, 0xd653cb91
and edi, ecx
mov esi, edi
not esi
mov eax, ebx
and eax, 0x67dcc408
and edx, 0x90030b91
or edx, eax
or ebx, esi
and esi, 0x67dcc408
and edi, 0x98233bf7
or edi, esi
xor edi, edx
not ebx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x29ac346e
and ebx, 0xd653cb91
or ebx, edx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x8da91b90
mov eax, ebx
and eax, 0x7256e46f
or eax, edx
xor eax, 0x44da7a1a
or eax, edi
mov edx, r8d
and edx, 0xc973618a
and ecx, 0x368c9e75
or ecx, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
and edx, eax
not eax
mov esi, eax
xor esi, ecx
and esi, eax
and ecx, eax
or ecx, edx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0x368c9e74
mov esi, edx
not esi
or ecx, 0x9626182
and ecx, 0x1f627796
and eax, 0x208c8860
or eax, ecx
and edx, 0x1f627796
and esi, 0xc0110009
or esi, edx
xor esi, eax
mov ecx, edi
or ecx, 0xfffffffe
mov eax, ecx
not eax
and edi, 1
and ebx, 0xfffffffe
or ebx, edi
mov edx, ebx
not edx
or ecx, edx
and edx, 0x13e2181a
and ebx, 0xec1de7e5
or ebx, edx
or eax, 0x13e2181a
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x786f1496
and eax, ecx
not ecx
and ecx, 0x786f1496
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc04f691c
and eax, 0x3fb096e3
or eax, ecx
mov ecx, eax
xor ecx, 0x30a0265
xor eax, 0xb8207d8a
mov edx, eax
and edx, 0x44f5c910
and ecx, 0xbb0a36ef
or ecx, edx
xor ecx, 0x44f5c910
xor eax, ecx
and eax, ecx
mov ecx, esi
not ecx
mov edx, eax
not edx
mov ebx, ecx
or ebx, edx
not ebx
and ecx, 0x3176f7ad
and esi, 0xce890852
or esi, ecx
and edx, 0x3176f7ad
and eax, 0xce890852
or eax, edx
xor eax, esi
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov r11d, eax
not r11d
mov ebx, eax
xor ebx, 0x5825ee02
and ebx, eax
mov ecx, eax
or ecx, 0xa7da11fd
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xee0ef572
mov edx, r11d
and edx, 0x10210a00
or edx, esi
or ecx, edi
and edi, 0xee0ef572
and ebx, 0x11f10a8d
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x9ebe2eb1
and ecx, 0x6141d14e
or ecx, edx
mov edx, ecx
xor edx, 0x38000a08
xor ecx, 0x14091
and edx, 0xfe9a8a2a
and ecx, 0x16575d5
or ecx, edx
mov r8d, ecx
xor r8d, 0xfe9a8a2a
mov r14d, ecx
xor r14d, 0x2415d4
and r11d, 0x75bce42c
and eax, 0x8a431bd3
or eax, r11d
mov edx, eax
xor edx, 0x8a431bd3
xor eax, 0x5488440c
and eax, 0xde89445d
mov ebx, edx
and ebx, 0x2176bba2
or ebx, eax
xor ebx, 0x2176bba2
or ebx, edx
mov eax, ebx
not eax
and eax, 0x372b149a
and ebx, 0xc8d4eb65
or ebx, eax
mov edi, ebx
xor edi, 0xc8d4eb65
mov edx, ebx
xor edx, 0x372b149a
xor ecx, 0x543615de
and ecx, r8d
and r14d, 0xaaac9ff4
xor ebx, 0x9d878b6e
and ebx, edi
or edi, 0xaaac9ff4
mov eax, edi
not eax
mov esi, ecx
and esi, r14d
xor r14d, ecx
or r14d, esi
mov ecx, ebx
not ecx
mov esi, edi
and esi, 0x9c26cc66
and eax, 0x41512009
or eax, esi
or edi, ecx
and ecx, 0x9c26cc66
and ebx, 0x63d93399
or ebx, ecx
xor ebx, eax
not edi
or edi, ebx
mov eax, r14d
not eax
and eax, edi
not edi
and edi, r14d
or edi, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0xb9697ff5
and edx, 0x4696800a
or edx, eax
mov ecx, edx
xor ecx, 0x280000a
mov eax, edi
not eax
xor edx, 0xb9697ff5
mov ebx, eax
and ebx, 0x6577a7a4
and edi, 0x9a88585b
or edi, ebx
or eax, edx
and edx, 0x6577a7a4
and ecx, 0x9a88585b
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfeccc039
and ecx, eax
and eax, 0x1333fc6
or eax, edx
mov edx, eax
xor edx, 0x101c4
xor eax, 0xfeccc039
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xf3febe13
and edx, 0xc0141ec
or edx, edi
or eax, ebx
and ebx, 0xf3febe13
and ecx, 0xc0141ec
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0xf27ad382
and eax, 0xd852c7d
or eax, ecx
xor eax, 0xf27ad382
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x8f57f781
and ecx, 0x70a8087e
or ecx, edi
or eax, ebx
and ebx, 0x8f57f781
and edx, 0x70a8087e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4dac127b
and eax, 0xb253ed84
or eax, edx
xor eax, 0x4dac127b
xor ecx, eax
test ecx, eax
setne r11b
sete bl
mov eax, dword [rbp + 0xd0]
cmp eax, 9
setg sil
cmp eax, 0xa
setl cl
mov edx, ecx
xor dl, bl
mov eax, edx
xor al, 1
and r11b, cl
and cl, bl
or cl, dl
xor dl, cl
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
and sil, bl
or sil, r11b
mov r13d, esi
xor r13b, 1
mov r11d, esi
or r11b, r13b
mov r14d, r11d
mov eax, esi
and al, r13b
mov ebx, esi
xor bl, al
xor al, 1
or al, r13b
xor al, 1
or al, bl
mov edi, eax
xor dil, 1
and dil, r11b
xor r11b, sil
mov r12d, r13d
and r12b, r8b
mov ebx, ecx
and bl, sil
xor sil, r8b
and r8b, cl
mov edx, r8d
and dl, cl
xor r8b, cl
or r8b, dl
xor r14b, 1
and al, r14b
or al, dil
or r14b, r13b
xor r14b, 1
or r14b, r11b
xor al, 1
mov edx, eax
xor dl, r14b
or al, r14b
xor al, 1
or al, dl
xor al, 1
mov edx, eax
or dl, r8b
xor al, r8b
xor al, 1
and al, r8b
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
or bl, r12b
or r13b, cl
xor r13b, 1
or r13b, sil
mov ecx, r13d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r13b
xor bl, 1
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 r8d, ebx
xor r8b, 1
mov edx, eax
xor dl, 1
and dl, al
mov ecx, ebx
and cl, r8b
mov r11d, edx
and r11b, al
xor dl, al
or dl, r11b
xor cl, 1
mov r11d, ecx
xor r11b, r8b
or cl, r8b
xor cl, 1
or cl, r11b
xor cl, dl
xor cl, 1
mov r8d, ecx
and r8b, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
and al, 1
cmp r8b, al
jne 0x1800204d1
or cl, bl
xor cl, 1
test cl, 1
je 0x180025797
movabs rax, 0xb8d8eaaaa4139b07
mov rcx, rax
sub r15, rax
movabs rax, 0xdf7a93d2bc9547ee
sub r15, rax
add r15, rcx
movabs rcx, 0x9e3a8113a625692f
add r15, rcx
movabs rdx, 0x4d24240aa1618a63
mov rbx, rdx
sub r15, rdx
sub r15, rcx
movabs rcx, 0x5292a51191f2f66d
sub r15, rcx
add r15, rax
add r15, rcx
movabs rax, 0x82c2c8c2d9eaf130
sub r15, rax
movabs rcx, 0x6da604eab1878341
mov rdx, rcx
add r15, rcx
add r15, rax
movabs rdi, 0x83d5dea451b14ae
add r15, rdi
movabs rsi, 0x3e4393bbd6d7655c
add r15, rsi
movabs rcx, 0xfcdd0112c79fa40c
lea rax, [rcx + rbx]
sub rcx, rax
mov rax, rdi
sub rax, r15
add rax, rdx
movabs rdx, 0xcf5a4efe8a0b5a1e
add rax, rdx
add rax, rcx
mov rcx, rdx
sub rcx, rax
movabs rax, 0xc02b7c55173c8540
add rcx, rax
movabs rdx, 0x26ec6bb9b44dce2e
mov rbx, rdx
add rcx, rdx
sub rcx, rax
movabs rax, 0x1fffffff8
add rcx, rax
movabs rdx, 0x74576f6bf0ac7d88
lea rax, [rdx + rbx]
sub rdx, rax
add rdx, rcx
movabs rax, 0x56506de5da3fbf11
mov rcx, rax
sub rdx, rax
movabs rax, 0xbc34d27c6b09cff8
sub rdx, rax
add rdx, rcx
movabs rcx, 0xa15211d93d235d8e
sub rdx, rcx
movabs rbx, 0x3d8f74b3ba919bd2
sub rdx, rbx
add rdx, rcx
movabs rcx, 0x4ac3310728240678
sub rdx, rcx
add rdx, rax
add rdx, rcx
movabs rax, 0x143905f1ea142911
mov rdi, rax
sub rdi, rsi
sub rdi, rax
add rdi, rdx
movabs rax, 0x6d3a95dafedb8050
mov rcx, rax
add rdi, rax
movabs rax, 0xee5977638bf3cbcf
sub rdi, rax
sub rdi, rcx
add rdi, rbx
add rdi, rax
shr rdi, 1
mov r11, rdi
not r11
movabs rcx, 0xfec84108d43d18aa
mov rax, rcx
and rax, r11
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs r8, 0x76ab211b12318b3e
mov rcx, r8
not rcx
not rdx
movabs rbx, 0x838d799acf7ba177
mov rax, rbx
not rax
or rdx, rcx
or rax, rbx
not rdx
and rdx, rax
mov rax, rdi
xor rax, r8
and rax, rdi
mov rsi, rdx
and rsi, rax
xor rax, rdx
or rax, rsi
movabs rbx, 0xac94b81ef5651af
mov rdx, rbx
not rdx
mov rsi, r8
and rsi, rbx
and rdx, rcx
or rdx, rsi
xor rdx, rbx
mov rsi, rax
not rsi
movabs rbx, 0xfd12d9c728ac9b2c
and rsi, rbx
mov rcx, rbx
not rcx
and rax, rcx
or rax, rsi
and rcx, rdx
not rdx
and rdx, rbx
or rcx, rdx
xor rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x3cd1eef531476bb5
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0xe15055c493e81051
mov rbx, rax
mov r8, rax
not r8
movabs rsi, 0x9b6aeb0061654a80
mov rax, rsi
and rax, r8
mov r15, rsi
not r15
mov rdx, rbx
and rdx, r15
or rdx, rax
and r15, rcx
not rcx
and rcx, rsi
or r15, rcx
xor r15, rdx
not r15
movabs rcx, 0x865490e3abbd1b2
mov rax, rcx
not rax
or r15, r8
or rax, rcx
not r15
and r15, rax
movabs rdx, 0x9389d9dda238413
mov rax, rdx
not rax
mov rsi, qword [rbp - 0x38]
mov rcx, rsi
or rcx, rbx
or rax, rdx
not rcx
and rcx, rax
mov rax, rsi
xor rax, rbx
not rax
and rax, rbx
movabs rbx, 0x2e99bcffea9e01c1
mov rdx, rbx
not rdx
or rdx, rbx
and rdx, rsi
mov rsi, rcx
and rsi, rax
xor rax, rcx
or rax, rsi
mov rcx, rax
not rcx
movabs rsi, 0x27aaa9ce98dd76d8
and rcx, rsi
mov r14, rsi
not r14
and rax, r14
or rax, rcx
and r14, rdx
not rdx
and rdx, rsi
or r14, rdx
xor r14, rax
movabs rax, 0x905d45a16bea1f75
and r11, rax
not rax
and rdi, rax
or rdi, r11
xor rdi, rax
mov r11, r14
not r11
movabs r10, 0x7b89340915e009e
mov r12, r10
not r12
movabs rdx, 0x322b56742834f69a
mov rax, rdx
and rax, r12
not rdx
mov rcx, r10
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rdi
not rax
movabs r13, 0xf1228219af519ebc
mov rbx, r13
not rbx
mov rdx, rax
and rdx, r13
and rdi, rbx
or rdi, rdx
mov rdx, r14
and rdx, r13
mov rsi, r11
and rsi, rbx
or rsi, rdx
xor rsi, rdi
or rax, r14
not rax
or rbx, r13
and rbx, rax
or rbx, rsi
mov rax, rcx
not rax
movabs rdi, 0x641d59a228139eea
mov r13, rdi
not r13
mov rdx, r12
and rdx, rdi
and r10, r13
or r10, rdx
or r12, rax
and rax, rdi
and rcx, r13
or rcx, rax
xor rcx, r10
not r12
or r13, rdi
and r13, r12
or r13, rcx
not rbx
xor r13, rbx
not r13
and r13, rbx
movabs rdx, 0x6ec99fe80b35d64b
mov rax, rdx
not rax
movabs rcx, 0xa5953a8f313c57fa
and rax, rcx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x1a34555cfded5120
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rsi, 0xdc5c81e38270cbc5
mov rcx, rsi
not rcx
and rcx, rdx
not rdx
and rdx, rsi
or rcx, rdx
xor rcx, rsi
mov rdx, rcx
not rdx
movabs rdi, 0x42b5b7543cb2dc0e
and rdx, rdi
mov rsi, rdi
not rsi
and rcx, rsi
or rcx, rdx
and rsi, rax
not rax
and rax, rdi
or rsi, rax
xor rsi, rcx
mov r12, rsi
not r12
movabs rcx, 0x7cc57b28f787c1d9
and r8, rcx
not rcx
movabs rdx, 0xe15055c493e81051
and rdx, rcx
or rdx, r8
xor rdx, rcx
movabs r8, 0x46e9f39f53cf0584
mov r10, r8
mov rbx, r8
not rbx
movabs rdi, 0xdcba5ffb78c7a575
and rbx, rdi
not rdi
mov rcx, r8
and rcx, rdi
or rcx, rbx
xor rcx, rdi
mov rdi, rdx
not rdi
movabs r8, 0x2cfc77ff3ad1e0cf
mov rbx, r8
not rbx
mov rax, rsi
and rax, r8
and r12, rbx
or r12, rax
or rsi, rdi
and rdi, r8
and rdx, rbx
or rdx, rdi
xor rdx, r12
not rsi
or rbx, r8
and rbx, rsi
or rbx, rdx
mov rax, r10
and rax, rcx
xor rcx, r10
or rcx, rax
mov rax, rbx
not rax
movabs rdx, 0xefd6effea698a35a
and rax, rdx
not rdx
and rbx, rdx
or rbx, rax
xor rbx, rdx
xor rcx, rbx
not rcx
and rcx, rbx
movabs rdx, 0x80320ba7aceb9ba9
mov r12, rdx
not r12
mov rax, rdx
and rax, r12
xor r12, rdx
or r12, rax
movabs rax, 0xaa2796bc1f23b7b5
and r14, rax
not rax
and r11, rax
or r11, r14
xor r11, rax
xor r12, r11
not r12
and r12, r11
mov rdx, r15
not rdx
movabs rsi, 0xf7df94e1f01eaa1c
mov r8, rsi
mov rbx, rsi
not rbx
and r15, rbx
and rbx, r13
not r13
movabs rsi, 0x6cfa85eaecbc5ea
mov rax, rsi
not rax
mov rdi, r8
and rdi, rdx
or rdx, r13
or rax, rsi
not rdx
and rdx, rax
or r15, rdi
and r13, r8
or rbx, r13
xor rbx, r15
mov rdi, rdx
not rdi
mov rax, rbx
not rax
movabs r11, 0x59b7534ee44a3a42
mov r8, r11
not r8
mov rsi, rdi
and rsi, r11
and rdx, r8
or rdx, rsi
or rdi, rax
and rax, r11
and rbx, r8
or rbx, rax
xor rbx, rdx
not rdi
or r8, r11
and r8, rdi
or r8, rbx
mov rax, r12
not rax
mov rdx, rcx
xor rdx, rax
and rdx, rcx
mov rdi, rcx
not rdi
movabs rsi, 0x2afd6c8c21e412cc
and rdi, rsi
mov rbx, rsi
not rbx
and rcx, rbx
or rcx, rdi
and rax, rsi
and rbx, r12
or rbx, rax
xor rbx, rcx
mov rax, rdx
not rax
mov rdi, rbx
not rdi
movabs r11, 0xf929eb1212441f61
mov rcx, r11
not rcx
mov rsi, rax
and rsi, r11
and rdx, rcx
or rdx, rsi
or rax, rdi
and rdi, r11
and rbx, rcx
or rbx, rdi
xor rbx, rdx
not rax
or rcx, r11
and rcx, rax
or rcx, rbx
mov rax, r8
not rax
movabs rdx, 0xca3e0ca1f1cb6ba
and rax, rdx
not rdx
mov rbx, r8
and rbx, rdx
or rbx, rax
xor rdx, rcx
xor rdx, rbx
not rdx
and rdx, rcx
mov rax, rcx
not rax
movabs rbx, 0xe3a1732b8bd88c31
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
xor rcx, r8
not rcx
and rcx, r8
mov rax, rdx
not rax
mov rbx, rcx
not rbx
movabs rdi, 0x4229678fbd587c08
mov r8, rdi
mov rsi, rdi
not rsi
mov rdi, rax
and rdi, r8
and rdx, rsi
or rdx, rdi
or rax, rbx
and rbx, r8
and rcx, rsi
or rcx, rbx
xor rcx, rdx
not rax
or rsi, r8
and rsi, rax
or rsi, rcx
mov qword [rbp + 0xb8], rsi
movabs rcx, 0xb49bc358ec7e8e15
mov rax, rcx
not rax
or rax, rcx
mov rcx, qword [rbp - 0x30]
and rax, rcx
movabs rdx, 0x78fc2a5fae3c638b
mov r12, rdx
not r12
and r12, rax
not rax
and rax, rdx
or r12, rax
xor r12, rdx
movabs r14, 0x102a5eccc8122779
mov rax, r14
and rax, r12
not r12
mov r8, r14
not r8
and r12, r8
or r12, rax
not r12
movabs rdx, 0x1c3161c1d969ac41
mov rax, rdx
not rax
or r12, r8
or rax, rdx
not r12
and r12, rax
movabs rax, 0xd9abcd6701e187a2
mov r11, rax
not r11
or r11, rax
and r11, r8
movabs rax, 0xe548ef9c445c7cef
mov rbx, rax
not rbx
or rbx, rax
mov rax, qword [rbp - 0x40]
and rbx, rax
movabs rsi, 0x7077c4aa25272b1c
mov rdx, rsi
not rdx
or rdx, rsi
and rdx, rax
movabs rax, 0x4030ea840fdd0040
mov rdi, rax
not rdi
and rdi, rdx
not rdx
and rdx, rax
or rdi, rdx
xor rdi, rax
mov rsi, rbx
not rsi
movabs rax, 0xbf5d1de2d2be71ee
and rsi, rax
mov rdx, rax
not rdx
and rbx, rdx
or rbx, rsi
and rdx, rdi
not rdi
and rdi, rax
or rdx, rdi
xor rdx, rbx
not rdx
mov r15, rdx
and r15, r8
xor rdx, r8
and r8, r14
mov rax, r11
and rax, r8
xor r8, r11
or r8, rax
mov r13, r8
mov r10, r8
not r13
movabs rsi, 0xf7c660d37b89f488
mov rdi, rsi
not rdi
movabs rbx, 0x14471ccad99d6178
and rdi, rbx
not rbx
mov rax, rsi
and rax, rbx
or rax, rdi
xor rax, rbx
mov rbx, rcx
and rbx, r13
mov rdi, rcx
xor rdi, r13
or rdi, rbx
mov rbx, rsi
and rbx, rax
xor rax, rsi
or rax, rbx
not rdi
xor rax, rdi
not rax
and rax, rdi
movabs r8, 0x7b940798d7b453e1
mov rdi, r8
not rdi
movabs rcx, 0x8bfdec476e84bcc0
mov rbx, rcx
and rbx, rdi
not rcx
mov rsi, r8
and rsi, rcx
or rsi, rbx
xor rsi, rcx
or rdx, r15
mov rcx, rsi
not rcx
movabs r11, 0x592f680c1ac7bd9c
mov r14, r11
not r14
mov r15, rdi
and r15, r11
mov rbx, r8
and rbx, r14
or rbx, r15
or rdi, rcx
and rcx, r11
and rsi, r14
or rsi, rcx
xor rsi, rbx
not rdi
or r14, r11
and r14, rdi
or r14, rsi
mov rcx, rdx
not rcx
movabs rsi, 0xed73171e03661179
and rcx, rsi
not rsi
and rdx, rsi
or rdx, rcx
xor rdx, rsi
xor r14, rdx
not r14
and r14, rdx
movabs rcx, 0x7ea65298126e4fc8
and r13, rcx
not rcx
mov rdx, r10
and rdx, rcx
or rdx, r13
xor rdx, rcx
mov qword [rbp + 0xc0], rdx
mov r11, rax
movabs rcx, 0xaab63dafb3fba097
mov rbx, rcx
mov r13, rcx
not r13
movabs rdx, 0xb80f30281064b002
mov rcx, rdx
and rcx, r13
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov r15, rbx
not r15
mov rdi, rax
xor rdi, r15
and rdi, rax
not rax
movabs rcx, 0xcb078220d8da4771
and rax, rcx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
movabs rdx, 0x43e14b947c07c39f
mov rax, rdx
not rax
mov rcx, r12
or rcx, r13
or rax, rdx
not rcx
and rcx, rax
mov rax, r12
xor rax, r15
and rax, r12
mov rsi, r11
xor rsi, r13
and rsi, r11
mov rdx, rcx
and rdx, rax
xor rax, rcx
or rax, rdx
mov rcx, rsi
not rcx
movabs r10, 0x27d94dab637f6e2
mov rdx, r10
not rdx
mov r8, rcx
and r8, r10
and rsi, rdx
or rsi, r8
mov r8, rdi
not r8
or rcx, r8
and r8, r10
and rdi, rdx
or rdi, r8
mov r8, r12
not r8
xor rdi, rsi
not rcx
or rdx, r10
and rdx, rcx
or rdx, rdi
mov rcx, rax
not rcx
movabs rsi, 0x34a1503dc98ae734
and rcx, rsi
mov r12, rsi
not r12
and rax, r12
or rax, rcx
and r12, rdx
not rdx
and rdx, rsi
or r12, rdx
xor r12, rax
mov rax, r8
and rax, r11
xor r11, r8
or r11, rax
mov rax, r11
not rax
movabs rcx, 0x1a20d8561b74916e
and rax, rcx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
movabs rdi, 0x2b29c396aa15c8ff
mov rax, rdi
not rax
mov rcx, r13
and rcx, rdi
movabs rdx, 0xaab63dafb3fba097
and rdx, rax
or rdx, rcx
or r13, r15
and r15, rdi
and rbx, rax
or rbx, r15
xor rbx, rdx
not r13
or rax, rdi
and rax, r13
or rax, rbx
not r11
not rax
or rax, r11
movabs rdx, 0x9c7c8e6c80ec3100
mov rcx, rdx
not rcx
or rcx, rdx
not rax
and rax, rcx
mov r15, r12
not r15
mov rcx, rax
not rcx
movabs rdx, 0xe5ca38db2d3fbe49
mov r10, rdx
mov r13, rdx
not r13
mov rdx, r15
and rdx, r10
and r12, r13
or r12, rdx
or r15, rcx
and rcx, r10
and rax, r13
or rax, rcx
mov rbx, r14
movabs rcx, 0xab9f04bad7993120
mov r8, rcx
not r8
movabs rsi, 0xf566e6d1049b38a7
mov rdi, rsi
and rdi, r8
not rsi
and rcx, rsi
or rcx, rdi
xor rcx, rsi
mov rsi, rcx
not rsi
mov rdi, r14
xor rdi, rsi
and rdi, r14
not r14
movabs rdx, 0x18d866e4ddfef0ef
and r14, rdx
not rdx
and rbx, rdx
or rbx, r14
xor rbx, rdx
mov r11, rbx
not r11
or r11, r8
mov rdx, qword [rbp + 0xc0]
xor r8, rdx
and r8, rdx
mov r14, rbx
and r14, rdx
xor rbx, rdx
not rdx
xor rax, r12
not r15
or r13, r10
and r13, r15
or r13, rax
movabs r15, 0xd46d4870c78e71c4
mov rax, r15
not rax
or rax, r15
not r11
and r11, rax
xor rsi, rdx
and rsi, rdx
mov rax, r11
and rax, rdi
xor rdi, r11
or rdi, rax
mov rax, r8
and rax, rsi
xor rsi, r8
or rsi, rax
mov rax, rdi
not rax
movabs r8, 0x724ef2bd806a1baa
and rax, r8
mov rdx, r8
not rdx
and rdi, rdx
or rdi, rax
and rdx, rsi
not rsi
and rsi, r8
or rdx, rsi
xor rdx, rdi
or rbx, r14
mov rax, rbx
not rax
movabs rdi, 0x5a27430a1101c0c3
and rax, rdi
not rdi
and rbx, rdi
or rbx, rax
xor rbx, rdi
movabs rdi, 0xab9f04bad7993120
mov rax, rdi
and rax, rcx
xor rcx, rdi
or rcx, rax
not rbx
not rcx
or rcx, rbx
movabs rbx, 0xa3429af6a8a35f14
mov rax, rbx
not rax
or rax, rbx
not rcx
and rcx, rax
mov rax, rdx
and rax, rcx
xor rcx, rdx
or rcx, rax
mov r8, r13
not r8
movabs rbx, 0x8cc6964e3db98b22
mov rdx, rbx
and rdx, r8
not rbx
and r13, rbx
or r13, rdx
xor r13, rbx
movabs r11, 0x4d9e3279286b5aee
mov rbx, r11
not rbx
not r13
movabs rax, 0x64cb767fff240ffc
mov rdx, rax
not rdx
or r13, rbx
or rdx, rax
not r13
and r13, rdx
movabs rsi, 0xa3be6c288d99fa65
mov rdi, rsi
and rdi, rbx
not rsi
mov rdx, r11
and rdx, rsi
or rdx, rdi
xor rdx, rsi
not rdx
movabs rax, 0x42309e4e756d3308
mov rdi, rax
not rdi
or r8, rdx
or rdi, rax
not r8
and r8, rdi
movabs rax, 0xac2c66b71263555f
mov rdi, rax
not rdi
or rbx, rcx
or rdi, rax
not rbx
and rbx, rdi
xor rdx, rcx
and rdx, rcx
mov rdi, r13
not rdi
mov rax, r8
not rax
movabs r11, 0x4e7a209e083512eb
mov rcx, r11
not rcx
mov rsi, rdi
and rsi, r11
and r13, rcx
or r13, rsi
or rdi, rax
and rax, r11
and r8, rcx
or r8, rax
xor r8, r13
not rdi
or rcx, r11
and rcx, rdi
or rcx, r8
mov rax, rbx
and rax, rdx
xor rdx, rbx
or rdx, rax
mov rax, rcx
not rax
movabs rbx, 0xacd305031f69300d
mov rdi, rbx
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
and rbx, rdx
not rdx
and rdx, rdi
or rbx, rdx
xor rbx, rcx
mov qword [rbp + 0x70], rbx
movabs rax, 0x747a5261725101f4
mov rdi, rax
mov rdx, rax
not rdx
movabs rcx, 0xc829d1ba8f69074
mov rax, rcx
and rax, rdx
mov r15, rdx
mov qword [rbp + 0x88], rdx
not rcx
mov rdx, rdi
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0xa8f8528e97bafe19
xor rdx, rax
not rdx
and rdx, rax
not rax
movabs rcx, 0x8b996e9594657468
mov rbx, rcx
not rbx
or rbx, rcx
and rbx, rax
xor rax, rdi
not rax
and rax, rdi
mov r12, rdi
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
movabs rdx, 0xb5e840ea400b1234
mov rcx, rdx
not rcx
and rcx, rbx
not rbx
and rbx, rdx
or rcx, rbx
xor rcx, rdx
mov rdx, rax
not rdx
and rdx, rcx
not rcx
and rcx, rax
or rcx, rdx
mov rax, rcx
not rax
movabs r14, 0x844747c1a7f61843
mov rdx, r14
not rdx
movabs rsi, 0x58ca2a596089a9b5
mov rdi, rsi
and rdi, rdx
not rsi
mov rbx, r14
and rbx, rsi
or rbx, rdi
xor rbx, rsi
movabs rsi, 0xc008c323770e474f
mov rdi, rsi
not rdi
and rdi, rax
and rcx, rsi
or rcx, rdi
xor rcx, rsi
mov rdi, rbx
not rdi
movabs rax, 0x56dd632cb649e5b6
mov r11, rax
not r11
mov r8, rdx
and r8, rax
mov rsi, r14
and rsi, r11
or rsi, r8
or rdx, rdi
and rdi, rax
and rbx, r11
or rbx, rdi
xor rbx, rsi
not rdx
or r11, rax
and r11, rdx
or r11, rbx
not r11
or r11, rcx
movabs rax, 0x9eb9889d9d127257
mov rcx, rax
not rcx
or rcx, rax
not r11
and r11, rcx
movabs rdx, 0xa59c403661536b7a
mov rcx, rdx
and rcx, r15
not rdx
mov rdi, r12
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rax, 0x12cd575aca28a5bf
mov r8, rax
mov rdx, rax
not rdx
movabs rbx, 0x6d72a961f12877b
and rdx, rbx
not rbx
mov rcx, rax
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rbx, rdi
not rbx
movabs rax, 0xe81da573cb4cdab
mov rdx, rax
not rdx
and rbx, rax
mov rsi, rdi
and rsi, rdx
or rsi, rbx
xor rsi, rdx
or rdx, rax
and rdx, rdi
or rdx, rsi
mov rbx, r8
and rbx, rcx
xor rcx, r8
or rcx, rbx
mov rbx, rdx
not rbx
movabs rdi, 0x75c60124a94e3c0
and rbx, rdi
not rdi
and rdx, rdi
or rdx, rbx
xor rdx, rdi
not rdx
not rcx
or rcx, rdx
movabs rax, 0x58f9eaa2c55967bf
mov rdx, rax
not rdx
or rdx, rax
not rcx
and rcx, rdx
mov rdx, rcx
not rdx
mov rbx, r11
xor rbx, rdx
and rbx, r11
mov rax, r11
not rax
movabs rdi, 0x660e6997b49e90
mov rsi, rdi
and rax, rdi
not rdi
and r11, rdi
or r11, rax
and rdx, rsi
and rdi, rcx
or rdi, rdx
xor rdi, r11
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
mov qword [rbp + 0x78], rdi
movabs r14, 0x12d83130e58e5237
mov rdx, r14
not rdx
movabs rdi, 0x41405956cb457bb3
mov rax, rdi
not rax
movabs rcx, 0x5e13a9b1258776c4
mov rbx, rcx
and rbx, rdx
mov r13, qword [rbp + 0xb8]
or rdx, r13
not r13
or rax, rdi
not rdx
and rdx, rax
mov rax, rcx
not rax
and r14, rax
or r14, rbx
xor r14, rax
mov r11, r14
not r11
movabs rcx, 0xfcfc83a66db32c04
mov r8, rcx
not r8
movabs rdi, 0xa15c92f3fed84bde
mov rbx, rdi
movabs rax, 0x500ea67f77a253f6
mov r15, rax
xor rbx, rax
and rbx, rdi
mov rsi, rdi
not rsi
movabs rax, 0x9e9a29ec4553ca36
and rsi, rax
not rax
and rdi, rax
or rdi, rsi
xor rdi, rax
movabs rax, 0xbce90c778841d551
mov rsi, rax
not rsi
or rsi, rax
and rsi, rdi
xor rdi, r15
not rdi
and rdi, r15
mov r10, r15
mov rax, rbx
and rax, rdi
xor rdi, rbx
or rdi, rax
mov rax, rdi
not rax
and rax, rsi
not rsi
and rsi, rdi
or rsi, rax
mov qword [rbp + 0xb8], rsi
mov r12, rsi
not rsi
mov qword [rbp + 0xc0], rsi
movabs rdi, 0x35c99aca47a56b40
mov rax, rdi
and rax, rsi
not rdi
and r12, rdi
or r12, rax
xor r12, rdi
mov r15, r13
and r15, r12
xor r12, r13
mov rax, r13
or rax, r11
or r8, rcx
not rax
and rax, r8
mov rcx, rdx
not rcx
movabs rsi, 0x24de580c1a83d30f
mov rdi, rsi
not rdi
mov rbx, rcx
and rbx, rsi
and rdx, rdi
or rdx, rbx
mov rbx, rax
not rbx
or rcx, rbx
and rbx, rsi
and rax, rdi
or rax, rbx
xor rax, rdx
not rcx
or rdi, rsi
and rdi, rcx
or rdi, rax
mov rax, rdi
not rax
movabs rdx, 0x7f72264acde07195
and rax, rdx
mov rcx, rdx
not rcx
and rdi, rcx
or rdi, rax
and r11, rdx
and rcx, r14
or rcx, r11
xor rcx, rdi
movabs r14, 0xfae9981b6e68efe9
mov r11, r14
not r11
movabs rbx, 0x25f553c8d8a3215
mov rdx, rbx
not rdx
mov rax, r11
mov rsi, qword [rbp + 0x70]
or rax, rsi
or rdx, rbx
not rax
and rax, rdx
mov rdx, rax
not rdx
movabs r8, 0x6e41dfb547d1ac9e
mov rdi, r8
not rdi
mov rbx, rdx
and rbx, r8
and rax, rdi
or rax, rbx
mov rbx, rsi
xor rbx, r14
and rbx, rsi
mov rsi, rbx
not rsi
or rdx, rsi
and rsi, r8
and rbx, rdi
or rbx, rsi
xor rbx, rax
not rdx
or rdi, r8
and rdi, rdx
or rdi, rbx
mov rax, rdi
not rax
movabs rdx, 0x4b806b40152bb003
mov rbx, rdx
and rax, rdx
not rdx
and rdi, rdx
or rdi, rax
mov rax, r14
and rax, rbx
and rdx, r11
or rdx, rax
xor rdx, rdi
mov qword [rbp + 0x50], rdx
mov rbx, rcx
not rbx
mov qword [rbp + 0xa8], rbx
movabs rdx, 0x7a283a02b1049cd0
mov rax, rdx
and rax, rbx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs r14, 0xd81e20e72b7d6427
mov rax, r14
not rax
movabs rbx, 0x3238ac9124dc8246
mov rdx, rbx
and rdx, rax
not rbx
mov rdi, r14
and rdi, rbx
or rdi, rdx
xor rdi, rbx
mov rdx, rcx
not rdx
movabs r13, 0x9f2af8a6862f5d42
mov rbx, r13
not rbx
mov rsi, rdx
and rsi, r13
and rcx, rbx
or rcx, rsi
mov r8, r10
mov rsi, r10
not rsi
mov qword [rbp + 0x80], rsi
mov r11, r10
and r11, r13
and rsi, rbx
or rsi, r11
xor rsi, rcx
or rdx, r10
mov r11, r10
not rdx
or rbx, r13
and rbx, rdx
or rbx, rsi
movabs rcx, 0x7858681d1de34302
mov r8, rcx
mov rdx, rcx
not rdx
mov rcx, rax
and rcx, r8
mov rsi, r14
and rsi, rdx
or rsi, rcx
mov rcx, rdi
not rcx
or rax, rcx
and rcx, r8
and rdi, rdx
or rdi, rcx
xor rdi, rsi
not rax
or rdx, r8
and rdx, rax
or rdx, rdi
not rbx
xor rdx, rbx
not rdx
and rdx, rbx
movabs rax, 0xc0f9ce6399d3340f
mov rdi, rax
not rdi
or r12, r15
mov rcx, rax
and rcx, rdi
xor rdi, rax
or rdi, rcx
mov rcx, r12
not rcx
movabs rbx, 0x698993cfdb10f7bb
and rcx, rbx
not rbx
and r12, rbx
or r12, rcx
xor r12, rbx
not r12
not rdi
or rdi, r12
movabs rax, 0xc38eed69582acc21
mov rcx, rax
not rcx
or rcx, rax
not rdi
and rdi, rcx
mov r12, rdi
movabs rax, 0x3d9590eddb8ebb97
mov rdi, rax
not rax
movabs rbx, 0xd616226edcdfec40
mov rcx, rbx
and rcx, rax
mov rsi, rax
not rbx
mov rax, rdi
and rax, rbx
or rax, rcx
xor rax, rbx
mov qword [rbp + 0x30], rax
mov rdi, qword [rbp + 0xa8]
mov rcx, rdi
xor rcx, rsi
mov qword [rbp + 0x38], rcx
mov rbx, rax
not rbx
mov rcx, rdi
or rcx, rbx
mov qword [rbp + 0x40], rcx
mov rax, qword [rbp + 0x50]
or rsi, rax
mov qword [rbp - 0x50], rsi
xor rbx, rax
and rbx, rax
mov qword [rbp + 0x68], rbx
mov rcx, rax
not rax
mov qword [rbp + 0x50], rax
movabs rsi, 0x5037cadbe7e02f82
mov rdi, rsi
and rdi, rax
not rsi
and rcx, rsi
or rcx, rdi
xor rcx, rsi
movabs rsi, 0x70ad34c843e80f84
mov r8, rsi
and r8, qword [rbp + 0x80]
not rsi
mov rdi, r10
and rdi, rsi
or rdi, r8
xor rdi, rsi
mov rsi, rcx
and rsi, rdi
xor rdi, rcx
or rdi, rsi
movabs rax, 0xd0a6e596e6a5df69
mov rbx, rax
not rbx
mov rcx, rax
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov rcx, rdi
not rcx
movabs r8, 0x8b20a0b99aa467c0
and rcx, r8
not r8
and rdi, r8
or rdi, rcx
xor rdi, r8
not rdi
not rbx
or rbx, rdi
movabs rax, 0x66556b80f433d1ff
mov rcx, rax
not rcx
or rcx, rax
not rbx
and rbx, rcx
mov qword [rbp - 0x48], rbx
movabs rdi, 0xfa97425959546b23
mov rcx, rdi
and rcx, qword [rbp + 0xc0]
not rdi
mov r11, qword [rbp + 0xb8]
and r11, rdi
or r11, rcx
xor r11, rdi
mov rcx, r11
not r11
mov rdi, qword [rbp + 0x70]
and r11, rdi
not rdi
and rcx, rdi
or r11, rcx
not r11
or r11, rdi
movabs rax, 0xcfcfbc3977c83aaf
mov rcx, rax
not rcx
or rcx, rax
not r11
and r11, rcx
mov rbx, rdx
mov r14, rdx
not r14
movabs rdi, 0x52a595a06d5a4c35
mov rcx, rdi
and rcx, r14
not rdi
and rbx, rdi
or rbx, rcx
xor rbx, rdi
movabs r15, 0xdb1f74be714bbd84
mov rdi, r15
not rdi
movabs rax, 0x9ceb6e23323f7f8e
mov rcx, rax
and rcx, rdi
not rax
and r15, rax
or r15, rcx
xor r15, rax
mov r13, r15
not r13
mov rdx, r12
xor rdx, r13
and rdx, r12
mov rcx, r12
mov rax, r12
not rax
movabs rsi, 0x6e7877d38a649c5c
and rax, rsi
not rsi
and rcx, rsi
or rcx, rax
xor rcx, rsi
movabs rsi, 0x8da40b7bc5c91479
mov rax, rsi
not rax
or r14, r13
or rax, rsi
not r14
and r14, rax
mov rax, rbx
xor rax, rdi
and rax, rbx
mov rsi, rax
and rsi, r14
xor r14, rax
or r14, rsi
mov rsi, rcx
xor rsi, rdi
and rsi, rcx
mov r8, rsi
not r8
movabs r10, 0xac0df974ba925520
mov rax, r10
not rax
mov r12, r8
and r12, r10
and rsi, rax
or rsi, r12
mov r12, rdx
not r12
or r8, r12
and r12, r10
and rdx, rax
or rdx, r12
xor rdx, rsi
not r8
or rax, r10
and rax, r8
or rax, rdx
mov rdx, r14
not rdx
and rdx, rax
not rax
and rax, r14
or rax, rdx
mov rdx, rbx
not rdx
movabs r14, 0x7708b519cdefd6fe
mov rsi, r14
not rsi
mov r8, rdx
and r8, r14
and rbx, rsi
or rbx, r8
mov r8, rcx
not r8
or rdx, r8
and r8, r14
and rcx, rsi
or rcx, r8
xor rcx, rbx
not rdx
or rsi, r14
and rsi, rdx
or rsi, rcx
mov rcx, rsi
not rcx
movabs rdx, 0xf483845f232451c0
and rcx, rdx
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs r14, 0x19b4c7a08bd33e75
mov rdx, r14
not rdx
mov r8, rdi
and r8, r14
movabs rcx, 0xdb1f74be714bbd84
and rcx, rdx
or rcx, r8
or rdi, r13
and r13, r14
and r15, rdx
or r15, r13
xor r15, rcx
not rdi
or rdx, r14
and rdx, rdi
or rdx, r15
not rsi
not rdx
or rdx, rsi
movabs rdi, 0xf3ac08da3fcb0f44
mov rcx, rdi
not rcx
or rcx, rdi
not rdx
and rdx, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
movabs rax, 0xe7b5226af0cf3928
mov rcx, rax
mov r8, rax
not r8
movabs rsi, 0xd6f4967ff4ec202
mov rax, rsi
and rax, r8
not rsi
and rcx, rsi
or rcx, rax
xor rcx, rsi
mov r12, rcx
not r12
mov r13, r11
xor r13, r12
and r13, r11
mov rax, r11
not r11
movabs rdi, 0xd0d6e6cc60d91b21
and r11, rdi
not rdi
and rax, rdi
or rax, r11
xor rax, rdi
mov r14, qword [rbp - 0x48]
not r14
mov rdi, r14
xor rdi, r8
and rdi, r14
movabs rsi, 0x62b651de73821032
mov r11, rsi
not r11
mov r15, rax
xor r15, r8
and r15, rax
mov rbx, r14
and rbx, rax
mov qword [rbp + 0x70], rbx
xor rax, r14
mov rbx, r14
or rbx, r12
or r11, rsi
not rbx
and rbx, r11
mov r11, rdi
not r11
movabs r10, 0xcc3a7c928ecc15a4
mov rsi, r10
not rsi
mov r14, r11
and r14, r10
and rdi, rsi
or rdi, r14
mov r14, rbx
not r14
or r11, r14
and r14, r10
and rbx, rsi
or rbx, r14
xor rbx, rdi
not r11
or rsi, r10
and rsi, r11
or rsi, rbx
mov rbx, r15
and rbx, r13
xor r13, r15
or r13, rbx
mov rbx, rsi
not rbx
movabs r11, 0xa2139956a39383c4
and rbx, r11
mov rdi, r11
not rdi
and rsi, rdi
or rsi, rbx
and rdi, r13
not r13
and r13, r11
or rdi, r13
xor rdi, rsi
or rax, qword [rbp + 0x70]
movabs r11, 0xf8ed40e9f960caac
mov r15, r11
not r15
mov rbx, r8
and rbx, r11
movabs rsi, 0xe7b5226af0cf3928
and rsi, r15
or rsi, rbx
or r8, r12
and r12, r11
and rcx, r15
or rcx, r12
xor rcx, rsi
not r8
or r15, r11
and r15, r8
or r15, rcx
not rax
xor r15, rax
not r15
and r15, rax
mov rax, rdi
and rax, r15
xor r15, rdi
or r15, rax
mov rax, rdx
movabs rsi, 0x3e59a02b690ae4dc
xor rax, rsi
and rax, rdx
mov rcx, rdx
not rdx
movabs rbx, 0x73e31fe80bb14897
and rdx, rbx
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
mov rdx, rsi
not rdx
not rcx
movabs rdi, 0x706e5466982efffa
mov rbx, rdi
not rbx
or rcx, rdx
or rbx, rdi
not rcx
and rcx, rbx
not r15
xor rdx, r15
and rdx, r15
movabs rdi, 0xe102cac91e873036
mov rbx, rdi
not rbx
or r15, rsi
or rbx, rdi
not r15
and r15, rbx
mov rbx, rcx
and rbx, rax
xor rax, rcx
or rax, rbx
mov rcx, rdx
and rcx, r15
xor r15, rdx
or r15, rcx
mov rcx, rax
not rcx
and rcx, r15
not r15
and r15, rax
or r15, rcx
movabs rcx, 0x822146821ee05e05
mov rax, rcx
not rax
or rax, rcx
mov rsi, qword [rbp + 0x40]
not rsi
and rsi, rax
movabs rcx, 0x438761d9c2586c7a
mov rax, rcx
not rax
or rax, rcx
mov r10, qword [rbp - 0x50]
not r10
and r10, rax
mov r8, qword [rbp + 0xa8]
mov rcx, qword [rbp + 0x38]
and rcx, r8
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
mov rax, r10
not rax
movabs rbx, 0x4d242a30e339225f
mov rcx, rbx
not rcx
mov rdx, rax
and rdx, rbx
and r10, rcx
or r10, rdx
mov rdx, qword [rbp + 0x68]
mov rdi, rdx
not rdi
or rax, rdi
and rdi, rbx
and rdx, rcx
or rdx, rdi
xor rdx, r10
not rax
or rcx, rbx
and rcx, rax
or rcx, rdx
mov rax, rsi
not rax
movabs rbx, 0xedd734251e8d8a5b
and rax, rbx
mov rdx, rbx
not rdx
and rsi, rdx
or rsi, rax
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
xor rdx, rsi
mov rcx, r8
mov rax, r8
mov rbx, qword [rbp + 0x50]
and rax, rbx
xor rbx, r8
or rbx, rax
mov rdi, rbx
movabs rcx, 0x3d9590eddb8ebb97
mov rax, rcx
mov rbx, qword [rbp + 0x30]
and rax, rbx
xor rbx, rcx
or rbx, rax
not rbx
or rbx, rdi
movabs rcx, 0x96a3b5e4400b2f59
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rax, rdx
not rax
mov rcx, rbx
not rcx
movabs rsi, 0x1c0997efe03d7277
mov r8, rsi
mov rdi, rsi
not rdi
mov rsi, rax
and rsi, r8
and rdx, rdi
or rdx, rsi
or rax, rcx
and rcx, r8
and rbx, rdi
or rbx, rcx
xor rbx, rdx
not rax
or rdi, r8
and rdi, rax
or rdi, rbx
movabs rbx, 0xbf2ac0e6d134c0cb
mov rax, rbx
not rax
movabs rcx, 0xe47056ced9e7499b
and rax, rcx
not rcx
mov rdx, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0xa0566b5811bfd7
mov r8, rax
mov r12, rax
not r12
and r12, rdx
mov rcx, rdx
not rcx
mov rsi, rdi
xor rsi, rcx
and rsi, rdi
xor rdi, rbx
and rdi, rbx
mov rdx, rdi
and rdx, rsi
xor rsi, rdi
or rsi, rdx
movabs rax, 0x34f3972ca2ec4a35
mov r13, rax
mov r14, rax
not r14
movabs rdi, 0x6e7dee41d0295015
mov rdx, rdi
and rdx, r14
not rdi
and r13, rdi
or r13, rdx
mov r11, qword [rbp + 0xb8]
mov rdx, r11
xor r13, rdi
mov r10, r13
not r10
xor rdx, r10
and rdx, r11
and rcx, r8
or r12, rcx
xor r12, r8
mov rcx, rsi
not rcx
and rcx, r12
not r12
and r12, rsi
or r12, rcx
movabs rcx, 0x3cd67c581792a347
mov rax, qword [rbp + 0xc0]
and rax, rcx
not rcx
and r11, rcx
or r11, rax
xor r11, rcx
movabs rax, 0xfdf468300871768e
mov rcx, rax
not rcx
movabs rbx, 0x500ea67f77a253f6
mov r8, rbx
mov rsi, rbx
or rsi, r14
or rcx, rax
not rsi
and rsi, rcx
mov rcx, rsi
not rcx
movabs rax, 0xbedf28c3ff2a02e7
mov rbx, rax
mov rdi, rax
not rdi
mov rax, rcx
and rax, rbx
and rsi, rdi
or rsi, rax
mov rax, r8
xor rax, r10
and rax, r8
mov rbx, rax
not rbx
or rcx, rbx
movabs r8, 0xbedf28c3ff2a02e7
and rbx, r8
and rax, rdi
or rax, rbx
xor rax, rsi
not rcx
movabs rsi, 0xbedf28c3ff2a02e7
or rdi, rsi
and rdi, rcx
mov rcx, r11
xor rcx, r14
and rcx, r11
or rdi, rax
mov rax, rcx
not rax
movabs rsi, 0xd4f563534fefe5ea
mov r8, rsi
not rsi
mov rbx, rax
and rbx, r8
and rcx, rsi
or rcx, rbx
mov rbx, rdx
not rbx
or rax, rbx
and rbx, r8
and rdx, rsi
or rdx, rbx
xor rdx, rcx
not rax
or rsi, r8
and rsi, rax
or rsi, rdx
mov rax, rdi
not rax
movabs rcx, 0x1ff94070775e8b9a
and rax, rcx
mov rdx, rcx
not rdx
and rdi, rdx
or rdi, rax
and rdx, rsi
not rsi
and rsi, rcx
or rdx, rsi
xor rdx, rdi
mov rax, r11
not rax
movabs rdi, 0x444fbd73b6f14dae
mov rcx, rdi
not rcx
movabs r8, 0x500ea67f77a253f6
mov rsi, r8
and rsi, rdi
mov rbx, qword [rbp + 0x80]
and rbx, rcx
or rbx, rsi
or r8, rax
and rax, rdi
and r11, rcx
or r11, rax
xor r11, rbx
not r8
or rcx, rdi
and rcx, r8
or rcx, r11
mov rax, rcx
not rax
movabs rbx, 0x3019f3799fbd2e09
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
movabs rsi, 0x3247acf58bd4ca7c
mov rax, rsi
not rax
mov rbx, r14
and rbx, rsi
movabs rdi, 0x34f3972ca2ec4a35
and rdi, rax
or rdi, rbx
or r14, r10
and r10, rsi
and r13, rax
or r13, r10
xor r13, rdi
not r14
or rax, rsi
and rax, r14
or rax, r13
xor rax, rcx
not rax
and rax, rcx
mov rbx, rdx
not rbx
mov rdi, rax
not rdi
movabs r8, 0x96efa63abced62f4
mov rcx, r8
not rcx
mov rsi, rbx
and rsi, r8
and rdx, rcx
or rdx, rsi
or rbx, rdi
and rdi, r8
and rax, rcx
or rax, rdi
xor rax, rdx
not rbx
or rcx, r8
and rcx, rbx
or rcx, rax
mov rax, rcx
not rax
movabs rdx, 0x3a10896a37a22ac1
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rax, rcx
not rcx
and rcx, r12
not r12
and rax, r12
or rcx, rax
not rcx
movabs rdx, 0xb6cb78fd1021879
mov rax, rdx
not rax
or rcx, r12
or rax, rdx
not rcx
and rcx, rax
mov rax, r15
not rax
movabs rsi, 0xdf2da365ed0cc63e
mov r8, rsi
not rsi
and r15, rsi
and rsi, rcx
not rcx
movabs rbx, 0xf85663bcbee6eaf3
mov rdx, rbx
not rdx
mov rdi, r8
and rdi, rax
or rax, rcx
or rdx, rbx
not rax
and rax, rdx
or r15, rdi
and rcx, r8
or rsi, rcx
xor rsi, r15
mov rcx, rax
and rcx, rsi
xor rsi, rax
or rsi, rcx
mov r14, rsi
mov rdx, qword [rbp + 0x78]
mov r11, rdx
not r11
movabs rcx, 0x8840336aaa087b6a
mov rax, rcx
and rax, r11
not rcx
mov rdi, rdx
and rdi, rcx
or rdi, rax
xor rdi, rcx
movabs rbx, 0xd590530ff75ce876
mov r8, rbx
mov rax, rbx
mov rbx, qword [rbp + 0x88]
and rax, rbx
mov rcx, r8
not rcx
movabs rsi, 0x747a5261725101f4
and rsi, rcx
or rsi, rax
and rcx, rdi
not rdi
and rdi, r8
or rcx, rdi
xor rcx, rsi
mov r8, rcx
mov rax, rbx
xor r8, rbx
and r8, rcx
mov rcx, rbx
mov rsi, rdx
xor rcx, rdx
not rcx
and rcx, rdx
movabs rax, 0xc1ee9022bfb74dab
and r11, rax
not rax
and rsi, rax
or rsi, r11
xor rsi, rax
not rsi
movabs rdx, 0x33ad8d3acd4fe7c3
mov rax, rdx
not rax
or rsi, rbx
or rax, rdx
not rsi
and rsi, rax
mov rax, rcx
not rax
mov rdi, rsi
not rdi
movabs rbx, 0x6755b72a155c6fa
mov r11, rbx
mov rdx, rbx
not rdx
mov rbx, rax
and rbx, r11
and rcx, rdx
or rcx, rbx
or rax, rdi
and rdi, r11
and rsi, rdx
or rsi, rdi
xor rsi, rcx
not rax
or rdx, r11
and rdx, rax
or rdx, rsi
mov rax, r8
not rax
mov rcx, rdx
not rcx
movabs rbx, 0x117b22aba8ed2403
mov rdi, rbx
not rdi
and rdx, rax
or rax, rcx
or rdi, rbx
not rax
and rax, rdi
and rcx, r8
or rcx, rdx
mov rdx, rax
not rdx
mov rdi, rcx
not rdi
movabs rbx, 0x37579603efe54f49
mov r8, rbx
not rbx
mov rsi, rdx
and rsi, r8
and rax, rbx
or rax, rsi
or rdx, rdi
and rdi, r8
and rcx, rbx
or rcx, rdi
xor rcx, rax
not rdx
or rbx, r8
and rbx, rdx
or rbx, rcx
mov qword [rbp + 0xc0], rbx
movabs rsi, 0x2e9ebc70edbd9da9
mov rcx, rsi
not rcx
movabs rdi, 0x492532c8033230d5
mov rax, rdi
not rax
movabs rbx, 0xb4f69a72da45e078
mov rdx, rbx
and rdx, rcx
or rcx, r14
or rax, rdi
not rcx
and rcx, rax
mov rax, rbx
not rax
mov rdi, rsi
and rdi, rax
or rdi, rdx
xor rdi, rax
movabs rax, 0xb25d0868f9e90271
mov r8, rax
not r8
or r8, rax
and r8, rdi
mov qword [rbp + 0xb8], r14
xor rdi, r14
not rdi
and rdi, r14
mov rsi, rcx
not rsi
mov rdx, rdi
not rdx
movabs rbx, 0xf208419b0c6e7c5b
mov rax, rbx
not rax
mov r14, rsi
and r14, rbx
and rcx, rax
or rcx, r14
or rsi, rdx
and rdx, rbx
and rdi, rax
or rdi, rdx
xor rdi, rcx
not rsi
or rax, rbx
and rax, rsi
or rax, rdi
movabs rcx, 0x3a6c8f9724d4db7d
mov rdx, rcx
not rdx
and rdx, r8
not r8
and r8, rcx
or rdx, r8
xor rdx, rcx
mov rdi, rax
not rdi
movabs rbx, 0x194a4781524af7c5
and rdi, rbx
mov rcx, rbx
not rcx
and rax, rcx
or rax, rdi
and rcx, rdx
not rdx
and rdx, rbx
or rcx, rdx
xor rcx, rax
movabs rax, 0xc410b370a651addf
mov r8, rax
mov rsi, rax
not r8
mov rax, rcx
not rax
movabs rdx, 0xea67e883a6222c9e
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0x22d3d5c585472faa
mov r13, rax
not r13
mov r12, rcx
not r12
movabs r11, 0xb33a1ea47296e3c7
mov rdx, r11
not rdx
mov r14, rsi
and r14, r11
movabs rax, 0x57b94b8db0adedf3
and rax, r8
mov qword [rbp + 0x80], rax
movabs rdi, 0xbdc69c672881ee12
mov rax, rdi
not rax
movabs rsi, 0xe139ed5130581960
and rax, rsi
not rsi
and rdi, rsi
or rdi, rax
xor rdi, rsi
movabs rsi, 0x4690725a8053813f
mov rax, rsi
not rax
or rax, rsi
and rax, rdi
mov r15, rax
not r15
movabs rbx, 0xd753108d0b9ea059
and r15, rbx
mov rsi, rbx
not rsi
and rax, rsi
or rax, r15
mov r15, r8
and rsi, rdi
not rdi
and rdi, rbx
or rsi, rdi
xor rsi, rax
mov qword [rbp + 0x70], rsi
movabs r10, 0x9956d5965f5422e3
not r10
and rsi, r10
and r10, r8
and r8, rdx
or r8, r14
movabs rax, 0xc410b370a651addf
or rax, r12
and r12, r11
and rcx, rdx
or rcx, r12
xor rcx, r8
not rax
or rdx, r11
and rdx, rax
or rdx, rcx
movabs r11, 0xaa4a572f9c858003
mov r12, r11
not r12
mov r8, r13
and r8, r11
movabs r14, 0x22d3d5c585472faa
mov rax, r14
and rax, r12
or rax, r8
mov r8, r14
and r8, r11
mov rcx, r13
and rcx, r12
or rcx, r8
mov rbx, qword [rbp + 0xb8]
not rbx
xor rcx, rax
or r13, r14
not r13
or r12, r11
and r12, r13
or r12, rcx
not r12
or r12, rdx
movabs rcx, 0x68616f3a047c8ff6
mov rax, rcx
not rax
or rax, rcx
not r12
and r12, rax
movabs rax, 0x57b94b8db0adedf3
not rax
movabs r8, 0xc410b370a651addf
mov rcx, r8
and rcx, rax
or rcx, qword [rbp + 0x80]
xor rcx, rax
movabs rdx, 0x1e9e20d9de96516f
mov rax, rdx
not rax
or rax, rdx
and rax, rcx
and r15, r8
mov rcx, rax
not rcx
mov r14, r15
not r14
movabs r8, 0xd166f9124f38b6da
mov rdx, r8
not rdx
mov r13, rcx
and r13, r8
and rax, rdx
or rax, r13
or rcx, r14
and r14, r8
and r15, rdx
or r15, r14
xor r15, rax
not rcx
or rdx, r8
and rdx, rcx
or rdx, r15
mov r14, rdx
not r14
movabs r8, 0x8fc802b8ec1b0969
not r8
movabs rcx, 0xe1c0b43dc9b5a12
mov r11, rcx
mov rax, rcx
not rax
mov rcx, qword [rbp + 0xb8]
mov r15, rcx
and r15, r11
and rbx, rax
or rbx, r15
mov r15, rdx
and r15, r11
mov r13, r14
and r13, rax
or r13, r15
xor r13, rbx
or rcx, rdx
not rcx
or rax, r11
and rax, rcx
movabs rcx, 0x6b771b7019024161
mov r11, rcx
mov rbx, rcx
not rbx
mov rcx, r8
and rcx, r11
movabs r11, 0x8fc802b8ec1b0969
mov r15, r11
and r15, rbx
or r15, rcx
mov rcx, r11
mov rdi, r11
movabs rcx, 0x6b771b7019024161
and r11, rcx
mov rcx, r8
and rcx, rbx
or rcx, r11
xor rcx, r15
or r8, rdi
not r8
movabs rdi, 0x6b771b7019024161
or rbx, rdi
and rbx, r8
or rbx, rcx
not rbx
or rbx, rax
or rbx, r13
movabs rcx, 0xf04ac019feb22f0
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov rdi, qword [rbp + 0x70]
not rdi
movabs rcx, 0x9956d5965f5422e3
mov rax, rcx
and rax, rdi
or rsi, rax
movabs rax, 0xc410b370a651addf
and rax, rcx
or r10, rax
xor r10, rsi
xor rdi, r10
and rdi, r10
mov r10, rdi
movabs rax, 0x35709b102f48e7c1
and r14, rax
not rax
and rdx, rax
or rdx, r14
xor rdx, rax
movabs rdi, 0xeef211974972c5d8
mov rax, rdi
not rax
mov rcx, rdx
not rcx
and rcx, rdi
and rdx, rax
or rdx, rcx
xor rdx, rax
movabs rax, 0xeb6fa467a768d88c
mov rdi, rax
not rdi
or rdi, rax
and rdi, rdx
mov rax, r12
not rax
mov rdx, rbx
not rdx
movabs rsi, 0x8bc10d95a8c4dd60
mov rcx, rsi
not rcx
and rbx, rax
or rax, rdx
or rcx, rsi
not rax
and rax, rcx
and rdx, r12
or rdx, rbx
mov rbx, rax
not rbx
movabs rcx, 0x95afd9779e1d7d67
mov r8, rcx
not r8
mov rsi, rbx
and rsi, rcx
and rax, r8
or rax, rsi
mov rsi, rdx
not rsi
or rbx, rsi
and rsi, rcx
and rdx, r8
or rdx, rsi
xor rdx, rax
not rbx
or r8, rcx
and r8, rbx
or r8, rdx
mov rax, rdi
not rax
mov rdx, r10
xor rdx, rax
and rdx, r10
mov rbx, r10
not rbx
movabs rcx, 0xaf30c18c572add6e
and rbx, rcx
mov rsi, rcx
not rsi
and r10, rsi
or r10, rbx
and rax, rcx
and rsi, rdi
or rsi, rax
xor rsi, r10
mov rbx, rdx
not rbx
mov rdi, rsi
not rdi
movabs r11, 0x4d288a336f5bd49e
mov rax, r11
not rax
mov rcx, rbx
and rcx, r11
and rdx, rax
or rdx, rcx
or rbx, rdi
and rdi, r11
and rsi, rax
or rsi, rdi
xor rsi, rdx
not rbx
or rax, r11
and rax, rbx
or rax, rsi
mov rdi, r8
movabs rdx, 0xbbd345aa77561cca
xor rdi, rdx
mov r11, rdi
and r11, rdx
mov rcx, rax
mov rbx, rax
xor rbx, rdx
and rbx, rax
not rax
movabs rsi, 0xd67d9dac07d4f648
and rax, rsi
not rsi
and rcx, rsi
or rcx, rax
xor rcx, rsi
mov rsi, rdx
xor rsi, rcx
and rdi, r8
not rsi
and rsi, rcx
mov rcx, r11
not rcx
movabs r8, 0xa02237eed915b38b
mov rax, r8
not rax
mov rdx, rcx
and rdx, r8
and r11, rax
or r11, rdx
mov rdx, rdi
not rdx
or rcx, rdx
and rdx, r8
and rdi, rax
or rdi, rdx
xor rdi, r11
not rcx
or rax, r8
and rax, rcx
or rax, rdi
mov rcx, rsi
and rcx, rbx
xor rbx, rsi
or rbx, rcx
mov rcx, rax
not rcx
and rcx, rbx
not rbx
and rbx, rax
or rbx, rcx
mov rdx, qword [rbp + 0xc0]
mov rsi, rdx
not rsi
movabs rcx, 0x5be47f922af5a699
mov rax, rcx
not rax
or rax, rcx
and rax, rsi
and rsi, rdx
mov rcx, rax
and rcx, rsi
xor rsi, rax
or rsi, rcx
mov rcx, rbx
mov rdi, rbx
movabs r11, 0x97132a693bef9260
xor rdi, r11
and rdi, rbx
mov r8, rbx
not r8
movabs rbx, 0x570520e03a895573
mov rdx, rbx
and rdx, r8
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
xor rcx, r11
not rcx
and rcx, r11
mov rdx, rsi
not rdx
movabs rax, 0x3875f39fa2d56d6a
mov rbx, rax
and rbx, rdx
not rax
and rsi, rax
or rsi, rbx
xor rsi, rax
mov rax, r11
xor rax, rsi
not rax
and rax, rsi
movabs rsi, 0x1dab9f8358c19d22
mov rbx, rsi
not rbx
or rdx, r11
or rbx, rsi
not rdx
and rdx, rbx
mov rbx, rcx
and rbx, rdi
xor rdi, rcx
or rdi, rbx
mov rbx, rax
not rbx
movabs r11, 0x6f25a11f3e04dac6
mov rcx, r11
not rcx
mov rsi, rbx
and rsi, r11
and rax, rcx
or rax, rsi
mov rsi, rdx
not rsi
or rbx, rsi
and rsi, r11
and rdx, rcx
or rdx, rsi
xor rdx, rax
not rbx
or rcx, r11
and rcx, rbx
or rcx, rdx
mov rax, rdi
not rax
movabs rbx, 0xe5cd14fee53e288d
and rax, rbx
mov rdx, rbx
not rdx
and rdi, rdx
or rdi, rax
and rdx, rcx
not rcx
and rcx, rbx
or rdx, rcx
xor rdx, rdi
not rdx
movabs rsi, 0xb74d8f65a66e9f4e
mov r11, rsi
mov rcx, rsi
not rcx
movabs rdi, 0xa3dee54d109329e6
mov rax, rdi
and rax, rcx
not rdi
mov rbx, rsi
and rbx, rdi
or rbx, rax
xor rbx, rdi
mov rax, rdx
and rax, r8
xor rdx, r8
or rdx, rax
movabs rax, 0x76a9a3806b57a15e
mov r8, rax
mov rsi, rax
not rsi
mov rax, rcx
and rax, r8
mov rdi, r11
and rdi, rsi
or rdi, rax
mov rax, rbx
not rax
or rcx, rax
and rax, r8
and rbx, rsi
or rbx, rax
xor rbx, rdi
not rcx
or rsi, r8
and rsi, rcx
or rsi, rbx
not rsi
or rsi, rdx
movabs rcx, 0x405d91a5dff9414b
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov qword [rbp + 0xc0], rsi
xor r8d, r8d
cmp r8, qword [rbp + 0xc0]
je 0x1800252fa
mov rax, qword [rbp + 0xc8]
movzx r15d, word [rax + r8*2 + 8]
mov r14d, r15d
shr r14d, 0xc
mov edx, r15d
not edx
mov esi, edx
and esi, 0xe53cf3ba
mov edi, r15d
and edi, 0xc45
or edi, esi
mov ebx, edi
xor ebx, 0x410800
xor edi, 0x4002
mov eax, edx
or eax, 0xa1e5cc16
mov esi, eax
not esi
or edi, 0x8001041
and edi, 0x8005447
and ebx, 0x618810
or ebx, edi
and eax, 0xa9845447
and esi, 0x23a8
or esi, eax
xor esi, ebx
mov eax, esi
not eax
and eax, 0x5a7318e2
and esi, 0x2084e71d
or esi, eax
mov eax, esi
xor eax, 0x81482301
xor esi, 0x3204d410
and esi, 0x3225dc1a
and eax, 0xc9da23e5
or eax, esi
mov edi, eax
xor edi, 0x81d22305
xor eax, 0x2050c1a
and eax, 0x4a0d0cfa
and edi, 0xb1f2f305
or edi, eax
mov eax, edi
xor eax, 0x6d5e54fa
xor edi, 0xb5f2f305
and edi, eax
mov eax, edx
and eax, 0x5d037381
mov esi, r15d
and esi, 0x8c7e
or esi, eax
mov eax, esi
xor eax, 0x22500800
and eax, 0x27535800
xor esi, 0x85afd47e
or esi, eax
mov eax, esi
not eax
mov ebx, edi
xor ebx, esi
and ebx, edi
and esi, edi
not edi
and edi, eax
or esi, edi
mov edi, ebx
not edi
mov eax, esi
not eax
mov ecx, edi
and ecx, 0xefef2a9
and ebx, 0xf1010d56
or ebx, ecx
or edi, eax
and eax, 0xefef2a9
and esi, 0xf1010d56
or esi, eax
xor esi, ebx
not edi
or edi, esi
mov eax, edi
not eax
or edi, 0x275357ff
mov ecx, edi
not ecx
or eax, 0xd8aca800
mov esi, eax
not esi
and edi, 0xbf2788f0
and ecx, 0x40882000
or ecx, edi
and eax, 0xbf2788f0
and esi, 0x50570f
or esi, eax
xor esi, ecx
mov edi, esi
not edi
mov eax, edi
and eax, 0xc2709704
and edi, esi
and esi, 0x3d8f68fb
or esi, eax
mov eax, esi
xor eax, 0x18842003
xor esi, 0xc2709704
mov ecx, edi
not ecx
mov ebx, esi
and ebx, 0x655b4ff8
and eax, 0x9aa4b007
or eax, ebx
or esi, ecx
and ecx, 0x655b4ff8
and edi, 0x9aa4b007
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov eax, edx
and eax, 0xc3d47f3
mov ecx, r15d
and ecx, 0xb80c
or ecx, eax
xor ecx, 0xf3c2b80c
and edx, r15d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
mov ecx, esi
xor ecx, edx
and ecx, esi
and edx, esi
or edx, eax
mov esi, ecx
not esi
mov eax, edx
not eax
mov edi, esi
and edi, 0xb8d92bac
and ecx, 0x4726d453
or ecx, edi
or esi, eax
and eax, 0xb8d92bac
and edx, 0x4726d453
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov eax, esi
not eax
mov ecx, eax
and ecx, esi
mov edx, ecx
not edx
mov edi, esi
and edi, 0xbf5792a0
and eax, 0x40a86d5f
or eax, edi
or esi, edx
and edx, 0xbf5792a0
and ecx, 0x40a86d5f
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x1658a46f
and esi, 0xe9a75b90
or esi, ecx
xor esi, 0xe9a75b90
or esi, eax
not esi
cmp r15d, 0xa000
jae 0x180023a9c
cmp r14d, 3
jne 0x180024c6d
mov rax, qword [rbp + 0xc8]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xa0]
lea rax, [rcx + rax*4]
mov r14d, esi
mov rcx, qword [rbp + 0xb0]
add dword [rax + r14*4], ecx
mov r9d, dword [0x18008b244]
lea r13d, [r9 - 1]
imul r13d, r9d
mov r12d, r13d
not r12d
mov eax, r12d
and eax, r13d
mov r10d, eax
not r10d
mov edx, r13d
and edx, 0x2e26ad6f
mov esi, r12d
and esi, 0xd1d95290
or esi, edx
mov edx, r10d
and edx, 0x2e26ad6f
mov edi, eax
and edi, 0xd1d95290
or edi, edx
xor edi, esi
mov r15d, r13d
or r15d, r10d
not r15d
or edi, r15d
mov edx, edi
not edx
and edx, 0xb65b0b96
and edi, 0x49a4f469
or edi, edx
mov edx, edi
xor edx, 0x49a4f469
xor edi, 0x2110816
and edi, 0xb116877
mov esi, edx
and esi, 0xf4ee9788
or esi, edi
xor esi, 0xb116876
and edx, 1
or edx, esi
mov ebx, edx
not ebx
mov esi, r12d
and esi, 0xfffffffe
mov edi, r13d
xor edi, 1
or edi, esi
mov ecx, edi
not ecx
and ecx, 0xc91f0f52
and edi, 0x36e0f0ad
or edi, ecx
mov ecx, edi
xor edi, 0xc91f0f52
mov esi, ebx
xor esi, edi
and esi, ebx
and edx, 0xd3c33b01
and ebx, 0x2c3cc4fe
or ebx, edx
xor ecx, 0x2420c0ac
and edi, 0xd3c33b01
and ecx, 0x2c3cc4fe
or ecx, edi
xor ecx, ebx
mov ebx, esi
not ebx
mov edx, ebx
and edx, 0x912e5153
and esi, 0x6ed1aeac
or esi, edx
mov edx, ecx
not edx
or ebx, edx
and edx, 0x912e5153
and ecx, 0x6ed1aeac
or ecx, edx
xor ecx, esi
not ebx
or ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0x87e2cd71
and edx, ebx
not ebx
and ebx, 0x84000050
and ecx, 0x3e2cd21
or ecx, ebx
xor ecx, 0x3e2cd21
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0x3f8e0417
and edx, 0xc071fbe8
or edx, ecx
and r13d, 0x56657d01
and r12d, 0xa99a82fe
or r12d, r13d
and r10d, 0x56657d01
and eax, 0xa99a82fe
or eax, r10d
mov ebx, dword [0x18008b248]
xor eax, r12d
mov ecx, edx
xor ecx, 0x131488
or eax, r15d
xor edx, 0xb86cc966
mov esi, edx
and edx, 0xefe8eb17
and ecx, 0x101714e8
or ecx, edx
mov edx, eax
not edx
or esi, edx
not esi
and edx, 0xefe8eb17
and eax, 0x101714e8
or eax, edx
xor eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x386398e9
and eax, 0xc79c6716
or eax, ecx
xor eax, 0xc79c6716
sete al
setne r12b
cmp ebx, 0xa
setl sil
mov dword [rbp + 0xd0], ebx
cmp ebx, 9
setg dil
mov edx, r12d
xor dl, dil
mov ecx, edx
and cl, dil
xor dl, dil
or dl, cl
mov ecx, edx
xor cl, 1
mov r15d, esi
and r15b, r12b
and al, dil
or al, r15b
xor al, 1
or al, r12b
xor r12b, sil
or r12b, dil
mov ebx, eax
or bl, r12b
xor bl, 1
xor r12b, al
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
mov r15d, edx
and r15b, cl
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov esi, r12d
xor sil, 1
mov edi, r15d
xor dil, 1
or cl, dl
mov ebx, r12d
or bl, sil
mov edx, edi
or dl, cl
xor cl, dil
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
xor al, 1
xor cl, 1
or cl, al
and dl, bl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
and al, sil
xor dl, 1
and dl, r12b
or dl, al
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
xor al, 1
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or bl, cl
mov ecx, edi
and cl, r15b
xor cl, 1
mov eax, r15d
xor al, cl
or cl, r15b
xor cl, 1
or cl, al
mov eax, ecx
and cl, sil
xor al, 1
and al, r12b
or cl, al
mov eax, edi
and al, r12b
xor dil, r12b
or dil, al
mov eax, edi
xor al, cl
xor cl, 1
xor al, 1
or cl, dil
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, 1
and dl, al
or al, cl
and cl, bl
xor al, 1
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180024c6d
xor al, cl
test al, 1
jne 0x180024c6d
mov rax, qword [rbp + 0xa0]
lea r14, [rax + r14*4]
mov rdx, qword [rbp + 0xc8]
mov eax, dword [rdx]
mov rcx, qword [rbp + 0xb0]
add dword [r14 + rax*4], ecx
mov eax, dword [rdx]
add dword [r14 + rax*4], ecx
mov r9d, dword [0x18008b244]
lea ecx, [r9 - 1]
imul ecx, r9d
mov r10d, ecx
not r10d
mov eax, r10d
and eax, 0xdcb8e10
mov edx, ecx
and edx, 0xf23471ef
or edx, eax
mov ebx, edx
xor ebx, 0x20002000
xor edx, 0x4008000
mov edi, r10d
or edi, 0x7708a784
mov eax, edi
not eax
or edx, 0x88411002
and edx, 0xde419186
and ebx, 0x21082600
or ebx, edx
and edi, 0xde419186
and eax, 0xb64879
or eax, edi
xor eax, ebx
mov edx, eax
not edx
and edx, 0xc258c286
and eax, 0x3da73d79
or eax, edx
mov edx, eax
xor edx, 8
xor eax, 0x10000002
and edx, 0x108
and eax, 0x18080083
or eax, edx
mov ebx, eax
xor ebx, 0x18080083
mov edx, eax
xor edx, 0xe3e53f14
mov edi, r10d
and edi, 0x1808018b
and ecx, 0xe7f7fe74
or ecx, edi
xor r10d, ecx
and r10d, ecx
and edx, 0xfbe53f15
xor eax, 0x10080002
and eax, ebx
mov esi, ebx
and esi, 0x8008a
or esi, edx
xor esi, 0x41ac0ea
mov ebx, r10d
mov edx, r10d
xor edx, 0xc88208d5
and edx, r10d
not r10d
and r10d, 0x225dd34e
and ebx, 0xdda22cb1
or ebx, r10d
mov ecx, ebx
xor ecx, 0xdda22cb1
xor ebx, 0xeadfdb9b
and ebx, ecx
mov r10d, esi
and r10d, ecx
xor ecx, esi
and esi, 0xc88208d5
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, eax
not ebx
and ebx, edx
not edx
and edx, eax
or edx, ebx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x7493e231
and ecx, 0x8b6c1dce
or ecx, eax
mov ebx, ecx
xor ebx, 0x8b001942
xor ecx, 0x7493e231
mov esi, edx
not esi
mov edi, esi
and edi, 0x407fc68d
and edx, 0xbf803972
or edx, edi
or esi, ecx
and ecx, 0x407fc68d
and ebx, 0xbf803972
or ebx, ecx
xor ebx, edx
not esi
or esi, ebx
mov ecx, esi
not ecx
and ecx, 0xe7f7fe74
and esi, 0x1808018b
or esi, ecx
mov edi, esi
not edi
mov edx, esi
mov eax, edi
mov ecx, edi
and ecx, 0x7456b393
and esi, 0x8ba94c6c
or esi, ecx
not esi
or esi, edi
or edi, 0x90963c3e
mov ecx, edi
not ecx
or edx, 0x4e4880c1
and edx, 0xce5eb4f1
and eax, 0x1080080e
or eax, edx
and edi, 0xce5eb4f1
and ecx, 0x21214300
or ecx, edi
xor ecx, eax
mov edx, ecx
not edx
and edx, 0x6f69c3c1
and ecx, 0x90963c3e
or ecx, edx
mov r10d, ecx
not r10d
mov edx, r10d
and edx, 0x868603d7
mov ebx, ecx
and ebx, 0x7979fc28
or ebx, edx
mov edx, ebx
xor edx, 0x9294c28
and edx, 0x8ba94c6c
xor ebx, 0xf2d0b044
or ebx, edx
mov edx, ebx
not edx
and edx, 0xcea80bdd
and ebx, 0x3157f422
or ebx, edx
mov edx, ebx
xor edx, 0x3157f422
xor ebx, 0x2a80a40
mov eax, esi
not eax
mov edi, edx
xor edi, esi
and edi, edx
and ebx, 0x32fafa60
and edx, 0xcd05059f
or edx, ebx
and esi, 0x32fafa60
and eax, 0xcd05059f
or eax, esi
xor eax, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov r11d, eax
xor r11d, 0xfb629ffe
and r11d, eax
not eax
and eax, 0xfb629ffe
mov edx, eax
and edx, r11d
xor r11d, eax
or r11d, edx
mov eax, r11d
not eax
and eax, 0x70cbd393
and r11d, 0x8f342c6c
or r11d, eax
mov edx, ecx
xor edx, 0x35cc5d9d
mov ebx, edx
and ebx, r10d
and edx, ecx
mov eax, ebx
not eax
mov edi, edx
not edi
mov esi, eax
and esi, 0xb3307df4
and ebx, 0x4ccf820b
or ebx, esi
or eax, edi
and edi, 0xb3307df4
and edx, 0x4ccf820b
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x35cc5d9c
and eax, 0xca33a263
or eax, edx
and r10d, 0xfffffffe
xor ecx, 1
or ecx, r10d
mov edx, ecx
not edx
and edx, 0x227f42cf
and ecx, 0xdd80bd30
or ecx, edx
xor ecx, 0xdd80bd30
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xd0db758
and eax, ecx
not ecx
and ecx, 0x5012548
and edx, 0x80c9210
or edx, ecx
mov ecx, edx
xor ecx, 0x8008010
xor edx, 0xf7f36def
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xe16c1be9
and ecx, 0xc01a410
or ecx, edi
or edx, ebx
and ebx, 0xe16c1be9
and eax, 0x1e93e416
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb128c6d7
and edx, 0x4ed73928
or edx, eax
mov ebx, edx
xor ebx, 0x41128a30
mov ecx, r11d
not ecx
xor edx, 0xbc25718f
mov eax, ecx
or eax, edx
mov edi, eax
not edi
and ecx, 0x1ac834c6
and r11d, 0xe537cb39
or r11d, ecx
and edx, 0x1ac834c6
and ebx, 0xe537cb39
or ebx, edx
xor ebx, r11d
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0x9ba5cc9c
and edi, 0x645a3363
or edi, edx
or eax, ecx
and ecx, 0x9ba5cc9c
and ebx, 0x645a3363
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xad0fa7a3
mov edx, eax
and edx, 0x52f0585c
or edx, ecx
xor edx, 0xec201a0b
mov edi, edx
or edi, 0x412fbda8
mov ecx, edi
not ecx
and ebx, 0x8b28a3e9
and eax, 0x74d75c16
or eax, ebx
mov ebx, eax
xor ebx, 0x34d04016
and ebx, 0xbed04257
xor eax, 0xca071e41
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xb8f4d8e6
and eax, 0x470b2719
or eax, ebx
mov r10d, eax
xor r10d, 0x470b2719
xor eax, 0xb8f4d8e6
and edi, 0xe4dd588
and ecx, 0xb0900257
or ecx, edi
mov r11d, ecx
xor r11d, 0xf1b22a77
mov esi, ecx
xor esi, 0xfdb2feec
and esi, r11d
or edx, 0xf3ffbfec
mov ebx, eax
and ebx, 0xf3ff2b64
mov r12d, r10d
and r12d, 0xc00d49b
or r12d, ebx
mov ebx, esi
not ebx
mov r15d, ebx
and r15d, 0x16509491
and esi, 0xa8824b66
or esi, r15d
mov edi, edx
not edi
or ebx, edx
and edx, 0x577db491
and edi, 0x8004002
or edi, edx
xor edi, esi
not ebx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x2e8246cc
and ebx, 0xd17db933
or ebx, edx
mov edx, r12d
not edx
and edx, 0x2e8246cc
and r12d, 0xd17db933
or r12d, edx
xor r12d, ebx
xor ecx, 0xe4dd588
mov edx, ecx
and edx, 0x4500003
and r11d, 0xfb87e754
or r11d, edx
or ecx, r10d
and r10d, 0x47818ab
and eax, 0xfb87e754
or eax, r10d
xor eax, r11d
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8f636688
and ecx, 0x709c9977
or ecx, eax
xor ecx, 0x709c9977
mov eax, r12d
and eax, ecx
xor ecx, r12d
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0x412fbda8
mov edx, ebx
not edx
or ecx, 0x94000055
and ecx, 0xd5080df5
and eax, 0x27b008
or eax, ecx
and ebx, 0xd5080df5
and edx, 0x2ad04202
or edx, ebx
xor edx, eax
mov ecx, edx
xor ecx, 0x5ff964e5
and ecx, edx
not edx
and edx, 0x5ff964e5
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa0069b1a
and ecx, 0x5ff964e5
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov eax, edx
not eax
mov edi, eax
and edi, 0x44c67351
and edx, 0xbb398cae
or edx, edi
mov esi, dword [0x18008b248]
or eax, ebx
and ebx, 0x44c67351
and ecx, 0xbb398cae
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, eax
and ebx, 0xc1535f50
and ecx, 0x3eaca0af
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xc1535f50
and edx, 0x3eaca0af
or edx, ebx
xor edx, ecx
not eax
or eax, edx
setne dil
sete r15b
cmp esi, 0xa
setl r12b
mov dword [rbp + 0xd0], esi
cmp esi, 9
setg sil
mov ecx, esi
xor cl, r12b
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
xor dl, cl
mov ebx, edx
xor bl, 1
and dl, cl
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
xor dl, r12b
mov ebx, edx
xor bl, 1
mov r11d, eax
and r11b, r12b
and cl, sil
or cl, r11b
mov r11d, esi
and r11b, al
xor al, sil
or al, r11b
xor cl, 1
mov r11d, ecx
xor r11b, al
or cl, al
xor cl, 1
or cl, r11b
mov eax, ecx
xor al, 1
and cl, al
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
xor bl, 1
and al, dl
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r13d, eax
xor r13b, 1
mov edx, r15d
and dl, al
xor al, r15b
or al, dl
mov edx, r13d
and dl, dil
xor r13b, dil
or r13b, dl
mov ecx, r13d
xor cl, 1
mov edx, ecx
and dl, r13b
mov r11d, edx
and r11b, cl
xor dl, cl
or dl, r11b
xor dl, al
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, edx
xor al, r13b
or r13b, dl
xor r13b, 1
or r13b, al
mov eax, edi
or al, r12b
xor al, 1
mov edx, esi
or dl, r15b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
or r12b, r15b
xor r15b, sil
xor sil, dil
xor r15b, 1
xor r12b, 1
or r12b, sil
xor r12b, 1
mov eax, r15d
and al, r12b
xor r12b, r15b
or r12b, al
mov eax, r12d
xor al, 1
mov ecx, eax
and cl, r12b
xor al, cl
xor cl, 1
or cl, r12b
xor cl, 1
or cl, al
xor cl, dl
mov ebx, ecx
not bl
and bl, dl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ebx
or al, dl
mov r11d, eax
xor r11b, 1
and r11b, bl
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, r11b
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 al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, eax
mov edx, r13d
and al, r13b
xor r13b, 1
and bl, r13b
and dl, cl
or dl, bl
xor dl, 1
or dl, r13b
mov ebx, edx
xor bl, 1
and r13b, cl
or al, r13b
mov r11d, eax
xor r11b, 1
and dl, bl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
and dl, r11b
xor cl, 1
and cl, al
or dl, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180024c6d
xor dl, al
test dl, 1
je 0x18002329b
jmp 0x180024c6d
cmp r14d, 0xa
jne 0x180024c6d
mov rax, qword [rbp + 0xc8]
mov r9d, dword [rax]
mov ecx, esi
movabs rax, 0x3bc3a0b735ff1de8
mov rdx, rax
movabs rbx, 0xb3307d2b7f67b9a4
sub rdx, rbx
movabs rdi, 0x316fbc00c3866721
add rdx, rdi
sub rdx, rax
sub rdx, rdi
movabs rax, 0x957f72e323fa9220
mov rdi, rax
add rdx, rax
movabs rax, 0xa15829770f5b9873
mov r10, rax
add rdx, rax
sub rdx, rdi
movabs rdi, 0x82334abedda22c11
sub rdx, rdi
sub rdx, rcx
add rdx, rdi
movabs rax, 0x1c247a9ae75bdc03
mov rcx, rax
sub rcx, rbx
sub rcx, rax
movabs rbx, 0x644d35c4a7bf41ef
mov r11, rbx
movabs rbx, 0x5b78a15977261f25
mov rax, rbx
add rbx, r11
movabs rsi, 0xb99f44222d3cc04d
mov rdi, rsi
sub rdi, rbx
add rdi, rax
sub rdi, qword [rbp + 0xa0]
sub rdi, rsi
mov rbx, r10
sub rbx, rdx
add rbx, rcx
movabs rdx, 0x24eb3f2053d99c3e
mov rcx, rdx
movabs rax, 0x54d3db2b65338e9d
sub rcx, rax
sub rcx, rdx
movabs rdx, 0x3c25b5913fe0e92d
add rcx, rdx
add rdi, r11
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0xf262c7b1cff89497
sub rcx, rdx
add rcx, rax
add rcx, rdx
movabs rdx, 0xfa081f3d416664dd
add rbx, rdx
movabs rax, 0x9c554140a3407621
sub rbx, rax
add rbx, rcx
add rbx, rax
movabs rax, 0x61f1db27e947c8bd
movabs rcx, 0x4741337babfe8022
mov rdi, rcx
add rcx, rax
mov rsi, rdx
sub rsi, rbx
add rsi, rcx
sub rsi, rdi
movabs rcx, 0x32c18bb3bcaf854e
add rsi, rcx
sub rsi, rax
sub rsi, rcx
movabs rdx, 0xa16334246ce5a9be
mov rcx, rdx
movabs rax, 0x568a7bc9017893d
mov rbx, rax
sub rcx, rax
sub rcx, rdx
movabs rax, 0x7f21658dbf062e9d
sub rcx, rax
movabs rdi, 0xe66d1de17d68dae1
sub rcx, rdi
add rcx, rax
add rcx, rbx
movabs rax, 0x17d5bedb4d72cbbe
mov rdx, rax
movabs rbx, 0xf99c98efdff104ca
sub rdx, rbx
sub rdx, rax
movabs rax, 0x402a751b0c8aae49
sub rdx, rax
sub rdx, r9
add rdx, rax
mov qword [rbp + 0xb8], rsi
add rcx, rsi
movabs rax, 0xb5c41622ae69bc3f
mov rsi, rax
sub rcx, rax
movabs rax, 0xa390ea6047bd1f0f
add rcx, rax
add rdx, rbx
add rdx, rcx
mov rbx, rax
sub rbx, rdx
movabs rax, 0xd592f0ca6f7730fa
sub rbx, rax
sub rbx, rsi
add rbx, rax
movabs rax, 0x716f5a15913aed30
sub rbx, rax
movabs rcx, 0xc6d620a7c47449a
mov rdx, rcx
add rbx, rcx
add rbx, rax
movabs rax, 0xe290e6129f81b9c5
lea rcx, [rax + rdi]
sub rax, rcx
movabs rcx, 0xfd37e01aade68402
add rdx, rcx
sub rcx, rdx
add rax, rbx
movabs rdi, 0x68c617268411b04
mov rdx, rdi
movabs rbx, 0xfd824f62fe50f12
sub rdx, rbx
sub rdx, rdi
sub rdx, qword [rcx + rax]
add rdx, rbx
movabs rbx, 0xa29be82ecd5cb1b8
mov r10, rbx
movabs rbx, 0x5e15c5952f26105
mov rsi, rbx
add rbx, r10
movabs rdi, 0xe3f259baf1e4a0c
mov r9, rdi
add rbx, rdi
sub rbx, rsi
movabs rdi, 0xd61248962353fe28
sub rbx, rdi
sub rbx, r10
add rbx, rdi
movabs rdi, 0x21239bd29bccfb6a
mov rsi, rdi
add rbx, rdi
movabs rdi, 0xe57fa813caafa2f9
add rbx, rdi
sub rbx, qword [rbp + 0xb0]
sub rbx, rdi
sub rbx, rsi
movabs rsi, 0xfa383bafd7a7f9a8
mov rdi, rsi
sub rdi, r9
sub rdi, rsi
add rdi, rbx
movabs r11, 0xade72d33811165fb
add rdx, r11
movabs rbx, 0xa5ef28fff383dfcd
sub rdx, rbx
add rdx, rdi
add rdx, rbx
movabs rbx, 0x5726db82886dce75
mov rdi, rbx
sub rdx, rbx
movabs rbx, 0xbd1ca9b9bb334c2e
mov r10, rbx
sub rdx, rbx
add rdx, rdi
movabs rbx, 0xfb630ac217cd5771
mov r9, rbx
movabs rdi, 0x73dc98321bc5eba
add rbx, rdi
movabs rsi, 0xf9cb92d60b6a28a
mov r14, rsi
add rbx, rsi
sub rdi, rbx
movabs rbx, 0xe4f82b5a5d8e65d9
mov rsi, rbx
sub rdi, rbx
mov rbx, r11
sub rbx, rdx
sub rbx, r10
add rbx, rdi
add rbx, rsi
add rbx, r14
movabs rdx, 0xc439ec79b702b6a8
mov rdi, rdx
add rbx, rdx
movabs rdx, 0xebdab23b1a059500
add rbx, rdx
add rbx, r9
sub rbx, rdx
movabs rdx, 0x573e640003f6c6c1
add rbx, rdx
sub rbx, rdi
sub rbx, rdx
mov qword [rcx + rax], rbx
mov r9d, dword [0x18008b244]
lea eax, [r9 - 1]
imul eax, r9d
mov esi, eax
not esi
mov edx, esi
and edx, 0xae7d4b90
mov ebx, eax
and ebx, 0x5182b46f
or ebx, edx
mov edx, ebx
not edx
and edx, 0x2ed87bc9
and ebx, 0xd1278436
or ebx, edx
mov edi, ebx
xor edi, 0x660acba2
xor ebx, 0x80212050
and ebx, 0x99712454
and edi, 0x668edbab
or edi, ebx
mov edx, edi
xor edx, 0x68e9929
and edx, 0x16bf9d2d
xor edi, 0x70314686
or edi, edx
mov edx, edi
not edx
and edx, 0x854ed7d3
and edi, 0x7ab1282c
or edi, edx
mov ebx, edi
xor ebx, 0x7ab1282c
mov edx, eax
and edx, 0x3a076367
mov ecx, esi
and ecx, 0xc5f89c98
or ecx, edx
xor ecx, 0xd34701b5
mov edx, esi
and edx, 0xe94062d2
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x53adc2a8
and edx, 0xac523d57
or edx, ecx
mov ecx, edx
xor ecx, 0xac523d57
xor edx, 0x53adc2a8
xor edi, 0x854ed7d3
and edi, ecx
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
or edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ebx, edx
xor ebx, 0xfd8a038e
and ebx, edx
not edx
and edx, 0xfd8a038e
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x5f24f52e
and ebx, 0xa0db0ad1
or ebx, ecx
mov edx, ebx
xor edx, 0xb4116b8c
xor ebx, 0x4bee9473
mov ecx, ebx
and ecx, 0xae56b04b
and ebx, edx
and edx, 0x51a94fb4
or edx, ecx
mov ecx, edx
xor ecx, 0x50894c20
xor edx, 0xae56b04b
mov edi, edx
and edi, 0xa3662394
and ecx, 0x5c99dc6b
or ecx, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0xa3662394
and ebx, 0x5c99dc6b
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
and esi, 0x5d04c418
and eax, 0xa2fb3be7
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xc45f4b6a
and eax, 0x3ba0b495
or eax, ecx
mov ecx, eax
xor ecx, 0x66a4708d
xor eax, 0x995b8f72
mov esi, edx
xor esi, eax
and esi, edx
and eax, edx
not edx
and edx, ecx
or eax, edx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xd0604970
and esi, 0x2f9fb68f
or esi, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xd0604970
and eax, 0x2f9fb68f
or eax, edx
mov edx, dword [0x18008b248]
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x97597be7
and ecx, 0x68a68418
or ecx, eax
xor ecx, 0x97597be7
cmp ecx, 0xffffffff
sete r14b
setne sil
cmp edx, 0xa
setl cl
mov dword [rbp + 0xd0], edx
cmp edx, 9
setg r15b
mov edi, ecx
mov r13d, r15d
or r13b, sil
and cl, sil
xor sil, r15b
xor dil, r14b
xor r13b, 1
or r13b, dil
xor r13b, 1
mov edx, esi
and dl, r13b
xor r13b, sil
or r13b, dl
xor sil, 1
mov ebx, r14d
or bl, r15b
xor bl, 1
or bl, sil
mov esi, ebx
xor sil, 1
and r14b, r15b
or cl, r14b
xor cl, 1
or cl, r15b
mov eax, esi
and al, bl
mov edx, eax
xor al, sil
mov esi, ecx
xor sil, 1
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, sil
and dl, cl
or dl, al
mov eax, ebx
and al, cl
xor cl, 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 edi, edx
xor dil, 1
mov eax, r13d
and al, dil
xor dil, r13b
or dil, al
mov esi, edi
xor sil, 1
mov ebx, r13d
xor bl, dl
xor bl, 1
and bl, dl
or dl, r13b
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, esi
and al, dil
mov edx, eax
and dl, sil
xor al, sil
or al, dl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, ebx
xor dl, 1
and al, dl
or al, cl
mov ecx, edi
and cl, dl
xor dl, dil
mov ebx, eax
and bl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 1
cmp bl, cl
jne 0x180024c6d
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180024c6d
neg qword [rbp + 0xb8]
mov r9, qword [rbp + 0xc8]
mov ecx, dword [r9]
movabs rax, 0x839085a89900932c
mov rdx, rax
mov r14, qword [rbp + 0xb8]
sub rdx, r14
movabs rbx, 0x8185d364229073f9
add rdx, rbx
sub rdx, rax
sub rdx, rbx
movabs rbx, 0xd7d5a7d50b4f3fd4
movabs rax, 0xd6a685a8e5899b9a
mov rdi, rax
add rax, rbx
movabs rsi, 0x6e291291e95aa669
add rax, rsi
sub rbx, rax
movabs rax, 0x225652bb7592a7a7
sub rbx, rax
add rbx, rdi
add rbx, rax
movabs rax, 0xe433ff7eb5fd2eea
sub rdx, rax
movabs rdi, 0x9a415773b5580086
add rdx, rdi
add rdx, rax
movabs rax, 0xc7acaf251fb68ad
sub rdx, rax
add rdx, rbx
add rdx, rax
mov rax, rdi
sub rax, rdx
movabs rdx, 0xb6054b00979aadc
mov rdi, rdx
add rax, rdx
movabs rdx, 0xc599f5f2241f0526
add rax, rdx
movabs rbx, 0xa7f40b62ed22955a
add rax, rbx
sub rax, rdx
movabs rdx, 0xeaf8935b65b0d819
sub rax, rdx
add rax, rcx
add rax, rdx
sub rax, rbx
movabs rcx, 0x1a0154b4da054ef6
mov rdx, rcx
add rax, rcx
movabs rcx, 0xbd29a5b3357e08f4
sub rax, rcx
sub rax, rdx
sub rax, rdi
add rax, rcx
movabs rcx, 0xbfa0f037ca991bc2
mov rdx, rcx
movabs rcx, 0x145dfbcaa94447ac
mov rbx, rcx
add rcx, rdx
sub rcx, rsi
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x6998119346316264
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rbx, 0x91d2c682f68e7067
mov rcx, rbx
movabs rdx, 0xb3f52b5e25c3af1c
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xfbb870419882fbe5
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
mov rdx, qword [rax]
movabs rbx, 0x2c9f6d1bea13d431
add rdx, rbx
sub rbx, rdx
movabs rdx, 0xaf71710f5e9a865d
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdx, 0xc11b6433e485f2a1
sub rcx, rdx
add rcx, rdi
add rcx, rdx
movabs rdi, 0x7dec731c64750e4
mov rdx, rdi
movabs rbx, 0xd26be90eb6c16f2b
sub rdx, rbx
sub rdx, rdi
movabs rdi, 0x4b881148eb3a7f79
mov rsi, rdi
sub rdx, rdi
mov rdi, qword [rbp + 0xb0]
mov r10, rdi
sub rdx, rdi
add rdx, rsi
movabs rdi, 0x1be0c22f7dde479a
sub rdx, rdi
add rdx, rbx
add rdx, rdi
movabs rbx, 0xaf0b4c500ee73504
mov rsi, rbx
movabs rbx, 0xaaaafd693992bc29
mov rdi, rbx
add rbx, rsi
sub rdx, rbx
add rdx, rsi
movabs rbx, 0x7ebc05fb629985e8
add rdx, rbx
add rdx, rdi
sub rdx, rbx
movabs rsi, 0xb1aece0510091138
mov rbx, rsi
sub rbx, rcx
sub rbx, rsi
movabs rdi, 0x368855a27e72fd80
mov rcx, rdi
movabs rsi, 0x309f0f5c5f54fe06
sub rcx, rsi
sub rcx, rdi
movabs rdi, 0x687a1f1c5500c6c6
add rbx, rdi
add rbx, rcx
mov rcx, rdi
sub rcx, rbx
movabs rbx, 0x74966c7f89b76293
add rcx, rbx
movabs rdi, 0x46c08a8097b6c3b5
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0x93309df626109608
add rcx, rbx
add rcx, rdx
sub rcx, rbx
add rcx, rdi
movabs rdx, 0xe6fd1de0cd8acd
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xc43d9e745d64aac3
mov r11, rdx
sub rcx, rdx
add rcx, rdi
movabs rdx, 0xa5918e75ec134dc
sub rcx, rdx
sub rcx, rsi
add rcx, rdx
movabs rbx, 0xe091002c1fd962bc
mov rsi, rbx
mov rdx, rbx
movabs rdi, 0x9ef5dd94a93de9fe
sub rdx, rdi
movabs rbx, 0xa18f93d7fb75600
add rdx, rbx
add rdx, rdi
movabs rdi, 0x24277ab77a9ba427
sub rdx, rdi
add rcx, r11
sub rdx, rcx
add rdx, rdi
sub rdx, rbx
movabs rbx, 0x80e22d83e3db8c13
lea rcx, [rbx + rsi]
sub rbx, rcx
add rbx, rdx
mov qword [rax], rbx
mov eax, dword [r9]
movabs rcx, 0xe32475e4434b96c9
add rax, rcx
sub rcx, rax
movabs rax, 0xd34d8f0682d520a6
mov rdx, rax
movabs rax, 0x309a014031b5485e
mov rbx, rax
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rcx, 0x4ef16ee973831fa8
mov rdx, rcx
add rax, rcx
movabs rcx, 0x9a64c938fe51b7a9
sub rax, rcx
sub rax, rdx
sub rax, rbx
movabs rdx, 0x2c3caac89c8c6582
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rdx, 0xfe7979e37b9bd6bc
mov rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rax, 0xcc547a39f4cb6ff7
mov rdx, rax
add rax, r14
movabs rbx, 0xb49c16d16a5fa977
sub rax, rbx
add rax, rcx
add rax, rbx
sub rax, rdx
movabs rcx, 0xa863a05e7aa9aee1
mov rbx, rcx
movabs rdx, 0x8c66da04597a1178
add rcx, rdx
movabs rsi, 0x66cd5de97f1e0430
mov r9, rsi
add rcx, rsi
sub rdx, rcx
movabs rcx, 0x7b7efc3447c69f0a
sub rdx, rcx
add rdx, rbx
add rdx, rcx
movabs rcx, 0x451a8f7aa7a56ee7
add rdx, rcx
sub rcx, rdx
movabs rdi, 0x665e0e618a86404c
mov rdx, rdi
sub rdx, qword [rax]
add rdx, rcx
movabs rcx, 0x8e77e0fff4e11972
mov rbx, rcx
movabs rcx, 0x2b4fe07b3901c0a9
mov rsi, rcx
add rcx, rbx
sub rcx, r10
sub rcx, rsi
sub rcx, rbx
sub rdx, rdi
movabs rbx, 0x2efff276028e94cc
mov rsi, rbx
add rdx, rbx
movabs rbx, 0xdd8ca7bf78dec659
mov rdi, rbx
add rdx, rbx
sub rdx, rsi
movabs rbx, 0xde75629fc0406d4c
sub rdx, rbx
add rdx, rcx
add rdx, rbx
movabs rcx, 0xaefc7d55f502c3be
sub rdx, rcx
sub rdx, rdi
add rdx, rcx
movabs rbx, 0xfe1fd6e64e9b87cd
mov rcx, rbx
movabs rdi, 0xd2d99f3dadbfeabb
sub rcx, rdi
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0xb405b2d8a3e5af77
add rcx, rdx
add rcx, rdi
sub rcx, rdx
movabs rdi, 0x10bafc8258f447b4
mov rdx, rdi
movabs rbx, 0x3894dcb857ef776b
sub rdx, rbx
sub rdx, rdi
movabs rdi, 0x29303f846c6ca0a7
sub rdx, rdi
sub rdx, r9
add rdx, rdi
add rdx, rbx
movabs rbx, 0xe7ecdb74f728313
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
mov qword [rax], rcx
mov r9d, dword [0x18008b244]
lea r15d, [r9 - 1]
imul r15d, r9d
mov r14d, r15d
not r14d
mov eax, r14d
and eax, 0xce058c40
mov ecx, r15d
and ecx, 0x31fa73bf
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9a42e5ea
and ecx, 0x65bd1a15
or ecx, eax
mov eax, ecx
xor eax, 0x2a09001
xor ecx, 0x40042128
and ecx, 0xe91c277c
and eax, 0x16e3d883
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xe91c277c
and eax, 0xfffffffe
or eax, ecx
mov edi, eax
xor edi, 1
and edi, eax
mov eax, r14d
and eax, 0x7d3a3849
mov ecx, r15d
and ecx, 0x82c5c7b6
or ecx, eax
mov ebx, ecx
xor ebx, 0x82c5c7b6
xor ecx, 0x2c383800
and ecx, 0xac787c14
mov eax, ebx
and eax, 0x538783eb
or eax, ecx
xor eax, 0x538783ea
and ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
and eax, 0xdbdc5963
and ebx, 0x2423a69c
or ebx, eax
mov eax, ebx
xor eax, 0x4030480
xor ebx, 0xdbdc5963
mov ecx, edi
xor ecx, 0x682aad19
mov r11d, ecx
and ecx, edi
not edi
mov edx, ebx
and edx, 0x33a4b35c
and eax, 0xcc5b4ca3
or eax, edx
and r11d, edi
mov r13d, r11d
not r13d
mov r10d, r13d
and r10d, 0x26c5ed87
and r11d, 0xd93a1278
or r11d, r10d
mov edx, ecx
not edx
or r13d, edx
and edx, 0x26c5ed87
and ecx, 0xd93a1278
or ecx, edx
xor ecx, r11d
mov edx, eax
xor eax, 0x2020a118
or eax, 0x97d552e6
not r13d
or r13d, ecx
mov esi, eax
not esi
or ebx, 0x682aad19
and eax, 0x8ef2e996
and esi, 0x60080409
or esi, eax
mov ecx, ebx
not ecx
and ebx, 0x8ef2e996
and ecx, 0x11051260
or ecx, ebx
xor ecx, esi
mov eax, r13d
not eax
and eax, ecx
not ecx
and ecx, r13d
xor edx, 0xcc5b4ca3
or ecx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x9664e544
and edx, 0x699b1abb
or edx, eax
xor edx, 0x699b1abb
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, edx
and ebx, 0xe40c7902
and eax, 0x1bf386fd
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0xe40c7902
and ecx, 0x1bf386fd
or ecx, ebx
mov esi, dword [0x18008b248]
xor ecx, eax
not edx
or edx, ecx
and r14d, 0x3e73b75c
and r15d, 0xc18c48a3
or r15d, r14d
mov eax, r15d
xor eax, 0xc18c48a3
xor r15d, 0x3e73b75c
mov ecx, edx
not ecx
and eax, ecx
or ecx, r15d
not ecx
and r15d, edx
or r15d, eax
mov eax, ecx
and eax, r15d
xor r15d, ecx
or r15d, eax
mov eax, r15d
not eax
mov ecx, eax
and ecx, r15d
mov edx, ecx
not edx
mov ebx, r15d
and ebx, 0x1b4a94c4
and eax, 0xe4b56b3b
or eax, ebx
or r15d, edx
and edx, 0x1b4a94c4
and ecx, 0xe4b56b3b
or ecx, edx
xor ecx, eax
not r15d
or r15d, ecx
mov eax, r15d
not eax
mov ecx, eax
and ecx, 0x78d3a31b
and r15d, 0x872c5ce4
or r15d, ecx
xor r15d, 0x872c5ce4
or r15d, eax
cmp r15d, 0xffffffff
sete r14b
setne r15b
cmp esi, 9
setg dil
mov dword [rbp + 0xd0], esi
cmp esi, 0xa
setl dl
mov r11d, edx
xor r11b, dil
mov ecx, r11d
xor cl, 1
and r11b, cl
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov r13d, r11d
xor r13b, 1
mov esi, r15d
xor sil, r14b
mov ecx, esi
xor cl, 1
or cl, r14b
and r14b, dil
and dil, r13b
mov eax, r11d
and al, dl
or al, dil
xor al, 1
or al, r13b
mov edi, eax
xor dil, 1
mov ebx, r13d
and bl, r11b
xor r13b, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, r13b
xor bl, dl
mov r11d, ebx
xor r11b, 1
mov r13d, edi
and r13b, al
mov r12d, r13d
and r12b, dil
xor r13b, dil
mov edi, r11d
and dil, bl
or r13b, r12b
mov r12d, edi
and r12b, r11b
xor dil, r11b
or dil, r12b
mov r11d, r13d
xor r11b, 1
and r11b, dil
xor dil, 1
and dil, r13b
or dil, r11b
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
xor bl, 1
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov eax, r15d
xor al, sil
xor cl, 1
or cl, al
mov r11d, ecx
xor r11b, al
xor al, 1
xor r11b, 1
or al, cl
xor al, 1
or al, r11b
mov r11d, ebx
xor r11b, 1
mov ecx, r11d
and cl, bl
mov edi, r11d
xor dil, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dil
mov edi, ecx
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
mov r12d, eax
xor r12b, 1
and bl, dil
or dil, r11b
and cl, r11b
mov r11d, r12d
or r11b, al
or cl, bl
xor cl, 1
mov r13d, edi
xor r13b, cl
or cl, dil
mov ebx, r11d
xor bl, 1
xor cl, 1
or cl, r13b
and al, r11b
or r11b, r12b
and bl, r12b
or bl, al
mov eax, r11d
xor al, bl
xor bl, 1
xor al, 1
or bl, r11b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
or al, cl
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
and sil, r15b
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
or al, sil
mov r11d, ecx
xor r11b, al
or al, cl
xor al, 1
or al, r11b
mov ecx, edx
xor cl, al
xor cl, 1
and cl, al
or al, dl
mov r11d, eax
xor r11b, cl
xor cl, 1
xor r11b, 1
or cl, al
xor cl, 1
or cl, r11b
mov eax, edx
xor al, r15b
and al, dl
and dl, r15b
or dl, r14b
mov r11d, eax
xor r11b, 1
xor al, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov eax, r11d
and al, dl
mov esi, eax
and sil, r11b
xor al, r11b
or al, sil
mov r11d, eax
xor al, 1
and al, cl
xor cl, 1
and r11b, cl
or al, r11b
mov r11d, ecx
and r11b, dl
xor cl, dl
or cl, r11b
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 r11d, eax
or r11b, cl
mov edx, r11d
xor dl, 1
and cl, r11b
and dl, al
or dl, cl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov edi, r11d
xor dil, 1
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov r14d, ecx
xor r14b, 1
mov esi, r11d
xor sil, dil
and sil, r11b
or dl, bl
xor dl, 1
mov r15d, ebx
and r15b, dl
xor dl, bl
mov r13d, ecx
and r13b, r14b
mov ebx, r13d
xor bl, 1
or bl, r14b
mov r12d, r14d
and r12b, r11b
xor r14b, r11b
or r11b, dil
or dl, r15b
mov eax, r11d
xor al, sil
xor sil, 1
or sil, r11b
xor sil, 1
xor al, 1
mov r11d, esi
and r11b, al
xor al, sil
or al, r11b
mov r11d, eax
xor r11b, 1
or r11b, dl
xor dl, 1
or dl, al
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
xor r13b, cl
xor bl, 1
or bl, r13b
xor bl, dil
xor bl, 1
or r14b, r12b
mov eax, ebx
xor al, r14b
or r14b, bl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov ebx, eax
and bl, r14b
xor r14b, al
or r14b, bl
mov eax, r14d
xor al, dl
or r14b, dl
xor r14b, 1
or r14b, al
xor al, 1
mov edx, eax
and dl, 1
mov ecx, r14d
and cl, 1
cmp dl, cl
jne 0x180024c6d
or al, r14b
xor al, 1
test al, 1
je 0x180024184
movabs rax, 0x68e9a52d1d5a3326
mov rcx, rax
sub r8, rax
movabs rax, 0xdbc10ffaaf5e8e24
add r8, rax
add r8, rcx
movabs rcx, 0x1448d5d25e9f85f4
mov rdx, rcx
sub r8, rcx
movabs rcx, 0x539b225d2297ae83
mov rdi, rcx
sub r8, rcx
add r8, rdx
movabs rcx, 0x8448c5a5157e156b
sub r8, rcx
sub r8, rax
add r8, rcx
movabs rax, 0xbd00f82986859a74
mov rcx, rax
add r8, rax
movabs rbx, 0xf1fe63a9ef6b3f08
add r8, rbx
movabs rdx, 0x44eafa57754eeb73
mov rax, rdx
sub rax, r8
add rax, rcx
mov rcx, rdx
sub rcx, rax
movabs rax, 0x95f6bfc3d7f2bc63
mov rdx, rax
add rcx, rax
movabs rax, 0xc3c91e8b1383129f
sub rcx, rax
add rcx, rdi
add rcx, rax
movabs rax, 0xbf9b3585fd94d4f8
add rcx, rax
sub rcx, rdx
sub rcx, rax
movabs rdx, 0x706d92c8284fcd32
add rcx, rdx
movabs rax, 0xacc01b0c411083ce
add rcx, rax
sub rdx, rcx
movabs rcx, 0x21fc88082b0be2cb
add rdx, rcx
add rdx, rax
mov rax, rcx
sub rax, rdx
movabs rcx, 0xd667a36e3db59e3f
mov rdx, rcx
add rax, rcx
movabs rcx, 0xde6a37af51c7cec3
add rax, rcx
sub rax, rdx
sub rax, rcx
movabs rcx, 0xd46c4ee1531cc6eb
mov rdx, rcx
add rax, rcx
movabs rcx, 0xf95aee7ca8a22f94
sub rax, rcx
sub rax, rdx
movabs rdx, 0xd1fc4d3d5fdece6a
add rax, rdx
movabs rdi, 0xc8b2ce9af19298ed
mov r10, rdi
add rax, rdi
sub rax, rdx
movabs rdx, 0x26aa5e1d9f02bce0
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rcx, 0xac2e0271ed35e948
sub rax, rcx
movabs rdx, 0xa4e671cfbecfad3e
sub rax, rdx
sub rax, rbx
add rax, rdx
add rax, rcx
movabs r12, 0x2a34012a15001ef1
mov rcx, r12
sub rcx, rax
movabs rax, 0x7d5900715ba5b9ad
add rcx, rax
sub r12, rcx
lea r15d, [r9 - 1]
imul r15d, r9d
mov r8d, r15d
not r8d
mov eax, r15d
and eax, 0x97c9bd69
mov ecx, r8d
and ecx, 0x68364296
or ecx, eax
mov eax, ecx
and eax, 1
xor ecx, 0x68364297
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4fdc8379
and ecx, 0xb0237c86
or ecx, eax
mov edx, ecx
xor edx, 0xb0237c86
mov r14d, ecx
xor r14d, 0x4fdc8379
mov eax, r8d
and eax, 0xfffffffe
mov edi, r15d
and edi, 1
or edi, eax
not edi
or edi, r8d
mov esi, edi
not esi
mov eax, edi
and eax, 0xed3a7660
and esi, 0x12c5899f
or esi, eax
mov r13d, esi
xor r13d, 0x12c5899f
xor ecx, 0xe7c1ec93
mov eax, ecx
and eax, r14d
and ecx, edx
mov ebx, eax
not ebx
mov r11d, ebx
and r11d, 0xb7663723
and eax, 0x4899c8dc
or eax, r11d
mov r11d, ecx
not r11d
or ebx, r11d
and r11d, 0xb7663723
and ecx, 0x4899c8dc
or ecx, r11d
mov r11d, esi
xor r11d, 0xbad8e675
and r11d, r13d
or edi, 0x57e29015
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, r11d
not ecx
mov eax, ecx
and eax, 0x30a86246
and r11d, 0xcf579db9
or r11d, eax
mov eax, edi
not eax
or ecx, edi
and edi, 0x30a86246
and eax, 0x88150da8
or eax, edi
xor eax, r11d
not ecx
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, edx
and eax, 0xb7d34e25
and r14d, 0x482cb1da
or r14d, eax
xor esi, 0xed3a7660
or edx, esi
and esi, 0xb7d34e25
and r13d, 0x482cb1da
or r13d, esi
movabs rax, 0xc3c0e4829d928518
sub r12, rax
sub r12, r10
add r12, rax
movabs rax, 0x9eef6256800a6d91
sub r12, rax
movabs rax, 0x7d5900715ba5b9ad
add r12, rax
xor r13d, r14d
not edx
or edx, r13d
mov eax, edx
not eax
and eax, 0xb89720ef
and edx, 0x4768df10
or edx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x9492f2ea
and ecx, 0x6b6d0d15
or ecx, eax
mov eax, edx
xor eax, 0x43680d10
xor edx, 0xb89720ef
or esi, edx
and edx, 0x9492f2ea
and eax, 0x6b6d0d15
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x87477f62
and eax, esi
and esi, 0x78b8809d
or esi, ecx
xor esi, 0x78b8809d
mov ecx, esi
and ecx, eax
xor esi, eax
or esi, ecx
and r8d, 0x321873d1
and r15d, 0xcde78c2e
or r15d, r8d
mov eax, r15d
not eax
and eax, 0xcde78c2e
and r15d, 0x321873d1
or r15d, eax
mov eax, esi
not eax
mov ecx, r15d
not ecx
and r15d, eax
or eax, ecx
mov edx, eax
not edx
and ecx, esi
or ecx, r15d
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x2448b4a6
and edx, 0xdbb74b59
or edx, edi
or eax, ebx
and ebx, 0x2448b4a6
and ecx, 0xdbb74b59
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1111b9c
and eax, 0xfeeee463
or eax, ecx
mov ecx, eax
xor ecx, 0x36e0e020
xor eax, 0x1100010
and eax, 0xc91e0453
and ecx, 0x36e1fbac
or ecx, eax
mov eax, ecx
xor eax, 0x48100053
xor ecx, 0x36e1fbac
mov edx, ecx
and edx, 0xb1cfdf80
and eax, 0x4e30207f
or eax, edx
xor eax, 0x4e30207f
or eax, ecx
cmp eax, 0xffffffff
sete r10b
setne r14b
mov eax, dword [rbp + 0xd0]
cmp eax, 0xa
setl r15b
cmp eax, 9
setg r11b
mov edi, r11d
xor dil, r15b
mov edx, edi
xor dl, 1
mov r13d, r14d
or dil, r11b
mov esi, r11d
xor r11b, r14b
xor r14b, r10b
xor r13b, r14b
not r13b
and r13b, r14b
mov ebx, r15d
xor bl, dl
xor bl, 1
or bl, r15b
mov ecx, ebx
xor cl, 1
or dl, r15b
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, bl
or bl, al
xor bl, 1
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r13d
xor cl, 1
or cl, r13b
xor cl, 1
xor r13b, cl
xor r13b, 1
and cl, r13b
xor cl, 1
mov edx, ecx
xor dl, r13b
or cl, r13b
xor cl, 1
or cl, dl
mov edi, eax
xor dil, 1
mov ebx, eax
xor bl, dil
or dil, al
and bl, al
mov eax, ebx
xor al, 1
mov edx, edi
and bl, al
mov r14d, eax
and r14b, bl
xor bl, al
mov r13d, edi
and r13b, al
xor al, dil
xor dil, 1
and dl, dil
xor dl, 1
mov r8d, edi
xor r8b, dl
or dl, dil
xor dl, 1
or dl, r8b
or bl, r14b
mov r8d, edx
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, dl
or bl, r8b
mov edi, ecx
xor dil, 1
or al, r13b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
mov ebx, edi
or bl, cl
or al, r8b
mov edx, edi
and dl, cl
xor dil, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, dil
mov r8d, edx
xor dl, 1
and dl, bl
xor bl, 1
and r8b, bl
or dl, r8b
mov r8d, ebx
xor r8b, cl
or bl, cl
xor bl, 1
or bl, r8b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, al
and bl, dl
and dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor sil, r10b
mov eax, r15d
xor al, r10b
or r15b, r10b
mov r8d, esi
xor r8b, 1
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, r15b
xor r11b, 1
or r11b, al
mov ebx, r11d
xor bl, 1
mov eax, ebx
and al, r11b
xor bl, al
xor al, 1
or al, r11b
xor al, 1
or al, bl
mov ebx, esi
and bl, r8b
mov ecx, esi
xor cl, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
and bl, al
xor al, 1
xor cl, 1
and cl, al
or bl, cl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
mov r8d, edx
xor r8b, al
or bl, dl
or dl, al
xor dl, 1
or dl, r8b
xor bl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, 1
mov r8d, ebx
mov eax, edx
xor bl, dl
xor dl, 1
and r8b, dl
and al, cl
or al, r8b
or cl, dl
movabs rdx, 0x9eef6256800a6d91
lea r8, [rdx + r12]
add r8, 1
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x180022ce3
xor al, cl
test al, 1
jne 0x180022ce3
jmp 0x180025797
lea esi, [r9 - 1]
imul esi, r9d
mov ecx, esi
not ecx
mov edi, ecx
and edi, esi
mov r8d, esi
mov r11d, ecx
mov edx, esi
mov r15d, edi
mov r14d, ecx
mov r13d, esi
and ecx, 0xf9767e
and esi, 0xff068981
or esi, ecx
xor esi, 0xff068981
mov r12d, esi
and r12d, edi
xor esi, edi
not edi
and r8d, 0x1f1e29f4
and r11d, 0xe0e1d60b
or r11d, r8d
or edx, edi
and edi, 0x1f1e29f4
and r15d, 0xe0e1d60b
or r15d, edi
xor r15d, r11d
not edx
or edx, r15d
mov ecx, edx
not ecx
and ecx, 0x30d83e19
and edx, 0xcf27c1e6
or edx, ecx
mov eax, edx
xor eax, 0xcf27c1e6
xor edx, 0x10d03818
and edx, 0x1af0383a
mov ecx, eax
and ecx, 0xe50fc7c5
or ecx, edx
xor ecx, 0x1af0383b
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd1d7681b
and eax, 0x2e2897e4
or eax, ecx
mov edx, eax
xor edx, 0x2e2897e4
and r14d, 0xcfda60a0
and r13d, 0x30259f5f
or r13d, r14d
mov ebx, r13d
xor ebx, 0x30259f5f
xor r13d, 0x4dda6020
and r13d, 0x5ddbe338
mov ecx, ebx
and ecx, 0xa2241cc7
or ecx, r13d
xor ecx, 0xa2241cc6
and ebx, 0xfffffffe
or ebx, ecx
mov ecx, ebx
not ecx
xor eax, 0xd1d7681b
and ecx, eax
or eax, ebx
not eax
and ebx, edx
or ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
or esi, r12d
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x42216dc2
mov edx, ebx
and edx, 0xbdde923d
or edx, eax
mov r14d, edx
xor r14d, 0x80440000
xor edx, 0x200c00
mov r11d, r8d
or r11d, 0x99e78c1e
mov ecx, r11d
not ecx
mov edi, esi
xor edi, 0x99e78c1e
and edi, esi
mov eax, esi
or eax, 0x661873e1
mov esi, eax
not esi
or edx, 0x60c1
and edx, 0x19a2ecdd
and r14d, 0x80450002
or r14d, edx
and r11d, 0x19a2ecdd
and ecx, 0x66181320
or ecx, r11d
xor ecx, r14d
mov edx, edi
not edx
mov r11d, eax
and r11d, 0x8c00da8c
and esi, 0x11e70412
or esi, r11d
or eax, edx
and edx, 0x8c00da8c
and edi, 0x73ff2573
or edi, edx
xor edi, esi
not eax
or eax, edi
mov edx, ecx
not edx
and edx, 0x360e679c
and ecx, 0xc9f19863
or ecx, edx
mov edx, eax
not edx
and edx, 0x360e679c
and eax, 0xc9f19863
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and r8d, ecx
and eax, ebx
or eax, r8d
not eax
or eax, ecx
cmp eax, 0xffffffff
setne dil
sete r8b
mov eax, dword [rbp + 0xd0]
cmp eax, 0xa
setl r12b
cmp eax, 9
setg sil
mov eax, esi
xor al, r12b
mov ebx, eax
xor bl, 1
mov r15d, r8d
xor r15b, dil
mov r11d, r15d
xor r11b, 1
mov edx, eax
and dl, bl
mov r13d, ebx
xor r13b, al
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r14d, eax
or r14b, dl
and r13b, bl
mov ebx, r13d
and r13b, r14b
xor r14b, 1
xor bl, 1
mov ecx, r14d
xor cl, bl
and cl, r14b
and bl, r14b
or bl, r13b
mov r14d, ecx
xor r14b, 1
xor cl, bl
xor bl, 1
or bl, r14b
xor bl, 1
or bl, cl
xor bl, r12b
mov r14d, ebx
xor r14b, 1
mov ecx, edx
xor cl, r12b
and cl, dl
xor al, r12b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
and dl, r14b
mov r13d, edx
and r13b, bl
xor dl, bl
or dl, r13b
mov r13d, edx
xor r13b, 1
and r13b, cl
and dl, al
or dl, r13b
xor al, r14b
or cl, bl
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 eax, r15d
and al, dil
mov r14d, r15d
xor r14b, dil
or r14b, al
xor r15b, r8b
not r15b
and r15b, r8b
mov r13d, edi
mov ebx, esi
xor sil, dil
xor dil, r11b
not dil
and dil, r11b
mov eax, r15d
and al, dil
xor dil, r15b
or dil, al
mov ecx, edi
and dil, r14b
xor r14b, 1
xor cl, 1
mov eax, r14d
xor al, cl
and al, r14b
and cl, r14b
or cl, dil
xor al, 1
xor cl, 1
mov r11d, eax
xor r11b, cl
or cl, al
xor cl, 1
or cl, r11b
mov r11d, edx
xor r11b, 1
mov eax, ecx
xor al, 1
and cl, r11b
and dl, al
or dl, cl
xor al, dl
and al, dl
xor r11b, dl
and r11b, dl
mov ecx, eax
xor cl, 1
xor al, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
mov ecx, r11d
and cl, al
xor r11b, al
or r11b, cl
and r13b, r12b
and bl, r8b
or bl, r13b
or r12b, r8b
xor r12b, 1
or r12b, sil
mov eax, ebx
xor al, 1
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
mov ecx, r12d
xor cl, 1
and r12b, cl
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
xor r12b, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, r12b
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
xor r12b, 1
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
mov eax, r12d
xor al, 1
mov edx, r12d
or dl, al
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, dl
and bl, al
and cl, r12b
and dl, al
or dl, cl
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 al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or cl, r11b
xor r11b, 1
mov edx, r11d
xor dl, al
xor dl, 1
or dl, r11b
xor cl, 1
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov ecx, r11d
and r11b, dl
mov eax, edx
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
mov ebx, edx
and bl, 1
and cl, al
or cl, r11b
mov eax, ecx
and al, 1
cmp bl, al
jne 0x18001f5f2
xor dl, 1
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18001f5f2
jmp 0x180025795
jmp 0x180025797
mov edi, dword [rbp + 0xc0]
mov eax, edi
and eax, 0xb5591f09
mov r15d, dword [rbp + 0xb8]
mov edx, r15d
xor edx, 0xb5591f09
and edx, r15d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x4aa6e0f6
and edx, 0xb5591f09
or edx, eax
mov ecx, edx
not ecx
and edx, 0x4e2a0050
mov eax, ecx
and eax, 0xb1d5ffaf
or eax, edx
xor eax, 0x4e2a0051
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb4773cb9
and ecx, 0x4b88c346
or ecx, eax
mov ebx, ecx
mov r11d, ecx
xor r11d, 0xb4773cb9
and edi, 0xa4532f24
mov edx, r15d
and edx, 0x5bacd0db
or edx, edi
mov eax, edx
xor eax, 0x5bacd0da
and eax, 0xfffffffe
xor edx, 0xa4532f25
or edx, eax
mov eax, edx
not eax
and eax, 0x80ccde11
and edx, 0x7f3321ee
or edx, eax
mov r14d, edx
xor r14d, 0x62020a0
xor edx, 0x80ccde11
mov eax, edx
and eax, 0xf9db8b4f
and r14d, 0x62474b0
or r14d, eax
mov r8d, r14d
xor r8d, 0x62474b0
xor ecx, 0x3a664788
and ecx, r11d
mov eax, r11d
or eax, 0x71ee84ce
mov esi, ecx
not esi
mov edi, esi
and edi, 0x408048ef
and ecx, 0xbf7fb710
or ecx, edi
mov edi, eax
not edi
or esi, eax
and eax, 0x408048ef
and edi, 0x8e113310
or edi, eax
mov eax, r14d
xor eax, 0x88350f81
and eax, r8d
or edx, 0x71ee84ce
xor edi, ecx
not esi
or esi, edi
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xcb9d3e67
and eax, 0x3462c198
or eax, edi
mov edi, edx
not edi
or ecx, edx
and edx, 0xcb9d3e67
and edi, 0x4004110
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
xor ebx, 0x4b88c346
or ecx, eax
mov eax, ebx
and eax, 0xd43627ae
and r11d, 0x2bc9d851
or r11d, eax
xor r14d, 0xf9db8b4f
or ebx, r14d
and r14d, 0xd43627ae
and r8d, 0x2bc9d851
or r8d, r14d
xor r8d, r11d
not ebx
or ebx, r8d
mov eax, ebx
not eax
and eax, 0x8a02ff69
and ebx, 0x75fd0096
or ebx, eax
xor ebx, 0x75fd0096
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, r15d
or ecx, 0x351e0563
mov eax, ecx
not eax
mov edx, r15d
xor edx, 0xcae1fa9c
and edx, r15d
mov edi, edx
not edi
mov esi, ecx
and esi, 0xc5e4bf5c
and eax, 0xa014080
or eax, esi
or ecx, edi
and edi, 0xc5e4bf5c
and edx, 0x3a1b40a3
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb5f7fd1e
and ecx, 0x4a0802e1
or ecx, eax
xor ecx, 0x80e9f87d
mov eax, ebx
not eax
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
or ecx, eax
mov edi, edx
not edi
mov esi, edi
and esi, 0x1f1bee6b
and edx, 0xe0e41194
or edx, esi
mov esi, ecx
not esi
or edi, ecx
and ecx, 0x1f1bee6b
and esi, 0xe0e41194
or esi, ecx
xor esi, edx
not edi
or edi, esi
and eax, 0xdd8b661c
and ebx, 0x227499e3
or ebx, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x52a5fa77
and edi, 0xad5a0588
or edi, ecx
mov ecx, ebx
xor ecx, 0x20500180
xor ebx, 0x50816214
and ebx, 0x52a5fa77
and ecx, 0xad5a0588
or ecx, ebx
xor ecx, edi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r11b
sete r8b
mov eax, dword [rbp + 0xd0]
cmp eax, 0xa
setl sil
cmp eax, 9
setg al
mov ebx, r8d
xor bl, al
or sil, r8b
xor sil, 1
mov edx, eax
and al, r8b
or al, bl
xor bl, 1
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
xor dl, r11b
xor r11b, dl
and r11b, dl
mov ecx, eax
xor cl, 1
mov edx, r11d
not dl
and dl, r11b
and al, cl
xor dl, 1
mov r8d, r11d
xor r8b, dl
or dl, r11b
xor dl, 1
or dl, r8b
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
mov r8d, edx
xor r8b, 1
and r8b, al
xor al, 1
and al, dl
or al, r8b
mov r8d, r11d
xor r8b, cl
or cl, r11b
mov edx, ebx
xor dl, 1
xor cl, 1
or cl, r8b
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, ecx
xor al, 1
mov r8d, eax
and r8b, bl
or al, dl
and dl, cl
or dl, r8b
mov r8d, edx
xor r8b, bl
and r8b, dl
xor al, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
mov rax, qword [rbp + 0x90]
mov ebx, dword [rax + 0x90]
or cl, dl
xor r8b, 1
xor cl, 1
mov eax, r8d
or al, cl
xor al, 1
xor cl, r8b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0x80], rbx
mov eax, dword [rax + rbx + 0xc]
test eax, eax
je 0x18002b9f7
mov rdx, qword [rbp + 0xa0]
add qword [rbp + 0x80], rdx
add rdx, 2
mov qword [rbp + 0x70], rdx
mov eax, eax
mov qword [rbp + 0xc0], rax
test cl, 1
jne 0x180025dd6
lea edi, [r9 - 1]
imul edi, r9d
mov r10d, edi
not r10d
mov r8d, r10d
and r8d, 0x9381072a
mov edx, r10d
and edx, edi
mov r11d, edi
mov ecx, edi
mov r14d, edi
xor r14d, 0x869aa744
and r14d, edi
and edi, 0x6c7ef8d5
or edi, r8d
xor edi, 0x6c7ef8d5
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0xdecf5ea1
and edx, 0x2130a15e
or edx, eax
mov eax, edx
xor eax, 0xdecf5ea1
and eax, edx
mov edi, r10d
and edi, 0x8eb2afc6
and r11d, 0x714d5039
or r11d, edi
mov edx, r11d
xor edx, 0x21000018
and edx, 0x2130a15e
xor r11d, 0x507df167
or r11d, edx
mov r12d, r11d
not r12d
mov r13d, eax
not r13d
mov r8d, r13d
and r8d, 0x49110d43
mov ebx, eax
xor ebx, 0x49110d43
and ebx, eax
mov esi, r12d
or esi, 0xb6eef2bc
mov edx, esi
not edx
mov edi, r11d
or edi, 0x49110d43
mov r9d, r8d
and r9d, ebx
xor ebx, r8d
mov r8d, edi
not r8d
or ebx, r9d
and esi, 0xfb7c2a8d
and edx, 0x10542
or edx, esi
and edi, 0xfb7c2a8d
and r8d, 0x482d030
or r8d, edi
xor r8d, edx
mov edx, ebx
not edx
and edx, r8d
not r8d
and r8d, ebx
or r8d, edx
mov edx, eax
and edx, 0xac59a596
and r13d, 0x53a65a69
or r13d, edx
or eax, r12d
and r12d, 0xac59a596
and r11d, 0x53a65a69
or r11d, r12d
xor r11d, r13d
not eax
or eax, r11d
mov edx, eax
not edx
mov ebx, r8d
not ebx
mov edi, ebx
and edi, 0x4bde44fa
and r8d, 0xb421bb05
or r8d, edi
or ebx, eax
and eax, 0x4bde44fa
and edx, 0xb421bb05
or edx, eax
xor edx, r8d
not ebx
or ebx, edx
mov eax, ebx
not eax
or ebx, 0x6cd7fa6d
mov edi, ebx
not edi
or eax, 0x93280592
mov edx, eax
not edx
and ebx, 0x28c67962
and edi, 0x93280490
or edi, ebx
and eax, 0x28c67962
and edx, 0x4411820d
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0x9ce45e1c
and edx, 0x631ba1e3
or edx, eax
mov eax, edx
xor eax, 0xd103052e
and r10d, 0x4080244
and ecx, 0x8292a500
or ecx, r10d
mov ebx, ecx
xor ebx, 0x2908400
xor ecx, 0x7d6d5aff
mov edi, r14d
not edi
mov esi, ecx
and esi, 0xc56721e7
and ebx, 0x2988600
or ebx, esi
or ecx, edi
and edi, 0xc56721e7
and r14d, 0x3a98de18
or r14d, edi
xor r14d, ebx
not ecx
or ecx, r14d
mov ebx, ecx
not ebx
and ebx, 0x26b1cbe2
and ecx, 0xd94e341d
or ecx, ebx
mov ebx, ecx
xor ebx, 0x5fd49359
xor edx, 0x2efcfad1
mov edi, edx
xor edi, ebx
not edi
and edi, ebx
xor ecx, 0x80232c82
and ecx, 0xd127bc8a
and ebx, 0x2ed84375
or ebx, ecx
xor ebx, eax
xor ebx, 0xd127bc8a
and ebx, eax
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
and edx, 0xd08f1508
and eax, 0x2f70eaf7
or eax, edx
mov ecx, eax
xor ecx, 0x2f70eaf7
xor eax, 0xd08f1508
and eax, ebx
not ebx
and ecx, ebx
or eax, ecx
not eax
or eax, ebx
not eax
jmp 0x180026d9f
mov rax, qword [rbp + 0xc0]
mov qword [rbp + 0xb0], rax
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
call fcn.18002c760
add rsp, 0x20
mov qword [rbp + 0xc8], rax
mov eax, dword [0x18008b25c]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov ecx, esi
and ecx, edx
mov ebx, ecx
not ebx
mov edi, esi
mov eax, edx
or esi, edx
and edx, 0x9db09a1e
and edi, 0x624f65e1
or edi, edx
or eax, ebx
and ebx, 0x9db09a1e
and ecx, 0x624f65e1
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8cebf950
and eax, 0x731406af
or eax, ecx
mov ecx, eax
xor ecx, 0x731406af
xor eax, 0x8cebf950
mov edx, esi
not edx
and edx, ecx
or ecx, esi
not ecx
and esi, eax
or esi, edx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x22658f2e
mov edx, esi
and edx, 0xdd9a70d1
or edx, eax
mov ebx, edx
xor ebx, 0x11124040
xor edx, 0x210106
mov eax, ecx
or eax, 0x1d37c3c7
mov r12d, eax
not r12d
or edx, 0x20482c18
and edx, 0x2c692d9f
and ebx, 0x1116c240
or ebx, edx
and eax, 0x2c692d9f
and r12d, 0xc2801020
or r12d, eax
xor r12d, ebx
mov eax, r12d
not eax
and eax, 0x85a8b7a
and r12d, 0xf7a57485
or r12d, eax
mov r8d, r12d
xor r8d, 0x156d48bd
mov eax, r8d
and eax, 0x4d4e2c6c
mov edx, r12d
xor edx, 0x582364d1
or edx, eax
mov eax, edx
not eax
and eax, 0x920043b5
and edx, 0x6dffbc4a
or edx, eax
mov ebx, edx
xor ebx, 0x6dffbc4a
mov eax, ecx
and eax, 0x7e4a84d3
and esi, 0x81b57b2c
or esi, eax
xor esi, 0xccfb5740
xor ecx, esi
and ecx, esi
xor edx, 0x920043b5
mov r11d, ecx
mov r10d, ecx
xor r10d, 0xa7005a12
and r10d, ecx
not ecx
and ecx, 0x9eeff43a
and r11d, 0x61100bc5
or r11d, ecx
mov r13d, r11d
xor r13d, 0x61100bc5
mov esi, ebx
or esi, 0x58ffa5ed
mov eax, esi
not eax
mov ecx, edx
or ecx, 0xa7005a12
mov edi, ecx
not edi
and esi, 0x812cf2db
and eax, 0x26000800
or eax, esi
mov r14d, r11d
xor r14d, 0x39efae28
and r14d, r13d
and ecx, 0x812cf2db
and edi, 0x58d30524
or edi, ecx
xor edi, eax
mov esi, r14d
not esi
mov eax, esi
and eax, 0x3530797
and r14d, 0xfcacf868
or r14d, eax
mov eax, r10d
not eax
or esi, eax
and eax, 0x3530797
and r10d, 0xfcacf868
or r10d, eax
xor r10d, r14d
not esi
or esi, r10d
mov eax, edi
not eax
and eax, 0x4aa7c3ce
and edi, 0xb5583c31
or edi, eax
mov eax, esi
not eax
and eax, 0x4aa7c3ce
and esi, 0xb5583c31
or esi, eax
xor esi, edi
mov eax, ebx
and eax, 0x311c137e
and edx, 0xcee3ec81
or edx, eax
mov r10d, r12d
xor r10d, 0xea92b742
xor r11d, 0x9eeff43a
or ebx, r11d
and r11d, 0x311c137e
and r13d, 0xcee3ec81
or r13d, r11d
xor r13d, edx
not ebx
or ebx, r13d
not ebx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov esi, ebx
xor esi, 0x639ba9f1
and esi, ebx
not ebx
and ebx, 0x639ba9f1
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0x2ed5859c
and esi, 0xd12a7a63
or esi, eax
and r8d, 0xda666f1
xor r12d, 0x8551fac1
and r12d, r10d
and r10d, 0xf259990e
or r10d, r8d
mov ecx, r10d
xor ecx, 0xf259990e
xor r10d, 0xda666f1
mov ebx, r10d
or ebx, 0x903cb27c
mov eax, ebx
not eax
mov edx, r12d
not edx
mov edi, ebx
and edi, 0x2dc183b4
and eax, 0x42024c03
or eax, edi
or ebx, edx
and edx, 0x2dc183b4
and r12d, 0xd23e7c4b
or r12d, edx
xor r12d, eax
not ebx
or ebx, r12d
mov eax, ebx
not eax
and eax, 0x3a788b0c
and ebx, 0xc58774f3
or ebx, eax
xor ebx, 0x55bbc68e
and r10d, 0xc33ac97f
mov eax, ecx
and eax, 0x3cc53680
or eax, r10d
xor eax, 0x3cc53681
and ecx, 0xfffffffe
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
xor eax, 0x91f3e136
and eax, ecx
not ecx
and ecx, 0x91f3e136
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe471f8fb
and eax, 0x1b8e0704
or eax, ecx
mov ecx, eax
xor ecx, 0x8030c612
xor eax, 0x758219cd
mov edx, esi
xor edx, eax
and edx, esi
mov edi, esi
not edi
and edi, 0x2acd28ec
and esi, 0xd532d713
or esi, edi
and eax, 0x2acd28ec
and ecx, 0xd532d713
or ecx, eax
xor ecx, esi
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xbc223395
and edx, 0x43ddcc6a
or edx, edi
or eax, ebx
and ebx, 0xbc223395
and ecx, 0x43ddcc6a
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0x1c3682de
mov edx, eax
and edx, 0xe3c97d21
or edx, ecx
mov ecx, edx
xor ecx, 0x60c86021
xor edx, 0x1000805c
and edx, 0x93019d5c
and ecx, 0x6cfe62a3
or ecx, edx
mov edx, ecx
xor edx, 0x93011d48
xor ecx, 0x8480021
and edx, 0xf7b77fca
and ecx, 0x8488035
or ecx, edx
mov r11d, ecx
xor r11d, 0x8488035
xor ecx, 0xa384544a
mov edx, r10d
and edx, 0x31a334d5
and eax, 0xce5ccb2a
or eax, edx
xor eax, 0xce5ccb2a
xor r10d, eax
and r10d, eax
and ecx, 0xab8cd44b
mov edx, r11d
and edx, 0x54732bb4
or edx, ecx
mov r8d, edx
xor r8d, 0x54732bb4
mov esi, r10d
mov edi, r10d
xor edi, 0xdc7820fe
and edi, r10d
not r10d
and r10d, 0x447b2bfe
and esi, 0xbb84d401
or esi, r10d
mov ecx, esi
xor ecx, 0xbb84d401
mov eax, edx
xor eax, 0x77f4f4b5
and eax, r8d
and r11d, 0x2387df01
mov r10d, eax
and r10d, r11d
xor r11d, eax
mov eax, ecx
and eax, 0xdc7820fe
or r11d, r10d
mov ebx, eax
and ebx, edi
xor edi, eax
or edi, ebx
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
or edi, eax
xor edx, 0xab8cd44b
mov eax, edx
and eax, 0x7a4cf20d
and r8d, 0x85b30df2
or r8d, eax
xor esi, 0x447b2bfe
or edx, esi
and esi, 0x7a4cf20d
and ecx, 0x85b30df2
or ecx, esi
xor ecx, r8d
not edx
or edx, ecx
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x9e7bf1eb
mov ebx, edx
and ebx, 0x61840e14
or ebx, ecx
mov ecx, ebx
xor ecx, 0x865240c2
xor ebx, 0x61840e14
mov edi, ebx
and edi, 0x5929b33d
and ecx, 0xa6d64cc2
or ecx, edi
mov edi, dword [0x18008b260]
and edx, 0x5929b33d
and eax, 0xa6d64cc2
or eax, edx
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r8b
sete bl
cmp edi, 9
setg cl
cmp edi, 0xa
setl dl
mov r10d, ebx
and r10b, dl
mov eax, ecx
and al, r8b
or al, r10b
mov edi, eax
xor dil, 1
or bl, cl
and cl, dil
and al, dl
or al, cl
xor dil, al
and dil, al
xor bl, 1
mov ecx, edx
xor cl, r8b
or bl, cl
mov eax, ebx
not al
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, bl
and al, dl
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov r8d, edi
xor r8b, 1
mov r12d, eax
xor r12b, 1
mov r10d, r8d
xor r10b, dil
and r10b, r8b
mov ebx, r12d
or bl, al
mov r11d, ebx
xor r11b, 1
mov esi, eax
and r11b, al
and al, r12b
xor al, 1
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
mov r14d, eax
xor al, 1
and al, dil
or dil, r8b
xor dil, 1
mov ecx, r10d
xor cl, dil
or dil, r10b
xor dil, 1
or dil, cl
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
or sil, bl
and bl, r12b
or bl, r11b
mov ecx, esi
xor cl, bl
xor bl, 1
or bl, sil
xor cl, 1
xor bl, 1
or bl, cl
xor dil, 1
mov edx, edi
xor dl, bl
xor dl, 1
and dl, bl
or dil, bl
mov ecx, edi
xor cl, dl
xor dl, 1
or dl, dil
xor cl, 1
xor dl, 1
or dl, cl
and r14b, r8b
or al, r14b
mov ecx, r8d
xor cl, r12b
or r12b, r8b
xor r12b, 1
or r12b, cl
xor al, 1
mov ecx, eax
xor cl, r12b
or al, r12b
xor al, 1
or al, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
mov edx, ebx
and dl, al
xor bl, al
mov eax, ecx
and al, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x18002649b
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x18002b9e5
mov eax, dword [0x18008b264]
lea r8d, [rax - 1]
imul r8d, eax
mov r11d, r8d
not r11d
mov ecx, r8d
or ecx, 0x3ede5066
mov edx, ecx
not edx
mov ebx, r11d
or ebx, 0xc121af99
mov eax, ebx
not eax
and ecx, 0x4604d0c1
and edx, 0x81212f18
or edx, ecx
and ebx, 0x4604d0c1
and eax, 0x38da0026
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x8b309b7a
and eax, 0x74cf6485
or eax, ecx
mov ecx, eax
xor ecx, 0x85648918
xor eax, 0x21010e0
and eax, 0x329a52e4
and ecx, 0xcd65ad1b
or ecx, eax
mov edi, ecx
xor edi, 0xcd65ad1b
xor ecx, 0x30801220
and ecx, 0xbda13b32
mov eax, edi
and eax, 0x425ec4cd
or eax, ecx
xor eax, 0xbda13b33
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0xbf9534de
and edi, 0x406acb21
or edi, eax
mov esi, edi
xor esi, 0x406acb21
mov eax, r11d
and eax, 0x41a333d1
mov ebx, r8d
and ebx, 0xbe5ccc2e
or ebx, eax
xor ebx, 0x41a333d0
or ebx, r11d
mov ecx, ebx
not ecx
mov eax, edi
xor eax, 0x9095108e
and eax, 0x90bdd38e
xor edi, 0x1c787cc4
and edi, esi
and esi, 0x6f422c71
or esi, eax
mov r10d, esi
and ebx, 0x51c0a925
mov eax, ecx
and eax, 0xae3f56da
or eax, ebx
xor eax, 0xae3f56da
xor esi, 0x10109384
or esi, 0xa3ed481a
mov edx, esi
not edx
mov ebx, eax
and ebx, 0x5c12b7e5
and ecx, 0xa3ed481a
or ecx, ebx
mov ebx, esi
and ebx, 0x59f1c68c
and edx, 0x4023161
or edx, ebx
mov ebx, edi
not ebx
or esi, ebx
and ebx, 0x59f1c68c
and edi, 0xa60e3973
or edi, ebx
xor edi, edx
not esi
or esi, edi
mov edx, esi
not edx
and edx, 0x6b2790fb
and esi, 0x94d86f04
or esi, edx
mov edx, ecx
not edx
and edx, 0x6b2790fb
and ecx, 0x94d86f04
or ecx, edx
xor r10d, 0x6f422c71
xor ecx, esi
mov edx, r10d
and edx, eax
xor eax, r10d
or eax, edx
mov edx, eax
not edx
and edx, 0xabb1c962
and eax, 0x544e369d
or eax, edx
xor eax, 0x544e369d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, r11d
xor edx, eax
and edx, r11d
and r8d, 0x654a60f7
and r11d, 0x9ab59f08
or r11d, r8d
xor r11d, eax
xor r11d, 0x654a60f7
and r11d, eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xd97cfda2
and edx, 0x2683025d
or edx, ebx
mov ebx, r11d
not ebx
or ecx, ebx
and ebx, 0xd97cfda2
and r11d, 0x2683025d
or r11d, ebx
mov edi, dword [0x18008b268]
xor r11d, edx
not ecx
or ecx, r11d
mov edx, ecx
not edx
and edx, 0x80556f8f
and ecx, 0x7faa9070
or ecx, edx
mov esi, ecx
xor esi, 0x172a8060
xor ecx, 0x80556f8f
mov ebx, ecx
and ebx, 0xe8d05c9e
and esi, 0x172fa361
or esi, ebx
mov edx, eax
not edx
or ecx, eax
and eax, 0xe8d05c9e
and edx, 0x172fa361
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2e63cd89
and ecx, 0xd19c3276
or ecx, eax
xor ecx, 0xd19c3276
setne r8b
sete r14b
cmp edi, 0xa
setl r10b
cmp edi, 9
setg r11b
mov esi, r14d
xor sil, r8b
and r14b, sil
mov eax, r14d
xor al, 1
or r14b, al
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov eax, r11d
xor al, r10b
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov ebx, ecx
xor bl, r11b
not bl
and bl, r11b
or cl, r11b
xor cl, 1
mov edi, ebx
and dil, cl
xor cl, bl
or cl, dil
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, r10b
mov ebx, eax
and bl, r10b
xor al, r10b
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
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 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 ecx, r8d
or cl, sil
xor cl, 1
xor sil, r8b
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or al, cl
xor al, 1
or dl, bl
xor dl, al
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, al
or al, dl
mov edi, esi
xor dil, 1
or dil, sil
xor al, 1
or al, cl
mov ecx, esi
or cl, dil
xor cl, 1
xor dil, sil
mov ebx, ecx
and bl, dil
xor dil, cl
mov r8d, r14d
xor r8b, 1
or dil, bl
xor dil, al
mov eax, r10d
xor al, r14b
mov ebx, r11d
or bl, r8b
xor bl, 1
or bl, al
mov ecx, r14d
and cl, r8b
xor r14b, cl
xor cl, 1
or cl, r8b
mov eax, edi
xor al, 1
xor bl, 1
xor cl, 1
or cl, r14b
and r11b, cl
xor cl, 1
and cl, r10b
or cl, r11b
xor cl, bl
mov edx, ecx
xor dl, 1
and dl, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
or cl, dl
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
mov edx, eax
and al, dil
xor al, 1
mov ebx, edi
xor bl, al
or al, dil
mov rsi, qword [rbp + 0xc8]
movsxd rdi, dword [rsi + 0x3c]
mov edi, dword [rsi + rdi + 0x88]
xor al, 1
or al, bl
mov ebx, eax
and al, cl
xor cl, 1
and r8b, cl
xor dl, cl
or dl, r8b
xor bl, 1
and bl, cl
mov ecx, dword [rsi + rdi + 0x1c]
mov qword [rbp + 0xb8], rcx
xor dl, 1
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18002690b
xor cl, al
test cl, 1
je 0x18002b9eb
mov rax, qword [rbp + 0xb0]
add rax, qword [rbp + 0xa0]
mov qword [rbp + 0xb0], rax
mov rax, qword [rbp + 0xc8]
add qword [rbp + 0xb8], rax
mov r13d, dword [rax + rdi + 0x20]
mov ecx, dword [rax + rdi + 0x24]
add r13, rax
add rcx, rax
mov qword [rbp + 0xd0], rcx
mov edi, dword [r13]
add rdi, qword [rbp + 0xc8]
mov rsi, qword [rbp + 0x48]
movzx r12d, byte [rsi]
movzx r11d, byte [rdi]
cmp r12b, r11b
setne cl
sete r8b
test r12b, r12b
sete al
setne bl
mov edx, ebx
and dl, r8b
xor r8b, bl
or r8b, dl
mov r14d, r8d
not r14b
and cl, al
or cl, dl
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
and r14b, r8b
mov r9d, r10d
and r9b, cl
xor r14b, 1
mov r15d, r14d
xor r15b, r8b
or r14b, r8b
xor r14b, 1
or r14b, r15b
mov edx, r9d
xor dl, 1
xor r9b, r10b
or dl, cl
xor dl, 1
or dl, r9b
xor dl, r14b
mov r9d, r8d
and r9b, cl
xor cl, r8b
or cl, r9b
xor cl, 1
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ecx
xor dl, 1
and al, dl
and bl, cl
or bl, al
mov eax, ebx
xor al, 1
and al, dl
and cl, bl
or cl, al
cmp cl, 1
jne 0x180026a0a
test bl, bl
je 0x180026a0a
add rdi, 1
add rsi, 1
mov al, 1
test al, al
jne 0x180026953
cmp r12b, r11b
je 0x180026a20
add r13, 4
add qword [rbp + 0xd0], 2
jmp 0x180026944
mov rax, qword [rbp + 0xd0]
movzx eax, word [rax]
mov rcx, qword [rbp + 0xb8]
mov eax, dword [rcx + rax*4]
mov rdx, qword [rbp + 0xc8]
add rdx, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xb0]
call rdx
add rsp, 0x20
mov qword [rbp + 0xb8], rax
mov r9d, dword [0x18008b244]
lea r12d, [r9 - 1]
imul r12d, r9d
mov r11d, r12d
not r11d
mov ecx, r11d
and ecx, 0x54544010
mov edx, r12d
and edx, 0x29002082
or edx, ecx
mov ebx, edx
xor ebx, 0x8002080
xor edx, 0xd40a8461
mov edi, r11d
or edi, 0x7d546092
mov ecx, edi
not ecx
and edx, 0xf50a8463
and ebx, 0x8546090
or ebx, edx
and edi, 0xf50a8463
and ecx, 0x2a11b0c
or ecx, edi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xd7cdbab3
and ecx, 0x2832454c
or ecx, edx
mov edi, ecx
xor edi, 0x50042450
xor ecx, 0x208d220
and ecx, 0x76ad3ae
and edi, 0xf8952c50
or edi, ecx
xor edi, 0x76ad3af
mov r10d, edi
neg r10d
add edi, 0xffffffff
mov ebx, r11d
and ebx, 0xf5a15b0
mov ecx, r12d
and ecx, 0xf0a5ea4f
or ecx, ebx
mov ebx, ecx
xor ebx, 0xf0a5ea4e
and ebx, 0xfffffffe
xor ecx, 0xf5a15b1
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xff5e639d
and ecx, 0xa19c62
or ecx, ebx
mov r8d, ecx
mov esi, ecx
xor esi, 0xff5e639d
mov r15d, r10d
xor r15d, 0x2c1df7cf
and r15d, r10d
xor ecx, 0xd3439452
mov r14d, ecx
and r14d, esi
mov edx, r10d
and edx, esi
xor esi, r10d
mov ebx, r10d
xor ebx, 0x2c1df7ce
and ebx, edi
mov r10d, dword [0x18008b248]
xor r8d, 0xa19c62
and ecx, r8d
mov edi, r15d
and edi, ebx
xor ebx, r15d
or ebx, edi
mov edi, r14d
and edi, ecx
xor ecx, r14d
or ecx, edi
mov edi, ebx
not edi
and edi, 0xeb32903c
and ebx, 0x14cd6fc3
or ebx, edi
mov edi, ecx
not edi
and edi, 0xeb32903c
and ecx, 0x14cd6fc3
or ecx, edi
xor ecx, ebx
or esi, edx
mov edx, esi
not edx
and edx, 0x6a8d1f9d
and esi, 0x9572e062
or esi, edx
xor esi, 0x9572e062
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
and r11d, 0x2640286
mov ecx, r12d
and ecx, 0x1084030
or ecx, r11d
xor ecx, 0x1084030
and r12d, 0xfc93bd49
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0xfc93bd49
and r12d, 0x36c42b6
or r12d, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x73962c4
mov ebx, esi
and ebx, 0xf8c69d3b
or ebx, edx
xor ebx, r12d
xor ebx, 0x73962c4
and ebx, r12d
mov edx, r12d
not edx
and edx, 0x9dd81f39
and r12d, 0x6227e0c6
or r12d, edx
xor r12d, 0x9dd81f39
or r12d, ecx
mov eax, r12d
not eax
mov edx, ebx
not edx
mov edi, edx
and edi, 0x131bd0e4
and ebx, 0xece42f1b
or ebx, edi
or edx, r12d
and r12d, 0x131bd0e4
and eax, 0xece42f1b
or eax, r12d
xor eax, ebx
not edx
or edx, eax
and ecx, 0x5e4bf522
and esi, 0xa1b40add
or esi, ecx
mov eax, esi
xor eax, 0x80940019
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x2d691be4
and edx, 0xd296e41b
or edx, ecx
xor esi, 0xc491120
and esi, 0x2d691be4
and eax, 0xd296e41b
or eax, esi
xor eax, edx
xor edi, eax
and edi, eax
setne r14b
sete r8b
cmp r10d, 9
setg cl
mov dword [rbp + 0xd0], r10d
cmp r10d, 0xa
setl r11b
mov r15d, ecx
mov esi, ecx
and sil, r8b
xor cl, r8b
and r8b, r11b
and r15b, r14b
or r15b, r8b
xor r15b, 1
mov ebx, r15d
xor bl, r11b
xor r15b, bl
and r15b, bl
mov edx, r14d
and dl, r11b
xor r14b, r11b
or r14b, dl
or cl, sil
mov edx, ecx
not dl
and dl, r14b
xor r14b, 1
mov ebx, r14d
xor bl, cl
and bl, r14b
and cl, r14b
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, r15d
xor bl, r8b
xor bl, 1
mov edx, r15d
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, r8b
mov ebx, eax
xor bl, 1
xor al, cl
or bl, r8b
xor bl, 1
or bl, al
xor r15b, dl
xor r15b, bl
mov eax, r15d
and al, 1
xor r15b, 1
and dl, r15b
mov ecx, edx
and cl, 1
cmp cl, al
jne 0x180026f1e
xor dl, 1
or dl, r15b
xor dl, 1
mov eax, 1
test dl, 1
jne 0x180026f1e
test eax, eax
sete r9b
setne r8b
mov ecx, dword [rbp + 0xd0]
cmp ecx, 9
setg al
cmp ecx, 0xa
setl r10b
mov ebx, r8d
xor bl, r9b
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
mov ebx, ecx
xor bl, 1
mov edx, r8d
and dl, bl
and cl, r9b
or cl, dl
mov edx, ecx
xor dl, bl
and dl, cl
mov ecx, ebx
xor cl, r9b
not cl
and cl, r9b
or bl, r9b
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor dl, 1
xor bl, 1
mov ecx, edx
or cl, bl
xor 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, r10b
xor cl, r10b
or cl, dl
xor cl, 1
xor bl, al
or bl, al
xor bl, cl
and cl, bl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and r9b, al
and r10b, r8b
or r10b, r9b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
mov ecx, r10d
xor cl, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor r10b, al
or al, cl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
and cl, al
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
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
mov ecx, eax
xor cl, 1
mov r8d, ecx
mov edx, ebx
and dl, al
or cl, bl
xor al, bl
and al, bl
xor bl, 1
and r8b, bl
or dl, r8b
xor bl, dl
and bl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
mov r8d, ecx
not r8b
and r8b, 1
and dl, bl
or dl, al
mov eax, edx
and al, 1
cmp r8b, al
jne 0x180029e1a
xor dl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18002af54
jmp 0x180029e1a
mov rax, qword [rbp + 0x80]
mov ecx, dword [rax]
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xc0], rcx
mov rax, qword [rax + rcx]
mov qword [rbp + 0xc8], rax
test rax, rax
je 0x180029ae1
mov rax, qword [rbp + 0xa0]
add qword [rbp + 0xc0], rax
mov rcx, qword [rbp + 0x80]
mov ecx, dword [rcx + 0x10]
add rcx, rax
mov qword [rbp + 0xb0], rcx
jmp 0x180026f9b
add qword [rbp + 0xb0], 8
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rax + 8]
add rax, 8
mov qword [rbp + 0xc0], rax
mov qword [rbp + 0xc8], rcx
test rcx, rcx
je 0x180029ae1
lea ebx, [r9 - 1]
imul ebx, r9d
mov ecx, ebx
not ecx
mov eax, ebx
mov edx, ecx
and edx, 0x5e5d45a1
and ebx, 0xa1a2ba5e
or ebx, edx
not ebx
or ebx, ecx
and ecx, 0xb6c62ab3
and eax, 0x4939d54c
or eax, ecx
mov edx, eax
xor edx, 0x4839d00c
xor eax, 0x2002021
and eax, 0x3002561
and edx, 0xfcffda9e
or edx, eax
mov eax, edx
xor eax, 0xa0a29a1e
and eax, 0xa1a2ba5e
xor edx, 0x5d5d60c0
or edx, eax
mov eax, edx
not eax
and eax, 0x8904a7c5
and edx, 0x76fb583a
or edx, eax
mov r8d, edx
xor r8d, 0x76fb583a
mov ecx, edx
xor ecx, 0x8904a7c5
mov eax, ebx
xor eax, 0xba08301c
mov r11d, eax
and r11d, ebx
mov r9d, ecx
and r9d, ebx
xor ecx, ebx
not ebx
xor edx, 0x330c97d9
and edx, r8d
or r8d, 0xba08301c
mov esi, r8d
not esi
and eax, ebx
mov ebx, edx
not ebx
mov edi, r8d
and edi, 0xe458470
and esi, 0x41b24b83
or esi, edi
or r8d, ebx
and ebx, 0xe458470
and edx, 0xf1ba7b8f
or edx, ebx
xor edx, esi
not r8d
or r8d, edx
mov edx, r11d
not edx
mov esi, eax
not esi
mov edi, edx
and edi, 0xaacc243b
and r11d, 0x5533dbc4
or r11d, edi
or edx, esi
and esi, 0xaacc243b
and eax, 0x5533dbc4
or eax, esi
xor eax, r11d
not edx
or edx, eax
mov eax, r8d
not eax
and eax, 0x4e767d37
and r8d, 0xb18982c8
or r8d, eax
mov eax, edx
not eax
and eax, 0x4e767d37
and edx, 0xb18982c8
or edx, eax
xor edx, r8d
or ecx, r9d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2905026b
and ecx, 0xd6fafd94
or ecx, eax
mov eax, ecx
not eax
and eax, 0x88a7b835
and ecx, 0x775847ca
or ecx, eax
mov eax, ecx
mov r8d, ecx
xor r8d, 0xfffffffe
and r8d, ecx
not ecx
mov ebx, ecx
and ebx, 0xeb4ae342
and eax, 0x14b51cbd
or eax, ebx
xor eax, 0xeb4ae343
mov edi, eax
xor edi, ecx
and edi, eax
and ecx, 0xfffffffe
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
mov ecx, edi
not ecx
and ecx, 0x95d84ba9
mov eax, edi
and eax, 0x6a27b456
or eax, ecx
mov r9d, eax
xor r9d, 0x6a27b456
mov r11d, r8d
not r11d
mov esi, eax
xor esi, 0x4c68d8e6
and esi, r9d
and edi, 0x264f6cb0
mov edx, r8d
xor edx, 0xd9b0934f
and edx, r11d
mov ebx, r11d
or ebx, 0xd9b0934f
mov ecx, ebx
not ecx
mov r14d, esi
and r14d, edi
xor edi, esi
or edi, r14d
mov esi, edx
not esi
mov r14d, esi
and r14d, 0x8e055f24
and edx, 0x71faa0db
or edx, r14d
or esi, ebx
and ebx, 0x8e055f24
and ecx, 0x204a2090
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov ecx, edi
not ecx
and ecx, 0xd1bb9490
and edi, 0x2e446b6f
or edi, ecx
mov ecx, esi
not ecx
and ecx, 0xd1bb9490
and esi, 0x2e446b6f
or esi, ecx
xor esi, edi
xor eax, 0x95d84ba9
mov ecx, eax
and ecx, 0x47369787
and r9d, 0xb8c96878
or r9d, ecx
or eax, r8d
and r8d, 0x47369787
and r11d, 0xb8c96878
or r11d, r8d
xor r11d, r9d
not eax
or eax, r11d
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov r8d, eax
not r8d
mov ecx, eax
xor ecx, 0xb92ddb18
and ecx, eax
mov edx, eax
or edx, 0x46d224e7
mov edi, ecx
not edi
mov esi, edx
and esi, 0x1e937f01
mov ebx, r8d
and ebx, 0xa12c8018
or ebx, esi
or edx, edi
and edi, 0x1e937f01
and ecx, 0xe16c80fe
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x46d224e7
and edx, 0xb92ddb18
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xaf2404e5
and edx, 0x50dbfb1a
or edx, ecx
mov ecx, edx
xor ecx, 0x50dbfb1a
xor edx, 0xaf2404e5
and r8d, 0x7dca2220
and eax, 0x8235dddf
or eax, r8d
mov ebx, eax
xor ebx, 0x8235dddf
xor eax, 0x7dca2220
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, 0x5b167735
and edi, 0xa4e988ca
or edi, ebx
or ecx, edx
and edx, 0x5b167735
and eax, 0xa4e988ca
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x18109121
mov edx, ecx
and edx, 0x80886cc4
or edx, eax
xor edx, 0x80886cc4
and ecx, 0x6767021a
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf3c4ae52
and ecx, 0xc3b51ad
or ecx, eax
mov eax, ecx
xor eax, 0x94a3ac48
mov esi, ecx
xor esi, 0x6b5c53b7
xor ecx, 0xd7c49011
mov ebx, ecx
and ebx, esi
and ecx, eax
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x43673c59
and ecx, 0xbc98c3a6
or ecx, ebx
and eax, 0xbef4b748
mov edx, esi
and edx, 0x410b48b7
or edx, eax
xor edx, 0x410b48b7
or edx, esi
mov eax, edx
not eax
and eax, 0xcf470c11
and edx, 0x30b8f3ee
or edx, eax
xor edx, 0x30b8f3ee
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0x4725d278
and eax, edx
not edx
and edx, 0x4725d278
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb8da2d87
and eax, 0x4725d278
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x539b7f07
and ecx, 0xac6480f8
or ecx, eax
xor ecx, 0xac6480f8
setne cl
sete al
mov edx, dword [rbp + 0xd0]
cmp edx, 0xa
setl r9b
cmp edx, 9
setg dl
xor al, dl
xor al, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
xor r9b, cl
mov r11d, r9d
xor r11b, 1
mov ebx, eax
or bl, r8b
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
mov r10d, eax
and r10b, r8b
xor dl, 1
mov esi, ecx
xor sil, dl
or dl, cl
xor dl, 1
or dl, sil
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
xor dl, r10b
mov ecx, ebx
and cl, al
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 ecx, r11d
or cl, r9b
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov esi, ecx
xor sil, 1
mov eax, ecx
and al, sil
mov ebx, eax
xor bl, 1
xor al, cl
or bl, sil
xor bl, 1
or bl, al
xor bl, dl
mov esi, ebx
xor sil, 1
mov eax, r9d
and al, r11b
mov ecx, eax
xor cl, 1
xor al, r9b
or cl, r11b
xor cl, 1
or cl, al
mov eax, r10d
xor al, 1
and al, cl
xor cl, 1
and cl, r10b
or cl, al
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, 1
mov edx, esi
and dl, bl
mov ecx, esi
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r11b
and dl, al
or dl, cl
xor r11b, sil
or al, bl
xor al, 1
or al, r11b
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov byte [rbp + 0xd0], dl
cmp qword [rbp + 0xc8], 0
js 0x180027538
test byte [rbp + 0xd0], 1
je 0x18002b9f1
mov rax, qword [rbp + 0xc8]
add rax, qword [rbp + 0x70]
mov qword [rbp + 0xc8], rax
test byte [rbp + 0xd0], 1
jne 0x180028258
jmp 0x180029211
test byte [rbp + 0xd0], 1
je 0x18002b9f3
movabs rcx, 0x4fd2fe69a667ae03
mov rax, rcx
and rax, 0xffffffffffff0000
not rcx
movzx edx, cx
or rdx, rax
xor rdx, rcx
movabs rcx, 0xd7d4396eba4cc2ea
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
movabs rcx, 0x75a55022dfd20a6a
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rax, rcx
or rdx, rax
xor rdx, rcx
movabs r11, 0x5f3a99be53affe1
mov rax, r11
and rax, rdx
not rdx
mov rcx, r11
not rcx
and rdx, rcx
or rdx, rax
mov rbx, rdx
xor rbx, rcx
and rbx, rdx
movabs rax, 0x9d2dc286271de885
mov edx, eax
and edx, r11d
not eax
movabs r9, 0xd8bac4f6da5f65bb
mov rdi, r9
not rdi
and rdi, rcx
and ecx, eax
or ecx, edx
xor ecx, eax
not ecx
movabs rax, 0x807dd724a41d4dfc
mov edx, eax
not edx
or edx, eax
and edx, ecx
movzx r8d, dx
mov rdx, r8
not rdx
mov rax, rbx
xor rax, rdx
and rax, rbx
mov rsi, rbx
not rsi
movabs r10, 0x8b83d82b505bfd6c
and rsi, r10
mov rcx, r10
not rcx
and rbx, rcx
or rbx, rsi
and rdx, r10
and ecx, r8d
or rcx, rdx
xor rcx, rbx
mov rdx, rax
not rdx
mov rbx, rcx
not rbx
movabs r10, 0x84536271a8cef6c4
mov rsi, r10
not rsi
mov r8, rdx
and r8, r10
and rax, rsi
or rax, r8
or rdx, rbx
and rbx, r10
and rcx, rsi
or rcx, rbx
xor rcx, rax
not rdx
or rsi, r10
and rsi, rdx
or rsi, rcx
mov rax, r11
and rax, r9
or rdi, rax
xor rdi, r9
mov r8, rsi
not r8
movabs rdx, 0xfb8650a10d957a5a
mov rcx, rdx
and rcx, r8
not rdx
and rsi, rdx
or rsi, rcx
xor rdx, rdi
xor rdx, rsi
not rdx
and rdx, rdi
movabs rax, 0x32f2c08a9426e30f
mov rcx, rax
not rcx
or r8, rdi
or rcx, rax
not r8
and r8, rcx
mov rcx, rdx
and rcx, r8
xor r8, rdx
or r8, rcx
mov rax, qword [rbp + 0xc8]
mov r14, rax
mov rsi, rax
mov qword [rbp + 0xc8], rax
not r14
movabs rax, 0x9e9e2d0d7c3c698
mov r11, rax
not rax
movabs rbx, 0x147116117364b14e
mov rdx, rbx
and rdx, rax
mov r12, rax
mov qword [rbp + 0x88], rax
not rbx
mov rcx, r11
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rdi, 0x7dd906dd4e6334d6
mov rbx, rdi
and rbx, rsi
not rdi
mov rdx, r14
and rdx, rdi
or rdx, rbx
xor rdx, rdi
movabs r10, 0x32b2b27a3ed4160b
mov rbx, r10
not rbx
movabs rdi, 0xebb0b0361da11ecc
and rbx, rdi
not rdi
mov r15, r10
and r15, rdi
or r15, rbx
xor r15, rdi
mov rdi, rcx
not rdi
mov rsi, rdx
not rsi
movabs rax, 0xdd7dfbe2ad51dea3
mov rbx, rax
not rbx
mov r9, rdi
and r9, rax
and rcx, rbx
or rcx, r9
or rdi, rsi
and rsi, rax
and rdx, rbx
or rdx, rsi
xor rdx, rcx
not rdi
or rbx, rax
and rbx, rdi
or rbx, rdx
mov rcx, r10
and rcx, r15
xor r15, r10
or r15, rcx
not r15
or r15, rbx
movabs rax, 0xbe2f686351b28f00
mov rcx, rax
not rcx
or rcx, rax
not r15
and r15, rcx
movabs rbx, 0x9e5794b9e78e8679
mov rdx, rbx
and rdx, r12
not rbx
mov rcx, r11
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rdx, 0x8ecfe1536f62f99e
xor rcx, rdx
not rcx
and rcx, rdx
not rdx
movabs rax, 0xb9929945f13d6a72
mov r9, rax
not r9
or r9, rax
and r9, rdx
xor rdx, r11
not rdx
and rdx, r11
mov rbx, rcx
not rbx
mov rdi, rdx
not rdi
movabs rax, 0x777d3ab110c981f8
mov rsi, rax
not rsi
mov r11, rbx
and r11, rax
and rcx, rsi
or rcx, r11
or rbx, rdi
and rdi, rax
and rdx, rsi
or rdx, rdi
xor rdx, rcx
not rbx
or rsi, rax
and rsi, rbx
or rsi, rdx
movabs rax, 0xd2d64e9b2d719a50
mov rbx, rax
not rbx
and rbx, r9
not r9
and r9, rax
or rbx, r9
xor rbx, rax
mov rcx, rsi
not rcx
and rcx, rbx
not rbx
and rbx, rsi
or rbx, rcx
mov rax, rbx
not rax
mov qword [rbp + 0x78], rax
movabs rdx, 0x4a54dec5d9ff454f
mov rcx, rdx
and rcx, rax
not rdx
mov rdi, rbx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
movabs rax, 0x50940082a5d24cb4
mov rdx, rax
not rdx
movabs rsi, 0x7003cce6075c65e5
and rdx, rsi
not rsi
mov rcx, rax
and rcx, rsi
or rcx, rdx
xor rcx, rsi
mov qword [rbp + 0xa8], r14
mov rdx, r14
and rdx, rdi
xor rdi, r14
or rdi, rdx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
not rcx
or rcx, rdi
movabs rax, 0x99f0d67234738a47
mov rdx, rax
not rdx
or rdx, rax
not rcx
and rcx, rdx
mov r11, r8
not r11
movabs rsi, 0x96defcaf1c88f203
mov rdi, rsi
and rdi, r11
not rsi
mov rdx, r8
and rdx, rsi
or rdx, rdi
xor rdx, rsi
movabs r9, 0x776ad32979715349
xor rdx, r9
not rdx
and rdx, r9
mov rsi, r9
not rsi
movabs rdi, 0x24ea7af8327f3531
and rsi, rdi
not rdi
and r9, rdi
or r9, rsi
xor r9, rdi
mov r13, rdx
not r13
movabs r14, 0xe22d905faaa61168
mov rdi, r14
not rdi
mov rsi, r13
and rsi, r14
and rdx, rdi
or rdx, rsi
movabs r10, 0x521fd46fd4671897
mov rsi, r10
not rsi
and rsi, r9
not r9
mov rax, r8
xor rax, r9
and rax, r8
mov r12, rax
not r12
or r13, r12
and r12, r14
and rax, rdi
or rax, r12
xor rax, rdx
not r13
or rdi, r14
and rdi, r13
or rdi, rax
and r9, r10
or rsi, r9
xor rsi, r10
mov rax, rdi
not rax
and rax, rsi
not rsi
and rsi, rdi
or rsi, rax
mov r9, rsi
not r9
mov rax, qword [rbp + 0x88]
and rax, r9
movabs rdx, 0x9e9e2d0d7c3c698
and rsi, rdx
or rsi, rax
xor r9, rsi
and r9, rsi
movabs rax, 0xb93331628b4e57a5
mov rdx, qword [rbp + 0x78]
and rdx, rax
not rax
and rbx, rax
or rbx, rdx
xor rbx, rax
movabs rdi, 0xf283c4e8846b1d7b
mov r14, rdi
mov rax, rdi
not rax
movabs rdx, 0x75aec4b114a6f901
and rax, rdx
not rdx
mov r10, rdi
and r10, rdx
or r10, rax
xor r10, rdx
mov rax, rbx
not rax
movabs rdi, 0xb26adb90e1ec47dc
mov rdx, rdi
not rdx
mov rsi, r8
and rsi, rdi
and r11, rdx
or r11, rsi
or r8, rax
and rax, rdi
and rbx, rdx
or rbx, rax
xor rbx, r11
not r8
or rdx, rdi
and rdx, r8
or rdx, rbx
mov rax, r14
and rax, r10
xor r10, r14
or r10, rax
mov rax, rdx
not rax
movabs rbx, 0xf810874afd96a533
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
not rdx
not r10
or r10, rdx
movabs rdx, 0x752616bbab89b57a
mov rax, rdx
not rax
or rax, rdx
not r10
and r10, rax
mov r11, r15
not r11
movabs rdx, 0x14e2ac4739f5b5ab
mov rax, rdx
and rax, r11
not rdx
and r15, rdx
or r15, rax
xor r15, rdx
movabs r13, 0x59ffdf7e00a84603
mov rsi, r13
not rsi
movabs rdx, 0xac34b1e79c649fa
mov rax, rdx
and rax, rsi
not rdx
mov r14, r13
and r14, rdx
or r14, rax
xor r14, rdx
mov rdi, r14
not rdi
or r11, rdi
xor rdi, rcx
and rdi, rcx
not rcx
mov rax, r15
xor rax, rsi
and rax, r15
movabs rbx, 0xec2520537b3f80fd
mov rdx, rbx
not rdx
or rdx, rbx
not r11
and r11, rdx
xor rsi, rcx
and rsi, rcx
mov rdx, rax
and rdx, r11
xor r11, rax
or r11, rdx
mov rax, rsi
not rax
movabs r12, 0x6a8decaab41c06c5
mov rdx, r12
not rdx
mov r8, rax
and r8, r12
and rsi, rdx
or rsi, r8
mov rbx, rdi
not rbx
or rax, rbx
and rbx, r12
and rdi, rdx
or rdi, rbx
xor rdi, rsi
not rax
or rdx, r12
and rdx, rax
or rdx, rdi
mov rax, r11
not rax
movabs rbx, 0xe3783aa314c389c1
and rax, rbx
mov rsi, rbx
not rsi
and r11, rsi
or r11, rax
and rsi, rdx
not rdx
and rdx, rbx
or rsi, rdx
xor rsi, r11
mov rax, r15
and rax, rcx
xor rcx, r15
or rcx, rax
mov rax, r13
and rax, r14
xor r14, r13
or r14, rax
not r14
or r14, rcx
movabs rcx, 0x5c2ef4a64d434cd2
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov rax, rsi
not rax
mov rdx, r14
not rdx
movabs rdi, 0xa2f8006d54d4f360
mov rcx, rdi
not rcx
mov rbx, rax
and rbx, rdi
and rsi, rcx
or rsi, rbx
or rax, rdx
and rdx, rdi
and r14, rcx
or r14, rdx
xor r14, rsi
not rax
or rcx, rdi
and rcx, rax
or rcx, r14
mov rax, r9
not rax
and rax, r10
not r10
mov rdx, r9
xor rdx, r10
and rdx, r9
and r10, r9
or r10, rax
mov rax, rdx
not rax
mov rbx, r10
not rbx
movabs r8, 0xb4a524c4c7fa7cd9
mov rdi, r8
not rdi
mov rsi, rax
and rsi, r8
and rdx, rdi
or rdx, rsi
or rax, rbx
and rbx, r8
and r10, rdi
or r10, rbx
xor r10, rdx
not rax
or rdi, r8
and rdi, rax
or rdi, r10
mov rax, rcx
not rax
movabs rbx, 0xf3b9a44336b392a2
mov rdx, rbx
and rdx, rax
not rbx
and rcx, rbx
or rcx, rdx
xor rcx, rbx
movabs rsi, 0x2e04490e32ca402b
mov r8, rsi
not r8
not rcx
movabs rbx, 0xf310ff356401c258
mov rdx, rbx
not rdx
or rcx, r8
or rdx, rbx
not rcx
and rcx, rdx
movabs rbx, 0x68dc4c14df50422f
mov rdx, rbx
not rdx
or rax, rsi
or rdx, rbx
not rax
and rax, rdx
movabs rbx, 0xdf5e8416d6caa63f
mov rdx, rbx
not rdx
or r8, rdi
or rdx, rbx
not r8
and r8, rdx
mov rdx, rdi
xor rdx, rsi
and rdx, rdi
mov rsi, rcx
not rsi
mov rbx, rax
not rbx
movabs r10, 0x856068600ab39dca
mov rdi, r10
not rdi
mov r9, rsi
and r9, r10
and rcx, rdi
or rcx, r9
or rsi, rbx
and rbx, r10
and rax, rdi
or rax, rbx
xor rax, rcx
not rsi
or rdi, r10
and rdi, rsi
or rdi, rax
mov rax, r8
and rax, rdx
xor rdx, r8
or rdx, rax
mov rcx, rdi
not rcx
movabs rax, 0xdd94472dacefeae8
and rcx, rax
mov rsi, rax
not rsi
and rdi, rsi
or rdi, rcx
and rsi, rdx
not rdx
and rdx, rax
or rsi, rdx
xor rsi, rdi
mov rdx, rsi
movabs r9, 0x2ff49254c8a35fdf
mov rcx, r9
not rcx
movabs rdi, 0x67bef7b73cf5924d
and rcx, rdi
not rdi
mov rbx, r9
and rbx, rdi
or rbx, rcx
xor rbx, rdi
mov r8, rbx
not r8
mov rax, rsi
xor rax, r8
and rax, rsi
not rsi
movabs rcx, 0xe4fc3ce8e06a4a4d
and rsi, rcx
not rcx
and rdx, rcx
or rdx, rsi
xor rdx, rcx
xor rdx, r9
not rdx
and rdx, r9
mov rsi, rdx
not rsi
mov rdi, rax
not rdi
movabs r9, 0x8af70951d18a303
mov r15, r9
not r15
mov rcx, rsi
and rcx, r9
and rdx, r15
or rdx, rcx
or rsi, rdi
and rdi, r9
and rax, r15
or rax, rdi
xor rax, rdx
not rsi
or r15, r9
and r15, rsi
or r15, rax
mov rax, r15
not rax
and rax, rbx
and r15, r8
or r15, rax
movabs rcx, 0x291bfb5ddcd80dcd
mov rax, rcx
not rax
or rax, rcx
mov rdx, qword [rbp + 0xa8]
and rax, rdx
and rdx, qword [rbp + 0xc8]
mov rcx, rax
not rcx
mov rsi, rdx
not rsi
movabs rdi, 0x5791e7dc7b893892
mov r13, rdi
not r13
mov rbx, rcx
and rbx, rdi
and rax, r13
or rax, rbx
or rcx, rsi
and rsi, rdi
mov rbx, rdx
and rbx, r13
or rbx, rsi
xor rbx, rax
not rcx
or r13, rdi
and r13, rcx
or r13, rbx
movabs rax, 0xd52fe1ecf745edd0
mov rdx, rax
mov rbx, rax
not rbx
mov qword [rbp + 0xc8], rbx
movabs rcx, 0x10f27ced448a26f9
mov rax, rcx
and rax, rbx
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rax, 0x94b82065d8927470
mov r9, rax
not r9
and r9, rdx
not rdx
and rdx, rax
or r9, rdx
mov r10, r15
not r10
mov r11, r13
not r11
movabs rax, 0x85725b22ba6562b1
mov rbx, rax
mov r12, rax
not r12
movabs rdx, 0x8f3ad4d9796d2748
mov rcx, rdx
and rcx, r12
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rax, 0x80e7f5fab3c32c13
mov rcx, rax
not rcx
mov rdx, r15
or rdx, r12
or rcx, rax
not rdx
and rdx, rcx
mov rsi, rbx
not rsi
movabs rax, 0x93c0a3a0af194d7a
mov rcx, rax
not rcx
mov rdi, r10
or rdi, rsi
or rcx, rax
not rdi
and rdi, rcx
movabs rax, 0x3e2e85d56635c232
mov rcx, rax
not rcx
or r12, r13
or rcx, rax
not r12
and r12, rcx
movabs rax, 0xd6bf3a8e2b28a0b6
mov rcx, rax
not rcx
or rsi, r11
or rcx, rax
not rsi
and rsi, rcx
mov rcx, rdx
not rcx
movabs r8, 0x59571f8cea7066bc
mov r14, r8
not r14
mov rax, rcx
and rax, r8
and rdx, r14
or rdx, rax
mov rax, rdi
not rax
or rcx, rax
and rax, r8
and rdi, r14
or rdi, rax
xor rdi, rdx
not rcx
or r14, r8
and r14, rcx
or r14, rdi
mov rax, r12
and rax, rsi
xor rsi, r12
or rsi, rax
mov rcx, r14
not rcx
movabs rdx, 0x7bf5a9195c7a64f2
and rcx, rdx
mov rax, rdx
not rax
and r14, rax
or r14, rcx
and rax, rsi
not rsi
and rsi, rdx
or rax, rsi
xor rax, r14
movabs rsi, 0xf1de0bd10294d402
mov rcx, rsi
not rcx
mov rdx, r15
and rdx, rsi
and r10, rcx
or r10, rdx
or r15, r13
and r13, rsi
and r11, rcx
or r11, r13
xor r11, r10
not r15
or rcx, rsi
and rcx, r15
movabs rdi, 0x85725b22ba6562b1
mov rdx, rdi
and rdx, rbx
xor rbx, rdi
or rbx, rdx
not rbx
or rbx, rcx
or rbx, r11
movabs rdx, 0x6fe2a540f9dc6850
mov rcx, rdx
not rcx
or rcx, rdx
not rbx
and rbx, rcx
mov rdx, rax
not rdx
movabs rcx, 0x42afa48dd33e8327
mov r10, rcx
not r10
mov rdi, rdx
and rdi, rcx
and rax, r10
or rax, rdi
mov rdi, rbx
not rdi
or rdx, rdi
and rdi, rcx
and rbx, r10
or rbx, rdi
movabs rdi, 0x94b82065d8927470
xor r9, rdi
xor rbx, rax
not rdx
or r10, rcx
and r10, rdx
or r10, rbx
mov rbx, r9
not rbx
movabs rcx, 0xc614624133ac67c6
mov rax, rcx
not rax
mov rdx, qword [rbp + 0xc8]
and r9, rdx
or rdx, rbx
or rax, rcx
not rdx
and rdx, rax
movabs rax, 0xd52fe1ecf745edd0
and rbx, rax
or rbx, r9
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
mov rsi, r10
not rsi
mov rcx, rsi
and rcx, r10
movabs rdi, 0x3a531723dec40b4c
mov rax, rdi
not rax
mov rdx, r10
and rdx, rdi
and rsi, rax
or rsi, rdx
mov rdx, rcx
not rdx
or r10, rdx
and rdx, rdi
and rcx, rax
or rcx, rdx
xor rcx, rsi
not r10
or rax, rdi
and rax, r10
or rax, rcx
mov rcx, rbx
not rcx
movabs rdx, 0xe661e7b4f05019bb
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
mov rcx, rbx
not rbx
and rbx, rax
not rax
and rcx, rax
or rbx, rcx
not rbx
or rbx, rax
movabs rcx, 0xa7c83fa5f1b8eb53
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov qword [rbp + 0xc8], rbx
test byte [rbp + 0xd0], 1
je 0x180029211
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
call fcn.18002c760
add rsp, 0x20
mov r8, rax
mov edx, dword [0x18008b25c]
mov r9d, dword [0x18008b260]
lea eax, [rdx - 1]
imul eax, edx
mov r10d, eax
not r10d
mov ebx, eax
or ebx, 0x5483d4f6
mov edi, ebx
not edi
mov ecx, eax
xor ecx, 0xab7c2b09
and ecx, eax
mov esi, ecx
not esi
mov edx, ebx
and edx, 0xc439dc6c
and edi, 0x2b442301
or edi, edx
or ebx, esi
and esi, 0xc439dc6c
and ecx, 0x3bc62393
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xb1ad2c4e
and ebx, 0x4e52d3b1
or ebx, ecx
mov ecx, ebx
xor ecx, 0x240c0080
xor ebx, 0x10000706
and ecx, 0x2edd00c1
and ebx, 0xd122ff3e
or ebx, ecx
mov ecx, ebx
xor ecx, 0xd122ff3f
xor ebx, 0xd122ff3e
and ebx, ecx
mov ecx, r10d
and ecx, 0xdf36954e
mov edx, eax
and edx, 0x20c96ab1
or edx, ecx
xor edx, 0x20c96ab0
mov ecx, edx
xor ecx, r10d
and ecx, edx
mov edi, ebx
not edi
mov esi, ecx
not esi
and ecx, edi
or edi, esi
mov edx, edi
not edx
and esi, ebx
or esi, ecx
mov ecx, esi
not ecx
mov ebx, edi
and ebx, 0x1332dacf
and edx, 0xeccd2530
or edx, ebx
or edi, ecx
and ecx, 0x1332dacf
and esi, 0xeccd2530
or esi, ecx
xor esi, edx
not edi
or edi, esi
mov ecx, r10d
and ecx, eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xb50edc44
and r10d, 0x4af123bb
or r10d, ebx
or eax, edx
and edx, 0xb50edc44
and ecx, 0x4af123bb
or ecx, edx
xor ecx, r10d
not eax
or eax, ecx
mov ecx, edi
not ecx
mov edx, ecx
or edx, eax
not eax
or eax, edi
not eax
not edx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
and ecx, 0x3a2feec2
and edi, 0xc5d0113d
or edi, ecx
mov eax, edi
xor eax, 0x45000115
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x88f77a68
and edx, 0x77088597
or edx, ecx
xor edi, 0x8276a40
and edi, 0x88f77a68
and eax, 0x77088597
or eax, edi
xor eax, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete al
setne sil
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r9b
xor al, sil
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, sil
mov edx, eax
not dl
and dl, sil
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, r9b
mov ebx, edx
or bl, r9b
xor bl, 1
or bl, al
mov edi, ebx
xor dil, 1
and dl, r9b
or dl, al
mov r10d, edx
xor r10b, 1
mov eax, ebx
and al, dil
mov ecx, edx
and cl, r10b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
xor cl, 1
mov eax, edi
xor al, r10b
or r10b, dil
xor r10b, 1
or r10b, al
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, r11d
or al, sil
xor al, 1
mov edx, r11d
xor dl, sil
or al, dl
mov ebx, eax
not bl
and sil, dl
and dl, r11b
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
mov r15d, edx
xor r15b, 1
and dl, al
or al, r15b
and r15b, bl
or r15b, dl
mov edx, eax
xor dl, r15b
xor r15b, 1
xor dl, 1
or r15b, al
xor r15b, 1
or r15b, dl
mov esi, r15d
xor sil, 1
mov r9d, r10d
xor r9b, 1
mov edi, r9d
or dil, r10b
mov eax, edi
xor al, 1
mov r11d, esi
or r11b, r15b
mov edx, r11d
xor dl, 1
mov ebx, r9d
and bl, r10b
xor bl, 1
mov r14d, ebx
xor r14b, r10b
or bl, r10b
xor bl, 1
or bl, r14b
mov ecx, ebx
xor cl, 1
and cl, al
and bl, dil
or bl, cl
xor dil, r10b
or al, r9b
xor al, 1
or al, dil
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
and cl, sil
and r11b, r15b
or r11b, cl
mov ecx, r15d
xor cl, dl
or dl, r15b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r11d, edx
xor r11b, 1
and dl, r11b
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
xor dl, cl
mov eax, esi
and al, r15b
mov ecx, esi
xor cl, al
xor al, 1
or al, r15b
xor al, 1
or al, cl
and r9b, al
xor al, 1
and al, r10b
or al, r9b
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
xor dl, 1
mov eax, edx
or al, sil
xor al, 1
xor dl, sil
mov ecx, eax
and cl, dl
test cl, 1
jne 0x1800285df
xor al, dl
test al, 1
je 0x18002b9dd
movsxd rax, dword [r8 + 0x3c]
mov r11d, dword [r8 + rax + 0x88]
mov r9d, dword [r8 + r11 + 0x1c]
mov eax, dword [0x18008b264]
mov r10d, dword [0x18008b268]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x362802d
mov edx, edi
and edx, 0x68000800
or edx, eax
mov esi, edx
xor esi, 0x28000000
xor edx, 0x83ba25ca
mov ecx, ebx
or ecx, 0x6b62882d
mov eax, ecx
not eax
and edx, 0xc3ba2dca
and esi, 0x28408025
or esi, edx
and ecx, 0xc3ba2dca
and eax, 0x14055210
or eax, ecx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x90953742
and eax, 0x8208805
or eax, ecx
and edi, 0xc5bff344
mov ecx, ebx
and ecx, 0x3a400cbb
or ecx, edi
xor ecx, 0x5d0a4c03
and ebx, 0x98b5bf47
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x971ffc83
and ebx, 0x68e0037c
or ebx, ecx
mov ecx, ebx
xor ebx, 0x971ffc83
mov edx, eax
xor edx, ebx
and edx, eax
and ebx, eax
not eax
xor ecx, 0x68e0037c
and ecx, eax
or ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
not ecx
mov edx, ecx
or edx, 0x674a40b8
mov eax, edx
not eax
or ebx, 0x80208d42
and ebx, 0xe128cd62
and ecx, 0x6420098
or ecx, ebx
and edx, 0xe128cd62
and eax, 0x18953205
or eax, edx
xor eax, ecx
mov ecx, eax
mov ebx, eax
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
not eax
and ecx, 0xe4cef833
mov edi, eax
and edi, 0x1b3107cc
or edi, ecx
xor edi, 0xe4cef832
mov edx, eax
and edx, 1
or edx, edi
and eax, 0xd2777a16
and ebx, 0x2d8885e8
or ebx, eax
mov eax, ebx
xor eax, 0x2d008568
xor ebx, 0xd2777a17
mov ecx, esi
not ecx
mov edi, ebx
and edi, 0xd0ce2a87
and eax, 0x2f31d578
or eax, edi
or ebx, ecx
and ecx, 0xd0ce2a87
and esi, 0x2f31d578
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov esi, ebx
xor esi, 0xc02f917
mov r14d, esi
and esi, ebx
not ebx
mov ecx, edx
and r14d, ebx
mov r15d, edx
and r15d, ebx
xor ebx, edx
not edx
xor ecx, 0xf3fd06e8
and ecx, edx
or edx, 0xf3fd06e8
mov eax, edx
not eax
mov edi, ecx
not edi
mov r12d, edx
and r12d, 0x3c244c52
and eax, 0x2b105
or eax, r12d
or edx, edi
and edi, 0x3c244c52
and ecx, 0xc3dbb3ad
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, r14d
and eax, esi
xor esi, r14d
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
or ebx, r15d
mov eax, ebx
not eax
and eax, 0xd946f714
and ebx, 0x26b908eb
or ebx, eax
xor ebx, 0x26b908eb
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x11c61407
mov ecx, ebx
and ecx, 0xc6080a10
or ecx, eax
xor ecx, 0xc6080a10
mov eax, ebx
xor eax, 0xd7ce1e17
and eax, ebx
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x2831e1e8
and eax, 0xd7ce1e17
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1a8498c7
and eax, 0x81006410
or eax, ecx
xor eax, 0x81006410
or eax, 0x647b0328
mov edi, eax
not edi
and edx, 0xc356dea6
and ebx, 0x3ca92159
or ebx, edx
mov ecx, ebx
xor ecx, 0x18802051
and ecx, 0x9b84fcd7
xor ebx, 0xa72ddd8e
or ebx, ecx
mov edx, ebx
not edx
mov ecx, eax
or ecx, ebx
not ecx
and eax, 0xff921301
and edi, 0x4ecd6
or edi, eax
and ebx, 0xff921301
and edx, 0x6decfe
or edx, ebx
xor edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
or edx, 0x9b84fcd7
mov esi, edx
not esi
or ecx, 0x647b0328
mov eax, ecx
not eax
and edx, 0x7cadb4f2
and esi, 0x520308
or esi, edx
and ecx, 0x7cadb4f2
and eax, 0x83004805
or eax, ecx
xor eax, esi
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x100d55c2
mov esi, eax
and esi, 0xeff2aa3d
or esi, edx
mov edx, esi
xor edx, 0x8832002c
mov edi, ecx
and edi, 0x67c8eb91
and eax, 0x9837146e
or eax, edi
xor esi, 0x84180
and esi, 0x67c8eb91
and edx, 0x9837146e
or edx, esi
xor edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne cl
cmp r10d, 0xa
setl al
cmp r10d, 9
setg dl
xor al, cl
xor cl, dl
mov ebx, ecx
not bl
and bl, dl
mov edx, ebx
and dl, cl
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
xor bl, 1
xor al, bl
mov ecx, eax
xor cl, 1
or al, bl
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
test cl, 1
jne 0x180028971
xor dl, al
test dl, 1
je 0x18002b9e1
add r9, r8
mov r15d, dword [r8 + r11 + 0x20]
mov r10d, dword [r8 + r11 + 0x24]
add r15, r8
add r10, r8
mov esi, dword [r15]
add rsi, r8
mov rdi, qword [rbp + 0x28]
movzx r14d, byte [rdi]
movzx r11d, byte [rsi]
cmp r14b, r11b
sete dl
test r14b, r14b
sete cl
mov eax, edx
xor al, cl
and dl, al
and al, cl
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
and cl, dl
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
test dl, 1
jne 0x1800289e9
xor dl, 1
add rsi, 1
add rdi, 1
test dl, 1
jne 0x18002898e
cmp r14b, r11b
je 0x1800289f8
add r15, 4
add r10, 2
jmp 0x180028984
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
call r8
add rsp, 0x20
mov rcx, qword [rbp + 0xb0]
mov qword [rcx], rax
mov r9d, dword [0x18008b244]
lea ebx, [r9 - 1]
imul ebx, r9d
mov r10d, ebx
not r10d
mov edx, r10d
and edx, 0x1cb32f20
mov ecx, ebx
and ecx, 0xe34cd0df
or ecx, edx
mov edx, ecx
xor edx, 0x60004002
xor ecx, 0x4832920
mov eax, ebx
xor eax, 0xe48fe9a3
and eax, ebx
or ecx, 0x1b70165c
mov edi, eax
not edi
mov esi, ecx
and esi, 0x91ad88e5
and edx, 0x64026102
or edx, esi
or ecx, edi
and edi, 0x91ad88e5
and eax, 0x6e52771a
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1b70165c
and ecx, 0xe48fe9a3
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2b92b4ed
and ecx, 0xd46d4b12
or ecx, eax
mov r8d, ecx
xor r8d, 0xd46d4b12
mov edx, ecx
xor edx, 0x2b92b4ed
mov eax, r10d
and eax, 0xf2732323
and ebx, 0xd8cdcdc
or ebx, eax
xor ebx, 0xd8cdcdc
xor r10d, ebx
and r10d, ebx
mov edi, r10d
not edi
mov eax, edi
and eax, 0xdc46d801
and r10d, 0x23b927fe
or r10d, eax
mov r11d, r10d
xor r11d, 0x23b927fe
mov ebx, r8d
and ebx, 0xcc721c21
xor ecx, 0xe7e0a8cc
and ecx, edx
mov eax, r10d
xor eax, 0x1034c420
and eax, r11d
or edi, 0xcc721c21
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x230a4884
and eax, 0xdcf5b77b
or eax, ebx
mov ebx, edi
not ebx
or esi, edi
and edi, 0x230a4884
and ebx, 0x1085a35a
or ebx, edi
xor ebx, eax
not esi
or esi, ebx
mov eax, ecx
not eax
and eax, 0x680a1311
and ecx, 0x97f5ecee
or ecx, eax
mov eax, esi
not eax
and eax, 0x680a1311
and esi, 0x97f5ecee
or esi, eax
xor esi, ecx
xor r10d, 0xdc46d801
mov eax, edx
and eax, 0x705b35f7
and r8d, 0x8fa4ca08
or r8d, eax
or edx, r10d
and r10d, 0x705b35f7
and r11d, 0x8fa4ca08
or r11d, r10d
xor r11d, r8d
not edx
or edx, r11d
mov ecx, edx
not ecx
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x7046d55
and esi, 0xf8fb92aa
or esi, ebx
or eax, edx
and edx, 0x7046d55
and ecx, 0xf8fb92aa
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x808d5634
mov r11d, eax
and r11d, 0x7f72a9cb
or r11d, edx
mov r8d, r11d
xor r8d, 0x7f72a9cb
xor r11d, 0x808d5634
mov edx, r8d
and edx, 0x694f2bb2
mov edi, r11d
and edi, 0x96b0d44d
or edi, edx
xor edi, 0xdd4afc6f
mov ebx, r11d
and ebx, 0xb405d7dd
or ebx, edi
mov edx, ebx
not edx
and edx, 0x7b27f3ff
and ebx, 0x84d80c00
or ebx, edx
mov edi, ebx
xor edi, 0x84d80c00
and ecx, 0x4bfa2822
xor eax, 0xb405d7dd
or eax, ecx
mov ecx, eax
not ecx
mov edx, edi
xor edx, eax
and edx, edi
xor ebx, 0x7b27f3ff
and ebx, ecx
and eax, edi
or eax, ebx
mov r14d, edx
not r14d
mov ecx, eax
not ecx
mov edi, r14d
and edi, 0x132129ed
and edx, 0xecded612
or edx, edi
or r14d, ecx
and ecx, 0x132129ed
and eax, 0xecded612
or eax, ecx
xor eax, edx
not r14d
or r14d, eax
mov eax, r14d
not eax
and eax, 0xb405d7dc
and r14d, 0x4bfa2823
or r14d, eax
mov ecx, r8d
or ecx, 0x5de5a557
mov edx, ecx
not edx
mov esi, r11d
or esi, 0xa21a5aa8
mov eax, esi
not eax
and ecx, 0xc9b310e0
and edx, 0x22084a08
or edx, ecx
and esi, 0xc9b310e0
and eax, 0x1444a517
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xa21a5aa9
and eax, 0x5de5a556
or eax, ecx
and r8d, 0xe15efd0f
mov ecx, r11d
and ecx, 0x1ea102f0
or ecx, r8d
xor ecx, 0x1ea102f1
and r11d, 0xfffffffe
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x341a74f0
and r11d, 0xcbe58b0f
or r11d, ecx
xor r11d, 0xcbe58b0f
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and r11d, eax
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov ecx, r14d
not ecx
mov eax, ecx
and eax, 0xb141f7b6
and r14d, 0x4ebe0849
or r14d, eax
mov eax, r14d
xor r14d, 0xb141f7b6
mov ebx, r14d
or ebx, 0xfbace346
mov edi, ebx
not edi
or ecx, 0x4531cb9
mov esi, ecx
not esi
mov edx, r11d
or edx, 0xfbace346
and ebx, 0xfe3e61b
and edi, 0x1018a0
or edi, ebx
mov ebx, edx
not ebx
and ecx, 0xfe3e61b
and esi, 0xf00c0144
or esi, ecx
mov ecx, r11d
xor ecx, 0x4531cb9
and ecx, r11d
xor esi, edi
mov edi, edx
and edi, 0xeed42363
and ebx, 0x31c98
or ebx, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xeed42363
and ecx, 0x112bdc9c
or ecx, edi
xor ecx, ebx
mov r10d, dword [0x18008b248]
xor eax, 0x423c0041
not edx
or edx, ecx
mov ecx, esi
not ecx
and ecx, edx
not edx
and edx, esi
mov ebx, r11d
not ebx
or edx, ecx
mov ecx, r14d
and ecx, 0xd82592a
and eax, 0xf27da6d5
or eax, ecx
or r14d, r11d
and r11d, 0xd82592a
and ebx, 0xf27da6d5
or ebx, r11d
xor ebx, eax
not r14d
or r14d, ebx
not r14d
mov eax, edx
and eax, r14d
xor r14d, edx
or r14d, eax
mov eax, r14d
not eax
mov edx, eax
and edx, 0xdaf19c10
mov ebx, eax
or eax, r14d
and r14d, 0x250e63ef
or r14d, edx
mov edx, r14d
xor edx, 0x1002160
xor r14d, 0x98100c00
or ebx, 0xdf312d65
mov ecx, ebx
not ecx
or r14d, 0x2008908a
and r14d, 0xbc189c8f
and edx, 0x43212160
or edx, r14d
and ebx, 0xbc189c8f
and ecx, 0xc64210
or ecx, ebx
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x20ced29a
and ecx, 0xdf312d65
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd5419e4e
and ecx, 0x2abe61b1
or ecx, edx
mov edx, ecx
xor edx, 0xa9240a0
xor ecx, 0x14411c4c
and ecx, 0x346d3d5d
and edx, 0xcb92c2a2
or edx, ecx
mov ebx, edx
xor ebx, 0x831080a2
mov ecx, eax
not ecx
xor edx, 0x346d3d5d
mov edi, edx
or edi, eax
not edi
and edx, 0x58ae7f50
and ebx, 0xa75180af
or ebx, edx
and eax, 0x58ae7f50
and ecx, 0xa75180af
or ecx, eax
xor ecx, ebx
mov eax, edi
and eax, ecx
xor ecx, edi
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
mov edx, eax
and edx, ecx
and eax, 0xae2425d2
and ecx, 0x51dbda2d
or ecx, eax
mov ebx, ecx
xor ebx, 0xe202442
mov eax, edx
not eax
xor ecx, 0x51dbda2d
mov edi, eax
and edi, 0xb15e93bc
and edx, 0x4ea16c43
or edx, edi
or eax, ecx
and ecx, 0xb15e93bc
and ebx, 0x4ea16c43
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x36babc8
and eax, 0xfc945437
or eax, ecx
mov edi, eax
xor edi, 0x90904022
xor eax, 0x14922c0
and eax, 0x6d4d36d5
and edi, 0x92b2c92a
or edi, eax
xor edi, 0x6d4d36d5
sete r8b
setne r11b
cmp r10d, 0xa
setl sil
mov dword [rbp + 0xd0], r10d
cmp r10d, 9
setg r14b
mov r15d, r14d
xor r15b, sil
mov edx, r15d
xor dl, 1
mov ebx, r11d
xor bl, r8b
mov eax, ebx
xor al, 1
mov r12d, eax
and r12b, bl
xor al, r12b
xor r12b, 1
or r12b, bl
xor r12b, 1
or r12b, al
mov r13d, r15d
and dl, r15b
mov ebx, r15d
and bl, dl
xor dl, r15b
and r15b, r14b
xor r13b, r14b
or r13b, r15b
xor r13b, 1
or dl, bl
mov ebx, r14d
xor bl, r13b
xor bl, dl
xor bl, 1
and r13b, bl
xor r13b, 1
mov edx, r13d
xor dl, bl
or r13b, bl
xor r13b, 1
or r13b, dl
mov edx, r12d
xor dl, 1
mov ecx, r12d
or cl, dl
mov ebx, ecx
xor bl, 1
mov r15d, r12d
and r15b, cl
or cl, dl
and bl, dl
or bl, r15b
xor bl, 1
mov r15d, ecx
xor r15b, bl
or bl, cl
xor bl, 1
or bl, r15b
mov ecx, r11d
or cl, bl
xor cl, 1
mov eax, r11d
xor al, bl
xor al, 1
and al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r11d
and cl, r12b
or r12b, r8b
xor r12b, 1
and dl, r8b
or dl, cl
mov ecx, r12d
and cl, dl
xor dl, r12b
or dl, cl
xor dl, al
mov ecx, edx
xor cl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, r13d
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
xor dl, 1
mov ebx, r13d
and bl, dl
or cl, bl
mov ebx, ecx
xor bl, dl
and bl, cl
or dl, r13b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
xor bl, 1
and bl, al
or dl, bl
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, esi
and al, r8b
and r11b, sil
xor sil, r8b
or sil, al
mov ebx, esi
xor bl, 1
and r14b, r8b
or r14b, r11b
mov eax, esi
and al, r14b
xor r14b, 1
and bl, r14b
or bl, al
mov eax, esi
and al, r14b
xor r14b, sil
or r14b, al
mov eax, r14d
xor al, bl
xor bl, 1
xor al, 1
or bl, r14b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r8d, edx
xor r8b, 1
mov r11d, ebx
and r11b, al
mov ecx, ebx
and cl, r11b
xor r11b, bl
or r11b, cl
or al, bl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, r8d
xor cl, al
xor cl, 1
and cl, al
or al, r8b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
and bl, r8b
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
and bl, r11b
xor r11b, 1
xor cl, 1
and cl, r11b
or bl, cl
mov ecx, edx
and cl, r11b
xor r11b, dl
or r11b, cl
mov ecx, r11d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r11b
xor bl, 1
or bl, cl
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 ebx, edx
xor bl, 1
mov r8d, eax
xor r8b, bl
and bl, dl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
xor bl, al
or dl, al
mov eax, ebx
and al, 1
xor r8b, 1
xor dl, 1
or dl, r8b
mov ecx, edx
not cl
and cl, 1
cmp al, cl
jne 0x180026f6d
xor bl, 1
or bl, dl
xor bl, 1
test bl, 1
jne 0x180026f6d
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
call fcn.18002c760
add rsp, 0x20
mov r8, rax
mov ecx, dword [0x18008b25c]
mov r9d, dword [0x18008b260]
lea eax, [rcx - 1]
imul eax, ecx
mov r15d, eax
not r15d
mov ecx, r15d
and ecx, 0x8622598
mov edx, eax
xor edx, 0x8622598
and edx, eax
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xf79dda67
and edx, 0x8622598
or edx, ecx
mov ebx, edx
not ebx
and edx, 0x9809d744
mov ecx, ebx
and ecx, 0x67f628bb
or ecx, edx
xor ecx, 0xb658784
and ebx, 0x936c50c0
or ebx, ecx
mov r14d, ebx
not r14d
mov ecx, r15d
and ecx, 0xdd8b69c5
and eax, 0x2274963a
or eax, ecx
xor eax, 0xb118c6fa
xor r15d, eax
and r15d, eax
and ebx, 0x5db3e479
mov edx, r14d
and edx, 0xa24c1b86
or edx, ebx
mov r10d, edx
xor r10d, 0xa24c1b86
mov ecx, r15d
not ecx
mov eax, ecx
and eax, 0x87c0e4b8
and r15d, 0x783f1b47
or r15d, eax
mov r11d, r15d
xor r11d, 0x180c0304
mov ebx, edx
xor ebx, 0xf54befca
and ebx, r10d
and r14d, 0x5707f44c
xor r15d, 0x87c0e4b8
mov edi, r15d
or edi, 0x5707f44c
mov esi, edi
not esi
or ecx, 0xa8f80bb3
mov eax, ecx
not eax
mov r12d, ebx
and r12d, r14d
xor r14d, ebx
or r14d, r12d
and edi, 0xa2cc2e2f
and esi, 0x8300190
or esi, edi
and ecx, 0xa2cc2e2f
and eax, 0x5503d040
or eax, ecx
xor eax, esi
mov ecx, r14d
not ecx
and ecx, eax
not eax
and eax, r14d
or eax, ecx
xor edx, 0x5db3e479
mov ecx, edx
and ecx, 0x6733f863
and r10d, 0x98cc079c
or r10d, ecx
or edx, r15d
and r15d, 0x6733f863
and r11d, 0x98cc079c
or r11d, r15d
xor r11d, r10d
not edx
or edx, r11d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov edi, edx
mov eax, edx
xor eax, 0x537b8cd3
and eax, edx
not edx
and edx, 0xf196ef3b
and edi, 0xe6910c4
or edi, edx
mov edx, edi
xor edx, 0x2010080
xor edi, 0x51128c13
or edi, 0xac84732c
mov ebx, eax
not ebx
mov ecx, edi
and ecx, 0x11686f7d
and edx, 0x42138082
or edx, ecx
or edi, ebx
and ebx, 0x11686f7d
and eax, 0xee979082
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xc017dc13
and edi, 0x3fe823ec
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x34e95cf5
mov ecx, edi
and ecx, 0xcb16a30a
or ecx, edx
xor ecx, 0x34e95cf4
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, 0xfffffffe
and edi, 1
or edi, eax
mov eax, edi
not eax
mov ecx, edx
xor ecx, eax
and ecx, edx
mov ebx, edx
not ebx
and ebx, 0x3cbff2b3
and edx, 0xc3400d4c
or edx, ebx
and eax, 0x3cbff2b3
and edi, 0xc3400d4c
or edi, eax
xor edi, edx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov esi, edi
not esi
mov ebx, edi
or ebx, esi
mov eax, ebx
not eax
mov ecx, ebx
and ecx, 0x9de248ce
xor ebx, 0x882e171e
and ebx, eax
and eax, 0x621db731
or eax, ecx
mov r11d, eax
xor r11d, 0x621db731
mov r10d, edi
and r10d, 0x77d1e8e1
mov edx, esi
and edx, 0x882e171e
or edx, r10d
mov ecx, eax
xor ecx, 0xea33a02f
and ecx, r11d
mov r10d, ecx
and r10d, ebx
xor ebx, ecx
or ebx, r10d
mov ecx, edx
not ecx
and ecx, 0x804e8fe0
and edx, 0x7fb1701f
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0x804e8fe0
and ebx, 0x7fb1701f
or ebx, ecx
xor ebx, edx
xor eax, 0x9de248ce
mov ecx, esi
and ecx, 0x4ee9dcbe
and edi, 0xb1162341
or edi, ecx
or esi, eax
and eax, 0x4ee9dcbe
and r11d, 0xb1162341
or r11d, eax
xor r11d, edi
not esi
or esi, r11d
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xd61381b5
mov edx, esi
and edx, 0x29ec7e4a
or edx, ecx
and esi, 0xd61381b5
mov ecx, eax
and ecx, 0x29ec7e4a
or ecx, esi
xor ecx, edx
xor eax, ecx
test eax, ecx
sete r10b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl dl
mov eax, edx
or al, r10b
xor dl, r10b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
xor cl, r10b
mov r10d, ecx
xor r10b, 1
mov ebx, r10d
or bl, cl
mov r11d, ebx
not r11b
mov edi, r9d
and dil, dl
mov esi, edi
and sil, dl
xor dil, dl
or dil, sil
mov esi, r10d
or sil, bl
and r11b, r10b
and bl, cl
or bl, r11b
xor bl, 1
mov r11d, esi
xor r11b, bl
or bl, sil
xor bl, 1
or bl, r11b
mov eax, ebx
xor al, 1
or al, dil
xor dil, 1
xor al, 1
or dil, bl
xor dil, 1
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
and cl, r10b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
and dl, cl
xor cl, 1
and cl, r9b
or cl, dl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
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, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov ebx, ecx
xor cl, 1
and cl, dil
mov eax, edi
xor al, 1
and bl, al
or cl, bl
mov r9d, ecx
and r9b, 1
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
not dl
and dl, 1
cmp r9b, dl
jne 0x180029664
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18002b9df
mov ecx, dword [0x18008b264]
lea esi, [rcx - 1]
imul esi, ecx
mov r10d, esi
not r10d
mov edx, r10d
and edx, esi
mov ecx, esi
mov r9d, esi
mov eax, esi
and eax, 0x7bc510b0
mov edi, r10d
and edi, 0x843aef4f
or edi, eax
mov eax, edx
not eax
or ecx, eax
and eax, 0x7bc510b0
and edx, 0x843aef4f
or edx, eax
mov ebx, esi
xor ebx, 0x27b1e295
and ebx, esi
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xfafe9eb
mov edx, eax
and edx, 0xf0501614
or edx, ecx
xor edx, 0xfafe9ea
and eax, 1
or eax, edx
mov edx, eax
not edx
and r9d, 0x248c62b6
mov edi, r10d
and edi, 0xdb739d49
or edi, r9d
xor edi, 0xdb739d48
mov ecx, r10d
and ecx, 0xfffffffe
or ecx, edi
mov r9d, edx
xor r9d, ecx
and r9d, edx
and eax, 0xa3fe0e69
and edx, 0x5c01f196
or edx, eax
mov edi, ecx
not edi
and ecx, 0xa3fe0e69
and edi, 0x5c01f196
or edi, ecx
xor edi, edx
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
and r10d, 0x591e214
and esi, 0x22200081
or esi, r10d
xor esi, 0x22200081
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x30bdd8bd
and ebx, 0xcf422742
or ebx, eax
mov r9d, edi
not r9d
mov eax, edi
xor eax, 0x743ea61d
and eax, edi
mov ecx, edi
or ecx, 0x8bc159e2
mov esi, ecx
and esi, 0x86549d63
mov edx, r9d
and edx, 0x702a221c
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x86549d63
and eax, 0x79ab629c
or eax, esi
xor eax, edx
mov edx, ebx
xor edx, 0x60328415
xor ebx, 0x3001820
or edx, 0x8bc159e2
not ecx
or ecx, eax
mov esi, edx
not esi
or ebx, 0x743ea61d
and edx, 0xa233925e
and esi, 0x540c2401
or esi, edx
mov eax, ebx
not eax
and ebx, 0xa233925e
and eax, 0x9c049a0
or eax, ebx
xor eax, esi
mov edx, ecx
not edx
and edx, 0x18c7cc6a
and ecx, 0xe7383395
or ecx, edx
mov edx, eax
not edx
and edx, 0x18c7cc6a
and eax, 0xe7383395
or eax, edx
xor eax, ecx
mov ecx, dword [0x18008b268]
and r9d, 0x223b62b2
and edi, 0xddc49d4d
or edi, r9d
mov edx, edi
xor edx, 0xddc49d4d
xor edi, 0x223b62b2
and edi, eax
not eax
and edx, eax
or edi, edx
xor eax, edi
test eax, edi
setne r10b
sete al
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl r9b
mov edx, eax
or dl, r9b
mov esi, ebx
or sil, r10b
mov r11d, esi
xor r11b, dl
or sil, dl
xor sil, 1
or sil, r11b
mov edx, esi
xor dl, 1
xor sil, bl
xor sil, 1
or sil, dl
mov r11d, esi
xor r11b, 1
and r9b, r10b
and al, bl
or al, r9b
xor al, 1
or al, r10b
xor r10b, bl
xor bl, r10b
and bl, r10b
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, esi
and al, r11b
mov r10d, eax
xor r10b, 1
mov edx, r11d
xor dl, r10b
or r10b, r11b
xor r10b, 1
or r10b, dl
mov r9d, r10d
xor r9b, 1
mov ecx, ebx
xor cl, 1
mov r11d, ecx
and r11b, bl
mov edx, ebx
xor dl, cl
xor cl, r11b
xor r11b, 1
or r11b, bl
xor r11b, 1
or r11b, cl
mov ecx, r9d
or cl, r10b
mov edi, ecx
xor dil, 1
and dl, bl
mov ebx, esi
and bl, al
xor al, sil
or al, bl
mov ebx, r11d
xor bl, 1
and dil, al
xor al, 1
and al, cl
or al, dil
mov edi, ecx
and dil, sil
xor cl, sil
mov esi, r11d
or sil, bl
or cl, dil
xor al, 1
mov edi, eax
xor dil, cl
or al, cl
mov ecx, esi
xor cl, 1
xor al, 1
or al, dil
xor sil, dl
mov edi, edx
xor dil, cl
or dl, cl
xor sil, 1
xor dl, 1
or dl, sil
xor dl, 1
mov ecx, edi
and cl, dl
xor dl, dil
or dl, cl
mov ecx, edx
xor cl, al
and dl, cl
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
movsxd rax, dword [r8 + 0x3c]
mov edi, dword [r8 + rax + 0x88]
and r11b, r9b
or r9b, bl
and bl, r10b
or bl, r11b
mov edx, r9d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r9b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, bl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, al
mov eax, ecx
and al, bl
xor cl, bl
mov r9d, dword [r8 + rdi + 0x1c]
or cl, al
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x1800299ca
xor dl, cl
test dl, 1
je 0x18002b9e3
add r9, r8
mov r12d, dword [r8 + rdi + 0x20]
mov r10d, dword [r8 + rdi + 0x24]
add r12, r8
add r10, r8
mov esi, dword [r12]
add rsi, r8
mov rdi, qword [rbp + 0x28]
movzx r14d, byte [rdi]
movzx r11d, byte [rsi]
cmp r14b, r11b
setne r15b
sete cl
test r14b, r14b
sete bl
setne dl
xor bl, dl
and bl, dl
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
not dl
and dl, r15b
mov ebx, ecx
and bl, al
or bl, dl
xor bl, 1
or bl, al
xor al, cl
mov edx, eax
and al, bl
xor bl, 1
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
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
or bl, cl
and dl, bl
xor bl, 1
mov ecx, ebx
xor cl, al
and cl, bl
and bl, al
or bl, dl
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
not bl
or bl, al
test bl, 1
jne 0x180029a9c
add rsi, 1
add rdi, 1
mov al, 1
test al, al
je 0x180029a9c
jne 0x1800299e8
cmp r14b, r11b
je 0x180029aae
add r12, 4
add r10, 2
jmp 0x1800299dd
movzx eax, word [r10]
mov eax, dword [r9 + rax*4]
add r8, rax
sub rsp, 0x20
mov rcx, qword [rbp + 0xb8]
mov rdx, qword [rbp + 0xc8]
call r8
add rsp, 0x20
mov rcx, qword [rbp + 0xb0]
mov qword [rcx], rax
jmp 0x180028258
test edi, edi
setne r14b
sete dil
mov eax, dword [rbp + 0xd0]
cmp eax, 9
setg r11b
cmp eax, 0xa
setl r8b
mov ecx, edi
xor cl, r14b
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 esi, edx
xor sil, 1
mov r15d, r8d
xor r15b, r11b
mov ebx, edx
xor bl, dil
or dl, dil
xor dl, 1
or dl, bl
and bl, dil
or sil, dil
or dil, r11b
or r11b, r15b
xor r15b, r8b
mov ecx, r15d
xor cl, r11b
or r15b, r11b
xor r15b, 1
or r15b, cl
xor bl, 1
mov ecx, ebx
xor cl, sil
or bl, sil
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or cl, bl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, r15d
xor cl, 1
mov edx, ecx
and dl, r15b
mov eax, ecx
xor al, dl
xor dl, 1
or dl, r15b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, bl
xor bl, 1
and al, bl
or dl, al
xor dl, 1
or dl, bl
xor cl, bl
xor cl, 1
or bl, r15b
xor bl, 1
or bl, cl
mov r12d, ebx
xor r12b, 1
mov eax, edx
and r12b, bl
mov r11d, edx
mov esi, ebx
and sil, r12b
xor r12b, bl
mov r15d, edx
and r15b, bl
xor bl, dl
xor dl, 1
and al, dl
xor r11b, al
xor al, 1
or al, dl
xor al, 1
or al, r11b
or r12b, sil
mov edx, eax
xor dl, 1
and dl, r12b
xor r12b, 1
and r12b, al
or r12b, dl
or bl, r15b
mov eax, ebx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, bl
xor r12b, 1
or r12b, al
mov eax, r8d
or al, r14b
mov edx, eax
xor dl, dil
or al, dil
xor al, 1
or al, dl
xor r14b, r8b
and r8b, r14b
xor r14b, 1
mov edx, r8d
and dl, r14b
xor r14b, r8b
or r14b, dl
mov edx, r14d
not dl
and dl, r14b
xor dl, 1
mov ebx, r14d
xor bl, dl
or dl, r14b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov r8d, ebx
xor r8b, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, r8d
and cl, bl
and al, dl
mov r11d, r8d
and r11b, cl
xor cl, r8b
or cl, r11b
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor 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
or al, dl
xor dl, al
xor dl, 1
and dl, al
mov eax, r12d
xor al, 1
mov r11d, eax
and r11b, r12b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov r8d, r11d
xor r8b, 1
mov edi, edx
xor dil, 1
mov esi, edi
and sil, dl
mov ebx, edi
xor bl, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, bl
mov r15d, esi
xor r15b, 1
mov ebx, r8d
or bl, r11b
xor r12b, bl
mov ecx, esi
or cl, r15b
or bl, al
mov eax, r12d
xor al, bl
or bl, r12b
xor bl, 1
or bl, al
mov r14d, ecx
or r14b, dil
xor cl, dil
mov eax, r14d
xor al, cl
xor cl, 1
xor al, 1
or cl, r14b
xor cl, 1
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
xor al, 1
and al, cl
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
and sil, r8b
or r8b, r15b
and r15b, r11b
or r15b, sil
xor r15b, 1
mov ecx, r8d
xor cl, r15b
or r15b, r8b
xor r15b, 1
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 r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, 1
and al, r8b
mov ebx, ecx
and bl, dl
mov r11d, r8d
and r11b, al
xor al, r8b
or al, r11b
mov r11d, ecx
xor r11b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r11b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
test cl, 1
je 0x18002b9f5
mov rdx, qword [rbp + 0x80]
mov eax, dword [rdx + 0x20]
add rdx, 0x14
mov qword [rbp + 0x80], rdx
test eax, eax
jne 0x180025b4c
jmp 0x18002b9f7
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
call fcn.18002c760
add rsp, 0x20
mov r12, rax
mov ecx, dword [0x18008b25c]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov ebx, ecx
not ebx
and ecx, 0x12cee6c7
mov edi, ebx
and edi, 0xed311938
or edi, ecx
xor edi, 0x26a6046c
and ebx, 0x3468e2ab
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xa472658f
and ebx, 0x5b8d9a70
or ebx, ecx
mov edi, ebx
xor edi, 0x5b8d9a70
xor ebx, 0xa472658f
and edx, 0xcb971d54
xor eax, 0x3468e2ab
or eax, edx
mov edx, eax
not edx
and edx, 0xe2e6f400
and eax, 0x1d190bff
or eax, edx
mov edx, eax
xor edx, 0x1d190bff
and edx, ebx
xor eax, 0xe2e6f400
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
or ebx, 0x3468e2ab
mov ecx, ebx
not ecx
or eax, 0x83910144
and eax, 0xa39923c7
and edx, 0x1460c028
or edx, eax
and ebx, 0xa39923c7
and ecx, 0x48061c10
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x5b68cf40
mov edx, ecx
and edx, 0xa49730bf
or edx, ebx
mov r9d, edx
xor r9d, 0xa012109c
xor edx, 0x1300cb40
and edx, 0x1785eb63
and r9d, 0xe87a149c
or r9d, edx
mov r10d, r9d
xor r10d, 0x1785eb63
mov r8d, r9d
xor r8d, 0xe87a149c
mov edx, r8d
and edx, 0xd1a841e7
mov ebx, r10d
and ebx, 0x2e57be18
or ebx, edx
mov edi, ebx
xor edi, 0x2e57be18
xor ebx, 0x41a00042
and ebx, 0x67b23842
mov edx, edi
and edx, 0x984dc7bd
or edx, ebx
xor edx, 0xeeccbb9
and edi, 0x695ef3fb
or edi, edx
mov ebx, edi
not ebx
mov edx, eax
and edx, 0x96a10c04
and ecx, 0x695ef3fb
or ecx, edx
xor eax, ecx
and eax, ecx
and edi, 0xf7c929e7
mov edx, ebx
and edx, 0x836d618
or edx, edi
mov ecx, edx
xor ecx, 0x836d618
mov esi, eax
not esi
and esi, 0xefbce356
mov edi, eax
and edi, 0x10431ca9
or edi, esi
xor edi, 0x10431ca9
xor edx, 0xedc17950
and edx, ecx
and ebx, 0xe5f7af48
mov esi, edi
and esi, 0x1a0850b7
and eax, 0xe5f7af48
or eax, esi
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, ebx
not edx
and edx, eax
not eax
and eax, ebx
or eax, edx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x3d0cf7d7
and edi, 0xc2f30828
or edi, ecx
xor edi, 0xc2f30828
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
or edi, 0xbedbc61
mov edx, edi
not edx
or eax, 0xf412439e
mov ecx, eax
not ecx
and edi, 0x335d88bb
and edx, 0xc4024304
or edx, edi
and eax, 0x335d88bb
and ecx, 0x8a03440
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xc9dbccf5
and ecx, 0x3624330a
or ecx, eax
mov r11d, ecx
xor r9d, 0xe87a149d
and r9d, r10d
and r8d, 0x9a1abc48
and r10d, 0x65e543b7
or r10d, r8d
xor r10d, 0x9a1abc49
mov eax, r9d
and eax, r10d
xor r10d, r9d
or r10d, eax
mov edx, r10d
not edx
mov eax, edx
and eax, 0xc9d633c1
and edx, r10d
and r10d, 0x3629cc3e
or r10d, eax
mov eax, r10d
xor eax, 0x12080c2e
xor r10d, 0xc9d633c1
mov ebx, edx
not ebx
mov edi, r10d
and edi, 0xa5b3c391
and eax, 0x5a4c3c6e
or eax, edi
or r10d, ebx
and ebx, 0xa5b3c391
and edx, 0x5a4c3c6e
or edx, ebx
xor edx, eax
not r10d
or r10d, edx
mov r8d, ecx
xor r8d, 0xab68836e
xor ecx, 0x2d9290e0
and ecx, r8d
mov esi, r8d
or esi, 0x7905ec71
mov eax, esi
not eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0xd0b9df84
and ecx, 0x2f46207b
or ecx, edx
mov ebx, r10d
or ebx, 0x86fa138e
or edi, esi
and esi, 0xd0b9df84
and eax, 0x642000a
or eax, esi
mov edx, ebx
not edx
xor eax, ecx
mov ecx, r10d
xor ecx, 0x7905ec71
and ecx, r10d
not edi
or edi, eax
mov eax, ebx
and eax, 0xb15338a2
and edx, 0x4804c451
or edx, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0xb15338a2
and ecx, 0x4eacc75d
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
xor r11d, 0x54977c91
or ebx, eax
mov eax, r11d
and eax, 0xda774f2a
and r8d, 0x2588b0d5
or r8d, eax
mov eax, r10d
not eax
or r11d, r10d
and r10d, 0xda774f2a
and eax, 0x2588b0d5
or eax, r10d
xor eax, r8d
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0x7cfb8f9e
and r11d, 0x83047061
or r11d, eax
mov ecx, r11d
xor ecx, 0x1043001
mov edx, ebx
not edx
xor r11d, 0x7cfb8f9e
mov eax, edx
and eax, 0x8e90cce6
and ebx, 0x716f3319
or ebx, eax
or edx, r11d
and r11d, 0x8e90cce6
and ecx, 0x716f3319
or ecx, r11d
xor ecx, ebx
not edx
or edx, ecx
mov edi, edx
not edi
mov ecx, edx
or ecx, 0x5f5b0353
mov eax, ecx
not eax
mov ebx, edi
and ebx, 0x1ce5583
and edx, 0xfe31aa7c
or edx, ebx
xor edx, 0x3adea5bb
or edx, edi
or edi, 0xa0a4fcac
mov ebx, edi
not ebx
and ecx, 0x997272dc
and eax, 0x20848c20
or eax, ecx
and edi, 0x997272dc
and ebx, 0x46090103
or ebx, edi
xor ebx, eax
mov ecx, ebx
not ecx
and ecx, 0x4634ee18
and ebx, 0xb9cb11e7
or ebx, ecx
mov ecx, ebx
xor ecx, 0x22101030
and ecx, 0x3b10f038
xor ebx, 0xdd80e28c
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xd566860e
and ebx, 0x2a9979f1
or ebx, ecx
mov edi, ebx
xor edi, 0x2a9979f1
mov eax, edx
not eax
mov ecx, edi
xor ecx, edx
and ecx, edi
xor ebx, 0xd566860e
and ebx, eax
and edx, edi
or edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
and ecx, 0x38009010
mov eax, edx
and eax, 0x3106028
or eax, ecx
xor eax, 0x3106028
and edx, 0xc4ef0fc7
or edx, eax
mov edi, edx
not edi
mov eax, edi
or eax, 0x95ce6143
mov ecx, edx
or ecx, 0x28101cbc
and ecx, 0x2c147dff
mov ebx, edi
and ebx, 0x91ca0000
or ebx, ecx
mov ecx, eax
not ecx
and eax, 0x2c147dff
and ecx, 0x42218200
or ecx, eax
mov esi, dword [0x18008b260]
xor ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x95ce6143
and ecx, 0x6a319ebc
or ecx, ebx
mov ebx, ecx
not ebx
and edi, 0x9a891658
and edx, 0x6576e9a7
or edx, edi
mov edi, ecx
and edi, 0x3f527707
and ebx, 0xc0ad88f8
or ebx, edi
mov eax, edx
xor eax, 0x402488a0
xor edx, 0x9a891658
or ecx, edx
and edx, 0x3f527707
and eax, 0xc0ad88f8
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe2ef79a6
and ecx, 0x1d108659
or ecx, eax
xor ecx, 0x1d108659
sete r9b
setne r10b
cmp esi, 9
setg r8b
cmp esi, 0xa
setl r11b
mov r14d, r11d
xor r14b, r8b
mov ebx, r14d
xor bl, 1
mov esi, r10d
xor sil, r9b
mov edi, esi
xor dil, 1
mov ecx, ebx
or cl, r14b
xor cl, r14b
mov eax, ecx
and al, r14b
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, r11d
or dl, al
xor dl, 1
mov ecx, r11d
xor cl, al
xor cl, 1
and cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor r14b, r8b
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
xor bl, 1
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
xor bl, cl
and cl, bl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, edi
or bl, sil
xor bl, sil
mov edx, esi
and dl, r10b
mov eax, ebx
and al, sil
xor al, 1
mov r14d, eax
xor r14b, bl
or al, bl
xor al, 1
or al, r14b
mov ebx, edx
xor bl, 1
and dl, bl
mov r14d, ebx
and r14b, dl
xor dl, bl
or dl, r14b
xor dl, 1
mov ebx, edx
xor bl, al
and dl, bl
and bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r10d
and al, dil
and sil, r9b
or sil, al
mov eax, edi
and al, r9b
xor dil, r9b
or dil, al
xor dil, 1
mov eax, esi
and al, dil
xor dil, sil
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
xor bl, dl
xor dl, 1
or dl, al
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov esi, edx
and sil, al
xor al, dl
or al, sil
mov r14d, eax
xor r14b, 1
or r14b, al
xor dl, cl
and dl, cl
mov edi, ebx
xor dil, 1
mov esi, ebx
or sil, dil
xor dil, bl
and dil, bl
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, r14b
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
mov eax, edx
xor al, cl
or cl, dl
mov edx, esi
xor dl, 1
xor cl, 1
or cl, al
mov eax, edi
xor al, 1
and dil, sil
or sil, al
and al, dl
xor sil, 1
or al, dil
mov edx, esi
and dl, al
xor al, sil
or al, dl
xor al, 1
mov edx, eax
or dl, cl
xor al, cl
xor al, 1
and al, cl
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor cl, 1
xor al, 1
or al, cl
and r9b, r11b
mov ecx, r8d
and cl, r10b
or cl, r9b
xor r11b, cl
and r11b, cl
mov ecx, r10d
xor cl, r8b
and r10b, cl
and cl, r8b
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, r11d
xor dl, 1
xor r11b, cl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, cl
xor r11b, 1
or r11b, dl
xor r11b, 1
mov r8d, eax
xor r8b, 1
mov ebx, r11d
xor bl, r8b
xor bl, 1
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, bl
and cl, r11b
or r8b, r11b
mov edx, r8d
xor dl, cl
xor cl, 1
or cl, r8b
xor al, 1
xor dl, 1
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
and al, cl
test al, 1
jne 0x18002a5fa
xor dl, cl
test dl, 1
je 0x18002b9e7
mov eax, dword [0x18008b264]
lea edx, [rax - 1]
imul edx, eax
mov r9d, edx
not r9d
mov ecx, r9d
and ecx, edx
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe1b77380
and ecx, 0x1e488c7f
or ecx, eax
mov esi, ecx
xor esi, 0xe1b77380
and esi, ecx
mov eax, r9d
and eax, 0x9fdb429
and edx, 0xf6024bd6
or edx, eax
xor edx, 0x17b53856
xor r9d, edx
and r9d, edx
mov edi, esi
not edi
mov eax, edi
and eax, 0xc1a461dc
and esi, 0x3e5b9e23
or esi, eax
mov r8d, esi
xor r8d, 0x3e5b9e23
mov edx, r9d
not edx
mov ecx, esi
xor ecx, 0x4f1dd073
and ecx, r8d
or edi, 0x8eb9b1af
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x2b3fe576
and ecx, 0xd4c01a89
or ecx, eax
mov eax, edi
not eax
or ebx, edi
and edi, 0x2b3fe576
and eax, 0x50400a00
or eax, edi
mov edi, r9d
or edi, 0x71464e50
xor eax, ecx
mov ecx, edi
not ecx
not ebx
or ebx, eax
mov eax, edx
or eax, 0x8eb9b1af
and edi, 0xab81e4a2
and ecx, 0x438110d
or ecx, edi
mov edi, eax
not edi
and eax, 0xab81e4a2
and edi, 0x50460a50
or edi, eax
xor edi, ecx
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
xor esi, 0xc1a461dc
mov eax, esi
and eax, 0x226cf5ce
and r8d, 0xdd930a31
or r8d, eax
or esi, r9d
and r9d, 0x226cf5ce
and edx, 0xdd930a31
or edx, r9d
xor edx, r8d
not esi
or esi, edx
not esi
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
xor eax, 0x2f9d43b5
and eax, esi
not esi
and esi, 0x2f9d43b5
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xce2a3035
and eax, 0x31d5cfca
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x68e5e99f
mov ebx, eax
and ebx, 0x971a1660
or ebx, edx
xor ebx, 0x68e5e99e
mov edi, ebx
xor edi, ecx
and edi, ebx
and ecx, 0x6d8a3e16
and eax, 0x9275c1e9
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8cb62094
and eax, 0x7349df6b
or eax, ecx
mov ecx, eax
xor ecx, 0x1ec3e17c
mov edx, edi
not edx
xor eax, 0xe13c1e83
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 ebx, eax
not ebx
mov ecx, ebx
and ecx, eax
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa32a1805
and ecx, 0x5cd5e7fa
or ecx, edx
mov edx, ecx
xor edx, 0xcd527ba
and edx, 0x8cff27bb
xor ecx, 0xd02ac041
or ecx, edx
mov edx, ebx
and edx, 0xf441dbfb
and eax, 0xbbe2404
or eax, edx
mov edx, ecx
not edx
xor eax, 0x78befc40
or eax, ebx
mov ebx, eax
not ebx
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 edx, eax
not edx
mov ecx, edx
and ecx, 0xdc8001
and eax, 0x4e201208
or eax, ecx
mov ebx, eax
xor ebx, 0x4e200000
xor eax, 0x20134497
or edx, 0x4efc9209
mov ecx, edx
not ecx
and eax, 0x2013569f
and ebx, 0x4eec8000
or ebx, eax
and edx, 0x2013569f
and ecx, 0x91002960
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xace6d517
and ecx, 0x53192ae8
or ecx, eax
mov eax, ecx
xor eax, 0x6ee560a5
xor ecx, 0x72761455
and ecx, eax
or eax, 0xe36c8b0f
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x746e579c
and edx, 0x8912060
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x746e579c
and ecx, 0x8b91a863
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2cca4704
and eax, 0xd335b8fb
or eax, ecx
mov ecx, eax
xor ecx, 0xa48009
xor eax, 0x20592090
and eax, 0xef5b6c92
and ecx, 0x10a4936d
or ecx, eax
mov eax, ecx
xor eax, 0xef5b6c92
mov edx, ecx
xor edx, 0xa40309
and edx, 0x23bf6389
xor ecx, 0x3a515a1f
and ecx, eax
and eax, 0xdc409c76
or eax, edx
mov edx, eax
xor edx, 0x10a2289
or edx, 0x2af5c972
mov ebx, edx
and ebx, 0xfc5117b4
and eax, 0x10a2009
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0xfc5117b4
and ecx, 0x3aee84b
or ecx, ebx
movsxd rbx, dword [r12 + 0x3c]
mov esi, dword [r12 + rbx + 0x88]
xor ecx, eax
mov ebx, dword [0x18008b268]
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x9228b7c7
and edx, 0x6dd74838
or edx, eax
xor edx, 0xb8dd7eb5
setne r9b
cmp ebx, 0xa
setl r8b
cmp ebx, 9
setg cl
mov eax, r9d
xor al, cl
mov edx, eax
not dl
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, edx
not bl
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov r10d, r9d
and r10b, r8b
xor r9b, r8b
or r10b, r9b
xor r9b, 1
xor cl, r9b
and cl, r9b
xor cl, 1
mov eax, r10d
or al, cl
xor al, 1
xor cl, r10b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov r8d, edx
mov eax, edx
xor dl, cl
xor dl, 1
and dl, cl
xor cl, 1
and r8b, cl
xor al, cl
or al, r8b
mov r8d, eax
xor r8b, 1
xor cl, bl
xor cl, 1
and cl, bl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov r9d, ecx
and r9b, al
or cl, r8b
mov edx, r8d
and dl, bl
or dl, r9b
mov r8d, dword [r12 + rsi + 0x1c]
xor bl, al
mov eax, edx
and al, 1
xor cl, 1
or cl, bl
mov ebx, ecx
not bl
and bl, 1
cmp al, bl
jne 0x18002aa4f
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18002b9ed
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xc0]
add rcx, rax
add r8, r12
mov r14d, dword [r12 + rsi + 0x20]
mov r9d, dword [r12 + rsi + 0x24]
add r14, r12
add r9, r12
mov esi, dword [r14]
add rsi, r12
mov rdi, qword [rbp + 0x48]
movzx r11d, byte [rdi]
movzx r10d, byte [rsi]
cmp r11b, r10b
setne bl
test r11b, r11b
sete al
mov edx, eax
or dl, bl
xor dl, 1
xor bl, al
or dl, bl
xor dl, 1
mov eax, ebx
xor al, 1
and al, bl
mov r15d, eax
and r15b, bl
xor al, bl
or al, r15b
xor al, dl
mov r15d, edx
xor r15b, bl
or dl, bl
xor dl, 1
or dl, r15b
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
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
not al
test al, 1
jne 0x18002aaf9
add rsi, 1
add rdi, 1
test bl, 1
jne 0x18002aa7d
cmp r11b, r10b
je 0x18002ab0b
add r14, 4
add r9, 2
jmp 0x18002aa73
movzx eax, word [r9]
mov eax, dword [r8 + rax*4]
add r12, rax
sub rsp, 0x20
call r12
add rsp, 0x20
mov eax, dword [0x18008b244]
mov r8d, dword [0x18008b248]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov edx, esi
or edx, 0x9d7a641
mov eax, edx
not eax
mov ebx, esi
xor ebx, 0xf62859be
and ebx, esi
mov edi, ebx
not edi
mov ecx, edx
and ecx, 0xae6140fb
and eax, 0x50081904
or eax, ecx
or edx, edi
and edi, 0xae6140fb
and ebx, 0x519ebf04
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xbb43dd58
and edx, 0x44bc22a7
or edx, eax
mov eax, edx
xor eax, 0xb0947301
xor edx, 0x4d6b84e6
and eax, 0xb9d47307
mov ecx, edx
and ecx, 0x462b8cf8
or ecx, eax
xor ecx, 0x1cf21420
and edx, 0xa5266727
or edx, ecx
mov edi, edx
not edi
and r9d, 0x96182382
and esi, 0x69e7dc7d
or esi, r9d
mov eax, esi
xor eax, 0x48c19858
and eax, 0x5ad998d8
xor esi, 0x333e44a5
or esi, eax
mov ecx, esi
not ecx
mov eax, edi
xor eax, esi
and eax, edi
and edx, 0xf1e21d2b
and edi, 0xe1de2d4
or edi, edx
and esi, 0xf1e21d2b
and ecx, 0xe1de2d4
or ecx, esi
xor ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa5266727
and ecx, 0x5ad998d8
or ecx, eax
mov esi, ecx
mov edx, ecx
mov eax, ecx
xor eax, 0x159ddb19
and eax, ecx
not ecx
mov ebx, ecx
and ebx, 0xafbe38f6
and esi, 0x5041c709
or esi, ebx
mov edi, esi
xor edi, 0x5041c709
xor esi, 0x8f861892
and esi, 0x8fc75e93
mov ebx, edi
and ebx, 0x7038a16c
or ebx, esi
xor ebx, 0x8fc75e92
and edi, 1
or edi, ebx
mov r9d, edi
not r9d
and ecx, 0x1191ca11
and edx, 0x40c1108
or edx, ecx
mov ecx, edx
xor ecx, 0x40108
xor edx, 0xfbf3eef7
mov esi, eax
not esi
mov ebx, edx
and ebx, 0xd68b3274
and ecx, 0x114c909
or ecx, ebx
or edx, esi
and esi, 0xd68b3274
and eax, 0x2974cd8b
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xd34134a0
and edx, 0x2cbecb5f
or edx, eax
mov esi, edx
xor esi, 0x39210042
xor edx, 0xc6dcefb8
mov eax, edi
or eax, edx
not eax
and edi, 0xc496b29d
and r9d, 0x3b694d62
or r9d, edi
and edx, 0xc496b29d
and esi, 0x3b694d62
or esi, edx
xor esi, r9d
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0x609fcb15
mov ecx, esi
and ecx, 0x9f6034ea
or ecx, eax
mov eax, ecx
xor eax, 0x9e2014a0
xor ecx, 0x609fcb15
mov edx, r9d
and edx, esi
mov edi, edx
not edi
mov ebx, ecx
and ebx, 0x6158605b
and eax, 0x9ea79fa4
or eax, ebx
or ecx, edi
and edi, 0x6158605b
and edx, 0x9ea79fa4
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3761a274
and ecx, 0xc89e5d8b
or ecx, eax
mov r10d, ecx
xor r10d, 0xc89e5d8b
xor ecx, 0x11608210
and ecx, 0x51f8db1b
mov edx, r10d
and edx, 0xae0724e4
or edx, ecx
xor edx, 0x5add2c33
and r10d, 0xb25f728
or r10d, edx
mov edi, r10d
not edi
and r9d, 0x7059d6d8
and esi, 0x8fa62927
or esi, r9d
mov edx, esi
xor edx, 0x8fa62927
xor esi, 0x204042d8
and esi, 0xa56063fb
mov ecx, edx
and ecx, 0x5a9f9c04
or ecx, esi
xor ecx, 0x51ba6b2c
and edx, 0xf4da08d7
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x90d5d118
and edx, 0x6f2a2ee7
or edx, ecx
mov ebx, edx
xor ebx, 0x6f2a2ee7
mov ecx, r10d
and ecx, 0x9e92e7b9
and edi, 0x616d1846
or edi, ecx
mov r9d, edi
xor r9d, 0x616d1846
mov ecx, edx
xor ecx, 0x90d5d118
xor edi, 0xb81ac0fc
and edi, r9d
or r10d, 0x26882745
mov eax, r10d
not eax
xor edx, 0x49a209a2
mov r11d, edx
and r11d, ecx
and edx, ebx
mov ebx, edi
not ebx
mov esi, ebx
and esi, 0x6b1f2e66
and edi, 0x94e0d199
or edi, esi
or ebx, r10d
and r10d, 0x6b1f2e66
and eax, 0x9060d098
or eax, r10d
xor eax, edi
not ebx
or ebx, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
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
xor edx, 0xb25f728
and edx, ecx
not ecx
and ecx, 0xb25f728
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x2314a1df
mov eax, edx
and eax, 0xdceb5e20
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xe25af633
and eax, 0x1da509cc
or eax, ebx
mov ebx, eax
xor ebx, 0xc14e57ec
and ecx, 0x36a3b77d
and edx, 0xc95c4882
or edx, ecx
mov ecx, edx
xor ecx, 0xc95c4882
xor eax, 0x3eb1a813
and ecx, eax
xor edx, 0x36a3b77d
and edx, ebx
or edx, ecx
xor eax, edx
test eax, edx
setne al
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
xor cl, bl
xor bl, cl
xor bl, 1
or bl, cl
xor dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or al, dl
xor dl, 1
mov ecx, eax
xor cl, dl
and dl, al
or dl, cl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, 1
mov ecx, edx
and cl, 1
cmp bl, cl
jne 0x180025dd6
or al, dl
xor al, 1
test al, 1
jne 0x180025dd6
sub rsp, 0x20
mov rcx, qword [rbp + 0x98]
call fcn.18002c760
add rsp, 0x20
mov r9, rax
mov eax, dword [0x18008b25c]
mov r8d, dword [0x18008b260]
lea ecx, [rax - 1]
imul ecx, eax
mov r10d, ecx
not r10d
mov edx, ecx
or edx, 0x26d56c68
mov eax, edx
not eax
mov edi, ecx
xor edi, 0xd92a9397
and edi, ecx
mov esi, edi
not esi
mov ebx, edx
and ebx, 0x986cc41d
and eax, 0x41021382
or eax, ebx
or edx, esi
and esi, 0x986cc41d
and edi, 0x67933be2
or edi, esi
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x26d56c68
and edx, 0xd92a9397
or edx, eax
mov eax, edx
not eax
and eax, 0xb805e9c3
and edx, 0x47fa163c
or edx, eax
mov eax, edx
xor eax, 0x47fa163c
xor edx, 0xb805e9c3
and r10d, 0x2a28a177
and ecx, 0xd5d75e88
or ecx, r10d
mov ebx, ecx
xor ebx, 0xd5d75e88
xor ecx, 0x2a28a177
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x60a0a981
and ecx, 0x9f5f567e
or ecx, ebx
mov ebx, ecx
xor ebx, 0x9f5f567e
xor ecx, 0x60a0a981
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
mov edi, ecx
mov eax, ecx
xor eax, 0x9b35bf99
and eax, ecx
not ecx
and edx, 0xd80a4dcf
mov ebx, ecx
and ebx, 0x27f5b230
or ebx, edx
xor ebx, 0xd80a4dce
mov esi, ecx
and esi, 1
or esi, ebx
mov r11d, esi
not r11d
and ecx, 0x89301b90
and edi, 0x1205a409
or edi, ecx
xor edi, 0x1205a409
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc035c3b
and eax, 0xf3fca3c4
or eax, ecx
mov edx, eax
xor edx, 0x68c91c5c
and esi, 0xa3519c03
mov ecx, r11d
and ecx, 0x5cae63fc
or ecx, esi
mov r10d, ecx
xor r10d, 0x5cae63fc
xor eax, 0x82360301
and eax, 0xeaff0b4d
mov esi, edx
and esi, 0x1500f4b2
or esi, eax
mov eax, esi
xor eax, 0x1500f4b2
xor ecx, 0xa3519c03
mov edi, r10d
and edi, 0xbf17ee70
and r11d, 0x40e8118f
or r11d, edi
xor esi, 0xeaff0b4d
mov edi, eax
and edi, 0xbf17ee70
and edx, 0x40e8118f
or edx, edi
mov ebx, r11d
not ebx
and ebx, 0xd6c019fb
and r11d, 0x293fe604
or r11d, ebx
mov edi, edx
not edi
and edi, 0xd6c019fb
and edx, 0x293fe604
or edx, edi
xor edx, r11d
mov ebx, ecx
and ebx, 0x7c5add5d
and r10d, 0x83a522a2
or r10d, ebx
or ecx, esi
and esi, 0x7c5add5d
and eax, 0x83a522a2
or eax, esi
xor eax, r10d
not ecx
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, 0xc2e4bc6e
mov eax, ecx
xor eax, 0xc2e4bc6e
and eax, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xbfa4d702
and eax, 0x405b28fd
or eax, edx
mov edx, eax
xor edx, 0x80001010
xor eax, 0x50000000
and edx, 0xa0005934
and eax, 0x503d0082
or eax, edx
mov ebx, eax
xor ebx, 0x503d0082
xor eax, 0xa3026374
and esi, 0xf03d59b6
xor ecx, 0xfc2a649
or ecx, esi
mov edx, ecx
not edx
mov edi, ebx
xor edi, ecx
and edi, ebx
and eax, 0xf3226376
and ebx, 0x1d1880
or ebx, eax
and ecx, 0xf3226376
and edx, 0xcdd9c89
or edx, ecx
xor edx, ebx
mov eax, edi
not eax
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0x895ca8e0
and edi, 0x70215116
or edi, ebx
or eax, ecx
and ecx, 0x895ca8e0
and edx, 0x76a3571f
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x40e45290
and eax, 0xb9002004
or eax, ecx
mov ebx, eax
xor ebx, 0x29002000
xor eax, 0x44134612
or edx, 0xf9e47294
mov ecx, edx
not ecx
and eax, 0xd4134616
and ebx, 0x29e43080
or ebx, eax
and edx, 0xd4134616
and ecx, 0x2088969
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x2183f12a
and ecx, 0xde7c0ed5
or ecx, eax
mov eax, ecx
xor eax, 0xd7a525f7
xor ecx, 0x285ada08
or eax, ecx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete cl
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg sil
mov edx, ecx
xor dl, sil
mov eax, esi
and al, cl
or cl, sil
xor cl, 1
or cl, dl
and dl, sil
and r11b, r10b
or al, r11b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
mov r10d, ecx
not r10b
or al, sil
mov ebx, eax
not bl
and bl, cl
or cl, al
xor cl, 1
and al, r10b
or al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
and bl, cl
mov r10d, edx
xor r10b, cl
or r10b, bl
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
and dl, al
xor al, 1
and al, r8b
or al, dl
mov ebx, r10d
xor bl, al
xor al, 1
or al, r10b
mov edx, eax
not dl
and dl, 1
mov ecx, ebx
not cl
and cl, 1
cmp dl, cl
jne 0x18002b34c
or al, bl
xor al, 1
test al, 1
je 0x18002b9e9
movsxd rax, dword [r9 + 0x3c]
mov r10d, dword [r9 + rax + 0x88]
mov eax, dword [r9 + r10 + 0x1c]
mov qword [rbp + 0xc8], rax
mov eax, dword [0x18008b264]
mov r11d, dword [0x18008b268]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edi, ecx
or edi, 0xde82c10
mov eax, edi
not eax
mov esi, ebx
and esi, 0xf69f1f36
and ecx, 0x960e0c9
or ecx, esi
not ecx
or ecx, ebx
or ebx, 0xf217d3ef
mov esi, ebx
not esi
and edi, 0x66abeff7
and eax, 0x90141008
or eax, edi
and ebx, 0x66abeff7
and esi, 0x9400000
or esi, ebx
xor esi, eax
mov eax, esi
not eax
and eax, 0xde82c10
and esi, 0xf217d3ef
or esi, eax
mov eax, esi
not eax
and eax, 0x1f8792a6
and esi, 0xe0786d59
or esi, eax
mov eax, esi
xor eax, 0x40180d00
xor esi, 0x6851224
and esi, 0xa6851234
and eax, 0x501a0d02
or eax, esi
mov ebx, eax
xor ebx, 0x50180800
xor eax, 0xafe5f2fd
mov edx, ecx
not edx
mov edi, eax
or edi, ecx
mov esi, edi
not esi
and eax, 0x8a6f5bb
and ebx, 0xf6190a04
or ebx, eax
and ecx, 0x8a6f5bb
and edx, 0xf7590a44
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
mov ecx, edi
and ecx, 0x7ba7c026
and esi, 0x84181f10
or esi, ecx
or edi, eax
and eax, 0x7ba7c026
and edx, 0x84583fd9
or edx, eax
xor edx, esi
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x611ec4f8
and edi, 0x9ee13b07
or edi, eax
mov eax, edi
not eax
and eax, 0x70e1dcff
and edi, 0x8f1e2300
or edi, eax
mov eax, edi
xor eax, 0x189ff8ce
mov ecx, edi
xor ecx, 0xe7600731
mov edx, ecx
and edx, 1
mov ebx, eax
xor edi, 0xe7600730
and edi, eax
and eax, 0xfffffffe
or eax, edx
mov esi, eax
xor esi, ecx
and esi, eax
and ecx, 0xb1f67c6
and ebx, 0xf4e09838
or ebx, ecx
mov eax, ebx
xor eax, 0xb4e08808
xor ebx, 0xb1f67c7
mov ecx, edi
not ecx
mov edx, ebx
and edx, 0x410337f1
and eax, 0xbefcc80e
or eax, edx
or ebx, ecx
and ecx, 0x410337f1
and edi, 0xbefcc80e
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov eax, esi
not eax
mov edx, ebx
not edx
and ebx, eax
or eax, edx
mov ecx, eax
not ecx
and edx, esi
or edx, ebx
mov esi, edx
not esi
mov edi, eax
and edi, 0x50ca844f
and ecx, 0xaf357bb0
or ecx, edi
or eax, esi
and esi, 0x50ca844f
and edx, 0xaf357bb0
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov edi, eax
not edi
mov ecx, eax
or ecx, 0xf3163bc
mov esi, ecx
not esi
mov ebx, edi
or ebx, 0xf0ce9c43
mov edx, ebx
not edx
and ecx, 0x70ea0445
and esi, 0x80049802
or esi, ecx
and ebx, 0x70ea0445
and edx, 0xf1163b8
or edx, ebx
xor edx, esi
mov ecx, edx
not ecx
and ecx, 0x6928e9a
and edx, 0xf96d7165
or edx, ecx
mov ecx, edx
xor ecx, 0x102c422
xor edx, 0x22140018
and edx, 0x2ab5291c
and ecx, 0xd54ad6e3
or ecx, edx
mov edx, ecx
xor edx, 0x910042e0
xor ecx, 0x8b00814
and ecx, 0x4cfa9c17
and edx, 0xb30563e8
or edx, ecx
mov ecx, edx
xor ecx, 0xfcaa85d3
xor edx, 0xb30563e8
and edx, ecx
and edi, 0x7be5bbfe
and eax, 0x841a4401
or eax, edi
mov ecx, eax
xor ecx, 0x80100000
and ecx, 0xb05019c4
xor eax, 0x344a5dc5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x22fa2b80
and eax, 0xdd05d47f
or eax, ecx
mov edi, eax
xor edi, 0x58004049
xor eax, 0x22fa2b80
mov ecx, edx
not ecx
mov esi, ecx
or esi, eax
not esi
and ecx, 0x85b797b6
and edx, 0x7a486849
or edx, ecx
and eax, 0x85b797b6
and edi, 0x7a486849
or edi, eax
xor edi, edx
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x3b2609af
and edi, 0xc4d9f650
or edi, ecx
mov ecx, edi
xor ecx, 0x8010a040
xor edi, 0x1000004
or eax, 0x937eb046
mov edx, eax
not edx
or edi, 0x40810610
and edi, 0x41c91614
and ecx, 0x9236a042
or ecx, edi
and eax, 0x41c91614
and edx, 0x2c0049a9
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xdcd1567d
and edx, 0x232ea982
or edx, eax
mov eax, edx
not eax
and eax, 0x80054012
mov ecx, edx
and ecx, 0x2828bb88
or ecx, eax
xor ecx, 0x2828bb88
and edx, 0x57d20465
or edx, ecx
mov eax, edx
not eax
and eax, 0x57d20465
and edx, 0xa82dfb9a
or edx, eax
mov edi, edx
not edi
mov eax, edx
xor eax, 0xd3b0cb68
and eax, edi
mov ebx, edx
and ebx, 0x2c4f3497
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x4a63b5ae
and ebx, 0xb59c4a51
or ebx, eax
xor ebx, 0x99d37ec6
and edx, 0xe2e25db2
mov eax, edi
and eax, 0x1d1da24d
or eax, edx
xor eax, 0x1d1da24d
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xd080913b
and eax, 0x2f7f6ec4
or eax, ecx
xor eax, 0x2f7f6ec4
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xaf93237b
and ecx, eax
not eax
and eax, 0x13e1880c
and edx, 0xec1e77f3
or edx, eax
mov eax, edx
xor eax, 0xa8122331
xor edx, 0x3810008
or edx, 0x506cdc84
mov esi, ecx
not esi
mov edi, edx
and edi, 0x160c444a
and eax, 0xa9932331
or eax, edi
or edx, esi
and esi, 0x160c444a
and ecx, 0xe9f3bbb5
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x506cdc84
and edx, 0xaf93237b
or edx, eax
mov eax, edx
not eax
and edx, 0xe9c41b4c
and eax, 0x163be4b3
or eax, edx
xor eax, 0x163be4b3
setne r14b
sete bl
cmp r11d, 9
setg cl
cmp r11d, 0xa
setl sil
mov edx, ebx
and dl, sil
and r14b, cl
or r14b, dl
xor r14b, 1
mov edx, r14d
and dl, cl
xor r14b, cl
or r14b, dl
mov r11d, r14d
xor r11b, 1
mov ecx, ebx
xor cl, sil
and bl, cl
and cl, sil
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, r11d
or dl, r14b
mov ebx, edx
xor bl, 1
and bl, dl
mov esi, edx
and sil, bl
xor bl, dl
mov edi, r11d
and dil, dl
xor dl, r11b
mov eax, r11d
and al, r14b
xor al, 1
mov r11d, r14d
xor r11b, al
or al, r14b
xor al, 1
or al, r11b
mov r11d, ecx
xor r11b, 1
or cl, r11b
xor cl, 1
or bl, sil
xor bl, al
or dl, dil
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
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
xor r11b, r14b
mov eax, r11d
xor al, 1
and r14b, al
mov ecx, r14d
xor cl, 1
xor r14b, r11b
or cl, al
xor cl, 1
or cl, r14b
xor bl, 1
mov eax, ebx
or al, cl
xor al, 1
xor bl, cl
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18002b8ab
xor al, bl
test al, 1
je 0x18002b9ef
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 0xc0]
add rcx, rax
add qword [rbp + 0xc8], r9
mov r15d, dword [r9 + r10 + 0x20]
mov r10d, dword [r9 + r10 + 0x24]
add r15, r9
add r10, r9
mov edi, dword [r15]
add rdi, r9
mov rsi, qword [rbp + 0x48]
movzx r14d, byte [rsi]
movzx r11d, byte [rdi]
cmp r14b, r11b
setne bl
sete r13b
test r14b, r14b
sete r8b
setne al
mov edx, r13d
and dl, al
mov r12d, r8d
and r12b, bl
or r12b, dl
xor al, r12b
and al, r12b
or r13b, r8b
xor bl, r8b
and bl, r8b
xor bl, 1
mov edx, r13d
xor dl, bl
or bl, r13b
xor bl, 1
or bl, dl
mov r8d, eax
xor r8b, 1
and r8b, bl
mov edx, ebx
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, r8b
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
or al, dl
mov r8d, eax
xor r8b, bl
xor bl, 1
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
not al
or al, bl
test al, 1
je 0x18002b9aa
test bl, 1
je 0x18002b9aa
add rdi, 1
add rsi, 1
mov al, 1
test al, al
jne 0x18002b8dd
cmp r14b, r11b
je 0x18002b9bc
add r15, 4
add r10, 2
jmp 0x18002b8d3
movzx eax, word [r10]
mov rdx, qword [rbp + 0xc8]
mov eax, dword [rdx + rax*4]
add r9, rax
sub rsp, 0x20
call r9
add rsp, 0x20
jmp 0x180029e1a
jmp 0x18002b9dd
jmp 0x18002b9df
jmp 0x18002b9e1
jmp 0x18002b9e3
jmp 0x18002b9e5
jmp 0x18002b9e7
jmp 0x18002b9e9
jmp 0x18002b9eb
jmp 0x18002b9ed
jmp 0x18002b9ef
jmp 0x18002b9f1
jmp 0x18002b9f3
jmp 0x18002b9f5
test cl, 1
je 0x18002c265
lea edx, [r9 - 1]
imul edx, r9d
mov edi, edx
not edi
mov ecx, edx
and ecx, 0x6b0ab686
and edi, 0x94f54979
or edi, ecx
mov r8d, edi
xor r8d, 0x94f54979
mov ecx, edi
xor ecx, 0x28eafc34
and ecx, r8d
or edx, 0x43e04ab2
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov esi, ebx
and esi, 0x8012a5d8
and ecx, 0x7fed5a27
or ecx, esi
or ebx, edx
and edx, 0x8012a5d8
and eax, 0x3c0d1005
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xab13a9ec
and ebx, 0x54ec5613
or ebx, eax
xor ebx, 0xe8f3e35e
xor edi, 0x29082006
and edi, 0x294d6856
mov eax, r8d
and eax, 0xd6b297a9
or eax, edi
xor eax, 0xd6b297a9
or eax, r8d
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x49460f90
mov ebx, eax
and ebx, 0x200040
or ebx, edx
xor ebx, 0x200040
mov r11d, eax
and r11d, 0xb699f02f
or r11d, ebx
mov edx, r11d
not edx
and edx, 0xb699f02f
and r11d, 0x49660fd0
or r11d, edx
mov r8d, r11d
not r8d
mov edx, r8d
and edx, 0xeae68a5e
mov edi, r11d
and edi, 0x151975a1
or edi, edx
xor edi, 0xc5c5bd6a
mov edx, edi
xor edx, r8d
and edx, edi
mov ebx, ecx
and ebx, 0xd0dcc8cb
and eax, 0x2f233734
or eax, ebx
xor ecx, eax
and ecx, eax
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov eax, ebx
or eax, edi
mov r9d, eax
not r9d
and ebx, 0x5d3b3531
and edx, 0xa2c4cace
or edx, ebx
and edi, 0x5d3b3531
and ecx, 0xa2c4cace
or ecx, edi
xor ecx, edx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x31f15873
and r9d, 0xce0ea78c
or r9d, ebx
or eax, edx
and edx, 0x31f15873
and ecx, 0xce0ea78c
or ecx, edx
xor ecx, r9d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf000f186
mov edx, eax
and edx, 0x8a20829
or edx, ecx
xor edx, 0x8a20829
and eax, 0x75d0650
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2f171dcf
and eax, 0xd0e8e230
or eax, ecx
mov ecx, eax
xor ecx, 0xf896d355
mov ebx, r8d
or ebx, 0xfffffffe
mov edx, ebx
not edx
and r8d, 0xd6e29176
and r11d, 0x291d6e89
or r11d, r8d
mov esi, r11d
xor esi, 0xd6000147
xor r11d, 0x291d6e88
or ebx, r11d
and r11d, 0x1efd830
and esi, 0xfe1027cf
or esi, r11d
or edx, 0x1efd830
xor edx, esi
not ebx
or ebx, edx
mov edx, ebx
xor edx, 0x21b856a4
and edx, ebx
not ebx
and ebx, 0x21b856a4
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xb1df690a
and edx, 0x4e2096f5
or edx, ebx
mov esi, edx
xor esi, 0x9888010
xor edx, 0x10062600
and edx, 0x76166641
and esi, 0x89e999be
or esi, edx
mov ebx, esi
xor ebx, 0x88281004
xor esi, 0x36064641
and esi, 0x37c7cffb
and ebx, 0xc8383004
or ebx, esi
mov r11d, ebx
xor r11d, 0x37c7cffb
mov r8d, ebx
xor r8d, 0xc8383004
xor eax, 0x82882
and eax, 0xb89a6bc3
mov edx, ecx
and edx, 0x4765943c
or edx, eax
mov r9d, edx
xor r9d, 0x4765943c
mov eax, edx
xor eax, 0x7d2e4b9d
and eax, r9d
and ecx, 0x3a4bdfa1
xor ebx, 0xd8c105a
and ebx, r11d
mov edi, r8d
and edi, 0x3a4bdfa1
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, ecx
not eax
and eax, 0x2747fd76
and ecx, 0xd8b80289
or ecx, eax
mov eax, edi
not eax
and eax, 0x2747fd76
and edi, 0xd8b80289
or edi, eax
xor edi, ecx
xor edx, 0xb89a6bc3
mov eax, edx
and eax, 0xc13e5818
and r9d, 0x3ec1a7e7
or r9d, eax
or edx, r8d
and r8d, 0xc13e5818
and r11d, 0x3ec1a7e7
or r11d, r8d
xor r11d, r9d
not edx
or edx, r11d
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4ff2003d
mov r11d, edx
and r11d, 0xb00dffc2
or r11d, ecx
xor r11d, 0xf017e8e5
mov r8d, r11d
or r8d, 0xbfe5e8d8
and eax, 0xea55c0af
and edx, 0x15aa3f50
or edx, eax
mov ebx, edx
xor ebx, 0x15aa3f50
xor edx, 0x104081
and edx, 0x143a4681
mov eax, ebx
and eax, 0xebc5b97e
or eax, edx
xor eax, 0x542051a6
and ebx, 0x401a1727
or ebx, eax
mov eax, ebx
not eax
and eax, 0xda9c57d0
and ebx, 0x2563a82f
or ebx, eax
mov esi, ebx
xor esi, 0x2021a00c
xor ebx, 0xda9c57d0
mov eax, ebx
and eax, 0xdc658f3
and esi, 0xf239a70c
or esi, eax
mov ecx, esi
xor ecx, 0xf239a70c
mov eax, r8d
xor eax, 0x3c9e3642
and eax, r8d
or r11d, 0xffe5e9fd
mov r14d, r11d
not r14d
xor esi, 0x14048b1
or esi, 0x3c9e3642
mov r9d, esi
not r9d
or ebx, 0xc361c9bd
mov edx, ebx
not edx
mov edi, eax
not edi
mov r15d, edi
and r15d, 0x64963142
and eax, 0x12886ad
or eax, r15d
or edi, r11d
and r11d, 0xe6d77952
and r14d, 0x80600
or r14d, r11d
xor r14d, eax
not edi
or edi, r14d
and esi, 0xef1e7c2a
and r9d, 0x618195
or r9d, esi
and ebx, 0xef1e7c2a
and edx, 0x10800240
or edx, ebx
xor edx, r9d
mov eax, edi
not eax
and eax, 0x103e25a5
and edi, 0x67c1da5a
or edi, eax
mov eax, edx
not eax
and eax, 0x903e25a5
and edx, 0x6fc1da5a
or edx, eax
xor edx, edi
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc2a18fb8
and ecx, 0x3d5e7047
or ecx, eax
xor ecx, 0x3d5e7047
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x4a369c12
and ecx, 0xb5c963ed
or ecx, eax
mov ebx, ecx
xor ebx, 0x4412008
xor ecx, 0x48000
or edx, 0xbfe5e8d8
mov eax, edx
not eax
or ecx, 0x40120524
and ecx, 0xf196c5e4
and ebx, 0xe612818
or ebx, ecx
and edx, 0xf196c5e4
and eax, 0x81203
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x496a473
mov ebx, eax
and ebx, 0xfb695b8c
or ebx, edx
mov edx, ebx
xor edx, 0x496a473
and ecx, 0x82c391d9
and eax, 0x7d3c6e26
or eax, ecx
mov ecx, eax
xor ecx, 0x7d3c6e26
xor ebx, 0xfb695b8c
and ecx, ebx
xor eax, 0x82c391d9
and eax, edx
or eax, ecx
xor ebx, eax
test ebx, eax
sete r8b
setne r11b
mov eax, dword [rbp + 0xd0]
cmp eax, 0xa
setl r9b
cmp eax, 9
setg r10b
mov ebx, r10d
xor bl, r9b
mov eax, ebx
xor al, 1
mov esi, r11d
xor sil, r8b
mov r14d, esi
xor r14b, 1
xor bl, r10b
mov edx, r10d
or dl, al
mov ecx, eax
xor cl, r9b
and cl, al
or al, r9b
xor al, 1
or al, bl
mov r15d, eax
xor r15b, 1
xor dl, 1
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
mov edx, ecx
xor dl, 1
mov ebx, r15d
and bl, al
mov edi, ecx
and dil, dl
mov r12d, ebx
and r12b, r15b
xor bl, r15b
or bl, r12b
mov r15d, edi
and r15b, cl
xor dil, cl
or dil, r15b
mov ecx, ebx
xor cl, 1
and cl, dil
xor dil, 1
and dil, bl
or dil, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, dil
xor dil, 1
xor al, 1
or dil, dl
xor dil, 1
or dil, al
mov eax, r14d
or al, sil
mov ecx, r14d
and cl, al
xor al, r14b
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, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, r11b
mov edx, esi
and dl, r14b
mov ecx, edx
and cl, sil
xor dl, sil
or dl, cl
xor dl, r11b
mov ecx, r14d
and cl, r8b
xor r14b, r8b
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, edx
xor cl, 1
and cl, al
xor al, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov r14d, edx
or r14b, sil
mov ebx, r14d
xor bl, 1
mov eax, edi
xor al, 1
mov ecx, edi
and cl, al
xor cl, 1
mov r15d, ecx
xor r15b, al
or cl, al
xor cl, 1
or cl, r15b
or al, dil
xor al, 1
mov edi, ecx
and dil, al
xor al, cl
or al, dil
and dl, r14b
or r14b, sil
xor r14b, 1
and bl, sil
or bl, dl
mov ecx, r14d
and cl, bl
xor bl, r14b
or bl, cl
mov esi, ebx
xor sil, 1
and sil, bl
mov edx, eax
xor dl, 1
mov ecx, esi
and cl, bl
xor sil, bl
or sil, cl
and dl, sil
xor sil, 1
and sil, al
or sil, dl
mov eax, r10d
or al, r11b
and r11b, r9b
xor r9b, r8b
xor al, 1
or al, r9b
xor al, 1
and r10b, r8b
or r10b, r11b
xor r10b, al
mov ecx, r10d
not cl
and cl, al
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, edx
and cl, r8b
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
xor cl, bl
xor al, r8b
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov r8d, esi
xor r8b, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov r9d, ebx
xor r9b, 1
mov r10d, ebx
and r10b, r9b
mov ecx, r10d
xor cl, 1
mov edx, r10d
xor dl, bl
or cl, r9b
xor cl, 1
or cl, dl
mov eax, ebx
or al, r9b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r11d, esi
xor r11b, al
xor r11b, 1
and r11b, al
or al, sil
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, esi
and al, r8b
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
xor r10b, al
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
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 edx, r11d
xor dl, 1
mov r8d, ebx
xor r8b, 1
mov eax, edx
and al, r11b
mov ecx, r8d
and cl, bl
xor dl, al
xor al, 1
or al, r11b
xor al, 1
or al, dl
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, ecx
and al, 1
mov edx, r11d
xor dl, bl
or bl, r11b
xor bl, 1
or bl, dl
mov edx, ebx
not dl
and dl, 1
cmp al, dl
jne 0x18002c267
xor cl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x18002c728
jmp 0x18002c267
jmp 0x18002c265
mov rax, qword [rbp + 0x90]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0xa0]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18008b244]
mov r8d, dword [0x18008b248]
lea esi, [rax - 1]
imul esi, eax
mov edi, esi
not edi
mov eax, edi
or eax, 0x39b3bf8b
mov ebx, eax
not ebx
mov edx, esi
or edx, 0x44004064
and edx, 0x7583d267
mov ecx, edi
and ecx, 0x8302d88
or ecx, edx
and eax, 0x7583d267
and ebx, 0x824c0010
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xc64c4074
and ebx, 0x39b3bf8b
or ebx, eax
mov eax, ebx
not eax
and eax, 0x326106a3
and ebx, 0xcd9ef95c
or ebx, eax
mov eax, ebx
xor eax, 0x8c08a910
xor ebx, 0x610482
and ebx, 0x41f754ce
and eax, 0xbe08ab31
or eax, ebx
mov ecx, eax
xor ecx, 0x68d4a44a
xor eax, 0xbe08ab31
and eax, ecx
mov ecx, edi
and ecx, 0x2923f084
and esi, 0xd6dc0f7b
or esi, ecx
xor edi, esi
and edi, esi
mov ecx, eax
not ecx
mov edx, edi
not edx
and edi, ecx
or ecx, edx
not ecx
and edx, eax
or edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xd6dc0f7b
and eax, edx
not edx
and edx, 0xc0c40b22
and ecx, 0x16180459
or ecx, edx
mov edx, ecx
xor edx, 0x12080449
xor ecx, 0xe9e7fba6
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xc5d49134
and edx, 0x12080e4b
or edx, edi
or ecx, ebx
and ebx, 0xc5d49134
and eax, 0x3a2b6ecb
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov esi, ecx
mov edx, ecx
xor edx, 0xcc6a4c1b
and edx, ecx
not ecx
mov ebx, ecx
and ebx, 0x3bb61cf3
and esi, 0xc449e30c
or esi, ebx
mov edi, esi
xor edi, 0xc449e30c
xor esi, 0x21041421
and esi, 0xe1445629
mov eax, edi
and eax, 0x1ebba9d6
or eax, esi
xor eax, 0xe1445628
and edi, 1
or edi, eax
mov eax, edi
not eax
and ecx, 0xcc6a4c1b
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x3395b3e5
and edx, 0xcc6a4c1a
or edx, ecx
mov ecx, edx
not ecx
mov esi, eax
xor esi, ecx
and esi, eax
and edi, 0x6e823664
and eax, 0x917dc99b
or eax, edi
and ecx, 0x6e823664
and edx, 0x917dc99b
or edx, ecx
xor edx, eax
mov ebx, esi
not ebx
mov eax, edx
not eax
mov edi, ebx
and edi, 0x9bc8fc96
and esi, 0x64370369
or esi, edi
or ebx, eax
and eax, 0x9bc8fc96
and edx, 0x64370369
or edx, eax
xor edx, esi
not ebx
or ebx, edx
mov esi, ebx
not esi
mov eax, esi
and eax, 0xceb304cb
mov ecx, ebx
xor ecx, 0xceb304cb
and ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x314cfb34
and ecx, 0xceb304cb
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x3a3680f1
mov eax, edx
and eax, 0xc5c97f0e
or eax, ecx
xor eax, 0xf3db037c
and edx, 0xc9ed838d
or edx, eax
mov eax, edx
not eax
and eax, 0x8f99ca82
and edx, 0x7066357d
or edx, eax
mov r10d, edx
xor r10d, 0x462529
and esi, 0x32fd8f82
and ebx, 0xcd02707d
or ebx, esi
mov eax, ebx
xor eax, 0x4027070
and eax, 0x36127c72
xor ebx, 0xfb100c0f
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5d59c40e
and ebx, 0xa2a63bf1
or ebx, eax
mov eax, ebx
xor eax, 0xa2a63bf1
mov r9d, edx
xor r9d, 0x8f99ca82
mov edi, ebx
xor edi, 0x5d59c40e
xor edx, 0xdce6f2b
and edx, r9d
and r10d, 0x8257a5a9
xor ebx, 0xdf0e61a7
mov esi, ebx
and esi, edi
and ebx, eax
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov edx, esi
not edx
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0x2cff6dbb
and esi, 0xd3009244
or esi, ecx
or edx, eax
and eax, 0x2cff6dbb
and ebx, 0xd3009244
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, r10d
not eax
and eax, edx
not edx
and edx, r10d
or edx, eax
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov ecx, edi
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x51787810
and edx, 0xae8787ef
or edx, ebx
or eax, edi
and edi, 0x51787810
and ecx, 0xae8787ef
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x580c2250
and edx, eax
not eax
and eax, 0x100c2250
and ecx, 0x48000000
or ecx, eax
xor ecx, 0x48000000
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x76f93cf1
and edx, 0x8906c30e
or edx, eax
mov eax, edx
xor eax, 0xc0001c24
xor edx, 0x8240200
and edx, 0x2f3c8308
and eax, 0xd0c37cf7
or eax, edx
mov ecx, eax
xor ecx, 0xc0027015
xor eax, 0x4248300
and eax, 0x14e58fe2
and ecx, 0xeb1a701d
or ecx, eax
mov edx, ecx
xor edx, 0x10410760
xor ecx, 0x410a701c
and ecx, 0x45aef89e
and edx, 0xba510761
or edx, ecx
mov eax, edx
xor eax, 0x45aef89e
xor edx, 0x80000020
and edx, 0x80801820
mov ecx, eax
and ecx, 0x6161a304
or ecx, edx
xor ecx, 0x6161a304
and eax, 0x1e1e44db
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1e1e44db
and eax, 0xe1e1bb24
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa1ff4c8e
and eax, 0x5e00b371
or eax, edx
xor eax, 0xa1ff4c8e
xor ecx, eax
test ecx, eax
setne dl
sete bl
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
and bl, cl
and al, dl
or al, bl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov r8d, ecx
mov r9d, ecx
xor cl, al
not cl
and cl, al
xor al, 1
and r8b, al
xor r9b, al
or r9b, r8b
xor al, bl
xor al, 1
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 ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
mov ecx, edx
xor cl, 1
xor dl, al
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
and dl, r9b
xor bl, r9b
xor r9b, 1
xor cl, 1
and cl, r9b
or cl, dl
or al, r9b
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x18002c748
xor cl, al
test cl, 1
jne 0x18002c748
mov rax, qword [rbp + 0x90]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0xa0]
sub rsp, 0x20
call rax
add rsp, 0x20
jmp 0x18002c267
lea rsp, [rbp + 0xd8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret