Function at 0x180002cf0
Capabilities:
Authenticate hmac
Encode data using xor
Parse pe header

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x88
lea rbp, [rsp + 0x80]
mov ecx, dword [0x18007d244]
mov r8d, dword [0x18007d248]
lea edi, [rcx - 1]
imul edi, ecx
mov r15d, edi
not r15d
mov ecx, r15d
or ecx, 0x6f1b845d
mov edx, ecx
not edx
mov eax, edi
or eax, 0x243ba2
and eax, 0x623fbfa2
mov ebx, r15d
and ebx, 0xd00005d
or ebx, eax
and ecx, 0x623fbfa2
and edx, 0x90c04000
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x90e47ba2
and edx, 0x6f1b845d
or edx, eax
mov eax, edx
not eax
and edx, 0x5c4346ce
and eax, 0xa3bcb931
or eax, edx
mov edx, eax
xor edx, 0x18004640
xor eax, 0xa38c2831
and eax, 0xe7cf28bf
and edx, 0x1830d740
or edx, eax
mov ebx, edx
xor ebx, 0x1830d740
xor edx, 0x400c0807
mov eax, r15d
and eax, 0x34ce8f
and edi, 0xffcb3170
or edi, eax
xor edi, 0xffcb3170
xor r15d, edi
and r15d, edi
mov eax, r15d
not eax
mov ecx, ebx
xor ecx, eax
and ecx, ebx
and edx, 0x581c0807
and ebx, 0xa7e3f7f8
or ebx, edx
and eax, 0x581c0807
and r15d, 0xa7e3f7f8
or r15d, eax
xor r15d, ebx
mov eax, ecx
and eax, r15d
xor r15d, ecx
or r15d, eax
mov r9d, r15d
not r9d
mov eax, r15d
and eax, 0xa2089989
mov ecx, r9d
and ecx, 0x5df76676
or ecx, eax
mov edi, ecx
xor edi, r15d
and edi, ecx
mov eax, r9d
and eax, 0xb8bf353c
mov ecx, r15d
and ecx, 0x4740cac3
or ecx, eax
mov esi, ecx
xor esi, 0x4740cac3
xor ecx, 0x18b9313c
and ecx, 0x1eb9b33f
mov eax, esi
and eax, 0xe1464cc0
or eax, ecx
xor eax, 0x434ed549
and esi, 0x5df76676
or esi, eax
mov eax, esi
not eax
and eax, 0x18b37dcf
and esi, 0xe74c8230
or esi, eax
mov r10d, esi
xor r10d, 0xe74c8230
mov r14d, esi
xor r14d, 0x18b37dcf
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xad3fb9e4
and edi, 0x52c0461b
or edi, eax
mov r11d, edi
xor r11d, 0x280041b
xor edi, 0xad3fb9e4
mov r12d, edi
or r12d, 0xce4c9894
mov ecx, r12d
not ecx
or ebx, 0x31b3676b
mov edx, ebx
not edx
xor esi, 0xd6ffe55b
and esi, r14d
mov eax, r10d
and eax, 0xce4c9894
and r12d, 0xebbe5b76
and ecx, 0x10012409
or ecx, r12d
and ebx, 0xebbe5b76
and edx, 0x4408080
or edx, ebx
xor edx, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, edi
and ecx, 0xf543ea60
and r11d, 0xabc159f
or r11d, ecx
or edi, r10d
and r10d, 0xf543ea60
and r14d, 0xabc159f
or r14d, r10d
xor r14d, r11d
not edi
or edi, r14d
mov ecx, edi
not ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xc01bf88f
and eax, 0x3fe40770
or eax, edx
or ebx, edi
and edi, 0xc01bf88f
and ecx, 0x3fe40770
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xa2089988
and ebx, 0x5df76677
or ebx, eax
mov eax, r15d
and eax, 0x3776abd
and r9d, 0xfc889542
or r9d, eax
mov edx, r9d
xor edx, 0xfc889542
mov ecx, r9d
xor ecx, 0xda99bcdf
and ecx, edx
or r15d, 0xd9eed662
mov edi, r15d
not edi
mov eax, ecx
not eax
mov esi, eax
and esi, 0x36ab286f
and ecx, 0xc954d790
or ecx, esi
or eax, r15d
and r15d, 0x36ab286f
and edi, 0x100190
or edi, r15d
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xd9eed663
and eax, 0x2611299c
or eax, ecx
and edx, 0xfffffffe
xor r9d, 0x3776abc
or r9d, edx
mov ecx, r9d
not ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0x5d6f9382
and eax, 0xa2906c7d
or eax, edx
or edi, r9d
and r9d, 0x5d6f9382
and ecx, 0xa2906c7d
or ecx, r9d
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov edx, ebx
not edx
mov esi, edi
not esi
mov ecx, edx
or ecx, esi
mov eax, ecx
not eax
and edx, 0xc3087620
and ebx, 0x3cf789df
or ebx, edx
and esi, 0xc3087620
and edi, 0x3cf789df
or edi, esi
xor edi, ebx
mov edx, edi
not edx
mov ebx, ecx
and ebx, 0x58c044f6
and eax, 0xa73fbb09
or eax, ebx
or ecx, edx
and edx, 0x58c044f6
and edi, 0xa73fbb09
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x4f38329e
and eax, 0xb0c7cd61
or eax, edi
or ecx, ebx
and ebx, 0x4f38329e
and edx, 0xb0c7cd61
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd46be574
and ecx, 0x2b941a8b
or ecx, eax
mov eax, ecx
xor eax, 0x9901808
xor ecx, 0x54420114
and ecx, 0x76460397
and eax, 0x89b9fc68
or eax, ecx
mov edx, eax
xor edx, 0x89b9fc68
mov r9d, eax
xor r9d, 0x76460397
mov ecx, edx
or ecx, 0x7cfe861e
mov edi, ecx
not edi
xor eax, 0xab88589
and eax, edx
mov esi, eax
not esi
mov ebx, ecx
and ebx, 0xe1bcf2c0
and edi, 0x2010921
or edi, ebx
or ecx, esi
and esi, 0xe1bcf2c0
and eax, 0x1e430d3f
or eax, esi
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe8cd4ace
and ecx, 0x1732b531
or ecx, eax
mov eax, ecx
xor eax, 0xa44302c
and edx, 0x52f09793
mov ebx, r9d
and ebx, 0xad0f686c
or ebx, edx
xor ebx, 0xad0f686c
or ebx, r9d
mov edx, ebx
not edx
xor ecx, 0x9433ccd0
mov edi, ecx
and edi, 0x619a0f43
and eax, 0x9e65f0bc
or eax, edi
or ecx, ebx
and ebx, 0x619a0f43
and edx, 0x9e65f0bc
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x2c3de0b5
and ecx, 0xd3c21f4a
or ecx, eax
mov ebx, ecx
xor ebx, 0x82420408
xor ecx, 0x20090011
or edx, 0xf26f073b
mov eax, edx
not eax
or ecx, 0x490d040
and ecx, 0x7499d353
and ebx, 0x82660428
or ebx, ecx
and edx, 0x7499d353
and eax, 0x9002884
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xb20d336b
and eax, 0x4df2cc94
or eax, ecx
mov ecx, eax
xor ecx, 0x201cc380
xor eax, 0x3440
and eax, 0x9f813c6f
and ecx, 0x607ec390
or ecx, eax
xor ecx, 0x607ec390
sete r10b
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r11b
mov edx, r9d
xor dl, r11b
mov ebx, edx
and bl, r9b
mov eax, edx
and al, r11b
xor bl, 1
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov ebx, eax
xor bl, cl
xor bl, 1
or al, r11b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
and r11b, r9b
and r10b, cl
or r10b, r11b
xor r9b, r10b
and r9b, r10b
xor dl, 1
xor cl, dl
and cl, dl
mov ebx, r9d
xor bl, 1
mov edx, ecx
xor dl, 1
and cl, bl
or bl, dl
and dl, r9b
or dl, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and bl, al
mov ecx, r8d
and cl, dl
or cl, bl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
xor al, dl
xor al, 1
and al, dl
xor dl, r8b
and dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, cl
or cl, al
mov ebx, ecx
not bl
and bl, 1
and al, r9b
or al, dl
mov edx, eax
and dl, 1
mov edi, dword [0x18007d24c]
mov qword [rbp], rdi
mov r12d, dword [0x18007d250]
cmp bl, dl
jne 0x1800032f2
xor al, 1
or cl, al
xor cl, 1
test cl, 1
je 0x18000528e
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r13, rsp
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r14d, r12d
mov r12, rsp
mov rax, qword [rbp]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x9e496938
mov ecx, edx
and ecx, 0x61b696c7
or ecx, eax
mov ebx, ecx
xor ebx, 0x40369081
xor ecx, 0x90416830
and ecx, 0xb1c16e76
and ebx, 0x4e3e9189
or ebx, ecx
mov eax, ebx
xor eax, 0xa1402a10
xor ebx, 0x43e8008
and eax, 0xeb403b91
and ebx, 0x14bfc46e
or ebx, eax
mov esi, ebx
xor esi, 0x14bfc46e
and edi, 0x870e19d5
and edx, 0x78f1e62a
or edx, edi
mov edi, edx
xor edi, 0x78f1e62a
xor edx, 0x4021095
and edx, 0x1c33b295
mov eax, edi
and eax, 0xe3cc4d6a
or eax, edx
xor eax, 0xe3cc4d6a
or eax, edi
mov edx, eax
not edx
and edx, 0x8bada8e8
and eax, 0x74525717
or eax, edx
mov r8d, eax
xor r8d, 0x74525717
xor ebx, 0x4b401b10
and ebx, 0x5f641f34
mov edx, esi
and edx, 0xa09be0cb
or edx, ebx
mov r9d, edx
xor r9d, 0xa09be0cb
mov r10d, eax
xor r10d, 0x8bada8e8
mov ebx, edx
xor ebx, 0x5b82f619
and ebx, r9d
and esi, 0xfb1916d2
mov r11d, r10d
and r11d, 0x4e6e92d
xor eax, 0x70b4be3a
and eax, r8d
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov edi, r11d
and edi, eax
xor eax, r11d
or eax, edi
mov ecx, esi
not ecx
and ecx, 0xe66446e5
and esi, 0x199bb91a
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0xe66446e5
and eax, 0x199bb91a
or eax, ecx
xor eax, esi
xor edx, 0x5f641f34
mov ecx, edx
and ecx, 0x39a456ab
and r9d, 0xc65ba954
or r9d, ecx
or edx, r8d
and r8d, 0x39a456ab
and r10d, 0xc65ba954
or r10d, r8d
xor r10d, r9d
not edx
or edx, r10d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov edi, edx
not edi
mov ecx, edx
mov ebx, edi
and ebx, edx
mov eax, edi
and eax, 0xac6bbbf8
and edx, 0x53944407
or edx, eax
xor edx, 0xb0d94d83
or edx, edi
and edi, 0xd1c65582
and ecx, 0x2e39aa7d
or ecx, edi
xor ecx, 0x2e39aa7d
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x2385d519
mov ecx, ebx
and ecx, 0xdc7a2ae6
or ecx, eax
xor ecx, 0x3f372362
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, edx
not ecx
mov edi, eax
xor edi, edx
and edi, eax
and edx, eax
not eax
and eax, ecx
or edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov esi, edx
mov ecx, edx
xor ecx, 0x2a691fde
and ecx, edx
not edx
and edx, 0xf242bfb4
and esi, 0xdbd404b
or esi, edx
mov edx, esi
xor edx, 0x8000042
xor esi, 0x22401f94
or esi, 0xd596e021
mov edi, ecx
not edi
mov eax, esi
and eax, 0x543d1a18
and edx, 0x2a4005c6
or edx, eax
or esi, edi
and edi, 0x543d1a18
and ecx, 0xabc2e5e7
or ecx, edi
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0x36dbe9a4
and esi, 0xc924165b
or esi, eax
mov eax, r8d
and eax, 0xc39b51a3
and ebx, 0x3c64ae5c
or ebx, eax
mov edi, ebx
xor edi, 0x3c64ae5c
mov eax, ebx
xor eax, 0x82931103
or eax, 0x51086ef8
mov ecx, eax
not ecx
or r8d, 0xaef79107
mov edx, r8d
not edx
and eax, 0x1d1eb5bf
and ecx, 0xa2e10000
or ecx, eax
and r8d, 0x1d1eb5bf
and edx, 0x40004a40
or edx, r8d
xor edx, ecx
mov eax, edx
not eax
and eax, 0xaef79106
and edx, 0x51086ef9
or edx, eax
and edi, 0xfffffffe
xor ebx, 0xc39b51a2
or ebx, edi
mov eax, ebx
not eax
and eax, 0x9e189dc4
and ebx, 0x61e7623b
or ebx, eax
xor ebx, 0x61e7623b
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
xor eax, 0x6d3a6bc8
and eax, ebx
mov ecx, ebx
or ecx, 0x92c59437
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x1bb0a04d
and edx, 0x640a4b80
or edx, edi
or ecx, ebx
and ebx, 0x1bb0a04d
and eax, 0xe44f5fb2
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1d03af1e
and ecx, 0xe2fc50e1
or ecx, eax
mov eax, ecx
xor eax, 0x7042208
xor ecx, 0x4018c046
and ecx, 0xc8dad967
and eax, 0x37252698
or eax, ecx
mov ecx, eax
xor ecx, 0x20052000
xor eax, 0x80c00826
and eax, 0x97e00ebe
and ecx, 0x681ff141
or ecx, eax
mov ebx, ecx
xor ebx, 0x6807f101
mov r8d, esi
not r8d
xor ecx, 0x97e00ebe
or esi, 0x91980256
mov r10d, esi
not r10d
mov r9d, ecx
mov r11d, r8d
and r11d, ecx
xor ecx, r8d
or r8d, 0x6e67fda9
mov eax, r8d
not eax
or ebx, 0x91980256
mov edx, ebx
not edx
or r9d, 0x6e67fda9
mov edi, r9d
not edi
and esi, 0x351b80c2
and r10d, 0x4a647d29
or r10d, esi
and r8d, 0x351b80c2
and eax, 0x80800214
or eax, r8d
xor eax, r10d
and ebx, 0xba11500b
and edx, 0x4466ada0
or edx, ebx
and r9d, 0xba11500b
and edi, 0x1880254
or edi, r9d
xor edi, edx
mov edx, eax
not edx
and edx, edi
not edi
and edi, eax
or edi, edx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0x473bd079
and ecx, 0xb8c42f86
or ecx, eax
xor ecx, 0xb8c42f86
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0xa5da1c83
mov eax, ebx
and eax, 0x5a25e37c
or eax, edx
mov edx, eax
xor edx, 0x24800c81
xor eax, 0x1a00c000
and eax, 0x9b5ad002
and edx, 0x64a52ffd
or edx, eax
mov r10d, edx
xor r10d, 0x9b5ad002
and r10d, edx
and ebx, 0x2bea9d68
and ecx, 0xd4156297
or ecx, ebx
mov eax, ecx
xor eax, 0x44052295
and eax, 0x64a52ffd
xor ecx, 0xb0b04d6a
or ecx, eax
mov r8d, ecx
not r8d
mov edx, r10d
not edx
and edx, 0x8ac18bf8
mov eax, r10d
and eax, 0x753e7407
or eax, edx
mov r9d, eax
xor r9d, 0x753e7407
xor eax, 0x8ac18bf8
mov edx, r9d
and edx, 0xecea9c80
and r10d, 0x1315637f
or r10d, edx
mov edx, r8d
or edx, 0x1315637f
mov ebx, edx
not ebx
mov edi, ecx
or edi, 0xecea9c80
mov esi, edi
not esi
and edx, 0xb7e0efe6
and ebx, 0x480a1000
or ebx, edx
and edi, 0xb7e0efe6
and esi, 0x150019
or esi, edi
xor esi, ebx
mov edx, r10d
not edx
and edx, esi
not esi
and esi, r10d
or esi, edx
mov edx, eax
and edx, 0x3fd87a7f
and r9d, 0xc0278580
or r9d, edx
or eax, r8d
and r8d, 0x3fd87a7f
and ecx, 0xc0278580
or ecx, r8d
xor ecx, r9d
not eax
or eax, ecx
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
xor ecx, 0xb2bb566b
and ecx, eax
not eax
and eax, 0xb2bb566b
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x29e18669
and ecx, 0xd61e7996
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x252f4812
mov ebx, ecx
and ebx, 0xdad0b7ed
or ebx, edx
mov edx, ebx
xor edx, 0x252f4812
xor ebx, 0xdad0b7ed
and eax, ebx
and edx, ecx
or edx, eax
xor ebx, edx
test ebx, edx
setne r10b
sete r8b
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg sil
mov edx, esi
xor dl, r11b
mov eax, edx
xor al, 1
mov edi, r8d
xor dil, r10b
mov ecx, edi
xor cl, 1
mov ebx, edx
and bl, al
xor bl, 1
mov r9d, eax
xor r9b, bl
or bl, al
xor bl, 1
or bl, r9b
mov r9d, ebx
xor r9b, 1
or al, dl
xor al, bl
mov edx, eax
and dl, bl
xor dl, 1
mov r14d, edx
xor r14b, al
or dl, al
xor dl, 1
or dl, r14b
mov eax, edx
xor al, 1
and al, dl
mov r14d, eax
and r14b, dl
xor al, dl
or al, r14b
mov edx, eax
and dl, sil
xor al, 1
and al, r11b
or al, dl
xor bl, r11b
mov edx, esi
and dl, r9b
xor r9b, sil
or r9b, dl
xor r9b, 1
mov edx, ebx
and dl, r9b
xor r9b, bl
or r9b, dl
mov edx, r9d
not dl
mov ebx, eax
xor bl, r9b
and bl, al
and r9b, al
xor al, 1
and al, dl
or r9b, al
mov eax, ebx
xor al, 1
xor bl, r9b
xor r9b, 1
or r9b, al
xor r9b, 1
or r9b, bl
mov ebx, edi
and bl, cl
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov r14d, ebx
xor r14b, 1
or cl, dil
xor cl, 1
mov edx, r14d
and dl, bl
mov esi, r14d
and sil, dl
xor dl, r14b
or dl, sil
mov eax, ecx
xor al, dl
xor al, 1
mov esi, ebx
xor sil, cl
or cl, bl
xor cl, 1
or cl, sil
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, r10d
xor bl, cl
xor bl, 1
and bl, cl
or cl, r10b
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor dl, r10b
mov eax, r10d
and al, r14b
xor r14b, r10b
or r14b, al
mov eax, r14d
xor al, dl
xor dl, 1
xor al, 1
or dl, r14b
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 edx, ebx
xor dl, 1
and dl, cl
mov eax, ecx
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edi, eax
xor dil, 1
mov edx, eax
and dl, dil
mov ebx, edi
and bl, dl
mov ecx, edi
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
mov ecx, r9d
xor cl, 1
or r9b, cl
mov r14d, ecx
xor r14b, r9b
or r9b, cl
xor r9b, 1
or r9b, r14b
mov ecx, esi
and cl, bl
xor cl, 1
mov r14d, ecx
xor r14b, bl
or cl, bl
xor cl, 1
or cl, r14b
mov r14d, edx
and r14b, al
xor dl, al
or dl, r14b
xor dl, cl
xor bl, dil
or sil, al
xor sil, 1
or sil, bl
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
and sil, al
xor sil, 1
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
xor sil, r9b
mov r9d, esi
xor r9b, 1
mov ecx, r10d
or cl, r11b
xor r10b, r11b
mov ebx, r10d
not bl
and bl, r11b
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
and r10b, r11b
xor r11b, r8b
mov ecx, r10d
xor cl, 1
xor r10b, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, r10b
mov ecx, r11d
xor cl, 1
and r11b, cl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov r10d, eax
or r10b, r8b
mov ebx, r10d
xor bl, 1
mov edx, eax
and dl, r8b
mov ecx, r10d
and cl, bl
mov r11d, eax
xor r11b, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r11b
xor al, r10b
xor r10b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r10b
xor cl, dl
or bl, r8b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov r10d, r9d
xor r10b, sil
and r10b, r9b
mov r11d, ebx
or r11b, r8b
mov r15d, ebx
xor r15b, r11b
and r11b, bl
mov ecx, esi
and cl, r9b
mov edx, esi
xor dl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov r14d, ecx
xor r14b, 1
and r14b, bl
mov edi, esi
and dil, bl
xor bl, sil
or sil, r9b
mov r9d, esi
xor r9b, 1
mov edx, r10d
xor dl, sil
and dl, r10b
and sil, r10b
xor r10b, 1
and r10b, r9b
or sil, r10b
xor dl, 1
xor sil, 1
mov eax, edx
xor al, sil
or sil, dl
xor sil, 1
or sil, al
or r11b, r15b
xor r15b, 1
mov eax, r15d
xor al, r11b
or r15b, r11b
xor r15b, 1
or r15b, al
mov eax, esi
xor al, 1
and sil, al
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
xor sil, r15b
xor sil, 1
and cl, r8b
or cl, r14b
or bl, dil
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180003c8f
xor cl, al
test cl, 1
je 0x180003cb0
mov qword [rbp - 0x40], r12
lea rax, section..data
mov edx, 3
mov qword [rbp - 0x28], r13
jmp 0x180003df8
jmp 0x180003cb0
movabs rcx, 0x399ce07c8df3ecda
mov r9, qword [rbp - 0x10]
lea rax, [rcx + r9]
sub rcx, rax
movabs rdi, 0xa8b2130d800bd00c
mov r8, rdi
movabs rdx, 0x6b93724ba5c7a719
lea rax, [rdx + rdi]
sub rdx, rax
movabs rax, 0xa791bfbaef5161f0
sub rcx, rax
add rcx, rdx
add rcx, rax
movabs rax, 0xea779b106715963b
mov rdx, rax
movabs rax, 0x19841ec877c5b648
mov rbx, rax
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0xbae9d0543bfcb43a
sub rax, rcx
sub rax, rbx
add rax, rcx
movabs rdi, 0x77657bb83ea4d234
movabs rdx, 0x4aa9661f9b7fd509
lea rcx, [rdx + rdi]
sub rdx, rcx
movabs rcx, 0xa7940809dcc56313
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0xeb95f6eabda18725
mov rdx, rcx
add rax, rcx
movabs rbx, 0x8add10998bce1c52
mov rcx, rbx
sub rcx, rax
add rcx, rdx
mov rax, rbx
sub rax, rcx
movabs rcx, 0xac893f5c45afae5f
add rax, rcx
movabs rdx, 0x91bdb736a7b639db
mov rsi, rdx
add rax, rdx
sub rcx, rax
movabs rax, 0xd9ac6684109e9423
mov rbx, rax
movabs rdx, 0x8ceed2c72d968a40
add rax, rdx
sub rdx, rax
sub rcx, rdi
add rcx, rsi
add rcx, rbx
add rcx, r8
add rdx, rcx
add r13, 1
mov rax, qword [rbp - 0x30]
add rax, 1
cmp r9, 1
not rdx
jb 0x180004c32
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x10], rdx
mov eax, dword [0x18007d24c]
lea r8d, [rax - 1]
mov qword [rbp], rax
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0xf17cc27b
mov ecx, r8d
and ecx, 0xe833d84
or ecx, eax
mov esi, ecx
xor esi, 0x31c84
xor ecx, 0xe14cc21a
and ecx, 0xefcce31a
and esi, 0x10331ce5
or esi, ecx
mov eax, esi
xor eax, 0x404cc308
xor esi, 0x10331ce5
and eax, 0x406edf28
mov ecx, esi
and ecx, 0xbf9120d7
or ecx, eax
xor ecx, 0x7de79bb2
and esi, 0x3d89449a
or esi, ecx
mov edx, esi
not edx
mov eax, r9d
and eax, 0xc276bb65
mov r12d, r8d
and r12d, 0x3d89449a
or r12d, eax
not r12d
or r12d, r9d
mov r11d, r12d
not r11d
mov eax, esi
and eax, 0xdb052181
xor esi, 0x7859f94b
and esi, edx
and edx, 0x24fade7e
or edx, eax
mov r14d, edx
xor r14d, 0x24fade7e
mov eax, edx
xor eax, 0x5ca32735
and eax, r14d
mov ecx, r12d
xor ecx, 0x7859f94b
mov edi, eax
not edi
mov r15d, edi
and r15d, 0x26046a9c
and eax, 0xd9fb9563
or eax, r15d
mov ebx, esi
not ebx
or edi, ebx
and ebx, 0x26046a9c
and esi, 0xd9fb9563
or esi, ebx
mov ebx, ecx
and ebx, r12d
and ecx, r11d
xor esi, eax
not edi
or edi, esi
mov esi, ebx
not esi
mov eax, esi
and eax, 0x28ef115e
and ebx, 0xd710eea1
or ebx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0x28ef115e
and ecx, 0xd710eea1
or ecx, eax
xor ecx, ebx
not esi
or esi, ecx
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
xor edx, 0xdb052181
mov eax, edx
and eax, 0x1297197
and r14d, 0xfed68e68
or r14d, eax
mov r10d, dword [0x18007d250]
or edx, r11d
and r11d, 0x1297197
and r12d, 0xfed68e68
or r12d, r11d
xor r12d, r14d
not edx
or edx, r12d
mov eax, edx
not eax
and eax, 0xaeb3e6aa
and edx, 0x514c1955
or edx, eax
xor edx, 0x514c1955
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ebx, edx
mov eax, edx
xor eax, 0x3d89449b
and eax, edx
not edx
and edx, 0x15090402
and ebx, 0x28804099
or ebx, edx
mov ecx, ebx
xor ecx, 0x8000000
xor ebx, 0xd77fbf66
mov edx, eax
not edx
mov edi, ebx
and edi, 0xb7e978dd
and ecx, 0x8000402
or ecx, edi
or ebx, edx
and edx, 0xb7e978dd
and eax, 0x48168722
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, r9d
or eax, 0x6cc84773
mov ecx, eax
not ecx
or r8d, 0x81020000
and r8d, 0xcd820740
and r9d, 0x20484033
or r9d, r8d
and eax, 0xcd820740
and ecx, 0x1235b88c
or ecx, eax
xor ecx, r9d
mov eax, ecx
not eax
and eax, 0x9337b88c
and ecx, 0x6cc84773
or ecx, eax
mov r8d, ebx
not r8d
mov eax, r8d
or eax, ecx
not ecx
or ecx, ebx
mov edi, ecx
not edi
mov edx, eax
not edx
mov esi, ecx
and esi, 0x875b03d5
and edi, 0x78a4fc2a
or edi, esi
or ecx, eax
and eax, 0x875b03d5
and edx, 0x78a4fc2a
or edx, eax
xor edx, edi
not ecx
or ecx, edx
and r8d, 0xe012d49c
and ebx, 0x1fed2b63
or ebx, r8d
mov eax, ebx
xor eax, 0x1fed2b63
xor ebx, 0xe012d49c
and ebx, ecx
mov r8d, ecx
not r8d
and eax, r8d
or ebx, eax
xor r8d, ebx
and r8d, ebx
setne r15b
sete r11b
cmp r10d, 0xa
setl dil
mov dword [rbp - 8], r10d
cmp r10d, 9
setg bl
mov eax, ebx
xor al, dil
mov ecx, eax
xor cl, 1
mov r14d, r11d
xor r14b, r15b
mov esi, r14d
not sil
and sil, r14b
xor sil, 1
mov edx, r14d
xor dl, sil
or sil, r14b
xor sil, 1
or sil, dl
mov edx, esi
xor dl, 1
mov r9d, ebx
and r9b, al
mov r12d, ebx
and r12b, cl
and cl, dil
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
and al, dil
or al, r12b
xor al, cl
xor al, 1
and cl, al
xor cl, 1
mov r9d, ecx
xor r9b, al
or cl, al
xor cl, 1
or cl, r9b
mov r12d, edx
or r12b, sil
mov r9d, r12d
xor r9b, 1
mov eax, r9d
and al, r12b
mov r10d, eax
and r10b, r9b
xor al, r9b
or al, r10b
xor al, dl
mov r9d, esi
and r9b, r12b
xor r12b, sil
or r12b, r9b
xor r12b, 1
mov r9d, eax
and r9b, r12b
xor r12b, al
or r12b, r9b
mov eax, r15d
and al, sil
and dl, r11b
mov r9d, esi
and r9b, r11b
xor sil, r11b
and r14b, r11b
and r11b, r12b
not r12b
and r12b, r15b
or r12b, r11b
or dl, al
or sil, r9b
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov r9d, edx
not r9b
mov eax, r12d
xor al, 1
and r9b, al
or al, dl
and dl, r12b
or dl, r9b
mov r9d, eax
xor r9b, dl
xor dl, 1
xor r9b, 1
or dl, al
xor dl, 1
or dl, r9b
xor cl, 1
mov r9d, edx
xor r9b, cl
mov eax, edx
or al, cl
xor al, 1
or al, r9b
xor al, 1
and cl, dl
or cl, r9b
mov r10d, ecx
xor r10b, 1
mov edx, r10d
and dl, cl
xor dl, 1
mov r9d, edx
xor r9b, cl
or dl, cl
xor dl, 1
or dl, r9b
xor dl, al
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
xor r10b, 1
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r14d
xor al, 1
mov ecx, eax
and cl, r14b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, r14b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, dil
mov ecx, eax
xor cl, 1
mov edx, ebx
and dl, r15b
xor bl, r15b
or dl, bl
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, edx
xor bl, 1
and dl, bl
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
and bl, al
or bl, dl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, r10d
xor cl, 1
mov r9d, ecx
and r9b, r10b
mov eax, ecx
xor al, r9b
xor r9b, 1
or r9b, r10b
xor r9b, 1
or r9b, al
mov r11d, edx
and r11b, bl
xor r11b, 1
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
or cl, r10b
mov eax, ecx
xor al, 1
mov r15d, r11d
xor r15b, 1
or dl, bl
mov r10d, edx
xor r10b, 1
mov esi, eax
and sil, cl
mov edi, esi
xor sil, al
mov ebx, edx
and bl, r10b
xor bl, 1
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
xor bl, r15b
mov r14d, r15d
and r14b, dl
xor dl, r15b
mov r10d, r9d
xor r10b, r15b
and r10b, r9b
and r15b, r9b
xor r9b, 1
xor dil, 1
or dil, cl
xor dil, 1
or dil, sil
xor dil, r9b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
or dl, r14b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
mov eax, edx
or al, cl
xor dl, cl
xor dl, 1
and dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
and r9b, r11b
or r15b, r9b
mov eax, r10d
and al, r15b
xor r15b, r10b
or r15b, al
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov ecx, ebx
xor bl, dl
mov rdx, qword [rbp - 0x30]
mov r9b, byte [rdx]
mov byte [r13], r9b
xor r15b, 1
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, r15b
mov edx, eax
and dl, r15b
xor al, r15b
mov ebx, ecx
and bl, 1
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180004ac0
or cl, al
xor cl, 1
test cl, 1
mov r12d, dword [rbp - 8]
jne 0x180004ac4
nop word [rax + rax]
mov byte [r13], r9b
mov eax, dword [0x18007d24c]
mov r11d, dword [0x18007d250]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, ecx
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0xbcf3d337
and eax, 0x430c2cc8
or eax, edx
mov r10d, eax
xor r10d, 0xbcf3d337
and r10d, eax
mov edi, r8d
and edi, 0x430c2cc8
mov edx, ecx
mov r14d, ecx
xor r14d, 0x7f6a497d
and r14d, ecx
xor ecx, 0xbcf3d337
or ecx, edi
mov edi, ecx
not edi
and edi, 0xa0d73b4b
and ecx, 0x5f28c4b4
or ecx, edi
mov edi, ecx
xor edi, 0x4128c034
xor ecx, 0xa0d73b4b
mov esi, r10d
xor esi, ecx
and esi, r10d
mov ebx, r10d
not ebx
and ebx, 0x3ed21dcb
and r10d, 0xc12de234
or r10d, ebx
and ecx, 0x3ed21dcb
and edi, 0xc12de234
or edi, ecx
xor edi, r10d
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
xor ecx, 0x1a0f1bec
and ecx, edi
not edi
and edi, 0x1a0f1bec
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x8252f5e2
and ecx, 0x7dad0a1d
or ecx, ebx
mov esi, ecx
xor esi, 0x24ae3d38
and r8d, 0xe484059
and edx, 0x71220924
or edx, r8d
mov ebx, edx
xor ebx, 0x200100
xor edx, 0x8eddf6db
mov eax, r14d
not eax
mov edi, edx
and edi, 0x754e98fd
and ebx, 0xa204100
or ebx, edi
or edx, eax
and eax, 0x754e98fd
and r14d, 0x8ab16702
or r14d, eax
xor r14d, ebx
not edx
or edx, r14d
mov eax, edx
not eax
and eax, 0x4ca8c4eb
and edx, 0xb3573b14
or edx, eax
mov r10d, edx
xor r10d, 0xcc3d7269
mov r8d, ecx
xor r8d, 0xdb51c2c7
mov eax, r8d
and eax, 0x472e5372
mov edi, esi
and edi, 0xb8d1ac8d
or edi, eax
mov ebx, edi
xor ebx, 0x90000400
xor edi, 0x52c5122
xor ecx, 0xb182e012
and ecx, esi
mov r14d, edx
xor r14d, 0x33c28d96
xor edx, 0x5911af43
and r14d, edx
and edx, r10d
or edi, 0x6ad322d5
mov eax, ecx
not eax
mov r10d, edi
and r10d, 0x4ad19a8a
and ebx, 0x952c4520
or ebx, r10d
or edi, eax
and eax, 0x4ad19a8a
and ecx, 0xb52e6575
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov eax, r14d
and eax, edx
xor edx, r14d
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
and r8d, 0x3f3bed2b
and esi, 0xc0c412d4
or esi, r8d
mov eax, esi
xor eax, 0xc0c412d4
xor esi, 0x3f3bed2b
and esi, edx
not edx
and eax, edx
or esi, eax
xor edx, esi
test edx, esi
setne r8b
sete r10b
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg dl
mov ebx, r10d
xor bl, dl
mov eax, ebx
and al, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
and dil, al
xor dil, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, 1
xor dl, sil
and dl, sil
mov r11d, edx
xor r11b, 1
mov ecx, edx
or cl, r11b
xor dl, cl
xor dl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r10b
and cl, r8b
or cl, dl
mov edx, ecx
xor dl, 1
or al, dil
xor al, 1
mov ebx, eax
xor bl, dil
mov r8d, ebx
xor r8b, 1
or al, dil
xor al, 1
or al, bl
xor bl, al
xor bl, 1
or al, r8b
xor al, 1
or al, bl
mov ebx, edx
or bl, cl
or dl, bl
xor bl, cl
xor bl, 1
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, edx
or bl, al
xor dl, al
xor dl, 1
and dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edi
or al, cl
xor cl, dil
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x180004719
xor cl, al
test cl, 1
je 0x1800043f0
mov byte [r13], r9b
mov eax, dword [0x18007d24c]
mov r12d, dword [0x18007d250]
lea esi, [rax - 1]
mov qword [rbp], rax
imul esi, eax
mov edi, esi
not edi
mov eax, esi
mov r8d, edi
mov ebx, edi
and ebx, 0x40b7a534
and esi, 0xbf485acb
or esi, ebx
xor esi, 0x573de077
or esi, edi
and edi, 0x28a00001
and eax, 0x96006108
or eax, edi
mov ecx, eax
xor ecx, 0x16002008
xor eax, 0x214880a5
or r8d, 0xbea06109
mov edx, r8d
not edx
and eax, 0xa148c1a5
and ecx, 0x1ea02008
or ecx, eax
and r8d, 0xa148c1a5
and edx, 0x40171e52
or edx, r8d
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x40559ab4
and edx, 0xa8202008
or edx, ecx
mov ecx, edx
not ecx
mov eax, esi
not eax
mov ebx, edx
xor ebx, esi
and ebx, edx
and ecx, 0x23e8331f
and edx, 0xc81588a0
or edx, ecx
and esi, 0x23e8331f
and eax, 0xdc17cce0
or eax, esi
xor eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
or eax, 0xdb592d86
mov ebx, eax
not ebx
or edx, 0x24a6d279
mov ecx, edx
not ecx
and eax, 0x904b9622
and ebx, 0x24a44059
or ebx, eax
and edx, 0x904b9622
and ecx, 0x4b102984
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x507fd37e
and ecx, 0xaf802c81
or ecx, eax
mov eax, ecx
xor eax, 0x63534444
mov edx, ecx
xor edx, 0x9cacbbbb
mov ebx, edx
and ebx, 0xfc44a95b
xor ecx, 0x9cacbbba
and ecx, eax
and eax, 0x3bb56a4
or eax, ebx
xor eax, 0x3bb56a5
or eax, edx
and edx, 0xfffffffe
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
and ecx, eax
not eax
not edx
mov ebx, eax
xor ebx, edx
and ebx, eax
and edx, eax
or edx, ecx
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov edi, ecx
and edi, 0x76093f1b
and ebx, 0x89f6c0e4
or ebx, edi
or ecx, eax
and eax, 0x76093f1b
and edx, 0x89f6c0e4
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edi, ecx
not edi
mov edx, ecx
and edx, 0xe5459217
mov ebx, edi
and ebx, 0x1aba6de8
or ebx, edx
mov eax, ebx
xor eax, 0xe0008014
xor ebx, 0x1a282980
and ebx, 0x1f6d3b83
and eax, 0xe092c47c
or eax, ebx
mov edx, eax
xor edx, 0x4000c478
xor eax, 0x17212802
and eax, 0xb7b32806
and edx, 0x484cd7f9
or edx, eax
mov eax, edx
xor eax, 0x73d1918e
xor edx, 0x484cd7f9
and edx, eax
and ecx, 0x77b99024
mov eax, edi
and eax, 0x88466fdb
or eax, ecx
xor eax, 0xb3db29ac
and edi, 0xc462b988
or edi, eax
mov eax, edi
not eax
and eax, 0xd2fa533f
and edi, 0x2d05acc0
or edi, eax
mov ecx, edi
xor ecx, 0x2c050000
xor edi, 0xd2fa533f
mov eax, edx
xor eax, edi
and eax, edx
mov ebx, edx
not ebx
and ebx, 0x93c8eff1
and edx, 0x6c37100e
or edx, ebx
and edi, 0x93c8eff1
and ecx, 0x6c37100e
or ecx, edi
xor ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov r8d, ecx
xor r8d, 0x3b9d4677
and r8d, ecx
not ecx
and ecx, 0x3b9d4677
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
mov eax, r8d
not eax
mov ecx, eax
and ecx, 0x95218000
mov edx, r8d
and edx, 0x20081854
or edx, ecx
xor edx, 0x20081854
mov ecx, r8d
xor ecx, 0xb5299854
and ecx, r8d
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb5299854
and ecx, 0x4ad667ab
or ecx, edx
not ecx
and eax, 0x229d9ccb
and r8d, 0xdd626334
or r8d, eax
xor r8d, 0xdd626334
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
cmp r8d, 0xffffffff
not r8d
sete r10b
setne r11b
cmp r12d, 9
setg dil
cmp r12d, 0xa
setl dl
mov esi, r11d
xor sil, dl
mov eax, esi
and al, r11b
mov ecx, esi
and cl, dl
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov r15d, ecx
xor r15b, dl
xor r15b, 1
or r15b, cl
mov r14d, r15d
xor r14b, 1
mov ebx, edx
and bl, r11b
and dil, r10b
or dil, bl
mov ecx, edi
xor cl, r11b
and cl, dil
or dl, r11b
xor dl, 1
or dl, sil
mov ebx, ecx
xor bl, 1
and cl, bl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, dl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and r14b, bl
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
and al, r15b
or r14b, al
mov edx, r14d
xor dl, r15b
and dl, r14b
or bl, cl
xor bl, r15b
xor bl, dl
mov eax, ebx
xor al, 1
and al, dl
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180004ac4
xor al, bl
test al, 1
je 0x1800043f0
jmp 0x180004ac4
mov r12d, dword [rbp - 8]
test r8d, r8d
setne cl
sete bl
cmp r12d, 9
setg r15b
mov dword [rbp - 8], r12d
cmp r12d, 0xa
setl r8b
mov edi, r15d
and dil, cl
xor cl, bl
and cl, bl
and bl, r8b
or dil, bl
mov ebx, edi
xor bl, 1
mov edx, r15d
and dl, bl
and dil, r8b
or dil, dl
xor dil, 1
or dil, bl
mov r9d, edi
xor r9b, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
or r15b, dl
xor dl, 1
or dl, r8b
xor dl, 1
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov r8d, r15d
xor r8b, 1
mov r11d, r9d
mov eax, r15d
or al, r8b
mov esi, eax
xor sil, 1
mov ecx, edi
and cl, r9b
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
mov ebx, ecx
mov r14d, r15d
and sil, r15b
mov edx, ecx
and cl, r15b
mov r12d, r9d
and r12b, r15b
xor r15b, r9b
or r9b, dil
xor r11b, r9b
xor r9b, 1
xor bl, r9b
or r9b, dil
xor r9b, 1
or r9b, r11b
xor bl, 1
mov r11d, ebx
xor r11b, r9b
or bl, r9b
xor bl, 1
or bl, r11b
or r14b, al
xor r14b, 1
and al, r8b
or al, sil
mov r9d, r14d
and r9b, al
xor al, r14b
or al, r9b
mov r9d, eax
xor r9b, 1
and r9b, bl
xor bl, 1
and bl, al
or r9b, bl
xor dl, 1
and dl, r8b
or cl, dl
or r15b, r12b
xor cl, 1
mov eax, ecx
xor al, r15b
or cl, r15b
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, r9d
xor al, 1
and dl, al
or al, cl
xor al, 1
and cl, r9b
or cl, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x180003cc0
xor al, cl
test al, 1
jne 0x180003cc0
nop word cs:[rax + rax]
nop dword [rax + rax]
jmp 0x180004c30
mov eax, dword [0x18007d244]
lea r8d, [rax - 1]
imul r8d, eax
mov edx, r8d
not edx
mov esi, r8d
mov ecx, edx
and ecx, 0x6878f941
mov r9d, r8d
and r9d, 0x978706be
or r9d, ecx
not r9d
or r9d, edx
and r8d, edx
mov r10d, edx
and r10d, r8d
xor r8d, edx
and edx, 0x76df02e5
and esi, 0x8920fd1a
or esi, edx
mov edx, esi
not edx
and edx, 0x71d6a4c4
and esi, 0x8e295b3b
or esi, edx
mov ebx, esi
xor ebx, 0x40e219d0
xor esi, 0x501a600
and esi, 0xbd15e60e
and ebx, 0x42ea19f1
or ebx, esi
mov edx, ebx
xor edx, 0x28200b0
and edx, 0x978706be
xor ebx, 0xd56d1f4f
or ebx, edx
mov edx, ebx
not edx
and edx, 0xe48964ad
and ebx, 0x1b769b52
or ebx, edx
mov edx, ebx
xor edx, 0x1b769b52
mov eax, r9d
not eax
mov esi, ebx
xor esi, 0xc4010080
and esi, 0xdd4111c2
xor ebx, 0x61cea35a
and ebx, edx
and edx, 0x22beee3d
or edx, esi
mov r14d, edx
xor r14d, 0x22beee3d
mov edi, r9d
and edi, 0x451af249
xor r9d, 0x8547c7f7
and r9d, eax
and eax, 0xbae50db6
or eax, edi
mov ecx, edx
xor ecx, 0xa7f929ca
and ecx, r14d
mov edi, ecx
not edi
mov r11d, edi
and r11d, 0xa4ca8d81
and ecx, 0x5b35727e
or ecx, r11d
mov esi, ebx
not esi
or edi, esi
and esi, 0xa4ca8d81
and ebx, 0x5b35727e
or ebx, esi
mov esi, eax
xor esi, 0xbae50db6
xor ebx, ecx
mov ecx, esi
and ecx, 0x7ab83808
not edi
or edi, ebx
mov ebx, ecx
and ebx, r9d
xor r9d, ecx
or r9d, ebx
mov ecx, edi
not ecx
and ecx, 0x3101a058
and edi, 0xcefe5fa7
or edi, ecx
mov ecx, r9d
not ecx
and ecx, 0x3101a058
and r9d, 0xcefe5fa7
or r9d, ecx
xor eax, 0x451af249
xor r9d, edi
xor edx, 0xdd4111c2
mov ecx, edx
and ecx, 0xe282b9bc
and r14d, 0x1d7d4643
or r14d, ecx
or edx, eax
and eax, 0xe282b9bc
and esi, 0x1d7d4643
or esi, eax
xor esi, r14d
not edx
or edx, esi
not edx
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x87b52b64
and ecx, edx
not edx
and edx, 0xa42820
and eax, 0x87110344
or eax, edx
mov edx, eax
xor edx, 0x110100
xor eax, 0x78eefcbb
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x974ef65e
and edx, 0xb10920
or edx, edi
or eax, ebx
and ebx, 0x974ef65e
and ecx, 0x68b109a1
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3f8073c9
and eax, 0xc07f8c36
or eax, ecx
mov ecx, eax
xor ecx, 0xa920a02
xor eax, 0x40a10c
or ecx, 0x2560f51c
mov ebx, ecx
not ebx
or eax, 0xda9f0ae3
mov edx, eax
not edx
and ecx, 0xe9c17f77
and ebx, 0x121e0080
or ebx, ecx
and eax, 0xe9c17f77
and edx, 0x4208008
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xdf3c9f9c
and edx, 0x20c36063
or edx, eax
mov r11d, edx
or r8d, r10d
mov r9d, edx
xor r9d, 0x5a3957f
mov r10d, r8d
mov eax, r8d
xor eax, 0x9e26581f
and eax, r8d
not r8d
and r8d, 0x96c10b19
and r10d, 0x693ef4e6
or r10d, r8d
xor edx, 0x647a329f
and edx, r9d
mov edi, r9d
or edi, 0x9e26581f
mov esi, edx
not esi
mov r8d, esi
and r8d, 0xfce3f989
and edx, 0x31c0676
or edx, r8d
mov ebx, edi
not ebx
or esi, edi
and edi, 0xfce3f989
and ebx, 0x1180660
or ebx, edi
mov edi, r10d
xor edi, 0x693ef4e6
xor ebx, edx
mov edx, edi
and edx, 0x9e26581f
not esi
or esi, ebx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, esi
not edx
and edx, 0xdda0ad81
and esi, 0x225f527e
or esi, edx
mov edx, eax
not edx
and edx, 0xdda0ad81
and eax, 0x225f527e
or eax, edx
xor r11d, 0xfa5c6a80
xor eax, esi
mov edx, r11d
and edx, 0x87415426
and r9d, 0x78beabd9
or r9d, edx
xor r10d, 0x96c10b19
or r11d, r10d
and r10d, 0x87415426
and edi, 0x78beabd9
or edi, r10d
mov edx, dword [0x18007d248]
xor edi, r9d
not r11d
or r11d, edi
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x3873008e
and eax, 0xc78cff71
or eax, ebx
mov ebx, r11d
not ebx
or ecx, r11d
and r11d, 0x3873008e
and ebx, 0xc78cff71
or ebx, r11d
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x4a80008
mov ebx, ecx
and ebx, 0x1141e620
or ebx, eax
xor ebx, 0x1141e620
and ecx, 0xea1619d7
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x88ce46a6
and ecx, 0x7731b959
or ecx, eax
mov eax, ecx
xor eax, 0x40905d70
xor ecx, 0x81222086
and ecx, 0xa36a2287
and eax, 0x5c95dd78
or eax, ecx
mov ecx, eax
xor ecx, 0x1804d118
xor eax, 0xa34a0287
and eax, 0xe7db0ee7
and ecx, 0x1824f118
or ecx, eax
mov eax, ecx
xor eax, 0x67400e03
xor ecx, 0x10241018
and ecx, 0x90bf10fc
and eax, 0x6f40ef03
or eax, ecx
xor eax, 0x6f40ef03
setne sil
sete r11b
cmp edx, 9
setg r8b
cmp edx, 0xa
setl r9b
mov ebx, r11d
xor bl, sil
mov r10d, ebx
xor r10b, 1
mov ecx, ebx
and cl, r10b
mov eax, r10d
and al, cl
mov edx, r10d
xor dl, cl
or dl, al
mov r14d, r10d
or r14b, bl
mov edi, r14d
xor dil, 1
mov eax, ecx
xor cl, bl
mov ebx, edi
and bl, r14b
xor al, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, ebx
and cl, dil
xor bl, dil
or bl, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
xor dl, sil
or bl, cl
mov eax, r10d
and al, r14b
xor r14b, r10b
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
and al, sil
xor bl, 1
and bl, r11b
or bl, al
mov eax, esi
and al, r10b
xor r10b, sil
or r10b, al
mov eax, r10d
xor al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
and al, dl
mov ecx, edx
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edi, ecx
xor dil, 1
mov eax, ecx
xor al, r9b
mov ebx, ecx
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
not al
and cl, r9b
and dil, r8b
or dil, cl
xor dil, 1
or dil, r9b
mov ecx, edi
xor cl, 1
and cl, bl
or bl, dil
xor bl, 1
and dil, al
or dil, cl
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, r9d
xor al, sil
xor al, 1
or al, r9b
or r11b, r8b
xor r11b, 1
xor sil, r8b
and sil, r8b
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
mov ecx, eax
xor cl, sil
xor sil, 1
or sil, al
xor sil, 1
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov r9d, edi
xor r9b, 1
mov ecx, eax
or cl, r8b
mov ebx, ecx
xor bl, al
or cl, r8b
mov r10d, ebx
xor r10b, cl
or cl, bl
xor cl, 1
or cl, r10b
mov ebx, r9d
and bl, dil
mov r11d, ecx
xor r11b, 1
and cl, r11b
mov r10d, r9d
and r10b, bl
mov esi, r9d
xor sil, bl
or sil, r10b
mov r10d, r11d
and r10b, cl
xor cl, r11b
or cl, r10b
mov edx, esi
xor dl, 1
and dl, cl
xor cl, 1
and cl, sil
or cl, dl
xor bl, 1
mov edx, r9d
xor dl, bl
or bl, r9b
xor bl, 1
or bl, dl
mov edx, ebx
and bl, r8b
xor dl, 1
and dl, al
or bl, dl
mov edx, edi
and dl, al
xor al, dil
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
xor cl, 1
and cl, bl
mov ebx, edx
and bl, 1
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x180006762
xor dl, 1
xor al, 1
or al, dl
xor al, 1
test al, 1
jne 0x180006762
mov r12d, dword [rbp - 8]
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov r15, rsp
mov rcx, qword [rbp]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov edx, edi
and edx, eax
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x97552f58
and ecx, 0x68aad0a7
or ecx, edx
mov edx, ecx
xor edx, 0x95152d48
xor ecx, 0x600a1026
and ecx, 0x624a1236
and edx, 0x9db5edc9
or edx, ecx
mov ecx, edx
xor ecx, 0x9db5edc9
xor edx, 0x624a1236
mov ebx, edi
and ebx, 0xb7f8198
and eax, 0xf4807e67
or eax, ebx
xor eax, 0xb7f8198
or eax, edi
mov ebx, eax
not ebx
and ebx, edx
or edx, eax
not edx
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x652965b7
mov edx, eax
and edx, 0x9ad69a48
or edx, ebx
mov ebx, edx
and ebx, 1
xor edx, 0x9ad69a49
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x464cf69a
and edx, 0xb9b30965
or edx, ebx
mov ebx, edx
xor ebx, 0xb9b30965
xor edx, 0xc610
mov edi, ecx
and edi, 0x68c18605
and eax, 0x973e79fa
or eax, edi
mov edi, eax
xor edi, 0x20e289a
xor eax, 0x28000004
or ecx, 0xbd305164
or eax, 1
and eax, 0xbd305165
and edi, 0x42cfae9a
or edi, eax
and ecx, 0xbd305165
xor ecx, edi
mov edi, ecx
not edi
mov eax, ebx
xor eax, edi
and eax, ebx
and edx, 0x91c674
and ebx, 0xff6e398b
or ebx, edx
and edi, 0x91c674
and ecx, 0xff6e398b
or ecx, edi
xor ecx, ebx
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x1ef01812
and eax, 0xe10fe7ed
or eax, edi
or edx, ebx
and ebx, 0x1ef01812
and ecx, 0xe10fe7ed
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x9485d8b0
or edx, eax
and eax, 0x6b7a274f
or eax, ecx
mov ecx, eax
xor ecx, 0x6b7a274f
xor eax, 0x9485d8b0
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
not ecx
and eax, edx
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, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x6c536a7c
and ecx, 0x93ac9583
or ecx, edi
or eax, ebx
and ebx, 0x6c536a7c
and edx, 0x93ac9583
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0xbb386cd0
and eax, 0x44c7932f
or eax, ecx
mov ebx, eax
xor ebx, 0xa104490
mov ecx, edx
not ecx
xor eax, 0x44c7932f
mov edi, ecx
and edi, 0xb16caa60
and edx, 0x4e93559f
or edx, edi
or ecx, eax
and eax, 0xb16caa60
and ebx, 0x4e93559f
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
mov edx, ecx
xor edx, 0xd637c0cf
and edx, ecx
not ecx
and ecx, 0x42118047
and eax, 0x94264088
or eax, ecx
mov ecx, eax
xor ecx, 0x10020088
xor eax, 0x6bd9bf77
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xc7e4f830
and ecx, 0x101300cf
or ecx, edi
or eax, ebx
and ebx, 0xc7e4f830
and edx, 0x381b07cf
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x29c83f30
and eax, 0xd637c0cf
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x40f5f521
and eax, 0xbf0a0ade
or eax, ecx
mov ecx, eax
xor ecx, 0xc0a025e
xor eax, 0x40b1c401
and eax, 0xf3b1cc81
and ecx, 0xc4e337e
or ecx, eax
xor ecx, 0xc4e337e
setne r8b
sete r9b
cmp r12d, 9
setg r10b
cmp r12d, 0xa
setl dil
mov edx, r9d
xor dl, r8b
mov ebx, edx
xor bl, 1
mov eax, r8d
xor al, dl
and dl, bl
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
xor dl, r8b
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov ebx, edx
or bl, sil
mov r11d, ebx
xor r11b, 1
mov r14d, esi
and r14b, dl
mov ecx, r11d
and cl, bl
mov eax, r14d
xor al, 1
xor r14b, sil
or al, dl
xor al, 1
or al, r14b
mov esi, ecx
and sil, r11b
xor cl, r11b
or cl, sil
xor cl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and al, dil
xor dl, 1
and dl, r10b
or dl, al
mov eax, r10d
xor al, dil
and al, r10b
mov ebx, r9d
mov ecx, edi
xor cl, r9b
or dil, r9b
or r9b, al
xor r9b, 1
xor bl, al
not bl
and bl, al
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
xor r10b, r8b
xor dil, 1
or dil, cl
xor dil, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov eax, edi
xor al, 1
mov ecx, ebx
xor cl, dil
and cl, bl
and dil, bl
xor bl, 1
and bl, al
or dil, bl
xor cl, 1
xor dil, 1
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and al, dil
mov ecx, eax
and cl, dil
xor al, dil
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, 1
and al, cl
mov ebx, ecx
and bl, dl
and dl, r8b
or dl, al
mov r9d, edx
xor r9b, cl
and r9b, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, r8b
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
and dl, r9b
mov ebx, r9d
xor bl, al
or al, r9b
xor r9b, 1
xor cl, 1
and cl, r9b
or cl, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800056e7
xor cl, al
test cl, 1
je 0x180005700
lea r8, section..data
mov ecx, 3
jmp 0x1800057fc
jmp 0x180005700
movabs rax, 0xde8acac5c3aa9e26
mov rdx, rax
movabs rcx, 0x383ba338ba32e8a5
add rax, rcx
sub rcx, rax
add rcx, rdx
movabs rax, 0x60e0f24a3fed3fac
mov r8, rax
movabs rax, 0x2b9b0895a18e27fd
mov rdx, rax
add rax, r8
sub rcx, rax
add rcx, rdx
mov rbx, qword [rbp - 0x28]
mov rax, rbx
movabs rdx, 0x7c584f6a8bc219bf
sub rax, rdx
movabs rdi, 0x495d5a6c043259a
mov rsi, rdi
sub rax, rdi
add rax, rdx
movabs rdx, 0xfa2315afe820db22
sub rax, rdx
movabs rdi, 0x422340e1ed1af69a
add rax, rdi
add rax, rdx
add rcx, r8
add rax, rsi
sub rax, rcx
movabs rcx, 0xfc0b7540660f6e9f
add rax, rcx
movabs rdx, 0xa55441f73f44bb2
sub rax, rdx
sub rax, rcx
movabs rcx, 0x561254a577b75b74
sub rax, rcx
sub rax, rdi
add rax, rcx
movabs rcx, 0x7025ed2b68c01ba1
add rax, rcx
add rax, rdx
not rcx
add rcx, rax
add r15, 1
mov r8, qword [rbp - 0x10]
add r8, 1
cmp rbx, 1
jb 0x1800032f2
mov qword [rbp - 0x28], rcx
mov qword [rbp - 8], r15
mov eax, dword [0x18007d24c]
lea r10d, [rax - 1]
mov qword [rbp], rax
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xbb73b308
mov ecx, r10d
and ecx, 0x448c4cf7
or ecx, eax
mov eax, ecx
xor eax, 0x884c73
xor ecx, 0x33608200
and ecx, 0x77648284
and eax, 0x889b7d7b
or eax, ecx
mov ecx, eax
xor ecx, 0x20408080
xor eax, 0x8037c11
and eax, 0x5f277e15
and ecx, 0xa0d881ea
or ecx, eax
mov ebx, ecx
xor ebx, 0x5f277e15
and ebx, ecx
mov eax, r9d
and eax, 0x9aaf44a2
mov ecx, r10d
and ecx, 0x6550bb5d
or ecx, eax
mov eax, ecx
xor eax, 0x6550bb5d
xor ecx, 0x102b0002
and ecx, 0x343b3243
mov edx, eax
and edx, 0xcbc4cdbc
or edx, ecx
xor edx, 0x94e3b3a9
and eax, 0xa0d881ea
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x407e1646
and eax, 0xbf81e9b9
or eax, ecx
mov edx, eax
xor edx, 0xbf81e9b9
xor eax, 0x380206
mov r11d, ebx
not r11d
and eax, 0x239a38f
mov edi, edx
and edi, 0xfdc65c70
or edi, eax
mov r14d, edi
xor r14d, 0xfdc65c70
mov eax, ebx
xor eax, 0x429e5ddf
mov esi, eax
and esi, r11d
and eax, ebx
mov ecx, esi
and ecx, eax
xor eax, esi
mov esi, edi
xor esi, 0x40a7fe50
and esi, r14d
and edx, 0xbd61a220
or eax, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x8718c648
and eax, 0x78e739b7
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x8718c648
and edx, 0x78e739b7
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, 0xa81d0d2f
and r11d, 0x57e2f2d0
or r11d, eax
xor edi, 0x239a38f
or ebx, edi
and edi, 0xa81d0d2f
and r14d, 0x57e2f2d0
or r14d, edi
mov r12d, dword [0x18007d250]
xor r14d, r11d
not ebx
or ebx, r14d
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edx, ebx
mov eax, ebx
xor eax, 0xe724b3f1
and eax, ebx
not ebx
and ebx, 0x21001180
and edx, 0xc624a271
or edx, ebx
mov ecx, edx
xor ecx, 0x6208070
xor edx, 0x39db5d8e
mov ebx, edx
and ebx, 0xc9dd6e89
and ecx, 0x26209170
or ecx, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0xc9dd6e89
and eax, 0x36229176
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb803cde5
and edx, 0x47fc321a
or edx, eax
mov eax, edx
not eax
and eax, 0x240c0024
mov ecx, edx
and ecx, 0x18800c80
or ecx, eax
xor ecx, 0x18800c80
and edx, 0xc373f35b
or edx, ecx
mov eax, edx
not eax
and eax, 0x32431730
and edx, 0xcdbce8cf
or edx, eax
mov eax, edx
xor eax, 0xf130e46b
mov ecx, r9d
and ecx, 0xdd4956c6
and r9d, r10d
and r10d, 0x22b6a939
or r10d, ecx
xor r10d, 0x22b6a939
mov ecx, r10d
and ecx, r9d
xor r10d, r9d
or r10d, ecx
mov ebx, r10d
not ebx
mov ecx, eax
xor ecx, ebx
and ecx, eax
xor edx, 0x4830994
and edx, 0xc4b309dd
and eax, 0x3b4cf622
or eax, edx
and ebx, 0xc4b309dd
and r10d, 0x3b4cf622
or r10d, ebx
xor r10d, eax
mov eax, ecx
not eax
mov edx, r10d
not edx
mov ebx, eax
and ebx, 0x54207095
and ecx, 0xabdf8f6a
or ecx, ebx
or eax, edx
and edx, 0x54207095
and r10d, 0xabdf8f6a
or r10d, edx
xor r10d, ecx
not eax
or eax, r10d
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xac216eaf
and ecx, 0x53de9150
or ecx, edi
or eax, ebx
and ebx, 0xac216eaf
and edx, 0x53de9150
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2712b3ee
and eax, 0xd8ed4c11
or eax, ecx
mov r14d, eax
xor r14d, 0x80a44c01
xor eax, 0x500316e
and eax, 0x5d49317e
and r14d, 0xa2b6ce81
or r14d, eax
mov eax, r14d
xor eax, 0x5d49317e
xor r14d, 0xa2b6ce81
cmp eax, 0xffffffff
setne r11b
sete r9b
cmp r12d, 0xa
setl dil
cmp r12d, 9
setg r10b
mov eax, r9d
xor al, r11b
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
and al, r9b
mov ecx, r11d
and cl, dl
or cl, al
xor cl, 1
or cl, r9b
mov r15d, ecx
xor r15b, 1
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, r11b
mov eax, ebx
xor al, 1
mov edx, r15d
and dl, cl
mov esi, edx
xor sil, 1
xor dl, r15b
or sil, cl
xor sil, 1
or sil, dl
mov edx, esi
xor dl, 1
and dl, bl
and sil, al
or sil, dl
xor al, cl
or bl, r15b
xor bl, 1
or bl, al
xor sil, 1
mov eax, esi
xor al, bl
or sil, bl
xor sil, 1
or sil, al
mov ebx, r10d
xor bl, sil
xor bl, 1
mov eax, edi
xor al, sil
xor sil, 1
or bl, sil
or sil, r10b
xor sil, 1
or sil, al
mov ecx, esi
xor cl, 1
mov eax, ebx
and cl, sil
mov r15d, ebx
mov r13d, esi
and r13b, cl
xor cl, sil
mov edx, ebx
and dl, sil
xor sil, bl
xor bl, 1
and al, bl
xor r15b, al
xor al, 1
or al, bl
xor al, 1
or al, r15b
mov r15, qword [rbp - 8]
or cl, r13b
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
or sil, dl
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov ebx, edi
xor dil, r9b
or r9b, r10b
or bl, r11b
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
or r10b, r11b
xor r10b, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov eax, edi
not al
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
or cl, al
mov edx, ecx
xor dl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, esi
xor dl, 1
mov ebx, edx
and bl, al
and cl, dl
xor dl, al
or dl, bl
and al, sil
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
and bl, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, bl
mov ebx, edx
xor bl, al
or dl, al
mov qword [rbp - 0x10], r8
mov r11b, byte [r8]
mov byte [r15], r11b
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
test al, 1
jne 0x180006617
xor cl, dl
test cl, 1
mov byte [rbp - 0x30], r11b
jne 0x180006617
nop word cs:[rax + rax]
nop
mov byte [r15], r11b
mov eax, dword [0x18007d24c]
lea r8d, [rax - 1]
imul r8d, eax
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0xa4a8cc00
mov ecx, r8d
and ecx, 0x2102060
or ecx, eax
xor ecx, 0x2102060
mov edx, r8d
xor edx, 0xa6b8ec60
and edx, r8d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x918d4ef2
and edx, 0x6e72b10d
or edx, eax
mov eax, edx
xor eax, 0x8021929
xor edx, 0x3735a292
and eax, 0x1d02bbb9
mov ecx, edx
and ecx, 0xe2fd4446
or ecx, eax
xor ecx, 0x1d02bbb8
and edx, 1
or edx, ecx
mov eax, edx
not eax
and eax, 0x6db2c37
and edx, 0xf924d3c8
or edx, eax
mov ebx, edx
xor ebx, 0xf924d3c8
mov eax, r10d
and eax, 0xfffffffe
mov ecx, r8d
and ecx, 1
or ecx, eax
mov esi, ecx
xor esi, r10d
and esi, ecx
xor edx, 0x4122c05
and edx, 0xec367f05
mov eax, ebx
and eax, 0x13c980fa
or eax, edx
xor eax, 0x13c980fa
mov ecx, esi
not ecx
and ecx, 0x23fae9a9
mov edi, esi
and edi, 0xdc051656
or edi, ecx
xor edi, 0xdc051656
mov ecx, edi
mov edx, eax
and edx, edi
xor edi, eax
and eax, 0x1ed7b9b9
and ebx, 0xe1284646
or ebx, eax
mov r9d, dword [0x18007d250]
and ecx, 0x1ed7b9b9
and esi, 0xe1284646
or esi, ecx
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
or esi, eax
or edi, edx
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
and r10d, 0xe8b0c194
and r8d, 0x174f3e6b
or r8d, r10d
mov edx, r8d
xor edx, 0x5063e2b
xor r8d, 0xe8800194
and r8d, 0xfac901d4
and edx, 0x536fe2b
or edx, r8d
mov ecx, edx
xor ecx, 0xfac901d4
mov r8d, edi
not r8d
mov ebx, r8d
and ebx, 0x55ab89fd
mov eax, edi
and eax, 0xaa547602
or eax, ebx
xor eax, ecx
xor eax, 0x55ab89fd
and eax, ecx
xor edx, 0x308629
and edx, 0xd23887b9
and ecx, 0x2dc77846
or ecx, edx
xor ecx, edi
xor ecx, 0xd23887b9
and ecx, edi
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0xea667ac7
and eax, 0x15998538
or eax, esi
or edx, ebx
and ebx, 0xea667ac7
and ecx, 0x15998538
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and r8d, eax
and edx, edi
or edx, r8d
xor eax, edx
test eax, edx
setne r10b
sete bl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl cl
and bl, cl
mov eax, r8d
and al, r10b
or al, bl
mov ebx, eax
xor bl, 1
xor al, r8b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, r10d
and dl, cl
mov ebx, ecx
xor bl, r10b
or dl, bl
or cl, r10b
xor cl, 1
or cl, bl
mov r9d, ecx
not r9b
and r9b, dl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, r9b
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
and r8b, cl
or r8b, dl
xor r8b, 1
or r8b, al
mov edx, eax
xor dl, cl
xor dl, 1
and dl, cl
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
and cl, r8b
mov ebx, r8d
and bl, al
xor al, r8b
xor r8b, 1
xor dl, 1
and dl, r8b
or dl, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x180005fd8
xor dl, al
test dl, 1
je 0x180005d20
mov byte [r15], r11b
mov ecx, dword [0x18007d24c]
mov r8d, dword [0x18007d250]
lea eax, [rcx - 1]
mov qword [rbp], rcx
imul eax, ecx
mov edi, eax
not edi
mov ebx, eax
mov ecx, edi
and ecx, eax
mov edx, edi
and edx, 0xae501f41
and eax, 0x51afe0be
or eax, edx
xor eax, 0xc84a4eaf
or eax, edi
and edi, 0x24d6e4cd
and ebx, 0xdb291b32
or ebx, edi
xor ebx, 0xdb291b32
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
not ecx
or ecx, 0x661a51ee
mov ebx, ecx
not ebx
mov edx, eax
not edx
mov edi, ecx
or edi, eax
not edi
and ecx, 0x672cc999
and ebx, 0x98c12600
or ebx, ecx
and eax, 0x672cc999
and edx, 0x98d33666
or edx, eax
xor edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x27cdb98
and ecx, edx
not edx
and edx, 0x2284a98
and eax, 0x549100
or eax, edx
xor eax, 0x549100
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe9ee6c4a
and ecx, 0x161193b5
or ecx, eax
mov eax, ecx
xor eax, 0x8d88e63c
xor ecx, 0x727719c3
mov edx, ecx
and edx, 0x86fe0665
mov ebx, eax
and ebx, 0x7901f99a
or ebx, edx
xor ebx, 0x86fe0664
mov esi, ebx
xor esi, ecx
and esi, ebx
and ecx, 0x224e37fe
and eax, 0xddb1c801
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xddb1c800
and eax, 0x224e37ff
or eax, ecx
mov edx, esi
not edx
and edx, 0x379a17de
mov ecx, esi
and ecx, 0xc865e821
or ecx, edx
mov r9d, ecx
xor r9d, 0xc865e821
mov r10d, eax
not r10d
xor ecx, 0x379a17de
mov edx, r9d
and edx, 0xeb4034a0
and esi, 0x14bfcb5f
or esi, edx
mov edi, r10d
and edi, 0xeb4034a0
mov edx, eax
xor edx, 0xeb4034a0
and edx, eax
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov edi, esi
not edi
and edi, 0x94fbb0a3
and esi, 0x6b044f5c
or esi, edi
mov edi, edx
not edi
and edi, 0x94fbb0a3
and edx, 0x6b044f5c
or edx, edi
xor edx, esi
mov esi, ecx
and esi, 0x263437cd
and r9d, 0xd9cbc832
or r9d, esi
or ecx, eax
and eax, 0x263437cd
and r10d, 0xd9cbc832
or r10d, eax
xor r10d, r9d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x51f3576c
and ecx, 0xae0ca893
or ecx, eax
mov ebx, ecx
xor ebx, 0x22008892
mov eax, edx
not eax
xor ecx, 0x51f3576c
mov edi, eax
and edi, 0x8d5d604d
and edx, 0x72a29fb2
or edx, edi
or eax, ecx
and ecx, 0x8d5d604d
and ebx, 0x72a29fb2
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov esi, eax
not esi
mov edx, eax
xor edx, 0xd7ba2cae
and edx, eax
mov ecx, eax
or ecx, 0x2845d351
mov edi, edx
not edi
mov r9d, ecx
and r9d, 0xbecd2278
and eax, 0x3311156e
mov ebx, esi
and ebx, 0xcceeea91
or ebx, eax
xor ebx, 0xcceeea91
or ebx, esi
and esi, 0x41320c86
or esi, r9d
or ecx, edi
and edi, 0xbecd2278
and edx, 0x4132dd87
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2845d351
and ecx, 0xd7ba2cae
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa3a84ada
and ecx, 0x5c57b525
or ecx, eax
mov eax, ecx
xor eax, 0x5c57b525
xor ecx, 0xa3a84ada
mov edx, ebx
not edx
and edx, 0xf03978a
and ebx, 0xf0fc6875
or ebx, edx
mov edx, ebx
xor edx, 0xf0fc6875
and edx, eax
xor ebx, 0xf03978a
mov eax, ecx
xor eax, ebx
and eax, ecx
and ebx, ecx
or ebx, edx
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov edi, ecx
and edi, 0x7463487d
and eax, 0x8b9cb782
or eax, edi
or ecx, edx
and edx, 0x7463487d
and ebx, 0x8b9cb782
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov ebx, ecx
xor ebx, 0x44e38c05
and ebx, ecx
not ecx
and ecx, 0xc13b0af2
and edx, 0x3ec4f50d
or edx, ecx
mov r9d, edx
xor r9d, 0x3ec4f50d
mov eax, edx
xor eax, 0x85d886f7
and eax, r9d
mov ecx, eax
not ecx
mov esi, ebx
not esi
mov edi, ecx
and edi, 0xb9918133
and eax, 0x466e7ecc
or eax, edi
or ecx, esi
and esi, 0xb9918133
and ebx, 0x466e7ecc
or ebx, esi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x37731a6a
and ecx, 0xc88ce595
or ecx, eax
xor ecx, 0x7390966f
xor edx, 0x13b08c2
and edx, 0x173b49c2
mov eax, r9d
and eax, 0xe8c4b63d
or eax, edx
xor eax, 0xe8c4b63d
or eax, r9d
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov r14d, eax
mov ecx, eax
xor ecx, 0x875f3351
and ecx, eax
not eax
and eax, 0x86836a60
and r14d, 0x797c959f
or r14d, eax
mov eax, r14d
xor eax, 0x1041111
xor r14d, 0x86032240
or r14d, 0x78a0ccae
mov edx, ecx
not edx
mov ebx, r14d
and ebx, 0xcdb8c80
and eax, 0x83043351
or eax, ebx
or r14d, edx
and edx, 0xcdb8c80
and ecx, 0xf324737f
or ecx, edx
xor ecx, eax
not r14d
or r14d, ecx
mov eax, r14d
not eax
and eax, 0x91f5deda
and r14d, 0x6e0a2125
or r14d, eax
xor r14d, 0xe9551274
sete r9b
setne r15b
cmp r8d, 9
setg dil
mov r11d, r8d
cmp r8d, 0xa
setl al
mov r13d, r15d
xor r13b, al
mov edx, r13d
and dl, r15b
mov r10d, r13d
and r10b, al
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
xor r10b, 1
mov edx, r10d
and dl, dil
xor r10b, dil
or r10b, dl
mov esi, r10d
xor sil, 1
or r13b, r15b
and r9b, dil
and al, r15b
or al, r9b
xor al, 1
or al, dil
mov ebx, eax
xor bl, 1
mov edx, r13d
mov ecx, eax
and cl, bl
mov r9d, eax
and r9b, cl
xor cl, al
xor al, r13b
xor r13b, 1
and dl, r13b
xor dl, 1
mov edi, r13d
xor dil, dl
or dl, r13b
xor dl, 1
or dl, dil
or cl, r9b
xor cl, dl
or bl, r13b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edi, r10d
and dil, sil
xor dil, 1
mov eax, esi
xor al, dil
or dil, sil
xor dil, 1
or dil, al
mov ecx, ebx
xor cl, 1
mov r9d, ecx
and r9b, bl
xor r9b, 1
mov eax, ebx
xor al, r9b
or r9b, bl
xor r9b, 1
or r9b, al
mov r13d, r9d
xor r13b, 1
mov r15d, edi
xor r15b, 1
xor r10b, sil
and r10b, sil
mov eax, r13d
or al, r9b
mov r8d, eax
xor r8b, 1
mov esi, r10d
xor sil, 1
mov edx, esi
and dl, r10b
mov r12d, esi
xor r12b, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, r12b
xor dl, 1
or sil, r10b
xor sil, 1
mov r10d, edx
and r10b, sil
xor sil, dl
or sil, r10b
mov r10d, r8d
and r10b, al
mov edx, r10d
xor dl, 1
xor r10b, r8b
or dl, al
xor dl, 1
or dl, r10b
xor dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, eax
or cl, sil
xor al, sil
xor al, 1
and al, sil
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
and r9b, r13b
mov ecx, r13d
and cl, r9b
xor r9b, r13b
or r9b, cl
and dil, r9b
xor r9b, 1
and r9b, r15b
or r9b, dil
mov ecx, r15d
and cl, r13b
xor r15b, r13b
or r15b, cl
xor r9b, 1
mov ecx, r9d
xor cl, r15b
or r9b, r15b
xor r9b, 1
or r9b, cl
mov ecx, r9d
xor cl, 1
mov r8d, eax
xor r8b, 1
mov r10d, eax
and r10b, r8b
mov edx, ecx
and dl, r9b
mov ebx, r10d
xor bl, 1
xor r10b, al
or bl, r8b
xor bl, 1
or bl, r10b
xor dl, 1
mov r10d, edx
xor r10b, r9b
or dl, r9b
xor dl, 1
or dl, r10b
xor dl, bl
xor dl, 1
mov ebx, edx
and bl, 1
xor r8b, r9b
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
and al, 1
cmp bl, al
jne 0x180006610
or dl, cl
xor dl, 1
test dl, 1
mov r12d, r11d
mov r15, qword [rbp - 8]
movzx r11d, byte [rbp - 0x30]
je 0x180005d20
jmp 0x180006617
mov r12d, r11d
mov r15, qword [rbp - 8]
test r14d, r14d
setne bl
sete r9b
cmp r12d, 0xa
setl r10b
xor r9b, r10b
cmp r12d, 9
setg dl
mov eax, ebx
xor al, r10b
and al, bl
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
and dl, bl
and al, r10b
or al, dl
xor bl, al
and bl, al
mov esi, r9d
xor sil, 1
mov eax, ebx
xor al, 1
mov r10d, eax
and r10b, bl
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov r11d, r10d
xor r11b, 1
or al, bl
mov edx, eax
xor dl, 1
mov r14d, esi
xor r14b, r9b
and r14b, sil
mov edi, r11d
xor dil, al
and al, r10b
mov ebx, r11d
and bl, dl
or bl, al
or dl, r10b
xor dl, 1
or dl, dil
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov edx, r14d
xor dl, 1
mov ecx, r14d
and cl, dl
mov edi, ecx
and dil, r14b
xor cl, r14b
or cl, dil
or dl, r14b
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, ecx
xor dl, 1
and cl, dl
mov edi, eax
and dil, bl
xor bl, al
or bl, dil
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
and r10b, r9b
and sil, r11b
or sil, r10b
mov eax, r11d
and al, r9b
xor r11b, r9b
or r11b, al
mov eax, r11d
xor al, sil
xor sil, 1
xor al, 1
or sil, r11b
xor sil, 1
or sil, al
mov ebx, esi
xor bl, cl
mov edx, ebx
and dl, 1
xor cl, 1
or cl, sil
mov eax, ecx
and al, 1
cmp al, dl
jne 0x180005710
or cl, bl
xor cl, 1
test cl, 1
jne 0x180005710
nop dword [rax + rax]
jmp 0x180006760
mov rax, qword [rbp - 0x28]
mov eax, dword [rax]
mov qword [rbp - 0x60], rax
test rax, rax
je 0x180009abc
mov r11, qword [rbp - 0x60]
mov rbx, r11
not rbx
movabs rax, 0xbf38efbab95a499c
mov rcx, rbx
and rcx, rax
mov edx, r11d
and edx, 0x46a5b663
or rdx, rcx
xor rdx, rax
mov ecx, ebx
and ecx, r11d
mov rax, rcx
not rax
mov r8, rax
mov esi, edx
or rax, rdx
not rdx
movabs rdi, 0xd25a882f4a1398de
and r8, rdi
not rdi
and rdi, rdx
and esi, 0x4a1398de
or rsi, rdi
and ecx, 0xb5ec6721
or rcx, r8
xor rcx, rsi
not rax
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0xc0e88c7abea596f0
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
mov rdx, rcx
not rdx
or rbx, r11
mov eax, ebx
not eax
mov rdi, rdx
or rdi, rbx
not rdi
movabs rsi, 0x54d51154c5e5c78f
and rdx, rsi
and rbx, rsi
not rsi
and rsi, rcx
or rsi, rdx
and eax, 0x3a1a3870
or rax, rbx
xor rax, rsi
mov ecx, edi
and ecx, eax
xor rax, rdi
or rax, rcx
mov rbx, rax
not rbx
movabs rcx, 0xb1f0d7017a763431
mov r8, rbx
movabs rdi, 0x63c186350dd93053
mov rdx, rbx
and rdx, rdi
not rdi
and rdi, rax
or rdi, rdx
movabs rsi, 0xd8aa85277fc16f2a
xor rsi, rdi
or rsi, rbx
and rbx, rcx
not rcx
and r8, rax
mov rdx, rax
and rdx, rcx
or rdx, rbx
xor rdx, rcx
mov r9, rdx
not r9
movabs rdi, 0xe9a1ec93c1fb1c84
mov rbx, rdi
not rbx
and rdx, rbx
and rbx, r8
mov rax, r8
not rax
mov rcx, r9
and rcx, rdi
or rdx, rcx
and rdi, rax
or rbx, rdi
xor rbx, rdx
or rax, r9
not rax
or rax, rbx
mov r8, rax
not r8
movabs rcx, 0xef05d2c4dedfbaab
mov rdx, r8
and rdx, rcx
not rcx
and rcx, rax
or rcx, rdx
movabs rdx, 0xab912e2953381a2d
xor rdx, rcx
or rdx, r8
mov rcx, rdx
not rcx
mov r9, rsi
not r9
mov rbx, rcx
xor rbx, rsi
and rbx, rcx
movabs rdi, 0x910e7ad7237eccf7
and rdx, rdi
and rsi, rdi
not rdi
and rcx, rdi
or rcx, rdx
and rdi, r9
or rdi, rsi
xor rdi, rcx
mov r9, rbx
not r9
movabs rsi, 0x4045e2be6a692830
mov rdx, rsi
not rdx
and rbx, rdx
and rdx, rdi
not rdi
mov rcx, r9
and rcx, rsi
or rbx, rcx
and rsi, rdi
or rdx, rsi
xor rdx, rbx
or rdi, r9
not rdi
or rdi, rdx
mov rcx, rdi
not rcx
movabs rdx, 0xa10ba376af8b442
and rcx, rdx
xor rdx, rdi
and rdx, rdi
mov rbx, rcx
and rbx, rdx
xor rdx, rcx
or rdx, rbx
movabs rcx, 0x4e8446dae71f14c5
and rcx, rdx
not rdx
movabs rbx, 0xb17bb92518e0eb3a
and rbx, rdx
or rcx, rbx
movabs rdx, 0xe1c9fa09c703f43f
not rdx
mov rbx, r8
xor rbx, rdx
and rbx, r8
and rdx, rax
mov rdi, rbx
and rdi, rdx
xor rdx, rbx
or rdx, rdi
movabs rbx, 0x5b031a081345676f
movabs rdi, 0xbacae001d4469351
xor rbx, rdi
movabs rsi, 0xa4fce5f7ecba9890
xor rsi, rdi
and rsi, rdx
not rdx
and rdx, rbx
or rsi, rdx
and r8, 0xfffffffffffffffe
xor rax, 1
or rax, r8
not rax
mov rdx, rsi
and rdx, rax
xor rax, rsi
or rax, rdx
mov rdx, rax
not rdx
movabs rbx, 0x8a3d18138573092a
mov rdi, rdx
and rdi, rbx
not rbx
and rdx, rax
and rax, rbx
or rax, rdi
xor rax, rbx
mov rbx, rax
and rbx, rdx
xor rax, rdx
or rax, rbx
movabs rbx, 0xf4717c82ce31f65
mov rdx, rbx
not rdx
and rdx, rax
not rax
mov rdi, rax
and rdi, rbx
or rdx, rdi
xor rdx, rbx
xor rax, rdx
and rax, rdx
mov r8, rcx
movabs rdi, 0x49d3f862be2c4f4e
mov rbx, rcx
xor rbx, rdi
and rbx, rcx
not rcx
movabs rsi, 0xe839ca568bcf9b84
and rcx, rsi
not rsi
and r8, rsi
or r8, rcx
xor r8, rsi
mov rcx, rdi
xor rdi, rax
and rdi, rax
not rax
not rcx
mov rdx, r8
xor rdx, rcx
and rdx, r8
xor rcx, rax
and rcx, rax
mov rsi, rdx
and rsi, rbx
xor rbx, rdx
or rbx, rsi
mov r9, rcx
not r9
movabs r10, 0xbd669120aad25412
mov rsi, r10
not rsi
and rcx, rsi
and rsi, rdi
not rdi
mov rdx, r9
and rdx, r10
or rcx, rdx
and r10, rdi
or rsi, r10
xor rsi, rcx
or rdi, r9
not rdi
or rdi, rsi
mov rdx, rbx
not rdx
movabs rcx, 0x4f8dd0b5e119171b
and rdx, rcx
mov rsi, rdi
not rsi
and rsi, rcx
not rcx
and rbx, rcx
or rbx, rdx
and rcx, rdi
or rcx, rsi
xor rcx, rbx
mov rdx, r8
and rdx, rax
xor rax, r8
or rax, rdx
mov rdx, rax
not rdx
movabs rbx, 0x1d50e0f0b9c01e7b
and rdx, rbx
not rbx
and rax, rbx
or rax, rdx
xor rax, rbx
mov rdi, rcx
movabs rbx, 0x6dd87d3b9dba8a7c
mov rdx, rbx
not rdx
and rcx, rdx
and rdx, rax
not rax
not rdi
mov rsi, rdi
and rsi, rbx
or rcx, rsi
and rbx, rax
or rdx, rbx
xor rdx, rcx
or rdi, rax
not rdi
or rdi, rdx
mov r8, rdi
not r8
movabs rdx, 0x46e4ce876afc3ff1
mov rbx, r8
and rbx, rdx
not rdx
mov rcx, r8
and rcx, rdi
or r8, rdi
and rdi, rdx
or rdi, rbx
xor rdi, rdx
mov rax, rdi
not rax
movabs rsi, 0x1b0c141ffab6f43e
mov rbx, rsi
not rbx
and rdi, rbx
and rbx, rcx
not rcx
mov rdx, rax
and rdx, rsi
or rdi, rdx
and rsi, rcx
or rbx, rsi
xor rbx, rdi
or rcx, rax
not rcx
or rcx, rbx
mov rax, rcx
not rax
movabs rdx, 0xaf7fa275814399a
and rax, rdx
not rdx
and rcx, rdx
or rcx, rax
xor rcx, rdx
movabs rax, 0x1770873e91476f2c
mov rdx, rcx
not rdx
and rdx, rax
not rax
and rcx, rax
or rcx, rdx
xor rcx, rax
mov rdi, rcx
not rdi
mov rdx, r8
not rdx
mov rbx, rcx
xor rbx, r8
and rbx, rcx
movabs rax, 0x9cbdaaeb61545315
and rdi, rax
and r8, rax
not rax
and rcx, rax
or rcx, rdi
and rax, rdx
or rax, r8
xor rax, rcx
mov rsi, rbx
not rsi
movabs rdi, 0x170e63ca1e1b53db
mov rdx, rdi
not rdx
and rbx, rdx
and rdx, rax
not rax
mov rcx, rsi
and rcx, rdi
or rbx, rcx
and rdi, rax
or rdx, rdi
xor rdx, rbx
or rax, rsi
not rax
or rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0x3e7b5cddd37a568c
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
mov rdx, rax
not rdx
movabs rbx, 0x1780845f82b71186
and rdx, rbx
not rbx
mov rdi, rax
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rbx, 0xfff93463c469cd6c
mov rdx, rbx
not rdx
mov rcx, rdi
not rcx
or rdi, rcx
or rcx, rdx
not rcx
and rax, rdx
or rax, rcx
mov rcx, rax
not rcx
and rcx, rbx
and rax, rdx
or rax, rcx
mov rcx, rdi
not rcx
movabs rdx, 0x2dd491d9a0df994e
and rcx, rdx
not rdx
and rdi, rdx
or rdi, rcx
xor rdi, rdx
mov rsi, rax
not rsi
movabs rbx, 0x38511bc500c0d4c2
mov rdx, rbx
not rdx
and rax, rdx
and rdx, rdi
not rdi
mov rcx, rsi
and rcx, rbx
or rax, rcx
and rbx, rdi
or rdx, rbx
xor rdx, rax
or rdi, rsi
not rdi
or rdi, rdx
mov rax, rdi
not rax
movabs rcx, 0x48850a3e121f385
mov rdx, rcx
not rdx
and rdx, rax
and rdi, rcx
or rdi, rdx
xor rdi, rcx
cmp r11d, 1
mov qword [rbp - 0x68], rdi
jne 0x180006dc9
xor esi, esi
cmp qword [rbp - 0x68], 0
jne 0x180009109
jmp 0x180009abc
movabs rcx, 0x6610c837a313a31d
movabs rdx, 0x91530e657ca81e33
lea rbx, [rdx + rcx]
movabs r8, 0xeb32f7641d23a504
sub rbx, r8
sub rbx, rcx
movabs rcx, 0x58c9a671b8c825a
add rbx, rcx
sub rbx, rdx
sub rbx, rcx
movabs rcx, 0x3a963359bb2d8d79
mov rdx, r11
sub rdx, rcx
movabs rax, 0x15f8858944acd276
sub rdx, rax
add rdx, rbx
add rdx, rcx
add rdx, rax
sub rdx, rdi
movabs rcx, 0xb35c59585dad054d
movabs rbx, 0x876c37cac299f80c
add rdx, rbx
sub rbx, rcx
sub rbx, rdx
add rbx, rcx
movabs rcx, 0x7c1d4f2639af6ad9
add rbx, rcx
sub rcx, rbx
movabs rdx, 0xb338e38735579460
add rcx, rdx
movabs rbx, 0xb344ea5946bc8746
sub rdx, rbx
movabs rdi, 0x30c449e863eca21c
add rcx, rdi
sub rdx, rcx
movabs rcx, 0xb1f6c55b0fce9975
movabs rsi, 0x150fe8e27b281aa5
lea rax, [rsi + rcx]
sub rsi, rax
movabs rax, 0x35e5267462dcc860
sub rsi, rax
sub rsi, r8
add rsi, rdx
add rsi, rbx
add rsi, rdi
add rsi, rax
add rsi, rcx
movabs rax, 0x19c3193c8f924d6b
movabs rcx, 0x470c31c15a442749
mov rbx, rcx
sub rbx, rax
sub rbx, rcx
movabs rcx, 0xb38d32ed30d69bc4
add rsi, rcx
add rbx, rcx
movabs rcx, 0xe9836d58647c1146
add rsi, rcx
sub rbx, rsi
add rbx, rcx
add rbx, rax
xor esi, esi
mov qword [rbp - 0x18], rbx
mov edx, esi
mov r10d, esi
movabs rax, 0x12a3e9bc6759f1c6
mov rcx, rax
not rcx
mov edi, 0x81848da9
imul rdx, rdi
or rcx, rax
and rcx, 0xfffffffffffffffe
movabs rax, 0x1087e4d35c68e53d
mov r12, rax
not r12
shr rdx, 0x2a
and r12, rcx
not rcx
and rcx, rax
imul edi, edx, 0x7e8
or r12, rcx
mov rbx, rsi
not rbx
movabs rdx, 0x56f8fb963560864e
mov rcx, rdx
and rcx, rbx
xor r12, rax
not rdx
mov r9, rsi
mov r11, rsi
and r9, rdx
or r9, rcx
not r12
xor r9, rdx
not r9
movabs rax, 0x91ba556fc8c57d0a
mov r8, rax
not r8
sub r10d, edi
mov qword [rbp - 0x38], r10
or r9, r12
or r8, rax
xor r12, rsi
movabs rax, 0x23ef8e358d6f4ba8
mov rdi, rax
not r9
not rdi
or rdi, rax
mov rsi, rbx
mov qword [rbp - 0x20], rbx
and rdi, rbx
not r12
mov qword [rbp - 0x30], r11
and rsi, r11
mov rdx, rdi
not rdx
mov rax, rsi
not rax
movabs rcx, 0x15f80406bb85e4e6
mov r13, rcx
and r9, r8
not r13
mov r8, rdx
and r8, rcx
and rdi, r13
and r12, r11
mov r11, r9
or rdi, r8
or rdx, rax
and rax, rcx
not r11
mov rbx, r12
and rsi, r13
or rsi, rax
movabs r8, 0xd852ef135d800843
mov r10, r8
not r10
not rbx
xor rsi, rdi
mov rax, r11
and rax, r8
and r9, r10
or r11, rbx
and r12, r10
not rdx
or r13, rcx
and rbx, r8
and r13, rdx
or r13, rsi
movabs rcx, 0xcaca44319f227950
mov r15, rcx
mov rsi, rcx
not r15
mov rdx, r13
or r9, rax
not rdx
movabs rax, 0xd157d462670880a4
and rdx, rax
not rax
or r12, rbx
and r13, rax
or r13, rdx
xor r13, rax
movabs rcx, 0xde57855cd627a80d
mov rbx, rcx
mov rdx, rcx
xor r12, r9
not rbx
movabs r9, 0xbea97f0cae66dc5d
mov rdi, r9
not rdi
mov rax, rsi
and rax, r9
mov r14, r15
mov qword [rbp - 0x48], r15
and r14, rdi
or r14, rax
movabs rcx, 0x1b1dc11c6e594379
mov r9, rcx
not r9
mov rax, rbx
and rax, rcx
mov rsi, rdx
and rdx, r9
or rdx, rax
not r11
or r10, r8
and r10, r11
mov rax, rsi
and rax, rcx
mov rsi, rbx
and rsi, r9
or rsi, rax
mov rax, r13
not rax
movabs r8, 0xcaca44319f227950
or r8, rax
movabs r11, 0xbea97f0cae66dc5d
and rax, r11
and r13, rdi
or r13, rax
xor rsi, rdx
movabs rax, 0xde57855cd627a80d
or rbx, rax
or r9, rcx
not rbx
and r9, rbx
or r9, rsi
mov qword [rbp - 0x28], r9
movabs rcx, 0xdcffa689844d0604
mov rax, rcx
not rax
movabs r9, 0x34090ddf055298fd
or r15, r9
or rax, rcx
not r15
and r15, rax
or r10, r12
mov rdx, r9
movabs rax, 0xcaca44319f227950
xor rdx, rax
and rdx, r9
movabs r12, 0xa895370c6fe1c944
mov rax, r12
not rax
mov rbx, rdx
not rbx
mov r11, rbx
and r11, r12
and rdx, rax
or rdx, r11
xor r13, r14
mov rcx, r15
not rcx
or rbx, rcx
and r15, rax
and rcx, r12
or r15, rcx
xor r15, rdx
or rax, r12
not rbx
and rax, rbx
movabs rbx, 0x22cbc57dd3f6da3c
mov r12, rbx
not r8
movabs rcx, 0xbea97f0cae66dc5d
or rdi, rcx
and rdi, r8
mov r8, r10
not rbx
or rax, r15
mov rcx, rax
not rcx
or rdi, r13
movabs rdx, 0x5583d711b25c44b8
and rcx, rdx
mov r11, rdx
not r11
and rax, r11
and r10, rbx
or rax, rcx
mov rsi, qword [rbp - 0x30]
mov rcx, rsi
and rcx, r12
mov r15, qword [rbp - 0x20]
and rbx, r15
or rbx, rcx
mov r14, rbx
mov rcx, r9
not rcx
and r11, rcx
and r9, rdx
not r8
mov qword [rbp - 0x10], r8
or r11, r9
mov rcx, r12
and rcx, r8
xor r11, rax
mov r13, r11
or r10, rcx
not r13
movabs rcx, 0x7a0e42baa9627264
mov rax, rcx
not rax
mov r9, r11
and r9, rax
and rcx, r13
or r9, rcx
xor r9, rax
movabs rax, 0xc0c5906e8f643843
mov rcx, rax
mov r12, rax
not r12
mov rax, rsi
and rax, rcx
and r15, r12
or r15, rax
mov qword [rbp - 0x20], r15
movabs r8, 0x8ec5787cc3f71771
mov rax, r8
not rax
movabs r15, 0x1c2a814e690fea00
mov rbx, r15
not rbx
mov rcx, rax
and rcx, r15
mov rdx, r8
and rdx, rbx
or rdx, rcx
mov rcx, r8
and rcx, r15
mov rsi, rax
and rsi, rbx
or rsi, rcx
xor rsi, rdx
or rax, r8
not rax
or rbx, r15
and rbx, rax
xor r14, r10
mov qword [rbp - 0x50], r14
or rbx, rsi
movabs rcx, 0x98bd3ea51e098dd6
mov rdx, qword [rbp - 0x48]
and rdx, rcx
not rcx
movabs rax, 0xcaca44319f227950
and rax, rcx
or rax, rdx
xor rax, rcx
movabs rcx, 0x57d1319adf5d4367
mov rsi, rcx
mov r10, rcx
not r10
movabs r14, 0x8a33ef9fd87d0141
mov rcx, r14
and rcx, r10
not r14
and rsi, r14
or rsi, rcx
mov rdx, r9
not rdx
mov r8, qword [rbp - 0x30]
or r8, rdx
movabs rcx, 0xc0c5906e8f643843
and rdx, rcx
and r9, r12
or r9, rdx
not rdi
mov rcx, qword [rbp - 0x28]
xor rcx, rdi
not rcx
and rcx, rdi
mov qword [rbp - 0x28], rcx
xor rsi, r14
movabs r15, 0xd1c47723c56e492f
mov rdx, r15
not rdx
mov rdi, r15
and rdi, 0xfffffffffffffffe
mov r14d, edx
and r14d, 1
or r14, rdi
mov edi, r15d
or edi, edx
and rdx, rax
not rax
mov ecx, eax
and rax, r15
or rdx, rax
xor rdx, r14
not ecx
and edi, ecx
and edi, 1
or rdi, rdx
movabs rax, 0x13555ca18735a09f
mov r14, rax
mov rdx, rax
not rdx
mov rax, r10
and rax, r14
movabs rcx, 0x57d1319adf5d4367
and rcx, rdx
or rcx, rax
xor r9, qword [rbp - 0x20]
mov rax, rsi
not rax
or r10, rax
and rsi, rdx
and rax, r14
or rsi, rax
xor rsi, rcx
or rdx, r14
not r10
and rdx, r10
not r8
movabs rax, 0xc0c5906e8f643843
or r12, rax
and r12, r8
or rdx, rsi
not rdi
xor rdx, rdi
not rdx
and rdx, rdi
mov r10, rdx
movabs rdx, 0x190358dd27cc346e
mov rax, rdx
and rax, 0xfffffffffffffffe
not rdx
mov ecx, edx
and ecx, 1
or rcx, rax
xor rcx, rdx
movabs rdx, 0xf59138d68574524b
mov rax, rdx
not rax
and r13, rdx
and r11, rax
or r11, r13
mov rdx, qword [rbp - 0x10]
mov rdi, qword [rbp - 0x50]
xor rdx, rdi
and rdx, rdi
mov qword [rbp - 0x10], rdx
xor r11, rax
movabs r8, 0x5a4527c19b36fedf
mov rax, r8
not rax
movabs rdi, 0xd9928506b3cd6e47
mov rdx, rdi
not rdx
and rax, rdi
mov r13, r8
and r13, rdx
or r13, rax
xor r13, rdx
mov rdi, rcx
or r12, r9
not rdi
movabs rsi, 0x7f24ff2fa3cbaa3d
mov rax, rsi
not rax
and rcx, rax
mov rdx, rdi
and rdx, rsi
or rcx, rdx
mov rdx, r11
not rdx
or rdi, rdx
and rdx, rsi
and r11, rax
or r11, rdx
xor r11, rcx
not r12
not rdi
or rax, rsi
and rax, rdi
xor rbx, r12
or rax, r11
mov rcx, r8
and rcx, r13
xor r13, r8
not rbx
or r13, rcx
not rax
xor r13, rax
and rbx, r12
not r13
and r13, rax
mov rax, qword [rbp - 0x28]
mov rcx, rax
not rcx
and rcx, rbx
not rbx
mov rdx, rax
xor rdx, rbx
and rbx, rax
mov rdi, rax
mov rax, rbx
mov rbx, r10
and rdx, rdi
not rbx
movabs rsi, 0xd28b4659b2a895ca
mov rdi, rsi
and rdi, rbx
not rsi
or rax, rcx
mov r8, rdx
and r10, rsi
or r10, rdi
xor r10, rsi
mov rcx, r13
and r8, rax
not rcx
movabs rsi, 0x9da5e3570d1ec6fd
mov rdi, rsi
and rdi, rcx
not rsi
xor rax, rdx
mov r9, rax
and r13, rsi
or r13, rdi
movabs r12, 0x5741a7100119b889
mov r15, r12
not r15
movabs rax, 0x9bf93bfc9476531b
mov rdx, rax
and rdx, r15
not rax
and r12, rax
or r12, rdx
xor r13, rsi
xor r12, rax
mov r14, r12
not r14
movabs rdx, 0x2ad45194ac3fcc2c
mov rax, rdx
not rax
or rbx, r14
or rax, rdx
not rbx
and rbx, rax
or r9, r8
mov qword [rbp - 0x48], r9
mov qword [rbp - 0x50], r10
mov rax, r10
xor rax, r15
or r14, rcx
movabs rdx, 0x1a81cf8add5600f6
mov rcx, rdx
not rcx
and rax, r10
or rcx, rdx
not r14
and r14, rcx
mov rcx, rax
xor r15, r13
and rcx, rbx
xor rbx, rax
or rbx, rcx
mov qword [rbp - 0x20], rbx
and r15, r13
mov rcx, r15
not rcx
movabs rax, 0x55f82400130e6f23
mov rbx, rax
mov rdx, rax
not rdx
mov qword [rbp - 0x28], rdx
and r15, rdx
mov rax, rcx
and rax, rbx
or r15, rax
mov rax, r14
not rax
or rcx, rax
mov qword [rbp - 0x58], rcx
and rax, rbx
and r14, rdx
or r14, rax
lea rax, section..data
mov rcx, rax
mov rax, qword [rbp - 0x38]
movzx eax, byte [rax + rcx + 4]
mov r8d, eax
or r8b, 0xb7
mov ecx, r8d
not cl
mov edx, r8d
and dl, 0xc4
and cl, 8
or cl, dl
mov edx, eax
xor dl, 0x48
and dl, al
mov ebx, edx
not bl
or r8b, bl
and bl, 0xc4
and dl, 0x3b
or dl, bl
xor dl, cl
not r8b
or r8b, dl
mov ecx, r8d
not cl
and cl, 0x23
and r8b, 0xdc
or r8b, cl
mov ecx, eax
not cl
not r8b
mov edx, r8d
and dl, cl
mov byte [rbp - 0x38], dl
xor r8b, cl
mov ebx, ecx
mov edx, eax
xor dl, 0x3c
and cl, 0x2c
and dl, al
or bl, al
and al, 0x10
or al, cl
xor al, 0x10
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 0xe6
and dl, 0x19
or dl, al
mov eax, edx
xor al, 0x21
xor dl, 0xd2
and al, 0x29
and dl, 0xd6
or dl, al
mov eax, ebx
not al
and bl, 0x3e
and al, 0xc1
or bl, al
mov eax, edx
xor al, 8
xor dl, 0xd6
and al, 0x1e
mov ecx, edx
and cl, 0xe1
or cl, al
mov r9d, ebx
xor r9b, 0x3e
mov eax, ebx
xor al, 0xc1
and al, 0xfd
xor bl, 0x26
and bl, r9b
and r9b, 2
or r9b, al
mov r10d, ecx
xor r10b, 0xe1
mov eax, ecx
xor al, 6
and al, r10b
and dl, 0xe7
mov edi, eax
and dil, dl
xor dl, al
mov eax, r9d
xor al, 2
mov r11d, eax
and r11b, 0x18
mov esi, r11d
and sil, bl
xor bl, r11b
or dl, dil
or bl, sil
mov r11d, edx
not r11b
and dl, 0x57
and r11b, 0xa8
or dl, r11b
mov r11d, ebx
not r11b
and bl, 0x57
and r11b, 0xa8
or bl, r11b
xor cl, 0x1e
mov r11d, ecx
and r11b, 0x61
and r10b, 0x9e
or r10b, r11b
xor r9b, 0xfd
or cl, r9b
and r9b, 0x61
and al, 0x9e
or al, r9b
xor al, r10b
xor bl, dl
not cl
or cl, al
not cl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
not al
and al, 0xe2
mov edx, ecx
and dl, 9
or dl, al
and cl, 0x14
xor dl, 9
or cl, dl
mov eax, ecx
not al
and cl, 0xeb
and al, 0x14
or cl, al
mov r11d, ecx
not r11b
and cl, 0x81
mov edx, r11d
and dl, 0x7e
or cl, dl
mov r9d, ecx
xor r9b, 0x81
mov edx, ecx
xor dl, 0x57
and dl, r9b
mov ebx, edx
not bl
mov r10d, ebx
and r10b, 0xc0
and dl, 0x3f
or dl, r10b
or r11b, 0x29
mov eax, r11d
not al
or bl, r11b
and r11b, 0xc0
and al, 0x16
or al, r11b
xor al, dl
and r9b, 0x6b
xor cl, 0xea
or cl, r9b
mov edx, ecx
not dl
and dl, 0x71
and cl, 0x8e
or cl, dl
not bl
or bl, al
mov eax, ebx
and al, 0x42
not bl
and bl, 0xbd
or bl, al
mov eax, ebx
not al
mov edx, eax
and dl, 0x1b
and bl, 0xe4
or bl, dl
mov edx, ecx
xor dl, 0x84
xor cl, 0x71
or al, cl
and cl, 0x1b
and dl, 0xe4
or dl, cl
xor dl, bl
not al
or al, dl
mov ecx, eax
xor cl, 0x1a
and cl, al
not al
and al, 0x1a
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0x60
and cl, 0x9f
or cl, al
or r8b, byte [rbp - 0x38]
mov eax, r8d
not al
and r8b, 0x58
and al, 0xa7
or r8b, al
mov eax, r8d
xor al, 0x48
mov r11d, r8d
xor r11b, 0xa7
mov ebx, r11d
and bl, 0x95
and al, 0x6a
or al, bl
mov esi, eax
xor sil, 0xa
xor al, 0x90
and al, 0xf0
and sil, 0xf
or sil, al
mov eax, ecx
xor al, 5
mov r9d, ecx
xor r9b, 0x7a
mov r10d, r9d
and r10b, 0xf0
and al, 0xf
or al, r10b
xor sil, al
xor r8b, 0xf0
and r8b, r11b
mov eax, r8d
not al
mov r10d, eax
and r10b, 0x60
and r8b, 0x9f
or r8b, r10b
mov r10d, r9d
or r10b, 0xa8
mov edx, r10d
not dl
and r10b, 0x23
and dl, 0x54
or dl, r10b
or r11b, 0xa8
mov ebx, r11d
not bl
or al, r11b
and r11b, 0x60
and bl, 0x17
or bl, r11b
not sil
or sil, r9b
or cl, 3
and cl, 0x23
and r9b, 0x88
or r9b, cl
xor bl, r8b
not al
or al, bl
mov ecx, eax
not cl
and cl, 0x83
and al, 0x7c
or al, cl
xor dl, r9b
mov ecx, edx
not cl
and cl, 0x83
and dl, 0x7c
or dl, cl
xor al, dl
mov edx, eax
xor dl, 0x8c
mov r8d, edx
and dl, al
mov ecx, eax
not cl
mov eax, esi
xor al, 0x73
mov ebx, eax
and bl, sil
and r8b, cl
mov r9d, esi
and r9b, cl
xor cl, sil
not sil
and al, sil
mov r10d, ebx
and r10b, al
xor al, bl
mov ebx, r8d
and bl, dl
xor dl, r8b
or al, r10b
or dl, bl
mov ebx, eax
not bl
and al, 0xba
and bl, 0x45
or al, bl
mov ebx, edx
not bl
and dl, 0xba
and bl, 0x45
or dl, bl
xor dl, al
or cl, r9b
not cl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x75
mov ebx, ecx
and cl, 0x8a
or cl, dl
xor cl, 0x43
or cl, al
and al, 0x8b
and bl, 0x74
or bl, al
mov eax, ebx
xor al, 0x44
xor bl, 0x8b
and al, 0x47
mov edx, ebx
and dl, 0xb8
or dl, al
xor dl, 0x71
and bl, 0x36
or bl, dl
mov r8d, ebx
not r8b
and bl, 0xc5
mov edx, r8d
and dl, 0x3a
or dl, bl
xor dl, 0x3a
mov ebx, edx
and bl, 0x40
and r8b, 0xbf
or r8b, bl
mov r10d, ecx
xor r10b, 0xbf
and r10b, cl
mov ebx, r10d
not bl
mov r9d, ebx
and r9b, 0x38
and r10b, 0xc7
or r10b, r9b
mov r9d, edx
and r9b, cl
xor dl, cl
or cl, 0x40
mov eax, ecx
not al
or bl, cl
and cl, 0x38
and al, 0x87
or al, cl
xor al, r10b
not bl
or bl, al
mov eax, r8d
not al
and al, bl
not bl
and bl, r8b
or bl, al
or dl, r9b
not dl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
not al
or dl, 1
and dl, 0x83
mov ecx, eax
and al, 0x2c
or al, dl
or cl, 0xae
mov r10d, ecx
not r10b
and cl, 0x83
and r10b, 0x50
or r10b, cl
xor r10b, al
mov r11d, r10d
xor r14, r15
not r11b
mov eax, r11d
and al, 0x62
mov edx, r10d
and dl, 0x9d
or dl, al
mov rax, qword [rbp - 0x30]
lea rcx, section..data
movzx r8d, byte [rax + rcx + 0x7ec]
mov rcx, qword [rbp - 0x58]
not rcx
mov rsi, qword [rbp - 0x28]
movabs rbx, 0x55f82400130e6f23
or rsi, rbx
and rsi, rcx
mov ecx, r11d
mov ebx, r10d
and cl, 0x28
and bl, 0xd7
or bl, cl
mov ecx, edx
xor cl, 0x80
xor dl, 2
and cl, 0xa0
and dl, 0x12
xor bl, 0x9a
or dl, cl
mov edi, ebx
or rsi, r14
mov rcx, qword [rbp - 0x20]
mov rax, rcx
not rax
and rax, rsi
mov qword [rbp - 0x38], rax
xor dil, r11b
not rsi
and rsi, rcx
mov qword [rbp - 0x28], rsi
mov ecx, r8d
not cl
mov r9d, ecx
and dil, bl
and r9b, 0x40
mov r15d, r8d
and r15b, 0xbf
or r15b, r9b
mov ebx, r15d
not bl
and bl, 0x4c
and r15b, 0xb3
or r15b, bl
mov esi, edx
xor sil, 0x12
xor dl, 0x6d
and dl, 0x7d
mov r14d, esi
and r14b, 0x82
or r14b, dl
mov edx, ecx
and dl, 0x2e
mov eax, r8d
and al, 0xd1
or al, dl
mov byte [rbp - 0x20], al
mov edx, r8d
and dl, 0x72
mov ebx, ecx
and bl, 0x8d
or bl, dl
mov edx, ebx
xor dl, 0x40
xor bl, 9
and bl, 0x3b
and dl, 0xc4
or dl, bl
mov ebx, edx
xor bl, 0x28
and bl, 0xa8
and dl, 3
or dl, bl
and cl, 0x6c
and r8b, 0x93
or r8b, cl
mov ecx, r8d
xor cl, 0x93
not r8b
and r8b, 0x44
mov ebx, ecx
and bl, 0xbb
or bl, r8b
xor bl, 0xef
and cl, 0xab
or cl, bl
mov eax, edx
xor al, 0xfc
mov r8d, eax
and al, 0xf
and dl, 0xa0
or dl, al
mov eax, edi
xor al, 0x4c
and al, dil
mov ebx, edi
not bl
mov edi, ebx
and dil, 0x4c
mov r9d, edi
and r9b, al
xor al, dil
mov edi, ecx
not dil
or r8b, cl
and dil, 0xf0
and cl, 0xf
or dil, cl
xor dil, dl
not r8b
mov ecx, r8d
and cl, dil
xor dil, r8b
or dil, cl
mov edx, edi
or dil, 0x5e
mov r8d, edi
not r8b
and dil, 0x43
and r8b, 0xa0
or r8b, dil
or al, r9b
not dl
or dl, 0xa1
mov ecx, edx
not cl
and dl, 0x43
and cl, 0x1c
or cl, dl
xor cl, r8b
mov edx, ecx
not dl
and dl, 0xf7
and cl, 8
or cl, dl
or r10b, 0x12
and r10b, 0x1b
mov edx, r11d
and r11b, 0xa4
or r11b, r10b
mov r8d, r14d
xor r8b, 0x82
xor r14b, 0x31
and r14b, r8b
mov r9d, r8d
and r9b, bl
xor bl, r8b
or dl, 0xad
mov r8d, edx
not r8b
and dl, 0x1b
and r8b, 0x40
or r8b, dl
xor r8b, r11b
mov edx, r8d
not dl
and dl, 0x69
and r8b, 0x96
or r8b, dl
mov r10d, r14d
and r10b, sil
xor r14b, sil
mov edx, ecx
xor dl, 2
mov r11d, ecx
not r11b
xor cl, 0x5e
and r11b, 0xe5
and cl, dl
and dl, 0x1a
or dl, r11b
or bl, r9b
mov r9d, edx
not r9b
xor dl, 0x44
or dl, 0xa3
mov r11d, edx
and r11b, 0x4d
and r9b, 0x10
or r9b, r11b
mov r11d, ecx
not r11b
or dl, r11b
and r11b, 0x4d
and cl, 0xb2
or cl, r11b
or r14b, r10b
mov r10d, eax
not r10b
and r10b, 0x56
and al, 0xa9
or al, r10b
mov r10d, ebx
not r10b
and r10b, 0xbe
and bl, 0x41
or bl, r10b
mov r10d, r14d
not r10b
and r10b, 0x56
and r14b, 0xa9
or r14b, r10b
xor cl, r9b
not dl
or dl, cl
mov ecx, edx
not cl
and cl, 0x71
and dl, 0x8e
or dl, cl
mov r9d, edx
xor r9b, 0xd2
mov r10d, r8d
xor r8b, 0xc4
and r8b, r9b
xor bl, 0x41
xor al, r14b
mov r9d, eax
and r9b, bl
xor r10b, 0x3b
xor dl, 0x2d
xor bl, al
mov ecx, r10d
xor cl, dl
and cl, r10b
and dl, r10b
or bl, r9b
mov eax, ebx
or dl, r8b
mov r8d, ecx
and r8b, dl
xor dl, cl
not al
mov ecx, eax
and cl, 0x14
and bl, 0x8a
or al, 0x9e
or bl, cl
mov ecx, eax
not cl
and al, 0xaf
and cl, 0x40
or cl, al
mov eax, ebx
xor al, 0x25
and bl, 0x10
or dl, r8b
mov r9d, edx
and al, 0xaf
xor r9b, 0xda
and r9b, dl
not dl
or bl, al
and dl, 0xda
mov eax, edx
and al, r9b
xor r9b, dl
xor cl, bl
mov edx, ecx
not dl
and cl, 0x2c
or r9b, al
mov eax, r9d
and dl, 0xd3
not al
and al, 0x5a
and r9b, 0xa5
or cl, dl
mov ebx, ecx
or r9b, al
movzx eax, byte [rbp - 0x20]
mov r10d, eax
xor r10b, 0x51
xor al, 0x2e
mov byte [rbp - 0x20], al
not bl
and r10b, 0x5d
mov rdi, qword [rbp - 0x28]
or rdi, qword [rbp - 0x38]
mov rax, qword [rbp - 0x50]
mov rdx, rax
and rdx, r13
and cl, 0x40
xor r13, rax
or r13, rdx
not r13
movabs rax, 0x5741a7100119b889
mov rdx, rax
and bl, 0xbf
and rdx, r12
xor r12, rax
or r12, rdx
or bl, cl
mov ecx, ebx
xor r12, r13
not r12
and r12, r13
mov rax, rdi
mov rdx, rdi
not cl
and rdx, r12
xor r12, rdi
or r12, rdx
movabs r11, 0x60f11acb70217fdc
mov rdx, r11
and bl, 0xb3
not rdx
movabs rsi, 0x158f455fa53cfe90
mov rdi, rsi
and rdi, rdx
not rsi
mov rax, r11
and cl, 0x4c
and rax, rsi
or rax, rdi
xor rax, rsi
or bl, cl
not rax
mov rdi, qword [rbp - 0x48]
mov rcx, rdi
xor rcx, rax
and rcx, rdi
xor bl, r15b
mov r8d, ebx
xor rdi, r11
and rdi, r11
xor rax, r12
not r8b
and rax, r12
not r12
xor rdx, r12
and bl, 0x6b
and rdx, r12
mov rsi, rdi
and rsi, rcx
xor rcx, rdi
and r8b, 0x94
or rcx, rsi
mov rdi, rdx
and rdi, rax
xor rax, rdx
or bl, r8b
mov r14d, ebx
or rax, rdi
mov rdi, rcx
not rdi
movabs rsi, 0x6e439673d050149a
and rdi, rsi
mov rdx, rsi
xor r14b, 0x49
not rdx
and rcx, rdx
or rcx, rdi
xor bl, 0x94
mov r11d, ebx
and rdx, rax
not rax
and rax, rsi
and r11b, 0xa2
or rdx, rax
xor rdx, rcx
mov r12, qword [rbp - 0x10]
mov rdi, r12
not rdi
movabs r8, 0x7237b4e167a93680
mov r15, r8
and r14b, 0x5d
and r15, rdi
mov rsi, r8
not rsi
mov rcx, r12
and rcx, rsi
movzx eax, byte [rbp - 0x20]
or bl, al
or rcx, r15
mov r13, rdx
mov r15, rdx
not r15
and r13, r8
and al, 0xa2
mov r8d, eax
and rsi, r15
or rsi, r13
xor rsi, rcx
mov rax, rsi
or r14b, r11b
xor rax, rdi
and rax, rsi
mov qword [rbp - 0x28], rax
movabs rcx, 0xab9c594ee5a3981f
mov rax, rcx
and rax, rdi
or r10b, r8b
mov r11, rdx
not rcx
and r12, rcx
movabs r13, 0xa39a1135f2afbe84
xor r11, r13
and r11, rdx
mov rsi, rdx
mov r8, r12
or r8, rax
mov r12d, r9d
xor r9b, 0x80
xor r8, rcx
not bl
xor r8, r13
not r8
and r8, r13
xor r10b, r14b
movabs rax, 0x50bed25701537cf3
and r15, rax
not rax
and rsi, rax
or bl, r10b
mov ecx, ebx
or rsi, r15
xor rsi, rax
mov r10, r13
xor r10, rsi
movabs rdx, 0xa0d4c2680c376bfa
mov rax, rdx
not cl
not rax
or rdi, r13
or rax, rdx
and bl, 0x62
not rdi
and rdi, rax
not r10
and cl, 0x9d
and r10, rsi
mov r14, r8
not r14
movabs r13, 0xe3bac042faff74c7
mov rsi, r13
not rsi
mov rax, r14
or bl, cl
mov ecx, ebx
and rax, r13
and r8, rsi
or r8, rax
mov rax, rdi
xor cl, 0x40
not rax
or r14, rax
and rax, r13
xor bl, 0x9d
and rdi, rsi
or rdi, rax
mov r15d, ebx
and r15b, r9b
mov eax, ebx
xor al, r9b
or al, r15b
mov r15d, ebx
and r15b, 0x32
and cl, 0xcd
or cl, r15b
xor r12b, 0xa
and r9b, 0x75
and r12b, 0x8a
or r12b, r9b
mov edx, eax
not dl
and dl, 0x91
and al, 0x6e
or al, dl
mov edx, ecx
not dl
xor cl, 0x30
or bl, 0x75
or cl, 2
and cl, 0x72
and dl, 5
or dl, cl
mov ecx, ebx
not cl
and bl, 0x72
and cl, 0x88
or cl, bl
mov ebx, r12d
not bl
and bl, 0xd2
and r12b, 0x2d
or r12b, bl
xor cl, dl
mov edx, ecx
not dl
and dl, 0xd2
and cl, 0x2d
or cl, dl
xor r12b, cl
mov ecx, eax
xor cl, 0x6e
xor al, 0x91
and al, r12b
not r12b
xor rdi, r8
mov r9d, ecx
xor r9b, r12b
and r12b, cl
not r14
or rsi, r13
and rsi, r14
and r9b, cl
or rsi, rdi
mov rcx, r10
not rcx
movabs r14, 0x89ac21d82df2c743
mov rdi, r14
not rdi
mov rbx, rcx
and rbx, r14
and r10, rdi
or r10, rbx
mov rbx, r11
not rbx
or rcx, rbx
and rbx, r14
and r11, rdi
or r11, rbx
or r12b, al
mov r15d, r9d
xor r11, r10
not rcx
or rdi, r14
not r15b
mov r14d, r12d
and rdi, rcx
or rdi, r11
mov rcx, rsi
not rcx
not r14b
and rcx, rdi
not rdi
and rdi, rsi
and r9b, 0x2a
or rdi, rcx
mov rcx, rdi
not rcx
mov rsi, qword [rbp - 0x28]
mov rdx, rsi
xor rdx, rcx
and r12b, 0x2a
mov r10d, r15d
and rdx, rsi
mov rax, rsi
not rax
movabs r11, 0x82880c8228c8c1be
and rax, r11
mov rbx, r11
and r10b, 0xd5
not rbx
and rsi, rbx
or rsi, rax
or r15b, r14b
and rcx, r11
and rbx, rdi
or rbx, rcx
and r14b, 0xd5
xor rbx, rsi
mov rax, rdx
not rax
mov rcx, rbx
not rcx
movabs rdi, 0xe10ed4a875b42275
mov r8, rdi
or r9b, r10b
not rdi
mov r10, rax
and r10, r8
and rdx, rdi
or r12b, r14b
or rdx, r10
or rax, rcx
and rcx, r8
not r15b
and rbx, rdi
or rbx, rcx
xor rbx, rdx
xor r12b, r9b
not rax
or rdi, r8
and rdi, rax
or r15b, r12b
or rdi, rbx
mov eax, edi
mov qword [rbp - 0x10], rdi
mov ecx, 0x81848da9
imul rax, rcx
mov rcx, qword [rbp - 0x30]
lea rdx, section..data
mov byte [rcx + rdx + 0x7ec], r15b
shr rax, 0x2a
imul eax, eax, 0x7e8
mov ecx, edi
sub ecx, eax
movzx edx, byte [rcx + rdx + 4]
mov r8d, edx
mov r11d, edx
xor r11b, 0x79
and r11b, dl
mov r9d, edx
mov r10d, edx
xor r10b, 0xc9
and r10b, dl
not dl
mov ecx, edx
and cl, 0x21
and r8b, 0x58
or cl, r8b
xor cl, 0x58
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ecx, r11d
not cl
and cl, 0x86
and r11b, 0x79
or r11b, cl
mov ecx, r11d
not cl
and cl, 0xf3
and r11b, 0xc
mov ebx, edx
or r11b, cl
mov eax, r11d
and bl, 0x78
and r9b, 0x87
or r9b, bl
xor al, 0xf3
xor r9b, 0x87
mov r14d, r9d
xor r14b, dl
and r14b, r9b
and r11b, 0xc1
mov ecx, eax
and cl, 0x3e
or cl, r11b
mov r9d, ecx
mov r11d, r14d
not r11b
xor r9b, 0x3e
mov esi, ecx
xor sil, 0xda
and al, 0xe4
mov edi, r14d
xor dil, 0x1b
and sil, r9b
and dil, r11b
mov ebx, r14d
and bl, 0xe4
mov r15d, esi
and r15b, al
mov r12d, edi
xor al, sil
and r12b, bl
xor bl, dil
or bl, r12b
or al, r15b
mov esi, eax
not sil
xor cl, 0xc1
mov edi, ecx
and dil, 1
and sil, bl
and r9b, 0xfe
or r9b, dil
or cl, r14b
not bl
and r14b, 1
and r11b, 0xfe
or r11b, r14b
and bl, al
xor r11b, r9b
not cl
or cl, r11b
mov r9d, ecx
or bl, sil
not r9b
mov eax, ebx
not al
mov r11d, eax
and bl, 0xb5
and r11b, 0x4a
or al, cl
and cl, 0x4a
and r9b, 0xb5
or bl, r11b
or r9b, cl
xor r9b, bl
not al
or al, r9b
mov r9d, eax
not r9b
mov r11d, eax
and dl, 0xa7
or dl, r8b
mov ebx, edx
and r11b, 0x97
mov r8d, r9d
not bl
xor dl, 0x81
or dl, 0x36
mov ecx, r10d
and r8b, al
not cl
mov esi, edx
and sil, 0xaf
and bl, 0x40
and r9b, 0x68
mov edi, r8d
or bl, sil
or dl, cl
and cl, 0xaf
not dil
and r10b, 0x50
or r10b, cl
xor r10b, bl
or r9b, r11b
not dl
or dl, r10b
mov ecx, edx
not cl
and r8b, 0x68
and cl, 0xde
and dl, 0x21
or dl, cl
mov ecx, edx
or al, dil
xor cl, 0xe8
mov ebx, edx
xor bl, 3
and bl, 0xcb
and dil, 0x97
xor dl, 0xb3
and dl, cl
and cl, 0x34
or r8b, dil
or cl, bl
mov r10d, ecx
xor r10b, 0x34
xor cl, 0xcb
mov ebx, ecx
not al
or bl, 0xa4
mov r11d, ebx
not r11b
mov esi, edx
not sil
mov edi, ebx
xor r8b, r9b
and dil, 0x73
and r11b, 8
or r11b, dil
or al, r8b
mov r8d, eax
or bl, sil
and sil, 0x73
and dl, 0x8c
not r8b
mov r9d, eax
or dl, sil
xor dl, r11b
not bl
and r9b, 0xf3
or bl, dl
mov edx, ebx
not dl
and dl, 0x42
and al, 0xa5
and bl, 0xbd
or bl, dl
mov esi, ebx
xor sil, 0x10
and r8b, 0x5a
mov r11d, r9d
and cl, 0x2e
mov edx, r10d
and dl, 0xd1
or dl, cl
or al, r8b
xor dl, 0xdd
and r10b, 0xf3
or r10b, dl
mov ecx, r10d
xor al, 0xa9
not cl
xor bl, 0xea
mov edx, ebx
and dl, 0xa5
and r11b, al
and sil, 0x5a
or sil, dl
or bl, r10b
xor al, r9b
and r10b, 0xa5
and cl, 0x5a
or cl, r10b
or al, r11b
mov edx, eax
xor cl, sil
not bl
or bl, cl
mov ecx, ebx
not dl
not cl
mov r8d, ecx
and r8b, 0x39
and cl, bl
and al, dl
mov r9d, edx
and bl, 0xc6
or bl, r8b
xor bl, 0xc6
mov r8d, ebx
and r9b, al
and r8b, cl
xor bl, cl
or bl, r8b
mov r10d, ebx
xor al, dl
not r10b
mov ecx, r10d
and cl, 0xe5
and bl, 0x1a
or al, r9b
mov r9d, eax
or bl, cl
xor bl, 0xe5
xor r10b, bl
not r9b
and r10b, bl
mov ebx, eax
xor bl, 0xb1
mov r11d, eax
or r11b, 0x4e
and bl, al
mov r8d, r11d
mov ecx, ebx
and r8b, 0x4f
mov edx, r9d
and dl, 0x3a
and al, 0xc5
not cl
or al, dl
xor al, 0x64
or al, r9b
and r9b, 0xb0
or r11b, cl
and cl, 0x4f
and bl, 0xb0
or r9b, r8b
or bl, cl
xor bl, r9b
not r11b
mov r9d, r10d
or r11b, bl
mov r8d, r11d
mov esi, r11d
not r9b
mov ebx, r9d
or bl, 0xd6
mov ecx, ebx
not cl
mov edx, r10d
not r8b
or dl, 0x21
and dl, 0xe7
mov r11d, r9d
and r11b, 0x10
and sil, 0xb1
or r11b, dl
and bl, 0xe7
and cl, 8
and r8b, 0x4e
or cl, bl
xor cl, r11b
mov edx, ecx
not dl
or sil, r8b
mov byte [rbp - 0x20], sil
and dl, 0x56
and cl, 0xa9
or cl, dl
mov byte [rbp - 0x50], cl
mov ebx, esi
not bl
mov byte [rbp - 0x38], bl
and bl, 0x46
mov edx, esi
and dl, 0xb9
or dl, bl
mov esi, edx
xor sil, 0xb9
xor dl, 6
mov r8d, ecx
xor r8b, 0x80
mov byte [rbp - 0x48], r8b
and r8b, 0x5e
and dl, 0x17
mov r11d, esi
xor cl, 0xde
or cl, r8b
mov r8d, ecx
not r8b
and r11b, 0xe8
and r8b, 0x90
and cl, 0x6f
or cl, r8b
and sil, 0x5e
mov r12d, ecx
xor r12b, 0x6f
mov r8d, r9d
and r8b, 0xa1
and r10b, 0x5e
or r11b, dl
or r10b, r8b
xor r9b, r10b
and r9b, r10b
mov edx, eax
xor r11b, 0x49
xor dl, 0x66
and dl, al
mov r8d, eax
or r8b, 0x99
mov r10d, r8d
or sil, r11b
mov r11d, esi
not r10b
mov r15d, edx
not r15b
mov r13d, r15d
and r13b, 0x1c
not r11b
and dl, 0xe3
or dl, r13b
or r15b, r8b
and sil, 0x15
and r8b, 0x1c
and r10b, 0x62
or r10b, r8b
and r11b, 0xea
xor r10b, dl
not r15b
or r15b, r10b
mov r13d, ecx
or sil, r11b
mov r14d, esi
xor r13b, 0x90
mov edx, r9d
mov r11d, r9d
xor r11b, 0x4f
and r11b, r9b
xor sil, 0xea
mov r10d, esi
not r9b
and r9b, 0x5e
and dl, 0xa1
and r10b, al
or dl, r9b
xor cl, 0x20
mov r9d, ecx
and r9b, r13b
xor al, sil
and cl, r12b
mov r8d, r9d
not r8b
mov r12d, r8d
and r12b, 0x95
xor r14b, 0x15
and r9b, 0x6a
or r9b, r12b
mov r12d, r14d
or r12b, 0x66
or al, r10b
mov r10d, r12d
not r10b
and r12b, 9
and r10b, 0x90
or r10b, r12b
mov r12d, ecx
not r12b
or r8b, r12b
and cl, 0x6a
and r12b, 0x95
or cl, r12b
or r14b, 9
and r14b, 0x6f
xor r14b, r10b
mov rsi, qword [rbp - 0x10]
lea rdi, section..data
movzx ebx, byte [rsi + rdi + 0x7ec]
mov byte [rbp - 0x28], bl
movzx edi, byte [rbp - 0x50]
not dil
xor cl, r9b
mov r9d, eax
not r9b
and r9b, 0x65
and al, 0x9a
xor dl, 0xa1
or al, r9b
mov r9d, edx
and r9b, 0x4f
not r8b
or r8b, cl
mov r10d, r9d
and r10b, r11b
xor r11b, r9b
mov r9d, r14d
not r9b
xor al, 0x9a
and r9b, r15b
or r11b, r10b
mov ecx, r8d
not cl
and cl, r11b
not r15b
not r11b
and r11b, r8b
or r11b, cl
mov ecx, r13d
and r15b, r14b
and cl, dl
xor dl, r13b
or dl, cl
mov ecx, edx
or r15b, r9b
mov r8d, r15d
not cl
and cl, 0x2c
and dl, 0xd3
and r8b, al
or dl, cl
xor dl, 0xd3
mov ecx, r11d
and cl, dl
xor al, r15b
xor dl, r11b
or dl, cl
mov ebx, edx
not bl
or al, r8b
mov r8d, eax
and bl, 0x98
mov ecx, edx
and cl, 0x67
or cl, bl
mov ebx, ecx
xor r8b, 0x8e
xor bl, 0x67
xor cl, 0x16
and cl, bl
and r8b, al
and dl, 0x71
mov ebx, ecx
and bl, dl
xor dl, cl
not al
or dl, bl
movzx ebx, byte [rbp - 0x38]
mov ecx, ebx
movzx r11d, byte [rbp - 0x48]
or cl, r11b
not cl
and al, 0x8e
mov r9d, eax
and bl, 0xb2
mov r10d, ebx
movzx ebx, byte [rbp - 0x20]
and bl, 0x4d
or bl, r10b
and r9b, r8b
and r11b, 0xb2
and dil, 0x4d
or dil, r11b
xor r8b, al
xor dil, bl
mov eax, ecx
and al, dil
xor dil, cl
or r8b, r9b
mov ecx, r8d
or dil, al
mov eax, edi
mov r9d, edi
xor r9b, 0xe7
and r9b, dil
not cl
not dil
and dil, 0x44
and al, 0xa3
and cl, dl
or al, dil
xor al, 0xa3
mov ebx, eax
and bl, r9b
not dl
xor r9b, al
or r9b, bl
mov eax, r9d
not al
and dl, r8b
and al, 0x18
and r9b, 0xe7
or r9b, al
mov eax, r9d
or dl, cl
not al
mov ecx, edx
not cl
mov ebx, ecx
or bl, al
not bl
and cl, 0xca
and dl, 0x35
and al, 0xca
or dl, cl
and r9b, 0x35
or r9b, al
xor r9b, dl
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov r13d, r9d
not r13b
mov r12d, r13d
mov r14d, r9d
mov r10d, r9d
mov ecx, r9d
and r12b, r9b
mov ebx, r13d
mov r15d, r12d
and cl, 0x84
mov r8d, r13d
and r8b, 0x7b
or r8b, cl
xor r8b, 0x7b
or r8b, r13b
and r13b, 0x44
and r9b, 0xbb
or r9b, r13b
xor r9b, 0xbb
mov eax, r9d
and al, r12b
mov byte [rbp - 0x20], al
xor r9b, r12b
not r12b
and r14b, 0x6b
and bl, 0x94
or bl, r14b
or r10b, r12b
and r12b, 0x6b
and r15b, 0x94
or r15b, r12b
xor r15b, bl
not r10b
or r10b, r15b
mov r14d, r10d
mov edi, r8d
not dil
not r14b
mov eax, r10d
mov esi, r14d
xor al, 0x72
mov ebx, r8d
xor bl, 0x8d
mov ecx, ebx
and cl, r8b
and sil, 0x72
and bl, dil
mov edx, ecx
not dl
mov r15d, edx
and r15b, 0x7e
and al, r10b
mov r12d, esi
and cl, 0x81
or cl, r15b
mov r15d, ebx
not r15b
and r12b, al
or dl, r15b
and r15b, 0x7e
and bl, 0x81
xor al, sil
or bl, r15b
xor bl, cl
not dl
or al, r12b
or dl, bl
mov ecx, eax
not cl
mov ebx, r10d
and bl, 0xf4
and cl, dl
and r14b, 0xb
or r14b, bl
or r10b, dil
not dl
and dil, 0xf4
and r8b, 0xb
or r8b, dil
and dl, al
xor r8b, r14b
not r10b
or r10b, r8b
mov eax, r10d
or dl, cl
not al
and al, 0x71
and r10b, 0x8e
movzx r11d, byte [rbp - 0x28]
mov r8d, r11d
or r10b, al
not r8b
mov ecx, r11d
or cl, 0x92
mov eax, ecx
not al
mov ebx, r8d
xor r10b, 0x8e
mov esi, edx
or bl, 9
and cl, 0x9b
and al, 0x64
and sil, r10b
or al, cl
and bl, 0x9b
xor bl, al
mov eax, ebx
xor r10b, dl
not al
and al, 0x92
and bl, 0x6d
or r10b, sil
or bl, al
mov eax, r10d
not al
and r10b, 0xcd
and al, 0x32
or r10b, al
mov ecx, r10d
not cl
xor r10b, 0x32
and r10b, 0xfa
and cl, 5
or cl, r10b
mov r10d, ecx
mov esi, ebx
not sil
mov edi, ebx
xor r10b, 0xfa
mov r13d, ecx
or dil, 0x2f
mov eax, edi
not al
mov r14d, esi
or r14b, 0xd0
mov r15d, r14d
xor r13b, 5
not r15b
xor cl, 0x2a
and dil, 0xcc
and cl, r13b
mov r12d, r13d
and al, 0x10
or al, dil
and r14b, 0xcc
or r12b, 0xd0
mov edx, r12d
and r15b, 0x23
or r15b, r14b
xor r15b, al
not dl
mov eax, ecx
not al
mov edi, eax
and dil, 0x44
and cl, 0xbb
or cl, dil
or al, r12b
and r12b, 0x44
and dl, 0x2b
or dl, r12b
not al
mov edi, r15d
not dil
mov r14d, ebx
and r14b, 0xdb
xor dl, cl
and sil, 0x24
or sil, r14b
or bl, r10b
or al, dl
and r10b, 0xdb
and r13b, 0x24
or r13b, r10b
and dil, al
xor r13b, sil
not bl
or bl, r13b
mov ecx, ebx
not al
not cl
and cl, 0xc6
and bl, 0x39
or bl, cl
and r11b, 0xaf
and r8b, 0x50
or r8b, r11b
mov edx, r8d
and al, r15b
mov esi, ebx
xor dl, 0x2f
xor r8b, 0x10
and r8b, 0x90
xor sil, 0x31
and dl, 0x6f
or dl, r8b
mov ecx, edx
xor cl, 0x69
xor bl, 0xc6
and dl, 6
and cl, 0xf9
or cl, dl
mov edx, ecx
or al, dil
xor dl, 0xf9
xor cl, 2
and cl, 0x23
mov r8d, edx
and sil, 0x75
mov r10d, eax
and r8b, 0xdc
or r8b, cl
mov ecx, r8d
xor cl, 0xc0
mov edi, r8d
not r10b
xor dil, 0xdc
xor r8b, 0x23
mov r14d, r8d
or r14b, 1
mov r15d, r14d
and al, 0x75
mov r12d, r10d
not r15b
or dl, 0xfa
and r14b, 0xfa
and r12b, 0x8a
and r15b, 4
or r15b, r14b
and dl, 0xfb
or r10b, bl
xor dl, r15b
mov r14d, edx
not r14b
and r14b, 0xfe
and bl, 0x8a
and dl, 1
or dl, r14b
and r8b, 0x1d
or al, r12b
and cl, 0xe2
or cl, r8b
xor cl, 0xe2
or sil, bl
or cl, dil
mov edi, ecx
not dil
mov ebx, edx
not bl
mov r8d, ebx
not r10b
and r8b, 0x5c
and dl, 0xa3
or dl, r8b
xor sil, al
or bl, cl
and cl, 0x5c
and dil, 0xa3
or r10b, sil
mov r8d, r10d
or dil, cl
xor dil, dl
not bl
not r8b
mov esi, r10d
or bl, dil
or r9b, byte [rbp - 0x20]
mov ecx, ebx
not cl
and sil, 0xe
mov edi, r8d
and cl, 0x63
and bl, 0x9c
or bl, cl
mov ecx, ebx
and dil, r10b
not cl
and cl, 0x9d
and bl, 0x62
and r8b, 0xf1
mov r11d, edi
or bl, cl
mov ecx, ebx
xor cl, 0xfe
mov eax, r9d
xor al, cl
not r11b
and al, r9b
mov edx, r9d
not dl
and dl, 0x59
or r8b, sil
and r9b, 0xa6
or r9b, dl
and cl, 0x59
and dil, 0xf1
and bl, 0xa6
or bl, cl
xor bl, r9b
mov ecx, eax
or r10b, r11b
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
and r11b, 0xe
not al
mov ecx, eax
and cl, 0xc6
and al, bl
or dil, r11b
and bl, 0x39
or bl, cl
xor bl, 0x39
mov ecx, ebx
not r10b
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
xor dil, r8b
not al
mov ecx, eax
and cl, 0x22
and bl, 0xdd
or r10b, dil
mov edx, r10d
or bl, cl
xor bl, 0x22
xor al, bl
not dl
and al, bl
mov r11d, r10d
mov ecx, edx
and cl, 0xf9
and r10b, 6
or r10b, cl
xor r10b, 0x94
or r10b, dl
and r11b, 0xa1
and dl, 0x5e
or r11b, dl
mov edx, r11d
mov ecx, eax
not cl
mov ebx, ecx
and bl, 0xf6
mov edi, eax
xor dl, 0xa1
mov byte [rbp - 0x28], dl
and dil, 9
or dil, bl
mov r9d, edi
xor r9b, 9
xor r11b, 0x5e
xor dil, 0xf6
mov r15d, r11d
and r15b, 0x28
mov ebx, edx
mov r8d, r10d
not r8b
mov edx, edi
and bl, 0xd7
and dl, 0xc5
mov esi, r9d
and sil, 0x3a
or sil, dl
or bl, r15b
and cl, 0x2c
and al, 0xd3
or al, cl
mov edx, eax
xor bl, 0xba
not dl
and dl, 0x92
xor al, 0x41
or bl, r11b
mov ecx, ebx
or al, dl
mov edx, eax
not dl
and dl, 0x43
not cl
and al, 0xbc
or al, dl
and bl, 0x5d
mov edx, ecx
and dl, 0xa2
or dl, bl
mov r15d, edx
xor r15b, 0xa2
mov ebx, edx
xor bl, 0xb4
and bl, r15b
and cl, 0x16
mov r14d, r8d
or r14b, 0x16
mov r13d, ebx
and r13b, cl
xor cl, bl
mov r12d, r14d
not r12b
or cl, r13b
mov r13d, r10d
or r13b, 0xe9
and r14b, 0xd8
and r12b, 0x21
or r12b, r14b
mov ebx, r13d
not bl
and r13b, 0xd8
and bl, 6
or bl, r13b
xor bl, r12b
mov r14d, ecx
not r14b
and r14b, bl
not bl
xor dl, 0x5d
and bl, cl
mov ecx, edx
and cl, 0x70
and r15b, 0x8f
or r15b, cl
or dl, r8b
and r8b, 0x70
and r10b, 0x8f
or r10b, r8b
or bl, r14b
xor sil, 0x57
or sil, dil
xor r10b, r15b
mov r8d, esi
not r8b
not dl
or dl, r10b
mov ecx, edx
not cl
and cl, 0x14
and dl, 0xeb
or dl, cl
mov ecx, eax
xor cl, 0xbc
xor al, 0x43
and cl, sil
or sil, al
and al, r8b
not sil
or al, cl
mov ecx, esi
and cl, al
xor al, sil
xor dl, 0xeb
mov r8d, ebx
and r8b, dl
or al, cl
mov esi, eax
xor sil, 0x57
xor dl, bl
and sil, al
not al
and al, 0x57
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
not al
and al, 0x17
and sil, 0xe8
or sil, al
movzx ecx, byte [rbp - 0x28]
mov eax, ecx
xor al, dil
and al, cl
and r11b, 8
and cl, 0xf7
or cl, r11b
and dil, 8
and r9b, 0xf7
or r9b, dil
xor r9b, cl
mov ecx, eax
or dl, r8b
mov r8d, edx
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r9d
not r8b
not al
mov ecx, eax
and cl, 0xab
and r9b, 0x54
and dl, 0xa8
or r9b, cl
mov ebx, r9d
xor bl, 0x40
xor r9b, 0x80
and r8b, 0x57
or al, 0xd6
mov ecx, eax
not cl
or r9b, 0x28
or dl, r8b
mov r8d, edx
and r9b, 0xbc
and bl, 0x42
or bl, r9b
not r8b
and al, 0xbc
and cl, 1
or cl, al
and dl, 0xe8
xor cl, bl
mov eax, ecx
not al
and al, 0x97
and r8b, 0x17
and cl, 0x68
or cl, al
mov eax, ecx
xor al, 0x2e
or dl, r8b
xor cl, 0x41
mov ebx, ecx
and bl, 0xd0
and al, 0x2f
xor sil, dl
or al, bl
xor al, 0xd0
xor cl, al
and cl, al
mov r8d, esi
mov edx, esi
xor dl, 0xf0
and dl, sil
not sil
and sil, 0xac
and r8b, 0x53
mov eax, ecx
mov ebx, ecx
xor bl, 0xf0
and bl, cl
or r8b, sil
not cl
and cl, 0x94
and al, 0x6b
xor r8b, 0x53
or al, cl
xor al, 0x6b
mov r9d, eax
mov r10d, r8d
and r10b, al
xor al, r8b
and r8b, 0xf0
mov ecx, r8d
and cl, dl
xor dl, r8b
and r9b, 0xf0
or dl, cl
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov ecx, edx
not cl
and cl, 0x9f
and dl, 0x60
or dl, cl
mov ecx, ebx
not cl
and cl, 0x9f
and bl, 0x60
or bl, cl
xor bl, dl
or al, r10b
mov ecx, eax
not cl
and cl, 0x62
and al, 0x9d
or al, cl
xor al, 0x9d
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov rcx, qword [rbp - 0x10]
lea rdx, section..data
mov byte [rcx + rdx + 0x7ec], al
movabs rax, 0xa815e852147f2a31
mov rdi, rax
mov rbx, qword [rbp - 0x30]
add rbx, rax
movabs rax, 0x371e2ec50e93ca41
movabs r13, 0x19a2cdf8a665aed
lea rcx, [rax + r13]
sub rax, rcx
movabs rdx, 0xd582fcb654a65415
movabs r14, 0x39cb1643635b3ef7
lea r10, [rdx + r14]
sub rdi, rbx
movabs rsi, 0xd17218fe58c8e954
mov r8, rsi
mov rcx, rsi
movabs rbx, 0x14bb3fe37d2cb99e
sub rcx, rbx
movabs rsi, 0x912faf70dfd96f61
sub rcx, rsi
add rcx, rbx
add rcx, rsi
movabs rsi, 0x74153639f30eac95
mov rbx, rsi
sub rcx, rsi
movabs rsi, 0x9d06ae980c5cb93a
sub rcx, rsi
add rcx, rbx
movabs rbx, 0x5ae61518c967473a
sub rcx, rbx
sub rcx, r8
add rcx, rbx
movabs r12, 0x9b9946acf5e3cfe
add rax, r12
add rcx, rsi
sub rax, rcx
movabs r8, 0xdb8c6377f258a89f
movabs r15, 0x14086e1741d12cb4
lea rcx, [r15 + r8]
sub rcx, qword [rbp - 0x18]
add r10, rdi
movabs r9, 0xa518492adfe7b79
mov rdi, r9
movabs rsi, 0xba642c8831d8b9fc
sub rdi, rsi
movabs rbx, 0x5cc858ded26c1598
sub rdi, rbx
sub rdi, r9
add rdi, rbx
movabs rbx, 0x287d4009eed6bc6e
sub rdi, rbx
add rdi, rsi
movabs rsi, 0xc2c02ccd9f6b87c4
mov r9, rsi
sub rdi, rsi
sub rdx, r10
add rdi, rbx
movabs rsi, 0xef3d9ba86c205c46
mov r10, rsi
mov rbx, rsi
movabs rsi, 0x59032fce2ff52713
mov r11, rsi
sub rbx, rsi
sub rbx, r10
add rdi, r9
movabs rsi, 0x5d78efa80af4697e
mov r9, rsi
add rbx, rsi
sub rbx, rdi
sub rcx, r8
movabs rdi, 0xd62ea47ebaee6b1c
mov rsi, rdi
add rcx, rdi
movabs rdi, 0xf6e0f0b8e9e70191
sub rcx, rdi
sub rcx, rsi
movabs rsi, 0x726778ff08102c61
add rcx, rsi
sub rcx, r15
sub rcx, rsi
movabs rsi, 0x76399964be677095
add rcx, rsi
add rcx, rdi
sub rcx, rsi
sub rbx, r9
movabs rdi, 0x33866fbfbdbd1a5d
sub rbx, rdi
add rbx, r11
add rbx, rdi
movabs rdi, 0x5263a59b49ec334
add rcx, rdi
sub rcx, rbx
sub rax, r12
add rax, r13
add rdx, r14
movabs rbx, 0x4fef63359c2c4d7c
sub rcx, rbx
sub rcx, rdi
lea rsi, [rax + rdx]
add rsi, 2
add rcx, rbx
movabs rax, 0x8875290f16e30ef4
mov rdx, rax
add rcx, rax
movabs rax, 0xe94c54c14b86e963
mov rbx, rax
sub rbx, rcx
add rbx, rdx
movabs rcx, 0x1b5cb2e04a8b1b77
mov rdx, rcx
sub rbx, rcx
movabs rcx, 0x6528eb338850a08e
add rbx, rcx
sub rbx, rax
sub rbx, rcx
movabs rax, 0x64a19fc21e8dd1cc
add rbx, rax
add rbx, rdx
sub rbx, rax
add rbx, 0xfffffffffffffffe
jne 0x180006f06
cmp qword [rbp - 0x68], 0
je 0x180009abc
mov eax, esi
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, esi
sub ecx, eax
lea rax, section..data
mov r15b, byte [rcx + rax + 4]
mov r8b, byte [rsi + rax + 0x7ec]
mov r9d, r15d
not r9b
mov r11d, r15d
mov r10d, r9d
and r10b, r15b
mov eax, r15d
and al, 0x13
mov edi, r9d
and dil, 0xec
or dil, al
xor dil, 0xec
or dil, r9b
mov edx, r9d
and dl, 0x2c
mov eax, r15d
and al, 0x82
or al, dl
xor al, 0x82
and r15b, 0x51
or r15b, al
mov eax, r15d
not al
and al, 0xbb
and r15b, 0x44
or r15b, al
xor r15b, 0x44
mov r14d, r15d
and r14b, r9b
xor r15b, r9b
and r9b, 0x87
and r11b, 0x78
or r11b, r9b
xor r11b, 0x78
mov edx, r11d
and dl, r10b
xor r10b, r11b
or r10b, dl
mov edx, r10d
not dl
and dl, 0x7c
and r10b, 0x83
or r10b, dl
mov edx, r10d
xor dl, 0x83
mov ecx, edi
not cl
xor r10b, 0x20
and r10b, dl
mov r11d, edi
mov r9d, edx
and r9b, dil
xor dil, dl
or dl, 0x5c
mov ebx, edx
not bl
or cl, 0xa3
mov r12d, ecx
not r12b
or r11b, 0x5c
mov eax, r10d
not al
mov r13d, eax
and r13b, 0xaa
and r10b, 0x55
or r10b, r13b
mov r13d, r11d
not r13b
or al, dl
and dl, 0xaa
and bl, 1
or bl, dl
xor bl, r10b
not al
or al, bl
and cl, 0xe8
and r12b, 0x14
or r12b, cl
and r11b, 0xe8
and r13b, 3
or r13b, r11b
xor r13b, r12b
mov ecx, eax
not cl
and cl, 0x53
and al, 0xac
or al, cl
mov ecx, r13d
not cl
and cl, 0x53
and r13b, 0xac
or r13b, cl
xor r13b, al
or dil, r9b
not dil
mov eax, r13d
and al, dil
xor dil, r13b
or dil, al
mov eax, edi
not al
and dil, 0xbb
and al, 0x44
or al, dil
mov ecx, eax
xor cl, 0xaa
xor al, 0x44
mov edx, eax
or dl, 0xae
mov ebx, edx
not bl
and cl, 0xae
and al, 0x51
or al, cl
mov ecx, eax
not cl
mov r9d, edx
and r9b, 0xe7
and bl, 0x10
or bl, r9b
or dl, cl
and cl, 0xe7
and al, 0x18
or al, cl
xor al, bl
not dl
or dl, al
mov eax, edx
not al
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
or r15b, r14b
mov r9d, r15d
not r9b
mov ecx, r15d
and cl, 0xf0
mov eax, r9d
and al, 0xf
or al, cl
mov ecx, eax
not cl
mov ebx, edx
not bl
mov r10d, ebx
and r10b, 0xfa
or r15b, dl
and dl, 5
or dl, r10b
xor al, 0xf0
and al, 0xfa
and cl, 5
or cl, al
xor cl, dl
mov eax, ecx
xor al, bl
and al, cl
mov ecx, r15d
not cl
or bl, r9b
mov edx, ebx
not dl
mov r9d, r15d
and r9b, 0xcc
and cl, 0x33
or cl, r9b
or r15b, bl
and bl, 0xcc
and dl, 0x33
or dl, bl
xor dl, cl
not r15b
or r15b, dl
mov ecx, r15d
not cl
mov edx, eax
xor dl, cl
and dl, al
mov ebx, eax
not bl
and bl, 0x83
and al, 0x7c
or al, bl
and cl, 0x83
and r15b, 0x7c
or r15b, cl
xor r15b, al
mov ebx, edx
not bl
mov eax, r15d
not al
mov ecx, ebx
and cl, 0xd5
and dl, 0x2a
or dl, cl
or bl, al
and al, 0xd5
and r15b, 0x2a
or r15b, al
xor r15b, dl
not bl
or bl, r15b
mov r9d, ebx
not r9b
mov ecx, ebx
xor cl, 0x9f
and cl, bl
mov edx, ebx
or dl, 0x60
mov eax, ecx
not al
mov r10d, edx
and r10b, 0xa9
mov r11d, r9d
and r11b, 0x16
or r11b, r10b
or dl, al
and al, 0xa9
and cl, 0x56
or cl, al
xor cl, r11b
not dl
or dl, cl
mov eax, edx
not al
and al, 0x60
and dl, 0x9f
or dl, al
mov eax, edx
not al
and al, 0x75
and dl, 0x8a
or dl, al
mov eax, edx
xor al, 0x82
and al, 0x83
xor dl, 9
or dl, al
mov eax, edx
not al
and al, 0x7a
and dl, 0x85
or dl, al
mov eax, edx
xor al, 0x85
xor dl, 0x7a
mov ecx, r9d
and cl, 0x7c
and bl, 0x83
or bl, cl
xor r9b, bl
and r9b, bl
mov ecx, r9d
not cl
and r9b, dl
or dl, cl
mov ebx, edx
not bl
and cl, al
or cl, r9b
mov eax, ecx
not al
mov r9d, edx
and r9b, 0x12
and bl, 0xed
or bl, r9b
or dl, al
and al, 0x12
and cl, 0xed
or cl, al
xor cl, bl
not dl
or dl, cl
mov eax, edx
not al
mov ecx, edx
xor cl, 0x24
and cl, dl
or dl, 0xdb
mov ebx, ecx
not bl
mov r9d, edx
and r9b, 0x9d
and al, 0x20
or al, r9b
or dl, bl
and bl, 0x9d
and cl, 0x62
or cl, bl
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
and al, 0x86
and dl, 0x79
or dl, al
mov r9d, edx
xor r9b, 0x7c
mov edi, edx
xor dil, 0x83
mov ecx, r9d
or cl, 0xa1
mov eax, ecx
not al
xor dl, 0x22
and dl, r9b
mov ebx, edx
not bl
mov r10d, ecx
and r10b, 0x19
and al, 0x46
or al, r10b
or cl, bl
and bl, 0x19
and dl, 0xe6
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0xa1
and cl, 0x5e
or cl, al
mov eax, ecx
not al
and al, 0xa3
and cl, 4
or cl, al
xor cl, 4
or cl, 0x58
mov r10d, ecx
not r10b
mov edx, edi
and dl, 0x15
mov ebx, r9d
and bl, 0xea
or bl, dl
xor bl, 0xb2
mov edx, ebx
xor dl, dil
and dl, bl
mov ebx, edx
not bl
mov eax, r10d
xor al, bl
and al, r10b
and cl, 0xf6
and r10b, 1
or r10b, cl
and bl, 0xf6
and dl, 9
or dl, bl
xor dl, r10b
mov ecx, eax
not cl
mov ebx, edx
not bl
mov r10d, ecx
and r10b, 0x6a
and al, 0x85
or al, r10b
or cl, bl
and bl, 0x6a
and dl, 0x95
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
or cl, 0xa7
mov edx, ecx
not dl
or al, 0x40
and cl, 0xe7
and dl, 0x18
or dl, cl
and al, 0xe7
xor al, dl
mov r14d, edi
and r14b, r9b
mov ecx, eax
not cl
and cl, 0xd4
and al, 0x2b
or al, cl
mov edx, eax
xor dl, 0x28
xor al, 0x84
and al, 0x87
and dl, 0x78
or dl, al
mov ecx, edx
xor cl, 0x87
mov r15d, r8d
not r15b
mov eax, r15d
and al, 3
mov ebx, r8d
and bl, 0x90
or bl, al
mov r10d, ebx
xor r10b, 0x80
xor bl, 0x6f
mov eax, r8d
xor al, 0x93
and al, r8b
xor dl, 0x48
and dl, 0xcb
mov r11d, ecx
and r11b, 0x34
or r11b, dl
mov edx, r11d
xor dl, 0x34
xor r11b, 0x58
and r11b, dl
and cl, 0x6c
mov edx, eax
not dl
mov r12d, ebx
and r12b, 0x30
and r10b, 0x83
or r10b, r12b
or bl, dl
and dl, 0x30
and al, 0xcf
or al, dl
xor al, r10b
not bl
or bl, al
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ebx
not al
and al, 0xa
and bl, 0xf5
or bl, al
mov eax, ecx
not al
and al, 0xa
and cl, 0xf5
or cl, al
xor cl, bl
mov eax, ecx
not al
and al, 0xf5
and cl, 0xa
or cl, al
xor cl, 0xa
mov eax, r15d
and al, 0x42
mov r10d, r8d
and r10b, 0xbd
or r10b, al
xor r10b, 0xbd
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov eax, r10d
not al
and al, 0x63
and r10b, 0x9c
or r10b, al
mov r11d, r10d
xor r11b, 0x9c
mov eax, r15d
and al, 0x10
mov ecx, r8d
and cl, 0xef
or cl, al
mov eax, ecx
xor al, 0xe4
xor cl, 0x10
mov edx, r15d
and dl, r8b
mov ebx, edx
not bl
mov r12d, ecx
and r12b, 0xb
and al, 0xf4
or al, r12b
or cl, bl
and bl, 0xb
and dl, 0xf4
or dl, bl
xor dl, al
not cl
or cl, dl
mov edx, ecx
not dl
and cl, 0x83
mov eax, edx
and al, 0x7c
or al, cl
xor al, 0x4d
and dl, 0xce
or dl, al
mov r12d, edx
not r12b
and r15b, 0x30
and r8b, 0xcf
or r8b, r15b
mov ecx, r8d
xor cl, 0xcf
xor r8b, 0x30
and r8b, 0xf5
mov ebx, ecx
and bl, 0xa
or bl, r8b
xor bl, 0xc4
and cl, 0x31
or cl, bl
mov ebx, ecx
not bl
and bl, 0x11
and cl, 0xee
or cl, bl
mov ebx, ecx
xor bl, 0xee
xor cl, 0x11
and bl, dl
or dl, cl
mov eax, edx
not al
and cl, r12b
or cl, bl
mov ebx, ecx
not bl
mov r8d, edx
and r8b, 0x35
and al, 0xca
or al, r8b
or dl, bl
and bl, 0x35
and cl, 0xca
or cl, bl
xor cl, al
not dl
or dl, cl
mov eax, edx
not al
and al, 4
mov ecx, edx
and cl, 0xca
or cl, al
xor cl, 0xca
and dl, 0x31
or dl, cl
and dil, 0xd4
and r9b, 0x2b
or r9b, dil
mov eax, r9d
xor al, 0x29
xor r9b, 0xd4
mov ecx, r14d
not cl
mov ebx, r9d
and bl, 0x16
and al, 0xe9
or al, bl
or r9b, cl
and cl, 0x16
and r14b, 0xe9
or r14b, cl
xor r14b, al
not r9b
or r9b, r14b
mov eax, edx
not al
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r9d
not al
and al, dl
not dl
mov ecx, r9d
xor cl, dl
and cl, r9b
and dl, r9b
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
mov ecx, edx
xor cl, 0x93
and cl, dl
not dl
and dl, 0x13
and al, 0x80
or al, dl
xor al, 0x80
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0x6c
and cl, 0x93
or cl, al
mov eax, ecx
not al
and cl, 0x7b
and al, 0x84
or al, cl
mov edx, eax
xor dl, 0x13
xor al, 0x80
and al, 0xe8
and dl, 0x17
or dl, al
mov edi, edx
xor dil, 0x17
xor r10b, 0x63
mov eax, r11d
and al, 0xc5
mov r12d, r10d
and r12b, 0x3a
or r12b, al
mov r8d, r12d
xor r8b, 0xc5
xor dl, 0xe8
mov eax, edx
and al, 6
mov ecx, edi
and cl, 0xf9
or cl, al
xor cl, 0xf9
mov r14d, edx
and r14b, dil
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
xor r12b, 0x3a
mov ecx, r12d
and cl, 0xdd
mov r9d, r8d
and r9b, 0x22
or r9b, cl
xor r9b, 0x2f
or r9b, r12b
mov r15d, r9d
not r15b
mov ecx, r10d
and cl, 0xea
and r11b, 0x15
or r11b, cl
xor r11b, 0x18
xor r10b, r11b
and r10b, r11b
mov r11d, r14d
mov ecx, r14d
xor cl, 0x79
and cl, r14b
not r14b
mov ebx, r14d
and bl, 0xd
xor r11b, 0xf2
or r11b, bl
and dl, 0xa6
and dil, 0x59
or dil, dl
mov edx, edi
xor dl, 0x50
and dl, 0xf2
xor dil, 0xab
or dil, dl
mov edx, r9d
and dl, 0xfb
xor r9b, 0xf7
and r9b, r15b
and r15b, 4
or r15b, dl
mov r13d, r15d
mov ebx, r10d
not bl
not r15b
or r15b, 0xf7
mov eax, r15d
not al
xor r10b, 8
and r10b, bl
mov edx, r9d
not dl
or r15b, dl
and dl, 0x90
and r9b, 0x6f
or r9b, dl
mov edx, ebx
or dl, 8
or al, 0x90
xor al, r9b
not r15b
or r15b, al
mov eax, r10d
not al
mov r9d, eax
and r9b, 0x4c
and r10b, 0xb3
or r10b, r9b
mov r9d, edx
not r9b
or al, dl
and dl, 0x4c
and r9b, 0xb3
or r9b, dl
xor r9b, r10b
not al
or al, r9b
mov edx, r15d
not dl
and dl, 0x20
and r15b, 0xdf
or r15b, dl
mov edx, eax
not dl
and dl, 0x20
and al, 0xdf
or al, dl
mov edx, r11d
not dl
xor r13b, 4
xor al, r15b
mov r9d, r13d
and r9b, bl
xor bl, r13b
or bl, r9b
mov r9d, ebx
not r9b
and r9b, 0x39
and bl, 0xc6
or bl, r9b
mov r9d, eax
not r9b
mov r10d, r9d
and r10b, 0x4f
and al, 0xb0
or al, r10b
mov r10d, ebx
xor r10b, 0x80
xor bl, 0x39
or r9b, bl
and bl, 0x4f
and r10b, 0xb0
or r10b, bl
xor r10b, al
not r9b
or r9b, r10b
and r11b, 0x35
mov eax, edx
and al, 0xca
or al, r11b
mov ebx, eax
xor bl, 0xca
xor al, 0x8a
and al, bl
mov r10d, edi
mov r11d, ebx
and r11b, dil
xor bl, dil
not dil
and dl, 0x40
and r10b, 0xbf
and dil, 0x40
or dil, r10b
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov eax, edx
not al
and al, dil
not dil
and dil, dl
or dil, al
or bl, r11b
mov eax, edi
not al
mov edx, eax
and dl, 0x1b
and dil, 0xe4
or dil, dl
mov edx, ebx
not dl
or al, bl
and bl, 0x1b
and dl, 0xe4
or dl, bl
xor dl, dil
not al
or al, dl
mov edx, eax
not dl
mov ebx, edx
or bl, r9b
not r9b
not bl
and dl, 0x6d
and al, 0x92
or al, dl
xor al, 0x6d
or al, r9b
not al
mov edx, ebx
and dl, al
xor al, bl
or al, dl
or r8b, 0x86
mov edx, r8d
not dl
mov r9d, r14d
mov r10d, r12d
and r10b, r14b
xor r14b, r12b
or r12b, 0x79
and r8b, 0x8a
and dl, 0x71
or dl, r8b
mov ebx, r12d
not bl
and r12b, 0x8a
and bl, 4
or bl, r12b
and r9b, 0x79
xor bl, dl
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, ebx
not dl
and dl, cl
not cl
and cl, bl
or cl, dl
or r14b, r10b
mov edx, r14d
not dl
and dl, 0xa7
and r14b, 0x58
or r14b, dl
mov edx, ecx
not dl
mov ebx, edx
and bl, 0xa9
and cl, 0x56
or cl, bl
mov ebx, r14d
xor bl, 0x50
xor r14b, 0xa7
or dl, r14b
and r14b, 0xa9
and bl, 0x56
or bl, r14b
xor bl, cl
not dl
or dl, bl
mov ebx, edx
not bl
mov ecx, ebx
and cl, dl
mov r8d, edx
and r8b, 0xb7
and bl, 0x48
or bl, r8b
mov r8d, ecx
not r8b
or dl, r8b
and r8b, 0xb7
and cl, 0x48
or cl, r8b
xor cl, bl
not dl
or dl, cl
mov ebx, eax
not bl
mov ecx, ebx
and bl, 0x95
and al, 0x6a
or al, bl
mov ebx, edx
not bl
or cl, bl
and bl, 0x95
and dl, 0x6a
or dl, bl
mov ebx, ecx
not bl
xor dl, al
mov eax, ecx
and al, 0xa1
and bl, 0x5e
or bl, al
mov eax, edx
not al
or cl, al
and al, 0xa1
and dl, 0x5e
or dl, al
xor dl, bl
not cl
or cl, dl
lea rax, section..data
mov byte [rsi + rax + 0x7ec], cl
mov rax, qword [rbp]
lea r8d, [rax - 1]
imul r8d, eax
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0xf4b2ca08
mov edx, r8d
and edx, 0xb4d35f7
or edx, eax
mov eax, edx
xor eax, 0x54224a00
and eax, 0x5e274b55
xor edx, 0xaa95815d
or edx, eax
mov eax, edx
not eax
and eax, 0xa7568cba
and edx, 0x58a97345
or edx, eax
mov edi, edx
xor edi, 0x48287204
xor edx, 0xa7568cba
mov eax, r10d
and eax, 0xae391651
mov ecx, r8d
and ecx, 0x51c6e9ae
or ecx, eax
xor ecx, 0xf01e5d04
or ecx, r10d
mov ebx, ecx
not ebx
mov eax, edx
and eax, 0x13d70df3
and edi, 0xec28f20c
or edi, eax
mov r9d, edi
xor r9d, 0xa8000000
and ecx, 0x6f968380
mov r14d, ebx
and r14d, 0x90697c7f
or r14d, ecx
mov r11d, r14d
xor r11d, 0x90697c7f
xor edi, 0x13d70df3
mov esi, edi
or esi, 0x90fa2bca
mov ecx, esi
not ecx
or edx, 0x6f05d435
mov eax, edx
not eax
xor r14d, 0x6f968380
mov r15d, r11d
and r15d, 0x6f05d435
and ebx, 0x90fa2bca
or ebx, r15d
and esi, 0xb11e1208
and ecx, 0x4e01c435
or ecx, esi
and edx, 0xb11e1208
and eax, 0xe029c2
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1b864300
and eax, 0xe479bcff
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x1b864300
and ebx, 0xe479bcff
or ebx, ecx
xor ebx, eax
mov eax, edi
and eax, 0x46aeffac
and r9d, 0xb9510053
or r9d, eax
or edi, r14d
and r14d, 0x46aeffac
and r11d, 0xb9510053
or r11d, r14d
xor r11d, r9d
not edi
or edi, r11d
mov eax, edi
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xa4b3c149
and ebx, 0x5b4c3eb6
or ebx, edx
or ecx, edi
and edi, 0xa4b3c149
and eax, 0x5b4c3eb6
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa5e99f8c
and ecx, 0x5a166073
or ecx, edx
mov ebx, ecx
xor ebx, 0x18040003
xor ecx, 0xa5c91700
or eax, 0xbfcd9f13
mov edx, eax
not edx
or ecx, 0x220e8
and ecx, 0xa7cb37f8
and ebx, 0x18048803
or ebx, ecx
and eax, 0xa7cb37f8
and edx, 0x40304004
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xe1ead447
and edx, 0x1e152bb8
or edx, eax
and r8d, 0x9b36596
and r10d, 0xf64c9a69
or r10d, r8d
mov ebx, r10d
xor ebx, 0x9b36596
mov r8d, edx
not r8d
mov edi, edx
xor edi, 0x1e1ad9ac
and edi, edx
mov eax, r10d
xor eax, 0x6088008
and eax, 0x61a810c
xor r10d, 0x17a9bc3a
and r10d, ebx
and ebx, 0x180058a0
or ebx, eax
mov r9d, ebx
xor r9d, 0x180010a0
xor ebx, 0xe7ffa75f
or edx, 0xe1e52653
mov esi, edi
not esi
mov ecx, edx
and ecx, 0xca3dcc32
mov eax, r8d
and eax, 0x1402118c
or eax, ecx
or edx, esi
and esi, 0xca3dcc32
and edi, 0x35c233cd
or edi, esi
xor edi, eax
not edx
or edx, edi
mov eax, r10d
not eax
mov ecx, ebx
and ecx, 0xc3724e4e
and r9d, 0x1c0891a0
or r9d, ecx
or ebx, eax
and eax, 0xc3724e4e
and r10d, 0x3c8db1b1
or r10d, eax
xor r10d, r9d
not ebx
or ebx, r10d
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xdff7cbdc
and ebx, 0x20083423
or ebx, eax
xor ebx, 0x20083423
mov eax, ebx
and eax, r8d
xor ebx, r8d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xae34e6c
and ebx, 0xf51cb193
or ebx, eax
xor ebx, 0xf51cb193
sete r8b
setne r9b
mov eax, dword [rbp - 8]
cmp eax, 9
setg r10b
cmp eax, 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 ecx, eax
mov edx, r10d
or dl, al
mov ebx, eax
xor bl, r11b
and bl, al
xor al, 1
mov esi, r10d
and sil, al
and cl, r11b
or cl, sil
xor al, cl
and al, cl
xor dl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 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 ebx, r9d
xor bl, r8b
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, r9b
xor al, 1
mov edx, r8d
xor dl, bl
or bl, r8b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r15d, ecx
xor r15b, 1
mov edx, r15d
and dl, cl
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov r14d, eax
xor r14b, 1
xor r15b, cl
and r15b, cl
mov esi, ebx
xor sil, 1
and bl, sil
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov edx, ebx
xor dl, 1
or dl, bl
mov edi, edx
xor dil, 1
mov r12d, r15d
xor r12b, 1
and al, r14b
mov ecx, r12d
and cl, r15b
xor al, 1
mov r13d, r14d
xor r13b, al
or al, r14b
xor al, 1
or al, r13b
xor r12b, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, r12b
mov r12d, eax
xor r12b, 1
and r12b, cl
xor cl, 1
and cl, al
or cl, r12b
mov eax, r14d
xor al, r15b
or r15b, r14b
xor r15b, 1
or r15b, al
xor cl, 1
mov eax, ecx
xor al, r15b
or cl, r15b
xor cl, 1
or cl, al
and dil, dl
mov eax, edx
and al, dil
xor dil, dl
or dil, al
xor dil, bl
mov eax, edx
and al, sil
xor dl, sil
or dl, al
xor dl, 1
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor cl, 1
mov edi, ecx
xor dil, dl
xor dil, 1
and dil, dl
or cl, dl
mov eax, ecx
xor al, dil
xor dil, 1
xor al, 1
or dil, cl
xor dil, 1
or dil, al
mov eax, r9d
xor al, r10b
and r9b, al
and r10b, al
mov ecx, r9d
xor cl, 1
xor r9b, r10b
xor r10b, 1
or r10b, cl
xor r10b, 1
or r10b, r9b
xor al, 1
mov ecx, r11d
xor cl, r8b
or r11b, r8b
xor r11b, 1
or r11b, cl
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, r10d
xor cl, 1
and al, cl
or cl, r11b
xor cl, 1
and r11b, r10b
or r11b, al
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, eax
or cl, r11b
xor r11b, cl
xor r11b, 1
or cl, al
xor cl, 1
or cl, r11b
mov esi, ecx
xor sil, 1
mov r8d, edi
xor r8b, 1
mov eax, ecx
and al, sil
mov edx, ecx
xor dl, al
xor al, 1
or al, sil
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
or sil, cl
mov r12d, esi
xor r12b, 1
mov r10d, edi
and r10b, r8b
mov r15d, r10d
xor r15b, 1
or r15b, r8b
xor r15b, 1
mov r11d, edi
xor r11b, r10b
or r15b, r11b
mov ecx, r12d
and cl, sil
mov edx, ecx
and dl, r12b
xor cl, r12b
or cl, dl
mov r14d, ecx
xor cl, 1
and cl, al
or r12b, al
mov edx, r9d
and dl, al
or al, r8b
or r8b, dil
mov ebx, r15d
xor bl, r8b
or r8b, r15b
xor r8b, 1
or r8b, bl
and r14b, r9b
or cl, r14b
xor sil, r9b
xor r12b, 1
or r12b, sil
xor cl, 1
mov ebx, ecx
xor bl, r12b
or cl, r12b
xor cl, 1
or cl, bl
xor r8b, 1
mov ebx, r8d
xor bl, cl
xor bl, 1
and bl, cl
or r8b, cl
xor r8b, 1
mov ecx, ebx
and cl, r8b
xor r8b, bl
or r8b, cl
and r10b, dil
or r10b, r11b
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, r10d
xor cl, 1
and cl, dl
xor dl, 1
and dl, r10b
or dl, cl
xor r9b, dil
xor al, 1
or al, r9b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r8d
xor dl, 1
and al, dl
or dl, cl
xor dl, 1
and cl, r8b
or cl, al
mov eax, edx
and al, cl
test al, 1
jne 0x18000a102
xor dl, cl
test dl, 1
jne 0x18000a102
nop dword [rax + rax]
jmp 0x18000a100
lea rax, section..data
mov rcx, qword [rbp - 0x60]
add rcx, rax
add rcx, 0x7ec
mov qword [rbp - 0x18], rcx
mov eax, 3
mov rdi, qword [rbp - 0x40]
mov rsi, rcx
jmp 0x18000a26d
movabs rdx, 0x8b276ddfd4de1299
mov rax, rdx
movabs rcx, 0xd809668aeb6d6f90
sub rax, rcx
sub rax, rdx
movabs rdx, 0x3b9ed7351413bd19
sub rax, rdx
mov r8, qword [rbp - 0x30]
sub rax, r8
add rax, rdx
add rax, rcx
movabs rcx, 0x85690e008b02f060
mov rbx, rcx
sub rax, rcx
movabs rcx, 0xdb8c60c655af0421
mov rdx, rcx
sub rax, rcx
add rax, rbx
movabs rcx, 0x3cac52a48cb8c88
mov rdi, rcx
sub rax, rcx
movabs rcx, 0x59af435b0c632117
mov rbx, rcx
sub rax, rcx
add rax, rdi
movabs rcx, 0xfcb13677dea91b42
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rdi, 0x148ff05570d79bf2
mov rcx, rdi
sub rcx, rax
movabs rax, 0xc43ad16394344c2f
mov rdx, rax
add rcx, rax
mov rax, rdi
sub rax, rcx
add rax, rdx
movabs rcx, 0xcfd80e8b5fe64c9d
sub rax, rcx
add rax, rbx
movabs rdx, 0x813dffd559768bd
add rax, rdx
add rax, rcx
mov rcx, rdx
sub rcx, rax
movabs rbx, 0x67a3068aed00f3b7
mov rax, rbx
movabs rdx, 0x1534008bc9a66083
sub rax, rdx
add rax, rcx
mov rdi, qword [rbp]
add rdi, 1
mov rsi, qword [rbp - 0x10]
add rsi, 1
add rax, rdx
movabs rcx, 0x88088b4e4c0c396b
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x9fa9ecff6c1151cb
sub rax, rcx
add rax, rdx
sub rax, rbx
cmp r8, 1
lea rax, [rax + rcx - 1]
jb 0x18000b943
mov qword [rbp - 0x30], rax
mov qword [rbp - 0x10], rsi
mov al, byte [rsi]
mov qword [rbp], rdi
mov byte [rbp - 8], al
mov byte [rdi], al
mov r14d, dword [0x18007d24c]
mov r11d, dword [0x18007d250]
lea ecx, [r14 - 1]
imul ecx, r14d
mov ebx, ecx
not ebx
mov eax, ecx
xor eax, 0x866608fe
and eax, ecx
mov edx, ebx
and edx, 0xc8fe4430
and ecx, 0x3701bbcf
or ecx, edx
xor ecx, 0xc8fe4430
or ecx, ebx
and ebx, 0x866608fe
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x7999f701
and eax, 0x866608fe
or eax, edx
mov edx, eax
not edx
and edx, 0x702e82e8
and eax, 0x8fd17d17
or eax, edx
mov edx, eax
xor edx, 0x8e402d06
mov ebx, eax
xor ebx, 0x702e82e8
mov esi, ecx
not esi
and edx, 0x8e462da6
xor eax, 0xbd8fdbee
and eax, ebx
and ebx, 0x71b9d259
or ebx, edx
mov r8d, ebx
xor r8d, 0x71b9d259
mov edi, ecx
and edi, 0x77131232
xor ecx, 0x325ea6f9
and ecx, esi
mov edx, esi
and edx, 0x88ecedcd
or edx, edi
mov r10d, edx
xor r10d, 0x88ecedcd
xor ebx, 0x43e774a0
and ebx, r8d
xor edx, 0x45011002
or edx, 0x325ea6f9
mov edi, edx
not edi
mov r9d, ebx
and r9d, eax
xor eax, ebx
or eax, r9d
mov ebx, ecx
not ebx
mov r9d, edx
and r9d, 0x2b926a11
and edi, 0xc4211106
or edi, r9d
or edx, ebx
and ebx, 0x2b926a11
and ecx, 0xd46d95ee
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, r8d
and eax, r10d
xor r10d, r8d
or r10d, eax
mov eax, r10d
not eax
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x5e56d831
and edx, 0xa1a927ce
or edx, ecx
or esi, r10d
and r10d, 0x5e56d831
and eax, 0xa1a927ce
or eax, r10d
xor eax, edx
not esi
or esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x202c4076
mov edi, esi
and edi, 0x14911101
or edi, eax
xor edi, 0x14911101
mov ecx, esi
and ecx, 0xcb42ae88
or ecx, edi
mov eax, ecx
not eax
and eax, 0xdddde908
and ecx, 0x222216f7
or ecx, eax
mov r9d, ecx
xor r9d, 0x169f4780
mov r8d, ecx
xor r8d, 0xe960b87f
mov edi, r8d
and edi, 0xa6b1e6e8
xor ecx, 0x4fd15e97
or ecx, edi
mov edi, ecx
not edi
and edi, 0x7d7edcd
and ecx, 0xf8281232
or ecx, edi
mov edx, ecx
xor edx, 0xf8281232
mov edi, ebx
and edi, 0x594e1917
and esi, 0xa6b1e6e8
or esi, edi
xor ebx, esi
and ebx, esi
mov esi, ebx
not esi
mov edi, edx
xor edi, esi
and edi, edx
xor ecx, 0x251c489
and ecx, 0x271d6ab
and edx, 0xfd8e2954
or edx, ecx
and esi, 0x271d6ab
and ebx, 0xfd8e2954
or ebx, esi
xor ebx, edx
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x72f1afd5
and ecx, ebx
not ebx
and ebx, 0x1290a015
and edx, 0x60610fc0
or edx, ebx
xor edx, 0x60610fc0
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xd440493c
and ecx, 0x2bbfb6c3
or ecx, edx
mov ebx, r9d
and ebx, 1
and r8d, 0x85e1c336
and r9d, 0x7a1e3cc9
or r9d, r8d
xor r9d, 0x85e1c337
mov edx, ebx
and edx, r9d
xor r9d, ebx
or r9d, edx
mov edx, r9d
mov eax, r9d
xor eax, 0xbf9605f1
and eax, r9d
not r9d
and r9d, 0xb60205b1
and edx, 0x9940040
or edx, r9d
xor edx, 0x9940040
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xd8917548
and eax, 0x276e8ab7
or eax, edx
mov edx, eax
xor edx, 0x18708146
xor eax, 0x440600a1
and eax, 0xc48e0ea1
and edx, 0x3b71f15e
or edx, eax
mov eax, edx
xor eax, 0x12010018
xor edx, 0xc80
and edx, 0x2970fdc6
and eax, 0xd68f0239
or eax, edx
mov edx, eax
xor edx, 0x9304504
xor eax, 0xc0000021
and eax, 0xe040b8e3
and edx, 0x1fbf471c
or edx, eax
mov ebx, edx
xor ebx, 0x1fbf471c
xor edx, 0xe040b8e3
mov eax, ecx
not eax
and ebx, eax
or eax, edx
mov edi, eax
not edi
and edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0xe76566dc
and edi, 0x189a9923
or edi, ebx
or eax, ecx
and ecx, 0xe76566dc
and edx, 0x189a9923
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x1394a116
mov ecx, eax
and ecx, 0xec6b5ee9
or ecx, edx
mov edx, ecx
xor edx, 0xc86b18a1
xor ecx, 0x1394a116
and edx, 0xcaffb8a3
mov edi, ecx
and edi, 0x3500475c
or edi, edx
xor edi, 0x66d9c75c
and ecx, 0xac267fff
or ecx, edi
mov edx, ecx
not edx
and ebx, 0xdb5704e3
and eax, 0x24a8fb1c
or eax, ebx
mov ebx, eax
xor ebx, 0x888000
and ebx, 0x53d98000
xor eax, 0x77717b1c
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x818723b2
and eax, 0x7e78dc4d
or eax, ebx
mov ebx, eax
xor ebx, 0x7e78dc4d
xor eax, 0x818723b2
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
mov ecx, eax
xor ecx, 0x956eadd9
and ecx, eax
not eax
and eax, 0x173ec542
and edi, 0xe8c13abd
or edi, eax
mov eax, edi
xor eax, 0x2809
xor edi, 0x152e8540
or edi, 0x6a915226
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x867f42d4
and eax, 0x1100ad09
or eax, ebx
or edi, edx
and edx, 0x867f42d4
and ecx, 0x7980bd2b
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x3948d226
and edi, 0xc6b72dd9
or edi, eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xfd99914
mov eax, edi
and eax, 0xf02666eb
or eax, edx
mov edx, eax
not edx
and edx, 0x54331ed3
and eax, 0xabcce12c
or eax, edx
mov edx, eax
xor edx, 0x5bea87c7
and ecx, 0x82c12098
and edi, 0x7d3edf67
or edi, ecx
mov ecx, edi
xor ecx, 0x7d3edf67
xor eax, 0xa4157838
and ecx, eax
xor edi, 0x82c12098
and edi, edx
or edi, ecx
not edi
or edi, eax
cmp edi, 0xffffffff
not edi
setne cl
sete al
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg bl
mov r9d, ebx
xor r9b, al
and r9b, bl
and dl, cl
and al, bl
or al, dl
mov edx, r9d
and dl, al
xor r9b, al
or r9b, dl
mov esi, r9d
xor sil, 1
xor al, 1
or al, bl
xor bl, cl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, ebx
xor cl, al
xor al, 1
mov r10d, ebx
xor r10b, al
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, esi
or dl, r9b
mov r15d, edx
xor r15b, 1
mov r8d, ecx
xor r8b, 1
mov ebx, ecx
xor bl, r8b
and bl, cl
or al, r10b
mov r12d, eax
xor r12b, 1
mov r10d, r9d
xor r10b, dl
and r10b, r9b
and r15b, sil
and dl, r9b
or dl, r15b
xor r10b, 1
xor dl, 1
mov r15d, r10d
xor r15b, dl
or dl, r10b
xor dl, 1
or dl, r15b
mov r15d, ebx
xor r15b, 1
and bl, r15b
mov r10d, r12d
and r10b, al
xor bl, 1
mov r13d, ebx
xor r13b, r15b
or bl, r15b
xor bl, 1
or bl, r13b
mov r13d, r10d
and r13b, r12b
xor r10b, r12b
or r10b, r13b
mov r12d, ebx
xor r12b, 1
and r12b, r10b
xor r10b, 1
and r10b, bl
or r10b, r12b
mov ebx, r15d
and bl, al
xor r15b, al
or r15b, bl
xor r10b, 1
mov eax, r10d
xor al, r15b
or r10b, r15b
xor r10b, 1
or r10b, al
xor dl, 1
mov eax, edx
xor al, r10b
xor al, 1
and al, r10b
or dl, r10b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, esi
and bl, r9b
mov eax, r8d
and al, cl
mov r10d, esi
and r10b, bl
xor bl, sil
or bl, r10b
xor r8b, al
xor al, 1
or al, cl
xor al, 1
or al, r8b
mov r8d, ebx
xor r8b, 1
and r8b, al
xor al, 1
and al, bl
or al, r8b
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
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 ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
xor al, bl
xor bl, 1
xor al, 1
mov r8d, eax
and r8b, 1
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov edx, ecx
and dl, 1
cmp r8b, dl
jne 0x18000b80e
nop word cs:[rax + rax]
nop
or al, cl
xor al, 1
test al, 1
jne 0x18000b80e
mov ecx, dword [0x18007d24c]
lea edx, [rcx - 1]
imul edx, ecx
mov r8d, edx
not r8d
mov eax, edx
xor eax, 0x56b0268b
and eax, edx
mov ecx, edx
or ecx, 0xa94fd974
mov edi, eax
not edi
mov esi, ecx
and esi, 0x8ad5d5e3
mov ebx, r8d
and ebx, 0x54202208
or ebx, esi
or ecx, edi
and edi, 0x8ad5d5e3
and eax, 0x752a2a1c
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa51d1818
and ecx, 0x5ae2e7e7
or ecx, eax
mov eax, ecx
xor eax, 0x528128
xor ecx, 0x10840a81
and ecx, 0x1c844ac5
and eax, 0xe37bb53a
or eax, ecx
mov esi, eax
xor esi, 0xe37bb53a
xor eax, 0x4044244
and eax, 0x547436c
mov ecx, esi
and ecx, 0xfab8bc93
or ecx, eax
xor ecx, 0xf3505e8b
and esi, 0xf6171de7
or esi, ecx
mov eax, esi
not eax
and r8d, 0x9e8e218
xor edx, 0xf6171de7
or edx, r8d
mov ecx, edx
not ecx
and ecx, 0xd7b71c3f
and edx, 0x2848e3c0
or edx, ecx
mov ecx, edx
xor ecx, 0x2848e3c0
xor edx, 0xd7b71c3f
and ecx, esi
or esi, edx
mov ebx, esi
not ebx
and edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, esi
and ecx, 0x2982e756
and ebx, 0xd67d18a9
or ebx, ecx
or esi, eax
and eax, 0x2982e756
and edx, 0xd67d18a9
or edx, eax
xor edx, ebx
not esi
or esi, edx
mov r14d, esi
xor r14d, 0xf6171de7
and r14d, esi
not esi
and esi, 0xf6171de7
mov eax, esi
and eax, r14d
xor r14d, esi
or r14d, eax
mov eax, r14d
not eax
mov ecx, eax
and ecx, 0x5110c51
mov edx, r14d
and edx, 0x88ea200a
or edx, ecx
mov ecx, edx
xor ecx, 0xca000a
xor edx, 0x25054be0
mov ebx, eax
or ebx, 0x8dfb2c5b
mov r15d, ebx
not r15d
and edx, 0xad256be0
and ecx, 0xda041b
or ecx, edx
and ebx, 0xad256be0
and r15d, 0x52009004
or r15d, ebx
xor r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0xca0493cc
and r15d, 0x35fb6c33
or r15d, ecx
mov r9d, r15d
xor r9d, 0xb8004068
mov r10d, r15d
xor r10d, 0x47ffbf97
mov r8d, r10d
and r8d, 0xf59f942
mov r12d, r15d
xor r12d, 0x5f3829bb
mov r11d, r12d
and r12d, r9d
and r9d, 0xf0a606bd
or r9d, r8d
mov edx, r9d
xor edx, 0xe0a6069c
and edx, 0xe8a6ffde
xor r9d, 0x1800f963
or r9d, edx
mov edx, r9d
not edx
and edx, 0xf5849095
and r9d, 0xa7b6f6a
or r9d, edx
mov edx, r9d
xor edx, 0xa7b6f6a
mov ebx, r9d
xor ebx, 0x21840000
and eax, 0x17590021
xor r14d, 0xe8a6ffde
or r14d, eax
mov eax, r14d
not eax
and eax, 0xf616a1c2
and r14d, 0x9e95e3d
or r14d, eax
mov eax, r14d
xor eax, 0x9e95e3d
xor r14d, 0x72042100
and ebx, 0x2b8f4a60
xor r9d, 0x68e26c61
and r9d, edx
and edx, 0xd470b59f
or edx, ebx
mov r13d, edx
xor r13d, 0xd470b59f
and r14d, 0x73257d35
mov edi, eax
and edi, 0x8cda82ca
or edi, r14d
mov esi, edx
xor esi, 0x4916496b
and esi, r13d
mov ecx, esi
not ecx
mov r8d, ecx
and r8d, 0x57f226d9
and esi, 0xa80dd926
or esi, r8d
mov ebx, r9d
not ebx
or ecx, ebx
and ebx, 0x57f226d9
and r9d, 0xa80dd926
or r9d, ebx
mov ebx, edi
xor ebx, 0x8cda82ca
xor r9d, esi
mov esi, edi
xor esi, 0x11bc7e3e
and esi, ebx
and eax, 0x9d66fcf4
not ecx
or ecx, r9d
mov r8d, esi
and r8d, eax
xor eax, esi
or eax, r8d
mov esi, ecx
not esi
and esi, eax
not eax
and eax, ecx
or eax, esi
xor edx, 0x2b8f4a60
mov ecx, edx
and ecx, 0xcb796d87
and r13d, 0x34869278
or r13d, ecx
xor edi, 0x73257d35
or edx, edi
and edi, 0xcb796d87
and ebx, 0x34869278
or ebx, edi
xor ebx, r13d
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x770910aa
and edx, 0x88f6ef55
or edx, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x6f177972
and eax, 0x90e8868d
or eax, ebx
mov ebx, edx
xor ebx, 0x80e08605
xor edx, 0x770910aa
or ecx, edx
and edx, 0x6f177972
and ebx, 0x90e8868d
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov edx, ecx
xor edx, 0x71a5338
and edx, ecx
mov eax, ecx
or eax, 0xf8e5acc7
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0x648cc62f
and ecx, 0x3121110
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x648cc62f
and edx, 0x9b7339d0
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x92268be9
and eax, 0x6dd97416
or eax, ecx
mov r8d, eax
xor r8d, 0x7d9a270e
and r11d, r10d
mov ecx, r11d
not ecx
mov edx, ecx
and edx, 0x3f8f8b84
and r11d, 0xc070747b
or r11d, edx
mov edx, r12d
not edx
or ecx, edx
and edx, 0x3f8f8b84
and r12d, 0xc070747b
or r12d, edx
xor r12d, r11d
not ecx
or ecx, r12d
mov edx, ecx
not edx
and edx, 0x55aa7fca
and ecx, 0xaa558035
or ecx, edx
xor ecx, 0xb2921618
and r10d, 0xfffffffe
xor r15d, 0xb8004069
or r15d, r10d
not r15d
mov edx, ecx
and edx, r15d
xor r15d, ecx
or r15d, edx
mov ecx, r15d
not ecx
mov ebx, ecx
or ebx, 0x9c25a498
mov edx, ebx
not edx
or r15d, 0x43d85902
and r15d, 0x5bddf902
and ecx, 0x84200498
or ecx, r15d
and ebx, 0x5bddf902
and edx, 0x20020265
or edx, ebx
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x63da5b67
and edx, 0x9c25a498
or edx, ecx
mov esi, eax
xor esi, 0x8265d8f1
mov ebx, edx
mov ecx, edx
xor ecx, 0xb108d7d4
and ecx, edx
not edx
and edx, 0x9c8dab0d
and ebx, 0x637254f2
or ebx, edx
xor ebx, 0x637254f2
mov r10d, ebx
mov r9d, esi
and r9d, ebx
xor ebx, esi
and esi, 0xb108d7d4
xor eax, 0xcc92f0da
and eax, r8d
and r10d, 0xb108d7d4
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edx, r10d
and edx, ecx
xor ecx, r10d
or ecx, edx
mov edx, eax
not edx
and edx, 0x7b5dacc7
and eax, 0x84a25338
or eax, edx
mov edx, ecx
not edx
and edx, 0x7b5dacc7
and ecx, 0x84a25338
or ecx, edx
xor ecx, eax
or ebx, r9d
mov edx, ebx
not edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0xd324b19
and ecx, 0xf2cdb4e6
or ecx, edi
or eax, ebx
and ebx, 0xd324b19
and edx, 0xf2cdb4e6
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x50a80b
mov ebx, eax
and ebx, 0x912e4244
or ebx, ecx
xor ebx, 0x912e4244
mov ecx, eax
and ecx, 0x6e8115b0
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x82dfc57b
and ecx, 0x7d203a84
or ecx, ebx
mov r8d, ecx
xor r8d, 0x424082
xor ecx, 0xa34
and ecx, 0x41a35
and r8d, 0x1424082
or r8d, ecx
xor r8d, 0x1424082
or r8d, 0xfeb9a548
mov r9d, r8d
not r9d
and edx, 0x7e3aa85f
and eax, 0x81c557a0
or eax, edx
mov edx, eax
xor edx, 0x81c557a0
xor eax, 0x38180059
and eax, 0xb91c11f9
mov ecx, edx
and ecx, 0x46e3ee06
or ecx, eax
xor ecx, 0xb85a4b4e
and edx, 0x1465ab7
or edx, ecx
mov eax, edx
not eax
and eax, 0x9bf5f92a
and edx, 0x640a06d5
or edx, eax
mov r10d, edx
xor r10d, 0x24080694
xor edx, 0x9bf5f92a
mov eax, edx
and eax, 0x43024169
and r10d, 0xbcfdbe96
or r10d, eax
mov ebx, r8d
xor ebx, 0x5c5ecf97
and ebx, r8d
mov ecx, r8d
xor ecx, 0x464a97
and ecx, r9d
mov edi, ebx
not edi
mov esi, edi
and esi, 0x584c4693
and ebx, 0x23233824
or ebx, esi
mov eax, ecx
not eax
or edi, eax
and eax, 0xd8cc46db
and ecx, 0x1021824
or ecx, eax
mov esi, r10d
xor r10d, 0x43024169
xor ecx, ebx
mov eax, r10d
or eax, 0x5c5ecf97
not edi
or edi, ecx
mov ecx, eax
not ecx
or edx, 0xa3a13068
and eax, 0x3f3c6e01
and ecx, 0x80811068
or ecx, eax
mov ebx, edx
not ebx
and edx, 0x3f3c6e01
and ebx, 0x40428196
or ebx, edx
xor ebx, ecx
mov eax, edi
not eax
and eax, 0x485103c7
and edi, 0xb7aefc38
or edi, eax
mov eax, ebx
not eax
and eax, 0x485103c7
and ebx, 0xb7aefc38
or ebx, eax
xor ebx, edi
mov eax, r9d
and eax, 0x442a5
and r8d, 0xc373bd5a
or r8d, eax
xor esi, 0x8071bc12
or r9d, r10d
and r10d, 0x3c8c42a5
and esi, 0xc373bd5a
or esi, r10d
mov edi, dword [0x18007d250]
xor esi, r8d
not r9d
or r9d, esi
not r9d
mov eax, ebx
and eax, r9d
xor r9d, ebx
or r9d, eax
mov eax, r9d
xor eax, 0xfeb9a548
and eax, r9d
or r9d, 0x1465ab7
mov ecx, r9d
not ecx
mov edx, r9d
and edx, 0x20df3cea
and ecx, 0xde208100
or ecx, edx
mov edx, eax
not edx
or r9d, edx
and edx, 0x20df3cea
and eax, 0xdf20c315
or eax, edx
xor eax, ecx
not r9d
or r9d, eax
mov eax, r9d
not eax
mov ecx, eax
and ecx, 0xbb5b4f6d
mov edx, r9d
and edx, 0x44a4b092
or edx, ecx
and r9d, 0xbb5b4f6d
mov ecx, eax
and ecx, 0x44a4b092
or ecx, r9d
xor ecx, edx
xor eax, ecx
test eax, ecx
setne r11b
cmp edi, 0xa
setl r9b
cmp edi, 9
setg r8b
mov r10d, r11d
mov esi, r11d
mov edi, r8d
or dil, r11b
xor dil, 1
mov ebx, r8d
xor bl, r11b
or dil, bl
and r11b, bl
and bl, r8b
xor r8b, r9b
and r9b, r8b
mov eax, r9d
xor al, 1
mov edx, r9d
and dl, al
mov ecx, edx
xor cl, 1
xor dl, r9b
or cl, al
xor cl, 1
or cl, dl
or al, r9b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r8d
xor cl, 1
mov edx, ecx
and dl, r8b
xor dl, 1
mov r9d, edx
xor r9b, r8b
or dl, r8b
xor dl, 1
or dl, r9b
xor dl, al
mov r8d, eax
xor r8b, cl
or cl, al
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
or r10b, al
xor sil, al
xor sil, 1
and sil, al
xor sil, 1
mov eax, r10d
xor al, sil
or sil, r10b
xor sil, 1
or sil, al
mov eax, edi
xor al, 1
mov ecx, r11d
xor cl, 1
xor r11b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r11b
mov ecx, ebx
xor cl, 1
and bl, dil
or dil, cl
xor dil, 1
and cl, al
or cl, bl
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov 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 al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, esi
xor al, 1
mov ecx, esi
xor cl, dl
or sil, dl
xor sil, 1
or sil, cl
and cl, dl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, esi
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
mov r9d, esi
and r9b, dl
xor dl, sil
xor sil, 1
and cl, sil
xor cl, 1
mov ebx, esi
xor bl, cl
or cl, sil
xor cl, 1
or cl, bl
or al, r8b
xor al, cl
mov rcx, qword [rbp]
movzx ebx, byte [rbp - 8]
mov byte [rcx], bl
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18000b273
xor al, dl
test al, 1
je 0x18000a92c
mov r14d, dword [0x18007d24c]
lea r9d, [r14 - 1]
imul r9d, r14d
mov r8d, r9d
not r8d
mov eax, r8d
or eax, 0x66ff4662
mov edx, eax
not edx
mov ecx, r9d
or ecx, 0x900219d
and ecx, 0x9cf65df
mov ebx, r8d
and ebx, 0x66300220
or ebx, ecx
and eax, 0x9cf65df
and edx, 0x90009800
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0x9800a899
and edx, 0x66a04200
or edx, eax
mov r10d, edx
not r10d
mov ecx, r8d
and ecx, 0x6191f8a9
mov edi, r9d
and edi, 0x9e6e0756
or edi, ecx
xor edi, 0x60ceedcf
or edi, r8d
mov r11d, edi
not r11d
mov esi, r10d
and esi, 0x6dd4f17a
mov r15d, edx
and r15d, 0x92200a81
or r15d, esi
mov ebx, r11d
or ebx, 0x922b0e85
mov esi, ebx
not esi
mov eax, edi
xor eax, 0x922b0e85
and eax, r11d
mov ecx, ebx
and ecx, 0xd9e6978c
and esi, 0x24106072
or esi, ecx
mov ecx, eax
not ecx
or ebx, ecx
and ecx, 0xd9e6978c
and eax, 0x26196873
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov eax, r15d
not eax
and eax, ebx
not ebx
and ebx, r15d
or ebx, eax
mov eax, edx
and eax, 0xeca02001
and r10d, 0x131cdedc
or r10d, eax
or edx, r11d
and r11d, 0xece32123
and edi, 0x131cdedc
or edi, r11d
xor edi, r10d
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x50263476
and edx, 0xafd9cb89
or edx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x959c613b
and ebx, 0x6a639ec4
or ebx, eax
mov eax, edx
xor eax, 0x2a418a80
xor edx, 0x50263476
or ecx, edx
and edx, 0x959c613b
and eax, 0x6a639ec4
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x98f103a5
and edx, ecx
not ecx
and ecx, 0x10300305
and eax, 0x88c100a0
or eax, ecx
mov ecx, eax
xor ecx, 0x8810020
xor eax, 0x773eff5f
mov ebx, eax
and ebx, 0xc774b3cd
and ecx, 0x18810020
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xc774b3cd
and edx, 0x388b4c32
or edx, ebx
mov r11d, dword [0x18007d250]
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x99ae16c2
and eax, 0x6651e93d
or eax, ecx
mov ecx, eax
not ecx
or eax, 0xbc5b18e
mov edx, eax
not edx
or ecx, 0xf43a4e71
and eax, 0xc1563842
and edx, 0x34284631
or edx, eax
mov eax, ecx
not eax
and ecx, 0xc1563842
and eax, 0xa81818c
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xbc5b18e
and eax, 0xf43a4e71
or eax, ecx
mov ecx, r8d
and ecx, r9d
mov edx, r9d
and edx, 0x41e83fd4
and r8d, 0xbe17c02b
or r8d, edx
mov edx, ecx
not edx
or r9d, edx
and edx, 0x41e83fd4
and ecx, 0xbe17c02b
or ecx, edx
xor ecx, r8d
not r9d
or r9d, ecx
mov ecx, eax
not ecx
and ecx, r9d
not r9d
mov edx, eax
xor edx, r9d
and edx, eax
and r9d, eax
or r9d, ecx
mov eax, edx
not eax
mov ecx, r9d
not ecx
mov ebx, eax
and ebx, 0x63dd9173
and edx, 0x9c226e8c
or edx, ebx
or eax, ecx
and ecx, 0x63dd9173
and r9d, 0x9c226e8c
or r9d, ecx
xor r9d, edx
not eax
or eax, r9d
mov ecx, eax
mov edi, eax
xor edi, 0xac1cc00f
and edi, eax
not eax
and eax, 0xac10400e
and ecx, 0xc8001
or ecx, eax
xor ecx, 0xc8001
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x53e33ff0
and edi, 0xac1cc00f
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x4164114d
and edi, 0xbe9beeb2
or edi, ecx
xor edi, 0xbe9beeb2
or edi, eax
cmp edi, 0xffffffff
setne r9b
sete r8b
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg r10b
mov eax, r10d
xor al, sil
mov r15d, eax
xor r15b, 1
mov ecx, eax
and cl, r15b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, eax
and dl, r10b
or al, dl
xor dl, 1
or dl, r15b
mov r15d, edx
xor r15b, al
or dl, al
xor dl, 1
or dl, r15b
mov eax, ecx
and al, bl
mov r15d, eax
and r15b, cl
xor al, cl
or al, r15b
xor al, sil
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
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, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and dl, cl
and bl, al
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
xor bl, dl
xor bl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, r8b
mov edx, r9d
and dl, al
or cl, dl
xor cl, 1
or cl, r8b
mov ebx, ecx
xor bl, 1
xor al, r9b
or al, dl
mov r8d, eax
xor r8b, 1
and bl, cl
mov esi, eax
and sil, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, eax
xor dl, sil
xor sil, 1
or sil, r8b
xor sil, 1
or sil, dl
xor sil, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov ecx, r10d
or cl, r9b
xor cl, 1
xor r10b, r9b
or cl, r10b
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
and al, r10b
mov ebx, edx
xor bl, r10b
or dl, r10b
xor r10b, 1
xor cl, 1
and cl, r10b
or al, cl
xor dl, 1
or dl, bl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
or bl, cl
mov edx, ebx
xor dl, 1
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 eax, ebx
xor al, 1
or bl, al
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov r9d, esi
xor r9b, 1
mov eax, r9d
or al, sil
xor al, 1
mov r10d, ebx
or r10b, r8b
xor r10b, bl
mov ecx, r9d
and cl, sil
mov edx, ecx
xor dl, 1
xor cl, r9b
or dl, sil
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, sil
xor dl, al
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov eax, r10d
xor al, 1
xor cl, 1
xor dl, 1
or dl, cl
and r10b, bl
mov ecx, r10d
and cl, al
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and bl, sil
or sil, r8b
xor sil, 1
and r9b, r8b
or r9b, bl
mov eax, esi
and al, r9b
xor r9b, sil
or r9b, al
mov ecx, r9d
xor cl, 1
mov eax, ecx
and al, r9b
xor cl, al
xor al, 1
or al, r9b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, edx
xor cl, 1
and dl, cl
and al, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
mov r9d, edx
xor r9b, 1
and r9b, al
xor al, 1
and al, dl
mov rdx, qword [rbp]
mov bl, byte [rbp - 8]
mov byte [rdx], bl
not edi
or al, r9b
mov edx, ecx
and dl, r8b
xor cl, r8b
mov ebx, eax
and bl, 1
or cl, dl
mov edx, ecx
not dl
and dl, 1
cmp bl, dl
jne 0x18000b80e
xor al, 1
jmp 0x18000a920
test edi, edi
setne al
sete cl
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg r8b
mov r10d, ecx
xor r10b, r8b
and al, dl
or dl, cl
xor dl, 1
xor r10b, 1
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov esi, r10d
xor sil, 1
and r8b, cl
or r8b, al
mov eax, esi
and al, r10b
mov r9d, eax
xor r9b, 1
mov ecx, r10d
xor cl, al
or r9b, sil
xor r9b, 1
or r9b, cl
mov edx, r9d
xor dl, 1
mov ecx, r8d
xor cl, 1
or dl, r9b
mov edi, ecx
or dil, r8b
mov ebx, edi
xor bl, 1
mov r15d, eax
and r15b, sil
xor al, sil
or al, r15b
xor al, dl
xor al, 1
mov esi, edx
and sil, r10b
xor dl, r10b
or dl, sil
xor dl, 1
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov eax, ebx
xor al, cl
and al, bl
and dil, r8b
and bl, cl
or bl, dil
mov r10d, eax
xor r10b, 1
xor al, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
xor al, 1
and al, bl
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor r8b, r9b
and r8b, r9b
xor cl, r9b
xor r8b, 1
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, edx
xor al, cl
and al, dl
mov ebx, eax
and bl, 1
and cl, dl
xor dl, 1
and dl, r8b
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18000a12c
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000a12c
jmp 0x18000f820
mov ecx, dword [0x18007d244]
mov r9d, dword [0x18007d248]
lea esi, [rcx - 1]
imul esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x4d0802c3
mov eax, esi
and eax, 0x32401000
or eax, ecx
xor eax, 0x32401000
mov ecx, esi
and ecx, 0x80b7ed3c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x80b7ed3c
and ecx, 0x7f4812c3
or ecx, eax
mov edi, ecx
not edi
and ecx, 0x6ee90eb1
mov eax, edi
and eax, 0x9116f14e
or eax, ecx
xor eax, 0x2a6a6ab7
and edi, 0x44836406
or edi, eax
mov eax, edi
not eax
and eax, 0x69a87ba8
and edi, 0x96578457
or edi, eax
mov ebx, edi
xor ebx, 0x96578457
xor edi, 0x48002080
and edx, 0x77ffd087
and esi, 0x88002f78
or esi, edx
mov edx, esi
xor edx, 0x88002f78
xor esi, 0x11a49007
and esi, 0x19a49b37
mov eax, edx
and eax, 0xe65b64c8
or eax, esi
xor eax, 0xa2d800ce
and edx, 0xbb7c9bf9
or edx, eax
mov eax, edx
not eax
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edi, 0x5c07a0d1
and ebx, 0xa3f85f2e
or ebx, edi
and edx, 0x5c07a0d1
and eax, 0xa3f85f2e
or eax, edx
xor eax, ebx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xe0adc37e
and edx, eax
not eax
and eax, 0xadc302
and ecx, 0xe000007c
or ecx, eax
mov eax, ecx
xor eax, 0x60000018
xor ecx, 0x1fffff83
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x9096f0e4
and eax, 0x6029031a
or eax, edi
or ecx, ebx
and ebx, 0x9096f0e4
and edx, 0x6f690f1b
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc7b7dbd1
and ecx, 0x3848242e
or ecx, eax
mov eax, ecx
xor eax, 0x29020a9
mov r8d, ecx
xor r8d, 0x9c668356
mov edx, r8d
and edx, 0xe949dc54
and eax, 0x16b623ab
or eax, edx
mov ebx, eax
xor ebx, 0x4b2220a
xor eax, 0xe1085000
and eax, 0xf30c51a1
and ebx, 0xcf3ae5e
or ebx, eax
mov edx, ebx
xor edx, 0xf30c51a1
xor ebx, 0xcf3ae5e
mov esi, ebx
and esi, 0xe9b4a398
mov eax, edx
and eax, 0x164b5c67
or eax, esi
xor eax, 0xd5dffd8e
mov edi, eax
xor edi, ebx
and edi, eax
and r8d, 0xc394a1e9
xor ecx, 0x5ff222bf
or ecx, r8d
mov eax, ecx
not eax
mov esi, edi
not esi
and eax, esi
or esi, ecx
not esi
and ecx, edi
or ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edi, ecx
xor edi, 0x12314619
and edi, ecx
not ecx
and ecx, 0x2300601
and eax, 0x10014018
or eax, ecx
xor eax, 0x10014018
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0x2e5a180e
and edi, 0xd1a5e7f1
or edi, eax
mov eax, edx
and eax, 1
and ebx, 0xbaad3ea8
and edx, 0x4552c157
or edx, ebx
xor edx, 0xbaad3ea9
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x6db47512
and edx, 0x924b8aed
or edx, eax
mov ecx, edx
xor ecx, 0x924b8aed
xor edx, 0x6db47512
mov eax, edi
not eax
and edx, eax
or eax, ecx
not eax
and ecx, edi
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edi, ecx
not edi
mov edx, ecx
and edx, 0xe30435b5
mov ebx, edi
and ebx, 0x1cfbca4a
or ebx, edx
mov eax, ebx
xor eax, 0xc3042124
xor ebx, 0x4eb8000
and ebx, 0x24eb9491
and eax, 0xdb146b6e
or eax, ebx
mov edx, eax
xor edx, 0xb044902
xor eax, 0x4828411
and eax, 0xd492a67d
and edx, 0x2b6d5982
or edx, eax
mov ebx, edx
xor ebx, 0x2b6d5982
mov eax, edi
and eax, 0x316e31f2
and ecx, 0xce91ce0d
or ecx, eax
xor ecx, 0xce91ce0d
xor edi, ecx
and edi, ecx
mov eax, edi
not eax
mov ecx, ebx
xor ecx, eax
and ecx, ebx
xor edx, 0x9080a63d
and edx, 0x92e9e73d
and ebx, 0x6d1618c2
or ebx, edx
and eax, 0x92e9e73d
and edi, 0x6d1618c2
or edi, eax
xor edi, ebx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x135a5a4
mov esi, edi
and esi, 0x26021812
or esi, eax
xor esi, 0x26021812
mov edx, edi
xor edx, 0x2737bdb6
and edx, edi
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0xd91a33
and edx, 0xff26e5cc
or edx, eax
mov eax, edx
xor eax, 0x27eea785
xor edx, 0x88011020
mov ebx, eax
and ebx, 0x565cc9df
and edx, 0xa9a33620
or edx, ebx
or eax, edi
and edi, 0x565cc9df
and ecx, 0xa9a33620
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete dil
setne sil
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r10b
mov eax, r10d
xor al, r8b
mov r15d, eax
xor r15b, 1
mov r13d, esi
xor r13b, dil
mov r9d, r13d
xor r9b, 1
mov ecx, r15d
and cl, al
mov edx, r15d
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, eax
or dl, r15b
mov r12d, ecx
xor r12b, dl
or dl, cl
xor dl, 1
or dl, r12b
mov ebx, r8d
or bl, dl
xor bl, 1
mov ecx, r8d
xor cl, dl
xor cl, 1
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, r8b
and dl, al
and r15b, r10b
and al, r8b
or al, r15b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor cl, 1
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r13d
or al, r9b
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r15d, eax
and r15b, bl
xor bl, al
or bl, r15b
xor bl, r9b
xor bl, 1
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edi
xor al, dl
mov ebx, eax
and bl, dil
and al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
and r13b, r9b
mov edx, r9d
and dl, r13b
xor r13b, r9b
or r13b, dl
mov edx, r13d
xor dl, 1
and dl, dil
and r13b, sil
or r13b, dl
mov edx, r9d
and dl, dil
xor r9b, dil
or r9b, dl
xor r13b, 1
mov edx, r13d
xor dl, r9b
or r13b, r9b
xor r13b, 1
or r13b, dl
xor al, 1
mov edx, eax
or dl, r13b
xor dl, 1
xor al, r13b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r9d, ecx
xor r9b, 1
mov ebx, eax
and bl, r9b
xor r9b, al
xor al, 1
and cl, al
or cl, bl
xor al, cl
and al, cl
or r9b, bl
mov ecx, r9d
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, r9b
and r9b, al
or r9b, cl
mov eax, ebx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, bl
xor r9b, 1
or r9b, al
mov ecx, edi
or cl, r10b
xor cl, 1
mov eax, r8d
or al, sil
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r8d
xor cl, sil
and cl, r8b
and dil, r10b
and r8b, sil
or r8b, dil
mov ebx, ecx
and bl, r8b
xor r8b, cl
or r8b, bl
mov ecx, eax
xor cl, 1
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
and cl, r8b
xor r8b, 1
xor bl, 1
and bl, r8b
or cl, bl
mov ebx, eax
xor bl, r8b
or r8b, al
xor r8b, 1
or r8b, bl
xor r8b, 1
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov ebx, r8d
xor bl, 1
or bl, r8b
mov eax, r8d
or al, bl
xor bl, r8b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov eax, r9d
xor al, 1
mov edx, eax
or dl, r9b
mov r10d, edx
xor r10b, 1
mov ecx, r9d
xor cl, al
and cl, r9b
mov r9d, ebx
xor r9b, r8b
and r9b, bl
mov ebx, ecx
xor bl, 1
and bl, r10b
and dl, cl
or dl, bl
mov ebx, r10d
xor bl, cl
or cl, r10b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, r9b
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, r8b
or al, r8b
xor al, 1
or al, bl
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov ebx, eax
xor bl, 1
and bl, dl
or dl, al
xor dl, 1
and al, cl
or al, bl
mov ecx, edx
and cl, al
test cl, 1
jne 0x18000f862
xor dl, al
test dl, 1
jne 0x18000f862
lea eax, [r14 - 1]
imul eax, r14d
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0x4113ef7e
mov edx, eax
and edx, 0xbeec1081
or edx, ecx
mov ecx, edx
xor ecx, 0xa00000
xor edx, 0x10910
mov edi, r8d
or edi, 0x40ad1b1b
mov ebx, edi
not ebx
or edx, 0x945240c4
and edx, 0x945f59d5
and ecx, 0x40a0020a
or ecx, edx
and edi, 0x945f59d5
and ebx, 0x2b00a420
or ebx, edi
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x60198480
and ebx, 0x2a20228
or ebx, ecx
mov r9d, ebx
xor r9d, 0x42000000
xor ebx, 0xbdf4ffdf
mov ecx, r8d
and ecx, 0x62bb86a8
mov edx, eax
and edx, 0x9d447957
or edx, ecx
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov esi, ecx
xor esi, 0xb83f78a2
mov r14d, esi
and esi, ecx
not ecx
and r14d, ecx
mov r10d, ebx
and r10d, ecx
xor ecx, ebx
and ebx, 0xb83f78a2
and r9d, 0x42808608
or r9d, ebx
mov edx, r14d
not edx
mov ebx, esi
not ebx
mov edi, edx
and edi, 0xd8cddfa1
and r14d, 0x2732205e
or r14d, edi
or edx, ebx
and ebx, 0xd8cddfa1
and esi, 0x2732205e
or esi, ebx
xor esi, r14d
not edx
or edx, esi
mov esi, r9d
not esi
and esi, edx
not edx
and edx, r9d
or edx, esi
or ecx, r10d
not ecx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x2a0050bd
mov ebx, ecx
and ebx, 0x15822a00
or ebx, edx
xor ebx, 0x15822a00
and ecx, 0xc07d8542
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xa2c603eb
and ecx, 0x5d39fc14
or ecx, edx
and r8d, 0x26cca644
and eax, 0xd93359bb
or eax, r8d
mov edx, eax
not edx
and edx, 0xd93359bb
and eax, 0x26cca644
or eax, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x8cf36a4c
mov edi, ecx
and edi, 0x730c95b3
or edi, edx
xor edi, eax
xor edi, 0x8cf36a4c
and edi, eax
or eax, ebx
not eax
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0xe26f6dfd
and eax, 0x1d909202
or eax, edx
mov edx, eax
xor edx, 0x9109002
and ebx, 0x8f30b5c7
and ecx, 0x70cf4a38
or ecx, ebx
mov ebx, ecx
xor ebx, 0x10010
xor eax, 0xe26f6dfd
xor ecx, 0x8f30b5c7
mov edi, eax
and edi, 0xf6ce6fec
and edx, 0x9319013
or edx, edi
or eax, ecx
and ecx, 0xf6ce6fec
and ebx, 0x9319013
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r10b
sete r8b
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl r11b
mov edx, r11d
xor dl, sil
mov ebx, edx
not bl
mov r9d, r8d
xor r9b, r10b
xor r9b, 1
mov ecx, esi
and cl, dl
and bl, r11b
or bl, cl
mov ecx, ebx
xor cl, dl
and cl, bl
xor dl, sil
mov eax, ecx
xor al, 1
and al, dl
mov ebx, edx
xor bl, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r8d
xor al, r9b
or r9b, r8b
xor r9b, 1
or r9b, al
mov r14d, eax
xor r14b, 1
mov edx, r14d
and dl, al
xor dl, 1
mov edi, eax
xor dil, dl
or dl, al
xor dl, 1
or dl, dil
xor dl, r9b
xor r14b, r9b
mov ecx, r9d
xor cl, 1
or cl, al
xor cl, 1
or cl, r14b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, r9d
and al, bl
xor r9b, bl
xor bl, 1
or r9b, al
xor r9b, 1
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
xor bl, r9b
and r9b, bl
xor r9b, 1
mov eax, r9d
xor al, bl
or r9b, bl
xor r9b, 1
or r9b, al
mov ecx, r10d
or cl, r11b
xor cl, 1
mov eax, esi
or al, r8b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r8b, sil
and r11b, r10b
or r11b, r8b
mov ecx, esi
and cl, r10b
xor sil, r10b
or sil, cl
xor sil, 1
mov ecx, r11d
and cl, sil
xor sil, r11b
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, al
or dl, al
xor al, bl
xor cl, 1
xor al, 1
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov r10d, edx
xor r10b, 1
mov r8d, r9d
xor r8b, 1
mov ebx, r8d
or bl, r9b
mov esi, ebx
xor sil, 1
mov ecx, r10d
or cl, dl
mov r11d, ecx
xor r11b, 1
mov eax, r8d
and al, r9b
mov edi, r8d
xor dil, al
xor al, 1
or al, r9b
xor al, 1
or al, dil
and sil, al
xor al, 1
and al, bl
or al, sil
mov esi, ebx
and sil, r8b
xor bl, r8b
or bl, sil
xor bl, 1
mov esi, eax
and sil, bl
xor bl, al
or bl, sil
mov eax, r11d
and al, cl
mov esi, eax
and sil, r11b
xor al, r11b
or al, sil
xor al, dl
xor al, 1
mov r11d, ecx
and r11b, dl
xor cl, dl
or cl, r11b
xor cl, 1
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
xor bl, 1
mov eax, ebx
xor al, cl
xor al, 1
and al, cl
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
and dl, r10b
xor dl, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
xor dl, r8b
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
xor r10b, 1
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov edx, r10d
xor dl, 1
mov ecx, eax
xor cl, 1
and dl, cl
or cl, r10b
mov ebx, ecx
not bl
and bl, 1
and r10b, al
or r10b, dl
mov eax, r10d
and al, 1
cmp bl, al
mov rax, qword [rbp - 0x40]
jne 0x18000c43e
xor r10b, 1
or cl, r10b
xor cl, 1
test cl, 1
je 0x18000f850
mov ecx, 3
mov r14, rax
mov r15, qword [rbp - 0x18]
jmp 0x18000c574
movabs rax, 0xeba7f67f874b4e39
mov rdx, rax
movabs rcx, 0x3bbaf4c2ad8d7266
add rax, rcx
sub rcx, rax
movabs rbx, 0xd387d5454316e222
mov rax, rbx
mov rdi, qword [rbp - 0x28]
sub rax, rdi
add rax, rcx
mov rcx, rbx
sub rcx, rax
movabs rax, 0x80f1cd80bbb603b
mov rbx, rax
add rcx, rax
movabs rax, 0x583a592726f4ba84
sub rcx, rax
sub rcx, rbx
movabs rbx, 0x3bd8cd79ef3dd89a
mov r8, rbx
sub rcx, rbx
add rcx, rax
movabs rax, 0xab6d3b3d63782ec4
add rcx, rax
sub rcx, rdx
sub rcx, rax
movabs rax, 0x333eba4875386bd6
mov rbx, rax
add rcx, rax
movabs rdx, 0x8042d8bd0fa9e9a4
mov rax, rdx
not rax
add rax, rdx
add rax, rcx
sub rax, rbx
movabs rcx, 0x8958fb8915c779d7
mov rdx, rcx
add rax, rcx
movabs rbx, 0xebe28f2309b78a12
mov rcx, rbx
sub rcx, rax
add rcx, rdx
movabs rsi, 0x17a7ea53cee0815b
mov rax, rsi
movabs rdx, 0x69ebd1892a649fd3
sub rax, rdx
sub rax, r8
add rax, rdx
sub rax, rsi
movabs rdx, 0xd96a97b70fc060a8
add rax, rdx
sub rdx, rax
mov rax, rbx
sub rax, rcx
add rax, rdx
mov r14, qword [rbp]
add r14, 1
mov r15, qword [rbp - 0x20]
add r15, 1
cmp rdi, 1
mov rcx, rax
jb 0x18000d68c
mov qword [rbp - 0x28], rcx
mov ecx, dword [0x18007d24c]
lea eax, [rcx - 1]
mov qword [rbp - 0x30], rcx
imul eax, ecx
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0xd9596d4f
mov ebx, eax
and ebx, 0x26a692b0
or ebx, edx
mov esi, ebx
xor esi, 0x6a69200
xor ebx, 0x58512d42
and ebx, 0x78512df2
and esi, 0x87aed20d
or esi, ebx
mov edx, esi
not edx
and edx, 1
xor esi, 0x87aed20c
or esi, edx
mov edx, esi
not edx
and edx, 0x78dd85f2
and esi, 0x87227a0d
or esi, edx
mov ebx, esi
xor ebx, 0x87227a0d
mov edx, eax
and edx, 0xae8278a6
mov ecx, r8d
and ecx, 0x517d8759
or ecx, edx
xor ecx, 0x517d8758
mov edx, r8d
and edx, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfb5fe727
and edx, 0x4a018d8
or edx, ecx
mov edi, edx
xor edi, 0xa00848
xor edx, 0xfb5fe727
mov ecx, ebx
xor ecx, edx
and ecx, ebx
xor esi, 0x20558090
and esi, 0xa757f095
and ebx, 0x58a80f6a
or ebx, esi
and edx, 0xa757f095
and edi, 0x58a80f6a
or edi, edx
xor edi, ebx
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0xf2cc72ef
and ebx, edi
and edi, 0xd338d10
or edi, ecx
mov ecx, edi
xor ecx, 0xc300500
xor edi, 0xf2cc72ef
mov edx, ebx
not edx
mov esi, edi
and esi, 0xb147a874
and ecx, 0x4eb8578b
or ecx, esi
or edi, edx
and edx, 0xb147a874
and ebx, 0x4eb8578b
or ebx, edx
xor ebx, ecx
not edi
or edi, ebx
and r8d, 0xd8100149
mov ecx, eax
and ecx, 0x24680a96
or ecx, r8d
xor ecx, 0x24680a96
and eax, 0x387f420
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x387f420
and eax, 0xfc780bdf
or eax, ecx
mov ebx, edi
mov edx, edi
xor edx, 0xa3a6a9de
and edx, edi
not edi
and edi, 0xf6d9ebcd
and ebx, 0x9261432
or ebx, edi
mov r8d, ebx
xor r8d, 0x9261432
xor ebx, 0x557f4213
and ebx, r8d
mov ecx, eax
or ecx, 0x5c595621
mov esi, ebx
not esi
mov edi, esi
and edi, 0xd2c6d795
and ebx, 0x2d39286a
or ebx, edi
mov edi, edx
not edi
or esi, edi
and edi, 0xd2c6d795
and edx, 0x2d39286a
or edx, edi
mov edi, ecx
not edi
xor edx, ebx
mov ebx, eax
xor ebx, 0xa3a6a9de
and ebx, eax
not esi
or esi, edx
mov edx, ecx
and edx, 0xcd8e6f09
and edi, 0x222080d6
or edi, edx
mov edx, ebx
not edx
or ecx, edx
and edx, 0xcd8e6f09
and ebx, 0x327190f6
or ebx, edx
xor ebx, edi
mov r10d, dword [0x18007d250]
not eax
not ecx
or ecx, ebx
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0xff2d1829
and eax, 0xd2e7d6
or eax, edx
xor eax, 0xd2e7d6
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xa68e09a0
and ecx, eax
or eax, 0x5971f65f
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xb731f913
and edx, 0x8e00a0
or edx, edi
or eax, ebx
and ebx, 0xb731f913
and ecx, 0x48ce06ec
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5971f65f
and eax, 0xa68e09a0
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x8c9e57b9
and eax, 0x7361a846
or eax, ecx
xor eax, 0x8c9e57b9
xor edi, eax
and edi, eax
sete r8b
setne sil
cmp r10d, 9
setg r9b
mov dword [rbp - 8], r10d
cmp r10d, 0xa
setl r10b
mov edx, r10d
xor dl, r9b
mov eax, edx
xor al, 1
mov r11d, edx
and r11b, r10b
mov ecx, r9d
and cl, al
or cl, r11b
xor cl, 1
or cl, r10b
or dl, r9b
xor dl, 1
or al, r10b
xor al, 1
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r11d, esi
xor r11b, r8b
mov ecx, r11d
xor cl, 1
and cl, r11b
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
xor cl, r8b
xor cl, 1
mov ebx, r8d
and bl, r11b
xor r11b, r8b
or r11b, bl
mov ebx, ecx
xor bl, r11b
or r11b, cl
xor r11b, 1
or r11b, bl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor bl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor r11b, 1
xor cl, 1
or cl, dl
mov edx, r11d
or dl, cl
xor r11b, cl
xor r11b, 1
and r11b, cl
mov ecx, edx
xor cl, r11b
xor r11b, 1
or r11b, dl
xor cl, 1
xor r11b, 1
or r11b, cl
mov ecx, r10d
and cl, r8b
xor r10b, r8b
or r10b, cl
or r8b, r9b
xor sil, r9b
and sil, r9b
mov ecx, r8d
xor cl, sil
xor sil, 1
or sil, r8b
mov edx, r10d
xor dl, 1
xor cl, 1
xor sil, 1
or sil, cl
and r10b, dl
xor r10b, 1
mov ecx, edx
xor cl, r10b
or r10b, dl
xor r10b, 1
or r10b, cl
xor r10b, sil
mov ecx, edx
xor cl, sil
or sil, dl
xor sil, 1
or sil, cl
mov ecx, r10d
xor cl, sil
or sil, r10b
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
mov r12b, byte [r15]
mov qword [rbp], r14
mov byte [r14], r12b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
xor cl, r11b
mov edx, ecx
and dl, 1
xor cl, 1
and r11b, cl
mov eax, r11d
and al, 1
cmp al, dl
mov qword [rbp - 0x20], r15
jne 0x18000d388
xor r11b, 1
or r11b, cl
xor r11b, 1
test r11b, 1
jne 0x18000d388
nop word cs:[rax + rax]
nop
mov rax, qword [rbp]
mov byte [rax], r12b
mov edx, dword [0x18007d24c]
mov r9d, dword [0x18007d250]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov eax, esi
and eax, 0xd0cb97fe
mov edx, ebx
and edx, 0x2f346801
or edx, eax
mov eax, edx
xor eax, 0xb344801
xor edx, 0x90c29124
and edx, 0xb4c2b124
and eax, 0x4b3d4edb
or eax, edx
mov edx, eax
xor edx, 0x24401124
xor eax, 0x9394a18
and edx, 0x664415e7
and eax, 0x99bbea18
or eax, edx
mov edx, eax
xor edx, 0x7a822530
xor eax, 0x99bbea18
and eax, edx
mov edx, esi
and edx, 0x69311d6d
and ebx, 0x96cee292
or ebx, edx
xor ebx, 0x75f72dba
xor esi, ebx
and esi, ebx
mov ebx, eax
mov edi, eax
xor edi, 0xce2ee3ed
and edi, eax
not eax
and eax, 0x38d24746
and ebx, 0xc72db8b9
or ebx, eax
xor ebx, 0xc72db8b9
mov eax, esi
not eax
and eax, 0xd63166c2
mov edx, esi
and edx, 0x29ce993d
or edx, eax
xor edx, 0x29ce993d
mov eax, edx
mov ecx, ebx
and ecx, edx
xor edx, ebx
and ebx, 0xce2ee3ed
and eax, 0xce2ee3ed
and esi, 0x31d11c12
or esi, eax
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xfdd160bb
and edx, 0x22e9f44
or edx, eax
xor edx, 0x22e9f44
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x16482d24
and eax, edx
not edx
and edx, 0x6080520
and ecx, 0x10402804
or ecx, edx
xor ecx, 0x10402804
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x64e4b7f8
and eax, 0x9b1b4807
or eax, ecx
mov esi, eax
xor esi, 0x919555f4
xor eax, 0x6e6aaa0b
mov ecx, eax
and ecx, 1
mov edi, esi
and edi, 0xfffffffe
or edi, ecx
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, 0x55130231
mov edx, esi
and edx, 0xaaecfdce
or edx, eax
mov eax, edx
xor eax, 0x8a40fdce
xor edx, 0x50100200
or esi, 0x70bc0200
and edx, 0x70bc0200
and eax, 0x8f43fdfe
or eax, edx
and esi, 0x70bc0201
xor esi, eax
mov ebx, ecx
not ebx
mov eax, esi
not eax
and esi, ebx
or ebx, eax
mov edx, ebx
not edx
and eax, ecx
or eax, esi
mov ecx, eax
not ecx
mov edi, ebx
and edi, 0xfc3f7bbd
and edx, 0x3c08442
or edx, edi
or ebx, ecx
and ecx, 0xfc3f7bbd
and eax, 0x3c08442
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0x8ab2246c
or ebx, ecx
and ecx, 0x754ddb93
or ecx, eax
mov esi, ecx
xor esi, 0xa022428
xor ecx, 0x754ddb93
mov eax, ebx
not eax
mov edx, ecx
or edx, ebx
mov edi, edx
not edi
and ecx, 0x81b1dac7
and esi, 0x7e4e2538
or esi, ecx
and ebx, 0x81b1dac7
and eax, 0x7e4e2538
or eax, ebx
xor eax, esi
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0x2dea9861
and edi, 0xd215679e
or edi, ebx
or edx, ecx
and ecx, 0x2dea9861
and eax, 0xd215679e
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8b2fe5ac
and edx, 0x74d01a53
or edx, ecx
xor edx, 0x74d01a53
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xd5ab6d94
and edx, 0x2a54926b
or edx, eax
xor edx, 0x2a54926b
setne sil
sete dil
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r15b
mov eax, r15d
xor al, r8b
mov r10d, eax
xor r10b, 1
mov r9d, edi
xor r9b, sil
mov r14d, r9d
xor r14b, 1
mov r11d, r10d
or r11b, al
mov ecx, r11d
xor cl, 1
mov edx, r11d
and dl, cl
mov ebx, eax
and bl, r10b
mov r13d, r11d
and r13b, dl
xor dl, r11b
or dl, r13b
mov r11d, eax
and r11b, bl
xor bl, al
or bl, r11b
xor bl, dl
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, r15b
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, r15b
and bl, al
and r10b, r8b
and al, r15b
or al, r10b
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, eax
xor bl, 1
and al, bl
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov r11d, eax
xor r11b, 1
and al, dl
or dl, r11b
xor dl, 1
and r11b, cl
or r11b, al
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov ecx, r9d
or cl, r14b
mov eax, r14d
and al, cl
xor cl, 1
mov edx, ecx
xor dl, r9b
and dl, cl
and cl, r9b
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, edi
xor al, cl
mov edx, eax
and dl, dil
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, r9d
and cl, r14b
mov edx, ecx
xor dl, 1
xor cl, r9b
or dl, r14b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, sil
and dl, dil
or dl, cl
mov ecx, r14d
and cl, dil
xor r14b, dil
or r14b, cl
xor r14b, 1
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
xor r14b, al
mov ecx, r14d
xor cl, 1
and al, cl
mov edx, eax
xor dl, 1
xor al, r14b
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, r11b
mov r10d, eax
xor r10b, r11b
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
xor cl, r10b
and r10b, cl
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, r15d
xor al, sil
xor al, 1
or al, r15b
xor al, 1
and sil, r15b
and r8b, dil
or r8b, sil
xor r8b, al
mov ecx, r8d
not cl
and cl, al
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
mov edx, ecx
xor dl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
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, 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 r8d, r10d
xor r8b, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r9d, r8d
xor r9b, r10b
and r9b, r8b
mov esi, eax
xor sil, 1
or cl, dl
mov edi, esi
and dil, al
mov r15d, edi
xor r15b, 1
mov ebx, eax
xor bl, r15b
or r15b, al
xor r15b, 1
or r15b, bl
xor r15b, cl
mov r11d, esi
and r11b, cl
xor cl, sil
mov r14d, r8d
and r14b, r10b
xor sil, r10b
or r10b, r8b
mov ebx, r9d
xor bl, 1
mov edx, r9d
and dl, bl
mov r13d, edx
and r13b, r9b
xor dl, r9b
or dl, r13b
mov r9d, edx
and dl, r10b
mov r13d, ebx
and r13b, r10b
xor bl, r10b
xor r10b, 1
xor r9b, 1
and r9b, r10b
or dl, r9b
or bl, r13b
xor bl, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
or cl, r11b
xor cl, 1
mov edx, r15d
and dl, cl
xor cl, r15b
or cl, dl
xor cl, 1
mov r9d, ecx
or r9b, bl
xor cl, bl
xor cl, 1
and cl, bl
mov edx, r9d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov edx, r14d
and dl, r8b
xor r14b, r8b
or r14b, dl
mov edx, edi
and dl, al
xor dil, al
or dil, dl
xor dil, r14b
xor dil, 1
or al, r8b
xor al, 1
or al, sil
mov edx, edi
xor dl, al
or al, dil
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
mov ebx, edx
xor dl, 1
and dl, cl
xor cl, 1
and bl, cl
or dl, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x18000d032
xor dl, cl
test dl, 1
je 0x18000ca30
mov rax, qword [rbp]
mov byte [rax], r12b
mov eax, dword [0x18007d24c]
mov r9d, dword [0x18007d250]
lea esi, [rax - 1]
mov qword [rbp - 0x30], rax
imul esi, eax
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0xf802fe9b
mov ebx, esi
and ebx, 0x7fd0164
or ebx, edx
mov edi, ebx
xor edi, 0x4200000
xor ebx, 1
and ebx, 0x2010001
and edi, 0x4c200400
or edi, ebx
xor edi, 0x4c200400
or edi, 0xb1defbfe
mov ebx, edi
not ebx
mov edx, r8d
and edx, 0x4e210401
mov ecx, esi
and ecx, 0xb1defbfe
or ecx, edx
not ecx
or ecx, r8d
mov eax, ecx
not eax
mov edx, edi
or edx, ecx
not edx
and edi, 0xd9d0c1c6
and ebx, 0x6210401
or ebx, edi
and ecx, 0xd9d0c1c6
and eax, 0x262f3e39
or eax, ecx
xor eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x63e58cb
and edx, eax
not eax
and eax, 0x60208c2
and ecx, 0x3c5009
or ecx, eax
xor ecx, 0x3c5009
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x99155121
and edx, 0x66eaaede
or edx, eax
mov eax, edx
xor eax, 0x26e53011
xor edx, 0xd00808c2
and edx, 0xd818cac6
and eax, 0x27e73539
or eax, edx
mov edx, eax
xor edx, 0x5e61408
xor eax, 0xd80802c6
and eax, 0xfa0923f7
and edx, 0x5f6dc08
or edx, eax
mov ebx, edx
xor ebx, 0xfa0923f7
and r8d, 0x5284761d
mov eax, esi
and eax, 0xc028922
or eax, r8d
xor eax, 0xc028922
and esi, 0xa17900c0
or esi, eax
mov eax, esi
not eax
and eax, 0x9abbfbbf
and esi, 0x65440440
or esi, eax
mov eax, esi
xor eax, 0x3bc2fb7f
xor esi, 0xc43d0480
mov ecx, ebx
xor ecx, esi
and ecx, ebx
xor edx, 0x5f6dc08
and edx, eax
and esi, ebx
or esi, edx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xa4001a
and esi, 0x420a0540
or esi, ecx
mov ecx, esi
xor ecx, 0x2000440
xor esi, 0x11241a8c
or eax, 0x42ae055a
mov edi, eax
not edi
and esi, 0x512e1b8c
and ecx, 0x2800452
or ecx, esi
and eax, 0x512e1b8c
and edi, 0xac51e021
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0x417abf96
and edi, 0xbe854069
or edi, eax
xor edi, 0xfc2b4533
setne al
sete bl
cmp r9d, 9
setg r15b
mov dword [rbp - 8], r9d
cmp r9d, 0xa
setl sil
mov ecx, esi
or cl, bl
xor cl, 1
mov r8d, ebx
xor r8b, r15b
mov edx, ebx
or dl, r15b
and bl, r15b
and sil, al
or sil, bl
xor sil, 1
or sil, r15b
xor r15b, al
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov eax, r15d
xor al, 1
xor dl, 1
or dl, r8b
mov ecx, edx
or cl, sil
xor cl, 1
xor sil, dl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ebx, esi
xor bl, 1
mov r14d, ebx
and r14b, sil
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
mov r11d, r14d
xor r11b, 1
mov r9d, r15d
or r9b, al
mov r8d, r9d
not r8b
mov r10d, eax
and al, r15b
xor al, 1
mov ecx, r15d
xor cl, al
or al, r15b
xor al, 1
or al, cl
xor al, r11b
or r11b, r14b
mov r13d, r11d
xor r13b, 1
xor bl, sil
and bl, sil
and r10b, r9b
or r9b, r15b
and r8b, r15b
or r8b, r10b
xor r8b, 1
mov edx, r9d
xor dl, r8b
or r8b, r9b
xor r8b, 1
or r8b, dl
mov r9d, ebx
xor r9b, 1
mov edx, r11d
and dl, r13b
mov r10d, r11d
and r10b, dl
xor dl, r11b
or dl, r10b
mov ecx, edx
xor cl, 1
and cl, r9b
and dl, bl
or dl, cl
mov ecx, r13d
xor cl, bl
or bl, r13b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, ebx
or cl, r8b
xor bl, r8b
xor bl, 1
and bl, r8b
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, r14b
or r14b, r15b
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, al
xor al, 1
xor cl, 1
or al, r14b
xor al, 1
or al, cl
xor bl, 1
mov ecx, ebx
or cl, al
mov edx, ecx
not dl
and dl, 1
xor bl, al
mov eax, ebx
and al, 1
cmp dl, al
jne 0x18000d388
xor bl, 1
or cl, bl
xor cl, 1
test cl, 1
je 0x18000ca30
test edi, edi
sete r15b
setne r8b
mov byte [rbp - 0x10], r8b
mov eax, dword [rbp - 8]
cmp eax, 9
setg dil
cmp eax, 0xa
setl sil
mov edx, esi
xor dl, dil
mov r11d, edx
xor r11b, 1
xor r8b, r15b
mov r9d, r8d
xor r9b, 1
mov eax, r11d
and al, dl
mov ecx, edx
and cl, al
mov r10d, edx
xor r10b, al
or r10b, cl
mov ecx, r10d
xor cl, 1
mov r13d, ecx
or r13b, r10b
mov r12d, r13d
xor r12b, 1
mov ebx, r12d
and bl, r13b
mov r14d, ebx
xor r14b, 1
xor bl, r12b
or r14b, r13b
xor r14b, 1
or r14b, bl
mov ebx, eax
xor bl, 1
xor al, r11b
or bl, dl
xor bl, 1
or bl, al
mov eax, r14d
xor al, 1
and al, bl
xor bl, 1
and bl, r14b
or bl, al
xor r13b, dl
or r12b, r11b
xor r12b, 1
or r12b, r13b
mov eax, r12d
xor al, bl
xor bl, 1
xor al, 1
or bl, r12b
xor bl, 1
or bl, al
xor bl, dil
mov eax, esi
xor al, cl
and al, sil
and r10b, dil
and cl, sil
or cl, r10b
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
xor bl, 1
xor al, 1
and al, bl
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, r15d
and al, r8b
mov ebx, r15d
xor bl, r8b
or bl, al
xor bl, 1
mov r10b, byte [rbp - 0x10]
or r8b, r10b
or r9b, r15b
mov eax, r8d
xor al, r9b
or r9b, r8b
xor r9b, 1
or r9b, al
xor r9b, bl
mov eax, r9d
xor al, 1
and bl, al
mov edx, ebx
xor dl, 1
xor bl, r9b
or dl, al
xor dl, 1
or dl, bl
mov r11d, ecx
xor r11b, 1
mov eax, edx
xor al, 1
mov r8d, r11d
xor r8b, al
mov ebx, r8d
xor bl, al
and bl, r8b
and dl, r11b
and al, cl
or al, dl
xor r11b, al
and r11b, al
xor bl, 1
xor r11b, 1
mov eax, ebx
xor al, r11b
mov ecx, eax
xor cl, 1
and r11b, bl
or r11b, al
xor al, r11b
xor al, 1
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r15d
xor al, sil
and r15b, al
and al, sil
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
mov ecx, esi
mov edx, r10d
xor cl, r10b
and cl, sil
xor dil, r10b
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, edi
not cl
mov edx, eax
xor dl, 1
and cl, dl
or dl, dil
and dil, al
or dil, cl
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
mov ecx, edi
or cl, al
mov edx, eax
and dl, dil
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, cl
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
mov r8d, r11d
xor r8b, 1
mov r9d, r8d
xor r9b, r11b
and r9b, r8b
mov r10d, esi
xor r10b, cl
and r10b, sil
mov edi, ecx
or dil, sil
and sil, cl
xor sil, 1
mov ebx, esi
xor bl, cl
or sil, cl
xor sil, 1
or sil, bl
xor sil, r8b
or r8b, r11b
mov ebx, r9d
xor bl, 1
mov eax, r9d
and al, bl
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, r8b
mov r9d, edi
xor r9b, 1
xor al, 1
mov edx, ebx
and dl, r8b
xor bl, r8b
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, r10d
xor al, dil
and al, r10b
and dil, r10b
xor r10b, 1
and r10b, r9b
or dil, r10b
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
xor bl, 1
mov eax, ebx
xor al, dil
xor al, 1
and al, dil
or bl, dil
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and cl, 1
mov edx, eax
not dl
and dl, 1
cmp cl, dl
jne 0x18000c44f
or bl, al
xor bl, 1
test bl, 1
jne 0x18000c44f
jmp 0x18000f830
mov rax, qword [rbp - 0x30]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
mov eax, ebx
and eax, 0x7ad16835
and ecx, 0x852e97ca
or ecx, eax
xor ecx, 0x7ad16835
or ecx, ebx
and ebx, 0x94be976b
and edx, 0x6b416894
or edx, ebx
mov eax, edx
not eax
and eax, 0x6b416894
and edx, 0x94be976b
or edx, eax
mov eax, edx
not eax
and eax, 0xde37df5a
and edx, 0x21c820a5
or edx, eax
mov eax, edx
xor eax, 0x1c80024
xor edx, 0xc004c242
and edx, 0xe004e2c3
and eax, 0x1ffb1d3c
or eax, edx
mov edx, eax
xor edx, 0x1ffb1d3c
mov ebx, ecx
not ebx
xor eax, 0xe004e2c3
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, 0x6d998222
and edi, 0x92667ddd
or edi, ebx
or eax, edx
and edx, 0x6d998222
and ecx, 0x92667ddd
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov r15d, eax
not r15d
mov ecx, r15d
and ecx, 0x13868d29
mov ebx, eax
and ebx, 0xec7972d6
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc4001204
xor ebx, 0x13840c08
mov edx, eax
xor edx, 0xd7945e8e
and edx, eax
or ebx, 0x286ba171
mov edi, edx
not edi
mov esi, ebx
and esi, 0x23bce0a3
and ecx, 0xd4001e0c
or ecx, esi
or ebx, edi
and edi, 0x23bce0a3
and edx, 0xdc431f5c
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x70585e67
and ebx, 0x8fa7a198
or ebx, ecx
mov r8d, ebx
xor r8d, 0x5833ff16
mov r9d, ebx
xor r9d, 0xa7cc00e9
mov ecx, r9d
and ecx, 0x54911592
mov esi, r8d
and esi, 0xab6eea6d
or esi, ecx
xor esi, 0xdc13666
or esi, r9d
mov edx, esi
not edx
and eax, 0x57101b0a
mov ecx, r15d
and ecx, 0xa8efe4f5
or ecx, eax
xor ecx, 0xe4038fe
and r15d, 0x595023f4
or r15d, ecx
mov r10d, r15d
not r10d
mov eax, esi
and eax, 0x1ca7f8b
and edx, 0xfe358074
or edx, eax
mov r11d, edx
xor edx, 0x1ca7f8b
mov eax, edx
or eax, 0xdccc7fa5
mov edi, eax
not edi
or esi, 0x2333805a
mov r14d, esi
not r14d
mov ecx, r15d
xor ecx, 0xdccc7fa5
and eax, 0xc5f6f99
and edi, 0x23208042
or edi, eax
mov eax, ecx
and eax, r15d
and ecx, r10d
and esi, 0xc5f6f99
and r14d, 0xd0801024
or r14d, esi
xor r14d, edi
mov esi, eax
not esi
mov edi, esi
and edi, 0xd7d963f1
and eax, 0x28269c0e
or eax, edi
mov edi, ecx
not edi
or esi, edi
and edi, 0xd7d963f1
and ecx, 0x28269c0e
or ecx, edi
xor ecx, eax
not esi
or esi, ecx
mov eax, r14d
not eax
and eax, esi
not esi
and esi, r14d
xor r11d, 0x1e300024
or esi, eax
mov eax, edx
and eax, 0xe007b9d3
and r11d, 0x1ff8462c
or r11d, eax
or edx, r10d
and r10d, 0xe007b9d3
and r15d, 0x1ff8462c
or r15d, r10d
xor r15d, r11d
not edx
or edx, r15d
mov eax, edx
not eax
and eax, 0x7259f426
and edx, 0x8da60bd9
or edx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x1a60805f
and esi, 0xe59f7fa0
or esi, ecx
mov ecx, edx
xor ecx, 0x85860b80
xor edx, 0x7259f426
or eax, edx
and edx, 0x1a60805f
and ecx, 0xe59f7fa0
or ecx, edx
xor ebx, 0x732835aa
and ebx, r8d
xor ecx, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
or ecx, 0x10464899
or eax, 0x4731b266
and eax, 0x5737f2fe
and edx, 0x400801
or edx, eax
mov edi, ecx
not edi
and ecx, 0x5737f2fe
and edi, 0xa8880500
or edi, ecx
xor edi, edx
mov eax, edi
not eax
and eax, 0xb6e99493
and edi, 0x49166b6c
or edi, eax
and r9d, 0xc128ab94
and r8d, 0x3ed7546b
or r8d, r9d
mov eax, r8d
xor eax, 0x3ed7546b
mov ecx, eax
and ecx, 0x2b1bcabc
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x7c365889
and ebx, 0x83c9a776
or ebx, ecx
xor ebx, 0x572d9234
and eax, 0xfffffffe
xor r8d, 0xc128ab95
or r8d, eax
not r8d
mov eax, ebx
and eax, r8d
xor r8d, ebx
or r8d, eax
mov eax, r8d
not eax
and eax, 0x5a881026
mov ecx, r8d
and ecx, 0x463ab01
or ecx, eax
xor ecx, 0x463ab01
and r8d, 0xa11444d8
or r8d, ecx
mov eax, r8d
not eax
and eax, 0xf6b994cd
and r8d, 0x9466b32
or r8d, eax
mov edx, r8d
xor edx, 0x4689c014
xor r8d, 0xa8522fea
mov eax, r8d
and eax, 0x11743b03
and edx, 0xee8bc4fc
or edx, eax
xor edx, 0xee8bc4fc
or edx, r8d
mov ecx, edx
not ecx
mov eax, edi
not eax
and ecx, eax
or eax, edx
mov ebx, eax
not ebx
and edx, edi
or edx, ecx
mov ecx, edx
not ecx
mov edi, eax
and edi, 0x963b46a1
and ebx, 0x69c4b95e
or ebx, edi
or eax, ecx
and ecx, 0x963b46a1
and edx, 0x69c4b95e
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ebx, eax
not ebx
mov ecx, eax
xor ecx, 0x6cb23ceb
and ecx, eax
and eax, 0x5e094ff6
mov edi, ebx
and edi, 0xa1f6b009
or edi, eax
xor edi, 0xa1f6b009
or edi, ebx
and ebx, 0x6cb23ceb
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x934dc314
and ecx, 0x6cb23ceb
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6f729df6
and ecx, 0x908d6209
or ecx, eax
mov eax, ecx
xor eax, 0x54201
xor ecx, 0x2e128506
and ecx, 0xbe9aa50e
and eax, 0x41655af1
or eax, ecx
mov ecx, eax
xor ecx, 0x1245af1
mov edx, edi
not edx
xor eax, 0xbe9aa50e
mov ebx, eax
or ebx, edi
not ebx
and eax, 0x4ed9a506
and ecx, 0xb1265af9
or ecx, eax
and edi, 0x4ed9a506
and edx, 0xb1265af9
or edx, edi
xor edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
xor eax, 0x1d8d5049
and eax, edx
not edx
and edx, 0x1d8d5049
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe272afb6
and eax, 0x1d8d5049
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
xor ecx, 0xd08e1681
mov edi, ecx
and edi, ebx
and ecx, eax
mov edx, edi
not edx
mov esi, edx
and esi, 0x325283fd
and edi, 0xcdad7c02
or edi, esi
mov esi, ecx
not esi
or edx, esi
and esi, 0x325283fd
and ecx, 0xcdad7c02
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd08e1681
and edx, 0x2f71e97e
or edx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x1e3c0ce7
and ebx, 0xe1c3f318
or ebx, eax
xor ebx, 0xe1c3f318
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0x25137e9a
and eax, ebx
not ebx
and ebx, 0x9b03f616
and ecx, 0x64fc09e9
or ecx, ebx
mov edx, ecx
xor edx, 0x20100888
xor ecx, 0x1037612
or ecx, 0xdaec8165
mov ebx, ecx
and ebx, 0x55ce4247
and edx, 0x20113c98
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x55ce4247
and eax, 0xaa31bdb8
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfefce3db
and ecx, 0x1031c24
or ecx, eax
xor ecx, 0x241062be
sete al
setne dl
mov ecx, dword [rbp - 8]
cmp ecx, 0xa
setl bl
cmp ecx, 9
setg r8b
and dl, r8b
mov ecx, ebx
and cl, al
or cl, dl
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edx, eax
or dl, r8b
xor al, r8b
not al
and al, r8b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, r9d
and bl, al
and al, dl
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
and dl, cl
or bl, dl
mov edx, ebx
xor dl, cl
and dl, bl
xor al, 1
or al, r8b
and cl, al
xor al, 1
and al, r9b
or al, cl
xor dl, 1
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000dcc6
xor cl, al
test cl, 1
je 0x18000f860
mov eax, 3
mov r9, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x18]
jmp 0x18000de5e
mov r8, qword [rbp - 8]
mov rax, r8
movabs rcx, 0xa13faeaf954b35eb
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xf39a47b452be582a
mov rbx, rcx
sub rax, rcx
add rax, rdx
movabs rdi, 0xf1f1c3c62b8cef0c
add rax, rdi
movabs rcx, 0xfe1e73f553969ec5
mov rdx, rcx
add rax, rcx
mov rcx, rdi
sub rcx, rax
sub rcx, rbx
movabs rax, 0x4e6f82deb54a9064
mov rdi, rax
add rcx, rax
movabs rsi, 0x4a94c196eedb4b80
mov r10, rsi
add rcx, rsi
movabs rbx, 0xc5fda03c04cfdd11
mov rax, rbx
sub rax, rcx
add rax, rdi
sub rax, rbx
movabs rcx, 0x5011c88903315bcc
mov rdi, rcx
add rax, rcx
movabs rcx, 0x63cb873e85b4b9a7
mov rbx, rcx
add rax, rcx
sub rax, rdi
movabs rcx, 0xe8137f719c60699c
sub rax, rcx
sub rax, rdx
add rax, rcx
sub rax, rbx
movabs rcx, 0xdeff91949d958283
mov rbx, rcx
add rax, rcx
movabs rdx, 0xe54213d957c91a06
mov rcx, rdx
sub rcx, rax
movabs rax, 0x3431a10a8d4fcc36
mov rdi, rax
add rcx, rax
mov rax, rdx
sub rax, rcx
add r9, 1
mov rsi, qword [rbp]
add rsi, 1
movabs rcx, 0x9798e50f8edbb391
sub rax, rcx
sub rax, rbx
add rax, rcx
movabs rcx, 0x985759e3638709cb
add rax, rcx
add rax, rdi
sub rax, rcx
movabs rcx, 0xa0560ba7b0ad8142
sub rax, rcx
movabs rdx, 0x83a269b6cc7b5039
sub rax, rdx
movabs rbx, 0x26ebaf08dba40952
add rax, rbx
add rax, rdx
movabs rdx, 0x133cb5b0a9655f54
add rax, rdx
add rax, rcx
sub rax, rdx
add rax, r10
movabs rcx, 0x13c4092f3f493ab3
sub rax, rcx
sub rax, rbx
cmp r8, 1
lea rax, [rax + rcx - 1]
jb 0x18000ec85
mov qword [rbp], rsi
mov qword [rbp - 8], rax
mov r14d, dword [0x18007d24c]
lea ecx, [r14 - 1]
imul ecx, r14d
mov edi, ecx
mov r8d, ecx
mov r10d, ecx
mov r11d, ecx
xor r11d, 0x92b9a6c
and r11d, ecx
not ecx
and edi, 0x5927c08a
mov esi, ecx
and esi, 0xa6d83f75
or esi, edi
mov edi, esi
xor edi, 0x80580a64
and edi, 0xc87d4ae4
xor esi, 0x6ea57591
or esi, edi
mov edi, esi
not edi
and edi, 0x366ec230
and esi, 0xc9913dcf
or esi, edi
mov edi, esi
xor edi, 0xc9913dcf
and r8d, 0xd0761d1c
mov edx, ecx
and edx, 0x2f89e2e3
or edx, r8d
xor edx, 0xe7f4a807
mov ebx, ecx
and ebx, 0x3782b51b
or ebx, edx
mov edx, edi
xor edx, ebx
and edx, edi
xor esi, 0x2488220
and esi, 0x8a599669
and edi, 0x75a66996
or edi, esi
mov eax, ebx
not eax
and ebx, 0x8a599669
and eax, 0x75a66996
or eax, ebx
xor eax, edi
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x22d5ee78
and edx, 0xdd2a1187
or edx, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0x22d5ee78
and eax, 0xdd2a1187
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov eax, esi
not eax
mov edx, esi
xor edx, 0xc87d4ae5
and edx, esi
or esi, 0x3782b51a
mov ebx, esi
and ebx, 0xac8da905
and eax, 0x407042e0
or eax, ebx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0xac8da905
and edx, 0x537256fa
or edx, ebx
xor edx, eax
not esi
or esi, edx
and ecx, 0x9230824
and r10d, 0x89248
or r10d, ecx
xor r10d, 0x89248
mov eax, r10d
and eax, r11d
xor r11d, r10d
or r11d, eax
mov eax, r11d
not eax
and eax, 0xf6d46593
and r11d, 0x92b9a6c
or r11d, eax
mov r15d, esi
or r15d, 0xbda56ed2
mov r10d, r15d
not r10d
mov ebx, esi
xor ebx, 0x425a912d
and ebx, esi
mov eax, r11d
mov ecx, r11d
xor ecx, 0x425a912d
and ecx, r11d
not r11d
and r11d, 0x24a002d
and eax, 0x40109100
or eax, r11d
mov r8d, r15d
and r8d, 0x60b51f8a
and r10d, 0x24a8025
or r10d, r8d
mov edx, ebx
not edx
or r15d, edx
and edx, 0x60b51f8a
and ebx, 0x9f4ae075
or ebx, edx
mov r11d, dword [0x18007d250]
xor ebx, r10d
mov edx, eax
xor edx, 0x40100100
xor eax, 0xbfef6eff
not r15d
or r15d, ebx
mov ebx, eax
and ebx, 0x9ac1f87d
and edx, 0x401a0100
or edx, ebx
mov edi, ecx
not edi
or eax, edi
and edi, 0x9ac1f87d
and ecx, 0x653e0782
or ecx, edi
mov ebx, esi
not ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, r15d
not ecx
and ecx, eax
not eax
and eax, r15d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x54f7955d
and eax, 0xab086aa2
or eax, ecx
xor eax, 0xab086aa2
and ebx, 0x185119b6
and esi, 0xe7aee649
or esi, ebx
xor esi, 0xe7aee649
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x589b3f42
and esi, 0xa764c0bd
or esi, eax
xor esi, 0xa764c0bd
sete r12b
setne r15b
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg dil
mov eax, edi
xor al, r8b
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, r8d
and cl, al
mov r10d, r8d
xor r10b, al
or r10b, cl
mov ecx, eax
or cl, dil
xor cl, 1
xor al, dil
not al
and al, dil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r13d, eax
xor r13b, 1
mov ecx, eax
and cl, r13b
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
and al, r10b
mov ebx, r10d
and bl, r13b
xor r13b, r10b
xor r10b, 1
xor cl, 1
and cl, r10b
or cl, al
or r13b, bl
xor r13b, 1
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov r10d, r15d
xor r10b, r12b
mov ecx, r10d
and cl, r12b
mov eax, ecx
not al
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
mov ecx, eax
xor cl, r10b
and cl, al
mov ebx, eax
and al, r10b
xor r10b, 1
xor bl, 1
and bl, r10b
or al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r13d
xor cl, 1
mov ebx, eax
xor bl, 1
mov r10d, r13d
and r10b, bl
and cl, al
or cl, r10b
xor cl, 1
or cl, bl
xor cl, 1
mov r10d, ebx
and r10b, al
xor bl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, bl
mov eax, r13d
xor al, r10b
or r10b, r13b
xor r10b, 1
or r10b, al
xor r10b, cl
mov eax, r10d
xor al, 1
and r10b, cl
mov ecx, r10d
and cl, al
xor r10b, al
or r10b, cl
mov eax, edi
xor al, r12b
not al
and al, r12b
mov ecx, edi
or cl, r12b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and r8b, r15b
and r12b, dil
or r12b, r8b
mov eax, edi
and al, r15b
xor dil, r15b
or dil, al
mov eax, edi
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, dil
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov ebx, eax
and bl, r12b
xor r12b, al
or r12b, bl
mov eax, r12d
xor al, 1
xor cl, 1
and r12b, al
mov ebx, eax
and bl, r12b
xor r12b, al
or r12b, bl
xor r12b, cl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov ecx, r12d
xor cl, 1
mov edx, r12d
xor dl, cl
and cl, r12b
and dl, r12b
xor dl, cl
mov eax, edx
xor al, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov r8d, r10d
xor r8b, 1
mov edi, eax
mov ecx, r8d
and cl, r10b
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
mov r15d, ecx
xor r15b, 1
and r15b, al
xor al, 1
mov edx, r8d
xor dl, r10b
and dl, r8b
or dil, al
mov ebx, eax
xor bl, dil
and dil, al
and cl, al
mov r12d, r10d
and r12b, al
xor al, r10b
or r10b, r8b
mov r8d, r10d
xor r8b, 1
mov r13d, edx
xor r13b, r10b
and r13b, dl
and r10b, dl
xor dl, 1
and dl, r8b
or r10b, dl
mov edx, r13d
and dl, r10b
xor r10b, r13b
or r10b, dl
or dil, bl
xor bl, 1
mov edx, ebx
xor dl, dil
or bl, dil
xor bl, 1
or bl, dl
xor bl, r10b
or cl, r15b
mov edx, ebx
xor dl, 1
or al, r12b
xor al, 1
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r10d, edx
and r10b, bl
mov ecx, edx
and cl, r10b
xor r10b, dl
mov edx, eax
xor dl, 1
or r10b, cl
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov rax, qword [rbp]
mov r8b, byte [rax]
mov byte [r9], r8b
xor cl, r10b
mov eax, ebx
xor al, dl
or dl, bl
mov ebx, ecx
and bl, 1
xor dl, 1
or dl, al
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x18000eb23
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x18000eb23
nop word cs:[rax + rax]
mov eax, dword [0x18007d24c]
lea r14d, [rax - 1]
imul r14d, eax
mov r11d, r14d
not r11d
mov ecx, r11d
and ecx, 0x7b1c38a6
mov eax, r14d
and eax, 0x84e3c759
or eax, ecx
mov ecx, eax
xor ecx, 0x403c609
xor eax, 0x7b1c38a6
mov edx, r11d
and edx, r14d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xfbf01176
and ecx, 0x40fee89
or ecx, edi
or eax, ebx
and ebx, 0xfbf01176
and edx, 0x40fee89
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x49a5d7b2
xor eax, 0xb65a284d
or eax, ecx
mov edi, eax
not edi
mov ecx, r11d
and ecx, 0xb65a284d
mov edx, r14d
and edx, 0x49a5d7b2
or edx, ecx
mov r10d, edx
xor r10d, r11d
and r10d, edx
mov ecx, eax
and ecx, 0xaa46d44f
and edi, 0x55b92bb0
or edi, ecx
mov r15d, edi
xor r15d, 0x55b92bb0
mov ebx, edi
xor ebx, 0x22104bb9
and ebx, r15d
or eax, 0x88569ff6
mov esi, eax
not esi
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x5b0b315c
and ebx, 0xa4f4cea3
or ebx, ecx
mov ecx, r10d
or ecx, 0x77a96009
or edx, eax
and eax, 0x5b0b315c
and esi, 0x24a04001
or esi, eax
mov eax, ecx
not eax
xor esi, ebx
mov ebx, r10d
xor ebx, 0x88569ff6
and ebx, r10d
not edx
or edx, esi
mov esi, ecx
and esi, 0x2fc7c408
and eax, 0x80101bf6
or eax, esi
mov esi, ebx
not esi
or ecx, esi
and esi, 0x2fc7c408
and ebx, 0xd0383bf7
or ebx, esi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, edx
not eax
and eax, 0x474b8ffc
and edx, 0xb8b47003
or edx, eax
mov eax, ecx
not eax
and eax, 0x474b8ffc
and ecx, 0xb8b47003
or ecx, eax
xor ecx, edx
xor edi, 0xaa46d44f
mov eax, edi
and eax, 0x1755fd57
and r15d, 0xe8aa02a8
or r15d, eax
mov eax, r10d
not eax
or edi, r10d
and r10d, 0x1755fd57
and eax, 0xe8aa02a8
or eax, r10d
xor eax, r15d
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x8cc1f59e
and edi, 0x733e0a61
or edi, eax
xor edi, 0x733e0a61
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
mov ecx, edi
xor ecx, 0x49a5d7b3
and ecx, edi
not edi
and edi, 0x901c401
and eax, 0x40a413b2
or eax, edi
xor eax, 0x40a413b2
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4a8800
and ecx, 0xab20272c
lea ebx, [rdx + rcx]
lea ecx, [rdx + rcx]
add ecx, 0x40550d1
xor ebx, 0xb002204
or eax, 0xab6aaf2c
and ecx, 0xa42555f9
and ebx, 0xb4aaa04
or ebx, ecx
mov edi, eax
not edi
and eax, 0xa42555f9
and edi, 0x50900002
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0x549550d3
and edi, 0xab6aaf2c
or edi, eax
mov eax, r11d
and eax, 0x802fc39e
and r14d, 0x7fd03c61
or r14d, eax
mov eax, r14d
xor eax, 0x4c00000
xor r14d, 2
or r11d, 0x15e87596
or r14d, 0xe2078240
and r14d, 0xf307b642
and eax, 0x4e84194
or eax, r14d
mov edx, r11d
not edx
and r11d, 0xf307b642
and edx, 0x8100829
or edx, r11d
xor edx, eax
mov eax, edx
not eax
and eax, 0xea178a69
and edx, 0x15e87596
or edx, eax
mov ecx, edi
not ecx
mov eax, edx
not eax
and edx, ecx
or ecx, eax
not ecx
and eax, edi
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x67c27d92
and ecx, eax
and eax, 0x983d826d
or eax, edx
mov edx, eax
xor edx, 0x10290008
xor eax, 0x67c27d92
mov ebx, eax
and ebx, 0x8e14e7e5
and edx, 0x71eb181a
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x8e14e7e5
and ecx, 0x71eb181a
or ecx, ebx
mov ebx, dword [0x18007d250]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8ddf227c
and eax, 0x7220dd83
or eax, ecx
mov ecx, eax
xor ecx, 0x50204100
xor eax, 0x85a0208
and eax, 0x2a5a9e8b
and ecx, 0xd5a56174
or ecx, eax
xor ecx, 0x2a5a9e8b
cmp ecx, 0xffffffff
setne sil
sete r10b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
mov eax, r10d
and al, bl
mov r11d, edx
and r11b, sil
or al, r11b
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
and r10b, al
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
xor dl, sil
or dl, r11b
mov eax, edx
not al
xor sil, bl
xor bl, sil
and bl, sil
mov ecx, ebx
xor cl, 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 esi, ecx
xor sil, 1
mov eax, esi
xor al, cl
and al, sil
mov r11d, esi
or r11b, cl
mov edx, r11d
xor dl, 1
mov edi, edx
mov ebx, eax
or dl, al
xor al, 1
and dil, al
and bl, r11b
or bl, dil
xor al, r11b
mov r11d, r10d
xor r11b, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
or bl, dl
mov edx, r11d
xor dl, r10b
and dl, r11b
xor al, 1
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
or al, dl
xor bl, dl
xor bl, 1
and bl, dl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
xor dl, 1
xor bl, 1
or bl, dl
or cl, r10b
xor cl, 1
xor sil, r11b
mov eax, ecx
and al, sil
xor sil, cl
mov byte [r9], r8b
or sil, al
xor bl, 1
mov eax, ebx
or al, sil
xor al, 1
xor bl, sil
mov ecx, eax
and cl, bl
test cl, 1
jne 0x18000e7ff
xor al, bl
test al, 1
je 0x18000e3b0
mov r14d, dword [0x18007d24c]
lea r11d, [r14 - 1]
imul r11d, r14d
mov eax, r11d
mov ecx, r11d
mov r15d, r11d
not r15d
mov edx, r15d
or edx, 0x7e4167ac
mov edi, edx
not edi
or eax, 0x812c0051
and eax, 0x876d20f5
mov ebx, r15d
and ebx, 0x78004708
or ebx, eax
and edx, 0x876d20f5
and edi, 0x929802
or edi, edx
xor edi, ebx
mov eax, edi
not eax
and eax, 0x8eda893e
and edi, 0x712576c1
or edi, eax
mov eax, edi
xor eax, 0x641125
xor edi, 0xf09bee92
and eax, 0xa0f65335
mov edx, edi
and edx, 0x5f09acca
or edx, eax
xor edx, 0x1c2a097b
and edi, 0xbcdc5a4e
or edi, edx
mov edx, edi
not edx
mov eax, r15d
and eax, 0xfcb44ca2
and ecx, 0x34bb35d
or ecx, eax
mov ebx, ecx
xor ebx, 0x34bb35d
xor ecx, 0x58844c82
and ecx, 0x5a8dddce
mov eax, ebx
and eax, 0xa5722231
or eax, ecx
xor eax, 0x19ae787f
and ebx, 0x4323a5b1
or ebx, eax
mov r10d, ebx
not r10d
mov eax, edi
and eax, 0x9ac20b38
xor edi, 0xb3a15677
and edi, edx
and edx, 0x653df4c7
or edx, eax
mov r12d, edx
xor r12d, 0x653df4c7
mov ecx, edx
xor ecx, 0xd69ca2b0
and ecx, r12d
mov eax, r10d
or eax, 0xb3a15677
mov r13d, ecx
and r13d, edi
xor edi, ecx
mov esi, eax
not esi
or edi, r13d
mov r13d, ebx
or r13d, 0x4c5ea988
and eax, 0xbdde58f7
and esi, 0x4000a108
or esi, eax
mov ecx, r13d
not ecx
and r13d, 0xbdde58f7
and ecx, 0x2210600
or ecx, r13d
xor ecx, esi
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
xor edx, 0x9ac20b38
mov eax, edx
and eax, 0x8e21a55a
and r12d, 0x71de5aa5
or r12d, eax
or edx, r10d
and r10d, 0x8e21a55a
and ebx, 0x71de5aa5
or ebx, r10d
xor ebx, r12d
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x78bc725a
and edx, 0x87438da5
or edx, eax
xor edx, 0x87438da5
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov edi, edx
xor edi, 0xbcdc5a4f
and edi, edx
not edx
and edx, 0xbcdc5a4f
mov eax, edx
and eax, edi
xor edi, edx
mov esi, r11d
xor esi, 0x7f2e1884
and esi, r11d
or edi, eax
and r15d, 0x580e0084
and r11d, 0x27201800
or r11d, r15d
xor r11d, 0x27201800
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, esi
not eax
and eax, 0xdb119c87
and esi, 0x24ee6378
or esi, eax
xor esi, 0x5bc07bfc
mov eax, edi
not eax
mov ecx, eax
xor ecx, esi
not ecx
and ecx, esi
or esi, eax
not esi
mov edx, ecx
and edx, esi
xor esi, ecx
mov r11d, dword [0x18007d250]
or esi, edx
mov ecx, esi
not ecx
and eax, 0x8547cc2b
and edi, 0x7ab833d4
or edi, eax
mov eax, esi
and eax, 0xf4b5560f
and ecx, 0xb4aa9f0
or ecx, eax
mov eax, edi
xor eax, 0xa0821d0
xor edi, 0x8547cc2b
or esi, edi
and edi, 0xf4b5560f
and eax, 0xb4aa9f0
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xbab63b63
and esi, 0x4549c49c
or esi, eax
xor esi, 0x4549c49c
setne al
sete r10b
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg cl
mov edx, ecx
xor dl, r10b
and dl, cl
mov ebx, eax
and bl, dil
and cl, r10b
or cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r10d, ecx
xor r10b, 1
mov edx, eax
or dl, dil
xor al, dil
not al
and al, dil
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, r10d
and bl, al
and al, dl
xor al, 1
mov edi, eax
xor dil, dl
or al, dl
and dl, cl
or bl, dl
xor cl, bl
and cl, bl
xor al, 1
or al, dil
xor al, r10b
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and bl, cl
xor cl, 1
xor al, 1
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
mov byte [r9], r8b
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
test dl, 1
jne 0x18000eb23
xor al, cl
test al, 1
je 0x18000e3b0
test esi, esi
sete sil
setne dil
cmp r11d, 9
setg r15b
cmp r11d, 0xa
setl al
mov edx, edi
xor dl, al
mov ecx, r15d
xor cl, dil
not cl
and cl, dil
and dl, al
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, edx
and cl, r15b
xor dl, r15b
or dl, cl
mov r10d, edx
xor r10b, 1
and sil, r15b
and al, dil
or al, sil
mov esi, eax
xor sil, 1
mov ebx, r10d
or bl, dl
mov r15d, esi
xor r15b, al
and r15b, sil
mov ecx, eax
or cl, sil
mov r13d, ecx
xor r13b, 1
mov r8d, r10d
and r8b, dl
mov edi, r8d
xor dil, 1
mov r12d, edx
xor r12b, dil
or dil, dl
xor dil, 1
or dil, r12b
xor dil, bl
mov r12d, r10d
and r12b, bl
xor bl, r10b
or bl, r12b
xor bl, 1
mov r12d, edi
and r12b, bl
xor bl, dil
or bl, r12b
mov edi, r15d
xor dil, cl
and dil, r15b
and cl, r15b
xor r15b, 1
and r15b, r13b
or cl, r15b
mov r15d, edi
and r15b, cl
xor cl, dil
or cl, r15b
mov edi, ecx
xor dil, 1
and cl, dil
mov r15d, edi
and r15b, cl
xor cl, dil
or cl, r15b
xor cl, bl
xor cl, 1
mov ebx, r8d
and bl, dl
xor r8b, dl
or r8b, bl
mov edx, r8d
xor dl, 1
and dl, sil
and r8b, al
or r8b, dl
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
xor al, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
mov ebx, ecx
and bl, 1
and dl, 1
cmp bl, dl
jne 0x18000dcd8
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18000dcd8
jmp 0x18000f840
mov eax, dword [0x18007d244]
mov ecx, dword [0x18007d248]
mov dword [rbp - 8], ecx
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, r10d
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4e63e664
and eax, 0xb19c199b
or eax, ecx
mov ecx, eax
xor ecx, 0xb19c199b
xor eax, 0x4438464
and eax, 0x855384e4
mov edx, ecx
and edx, 0x7aac7b1b
or edx, eax
xor edx, 0xa91cfd6
and ecx, 0x8fc24b32
or ecx, edx
mov eax, ecx
not eax
and eax, 0xc9de8704
and ecx, 0x362178fb
or ecx, eax
mov r8d, ecx
xor r8d, 0x362178fb
xor ecx, 0x1ca0504
mov edx, r9d
and edx, 0xbe74d72b
mov edi, r10d
and edi, 0x418b28d4
or edi, edx
xor edi, 0xce4963e6
mov r13d, edi
xor r13d, r9d
and r13d, edi
and ecx, 0x35cb1536
mov ebx, r8d
and ebx, 0xca34eac9
or ebx, ecx
mov r15d, ebx
xor r15d, 0xca34eac9
mov r12d, r13d
not r12d
xor ebx, 0x35cb1536
mov edi, r15d
and edi, 0x9f3ad7c0
and r8d, 0x60c5283f
or r8d, edi
mov edi, r13d
or edi, 0x60c5283f
mov ecx, edi
not ecx
mov esi, r13d
xor esi, 0x9f3ad7c0
and esi, r13d
mov edx, esi
not edx
mov eax, edi
and eax, 0x6d6ce09b
and ecx, 0x92121740
or ecx, eax
or edi, edx
and edx, 0x6d6ce09b
and esi, 0x92931f64
or esi, edx
xor esi, ecx
not edi
or edi, esi
mov eax, r8d
not eax
and eax, 0x37b211fc
and r8d, 0xc84dee03
or r8d, eax
mov eax, edi
not eax
and eax, 0x37b211fc
and edi, 0xc84dee03
or edi, eax
xor edi, r8d
mov eax, ebx
and eax, 0x347bde6f
and r15d, 0xcb842190
or r15d, eax
or ebx, r13d
and r13d, 0x347bde6f
and r12d, 0xcb842190
or r12d, r13d
xor r12d, r15d
not ebx
or ebx, r12d
mov eax, ebx
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xc4781a2e
and edi, 0x3b87e5d1
or edi, edx
or ecx, ebx
and ebx, 0xc4781a2e
and eax, 0x3b87e5d1
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x3269d65
and edx, ecx
not ecx
and ecx, 0x1028400
and eax, 0x2241965
or eax, ecx
mov ecx, eax
not ecx
xor eax, 0xfddbe69a
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x4162bcab
and ecx, 0x2040144
or ecx, edi
or eax, ebx
and ebx, 0x4162bcab
and edx, 0xbe9d4354
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9629cc6c
and eax, 0x69d63393
or eax, ecx
mov ebx, eax
xor ebx, 0x1acd1a3a
xor eax, 0xe532e5c5
mov ecx, eax
and ecx, 0x6683b589
and eax, ebx
and ebx, 0x997c4a76
or ebx, ecx
mov ecx, ebx
xor ecx, 0x100842
xor ebx, 0x6683b589
mov edx, eax
not edx
mov edi, ebx
and edi, 0xbded42bd
and ecx, 0x4212bd42
or ecx, edi
or ebx, edx
and edx, 0xbded42bd
and eax, 0x4212bd42
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, r10d
xor eax, 0xd28c9636
and eax, r10d
or r10d, 0x2d7369c9
mov ecx, eax
not ecx
mov edx, r10d
and edx, 0x4b8e6664
and r9d, 0x90009012
or r9d, edx
or r10d, ecx
and ecx, 0x4b8e6664
and eax, 0xb471999b
or eax, ecx
xor eax, r9d
not r10d
or r10d, eax
mov eax, r10d
not eax
and eax, 0xa719a02e
and r10d, 0x58e65fd1
or r10d, eax
mov ecx, r10d
xor ecx, 0x880041a0
mov edi, ebx
not edi
xor r10d, 0x75953618
mov eax, edi
or eax, r10d
mov edx, eax
not edx
and edi, 0x766faa5f
and ebx, 0x899055a0
or ebx, edi
and r10d, 0x766faa5f
and ecx, 0x899055a0
or ecx, r10d
xor ecx, ebx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xc960cf6a
and edx, 0x369f3095
or edx, edi
or eax, ebx
and ebx, 0xc960cf6a
and ecx, 0x369f3095
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x504600a4
and eax, 0x8b083940
or eax, ecx
mov ebx, eax
xor ebx, 0xb002140
xor eax, 0x200286a9
or edx, 0xdb4e39e4
mov ecx, edx
not ecx
and eax, 0xa00a9ea9
and ebx, 0x5b442144
or ebx, eax
and edx, 0xa00a9ea9
and ecx, 0x4b14012
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x8be5e12f
and ecx, 0x741a1ed0
or ecx, eax
mov eax, ecx
xor eax, 0x87102330
xor ecx, 0xa040c0
and ecx, 0x28e444c4
and eax, 0xd71bbb3b
or eax, ecx
mov ecx, eax
xor ecx, 0x6099b29
xor eax, 0x206040c0
and eax, 0xf17260d2
and ecx, 0xe8d9f2d
or ecx, eax
xor ecx, 0xe8d9f2d
sete byte [rbp]
setne sil
mov eax, dword [rbp - 8]
cmp eax, 9
setg r15b
cmp eax, 0xa
setl r13b
mov r8d, r13d
xor r8b, r15b
mov edx, r8d
not dl
and dl, r8b
xor dl, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
mov edi, r13d
or dil, dl
xor dl, 1
mov r12d, r13d
and r12b, dl
mov r10d, r13d
xor r10b, dl
or dl, r15b
and r8b, r13b
mov ebx, r8d
xor bl, 1
mov r9d, r8d
and r9b, bl
mov eax, r9d
and al, r8b
xor r9b, r8b
or r9b, al
or bl, r8b
mov eax, ebx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, bl
xor r9b, 1
or r9b, al
xor r9b, sil
mov r8d, r15d
and r8b, sil
xor r15b, sil
mov eax, esi
mov bl, byte [rbp]
xor al, bl
mov ecx, eax
xor cl, bl
and cl, al
mov esi, eax
xor sil, 1
or r10b, r12b
mov r12d, r10d
xor r12b, 1
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and dl, r10b
or r10b, bl
and bl, r12b
or bl, dl
mov edx, r10d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, 1
and al, dl
mov r10d, ecx
and r10b, sil
or r10b, al
mov eax, r10d
xor al, dl
and al, r10b
xor dl, sil
not dl
and dl, sil
xor sil, cl
and sil, cl
xor dl, 1
xor sil, 1
mov ecx, edx
xor cl, sil
or sil, dl
xor sil, 1
or sil, cl
xor sil, al
mov ecx, esi
xor cl, 1
and al, cl
mov edx, eax
xor dl, 1
xor al, sil
or dl, cl
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
mov eax, r10d
and al, dl
mov ecx, eax
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
mov esi, ecx
xor sil, 1
or sil, cl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov r10d, eax
xor al, 1
and al, sil
xor sil, 1
mov ecx, ebx
xor cl, 1
or bl, cl
mov edi, ecx
xor dil, bl
or bl, cl
xor bl, 1
or bl, dil
and r10b, sil
or al, r10b
mov ecx, esi
xor cl, dl
or sil, dl
xor sil, 1
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r10d, esi
xor r10b, 1
and r10b, sil
mov eax, r10d
and al, sil
xor r10b, sil
or r10b, al
xor r10b, bl
xor r13b, byte [rbp]
or r15b, r8b
mov eax, r15d
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, r15b
xor r13b, 1
or r13b, al
mov ebx, r13d
xor bl, 1
mov eax, ebx
and al, r13b
mov ecx, eax
xor cl, 1
xor al, bl
or cl, r13b
xor cl, 1
or cl, al
mov eax, ecx
and al, r9b
mov ebx, r9d
and bl, r13b
xor r13b, r9b
xor r9b, 1
xor cl, 1
and cl, r9b
or cl, al
or r13b, bl
mov eax, r13d
xor al, cl
xor cl, 1
xor al, 1
or cl, r13b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
mov r8d, ebx
and r8b, cl
or bl, al
and al, dl
or al, r8b
xor dl, cl
xor bl, 1
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
mov ebx, r10d
and bl, al
or cl, r10b
xor al, r10b
and al, r10b
xor r10b, 1
and dl, r10b
or bl, dl
xor r10b, bl
and r10b, bl
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r10b
mov ecx, eax
xor cl, 1
and cl, r10b
mov edx, ecx
and dl, al
test dl, 1
jne 0x18000f2d0
xor cl, al
test cl, 1
je 0x18000bf90
lea ecx, [r14 - 1]
imul ecx, r14d
mov edi, ecx
not edi
mov edx, ecx
and edx, 0x34891838
mov ebx, edi
and ebx, 0x48060280
or ebx, edx
mov r9d, ebx
xor r9d, 0xcb76e7c7
mov r8d, ebx
xor r8d, 0x34891838
mov eax, edi
and eax, 0x7c8f1ab8
and ecx, 0x8370e547
or ecx, eax
xor edi, ecx
and edi, ecx
mov edx, edi
mov esi, edi
xor esi, 0x823eb66e
and esi, edi
not edi
and edi, 0xb769b41e
and edx, 0x48964be1
or edx, edi
mov eax, edx
xor eax, 0x48964be1
xor edx, 0x35570270
and edx, eax
mov r10d, r9d
and r10d, eax
xor eax, r9d
and r9d, 0x823eb66e
xor ebx, 0x34870a10
and ebx, r8d
mov edi, r9d
and edi, ebx
xor ebx, r9d
or ebx, edi
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov edx, ebx
not edx
and edx, 0xb2f09344
and ebx, 0x4c0f2cba
or ebx, edx
mov edx, esi
not edx
and edx, 0xb2f09344
and esi, 0x4d0f6cbb
or esi, edx
xor esi, ebx
or eax, r10d
not eax
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8370e547
and eax, 0x7c8f1ab8
or eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0x3022d42d
mov ecx, eax
and ecx, 0xcfdd2bd2
or ecx, edx
mov r9d, ecx
xor r9d, 0xcfcd08d0
xor ecx, 0x20209428
and ecx, 0x2030b72a
and r9d, 0xdfcf48d5
or r9d, ecx
mov r8d, r9d
xor r8d, 0x2030b72a
xor r9d, 0xdfcf48d5
mov ecx, r8d
and ecx, 0x7014bf61
mov ebx, r9d
and ebx, 0x8feb409e
or ebx, ecx
xor ebx, 0xdf209994
mov edx, r9d
and edx, 0xaf3426f5
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x194d742
and edx, 0xfe6b28bd
or edx, ecx
mov ecx, edx
xor ecx, 0x70610011
mov ebx, esi
and ebx, 0x50cbd90a
and eax, 0xaf3426f5
or eax, ebx
xor esi, eax
and esi, eax
xor edx, 0x194d742
mov eax, esi
not eax
mov ebx, edx
or ebx, eax
not ebx
and edx, 0x8f0afbae
and ecx, 0x70f50451
or ecx, edx
and eax, 0x8f0afbae
and esi, 0x70f50451
or esi, eax
xor esi, ecx
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
not eax
and eax, 0xaf3426f4
and esi, 0x50cbd90b
or esi, eax
mov edi, r9d
or edi, 0xfffffffe
mov eax, edi
not eax
and r9d, 0x8440e46d
and r8d, 0x7bbf1b92
or r8d, r9d
mov edx, r8d
xor edx, 0x400c028
xor r8d, 0x7bbf1b93
or edi, r8d
and r8d, 0x9ac02cd6
and edx, 0x653fd329
or edx, r8d
or eax, 0x9ac02cd6
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xe020a9a
mov edx, edi
and edx, 0x1206044
or edx, eax
xor edx, 0x1206044
and edi, 0xf0dd9521
or edi, edx
mov eax, edi
not eax
and eax, 0x1c9bd730
and edi, 0xe36428cf
or edi, eax
mov eax, edi
xor eax, 0x2c040001
xor edi, 0x13b9bdee
mov edx, edi
and edx, 0xd0db4334
and eax, 0x2f24bccb
or eax, edx
xor eax, 0xd0db4334
xor edi, eax
and edi, eax
mov eax, edi
not eax
mov edx, esi
xor edx, eax
and edx, esi
mov ecx, esi
not ecx
and ecx, 0x5f548d3d
and esi, 0xa0ab72c2
or esi, ecx
and eax, 0x5f548d3d
and edi, 0xa0ab72c2
or edi, eax
xor edi, esi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, edi
mov edx, eax
not edx
mov ecx, edi
and ecx, 0x722a926
mov ebx, esi
and ebx, 0xf8dd56d9
or ebx, ecx
mov ecx, edi
or ecx, edx
and edx, 0x722a926
and eax, 0xf8dd56d9
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x433e4456
and ecx, 0xbcc1bba9
or ecx, eax
mov eax, ecx
xor eax, 0x10810888
xor ecx, 0x43360046
and ecx, 0xef76b367
and eax, 0x10894c98
or eax, ecx
mov r8d, eax
xor r8d, 0xef76b367
mov edx, eax
xor edx, 0x894490
and esi, 0xfd10cfdc
and edi, 0x2ef3023
or edi, esi
mov ebx, edi
xor ebx, 0x2ef3023
xor edi, 0x6000c9cc
and edi, 0x62a7f9cf
mov ecx, ebx
and ecx, 0x9d580630
or ecx, edi
xor ecx, 0x9d580630
or ecx, ebx
mov esi, ecx
not esi
mov ebx, ecx
and ebx, 0xec25d81d
and esi, 0x13da27e2
or esi, ebx
mov r9d, esi
xor r9d, 0x13da27e2
xor eax, 0x2cffc5b5
and eax, r8d
and edx, 0xc38976d2
xor esi, 0xd0535130
and esi, r9d
or ecx, 0x3c76892d
mov edi, ecx
not edi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x7dfe4b4b
and esi, 0x8201b4b4
or esi, eax
or ebx, ecx
and ecx, 0x7dfe4b4b
and edi, 0x82013490
or edi, ecx
xor edi, esi
not ebx
or ebx, edi
mov eax, edx
not eax
and eax, 0xddee2d08
and edx, 0x2211d2f7
or edx, eax
mov eax, ebx
not eax
and eax, 0xddee2d08
and ebx, 0x2211d2f7
or ebx, eax
xor ebx, edx
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
mov ecx, r9d
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x5a9c8aee
and ebx, 0xa5637511
or ebx, edx
or eax, r9d
and r9d, 0x5a9c8aee
and ecx, 0xa5637511
or ecx, r9d
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x92314b1b
mov ecx, eax
and ecx, 0x6dceb4e4
or ecx, ebx
mov ebx, ecx
xor ebx, 0x2dc8a000
and edx, 0xb8c33bdb
and eax, 0x473cc424
or eax, edx
mov edx, eax
xor edx, 0x7288000
xor ecx, 0x92314b1b
xor eax, 0xb8c33bdb
mov edi, ecx
and edi, 0x50175def
and ebx, 0xafe8a210
or ebx, edi
or ecx, eax
and eax, 0x50175def
and edx, 0xafe8a210
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne al
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r9b
mov ebx, eax
xor bl, r9b
mov ecx, ebx
and cl, r9b
and r9b, al
or r9b, bl
and bl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
mov r10d, ecx
xor r10b, 1
xor al, r8b
xor al, 1
or al, r8b
mov edx, eax
not dl
and dl, r9b
xor r9b, 1
mov ebx, r9d
xor bl, al
and bl, r9b
and al, r9b
or al, dl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, cl
or bl, r10b
and r10b, al
or r10b, dl
mov r8d, r10d
xor r8b, cl
and r8b, r10b
xor bl, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r8d
xor cl, 1
xor r8b, al
xor al, 1
or al, cl
mov ecx, eax
not cl
and cl, 1
mov edx, r8d
and dl, 1
cmp cl, dl
mov rcx, qword [rbp - 0x18]
jne 0x18000a11b
xor r8b, 1
or al, r8b
xor al, 1
test al, 1
jne 0x18000a11b
jmp 0x18000a100
jmp 0x18000f820
jmp 0x18000f830
jmp 0x18000f840
jmp 0x18000f850
jmp 0x18000f860
add qword [rbp - 0x18], 4
mov rax, qword [rbp - 0x40]
mov r9d, dword [rax]
test r9, r9
je 0x180012356
mov rcx, r9
not rcx
movabs rax, 0x120417214409040
and rax, rcx
mov rdx, rcx
mov ecx, r9d
and ecx, 0xa980003a
or rcx, rax
movabs rax, 0xa400001a980003a
xor rax, rcx
mov ecx, edx
mov rdi, rdx
mov qword [rbp], rdx
not ecx
and ecx, 0x423f6f85
or rcx, rax
movabs rax, 0x7e4dc26023226098
not rax
and rax, rcx
not rcx
movabs rdx, 0x740dc26023226098
and rdx, rcx
or rax, rdx
movabs rdx, 0x82021024011c081d
xor rdx, rax
movabs rcx, 0x752d83139ee2f0e2
xor rcx, rax
movabs rbx, 0xf603103697bec85f
and rdx, rbx
not rbx
and rbx, rcx
or rbx, rdx
movabs rax, 0x162332cd42a3b0b0
xor rax, rbx
movabs rbx, 0x1fdfdd042ae28710
movabs rdx, 0x5b84468a07912037
and rdi, rdx
mov esi, r9d
and esi, 0xf86edfc8
or rsi, rdi
xor rsi, rdx
movabs rdx, 0xe02022fbd51d78ef
xor rdx, rsi
not rsi
and rsi, rbx
not rbx
and rbx, rcx
or rbx, rax
movabs rcx, 0x66ddcba7174fecac
movabs rax, 0x99223458e8b01353
or rax, rcx
mov rcx, rbx
not rcx
movabs rdi, 0xe97acf9270021ecb
and rcx, rdi
not rdi
and rbx, rdi
or rbx, rcx
xor rbx, rdi
xor rax, rbx
not rax
and rax, rbx
or rdx, rsi
mov rcx, rdx
not rcx
movabs rbx, 0x13004282290d82fa
and rbx, rcx
movabs rcx, 0xb73063d3290d82fa
not rcx
and rdx, rcx
or rdx, rbx
xor rdx, rcx
mov r11, rdx
movabs r10, 0x1b82080809475b4b
xor r10, rdx
and r10, rdx
not rdx
movabs rcx, 0xe0d210138b3a5a0d
and rdx, rcx
not rcx
and r11, rcx
or r11, rdx
xor r11, rcx
movabs r13, 0x9fa2285909475b4b
mov r12, rax
xor r12, r13
and r12, rax
mov rbx, r11
not rbx
movabs r15, 0xd654d938a93a8bbc
mov rdi, r15
mov r14, rax
and r14, r15
and r15, rbx
or rbx, rax
not rax
not r13
mov rsi, rax
xor rsi, r13
and rsi, rax
xor r13, r11
and r13, r11
mov rdx, rsi
and rdx, r12
xor r12, rsi
or r12, rdx
mov rdx, r13
not rdx
movabs rcx, 0xd400e484f6b72bf3
mov rsi, rcx
not rsi
mov r8, rdx
and r8, rcx
and r13, rsi
or r13, r8
and rsi, r10
not r10
and rcx, r10
or rsi, rcx
xor rsi, r13
or r10, rdx
not r10
or r10, rsi
mov rcx, r12
not rcx
and rcx, r10
not r10
and r10, r12
or r10, rcx
not rdi
and rax, rdi
or rax, r14
and rdi, r11
or rdi, r15
xor rdi, rax
not rbx
or rbx, rdi
not rbx
mov rax, r10
and rax, rbx
xor rbx, r10
or rbx, rax
movabs rax, 0xb3430d7b5f247edb
movabs rcx, 0x53632f808a390635
xor rcx, rax
mov rax, rbx
not rax
movabs rdx, 0x80202091d5045808
and rdx, rax
movabs rdi, 0x8b77e191dd84dc19
not rdi
and rbx, rdi
or rbx, rdx
xor rdi, rcx
xor rdi, rbx
not rdi
and rdi, rcx
or rax, rcx
mov rcx, rax
not rcx
mov rdx, rdi
not rdx
movabs rbx, 0x3ce8aa6854b2d8a5
and rdx, rbx
and rax, rbx
not rbx
and rdi, rbx
or rdi, rdx
and rbx, rcx
or rbx, rax
xor rbx, rdi
movabs rax, 0x8a9598c6608be4ec
mov rcx, rax
not rcx
or rcx, rbx
not rcx
mov rdi, rbx
xor rdi, rax
and rdi, rbx
mov rbx, rcx
and rbx, rdi
xor rdi, rcx
or rdi, rbx
movabs rcx, 0x9eb16ead3ab763d1
movabs rbx, 0xebdb0994a5c378c2
xor rbx, rcx
mov rcx, rdi
not rcx
and rcx, rbx
and rdi, rax
or rdi, rcx
movabs rax, 0xc1cdc4d5a2d7ee5b
mov rdx, qword [rbp]
mov rbx, rdx
and rbx, rax
mov ecx, r9d
and ecx, 0x5d2811a4
or rcx, rbx
xor rcx, rax
and edx, r9d
mov rax, rdx
mov r8, rdx
not rax
mov rbx, rax
mov edx, ecx
or rax, rcx
not rcx
movabs rsi, 0xd23ad40446f62444
and rbx, rsi
not rsi
and rsi, rcx
and edx, 0x46f62444
or rdx, rsi
mov rcx, r8
and ecx, 0xb909dbbb
or rcx, rbx
xor rcx, rdx
not rax
or rax, rcx
mov rcx, rdi
not rcx
and rcx, rax
not rax
mov rdx, rdi
xor rdx, rax
and rdx, rdi
and rax, rdi
or rax, rcx
mov rcx, rdx
and rcx, rax
xor rax, rdx
or rax, rcx
mov rcx, rax
not rcx
movabs rdx, 0x48a360f81d6f07d7
mov rbx, rcx
and rbx, rdx
not rdx
and rcx, rax
and rax, rdx
or rax, rbx
xor rax, rdx
mov rdx, rax
and rdx, rcx
xor rax, rcx
or rax, rdx
movabs rcx, 0xa55cce92b3a81914
mov rbx, rcx
not rbx
and rbx, rax
not rax
mov rdx, rax
and rdx, rcx
or rbx, rdx
xor rbx, rcx
not rbx
or rbx, rax
not rbx
mov qword [rbp - 0x70], rbx
cmp r9d, 1
jne 0x18000fc91
xor ecx, ecx
cmp qword [rbp - 0x70], 0
jne 0x180011bdd
jmp 0x180012356
movabs rax, 0x6366b042c73cd792
sub r9, rax
movabs rcx, 0x472e17254d8848dd
sub r9, rcx
add r9, rax
movabs rax, 0x202553f0f907abbf
sub r9, rax
movabs rdx, 0xff41b7c220715c06
sub r9, rdx
add r9, rax
movabs rax, 0x97bbc5262a7cfb18
sub r9, rax
add r9, rcx
add r9, rax
movabs rcx, 0x1560030fa4dff693
movabs rax, 0x458d0f174ffa13aa
lea rbx, [rax + rcx]
movabs rdi, 0x76205c8f853ff238
sub r9, rdi
sub r9, rbx
add r9, rax
add r9, rdi
movabs rax, 0x4bebbb4aeabda7d9
sub r9, rax
add r9, rdx
add r9, rax
movabs rax, 0xe1a14b9f61e1796
add r9, rax
movabs rdx, 0x6f590724287a25fa
sub r9, rdx
sub r9, rax
movabs rax, 0xf71447855148e24b
sub r9, rax
add r9, rdx
movabs rdx, 0x827bad828c12903b
add r9, rdx
movabs rbx, 0x3c7e665d9ec4ea4a
add r9, rbx
sub r9, rdx
sub r9, qword [rbp - 0x70]
sub r9, rbx
movabs rdx, 0xa53f90699dc69847
add r9, rdx
movabs rbx, 0x770cb0ce398c8b07
add r9, rbx
add r9, rax
sub r9, rbx
movabs rax, 0x9329c54f16c168aa
add r9, rax
sub rdx, r9
add rdx, rax
movabs rax, 0x6bea2c4da1648a44
sub rdx, rax
movabs rbx, 0xb89d0cd3d26838d
add rdx, rbx
add rdx, rax
movabs rax, 0xc708fe2541c2a050
mov rdi, rax
sub rdi, rdx
add rdi, rbx
sub rdi, rax
add rdi, rcx
mov qword [rbp - 0x40], rdi
movabs rax, 0x517ff46bfd347480
not rax
mov qword [rbp - 0x78], rax
xor ecx, ecx
mov eax, ecx
mov edx, 0x81848da9
imul rax, rdx
shr rax, 0x2a
imul r10d, eax, 0x7e8
mov eax, ecx
mov qword [rbp], rcx
mov rdi, rcx
movabs r15, 0x39ba71bd3692abe7
xor rdi, r15
and rdi, rcx
sub eax, r10d
mov qword [rbp - 0x20], rax
mov rbx, rcx
not rbx
mov qword [rbp - 0x30], rbx
xor rbx, r15
not rbx
mov r8, r15
and rbx, r15
not r8
mov rsi, rbx
mov rdx, rdi
not rdx
movabs r9, 0xd36dbb4a868c57de
mov rax, r9
not rax
not rsi
mov rcx, rsi
and rcx, r9
and rbx, rax
or rsi, rdx
or rbx, rcx
and rdx, r9
and rdi, rax
or rdi, rdx
not rsi
or rax, r9
movabs r14, 0xf872522f346dce37
mov r11, r14
not r11
mov r10, r15
and r10, r14
movabs rdx, 0xe4ff8cb4a6f55da9
mov rcx, rdx
xor rdi, rbx
and rcx, 0xfffffffffffffffe
not rdx
mov ebx, edx
and ebx, 1
and rax, rsi
or rbx, rcx
xor rbx, rdx
movabs rdx, 0xaad46933fe610a12
mov rsi, rdx
not rsi
or rax, rdi
mov rcx, rax
or rsi, rdx
and rsi, rbx
movabs r9, 0xacb3cfe924223ef7
mov rdx, r9
not rdx
mov r15, qword [rbp - 0x78]
mov rbx, r15
not rcx
movabs rdi, 0xba7af481aba2aee8
or rbx, rdi
or rdx, r9
not rbx
and rax, r11
and rbx, rdx
mov rdx, r15
xor rdx, rdi
not rdx
and r11, r8
and rdx, rdi
movabs rdi, 0xf4e72267013c5a54
mov r9, rdi
not r9
or r9, rdi
and rcx, r14
and r9, r15
mov rdi, rbx
and rdi, rdx
xor rdx, rbx
or r11, r10
or rdx, rdi
mov rbx, rdx
not rbx
and rbx, r9
or rax, rcx
not r9
and r9, rdx
or r9, rbx
mov r14, rsi
xor r11, rax
not r14
movabs r8, 0x3ff1172d283ff8f6
mov rcx, r8
not rcx
mov r10, r11
movabs rdx, 0x668953ed6aca0aed
mov rax, rdx
not rax
xor r10, r8
or rsi, rcx
or rax, rdx
not rsi
and r10, r11
mov rdx, r11
and rsi, rax
movabs rdi, 0x3cf310eaf9b165
mov rax, rdi
not rax
mov rbx, r14
or rbx, r8
not rdx
mov r13, rdx
or rax, rdi
not rbx
and rbx, rax
mov rax, rsi
xor r13, rcx
and rax, rbx
xor rbx, rsi
or rbx, rax
mov qword [rbp - 0x10], rbx
mov r11, rdx
and r13, rdx
mov rbx, r14
and r11, r14
xor rbx, rdx
mov rax, rbx
movabs r14, 0x236d4cbdca570364
mov rbx, r14
not rbx
mov rdx, rcx
and rdx, r14
mov rsi, r8
and rsi, rbx
or rsi, rdx
mov rdx, r8
and rdx, r14
mov rdi, rcx
and rdi, rbx
or rdi, rdx
xor rdi, rsi
or rcx, r8
or rax, r11
mov qword [rbp - 8], rax
mov r15, r13
not rcx
or rbx, r14
and rbx, rcx
movabs rax, 0xa5e04bead11e8470
mov rcx, rax
mov r12, rax
not r15
not r12
mov rax, r15
and rax, rcx
mov r8, rcx
and r13, r12
or r13, rax
or rbx, rdi
movabs rax, 0xa641f6aaeedde2f6
mov rcx, rax
mov r11, rax
not r11
movabs rdx, 0x1b6678ee4e182b30
mov rsi, rdx
not rsi
movabs rdi, 0xba7af481aba2aee8
mov rcx, rdi
or rcx, r11
or rsi, rdx
not rcx
and rcx, rsi
mov rsi, r10
not rsi
or r15, rsi
and rsi, r8
and r10, r12
or r10, rsi
mov rsi, rdi
not rsi
movabs r8, 0x7439c7f85343ea15
mov rdx, r8
not rdx
mov rdi, rsi
or rdi, rax
or rdx, r8
not rdi
and rdi, rdx
movabs r14, 0xa7f78d06207ae2d5
mov rdx, r14
not rdx
mov r8, r9
or r8, r11
or rdx, r14
not r8
and r8, rdx
mov rdx, qword [rbp - 8]
mov rax, rdx
not rax
movabs r14, 0xe05cd0bb0b1b0f4b
and rax, r14
not r14
and rdx, r14
or rdx, rax
mov qword [rbp - 8], rdx
mov rdx, rcx
and rdx, rdi
xor rdi, rcx
or rdi, rdx
mov rcx, r9
movabs rax, 0xa641f6aaeedde2f6
xor rcx, rax
and rcx, r9
mov rdx, r8
and rdx, rcx
xor rcx, r8
xor r10, r13
mov qword [rbp - 0x28], r10
or rcx, rdx
mov rdx, rdi
not rdx
and rdx, rcx
not rcx
and rcx, rdi
not r15
movabs rax, 0xa5e04bead11e8470
or r12, rax
and r12, r15
or rcx, rdx
movabs r15, 0x2256e9f595b622d
mov r8, r15
not r8
movabs rdx, 0xba7af481aba2aee8
mov rdi, rdx
and rdi, r15
and rsi, r8
or rsi, rdi
mov rdi, r9
not rdi
or rdx, r9
and r9, r15
and rdi, r8
or rdi, r9
xor rdi, rsi
not rdx
or r8, r15
and r8, rdx
movabs r15, 0xb3e810bc2e37a6b7
mov r13, r15
not r13
mov rdx, r11
and rdx, r15
movabs r10, 0xa641f6aaeedde2f6
mov rsi, r10
and rsi, r13
or rsi, rdx
mov r9, r10
and r9, r15
mov rdx, r11
and rdx, r13
or rdx, r9
xor rdx, rsi
or r11, r10
not r11
or r13, r15
and r13, r11
or r13, rdx
not r13
or r13, r8
or r13, rdi
movabs rdx, 0x3d67171a56753a0a
mov rax, rdx
not rax
mov rsi, qword [rbp - 8]
xor rsi, r14
or rax, rdx
not r13
and r13, rax
mov r14, rcx
or r12, qword [rbp - 0x28]
not r14
movabs rdx, 0x3ef13538ac19572
mov rdi, rdx
not rdx
mov rax, r14
and rcx, rdx
and rax, rdi
or rcx, rax
mov r10, qword [rbp]
mov rax, rsi
not rax
not rbx
or rbx, rax
mov rax, r13
not rax
or r14, rax
and r13, rdx
and rax, rdi
or r13, rax
mov rax, r12
xor r13, rcx
movabs rsi, 0x8028c591a8f2c96e
mov rcx, rsi
not rcx
not rax
and r12, rcx
mov r11, qword [rbp - 0x10]
and rcx, r11
not r14
not r11
or rdx, rdi
and rdx, r14
movabs rdi, 0xba9d54642a79fa26
mov r15, rdi
not r15
and rax, rsi
or r15, rdi
or rdx, r13
mov rdi, rdx
not rdi
or r12, rax
movabs rax, 0xfaf20563e90d1d47
and rdi, rax
not rax
and rdx, rax
and r11, rsi
or rdx, rdi
xor rdx, rax
mov qword [rbp - 0x10], rdx
movabs rsi, 0x45360507e02b4270
mov r8, rsi
mov rax, rsi
not rax
or rcx, r11
movabs rdi, 0x921e83aba1d9e0fa
and rax, rdi
not rdi
mov rdx, rsi
and rdx, rdi
not rbx
or rdx, rax
movabs r14, 0xec120f246cdfd15f
mov r9, r14
not r9
xor rdx, rdi
mov rdi, rsi
and rbx, r15
and rdi, rdx
xor rdx, rsi
or rdx, rdi
mov qword [rbp - 8], rdx
movabs rdi, 0x812d4efacf864365
mov rdx, rdi
xor rcx, r12
mov r8, rcx
mov r15, qword [rbp - 0x30]
and rdx, r15
not rdi
and r10, rdi
not r8
or r10, rdx
mov rdx, r8
and rdx, r14
and rcx, r9
or rcx, rdx
xor r10, rdi
movabs rsi, 0x3bfce592d7f04df8
mov rdx, rsi
not rdx
movabs rax, 0x67b1d869912f661a
mov rdi, rax
not rdi
and rdx, rax
mov rax, rsi
and rax, rdi
or rax, rdx
xor rax, rdi
mov rdx, rbx
not rdx
or r8, rdx
and rdx, r14
and rbx, r9
or rbx, rdx
movabs rdx, 0x21bc53395cb539ff
mov r11, rdx
not r11
or r11, rdx
and r11, rax
not rax
movabs rdx, 0x932ef7569f92d1b5
mov rdi, rdx
not rdi
or rax, r15
or rdi, rdx
not rax
and rax, rdi
xor r10, rsi
not r10
and r10, rsi
mov rdx, r10
not rdx
movabs r12, 0xbd937b95f11e1591
mov rdi, r12
not rdi
and r10, rdi
mov rsi, rdx
and rsi, r12
or r10, rsi
mov rsi, rax
not rsi
or rdx, rsi
and rsi, r12
and rax, rdi
or rax, rsi
xor rax, r10
xor rbx, rcx
not rdx
or rdi, r12
and rdi, rdx
movabs rsi, 0x350791f5fd5ff7db
mov rdx, rsi
or r9, r14
not rdx
or rdi, rax
mov rax, rdi
not rax
not r8
and rax, r11
not r11
and r11, rdi
and r9, r8
or r11, rax
movabs r12, 0xe4ce22080e716da8
mov rcx, r12
not rcx
movabs r13, 0x31f45bbc5ef232fb
mov r14, r13
not r14
mov rdi, rcx
or r9, rbx
and rdi, r13
mov r10, r12
and r10, r14
or r10, rdi
movabs rax, 0xaeed624e30a06a2d
mov r8, rax
not r8
or r8, rax
and r8, rdx
mov rdi, rdx
xor rdi, r9
not rdi
and rdi, r9
mov rdx, r9
xor rdx, rsi
and rdx, rsi
mov rsi, rdx
not rsi
movabs r15, 0x2a030c4677423a27
mov r9, r15
not r9
mov rax, rsi
and rax, r15
and rdx, r9
or rdx, rax
mov rbx, r12
and rbx, r13
mov rax, rcx
and rax, r14
or rax, rbx
mov rbx, rdi
not rbx
or rsi, rbx
and rbx, r15
and rdi, r9
or rdi, rbx
xor rax, r10
or rcx, r12
or r14, r13
not rcx
and r14, rcx
or r14, rax
not r14
mov rax, r11
xor r11, 1
or r14, r11
or r9, r15
not rax
not rsi
and rax, 0xfffffffffffffffe
or r14, rax
movabs rcx, 0x65d8a2202c4e70ea
mov rax, rcx
not rax
xor rdi, rdx
or rax, rcx
not r14
and r14, rax
movabs rcx, 0xf797ad497fe7116e
mov rbx, rcx
and r9, rsi
xor rbx, 1
and rbx, rcx
not rcx
movabs rax, 0x3f72a0eb1772ef38
mov esi, eax
or r9, rdi
not esi
or esi, eax
movabs rdx, 0xd4909a48fc7dea20
mov rax, rdx
not rax
and esi, ecx
or rax, rdx
and rax, rcx
mov rcx, rbx
not rcx
and esi, 1
mov rdi, rsi
not rdi
movabs r11, 0x8ed0235d70d3f61b
mov rdx, r11
not rdx
mov r10, rdi
or edi, ecx
and rcx, r11
and rbx, rdx
or rbx, rcx
and esi, edx
and r10, r11
or rsi, r10
xor rsi, rbx
or edx, r11d
not edi
and edx, edi
or rdx, rsi
mov rcx, rdx
not rcx
movabs rbx, 0x4cf4a382468289ad
mov rsi, rbx
and rcx, rbx
not rsi
and rdx, rsi
or rdx, rcx
mov rcx, r9
not rcx
and rsi, rax
not rax
and rax, rbx
movabs r10, 0x6890740c9ea47bec
and rcx, r10
or rsi, rax
mov rax, r10
not rax
and r9, rax
or r9, rcx
mov rcx, qword [rbp]
xor rsi, rdx
movabs r11, 0x1066e5d7c1669129
mov rdx, r11
not rdx
and rcx, rdx
mov rdi, r11
mov r15, qword [rbp - 0x30]
and rdi, r15
or rcx, rdi
mov rbx, rsi
not rbx
and rdx, rbx
and rax, r8
not r8
and rsi, r11
or rdx, rsi
mov r13, qword [rbp - 0x10]
mov rdi, r13
and r8, r10
not rdi
xor rdx, rcx
mov rsi, r15
xor rsi, rdx
or rax, r8
and rsi, rdx
mov rcx, r14
mov r10, rsi
not r10
movabs rbx, 0x8af09e173e0082de
mov rdx, rbx
not rdx
not rcx
and rsi, rcx
or rcx, r10
or rdx, rbx
xor rax, r9
mov r11, rax
not rcx
and rcx, rdx
movabs r8, 0xd4220be5015a96e8
mov rdx, r8
not rdx
not r11
and r10, r14
mov r9, rax
and r9, r8
or rax, rdi
and r11, rdx
and rdi, r8
and r13, rdx
or r10, rsi
mov rsi, rcx
or r13, rdi
and rsi, r10
xor r10, rcx
or r10, rsi
mov rcx, r10
or r11, r9
not rcx
mov r15, rcx
mov qword [rbp - 0x10], rcx
movabs r14, 0x38f0900c58bf3283
mov rcx, r14
not rcx
movabs rbx, 0x874ff25ebb94dc67
mov rdi, rbx
not rdi
mov rsi, r15
or rsi, r14
or rdi, rbx
not rsi
and rsi, rdi
movabs rdi, 0x664d6c91f0740335
mov r9, rdi
not rax
not r9
or r9, rdi
and r9, rcx
mov rbx, r15
or rdx, r8
xor rbx, r14
not rbx
and rbx, r14
and rdx, rax
mov rdi, rbx
not rdi
movabs r8, 0xd5a8d31f7bb79414
mov rcx, r8
not rcx
and rbx, rcx
mov rax, rdi
and rax, r8
or rbx, rax
mov rax, rsi
not rax
or rdi, rax
and rax, r8
and rsi, rcx
or rsi, rax
xor rsi, rbx
xor r13, r11
movabs r11, 0x5549df643e819594
mov rbx, r11
not rbx
mov r12, qword [rbp - 8]
not r12
not rdi
or rdx, r13
mov rax, rdx
or rcx, r8
and rcx, rdi
movabs r8, 0xe8827c0bc2ce5279
mov r14, r8
not r14
not rax
or r14, r8
or rcx, rsi
movabs rsi, 0xa1f80247d3c54dd1
mov rdi, rsi
not rsi
and rdx, rbx
and rsi, r9
not r9
and r9, rdi
and rax, r11
or rsi, r9
xor rsi, rdi
mov rdi, rcx
not rdi
or rdx, rax
and rdi, rsi
not rsi
and rsi, rcx
xor rdx, rbx
or rsi, rdi
mov r15, rsi
movabs r13, 0x21b8c7a254ab7446
mov rcx, r13
not rcx
movabs r8, 0x56fc0dad5e394a7
mov rax, r8
xor rax, r13
not rdx
and rax, r8
mov r11, r8
not r11
movabs rsi, 0xcbbb2004c984970c
mov rbx, rsi
not rbx
mov r9, r12
or r9, rdx
mov rdx, rcx
mov r12, rcx
or rdx, r8
or rbx, rsi
not rdx
not r9
and rdx, rbx
movabs rbx, 0x6cd2e81ffe60bb45
mov rdi, rbx
not rdi
or rdi, rbx
and r9, r14
mov r14, r9
and rdi, r11
mov rcx, rax
and rcx, rdx
xor rdx, rax
movabs rbx, 0xcefdb392678f946d
mov rax, rbx
not r14
and rax, r14
not rbx
mov rsi, r9
mov qword [rbp - 8], r9
and rsi, rbx
or rsi, rax
or rdx, rcx
mov rax, rdx
not rax
and rax, rdi
not rdi
and rdi, rdx
or rdi, rax
mov r11, rdi
movabs rcx, 0xe1872674f139858
mov rax, rcx
not rax
and rcx, r12
mov qword [rbp - 0x38], r12
mov rdi, r13
and rdi, rax
or rdi, rcx
xor rdi, rax
xor rsi, rbx
movabs r8, 0xa0de8243ade6bc7b
mov rax, r8
not rax
movabs rdx, 0x7855fbb7d5a590bf
and rax, rdx
not rdx
mov rcx, r8
and rcx, rdx
or rcx, rax
movabs rbx, 0xe30b957b89853243
mov rax, rbx
not rax
or rax, rbx
and rax, rsi
xor rcx, rdx
mov rsi, r14
and rsi, r9
mov rdx, rax
and rdx, rsi
xor rsi, rax
mov rax, r8
and rax, rcx
xor rcx, r8
or rcx, rax
mov r9, r15
mov qword [rbp - 0x28], r15
mov rax, r15
not rax
mov rbx, r12
and rbx, rax
and r9, r13
or r9, rbx
or rsi, rdx
mov r15, r9
xor r15, rax
mov r12, rsi
xor r12, rax
and rax, rsi
mov qword [rbp - 0x30], rax
and r12, rsi
mov rdx, rsi
not rdx
mov rsi, rdx
and rsi, rdi
xor rdi, rdx
or rdi, rsi
not rdi
xor rcx, rdi
not rcx
and rcx, rdi
mov r13, r11
mov rdi, r11
not rdi
movabs r8, 0x96efe032d93257ae
mov rsi, r8
not rsi
mov rbx, r11
mov qword [rbp - 0x50], r11
and rbx, rsi
and r8, rdi
mov rax, rdi
mov qword [rbp - 0x48], rdi
or rbx, r8
xor rbx, rsi
movabs rdi, 0xfbdc6b86a2d0e105
mov r11, rdi
mov rsi, rdi
not rsi
mov r8, rdi
and r8, r14
mov rdi, qword [rbp - 8]
and rdi, rsi
or rdi, r8
and rsi, rbx
not rbx
and rbx, r11
or rsi, rbx
xor rsi, rdi
xor r14, rsi
and r14, rsi
and r15, r9
and r10, r13
mov r9, qword [rbp - 0x10]
and rax, r9
or r10, rax
xor r9, r10
and r9, r10
mov rax, rcx
not rax
and rax, r14
not r14
mov rbx, rcx
xor rbx, r14
and rbx, rcx
and r14, rcx
or r14, rax
movabs rdi, 0x888133ef5eab3d4f
mov rax, rdi
not rax
mov rcx, rbx
not rcx
mov rsi, rcx
and rsi, rdi
and rbx, rax
or rbx, rsi
mov r8, r9
not r8
mov r10, r15
xor r10, r8
and r10, r15
mov r13, r15
not r13
movabs r11, 0x5ba0d65b4f0102b4
and r13, r11
mov rsi, r11
not rsi
and r15, rsi
or r15, r13
mov r13, r14
not r13
or rcx, r13
and r13, rdi
and r14, rax
or r14, r13
and rsi, r9
and r8, r11
or rsi, r8
xor r14, rbx
xor rsi, r15
not rcx
or rax, rdi
and rax, rcx
mov rcx, r10
and rcx, rsi
xor rsi, r10
or rsi, rcx
or rax, r14
not rsi
movabs rbx, 0x2240bf4f94272a3d
mov rcx, rbx
not rcx
or rcx, rbx
mov rbx, rsi
or rbx, rax
not rbx
and rbx, rcx
xor rsi, rax
not rsi
and rsi, rax
mov qword [rbp - 8], rsi
mov rdi, rbx
and rdx, qword [rbp - 0x28]
movabs rax, 0x15a75d3596331ae1
mov r8, rax
mov rcx, rax
not rcx
mov qword [rbp - 0x28], rcx
not rdi
mov qword [rbp - 0x10], rdi
mov rsi, qword [rbp - 0x30]
or rsi, rdx
mov rax, rdi
and rax, r8
and rbx, rcx
or rbx, rax
mov qword [rbp - 0x58], rbx
mov rdx, r12
not rdx
movabs rax, 0xd306697f8d26c06
mov rbx, rax
mov rcx, rax
not rcx
mov qword [rbp - 0x68], rcx
and r12, rcx
mov rax, rdx
and rax, rbx
or r12, rax
mov rax, rsi
not rax
or rdx, rax
mov qword [rbp - 0x60], rdx
and rax, rbx
and rsi, rcx
or rsi, rax
xor rsi, r12
mov qword [rbp - 0x30], rsi
lea rax, section..data
mov rcx, rax
mov rax, qword [rbp - 0x20]
movzx r9d, byte [rax + rcx + 4]
mov rax, qword [rbp]
mov rcx, qword [rbp - 0x18]
movzx r14d, byte [rcx + rax]
mov esi, r14d
not sil
mov eax, r14d
and al, 0xa4
mov ecx, esi
and cl, 0x5b
or al, cl
mov ecx, eax
not cl
or cl, 0x30
and cl, 0x38
and al, 0x43
or al, cl
mov ecx, esi
or cl, 0x4b
mov edx, ecx
not dl
and cl, 0x38
and dl, 0x84
or dl, cl
xor dl, al
mov eax, edx
not al
and al, 0xb4
and dl, 0x4b
or dl, al
mov eax, edx
not al
and dl, 8
and al, 0x41
or al, dl
mov ecx, esi
and cl, 0xd0
mov edx, r14d
and dl, 0x2f
or dl, cl
mov r12d, eax
xor r12b, 0x41
xor dl, 0x66
or dl, sil
mov ebx, edx
not bl
mov ecx, r12d
xor cl, dl
and dl, 0x4d
and bl, 0xb2
or bl, dl
xor bl, al
and cl, r12b
mov edx, ecx
not dl
and cl, 1
mov eax, edx
and al, 0xea
or cl, al
mov eax, ebx
xor al, 4
xor bl, 0xf3
or dl, bl
and bl, 0xea
and al, 0x15
or al, bl
xor al, cl
not dl
or dl, al
mov eax, edx
not al
mov ecx, edx
xor cl, 0xb6
and cl, dl
or dl, 0x49
and al, 2
mov ebx, edx
and bl, 0xbc
or al, bl
mov ebx, ecx
not bl
or dl, bl
and bl, 0xbc
and cl, 0x43
or cl, bl
xor cl, al
not dl
or dl, cl
mov ebx, edx
not bl
mov eax, ebx
and al, 0xe
and bl, dl
and dl, 0xf1
or dl, al
mov r11d, edx
xor r11b, 0xa0
xor dl, 0xe
mov eax, edx
and al, 0x5b
and r11b, 0xa4
or r11b, al
mov r15d, r9d
not r15b
mov eax, r15d
and al, 0x44
mov r12d, r9d
and r12b, 0xbb
or r12b, al
mov eax, r15d
and al, 0x28
mov ecx, r9d
and cl, 0xd7
or cl, al
mov edi, ecx
xor dil, 0x14
xor cl, 8
and cl, 0xcb
and dil, 0x34
or dil, cl
mov ecx, ebx
not cl
or dl, cl
and cl, 0x5b
and bl, 0xa4
or bl, cl
mov ecx, r15d
and cl, 0x19
mov r8d, r9d
xor r8b, 0x19
and r8b, r9b
mov r10d, ecx
and r10b, r8b
xor r8b, cl
or r8b, r10b
mov ecx, r8d
not cl
and cl, 0xe6
and r8b, 0x19
or r8b, cl
mov ecx, r8d
not cl
and r8b, 0xb7
and cl, 0x48
or cl, r8b
mov r8d, ecx
xor r8b, 0x82
xor cl, 0x40
and cl, 0x75
and r8b, 0x8a
or r8b, cl
mov ecx, r15d
and r15b, 0x68
and r9b, 0x97
or r9b, r15b
mov r10d, r9d
xor r10b, 0x97
xor r9b, 8
and r9b, 0xb
mov r15d, r10d
and r15b, 0xf4
or r15b, r9b
xor bl, r11b
xor r15b, 0xf4
or r15b, r10b
mov r9d, r15d
not r9b
and r9b, 0x8a
and r15b, 0x75
or r15b, r9b
mov r9d, r15d
xor r15b, 0x8a
mov r10d, r8d
xor r10b, 0x8a
mov r11d, r10d
xor r11b, r15b
xor r8b, 0x50
and r8b, 0x58
and r11b, r10b
and r10b, 0xa7
or r10b, r8b
xor r9b, 0x25
and r15b, 0x58
and r9b, 0xa7
or r9b, r15b
not dl
or dl, bl
or cl, dl
not dl
xor r12b, 0x44
or r12b, dl
not r12b
not cl
mov r8d, r12d
and r8b, cl
xor cl, r12b
xor r9b, r10b
mov edx, r11d
not dl
and r11b, 0xca
mov ebx, edx
and bl, 0x35
or r11b, bl
mov ebx, r9d
not bl
or dl, bl
and bl, 0x35
and r9b, 0xca
or r9b, bl
xor r9b, r11b
not dl
or dl, r9b
mov ebx, esi
and bl, 5
and sil, r14b
and r14b, 0xfa
or r14b, bl
mov r10d, r14d
xor r10b, 0x4a
xor r14b, 5
mov r9d, r14d
and r9b, 0xb4
and r10b, 0x4b
or r10b, r9b
mov ebx, esi
not bl
or r14b, bl
and bl, 0xb4
and sil, 0x4b
or sil, bl
or cl, r8b
mov r8d, ecx
not r8b
mov ebx, r8d
and bl, 0xcb
and cl, 0x34
or cl, bl
xor sil, r10b
not r14b
or r14b, sil
mov ebx, edx
not bl
and bl, 0x8c
and dl, 0x73
or dl, bl
xor dil, cl
mov ecx, r14d
xor cl, 0x8a
mov ebx, ecx
and cl, r14b
not r14b
and bl, r14b
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov ebx, edx
xor bl, 2
or bl, 0x75
mov r9d, ebx
not r9b
and bl, 0xb4
and r9b, 0xa
or r9b, bl
xor dl, 0x8c
mov r10d, r14d
and r10b, dl
xor r14b, dl
or dl, 0x8a
mov ebx, edx
not bl
and dl, 0xb4
and bl, 0x41
or bl, dl
xor bl, r9b
mov edx, ecx
not dl
and dl, 0x95
and cl, 0x6a
or cl, dl
mov edx, ebx
not dl
and dl, 0x95
and bl, 0x6a
or bl, dl
not dil
or dil, r8b
xor bl, cl
or r14b, r10b
mov ecx, r14d
not cl
and cl, 0xdc
and r14b, 0x23
or r14b, cl
xor r14b, 0x23
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
mov ecx, r14d
not cl
mov edx, ecx
and dl, 0xb5
and cl, r14b
and r14b, 0x4a
or r14b, dl
xor r14b, 0x4a
mov edx, r14d
and dl, cl
xor r14b, cl
or r14b, dl
mov ecx, r14d
not cl
and r14b, 0x36
and cl, 0xc9
or cl, r14b
mov edx, edi
not dl
mov ebx, edi
and bl, 0x16
and dl, 0xe9
or dl, bl
mov ebx, edx
xor bl, 0x40
xor dl, 4
or dl, 0x20
and bl, 0x50
and dl, 0xad
or bl, dl
mov edx, edi
or dl, 0xdd
mov r14d, edx
not r14b
and dl, 0xad
and r14b, 2
or r14b, dl
xor r14b, bl
mov r9d, ecx
xor r9b, 0x36
xor cl, 0xc9
mov edx, r9d
and dl, 0x41
mov r15d, ecx
and r15b, 0xbe
or r15b, dl
mov edx, r14d
not dl
and dl, 0xed
and r14b, 0x12
or r14b, dl
mov edx, edi
and dl, 0xf1
xor dil, 0xf1
or dil, dl
mov r11d, r14d
xor r11b, 0xcf
xor r14b, 0x30
mov edx, r14d
and dl, 0xa4
mov r10d, r11d
and r10b, 0x5b
or r10b, dl
mov edx, r15d
xor dl, 0xbe
mov byte [rbp - 0x20], dl
mov r13d, r15d
xor r13b, 0x41
mov ebx, r13d
and bl, 0x93
and dl, 0x6c
or dl, bl
mov ebx, edx
xor bl, 0x6c
xor dl, 0x81
and dl, 0x89
mov esi, ebx
and sil, 0x76
or sil, dl
and r9b, 0x63
and cl, 0x9c
or cl, r9b
mov edx, ecx
xor dl, 0x90
xor cl, 0x6d
and dl, 0xf1
or cl, dl
xor sil, 0x87
and bl, 0xe
or bl, sil
mov esi, edi
not sil
mov r9d, edi
and r9b, 0x2c
mov edx, edi
xor dl, 0xd3
and dl, sil
mov r12d, r9d
and r12b, dl
xor dl, r9b
xor r10b, 0x55
or r10b, r14b
mov r9d, r10d
not r9b
mov r8d, r10d
and r8b, 0x2c
mov eax, r9d
and al, 0xd3
or al, r8b
or dl, r12b
mov r8d, edx
not r8b
and dl, 0x95
and r8b, 0x6a
or dl, r8b
mov r8d, r9d
and r8b, 0x2d
and r10b, 0xd2
or r10b, r8b
or r9b, sil
and sil, 0x2d
and dil, 0xd2
or dil, sil
mov r8d, ebx
not r8b
and r8b, 0x2c
and bl, 0xd3
or bl, r8b
mov r8d, eax
not r8b
and r8b, 0x6a
and al, 0x95
or al, r8b
xor dil, r10b
not r9b
or r9b, dil
xor dl, al
not r9b
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, ebx
xor al, 0xd3
xor bl, 0x2c
mov edx, ecx
not dl
and dl, bl
or bl, cl
and cl, al
or cl, dl
not bl
mov eax, ebx
and al, cl
xor cl, bl
mov ebx, r14d
or bl, 0x89
mov edx, ebx
not dl
and bl, 0x62
and dl, 0x14
or dl, bl
or cl, al
mov ebx, r14d
or bl, 0x62
and bl, 0xeb
xor bl, dl
not cl
mov eax, ecx
or al, r9b
xor cl, r9b
not cl
and cl, r9b
mov r9d, eax
not r9b
mov r8d, eax
and r8b, 0x10
and r9b, 0xef
or r9b, r8b
xor r15b, 0x37
and r15b, r13b
movzx r10d, byte [rbp - 0x20]
mov edx, r10d
and dl, 0x76
mov r8d, r15d
and r8b, dl
xor dl, r15b
or dl, r8b
mov r8d, ebx
not r8b
and r8b, dl
not dl
and dl, bl
or dl, r8b
mov ebx, ecx
not bl
or al, bl
and bl, 0x10
and cl, 0xef
or cl, bl
mov ebx, r11d
and bl, 0x1b
and r14b, 0xe4
or r14b, bl
mov ebx, r10d
or r11b, r10b
and bl, 0x1b
and r13b, 0xe4
or r13b, bl
xor cl, r9b
xor r13b, r14b
not r11b
or r11b, r13b
mov ebx, r11d
not bl
and bl, 0xc
and r11b, 0xf3
or r11b, bl
xor r11b, 0xf3
mov ebx, edx
and bl, r11b
xor r11b, dl
not al
or al, cl
or r11b, bl
mov ecx, r11d
not cl
and r11b, 0x54
and cl, 0xab
or r11b, cl
mov ecx, r11d
xor cl, 0x40
xor r11b, 0x82
and r11b, 0x96
and cl, 0x69
or cl, r11b
mov rdx, qword [rbp - 0x68]
movabs rbx, 0xd306697f8d26c06
or rdx, rbx
mov rbx, qword [rbp - 0x60]
not rbx
and rdx, rbx
or rdx, qword [rbp - 0x30]
mov rsi, rdx
not rsi
movabs rbx, 0x90adfffc6d844487
mov rdi, rbx
and rsi, rbx
not rdi
and rdx, rdi
or rdx, rsi
mov r10, rdx
mov rbx, qword [rbp - 8]
mov rdx, rbx
not rdx
or qword [rbp - 0x10], rdx
movabs rsi, 0x15a75d3596331ae1
and rdx, rsi
and rbx, qword [rbp - 0x28]
or rbx, rdx
mov qword [rbp - 8], rbx
mov r8d, eax
not r8b
mov r9d, eax
xor r10, rdi
movabs r14, 0x7b223b47ec62bab2
mov rsi, r14
not rsi
and rsi, r10
mov rdi, r10
not rdi
and rdi, r14
or rsi, rdi
movabs rdx, 0xb2f02c6a60ffae42
mov rdi, rdx
or r9b, 0xbd
not rdi
mov r15, qword [rbp - 0x38]
mov r13, qword [rbp - 0x50]
and r13, r15
or rdi, rdx
mov r12, qword [rbp - 0x48]
or r15, r12
not r15
and r15, rdi
mov r10d, r9d
not r10b
mov edx, r8d
or dl, 0x42
and r9b, 0x2f
and r10b, 0x40
or r10b, r9b
mov ebx, edx
not bl
and dl, 0x2f
and bl, 0x90
or bl, dl
mov edx, ecx
xor dl, 0x69
mov r9d, ecx
xor r9b, 0x96
xor cl, 0xd4
mov r11d, ecx
and r11b, dl
and cl, r9b
mov edi, r11d
and dil, cl
xor cl, r11b
or cl, dil
mov r11d, ecx
not r11b
and r11b, 0xd1
and cl, 0x2e
or cl, r11b
mov r11d, eax
and r11b, 6
and r8b, 0xf9
or r8b, r11b
or al, r9b
and r9b, 6
and dl, 0xf9
or dl, r9b
xor dl, r8b
xor bl, r10b
mov r8d, ebx
not r8b
and r8b, 0xd1
and bl, 0x2e
or bl, r8b
not al
or al, dl
mov edx, eax
not dl
and dl, 0x23
and al, 0xdc
or al, dl
xor al, 0xdc
xor cl, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov rcx, qword [rbp]
mov r9, qword [rbp - 0x18]
mov byte [r9 + rcx], al
mov rdx, qword [rbp - 0x28]
movabs rax, 0x15a75d3596331ae1
or rdx, rax
xor rsi, r14
movabs rax, 0x21b8c7a254ab7446
mov rcx, r12
and rcx, rax
mov rdi, qword [rbp - 0x10]
not rdi
or rcx, r13
mov rax, r15
and rax, rcx
xor rcx, r15
mov rbx, qword [rbp - 8]
xor rbx, qword [rbp - 0x58]
or rcx, rax
mov rax, rcx
not rax
and rcx, rsi
and rdx, rdi
not rsi
and rax, rsi
or rcx, rax
or rdx, rbx
xor rsi, rcx
and rsi, rcx
mov rax, rdx
mov r8, rdx
mov rdi, rsi
not rdi
movabs rdx, 0xa1b0157122ec3c75
mov rcx, rdx
not rax
not rcx
and rsi, rax
or rcx, rdx
mov rdx, rdi
or rax, rdi
not rax
and rdx, r8
or rdx, rsi
and rax, rcx
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov qword [rbp - 8], rdx
mov eax, edx
mov ecx, 0x81848da9
imul rax, rcx
shr rax, 0x2a
mov edi, edx
movzx r15d, byte [r9 + rdx]
imul esi, eax, 0x7e8
mov r9d, r15d
not r9b
mov ebx, r9d
or bl, 0xd7
mov edx, ebx
not dl
mov eax, r15d
sub edi, esi
or al, 0x20
and al, 0xf5
mov ecx, r9d
and cl, 2
lea rsi, section..data
movzx r11d, byte [rdi + rsi + 4]
or cl, al
and bl, 0xf5
and dl, 8
or dl, bl
xor dl, cl
mov eax, edx
not al
and dl, 0x15
and al, 0xea
or dl, al
mov eax, edx
xor al, 2
xor dl, 0x24
and dl, 0xe4
and al, 0x1b
or al, dl
mov r10d, eax
mov edx, r9d
and dl, 0x1b
mov ebx, r15d
xor r10b, 0xe4
and bl, 0xe4
or bl, dl
mov ecx, ebx
xor cl, r9b
and r10b, al
and cl, bl
mov edx, ecx
mov edi, r10d
xor dil, 0x30
mov r14d, ecx
xor r14b, 0x30
and dil, r10b
and r14b, cl
not cl
and cl, 0xe
not r10b
and dl, 0xf1
or dl, cl
mov ecx, edx
xor cl, 0xf1
mov esi, r10d
and sil, cl
xor cl, r10b
or dl, 0xcf
mov ebx, edx
not bl
mov eax, r14d
and r10b, 0x30
mov r12d, r10d
not al
mov r13d, edx
and r13b, 0x58
and bl, 0x20
and r12b, dil
or bl, r13b
or dl, al
and al, 0x58
xor dil, r10b
and r14b, 0xa7
or r14b, al
xor r14b, bl
or dil, r12b
not dl
or dl, r14b
mov eax, edi
not al
and al, dl
not dl
and dl, dil
or cl, sil
or dl, al
not cl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 0xe4
and al, cl
not cl
and cl, 0xe4
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0xa5
and al, 0x5a
or al, cl
mov r10d, r11d
xor al, 0x5a
not r10b
mov ecx, eax
xor cl, r11b
and cl, al
or al, r10b
mov edx, eax
not dl
mov r13d, ecx
not r13b
mov esi, r13d
and cl, 0xb
and sil, 0xf4
or r13b, al
and al, 0xf4
and dl, 0xb
or cl, sil
or dl, al
xor dl, cl
not r13b
or r13b, dl
mov eax, r13d
not al
and r13b, 0x38
mov ecx, r10d
and cl, 0x28
mov edx, r11d
and al, 0xc7
and dl, 3
or dl, cl
mov ecx, edx
not cl
or r13b, al
xor dl, 0x28
mov eax, r11d
or al, 0x2a
and dl, 0x2a
xor r13b, 0x38
mov esi, r13d
and cl, 1
or cl, dl
and al, 0xfe
and sil, r10b
xor al, cl
mov ecx, eax
not cl
and cl, 0xd4
xor r13b, r10b
and al, 0x2b
or al, cl
mov ecx, eax
not cl
or r13b, sil
mov esi, r13d
and cl, 0x5f
and al, 0xa0
or al, cl
mov ecx, eax
not sil
xor cl, 0x44
and cl, 0xe4
and al, 0x1b
and r13b, 0x9b
or al, cl
mov edi, eax
xor dil, 0x11
and r10b, 0xcb
and sil, 0x64
and r11b, 0x34
or r11b, r10b
mov ecx, r11d
xor cl, 0x34
or r13b, sil
mov r10d, r13d
xor r11b, 0xcb
or r11b, cl
mov edx, r11d
not dl
xor r10b, 0x9b
mov esi, r13d
xor al, 0xe4
mov ecx, eax
or cl, r11b
and al, 0x8a
xor sil, 0x64
mov ebx, ecx
and dil, 0x75
or dil, al
and r11b, 0x8a
not bl
and dl, 0x75
or dl, r11b
xor dl, dil
mov eax, edx
mov r11d, ecx
not al
and r11b, 0x26
and bl, 0xd9
or bl, r11b
or cl, al
and al, 0x26
and dl, 0xd9
or dl, al
xor dl, bl
not cl
mov r11d, r9d
and r11b, 0x28
mov ebx, r15d
and bl, 0xd7
or cl, dl
mov eax, ecx
or bl, r11b
mov edi, ebx
xor dil, 1
not bl
mov r11d, r9d
not al
or r11b, 0x29
mov edx, r11d
not dl
or bl, 0x16
and cl, 0x29
and bl, 0x1e
and dil, 0x21
or dil, bl
and al, 0xd6
and r11b, 0x1e
and dl, 0xc0
or dl, r11b
or al, cl
xor dl, dil
mov ecx, edx
not cl
and cl, al
not al
and al, dl
and r9b, 0xa8
and r15b, 0x57
or al, cl
or r15b, r9b
xor r15b, 0x57
xor r13b, 0xd0
not al
mov ecx, eax
and r13b, r10b
mov edx, esi
and dl, 0x12
and r10b, 0xed
and cl, r15b
or r10b, dl
not r10b
or r10b, sil
xor r15b, al
and sil, 0x4b
mov eax, esi
and al, r13b
xor r13b, sil
or r15b, cl
mov ecx, r15d
or r13b, al
mov eax, r13d
not al
and al, 0xb4
not cl
and r13b, 0x4b
or r13b, al
mov r11d, r15d
mov r9d, r13d
not r9b
mov edx, r9d
and r11b, cl
mov r14d, ecx
mov r12d, ecx
mov edi, r11d
and dl, 0xed
mov eax, r13d
xor al, 0x12
or al, dl
mov ebx, eax
not dil
not bl
mov edx, r15d
and dl, 0x52
and cl, 0xad
and r11b, 1
or cl, dl
and al, 0x65
mov edx, ebx
and dl, 0x9a
or r12b, dil
or dl, al
mov esi, edx
xor sil, 0x9a
xor dl, 0x36
and dil, 0xfe
and dl, sil
mov eax, r10d
xor al, 0xac
mov r8d, eax
and r8b, r10b
or r11b, dil
mov edi, esi
and dil, r10b
xor sil, r10b
and bl, 0xac
not r10b
and al, r10b
mov r10d, edx
and r10b, bl
xor bl, dl
and r14b, 0xfe
xor cl, 0xbf
or cl, r15b
and r15b, 1
or r15b, r14b
or bl, r10b
mov edx, r8d
and dl, al
xor al, r8b
xor r11b, r15b
not r12b
or al, dl
mov edx, ebx
not dl
and dl, 0x9d
and bl, 0x62
or bl, dl
mov edx, eax
not dl
or r12b, r11b
mov r8d, r12d
and dl, 0x9d
and al, 0x62
or al, dl
not r8b
mov r10d, r8d
and r10b, 0xe0
xor al, bl
mov edx, r12d
and dl, 0x1f
or dl, r10b
mov ebx, edx
xor bl, 0xd
and bl, 0xed
xor dl, 0xf2
or dl, bl
mov ebx, edx
not bl
and bl, 0xf9
and dl, 6
or dl, bl
mov r10d, edx
or sil, dil
not sil
mov ebx, eax
and bl, sil
xor r10b, 6
xor sil, al
mov r11d, ecx
not r11b
or sil, bl
xor dl, 0xf9
and r11b, dl
or dl, cl
mov eax, r9d
and al, 0x79
and cl, r10b
and r13b, 0x86
or r13b, al
mov r10d, r13d
xor r10b, 0x86
not dl
and r8b, 0x50
mov eax, r12d
and al, 0xaf
or al, r8b
or cl, r11b
mov r8d, edx
xor al, 0xaf
xor r13b, 0x77
and r13b, r10b
and r8b, cl
or r9b, 0xe
mov ebx, eax
and bl, 0xe
and r12b, 0xf1
xor cl, dl
or r12b, bl
mov edx, r13d
not dl
mov ebx, edx
and r13b, 0x7d
and bl, 0x82
or r13b, bl
mov ebx, r9d
not bl
or dl, r9b
and r9b, 0x82
and bl, 0x71
or bl, r9b
xor bl, r13b
or cl, r8b
mov r8d, esi
not dl
or dl, bl
mov ebx, edx
not bl
xor r8b, cl
and bl, r12b
not r12b
and r12b, dl
mov edx, ecx
and r8b, cl
not dl
and dl, 0xf1
and cl, 0xe
or cl, dl
or r12b, bl
mov ebx, r10d
and bl, al
xor al, r10b
mov r10d, r8d
not r10b
or al, bl
mov ebx, r10d
and bl, 0xe5
and r8b, 0x1a
or r8b, bl
not al
mov ebx, r12d
and bl, al
xor al, r12b
xor cl, sil
xor cl, 0xf1
or al, bl
mov ebx, eax
not bl
and cl, sil
mov r9d, ebx
and r9b, 0xbd
and al, 0x42
or al, r9b
mov edx, ecx
not dl
or r10b, dl
and dl, 0xe5
and cl, 0x1a
or cl, dl
mov edx, eax
xor dl, 2
not al
or bl, 0x8f
or al, 0x30
and al, 0xb0
and dl, 0xf
or dl, al
mov eax, ebx
not al
and bl, 0xb0
and al, 0x40
or al, bl
xor cl, r8b
not r10b
xor al, dl
mov edx, eax
not dl
or r10b, cl
and dl, 0x70
and al, 0x8f
or al, dl
mov ecx, r10d
not cl
mov edx, ecx
and cl, 0x47
and r10b, 0xb8
or r10b, cl
mov ecx, eax
not cl
or dl, cl
and cl, 0x47
and al, 0xb8
or al, cl
mov ecx, edx
not cl
xor al, r10b
mov ebx, edx
and bl, 0x75
and cl, 0x8a
or cl, bl
mov ebx, eax
not bl
or dl, bl
and bl, 0x75
and al, 0x8a
or al, bl
xor al, cl
not dl
or dl, al
mov rax, qword [rbp - 8]
mov rcx, qword [rbp - 0x18]
mov byte [rcx + rax], dl
movabs rax, 0xf99ec6e759d75f82
mov rdx, rax
movabs rcx, 0xa1663a59f10e0260
add rax, rcx
add rax, qword [rbp]
sub rcx, rax
movabs rax, 0x949313d40175611f
add rcx, rax
add rcx, rdx
sub rcx, rax
movabs r10, 0x3c3f77f9b7596082
sub rcx, r10
movabs rax, 0xf6cd0ec72eb09292
movabs r8, 0xb47ae3a715d86e66
lea rdx, [rax + r8]
sub rax, rdx
add rax, rcx
movabs rcx, 0xaf1ef18f61aa1051
mov rdx, rcx
movabs rcx, 0x247dee0b465b90b4
mov rdi, rcx
add rcx, rdx
movabs rsi, 0xccd73fc4b9dc7abb
mov r9, rsi
sub rcx, rsi
sub rcx, rdx
movabs rdx, 0xf262665e3fba4194
mov rbx, rdx
add rcx, rdx
sub rcx, rdi
movabs rdi, 0x94e275f66db2180d
mov rdx, rdi
sub rdx, qword [rbp - 0x40]
movabs rsi, 0x3a38f78353dad82d
sub rdx, rsi
sub rcx, rbx
sub rdx, rdi
movabs rbx, 0xd6003a5ae8547dc7
add rdx, rbx
add rdx, rcx
sub rdx, rbx
movabs rdi, 0x8814458b5daad554
add rdx, rdi
movabs rbx, 0xa039d1a3d24df134
movabs rcx, 0xba0b982c73434d0
mov r14, rcx
add rcx, rbx
sub rbx, rcx
mov rcx, rdi
add rdx, rsi
sub rcx, rdx
movabs rdi, 0xd50f45ab66813959
movabs rdx, 0x69534deee7da3fb0
mov rsi, rdx
add rdx, rdi
sub rdi, rdx
add rcx, rbx
movabs rdx, 0x5935e1913b50ae5b
add rdi, rdx
add rdi, rsi
mov rsi, rdx
sub rsi, rdi
add rax, r8
movabs rdx, 0xce6acc631ee8667e
mov r15, rdx
add rax, rdx
movabs rdx, 0x36b3b60536f432df
mov r11, rdx
add rax, rdx
add rcx, r14
movabs rdx, 0x6fd33416fb109ece
add rcx, rdx
movabs rdi, 0x380083ac8c78e6e6
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0xf789ed6ca27efaec
sub rcx, rdx
add rsi, rcx
add rsi, rdx
movabs rcx, 0xe09e060dda9a355d
mov rdx, rcx
sub rsi, rcx
add rsi, rdi
movabs rbx, 0x4adae2420828658
mov rcx, rbx
add rsi, rdx
movabs rdx, 0xbd42d8bf3547ba97
mov rdi, rdx
sub rcx, rdx
sub rcx, r9
sub rcx, rbx
movabs rdx, 0xe4d0fd48fcdc91b8
mov r8, rdx
add rsi, rdx
add rcx, rdi
movabs r9, 0x1d6fd77161e592ab
sub rsi, r9
add rsi, rcx
movabs rdi, 0xaefa55608c669d65
mov rcx, rdi
sub rcx, rax
add rcx, r15
sub rcx, rdi
add rcx, r11
movabs rax, 0x49108e522dea6c4a
mov rdx, rax
sub rcx, rax
movabs rax, 0xb4bc6f6472803d9b
sub rcx, rax
add rcx, rdx
movabs rbx, 0x578c4db24784da5f
mov rdx, rbx
add rcx, rbx
movabs rbx, 0x8ae2fc7299b8f7af
mov rdi, rbx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0x2cbb8b162feebab4
add rcx, rdx
add rcx, rax
sub rcx, rdx
movabs rax, 0xf1ce9f5093153401
add rcx, rax
movabs rbx, 0x907a354265bb8c83
add rcx, rbx
sub rcx, rax
movabs rax, 0x3f08a7ce3b1cbbe
sub rcx, rax
sub rcx, r10
add rcx, rax
movabs rax, 0xc3420db93b2e6425
sub rcx, rax
sub rcx, rbx
add rcx, rax
movabs rax, 0x942cf4501e50cb2f
add rcx, rax
movabs rbx, 0x7a06ef0c3b8a0d44
add rcx, rbx
sub rcx, rax
movabs rax, 0x292b7fc064255bc4
sub rcx, rax
sub rcx, rdi
add rcx, rax
sub rcx, rbx
add rcx, 2
add rsi, r9
sub rsi, r8
add rsi, 0xfffffffffffffffe
mov qword [rbp - 0x40], rsi
jne 0x18000fdf0
cmp qword [rbp - 0x70], 0
je 0x180012356
mov r13, rcx
mov eax, r13d
mov ecx, 0x81848da9
imul rcx, rax
shr rcx, 0x2a
imul eax, ecx, 0x7e8
mov ecx, r13d
sub ecx, eax
lea rax, section..data
mov r11b, byte [rcx + rax + 4]
mov rax, qword [rbp - 0x18]
mov r9b, byte [rax + r13]
mov r8d, r9d
not r8b
mov eax, r8d
and al, 0xfb
mov ecx, r9d
and cl, 4
or cl, al
mov eax, ecx
not al
and al, 4
and cl, 0xfb
or cl, al
mov eax, ecx
not al
and al, 0x92
and cl, 0x6d
or cl, al
mov eax, ecx
xor al, 0x21
xor cl, 0x82
and cl, 0xce
and al, 0x31
or al, cl
mov edx, eax
xor dl, 0x80
xor al, 0x20
and al, 0x6e
and dl, 0x91
or dl, al
mov esi, edx
xor sil, 0x91
mov eax, r8d
or al, r9b
mov ecx, eax
not cl
and cl, 0xb5
and al, 0x4a
or al, cl
mov ebx, eax
xor bl, 0x4a
not al
mov r10d, edx
xor r10b, 0x6e
and al, 0x35
mov ecx, ebx
and cl, 0xca
or cl, al
xor cl, 0xca
xor dl, 0xdf
and dl, sil
or sil, 0xb1
mov r14d, esi
not r14b
mov edi, ecx
and dil, 0x4e
and bl, 0xb1
or bl, dil
mov eax, edx
not al
mov edi, esi
and dil, 0xd8
and r14b, 6
or r14b, dil
or sil, al
and al, 0xd8
and dl, 0x27
or dl, al
xor dl, r14b
not sil
or sil, dl
mov eax, esi
not al
and al, bl
not bl
and bl, sil
or bl, al
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
not al
and al, 0xb9
and cl, 0x46
or cl, al
mov eax, ecx
not al
mov edx, ebx
not dl
xor cl, 0xb9
mov r10d, edx
and r10b, 0xf9
and bl, 6
or bl, r10b
or dl, cl
and cl, 0xf9
and al, 6
or al, cl
xor al, bl
not dl
or dl, al
mov r10d, r11d
or r10b, 0xc3
mov eax, r10d
not al
mov ecx, r11d
xor cl, 0x3c
and cl, r11b
mov ebx, ecx
not bl
mov esi, r10d
and sil, 0x54
and al, 0x28
or al, sil
or r10b, bl
and bl, 0x54
and cl, 0xab
or cl, bl
xor cl, al
not r10b
or r10b, cl
mov r14d, r10d
xor r14b, 0xc3
mov ebx, edx
xor bl, 0x8a
and bl, dl
not dl
and dl, 0x8a
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
not al
and al, 0x75
and bl, 0x8a
or bl, al
xor r10b, 0x3c
mov edi, ebx
mov eax, ebx
xor al, 0x78
and al, bl
not bl
and bl, 0x54
and dil, 0xab
or dil, bl
mov r15d, edi
xor r15b, 0xab
mov ebx, r10d
and bl, 0x78
mov r12d, r14d
and r12b, 0x87
or r12b, bl
mov ebx, edi
xor bl, 0x2c
and bl, r15b
mov edx, ebx
not dl
mov esi, edx
and sil, 0xcf
and bl, 0x30
or bl, sil
mov ecx, eax
not cl
or dl, cl
and cl, 0xcf
and al, 0x30
or al, cl
mov esi, r11d
not sil
xor al, bl
not dl
or dl, al
mov eax, r12d
not al
and al, 0x6d
and r12b, 0x92
or r12b, al
mov eax, edx
not al
and al, 0x6d
and dl, 0x92
or dl, al
xor dl, r12b
xor dil, 0x54
mov eax, r14d
and al, 0x1d
and r10b, 0xe2
or r10b, al
or r14b, dil
and dil, 0x1d
and r15b, 0xe2
or r15b, dil
xor r15b, r10b
not r14b
or r14b, r15b
mov eax, r14d
not al
and al, 0x98
and r14b, 0x67
or r14b, al
xor r14b, 0x67
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov eax, r14d
not al
and r14b, 0xd8
and al, 0x27
or al, r14b
mov ecx, eax
xor cl, 0x98
xor al, 0x22
and cl, 0x9d
and al, 0x62
or al, cl
mov r10d, eax
xor r10b, 0x1d
and al, 0x80
and r10b, 0x7f
or r10b, al
mov edi, r10d
xor dil, 0x7f
mov ecx, esi
and cl, 0x1b
mov eax, r11d
and al, 0xe4
or al, cl
mov ecx, eax
not cl
and cl, 0x62
and al, 0x9d
or al, cl
mov ecx, eax
xor cl, 0x82
xor al, 0x68
and cl, 0x93
and al, 0x6c
or al, cl
mov edx, eax
xor dl, 0x12
xor al, 0x6c
and sil, 0xdf
and r11b, 0x20
or r11b, sil
mov ecx, r11d
xor cl, 0x20
xor r11b, 0xdf
or r11b, cl
mov ecx, r11d
not cl
mov ebx, eax
xor bl, r11b
and bl, al
and dl, 0x7e
and al, 0x81
or al, dl
and r11b, 0x7e
and cl, 0x81
or cl, r11b
xor cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and r8b, 2
mov eax, r9d
and al, 0x31
or al, r8b
xor al, 0x31
and r9b, 0xcc
or r9b, al
mov eax, r9d
not al
and al, 0xc0
and r9b, 0x3f
or r9b, al
mov r11d, r9d
xor r11b, 4
mov edx, ecx
xor dl, 0x88
and dl, cl
or cl, 0x77
mov ebx, ecx
not bl
mov eax, edx
not al
mov r8d, ecx
and r8b, 0x7f
and bl, 0x80
or bl, r8b
or cl, al
and al, 0x7f
and dl, 0x80
or dl, al
xor dl, bl
not cl
or cl, dl
mov eax, ecx
not al
and al, 0x77
and cl, 0x88
or cl, al
mov r8d, r9d
xor r8b, 0xf3
mov edx, ecx
mov eax, ecx
xor al, 0x28
and al, cl
not cl
and cl, 0x4a
and dl, 0xb5
or dl, cl
mov ebx, edx
xor bl, 0xb5
xor r9b, 0x24
and r9b, r8b
and r11b, 0xd7
xor dl, 0x62
and dl, bl
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
mov ecx, edx
not cl
mov r9d, eax
not r9b
mov esi, ecx
and sil, 0xb2
and dl, 0x4d
or dl, sil
or cl, r9b
and r9b, 0xb2
and al, 0x4d
or al, r9b
xor al, dl
not cl
or cl, al
mov eax, r11d
not al
and al, cl
not cl
and cl, r11b
or cl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
not al
and al, 0xfd
and bl, 2
or bl, al
mov eax, ecx
not al
mov edx, ebx
xor dl, 0xfd
mov r8d, eax
and r8b, 0xeb
and cl, 0x14
or cl, r8b
or al, dl
and dl, 0xeb
and bl, 0x14
or bl, dl
xor bl, cl
not al
or al, bl
mov r14d, eax
not r14b
mov ecx, r14d
and cl, 0xbf
and al, 0x40
or al, cl
mov ecx, eax
not cl
or r14b, 0xb
or cl, 0x54
and cl, 0x5f
and al, 0xa0
or al, cl
and r14b, 0x5f
xor r14b, al
mov eax, r14d
not al
and al, 0x3d
and r14b, 0xc2
or r14b, al
mov eax, r14d
xor al, 9
xor r14b, 0x80
and al, 0x1f
and r14b, 0xe0
or r14b, al
mov eax, r14d
xor al, 0x40
mov ecx, r10d
xor cl, 0xed
and cl, dil
mov r15d, edi
or r15b, 0x6d
mov edx, r15d
not dl
mov ebx, ecx
not bl
or r15b, bl
and bl, 0x49
and cl, 0xb6
or cl, bl
or dl, 0x49
xor dl, cl
not r15b
or r15b, dl
mov ecx, r15d
not cl
and cl, 0x6d
and r15b, 0x92
or r15b, cl
mov r9d, r14d
xor r9b, 0x1f
or al, 0xa6
mov edx, eax
not dl
mov ecx, r9d
or cl, 0x59
mov r12d, ecx
not r12b
and al, 0xf0
and dl, 9
or dl, al
and cl, 0xf0
and r12b, 6
or r12b, cl
xor r12b, dl
mov eax, r12d
not al
and al, 0xa6
and r12b, 0x59
or r12b, al
mov r11d, r15d
mov r8d, r12d
not r8b
mov esi, r8d
mov edi, r15d
xor dil, r8b
and dil, r15b
and r8b, r15b
not r15b
and r11b, 0xfe
mov eax, r15d
and al, 1
or al, r11b
xor al, 0x25
mov edx, r15d
and dl, 0xdb
or dl, al
mov eax, edx
not al
and al, 0x93
and dl, 0x6c
or dl, al
mov eax, edx
xor al, 0x6c
mov ecx, r10d
and cl, 0x24
xor r10b, 0xa4
or r10b, cl
mov ecx, r10d
not cl
and cl, 0xb6
and r10b, 0x49
or r10b, cl
mov ebx, r10d
xor bl, 9
and sil, 0xdb
and r15b, r12b
mov r11d, r12d
xor r11b, 0x24
or r11b, sil
mov ecx, r11d
not cl
and cl, 0x93
and r11b, 0x6c
or r11b, cl
and r9b, 0x24
xor r14b, 0x3b
or r14b, r9b
mov ecx, r14d
not cl
and cl, 0x64
and r14b, 0x9b
or r14b, cl
mov ecx, edx
and cl, 0x2c
xor dl, 0x8a
and dl, al
and al, 0xd3
or al, cl
mov r9d, eax
xor r9b, 0xd3
xor r10b, 0xb6
mov ecx, r10d
and cl, 0xd4
and bl, 0x2b
or bl, cl
mov r12d, ebx
xor r12b, 0x2b
xor al, 0xca
and al, r9b
xor bl, 0x32
and bl, r12b
or r10b, 0xe6
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov ecx, ebx
not cl
mov eax, ecx
and al, 0xe9
and bl, 0x16
or bl, al
mov eax, r10d
not al
or cl, r10b
and r10b, 0xe9
and al, 0x10
or al, r10b
mov r10d, r11d
xor r10b, 0x6c
xor al, bl
mov ebx, r14d
xor bl, 0x9b
not cl
or cl, al
mov eax, edx
not al
and al, cl
not cl
and cl, dl
mov edx, r14d
xor dl, 0x64
or cl, al
mov eax, r9d
and al, r12b
xor r12b, r9b
or r12b, al
mov eax, r12d
not al
and al, 0xd3
and r12b, 0x2c
or r12b, al
xor r12b, 0x2c
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
xor r11b, 0x93
and dl, 0x67
xor r14b, 0x1c
and r14b, bl
and bl, 0x98
or bl, dl
mov r9d, ebx
xor r9b, 0x98
mov ecx, r10d
or cl, 0x78
mov edx, ecx
not dl
mov eax, r11d
or al, 0x87
and cl, 0xf6
and dl, 1
or dl, cl
mov ecx, eax
not cl
and al, 0xf6
and cl, 8
or cl, al
mov eax, r9d
and al, 0x87
xor cl, dl
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, ecx
not al
and al, 0x91
and cl, 0x6e
or cl, al
mov eax, r14d
not al
and al, 0x91
and r14b, 0x6e
or r14b, al
xor r14b, cl
mov eax, r10d
and al, 0xa5
and r11b, 0x5a
or r11b, al
xor bl, 0x67
or r10b, bl
and bl, 0xa5
and r9b, 0x5a
or r9b, bl
xor r9b, r11b
not r10b
or r10b, r9b
mov eax, r10d
not al
and al, 0x7b
and r10b, 0x84
or r10b, al
mov eax, r14d
not al
mov ecx, eax
and cl, 0xc0
and r14b, 0x3f
or r14b, cl
mov ecx, r10d
xor cl, 4
xor r10b, 0x7b
or al, r10b
and r10b, 0xc0
and cl, 0x3f
or cl, r10b
xor cl, r14b
not al
or al, cl
mov ecx, eax
not cl
mov edx, ecx
or dl, r12b
not r12b
and cl, 0xe1
and al, 0x1e
or al, cl
mov ecx, edx
not cl
xor al, 0xe1
or al, r12b
mov ebx, edx
and bl, 0x4a
and cl, 0xb5
or cl, bl
mov ebx, eax
not bl
or dl, al
and al, 0x4a
and bl, 0xb5
or bl, al
xor bl, cl
not dl
or dl, bl
or r8b, r15b
mov eax, edi
and al, r8b
xor r8b, dil
or r8b, al
mov eax, r8d
xor al, 0x23
and al, r8b
not r8b
and r8b, 0x23
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
not cl
and cl, 0xdc
and al, 0x23
or al, cl
mov ecx, eax
not cl
mov r8d, edx
xor r8b, cl
and r8b, dl
mov ebx, edx
not bl
and bl, 0xa2
and dl, 0x5d
or dl, bl
and cl, 0xa2
and al, 0x5d
or al, cl
xor al, dl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov rcx, qword [rbp - 0x18]
mov byte [rcx + r13], al
mov edx, dword [0x18007d254]
mov r10d, dword [0x18007d258]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0xb7b739dc
mov ecx, eax
and ecx, 0x4848c623
or ecx, edx
mov edx, ecx
xor edx, 0x4048c023
xor ecx, 0x2023380c
and ecx, 0x28233e0c
and edx, 0xd7dcc1f3
or edx, ecx
mov ecx, edx
xor ecx, 0x471c8123
and ecx, 0x671c9d23
xor edx, 0x823220c
and edx, 0x98e362dc
or edx, ecx
mov esi, edx
xor esi, 0x671c9d23
and esi, edx
mov edx, eax
and edx, 0x9bd30de9
mov edi, r8d
and edi, 0x642cf216
or edi, edx
xor edi, 0x3306f35
mov edx, r8d
and edx, 0x98e362dc
or edx, edi
mov edi, edx
not edi
and edi, 0xaf5f0671
and edx, 0x50a0f98e
or edx, edi
mov edi, edx
xor edi, 0x50a0f98e
mov ecx, esi
not ecx
xor edx, 0xaf5f0671
and edi, ecx
or ecx, edx
not ecx
and edx, esi
or edx, edi
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
mov edi, edx
xor edi, 0xcaaf35b8
and edi, edx
not edx
and edx, 0xb1dba00d
and ecx, 0x4e245ff2
or ecx, edx
mov edx, ecx
xor edx, 0x8201010
xor ecx, 0x808b2008
or ecx, 0x3550ca47
mov esi, edi
not esi
mov ebx, ecx
and ebx, 0xc79dc5a5
and edx, 0x8223018
or edx, ebx
or ecx, esi
and esi, 0xc79dc5a5
and edi, 0x38623a5a
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xe5443908
and ecx, 0x1abbc6f7
or ecx, edx
mov r9d, ecx
xor r9d, 0x48f79192
mov edx, eax
xor edx, 0xd888bd2c
and edx, eax
or eax, 0x277742d3
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xe5e56547
and r8d, 0x18089828
or r8d, edi
or eax, ebx
and ebx, 0xe5e56547
and edx, 0x1a1a9ab8
or edx, ebx
xor edx, r8d
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x385c7fd
and eax, 0xfc7a3802
or eax, edx
mov edi, eax
xor edi, 0x24f2852e
xor ecx, 0xb7086e6d
mov edx, ecx
and edx, 0xa92be0da
mov r8d, r9d
and r8d, 0x56d41f25
or r8d, edx
mov edx, eax
xor edx, 0x89096010
and edx, 0xa909e01a
xor eax, 0x8dd965f4
and eax, edi
and edi, 0x2200c0
or edi, edx
mov edx, edi
xor edx, 0x200c0
xor edi, 0xffddff3f
mov esi, eax
not esi
mov ebx, edi
and ebx, 0x4d64482e
and edx, 0xa00ba0d0
or edx, ebx
or edi, esi
and esi, 0x4d64482e
and eax, 0xb29bb7d1
or eax, esi
xor eax, edx
not edi
or edi, eax
mov eax, r8d
not eax
and eax, 0xb2b20024
and r8d, 0x4d4dffdb
or r8d, eax
mov eax, edi
not eax
and eax, 0xb2b20024
and edi, 0x4d4dffdb
or edi, eax
xor edi, r8d
mov eax, edi
not eax
mov edx, eax
and edx, 0xfc2c7442
and edi, 0x3d38bbd
or edi, edx
and r9d, 0xfc2c7442
and ecx, 0x3d38bbd
or ecx, r9d
xor ecx, edi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne r8b
cmp r10d, 9
setg sil
cmp r10d, 0xa
setl dil
mov ecx, edi
xor cl, sil
mov r14d, ecx
xor r14b, 1
mov r11d, r8d
xor r11b, r9b
mov r10d, r11d
xor r10b, 1
mov ebx, ecx
and bl, r14b
mov edx, r14d
or dl, cl
xor cl, bl
xor bl, 1
or bl, r14b
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
xor dl, 1
mov ecx, r14d
and cl, dl
xor dl, r14b
or dl, cl
mov ecx, edi
and cl, dl
not dl
and dl, sil
or dl, cl
mov ecx, ebx
and cl, al
mov r14d, ecx
and r14b, bl
xor cl, bl
or cl, r14b
mov ebx, ecx
and bl, sil
xor cl, 1
and cl, dil
or cl, bl
mov ebx, esi
and bl, al
xor al, sil
or al, bl
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov r14d, ecx
xor r14b, 1
mov r15d, edx
xor r15b, 1
mov r12d, edx
and r12b, r15b
mov ebx, r14d
and bl, cl
mov eax, r12d
xor al, 1
xor r12b, dl
or al, r15b
xor al, 1
or al, r12b
mov edx, ebx
and dl, r14b
xor bl, r14b
or bl, dl
xor bl, al
mov eax, r15d
and al, cl
xor r15b, cl
or r15b, al
xor r15b, 1
mov eax, ebx
and al, r15b
xor r15b, bl
or r15b, al
mov ecx, r10d
and cl, r11b
and r11b, r9b
mov eax, r8d
and al, r10b
or al, r11b
mov edx, eax
xor dl, r9b
and dl, al
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
mov eax, ecx
and al, r9b
xor cl, 1
and cl, r8b
or cl, al
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
xor al, cl
or al, dl
xor r15b, 1
mov ecx, eax
xor cl, 1
mov edx, eax
or dl, cl
mov ebx, edx
xor bl, 1
xor cl, al
and cl, al
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, bl
or al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r10d, r15d
xor r10b, al
xor r10b, 1
and r10b, al
or al, r15b
mov ecx, eax
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov ecx, esi
xor cl, r9b
not cl
and cl, r9b
mov eax, esi
or al, r9b
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
and r9b, sil
and dil, r8b
or dil, r9b
mov eax, esi
and al, r8b
xor sil, r8b
or sil, al
xor dil, 1
mov eax, edi
xor al, sil
or dil, sil
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov ebx, eax
and bl, dil
xor al, bl
xor bl, 1
or bl, dil
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, bl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and dl, al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r10d
xor cl, 1
mov ebx, ecx
xor bl, dl
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
and al, dl
mov r9d, eax
and r9b, dl
xor al, dl
or al, r9b
and cl, al
xor al, 1
and al, r10b
or al, cl
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and r8b, al
xor al, 1
and al, bl
or al, r8b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180012874
xor al, dl
test al, 1
je 0x180013d40
movsxd rax, dword [0x180022828]
lea r12, section..data
lea r13, [rax + r12]
add r13, 0x7ec
mov rdi, qword [rbp - 0x18]
mov rbx, rdi
cmp byte [rbx], 0
lea rbx, [rbx + 1]
jne 0x180012894
mov rax, rbx
cmp byte [rax], 0
lea rax, [rax + 1]
jne 0x1800128a0
mov rcx, rax
cmp byte [rcx], 0
lea rcx, [rcx + 1]
jne 0x1800128ac
mov rsi, rcx
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800128b8
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800128c1
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800128ca
mov qword [rbp - 0x30], rcx
mov qword [rbp - 0x28], rax
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800128db
sub rsp, 0x20
mov rcx, rbx
call fcn.18001f760
mov rcx, rax
mov rdx, rsi
call fcn.18001e6e0
mov ecx, 0x3e8
call rax
mov qword [rbp - 8], rbx
mov rcx, rbx
call fcn.18001f760
mov rcx, rax
mov rdx, rdi
call fcn.18001e6e0
add rsp, 0x20
mov edx, dword [r13 + 0x50]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
mov qword [rbp - 0x10], rax
mov r15d, dword [0x18007d244]
lea r9d, [r15 - 1]
imul r9d, r15d
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x3f766221
mov ecx, r9d
and ecx, 0xc0899dde
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfe211140
and ecx, 0x1deeebf
or ecx, eax
mov esi, ecx
xor esi, 0x20000010
xor ecx, 0x406000
and ecx, 0x1860e48c
and esi, 0x20170211
or esi, ecx
xor esi, 0x20170211
or esi, 0xc7881962
mov eax, r8d
and eax, 0x102198ed
mov ecx, r9d
and ecx, 0xefde6712
or ecx, eax
mov r14d, ecx
xor r14d, 0xefde6712
xor ecx, 0x80e9
and ecx, 0xcdc6a1e9
mov eax, r14d
and eax, 0x32395e16
or eax, ecx
xor eax, 0xf5b14774
and r14d, 0x3877e69d
or r14d, eax
mov ebx, r14d
not ebx
mov eax, r14d
and eax, 0x3265c837
and ebx, 0xcd9a37c8
or ebx, eax
mov edi, ebx
xor edi, 0xcd9a37c8
mov r10d, esi
mov eax, esi
mov r11d, esi
and r11d, edi
xor edi, esi
not esi
and r10d, 0xd0e1e4b
xor eax, 0x3071e094
and eax, esi
xor ebx, 0x40803
or ebx, 0xf2f1e1b4
mov esi, r10d
and esi, eax
xor eax, r10d
mov ecx, ebx
not ecx
or r14d, 0xd0e1e4b
or eax, esi
mov edx, r14d
not edx
and ebx, 0x58fc4b7f
and ecx, 0x5021400
or ecx, ebx
and r14d, 0x58fc4b7f
and edx, 0xa201a080
or edx, r14d
xor edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
or edi, r11d
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0xc6001100
mov ecx, edi
and ecx, 0x1880862
or ecx, eax
xor ecx, 0x1880862
and edi, 0x3877e69d
or edi, ecx
mov ebx, edi
not ebx
mov eax, ebx
or eax, 0x35467dc6
mov ecx, eax
not ecx
mov edx, edi
or edx, 0x8800238
and edx, 0x19841b7e
mov esi, ebx
and esi, 0x24426480
or esi, edx
and eax, 0x19841b7e
and ecx, 0xc2398001
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x16e77175
and ecx, 0xe9188e8a
or ecx, eax
mov eax, ecx
xor eax, 0xdc5ef34c
xor ecx, 0x23a10cb3
mov esi, ecx
and esi, 0x303cf1f4
mov edx, eax
and edx, 0xcfc30e0b
or edx, esi
not edx
or edx, ecx
mov r10d, edx
not r10d
and edi, 0x1756acd5
mov esi, ebx
and esi, 0xe8a9532a
or esi, edi
xor esi, 0xd895a2de
and ebx, 0xcfc30e0b
or ebx, esi
mov edi, ebx
not edi
and edi, 0xf0e5433d
and ebx, 0xf1abcc2
or ebx, edi
mov edi, ebx
xor edi, 0xf1abcc2
xor ebx, 0xf0e5433d
and edi, edx
or edx, ebx
not edx
and ebx, r10d
or ebx, edi
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edi, ebx
mov edx, ebx
xor edx, 0x303cf1f5
and edx, ebx
not ebx
and ebx, 0xd9d087dc
and edi, 0x262f7823
or edi, ebx
mov ebx, edi
xor ebx, 0x20007020
xor edi, 0x101081d4
or edi, 0xcfc30e0a
mov esi, edx
not esi
mov r10d, edi
and r10d, 0x4abe8103
and ebx, 0x300070f4
or ebx, r10d
or edi, esi
and esi, 0x4abe8103
and edx, 0xb5417efc
or edx, esi
xor edx, ebx
not edi
or edi, edx
mov edx, eax
and edx, 1
and ecx, 0x4bb0fcf8
and eax, 0xb44f0307
or eax, ecx
xor eax, 0x4bb0fcf9
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0x9a99d454
and ecx, eax
mov edx, eax
not edx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x9a99d454
and edi, 0x65662bab
or edi, ebx
mov ebx, eax
and ebx, edx
xor eax, edx
and edx, 0x9a99d454
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x336c2853
and eax, 0xcc93d7ac
or eax, edx
xor eax, 0xcc93d7ac
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0xd5db20cc
mov edx, eax
and edx, 0x2a24df33
or edx, ecx
xor edx, 0x2a24df33
mov edi, r10d
and edi, eax
mov ebx, edx
and ebx, edi
xor edi, edx
or edi, ebx
mov ecx, edi
mov esi, edi
xor esi, 0x85f51665
and esi, edi
not edi
mov edx, r10d
and edx, 0x589fdf63
and eax, 0xa760209c
or eax, edx
xor eax, 0xa760209c
xor r10d, eax
and r10d, eax
and edi, 0x6d067a46
and ecx, 0x92f985b9
or ecx, edi
mov r11d, ecx
xor r11d, 0x92f985b9
xor ecx, 0xe8f36c23
and ecx, r11d
mov eax, r10d
or eax, 0x7a0ae99a
mov edi, eax
not edi
mov edx, ecx
and edx, esi
xor esi, ecx
mov ebx, r10d
xor ebx, 0x85f51665
and ebx, r10d
or esi, edx
mov ecx, eax
and ecx, 0x877da40a
and edi, 0x801265
or edi, ecx
mov ecx, ebx
not ecx
or eax, ecx
and ecx, 0x877da40a
and ebx, 0x78825bf5
or ebx, ecx
xor ebx, edi
mov ecx, r10d
not ecx
not eax
or eax, ebx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
mov edx, r11d
and edx, ecx
xor ecx, r11d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2242fbc2
and ecx, 0xddbd043d
or ecx, edx
mov ebx, ecx
xor ebx, 0xd5290021
mov edi, eax
not edi
xor ecx, 0x2242fbc2
mov edx, edi
and edx, 0x8940ddc
and eax, 0xf76bf223
or eax, edx
or edi, ecx
and ecx, 0x8940ddc
and ebx, 0xf76bf223
or ebx, ecx
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x17bcf66
mov edx, edi
and edx, 0xfe843099
or edx, ecx
mov ecx, edx
xor ecx, 0x688602
xor edx, 0xfe843099
mov ebx, edx
and ebx, 0x571759e4
and ecx, 0xa8e8a61b
or ecx, ebx
and edi, 0x571759e4
and eax, 0xa8e8a61b
or eax, edi
mov r11d, dword [0x18007d248]
xor eax, ecx
xor edx, eax
test edx, eax
sete sil
setne r10b
cmp r11d, 9
setg dl
cmp r11d, 0xa
setl cl
mov ebx, edx
xor dl, r10b
and r10b, cl
and bl, sil
or bl, r10b
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
not al
mov ebx, edx
xor bl, 1
and al, dl
and dl, bl
mov r10d, ebx
and r10b, dl
xor dl, bl
and bl, cl
or al, bl
mov r14d, eax
xor r14b, cl
and r14b, al
or dl, r10b
xor dl, cl
mov r10d, edx
xor r10b, 1
mov esi, r14d
xor sil, 1
mov eax, esi
and al, r14b
mov ecx, r10d
and cl, dl
mov edi, esi
xor dil, al
xor al, 1
or al, r14b
xor al, 1
or al, dil
mov edi, r10d
and dil, cl
xor cl, r10b
or cl, dil
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
xor sil, r10b
or dl, r14b
mov ebx, ecx
and bl, 1
xor dl, 1
or dl, sil
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x180013d44
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
jne 0x180013d44
movsxd r14, dword [0x180022828]
mov edx, dword [0x18007d254]
mov r8d, dword [0x18007d258]
lea eax, [rdx - 1]
imul eax, edx
mov ebx, eax
not ebx
mov ecx, eax
xor ecx, 0xc8f0a60c
and ecx, eax
mov edi, ebx
and edi, 0x55e22572
and eax, 0xaa1dda8d
or eax, edi
xor eax, 0x8b856ce6
or eax, ebx
and ebx, 0xc8f0a60c
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x370f59f3
and ecx, 0xc8f0a60c
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xed9c222c
and ecx, 0x1263ddd3
or ecx, ebx
mov edx, ecx
xor edx, 0x1263ddd3
xor ecx, 0xe5942004
and ecx, 0xf7d76dc6
mov ebx, edx
and ebx, 0x8289239
or ebx, ecx
xor ebx, 0x29b02452
and edx, 0xde674994
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x21a4be0c
and edx, 0xde5b41f3
or edx, ecx
mov ecx, edx
xor ecx, 0x141941b0
xor edx, 0x21a4be0c
mov esi, eax
not esi
mov ebx, edx
or ebx, eax
mov edi, ebx
not edi
and edx, 0xebe68e43
and ecx, 0x141971bc
or ecx, edx
and eax, 0xebe68e43
and esi, 0x141971bc
or esi, eax
xor esi, ecx
mov eax, esi
not eax
mov ecx, ebx
and ecx, 0x4dfefc02
and edi, 0xb20103fd
or edi, ecx
or ebx, eax
and eax, 0x4dfefc02
and esi, 0xb20103fd
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov eax, ebx
not eax
or ebx, 0x86bcff69
mov edx, ebx
not edx
or eax, 0x79430096
mov esi, eax
not esi
and ebx, 0x8ed26078
and edx, 0x71010086
or edx, ebx
and eax, 0x8ed26078
and esi, 0x2c9f01
or esi, eax
xor esi, edx
mov eax, esi
not eax
and eax, 0xa7244902
and esi, 0x58dbb6fd
or esi, eax
mov edi, esi
not edi
mov edx, esi
mov ecx, edi
mov eax, edi
and eax, 0x2d4b381b
and esi, 0xd2b4c7e4
or esi, eax
not esi
or esi, edi
and edi, 0xbf7961a1
and edx, 0x40869e5e
or edx, edi
mov eax, edx
xor eax, 0x400
xor edx, 0x38010020
or ecx, 0x3aab1421
mov edi, ecx
not edi
or edx, 0x811440cc
and edx, 0xb99750ec
and eax, 0x2280401
or eax, edx
and ecx, 0xb99750ec
and edi, 0x4440ab12
or edi, ecx
xor edi, eax
mov eax, edi
not eax
and eax, 0xa31bd38
and edi, 0xf5ce42c7
or edi, eax
mov r9d, edi
xor r9d, 0xcf6556e6
xor edi, 0x309aa919
mov eax, edi
and eax, 0xa28729a8
mov edx, r9d
and edx, 0x5d78d657
or edx, eax
xor edx, 0x7033ee4c
mov eax, edx
xor eax, edi
and eax, edx
mov ecx, esi
not ecx
mov edx, eax
not edx
mov ebx, edx
or ebx, esi
not ebx
and edx, 0xd8fa331c
and eax, 0x2705cce3
or eax, edx
and esi, 0xd8fa331c
and ecx, 0x2705cce3
or ecx, esi
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x3f6cd978
and edx, ecx
not ecx
and ecx, 0x1d4cc118
and eax, 0x22201860
or eax, ecx
xor eax, 0x22201860
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xedd81e9d
and edx, 0x1227e162
or edx, eax
mov eax, edi
and eax, 0x306b1b0d
and r9d, 0xcf94e4f2
or r9d, eax
mov eax, r9d
xor eax, 0xcf94e4f2
mov ebx, r9d
xor ebx, 0x10280204
or ebx, 0x684739fb
mov esi, ebx
not esi
or edi, 0x97b8c604
mov ecx, edi
not ecx
and ebx, 0x23be7ae2
and esi, 0x94008404
or esi, ebx
and edi, 0x23be7ae2
and ecx, 0x48410119
or ecx, edi
xor ecx, esi
mov ebx, ecx
not ebx
and ebx, 0x5b984d9
and ecx, 0xfa467b26
or ecx, ebx
mov ebx, ecx
xor ebx, 0x8200008c
and eax, 0xfffffffe
xor r9d, 0x306b1b0c
or r9d, eax
mov eax, r9d
not eax
xor ecx, 0x6dfebd23
mov edi, ecx
and edi, 0x3827ce73
and ebx, 0xc7d8318c
or ebx, edi
or ecx, r9d
and r9d, 0x3827ce73
and eax, 0xc7d8318c
or eax, r9d
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebx, ecx
xor ebx, 0xeeed2f48
and ebx, ecx
or ecx, 0x1112d0b7
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xa32e1470
and eax, 0x4cc12b08
or eax, esi
or ecx, edi
and edi, 0xa32e1470
and ebx, 0x5cd1eb8f
or ebx, edi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x1112d0b7
and ecx, 0xeeed2f48
or ecx, eax
mov eax, ecx
not eax
and eax, 0x82319bb2
and ecx, 0x7dce644d
or ecx, eax
mov esi, ecx
xor esi, 0x7dce644d
xor ecx, 0x82319bb2
mov eax, edx
xor eax, esi
and eax, edx
and esi, edx
not edx
and edx, ecx
or esi, edx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edx, esi
not edx
mov ecx, esi
mov edi, esi
xor edi, 0xd04932c2
and edi, esi
mov eax, edx
and eax, 0x6f55a5b6
and esi, 0x90aa5a49
or esi, eax
xor esi, 0x6f55a5b6
or esi, edx
and edx, 0xc0481202
and ecx, 0x100120c0
or ecx, edx
mov eax, ecx
xor eax, 0xeffedf3f
mov edx, edi
not edx
mov ebx, eax
and ebx, 0xb9ff78f0
and ecx, 0x40000202
or ecx, ebx
or eax, edx
and edx, 0xb9ff78f0
and edi, 0x4600870f
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x97a32482
and eax, 0x685cdb7d
or eax, ecx
mov ecx, eax
xor ecx, 0x381501a2
xor eax, 0x40a01240
and eax, 0xc0a0fa5d
and ecx, 0x3f5f05a2
or ecx, eax
mov edx, ecx
xor edx, 0x2a030500
xor ecx, 0xc000701d
and ecx, 0xd55c70bf
and edx, 0x2aa38f40
or edx, ecx
mov ebx, edx
xor ebx, 0x2aa38f40
mov eax, edx
xor eax, 0x915c00b0
and eax, 0xb37d08f0
xor edx, 0xa06da44e
and edx, ebx
and ebx, 0x4c82f70f
or ebx, eax
xor ebx, 0x4c82f70f
mov r10d, ebx
mov r9d, esi
mov edi, esi
mov ecx, ebx
and ecx, esi
xor ebx, esi
not esi
and r10d, 0x8ace2b0e
and r9d, 0x8ace2b0e
xor edi, 0x7531d4f1
and edi, esi
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, edx
not eax
and eax, 0x3f3a3e1d
and edx, 0xc0c5c1e2
or edx, eax
mov eax, edi
not eax
and eax, 0x3f3a3e1d
and edi, 0xc0c5c1e2
or edi, eax
xor edi, edx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xf1bff6bd
and ebx, 0xe400942
or ebx, eax
xor ebx, 0xe400942
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x3006ab2
mov ecx, ebx
xor ecx, 0x3006ab2
and ecx, ebx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x80498b76
and ecx, 0x7fb67489
or ecx, eax
mov eax, ecx
xor eax, 0x24841c0
xor ecx, 0x7cb61e3b
mov edi, ecx
and edi, 0xdd17be1f
and eax, 0x22e841e0
or eax, edi
and ebx, 0xdd17be1f
and edx, 0x22e841e0
or edx, ebx
xor edx, eax
xor ecx, edx
test ecx, edx
setne r10b
sete al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov edx, r8d
xor dl, al
xor dl, 1
mov ebx, edx
xor bl, r9b
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
xor r10b, al
and r10b, al
mov ecx, r10d
xor cl, 1
mov eax, ecx
and al, r10b
xor cl, al
xor al, 1
or al, r10b
xor al, 1
or al, cl
and r9b, al
xor al, 1
and al, r8b
or al, r9b
mov ecx, eax
xor cl, 1
mov r8d, ecx
and r8b, bl
or cl, dl
and dl, al
or dl, r8b
mov r8d, edx
xor r8b, bl
and r8b, dl
xor cl, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r9d, r8d
xor r9b, 1
mov r10d, eax
xor r10b, 1
mov ebx, r8d
and bl, r9b
mov edx, eax
and dl, r10b
mov ecx, ebx
xor cl, 1
xor bl, r8b
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, edx
and cl, 1
xor r10b, r9b
or al, r8b
xor al, 1
or al, r10b
mov ebx, eax
not bl
and bl, 1
mov rdi, qword [rbp - 0x18]
mov rsi, rdi
cmp cl, bl
jne 0x1800134c4
xor dl, 1
or dl, al
xor dl, 1
mov rsi, rdi
test dl, 1
je 0x180013d42
cmp byte [rsi], 0
lea rsi, [rsi + 1]
jne 0x1800134c4
mov rdi, rsi
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800134d0
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800134d9
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800134e2
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800134eb
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800134f4
cmp byte [rdi], 0
lea rdi, [rdi + 1]
jne 0x1800134fd
sub rsp, 0x20
mov rcx, rsi
call fcn.18001f760
mov rcx, rax
mov rdx, rdi
call fcn.18001e6e0
mov ecx, 0x3e8
call rax
mov rcx, rsi
call fcn.18001f760
mov rcx, rax
mov rdx, qword [rbp - 0x18]
call fcn.18001e6e0
add rsp, 0x20
mov edx, dword [r14 + r12 + 0x83c]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
mov eax, dword [0x18007d254]
mov r11d, dword [0x18007d258]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, ecx
mov esi, edi
and esi, ecx
mov eax, edi
and eax, 0xae2f7bf7
and ecx, 0x51d08408
or ecx, eax
not ecx
or ecx, edi
and edi, 0xfc925f3b
and edx, 0x36da0c4
or edx, edi
mov eax, edx
xor eax, 0x640084
xor edx, 0xfc925f3b
mov ebx, esi
not ebx
mov edi, edx
and edi, 0xef0bb672
and eax, 0x10f4498d
or eax, edi
or edx, ebx
and ebx, 0xef0bb672
and esi, 0x10f4498d
or esi, ebx
xor esi, eax
not edx
or edx, esi
mov esi, edx
not esi
and edx, 0xbdc63812
mov eax, esi
and eax, 0x4239c7ed
or eax, edx
xor eax, 0xec16bc1a
and esi, 0x51d08408
or esi, eax
mov edx, ecx
mov eax, esi
xor eax, 0xed0ba29e
mov r10d, eax
and r10d, esi
mov r8d, ecx
xor r8d, 0xed0ba29e
and r8d, ecx
mov r9d, esi
and r9d, ecx
xor ecx, esi
not esi
not edx
and eax, esi
and edx, 0xed0ba29e
mov edi, r10d
not edi
mov ebx, eax
not ebx
mov esi, edi
and esi, 0xe0c394c9
and r10d, 0x1f3c6b36
or r10d, esi
or edi, ebx
and ebx, 0xe0c394c9
and eax, 0x1f3c6b36
or eax, ebx
xor eax, r10d
not edi
or edi, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edi
not eax
and eax, 0xed5c52ca
and edi, 0x12a3ad35
or edi, eax
mov eax, edx
not eax
and eax, 0xed5c52ca
and edx, 0x12a3ad35
or edx, eax
xor edx, edi
or ecx, r9d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
xor edx, 0xbd311b60
and edx, ecx
not ecx
and ecx, 0xbd311b60
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xe4edc399
and edx, 0x1b123c66
or edx, eax
mov ebx, edx
xor ebx, 0x80c5cf1
xor edx, 0xf7f3a30e
mov eax, edx
and eax, 0xace39b8d
mov ecx, ebx
and ecx, 0x531c6472
or ecx, eax
xor ecx, 0xace39b8c
mov esi, ecx
xor esi, edx
and esi, ecx
mov ecx, edx
and ecx, 0x7e329124
and ebx, 0x81cd6edb
or ebx, ecx
mov edi, ebx
xor edi, 0x22d0
xor ebx, 0x328124
or edx, 0x7872ebf6
mov ecx, edx
not ecx
or ebx, 0x87050400
and ebx, 0x8777cd26
and edi, 0x780022d0
or edi, ebx
and edx, 0x8777cd26
and ecx, 0x881009
or ecx, edx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x836e73c1
and ecx, 0x7c918c3e
or ecx, edx
mov edx, ecx
xor edx, 0x4e367c9
xor ecx, 0xfb1c9836
mov eax, esi
xor eax, ecx
and eax, esi
and ecx, esi
not esi
and esi, edx
or ecx, esi
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x8a59d6e2
and eax, 0x75a6291d
or eax, edi
or edx, ebx
and ebx, 0x8a59d6e2
and ecx, 0x75a6291d
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov r14d, edx
not r14d
mov eax, edx
and eax, 0x9aa5c77
mov r10d, r14d
and r10d, 0xf655a388
or r10d, eax
mov eax, r10d
xor eax, 0xb2018300
and eax, 0xb28b8b52
xor r10d, 0x9205425
and r10d, 0x4d7474ad
or r10d, eax
not r10d
mov eax, r10d
or eax, 0xb28b8b52
mov ecx, r14d
and ecx, 0x7c4b0ad4
and edx, 0x83b4f52b
or edx, ecx
xor edx, 0x313f7e79
xor r14d, edx
and r14d, edx
mov r9d, r14d
not r9d
mov ecx, r9d
and ecx, 0x2955abbb
and r14d, 0xd6aa5444
or r14d, ecx
mov ecx, r14d
xor ecx, 0xd6aa5444
mov r8d, eax
and r8d, ecx
xor ecx, eax
not eax
or eax, 0x101e3da8
mov edx, eax
not edx
or r10d, 0xffebcb57
mov edi, r10d
not edi
xor r14d, 0x29418213
or r14d, 0x101e3da8
mov ebx, r14d
not ebx
or r9d, 0xefe1c257
mov esi, r9d
not esi
and eax, 0x418410c
and edx, 0xc9e00251
or edx, eax
and r10d, 0x2619c10e
and edi, 0x434a0
or edi, r10d
xor edi, edx
and r14d, 0xa002108c
and ebx, 0x4fe1c253
or ebx, r14d
and r9d, 0xa002108c
and esi, 0x101c2d20
or esi, r9d
xor esi, ebx
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
or ecx, r8d
mov eax, ecx
not eax
and eax, 0x59e4f0f5
and ecx, 0xa61b0f0a
or ecx, eax
xor ecx, 0xa61b0f0a
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xb28b8b52
and edx, ecx
not ecx
and ecx, 0x908b8200
and eax, 0x22000952
or eax, ecx
xor eax, 0x22000952
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5cc93abb
mov ebx, edx
and ebx, 0xa336c544
or ebx, ecx
mov ecx, ebx
xor ecx, 0x882001
xor ebx, 0xa336c544
mov edi, ebx
and edi, 0xdd57dfba
and ecx, 0x22a82045
or ecx, edi
and edx, 0xdd57dfba
and eax, 0x22a82045
or eax, edx
xor eax, ecx
xor ebx, eax
test ebx, eax
setne r9b
sete r8b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov ecx, r11d
xor cl, r10b
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov esi, r8d
xor sil, r9b
mov r14d, esi
xor r14b, 1
mov r15d, ecx
xor r15b, 1
mov edx, ecx
and dl, r15b
xor dl, 1
mov eax, ecx
xor al, dl
mov edi, ecx
or dil, dl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov r12d, eax
or r12b, dil
mov ebx, r12d
xor bl, 1
mov r13d, edx
xor r13b, r15b
or dl, r15b
xor dl, 1
or dl, r13b
mov r13d, edx
and r13b, r12b
xor dl, 1
and dl, bl
or dl, r13b
xor r12b, r15b
or bl, cl
xor bl, 1
or bl, r12b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
and cl, r11b
xor dl, 1
and dl, r10b
or dl, cl
mov ecx, r10d
or cl, al
and dil, r10b
and al, r11b
or al, dil
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
mov edi, eax
xor dil, 1
and al, cl
or cl, dil
and dil, dl
or dil, al
mov eax, ecx
xor al, dil
xor dil, 1
xor al, 1
or dil, cl
xor dil, 1
or dil, al
mov eax, esi
and al, r14b
mov ecx, esi
xor cl, al
xor al, 1
or al, r14b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or r14b, sil
and sil, r8b
xor r14b, 1
mov r15d, esi
xor r15b, 1
mov ebx, r15d
and bl, sil
mov edx, ebx
xor dl, 1
xor bl, sil
or dl, r15b
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, r14b
or r14b, al
xor r14b, 1
or r14b, bl
xor r14b, 1
mov esi, ebx
and sil, r14b
xor r14b, bl
or r14b, sil
mov ebx, r14d
xor bl, 1
or bl, dl
xor dl, 1
or dl, r14b
mov esi, edx
xor sil, bl
or dl, bl
xor dl, 1
or dl, sil
mov ebx, r9d
or bl, cl
and al, r9b
and cl, r8b
or cl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r15d, edx
xor r15b, 1
mov esi, ecx
xor sil, 1
mov eax, edx
and al, r15b
xor al, 1
mov r14d, eax
xor r14b, r15b
or al, r15b
xor al, 1
or al, r14b
mov ebx, eax
xor bl, 1
and bl, cl
and al, sil
or al, bl
xor sil, r15b
or cl, dl
xor cl, 1
or cl, sil
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, edi
xor al, 1
mov edx, ecx
xor dl, 1
mov r14d, edx
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
and dl, dil
xor r14b, dil
or r14b, dl
xor r14b, 1
or cl, bl
and dil, cl
xor cl, 1
and cl, al
or cl, dil
xor cl, 1
or cl, al
xor cl, r14b
and r14b, cl
mov eax, ecx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, cl
xor r14b, 1
or r14b, al
and r8b, r11b
mov eax, r9d
xor al, r10b
and r10b, r9b
or r10b, r8b
xor r10b, 1
or r10b, r11b
mov r8d, r10d
xor r8b, 1
and al, r9b
or r11b, r9b
xor r11b, 1
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov edx, r11d
xor dl, 1
mov ecx, r8d
and cl, r10b
mov eax, r11d
and al, dl
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
xor al, cl
xor dl, r10b
or r11b, r8b
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edi, ecx
xor dil, 1
mov edx, ecx
and dl, dil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
or dil, cl
xor dil, 1
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov r8d, edi
xor r8b, 1
mov r15d, r14d
xor r15b, 1
mov edx, r15d
or dl, r14b
mov r11d, edx
xor r11b, 1
mov r9d, r8d
or r9b, dil
mov esi, r9d
xor sil, 1
mov r10d, r8d
xor r10b, dil
and r10b, r8b
or r8b, r14b
and r14b, dl
and r11b, r15b
or r11b, r14b
mov ebx, edx
and bl, r15b
xor dl, r15b
or dl, bl
xor dl, 1
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov ebx, r9d
and bl, sil
mov eax, r9d
xor al, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
and bl, r10b
xor r10b, 1
xor al, 1
and al, r10b
or bl, al
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
xor r10b, 1
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
xor dl, 1
mov eax, edx
xor al, r10b
xor al, 1
and al, r10b
or dl, r10b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor r15b, dil
mov eax, r8d
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, r8b
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, edx
xor al, r15b
or r15b, dl
xor r15b, 1
or r15b, al
xor al, 1
mov edx, eax
and dl, 1
mov ecx, r15d
and cl, 1
cmp dl, cl
jne 0x180012874
or al, r15b
xor al, 1
jmp 0x18001286c
jmp 0x180013d40
jmp 0x180013d42
mov qword [rbp - 0x38], r13
mov eax, r9d
xor eax, 0x7f712b34
and eax, r9d
mov ecx, r9d
or ecx, 0x808ed4cb
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x2b636103
mov edi, r8d
and edi, 0x54100a34
or edi, ebx
or ecx, edx
and edx, 0x2b636103
and eax, 0xd49c9efc
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x49d07ffa
and ecx, 0xb62f8005
or ecx, eax
mov esi, ecx
xor esi, 0x1102001
xor ecx, 0x2680144c
and ecx, 0xeece9f7c
and esi, 0x11316083
or esi, ecx
mov ecx, esi
xor ecx, 0x1102000
and ecx, 0xa998bb00
xor esi, 0xb8a9db83
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xf1f05992
and esi, 0xe0fa66d
or esi, ecx
mov r10d, esi
xor r10d, 0xe0fa66d
mov ecx, r8d
and ecx, 0xd4a5027c
mov edx, r9d
and edx, 0x2b5afd83
or edx, ecx
mov ecx, edx
xor ecx, 0x2b5afd83
xor edx, 0x44040054
and edx, 0x6d467057
mov edi, ecx
and edi, 0x92b98fa8
or edi, edx
xor edi, 0x3b2134a8
and ecx, 0x566744ff
or ecx, edi
mov edx, ecx
not edx
and edx, 0x8eb287d5
and ecx, 0x714d782a
or ecx, edx
mov edx, ecx
xor edx, 0x714d782a
mov eax, ecx
xor eax, 0x8cb20504
mov ebx, esi
xor ebx, 0xf1f05992
and eax, 0xecbb452e
xor ecx, 0x1d9022f1
and ecx, edx
and edx, 0x1344bad1
or edx, eax
xor edx, 0x1344bad1
mov r14d, edx
mov edi, ebx
and edi, edx
xor edx, ebx
and ebx, 0x6cdd5adb
xor esi, 0x62d2fcb6
and esi, r10d
and r14d, 0x6cdd5adb
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov ebx, r14d
and ebx, ecx
xor ecx, r14d
or ecx, ebx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
or edx, edi
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
or edx, 0x566744fe
mov ebx, edx
not ebx
or eax, 0xa998bb01
mov r10d, eax
not r10d
and edx, 0x66ea813
and ebx, 0xa9901300
or ebx, edx
and eax, 0x66ea813
and r10d, 0x500144ec
or r10d, eax
xor r10d, ebx
and r8d, 0xe33db9d9
mov eax, r9d
and eax, 0x1cc24626
or eax, r8d
mov edx, eax
xor edx, 0x18000002
xor eax, 0x21042101
mov ebx, r9d
xor ebx, 0x39046323
and ebx, r9d
or eax, 0xc6fb9cdc
mov edi, ebx
not edi
mov esi, eax
and esi, 0x1aa63ac
and edx, 0x38040003
or edx, esi
or eax, edi
and edi, 0x1aa63ac
and ebx, 0xfe559c53
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0xc6fb9cdc
and eax, 0x39046323
or eax, edx
mov r8d, r10d
not r8d
mov ebx, r8d
and ebx, 0x46810208
mov edx, r10d
and edx, 0x21005005
or edx, ebx
mov r9d, edx
xor r9d, 0x5000
xor edx, 0xdeffaffa
mov ebx, r10d
xor ebx, 0x6781520d
and ebx, r10d
mov esi, eax
not esi
and esi, 0xf9bc6e58
mov edi, eax
and edi, 0x64391a7
or edi, esi
mov esi, edi
xor esi, 0x64391a7
xor edi, 0x9e3d3c55
and edi, esi
and eax, 0x987eadf2
mov esi, ebx
not esi
mov ecx, edx
and ecx, 0xf308a60f
and r9d, 0x4815000
or r9d, ecx
or edx, esi
and esi, 0xf308a60f
and ebx, 0xcf759f0
or ebx, esi
xor ebx, r9d
not edx
or edx, ebx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x468444a1
and edx, 0xb97bbb5e
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x468444a1
and eax, 0xb97bbb5e
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and r8d, 0xa33c5738
and r10d, 0x5cc3a8c7
or r10d, r8d
mov edx, r10d
xor edx, 0x801a806
xor r10d, 0xa33c5738
mov ebx, eax
and ebx, 0xf4e200f1
and ecx, 0xb1dff0e
or ecx, ebx
or eax, r10d
and r10d, 0xf4e200f1
and edx, 0xb1dff0e
or edx, r10d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe6de7cb9
and eax, 0x19218346
or eax, ecx
xor eax, 0x19218346
setne r8b
sete r9b
cmp r11d, 9
setg al
cmp r11d, 0xa
setl dl
mov ecx, edx
xor cl, r9b
mov ebx, ecx
xor bl, 1
and dl, r9b
or dl, cl
xor cl, dl
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
or bl, r8b
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
mov r8d, eax
not r8b
and r8b, bl
xor bl, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, r10d
xor bl, cl
mov r8d, ebx
xor r8b, dl
and r8b, bl
and cl, r10b
and al, dl
or al, cl
mov edx, eax
mov ebx, eax
mov ecx, r8d
or al, r8b
xor r8b, 1
xor dl, 1
and bl, r8b
and cl, dl
or cl, bl
xor dl, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x180014126
xor cl, al
test cl, 1
jne 0x180014126
jmp 0x180014124
mov rax, qword [rbp - 0x38]
add rax, 0x108
mov qword [rbp - 0x48], rax
xor eax, eax
mov qword [rbp - 0x18], rax
mov rax, qword [rbp - 0x38]
movzx eax, word [rax + 6]
cmp qword [rbp - 0x18], rax
jae 0x1800160bc
mov eax, dword [0x18007d24c]
mov r9d, dword [0x18007d250]
lea r8d, [rax - 1]
imul r8d, eax
mov ecx, r8d
not ecx
mov eax, ecx
and eax, 0xd2bed5c9
mov edx, r8d
and edx, 0x2d412a36
or edx, eax
mov eax, edx
xor eax, 0x4000202
xor edx, 0x101040
mov edi, ecx
or edi, 0x14557bf2
mov ebx, edi
not ebx
or edx, 0x6128040d
and edx, 0x61793c7d
and eax, 0x14044382
or eax, edx
and edi, 0x61793c7d
and ebx, 0x8a828000
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xebaa840d
and ebx, 0x14557bf2
or ebx, eax
mov eax, ebx
not eax
and eax, 0x274b500e
xor ebx, 0xd8b4aff1
or ebx, eax
mov eax, ebx
not eax
mov edx, ecx
and edx, 0xb3b587ed
mov esi, r8d
and esi, 0x4c4a7812
or esi, edx
xor esi, 0x6b01281c
mov edi, esi
xor edi, ecx
and edi, esi
mov esi, edi
not esi
mov edx, eax
xor edx, esi
and edx, eax
and ebx, 0x1994766b
and eax, 0xe66b8994
or eax, ebx
and esi, 0x1994766b
and edi, 0xe66b8994
or edi, esi
xor edi, eax
mov ebx, edx
not ebx
mov eax, edi
not eax
mov esi, ebx
and esi, 0x4d4b5f1
and edx, 0xfb2b4a0e
or edx, esi
or ebx, eax
and eax, 0x4d4b5f1
and edi, 0xfb2b4a0e
or edi, eax
xor edi, edx
not ebx
or ebx, edi
mov eax, ebx
mov edx, ebx
xor edx, 0x30d3873e
and edx, ebx
not ebx
and ebx, 0x10810314
and eax, 0x2052842a
or eax, ebx
xor eax, 0x2052842a
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x1798d731
and edx, 0xe86728ce
or edx, eax
and r8d, 0xa62f4898
and ecx, 0x59d0b767
or ecx, r8d
mov eax, ecx
xor eax, 0xa62f4898
mov r8d, edx
not r8d
mov ebx, r8d
or ebx, 0x6370178a
mov edi, ebx
not edi
mov r10d, ecx
xor r10d, 0x41501702
and r10d, 0x6370178a
xor ecx, 0xc55f5f12
and ecx, eax
mov eax, edx
or eax, 0x1c88e805
and eax, 0x3ff8ee87
mov esi, r8d
and esi, 0x40001108
or esi, eax
and ebx, 0x3ff8ee87
and edi, 0x80070070
or edi, ebx
xor edi, esi
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, edi
not eax
and eax, 0x14afecb0
and edi, 0xeb50134f
or edi, eax
mov eax, ecx
not eax
and eax, 0x14afecb0
and ecx, 0xeb50134f
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and r8d, 0x24ad08dc
and edx, 0xdb52f723
or edx, r8d
mov ebx, edx
xor ebx, 0x93101020
xor edx, 0x24ad08dc
mov edi, ecx
and edi, 0x4cc3e75b
and eax, 0xb33c18a4
or eax, edi
or ecx, edx
and edx, 0x4cc3e75b
and ebx, 0xb33c18a4
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x80c57428
and ecx, 0x7f3a8bd7
or ecx, eax
xor ecx, 0x7f3a8bd7
sete r8b
setne cl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl bl
mov edx, ebx
xor dl, cl
mov r9d, ebx
xor r9b, r8b
mov eax, r10d
or al, cl
xor al, 1
or al, r9b
mov r9d, edx
xor r9b, al
or al, dl
xor al, 1
or al, r9b
mov edx, eax
xor dl, 1
and al, dl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, eax
xor r9b, 1
and bl, cl
mov edx, r8d
and dl, r10b
or bl, dl
xor cl, bl
and cl, bl
xor r10b, r8b
or r10b, dl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
mov ecx, edx
and dl, r10b
mov r8d, ebx
and r8b, r10b
xor bl, r10b
xor r10b, 1
xor cl, 1
and cl, r10b
or dl, cl
or bl, r8b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
mov r8d, r9d
and r8b, dl
mov ecx, r9d
xor cl, dl
or cl, r8b
and dl, bl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
and r9b, dl
xor dl, 1
and dl, al
or dl, r9b
mov ebx, edx
xor bl, 1
mov r8d, ebx
mov eax, ecx
xor bl, cl
xor cl, 1
and r8b, cl
and al, dl
or al, r8b
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
test cl, 1
jne 0x18001447b
xor al, dl
test al, 1
je 0x1800160ba
mov rax, qword [rbp - 0x18]
lea rax, [rax + rax*4]
mov rcx, qword [rbp - 0x48]
mov r14d, dword [rcx + rax*8 + 0xc]
mov r8d, dword [rcx + rax*8 + 0x10]
add r14, qword [rbp - 0x10]
mov eax, dword [rcx + rax*8 + 0x14]
lea rcx, section..data
lea r12, [rax + rcx]
add r12, 0x7ec
mov qword [rbp], r14
cmp r8, 1
jb 0x1800159d5
movabs rax, 0xce4d8e0df976cd3b
sub r8, rax
movabs rcx, 0xb856f811706fc5c
sub r8, rcx
movabs rdx, 0x446966ab4b5c7e2
sub r8, rdx
add r8, rcx
add r8, rax
movabs rax, 0x7eac8cef5cb5b526
sub r8, rax
movabs r14, 0x7628b2810d257d48
sub r8, r14
movabs rcx, 0x31f989392a86cea1
sub r8, rcx
add r8, rax
add r8, rcx
movabs rax, 0x5a2ed1cab71869e8
add r8, rax
movabs rcx, 0x1be18976862241fa
add r8, rcx
sub rax, r8
sub rax, rdx
add rax, rcx
movabs rcx, 0x92d66bcd22deba56
add rax, rcx
sub rcx, rax
movabs rax, 0xd21f652be3344d3a
mov rdx, rax
sub rcx, rax
movabs rax, 0x43dca7d30e858a8f
add rcx, rax
sub rax, rcx
sub rax, rdx
movabs rdx, 0x57b0ecdc62914945
mov rcx, rdx
movabs r8, 0x82fae66ce99ed000
sub rcx, r8
add rcx, rax
mov r15, rdx
sub r15, rcx
mov al, byte [r12]
mov rcx, qword [rbp]
mov byte [rcx], al
mov eax, dword [0x18007d24c]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov edx, r9d
and edx, 0x820208
mov edi, r9d
or r9d, ecx
and ecx, 0x4048f854
or ecx, edx
mov edx, ecx
xor edx, 0x40003810
xor ecx, 0xbf81072a
or edi, 0x40cafa5c
mov ebx, edi
not ebx
and ecx, 0xbfc9c76e
and edx, 0x40023810
or edx, ecx
and edi, 0xbfc9c76e
and ebx, 0x340081
or ebx, edi
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xbf3505a3
and ebx, 0x40cafa5c
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, 0x59926250
and ecx, 0xa66d9daf
or ecx, ebx
mov edi, ecx
xor edi, 0x8024050
xor ecx, 0x2640852e
and ecx, 0x77d0a72e
and edi, 0x882f58d1
or edi, ecx
mov ecx, edi
xor ecx, 0x882f58d1
mov r10d, r9d
not r10d
mov edx, edi
xor edx, 0x55d0a208
and edx, 0xddf3e299
xor edi, 0xe1efa3c
and edi, ecx
and ecx, 0x220c1d66
or ecx, edx
mov r11d, ecx
xor r11d, 0x220c1d66
mov edx, r11d
and edx, 0x8631a2ed
mov eax, r9d
xor eax, 0x79ce5d12
mov ebx, eax
and ebx, r9d
and eax, r10d
mov esi, edx
and esi, edi
xor edi, edx
or edi, esi
mov edx, ebx
not edx
mov esi, edx
and esi, 0x680306ae
and ebx, 0x97fcf951
or ebx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x680306ae
and eax, 0x97fcf951
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov eax, edi
not eax
and eax, 0x61755cbe
and edi, 0x9e8aa341
or edi, eax
mov eax, edx
not eax
and eax, 0x61755cbe
and edx, 0x9e8aa341
or edx, eax
movabs rax, 0xf7f3e05f3ff372eb
sub r15, rax
sub r15, r8
add r15, rax
movabs rax, 0x8c13c879736dc619
sub r15, rax
movabs rbx, 0x69b81dde478d5ebd
sub r15, rbx
add r15, rax
movabs r8, 0x24aed292c692a594
add r15, r8
add r15, rbx
movabs rax, 0xb375c69034c4eb94
mov rbx, rax
add r15, rax
movabs rax, 0xe70dba93a0bc7614
sub r15, rax
sub r15, rbx
add r15, r14
add r15, rax
mov qword [rbp - 0x40], r15
xor ecx, 0xddf3e299
xor edx, edi
mov eax, ecx
and eax, 0xdf35dec5
and r11d, 0x20ca213a
or r11d, eax
or ecx, r10d
and r10d, 0xdf35dec5
and r9d, 0x20ca213a
or r9d, r10d
xor r9d, r11d
not ecx
or ecx, r9d
mov ebx, ecx
not ebx
mov edi, edx
not edi
mov eax, edi
and eax, 0x15c21488
and edx, 0xea3deb77
or edx, eax
or edi, ecx
and ecx, 0x15c21488
and ebx, 0xea3deb77
or ebx, ecx
xor ebx, edx
not edi
or edi, ebx
mov ebx, edi
mov edx, edi
mov eax, edi
xor eax, 0xfffffffe
and eax, edi
not edi
mov ecx, edi
and ecx, 0xcc6a42ad
and ebx, 0x3395bd52
or ebx, ecx
mov esi, ebx
xor esi, 0x3395bd52
xor ebx, 0x800002a5
and ebx, 0x818526e7
mov ecx, esi
and ecx, 0x7e7ad918
or ecx, ebx
mov r13d, dword [0x18007d250]
xor ecx, 0x818526e6
and esi, 1
or esi, ecx
and edi, 0x8c461f70
and edx, 0x73b9e08e
or edx, edi
xor edx, 0x73b9e08e
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
and eax, esi
not esi
not ecx
mov edx, esi
xor edx, ecx
and edx, esi
and ecx, esi
or ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xb266e547
and edx, 0x4d991ab8
or edx, edi
or eax, ebx
and ebx, 0xb266e547
and ecx, 0x4d991ab8
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edi, eax
not edi
mov ecx, eax
mov esi, edi
and esi, eax
mov ebx, edi
and ebx, 0x8c3041e9
and eax, 0x73cfbe16
or eax, ebx
xor eax, 0x8c3041e9
or eax, edi
and edi, 0xcace61cd
and ecx, 0x35319e32
or ecx, edi
mov ebx, ecx
xor ebx, 0x25219632
xor ecx, 0xcace61cd
mov edi, ecx
and edi, 0x10122800
and ebx, 0xefedd7ff
or ebx, edi
mov edx, esi
not edx
or ecx, edx
and edx, 0x10122800
and esi, 0xefedd7ff
or esi, edx
xor esi, ebx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, 0xfffd207a
and ecx, 0x2df85
or ecx, edx
mov edx, ecx
xor edx, 0x2df85
xor ecx, 0xfffd207a
mov ebx, eax
not ebx
and ebx, edx
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x1c2fc370
and eax, 0xe3d03c8f
or eax, ecx
mov ebx, eax
xor ebx, 0x1000887
xor eax, 0x8000040
or edx, 0x2d644bf7
mov ecx, edx
not ecx
or eax, 0x42029408
and eax, 0x6a429448
and ebx, 0x5244bb7
or ebx, eax
and edx, 0x6a429448
and ecx, 0x90992000
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x1c7b9774
and ecx, 0xe384688b
or ecx, eax
mov edx, ecx
xor edx, 0xcee0237c
xor ecx, 0x311fdc83
mov ebx, ecx
and ebx, edx
and ecx, 0x90e2a9d5
and edx, 0x6f1d562a
or edx, ecx
mov ecx, edx
xor ecx, 0x820084
mov eax, ebx
not eax
xor edx, 0x6f1d562a
mov edi, eax
and edi, 0x9178af53
and ebx, 0x6e8750ac
or ebx, edi
or eax, edx
and edx, 0x9178af53
and ecx, 0x6e8750ac
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9a2dc84e
and eax, 0x65d237b1
or eax, edx
mov edx, eax
xor edx, 0x24400200
xor eax, 0x210004
or ecx, 0x267fba4e
mov r15d, ecx
not r15d
or eax, 0xc1004491
and eax, 0xc1337495
and edx, 0x264c8a4a
or edx, eax
and ecx, 0xc1337495
and r15d, 0x18800120
or r15d, ecx
xor r15d, edx
mov eax, r15d
not eax
and eax, 0xd98045b1
and r15d, 0x267fba4e
or r15d, eax
mov eax, r15d
not eax
and eax, 0xa1d4d462
and r15d, 0x5e2b2b9d
or r15d, eax
mov eax, r15d
xor eax, 0x5e2b2b9d
xor r15d, 0xa1d4d462
cmp eax, 0xffffffff
sete r10b
setne al
cmp r13d, 9
setg sil
cmp r13d, 0xa
setl r11b
mov edx, eax
xor dl, r11b
and dl, al
mov ebx, esi
or bl, al
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
xor dl, sil
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
and al, r11b
and r10b, sil
or r10b, al
mov r11d, r10d
xor r11b, 1
mov esi, r11d
and sil, r10b
xor sil, 1
mov eax, r10d
xor al, sil
or sil, r10b
xor sil, 1
or sil, al
mov eax, edx
or al, r9b
mov edi, eax
xor dil, 1
mov ecx, r9d
and cl, dl
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
mov r14d, ecx
xor cl, 1
and cl, dil
mov ebx, esi
xor bl, 1
and r14b, al
or cl, r14b
mov edi, eax
and dil, dl
xor al, dl
or al, dil
xor al, 1
mov edi, ecx
and dil, al
xor al, cl
mov r14d, ebx
or r14b, sil
or al, dil
mov ecx, r14d
xor cl, 1
and r14b, r10b
mov r10d, ecx
xor r10b, r11b
and r10b, cl
and cl, r11b
or cl, r14b
mov r11d, r10d
xor r11b, 1
xor r10b, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, r10b
mov r10d, ecx
xor r10b, al
and cl, r10b
and r10b, al
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
mov eax, edx
xor al, bl
and al, dl
and sil, r9b
and bl, dl
not r8
mov qword [rbp - 0x20], r8
or bl, sil
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, r10d
xor al, 1
and cl, al
or al, bl
and bl, r10b
mov edx, eax
not dl
and dl, 1
or bl, cl
mov ecx, ebx
and cl, 1
cmp dl, cl
jne 0x18001580b
xor bl, 1
or al, bl
xor al, 1
test al, 1
mov r14, qword [rbp]
jne 0x18001580f
movzx eax, byte [r12]
mov byte [r14], al
movzx eax, byte [r12]
mov byte [r14], al
mov ecx, dword [0x18007d24c]
mov r9d, dword [0x18007d250]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xdaf2cf81
and ecx, eax
and eax, 0x250d307e
or eax, edx
xor eax, 0x250d307e
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x11c6def1
and eax, 0xee39210e
or eax, ecx
mov ecx, eax
xor ecx, 0xe411010c
xor eax, 0x10480f1
and eax, 0xb2ca0f3
and ecx, 0xf4d35f0c
or ecx, eax
mov edx, ecx
xor edx, 0xf4d35f0c
mov eax, ecx
xor eax, 0x90080b2
and eax, 0x5d52ddbe
xor ecx, 0xc242b18
and ecx, edx
and edx, 0xa2ad2241
or edx, eax
mov eax, edx
xor eax, 0xa2ad2241
xor edx, 0x5d52ddbe
or edx, eax
and eax, 0xf8f77414
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xf8f77414
and ecx, 0x7088beb
or ecx, eax
mov eax, edx
not eax
and eax, 0xfc2a838a
and edx, 0x3d57c75
or edx, eax
mov ebx, edx
xor ebx, 0x1105854
mov eax, ecx
not eax
xor edx, 0xfc2a838a
mov edi, eax
and edi, 0xee7a4ab
and ecx, 0xf1185b54
or ecx, edi
or eax, edx
and edx, 0xee7a4ab
and ebx, 0xf1185b54
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x27b2a83f
mov ebx, eax
and ebx, 0xd84d57c0
or ebx, edx
xor ebx, 0x27b2a83e
mov edi, ebx
xor edi, ecx
and edi, ebx
and ecx, 0xfc1a33cf
and eax, 0x3e5cc30
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8bd17dec
and eax, 0x742e8213
or eax, ecx
mov ecx, eax
xor ecx, 0x8834b1dd
xor eax, 0x77cb4e22
mov edx, edi
xor edx, eax
and edx, edi
and eax, edi
not edi
and edi, ecx
or eax, edi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xc4540800
mov edx, eax
and edx, 0x210024ec
or edx, ecx
xor edx, 0x210024ec
mov ecx, eax
and ecx, 0x1aabd313
or ecx, edx
mov edx, ecx
not edx
and edx, 0x1aabd313
and ecx, 0xe5542cec
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc56af0f8
and ecx, 0x3a950f07
or ecx, edx
mov ebx, ecx
xor ebx, 0x20810100
xor ecx, 0x41081088
and ecx, 0x4b181488
and ebx, 0x24e30160
or ebx, ecx
mov r8d, ebx
xor r8d, 0x24e30160
mov esi, ebx
xor esi, 0xdb1cfe9f
mov ecx, edi
and ecx, 0x6ffb15e8
and eax, 0x9004ea17
or eax, ecx
xor edi, eax
and edi, eax
mov eax, edi
not eax
and eax, 0xc7015e10
mov ecx, edi
and ecx, 0x38fea1ef
or ecx, eax
xor ecx, 0x38fea1ef
mov eax, ecx
mov edx, esi
and edx, ecx
xor ecx, esi
and esi, 0x30990d1
xor ebx, 0x27ea11a0
and ebx, r8d
and eax, 0x30990d1
and edi, 0xfcf66f2e
or edi, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
or ecx, edx
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov ebx, ecx
xor ebx, 0xd64f2e51
and ebx, ecx
not ecx
and ecx, 0x52490811
and edx, 0x84062640
or edx, ecx
xor edx, 0x84062640
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x464bc446
and ebx, 0xb9b43bb9
or ebx, ecx
mov r8d, ebx
not r8d
mov edx, r8d
and edx, 0x40084007
mov ecx, ebx
and ecx, 0x8587a0e0
or ecx, edx
mov edx, ecx
xor edx, 0x840600c0
xor ecx, 0x7a785f1f
mov eax, ebx
xor eax, 0xc58fe0e7
and eax, ebx
mov esi, eax
not esi
mov edi, ecx
and edi, 0x71f9b92f
and edx, 0x840640c0
or edx, edi
or ecx, esi
and esi, 0x71f9b92f
and eax, 0x8e0646d0
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc58fe0e7
and ecx, 0x3a701f18
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc0b6562e
and ecx, 0x3f49a9d1
or ecx, eax
mov eax, ecx
xor eax, 0x1941a841
and r8d, 0xf6e50d13
and ebx, 0x91af2ec
or ebx, r8d
mov edx, ebx
xor edx, 0x900a040
xor ecx, 0xc0b6562e
xor ebx, 0xf6e50d13
mov edi, ecx
and edi, 0xa6be57bc
and eax, 0x5941a843
or eax, edi
or ecx, ebx
and ebx, 0xa6be57bc
and edx, 0x5941a843
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x19e2c7d5
and ecx, 0xe61d382a
or ecx, eax
xor ecx, 0xe61d382a
setne r10b
sete r8b
cmp r9d, 9
setg dil
cmp r9d, 0xa
setl dl
mov eax, edx
and al, r8b
mov esi, edx
xor sil, r8b
or sil, al
xor sil, 1
and dl, r10b
mov r11d, r8d
and r11b, dil
or dl, r11b
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov r9d, eax
and r9b, sil
xor sil, al
or sil, r9b
mov r9d, esi
xor r9b, 1
xor dl, 1
or dl, r10b
xor dl, 1
xor dil, r8b
or dil, r11b
xor dil, dl
and dl, dil
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov r10d, edi
xor r10b, 1
mov r11d, esi
xor r11b, r9b
mov r8d, r9d
xor r8b, dil
and r8b, r9b
or r9b, sil
and r11b, sil
mov eax, edi
or al, r10b
mov ebx, eax
xor bl, 1
xor r11b, 1
mov edx, r9d
or dl, r11b
xor r11b, r9b
xor r11b, 1
mov r9d, edx
xor r9b, r11b
or r11b, dl
xor r11b, 1
or r11b, r9b
mov edx, eax
and dl, bl
mov r9d, eax
xor r9b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r9b
mov ecx, edx
xor cl, 1
and cl, r10b
and dl, dil
or dl, cl
xor al, r10b
or bl, dil
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, ebx
xor cl, 1
and cl, r11b
xor r11b, 1
and r11b, bl
or cl, r11b
xor dil, sil
xor r8b, 1
xor dil, 1
mov eax, r8d
xor al, dil
or dil, r8b
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov edx, ecx
xor dl, 1
and dl, dil
mov ebx, edi
xor bl, 1
mov eax, ecx
xor al, bl
and al, cl
and bl, cl
or bl, dl
mov ecx, eax
and cl, bl
test cl, 1
jne 0x180015065
xor al, bl
test al, 1
je 0x180014b8d
mov al, byte [r12]
mov byte [r14], al
mov eax, dword [0x18007d24c]
mov r13d, dword [0x18007d250]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r10d
or eax, 0x3faf3063
mov ecx, eax
not ecx
mov ebx, r10d
xor ebx, 0xc050cf9c
and ebx, r10d
mov edi, ebx
not edi
mov edx, eax
and edx, 0x74509e92
and ecx, 0x8000410c
or ecx, edx
or eax, edi
and edi, 0x74509e92
and ebx, 0x8baf616d
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x3677d6f4
and eax, 0xc988290b
or eax, ecx
mov edx, eax
xor edx, 0x48a687
xor eax, 0x44231800
and eax, 0x4db35810
and edx, 0xb24ca7ef
or edx, eax
mov ecx, edx
xor ecx, 0xb24ca7ef
xor edx, 0x5111810
and edx, 0x5199bb1
mov eax, ecx
and eax, 0xfae6644e
or eax, edx
xor eax, 0xa94e31f5
and ecx, 0xac57aa44
or ecx, eax
mov eax, r9d
and eax, 0x53a855bb
and r10d, 0xac57aa44
or r10d, eax
not r10d
or r10d, r9d
mov esi, r10d
not esi
mov edx, r10d
and edx, 0x813ebb20
and esi, 0x7ec144df
or esi, edx
mov edx, esi
xor edx, 0x7ec144df
mov edi, ecx
mov ebx, ecx
and ebx, edx
xor edx, ecx
not ecx
and edi, 0x5a7fa2d5
and ecx, 0xa5805d2a
or ecx, edi
xor esi, 0x3ea200
or esi, 0xa5805d2a
mov eax, esi
not eax
or r10d, 0x5a7fa2d5
mov edi, r10d
not edi
and esi, 0x45822871
and eax, 0x1a7d8284
or eax, esi
and r10d, 0x45822871
and edi, 0xa000550a
or edi, r10d
xor edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x2dbc3839
and edx, 0xd243c7c6
or edx, eax
mov eax, edx
xor eax, 0x80404540
xor edx, 0x2dbc3839
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x5683a28f
and edi, 0xa97c5d70
or edi, ebx
or ecx, edx
and edx, 0x5683a28f
and eax, 0xa97c5d70
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xac57aa44
and edx, ecx
or ecx, 0x53a855bb
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xcb238a83
and eax, 0x24542044
or eax, edi
or ecx, ebx
and ebx, 0xcb238a83
and edx, 0x34dc757c
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
mov edx, ecx
mov eax, ecx
xor eax, 0x16211eaa
and eax, ecx
not ecx
mov edi, ecx
and edi, 1
and ebx, 0xfffffffe
or ebx, edi
not ebx
or ebx, ecx
and ecx, 0x201a2a
and edx, 0x16010480
or edx, ecx
xor edx, 0x16010480
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe9dee154
and eax, 0x16211eab
or eax, ecx
mov edx, eax
and eax, ebx
not ebx
not edx
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
or edx, eax
mov edi, ecx
not edi
mov eax, edx
not eax
mov ebx, edi
and ebx, 0xebb4c11b
and ecx, 0x144b3ee4
or ecx, ebx
or edi, eax
and eax, 0xebb4c11b
and edx, 0x144b3ee4
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xf8df8cd9
mov ebx, edi
and ebx, 0x7207326
or ebx, ecx
mov edx, ebx
xor edx, 0x2007322
xor ebx, 0xf0190080
and ebx, 0xf5390084
and edx, 0xac6ff7b
or edx, ebx
mov ecx, edx
xor ecx, 0x84190000
xor edx, 0xac6ff7b
and ecx, 0x865d2c69
mov ebx, edx
and ebx, 0x79a2d396
or ebx, ecx
xor ebx, 0xc6a54cf2
and edx, 0x40f8609b
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xcddd2a85
and edx, 0x3222d57a
or edx, ecx
mov r10d, edx
xor r10d, 0x3222d57a
and edi, 0x3793dd9d
mov ecx, eax
and ecx, 0xc86c2262
or ecx, edi
xor ecx, 0x889442f9
and eax, 0xbf079f64
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf054750c
and eax, 0xfab8af3
or eax, ecx
mov ebx, eax
xor ebx, 0xfab8af3
mov edi, eax
xor edi, 0x90447408
xor edx, 0x1542001
and edx, 0x2176e149
mov esi, r10d
and esi, 0xde891eb6
or esi, edx
mov r9d, esi
xor r9d, 0xde891eb6
and edi, 0x9be5fe2a
xor eax, 0x792ab4d9
and eax, ebx
mov edx, ebx
and edx, 0x641a01d5
or edx, edi
mov r11d, edx
xor r11d, 0x40020110
mov ecx, esi
xor ecx, 0x57f7df63
and ecx, r9d
and r10d, 0x897ec1d5
xor edx, 0x9be5fe2a
mov edi, edx
or edi, 0x897ec1d5
mov ebx, edi
not ebx
mov r14d, ecx
and r14d, r10d
xor r10d, ecx
or r10d, r14d
mov ecx, eax
not ecx
mov r14d, edi
and r14d, 0x8a078303
and ebx, 0x74803c28
or ebx, r14d
or edi, ecx
and ecx, 0x8a078303
and eax, 0x75f87cfc
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov eax, r10d
not eax
and eax, edi
not edi
and edi, r10d
or edi, eax
xor esi, 0x2176e149
mov eax, esi
and eax, 0x3e9d12ef
and r9d, 0xc162ed10
or r9d, eax
or esi, edx
and edx, 0x3e9d12ef
and r11d, 0xc162ed10
or r11d, edx
xor r11d, r9d
not esi
or esi, r11d
mov eax, esi
not eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x1cd2fb8f
and edi, 0xe32d0470
or edi, ecx
or edx, esi
and esi, 0x1cd2fb8f
and eax, 0xe32d0470
or eax, esi
xor eax, edi
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x910e9ddc
and ecx, edx
not edx
and edx, 0xea36376c
and eax, 0x15c9c893
or eax, edx
mov edx, eax
xor edx, 0x1000890
xor eax, 0x8006154c
or eax, 0x6ef16223
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xd0aaa76b
and edx, 0x1041894
or edx, edi
or eax, ebx
and ebx, 0xd0aaa76b
and ecx, 0x2f555894
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdfa75c24
and eax, 0x2058a3db
or eax, ecx
mov edx, eax
xor edx, 0xe51a163
xor eax, 0xf1ae5e9c
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x24e542f
mov ebx, ecx
and ebx, eax
and ecx, edx
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x24e542f
and ecx, 0xfdb1abd0
or ecx, ebx
and edx, 0xb3d49cb4
mov ebx, eax
and ebx, 0x4c2b634b
or ebx, edx
xor ebx, 0x4c2b634b
or ebx, eax
mov edx, ebx
not edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x92eaabc5
and ecx, 0x6d15543a
or ecx, edi
or eax, ebx
and ebx, 0x92eaabc5
and edx, 0x6d15543a
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x223b4158
and eax, 0xddc4bea7
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x302ee531
and eax, 0xcfd11ace
or eax, ecx
mov r15d, eax
xor r15d, 0xc081204
xor eax, 0x1215a469
mov ecx, eax
and ecx, 0xe3f24dd2
and r15d, 0x1c0db22d
or r15d, ecx
xor r15d, 0x1c0db22d
or r15d, eax
cmp r15d, 0xffffffff
not r15d
sete r10b
setne r9b
cmp r13d, 9
setg r11b
cmp r13d, 0xa
setl r8b
mov eax, r9d
xor al, r10b
mov r14d, eax
not r14b
and r14b, al
xor r14b, 1
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov edi, r14d
mov esi, r9d
or sil, r14b
mov ebx, r14d
xor bl, r10b
and bl, r14b
xor r14b, 1
mov edx, r8d
xor dl, r9b
and al, r9b
and r9b, r14b
and dil, r10b
or dil, r9b
xor r14b, dil
and r14b, dil
xor sil, 1
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov r9d, r14d
xor r9b, 1
and r9b, bl
xor bl, 1
mov ecx, r14d
xor cl, bl
and cl, r14b
and bl, r14b
or bl, r9b
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, ebx
xor cl, 1
mov esi, ebx
or sil, cl
xor bl, sil
or sil, cl
mov ecx, ebx
xor cl, sil
or sil, bl
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
and sil, cl
xor sil, 1
mov ebx, esi
xor bl, cl
or sil, cl
xor sil, 1
or sil, bl
xor sil, r8b
mov r9d, esi
xor r9b, 1
mov ecx, r8d
and cl, al
not al
and al, r11b
or al, cl
mov ecx, r8d
xor cl, r10b
xor dl, 1
or r8b, r10b
xor r8b, 1
or r8b, dl
mov edx, r8d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
or cl, al
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
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r10d, eax
xor r10b, 1
mov ebx, esi
or bl, r9b
mov edx, ebx
xor dl, 1
mov r11d, r10d
or r11b, al
mov r8d, r11d
xor r8b, 1
mov ecx, r9d
xor cl, bl
and cl, r9b
and dl, sil
and bl, r9b
or bl, dl
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov edx, r10d
and dl, al
mov ecx, edx
and cl, r10b
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
and cl, r8b
and dl, r11b
or dl, cl
xor r11b, al
or r8b, r10b
xor r8b, 1
or r8b, r11b
mov ecx, r8d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r8b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, bl
and dl, cl
and cl, bl
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, r9d
xor dl, al
and dl, r9b
and r10b, sil
and al, r9b
or al, r10b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, ecx
xor dl, al
and dl, cl
mov ebx, edx
and bl, 1
and al, cl
xor cl, 1
and cl, r8b
or al, cl
mov ecx, eax
and cl, 1
cmp bl, cl
jne 0x18001580b
xor dl, 1
xor al, 1
or al, dl
jmp 0x180014b7f
mov r14, qword [rbp]
mov r8, qword [rbp - 0x20]
add r8, qword [rbp - 0x40]
add r12, 1
add r14, 1
test r15d, r15d
setne r9b
sete dl
cmp r13d, 9
setg sil
cmp r13d, 0xa
setl bl
mov eax, ebx
xor al, dl
and dl, bl
or dl, al
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
and r11b, al
xor r11b, 1
mov edx, eax
xor dl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
mov r10d, r11d
xor r10b, 1
xor sil, r9b
mov edi, esi
xor dil, r9b
and dil, sil
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
mov edx, edi
xor dl, 1
mov eax, edx
and al, dil
mov ecx, ebx
mov r9d, edx
and r9b, al
xor al, dl
xor dl, bl
xor bl, 1
and cl, bl
or al, r9b
xor cl, 1
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
xor cl, al
or bl, dil
xor bl, 1
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov esi, ebx
xor sil, 1
mov eax, esi
and al, bl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov edi, r10d
or dil, r11b
mov ecx, edi
xor cl, 1
mov r9d, eax
xor r9b, 1
or sil, bl
mov ebx, esi
xor bl, 1
mov edx, edi
and dl, cl
xor dil, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, dil
xor dl, r10b
mov edi, r10d
xor dil, cl
or cl, r10b
xor cl, 1
or cl, dil
mov edi, edx
xor dil, cl
or cl, dl
xor cl, 1
or cl, dil
mov edx, esi
and dl, bl
mov edi, esi
and dil, dl
xor dl, sil
or dl, dil
xor dl, al
xor dl, 1
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
xor bl, 1
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
mov edx, ebx
xor dl, 1
or dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r9d
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, r11b
xor r9b, r11b
or al, r10b
xor al, 1
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, ecx
and bl, al
xor al, 1
mov edx, ecx
xor dl, 1
and dl, al
or dl, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
test cl, 1
jne 0x1800144ab
xor dl, al
test dl, 1
jne 0x1800144ab
jmp 0x1800160b8
movabs rax, 0xfe2a59e2afbc9d12
mov rcx, qword [rbp - 0x18]
mov rbx, rcx
add rbx, rax
movabs rcx, 0x585bbdeb3e69d735
add rbx, rcx
sub rbx, rax
sub rbx, rcx
movabs rax, 0xa92ff032c8139e75
add rbx, rax
movabs rcx, 0xf0b0275b817400e0
sub rbx, rcx
sub rbx, rax
movabs rax, 0xf97ec69fe6713cca
sub rbx, rax
movabs rdx, 0x287fca2ad36468ea
sub rbx, rdx
add rbx, rax
movabs rax, 0x4b5a30fe66753aa7
add rbx, rax
add rbx, rcx
sub rbx, rax
movabs rax, 0x64f0edf280f6d15e
sub rbx, rax
movabs rcx, 0xc4d17aa28961b42a
sub rbx, rcx
add rbx, rax
movabs rax, 0xf8e3b0763074debd
add rbx, rax
sub rax, rbx
sub rax, rcx
movabs r10, 0x968cbec96f2e941b
add rax, r10
movabs rcx, 0x652a3150b7e9682d
add rax, rcx
movabs rdx, 0xf1e6c36812387cc9
add rax, rdx
movabs rbx, 0xd78035d52c9b9715
add rax, rbx
movabs r11, 0xd8de75be133b472b
add rax, r11
sub rcx, rax
add rcx, rdx
movabs rax, 0xbf144402eca78f2
mov rdx, rax
sub rax, rcx
movabs r14, 0xc3399af82a76562c
add rax, r14
mov r12, rdx
sub r12, rax
mov r15d, dword [0x18007d244]
lea ecx, [r15 - 1]
imul ecx, r15d
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0xeb5cc046
mov eax, ebx
and eax, 0x14a33fb9
or eax, edx
mov edx, eax
xor edx, 0x14a33fb9
xor eax, 0xeb5cc046
and ebx, 0xc00fb5ea
and ecx, 0x3ff04a15
or ecx, ebx
mov ebx, ecx
xor ebx, 0x3ff04a15
xor ecx, 0xc00fb5ea
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, edx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x5d73dab5
mov r9d, ecx
and r9d, 0xa28c254a
or r9d, eax
mov eax, r9d
and eax, 1
xor r9d, 0xa28c254b
or r9d, eax
mov eax, r9d
not eax
and ebx, 0x70100683
mov edi, ecx
and edi, 0x8c90040
or edi, ebx
xor edi, 0x8c90040
and ecx, 0x8726f93c
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x8726f93d
and ecx, 0x78d906c2
or ecx, ebx
mov edi, r9d
and edi, 0x3e585542
xor r9d, 0x810a5d94
and r9d, eax
mov ebx, eax
and ebx, 0xc1a7aabd
or ebx, edi
mov r8d, ebx
mov eax, ecx
not eax
and eax, 0x6db8a995
mov esi, ecx
and esi, 0x9247566a
or esi, eax
xor ebx, 0x3e500042
or ebx, 0x810a5d94
mov eax, ebx
not eax
mov edi, ebx
and edi, 0xc464ee0c
and eax, 0x3a910063
or eax, edi
mov edx, r9d
not edx
or ebx, edx
and edx, 0xc464ee0c
and r9d, 0x3b9b11f3
or r9d, edx
movabs rdx, 0x112098140ff92bdb
sub r12, rdx
add r12, r10
add r12, rdx
add r12, r14
movabs rdx, 0x334a3618ba073008
add r12, rdx
add r12, r11
sub r12, rdx
mov qword [rbp - 0x18], r12
xor r8d, 0xc1a7aabd
xor r9d, eax
mov eax, esi
xor eax, 0x9247566a
xor esi, 0x134d0bfe
and esi, eax
and ecx, 0x810a5d94
not ebx
or ebx, r9d
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ebx
not edx
and edx, ecx
not ecx
and ecx, ebx
or ecx, edx
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x2700d9d5
and ecx, 0xd8ff262a
or ecx, edi
or eax, ebx
and ebx, 0x2700d9d5
and edx, 0xd8ff262a
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x24ee2422
and eax, 0xdb11dbdd
or eax, ecx
mov ecx, eax
xor ecx, 0x4a119995
xor eax, 0x246e0002
and ecx, 0x4a91bdb5
and eax, 0xb56e424a
or eax, ecx
mov ebx, eax
xor ebx, 0x4a91bdb5
mov edi, eax
xor edi, 0xb56e424a
mov edx, edi
and edx, 0x900100a9
mov ecx, ebx
and ecx, 0xc903a00
or ecx, edx
mov edx, ecx
xor edx, 0x4902800
xor ecx, 0xf36fc5ff
xor eax, 0xd600871c
and eax, ebx
mov esi, ecx
and esi, 0x9b495645
and edx, 0x49028a8
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x9b495645
and eax, 0x64b6a9ba
or eax, esi
mov r11d, dword [0x18007d248]
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x24d7c9c8
and ecx, 0xdb283637
or ecx, eax
mov eax, ecx
xor eax, 0x9004d261
xor ecx, 0x47b0040e
and ecx, 0x6ff2250e
and eax, 0x900ddaf1
or eax, ecx
mov ecx, eax
xor ecx, 0x80049a01
and edi, 0xeaabb294
and ebx, 0x15544d6b
or ebx, edi
mov edx, ebx
xor edx, 0x4440c0b
xor eax, 0x6ff2250e
xor ebx, 0xeaabb294
mov edi, eax
and edi, 0x7b9961f0
and ecx, 0x84669e0f
or ecx, edi
or eax, ebx
and ebx, 0x7b9961f0
and edx, 0x84669e0f
or edx, ebx
xor edx, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne r13b
sete r9b
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg sil
mov r14d, r9d
xor r14b, r13b
mov r10d, r14d
xor r10b, 1
mov eax, esi
xor al, dl
mov ecx, eax
xor cl, 1
mov r8d, ecx
and r8b, al
xor cl, r8b
xor r8b, 1
or r8b, al
xor r8b, 1
or r8b, cl
mov eax, r8d
xor al, 1
and r8b, sil
mov edi, r13d
mov r12d, r10d
and r12b, r9b
xor r10b, r9b
mov ebx, esi
or bl, r13b
xor bl, 1
xor r13b, sil
or bl, r13b
or r9b, sil
and r13b, sil
or sil, al
and al, dl
or al, r8b
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
and dil, r14b
or r12b, dil
xor r12b, 1
or r12b, r14b
mov ecx, r10d
and r10b, r12b
xor r12b, 1
xor cl, 1
mov edx, r12d
xor dl, cl
and dl, r12b
and cl, r12b
or cl, r10b
xor dl, 1
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, eax
xor r8b, 1
mov r14d, eax
or r14b, r8b
mov r10d, r14d
xor r10b, 1
mov esi, ecx
xor sil, 1
or cl, sil
xor cl, sil
mov edx, r8d
and dl, al
mov edi, edx
and dil, r8b
xor dl, r8b
or dl, dil
mov r8d, edx
xor r8b, 1
and r8b, r10b
and dl, r14b
or dl, r8b
mov r8d, eax
and r8b, r14b
xor r14b, al
or r14b, r8b
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov eax, ecx
xor al, 1
and cl, sil
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edi, ecx
xor dil, r14b
and cl, dil
and dil, r14b
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
xor bl, 1
xor r9b, 1
mov eax, r9d
and al, r13b
xor r13b, r9b
or r13b, al
xor r13b, bl
mov eax, r13d
not al
and al, bl
mov ecx, eax
and cl, r13b
xor al, r13b
or al, cl
mov r8d, eax
xor r8b, 1
mov r10d, eax
or r10b, r8b
mov edx, r10d
xor dl, 1
mov ecx, r8d
and cl, al
xor cl, 1
mov r9d, ecx
xor r9b, al
or cl, al
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, r10b
or cl, bl
xor r10b, al
or dl, r8b
xor dl, 1
or dl, r10b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r14d, edx
xor r14b, 1
and r14b, dl
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov r8d, edi
xor r8b, 1
mov r9d, edi
and r9b, r8b
mov edx, r8d
xor dl, r9b
mov r13d, r9d
xor r13b, 1
xor r9b, dil
or dil, r13b
xor dil, 1
or dil, dl
mov ecx, r14d
xor cl, 1
mov ebx, ecx
and bl, r14b
mov esi, r14d
xor sil, cl
xor cl, bl
xor bl, 1
or bl, r14b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov r10d, ecx
or r10b, bl
mov edx, ebx
and dl, cl
mov r12d, edx
and r12b, bl
xor dl, bl
or dl, r12b
mov ebx, edi
xor dl, dil
xor dil, 1
or bl, dil
and sil, r14b
mov r14d, ebx
xor r14b, 1
or r13b, r8b
xor r13b, 1
or r13b, r9b
mov r9d, r13d
xor r13b, 1
and r13b, r14b
and r9b, bl
or r13b, r9b
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
xor r13b, 1
mov r8d, r13d
xor r8b, bl
or r13b, bl
mov ebx, esi
and sil, r10b
xor r10b, 1
xor r13b, 1
or r13b, r8b
xor bl, 1
mov eax, r10d
xor al, bl
and al, r10b
and bl, r10b
or bl, sil
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov eax, ebx
xor al, r13b
and bl, al
and al, r13b
xor bl, 1
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov ebx, edi
and bl, cl
xor cl, dil
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and cl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x18001413a
xor cl, dl
test cl, 1
jne 0x18001413a
jmp 0x180014124
jmp 0x1800160b8
jmp 0x1800160ba
mov rax, qword [rbp - 0x38]
mov ecx, dword [rax + 0xb0]
mov rax, qword [rbp - 0x10]
cmp dword [rax + rcx], 0
je 0x180019b05
mov r10, rcx
mov rdx, qword [rbp - 0x10]
add r10, rdx
mov rax, qword [rbp - 0x38]
mov rax, qword [rax + 0x30]
movabs rcx, 0xaafce56fa9bc74b9
sub rdx, rcx
movabs rbx, 0x2161ee17c794cb0
sub rdx, rbx
movabs rdi, 0x8ea8bbcd8a93c682
sub rdx, rdi
add rdx, rcx
add rdx, rbx
movabs rbx, 0x3848fbfc73c28906
mov rcx, rbx
sub rcx, rdx
movabs r8, 0x214d18b8d3021853
add rcx, r8
movabs rdx, 0xc583c4d900fd9c7d
add rcx, rdx
sub rbx, rcx
add rbx, rdx
movabs rdx, 0x897c54067335e0ee
sub rbx, rdx
movabs rcx, 0xff2d52a392900a2c
add rbx, rcx
add rbx, rdx
movabs rdx, 0xc9eedd03cc50635f
add rbx, rdx
add rbx, rdi
sub rbx, rdx
movabs r9, 0x1fa7f8e0e1c1ac49
sub rbx, r9
sub rbx, rcx
movabs rdx, 0x2402c8a1bd3863ce
add rbx, rdx
movabs rdi, 0x99efe8bec3cce88e
movabs rsi, 0x965026a140757a26
lea rcx, [rsi + rdi]
sub rsi, rcx
movabs rcx, 0xe7d6a013cba33bf3
add rsi, rcx
sub rax, rsi
movabs rsi, 0x17a45ef94cb3038
add rdx, rsi
sub rdx, r8
sub rdx, rsi
add rax, rcx
sub rax, rdi
add rax, rdx
movabs rcx, 0x8208fdde86e0a107
add rax, rcx
sub rbx, rax
add rbx, r9
add rbx, rcx
mov qword [rbp - 0x40], rbx
mov qword [rbp], r10
mov qword [rbp - 0x20], r10
jmp 0x180016218
mov rcx, qword [rbp - 0x20]
mov eax, dword [rcx + 4]
lea rdx, [rcx + rax]
cmp dword [rcx + rax], 0
mov qword [rbp], rdx
mov qword [rbp - 0x20], rdx
je 0x180019b05
lea r8d, [r15 - 1]
imul r8d, r15d
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0x930422b4
mov ecx, r8d
and ecx, 0x6cfbdd4b
or ecx, eax
mov edx, ecx
xor edx, 0x44189409
xor ecx, 0x294
mov ebx, r10d
or ebx, 0x447ad6bf
mov eax, ebx
not eax
or ecx, 0xb1000100
and ecx, 0xb1624396
and edx, 0x44189429
or edx, ecx
and ebx, 0xb1624396
and eax, 0xa852840
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xbb852940
and eax, 0x447ad6bf
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb7360c89
and eax, 0x48c9f376
or eax, ecx
mov esi, eax
xor esi, 0x8c81214
xor eax, 0xa7200480
and eax, 0xe721e5e2
and esi, 0x18de1a1d
or esi, eax
mov edx, esi
xor edx, 0x18120019
xor esi, 0xe721e5e2
mov eax, r10d
and eax, 0xcc168dba
mov r12d, r8d
and r12d, 0x33e97245
or r12d, eax
mov eax, r12d
xor eax, 0x33e97245
xor r12d, 0xcc168dba
or r12d, eax
mov r9d, r12d
not r9d
mov eax, esi
and eax, 0x60cddb84
and edx, 0x9f32247b
or edx, eax
mov r14d, edx
xor r14d, 0x9f32247b
mov edi, edx
xor edi, 0x9e7b79dd
and edi, r14d
or esi, 0xfeb6a259
mov ecx, esi
not ecx
mov r13d, r12d
and r13d, 0xfeb6a259
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x7fb532db
and edi, 0x804acd24
or edi, eax
mov eax, r12d
xor eax, 0x1495da6
and eax, r9d
or ebx, esi
and esi, 0x7fb532db
and ecx, 0x484d24
or ecx, esi
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, r13d
and ecx, eax
xor eax, r13d
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xd69ce9bc
and ebx, 0x29631643
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xd69ce9bc
and eax, 0x29631643
or eax, ecx
xor eax, ebx
xor edx, 0x60cddb84
mov ecx, edx
and ecx, 0xa0cad149
and r14d, 0x5f352eb6
or r14d, ecx
or edx, r9d
and r9d, 0xa0cad149
and r12d, 0x5f352eb6
or r12d, r9d
xor r12d, r14d
not edx
or edx, r12d
mov ecx, edx
not ecx
and ecx, 0xdea15e28
and edx, 0x215ea1d7
or edx, ecx
xor edx, 0x215ea1d7
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov r12d, edx
not r12d
mov ecx, r12d
and ecx, 0x611fe24a
mov esi, edx
and esi, 0x9ee01db5
or esi, ecx
mov r9d, esi
xor r9d, 0xac01594
xor esi, 0x601d4248
and esi, 0xf43d4a69
and r9d, 0xbc2b596
or r9d, esi
mov r14d, r9d
xor r14d, 0xf43d4a69
xor r9d, 0xbc2b596
mov ecx, r9d
and ecx, 0x6efdf357
mov esi, r14d
and esi, 0x91020ca8
or esi, ecx
mov ebx, esi
xor ebx, 0x91020ca8
xor esi, 0x495a347
and esi, 0x8497af6f
mov ecx, ebx
and ecx, 0x7b685090
or ecx, esi
xor ecx, 0x2433c0e1
and ebx, 0xa0a46f8e
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x94bbaac9
and ebx, 0x6b445536
or ebx, ecx
mov ecx, ebx
xor ecx, 0x6b445536
mov esi, r12d
and esi, 0x5f5b9071
and edx, 0xa0a46f8e
or edx, esi
xor r12d, edx
and r12d, edx
xor ebx, 0x94bbaac9
mov r13d, r12d
not r13d
mov esi, ecx
or esi, 0xf63056c0
mov eax, esi
not eax
mov edi, ebx
or edi, 0x9cfa93f
mov edx, edi
not edx
and esi, 0xcd2d84c8
and eax, 0xc22937
or eax, esi
mov esi, r12d
xor esi, 0x9cfa93f
and edi, 0xcd2d84c8
and edx, 0x32105200
or edx, edi
mov edi, esi
and edi, r13d
and esi, r12d
xor edx, eax
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, edx
not eax
and eax, 0x7644d886
and edx, 0x89bb2779
or edx, eax
mov eax, esi
not eax
and eax, 0x7644d886
and esi, 0x89bb2779
or esi, eax
xor esi, edx
mov eax, ecx
and eax, 0xc5150b20
and ebx, 0x3aeaf4df
or ebx, eax
or ecx, r12d
and r12d, 0xc5150b20
and r13d, 0x3aeaf4df
or r13d, r12d
xor r13d, ebx
not ecx
or ecx, r13d
mov eax, ecx
not eax
and eax, 0x8149a57
and ecx, 0xf7eb65a8
or ecx, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0x496024f6
and esi, 0xb69fdb09
or esi, eax
mov eax, ecx
xor eax, 0xb68b4108
xor ecx, 0x8149a57
or edx, ecx
and ecx, 0x496024f6
and eax, 0xb69fdb09
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ecx, edx
not ecx
or edx, 0x5f5b9070
mov esi, edx
not esi
or ecx, 0xa0a46f8f
mov eax, ecx
not eax
and edx, 0x507622a8
and esi, 0xa0804d07
or esi, edx
and ecx, 0x507622a8
and eax, 0xf099050
or eax, ecx
xor eax, esi
mov edx, r9d
or edx, 0xfffffffe
and r9d, 1
and r14d, 0xfffffffe
or r14d, r9d
mov ecx, r14d
not ecx
mov ebx, edx
and ebx, 0x6fd50979
or edx, ecx
and ecx, 0x6fd50979
and r14d, 0x902af686
or r14d, ecx
xor r14d, ebx
not edx
or edx, r14d
mov ecx, edx
not ecx
and edx, 0x91b4aeb6
and ecx, 0x6e4b5149
or ecx, edx
mov edx, ecx
xor edx, 0x91b4aeb6
xor ecx, 0x6e4b5149
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
not eax
and eax, edx
or ecx, eax
mov esi, ebx
not esi
mov edx, ecx
not edx
mov edi, esi
and edi, 0xae78bd54
and ebx, 0x518742ab
or ebx, edi
or esi, edx
and edx, 0xae78bd54
and ecx, 0x518742ab
or ecx, edx
xor ecx, ebx
not esi
or esi, ecx
mov edi, esi
not edi
mov ecx, esi
mov eax, esi
xor eax, 0x53e86c33
and eax, esi
mov edx, edi
and edx, 0xbb1f2199
and esi, 0x44e0de66
or esi, edx
xor esi, 0x31dc3685
or esi, edi
and edi, 0x36b5792a
and ecx, 0xc94a86d5
or ecx, edi
mov edx, ecx
xor edx, 0x40080411
xor ecx, 0x12a06822
or ecx, 0xac1793cc
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x296500a0
and edx, 0x52886c13
or edx, edi
or ecx, ebx
and ebx, 0x296500a0
and eax, 0xd69aff5f
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
and edx, 0xef67c38e
and ecx, 0x10983c71
or ecx, edx
mov edx, ecx
xor edx, 0x1600000
xor ecx, 0x40b2794
and ecx, 0x461b77d6
and edx, 0xb9e48829
or edx, ecx
mov ecx, edx
xor ecx, 0x88c00008
and ecx, 0x8ac3171c
xor edx, 0x33279f35
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4510101e
and edx, 0xbaefefe1
or edx, ecx
mov edi, edx
xor edi, 0xbaefefe1
mov ebx, esi
not ebx
mov ecx, edi
xor ecx, esi
and ecx, edi
xor edx, 0x4510101e
and edx, ebx
and esi, edi
or esi, edx
mov edx, ecx
not edx
mov eax, esi
not eax
mov ebx, edx
and ebx, 0x4c40db0a
and ecx, 0xb3bf24f5
or ecx, ebx
or edx, eax
and eax, 0x4c40db0a
and esi, 0xb3bf24f5
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov eax, edx
xor eax, 0x9a84d092
and eax, edx
not edx
and edx, 0x9a84d092
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1047c78e
and eax, 0xefb83871
or eax, ecx
mov esi, eax
not esi
mov ebx, eax
xor ebx, 0xf2fcc931
and ebx, eax
mov ecx, eax
or ecx, 0xd0336ce
mov edi, ecx
and edi, 0x3ac53c00
mov edx, esi
and edx, 0xc038c131
or edx, edi
mov edi, ebx
not edi
or ecx, edi
and edi, 0x3ac53c00
and ebx, 0xc53ac3ff
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xf2fcc931
and ecx, 0xd0336ce
or ecx, edx
and esi, 0xd287eb6c
and eax, 0x2d781493
or eax, esi
mov edx, eax
xor edx, 0x2d781493
xor eax, 0xd287eb6c
and eax, ecx
not ecx
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
sete r14b
setne dl
cmp r11d, 9
setg cl
xor dl, cl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov r13d, edx
xor r13b, 1
xor r14b, cl
mov eax, r14d
xor al, 1
mov edi, edx
and dil, r13b
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov r9d, edi
xor r9b, 1
mov ebx, r14d
and bl, al
mov esi, r14d
xor sil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, sil
mov esi, ebx
xor sil, 1
or r13b, dl
or al, r14b
mov r14d, eax
xor r14b, 1
mov edx, r9d
or dl, r13b
xor dl, 1
xor r13b, r9b
mov r12d, edx
and r12b, r13b
xor r13b, dl
or r13b, r12b
mov edx, esi
and dl, bl
mov ecx, eax
and cl, r14b
mov r12d, esi
and r12b, dl
xor dl, sil
or dl, r12b
xor cl, 1
mov r12d, r14d
xor r12b, cl
or cl, r14b
xor cl, 1
or cl, r12b
xor cl, dl
xor cl, 1
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, r13b
xor r13b, 1
and r13b, al
or r13b, cl
mov ecx, r9d
and cl, dil
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ecx
xor al, 1
and al, sil
and cl, bl
or cl, al
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
mov edx, ecx
xor dl, r13b
xor r13b, 1
mov eax, r13d
and al, cl
xor r13b, cl
xor dl, 1
or r13b, al
xor r13b, 1
mov eax, edx
and al, r13b
test al, 1
jne 0x18001694d
xor dl, r13b
test dl, 1
je 0x180019b03
mov rax, qword [rbp - 0x20]
mov r9d, dword [rax + 4]
cmp r9, 8
jb 0x1800197e2
mov eax, r10d
or eax, 0xb8ced673
mov ecx, eax
not ecx
mov edx, r8d
or edx, 0x47212980
and edx, 0xc7e93ff2
mov esi, r10d
and esi, 0x3806c001
or esi, edx
and eax, 0xc7e93ff2
and ecx, 0x10000c
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
and eax, 0xbcc76f9
and ecx, 0xf4338906
or ecx, eax
mov eax, ecx
xor eax, 0xe00b14
xor ecx, 0x30002002
and eax, 0x83e28b9c
and ecx, 0x7c1d7463
or ecx, eax
mov eax, ecx
xor eax, 0x7c1d7462
xor ecx, 0x7c1d7463
and ecx, eax
mov eax, r10d
and eax, 0x72bed7c2
mov edx, r8d
and edx, 0x8d41283d
or edx, eax
mov eax, edx
xor eax, 0x8d41283d
xor edx, 0x400e46c0
and edx, 0x4c4e4ee5
mov esi, eax
and esi, 0xb3b1b11a
or esi, edx
xor esi, 0xb3b1b11b
and eax, 0xfffffffe
or eax, esi
mov edx, eax
not edx
mov esi, ecx
not esi
and edx, esi
or esi, eax
not esi
and eax, ecx
or eax, edx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, r10d
and ecx, 0xcc9f7533
and r10d, r8d
and r8d, 0x33608acc
or r8d, ecx
mov ecx, r8d
xor ecx, 0x2008a80
xor r8d, 0xcc9f7533
mov edx, r10d
not edx
mov esi, r8d
and esi, 0x39f3346c
and ecx, 0xc60ccb93
or ecx, esi
or r8d, edx
and edx, 0x39f3346c
and r10d, 0xc60ccb93
or r10d, edx
xor r10d, ecx
not r8d
or r8d, r10d
mov r10d, eax
not r10d
mov edx, r10d
and edx, 0x40146181
mov edi, eax
and edi, 0x6a10c2c
or edi, edx
xor edi, 0x6a10c2c
mov ebx, eax
xor ebx, 0x46b56dad
and ebx, eax
mov edx, r8d
not edx
and edx, 0x46b12180
mov esi, r8d
and esi, 0x44c2d
or esi, edx
xor esi, 0x44c2d
mov edx, r8d
xor edx, 0x46b56dad
and edx, r8d
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
or edx, ecx
and r10d, 0x521aac7e
and eax, 0xade55381
or eax, r10d
mov ecx, eax
xor ecx, 0xade55381
xor eax, 0x521aac7e
and eax, edx
not edx
and ecx, edx
or eax, ecx
xor edx, eax
test edx, eax
sete sil
setne r8b
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg r12b
mov edx, r12d
xor dl, dil
mov r10d, edx
xor r10b, 1
mov ebx, r10d
or bl, dl
mov ecx, ebx
not cl
mov r14d, r10d
or r14b, bl
and cl, r10b
and bl, dl
or bl, cl
mov ecx, r14d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r14b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and al, dil
and bl, r12b
or bl, al
mov eax, r12d
and al, r10b
mov ecx, edx
and cl, dil
or cl, al
xor r10b, dil
or dl, r12b
xor dl, 1
or dl, r10b
xor dl, 1
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, ebx
xor al, 1
and al, cl
mov edx, ecx
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 ecx, edx
xor cl, 1
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, esi
or al, dl
xor dl, r8b
xor dl, 1
xor al, 1
or al, dl
mov edx, esi
xor dl, cl
xor dl, 1
xor cl, dl
and cl, dl
mov r10d, eax
xor r10b, cl
xor cl, 1
or cl, al
xor cl, 1
xor r10b, 1
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
xor sil, dil
mov eax, r8d
xor al, r12b
or r12b, r8b
xor r12b, 1
or r12b, sil
xor r12b, 1
and al, r8b
or dil, r8b
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor dil, r12b
xor dil, 1
and r12b, dil
xor r12b, 1
mov eax, r12d
xor al, dil
or r12b, dil
xor r12b, 1
or r12b, al
mov esi, r12d
xor sil, 1
mov edx, esi
and dl, r12b
mov eax, esi
xor al, dl
xor dl, 1
or dl, r12b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
or sil, r12b
mov ecx, esi
xor cl, 1
mov ebx, edx
and bl, r8b
mov edi, ecx
and dil, sil
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov eax, edi
xor al, 1
xor dil, cl
or al, sil
xor al, 1
or al, dil
mov edi, ebx
xor dil, 1
and dil, al
xor al, 1
and al, bl
or al, dil
xor sil, r8b
or cl, dl
xor cl, 1
or cl, sil
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
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
and r10b, dl
xor dl, 1
mov edi, eax
xor dil, r8b
mov esi, edx
xor sil, bl
and sil, dl
and dl, bl
mov ecx, r8d
and cl, al
xor cl, 1
mov r14d, ecx
xor r14b, al
or cl, al
xor cl, 1
or cl, r14b
xor cl, bl
mov r14d, ebx
xor r14b, r8b
or bl, r8b
or r8b, al
and dil, al
mov r12d, r8d
xor r12b, 1
or dl, r10b
mov r10d, esi
and r10b, dl
xor dl, sil
or dl, r10b
mov eax, edi
xor al, 1
and al, r12b
and r8b, dil
or r8b, al
mov eax, r12d
xor al, dil
or dil, r12b
xor dil, 1
or dil, al
xor r8b, 1
mov eax, r8d
xor al, dil
or r8b, dil
xor r8b, 1
or r8b, al
mov eax, edx
xor al, 1
and dl, al
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
xor dl, r8b
xor dl, 1
xor cl, 1
xor bl, 1
or bl, r14b
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, dl
mov eax, ebx
xor al, 1
and bl, dl
mov ecx, ebx
and cl, al
test cl, 1
jne 0x180016dae
xor bl, al
test bl, 1
je 0x180019aff
movabs rbx, 0xc85c2575cf9736fd
mov r14, rbx
mov r10, rbx
movabs rax, 0x558ecb2c84637569
mov r8, rax
sub r10, rax
add r10, r9
movabs rdx, 0x494e9e9685beff25
mov rax, rdx
movabs rcx, 0xc9b2c91c003bddb0
sub rax, rcx
sub rax, rdx
movabs rdx, 0x1fffffff8
sub rax, rdx
add rax, rcx
movabs rcx, 0x450bbdac4967e883
add rax, rcx
sub rcx, rax
movabs rdx, 0xe08d63a1ab1ef04b
movabs rax, 0xc220dd0894790df
mov rsi, rax
add rax, rdx
sub rdx, rax
movabs rax, 0x8b5c7987bbf28172
mov rdi, rax
movabs rax, 0x30841bf43c82cff8
add rax, rdi
movabs rdi, 0x67c64fe1095e692a
add rax, rdi
sub r10, rbx
add r10, r8
add r10, rsi
add r10, rcx
add r10, rdx
add r10, rax
mov r9d, 0xffffffff
not r9
movabs rdx, 0x3c89b06b9a4583af
mov rcx, rdx
and rcx, r9
not rdx
mov eax, 0xffffffff
and eax, edx
or rax, rcx
xor rax, rdx
movabs rbx, 0xa39d78196c4d4bc6
mov rcx, rbx
not rcx
not rax
movabs rdi, 0xa048da54d0d726a
mov rdx, rdi
not rdx
or rax, rcx
or rdx, rdi
not rax
and rax, rdx
movabs rdx, 0xcc2e4e5a51a81c0f
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs rdx, 0xd4cbab6226bff3f8
mov rcx, rdx
not rcx
or rcx, rdx
and rcx, rbx
mov rdx, rbx
mov ebx, 0xffffffff
xor rdx, rbx
mov rbx, rax
not rbx
mov rdi, rdx
mov r8, rbx
or ebx, edx
not edx
movabs rsi, 0xffffffff00000000
or rdi, rsi
movabs r14, 0xde1c71855c3666f8
mov rsi, r14
not rsi
and r8, r14
and rax, rsi
or rax, r8
and rdi, r14
and edx, esi
or rdx, rdi
xor rdx, rax
not ebx
or esi, r14d
and esi, ebx
or rsi, rdx
movabs rdx, 0x6c76cec12fb870c2
mov rax, rdx
not rax
and rax, rcx
not rcx
and rcx, rdx
or rax, rcx
xor rax, rdx
mov rcx, rsi
not rcx
movabs rbx, 0x379b9e6b3fa6fe2e
and rcx, rbx
mov rdx, rbx
not rdx
and rsi, rdx
or rsi, rcx
and rdx, rax
not rax
and rax, rbx
or rdx, rax
xor rdx, rsi
mov rax, rdx
not rax
movabs rcx, 0x90b16f216c766df
mov r8, rcx
mov rbx, rcx
not rbx
movabs rdi, 0xa4afd572590bf4dd
mov rcx, rdi
and rcx, rbx
mov r14, rbx
mov rsi, rdi
not rsi
mov rbx, r8
and rbx, rsi
or rbx, rcx
and rdx, rdi
and rsi, rax
or rsi, rdx
xor rsi, rbx
mov rax, rsi
mov qword [rbp - 0x48], r14
xor rax, r14
and rax, rsi
mov qword [rbp - 0x18], rax
movabs rdx, 0xbecc3e9e2eee8e86
mov rcx, rdx
and rcx, r14
not rdx
mov rax, r8
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rsi, 0xdc3fada97cf89fc1
xor rax, rsi
not rax
and rax, rsi
mov rcx, rsi
not rcx
movabs rdx, 0x782783a7313881ee
and rcx, rdx
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs rcx, 0xe87108ba8a131ed0
mov r12, rcx
not r12
or r12, rcx
and r12, rsi
xor rsi, r8
not rsi
and rsi, r8
mov rdi, rax
not rdi
mov rbx, rsi
not rbx
movabs r13, 0x6ec0cf9fa7288860
mov rcx, r13
not rcx
mov rdx, rdi
and rdx, r13
and rax, rcx
or rax, rdx
or rdi, rbx
and rbx, r13
and rsi, rcx
or rsi, rbx
xor rsi, rax
not rdi
or rcx, r13
and rcx, rdi
or rcx, rsi
movabs rdx, 0xc9d60d5b5b829d63
mov rax, rdx
not rax
and rax, r12
not r12
and r12, rdx
or rax, r12
xor rax, rdx
mov rdx, rcx
not rdx
movabs rsi, 0x4a0643572608ba26
and rdx, rsi
mov r13, rsi
not r13
and rcx, r13
or rcx, rdx
and r13, rax
not rax
and rax, rsi
or r13, rax
xor r13, rcx
movabs rax, 0xa0a10cba1c0ab57b
and r9, rax
not rax
mov edi, eax
mov ecx, 0xffffffff
and edi, ecx
or rdi, r9
xor rdi, rax
mov rdx, r13
not rdx
mov qword [rbp - 0x50], rdx
movabs rcx, 0x7d33b23177e2ffed
mov rax, rcx
and rax, rdx
not rcx
mov rsi, r13
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rax, 0x128778401e0e4d2a
mov rdx, rax
mov r12, rax
not r12
movabs rcx, 0xf7a48b0d1eae828d
mov rax, rcx
and rax, r12
not rcx
and rdx, rcx
or rdx, rax
xor rdx, rcx
mov rcx, rdi
not rcx
movabs r14, 0x457b3e42dd0d2a07
mov rax, r14
not rax
mov rbx, rcx
and rbx, r14
and rdi, rax
or rdi, rbx
mov rbx, rsi
not rbx
or rcx, rbx
and rbx, r14
and rsi, rax
or rsi, rbx
movabs rbx, 0x67c64fe1095e692a
sub r10, rbx
movabs rbx, 0x4633bf59bac27a29
mov r8, rbx
sub r10, rbx
movabs rbx, 0x30841bf43c82cff8
sub r10, rbx
add r10, r8
movabs r8, 0x2869c043993bab06
sub r10, r8
movabs r9, 0x92864572b491749a
add r10, r9
add r10, r8
movabs rbx, 0xa682c6055865907
mov r8, rbx
sub r10, rbx
movabs rbx, 0x8b5c7987bbf28172
sub r10, rbx
add r10, r8
movabs rbx, 0x16cebf43eedf234
add r10, rbx
sub r10, r9
sub r10, rbx
shr r10, 1
xor rsi, rdi
not rcx
or rax, r14
and rax, rcx
or rax, rsi
movabs rbx, 0x3c3cefd20e8ea467
mov rdi, rbx
not rdi
mov rcx, r12
and rcx, rbx
movabs rsi, 0x128778401e0e4d2a
and rsi, rdi
or rsi, rcx
mov rcx, rdx
not rcx
or r12, rcx
and rcx, rbx
and rdx, rdi
or rdx, rcx
xor rdx, rsi
not r12
or rdi, rbx
and rdi, r12
or rdi, rdx
mov rcx, rax
not rcx
movabs rdx, 0x33e97a84c19ad2b4
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
not rax
not rdi
or rdi, rax
movabs rcx, 0x9f77b5a506cdbd88
mov rax, rcx
not rax
or rax, rcx
not rdi
and rdi, rax
movabs rax, 0x9f86ce0bf6a7f3d3
mov rdx, qword [rbp - 0x48]
and rdx, rax
not rax
movabs rcx, 0x90b16f216c766df
and rcx, rax
or rcx, rdx
xor rcx, rax
mov r14, rcx
not r14
and r14, rcx
movabs rax, 0x2621f7166cc356d2
mov rcx, qword [rbp - 0x50]
and rcx, rax
not rax
and r13, rax
or r13, rcx
xor r13, rax
movabs rdx, 0x41877ba7562a33ae
mov rax, rdx
not rax
mov rcx, r13
not rcx
and rcx, rdx
and r13, rax
or r13, rcx
xor r13, rax
movabs rax, 0x55d1de21d2d5f725
mov r9, rax
not r9
or r9, rax
and r9, r13
mov r12, qword [rbp - 0x18]
not r12
mov rcx, rdi
mov rax, rdi
movabs rdx, 0x47dbafe58cd4de87
mov r8, rdx
xor rax, rdx
and rax, rdi
not rdi
movabs rbx, 0x93c5a11bc4ad3f71
and rdi, rbx
not rbx
and rcx, rbx
or rcx, rdi
xor rcx, rbx
mov r13, rdx
not r13
mov rbx, r12
xor rbx, r13
and rbx, r12
movabs rdi, 0x473a20fce890ec30
mov rdx, rdi
not rdx
mov rsi, r12
or rsi, r8
or rdx, rdi
not rsi
and rsi, rdx
mov rdx, rbx
and rdx, rsi
xor rsi, rbx
mov rbx, rcx
xor rbx, r13
and rbx, rcx
or rsi, rdx
mov rdx, rbx
and rdx, rax
xor rax, rbx
or rax, rdx
mov rdx, rsi
not rdx
and rdx, rax
not rax
and rax, rsi
or rax, rdx
mov rdx, rcx
not rdx
movabs rdi, 0xb1b1ae3efb9b9eb6
mov r8, rdi
mov rbx, rdi
not rbx
mov rdi, qword [rbp - 0x18]
mov rsi, rdi
and rsi, r8
and r12, rbx
or r12, rsi
mov rsi, rdi
or rsi, rdx
and rdx, r8
and rcx, rbx
or rcx, rdx
xor rcx, r12
not rsi
or rbx, r8
and rbx, rsi
or rbx, rcx
mov rcx, rbx
not rcx
movabs rdx, 0x25ee3c1954a4420f
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs r8, 0xc85d2a7032228625
mov rcx, r8
not rcx
mov rdx, r13
and rdx, r8
movabs rdi, 0x47dbafe58cd4de87
mov rsi, rdi
and rsi, rcx
or rsi, rdx
mov rdx, rdi
mov r12, rdi
and rdx, r8
mov rdi, r13
and rdi, rcx
or rdi, rdx
xor rdi, rsi
or r13, r12
not r13
or rcx, r8
and rcx, r13
or rcx, rdi
xor rcx, rbx
not rcx
and rcx, rbx
mov rdx, rax
and rdx, rcx
xor rcx, rax
or rcx, rdx
mov rax, r14
not rax
movabs r8, 0x3fd33fd1cfca519a
mov rbx, r8
not rbx
and r14, rbx
and rbx, r9
not r9
movabs rsi, 0x98633381fe327864
mov rdx, rsi
not rdx
mov rdi, r8
and rdi, rax
or rax, r9
or rdx, rsi
not rax
and rax, rdx
or r14, rdi
and r9, r8
or rbx, r9
xor rbx, r14
mov rdx, rax
and rdx, rbx
xor rbx, rax
or rbx, rdx
movabs rax, 0x3399058283083a7d
mov r8, rax
not r8
movabs rdi, 0x38f58ee509a3d36b
mov rdx, rdi
and rdx, r8
not rdi
mov rsi, rax
and rsi, rdi
or rsi, rdx
xor rsi, rdi
not rsi
mov rdx, rcx
xor rdx, rsi
and rdx, rcx
mov rdi, rcx
xor rdi, rax
and rdi, rax
movabs rax, 0xc3795999bdb34fd1
mov rcx, rax
not rcx
or r8, rbx
or rcx, rax
not r8
and r8, rcx
xor rsi, rbx
and rsi, rbx
mov rbx, rdi
not rbx
mov rax, rdx
not rax
movabs r14, 0xd0f5db9b9b4dc8bc
mov rcx, r14
not rcx
mov r9, rbx
and r9, r14
and rdi, rcx
or rdi, r9
or rbx, rax
and rax, r14
and rdx, rcx
or rdx, rax
xor rdx, rdi
not rbx
or rcx, r14
and rcx, rbx
or rcx, rdx
mov rax, r8
and rax, rsi
xor rsi, r8
or rsi, rax
mov rax, rcx
not rax
and rax, rsi
not rsi
and rsi, rcx
or rsi, rax
mov rax, r10
not rax
mov r8, rax
movabs rbx, 0xe3cf0ee3bafbc454
mov rax, rbx
xor rax, r10
and rax, rbx
mov rcx, rbx
not rcx
movabs rdx, 0xb230d7c82b1ccee4
and rcx, rdx
not rdx
and rbx, rdx
or rbx, rcx
xor rbx, rdx
movabs r9, 0x8e2ba3fc0b2d51ee
mov rcx, r9
not rcx
and rcx, rbx
not rbx
movabs r14, 0x7e69a9f5328286e9
mov rdx, r14
not rdx
mov rdi, r8
mov qword [rbp - 0x18], r8
or rdi, rbx
or rdx, r14
not rdi
and rdi, rdx
mov rdx, rax
and rdx, rdi
xor rdi, rax
or rdi, rdx
and rbx, r9
or rcx, rbx
xor rcx, r9
mov rax, rdi
not rax
and rax, rcx
not rcx
and rcx, rdi
or rcx, rax
mov r9, rcx
not r9
mov rax, rsi
not rax
movabs r14, 0x6caf8ec040bd8c10
mov rbx, r14
and rbx, rax
mov rdi, r14
not rdi
mov rdx, rsi
and rdx, rdi
or rdx, rbx
and rcx, r14
and rdi, r9
or rdi, rcx
xor rdi, rdx
mov r9, rdi
xor r9, rax
and r9, rdi
movabs rdx, 0x7fdf759af1c3957a
mov rcx, rdx
and rcx, rax
not rdx
and rax, rsi
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov rcx, rsi
and rcx, rax
xor rsi, rax
or rsi, rcx
mov rax, rsi
not rax
movabs rcx, 0xbe6d957227c66acc
and rax, rcx
not rcx
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs r13, 0x13eca4639085fa04
mov r14, r13
not r14
movabs rdi, 0xcd585d36b3c08e4
mov rcx, rdi
and rcx, r14
not rdi
mov rdx, r13
and rdx, rdi
or rdx, rcx
xor rdx, rdi
mov rcx, rsi
not rcx
movabs r12, 0xe4d86f0699f2639e
mov rbx, r12
not rbx
mov rdi, r10
and rdi, r12
mov rax, r8
and rax, rbx
or rax, rdi
mov rdi, r10
or rdi, rcx
and rcx, r12
and rsi, rbx
or rsi, rcx
xor rsi, rax
not rdi
or rbx, r12
and rbx, rdi
or rbx, rsi
mov rax, rdx
not rax
movabs r12, 0x4c6f2c1b07dfcc73
mov rsi, r12
not rsi
mov rcx, r14
and rcx, r12
mov rdi, r13
and rdi, rsi
or rdi, rcx
or r14, rax
and rax, r12
and rdx, rsi
or rdx, rax
xor rdx, rdi
not r14
or rsi, r12
and rsi, r14
or rsi, rdx
not rsi
or rsi, rbx
movabs rcx, 0xdfa1f8ef8e0011c3
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, r9
not rax
movabs rcx, 0x1501992d1b54d643
mov rdx, rcx
and rdx, rax
not rcx
and r9, rcx
or r9, rdx
xor r9, rcx
mov r13, rsi
not r13
movabs rdx, 0xd71fcbf47715bb3f
mov rcx, rdx
and rcx, r13
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs rcx, 0x61eac88aa1756709
mov rbx, rcx
mov r14, rcx
not r14
mov rdx, r9
xor rdx, r14
and rdx, r9
movabs rcx, 0x886fa7511f95a70e
mov rdi, rcx
not rdi
or rax, rbx
or rdi, rcx
not rax
and rax, rdi
movabs rcx, 0x447ee18a2ba095cc
mov rdi, rcx
not rdi
or r13, rbx
or rdi, rcx
not r13
and r13, rdi
mov rcx, rdx
not rcx
movabs r8, 0x1085d64f346da775
mov rdi, r8
not rdi
mov r12, rcx
and r12, r8
and rdx, rdi
or rdx, r12
mov rbx, rax
not rbx
or rcx, rbx
and rbx, r8
and rax, rdi
or rax, rbx
mov rbx, rsi
xor rbx, r14
and rbx, rsi
xor rax, rdx
not rcx
or rdi, r8
and rdi, rcx
or rdi, rax
mov rax, rbx
not rax
movabs r12, 0xcf55aa7b7e92d4d7
mov rcx, r12
not rcx
mov rdx, rax
and rdx, r12
and rbx, rcx
or rbx, rdx
mov rdx, r13
not rdx
or rax, rdx
and rdx, r12
and r13, rcx
or r13, rdx
xor r13, rbx
not rax
or rcx, r12
and rcx, rax
or rcx, r13
mov rax, rdi
not rax
movabs rdx, 0x4605a9432b316c5e
and rax, rdx
mov rbx, rdx
not rbx
and rdi, rbx
or rdi, rax
and rbx, rcx
not rcx
and rcx, rdx
or rbx, rcx
xor rbx, rdi
mov rcx, r9
not rcx
movabs rdi, 0xdc10cec50bef6de1
mov rax, rdi
not rax
mov rdx, rcx
and rdx, rdi
and r9, rax
or r9, rdx
mov rdx, rsi
not rdx
or rcx, rdx
and rdx, rdi
and rsi, rax
or rsi, rdx
xor rsi, r9
not rcx
or rax, rdi
and rax, rcx
or rax, rsi
mov rcx, rax
not rcx
movabs rdx, 0x982a68d2567766d1
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs rdx, 0x61eac88aa1756709
mov rcx, rdx
and rcx, r14
xor r14, rdx
or r14, rcx
xor r14, rax
not r14
and r14, rax
mov rcx, rbx
not rcx
movabs rdi, 0x53dde3b96a6da1ec
mov rax, rdi
not rax
mov rdx, rcx
and rdx, rdi
and rbx, rax
or rbx, rdx
mov rdx, r14
not rdx
or rcx, rdx
and rdx, rdi
and r14, rax
or r14, rdx
xor r14, rbx
not rcx
or rax, rdi
and rax, rcx
or rax, r14
movabs rdi, 0x3527ac6b1ec1bc18
mov r8, rdi
mov rdx, rdi
not rdx
movabs rbx, 0x642cc86327e1e0bd
mov rcx, rbx
not rcx
or r10, rdx
or rcx, rbx
not r10
and r10, rcx
movabs rbx, 0xed88928b940abce2
mov rcx, rbx
not rcx
mov rsi, qword [rbp - 0x18]
or rsi, rdi
or rcx, rbx
not rsi
and rsi, rcx
mov rcx, r10
not rcx
movabs rbx, 0xe7c9c8a5983eb8d1
mov r9, rbx
not rbx
mov rdi, rcx
and rdi, r9
and r10, rbx
or r10, rdi
mov rdi, rsi
not rdi
or rcx, rdi
and rdi, r9
and rsi, rbx
or rsi, rdi
xor rsi, r10
not rcx
or rbx, r9
and rbx, rcx
or rbx, rsi
mov rcx, rbx
not rcx
and rcx, rdx
and rbx, r8
or rbx, rcx
mov rcx, rbx
not rcx
movabs rsi, 0x3ba7d76b1a252d19
mov rdx, rsi
not rdx
movabs rdi, 0xe216915e237fa768
mov r8, rdi
and rdi, rcx
or rcx, rax
or rdx, rsi
not rcx
and rcx, rdx
mov rdx, r8
not rdx
and rbx, rdx
or rbx, rdi
xor rbx, rdx
xor rbx, rax
not rbx
and rbx, rax
mov rdx, rcx
and rdx, rbx
xor rbx, rcx
or rbx, rdx
mov rcx, rbx
and rbx, rax
not rax
not rcx
and rax, rcx
or rbx, rax
not rbx
or rbx, rcx
movabs rcx, 0x2bd828062b84b7ac
mov rax, rcx
not rax
or rax, rcx
not rbx
and rbx, rax
mov qword [rbp - 0x18], rbx
xor r8d, r8d
cmp r8, qword [rbp - 0x18]
je 0x1800197e2
mov rax, qword [rbp - 0x20]
movzx r14d, word [rax + r8*2 + 8]
mov r10d, r14d
shr r10d, 0xc
mov r12d, r14d
not r12d
mov eax, r12d
and eax, 0x8828684
mov ecx, r14d
and ecx, 0x1151
or ecx, eax
mov eax, ecx
xor eax, 0x2001151
xor ecx, 0xfdfaeeae
mov edx, r14d
xor edx, 0x97d5
and edx, r14d
mov esi, edx
not esi
mov edi, ecx
and edi, 0xe04042a8
and eax, 0xa809555
or eax, edi
or ecx, esi
and esi, 0xe04742a8
and edx, 0xbd57
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf578682a
and ecx, 0xa8797d5
or ecx, eax
mov eax, ecx
not eax
and eax, 0x96312ffe
and ecx, 0x69ced001
or ecx, eax
mov eax, ecx
xor eax, 0x69ced001
xor ecx, 0x9600087a
and ecx, 0xdfc0187a
mov edx, eax
and edx, 0x203fe785
or edx, ecx
xor edx, 0xdfc01785
and eax, 0xfff
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4686c207
and eax, 0xb9793df8
or eax, ecx
mov ecx, eax
xor ecx, 0xb9793df8
mov esi, eax
xor esi, 0x4002c000
mov edx, r12d
and edx, 0x58d5
mov edi, r14d
and edi, 0xa72a
or edi, edx
xor edi, 0x572a
or edi, r12d
mov r13d, edi
not r13d
and esi, 0xf93ac0a0
xor eax, 0x748f169b
and eax, ecx
and ecx, 0x6c53f5f
or ecx, esi
mov esi, ecx
xor esi, 0x6c53f5f
mov edx, ecx
xor edx, 0x34ccebc3
and edx, esi
mov r9d, edi
and r9d, 0xcdf62b63
mov ebx, r13d
and ebx, 0xd49c
or ebx, r9d
mov r9d, edx
and r9d, eax
xor eax, edx
or eax, r9d
mov edx, eax
not edx
and edx, 0xa7fcc60d
and eax, 0x580339f2
or eax, edx
mov edx, ebx
not edx
and edx, 0x2208c60d
and ebx, 0x480239f2
or ebx, edx
xor ebx, eax
xor ecx, 0xf93ac0a0
mov eax, ecx
and eax, 0xfd6a5d2d
and esi, 0x295a2d2
or esi, eax
or ecx, r13d
and r13d, 0x5d2d
and edi, 0x295a2d2
or edi, r13d
xor edi, esi
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x57cd77c9
and ecx, 0xa8328836
or ecx, eax
mov edx, ecx
xor edx, 0xa0200824
mov eax, ebx
not eax
xor ecx, 0x57cd77c9
mov edi, eax
and edi, 0xd92b752
and ebx, 0xf26d48ad
or ebx, edi
or eax, ecx
and ecx, 0xd92b752
and edx, 0xf26d48ad
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfbb1e85
and ecx, eax
and eax, 0xf044e17a
or eax, edx
mov edx, eax
xor edx, 0x8040a048
xor eax, 0xfbb1e85
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x7f364336
and edx, 0x80c9bcc9
or edx, edi
or eax, ebx
and ebx, 0x7f364336
and ecx, 0x80c9bcc9
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
and r12d, 0x2885c54a
mov edi, r14d
and edi, 0x3ab5
or edi, r12d
mov r13d, edi
xor r13d, 0xd77a0835
xor edi, 0x2885c54a
mov esi, eax
not esi
mov r9d, eax
xor r9d, 0xd77bcc3d
and r9d, esi
and eax, 0x288433c2
or r13d, 0x288433c2
mov ebx, r13d
not ebx
mov r12d, esi
and r12d, edi
xor esi, edi
or edi, 0xd77bcc3d
mov edx, edi
not edx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
and r13d, 0x3b7fbcb9
and ebx, 0x4004
or ebx, r13d
and edi, 0x137bbcb9
and edx, 0x800342
or edx, edi
xor edx, ebx
mov ecx, eax
not ecx
and ecx, 0xbe24297f
and eax, 0x41dbd680
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x9620297f
and edx, 0x1dbd680
or edx, ecx
xor edx, eax
or esi, r12d
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0x152a6f8
and esi, 0xfead5907
or esi, eax
mov eax, esi
not eax
and eax, 0xb3d87081
and esi, 0x4c278f7e
or esi, eax
mov eax, esi
xor eax, 0x8210082
xor esi, 0x920a5438
and eax, 0x28a182c3
and esi, 0xd75e7d3c
or esi, eax
xor esi, 0xd75e7d3c
cmp r14d, 0xa000
jae 0x180017e58
cmp r10d, 3
jne 0x180018dcd
mov rax, qword [rbp]
mov eax, dword [rax]
mov rcx, qword [rbp - 0x10]
lea rax, [rcx + rax*4]
mov ecx, esi
mov rdx, qword [rbp - 0x40]
add dword [rax + rcx*4], edx
mov r15d, dword [0x18007d244]
mov r11d, dword [0x18007d248]
jmp 0x180018dcd
cmp r10d, 0xa
jne 0x180018dcd
mov rax, qword [rbp]
mov eax, dword [rax]
mov ecx, esi
movabs rdx, 0x740e63be9f63dd9e
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0x19df374e38f0771a
mov rsi, rdx
add rcx, rdx
movabs rdx, 0xde2732e356843e19
mov rbx, rdx
add rcx, rdx
sub rcx, rsi
movabs rdx, 0x9ac831c90a21cf52
sub rcx, rdx
add rcx, rdi
add rcx, rdx
movabs rdx, 0xbbe80ddcca2bca44
sub rcx, rdx
movabs rdi, 0xa7cdcefd1e28579a
sub rcx, rdi
add rcx, rdx
movabs r9, 0x8bea57d73c1daafe
sub rcx, r9
movabs rdx, 0x7a5029b53ba6b7a1
sub rcx, rdx
add rcx, rdi
add rcx, rdx
movabs rdx, 0xf1861e428ca8a050
add rcx, rdx
sub rcx, rbx
movabs rbx, 0xb704c7ea5a0c80c8
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdi, 0xbf9430e683c6355c
mov rdx, rdi
movabs rbx, 0xf9016a9a3cfe655a
mov rsi, rbx
sub rdx, rbx
sub rdx, rdi
add rdx, rcx
movabs rcx, 0x524b7b9e3f8c8dc5
sub rdx, rcx
add rdx, qword [rbp - 0x10]
add rdx, rcx
movabs rcx, 0x1a4c2c9f131e820d
add rdx, rcx
sub rcx, rdx
movabs rbx, 0x9f0abcc8bdc7823b
lea rdx, [rbx + rsi]
sub rbx, rdx
movabs rdx, 0x3941b94a6450ad0a
mov rsi, rdx
add rcx, rdx
add rcx, rbx
movabs rdx, 0xc3bb71812e316d96
mov rdi, rdx
movabs rbx, 0x426ed562c8999307
add rdx, rbx
sub rbx, rdx
movabs rdx, 0xe5578e69564cafa2
sub rbx, rdx
sub rcx, rsi
add rcx, rbx
add rcx, rdx
add rcx, rdi
movabs rdx, 0x95feb54f1d36adc9
mov r14, rdx
sub r14, rcx
add r14, r9
sub r14, rdx
movabs rcx, 0xe8ce57a86afc4538
mov rdx, rcx
movabs rbx, 0xba146108291906ae
sub rdx, rbx
movabs rdi, 0x18da161839b5c730
add rdx, rdi
sub rcx, rdx
sub rcx, r14
movabs rdx, 0x245f4575fa5b8221
sub rcx, rdx
add rcx, rdi
add rcx, rdx
movabs rdx, 0xb767aecae651270b
add rcx, rdx
movabs rdi, 0x1a5b5bcbfb625384
sub rcx, rdi
sub rcx, rdx
movabs rdx, 0x135382491067a479
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rdx, 0xff4cc5a54ee3f31f
add rcx, rdx
add rcx, rdi
sub rcx, rdx
movabs rsi, 0x2bb6964ed6436e1e
mov rdx, rsi
movabs rbx, 0xb90290a4bca37f2b
mov rdi, rbx
sub rdx, rbx
sub rdx, rsi
movabs rbx, 0xcbbab30028315e23
add rax, rbx
sub rbx, rax
movabs rax, 0xbdf28d8517091940
add rdx, rax
add rdx, rbx
sub rax, rdx
movabs rdx, 0x8b76d0bf708125d3
add rax, rdx
sub rax, rdi
sub rax, rdx
movabs rdx, 0xb1702adc61b5818b
add rcx, rdx
movabs rbx, 0xb0d46478a7228664
mov rsi, rbx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0xea68df4dad848b5a
add rcx, rdx
movabs rdi, 0x4cdd19f4c7e4b96d
add rcx, rdi
sub rdx, rcx
add rdx, rax
movabs rcx, 0x70eebbd9ec5c0de2
add rdx, rcx
add rdx, rdi
sub rcx, rdx
movabs rax, 0x112b53fadf987381
mov r9, rax
add rcx, rax
movabs rbx, 0x281de706db569a79
mov rax, rbx
sub rax, rcx
add rax, rsi
movabs rsi, 0x6f119a2c17d68a1c
mov rcx, rsi
movabs rdx, 0x7fbcf8a773488d35
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xf031dc741575e499
mov r10, rdx
add rcx, rdx
mov rdx, rsi
sub rdx, rcx
movabs rcx, 0x12ea30f3af1e2eb6
sub rdx, rcx
sub rdx, rdi
add rdx, rcx
movabs rcx, 0x59f7e41a6f7ef00a
mov rdi, rcx
add rdx, rcx
sub rax, rbx
add rax, r9
add rax, rdx
movabs rcx, 0xe2d92bd54dfae31e
add rax, rcx
sub rax, rdi
sub rax, rcx
movabs rcx, 0x2a2a79367075439
sub rax, rcx
movabs rsi, 0xd8f7cff64fbd4426
mov r9, rsi
sub rax, rsi
add rax, rcx
add rax, r10
mov rcx, qword [rsi + rax]
movabs rdx, 0xd8f92c6b515f2ec1
mov r10, rdx
movabs rdx, 0xca0e03b909d6241a
mov rsi, rdx
add rdx, r10
movabs rdi, 0x98fa7740e2730fb9
mov rbx, rdi
sub rbx, rdx
add rbx, rsi
sub rbx, rdi
movabs rdx, 0x9ec5ceb18132c2fc
add rbx, rdx
movabs rdi, 0x60b56af6c5b5ae46
sub rbx, rdi
sub rbx, rdx
sub rbx, qword [rbp - 0x40]
movabs rdx, 0xe661681d72a43be6
add rbx, rdx
add rbx, rdi
sub rdx, rbx
sub rdx, r10
movabs rbx, 0x85c4c2fd1dde0ec2
mov rdi, rbx
movabs rbx, 0x6dffeba0b0395f6b
mov rsi, rbx
add rbx, rdi
sub rdx, rbx
add rdx, rsi
movabs rbx, 0x79253776d529b2db
mov rsi, rbx
sub rcx, rbx
movabs rbx, 0xf2c9f9329a6e356f
add rcx, rbx
add rdx, rdi
add rdx, rcx
sub rdx, rbx
movabs rcx, 0xd8251f0aee34f84c
add rdx, rcx
add rdx, rsi
sub rdx, rcx
mov qword [r9 + rax], rdx
mov r15d, dword [0x18007d244]
lea r11d, [r15 - 1]
imul r11d, r15d
mov r10d, r11d
not r10d
mov eax, r10d
and eax, 0xc921011d
mov ecx, r11d
and ecx, 0x16542082
or ecx, eax
xor ecx, 0x16542082
mov eax, r11d
and eax, 0x208ade60
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc6557c2b
and eax, 0x39aa83d4
or eax, ecx
mov ebx, eax
xor ebx, 0x864b0008
xor eax, 0x19205494
and eax, 0x79b4f6d6
and ebx, 0x864b0928
or ebx, eax
xor ebx, 0x79b4f6d7
mov eax, ebx
neg eax
add ebx, 0xffffffff
mov ecx, r10d
and ecx, 0x9f3dada9
mov edx, r11d
and edx, 0x60c25256
or edx, ecx
mov esi, edx
xor esi, 0x60c25256
xor edx, 0x82248428
and edx, 0xa2e6942a
mov ecx, esi
and ecx, 0x5d196bd5
or ecx, edx
xor ecx, 0x5d196bd4
and esi, 0xfffffffe
or esi, ecx
mov edx, esi
not edx
mov ecx, eax
and ecx, 0xb0442021
xor eax, 0x204fe62
and eax, ebx
and ebx, 0x4fbbdfde
or ebx, ecx
mov r12d, ebx
xor r12d, 0x4fbbdfde
mov ecx, esi
and ecx, 0x93a668b2
and edx, 0x6c59974d
or edx, ecx
mov r9d, edx
mov edi, ebx
xor edi, 0x4dbf21bd
and edi, r12d
xor edx, 0x93a668b2
mov ecx, edi
and ecx, eax
xor eax, edi
mov edi, edx
or edi, 0x204fe63
or eax, ecx
mov ecx, edi
not ecx
or esi, 0xfdfb019c
and edi, 0x74b032a6
and ecx, 0x894b0118
or ecx, edi
mov edi, esi
not edi
and esi, 0x74b032a6
and edi, 0x204cc41
or edi, esi
xor edi, ecx
mov ecx, eax
not ecx
and ecx, 0x33d83b75
and eax, 0xcc27c48a
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x33d83b75
and edi, 0xcc27c48a
or edi, ecx
xor r9d, 0x44110300
xor edi, eax
xor ebx, 0xb0442021
mov eax, ebx
and eax, 0xab4e9cec
and r12d, 0x54b16312
or r12d, eax
or ebx, edx
and edx, 0xab4e9ced
and r9d, 0x54b16312
or r9d, edx
xor r9d, r12d
not ebx
or ebx, r9d
not ebx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov ecx, ebx
not ecx
or ebx, 0x1535ea17
mov edx, ebx
not edx
or ecx, 0xeaca15e8
mov eax, ecx
not eax
and ebx, 0x6c4219f7
and edx, 0x82880408
or edx, ebx
and ecx, 0x6c4219f7
and eax, 0x1135e200
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x9a505f57
and eax, 0x65afa0a8
or eax, ecx
mov r12d, eax
xor r12d, 0x8f65b540
mov ecx, r10d
and ecx, r11d
mov edx, ecx
not edx
mov edi, r11d
and edi, 0x5acac554
and r10d, 0xa5353aab
or r10d, edi
or r11d, edx
and edx, 0x5acac554
and ecx, 0xa5353aab
or ecx, edx
xor ecx, r10d
not r11d
or r11d, ecx
xor eax, 0x709a4abf
mov edx, r11d
not edx
mov ecx, eax
and ecx, 0xfc21da64
mov esi, r12d
and esi, 0x3de259b
or esi, ecx
mov edi, r11d
xor edi, 0xfc21da64
and edi, edx
mov ecx, r11d
and ecx, 0x3de259b
mov r9d, edi
and r9d, ecx
xor ecx, edi
or ecx, r9d
mov ebx, esi
not ebx
and ebx, ecx
not ecx
and ecx, esi
or ecx, ebx
mov ebx, r12d
and ebx, 0x6626cc01
and eax, 0x99d933fe
or eax, ebx
or r12d, r11d
and r11d, 0x6626cc01
and edx, 0x99d933fe
or edx, r11d
mov r11d, dword [0x18007d248]
xor edx, eax
not r12d
or r12d, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x40247866
and ecx, 0xbfdb8799
or ecx, edx
mov edx, r12d
not edx
or eax, r12d
and r12d, 0x40247866
and edx, 0xbfdb8799
or edx, r12d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, eax
and ebx, 0x4a37f365
and ecx, 0xb5c80c9a
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x4a37f365
and edx, 0xb5c80c9a
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x124bdf06
and eax, 0xedb420f9
or eax, edx
xor eax, 0xedb420f9
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete dl
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl cl
mov ebx, r10d
and bl, cl
xor r10b, cl
or cl, dl
xor cl, 1
mov eax, r9d
and al, dl
or al, bl
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 r12d, eax
xor r12b, 1
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov esi, edx
xor sil, 1
or r10b, r9b
mov r9d, r10d
xor r9b, 1
and dl, sil
mov ecx, r10d
and cl, r9b
xor dl, 1
mov edi, esi
xor dil, dl
or dl, sil
xor dl, 1
or dl, dil
xor r10b, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, r10b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, esi
xor dl, r9b
or r9b, sil
xor r9b, 1
or r9b, dl
xor r9b, 1
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
mov r10d, r12d
and r10b, al
mov ecx, r12d
and cl, r10b
xor r10b, r12b
or r10b, cl
mov edx, r9d
xor dl, 1
or r12b, al
mov esi, edx
xor sil, r9b
and sil, dl
mov ecx, r10d
xor cl, r12b
xor r12b, 1
xor cl, 1
mov eax, r10d
or al, r12b
xor r12b, r10b
xor al, 1
or al, cl
xor al, 1
mov ecx, r12d
and cl, al
xor al, r12b
or al, cl
mov ebx, esi
xor bl, 1
or bl, sil
xor bl, 1
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, ebx
or cl, al
xor bl, al
xor bl, 1
and bl, al
xor bl, 1
mov esi, ecx
xor sil, bl
or bl, cl
mov ecx, r10d
mov edi, edx
and dil, r9b
mov eax, edi
xor dil, dl
mov r12d, r10d
xor r12b, dl
or dl, r10b
xor r10b, 1
xor bl, 1
or bl, sil
and cl, r10b
xor cl, 1
mov esi, ecx
xor sil, r10b
or cl, r10b
xor cl, 1
or cl, sil
xor al, 1
or al, r9b
xor al, 1
or al, dil
xor al, cl
xor dl, 1
or dl, r12b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
and cl, al
or al, dl
and dl, bl
xor al, 1
or dl, cl
mov ecx, eax
and cl, dl
test cl, 1
jne 0x180018dcd
xor al, dl
test al, 1
jne 0x180018dcd
mov r11, qword [rbp]
mov eax, dword [r11]
movabs rbx, 0x8f81d00904d1e27c
mov rcx, rbx
movabs rdx, 0x12f868e40b0f74c
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0xa6bd4a31270f631f
sub rcx, rdx
add rcx, rdi
sub rcx, rbx
movabs rbx, 0x82976d60bd43cfe4
sub rcx, rbx
movabs rdi, 0x74580af08e6d6970
sub rcx, rdi
add rcx, rbx
sub rcx, rax
add rcx, rdi
movabs rax, 0x46550001757dfd92
mov r9, rax
add rcx, rax
movabs rsi, 0x5773b9d7b8ed7ca3
add rcx, rsi
add rcx, rdx
mov rdx, r14
movabs rax, 0x6a9b7622d531257c
mov rbx, rax
sub rdx, rax
movabs rax, 0xefcf2ae0f97681ed
sub rdx, rax
add rdx, rbx
movabs rbx, 0x9740594129c6e559
add rdx, rbx
movabs rdi, 0x95f1fbca1139f6e2
sub rdx, rdi
sub rdx, rbx
add rdx, rax
mov rax, rsi
sub rax, rcx
add rax, r9
add rax, rdx
movabs rcx, 0x55dc7068022a9c33
add rax, rcx
add rax, rdi
sub rax, rcx
movabs rdx, 0xe55e49e072136d40
mov rcx, rdx
movabs rbx, 0xc28c87f02c49ba06
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x7161b664c66b7b1b
sub rcx, rdx
mov rdi, qword [rbp - 0x40]
mov r9, rdi
sub rcx, rdi
add rcx, rdx
add rcx, rbx
mov rdx, qword [rax]
movabs rbx, 0xb849f63643772873
mov rsi, rbx
add rdx, rbx
movabs rbx, 0xe2f8d4e732b556b2
add rdx, rbx
movabs rdi, 0x1d0aaa74bcbb34e5
mov r10, rdi
sub rdx, rdi
sub rdx, rbx
movabs rbx, 0x46f0041da0a4362a
sub rdx, rbx
sub rdx, rsi
add rdx, rbx
sub rcx, rdx
movabs rdi, 0x4f7d0aea14a64991
add rcx, rdi
movabs rdx, 0xb33164a1a27e41b6
mov rbx, rdx
add rcx, rdx
mov rdx, rdi
sub rdx, rcx
add rdx, r10
add rdx, rbx
mov qword [rax], rdx
mov ecx, dword [r11]
movabs rax, 0xc3099b7ab62a9cb8
mov rsi, rax
movabs rdx, 0xb7d258d15f3377f4
add rax, rdx
sub rdx, rax
mov rbx, r14
movabs rax, 0x7d1bfd3bb7289d5f
sub rbx, rax
add rbx, rdx
add rbx, rax
movabs rdi, 0x73cfa379d04b41e3
mov rax, rdi
movabs rdx, 0x9de38e650ada835a
sub rax, rdx
sub rax, rdi
add rax, rbx
movabs rbx, 0x34a91bc092ef1cb
sub rax, rbx
add rax, rsi
add rax, rbx
movabs rbx, 0x2eb96794b47dd3c6
add rax, rbx
movabs rdi, 0x339e9b8c8bc4e4e
sub rax, rdi
sub rax, rbx
movabs rbx, 0x77a55b86764939dd
sub rax, rbx
add rax, rcx
add rax, rbx
movabs rcx, 0xb4504d785f0813af
sub rax, rcx
add rax, rdi
add rax, rcx
movabs rcx, 0x42f5c2e509aa9df5
mov rbx, rcx
add rax, rcx
movabs rcx, 0x9125f4b6f4297b4e
sub rax, rcx
movabs rdi, 0x3319ac22e75488c1
add rax, rdi
add rax, rcx
movabs rcx, 0x9f92b07ef0a6ed71
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0x66be77111b596531
add rax, rcx
sub rax, rdi
sub rax, rcx
movabs rcx, 0xc5101e3f4a49652d
add rax, rcx
sub rax, rbx
movabs rdx, 0xffb032a369f78ce
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rsi, 0x7886aea7be5238d6
mov r10, rsi
mov rcx, rsi
movabs rdx, 0x943750d966da8831
sub rcx, rdx
movabs r11, 0x3d06020a1fdbffe
add rcx, r11
add rcx, rdx
movabs rdx, 0x1d8db55074e18ea9
sub rcx, rdx
sub rcx, qword [rax]
add rcx, rdx
movabs rbx, 0x6250dd9ee1f1acec
mov rdx, rbx
sub rdx, r9
sub rdx, rbx
movabs rbx, 0x993564cc2c674f68
mov rdi, rbx
movabs rbx, 0xebc529433236aa2
mov rsi, rbx
add rbx, rdi
sub rdx, rbx
add rdx, rdi
movabs rbx, 0x2c0f22f889d15656
mov r9, rbx
sub rdx, rbx
movabs rdi, 0x53ece9bc8f06d2c8
add rdx, rdi
add rdx, rsi
mov rbx, r11
sub rbx, rcx
add rbx, r10
movabs rcx, 0xae6d40e2d761ed6c
add rbx, rcx
movabs rsi, 0x31f172d5568c322f
sub rbx, rsi
sub rbx, rcx
add rbx, rsi
mov rcx, rdi
sub rcx, rdx
sub rcx, r9
add rcx, rbx
movabs rdi, 0xd4090a6b00998f78
mov rdx, rdi
movabs rbx, 0xeac9926ff3ffa59f
sub rdx, rbx
sub rdx, rcx
sub rdx, rdi
movabs rsi, 0xbd119b115a63abbb
mov r9, rsi
add rdx, rsi
add rdx, rbx
movabs rbx, 0xbed897cb2b84eb53
movabs rcx, 0x5d30c18a8167a515
mov rdi, rcx
add rcx, rbx
movabs rsi, 0x4d1d9a8f9220c893
mov r10, rsi
add rcx, rsi
sub rbx, rcx
add rbx, rdi
movabs rcx, 0xa0b3c6a7ea2c20de
mov rsi, rcx
sub rbx, rcx
movabs rcx, 0xe80237fcef1b0d5b
mov rdi, rcx
add rbx, rcx
add rbx, rsi
mov rcx, r9
sub rcx, rdx
add rcx, rbx
movabs rdx, 0xb33bbcdcc5fd6e76
sub rcx, rdx
sub rcx, rdi
add rcx, rdx
movabs rdx, 0x784b6e42a2d5f3cb
sub rcx, rdx
add rcx, r10
add rcx, rdx
mov qword [rax], rcx
mov r15d, dword [0x18007d244]
lea ecx, [r15 - 1]
imul ecx, r15d
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0x3ff9b4c9
mov edx, ecx
and edx, 0xc0064b36
or edx, eax
xor edx, 0xc0064b36
mov esi, r9d
and esi, ecx
mov ebx, edx
and ebx, esi
xor edx, esi
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x28008801
and edx, 0x525114
or edx, ebx
xor edx, 0x525114
or edx, 0xd7ad26ea
mov eax, edx
not eax
mov edi, r9d
and edi, 0x2852d915
mov ebx, ecx
xor ebx, 0xd7ad26ea
or ebx, edi
mov edi, ebx
not edi
and edi, edx
or edx, ebx
and ebx, eax
not edx
or ebx, edi
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
xor edx, 0xfc1dc47
and edx, ebx
not ebx
and ebx, 0xfc1dc47
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xd86cfaac
and edx, 0x27930553
or edx, ebx
and r9d, 0x3fca7ea
and ecx, 0xfc035815
or ecx, r9d
mov ebx, ecx
xor ebx, 0xb0004015
xor ecx, 0x3fca7ea
mov eax, esi
not eax
mov edi, ecx
and edi, 0x4dfbb8e2
and ebx, 0xb204471d
or ebx, edi
or ecx, eax
and eax, 0x4dfbb8e2
and esi, 0xb204471d
or esi, eax
xor esi, ebx
not ecx
or ecx, esi
mov r9d, edx
not r9d
or edx, 0xb4223f38
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov esi, ecx
xor esi, 0x4bddc0c7
and esi, edi
mov eax, r9d
or eax, 0x4bddc0c7
and edx, 0x2b2c3114
and ebx, 0x40d1c0c3
or ebx, edx
mov edx, eax
not edx
and eax, 0x2b2c3114
and edx, 0x94020e28
or edx, eax
and ecx, 0xb4223f38
xor edx, ebx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
mov r11d, dword [0x18007d248]
or ecx, eax
not ecx
mov eax, ecx
and eax, r9d
xor ecx, r9d
or ecx, eax
cmp ecx, 0xffffffff
setne r10b
sete sil
cmp r11d, 0xa
setl dl
cmp r11d, 9
setg cl
mov r9d, esi
and r9b, cl
mov eax, edx
and al, r10b
or al, r9b
mov ebx, edx
xor r10b, dl
and dl, sil
xor bl, sil
or bl, 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 al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, esi
or dl, cl
xor dl, 1
or dl, r10b
mov r10d, edx
xor r10b, 1
xor cl, sil
or cl, r9b
mov ebx, edx
and bl, r10b
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and bl, cl
or bl, dl
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov r9d, eax
xor r9b, dl
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor r9b, 1
xor dl, al
mov ebx, eax
or bl, cl
xor bl, 1
or bl, r9b
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
mov ebx, ecx
and bl, 1
or al, dl
mov edx, eax
and dl, 1
cmp bl, dl
jne 0x180018dcd
xor cl, 1
xor al, 1
or al, cl
xor al, 1
test al, 1
je 0x18001873e
lea r9d, [r15 - 1]
imul r9d, r15d
mov r10d, r9d
not r10d
mov eax, r10d
or eax, 0xdebcd163
mov ecx, eax
not ecx
mov edx, r9d
or edx, 0x1012c1c
and edx, 0x1f19bc3e
mov esi, r10d
and esi, 0xc0a44141
or esi, edx
and eax, 0x1f19bc3e
and ecx, 0x20420280
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
and eax, 0x5911252
and ecx, 0xfa6eedad
or ecx, eax
mov ebx, ecx
xor ebx, 0x204034c6
xor ecx, 0x1a28c110
and ecx, 0x1ebac918
and ebx, 0xe14536e7
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 1
xor ebx, 0xe14536e6
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, r10d
and eax, 0xfffffffe
mov edx, r9d
xor edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0x132fd1a9
and edx, 0xecd02e56
or edx, eax
mov eax, edx
xor eax, 0x28902816
xor edx, 0x132fd1a9
mov esi, ecx
xor esi, edx
and esi, ecx
and ebx, 0xd76986e1
and ecx, 0x2896791e
or ecx, ebx
and edx, 0xd76986e1
and eax, 0x2896791e
or eax, edx
xor eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov edx, eax
not edx
and eax, 0xcea82c1e
and edx, 0x3157d3e1
or edx, eax
mov eax, edx
xor eax, 0xcea82c1e
mov ecx, r10d
and ecx, 0x2f312fea
mov ebx, r9d
and ebx, 0xd0ced015
or ebx, ecx
xor ebx, 0xd0ced015
mov edi, r10d
and edi, r9d
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
xor edx, 0x3157d3e1
mov ecx, edi
not ecx
and edi, edx
or edx, ecx
mov esi, edx
not esi
and ecx, eax
or ecx, edi
mov eax, ecx
not eax
mov edi, edx
and edi, 0xdc80cc4b
and esi, 0x237f33b4
or esi, edi
or edx, eax
and eax, 0xdc80cc4b
and ecx, 0x237f33b4
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x72a25fc8
and eax, 0x8d5da037
or eax, edx
mov ecx, eax
xor ecx, 0x50024b40
xor eax, 0x8d5da037
mov edx, eax
and edx, 0x22a9b4bc
and ecx, 0xdd564b43
or ecx, edx
xor ecx, 0x22a9b4bc
xor eax, ecx
test eax, ecx
setne r14b
sete dl
cmp r11d, 0xa
setl dil
cmp r11d, 9
setg bl
mov esi, edx
xor sil, bl
mov ecx, edi
or cl, dl
xor cl, 1
mov eax, edi
xor al, dl
mov r12d, ecx
and r12b, al
xor al, cl
or al, r12b
mov ecx, eax
xor cl, 1
and al, cl
mov r12d, ecx
and r12b, al
xor al, cl
or al, r12b
and dil, r14b
and dl, bl
or dl, dil
xor r14b, dl
and r14b, dl
xor sil, 1
xor bl, sil
and bl, sil
mov ecx, r14d
xor cl, 1
and cl, bl
xor bl, 1
mov edx, r14d
xor dl, bl
and dl, r14b
and bl, r14b
or bl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
or sil, al
mov edx, eax
xor dl, 1
mov ecx, edx
xor cl, bl
mov eax, ecx
xor al, dl
and al, cl
or bl, dl
mov ecx, ebx
xor cl, sil
or bl, sil
xor bl, 1
or bl, cl
xor bl, al
mov ecx, ebx
and cl, 1
xor bl, 1
and al, bl
mov edx, eax
and dl, 1
cmp dl, cl
jne 0x18001902c
xor al, 1
or al, bl
xor al, 1
test al, 1
je 0x180019b01
movabs rcx, 0x298ebad42ed41388
mov rax, rcx
movabs rdi, 0x3ee31e365e7ceaf
mov r14, rdi
sub rax, rdi
sub rax, rcx
add r8, rax
movabs rax, 0xc0d6b0c0f0592ad2
add r8, rax
movabs rsi, 0x6743848669029d3b
mov rcx, rsi
sub rcx, r8
add rcx, rax
movabs rdi, 0x903d5ba6c4aa2b
mov rdx, rdi
movabs rax, 0x45d0ed022d35b0dc
mov rbx, rax
sub rdx, rax
movabs rax, 0x8f398dbc918af40c
add rdx, rax
add rdx, rbx
sub rax, rdx
add rax, rdi
mov rdx, r14
sub rdx, rcx
add rdx, rsi
movabs rcx, 0x1824db68a18ac80b
mov rbx, rcx
add rdx, rcx
movabs rcx, 0xb0a957bb03aaa258
add rdx, rcx
sub rax, rdx
add rax, rcx
movabs rcx, 0x6490fd34c250b90a
sub rax, rcx
add rax, rbx
add rax, rcx
movabs rsi, 0xc60aba02ffd5ac44
mov r8, rsi
movabs rcx, 0xc92ba84a21e0f15a
mov rdx, rcx
sub r8, rcx
sub r8, rsi
movabs rcx, 0x12a8215707a3fdfa
add r8, rcx
movabs rcx, 0xfcad242cc4cb844c
sub r8, rcx
add r8, rdx
add r8, rcx
movabs r13, 0xe0e5c592b43a840b
add r8, r13
movabs r13, 0x1197357da5dd9f8c
add rax, r13
sub r8, rax
mov eax, r10d
and eax, 0x25282001
mov ecx, r9d
and ecx, 0x48501a62
or ecx, eax
xor ecx, 0x48501a62
mov eax, r9d
and eax, 0x9287c59c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb9a3eeea
and eax, 0x465c1115
or eax, ecx
mov ecx, eax
xor ecx, 0x3240834
xor eax, 0xd4dbd489
and ecx, 0x87749835
mov edx, eax
and edx, 0x788b67ca
or edx, ecx
xor edx, 0x83beea49
and eax, 0x4ca727c
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7818d670
and eax, 0x87e7298f
or eax, ecx
mov ebx, eax
xor ebx, 0x87e7298f
xor eax, 0x20109270
and r9d, 0xc5181902
mov ecx, r10d
and ecx, 0x3ae7e6fd
or ecx, r9d
xor ecx, 0x3e2d9481
and r10d, 0xfb358d83
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0xf1fce2b3
and r10d, 0xe031d4c
or r10d, ecx
mov ecx, r10d
xor ecx, 0x8010c00
xor r10d, 0xf1fce2b3
mov edx, ebx
xor edx, r10d
and edx, ebx
and eax, 0xa676937e
and ebx, 0x59896c81
or ebx, eax
and r10d, 0xa676937e
and ecx, 0x59896c81
or ecx, r10d
xor ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x9479259d
and ecx, 0x6b86da62
or ecx, eax
mov ebx, ecx
xor ebx, 0x801200
xor ecx, 0x40200c
or edx, 0x4ca727c
mov eax, edx
not eax
or ecx, 0xb1150482
and ecx, 0xb15764ee
and ebx, 0x4881210
or ebx, ecx
and edx, 0xb15764ee
and eax, 0x4a208901
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
mov r12d, eax
mov edx, ecx
and edx, 0xd92d10d1
and eax, 0x26d2ef2e
or eax, edx
not eax
or eax, ecx
and ecx, 0xd5bc49e5
and r12d, 0x2a43b61a
or r12d, ecx
mov ecx, r12d
not ecx
and ecx, 0x2a43b61a
and r12d, 0xd5bc49e5
or r12d, ecx
mov r14d, r12d
not r14d
mov ecx, r14d
and ecx, 0x51a0d842
mov edx, r12d
and edx, 0xae5f27bd
or edx, ecx
xor edx, 0x7772376c
mov esi, edx
xor esi, r14d
and esi, edx
mov edx, eax
not edx
mov edi, esi
not edi
mov ecx, edi
and ecx, 0xc0bb7008
and esi, 0x3f448ff7
or esi, ecx
mov r10d, esi
mov ecx, eax
and ecx, 0x76747b79
xor eax, 0x32cbbc8e
and eax, edx
and edx, 0x898b8486
or edx, ecx
mov ecx, edx
xor esi, 0xc0304000
or esi, 0x32cbbc8e
mov ebx, esi
not ebx
or edi, 0xcd344371
and esi, 0x89857d61
and ebx, 0x44300210
or ebx, esi
mov esi, edi
not esi
xor edx, 0x44344371
or edx, 0x32cbbc8e
and edi, 0x89857d61
and esi, 0x324a808e
or esi, edi
mov edi, edx
not edi
xor esi, ebx
mov ebx, edx
and ebx, 0xf98b182f
and edi, 0x4344350
or edi, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0xf98b182f
and eax, 0x674e7d0
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
xor r10d, 0x3f448ff7
xor ecx, 0x898b8486
or edx, eax
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7d22f5ba
and ecx, 0x82dd0a45
or ecx, eax
xor ecx, 0x82dd0a45
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
xor ebx, 0x831293b1
and ebx, ecx
not ecx
and ecx, 0x831293b1
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa5c07c9e
and ebx, 0x5a3f8361
or ebx, eax
mov ecx, r14d
or ecx, 0xfffffffe
and r14d, 0x9aa507f5
and r12d, 0x655af80a
or r12d, r14d
mov eax, r12d
xor eax, 0x90200310
xor r12d, 0x655af80b
mov edx, ecx
and edx, 0x4f8ddce7
or ecx, r12d
and r12d, 0x4f8ddce7
and eax, 0xb0722318
or eax, r12d
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov edi, edx
or edi, 0xc66d8179
mov eax, edi
not eax
or ecx, 0x30927880
and ecx, 0x34d379f1
and edx, 0xc22c8008
or edx, ecx
and edi, 0x34d379f1
and eax, 0x9000606
or eax, edi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xeeae11a9
and eax, 0x1151ee56
or eax, ecx
mov edi, eax
xor edi, 0xd73c6f2f
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xbbfff7a9
and ebx, 0x44000856
or ebx, edx
mov r10d, ebx
mov esi, eax
xor esi, 0x28030090
and esi, 0x2e0f0290
xor eax, 0x48a79057
and eax, edi
and edi, 0xd1f0fd6f
or edi, esi
xor ebx, 0x9b9bf728
or ebx, 0x60640087
mov edx, ebx
not edx
or ecx, 0x9f9bff78
and ebx, 0x1eb6dc58
and edx, 0x81092320
or edx, ebx
mov esi, ecx
not esi
and ecx, 0x1eb6dc58
and esi, 0x60400087
or esi, ecx
mov ebx, edi
xor ebx, 0xd1f0fd6f
xor edi, 0xb194fde8
and edi, ebx
xor esi, edx
mov ecx, edi
and ecx, eax
xor eax, edi
xor r10d, 0x44000856
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x2be0182f
and esi, 0xd41fe7d0
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x2be0182f
and eax, 0xd41fe7d0
or eax, ecx
xor eax, esi
mov ecx, r10d
and ecx, ebx
xor ebx, r10d
or ebx, ecx
mov ecx, ebx
not ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0xb9b935c
and eax, 0xf4646ca3
or eax, edx
or edi, ebx
and ebx, 0xb9b935c
and ecx, 0xf4646ca3
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x28204019
mov eax, edi
xor eax, 0x6830e41d
and eax, edi
or ebx, edi
and edi, 0x4010a404
or edi, edx
xor edi, 0x4010a404
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0x2194fc9c
and eax, 0xde6b0363
or eax, edx
mov edx, eax
xor edx, 0x8012010e
xor eax, 0x41201801
and eax, 0x7769fe71
and edx, 0x8896018e
or edx, eax
mov edi, edx
xor edi, 0x8896018e
xor edx, 0x7769fe71
mov ecx, ebx
not ecx
and ecx, edi
or edi, ebx
mov eax, edi
not eax
and ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, edi
and edx, 0x64a5b7f7
and eax, 0x9b5a4808
or eax, edx
or edi, ecx
and ecx, 0x64a5b7f7
and ebx, 0x9b5a4808
or ebx, ecx
xor ebx, eax
not edi
or edi, ebx
mov esi, edi
not esi
mov eax, esi
or eax, 0x6dcce963
mov ebx, edi
or ebx, 0x8013169c
and ebx, 0xac5716df
mov edx, esi
and edx, 0x4188e920
or edx, ebx
mov ecx, eax
not ecx
and eax, 0xac5716df
and ecx, 0x12200000
or ecx, eax
xor ecx, edx
mov edx, ecx
not edx
and edx, 0x1ccfd316
and ecx, 0xe3302ce9
or ecx, edx
mov edx, ecx
xor edx, 0x40031065
xor ecx, 0x8a640000
and ecx, 0xbb642a10
and edx, 0x449bd5ef
or edx, ecx
mov ecx, edx
xor ecx, 0x440395a1
and esi, 0x2f984d72
and edi, 0xd067b28d
or edi, esi
xor edx, 0xbb642a10
mov ebx, edx
and ebx, 0xab9c425e
and ecx, 0x5463bda1
or ecx, ebx
mov eax, edi
xor eax, 0x5063b081
xor edi, 0x2f984d72
or edx, edi
and edi, 0xab9c425e
and eax, 0x5463bda1
or eax, edi
add r8, r13
movabs rbx, 0xe0e5c592b43a840b
sub r8, rbx
movabs rbx, 0x18ad6f068d4ec84b
mov rdi, rbx
add r8, rbx
movabs rbx, 0x12a8215707a3fdfa
sub r8, rbx
movabs rbx, 0x72635116a1b603e2
add r8, rbx
sub r8, rdi
sub r8, rbx
add r8, 1
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x82ed14e3
and edx, 0x7d12eb1c
or edx, eax
xor edx, 0x7d12eb1c
sete r10b
cmp r11d, 9
setg sil
cmp r11d, 0xa
setl al
mov ecx, r10d
or cl, al
xor cl, 1
mov edx, eax
and dl, r10b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and sil, cl
and dl, al
or dl, sil
xor dl, 1
or dl, cl
xor al, r10b
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, al
not bl
and bl, al
or al, dl
xor al, 1
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, edx
xor bl, cl
or cl, dl
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, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and bl, cl
and dl, al
or dl, bl
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
test al, 1
jne 0x180017af0
xor dl, cl
test dl, 1
jne 0x180017af0
jmp 0x180019aff
lea r9d, [r15 - 1]
imul r9d, r15d
mov r8d, r9d
not r8d
mov edx, r9d
xor edx, 0x9ca85bcb
and edx, r9d
mov ecx, r9d
or ecx, 0x6357a434
mov edi, edx
not edi
mov esi, ecx
and esi, 0x9081b058
mov ebx, r8d
and ebx, 0xc284b83
or ebx, esi
or ecx, edi
and edi, 0x9081b058
and edx, 0x6f7e4fa7
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xcbe83ee0
and ecx, 0x3417c11f
or ecx, edx
mov edx, ecx
xor edx, 0x883910d0
xor ecx, 0x5740652b
and edx, 0xdb7910d9
mov ebx, ecx
and ebx, 0x2486ef26
or ebx, edx
xor ebx, 0xdb7910d8
and ecx, 1
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x635a192e
and ecx, 0x9ca5e6d1
or ecx, edx
mov esi, ecx
xor esi, 0x9ca5e6d1
mov edi, r8d
and edi, 0xfffffffe
mov edx, r9d
and edx, 1
or edx, edi
not edx
or edx, r8d
mov edi, edx
not edi
mov ebx, esi
xor ebx, edx
and ebx, esi
xor ecx, 0x635a192e
and ecx, edi
and edx, esi
or edx, ecx
mov ecx, ebx
not ecx
mov edi, edx
not edi
mov esi, ecx
and esi, 0x61c9bf5d
and ebx, 0x9e3640a2
or ebx, esi
or ecx, edi
and edi, 0x61c9bf5d
and edx, 0x9e3640a2
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, edx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
and r8d, 0x920ba94d
and r9d, 0x6df456b2
or r9d, r8d
mov edx, r9d
not edx
and edx, 0xaf88641a
and r9d, 0x50779be5
or r9d, edx
mov ebx, r9d
xor ebx, 0xc27c32a8
mov r10d, ecx
not r10d
mov edx, r10d
and edx, 0xc962869e
and ecx, 0x369d7961
or ecx, edx
mov r8d, ecx
xor r8d, 0x369d7961
mov edx, r9d
xor edx, 0x28020042
and edx, 0x284200ca
xor r9d, 0x1484e68c
and r9d, ebx
and ebx, 0xd7bdff35
or ebx, edx
mov edx, ebx
xor edx, 0xd7bdff35
xor ecx, 0x1f9a52ba
and ecx, r8d
or r10d, 0xd6f8d424
mov edi, r10d
not edi
xor ebx, 0xfebad4ee
and ebx, edx
mov esi, ecx
not esi
mov eax, esi
and eax, 0x3dac449
and ecx, 0xfc253bb6
or ecx, eax
or esi, r10d
and r10d, 0x3dac449
and edi, 0x28052b92
or edi, r10d
xor edi, ecx
not esi
or esi, edi
mov ecx, ebx
not ecx
mov eax, r9d
not eax
mov edi, ecx
and edi, 0x7b188b88
and ebx, 0x84e77477
or ebx, edi
or ecx, eax
and eax, 0x7b188b88
and r9d, 0x84e77477
or r9d, eax
xor r9d, ebx
not ecx
or ecx, r9d
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, r8d
and eax, edx
xor edx, r8d
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, 0xae83c938
and ecx, edx
not edx
and edx, 0x22834920
and eax, 0x8c008018
or eax, edx
xor eax, 0x8c008018
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9b8ef7b3
and ecx, 0x6471084c
or ecx, eax
xor ecx, 0xcaf2c174
sete r8b
setne al
cmp r11d, 0xa
setl bl
cmp r11d, 9
setg dl
mov r9d, eax
and r9b, dl
mov ecx, ebx
and cl, r8b
or cl, r9b
xor cl, 1
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
mov r9d, ecx
xor r9b, 1
and bl, al
mov r10d, edx
and r10b, r8b
or bl, r10b
xor al, bl
and al, bl
xor dl, r8b
or dl, r10b
xor al, 1
mov ebx, eax
and bl, dl
xor al, dl
or bl, al
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r8d, r9d
xor r8b, dl
mov ebx, r8d
xor bl, cl
and bl, r8b
and dl, r9b
and al, cl
or al, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
xor cl, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
test dl, 1
jne 0x1800161fb
xor cl, al
test cl, 1
jne 0x1800161fb
jmp 0x180019afd
jmp 0x180019aff
jmp 0x180019b01
jmp 0x180019b03
lea ecx, [r15 - 1]
imul ecx, r15d
mov edi, ecx
not edi
mov eax, edi
and eax, 0x3d698b76
mov edx, ecx
and edx, 0xc2967489
or edx, eax
mov eax, edx
not eax
and eax, 0xc2967489
and edx, 0x3d698b76
or edx, eax
mov ebx, edx
not ebx
and edx, 0x48bb52ff
mov eax, ebx
and eax, 0xb744ad00
or eax, edx
xor eax, 0xafa59b5d
and ebx, 0xe71ec9a2
or ebx, eax
mov edx, ebx
not edx
and edi, 0x26185aa3
and ecx, 0xd9e7a55c
or ecx, edi
mov eax, ecx
xor eax, 0x18e1245c
and eax, 0x18e1365d
xor ecx, 0xc1069301
or ecx, eax
mov eax, ecx
not eax
and eax, 0x45e9ba12
and ecx, 0xba1645ed
or ecx, eax
mov r8d, ecx
xor r8d, 0xba1645ed
mov r9d, ecx
xor r9d, 0x45e9ba12
mov edi, ebx
and edi, 0x5be7cd66
xor ebx, 0xc3d25126
and ebx, edx
and edx, 0xa4183299
or edx, edi
mov r10d, edx
xor r10d, 0xa4183299
mov eax, edx
xor eax, 0x67ca63bf
and eax, r10d
xor ecx, 0x863beb34
and ecx, r9d
mov edi, r8d
and edi, 0xc3d25126
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, ebx
not eax
and eax, 0xa561a985
and ebx, 0x5a9e567a
or ebx, eax
mov eax, edi
not eax
and eax, 0xa561a985
and edi, 0x5a9e567a
or edi, eax
xor edi, ebx
xor edx, 0x5be7cd66
mov eax, edx
and eax, 0xb4d9e356
and r10d, 0x4b261ca9
or r10d, eax
or edx, r8d
and r8d, 0xb4d9e356
and r9d, 0x4b261ca9
or r9d, r8d
xor r9d, r10d
not edx
or edx, r9d
mov ecx, edx
not ecx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x92efa7c3
and edi, 0x6d10583c
or edi, ebx
or eax, edx
and edx, 0x92efa7c3
and ecx, 0x6d10583c
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xc00a40a2
and eax, 0x27148900
or eax, ecx
mov ebx, eax
xor ebx, 0x24048000
xor eax, 0x80c814c2
or edx, 0xe71ec9a2
mov ecx, edx
not ecx
and eax, 0x83d81dc2
and ebx, 0x6406c020
or ebx, eax
and edx, 0x83d81dc2
and ecx, 0x1821221d
or ecx, edx
xor ecx, ebx
mov r10d, ecx
not r10d
mov edx, r10d
and edx, 0x456ffba0
mov edi, ecx
and edi, 0xba90045f
or edi, edx
mov edx, edi
xor edx, 0x90000459
xor edi, 0x456ffba0
mov ebx, r10d
and ebx, ecx
mov esi, ebx
not esi
mov eax, edi
and eax, 0x6a9bd086
and edx, 0x95642f79
or edx, eax
or edi, esi
and esi, 0x6a9bd086
and ebx, 0x95642f79
or ebx, esi
xor ebx, edx
not edi
or edi, ebx
mov r8d, edi
not r8d
mov edx, r8d
and edx, 0xa49ec2a2
mov eax, edi
and eax, 0x5b613d5d
or eax, edx
mov edx, eax
xor edx, 0x4a000440
and edx, 0xee1086c0
xor eax, 0xb571bb9d
or eax, edx
mov edx, eax
not edx
mov ebx, r10d
and ebx, 0x9b1fe01e
and ecx, 0x64e01fe1
or ecx, ebx
xor ecx, 0x8af09921
xor r10d, ecx
and r10d, ecx
and eax, 0x7a797570
mov ecx, edx
and ecx, 0x85868a8f
or ecx, eax
mov r9d, ecx
xor r9d, 0x85868a8f
mov r14d, r10d
not r14d
mov eax, ecx
xor eax, 0xad51a30
and eax, r9d
and edx, 0x8f5390bf
mov r15d, r14d
and r15d, 0x70ac6f40
mov ebx, r10d
xor ebx, 0x70ac6f40
and ebx, r10d
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
mov eax, r15d
and eax, ebx
xor ebx, r15d
or ebx, eax
mov eax, edx
not eax
and eax, 0x27c4f710
and edx, 0xd83b08ef
or edx, eax
mov eax, ebx
not eax
and eax, 0x27c4f710
and ebx, 0xd83b08ef
or ebx, eax
xor ebx, edx
xor ecx, 0x7a797570
mov eax, ecx
and eax, 0x7e6dc20d
and r9d, 0x81923df2
or r9d, eax
or ecx, r10d
and r10d, 0x7e6dc20d
and r14d, 0x81923df2
or r14d, r10d
xor r14d, r9d
not ecx
or ecx, r14d
mov eax, ecx
not eax
and eax, 0xa80a7e9a
and ecx, 0x57f58165
or ecx, eax
xor ecx, 0x57f58165
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0x3b48c688
mov edx, ecx
not edx
or eax, 0xc4b73977
mov ebx, eax
not ebx
and ecx, 0xc1e7c155
and edx, 0x4103822
or edx, ecx
and eax, 0xc1e7c155
and ebx, 0x3a080688
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x2678549f
and ebx, 0xd987ab60
or ebx, eax
mov ecx, ebx
xor ecx, 0xcdfeb29
mov eax, edi
and eax, 1
and r8d, 0x2dc763a4
and edi, 0xd2389c5b
or edi, r8d
xor edi, 0x2dc763a5
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
not eax
and eax, 0x46040016
mov edx, edi
and edx, 0x890140
or edx, eax
xor edx, 0x890140
and edi, 0xb972fea9
or edi, edx
mov eax, edi
not eax
and eax, 0x2fe164cc
and edi, 0xd01e9b33
or edi, eax
mov eax, edi
xor eax, 0x94110a01
xor edi, 0x60240488
and eax, 0x9d596b13
and edi, 0x62a694ec
or edi, eax
mov esi, edi
xor esi, 0x11010901
xor edi, 0x400490ac
and edi, 0xcc5cf2be
and esi, 0x33a30d41
or esi, edi
mov eax, esi
xor eax, 0x33a30d41
xor ebx, 0xf32014d6
xor esi, 0xcc5cf2be
and eax, ebx
or ebx, esi
not ebx
and esi, ecx
or esi, eax
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov r8d, esi
not r8d
mov eax, esi
or eax, 0xa9dc6ff3
mov ebx, eax
not ebx
mov edx, esi
xor edx, 0x5623900c
and edx, esi
mov edi, edx
not edi
mov ecx, eax
and ecx, 0x297bbe1
and ebx, 0x5420000c
or ebx, ecx
or eax, edi
and edi, 0x297bbe1
and edx, 0xfd68441e
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa9dc6ff3
and eax, 0x5623900c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x302fb7d2
and eax, 0xcfd0482d
or eax, ecx
mov ecx, eax
xor ecx, 0x8c104004
and ecx, 0x9c30f356
xor eax, 0x53e0bb7b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x82340067
and eax, 0x7dcbff98
or eax, ecx
mov ecx, eax
xor ecx, 0x7dcbff98
mov edx, r8d
and edx, 0xe71a78ce
and esi, 0x18e58731
or esi, edx
xor esi, 0x84d57467
xor r8d, esi
and r8d, esi
xor eax, 0x82340067
mov edx, r8d
not edx
and r8d, eax
or eax, edx
not eax
and edx, ecx
or edx, r8d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0xbe63fe0e
and ecx, edx
not edx
and edx, 0x18406e04
and eax, 0xa623900a
or eax, edx
mov edx, eax
xor edx, 0x2401800a
xor eax, 0x59dc6ff5
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x936a3b80
and edx, 0x2c01c40e
or edx, edi
or eax, ebx
and ebx, 0x936a3b80
and ecx, 0x6c95c47f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xca083fdd
and eax, 0x35f7c022
or eax, ecx
mov ecx, eax
xor ecx, 0xe85b3285
xor eax, 0x17a4cd7a
mov edx, eax
and edx, 0xe360f1fe
and eax, ecx
and ecx, 0x1c9f0e01
or ecx, edx
xor ecx, 0x1c9f0e01
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov eax, edx
not eax
mov edi, eax
and edi, 0x627c034c
and edx, 0x9d83fcb3
or edx, edi
or eax, ebx
and ebx, 0x627c034c
and ecx, 0x9d83fcb3
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1a890184
mov edx, eax
and edx, 0x5008a01
or edx, ecx
xor edx, 0x5008a01
and eax, 0xe076747a
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe076747a
and eax, 0x1f898b85
or eax, ecx
sete cl
setne r10b
cmp r11d, 0xa
setl sil
cmp r11d, 9
setg r11b
mov ebx, r11d
xor bl, r10b
mov r9d, ebx
not r9b
and r9b, r11b
mov edx, r9d
and dl, bl
xor r9b, bl
or r9b, dl
mov r8d, r9d
xor r8b, 1
xor cl, r11b
or cl, r10b
mov edx, esi
xor dl, r10b
or sil, r10b
xor sil, 1
or sil, dl
mov edx, ecx
or dl, sil
xor dl, 1
xor sil, cl
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov r11d, esi
xor r11b, 1
mov r15d, r8d
xor r15b, r9b
and r15b, r8b
mov ecx, r11d
or cl, sil
mov r10d, esi
or sil, r8b
or r8b, r9b
mov edi, r8d
xor dil, 1
mov edx, ecx
xor dl, 1
mov ebx, r15d
xor bl, 1
mov r14d, r15d
and r14b, r8b
or r15b, dil
and dil, bl
or dil, r14b
xor bl, r8b
xor r15b, 1
or r15b, bl
xor r15b, 1
mov ebx, edi
and bl, r15b
xor r15b, dil
or r15b, bl
and r10b, cl
and dl, r11b
or dl, r10b
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov ebx, eax
xor bl, 1
xor al, cl
or bl, dl
xor bl, 1
or bl, al
xor bl, r15b
mov r10d, ebx
xor r10b, 1
xor sil, 1
xor r11b, r9b
mov eax, esi
and al, r11b
xor r11b, sil
or r11b, al
mov ecx, r11d
xor cl, 1
mov eax, ecx
and al, r11b
xor cl, al
xor al, 1
or al, r11b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov edx, ebx
and dl, r10b
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, al
and cl, r8b
or cl, dl
mov r8d, ecx
and r8b, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
not dl
and dl, 1
cmp r8b, dl
jne 0x18001a25f
xor cl, 1
or cl, al
xor cl, 1
test cl, 1
jne 0x18001a25f
jmp 0x18001a25d
mov rcx, qword [rbp - 0x10]
lea rax, [rcx + 2]
mov qword [rbp - 0x50], rax
mov rax, qword [rbp - 0x38]
mov eax, dword [rax + 0x90]
add rax, rcx
mov qword [rbp - 0x58], rax
mov rax, qword [rbp - 0x58]
mov r15d, dword [rax + 0xc]
test r15, r15
je 0x18001cc32
add r15, qword [rbp - 0x10]
sub rsp, 0x20
mov rcx, qword [rbp - 8]
call fcn.18001f760
mov rcx, rax
mov rdx, qword [rbp - 0x28]
call fcn.18001e6e0
mov rcx, r15
call rax
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov eax, dword [0x18007d244]
lea r11d, [rax - 1]
mov qword [rbp], rax
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x2bb924f0
mov ecx, r11d
and ecx, 0xd446db0f
or ecx, eax
xor ecx, 0xd446db0f
mov ebx, r8d
and ebx, r11d
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 1
xor ebx, 0xfffffffe
or ebx, eax
mov esi, ebx
not esi
mov ecx, r8d
and ecx, 0xd3c767d
mov eax, r11d
and eax, 0xf2c38982
or eax, ecx
mov ecx, eax
xor ecx, 0xf2c38982
and ecx, 0xfffffffe
xor eax, 0xd3c767c
or eax, ecx
mov r10d, eax
not r10d
mov ecx, ebx
and ecx, 0x3f5694e7
xor ebx, 0xb88be75e
and ebx, esi
and esi, 0xc0a96b18
or esi, ecx
mov r14d, esi
xor esi, 0x3f5694e7
mov ecx, esi
or ecx, 0xb88be75e
mov edx, ecx
not edx
mov r12d, eax
and r12d, 0x477418a1
mov r13d, r10d
and r13d, 0xb88be75e
or r13d, r12d
mov r12d, ecx
and r12d, 0x2f37e3c3
and edx, 0x40401820
or edx, r12d
mov edi, ebx
not edi
or ecx, edi
and edi, 0x2f37e3c3
and ebx, 0xd0c81c3c
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, r13d
not r13d
and r13d, ecx
xor r14d, 0x40890218
or r13d, edx
mov ecx, esi
and ecx, 0xb936ed03
and r14d, 0x46c912fc
or r14d, ecx
or esi, r10d
and r10d, 0xb936ed03
and eax, 0x46c912fc
or eax, r10d
xor eax, r14d
not esi
or esi, eax
not esi
mov eax, r13d
and eax, esi
xor esi, r13d
or esi, eax
and r8d, 0x3a37766
and r11d, 0xfc5c8899
or r11d, r8d
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xc2770016
mov edx, esi
and edx, 0x3d88ffe9
or edx, ecx
mov ecx, r11d
xor ecx, 0x18040090
xor r11d, 0x3a37766
xor edx, 0xc2770016
or edx, r11d
and r11d, 0xe6faaf6f
and ecx, 0x19055090
or ecx, r11d
mov ebx, edx
not ebx
xor ecx, esi
xor ecx, 0xe6faaf6f
and ecx, esi
mov edi, edx
and edi, 0xf18ddf53
and ebx, 0xe7220ac
or ebx, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0xf18ddf53
and ecx, 0xe7220ac
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
not edx
mov ecx, edx
and ecx, eax
xor edx, eax
mov r10d, dword [0x18007d248]
or edx, ecx
cmp edx, 0xffffffff
sete cl
setne al
cmp r10d, 0xa
setl r8b
xor al, r8b
mov edx, r8d
or dl, cl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, r8b
and cl, al
and al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov r8d, edx
and r8b, cl
mov ebx, edx
xor bl, cl
or bl, r8b
or al, dl
xor dl, 1
or cl, dl
mov edx, eax
xor dl, cl
or al, cl
xor bl, 1
xor al, 1
or al, dl
xor al, bl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001addc
xor cl, al
test cl, 1
jne 0x18001addc
sub rsp, 0x20
mov rsi, qword [rbp - 8]
mov rcx, rsi
call fcn.18001f760
mov rcx, rax
mov rdi, qword [rbp - 0x28]
mov rdx, rdi
call fcn.18001e6e0
mov rcx, r15
call rax
mov rcx, rsi
call fcn.18001f760
mov rcx, rax
mov rdx, rdi
call fcn.18001e6e0
mov rcx, r15
call rax
add rsp, 0x20
mov qword [rbp - 0x40], rax
mov eax, dword [0x18007d244]
lea esi, [rax - 1]
mov qword [rbp], rax
imul esi, eax
mov r9d, esi
not r9d
mov ecx, r9d
or ecx, 0x54e02334
mov edx, ecx
not edx
mov eax, esi
or eax, 0x890b5841
and eax, 0xc9eb5871
mov edi, r9d
and edi, 0x14002304
or edi, eax
and ecx, 0xc9eb5871
and edx, 0x2214848a
or edx, ecx
xor edx, edi
mov eax, edx
not eax
and eax, 0xab1fdccb
and edx, 0x54e02334
or edx, eax
mov r11d, edx
xor r11d, 0x6e7c80b2
and r11d, edx
mov r8d, edx
not r8d
and r9d, 0xc0b0272a
and esi, 0x3f4fd8d5
or esi, r9d
mov eax, esi
xor eax, 0x3f4fd8d5
xor esi, 0x8090202a
and esi, 0xb6d0f8ae
mov ecx, eax
and ecx, 0x492f0751
or ecx, esi
xor ecx, 0x492f0751
or ecx, eax
mov eax, ecx
not eax
and eax, 0x515d3151
and ecx, 0xaea2ceae
or ecx, eax
mov esi, ecx
xor esi, 0xaea2ceae
mov ebx, ecx
xor ebx, 0x515d3151
xor ecx, 0xc0de4e1c
mov r10d, ecx
and r10d, ebx
mov r9d, r8d
and r9d, ebx
xor ebx, r8d
and r8d, 0x6e7c80b2
and ecx, esi
mov esi, r8d
and esi, r11d
xor r11d, r8d
or r11d, esi
mov eax, r10d
not eax
mov esi, ecx
not esi
mov edi, eax
and edi, 0x4d235dd
and r10d, 0xfb2dca22
or r10d, edi
or eax, esi
and esi, 0x4d235dd
and ecx, 0xfb2dca22
or ecx, esi
xor ecx, r10d
not eax
or eax, ecx
mov ecx, r11d
not ecx
and ecx, eax
not eax
and eax, r11d
or eax, ecx
or ebx, r9d
mov ecx, ebx
not ecx
and ecx, 0x6309a656
and ebx, 0x9cf659a9
or ebx, ecx
xor ebx, 0x9cf659a9
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xa2445970
mov edx, ebx
and edx, 0x5dbba68f
or edx, eax
mov r8d, edx
xor r8d, 0x1c038283
xor edx, 0x5970
and edx, 0x41b87d7c
and r8d, 0xbe478283
or r8d, edx
mov eax, r8d
xor eax, 0x41b87d7c
xor r8d, 0xbe478283
mov edx, r8d
and edx, 0x15648abc
mov esi, eax
and esi, 0xea9b7543
or esi, edx
mov r9d, esi
xor r9d, r8d
and r9d, esi
and ebx, 0x5730ed0d
mov edx, ecx
and edx, 0xa8cf12f2
or edx, ebx
xor edx, 0xbdab984e
and ecx, 0xea9b7543
or ecx, edx
mov edx, ecx
not edx
and edx, 0x44e67370
and ecx, 0xbb198c8f
or ecx, edx
mov ebx, ecx
xor ebx, 0xa000808a
xor ecx, 0x44e67370
mov edi, r9d
mov edx, r9d
xor edx, 0x1f395f45
and edx, r9d
not r9d
and r9d, 0xadfb00dd
and edi, 0x5204ff22
or edi, r9d
xor edi, 0x5204ff22
mov r9d, edi
and r9d, 0x1f395f45
mov esi, edi
and esi, ecx
xor edi, ecx
and ecx, 0x1f395f45
and ebx, 0xe0c6a0ba
or ebx, ecx
mov ecx, r9d
and ecx, edx
xor edx, r9d
or edx, ecx
mov ecx, edx
not ecx
and ecx, ebx
not ebx
and ebx, edx
or ebx, ecx
or edi, esi
mov ecx, edi
not ecx
and ecx, 0x65ee78f7
and edi, 0x9a118708
or edi, ecx
mov ecx, edi
xor ecx, 0x9a018100
xor edi, 0x65ee78f7
mov edx, ebx
not edx
mov esi, edx
and esi, 0x1e0edc
and ebx, 0xffe1f123
or ebx, esi
or edx, edi
and edi, 0x1e0edc
and ecx, 0xffe1f123
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
mov ebx, edx
xor ebx, 0xe8e04349
and ebx, edx
not edx
and edx, 0x28600308
and ecx, 0xc0804041
or ecx, edx
xor ecx, 0xc0804041
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xfd84c9f4
and ebx, 0x27b360b
or ebx, ecx
mov ecx, eax
and ecx, 1
and r8d, 0x12302454
and eax, 0xedcfdbab
or eax, r8d
xor eax, 0x12302455
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x68a002e0
mov edx, eax
and edx, 0x10020510
or edx, ecx
xor edx, 0x10020510
and eax, 0x875df80f
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x875df80f
and eax, 0x78a207f0
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd70b3967
and eax, 0x28f4c698
or eax, edx
xor eax, 0x28f4c698
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
xor edx, eax
and edx, ebx
mov edi, ebx
not edi
and edi, 0xe1c802a5
and ebx, 0x1e37fd5a
or ebx, edi
and eax, 0xe1c802a5
and ecx, 0x1e37fd5a
or ecx, eax
xor ecx, ebx
mov r11d, edx
not r11d
mov ebx, ecx
not ebx
mov edi, r11d
and edi, 0x41d845a5
and edx, 0xbe27ba5a
or edx, edi
or r11d, ebx
and ebx, 0x41d845a5
and ecx, 0xbe27ba5a
or ecx, ebx
xor ecx, edx
not r11d
or r11d, ecx
mov r8d, r11d
not r8d
mov ecx, r8d
and ecx, 0xd8f1ce53
mov edx, r11d
and edx, 0x270e31ac
or edx, ecx
mov ecx, edx
xor ecx, 0x1000080
xor edx, 0x98908002
mov eax, r11d
xor eax, 0xb99480a6
and eax, r11d
or edx, 0x466b7f59
mov edi, eax
not edi
mov ebx, edx
and ebx, 0xec2fd13f
and ecx, 0x11900080
or ecx, ebx
or edx, edi
and edi, 0xec2fd13f
and eax, 0x13d02ec0
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xfa6f26a3
and edx, 0x590d95c
or edx, eax
mov eax, edx
xor eax, 0x40582404
and eax, 0xd8582d5e
xor edx, 0x9ba38b5b
or edx, eax
mov ecx, edx
not ecx
and r8d, 0x2e5c6c98
and r11d, 0xd1a39367
or r11d, r8d
mov eax, r11d
xor eax, 0x1a39221
and eax, 0x27a7d2a1
xor r11d, 0xf60441c6
or r11d, eax
mov r9d, r11d
not r9d
mov ebx, edx
and ebx, 0xb2799c1b
and ecx, 0x4d8663e4
or ecx, ebx
mov r8d, ecx
xor ecx, 0xb2799c1b
mov esi, ecx
or esi, 0x9c581559
mov eax, esi
not eax
or edx, 0x63a7eaa6
mov edi, edx
not edi
mov ebx, r9d
or ebx, 0x9c581559
and esi, 0x8404749d
and eax, 0x63a38a22
or eax, esi
mov esi, ebx
not esi
and edx, 0x8404749d
and edi, 0x18580140
or edi, edx
mov edx, r11d
xor edx, 0x9c581559
and edx, r9d
xor edi, eax
mov eax, ebx
and eax, 0x3da09dbf
and esi, 0x42076200
or esi, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0x3da09dbf
and edx, 0xc25f6240
or edx, eax
xor edx, esi
not ebx
or ebx, edx
mov eax, edi
not eax
and eax, 0xb2691a26
and edi, 0x4d96e5d9
or edi, eax
mov eax, ebx
not eax
and eax, 0xb2691a26
and ebx, 0x4d96e5d9
or ebx, eax
xor r8d, 0x4d020004
xor ebx, edi
mov eax, ecx
and eax, 0x22c473e3
and r8d, 0xdd3b8c1c
or r8d, eax
or ecx, r9d
and r9d, 0x22c473e3
and r11d, 0xdd3b8c1c
or r11d, r9d
mov r10d, dword [0x18007d248]
xor r11d, r8d
not ecx
or ecx, r11d
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x79e2a5b4
and edx, ecx
or ecx, 0x861d5a4b
mov ebx, ecx
and ebx, 0x579b1247
and eax, 0x2860a5b0
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x579b1247
and edx, 0xa864edb8
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4b329da3
and ecx, 0xb4cd625c
or ecx, eax
mov eax, ecx
xor eax, 0x1724826
xor ecx, 0xe0800008
and ecx, 0xf485a298
and eax, 0xb7a5d67
or eax, ecx
xor eax, 0xb7a5d67
setne r11b
sete r8b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg al
xor al, r9b
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ecx, eax
or cl, dl
mov ebx, ecx
xor bl, 1
mov esi, eax
and sil, cl
or cl, dl
xor cl, 1
and bl, dl
or bl, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, r9d
xor dl, bl
mov ecx, edx
and cl, r9b
and dl, bl
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
or cl, r9b
xor cl, 1
xor al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, r8d
xor cl, r11b
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, r8d
xor dl, bl
and dl, r8b
and cl, r11b
and bl, r8b
or bl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov esi, ecx
and sil, bl
or bl, cl
mov edx, esi
and dl, cl
xor sil, cl
or sil, dl
mov edx, esi
and sil, bl
xor bl, 1
xor dl, 1
and dl, bl
or sil, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, sil
xor sil, 1
xor cl, 1
or sil, bl
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
and sil, cl
mov edx, ecx
and dl, sil
xor sil, cl
mov ecx, eax
xor cl, 1
or sil, dl
and cl, sil
xor sil, 1
and sil, al
or sil, cl
mov eax, r11d
or al, r9b
xor al, 1
xor r11b, r9b
mov ecx, r11d
not cl
and cl, r9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and r11b, r9b
xor r9b, r8b
xor r11b, 1
xor r9b, 1
mov eax, r11d
xor al, r9b
or r9b, r11b
xor r9b, 1
or r9b, al
mov edx, r9d
xor dl, cl
xor cl, 1
or cl, r9b
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
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
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
and bl, al
xor al, 1
xor dl, 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
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov ebx, esi
xor bl, 1
mov r9d, esi
xor r9b, bl
and bl, sil
xor bl, 1
mov ecx, esi
xor cl, bl
or bl, sil
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, r8d
or cl, bl
xor cl, 1
and r9b, sil
xor r9b, cl
mov edx, r9d
xor dl, 1
and dl, cl
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
mov r11d, eax
mov r9d, eax
and r8b, al
xor al, 1
or r11b, dl
xor r11b, 1
xor r9b, dl
xor r9b, 1
and r9b, dl
mov ecx, r11d
and cl, r9b
xor r9b, r11b
or r9b, cl
mov ecx, ebx
xor cl, al
and cl, bl
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 edx, ebx
xor dl, 1
mov r8d, r9d
xor r8b, 1
mov r11d, r8d
and r11b, r9b
mov ecx, r8d
and cl, r11b
xor r11b, r8b
or r11b, cl
mov ecx, ebx
and cl, dl
xor r8b, bl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov eax, r11d
xor al, 1
and al, cl
xor cl, 1
and cl, r11b
or cl, al
or dl, r9b
mov ebx, ecx
and bl, 1
xor dl, 1
or dl, r8b
mov eax, edx
not al
and al, 1
cmp bl, al
jne 0x18001addc
xor cl, 1
or cl, dl
xor cl, 1
test cl, 1
je 0x18001a506
mov rcx, qword [rbp]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xce18c560
and edx, eax
not eax
and eax, 0xc00c420
and ecx, 0xc2180140
or ecx, eax
xor ecx, 0xc2180140
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x8e27fc76
and edx, 0x71d80389
or edx, eax
mov eax, edx
xor eax, 0x338004e1
xor edx, 0x2a3116
and edx, 0x8c6af31e
and eax, 0x73950ce1
or eax, edx
mov ecx, eax
xor ecx, 0x50900c01
xor eax, 0x4407318
and eax, 0x274573f8
and ecx, 0xd8ba8c07
or ecx, eax
mov ebx, ecx
xor ebx, 0x90828006
xor ecx, 0x60171d0
and ecx, 0x4e397dd1
and ebx, 0xb1c6822e
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4e083991
mov eax, ebx
xor eax, 0xb1c6822e
and ecx, 0xcecc399b
mov edx, eax
and edx, 0x3133c664
or edx, ecx
xor edx, 0xcecc399a
mov esi, eax
and esi, 1
or esi, edx
mov edx, esi
not edx
xor ebx, 0x2000480
mov edi, eax
or edi, 0xb285afc4
mov ecx, edi
not ecx
or ebx, 0x494a0033
and ebx, 0xdb4e84b7
and eax, 0x20812b40
or eax, ebx
and edi, 0xdb4e84b7
and ecx, 0x4305008
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x153b5d22
and ecx, 0xeac4a2dd
or ecx, eax
mov ebx, ecx
xor ebx, 0x58410d18
mov eax, esi
and eax, 0x248587cd
xor esi, 0x4fd41c90
and esi, edx
and edx, 0xdb7a7832
or edx, eax
mov r8d, edx
xor r8d, 0x40223822
xor ecx, 0x82bcb227
and ecx, 0xd2fdbb27
mov r14d, ebx
and r14d, 0x2d0244d8
or r14d, ecx
mov r11d, r14d
xor r11d, 0x2d0244d8
xor edx, 0x248587cd
mov edi, edx
or edi, 0x4fd41c90
mov ecx, edi
not ecx
xor r14d, 0xd2fdbb27
mov eax, r11d
and eax, 0xb02be36f
and ebx, 0x4fd41c90
or ebx, eax
mov eax, esi
not eax
mov r15d, edi
and r15d, 0x20da3e47
and ecx, 0x9021c128
or ecx, r15d
or edi, eax
and eax, 0x20da3e47
and esi, 0xdf25c1b8
or esi, eax
xor esi, ecx
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0xb731f975
and edi, 0x48ce068a
or edi, eax
mov eax, ebx
not eax
and eax, 0xb731f975
and ebx, 0x48ce068a
or ebx, eax
xor ebx, edi
mov eax, edx
and eax, 0x9fd8c450
and r8d, 0x60273baf
or r8d, eax
or edx, r14d
and r14d, 0x9fd8c450
and r11d, 0x60273baf
or r11d, r14d
xor r11d, r8d
not edx
or edx, r11d
mov ecx, edx
not ecx
mov r14d, ebx
not r14d
mov eax, r14d
and eax, 0xd53587c1
and ebx, 0x2aca783e
or ebx, eax
or r14d, edx
and edx, 0xd53587c1
and ecx, 0x2aca783e
or ecx, edx
xor ecx, ebx
not r14d
or r14d, ecx
mov ecx, r14d
not ecx
mov edx, ecx
and edx, 0x3e90a842
mov edi, r14d
and edi, 0xc16f57bd
or edi, edx
mov eax, edi
xor eax, 0x414f003c
xor edi, 0x34008000
and edi, 0xb420d781
and eax, 0x4bdf287e
or eax, edi
mov r8d, eax
xor r8d, 0x4bdf287e
xor eax, 0x20204281
and eax, 0x69f542e3
mov edx, r8d
and edx, 0x960abd1c
or edx, eax
xor edx, 0xf5bfe288
and r8d, 0x9c4aa06b
or r8d, edx
mov r15d, r8d
not r15d
and ecx, 0x63b55f94
xor r14d, 0x9c4aa06b
or r14d, ecx
mov r11d, r14d
not r11d
mov edi, r8d
xor edi, 0x1c34b605
and edi, r8d
mov ecx, r15d
and ecx, 0x1c34b605
mov ebx, r11d
or ebx, 0x1c34b605
mov eax, ebx
not eax
mov esi, r14d
xor esi, 0x1c34b605
and esi, r11d
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, esi
not edx
mov edi, ebx
and edi, 0x96f141fb
and eax, 0x610a0800
or eax, edi
or ebx, edx
and edx, 0x96f141fb
and esi, 0x690ebe04
or esi, edx
xor esi, eax
not ebx
or ebx, esi
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, r15d
and eax, 0xb930e348
and r8d, 0x46cf1cb7
or r8d, eax
or r15d, r11d
and r11d, 0xb930e348
and r14d, 0x46cf1cb7
or r14d, r11d
xor r14d, r8d
not r15d
or r15d, r14d
mov ecx, r15d
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0xf3c61870
and ebx, 0xc39e78f
or ebx, edx
or eax, r15d
and r15d, 0xf3c61870
and ecx, 0xc39e78f
or ecx, r15d
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9c0a8061
mov edx, eax
and edx, 0x40200a
or edx, ecx
xor edx, 0x40200a
and eax, 0x63b55f94
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x69b50097
and ecx, eax
and eax, 0x964aff68
or eax, edx
mov edx, eax
xor edx, 0x2421e28
xor eax, 0x69b50097
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xf5a9e1c0
and edx, 0xa561e3f
or edx, edi
or eax, ebx
and ebx, 0xf5a9e1c0
and ecx, 0xa561e3f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6d7090c2
or ecx, eax
and eax, 0x928f6f3d
or eax, edx
mov edx, eax
not edx
and edx, 0x6d7090c2
and eax, 0x928f6f3d
or eax, edx
mov edx, ecx
not edx
and edx, 0xb0b9bc47
and ecx, 0x4f4643b8
or ecx, edx
xor ecx, 0x4f4643b8
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe1ba40a4
and ecx, 0x1e45bf5b
or ecx, eax
xor ecx, 0x1e45bf5b
sete sil
setne r11b
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg al
mov edi, r11d
xor dil, sil
mov ebx, edi
and bl, r11b
mov ecx, ebx
not cl
and cl, bl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r14d, edx
and r14b, cl
xor dl, cl
or dl, r14b
xor dl, dil
mov ecx, ebx
and cl, dil
xor bl, dil
or bl, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
or cl, bl
xor cl, dl
and dl, cl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov edi, edx
xor dil, al
and dl, dil
and dil, al
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
xor sil, r8b
xor sil, 1
xor r8b, r11b
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov ecx, esi
or cl, al
xor al, sil
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
or dl, al
mov eax, edx
xor al, 1
and al, bl
and cl, dl
or cl, al
mov eax, ebx
and al, dl
xor dl, bl
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
xor dil, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
xor al, dil
xor al, 1
mov edx, eax
xor dl, dil
and dl, al
or cl, bl
xor cl, dil
mov r8d, ecx
xor r8b, 1
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, r8b
and al, 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 0x18001b39c
xor al, cl
test al, 1
je 0x18001cc30
mov rax, qword [rbp - 0x58]
mov ecx, dword [rax]
mov edx, dword [rax + 0x10]
mov rax, qword [rbp - 0x10]
add rcx, rax
mov qword [rbp - 0x48], rcx
add rdx, rax
mov qword [rbp - 0x20], rdx
mov rax, qword [rbp - 0x48]
mov rax, qword [rax]
mov qword [rbp - 0x18], rax
test rax, rax
je 0x18001ca02
movabs rcx, 0x42b3e2ae5f0273d6
mov rdx, rcx
not rdx
movzx eax, cx
and rdx, 0xffffffffffff0000
or rdx, rax
xor rdx, rcx
movabs r14, 0x2c4bbdc0aae162b2
mov r9, r14
not r9
mov rax, rdx
not rax
movabs rbx, 0xb4515aa0975e7cbe
and rax, rbx
not rbx
and rdx, rbx
or rdx, rax
xor rdx, rbx
movabs rdi, 0x7afc002373543702
mov r8, rdi
mov rax, rdi
not rax
movabs rbx, 0x8457cefec834643c
and rax, rbx
not rbx
mov r10, rdi
and r10, rbx
or r10, rax
xor r10, rbx
mov rbx, rdx
not rbx
movabs rdi, 0x3db37e01ebd0d9d3
mov rax, rdi
not rax
mov rsi, r14
and rsi, rdi
mov rcx, r9
and rcx, rax
or rcx, rsi
mov rsi, r14
or rsi, rbx
and rbx, rdi
and rdx, rax
or rdx, rbx
xor rdx, rcx
not rsi
or rax, rdi
and rax, rsi
or rax, rdx
mov rcx, r8
and rcx, r10
xor r10, r8
or r10, rcx
not r10
or r10, rax
movabs rcx, 0x197922af77754e16
mov rax, rcx
not rax
or rax, rcx
not r10
and r10, rax
movabs rdx, 0x500a9547377de27b
mov rax, rdx
not rax
movabs rcx, 0x3df3f4545b4221bb
and rax, rcx
not rcx
mov rbx, rdx
and rbx, rcx
or rbx, rax
xor rbx, rcx
mov rax, r14
and rax, 0xffffffffffff0000
mov rcx, r14
xor rcx, 0xffffffffffff0000
or rcx, rax
mov rax, rdx
and rax, rbx
xor rbx, rdx
or rbx, rax
not rcx
xor rbx, rcx
not rbx
and rbx, rcx
movabs rcx, 0x56714b784acdd6f
mov rax, rcx
and rax, r9
not rcx
mov rsi, r14
and rsi, rcx
or rsi, rax
xor rsi, rcx
movabs rdx, 0x5092c2c790bd4869
mov r8, rdx
mov r11, rdx
not r11
mov rax, rsi
not rax
movabs rdx, 0x3b86481f1bd9ec8a
mov rcx, rdx
not rcx
and rax, rdx
mov rdi, rsi
and rdi, rcx
or rdi, rax
xor rdi, rcx
or rcx, rdx
and rcx, rsi
mov rax, r8
and rax, r11
xor r11, r8
or r11, rax
not r11
or r11, rcx
or r11, rdi
movabs rcx, 0x5ac31a054bea6d57
mov rax, rcx
not rax
or rax, rcx
not r11
and r11, rax
movabs rcx, 0x8e2bc10da7bc7f25
mov rax, rcx
and rax, r14
not rcx
and r9, rcx
or r9, rax
xor r9, rcx
movabs rcx, 0xf72fe17a221a812b
mov rsi, rcx
not rsi
mov rax, rcx
and rax, rsi
xor rsi, rcx
or rsi, rax
not rsi
or rsi, r9
movabs rcx, 0x38edc5030a4ca49e
mov rax, rcx
not rax
or rax, rcx
not rsi
and rsi, rax
mov rax, r10
not rax
mov rcx, rbx
not rcx
movabs rdx, 0x48ebebb23ee293fa
mov rdi, rdx
not rdi
and rbx, rax
or rax, rcx
or rdi, rdx
not rax
and rax, rdi
and rcx, r10
or rcx, rbx
mov rbx, rax
not rbx
mov rdi, rcx
not rdi
movabs r10, 0xf581e38832024299
mov r9, r10
not r9
mov rdx, rbx
and rdx, r10
and rax, r9
or rax, rdx
or rbx, rdi
and rdi, r10
and rcx, r9
or rcx, rdi
xor rcx, rax
not rbx
or r9, r10
and r9, rbx
or r9, rcx
mov r10, r11
mov rdx, r11
movabs r13, 0x9d8d2eafbaf2ed60
xor rdx, r13
and rdx, r11
not r11
movabs rcx, 0xcde91ee6e667cf5
and r11, rcx
not rcx
and r10, rcx
or r10, r11
xor r10, rcx
mov rdi, rsi
mov r11, rsi
xor r11, r13
and r11, rsi
not rsi
movabs rcx, 0x834ef6a1b729bbaa
and rsi, rcx
not rcx
and rdi, rcx
or rdi, rsi
xor rdi, rcx
mov r14, r13
not r14
mov rbx, r10
xor rbx, r14
and rbx, r10
mov r15, rdi
xor r15, r14
and r15, rdi
mov rcx, rbx
not rcx
mov rax, rdx
not rax
movabs r8, 0x7fcda5a2acf0ba70
mov rsi, r8
not rsi
mov r12, rcx
and r12, r8
and rbx, rsi
or rbx, r12
or rcx, rax
and rax, r8
and rdx, rsi
or rdx, rax
xor rdx, rbx
not rcx
or rsi, r8
and rsi, rcx
or rsi, rdx
mov rax, r15
and rax, r11
xor r11, r15
or r11, rax
mov rax, rsi
not rax
and rax, r11
not r11
and r11, rsi
or r11, rax
mov rcx, r10
not rcx
mov rdx, rdi
not rdx
movabs rbx, 0x9dcbc8a1d954ba47
mov rax, rbx
not rax
mov rsi, rcx
and rsi, rbx
and r10, rax
or r10, rsi
or rcx, rdx
and rdx, rbx
and rdi, rax
or rdi, rdx
xor rdi, r10
not rcx
or rax, rbx
and rax, rcx
or rax, rdi
mov rcx, r13
and rcx, r14
xor r14, r13
or r14, rcx
not r14
or r14, rax
movabs rcx, 0xc534009fa4f3e82f
mov rax, rcx
not rax
or rax, rcx
not r14
and r14, rax
mov rax, r11
and rax, r14
xor r14, r11
or r14, rax
mov rax, r14
not rax
movabs rdi, 0x74085fa2f05f0250
mov rcx, rdi
not rcx
movabs rbx, 0xf476e7b10f56e02a
mov rdx, rbx
and rdx, rax
or rax, r9
not r9
or rcx, rdi
not rax
and rax, rcx
mov rcx, rbx
not rcx
and r14, rcx
or r14, rdx
xor r14, rcx
not r14
or r14, r9
movabs rdx, 0x2edb6e4a057e2f1c
mov rcx, rdx
not rcx
or rcx, rdx
not r14
and r14, rcx
mov rcx, rax
and rcx, r14
xor r14, rax
or r14, rcx
mov rbx, qword [rbp - 0x18]
mov rdx, rbx
not rdx
movabs rcx, 0x80f593fc937bdb5f
mov rax, rcx
and rax, rdx
mov r9, rdx
not rcx
mov rdx, rbx
mov r8, rbx
and rdx, rcx
or rdx, rax
xor rdx, rcx
movabs rcx, 0x285157491e10049d
mov rax, rcx
not rax
or rax, rcx
and rax, rdx
mov rcx, rax
not rcx
movabs rdx, 0xc4e07d184ca40d79
and rcx, rdx
not rdx
and rax, rdx
or rax, rcx
xor rax, rdx
movabs r13, 0x1223ff0047e47a30
mov r15, r13
not r15
movabs rdi, 0x858744adb086e189
mov rcx, rdi
and rcx, r15
mov rdx, rdi
not rdx
mov rbx, r13
and rbx, rdx
or rbx, rcx
and rdx, rax
not rax
and rax, rdi
or rdx, rax
xor rdx, rbx
mov r10, rdx
xor r10, r15
and r10, rdx
mov rcx, r15
and rcx, r13
mov rdx, rcx
not rdx
movabs rdi, 0x325f55caca26f1d8
mov rax, rdi
not rax
mov rbx, r13
and rbx, rdi
mov rsi, r15
and rsi, rax
or rsi, rbx
mov rbx, r13
or rbx, rdx
and rdx, rdi
and rcx, rax
or rcx, rdx
xor rcx, rsi
not rbx
or rax, rdi
and rax, rbx
or rax, rcx
mov r11, rax
not r11
movabs rdx, 0x5ae52f7a19a06ab0
mov rcx, rdx
and rcx, r11
not rdx
mov rsi, rax
and rsi, rdx
or rsi, rcx
xor rsi, rdx
movabs rdx, 0xd6006605a548646a
mov rcx, rdx
mov qword [rbp], r9
and rcx, r9
mov r12, rdx
not r12
mov rdi, r8
and rdi, r12
or rdi, rcx
and r12, rsi
not rsi
and rsi, rdx
or r12, rsi
xor r12, rdi
not r12
movabs rdx, 0xdd767199c375e1ee
mov rcx, rdx
not rcx
or r12, r9
or rcx, rdx
not r12
and r12, rcx
movabs rcx, 0x5add2e50db5ab449
and r11, rcx
not rcx
and rax, rcx
or rax, r11
xor rax, rcx
mov r11, rax
not rax
and rax, r14
not r14
mov rcx, r14
movabs rdi, 0x2aad6bd39267c387
xor rcx, rdi
not rcx
and rcx, rdi
mov rbx, rdi
not rbx
movabs rsi, 0xa7132b5830eff60d
and rbx, rsi
not rsi
and rdi, rsi
or rdi, rbx
xor rdi, rsi
movabs rdx, 0x53e2cd3caea7cec
mov rsi, rdx
not rsi
or rsi, rdx
and rsi, rdi
not rdi
movabs rdx, 0xaecbd4f721fd1671
mov rbx, rdx
not rbx
or rdi, r14
or rbx, rdx
not rdi
and rdi, rbx
mov rbx, rcx
and rbx, rdi
xor rdi, rcx
or rdi, rbx
mov rcx, rdi
not rcx
movabs rbx, 0xee2e1b09faf74a18
and rcx, rbx
mov rdx, rbx
not rdx
and rdi, rdx
or rdi, rcx
and rdx, rsi
not rsi
and rsi, rbx
or rdx, rsi
xor rdx, rdi
mov rcx, rdx
not rcx
movabs rsi, 0x5c288d58565d2c4
and rcx, rsi
not rsi
and rdx, rsi
or rdx, rcx
xor rdx, rsi
movabs r9, 0x1a0e95f84907921
mov rcx, r9
not rcx
movabs rsi, 0x7eaf209ed3142b5b
and rcx, rsi
not rsi
mov rbx, r9
and rbx, rsi
or rbx, rcx
xor rbx, rsi
mov rcx, rdx
not rcx
movabs r8, 0x690092a373435de1
mov rsi, r8
not rsi
mov rdi, rcx
and rdi, r8
and rdx, rsi
or rdx, rdi
mov rdi, r13
and rdi, r8
and r15, rsi
or r15, rdi
xor r15, rdx
or rcx, r13
not rcx
or rsi, r8
and rsi, rcx
or rsi, r15
mov rcx, r9
and rcx, rbx
xor rbx, r9
or rbx, rcx
mov rcx, rsi
not rcx
movabs rdx, 0x8f34e5b481c1afb4
and rcx, rdx
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
xor rbx, rsi
not rbx
and rbx, rsi
and r11, r14
or rax, r11
xor r14, rax
and r14, rax
mov rax, r10
not rax
and rax, r12
not r12
mov rcx, r10
xor rcx, r12
and rcx, r10
and r12, r10
or r12, rax
mov rax, rcx
and rax, r12
xor r12, rcx
or r12, rax
mov r11, rbx
not r11
mov r10, r14
not r10
movabs r13, 0xe329d1ccfb7ef681
mov rax, r13
not rax
mov rcx, r11
xor rcx, rax
and rcx, r11
mov rsi, rbx
xor rsi, r13
and rsi, rbx
movabs r15, 0x8959178e4d73ee22
mov rdi, r15
not rdi
mov rdx, r14
or rdx, rax
or rdi, r15
not rdx
and rdx, rdi
mov r15, rcx
and r15, rsi
xor rsi, rcx
mov rdi, r14
xor rdi, r13
and rdi, r14
or rsi, r15
mov rcx, rdx
and rcx, rdi
xor rdi, rdx
or rdi, rcx
mov rcx, rsi
not rcx
and rcx, rdi
not rdi
and rdi, rsi
or rdi, rcx
movabs rdx, 0x7a50c7e6014ce0be
mov rsi, rdx
not rsi
mov rcx, rbx
and rcx, rdx
and r11, rsi
or r11, rcx
or rbx, r14
and r14, rdx
and r10, rsi
or r10, r14
xor r10, r11
not rbx
or rsi, rdx
and rsi, rbx
or rsi, r10
mov rcx, rsi
not rcx
movabs rdx, 0xa9405afffb288e5b
and rcx, rdx
not rdx
and rsi, rdx
or rsi, rcx
xor rsi, rdx
mov rcx, r13
and rcx, rax
xor rax, r13
or rax, rcx
xor rax, rsi
not rax
and rax, rsi
mov rdx, rdi
not rdx
mov rbx, rax
not rbx
movabs r10, 0x9beabad65d153fc6
mov rcx, r10
not rcx
mov rsi, rdx
and rsi, r10
and rdi, rcx
or rdi, rsi
or rdx, rbx
and rbx, r10
and rax, rcx
or rax, rbx
xor rax, rdi
not rdx
or rcx, r10
and rcx, rdx
or rcx, rax
not rcx
movabs rdx, 0x23762ce1ddd249b3
mov rax, rdx
not rax
mov rbx, rcx
or rbx, r12
or rax, rdx
not rbx
and rbx, rax
xor rcx, r12
not rcx
and rcx, r12
mov rdx, rbx
not rdx
mov rdi, rcx
not rdi
movabs r10, 0xf659328b27e2b803
mov rax, r10
not rax
mov rsi, rdx
and rsi, r10
and rbx, rax
or rbx, rsi
or rdx, rdi
and rdi, r10
and rcx, rax
or rcx, rdi
xor rcx, rbx
not rdx
or rax, r10
and rax, rdx
or rax, rcx
mov rcx, rax
movabs rsi, 0xc145eeb9514a0b75
mov rdx, rsi
not rdx
movabs rbx, 0xc2f812d4ea7be6a2
and rdx, rbx
not rbx
mov rdi, rsi
and rdi, rbx
or rdi, rdx
xor rdi, rbx
movabs rdx, 0x32b2ea2694879f24
mov r10, rdx
not r10
or r10, rdx
and r10, rdi
xor rdi, rax
not rdi
and rdi, rax
not rax
movabs rbx, 0x757d893ceba7953e
and rax, rbx
not rbx
and rcx, rbx
or rcx, rax
xor rcx, rbx
xor rcx, rsi
not rcx
and rcx, rsi
mov rbx, rcx
not rbx
mov rsi, rdi
not rsi
movabs r8, 0x2c1a6918830523a3
mov rax, r8
not rax
mov rdx, rbx
and rdx, r8
and rcx, rax
or rcx, rdx
or rbx, rsi
and rsi, r8
and rdi, rax
or rdi, rsi
xor rdi, rcx
not rbx
or rax, r8
and rax, rbx
or rax, rdi
movabs rcx, 0xda1c876e335bcfdc
mov rdx, rcx
not rdx
and rdx, r10
not r10
and r10, rcx
or rdx, r10
xor rdx, rcx
mov rbx, rax
not rbx
movabs rcx, 0x3751b1c42347bd94
and rbx, rcx
mov r11, rcx
not r11
and rax, r11
or rax, rbx
and r11, rdx
not rdx
and rdx, rcx
or r11, rdx
xor r11, rax
movabs rax, 0xe556920166a67633
mov rdi, qword [rbp]
xor rdi, rax
not rdi
and rdi, rax
not rax
movabs rcx, 0xafa3b0d921eb00ce
mov rdx, rcx
not rdx
or rdx, rcx
and rdx, rax
mov rcx, qword [rbp - 0x18]
xor rax, rcx
not rax
and rax, rcx
mov rbx, rdi
and rbx, rax
xor rax, rdi
or rax, rbx
movabs rcx, 0x6336b0b34ee1f675
mov rbx, rcx
not rbx
and rbx, rdx
not rdx
and rdx, rcx
or rbx, rdx
xor rbx, rcx
mov rdx, rax
not rdx
and rdx, rbx
not rbx
and rbx, rax
or rbx, rdx
movabs r12, 0x1c2089f1ff6f2d72
mov r14, r12
not r14
movabs rdi, 0x19b49ac15869f229
mov rax, rdi
and rax, r14
not rdi
mov rdx, r12
and rdx, rdi
or rdx, rax
xor rdx, rdi
movabs r15, 0x16394a2447149c78
xor rdx, r15
not rdx
and rdx, r15
mov r10, r15
not r10
movabs rax, 0x96439f99a2a8bd65
mov rdi, rax
not rdi
mov rsi, r14
or rsi, r15
or rdi, rax
not rsi
and rsi, rdi
mov rax, rdx
not rax
mov rcx, rsi
not rcx
movabs r8, 0x247530cca980841c
mov rdi, r8
not rdi
mov r9, rax
and r9, r8
and rdx, rdi
or rdx, r9
or rax, rcx
and rcx, r8
and rsi, rdi
or rsi, rcx
xor rsi, rdx
not rax
or rdi, r8
and rdi, rax
or rdi, rsi
mov rax, rdi
not rax
movabs rcx, 0xd46dcfb7596b92bb
and rax, rcx
mov r9, rcx
not r9
and rdi, r9
or rdi, rax
mov rax, r15
and rax, rcx
and r9, r10
or r9, rax
xor r9, rdi
mov rcx, r11
not rcx
and rcx, rbx
mov r15, rbx
not r15
mov rdx, r11
xor rdx, r15
and rdx, r11
and r15, r11
or r15, rcx
mov rcx, rdx
and rcx, r15
xor r15, rdx
or r15, rcx
movabs rdx, 0xab1bc279039f8409
mov rcx, rdx
and rcx, r14
not rdx
mov r10, r12
and r10, rdx
or r10, rcx
xor r10, rdx
movabs r8, 0x57f4d331a8b99ff0
mov r12, r8
not r12
movabs rdx, 0xdde94d9696284efa
mov rcx, rdx
and rcx, r12
not rdx
mov r13, r8
and r13, rdx
or r13, rcx
xor r13, rdx
mov rax, r10
xor rax, r12
and rax, r10
mov rcx, r13
not rcx
movabs rdx, 0x8b5886a419f3f8e7
mov rdi, rdx
not rdi
or r14, rcx
or rdi, rdx
not r14
and r14, rdi
mov rdx, rax
not rdx
movabs rbx, 0x42eac203a551d109
mov rdi, rbx
not rdi
mov r11, rdx
and r11, rbx
and rax, rdi
or rax, r11
mov rsi, r14
not rsi
or rdx, rsi
and rsi, rbx
and r14, rdi
or r14, rsi
mov r11, r9
not r11
xor r12, r11
and r12, r11
xor rcx, r9
and rcx, r9
xor r14, rax
not rdx
or rdi, rbx
and rdi, rdx
or rdi, r14
mov rax, r12
not rax
movabs rbx, 0xab2c9994f4ecdd01
mov rdx, rbx
not rdx
mov rsi, rax
and rsi, rbx
and r12, rdx
or r12, rsi
mov rsi, rcx
not rsi
or rax, rsi
and rsi, rbx
and rcx, rdx
or rcx, rsi
xor rcx, r12
not rax
or rdx, rbx
and rdx, rax
or rdx, rcx
mov rax, rdi
not rax
and rax, rdx
not rdx
and rdx, rdi
or rdx, rax
mov rax, r10
not rax
movabs rbx, 0x64893f35eac8336e
mov rcx, rbx
not rcx
mov rsi, rax
and rsi, rbx
and r10, rcx
or r10, rsi
or rax, r9
and r9, rbx
and r11, rcx
or r11, r9
xor r11, r10
not rax
or rcx, rbx
and rcx, rax
or rcx, r11
mov rax, rcx
not rax
movabs rdi, 0xc2452452a7afbc30
and rax, rdi
not rdi
and rcx, rdi
or rcx, rax
xor rcx, rdi
mov rax, r8
and rax, r13
xor r13, r8
or r13, rax
not rcx
not r13
or r13, rcx
movabs rcx, 0x99f67866050981d0
mov rax, rcx
not rax
or rax, rcx
not r13
and r13, rax
mov rax, rdx
not rax
movabs rsi, 0x4a477f569ea8a507
mov rcx, rsi
not rcx
mov rdi, rax
and rdi, rsi
and rdx, rcx
or rdx, rdi
mov rbx, r13
not rbx
or rax, rbx
and rbx, rsi
and r13, rcx
or r13, rbx
xor r13, rdx
not rax
or rcx, rsi
and rcx, rax
or rcx, r13
mov rax, r15
not rax
and r15, rax
mov rdx, rax
and rdx, r15
xor r15, rax
or r15, rdx
mov rax, r15
and r15, rcx
not rcx
not rax
and rcx, rax
or r15, rcx
xor rax, r15
and rax, r15
mov rdx, qword [rbp - 0x18]
test rdx, rdx
mov rcx, qword [rbp - 0x50]
lea r15, [rcx + rdx]
cmovs r15, rax
mov r14, qword [rbp - 8]
mov rdi, qword [rbp - 0x30]
mov rbx, qword [rbp - 0x40]
mov rsi, qword [rbp - 0x20]
sub rsp, 0x20
mov rcx, r14
call fcn.18001f760
mov rcx, rax
mov rdx, rdi
call fcn.18001e6e0
mov rcx, rbx
mov rdx, r15
call rax
add rsp, 0x20
mov qword [rsi], rax
mov eax, dword [0x18007d244]
lea r8d, [rax - 1]
mov qword [rbp], rax
imul r8d, eax
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x28c57697
mov eax, r8d
xor eax, 0x28c57697
and eax, r8d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd73a8968
and eax, 0x28c57697
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xca35261a
and eax, 0x35cad9e5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0x35cad9e4
or eax, ecx
mov edi, eax
not edi
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 edx, eax
and edx, 0x5b135562
xor eax, 0x69495653
and eax, edi
and edi, 0xa4ecaa9d
or edi, edx
xor edi, 0xa4ecaa9d
mov edx, ebx
not edx
mov r11d, edx
mov r10d, edi
and r10d, edx
xor edx, edi
and edi, 0x96b6a9ac
mov esi, edi
and esi, eax
xor eax, edi
or ebx, 0x69495653
or eax, esi
mov ecx, ebx
not ecx
or r11d, 0x96b6a9ac
and ebx, 0x192a4612
and ecx, 0x8694a9ac
or ecx, ebx
mov esi, r11d
not esi
and r11d, 0x192a4612
and esi, 0x60411041
or esi, r11d
xor esi, ecx
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
or edx, r10d
mov ecx, edx
not ecx
mov r11d, esi
not r11d
mov eax, r11d
and eax, 0xa4e5789
and esi, 0xf5b1a876
or esi, eax
or r11d, edx
and edx, 0xa4e5789
and ecx, 0xf5b1a876
or ecx, edx
xor ecx, esi
not r11d
or r11d, ecx
mov ecx, r8d
or ecx, 0xf2a1be90
mov eax, ecx
not eax
mov edx, r8d
xor edx, 0xd5e416f
and edx, r8d
mov edi, edx
not edi
mov esi, ecx
and esi, 0xd55e3a50
and eax, 0x800412f
or eax, esi
or ecx, edi
and edi, 0xd55e3a50
and edx, 0x2aa1c5af
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf2a1be90
and ecx, 0xd5e416f
or ecx, eax
mov edx, r11d
not edx
mov eax, edx
and eax, 0x6b08e406
mov edi, ecx
not edi
and edi, 0x2808c402
mov esi, ecx
and esi, 0x43002004
or esi, edi
mov ebx, r11d
xor ebx, 0x6b08e406
and ebx, r11d
xor esi, 0x43002004
and ecx, 0x94f71bf9
or ecx, esi
mov esi, eax
and esi, ebx
xor ebx, eax
mov r10d, dword [0x18007d248]
or ebx, esi
mov eax, ebx
not eax
and eax, 0xb4ae6490
and ebx, 0x4b519b6f
or ebx, eax
mov eax, ecx
not eax
and eax, 0xb4ae6490
and ecx, 0x4b519b6f
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
mov esi, eax
and esi, 0xd76efbba
and ecx, 0x28910445
or ecx, esi
and r11d, 0xd76efbba
and edx, 0x28910445
or edx, r11d
xor edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r14b
sete r13b
cmp r10d, 9
setg r12b
cmp r10d, 0xa
setl r11b
mov eax, r11d
xor al, r12b
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 esi, r12d
or sil, bl
xor bl, 1
mov edi, r13d
xor dil, r14b
mov ecx, edi
xor cl, 1
mov eax, ebx
and al, r12b
mov edx, ebx
xor dl, r12b
or dl, al
xor dl, 1
or bl, r11b
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
xor bl, dl
xor bl, 1
and dl, bl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edi
and al, r14b
xor dil, r14b
or dil, al
mov eax, r14d
or al, cl
xor al, 1
and cl, r14b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
and cl, dil
xor dil, 1
xor bl, 1
mov eax, edi
xor al, bl
and al, dil
and bl, dil
or bl, cl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov esi, eax
xor sil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, sil
mov esi, ebx
xor sil, 1
xor cl, 1
mov edi, esi
and dil, cl
xor cl, sil
or cl, dil
and bl, sil
mov edi, esi
and dil, bl
xor bl, sil
or bl, dil
and dl, bl
xor bl, 1
and bl, al
or bl, dl
xor al, bl
and al, bl
mov edi, eax
and al, cl
xor cl, 1
xor dil, 1
mov edx, ecx
xor dl, dil
and dl, cl
and dil, cl
or dil, al
mov eax, edx
and al, dil
xor dil, dl
or dil, al
or r12b, r14b
xor r12b, 1
xor r13b, r11b
or r12b, r13b
mov eax, r12d
xor al, 1
mov ecx, r13d
xor cl, 1
mov edx, eax
and dl, r12b
and r13b, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor r13b, 1
mov eax, r13d
xor al, cl
or r13b, cl
xor r13b, 1
or r13b, al
xor r13b, dl
mov eax, r12d
and al, cl
xor cl, r12b
or cl, al
mov eax, ecx
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, cl
xor r13b, 1
or r13b, al
mov ecx, r13d
xor cl, 1
mov edx, ecx
and dl, r13b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor cl, r13b
and cl, r13b
mov edx, eax
xor dl, 1
xor al, cl
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 ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
or dl, al
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
mov r11d, edi
xor r11b, 1
mov eax, esi
and al, cl
mov ebx, esi
and bl, al
xor al, sil
or al, bl
mov r14d, r11d
or r14b, dil
xor r14b, 1
mov edx, edi
xor dl, r11b
and dl, dil
xor dl, r14b
mov ebx, edx
xor bl, 1
and bl, r14b
mov r14d, ebx
and r14b, dl
xor bl, dl
or bl, r14b
or sil, bl
xor bl, 1
or bl, cl
mov ecx, esi
xor cl, bl
or bl, sil
xor bl, 1
or bl, cl
xor dil, al
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, edi
xor cl, al
or al, dil
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 edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, dl
and dl, bl
xor cl, 1
or dl, al
mov eax, ecx
and al, dl
test al, 1
jne 0x18001c6b8
xor cl, dl
test cl, 1
jne 0x18001c6b8
sub rsp, 0x20
mov r14, qword [rbp - 8]
mov rcx, r14
call fcn.18001f760
mov rcx, rax
mov rdi, qword [rbp - 0x30]
mov rdx, rdi
call fcn.18001e6e0
mov rbx, qword [rbp - 0x40]
mov rcx, rbx
mov rdx, r15
call rax
add rsp, 0x20
mov rsi, qword [rbp - 0x20]
mov qword [rsi], rax
jmp 0x18001c1a3
add qword [rbp - 0x48], 8
add qword [rbp - 0x20], 8
mov eax, r9d
and eax, 0x45327f29
mov ecx, r8d
and ecx, 0xbacd80d6
or ecx, eax
mov eax, ecx
not eax
and eax, 0x241e16a5
and ecx, 0xdbe1e95a
or ecx, eax
mov eax, ecx
xor eax, 0x80409270
xor ecx, 0x4120088c
and ecx, 0x5fb30c8f
and eax, 0xa04cf370
or eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 0xa04cf371
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6eff2c9c
and eax, 0x9100d363
or eax, ecx
mov edx, eax
xor edx, 0x9100d363
mov ecx, r9d
and ecx, 0x54f5f82f
mov ebx, r8d
and ebx, 0xab0a07d0
or ebx, ecx
mov ecx, ebx
xor ecx, 0xab0a07d0
xor ebx, 0x14e1c828
and ebx, 0x35e1c9a8
mov edi, ecx
and edi, 0xca1e3657
or edi, ebx
xor edi, 0xca1e3656
and ecx, 0xfffffffe
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xbf7856dc
and ecx, 0x4087a923
or ecx, ebx
mov ebx, ecx
xor ebx, 0x4087a923
xor eax, 0x6eff2c9c
xor ecx, 0xbf7856dc
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 eax, ecx
xor eax, 0xf02ba63f
and eax, ecx
not ecx
and ecx, 0x1b22ecf3
and edx, 0xe4dd130c
or edx, ecx
mov ecx, edx
xor ecx, 0x20090208
xor edx, 0x1022a433
or edx, 0xfd459c0
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xde762187
and ecx, 0x20098638
or ecx, edi
or edx, ebx
and ebx, 0xde762187
and eax, 0x2189de78
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x6df3782b
and edx, 0x920c87d4
or edx, eax
mov r11d, edx
xor r11d, 0x622721eb
and r9d, 0x8c250601
mov ecx, r8d
and ecx, 0x20c00118
or ecx, r9d
xor ecx, 0x20c00118
mov eax, r8d
xor eax, 0xace50719
and eax, r8d
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd7d2777a
and eax, 0x282d8885
or eax, ecx
mov ebx, eax
xor ebx, 0x400861c
xor edx, 0x188404
and edx, 0x203a852d
mov ecx, r11d
and ecx, 0xdfc57ad2
or ecx, edx
xor ecx, 0xdfc57ad2
xor eax, 0x7b377063
mov edi, eax
mov esi, ecx
and esi, eax
xor eax, ecx
and ecx, 0x5430b65e
and r11d, 0xabcf49a1
or r11d, ecx
or ebx, 0xabcf49a1
mov ecx, ebx
not ecx
or edi, 0x5430b65e
mov edx, edi
not edx
and ebx, 0xcd1090a2
and ecx, 0x1020265c
or ecx, ebx
and edi, 0xcd1090a2
and edx, 0x22cf4901
or edx, edi
xor edx, ecx
mov ecx, r11d
not ecx
and ecx, edx
not edx
and edx, r11d
or edx, ecx
or eax, esi
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x7372bd75
and edx, 0x8c8d428a
or edx, edi
or ebx, eax
and eax, 0x7372bd75
and ecx, 0x8c8d428a
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
and ebx, 0x452557bc
and eax, 0xbadaa843
or eax, ebx
mov ecx, eax
xor ecx, 0x5441c
xor eax, 0x281aa002
and eax, 0x6d3ab3a2
and ecx, 0x92c54c5d
or ecx, eax
xor ecx, 0x92c54c5d
cmp ecx, 0xffffffff
sete r8b
setne dl
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg al
mov r11d, edx
xor r11b, al
mov ecx, esi
mov edi, edx
and dil, sil
xor dl, sil
and sil, r8b
xor cl, r8b
or cl, sil
xor cl, 1
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
or dl, dil
mov r11d, edx
not r11b
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
mov ebx, eax
not bl
and bl, dl
or dl, al
xor dl, 1
and al, r11b
or al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, ecx
xor r8b, 1
mov ebx, eax
xor bl, 1
mov r11d, ecx
xor r11b, al
mov edx, ecx
or dl, al
xor dl, 1
or dl, r11b
xor dl, 1
and al, bl
mov r11d, ebx
and r11b, al
xor al, bl
or al, r11b
and cl, al
xor al, 1
and al, r8b
or al, cl
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
and dl, al
test dl, 1
jne 0x18001b3b7
xor cl, al
test cl, 1
jne 0x18001b3b7
jmp 0x18001cc30
add qword [rbp - 0x58], 0x14
mov rax, qword [rbp]
lea r14d, [rax - 1]
imul r14d, eax
mov r8d, r14d
not r8d
mov eax, r14d
or eax, 0x1020af17
mov ecx, eax
not ecx
mov edx, r14d
xor edx, 0xefdf50e8
and edx, r14d
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xc653eeca
and ecx, 0x298c1020
or ecx, esi
or eax, ebx
and ebx, 0xc653eeca
and edx, 0x39ac1135
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x69ffb61e
and eax, 0x960049e1
or eax, ecx
mov ecx, eax
xor ecx, 0x79df1908
and eax, 1
and ecx, 0xfffffffe
or ecx, eax
mov esi, ecx
xor esi, 1
and esi, ecx
mov ecx, r8d
and ecx, 0x8150e464
mov eax, r14d
and eax, 0x7eaf1b9b
or eax, ecx
mov ecx, eax
xor ecx, 0x7eaf1b9a
and ecx, 0xfffffffe
xor eax, 0x8150e465
or eax, ecx
mov ebx, esi
xor ebx, 0x42c22870
mov r9d, ebx
and ebx, esi
not esi
and r9d, esi
mov edx, eax
xor edx, 0xbd3dd78f
mov r11d, edx
and r11d, eax
mov ecx, esi
and ecx, eax
xor esi, eax
not eax
and edx, eax
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, ebx
not eax
and eax, 0x39d4140b
and ebx, 0xc62bebf4
or ebx, eax
mov eax, edx
not eax
and eax, 0x39d4140b
and edx, 0xc62bebf4
or edx, eax
xor edx, ebx
or esi, ecx
mov eax, esi
not eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x63b91db3
and edx, 0x9c46e24c
or edx, ecx
or ebx, esi
and esi, 0x63b91db3
and eax, 0x9c46e24c
or eax, esi
xor eax, edx
not ebx
or ebx, eax
and r8d, 0x7806ab44
and r14d, 0x87f954bb
or r14d, r8d
mov edi, r14d
xor edi, 0x87f954bb
xor r14d, 0x7806ab44
mov r8d, ebx
not r8d
mov edx, r8d
and edx, 0x5f4c17ce
mov eax, ebx
and eax, 0xa0b3e831
or eax, edx
xor eax, 0x5f4c17ce
or eax, r14d
mov edx, eax
not edx
or edi, r8d
mov ecx, edi
not ecx
mov esi, eax
and esi, 0x25372923
and edx, 0xdac8d6dc
or edx, esi
or eax, edi
and edi, 0x25372923
and ecx, 0xdac8d6dc
or ecx, edi
xor ecx, edx
not eax
or 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 al
sete bl
cmp r10d, 9
setg dl
cmp r10d, 0xa
setl r8b
xor bl, r8b
mov ecx, ebx
not cl
and dl, bl
and cl, r8b
or cl, dl
xor bl, cl
and bl, cl
xor al, r8b
mov ecx, eax
xor cl, 1
xor bl, 1
mov edx, ebx
xor dl, cl
xor dl, 1
or dl, bl
xor dl, 1
and al, cl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001a27c
xor al, cl
test al, 1
jne 0x18001a27c
jmp 0x18001a25d
jmp 0x18001cc30
mov rax, qword [rbp - 0x38]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x10]
sub rsp, 0x20
call rax
add rsp, 0x20
mov r14d, dword [0x18007d244]
mov r11d, dword [0x18007d248]
lea ebx, [r14 - 1]
imul ebx, r14d
mov r8d, ebx
not r8d
mov edx, ebx
xor edx, 0x84a63e7f
and edx, ebx
mov eax, ebx
or eax, 0x7b59c180
mov edi, edx
not edi
mov esi, eax
and esi, 0x7f896b8a
mov ecx, r8d
and ecx, 0x80261475
or ecx, esi
or eax, edi
and edi, 0x7f896b8a
and edx, 0x80769475
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7b59c180
and eax, 0x84a63e7f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc49d499e
and eax, 0x3b62b661
or eax, ecx
mov ecx, eax
xor ecx, 0x2860b260
and ecx, 0xa8f9ba7e
xor eax, 0x939b0c1f
or eax, ecx
and r8d, 0xdd38654c
and ebx, 0x22c79ab3
or ebx, r8d
mov ecx, ebx
xor ecx, 0x22c79ab3
xor ebx, 0xcd30404c
and ebx, 0xcd3642fe
mov edx, ecx
and edx, 0x32c9bd01
or edx, ebx
xor edx, 0x9a30077f
and ecx, 0x57064581
or ecx, edx
mov edx, ecx
not edx
and edx, 0xaa44b08a
and ecx, 0x55bb4f75
or ecx, edx
mov edx, ecx
xor edx, 0x55bb4f75
and edx, eax
not eax
xor ecx, 0xaa44b08a
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
or ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xfe558cc
and edx, ecx
not ecx
and ecx, 0x3210044
and eax, 0xcc45888
or eax, ecx
mov ecx, eax
xor ecx, 0x8c01000
xor eax, 0xf33ba777
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xd634ca89
and ecx, 0x9c11044
or ecx, edi
or eax, ebx
and ebx, 0xd634ca89
and edx, 0x29cb3576
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfb10daa2
and eax, 0x4ef255d
or eax, ecx
mov ecx, eax
xor ecx, 0x5c0c3810
mov ebx, eax
xor ebx, 0xa3f3c7ef
mov edx, ebx
and edx, 0x266e956e
xor eax, 0x50dd1550
and eax, ecx
and ecx, 0xd9916a91
or ecx, edx
mov edi, ecx
xor edi, 0xd9916a91
xor ecx, 0x264c9062
and ecx, 0x2fdc9272
mov esi, edi
and esi, 0xd0236d8d
or esi, ecx
xor esi, 0x2fdc9273
and edi, 1
or edi, esi
mov ecx, edi
not ecx
and ebx, 0xcd12d40
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xeeed2363
and eax, 0x1112dc9c
or eax, edx
mov edx, edi
and edx, 0x9b21c75a
and ecx, 0x64de38a5
or ecx, edx
mov r8d, ecx
xor r8d, 0x64de38a5
mov r12d, eax
xor r12d, 0xe23c0e22
xor ecx, 0x5db1f9fc
and ecx, r8d
or edi, 0xc6903ea6
mov esi, edi
not esi
xor eax, 0xdb53cf7b
and eax, r12d
mov r9d, r12d
or r9d, 0xc6903ea6
mov r10d, r9d
not r10d
mov ebx, ecx
not ebx
mov r15d, ebx
and r15d, 0x2ab9bb58
and ecx, 0xd54644a7
or ecx, r15d
or ebx, edi
and edi, 0x2ab9bb58
and esi, 0x11464001
or esi, edi
xor esi, ecx
not ebx
or ebx, esi
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x81fa6ec1
and eax, 0x7e05913e
or eax, esi
or ecx, r9d
and r9d, 0x81fa6ec1
and r10d, 0x38058118
or r10d, r9d
xor r10d, eax
not ecx
or ecx, r10d
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, r8d
and eax, r12d
xor r12d, r8d
or r12d, eax
not r12d
mov eax, ecx
and eax, r12d
xor r12d, ecx
or r12d, eax
mov ecx, r12d
not ecx
mov eax, ecx
and eax, 0x286a7e26
mov edx, r12d
xor edx, 0x286a7e26
and edx, r12d
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x596068da
and edx, 0xa69f9725
or edx, eax
mov eax, edx
xor eax, 0x2f16900
xor edx, 0x1000410
and edx, 0x8d048413
and eax, 0x72fb7bec
or eax, edx
mov edx, eax
xor edx, 0x12a35bcc
and edx, 0x9fa3dfdf
xor eax, 0xed58a433
or eax, edx
and ecx, 0xe1e2cf21
and r12d, 0x1e1d30de
or r12d, ecx
mov edi, r12d
xor edi, 0x1e1d30de
xor r12d, 0x81a0c200
and r12d, 0x95a8e2c2
mov ecx, edi
and ecx, 0x6a571d3d
or ecx, r12d
xor ecx, 0xf5f4c2e2
and edi, 0x605c2020
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xad3fa6f8
and edi, 0x52c05907
or edi, ecx
mov edx, edi
xor edx, 0xad3fa6f8
mov r8d, eax
xor r8d, 0x176dc111
and r8d, eax
xor edi, 0xba5267e9
and edi, edx
mov r10d, edx
mov r9d, eax
and r9d, edx
xor edx, eax
not eax
and eax, 0x176dc111
or r10d, 0xe8923eee
mov esi, r10d
not esi
mov ebx, r8d
and ebx, eax
xor eax, r8d
or eax, ebx
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x1ad2e0d6
and edi, 0xe52d1f29
or edi, ecx
or ebx, r10d
and r10d, 0x1ad2e0d6
and esi, 0x52d0101
or esi, r10d
xor esi, edi
not ebx
or ebx, esi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
or edx, r9d
mov eax, edx
not eax
and eax, 0xb5ed642d
and edx, 0x4a129bd2
or edx, eax
xor edx, 0x4a129bd2
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
or ebx, 0x9fa3dfdf
mov ecx, ebx
not ecx
or edx, 0x5c0020
and edx, 0x57d4b73
and eax, 0x9a82948c
or eax, edx
and ebx, 0x57d4b73
and ecx, 0x60002000
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x91528c93
and ecx, 0x6ead736c
or ecx, eax
mov edi, ecx
xor edi, 0x4820502c
xor ecx, 0x120080
and ecx, 0x269f23c0
and edi, 0xd960dc3f
or edi, ecx
mov ebx, edi
xor ebx, 0x2150300
mov edx, edi
xor edx, 0xd960dc3f
xor edi, 0x723a1b21
and edi, edx
and ebx, 0xdb155f06
mov ecx, edx
and ecx, 0x24eaa0f9
or ecx, ebx
xor ecx, 0x24eaa0f9
or ecx, edx
or edx, 0x54a538e1
mov ebx, edx
not ebx
mov eax, edi
not eax
mov esi, eax
and esi, 0x2125cfe4
and edi, 0xdeda301b
or edi, esi
or eax, edx
and edx, 0x2125cfe4
and ebx, 0x8a5a001a
or ebx, edx
xor ebx, edi
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x54a538e1
and eax, 0xab5ac71e
or eax, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xef69525c
and eax, ecx
and ecx, 0x1096ada3
or ecx, edx
mov edx, ecx
xor edx, 0x1014a8a2
xor ecx, 0xef69525c
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x21cb4501
and edx, 0xde34bafe
or edx, edi
or ecx, ebx
and ebx, 0x21cb4501
and eax, 0xde34bafe
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
sete al
setne cl
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r9b
mov edi, ecx
xor dil, al
and al, dil
mov esi, eax
xor sil, 1
mov ebx, esi
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, 1
or sil, al
xor sil, 1
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov r10d, esi
xor r10b, 1
xor cl, dil
and cl, dil
mov eax, ecx
xor al, 1
mov edi, ecx
xor dil, al
mov ebx, edi
and bl, cl
mov edx, ebx
xor dl, 1
or al, cl
and bl, al
xor al, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or al, dil
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov edi, ebx
xor dil, cl
or cl, bl
xor cl, 1
or cl, dil
mov edi, ecx
and dil, dl
or bl, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, dil
xor dl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
xor al, r9b
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
or cl, r8b
xor cl, 1
or cl, al
mov edi, ecx
xor dil, 1
xor dl, 1
or dl, bl
mov ebx, r9d
and bl, dl
not dl
and dl, r8b
or dl, bl
mov r15d, edx
xor r15b, r8b
and r15b, dl
xor r15b, 1
mov edx, ecx
and dl, dil
xor dl, 1
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
xor dl, r15b
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
xor r9b, sil
mov edx, r8d
or dl, r10b
xor dl, 1
or dl, r9b
mov eax, edx
xor al, 1
or sil, r8b
xor sil, 1
xor r10b, r8b
and r10b, r8b
mov ecx, esi
and cl, r10b
xor r10b, sil
or r10b, cl
mov ecx, r10d
xor cl, 1
and al, dl
mov ebx, r10d
and bl, cl
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
mov r8d, ebx
and r8b, r10b
xor bl, r10b
or bl, r8b
xor bl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
or dl, cl
mov ecx, edx
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
xor al, 1
xor cl, 1
and cl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov 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
mov edx, r15d
xor dl, 1
mov ebx, edx
and bl, cl
and al, dl
xor dl, cl
or dl, bl
xor dl, 1
and cl, r15b
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and al, dl
mov edx, eax
and dl, cl
test dl, 1
jne 0x18001e6c0
xor al, cl
test al, 1
jne 0x18001e6c0
lea ecx, [r14 - 1]
imul ecx, r14d
mov edi, ecx
not edi
mov eax, ecx
mov esi, ecx
xor esi, 0x431ec6fa
and esi, ecx
and ecx, 0x64ef9a6e
mov ebx, edi
and ebx, 0x9b106591
or ebx, ecx
xor ebx, 0x9b106591
or ebx, edi
and edi, 0x4214c268
and eax, 0x10a0492
or eax, edi
mov ecx, eax
xor ecx, 0x492
xor eax, 0xfef5fb6d
mov edx, esi
not edx
mov edi, eax
and edi, 0xa1af2b4c
and ecx, 0x4210c4b2
or ecx, edi
or eax, edx
and edx, 0xa1af2b4c
and esi, 0x5e50d4b3
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x36667913
and eax, 0xc99986ec
or eax, ecx
mov ecx, eax
xor ecx, 0x8a874016
xor eax, 0x7578bfe9
mov edx, ebx
not edx
and edx, eax
or eax, ebx
mov edi, eax
not edi
and ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0x4d36c634
and edi, 0xb2c939cb
or edi, edx
or eax, ecx
and ecx, 0x4d36c634
and ebx, 0xb2c939cb
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 1
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
mov esi, edx
xor esi, ebx
and esi, edx
mov ecx, ebx
and ecx, 0x48e8201f
and eax, 0xb717dfe0
or eax, ecx
mov edx, eax
xor edx, 0x40200
xor eax, 0x280012
or ebx, 0x22d3a32
mov ecx, ebx
not ecx
or eax, 0x854244c9
and eax, 0x876b5cfb
and edx, 0x42200
or edx, eax
and ebx, 0x876b5cfb
and ecx, 0x78908104
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xfdd2c5cc
and ecx, 0x22d3a33
or ecx, eax
mov eax, ecx
not eax
mov edx, esi
xor edx, eax
and edx, esi
mov edi, esi
not edi
and edi, 0x4142a55
and esi, 0xfbebd5aa
or esi, edi
and eax, 0x4142a55
and ecx, 0xfbebd5aa
or ecx, eax
xor ecx, esi
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x910f70e2
and edx, 0x6ef08f1d
or edx, edi
or eax, ebx
and ebx, 0x910f70e2
and ecx, 0x6ef08f1d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edi, eax
not edi
mov edx, eax
mov ebx, edi
and ebx, eax
mov ecx, edi
and ecx, 0xd9e86dcc
and eax, 0x26179233
or eax, ecx
not eax
or eax, edi
and edi, 0x53c2a13d
and edx, 0xac3d5ec2
or edx, edi
xor edx, 0xac3d5ec2
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x26179233
and ebx, 0xd9e86dcc
or ebx, ecx
not ebx
mov r8d, ebx
or r8d, 0x26179233
mov r10d, r8d
not r10d
mov ecx, eax
not ecx
and eax, 0x79faba43
mov esi, ecx
and esi, 0x860545bc
or esi, eax
mov r9d, esi
xor r9d, 0x860545bc
mov edx, r10d
or edx, 0x5d9a3d9
mov eax, edx
not eax
or ebx, 0xfe37de37
mov edi, ebx
not edi
xor esi, 0x79faba43
mov r14d, r9d
and r14d, 0xfa265c26
and ecx, 0x5d9a3d9
or ecx, r14d
and edx, 0x18b08200
and eax, 0xe0005c24
or eax, edx
and ebx, 0x1ab68202
and edi, 0x14821c8
or edi, ebx
xor edi, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, r10d
and eax, 0xd8e04c0c
and r8d, 0x70821e3
or r8d, eax
or r10d, esi
and esi, 0xf8f7de1c
and r9d, 0x70821e3
or r9d, esi
xor r9d, r8d
not r10d
or r10d, r9d
mov edx, r10d
not edx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x8000eb05
and ecx, 0x7fff14fa
or ecx, ebx
or eax, r10d
and r10d, 0x8000eb05
and edx, 0x7fff14fa
or edx, r10d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xdc586a60
and edx, eax
or eax, 0x23a7959f
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x36a2775e
and ecx, 0xc8580820
or ecx, edi
or eax, ebx
and ebx, 0x36a2775e
and edx, 0xc95d88a1
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfa4ff853
and eax, 0x5b007ac
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb19d1f8c
and eax, 0x4e62e073
or eax, edx
xor eax, 0x4e62e073
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x92c6305e
and eax, 0x6d39cfa1
or eax, ecx
xor eax, 0x6d39cfa1
setne r10b
sete r8b
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg sil
mov r13d, esi
xor r13b, r9b
mov r14d, r13d
xor r14b, 1
mov r11d, r8d
xor r11b, r10b
mov edi, r11d
xor dil, 1
mov eax, r13d
and al, r9b
mov r15d, r13d
xor r15b, r14b
and r15b, r13b
mov ebx, r14d
or bl, r13b
mov r12d, ebx
not r12b
mov edx, eax
xor dl, 1
mov ecx, eax
or cl, dl
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r15d
xor al, 1
and r12b, al
or al, bl
xor al, 1
and bl, r15b
or bl, r12b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
or al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r13d
and al, r14b
mov ebx, eax
xor bl, 1
xor al, r13b
or bl, r14b
xor bl, 1
or bl, al
mov eax, ebx
and al, sil
xor bl, 1
and bl, r9b
or bl, al
xor r14b, sil
or r13b, r9b
xor r13b, 1
or r13b, r14b
mov eax, r13d
xor al, bl
xor bl, 1
xor al, 1
or bl, r13b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
xor cl, 1
and cl, al
or bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
and r11b, r8b
mov ecx, r10d
and cl, dil
or cl, r11b
xor cl, 1
or cl, r8b
mov r11d, ecx
xor r11b, 1
xor dil, r8b
mov eax, edi
xor al, 1
mov r14d, r11d
and r14b, cl
mov r15d, eax
and r15b, dil
mov edx, r14d
xor dl, 1
xor r14b, r11b
or dl, cl
xor dl, 1
or dl, r14b
mov r14d, r15d
and r14b, al
xor r15b, al
or r15b, r14b
xor r15b, dl
xor dil, cl
or al, r11b
xor al, 1
or al, dil
xor al, 1
mov ecx, r15d
and cl, al
xor al, r15b
or al, cl
mov r11d, ebx
xor r11b, 1
mov ecx, r11d
and cl, bl
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edi, eax
xor dil, 1
xor cl, dil
xor cl, 1
or cl, dil
and al, r11b
and dil, bl
or dil, al
xor dil, 1
or dil, r11b
mov eax, edi
xor al, 1
and al, cl
xor cl, 1
mov ebx, ecx
xor bl, dil
and bl, cl
and dil, cl
or dil, al
mov eax, ebx
xor al, 1
xor bl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, bl
mov eax, esi
xor al, r10b
mov ecx, esi
or cl, r10b
xor cl, 1
or cl, al
and r10b, r9b
and sil, r8b
or sil, r10b
mov eax, esi
and sil, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, sil
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov r8d, r9d
and r8b, al
mov ecx, r9d
and cl, r8b
xor r8b, r9b
or r8b, cl
or r9b, al
mov ecx, r9d
xor cl, 1
mov edx, r8d
mov eax, ecx
and al, r9b
mov r10d, eax
and r10b, cl
xor al, cl
or cl, r8b
xor r8b, 1
and dl, r8b
xor dl, 1
mov r11d, edx
xor r11b, r8b
or dl, r8b
xor dl, 1
or dl, r11b
or al, r10b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
xor r9b, r8b
xor cl, 1
or cl, r9b
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edi
xor bl, 1
and dl, bl
mov r10d, edi
and r10b, al
or r10b, dl
xor r10b, 1
or r10b, bl
mov r8d, r10d
xor r8b, 1
xor bl, al
xor bl, 1
and bl, al
xor al, dil
and al, dil
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov ecx, r8d
and cl, r10b
mov ebx, eax
and bl, r9b
mov edx, ecx
xor dl, 1
xor cl, r8b
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, ebx
and al, 1
mov ecx, r10d
and cl, r9b
xor r9b, r10b
or r9b, cl
mov ecx, r9d
not cl
and cl, 1
cmp al, cl
jne 0x18001d9f2
xor bl, 1
or bl, r9b
xor bl, 1
test bl, 1
je 0x18001ddc6
mov rax, qword [rbp - 0x38]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x10]
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18007d244]
mov r8d, dword [0x18007d248]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0x4144cbe5
mov r15d, r14d
and r15d, 0xbebb341a
or r15d, eax
mov eax, r15d
not eax
and eax, 1
xor r15d, 0x4144cbe4
or r15d, eax
mov edi, r15d
not edi
mov eax, r14d
and eax, 0xc10b28d6
mov ecx, r9d
and ecx, 0x3ef4d729
or ecx, eax
xor ecx, 0x3ef4d728
mov ebx, r9d
and ebx, 0xfffffffe
or ebx, ecx
mov eax, r15d
and eax, 0x9db62fb4
and edi, 0x6249d04b
or edi, eax
mov ecx, edi
xor ecx, 0x6249d04b
mov r10d, ebx
mov eax, ebx
mov r11d, ecx
and r11d, ebx
xor ecx, ebx
not ebx
xor edi, 0x9c1208a4
or edi, 0x1eda751
mov edx, edi
not edx
or r15d, 0xfe1258ae
mov esi, r15d
not esi
and r10d, 0xfe1258ae
xor eax, 0x1eda751
and eax, ebx
and edi, 0xbd386b1f
and edx, 0x420210a0
or edx, edi
and r15d, 0xbd386b1f
and esi, 0xc58440
or esi, r15d
xor esi, edx
mov edx, r10d
and edx, eax
xor eax, r10d
or eax, edx
mov edx, esi
not edx
and edx, eax
not eax
and eax, esi
or eax, edx
or ecx, r11d
mov edx, ecx
not edx
and edx, 0xa3537482
and ecx, 0x5cac8b7d
or ecx, edx
xor ecx, 0x5cac8b7d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x46e35023
and eax, ecx
not ecx
and ecx, 0x46e35023
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xcff60bd1
and eax, 0x3009f42e
or eax, ecx
mov esi, eax
xor esi, 0x76eaa40d
mov ecx, r9d
and ecx, 0x95db0ae9
and r9d, r14d
and r14d, 0x6a24f516
or r14d, ecx
mov ecx, r14d
xor ecx, 0x60008502
xor r14d, 0x95db0ae9
mov edx, r9d
not edx
mov edi, r14d
and edi, 0x1a3472dd
and ecx, 0xe5cb8d22
or ecx, edi
or r14d, edx
and edx, 0x1a3472dd
and r9d, 0xe5cb8d22
or r9d, edx
xor r9d, ecx
not r14d
or r14d, r9d
xor eax, 0x80041830
and eax, 0x94269c35
mov ebx, esi
and ebx, 0x6bd963ca
or ebx, eax
mov r9d, ebx
xor r9d, 0x6bd963ca
mov ecx, r14d
not ecx
xor ebx, 0x5a9f0333
and ebx, r9d
and esi, 0x314660f9
or r14d, 0x314660f9
mov edi, r14d
not edi
mov eax, ecx
or eax, 0xceb99f06
mov edx, eax
not edx
mov r10d, ebx
and r10d, esi
xor esi, ebx
or esi, r10d
and r14d, 0xe2fe5941
and edi, 0xc018606
or edi, r14d
and eax, 0xe2fe5941
and edx, 0x110020b8
or edx, eax
xor edx, edi
mov eax, esi
not eax
and eax, 0x714b552b
and esi, 0x8eb4aad4
or esi, eax
mov eax, edx
not eax
and eax, 0x714b552b
and edx, 0x8eb4aad4
or edx, eax
xor edx, esi
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 eax, ecx
mov edx, ecx
xor edx, 0x32e6877f
and edx, ecx
not ecx
and ecx, 0x10668211
and eax, 0x2280056e
or eax, ecx
mov ecx, eax
xor ecx, 0x22000520
xor eax, 0xdd7ffa91
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xd0d162cf
and ecx, 0x22268530
or ecx, edi
or eax, ebx
and ebx, 0xd0d162cf
and edx, 0x2f2e9d30
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xcd197880
and eax, 0x32e6877f
or eax, ecx
setne dl
sete r9b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r8b
xor dl, r9b
and dl, r9b
mov ebx, edx
xor bl, 1
and dl, bl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
xor dl, r8b
xor r9b, al
and al, r9b
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov eax, edx
xor al, 1
or dl, al
mov ebx, r8d
and bl, r9b
mov ecx, ebx
xor cl, 1
xor bl, r8b
or cl, r9b
xor cl, 1
or cl, bl
or r8b, r9b
xor r8b, 1
mov ebx, ecx
and bl, r8b
xor r8b, cl
or r8b, bl
mov ecx, edx
or cl, al
xor dl, al
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
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
xor bl, r8b
mov r10d, ebx
xor r10b, 1
mov ecx, r9d
xor cl, al
mov r8d, ecx
xor r8b, 1
or al, r9b
xor al, 1
or al, cl
xor cl, al
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov ecx, ebx
and cl, r10b
xor cl, 1
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
xor cl, al
xor cl, 1
mov r8d, ecx
and r8b, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
and dl, 1
cmp r8b, dl
jne 0x18001e130
or cl, al
xor cl, 1
test cl, 1
jne 0x18001e130
mov rsi, qword [rbp - 0x38]
mov eax, dword [rsi + 0x28]
mov rdi, qword [rbp - 0x10]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [rsi + 0x28]
add rax, rdi
sub rsp, 0x20
call rax
add rsp, 0x20
mov eax, dword [0x18007d244]
lea r14d, [rax - 1]
imul r14d, eax
mov r8d, r14d
not r8d
mov eax, r14d
xor eax, 0x75a17055
and eax, r14d
mov edx, r14d
or edx, 0x8a5e8faa
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x706b9f45
mov esi, r8d
and esi, 0x5806010
or esi, edi
or edx, ebx
and ebx, 0x706b9f45
and eax, 0x8f9460ba
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x8a5e8faa
and edx, 0x75a17054
or edx, eax
mov r9d, edx
not r9d
mov ebx, r8d
and ebx, 0xfffffffe
mov eax, r14d
xor eax, 1
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xb9778659
and eax, 0x468879a6
or eax, ebx
mov r10d, eax
xor r10d, 0x468879a6
xor eax, 0xb9778659
mov r11d, r9d
and r11d, 0x7987b7dc
mov esi, edx
xor esi, 0x7987b7dc
and esi, edx
mov ebx, r10d
or ebx, 0x86784823
mov ecx, r11d
and ecx, esi
xor esi, r11d
mov edi, ebx
not edi
or esi, ecx
mov ecx, eax
or ecx, 0x7987b7dc
and ebx, 0xddab9fe8
and edi, 0x20042014
or edi, ebx
mov ebx, ecx
not ebx
and ecx, 0xddab9fe8
and ebx, 0x2504003
or ebx, ecx
xor ebx, edi
mov ecx, esi
not ecx
and ecx, ebx
not ebx
and ebx, esi
or ebx, ecx
mov ecx, edx
and ecx, 0x3e497700
and r9d, 0xc1b688ff
or r9d, ecx
or edx, r10d
and r10d, 0x3e497700
and eax, 0xc1b688ff
or eax, r10d
xor eax, r9d
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x7802f506
and edx, 0x87fd0af9
or edx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x487c0045
and ebx, 0xb783ffba
or ebx, eax
mov eax, edx
xor eax, 0x87810ab8
xor edx, 0x7802f506
or esi, edx
and edx, 0x487c0045
and eax, 0xb783ffba
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, esi
mov edx, esi
and edx, 0x973d5fb4
and eax, 0x68c2a04b
or eax, edx
mov edx, ecx
not edx
or esi, edx
and edx, 0x973d5fb4
and ecx, 0x68c2a04b
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
and r8d, 0x30030418
mov eax, r14d
and eax, 0x891432c0
or eax, r8d
xor eax, 0x891432c0
and r14d, 0x46e8c927
or r14d, eax
mov eax, r14d
not eax
and eax, 0x7a811d1d
and r14d, 0x857ee2e2
or r14d, eax
mov ecx, r14d
xor ecx, 0x3c69d43a
mov eax, esi
not eax
xor r14d, 0xc3962bc5
and ecx, eax
or eax, r14d
and r14d, esi
mov edx, eax
not edx
or r14d, ecx
mov ecx, eax
and ecx, 0xb45cea1f
and edx, 0x4ba315e0
or edx, ecx
mov ecx, r14d
not ecx
or eax, ecx
and ecx, 0xb45cea1f
and r14d, 0x4ba315e0
or r14d, ecx
xor r14d, edx
not eax
or eax, r14d
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x570d4086
and ecx, eax
and eax, 0xa8f2bf79
or eax, edx
xor eax, 0xa8f2bf79
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x83d261d5
and eax, 0x7c2d9e2a
or eax, ecx
mov ecx, eax
xor ecx, 0x6c008422
xor eax, 0x20000d4
and eax, 0x122d1adc
and ecx, 0xedd2e523
or ecx, eax
mov edx, dword [0x18007d248]
xor ecx, 0x122d1adc
cmp ecx, 0xffffffff
sete bl
setne al
cmp edx, 9
setg cl
cmp edx, 0xa
setl r8b
mov edx, eax
and dl, r8b
and bl, cl
or bl, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
or cl, r8b
xor al, r8b
not al
and al, r8b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, edx
xor cl, 1
xor dl, al
mov r8d, edx
xor r8b, cl
and r8b, dl
xor cl, al
mov edx, r8d
xor dl, 1
mov ebx, r8d
and bl, dl
mov eax, ebx
xor al, 1
or al, dl
xor bl, r8b
xor al, 1
or al, bl
xor al, cl
xor al, 1
mov edx, r8d
xor dl, cl
or cl, r8b
mov ebx, eax
and bl, 1
xor cl, 1
or cl, dl
mov edx, ecx
and dl, 1
cmp bl, dl
jne 0x18001d9f2
or al, cl
xor al, 1
test al, 1
je 0x18001ddc6
jmp 0x18001d9f2
mov rax, qword [rbp - 0x38]
mov eax, dword [rax + 0x28]
add rax, qword [rbp - 0x10]
sub rsp, 0x20
call rax
add rsp, 0x20
mov r14d, dword [0x18007d244]
mov r11d, dword [0x18007d248]
lea edx, [r14 - 1]
imul edx, r14d
mov ebx, edx
not ebx
mov ecx, edx
and edx, 0xc8c3dd0b
mov eax, ebx
and eax, 0x373c22f4
or eax, edx
xor eax, 0x373c22f4
or eax, ebx
and ebx, 0x612d6e0d
and ecx, 0x9ed291f2
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x9ed291f2
and ecx, 0x612d6e0d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8cf82b5
and ecx, 0xf7307d4a
or ecx, edx
mov edx, ecx
xor edx, 0xc7003d4a
xor ecx, 0x4e8201
and ecx, 0x307ec201
and edx, 0xcf813dfe
or edx, ecx
mov ecx, edx
xor ecx, 0xcf813dfe
xor edx, 0x307ec201
mov ebx, eax
not ebx
and ebx, 0x9250ae21
and eax, 0x6daf51de
or eax, ebx
mov ebx, eax
xor ebx, 0x6daf51de
and ebx, edx
xor eax, 0x9250ae21
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x50ade8b0
mov edi, eax
and edi, 0xaf52174f
or edi, edx
xor edi, 0x50ade8b1
mov esi, edi
xor esi, ecx
and esi, edi
mov edx, ecx
and edx, 0xa3a6128
and eax, 0x20c00090
or eax, edx
mov ebx, eax
xor ebx, 0x80
xor eax, 0x5728376a
or ecx, 0x2afa61b8
mov edx, ecx
not edx
and eax, 0x77e8377a
and ebx, 0x8124080
or ebx, eax
and ecx, 0x77e8377a
and edx, 0x80058805
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x5835a029
and edx, 0xa7ca5fd6
or edx, eax
mov eax, edx
xor eax, 0x8d303e6f
mov ecx, esi
not ecx
and ecx, 0x9024d435
mov ebx, esi
and ebx, 0x6fdb2bca
or ebx, ecx
mov r8d, ebx
xor r8d, 0x6fdb2bca
mov edi, edx
xor edi, 0x60084080
and edi, 0x6538688e
xor edx, 0xfcd19fdf
and edx, eax
and eax, 0x9ac79771
or eax, edi
mov ecx, eax
xor ecx, 0x9ac79771
xor ebx, 0xe1c57585
and ebx, r8d
and esi, 0x8e1e5e4f
xor eax, 0x14d9c93e
and eax, ecx
mov edi, ebx
and edi, esi
xor esi, ebx
or esi, edi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, esi
not eax
and eax, 0xa6a95079
and esi, 0x5956af86
or esi, eax
mov eax, edx
not eax
and eax, 0xa6a95079
and edx, 0x5956af86
or edx, eax
xor edx, esi
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xca09bfa5
and ecx, 0x35f6405a
or ecx, eax
xor ecx, 0x35f6405a
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
mov edi, ecx
xor edi, 0xb02a97d1
and edi, ecx
mov eax, ebx
and eax, 0x3dd42aad
and ecx, 0xc22bd552
or ecx, eax
not ecx
or ecx, ebx
and ebx, 0x900215c1
and edx, 0x20288210
or edx, ebx
xor edx, 0x20288210
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x4fd5682e
and edi, 0xb02a97d1
or edi, eax
mov edx, edi
not edx
and edi, 0xcbbf3e60
mov eax, edx
and eax, 0x3440c19f
or eax, edi
xor eax, 0x994eb32
and edx, 0xc22bd552
or edx, eax
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov eax, edx
and eax, 0x2cc9f02
and ebx, 0xfd3360fd
or ebx, eax
mov r8d, ebx
xor r8d, 0xfd3360fd
and ecx, 0xb4591447
mov r10d, edi
and r10d, 0x4ba6ebb8
or r10d, ecx
mov r9d, r10d
xor r9d, 0x4ba6ebb8
mov esi, ebx
xor esi, 0x49e59b1a
and esi, r8d
or edx, 0x4b290418
mov eax, edx
not eax
mov r15d, r10d
xor r15d, 0xff70105f
and r15d, r9d
and edi, 0xb4d6fbe7
mov ecx, esi
not ecx
mov r12d, ecx
and r12d, 0x38dedb7b
and esi, 0xc7212484
or esi, r12d
or ecx, edx
and edx, 0x38dedb7b
and eax, 0x84002084
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, r15d
and eax, edi
xor edi, r15d
or edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
xor ebx, 0x2cc9f02
xor r10d, 0xb4591447
mov eax, ebx
and eax, 0x9645a327
and r8d, 0x69ba5cd8
or r8d, eax
or ebx, r10d
and r10d, 0x9645a327
and r9d, 0x69ba5cd8
or r9d, r10d
xor r9d, r8d
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0xdaf22ead
and ebx, 0x250dd152
or ebx, eax
xor ebx, 0x250dd152
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov ecx, ebx
not ecx
or ebx, 0xa2cfea9a
mov eax, ebx
not eax
or ecx, 0x5d301565
mov edx, ecx
not edx
and ebx, 0xb6a82a46
and eax, 0x49101521
or eax, ebx
and ecx, 0xb6a82a46
and edx, 0x47c098
or edx, ecx
xor edx, eax
mov ecx, edx
not ecx
and ecx, 0x9f1bc037
and edx, 0x60e43fc8
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x9094a85c
mov eax, edx
and eax, 0x6f6b57a3
or eax, ecx
mov ecx, eax
xor ecx, 0x9014a844
xor eax, 0x40095220
and eax, 0x40895238
and ecx, 0xbf76adc7
or ecx, eax
mov eax, ecx
xor eax, 0xa4022081
and ebx, 0x46d04263
and edx, 0xb92fbd9c
or edx, ebx
mov ebx, edx
xor ebx, 0xa00b3098
xor ecx, 0x40895238
xor edx, 0x46d04263
mov edi, ecx
and edi, 0x5b748d46
and eax, 0xa48b72b9
or eax, edi
or ecx, edx
and edx, 0x5b748d46
and ebx, 0xa48b72b9
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x6854b753
and ecx, 0x97ab48ac
or ecx, eax
xor ecx, 0x97ab48ac
sete dl
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl bl
mov eax, edx
or al, bl
xor al, 1
mov r10d, edx
xor r10b, bl
not r10b
and r10b, bl
mov r9d, eax
and r9b, r10b
xor r10b, al
or r10b, r9b
xor r10b, 1
xor bl, r10b
xor r10b, bl
and r10b, bl
mov eax, edx
or al, r8b
xor al, 1
xor dl, r8b
not dl
and dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, r10d
xor bl, 1
mov r8d, edx
xor r8b, 1
mov eax, edx
or al, r8b
mov ecx, r10d
and cl, bl
mov r9d, r10d
and r9b, cl
xor cl, r10b
or cl, r9b
xor cl, 1
or bl, r10b
xor bl, 1
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov ecx, ebx
xor cl, 1
and bl, cl
mov r8d, eax
xor r8b, 1
and al, r8b
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ebx, r10d
or bl, dl
xor dl, r10b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
mov r8d, ecx
and r8b, 1
and dl, al
or dl, bl
mov eax, edx
and al, 1
cmp r8b, al
jne 0x18001e6c0
xor cl, 1
xor dl, 1
or dl, cl
xor dl, 1
test dl, 1
je 0x18001d3a1
lea rsp, [rbp + 8]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret