Function at 0x180002c20
Capabilities:
Authenticate hmac
Encrypt data using curve25519

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x198
lea rbp, [rsp + 0x80]
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov edi, edx
not edi
and edx, 0xf2e6f572
and edi, 0xd190a8d
or edi, edx
mov edx, edi
xor edx, 0x1090800
xor edi, 0xf2e6f572
mov ebx, ecx
and ebx, 0x806c6f49
and eax, 0x7f9390b6
or eax, ebx
xor eax, 0x7f9390b6
xor ecx, eax
and ecx, eax
mov esi, ecx
not esi
mov ebx, edi
or ebx, esi
mov eax, ebx
not eax
and edi, 0xce96229d
and edx, 0x3169dd62
or edx, edi
and esi, 0xce96229d
and ecx, 0x3169dd62
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
mov edi, ebx
and edi, 0xd049ef6a
and eax, 0x2fb61095
or eax, edi
or ebx, edx
and edx, 0xd049ef6a
and ecx, 0x2fb61095
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, ebx
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x766f0d1d
mov eax, esi
and eax, 0x8990f2e2
or eax, edi
mov r11d, ebx
or r11d, edx
and edx, 0x766f0d1d
and ecx, 0x8990f2e2
or ecx, edx
xor ecx, eax
not r11d
or r11d, ecx
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x39e1b7e1
mov ecx, r11d
and ecx, 0xc61e481e
or ecx, eax
mov eax, ecx
xor eax, 0x86084004
and eax, 0x97885685
xor ecx, 0x51961e9b
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfdb7f7d4
and ecx, 0x248082b
or ecx, eax
mov edx, ecx
xor edx, 0x248082b
and esi, 0x6877a97a
xor ebx, 0x97885685
or ebx, esi
mov eax, ebx
not eax
and eax, 0x9dd8b264
and ebx, 0x62274d9b
or ebx, eax
mov r14d, ebx
xor r14d, 0x2202051a
mov eax, ecx
xor eax, 0x1d85f654
and eax, 0x1fc5f65e
xor ecx, 0x38d2bf75
and ecx, edx
and edx, 0xe03a09a1
or edx, eax
mov r10d, edx
xor r10d, 0xe03a09a1
xor ebx, 0x9dd8b264
xor edx, 0x255f4100
and edx, r10d
or r14d, 0xc56548a1
mov r12d, r14d
not r12d
mov r15d, ebx
or r15d, 0x3a9ab75e
mov esi, r15d
not esi
mov eax, edx
not eax
mov edi, eax
and edi, 0x9e74904f
and edx, 0x618b6fb0
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x9e74904f
and ecx, 0x618b6fb0
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
and r14d, 0x99656abf
and r12d, 0x229a9540
or r12d, r14d
and r15d, 0x99656abf
and esi, 0x44000000
or esi, r15d
xor esi, r12d
mov ecx, eax
not ecx
and ecx, 0xadeb175b
and eax, 0x5214e8a4
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0xadeb175b
and esi, 0x5214e8a4
or esi, ecx
xor esi, eax
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov ecx, ebx
not ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0x75412eba
and esi, 0x8abed145
or esi, edx
or eax, ebx
and ebx, 0x75412eba
and ecx, 0x8abed145
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x6877a97b
mov ebx, eax
not ebx
or ecx, 0x97885684
mov edx, ecx
not edx
and eax, 0x16113d4b
and ebx, 0x81884284
or ebx, eax
and ecx, 0x16113d4b
and edx, 0x68668030
or edx, ecx
xor edx, ebx
mov ecx, r11d
xor ecx, 0xfffffffe
and ecx, r11d
and r9d, 1
and r11d, 0xfffffffe
or r11d, r9d
mov eax, ecx
not eax
mov ebx, r11d
not ebx
mov edi, eax
and edi, 0x924686fa
and ecx, 0x6db97905
or ecx, edi
or eax, ebx
and ebx, 0x924686fa
and r11d, 0x6db97905
or r11d, ebx
xor r11d, ecx
not eax
or eax, r11d
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x978a5552
and eax, 0x6875aaad
or eax, ecx
mov edi, eax
xor edi, 0x40000085
xor eax, 0x81820042
or ebx, 0xddba32cf
mov ecx, ebx
not ecx
or eax, 0x22410d00
and eax, 0xabf32f4a
and edi, 0x54081085
or edi, eax
and ebx, 0xabf32f4a
and ecx, 0x4c030
or ecx, ebx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x72421f53
and ecx, 0x8dbde0ac
or ecx, eax
mov eax, ecx
xor eax, 0x10061003
xor ecx, 0x8dc80118
and ecx, 0xcdc9c378
and eax, 0x32363c87
or eax, ecx
mov edi, eax
xor edi, 0x32363c87
xor eax, 0xcdc9c378
mov ecx, edx
xor ecx, edi
and ecx, edx
and edi, edx
not edx
and edx, eax
or edi, edx
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, edi
mov esi, ecx
not esi
mov ebx, edi
and ebx, 0xf478e3f2
mov eax, r9d
and eax, 0xb871c0d
or eax, ebx
mov edx, edi
or edx, esi
and esi, 0xf478e3f2
and ecx, 0xb871c0d
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ebx, edx
not ebx
and edx, 0xab210f3b
and ebx, 0x54def0c4
or ebx, edx
mov r10d, ebx
xor r10d, 0x400ad044
xor ebx, 0xab210f3b
and r9d, 0x80adc3d2
and edi, 0x7f523c2d
or edi, r9d
mov eax, edi
xor eax, 0x7f523c2d
xor edi, 0x888042
and edi, 0x4198b86a
mov ecx, eax
and ecx, 0xbe674795
or ecx, edi
xor ecx, 0xbe674795
or ecx, eax
mov edi, ecx
not edi
or r10d, 0x17d42999
mov eax, r10d
not eax
mov r9d, ecx
xor r9d, 0x17d42999
and r9d, ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ebx, 0xe82bd666
mov esi, ebx
not esi
and edi, 0x17d42999
and r10d, 0xaaa8e699
and eax, 0x40031066
or eax, r10d
and ebx, 0xaaa8e699
and esi, 0x15540900
or esi, ebx
xor esi, eax
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x967fe4c4
and ecx, 0x69801b3b
or ecx, eax
xor ecx, 0x69801b3b
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x9af4b315
mov ebx, ecx
and ebx, 0x650b4cea
or ebx, edx
mov edx, ebx
xor edx, 0x4090c0a
mov edi, eax
and edi, 0x6342f0f4
and ecx, 0x9cbd0f0b
or ecx, edi
xor ebx, 0x240b014
and ebx, 0x6342f0f4
and edx, 0x9cbd0f0b
or edx, ebx
xor edx, ecx
xor eax, edx
test eax, edx
sete byte [rbp + 0xf6]
cmp r8d, 0xa
setl byte [rbp + 0xf5]
movabs rax, 0xd4655e322faaa398
movabs rcx, 0x2b9aa1cdd055a398
xor rcx, rax
mov qword [rbp - 0x48], rcx
mov eax, 0x1f8048be
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [0x18008e458]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
mov r9d, ecx
mov eax, ecx
xor eax, 0xaeb8abfb
and eax, ecx
mov r10d, ecx
not r10d
mov ecx, r10d
or ecx, 0x920364fa
mov esi, ecx
not esi
or r8d, 0x5549305
and r8d, 0x95559305
mov edi, r10d
and edi, 0x20264fa
or edi, r8d
and ecx, 0x95559305
and esi, 0x68a80800
or esi, ecx
xor esi, edi
mov ecx, esi
not ecx
and ecx, 0x6dfc9b05
and esi, 0x920364fa
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x40544005
and esi, 0xb021001a
or esi, ecx
xor esi, 0xb021001a
or esi, 0xf8abfe0
mov ecx, esi
not ecx
mov ebx, r10d
and ebx, 0xf075401f
xor r9d, 0xf8abfe0
or r9d, ebx
mov ebx, r9d
not ebx
mov edi, esi
and edi, 0xcf8406fe
xor esi, 0xc0510005
and esi, ecx
and ecx, 0x30714001
or ecx, edi
mov r8d, ecx
xor r8d, 0x307bf901
mov edx, r9d
and edx, 0x976b82ce
xor r9d, 0xc4511545
and r9d, ebx
and ebx, 0x68947d31
or ebx, edx
mov r11d, ebx
xor r11d, 0x68947d31
mov edi, ecx
xor edi, 0xf42aec44
and edi, r8d
mov edx, ebx
xor edx, 0xacc56874
and edx, r11d
mov r14d, edi
and r14d, esi
xor esi, edi
or esi, r14d
mov edi, edx
not edi
mov r14d, edi
and r14d, 0x9fdcbb45
and edx, 0x602344ba
or edx, r14d
mov r14d, r9d
not r14d
or edi, r14d
and r14d, 0x9fdcbb45
and r9d, 0x602344ba
or r9d, r14d
xor r9d, edx
not edi
or edi, r9d
mov edx, esi
not edx
and edx, 0xbe518e7c
and esi, 0x41ae6083
or esi, edx
mov edx, edi
not edx
and edx, 0xbe518e7c
and edi, 0x41ae7183
or edi, edx
xor edi, esi
xor ecx, 0xcf8406fe
mov edx, ecx
and edx, 0xa050001f
and r8d, 0x502df6a0
or r8d, edx
xor ebx, 0x976b82ce
or ecx, ebx
and ebx, 0xafd2095f
and r11d, 0x502df6a0
or r11d, ebx
xor r11d, r8d
not ecx
or ecx, r11d
mov edx, ecx
not edx
and edx, 0xa5cdbc6
and ecx, 0xf5a32439
or ecx, edx
xor ecx, 0xf5a32439
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf8abfe1
and ecx, 0xf075401e
or ecx, edx
and r10d, 0xaeb8abfb
mov edx, r10d
and edx, eax
xor eax, r10d
or eax, edx
mov edx, eax
not edx
and edx, 0xfed39cd2
and eax, 0x12c632d
or eax, edx
xor eax, 0x506b3729
mov edx, eax
or edx, ecx
mov ebx, edx
not ebx
xor eax, ecx
not eax
and eax, ecx
mov edi, edx
and edi, 0x8a5b40da
and ebx, 0x75a4bf25
or ebx, edi
mov edi, eax
not edi
or edx, edi
and edi, 0x8a5b40da
and eax, 0x75a4bf25
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x904ee3cf
and edx, 0x6fb11c30
or edx, eax
mov eax, ecx
not eax
xor edx, 0x6fb11c30
and eax, 0x4028bb63
and ecx, 0xbfd7449c
or ecx, eax
xor ecx, 0xbfd7449c
mov eax, edx
and eax, ecx
xor ecx, edx
mov edx, dword [0x18008e45c]
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfd78a747
and ecx, 0x28758b8
or ecx, eax
xor ecx, 0x28758b8
setne r10b
sete r8b
cmp edx, 9
setg al
cmp edx, 0xa
setl r9b
mov ebx, eax
mov edx, eax
and al, r8b
or r8b, r9b
xor r8b, 1
or bl, r10b
xor bl, 1
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, 1
and dl, cl
and bl, r9b
or bl, dl
xor cl, bl
and cl, bl
and r10b, r9b
or al, r10b
mov edx, eax
xor dl, 1
mov ebx, ecx
or bl, al
and al, dl
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
xor al, cl
xor cl, dl
xor cl, 1
xor bl, 1
or bl, cl
xor al, 1
mov ecx, ebx
or cl, al
xor al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xc4fc4e56
mov ebx, 0x64453a4
cmovne eax, ebx
test cl, 1
mov ecx, 0xc4fc4e56
cmovne eax, ecx
test dl, 1
cmove eax, ebx
nop word [rax + rax]
cmp eax, 0xfd757eb0
jg 0x180003b60
cmp eax, 0xba2f6e69
jg 0x180003700
cmp eax, 0x9983e328
jle 0x1800053e4
cmp eax, 0x9fdc9818
jle 0x18000543c
cmp eax, 0xa96ea4b7
jg 0x1800064c7
cmp eax, 0xa3f03e4c
jg 0x18000894b
cmp eax, 0x9fdc9819
je 0x18000dc97
cmp eax, 0xa10da80d
je 0x18000e2c6
cmp eax, 0xa29d1b10
jne 0x180003470
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov ecx, eax
and ecx, 0xc0ca60ca
mov edx, r9d
and edx, 0x3f359f35
or edx, ecx
mov ecx, edx
xor ecx, 0x808200c2
xor edx, 0x10348a20
and edx, 0x507cea28
and ecx, 0xaf8315d6
or ecx, edx
xor ecx, 0x507cea29
mov edi, ecx
neg edi
add ecx, 0xffffffff
mov ebx, r9d
and ebx, 0xc85eaab6
mov edx, eax
and edx, 0x37a15549
or edx, ebx
mov ebx, edx
xor ebx, 0x37a15548
and ebx, 0xfffffffe
xor edx, 0xc85eaab7
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x7fae6c4e
and edx, 0x805193b1
or edx, ebx
mov ebx, edx
xor ebx, 0x805193b1
xor edx, 0x7fae6c4e
and ebx, edi
or edi, edx
mov esi, edi
not esi
and edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, edi
and ebx, 0x205a1ac0
and esi, 0xdfa5e53e
or esi, ebx
or edi, ecx
and ecx, 0x205a1ac0
and edx, 0xdfa5e53f
or edx, ecx
xor edx, esi
not edi
or edi, edx
and r9d, 0x8200be66
and eax, 0x7dff4199
or eax, r9d
mov ebx, eax
xor ebx, 0x143f4191
xor eax, 0x82003862
and eax, 0xebc0386a
and ebx, 0x143fc795
or ebx, eax
mov edx, ebx
xor edx, 0xebc0386a
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xac67839f
mov eax, edi
and eax, 0x53987c60
or eax, ecx
xor eax, edx
xor eax, 0xac67839f
and eax, edx
xor ebx, 0x4028214
and ebx, 0x85428a5e
and edx, 0x7abd75a1
or edx, ebx
xor edx, edi
xor edx, 0x85428a5e
and edx, edi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xa33c7b69
and edx, 0x5cc38496
or edx, eax
xor edx, 0x5cc38496
mov eax, edx
and eax, esi
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0xce4948bd
and edx, 0x31b6b742
or edx, eax
xor edx, 0x31b6b742
setne al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
xor bl, al
xor dl, bl
mov ecx, ebx
xor cl, dl
not cl
and cl, dl
mov eax, ebx
xor al, 1
mov r9d, ecx
xor r9b, 1
mov edx, r9d
xor dl, al
xor dl, 1
or dl, r9b
mov r8d, edx
xor r8b, 1
and al, bl
xor al, 1
mov r10d, eax
xor r10b, bl
or al, bl
xor al, 1
or al, r10b
and r9b, al
xor al, 1
and al, cl
or al, r9b
mov r10d, eax
xor r10b, 1
mov ecx, edx
and cl, r8b
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
mov ebx, ecx
xor bl, 1
and bl, r10b
and cl, al
or cl, bl
xor r10b, dl
or al, r8b
xor al, 1
or al, r10b
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xd5f40606
mov ebx, 0xad6a75d9
cmovne eax, ebx
test cl, 1
cmove eax, ebx
not dl
test dl, 1
mov ecx, 0xd5f40606
jmp 0x180021ed0
cmp eax, 0xe74e5aff
jle 0x180004791
cmp eax, 0xf2ec64e9
jg 0x180005496
cmp eax, 0xecd0e9b3
jle 0x180006542
cmp eax, 0xf17dcf80
jg 0x180008971
cmp eax, 0xecd0e9b4
je 0x18000e7db
cmp eax, 0xecf22ba5
je 0x18000ee35
cmp eax, 0xef731e56
jne 0x180003470
mov rax, qword [rbp + 0x58]
mov edx, dword [rax]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe0]
mov rax, qword [rbp + 0xe0]
movabs rcx, 0x640af3818c3358e8
mov rdi, rcx
movabs rcx, 0x6301d67452a7c594
lea rbx, [rcx + rdi]
sub rcx, rbx
movabs rbx, 0xf16b7b00080be636
add rcx, rbx
movabs rsi, 0x3bf8d738fa641ad1
sub rcx, rsi
sub rcx, rbx
movabs rbx, 0xddabb2adf9d0a0a0
add rcx, rbx
add rcx, rdi
sub rcx, rbx
movabs rbx, 0x85a1f921e00bdfaf
sub rcx, rbx
movabs rdi, 0xf5b71a457608c090
add rcx, rdi
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0xa53d0ee302ba8c69
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rdx, 0x23e54128b4a68558
add rcx, rdx
movabs rbx, 0x9f9ba0acf4034571
add rcx, rbx
sub rcx, rdx
add rcx, rsi
movabs rdx, 0x6796f26effaf4031
add rcx, rdx
sub rcx, rbx
movabs rbx, 0x42f699e6f45a82ce
sub rax, rbx
movabs rdi, 0xff56939be1a5d7f4
sub rax, rdi
add rax, rbx
movabs rbx, 0x1d8665ffb1fdbdb
add rax, rbx
movabs rbx, 0x5db89f259b224126
add rax, rbx
add rax, rdi
sub rax, rbx
movabs rbx, 0xac2f5e5fd55fbbbd
add rax, rbx
movabs rdi, 0x88928145e3327802
add rax, rdi
add rax, rdx
add rcx, rbx
sub rax, rcx
movabs rcx, 0x5fcf1272e52cf7a0
sub rax, rcx
sub rax, rdi
add rax, rcx
mov ecx, dword [rbp + 0xa8]
movabs rdx, 0x7f306539320de355
add rax, rdx
movabs rbx, 0x8bfc46bcea081585
add rax, rbx
sub rax, rdx
movabs rdx, 0xa1383470e8a21b7b
sub rax, rdx
movabs rdi, 0x3f298f1571e6d1c7
sub rax, rdi
add rax, rdx
movabs rdx, 0x10ca1aed5aab0fb6
sub rax, rdx
sub rax, rbx
movabs rbx, 0x690d22a4edcaf49b
sub rax, rbx
add rax, rdx
movabs rdx, 0x2e037c3319ba35a8
add rax, rdx
add rax, rbx
add rax, rdi
movabs rdx, 0xb702f29f78bec515
sub rax, rdx
movabs rbx, 0x6dbc7567929af562
sub rax, rbx
add rax, rdx
movabs rdx, 0x237831cd938aff2b
sub rax, rdx
add rax, rcx
add rax, rdx
add rax, rbx
movabs rdx, 0xcf41a98dd683aa99
mov rcx, rdx
sub rcx, rax
movabs rax, 0x326a33311bc793b6
add rcx, rax
movabs rax, 0x391a1b1b7efd443a
mov rbx, rax
add rcx, rax
mov rax, rdx
sub rax, rcx
movabs rcx, 0x975fcb9d986fbdfe
sub rax, rcx
movabs rdx, 0x3091ccd120a7b7db
add rax, rdx
add rax, rcx
add rax, rbx
movabs rcx, 0xc1768c6fcbdbba5c
sub rax, rcx
movabs rdx, 0x65ea261269e76358
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rdx, 0x81f8dcdfd9c80ab4
mov rcx, rdx
movabs rdi, 0xb473de429cabc805
mov r9, rdi
sub rcx, rdi
sub rcx, rdx
movabs rsi, 0x50f017659e8b81c6
sub rcx, rsi
movabs r8, 0xd1fc83cce645ca58
sub rcx, qword [r8 + rax]
mov rdx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x88]
mov rdx, qword [rbp + 0x88]
movabs rbx, 0xd836d024087a49a9
mov rdi, rbx
add rdx, rbx
movabs rbx, 0x682e98d34ff7cbef
add rdx, rbx
sub rbx, rdx
movabs rdx, 0xdd0c3b2958f57d16
add rbx, rdx
add rbx, rdi
sub rbx, rdx
movabs rdx, 0xa04b65c686ce76b4
mov rdi, rdx
movabs r10, 0xb7755f0fec5ecc97
add rdx, r10
add rbx, rdi
movabs rdi, 0xc62693ec2b23d72d
add rdx, rdi
sub rbx, rdx
add rbx, rdi
movabs rdi, 0x1abaee4e0578f396
mov rdx, rdi
sub rdx, rbx
movabs rbx, 0xe5d29f15c084b5c0
sub rdx, rbx
sub rdx, rdi
movabs rdi, 0x4d1dfded902001c7
sub rdx, rdi
add rcx, rsi
add rdx, rbx
add rcx, r9
sub rdx, rcx
movabs rcx, 0xf33db9437a1bd4a6
sub rdx, rcx
add rdx, rdi
add rdx, rcx
movabs rcx, 0x6204866e00491728
sub rdx, rcx
movabs rbx, 0x7a96b6d56c5f66e9
sub rdx, rbx
add rdx, rcx
movabs rcx, 0x1d5acd42c1dc535a
sub rdx, rcx
movabs rdi, 0x7b1a4a6292171524
add rdx, rdi
add rdx, rcx
add rdx, rbx
movabs rcx, 0x35f0461f9e507e22
mov rbx, rcx
add rdx, rcx
movabs rsi, 0xc28dc81586b4aa27
mov rcx, rsi
sub rcx, rdx
add rcx, r10
add rcx, rdi
mov rdx, rsi
sub rdx, rcx
movabs rcx, 0x4a835199ff6cea90
add rdx, rcx
sub rdx, rbx
sub rdx, rcx
mov qword [r8 + rax], rdx
mov eax, 0xa5febc9b
cmp eax, 0xfd757eb0
jle 0x18000347b
nop word [rax + rax]
cmp eax, 0x45dd05e3
jle 0x180003c70
cmp eax, 0x629f1342
jg 0x1800040c1
cmp eax, 0x51484067
jg 0x18000552f
cmp eax, 0x48e1793b
jle 0x180006e06
cmp eax, 0x4c9e921a
jg 0x180008e60
cmp eax, 0x48e1793c
je 0x18000ee4a
cmp eax, 0x4a70df6b
je 0x18000ee5b
cmp eax, 0x4be33351
jne 0x180003470
movsxd rsi, dword [0x180071440]
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.18002afa0
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
lea rbx, [rcx + rax]
lea rdi, [rcx + rax]
add rdi, 1
sub rsp, 0x20
mov rcx, rdi
call fcn.18002afa0
add rsp, 0x20
lea rcx, [rax + rbx]
add rcx, 2
sub rsp, 0x20
call fcn.18002afa0
mov rcx, rdi
call fcn.180045f90
add rsp, 0x20
mov rdx, qword [rbp + 0xc8]
sub rsp, 0x20
mov rcx, rax
call fcn.18002bd40
add rsp, 0x20
lea rcx, section..data
mov edx, dword [rsi + rcx + 0x454]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
mov eax, 0x7b1574c5
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x1efaad81
jle 0x180004e63
cmp eax, 0x28aaabf3
jg 0x180005af5
cmp eax, 0x228985d2
jle 0x180006e55
cmp eax, 0x241bd2f4
jg 0x18000915e
cmp eax, 0x228985d3
je 0x18000ee77
cmp eax, 0x23adc313
je 0x18000f784
cmp eax, 0x23f627f5
jne 0x180003470
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.180045f90
add rsp, 0x20
mov rdx, qword [rbp + 0x18]
sub rsp, 0x20
mov rcx, rax
call fcn.18002bd40
add rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
mov rax, qword [rbp + 0x80]
add rax, 8
mov qword [rbp - 0x78], rax
mov r8, qword [rbp + 0x98]
add r8, 8
mov eax, dword [0x18008e458]
mov r9d, dword [0x18008e45c]
lea ebx, [rax - 1]
imul ebx, eax
mov r10d, ebx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x5e659138
and ecx, ebx
not ebx
or r10d, 0x13fb0361
mov eax, r10d
not eax
mov edi, ebx
or edi, 0xec04fc9e
mov esi, edi
not esi
and r10d, 0x6dbdc56f
and eax, 0x80003890
or eax, r10d
and edi, 0x6dbdc56f
and esi, 0x12420200
or esi, edi
xor esi, eax
mov eax, esi
not eax
and eax, 0x13fb0361
and esi, 0xec04fc9e
or esi, eax
mov eax, esi
not eax
and eax, 0x2ef02f29
and esi, 0xd10fd0d6
or esi, eax
mov edi, esi
xor edi, 0xd10fd0d6
xor esi, 0x2cd02e21
and esi, 0x7dd6aeb3
mov eax, edi
and eax, 0x8229514c
or eax, esi
xor eax, 0x7dd6aeb2
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0xc0390915
and edi, 0x3fc6f6ea
or edi, eax
mov esi, edi
xor esi, 0x3fc6f6ea
mov eax, ebx
and eax, 0x17e39592
and edx, 0xe81c6a6d
or edx, eax
xor edx, 0xe81c6a6c
mov eax, edx
xor eax, ebx
and eax, edx
xor edi, 0xc0390915
and edi, eax
not eax
mov edx, esi
xor edx, eax
and edx, esi
and eax, esi
or eax, edi
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x380f3282
and eax, 0xc7f0cd7d
or eax, edx
mov edi, eax
xor edi, 0x2304d05
xor eax, 0x380f3282
and ebx, 0x5e659138
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa19a6ec7
and ecx, 0x5e659138
or ecx, edx
mov edx, eax
and edx, 0xfdc88278
and edi, 0x2377d87
or edi, edx
mov r10d, edi
xor r10d, 0x2377d87
mov ebx, ecx
mov esi, ecx
xor esi, 0x324453cd
and esi, ecx
not ecx
and ecx, 0x275c20e
and ebx, 0xfd8a3df1
or ebx, ecx
mov edx, ebx
xor edx, 0xfd8a3df1
xor edi, 0xcf8cd1b5
and edi, r10d
or eax, 0x324453cd
mov ecx, eax
not ecx
xor ebx, 0x244420c
or ebx, 0xcdbbac32
mov r11d, edi
not r11d
mov r14d, r11d
and r14d, 0x16fea9ec
and edi, 0xe9015613
or edi, r14d
mov r14d, ebx
not r14d
or r11d, eax
and eax, 0x16fea9ec
and ecx, 0xc9010412
or ecx, eax
xor ecx, edi
not r11d
or r11d, ecx
mov eax, esi
not eax
mov ecx, ebx
and ecx, 0xb68b180f
and r14d, 0x4443c0
or r14d, ecx
or ebx, eax
and eax, 0xb68b180f
and esi, 0x4974e7f0
or esi, eax
xor esi, r14d
not ebx
or ebx, esi
mov eax, r11d
not eax
and eax, ebx
not ebx
and ebx, r11d
or ebx, eax
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xbfa00004
and eax, edx
and edx, 0x405ffffb
or edx, ecx
mov ecx, edx
xor ecx, 0x401babf8
xor edx, 0xbfa00004
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x13645403
and ecx, 0xec9babfc
or ecx, edi
or edx, ebx
and ebx, 0x13645403
and eax, 0xec9babfc
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1333dc53
and edx, 0xeccc23ac
or edx, ecx
xor edx, 0xeccc23ac
or edx, eax
cmp edx, 0xffffffff
setne bl
sete dl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov r11d, r10d
or r11b, bl
xor bl, dl
and bl, dl
or dl, r9b
xor dl, 1
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
xor r11b, 1
mov edx, r11d
and dl, r10b
xor r11b, r10b
or r11b, dl
mov r10d, r11d
xor r10b, 1
mov eax, ebx
xor al, r9b
and bl, al
and al, r9b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, r11d
or al, r10b
mov ebx, eax
xor bl, 1
mov edx, ecx
xor dl, 1
and bl, r10b
or r10b, al
and al, r11b
or al, bl
mov ebx, r10d
xor bl, al
xor al, 1
xor bl, 1
or al, r10b
xor al, 1
or al, bl
mov r9d, r11d
xor r9b, dl
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
mov r10d, ebx
and r10b, dl
xor bl, dl
or bl, r10b
xor bl, al
and r9b, r11b
xor cl, r11b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
and bl, cl
mov r9d, eax
and r9b, cl
xor al, cl
xor cl, 1
xor dl, 1
and dl, cl
or bl, dl
or al, r9b
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x48e1793c
mov edx, 0xcbecaa7f
cmovne ecx, edx
test al, 1
mov eax, 0x48e1793c
cmovne eax, ecx
mov qword [rbp - 0x80], r8
jmp 0x180020417
cmp eax, 0x6db40957
jg 0x180005b48
cmp eax, 0x67e25c18
jle 0x180006e96
cmp eax, 0x6a2a8f88
jg 0x1800091b5
cmp eax, 0x67e25c19
je 0x18000f7eb
cmp eax, 0x6864d825
je 0x18000f80a
cmp eax, 0x68fab7a6
jne 0x180003470
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x50]
mov ecx, dword [0x18008e458]
mov r9d, dword [0x18008e45c]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ebx, r8d
and ebx, eax
mov esi, ebx
not esi
mov edi, eax
and edi, 0x9b43af29
mov edx, r8d
and edx, 0x64bc50d6
or edx, edi
mov ecx, eax
or ecx, esi
and esi, 0x9b43af29
and ebx, 0x64bc50d6
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
and ecx, 0x53bffa28
mov edx, ebx
and edx, 0xac4005d7
or edx, ecx
xor edx, 0x31c42df6
and ebx, 0x627bd7de
or ebx, edx
mov ecx, ebx
not ecx
and r8d, 0xbcebff04
and eax, 0x431400fb
or eax, r8d
mov edx, eax
xor edx, 0x431400fb
xor eax, 0x24485e00
and eax, 0x67585e7b
mov edi, edx
and edi, 0x98a7a184
or edi, eax
xor edi, 0xfadc765a
and edx, 0x9d842821
or edx, edi
mov eax, edx
not eax
and eax, ebx
or ebx, edx
not ebx
and edx, ecx
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
mov r14d, edx
xor r14d, 0xf130f739
and r14d, edx
not edx
and edx, 0x60309639
and eax, 0x91006100
or eax, edx
xor eax, 0x91006100
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
not eax
and eax, 0x4e9098c
and r14d, 0xfb16f673
or r14d, eax
mov r11d, r14d
xor r11d, 0x97a2296b
mov eax, r14d
xor eax, 0x685dd694
mov r8d, r11d
and r8d, 0xd18cb0c6
mov r10d, eax
mov r12d, eax
mov r15d, r14d
xor r15d, 0xab34c9a6
and r15d, eax
and eax, 0x2e734f39
or eax, r8d
mov edi, eax
xor edi, 0x2e734f39
xor eax, 0xcb0c0
and eax, 0x2e5fbbe8
mov edx, edi
and edx, 0xd1a04417
or edx, eax
xor edx, 0x6adb83f0
and edi, 0x44843818
or edi, edx
mov eax, edi
not eax
and eax, 0xae38f8f3
and edi, 0x51c7070c
or edi, eax
mov r8d, edi
xor r8d, 0x51c7070c
and r10d, 0xbb7bc7e7
mov ecx, r14d
xor ecx, 0xd3261173
or ecx, r10d
mov esi, ecx
not esi
mov eax, edi
xor eax, 0xae38f8f3
mov edx, ecx
and edx, 0xedd69b8b
and esi, 0x12296474
or esi, edx
mov ebx, esi
xor ebx, 0x12296474
xor esi, 0xe0ec40ed
and esi, ebx
mov r10d, eax
and r10d, ebx
xor ebx, eax
and eax, 0xd3adb66
xor edi, 0x5cfddc6a
and edi, r8d
or ecx, 0xd3adb66
mov r8d, eax
and r8d, edi
xor edi, eax
or edi, r8d
mov edx, esi
not edx
mov eax, edx
and eax, 0xe9409a0
and esi, 0xf16bf65f
or esi, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0xe9409a0
and eax, 0xf0412419
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
or ebx, r10d
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov edi, eax
and edi, 0x62a3947e
and edx, 0x9d5c6b81
or edx, edi
or eax, ebx
and ebx, 0x62a3947e
and ecx, 0x9d5c6b81
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x5df1b2b6
and edx, eax
or eax, 0xa20e4d49
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x1071ccaf
and ecx, 0x4d803210
or ecx, edi
or eax, ebx
and ebx, 0x1071ccaf
and edx, 0xef8e3350
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x19758aaf
and eax, 0xe68a7550
or eax, ecx
or r12d, 0x3c96e0cd
mov ecx, r12d
not ecx
mov edx, r15d
not edx
mov ebx, r12d
and ebx, 0xe3a04584
and ecx, 0x491a32
or ecx, ebx
or r12d, edx
and edx, 0xe3a04584
and r15d, 0x1c5fba7b
or r15d, edx
xor r15d, ecx
not r12d
or r12d, r15d
mov ecx, r12d
not ecx
and ecx, 0xc3691f33
and r12d, 0x3c96e0cc
or r12d, ecx
and r11d, 0xfffffffe
xor r14d, 0x685dd695
or r14d, r11d
mov ecx, r14d
not ecx
and ecx, 0x230dc6c7
and r14d, 0xdcf23938
or r14d, ecx
mov ecx, r14d
xor ecx, 0xc0c02938
xor r14d, 0x230dc6c7
mov edx, r12d
not edx
mov ebx, edx
and ebx, 0x1d3a1004
and r12d, 0xe2c5effb
or r12d, ebx
or edx, r14d
and r14d, 0x1d3a1004
and ecx, 0xe2c5effb
or ecx, r14d
xor ecx, r12d
not edx
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0xd35e3ccf
and ebx, 0x2ca1c330
or ebx, esi
or edx, edi
and edi, 0xd35e3ccf
and ecx, 0x2ca1c330
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
mov ebx, eax
xor ebx, ecx
and ebx, eax
mov edi, eax
not edi
and edi, 0x6f56917c
and eax, 0x90a96e83
or eax, edi
and ecx, 0x6f56917c
and edx, 0x90a96e83
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, edx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x44308b2
and eax, 0xfbbcf74d
or eax, ecx
mov ecx, eax
xor ecx, 0x50a0534c
xor eax, 0x4208a2
and eax, 0xab5eaca3
and ecx, 0x54a1535c
or ecx, eax
mov esi, ecx
xor esi, 0x54a1535c
mov ebx, edi
and ebx, 0xf7b928fb
and edx, 0x846d704
or edx, ebx
xor edx, 0xf7b928fb
or edx, edi
mov ebx, edx
not ebx
mov eax, esi
xor eax, edx
and eax, esi
xor ecx, 0xab5eaca3
and ecx, ebx
and edx, esi
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x908fd3bb
and edx, 0x6f702c44
or edx, ecx
xor edx, 0x6f702c44
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
setne r14b
sete r8b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r9b
mov edi, r8d
xor dil, r14b
mov r15d, edi
xor r15b, 1
mov r11d, r14d
mov r12d, edi
and r12b, r15b
mov ecx, edi
and cl, r12b
xor r12b, dil
or r12b, cl
mov esi, r12d
xor sil, 1
and sil, r14b
mov ebx, r9d
or bl, r14b
xor bl, 1
mov r13d, r9d
xor r13b, r14b
or bl, r13b
and r14b, r13b
and r13b, r9b
xor r9b, r10b
xor r9b, 1
mov ecx, r9d
or cl, r10b
xor cl, 1
mov edx, r9d
xor dl, r10b
or cl, dl
and r10b, dl
and dl, r9b
mov r9d, r10d
and r9b, dl
xor dl, r10b
or dl, r9b
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov r9d, ecx
xor r9b, al
and r9b, cl
and al, cl
or al, dl
mov ecx, r9d
xor cl, 1
xor r9b, al
xor al, 1
or al, cl
xor al, 1
or al, r9b
and r11b, dil
and r15b, r8b
or r15b, r11b
xor r15b, 1
or r15b, dil
mov edx, r15d
not dl
and r12b, r8b
or r12b, sil
mov ecx, r12d
xor cl, 1
and r12b, r15b
or r15b, cl
xor r15b, 1
and cl, dl
or cl, r12b
mov edx, r15d
and dl, cl
xor cl, r15b
or cl, dl
mov edx, eax
xor dl, 1
mov r8d, eax
or r8b, dl
xor dl, al
and dl, al
mov r10d, ecx
xor r10b, 1
or cl, r10b
mov r9d, ecx
xor r9b, 1
xor dl, 1
mov eax, r8d
or al, dl
xor al, 1
xor dl, r8b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov eax, ecx
and al, r9b
mov r8d, ecx
xor r8b, al
xor al, 1
or al, r9b
xor al, 1
or al, r8b
xor al, r10b
mov r8d, ecx
and r8b, r10b
xor cl, r10b
or cl, r8b
xor cl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor dl, 1
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r14d
xor al, 1
xor r14b, r13b
xor r13b, 1
or r13b, al
xor r13b, 1
or r13b, r14b
mov eax, r13d
xor al, bl
xor bl, 1
mov ecx, ebx
xor cl, r13b
xor al, 1
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 eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov r8d, ecx
xor r8b, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, r8b
or r8b, al
and al, cl
or al, bl
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor dl, 1
xor bl, 1
or bl, dl
or dl, al
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xf69d1f67
mov ebx, 0x689517f
cmovne edx, ebx
test al, 1
mov eax, edx
cmovne eax, ebx
jmp 0x18001e042
cmp eax, 0xd5f40605
jle 0x180005eb2
cmp eax, 0xdfc123ed
jle 0x180006ede
cmp eax, 0xe168c8be
jg 0x1800095a1
cmp eax, 0xdfc123ee
je 0x18000fa84
cmp eax, 0xe061c4b5
je 0x18000faa4
cmp eax, 0xe0818736
jne 0x180003470
mov eax, dword [0x18008e458]
mov r10d, dword [0x18008e45c]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, ebx
mov ecx, eax
not ecx
mov r8d, ebx
and r8d, 0x55d33e88
mov edx, ebx
mov edi, esi
and edi, 0xdfb754e2
and ebx, 0x2048ab1d
or ebx, edi
not ebx
or ebx, esi
and esi, 0xaa2cc177
or esi, r8d
or edx, ecx
and ecx, 0x55d33e88
and eax, 0xaa2cc177
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x9fd9b3e8
and edx, 0x60264c17
or edx, eax
mov ecx, edx
xor ecx, 0x240402
xor edx, 0x8801a2e0
and edx, 0xe803eaf5
and ecx, 0x17fc150a
or ecx, edx
mov eax, ecx
xor eax, 0x37b4be17
xor ecx, 0x17fc150a
and ecx, eax
mov edx, ebx
not edx
mov eax, ecx
not eax
mov edi, eax
or edi, ebx
mov esi, edi
not esi
and eax, 0x4af41d3b
and ecx, 0xb50be2c4
or ecx, eax
and ebx, 0x4af41d3b
and edx, 0xb50be2c4
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
mov ecx, edi
and ecx, 0x7fad8d80
and esi, 0x8052727f
or esi, ecx
or edi, eax
and eax, 0x7fad8d80
and edx, 0x8052727f
or edx, eax
xor edx, esi
not edi
or edi, edx
mov edx, edi
mov eax, edi
xor eax, 0x418b877e
and eax, edi
not edi
and edi, 0x4001072a
and edx, 0x18a8054
or edx, edi
mov ecx, edx
xor ecx, 0x828044
xor edx, 0xfe757fab
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xf128623b
and ecx, 0x838544
or ecx, edi
or edx, ebx
and ebx, 0xf128623b
and eax, 0xed79dc4
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x724fb4db
and edx, 0x8db04b24
or edx, eax
mov eax, edx
xor eax, 0x138c98b8
mov ebx, edx
xor ebx, 0xec736747
mov ecx, ebx
and ecx, 0x3115eaea
xor edx, 0xec736746
and edx, eax
and eax, 0xceea1515
or eax, ecx
xor eax, 0x3115eaeb
mov ecx, eax
xor ecx, ebx
and ecx, eax
and ebx, 0xfffffffe
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, ecx
not eax
and eax, 0x1bc9f3db
mov r14d, ecx
and r14d, 0xe4360c24
or r14d, eax
mov r8d, r14d
xor r8d, 0xe4360c24
mov eax, edx
not eax
and eax, 0x7823f040
mov r9d, edx
and r9d, 0x87dc0fbf
or r9d, eax
mov r11d, r9d
xor r11d, 0x87dc0fbf
mov esi, r14d
xor esi, 0x55b7a6a1
and esi, r8d
and ecx, 0xb181aa85
mov edi, r9d
xor edi, 0x365da53a
and edi, r11d
and edx, 0xb181aa85
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ecx
not eax
and eax, 0xaeec73e5
and ecx, 0x51138c1a
or ecx, eax
mov eax, edx
not eax
and eax, 0xaeec73e5
and edx, 0x51138c1a
or edx, eax
xor edx, ecx
xor r14d, 0x1bc9f3db
xor r9d, 0x7823f040
mov eax, r14d
and eax, 0x4f1ac9a0
and r8d, 0xb0e5365f
or r8d, eax
or r14d, r9d
and r9d, 0x4f1ac9a0
and r11d, 0xb0e5365f
or r11d, r9d
xor r11d, r8d
not r14d
or r14d, r11d
not r14d
mov eax, edx
and eax, r14d
xor r14d, edx
or r14d, eax
mov edi, r14d
not edi
mov esi, r14d
mov edx, edi
mov ecx, edi
and ecx, 0xf2c3862a
and r14d, 0xd3c79d5
or r14d, ecx
xor r14d, 0xf2c3862a
or r14d, edi
and edi, 0x82500025
and esi, 0x38207002
or esi, edi
mov eax, esi
xor eax, 0x3002
xor esi, 0xc4890dd5
or edx, 0xba707027
mov ecx, edx
not ecx
and esi, 0xfca94dd5
and eax, 0x2503022
or eax, esi
and edx, 0xfca94dd5
and ecx, 0x1068208
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x920cf24e
and ecx, 0x6df30db1
or ecx, eax
mov eax, ecx
xor eax, 0x86026110
xor ecx, 0x80c0041
and eax, 0xa672e338
and ecx, 0x598d1cc7
or ecx, eax
mov r8d, ecx
xor r8d, 0xa672e338
xor ecx, 0x490c1402
mov eax, r14d
not eax
mov edi, r14d
and edi, 0xe93fbdce
xor r14d, 0xc93eb602
and r14d, eax
mov esi, eax
and esi, 0x16c04231
or esi, edi
mov eax, esi
xor eax, 0x16c04231
xor esi, 0xdffef433
and esi, eax
mov edx, r8d
and edx, eax
xor eax, r8d
and r8d, 0x36c149fd
and ecx, 0xc93eb602
or ecx, r8d
mov edi, esi
and edi, r14d
xor r14d, esi
or r14d, edi
mov edi, ecx
not edi
and edi, 0xd5d88487
and ecx, 0x2a277b78
or ecx, edi
mov ebx, r14d
not ebx
and ebx, 0xd5d88487
and r14d, 0x2a277b78
or r14d, ebx
xor r14d, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x61791cae
and eax, 0x9e86e351
or eax, ecx
mov ecx, eax
xor ecx, 0x1204c340
xor eax, 0x61791cae
mov edx, r14d
not edx
mov ebx, edx
and ebx, 0xed933495
and r14d, 0x126ccb6a
or r14d, ebx
or edx, eax
and eax, 0xed933495
and ecx, 0x126ccb6a
or ecx, eax
xor ecx, r14d
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x698a3d56
and eax, 0x9675c2a9
or eax, edx
mov ecx, eax
xor ecx, 0x9023544
xor eax, 0x94308029
and eax, 0xf4b8883b
and ecx, 0xb4777c4
or ecx, eax
mov eax, ecx
xor eax, 0xf4b8883b
mov edx, ecx
xor edx, 0xa000000
xor ecx, 0xae99d818
and ecx, eax
or eax, 0xa5deafdc
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xc5557472
and edx, 0x1a200001
or edx, edi
or eax, ebx
and ebx, 0xc5557472
and ecx, 0x3aaa8b8d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa5deafdc
and eax, 0x5a215023
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x50f7ec43
and eax, 0xaf0813bc
or eax, ecx
mov ecx, eax
xor ecx, 0xa3000290
xor eax, 0x40858802
and eax, 0x4c8d992e
and ecx, 0xb37266d1
or ecx, eax
xor ecx, 0xb37266d1
sete r9b
setne r11b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, r8b
mov edx, eax
not dl
mov ecx, r11d
xor cl, r9b
mov ebx, ecx
xor bl, 1
mov esi, r8d
and sil, al
and dl, r10b
or dl, sil
mov esi, edx
xor sil, al
and sil, dl
xor al, r8b
xor al, sil
mov edx, eax
not dl
and dl, sil
mov esi, edx
and sil, al
xor dl, al
or dl, sil
mov esi, ebx
xor sil, r9b
mov edi, r11d
or dil, bl
or bl, r9b
xor bl, 1
or bl, sil
mov esi, ebx
xor sil, 1
or cl, r9b
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
xor bl, 1
and al, sil
or al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov esi, edx
xor sil, 1
mov ebx, esi
or bl, dl
mov r14d, ebx
xor r14b, 1
mov edi, eax
xor dil, 1
mov ecx, eax
or cl, dil
mov r15d, ecx
xor r15b, 1
and dl, bl
or bl, sil
xor bl, 1
and r14b, sil
or r14b, dl
mov edx, ebx
and dl, r14b
xor r14b, bl
or r14b, dl
and r15b, dil
and al, cl
or al, r15b
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, r14b
xor al, 1
xor r10b, r9b
mov ecx, r8d
or cl, r11b
xor cl, 1
or cl, r10b
mov edx, ecx
xor dl, 1
xor r11b, r8b
mov r8d, r11d
xor r8b, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r8b
and cl, r11b
or cl, bl
mov ebx, edx
xor bl, r11b
or r11b, dl
xor r11b, 1
or r11b, bl
xor r11b, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov edx, r11d
xor dl, 1
or dl, r11b
mov ecx, r11d
or cl, dl
xor cl, 1
xor dl, r11b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor dl, bl
xor bl, dl
and bl, dl
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
mov edx, ecx
xor dl, al
and cl, dl
and dl, al
xor cl, 1
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
xor bl, al
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, dl
and dl, al
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xc829c296
mov ebx, 0x8cd2d794
cmovne ecx, ebx
test al, 1
mov eax, 0xc829c296
jmp 0x180023f05
cmp eax, 0x12256221
jle 0x180005efe
cmp eax, 0x177ce071
jle 0x180007380
cmp eax, 0x1d3dcfac
jg 0x180009cee
cmp eax, 0x177ce072
je 0x18000fec0
cmp eax, 0x17e5ad52
je 0x1800106fa
cmp eax, 0x18aaff19
jne 0x180003470
mov rax, qword [rbp + 0xe8]
mov rcx, qword [rbp + 0x50]
mov r11d, dword [rcx]
add r11, rax
mov eax, dword [0x18008e458]
lea r14d, [rax - 1]
imul r14d, eax
mov r8d, r14d
not r8d
mov eax, r8d
and eax, r14d
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
and eax, 0xfffffffe
or eax, ecx
mov esi, eax
xor esi, 1
and esi, eax
mov ecx, r8d
and ecx, 0xfffffffe
mov r15d, r14d
xor r15d, 1
or r15d, ecx
mov ebx, r15d
not ebx
mov r9d, esi
not r9d
mov ecx, r15d
and ecx, 0x9d9ba73b
xor r15d, 0x9bd5563d
and r15d, ebx
and ebx, 0x626458c4
or ebx, ecx
mov ecx, ebx
xor ecx, 0x626458c4
or esi, 0x9bd5563d
mov edx, esi
not edx
xor ebx, 0xf9b10ef9
and ebx, ecx
mov r10d, r9d
and r10d, ecx
xor ecx, r9d
or r9d, 0x642aa9c2
and esi, 0xbcb953e2
and edx, 0x4002a800
or edx, esi
mov esi, r9d
not esi
and r9d, 0xbcb953e2
and esi, 0x344041d
or esi, r9d
xor esi, edx
mov edx, ebx
not edx
mov edi, edx
and edi, 0x66256931
and ebx, 0x99da96ce
or ebx, edi
mov eax, r15d
not eax
or edx, eax
and eax, 0x66256931
and r15d, 0x99da96ce
or r15d, eax
xor r15d, ebx
not edx
or edx, r15d
mov eax, esi
not eax
and eax, 0x43055b95
and esi, 0xbcfaa46a
or esi, eax
mov eax, edx
not eax
and eax, 0x43055b95
and edx, 0xbcfaa46a
or edx, eax
xor edx, esi
or ecx, r10d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xffb56eec
and edx, ecx
or ecx, 0x4a9113
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xc8a65d0a
and eax, 0x371122e4
or eax, edi
or ecx, ebx
and ebx, 0xc8a65d0a
and edx, 0x3759a2f5
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4a9113
and ecx, 0xffb56eec
or ecx, eax
and r8d, 0x81880022
mov eax, r14d
and eax, 0xa10b844
or eax, r8d
xor eax, 0xa10b844
and r14d, 0x74674799
or r14d, eax
mov eax, r14d
not eax
and eax, 0x74674799
and r14d, 0x8b98b866
or r14d, eax
mov ebx, ecx
xor ebx, 0x35796315
and ebx, ecx
mov edi, ecx
not edi
mov edx, r14d
mov r9d, r14d
xor r9d, 0x35796315
and r9d, r14d
not r14d
and r14d, 0xf1b878cb
and edx, 0xe478734
or edx, r14d
mov esi, edx
xor esi, 0xe478734
xor edx, 0xc4c11bde
and edx, esi
mov r8d, edi
and r8d, esi
xor esi, edi
and edi, 0x35796315
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x1348b6c5
and edx, 0xecb7493a
or edx, edi
mov edi, r9d
not edi
or ecx, edi
and edi, 0x1348b6c5
and r9d, 0xecb7493a
or r9d, edi
xor r9d, edx
not ecx
or ecx, r9d
mov edx, ebx
not edx
and edx, 0x2a624e28
and ebx, 0xd59db1d7
or ebx, edx
mov edx, ecx
not edx
and edx, 0x2a624e28
and ecx, 0xd59db1d7
or ecx, edx
xor ecx, ebx
or esi, r8d
mov edx, esi
not edx
and edx, 0x5ace10d
and esi, 0xfa531ef2
or esi, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xcd3bcf2c
and ecx, 0x32c430d3
or ecx, ebx
mov eax, esi
xor eax, 0x324010d2
xor esi, 0x5ace10d
or edx, esi
and esi, 0xcd3bcf2c
and eax, 0x32c430d3
or eax, esi
mov ebx, dword [0x18008e45c]
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x88bf322
and eax, 0xf7740cdd
or eax, edx
xor eax, 0x88bf322
sete r10b
setne sil
cmp ebx, 9
setg r9b
cmp ebx, 0xa
setl r8b
mov edx, esi
xor dl, r10b
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, r8d
xor bl, r9b
mov eax, ebx
xor al, 1
and bl, al
mov edi, eax
and dil, bl
xor bl, al
or bl, dil
mov edi, r8d
xor dil, bl
xor bl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
xor bl, 1
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov eax, ecx
xor al, sil
mov edi, eax
xor dil, dl
and dil, al
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, r10b
mov eax, edx
xor al, 1
mov ecx, edi
xor cl, dl
and cl, dil
and dl, dil
xor dil, 1
and dil, al
or dl, dil
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov edi, ebx
mov eax, edx
xor al, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor dil, 1
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
xor cl, dil
xor cl, 1
or cl, dil
mov edx, ecx
xor dl, 1
and al, cl
and dl, bl
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor r8b, r10b
mov eax, r9d
or al, sil
xor al, 1
or al, r8b
or r10b, r9b
xor r10b, 1
xor sil, r9b
and sil, r9b
mov edx, r10d
and dl, sil
xor sil, r10b
or sil, dl
xor sil, 1
mov edx, eax
or dl, sil
xor sil, al
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
mov edi, esi
xor dil, 1
mov eax, edi
and al, sil
mov ebx, edi
and bl, al
xor al, dil
or al, bl
or dil, sil
xor dil, al
mov ebx, edi
xor bl, 1
and dil, al
mov eax, edi
and al, bl
xor dil, bl
or dil, al
mov r8d, edi
xor r8b, 1
mov ebx, ecx
xor bl, 1
mov esi, ebx
and sil, cl
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov r9d, esi
xor r9b, 1
mov eax, r9d
or al, sil
xor cl, al
mov r10d, edi
or r10b, r8b
or al, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, esi
and cl, r9b
mov ebx, ecx
xor cl, sil
mov edx, r10d
xor dl, 1
xor bl, 1
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, r10d
xor r10b, r8b
xor bl, r8b
and r8b, dl
and cl, dil
or cl, r8b
or dl, dil
xor dl, 1
or dl, r10b
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
xor al, 1
mov edx, eax
xor dl, cl
xor dl, 1
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r9d
and cl, dil
xor r9b, dil
or r9b, cl
xor bl, 1
mov ecx, ebx
xor cl, r9b
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x6db40958
mov edx, 0xf1bbf9a0
cmovne eax, edx
test cl, 1
cmove eax, edx
mov qword [rbp - 0x60], r11
test bl, 1
mov ecx, 0x6db40958
jmp 0x180023f0b
cmp eax, 0x8a1790a0
jg 0x180005f4a
cmp eax, 0x84759d03
jg 0x1800073c1
cmp eax, 0x82615b31
jle 0x18000aed3
cmp eax, 0x82615b32
je 0x1800110e4
cmp eax, 0x82d1059c
je 0x1800117b3
cmp eax, 0x836d5095
jne 0x180003470
cmp byte [rbp + 0xf2], 0
mov eax, 0xbaec0acf
mov ecx, 0x652be138
jmp 0x180021ed0
cmp eax, 0x9992f484
jle 0x180006532
cmp eax, 0x9d03257f
jg 0x180009d40
cmp eax, 0x9992f485
je 0x180011f4f
cmp eax, 0x9b274655
je 0x180011f74
cmp eax, 0x9c92ce88
jne 0x180003470
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0xb0]
mov eax, 0x7b6b695a
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0xf69d1f66
jle 0x180007409
cmp eax, 0xfa205a69
jg 0x18000a007
cmp eax, 0xf69d1f67
je 0x180012386
cmp eax, 0xf6f543df
je 0x1800123a6
cmp eax, 0xf95e0d31
jne 0x180003470
movsxd rax, dword [rbp + 0xdc]
mov rdx, qword [rbp - 0x50]
lea rax, [rax + rax*4]
mov ecx, dword [rdx + rax*8 + 0xc]
add rcx, qword [rbp + 0x100]
mov r8d, dword [rdx + rax*8 + 0x10]
mov eax, dword [rdx + rax*8 + 0x14]
lea rdx, section..data
add rdx, rax
add rdx, 0x404
sub rsp, 0x20
call fcn.180025310
add rsp, 0x20
mov eax, dword [rbp + 0xdc]
add eax, 1
mov dword [rbp + 0x7c], eax
mov eax, 0xe168c8bf
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x5a6f75b0
jle 0x180007443
cmp eax, 0x5e7bf5da
jg 0x18000a04d
cmp eax, 0x5a6f75b1
je 0x1800123bb
cmp eax, 0x5ac005d9
je 0x1800123d0
cmp eax, 0x5ac10423
jne 0x180003470
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0x5812108a
mov esi, r11d
and esi, 0x86442100
or esi, ecx
xor esi, 0x86442100
mov ecx, r11d
and ecx, 0x21a9ce75
or ecx, esi
mov ebx, ecx
not ebx
and ebx, 0x21a9ce75
and ecx, 0xde56318a
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x9db9ffba
and ecx, 0x62460044
or ecx, ebx
xor ecx, 0x9db9ffbb
mov ebx, ecx
neg ebx
add ecx, 0xffffffff
mov edx, r9d
and edx, 0x8739220
mov edi, r11d
and edi, 0xf78c6ddf
or edi, edx
mov edx, edi
xor edx, 0xf78c6dde
and edx, 0xfffffffe
xor edi, 0x8739221
or edi, edx
mov edx, edi
not edx
and edx, 0xb8f52779
and edi, 0x470ad886
or edi, edx
mov edx, edi
xor edx, 0x470ad886
and edx, ebx
xor edi, 0xb8f52779
mov ebx, ecx
xor ebx, edi
and ebx, ecx
and edi, ecx
or edi, edx
mov ecx, ebx
not ecx
mov edx, edi
not edx
mov esi, ecx
and esi, 0xd47517a1
and ebx, 0x2b8ae85e
or ebx, esi
or ecx, edx
and edx, 0xd47517a1
and edi, 0x2b8ae85e
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x4a220a8
and ecx, 0x22104810
or ecx, ebx
mov ebx, ecx
xor ebx, 0x104010
xor ecx, 0x8c4e3141
or edx, 0x26b268b8
mov edi, edx
not edi
and ecx, 0xae4e3941
and ebx, 0xb040b8
or ebx, ecx
and edx, 0xae4e3941
and edi, 0x51018606
or edi, edx
xor edi, ebx
mov ecx, edi
not ecx
and ecx, 0xd94d9747
and edi, 0x26b268b8
or edi, ecx
mov ecx, r9d
and ecx, 0x7d2f318f
and r9d, r11d
and r11d, 0x82d0ce70
or r11d, ecx
mov ecx, r11d
xor ecx, 0x2d0c030
xor r11d, 0x7d2f318f
mov edx, r9d
not edx
mov ebx, r11d
and ebx, 0x912c3e45
and ecx, 0x6ed3c1ba
or ecx, ebx
or r11d, edx
and edx, 0x912c3e45
and r9d, 0x6ed3c1ba
or r9d, edx
xor r9d, ecx
not r11d
or r11d, r9d
mov ecx, edi
mov ebx, edi
xor ebx, 0xad7b8313
and ebx, edi
not edi
and edi, 0x1630b42
and ecx, 0xfe9cf4bd
or ecx, edi
mov r9d, ecx
xor r9d, 0xfe9cf4bd
mov eax, r11d
not eax
xor ecx, 0xac188851
and ecx, r9d
mov esi, eax
and esi, 0xad7b8313
and r11d, 0x52847cec
or r11d, esi
mov esi, ecx
not esi
mov edi, ebx
not edi
mov r10d, esi
and r10d, 0x80c1ebb0
and ecx, 0x7f3e144f
or ecx, r10d
or esi, edi
and edi, 0x80c1ebb0
and ebx, 0x7f3e144f
or ebx, edi
xor ebx, ecx
not esi
or esi, ebx
mov ecx, esi
not ecx
and ecx, r11d
not r11d
and r11d, esi
or r11d, ecx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov edx, eax
not edx
mov ecx, r11d
not ecx
mov ebx, ecx
and ebx, 0xca6d9f4
and r11d, 0xf359260b
or r11d, ebx
or ecx, eax
and eax, 0xca6d9f4
and edx, 0xf359260b
or edx, eax
xor edx, r11d
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x9bc3e58
and edx, ecx
not ecx
and ecx, 0x1103a40
and eax, 0x8ac0418
or eax, ecx
xor eax, 0x8ac0418
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xe0f3e596
and edx, 0x1f0c1a69
or edx, eax
mov eax, edx
xor eax, 0x10200011
xor edx, 0x6004c848
and edx, 0x6694ec68
and eax, 0x996b1397
or eax, edx
mov ecx, eax
xor ecx, 0x91480006
xor eax, 0xa020
and eax, 0x823b3b1
and ecx, 0xf7dc4c4e
or ecx, eax
xor ecx, 0x823b3b1
cmp ecx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg r8b
xor al, r8b
mov ecx, eax
xor cl, r8b
and cl, al
mov r11d, r10d
xor r11b, r9b
mov ebx, r11d
xor bl, 1
mov esi, ecx
xor sil, 1
mov edx, ecx
and dl, sil
mov edi, edx
xor dil, 1
mov r14d, esi
xor r14b, dl
mov eax, ecx
or al, dil
xor al, 1
or al, r14b
mov r14d, eax
and r14b, dl
xor al, 1
and al, dil
or al, r14b
xor dl, cl
or dl, sil
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, r10b
mov edx, r9d
and dl, bl
or bl, r10b
xor bl, 1
or bl, cl
mov esi, ebx
xor sil, 1
and r11b, r10b
or r11b, dl
mov ecx, r11d
xor cl, 1
mov edx, ecx
and dl, r11b
mov r10d, ecx
xor r10b, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, r10b
and sil, dl
xor dl, 1
and dl, bl
or dl, sil
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r11d, eax
xor r11b, 1
mov edx, r11d
and dl, al
mov r10d, r11d
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
or r11b, al
mov r10d, r11d
mov ebx, edx
xor bl, r11b
and bl, dl
and r11b, dl
xor dl, 1
xor r10b, 1
and r10b, dl
mov esi, ecx
xor sil, 1
mov eax, esi
or al, cl
mov edx, eax
xor dl, 1
or r11b, r10b
mov r10d, ebx
and r10b, r11b
xor r11b, bl
or r11b, r10b
and al, sil
and cl, dl
or cl, al
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor r11b, 1
mov eax, r11d
xor al, dl
xor al, 1
and al, dl
or r11b, dl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ecx, r8d
or cl, r9b
xor cl, 1
xor r9b, r8b
or cl, r9b
mov r8d, ecx
xor r8b, 1
mov eax, r9d
xor al, 1
mov edx, r8d
and dl, cl
mov esi, r9d
and sil, al
mov r10d, edx
and r10b, r8b
xor dl, r8b
or dl, r10b
mov ebx, esi
xor bl, 1
xor sil, r9b
or bl, al
xor bl, 1
or bl, sil
xor bl, dl
xor bl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov r10d, eax
or r10b, r8b
mov ecx, r10d
xor cl, 1
mov edx, r8d
and dl, al
xor dl, 1
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
mov ebx, edx
xor bl, 1
and bl, cl
and dl, r10b
or dl, bl
xor r10b, al
or cl, r8b
xor cl, 1
or cl, r10b
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 al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or al, r11b
xor r11b, 1
mov edx, ecx
xor dl, r11b
and cl, dl
and r11b, dl
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r11d
xor cl, 1
and dl, cl
or cl, al
and al, r11b
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x6b1180c9
mov ebx, 0x87ee0700
cmovne edx, ebx
test al, 1
mov eax, edx
mov ebx, 0x6b1180c9
jmp 0x180019d4a
cmp eax, 0x3d9cdd6b
jle 0x18000780b
cmp eax, 0x3fe90b37
jg 0x18000a5e7
cmp eax, 0x3d9cdd6c
je 0x180012992
cmp eax, 0x3e3d869e
je 0x180012cb5
cmp eax, 0x3f69371d
jne 0x180003470
mov rax, qword [rbp + 0xe8]
mov eax, 0x474b982b
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x7645280a
jle 0x180008086
cmp eax, 0x7b6b6959
jg 0x18000a61d
cmp eax, 0x7645280b
je 0x180012cd4
cmp eax, 0x771a1b3a
je 0x1800133ab
cmp eax, 0x7b1574c5
jne 0x180003470
movsxd rax, dword [0x180071440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp + 0x60], rax
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
call fcn.18002afa0
add rsp, 0x20
mov rcx, qword [rbp + 0xc8]
add rax, rcx
add rax, 1
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.18002afa0
add rsp, 0x20
mov rcx, qword [rbp + 0xb8]
add rax, rcx
add rax, 1
mov qword [rbp + 0x20], rax
mov rcx, qword [rbp + 0x20]
sub rsp, 0x20
call fcn.18002afa0
add rsp, 0x20
mov rcx, qword [rbp + 0x20]
add rax, rcx
add rax, 1
mov qword [rbp + 0x18], rax
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.180045f90
add rsp, 0x20
mov rdx, qword [rbp + 0xc8]
sub rsp, 0x20
mov rcx, rax
call fcn.18002bd40
add rsp, 0x20
mov rcx, qword [rbp + 0x60]
add rcx, 0x18
mov qword [rbp + 0xc0], rcx
mov rcx, qword [rbp + 0xc0]
mov edx, dword [rcx + 0x38]
sub rsp, 0x20
mov r8d, 0x3000
mov r9d, 0x40
xor ecx, ecx
call rax
add rsp, 0x20
mov qword [rbp + 0x100], rax
mov r11, qword [rbp + 0x60]
mov eax, 0x108
add r11, rax
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edi, ebx
not edi
mov edx, edi
and edx, 0x762a4549
mov ecx, ebx
and ecx, 0x89d5bab6
or ecx, edx
mov edx, ecx
not edx
and edx, 1
xor ecx, 0x762a4548
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc5bf18bc
and ecx, 0x3a40e743
or ecx, edx
mov edx, edi
and edx, 0xe5d2dc98
mov esi, ebx
and esi, 0x1a2d2367
or esi, edx
mov eax, esi
xor eax, 0x1a2d2367
xor esi, 0x21924c08
and esi, 0x23964d6a
mov edx, eax
and edx, 0xdc69b295
or edx, esi
mov esi, ecx
xor esi, 0x3a40e743
xor ecx, 0xc1a21898
xor edx, 0xdc69b294
and eax, 0xfffffffe
or eax, edx
mov edx, esi
xor edx, eax
and edx, esi
and ecx, 0xc3a2b99b
and esi, 0x3c5d4664
or esi, ecx
mov ecx, eax
not ecx
and eax, 0xc3a2b99b
and ecx, 0x3c5d4664
or ecx, eax
xor ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
and edi, 0xa51f5d60
and ebx, 0x5ae0a29f
or ebx, edi
mov edx, ebx
xor edx, 0x4020800b
xor ebx, 0x801d4c20
and ebx, 0x9add6eb4
and edx, 0x6522914b
or edx, ebx
xor edx, 0x9add6eb4
mov ebx, ecx
not ebx
mov eax, ebx
xor eax, edx
not eax
and eax, edx
xor edx, ecx
and edx, ecx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
and ebx, 0x37637863
and ecx, 0xc89c879c
or ecx, ebx
mov eax, ecx
xor eax, 0xc89c879c
xor ecx, 0x37637863
and ecx, edx
not edx
and eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete r10b
setne al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl sil
mov ecx, eax
xor cl, sil
mov edx, ecx
and dl, al
and cl, sil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, ecx
xor dl, sil
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
and al, sil
and r9b, r10b
or r9b, al
mov r10d, r9d
xor r10b, 1
mov ebx, r9d
and bl, r10b
mov eax, r10d
and al, bl
mov esi, r10d
xor sil, bl
or sil, al
mov eax, edx
or al, r8b
xor al, 1
xor sil, 1
xor dl, al
mov ecx, eax
xor cl, r8b
xor dl, 1
or al, r8b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
or r10b, r9b
mov ecx, r10d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
and bl, cl
and cl, al
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, r8d
or al, sil
xor al, 1
xor sil, r8b
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, esi
xor al, cl
xor cl, 1
or cl, sil
xor al, 1
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x4be33351
mov ebx, 0x44a3e57e
cmovne eax, ebx
test cl, 1
mov ecx, 0x4be33351
cmovne eax, ecx
mov qword [rbp - 0x50], r11
jmp 0x180003464
cmp eax, 0xc4fc4e55
jg 0x1800080c7
cmp eax, 0xbef6a9b3
jle 0x18000aefe
cmp eax, 0xbef6a9b4
je 0x1800136e9
cmp eax, 0xc2587cb7
je 0x180013b9e
cmp eax, 0xc4eb2373
jne 0x180003470
mov eax, 0x4d775528
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x6cce0ad
jg 0x1800088a9
cmp eax, 0x4c4a80f
jle 0x18000b3e9
cmp eax, 0x4c4a810
je 0x180013bb4
cmp eax, 0x64453a4
je 0x180013be5
cmp eax, 0x689517f
jne 0x180003470
mov eax, 0x18aaff19
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x8ed593ee
jg 0x1800088fb
cmp eax, 0x8cd2d793
jle 0x18000bb3d
cmp eax, 0x8cd2d794
je 0x180013bfa
cmp eax, 0x8d8b25ab
je 0x180013c0f
cmp eax, 0x8e87c93d
jne 0x180003470
mov eax, dword [0x18008e458]
lea r15d, [rax - 1]
imul r15d, eax
mov r9d, r15d
not r9d
mov eax, r9d
and eax, 0x69f07439
mov edx, r15d
and edx, 0x960f8bc6
or edx, eax
mov eax, edx
xor eax, 0x140d0a84
xor edx, 0x69f07439
mov r10d, r9d
and r10d, r15d
mov r8d, r10d
not r8d
mov ebx, edx
and ebx, 0xa3d2d15b
and eax, 0x5c2d2ea4
or eax, ebx
mov ebx, r8d
and ebx, 0xa3d2d15b
mov edi, r10d
and edi, 0x5c2d2ea4
or edi, ebx
xor edi, eax
or edx, r8d
not edx
or edx, edi
mov r11d, edx
not r11d
and edx, 0x8faab2ec
and r11d, 0x70554d13
or r11d, edx
mov eax, r11d
xor eax, 0x70554d12
xor r11d, 0x70554d13
and r11d, eax
mov eax, r15d
and eax, 0xff9dcd5b
mov edx, r9d
and edx, 0x6232a4
or edx, eax
xor edx, 0x6232a5
mov edi, r9d
and edi, 0xfffffffe
or edi, edx
mov r14d, r11d
not r14d
mov eax, r11d
xor eax, 0x4631b06
and eax, r14d
mov ebx, r14d
or ebx, 0x4631b06
mov esi, ebx
not esi
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xddc94fff
and eax, 0x2236b000
or eax, ecx
mov ecx, edi
xor ecx, 0xfb9ce4f9
and ecx, edi
or edx, ebx
and ebx, 0xddc94fff
and esi, 0x2214a000
or esi, ebx
mov ebx, edi
or ebx, 0x4631b06
xor esi, eax
not edx
or edx, esi
mov esi, ecx
not esi
mov eax, esi
and eax, 0xd1719aba
and ecx, 0x2e8e6545
or ecx, eax
mov eax, ebx
not eax
or esi, ebx
and ebx, 0xd1719aba
and eax, 0x2a8c6441
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov eax, edx
not eax
and eax, 0x213c6018
and edx, 0xdec39fe7
or edx, eax
mov eax, esi
not eax
and eax, 0x213c6018
and esi, 0xdec39fe7
or esi, eax
xor esi, edx
mov eax, r11d
and eax, 0x7c3b19e3
and r14d, 0x83c4e61c
or r14d, eax
mov eax, edi
not eax
or r11d, eax
and eax, 0x7c3b19e3
and edi, 0x83c4e61c
or edi, eax
xor edi, r14d
not r11d
or r11d, edi
not r11d
mov eax, esi
and eax, r11d
xor r11d, esi
or r11d, eax
and r9d, 0x599565ef
and r15d, 0xa66a9a10
or r15d, r9d
mov eax, r15d
xor eax, 0x6680800
xor r15d, 0x599565ef
mov ecx, r15d
and ecx, 0xe097d39e
and eax, 0x1f682c61
or eax, ecx
or r15d, r8d
and r8d, 0xe097d39e
and r10d, 0x1f682c61
or r10d, r8d
xor r10d, eax
not r15d
or r15d, r10d
mov r8d, r11d
not r8d
mov eax, r8d
or eax, 0xa9584cf2
mov esi, r15d
not esi
mov edi, r15d
xor edi, 0xa9584cf2
and esi, edi
and edi, r15d
mov ecx, r11d
or ecx, 0x1224300d
and ecx, 0x3a6c748d
mov edx, r8d
and edx, 0x81100872
or edx, ecx
mov ebx, eax
not ebx
and eax, 0x3a6c748d
and ebx, 0x44838300
or ebx, eax
xor ebx, edx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x220ed198
and esi, 0xddf12e67
or esi, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0x220ed198
and edi, 0xddf12e67
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov eax, ebx
not eax
and eax, 0xfb15b51a
and ebx, 0x4ea4ae5
or ebx, eax
mov eax, ecx
not eax
and eax, 0xfb15b51a
and ecx, 0x4ea4ae5
or ecx, eax
mov eax, dword [0x18008e45c]
xor ecx, ebx
mov edx, ecx
not edx
and r8d, edx
and ecx, r11d
or ecx, r8d
xor edx, ecx
test edx, ecx
setne r9b
sete r8b
cmp eax, 0xa
setl sil
cmp eax, 9
setg r10b
mov eax, r10d
xor al, sil
mov r11d, eax
xor r11b, sil
and r11b, al
mov ebx, r8d
xor bl, r9b
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r14d, edx
xor r14b, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
mov edi, ecx
and dil, bl
xor bl, cl
or bl, dil
xor bl, r14b
mov edi, r14d
and dil, cl
xor cl, r14b
or cl, dil
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, r9d
and al, bl
not bl
and bl, r8b
or bl, al
mov ecx, r14d
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
mov edi, r11d
xor dil, 1
xor cl, 1
or cl, al
xor cl, r9b
mov eax, r9d
and al, r14b
xor r14b, r9b
or r14b, al
mov eax, r14d
xor al, cl
xor cl, 1
xor al, 1
or cl, r14b
xor cl, 1
or cl, al
xor cl, bl
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov ecx, edi
and cl, r11b
xor cl, 1
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
xor cl, bl
mov eax, ebx
xor al, 1
xor cl, 1
mov r14d, ecx
xor r14b, al
and r14b, cl
and bl, dil
and al, r11b
or al, bl
xor al, 1
or al, dil
mov ecx, eax
xor cl, 1
mov edx, r14d
xor dl, 1
mov ebx, r14d
and bl, dl
mov edi, ebx
and dil, r14b
xor bl, r14b
mov r11d, ecx
and r11b, al
or bl, dil
mov edi, r11d
and dil, cl
xor r11b, cl
or r11b, dil
xor r11b, bl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor r11b, 1
mov eax, r11d
xor al, dl
or r11b, dl
xor r11b, 1
or r11b, al
and r9b, sil
and r10b, r8b
or r10b, r9b
mov eax, esi
xor al, r8b
or sil, r8b
xor sil, 1
or sil, al
xor sil, 1
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov ecx, r10d
xor cl, 1
mov eax, ecx
and al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, sil
xor sil, 1
and al, sil
or al, cl
mov ecx, r10d
xor cl, sil
or sil, r10b
xor sil, 1
or sil, cl
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
mov edx, eax
or dl, cl
xor cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor al, cl
and al, cl
mov r8d, r11d
xor r8b, 1
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, r8d
or bl, r11b
mov edx, ebx
xor dl, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor al, 1
and r8b, dl
xor dl, 1
and dl, r11b
or dl, r8b
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, eax
or dl, bl
xor dl, 1
mov ecx, eax
xor cl, bl
xor cl, 1
and cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r11d
or dl, al
xor dl, 1
xor al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
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
and bl, al
mov r8d, edx
and r8b, al
xor dl, al
xor al, 1
and cl, al
or cl, bl
or dl, r8b
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x5e7bf5db
mov edx, 0x1db8bd20
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0x5e7bf5db
jmp 0x180023f0b
cmp eax, 0xae78b5c9
jg 0x18000ae9d
cmp eax, 0xa96ea4b8
je 0x1800141f0
cmp eax, 0xac565080
je 0x18001420c
cmp eax, 0xad6a75d9
jne 0x180003470
mov eax, dword [rbp + 0x10c]
mov eax, dword [rbp + 0x10c]
mov eax, dword [rbp + 0x10c]
mov eax, dword [rbp + 0x10c]
mov eax, dword [rbp + 0x10c]
mov eax, dword [rbp + 0x10c]
mov eax, dword [rbp + 0x10c]
mov eax, 0xd5f40606
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x9983e329
je 0x1800252cd
jmp 0x180003470
cmp eax, 0xe934abf1
jle 0x18000bfa2
cmp eax, 0xe934abf2
je 0x180014574
cmp eax, 0xe99d6872
je 0x180014984
cmp eax, 0xebc94240
jne 0x180003470
mov eax, dword [0x18008e458]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xa03172c6
and ecx, 0xc854a061
mov eax, edx
and eax, 0x37ab5f9e
or eax, ecx
xor eax, 0x37ab5f9e
or eax, edx
and edx, 0x5fce8d39
or edx, ebx
mov ebx, edx
xor ebx, 0x5fce8d39
xor edx, 0xa0214206
mov ecx, eax
not ecx
and ecx, 0x33567ac
and eax, 0xfcca9853
or eax, ecx
mov ecx, eax
xor ecx, 0xf8c88013
xor eax, 0x33567ac
mov edi, ebx
or edi, eax
not edi
and ebx, 0x5163cc8
and edx, 0xfae9c337
or edx, ebx
and eax, 0x5163cc8
and ecx, 0xfae9c337
or ecx, eax
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov r8d, ecx
not r8d
mov eax, ecx
xor eax, 0xfb772076
and eax, ecx
mov r11d, ecx
or r11d, 0x488df89
mov edx, eax
not edx
mov edi, r11d
and edi, 0xe8c1e88d
mov ebx, r8d
and ebx, 0x13360072
or ebx, edi
or r11d, edx
and edx, 0xe8c1e88d
and eax, 0x173e1772
or eax, edx
xor eax, ebx
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0xc2b54afd
and r11d, 0x3d4ab502
or r11d, eax
mov edi, r11d
xor edi, 0xc63d9574
mov r9d, r11d
xor r9d, 0x39c26a8b
mov eax, r11d
xor eax, 0x94f8fca7
and eax, edi
and edi, 0x999d4b6f
mov edx, r9d
and edx, 0x6662b490
or edx, edi
xor edx, 0x76b242a9
mov ebx, r9d
and ebx, 0xef2f09c6
or ebx, edx
mov edx, ebx
not edx
mov edi, r8d
and edi, 0x10d0f639
and ecx, 0xef2f09c6
or ecx, edi
xor r8d, ecx
and r8d, ecx
mov ecx, ebx
and ecx, 0xe3ef16b0
xor ebx, 0x121e1954
and ebx, edx
and edx, 0x1c10e94f
or edx, ecx
xor edx, 0x1c10e94f
mov esi, r8d
not esi
mov edi, esi
and edi, 0x8fd6eb1d
and r8d, 0x702914e2
or r8d, edi
mov edi, r8d
xor edi, 0x702914e2
mov r10d, edx
and r10d, edi
xor edi, edx
and edx, 0xede1e6ab
mov ecx, edx
and ecx, ebx
xor ebx, edx
xor r8d, 0x8dc0e209
or r8d, 0x121e1954
or ebx, ecx
mov edx, r8d
not edx
or esi, 0xede1e6ab
and r8d, 0x79404da0
and edx, 0x84a1a20b
or edx, r8d
mov ecx, esi
not ecx
and esi, 0x79404da0
and ecx, 0x21e1054
or ecx, esi
xor ecx, edx
mov edx, ebx
not edx
and edx, 0xe07ec24a
and ebx, 0x1f813db5
or ebx, edx
mov edx, ecx
not edx
and edx, 0xe07ec24a
and ecx, 0x1f813db5
or ecx, edx
xor ecx, ebx
or edi, r10d
mov edx, edi
not edx
and edx, 0xbd90370f
and edi, 0x426fc8f0
or edi, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x11411caf
and ecx, 0xeebee350
or ecx, ebx
mov ebx, edi
xor ebx, 0x422ec050
xor edi, 0xbd90370f
or edx, edi
and edi, 0x11411caf
and ebx, 0xeebee350
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x8a209200
and edx, 0x71100908
or edx, ebx
mov edi, edx
xor edi, 0x40100808
xor edx, 0xc6bb6c7
or ecx, 0xfb309b08
and edx, 0x3d6bb7c7
and edi, 0xc2100808
or edi, edx
mov ebx, ecx
not ebx
and ecx, 0x3d6bb7c7
and ebx, 0x844030
or ebx, ecx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xeec6ee70
and ebx, 0x1139118f
or ebx, ecx
mov ecx, r9d
and ecx, 0x52c569d3
mov edx, ecx
and edx, eax
xor eax, ecx
mov r8d, ebx
xor r8d, 0xfad97cbf
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x756808b6
and eax, 0x8a97f749
or eax, ecx
mov ecx, eax
xor ecx, 0x7a16104
and r9d, 0xfffffffe
xor r11d, 0xc63d9575
or r11d, r9d
mov edx, r11d
not edx
and edx, 0x98e06386
and r11d, 0x671f9c79
or r11d, edx
xor eax, 0xd8529e9b
mov edx, eax
and edx, 0xe05e0c63
and ecx, 0x1fa1f39c
or ecx, edx
mov edx, r11d
xor edx, 0x7019018
xor r11d, 0x98e06386
or eax, r11d
and r11d, 0xe05e0c63
and edx, 0x1fa1f39c
or edx, r11d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc4501c02
and eax, 0x2a0a0021
or eax, edx
mov edi, eax
xor edi, 0x2080000
xor eax, 0x45b0728e
or ecx, 0xee5a1c23
mov edx, ecx
not edx
and eax, 0x6db272af
and edi, 0x82480c00
or edi, eax
and ecx, 0x6db272af
and edx, 0x10058150
or edx, ecx
xor edx, edi
mov eax, edx
not eax
and eax, 0xd08b0221
and edx, 0x2f74fdde
or edx, eax
mov edi, edx
xor edi, 0x810a0061
xor edx, 0x3ed11e02
xor ebx, 0x4048000
and ebx, 0xf48dd899
mov ecx, r8d
and ecx, 0xb722766
or ecx, ebx
mov esi, ecx
xor esi, 0xb722766
xor ecx, 0x75c6dcf8
and ecx, esi
and r8d, 0x7eb4fb9e
or edi, 0x7eb4fb9e
mov ebx, ecx
and ebx, r8d
xor r8d, ecx
mov ecx, edi
not ecx
or r8d, ebx
mov ebx, esi
and ebx, edx
xor esi, edx
or edx, 0x814b0461
and edi, 0xc697f28c
and ecx, 0x1480461
or ecx, edi
mov edi, edx
not edi
and edx, 0xc697f28c
and edi, 0x38200912
or edi, edx
xor edi, ecx
mov ecx, r8d
not ecx
and ecx, 0xc764a7a4
and r8d, 0x389b585b
or r8d, ecx
mov ecx, edi
not ecx
and ecx, 0xc764a7a4
and edi, 0x389b585b
or edi, ecx
xor edi, r8d
or esi, ebx
not esi
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, esi
or ecx, 0x25f76883
mov ebx, ecx
not ebx
mov eax, esi
xor eax, 0xda08977c
and eax, esi
mov edx, ecx
and edx, 0x7fea5bff
and ebx, 0x80008400
or ebx, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x7fea5bff
and eax, 0x8015a400
or eax, edx
mov edx, esi
not edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x25f76883
and ecx, 0xda08977c
or ecx, eax
mov ebx, ecx
not ebx
and ecx, 0xa0600821
and ebx, 0x52021050
or ebx, ecx
mov edi, ebx
xor edi, 0x52021050
xor ebx, 0x420c722
mov eax, edx
and eax, 0x6ac062ce
and esi, 0x953f9d31
or esi, eax
xor esi, 0x675d8540
or esi, edx
mov ecx, esi
not ecx
mov eax, edi
xor eax, esi
and eax, edi
and ebx, 0x422d762
and edi, 0xf2400811
or edi, ebx
and esi, 0x422d762
and ecx, 0xfbdd289d
or ecx, esi
xor ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xd05810e
and ecx, 0x986680
or ecx, eax
mov ebx, ecx
xor ebx, 0x886480
xor ecx, 0x94049870
or edx, 0xd9de78e
mov edi, edx
not edi
and ecx, 0x94149a70
and ebx, 0x989658e
or ebx, ecx
and edx, 0x94149a70
and edi, 0x62620001
or edi, edx
xor edi, ebx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x45b4cbf5
mov eax, edi
and eax, 0xba4b340a
or eax, edx
mov edx, eax
xor edx, 0x18420000
xor eax, 0x20c011
mov ecx, ebx
or ecx, 0x5867cf31
or eax, 0x20800080
and eax, 0x20a1c491
and edx, 0x58460b20
or edx, eax
mov eax, ecx
not eax
and ecx, 0x20a1c491
and eax, 0x8718304e
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xfe4e565d
and eax, 0x1b1a9a2
or eax, ecx
mov ecx, eax
xor ecx, 0xa629996c
and ecx, edi
mov edx, dword [0x18008e45c]
xor eax, 0x59d66693
and ebx, eax
or ecx, ebx
xor eax, ecx
test eax, ecx
setne r8b
sete r11b
cmp edx, 0xa
setl r10b
cmp edx, 9
setg bl
mov esi, ebx
xor sil, r10b
mov edx, esi
xor dl, 1
mov eax, esi
and al, bl
xor sil, bl
or sil, al
mov r9d, esi
xor r9b, 1
mov ecx, ebx
or cl, dl
xor cl, 1
mov eax, ebx
xor al, dl
not al
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and r9b, sil
and al, dl
mov ecx, esi
and cl, r9b
xor r9b, sil
or r9b, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r9d
xor cl, 1
and cl, al
xor al, 1
and al, r9b
or al, cl
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov esi, ecx
xor sil, dl
or dl, cl
mov ecx, r11d
xor cl, r8b
and cl, r11b
xor dl, 1
or dl, sil
xor dl, r9b
mov esi, eax
and sil, r9b
xor al, r9b
or al, sil
xor al, 1
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
xor al, 1
mov r9d, eax
xor r9b, cl
not r9b
and r9b, cl
or al, cl
xor r9b, 1
mov ecx, r9d
xor cl, al
or r9b, al
xor r9b, 1
or r9b, cl
xor r11b, bl
mov eax, r11d
xor al, 1
mov ecx, r10d
xor cl, r8b
and cl, r10b
xor bl, r8b
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, r11b
and r11b, al
mov edx, r11d
and dl, al
xor r11b, al
or r11b, dl
xor r11b, bl
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and bl, dl
or dl, al
and cl, al
or cl, bl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
or sil, cl
xor sil, 1
or sil, cl
mov r8d, esi
xor r8b, 1
mov ecx, r9d
xor cl, 1
mov r14d, esi
and r14b, r8b
xor r14b, 1
mov eax, r8d
xor al, r14b
or r14b, r8b
xor r14b, 1
or r14b, al
mov eax, r9d
xor al, cl
and al, r9b
mov edi, eax
xor dil, 1
mov ebx, edi
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov r10d, r14d
xor bl, 1
or dil, al
xor dil, 1
mov r11d, ebx
and r11b, dil
xor dil, bl
and cl, r9b
xor cl, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
mov r15d, ecx
xor r15b, 1
and r15b, r14b
xor r14b, 1
or r10b, r14b
or dil, r11b
mov edx, r10d
xor dl, 1
and r10b, r8b
mov ebx, edx
xor bl, sil
and bl, dl
and dl, sil
or dl, r10b
xor bl, 1
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edi
xor al, 1
and al, dl
xor dl, 1
and dl, dil
or dl, al
and cl, r14b
or cl, r15b
mov eax, r9d
and al, r14b
xor r14b, r9b
or r14b, al
mov eax, r14d
xor al, cl
xor cl, 1
xor al, 1
or cl, r14b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
xor dl, 1
mov ebx, eax
and bl, cl
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
xor bl, dl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, ebx
xor al, dl
not al
test al, 1
mov ecx, 0x7645280b
mov eax, 0x4c4a810
cmovne ecx, eax
test dl, 1
mov eax, 0x7645280b
cmovne eax, ecx
jmp 0x180021ecd
cmp eax, 0x475f2691
jle 0x18000bfd5
cmp eax, 0x475f2692
je 0x180015c8a
cmp eax, 0x47dd9ec1
je 0x180015c9f
cmp eax, 0x4817bc53
jne 0x180003470
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0xb0]
mov eax, 0xecd0e9b4
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x1fb3b8a9
jle 0x18000c2a1
cmp eax, 0x1fb3b8aa
je 0x18001694f
cmp eax, 0x20c981b7
je 0x180016ee5
cmp eax, 0x2103e2ea
jne 0x180003470
mov eax, 0x3d9cdd6c
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x652be137
jle 0x18000c3f7
cmp eax, 0x652be138
je 0x180016efb
cmp eax, 0x65ca374d
je 0x1800175af
cmp eax, 0x6664de97
jne 0x180003470
mov eax, 0x241bd2f5
mov dword [rbp + 0x70], 0
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0xd803f902
jle 0x18000c7dc
cmp eax, 0xd803f903
je 0x180017ac0
cmp eax, 0xdb5d5176
je 0x180017add
cmp eax, 0xdd5fc0cb
jne 0x180003470
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x1005a0
mov edx, edi
and edx, 0x80c74814
or edx, eax
mov eax, edx
xor eax, 0x80444804
xor edx, 0x5a189720
mov esi, ebx
or esi, 0x80d74db4
mov ecx, esi
not ecx
and edx, 0x5a9b9730
and eax, 0x80444884
or eax, edx
and esi, 0x5a9b9730
and ecx, 0x2520204b
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x7f28b24b
and ecx, 0x80d74db4
or ecx, eax
mov edx, ecx
not edx
and ecx, 0xd0999f31
and edx, 0x2f6660ce
or edx, ecx
mov r9d, edx
xor r9d, 0xd0999f31
mov esi, edx
xor esi, 0x2f6660ce
and ebx, 0xb960d653
and edi, 0x469f29ac
or edi, ebx
mov ebx, edi
xor ebx, 0x469f29ac
xor edi, 0x31608243
and edi, 0x33f5aa4f
mov ecx, ebx
and ecx, 0xcc0a55b0
or ecx, edi
xor ecx, 0xcc0a55b0
or ecx, ebx
mov ebx, ecx
not ebx
xor edx, 0xcc99478e
and edx, esi
or esi, 0x1c00d8bf
mov eax, esi
not eax
mov r10d, ecx
and r10d, 0xe3ff2740
mov edi, ecx
xor edi, 0x1c00d8bf
and edi, ebx
mov ebx, edx
not ebx
mov r11d, esi
and r11d, 0xaddd144b
and eax, 0x42222300
or eax, r11d
or esi, ebx
and ebx, 0xaddd144b
and edx, 0x5222ebb4
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov eax, r10d
and eax, edi
xor edi, r10d
or edi, eax
mov eax, esi
not eax
and eax, 0x2aaaa659
and esi, 0xd55559a6
or esi, eax
mov eax, edi
not eax
and eax, 0x2aaaa659
and edi, 0xd55559a6
or edi, eax
xor edi, esi
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov esi, ecx
not esi
mov eax, ecx
and eax, 0xb666af9e
mov edx, esi
and edx, 0x49995061
or edx, eax
xor edx, 0xb666af9f
mov ebx, esi
and ebx, 1
or ebx, edx
mov eax, ebx
not eax
and eax, 0x7800f140
and ebx, 0x87ff0ebf
or ebx, eax
mov r9d, ebx
xor r9d, 0x8470042b
mov eax, ecx
xor eax, 0x904cca44
and eax, ecx
or ecx, 0x6fb335bb
mov edx, eax
not edx
mov edi, ecx
and edi, 0xd940e716
and esi, 0xc0840
or esi, edi
or ecx, edx
and edx, 0xd940e716
and eax, 0x26bf18e9
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4e0a690f
and ecx, 0xb1f596f0
or ecx, eax
mov esi, ecx
xor esi, 0x300421
xor ebx, 0x7800f140
xor ecx, 0xde46a34a
mov edx, ebx
or edx, ecx
mov eax, edx
not eax
and ebx, 0x738fdad4
and r9d, 0x8c70252b
or r9d, ebx
and ecx, 0x738fdad4
and esi, 0x8c70252b
or esi, ecx
xor esi, r9d
mov ecx, esi
not ecx
mov ebx, edx
and ebx, 0xb9d6bf18
and eax, 0x462940e7
or eax, ebx
or edx, ecx
and ecx, 0xb9d6bf18
and esi, 0x462940e7
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov ebx, edx
not ebx
mov ecx, edx
mov eax, ebx
and eax, 0x9fde3123
and edx, 0x6021cedc
or edx, eax
not edx
or edx, ebx
and ebx, 0x52876441
and ecx, 0xad789bbe
or ecx, ebx
mov eax, ecx
xor eax, 0x8d20139c
xor ecx, 0x842041
and ecx, 0x20dca863
and eax, 0xdf23579c
or eax, ecx
mov ecx, eax
xor ecx, 0x82001100
xor eax, 0x480022
and eax, 0x1d4a0022
and ecx, 0x82943101
or ecx, eax
mov eax, ecx
xor eax, 0x82943101
xor ecx, 0x7d6bcefe
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
mov edi, ecx
not edi
and edx, eax
or edx, ebx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xf8559e15
and edi, 0x78a2122
or edi, ebx
or ecx, eax
and eax, 0xf8559e15
and edx, 0x7aa61ea
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0x6021cedc
mov edx, ebx
not edx
or ecx, 0x4c83001
and ecx, 0x44c9f0d5
and eax, 0x20200e08
or eax, ecx
and ebx, 0x44c9f0d5
and edx, 0x9b160122
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x7b4fe3c5
and edx, 0x84b01c3a
or edx, eax
mov ecx, edx
xor ecx, 0x80a01038
xor edx, 0x700ea0c5
and edx, 0x741eacc7
and ecx, 0x8be15338
or ecx, edx
mov eax, ecx
xor eax, 0x741eacc7
xor ecx, 0x8be15338
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfb6996ee
and ecx, 0x4966911
or ecx, eax
mov eax, ecx
xor eax, 0x4020900
xor ecx, 0x2800cc
and ecx, 0xbc60dd
and eax, 0xff439f22
or eax, ecx
xor eax, 0xbc60dd
sete r9b
setne r11b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, r11d
xor al, r8b
mov ebx, eax
and bl, r11b
and al, r8b
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, r10b
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
xor r11b, r9b
and r11b, r9b
mov ebx, r10d
xor bl, r11b
not bl
and bl, r11b
or r11b, r10b
mov ecx, r11d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r11b
xor bl, 1
or bl, cl
mov edx, eax
mov r9d, eax
xor al, bl
xor al, 1
and al, bl
xor bl, 1
and dl, bl
xor r9b, bl
or r9b, dl
mov edx, r9d
xor dl, 1
xor bl, r8b
xor bl, 1
and bl, r8b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, edx
and cl, r9b
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and cl, bl
or cl, al
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x7b1574c5
mov eax, 0x4be33351
cmovne edx, eax
test bl, 1
mov eax, 0x7b1574c5
jmp 0x18001e03f
cmp eax, 0x13987203
jle 0x18000cb62
cmp eax, 0x13987204
je 0x180017af8
cmp eax, 0x15d982c9
je 0x180017b14
cmp eax, 0x170cf270
jne 0x180003470
mov eax, 0xe74e5b00
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x856a5479
jle 0x18000cb97
cmp eax, 0x856a547a
je 0x180017dde
cmp eax, 0x87ee0700
je 0x180017df3
cmp eax, 0x882752c6
jne 0x180003470
mov rax, qword [rbp + 0xe8]
mov eax, 0xf2c169d1
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0xf53be8c3
jle 0x18000d2d4
cmp eax, 0xf53be8c4
je 0x180017e08
cmp eax, 0xf5e39c1e
je 0x180018284
cmp eax, 0xf686c2cf
jne 0x180003470
mov eax, 0x8497f05e
mov rcx, qword [rbp - 0x58]
jmp 0x18000bfc1
cmp eax, 0x520dc07a
jle 0x18000d302
cmp eax, 0x520dc07b
je 0x1800185c8
cmp eax, 0x54e66174
je 0x1800185dd
cmp eax, 0x586496f2
jne 0x180003470
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r10d
and eax, 0x7e16578a
mov ecx, r9d
and ecx, 0x81e9a875
or ecx, eax
mov edx, ecx
xor edx, 0x4a120000
xor ecx, 0x1608030
and ecx, 0x3564d7ba
and edx, 0xca9b2845
or edx, ecx
mov edi, edx
xor edi, 0x3564d7ba
and edi, edx
mov edx, r9d
and edx, 0xc6c3955b
mov ecx, r10d
and ecx, 0x393c6aa4
or ecx, edx
mov edx, ecx
xor edx, 0x8182804
and edx, 0xca9b2845
xor ecx, 0xf3a742e1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x203f4098
and ecx, 0xdfc0bf67
or ecx, edx
mov edx, ecx
xor edx, 0xdfc0bf67
xor ecx, 0x203f4098
mov eax, edi
xor eax, ecx
and eax, edi
and ecx, edi
not edi
and edi, edx
or ecx, edi
mov edx, eax
not edx
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0x615f2aaf
and eax, 0x9ea0d550
or eax, ebx
or edx, edi
and edi, 0x615f2aaf
and ecx, 0x9ea0d550
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x3564d7bb
and edx, 0xca9b2844
or edx, eax
mov eax, edx
not eax
and eax, 0x2143e858
mov ecx, edx
and ecx, 0xca240002
or ecx, eax
xor ecx, 0xca240002
and edx, 0x149817a5
or edx, ecx
mov eax, edx
not eax
and eax, 0x6b0f1967
and edx, 0x94f0e698
or edx, eax
mov r11d, edx
xor r11d, 0x699502c2
and r9d, 0xac24d4c8
mov ecx, r10d
and ecx, 0x30b0125
or ecx, r9d
xor ecx, 0x30b0125
and r10d, 0x50d02a12
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x50d02a12
and r10d, 0xaf2fd5ed
or r10d, ecx
xor edx, 0x8068f13d
mov esi, r10d
not esi
and esi, 0x718689a3
mov ecx, r10d
and ecx, 0x8e79765c
or ecx, esi
mov ebx, ecx
xor ebx, 0x8e79765c
or r11d, 0x1602bc20
mov edi, r11d
not edi
xor ecx, 0x987bca7c
and ecx, ebx
mov esi, edx
and esi, ebx
xor ebx, edx
or edx, 0xe9fd43df
mov eax, edx
not eax
and r10d, 0x1602bc20
and r11d, 0xbb1fbda9
and edi, 0x40e04256
or edi, r11d
and edx, 0xbb1fbda9
and eax, 0x4000000
or eax, edx
xor eax, edi
mov edx, ecx
and edx, r10d
xor r10d, ecx
or r10d, edx
mov ecx, eax
not ecx
and ecx, 0xb48a2484
and eax, 0x4b75db7b
or eax, ecx
mov ecx, r10d
not ecx
and ecx, 0xb48a2484
and r10d, 0x4b75db7b
or r10d, ecx
xor r10d, eax
or ebx, esi
not ebx
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x67044850
mov ecx, ebx
and ecx, 0x1009360c
or ecx, eax
xor ecx, 0x1009360c
and ebx, 0x88f281a3
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x88f281a3
and ebx, 0x770d7e5c
or ebx, eax
setne sil
sete r10b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg dil
mov r8d, edi
xor r8b, r10b
mov r11d, r8d
and r11b, dil
mov ebx, esi
and bl, r9b
and dil, r10b
xor sil, r9b
or sil, bl
mov r9d, ebx
or r9b, dil
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
mov edx, esi
xor dl, 1
or dil, r8b
mov eax, edi
xor al, 1
mov ebx, edi
and bl, al
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
and dl, bl
xor bl, 1
and bl, sil
or bl, dl
mov eax, esi
and al, dil
xor dil, sil
or dil, al
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov r8d, r9d
mov edx, edi
xor dl, 1
mov r10d, edi
or r10b, dl
mov esi, edx
and sil, dil
mov eax, esi
and al, dl
xor sil, dl
or sil, al
xor sil, r9b
or dl, r9b
xor r9b, 1
or r8b, r9b
xor r8b, 1
mov r11d, edi
xor dil, r9b
xor r9b, r8b
mov ecx, r9d
xor cl, 1
xor r10b, 1
xor r11b, r10b
mov eax, r11d
xor al, 1
and cl, r8b
mov r8d, ecx
and r8b, r9b
xor cl, r9b
or cl, r8b
and al, r10b
mov r8d, eax
and r8b, r11b
xor al, r11b
or al, r8b
mov ebx, eax
xor bl, cl
and al, bl
and bl, cl
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor dl, 1
or dl, dil
xor dl, 1
mov eax, esi
and al, dl
xor dl, sil
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, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x23f627f5
mov ebx, 0xcbecaa7f
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0x23f627f5
jmp 0x180023f0b
cmp eax, 0x306d178f
jle 0x18000d98b
cmp eax, 0x306d1790
je 0x180018aaf
cmp eax, 0x327dc0b9
je 0x180018ac4
cmp eax, 0x32ae8ae7
jne 0x180003470
mov ecx, dword [0x18008e458]
lea esi, [rcx - 1]
imul esi, ecx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x80001201
mov eax, esi
and eax, 0x2c142000
or eax, ecx
xor eax, 0x2c142000
mov ecx, esi
and ecx, 0x53ebcdfe
or ecx, eax
mov eax, ecx
not eax
and eax, 0x573c6ac3
and ecx, 0xa8c3953c
or ecx, eax
mov eax, ecx
xor eax, 0x480a315
xor ecx, 0x93285082
and ecx, 0x937f54aa
and eax, 0x6c80ab55
or eax, ecx
mov ecx, eax
xor ecx, 0x64002345
and ecx, 0xf4537747
xor eax, 0x98d3dc12
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe0f3c1c0
and eax, 0x1f0c3e3f
or eax, ecx
mov edi, eax
xor edi, 0x1f0c3e3f
and edx, 0xbac88b8
xor esi, 0xf4537747
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xc1fbe207
and esi, 0x3e041df8
or esi, ecx
mov edx, esi
xor edx, 0x6001940
xor esi, 0xc1fbe207
mov ebx, edi
xor ebx, esi
and ebx, edi
xor eax, 0xe0e1c080
and eax, 0xf8e5e4ba
and edi, 0x71a1b45
or edi, eax
and esi, 0xf8e5e4ba
and edx, 0x71a1b45
or edx, esi
xor edx, edi
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, eax
and edi, 0xdb51fa43
and ebx, 0x24ae05bc
or ebx, edi
or eax, ecx
and ecx, 0xdb51fa43
and edx, 0x24ae05bc
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x132aced4
and eax, 0xecd5312b
or eax, ecx
mov ebx, eax
xor ebx, 0x8012001
xor eax, 0x10080040
or edx, 0x1c293c6b
mov esi, edx
not esi
or eax, 0xd04214
and eax, 0x14d8527e
and ebx, 0x8212c01
or ebx, eax
and edx, 0x14d8527e
and esi, 0xe3068180
or esi, edx
xor esi, ebx
mov eax, esi
not eax
and eax, 0xbc4d46c2
and esi, 0x43b2b93d
or esi, eax
mov edx, esi
xor edx, 0x54370dee
xor esi, 0xabc8f211
mov eax, esi
and eax, 0xca8d4aae
mov r10d, edx
and r10d, 0x3572b551
or r10d, eax
mov eax, r10d
xor eax, 0x14201011
xor r10d, 0xca8d4aae
mov edi, esi
and edi, edx
mov ebx, edi
not ebx
mov ecx, r10d
and ecx, 0x23dbadce
and eax, 0xdc245231
or eax, ecx
or r10d, ebx
and ebx, 0x23dbadce
and edi, 0xdc245231
or edi, ebx
xor edi, eax
not r10d
or r10d, edi
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x80585279
mov ebx, r10d
and ebx, 0x7fa7ad86
or ebx, eax
mov r15d, ebx
xor r15d, r9d
and r15d, ebx
mov ebx, esi
and ebx, 0x16576ce0
and edx, 0xe9a8931f
or edx, ebx
xor edx, 0x69f0c166
xor esi, edx
and esi, edx
mov r8d, r15d
not r8d
mov edx, esi
not edx
xor esi, 0x5de14a63
and esi, edx
mov r14d, edx
mov r11d, r8d
and r11d, edx
xor edx, r8d
and r8d, 0x5de14a63
and r15d, 0xa21eb59c
or r15d, r8d
or r14d, 0x5de14a63
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x7356b7f8
and esi, 0x8ca94807
or esi, ebx
mov edi, r14d
not edi
or ecx, r14d
and r14d, 0x7356b7f8
and edi, 0x80080004
or edi, r14d
xor edi, esi
not ecx
or ecx, edi
mov eax, r15d
not eax
and eax, 0xa122ef7
and r15d, 0xf5edd108
or r15d, eax
mov eax, ecx
not eax
and eax, 0xa122ef7
and ecx, 0xf5edd108
or ecx, eax
xor ecx, r15d
or edx, r11d
mov eax, edx
not eax
and eax, 0xf1019122
and edx, 0xefe6edd
or edx, eax
mov eax, edx
xor eax, 0x4b046d1
mov edi, ecx
not edi
xor edx, 0xf1019122
mov ebx, edi
and ebx, 0xca4fb80c
and ecx, 0x35b047f3
or ecx, ebx
or edi, edx
and edx, 0xca4fb80c
and eax, 0x35b047f3
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov ecx, edi
xor ecx, 0x7fe36f2e
and ecx, edi
not edi
and edi, 0x7fe36f2e
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xffbb3d56
and ecx, 0x44c2a9
or ecx, eax
mov eax, r10d
xor eax, 0xa24f37d3
mov edx, eax
and edx, r9d
and eax, r10d
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xa24f37d2
and eax, 0x5db0c82d
or eax, edx
and r10d, 0x5140687c
mov edx, r9d
and edx, 0xaebf9783
or edx, r10d
xor edx, 0xaebf9782
and r9d, 0xfffffffe
or r9d, edx
mov edx, r9d
not edx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x67685d78
and eax, 0x9897a287
or eax, edi
or ebx, r9d
and r9d, 0x67685d78
and edx, 0x9897a287
or edx, r9d
xor edx, eax
not ebx
or ebx, edx
mov r10d, ebx
xor r10d, 0xc550c99f
and r10d, ebx
not ebx
and ebx, 0xc550c99f
mov eax, ebx
and eax, r10d
xor r10d, ebx
or r10d, eax
mov eax, r10d
not eax
and eax, 0x3aaf3660
and r10d, 0xc550c99f
or r10d, eax
mov r8d, r10d
not r8d
mov ebx, ecx
mov edx, ecx
xor edx, 0xdf6d2ce
and edx, ecx
not ecx
and ecx, 0x98807f29
and ebx, 0x677f80d6
or ebx, ecx
mov r9d, ebx
xor ebx, 0x98807f29
mov r11d, ebx
or r11d, 0xf2092d31
mov esi, r11d
not esi
mov ecx, r10d
xor ecx, 0xdf6d2ce
and ecx, r8d
mov edi, r11d
and edi, 0x92e4a1c8
and esi, 0xd125206
or esi, edi
mov edi, edx
not edi
or r11d, edi
and edi, 0x92e4a1c8
and edx, 0x6d1b5e37
or edx, edi
mov eax, r8d
or eax, 0xdf6d2ce
xor edx, esi
not r11d
or r11d, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0x23ad7632
and ecx, 0xdc5289cd
or ecx, edx
mov edx, eax
not edx
or edi, eax
and eax, 0x23ad7632
and edx, 0xd0000901
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov ecx, r11d
not ecx
and ecx, edi
not edi
and edi, r11d
xor r9d, 0x600b0096
or edi, ecx
mov ecx, ebx
and ecx, 0x1f748368
and r9d, 0xe08b7c97
or r9d, ecx
or ebx, r10d
and r10d, 0x1f748368
and r8d, 0xe08b7c97
or r8d, r10d
xor r8d, r9d
not ebx
or ebx, r8d
not ebx
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov r8d, ebx
not r8d
mov edx, r8d
and edx, 0x8b336e5c
mov ecx, ebx
and ecx, 0x74cc91a3
or ecx, edx
mov edx, ecx
xor edx, 0x40000001
xor ecx, 0x8a310a0c
mov eax, ebx
xor eax, 0xca318a2f
and eax, ebx
or ecx, 0x35ce75d0
mov esi, ecx
and esi, 0x8eaa8d7e
and edx, 0x40110201
or edx, esi
mov esi, eax
not esi
or ecx, esi
and esi, 0x8eaa8d7e
and eax, 0x71557281
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x35ad0cfd
and ecx, 0xca52f302
or ecx, eax
mov eax, ecx
xor eax, 0x213008
xor ecx, 0xea800602
and eax, 0x153db0d8
and ecx, 0xeac24f27
or ecx, eax
mov eax, ecx
xor eax, 0xeac24f27
mov edx, r8d
and edx, 0xb0ed88f0
and ebx, 0x4f12770f
or ebx, edx
xor ebx, 0x4f12770f
xor r8d, ebx
and r8d, ebx
mov edx, ecx
xor edx, 0x15251090
and edx, 0xf52510b1
xor ecx, 0x33bc38a4
and ecx, eax
and eax, 0xadaef4e
or eax, edx
mov esi, eax
xor esi, 0xadaef4e
xor eax, 0x2c5b6732
and eax, esi
mov ebx, r8d
xor ebx, 0xd97e7783
mov edi, eax
and edi, ecx
xor ecx, eax
mov eax, ebx
and ebx, r8d
mov edx, r8d
not edx
and eax, edx
or ecx, edi
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
mov ecx, dword [0x18008e45c]
or ebx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x2e4a0122
and edx, 0xd1b5fedd
or edx, eax
mov eax, ebx
not eax
mov edi, eax
and edi, 0xbcc8059d
and ebx, 0x4337fa62
or ebx, edi
mov edi, edx
xor edi, 0x4135fa40
xor edx, 0x2e4a0122
or eax, edx
and edx, 0xbcc8059d
and edi, 0x4337fa62
or edi, edx
xor edi, ebx
not eax
or eax, edi
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xa976e75b
and eax, 0x568918a4
or eax, ebx
xor eax, 0x568918a4
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x67a99240
and eax, 0x98566dbf
or eax, edx
xor eax, 0x98566dbf
sete r8b
setne sil
cmp ecx, 0xa
setl r10b
cmp ecx, 9
setg r9b
mov r14d, esi
xor r14b, r8b
xor sil, r14b
not sil
and sil, r14b
mov eax, r14d
xor al, 1
and r14b, al
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov edx, esi
xor dl, 1
mov r11d, r14d
xor r11b, 1
mov eax, edx
or al, sil
mov ebx, r11d
or bl, r14b
mov edi, eax
or dil, dl
xor al, dl
mov ecx, edi
xor cl, al
xor al, 1
or al, dil
mov edi, ebx
xor dil, r14b
xor cl, 1
xor al, 1
or al, cl
mov ecx, ebx
and cl, r11b
xor bl, r11b
or bl, cl
mov ecx, edi
xor cl, bl
or bl, dil
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, ebx
or cl, al
xor bl, al
xor bl, 1
and bl, al
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
xor bl, 1
or bl, al
and r11b, sil
or sil, r14b
and dl, r14b
or dl, r11b
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
xor bl, 1
and bl, al
or dl, bl
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov eax, r9d
and al, sil
and dl, r10b
or dl, al
xor dl, 1
or dl, sil
mov eax, r9d
xor al, sil
or sil, r9b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, dl
xor dl, 1
mov ebx, edx
xor bl, sil
and bl, dl
and sil, dl
or sil, al
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov ebx, r10d
and bl, r8b
xor r10b, r8b
or bl, r10b
mov eax, r10d
xor al, 1
mov ecx, ebx
and r10b, al
mov r8d, eax
and r8b, r10b
xor r10b, al
mov r9d, ebx
and r9b, al
xor al, bl
xor bl, 1
and cl, bl
xor cl, 1
mov r11d, ebx
xor r11b, cl
or cl, bl
xor cl, 1
or cl, r11b
or r10b, r8b
mov edx, ecx
xor dl, 1
and dl, r10b
xor r10b, 1
and r10b, cl
or r10b, dl
or al, r9b
xor al, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
or dl, cl
mov ebx, edx
xor bl, 1
and bl, al
mov eax, ecx
xor al, dl
and al, cl
and dl, cl
or dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, esi
xor al, 1
mov ecx, esi
xor cl, dl
or sil, dl
xor sil, 1
or sil, cl
xor sil, 1
and cl, dl
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, sil
mov eax, ecx
xor al, 1
and al, sil
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xa96ea4b8
mov ebx, 0x15d982c9
cmovne ecx, ebx
test al, 1
mov eax, 0xa96ea4b8
cmove ecx, eax
test dl, 1
jmp 0x18000ee2d
cmp eax, 0x70889758
jle 0x18000da09
cmp eax, 0x70889759
je 0x1800091a0
cmp eax, 0x751f12c1
je 0x180018e1c
cmp eax, 0x761f9ad8
jne 0x180003470
mov eax, 0x5ac005d9
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0xc84abc4e
jle 0x18000da3a
cmp eax, 0xc84abc4f
je 0x1800195a6
cmp eax, 0xcbecaa7f
je 0x180019d63
cmp eax, 0xcfb2e9a9
jne 0x180003470
mov ecx, dword [0x18008e458]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0xf2d13dac
mov edx, eax
and edx, 0xd2ec253
or edx, ecx
mov ecx, edx
xor ecx, 0xc0c4202
xor edx, 0xf2d13dac
mov edi, r8d
and edi, eax
mov ebx, edi
not ebx
mov esi, edx
and esi, 0xc323a97d
and ecx, 0x3cdc5682
or ecx, esi
or edx, ebx
and ebx, 0xc323a97d
and edi, 0x3cdc5682
or edi, ebx
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x144000e1
and edx, 0x22879410
or edx, ecx
xor edx, 0x22879410
or edx, 0xc9386b0e
mov ebx, edx
not ebx
and r8d, 0x36c794f1
xor eax, 0xc9386b0e
or eax, r8d
mov edi, eax
not edi
mov esi, edx
and esi, 0x22d6f0cd
xor edx, 0x2019060
and edx, ebx
and ebx, 0x14010430
or ebx, esi
mov r8d, ebx
xor r8d, 0xdd290f32
mov esi, eax
and esi, 0xd7dd7534
xor eax, 0x4b21b964
and eax, edi
and edi, 0x28228acb
or edi, esi
mov esi, edi
xor esi, 0x28228acb
mov ecx, ebx
xor ecx, 0x9608b656
and ecx, r8d
xor edi, 0xd7dd7534
mov r9d, ecx
and r9d, edx
xor edx, ecx
mov ecx, esi
and ecx, 0xb4de469b
or edx, r9d
mov r9d, ecx
and r9d, eax
xor eax, ecx
or eax, r9d
mov ecx, edx
not ecx
and ecx, 0x17876798
and edx, 0xa0589067
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x17876798
and eax, 0xe8789867
or eax, ecx
xor eax, edx
xor ebx, 0x22d6f0cd
mov ecx, ebx
and ecx, 0x36000041
and r8d, 0x89c7beb0
or r8d, ecx
or ebx, edi
and edi, 0x7638414f
and esi, 0x89c7beb0
or esi, edi
xor esi, r8d
not ebx
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0xc41f1379
and ebx, 0x3be0ec86
or ebx, ecx
xor ebx, 0x3be0ec86
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xc9386b0e
and ecx, ebx
or ebx, 0x36c794f1
mov edx, ecx
not edx
mov edi, ebx
and edi, 0xf9fb71ca
and eax, 0xa04
or eax, edi
or ebx, edx
and edx, 0xf9fb71ca
and ecx, 0x6048e35
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x25904ee5
mov edx, ebx
and edx, 0xda6fb11a
or edx, ecx
mov ecx, edx
xor ecx, 0xda6fb11a
xor edx, 0xee4
and edx, 0xd2283fec
mov edi, ecx
and edi, 0x2dd7c013
or edi, edx
xor edi, 0xd2283fed
and ecx, 1
or ecx, edi
mov edx, ecx
not edx
and edx, 0xc7c4c0e9
and ecx, 0x383b3f16
or ecx, edx
mov edx, ecx
xor edx, 0x383b3f16
mov edi, ecx
xor edi, 0x85c40060
and eax, 0x5dd81b70
mov esi, ebx
and esi, 0xa227e48e
or esi, eax
xor esi, 0xa227e48e
and ebx, 1
or ebx, esi
and edi, 0xa5f51a74
xor ecx, 0x3354c8d3
and ecx, edx
mov eax, edx
and eax, 0x5a0ae58b
or eax, edi
mov r8d, eax
xor r8d, 0x5a0ae58b
mov edi, ebx
not edi
xor eax, 0x1651244
or eax, 0xf490083a
mov esi, eax
not esi
or ebx, 0xf490083a
mov r9d, ebx
not r9d
mov edx, eax
and edx, 0x401e1dee
and esi, 0xb61e201
or esi, edx
mov edx, ecx
not edx
or eax, edx
and edx, 0x401e1dee
and ecx, 0xbfe1e211
or ecx, edx
mov edx, edi
or edx, 0xb6ff7c5
xor ecx, esi
mov esi, edx
not esi
not eax
or eax, ecx
and ebx, 0x55648def
and r9d, 0xa0b7200
or r9d, ebx
and edx, 0x55648def
and esi, 0xa0900010
or esi, edx
xor esi, r9d
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edi
not eax
and eax, 0xfb5151c0
and edi, 0x4aeae3f
or edi, eax
xor edi, 0x4aeae3f
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov r8d, edi
not r8d
mov edx, edi
xor edx, 0x4e53afb4
and edx, edi
mov ecx, edi
or ecx, 0xb1ac504b
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x4d4dbb54
mov eax, r8d
and eax, 0x21204a0
or eax, esi
or ecx, ebx
and ebx, 0x4d4dbb54
and edx, 0xb2b244ab
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x22aefeb3
and ecx, 0xdd51014c
or ecx, eax
mov eax, ecx
xor eax, 0x9302a018
xor ecx, 0x440c0007
and ecx, 0x440c0ee7
and eax, 0xbbf3f118
or eax, ecx
mov ecx, eax
xor ecx, 0x23c1b108
and ecx, 0x63cdbd28
xor eax, 0x40002c7
and eax, 0x9c3242d7
or eax, ecx
mov esi, eax
xor esi, 0x63cdbd28
and esi, eax
and r8d, 0x9cc21402
and edi, 0x633debfd
or edi, r8d
mov eax, edi
xor eax, 0x3042d5
and eax, 0x9c3242d7
xor edi, 0xff0fa92a
or edi, eax
mov eax, edi
not eax
and eax, 0x4e818d68
and edi, 0xb17e7297
or edi, eax
mov r9d, edi
xor r9d, 0xb0147000
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xee78cae2
and esi, 0x1187351d
or esi, ecx
mov r8d, esi
xor r8d, 0x1187351d
xor edi, 0x4e818d68
mov ecx, edi
and ecx, 0x4deb83b7
and r9d, 0xb2147c48
or r9d, ecx
mov ecx, esi
xor ecx, 0x23965c86
and ecx, r8d
or edx, 0xcdee9664
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xd83eadf8
and ecx, 0x27c15207
or ecx, eax
mov eax, edx
not eax
or ebx, edx
and edx, 0xd83eadf8
and eax, 0x22014003
or eax, edx
mov r10d, r9d
xor r9d, 0x4deb83b7
xor eax, ecx
mov edx, r9d
or edx, 0x3211699b
not ebx
or ebx, eax
mov ecx, edx
not ecx
or edi, 0xcdee9664
and edx, 0x6529c33
and ecx, 0xc9ac0244
or ecx, edx
mov eax, edi
not eax
and edi, 0x6529c33
and eax, 0x30016188
or eax, edi
xor eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x74b722e4
and ebx, 0x8b48dd1b
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x74b722e4
and eax, 0x8b48dd1b
or eax, ecx
xor eax, ebx
xor esi, 0xee78cae2
mov ecx, esi
and ecx, 0x720df8b7
and r8d, 0x8df20748
or r8d, ecx
xor r10d, 0x80100448
or esi, r9d
and r9d, 0x720df8b7
and r10d, 0x8df20748
or r10d, r9d
xor r10d, r8d
not esi
or esi, r10d
mov ecx, esi
not ecx
and ecx, 0xf444f354
and esi, 0xbbb0cab
or esi, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x4628fc76
and eax, 0xb9d70389
or eax, ecx
mov ecx, esi
xor ecx, 0x9930089
xor esi, 0xf444f354
or edx, esi
and esi, 0x4628fc76
and ecx, 0xb9d70389
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x63cdbd28
and ecx, edx
or edx, 0x9c3242d7
mov ebx, edx
and ebx, 0xb9cb9400
and eax, 0x42042928
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0xb9cb9400
and ecx, 0x46346bff
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x71105ab3
and edx, 0x8eefa54c
or edx, eax
mov ecx, edx
xor ecx, 0x8ee42508
xor edx, 0x1105030
and edx, 0x11bd074
and ecx, 0xfee42f8b
or ecx, edx
mov eax, ecx
xor eax, 0x198044
xor ecx, 0xe0c02a83
and ecx, 0xe1c27ab3
and eax, 0x1e3d854c
or eax, ecx
mov ecx, eax
xor ecx, 0xe1c27ab3
mov edx, eax
xor edx, 0x2118400
and edx, 0x8253b4a0
xor eax, 0x1926377b
and eax, ecx
and ecx, 0x7dac4b5f
or ecx, edx
mov ebx, ecx
xor ebx, 0x78200108
xor ecx, 0x80400480
or ecx, 0x71bb237
mov edx, ecx
and edx, 0x2cede73
and ebx, 0xf8200188
or ebx, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x2cede73
and eax, 0xfd31218c
or eax, edx
mov edx, dword [0x18008e45c]
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x80bb43f1
and ecx, 0x7f44bc0e
or ecx, eax
mov eax, ecx
xor eax, 0x8780b146
xor ecx, 0x785f0e39
mov ebx, ecx
and ebx, 0x402e4681
and eax, 0xbfd1b97e
or eax, ebx
xor eax, 0xbfd1b97e
or eax, ecx
cmp eax, 0xffffffff
setne bl
sete al
cmp edx, 9
setg cl
cmp edx, 0xa
setl r8b
and al, r8b
mov esi, ecx
and sil, bl
or sil, al
xor cl, sil
xor sil, cl
not sil
and sil, cl
mov eax, ebx
or al, r8b
xor bl, r8b
not bl
and bl, r8b
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r9d, esi
xor r9b, 1
mov r11d, r9d
and r11b, sil
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov r8d, r11d
xor r8b, 1
mov r10d, r11d
or r10b, r8b
mov edi, ebx
mov r14d, r11d
and r14b, r8b
xor r8b, bl
xor bl, 1
mov edx, r10d
xor dl, 1
or dil, bl
and sil, r10b
or r10b, r9b
and dl, r9b
or dl, sil
mov eax, r10d
xor al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
mov r9d, edi
or r9b, bl
xor dil, bl
mov eax, r9d
xor al, dil
xor dil, 1
xor al, 1
or dil, r9b
xor dil, 1
or dil, al
mov r9d, edi
xor r9b, 1
mov ecx, edi
and cl, r9b
mov eax, ecx
xor cl, dil
xor al, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
mov ecx, r14d
and cl, r11b
xor r14b, r11b
or r14b, cl
xor r14b, bl
or bl, r11b
xor bl, 1
or bl, r8b
xor bl, 1
mov ecx, r14d
and cl, bl
xor bl, r14b
or bl, cl
mov ecx, ebx
xor cl, 1
mov r8d, eax
xor r8b, 1
mov r9d, r8d
and r9b, al
mov edx, ebx
and dl, cl
mov r10d, r8d
and r10b, r9b
xor r9b, r8b
or r9b, r10b
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
xor dl, r9b
xor r8b, bl
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0xf53be8c4
mov eax, 0xf6f543df
cmovne ebx, eax
test cl, 1
mov eax, 0xf53be8c4
cmovne eax, ebx
jmp 0x180003464
cmp eax, 0x8b40107
jle 0x18000da6d
cmp eax, 0x8b40108
je 0x18001a1d9
cmp eax, 0x9b6b422
je 0x18001a7b4
cmp eax, 0xbfcec60
jne 0x180003470
mov eax, dword [rbp + 0xac]
cmp eax, 0xa
mov eax, 0xf4494514
mov ecx, 0x8124c1e8
cmovl eax, ecx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x906546e6
jle 0x18000dc6c
cmp eax, 0x906546e7
je 0x18001ac16
cmp eax, 0x924a4748
je 0x18001b2a9
cmp eax, 0x942cb518
jne 0x180003470
mov eax, dword [rbp + 0x78]
mov dword [rbp + 0x114], eax
mov rax, qword [rbp - 0x38]
mov ecx, dword [rbp + 0x114]
cmp ecx, dword [rax]
mov eax, 0xdd5fc0cb
mov ecx, 0x751f12c1
jmp 0x18001c8ca
cmp eax, 0xa3f03e4d
je 0x18001b579
cmp eax, 0xa5febc9b
je 0x18001b59a
cmp eax, 0xa9350533
jne 0x180003470
jmp 0x1800091a0
cmp eax, 0xf17dcf81
je 0x18001bc2b
cmp eax, 0xf1bbf9a0
je 0x18001bef4
cmp eax, 0xf2c169d1
jne 0x180003470
mov rax, qword [rbp + 0xe8]
add rax, 4
mov qword [rbp + 0x50], rax
mov rax, qword [rbp + 0x50]
mov eax, dword [rax]
mov qword [rbp + 0xa0], rax
mov rax, qword [rbp + 0xa0]
cmp rax, 7
seta byte [rbp + 0xf1]
mov eax, dword [0x18008e458]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x65034872
mov ecx, r9d
and ecx, 0x980c2180
or ecx, eax
xor ecx, 0x980c2180
mov eax, r9d
xor eax, 0xfd0f69f2
and eax, r9d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2f0960d
and eax, 0xfd0f69f2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x54462010
and eax, 0xabb9dfef
or eax, ecx
mov edi, eax
xor edi, 0xabb9dfef
xor eax, 0x54422000
and eax, 0xd6cb67c9
mov ecx, edi
and ecx, 0x29349836
or ecx, eax
xor ecx, 0xd6cb67c8
and edi, 1
or edi, ecx
mov eax, edi
not eax
and eax, 0xb74c01a8
and edi, 0x48b3fe57
or edi, eax
mov ebx, edi
xor ebx, 0x48b3fe57
mov eax, edi
xor eax, 0x24000a0
mov edx, r8d
and edx, 0xfffffffe
mov ecx, r9d
and ecx, 1
or ecx, edx
not ecx
or ecx, r8d
mov edx, ecx
not edx
and eax, 0x42f354a6
xor edi, 0xe59660d9
and edi, ebx
and ebx, 0xbd0cab59
or ebx, eax
mov r10d, ebx
xor r10d, 0xbd0cab59
and ecx, 0xe6636639
mov r15d, edx
and r15d, 0x199c99c6
or r15d, ecx
mov r11d, r15d
xor r11d, 0x199c99c6
mov eax, ebx
xor eax, 0xefd6ca28
and eax, r10d
mov ecx, r11d
and ecx, 0xad259e8e
and edx, 0x52da6171
or edx, ecx
mov ecx, eax
not ecx
mov r14d, ecx
and r14d, 0x31287c09
and eax, 0xced783f6
or eax, r14d
mov esi, edi
not esi
or ecx, esi
and esi, 0x31287c09
and edi, 0xced783f6
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x979a6f32
and ecx, 0x686590cd
or ecx, eax
mov eax, edx
not eax
and eax, 0x979a6f32
and edx, 0x686590cd
or edx, eax
xor edx, ecx
xor ebx, 0x42f354a6
mov eax, ebx
and eax, 0x6103818
and r10d, 0xf9efc7e7
or r10d, eax
xor r15d, 0xe6636639
or ebx, r15d
and r15d, 0x6103818
and r11d, 0xf9efc7e7
or r11d, r15d
xor r11d, r10d
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x7cc690f0
and ebx, 0x83396f0f
or ebx, eax
mov eax, ebx
xor eax, 0x321050e
mov esi, edx
not esi
xor ebx, 0x7cc690f0
mov ecx, esi
and ecx, 0xa4defa21
and edx, 0x5b2105de
or edx, ecx
or esi, ebx
and ebx, 0xa4defa21
and eax, 0x5b2105de
or eax, ebx
xor eax, edx
not esi
or esi, eax
and r8d, 0x90688ab7
and r9d, 0x6f977548
or r9d, r8d
mov eax, r9d
not eax
and eax, 0x6f977548
and r9d, 0x90688ab7
or r9d, eax
mov ecx, r9d
mov edx, r9d
xor edx, 0xfbd3a43e
and edx, r9d
not r9d
and r9d, 0x9e3d512f
and ecx, 0x61c2aed0
or ecx, r9d
xor ecx, 0x61c2aed0
mov r9d, esi
mov ebx, esi
mov r8d, ecx
mov r10d, esi
and r10d, ecx
xor ecx, esi
not esi
and r9d, 0xfbd3a43e
xor ebx, 0x42c5bc1
and ebx, esi
mov eax, r9d
and eax, ebx
xor ebx, r9d
and r8d, 0xfbd3a43e
or ebx, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov edi, ebx
not edi
and edi, edx
not edx
and edx, ebx
mov eax, dword [0x18008e45c]
or edx, edi
or ecx, r10d
mov ebx, ecx
not ebx
and ebx, 0x24295b24
and ecx, 0xdbd6a4db
or ecx, ebx
xor ecx, 0xdbd6a4db
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
mov ebx, ecx
xor ebx, 0x10b15899
and ebx, ecx
not ecx
and ecx, 0xa05811
and edx, 0x10110088
or edx, ecx
mov ecx, edx
xor ecx, 0x10088
xor edx, 0xefeeff77
mov edi, edx
and edi, 0xd9183024
and ecx, 0xa14899
or ecx, edi
mov edi, ebx
not edi
or edx, edi
and edi, 0xd9183024
and ebx, 0x26e7cfdb
or ebx, edi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xae3e1ffa
and edx, 0x51c1e005
or edx, ecx
mov ecx, edx
xor ecx, 0x4040280c
xor edx, 0xbe8f4763
mov ebx, edx
and ebx, 0xab3692f1
and ecx, 0x54c96d0e
or ecx, ebx
xor ecx, 0x54c96d0e
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl r9b
mov eax, edx
xor al, r9b
and al, dl
and r8b, bl
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, ebx
xor al, r9b
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and r9b, dl
or r9b, r8b
mov r10d, eax
and r10b, cl
xor al, r10b
xor r10b, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov r8d, r10d
xor r8b, 1
mov esi, r9d
xor sil, 1
mov r11d, esi
or r11b, r9b
mov r14d, r11d
xor r14b, 1
mov eax, r8d
and al, r10b
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
mov ecx, r9d
and cl, sil
mov edx, r11d
and dl, r14b
mov edi, r9d
and dil, cl
xor cl, r9b
or cl, dil
mov edi, r11d
and dil, dl
xor dl, r11b
or dl, dil
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
mov ecx, esi
xor cl, r14b
or r14b, sil
xor r14b, 1
or r14b, cl
xor dl, 1
mov ecx, edx
xor cl, r14b
or dl, r14b
xor dl, 1
or dl, cl
xor al, 1
mov ebx, eax
xor bl, dl
xor bl, 1
and bl, dl
or al, dl
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, al
xor cl, 1
xor bl, 1
or bl, cl
or r8b, r9b
xor sil, r10b
xor sil, 1
mov eax, r8d
xor al, sil
or sil, r8b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
xor cl, 1
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor cl, 1
and cl, bl
or al, bl
xor bl, 1
and dl, bl
or cl, dl
xor bl, sil
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x9b6b422
mov ebx, 0x882752c6
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0x9b6b422
jmp 0x180023f0b
cmp eax, 0x4c9e921b
je 0x18001c3a3
cmp eax, 0x4d775528
je 0x18001c3b8
cmp eax, 0x511f9cb7
jne 0x180003470
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r9d, ebx
mov r10d, ebx
mov r11d, ebx
xor r11d, 0xe4de384d
and r11d, ebx
not ebx
or r9d, 0x160a7703
mov edi, r9d
not edi
mov esi, ebx
or esi, 0xe9f588fc
mov eax, esi
not eax
and r9d, 0xf2135219
and edi, 0x9e488e4
or edi, r9d
and esi, 0xf2135219
and eax, 0x4082502
or eax, esi
xor eax, edi
mov edi, eax
not edi
and edi, 0x160a7703
and eax, 0xe9f588fc
or eax, edi
mov edi, eax
not edi
and eax, 0x96260262
and edi, 0x20106800
or edi, eax
mov r9d, edi
xor r9d, 0x20106800
xor edi, 0xdfef97ff
mov esi, ebx
and esi, 0xb6366a62
and r10d, 0x49c9959d
or r10d, esi
mov esi, r10d
xor esi, ebx
and esi, r10d
mov edx, esi
not edx
mov ecx, r9d
xor ecx, edx
and ecx, r9d
and esi, edi
and edx, r9d
or edx, esi
mov eax, ecx
not eax
mov edi, edx
not edi
mov esi, eax
and esi, 0xd5e29933
and ecx, 0x22146240
or ecx, esi
or eax, edi
and edi, 0xd5e29933
and edx, 0x2a1d66cc
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc0020c00
mov edx, eax
and edx, 0x105b270
or edx, ecx
xor edx, 0x105b270
and eax, 0x3ef8418f
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x88ce2bec
and eax, 0x7731d413
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xfa003323
and eax, 0x5ffccdc
or eax, ecx
mov edi, eax
xor edi, 0x4448400
xor eax, 0x2000020
or edx, 0x7744a436
mov ecx, edx
not ecx
or eax, 0x88881948
and eax, 0x8b88197c
and edi, 0x7444a402
or edi, eax
and edx, 0x8b88197c
and ecx, 0x334281
or ecx, edx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x88bb5bc9
and ecx, 0x7744a436
or ecx, eax
and ebx, 0xe4de384d
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov eax, r11d
not eax
and eax, 0x1b21c7b2
and r11d, 0xe4de384d
or r11d, eax
mov eax, ecx
not eax
and eax, r11d
not r11d
mov edx, ecx
xor edx, r11d
and edx, ecx
and r11d, ecx
or r11d, eax
mov eax, edx
not eax
mov ecx, r11d
not ecx
mov ebx, eax
and ebx, 0x33bfe16c
and edx, 0xcc401e93
or edx, ebx
or eax, ecx
and ecx, 0x33bfe16c
and r11d, 0xcc401e93
or r11d, ecx
xor r11d, edx
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x8ed7bc42
and eax, 0x712843bd
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x712843bd
and eax, 0x8ed7bc42
or eax, ecx
setne cl
sete r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
and cl, bl
or bl, r10b
xor bl, 1
mov r8d, r9d
and r8b, r10b
or cl, r8b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov edx, r10d
xor dl, r9b
or r10b, r9b
xor r10b, 1
or r10b, dl
mov ebx, r10d
xor bl, 1
or dl, r8b
mov eax, r10d
and al, bl
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
xor al, dl
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, 1
xor al, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, eax
or bl, cl
xor bl, 1
xor al, cl
xor al, 1
and al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
or cl, al
xor al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x856a547a
mov ebx, 0x9fdc9819
cmovne eax, ebx
test cl, 1
mov ecx, 0x856a547a
jmp 0x180003461
cmp eax, 0x241bd2f5
je 0x18001c8ac
cmp eax, 0x25a35183
je 0x18001c8dd
cmp eax, 0x2885a58a
jne 0x180003470
mov rax, qword [rbp + 0x100]
mov rcx, qword [rbp + 0x58]
mov ecx, dword [rcx]
lea rax, [rax + rcx*4]
mov ecx, dword [rbp + 0xa8]
mov rdx, qword [rbp + 0x88]
add dword [rax + rcx*4], edx
mov eax, 0xa29d1b10
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x6a2a8f89
je 0x18001d0a1
cmp eax, 0x6b0328db
je 0x18001d0d9
cmp eax, 0x6b1180c9
jne 0x180003470
mov eax, dword [0x18008e458]
lea r8d, [rax - 1]
imul r8d, eax
mov r15d, r8d
not r15d
mov ecx, r8d
and ecx, 0x94577c51
mov edx, r15d
and edx, 0x6ba883ae
or edx, ecx
mov ebx, edx
xor ebx, 0x84571800
xor edx, 0x29000186
and edx, 0x390065d7
and ebx, 0xc6ff9a28
or ebx, edx
mov ecx, ebx
xor ecx, 0x460c8a08
and ecx, 0x660ccfd8
xor ebx, 0xa0f355f0
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x63412d40
and ebx, 0x9cbed2bf
or ebx, ecx
mov r10d, ebx
xor r10d, 0x9cbed2bf
mov r9d, ebx
xor r9d, 0x63412d40
mov edx, r15d
and edx, 0xaa15cb07
mov ecx, r8d
and ecx, 0x55ea34f8
or ecx, edx
xor ecx, 0xcc1904df
or ecx, r15d
mov r14d, ecx
not r14d
mov edx, ecx
and edx, 0x99c2b1a1
and r14d, 0x663d4e5e
or r14d, edx
xor ebx, 0x5ca9776b
mov edi, ebx
and edi, r9d
and ebx, r10d
mov edx, edi
not edx
mov esi, edx
and esi, 0xb25ebc58
and edi, 0x4da143a7
or edi, esi
mov esi, ebx
not esi
or edx, esi
and esi, 0xb25ebc58
and ebx, 0x4da143a7
or ebx, esi
mov r11d, r14d
xor r14d, 0x99c2b1a1
xor ebx, edi
mov esi, r14d
or esi, 0x3fe85a2b
not edx
or edx, ebx
mov ebx, esi
not ebx
or ecx, 0xc017a5d4
and esi, 0x44d5b466
and ebx, 0x80020190
or ebx, esi
mov edi, ecx
not edi
and ecx, 0x44d5b466
and edi, 0x3b284a09
or edi, ecx
xor edi, ebx
mov ecx, edx
not ecx
and ecx, 0x266888af
and edx, 0xd9977750
or edx, ecx
mov ecx, edi
not ecx
and ecx, 0x266888af
and edi, 0xd9977750
or edi, ecx
xor edi, edx
mov ecx, r10d
and ecx, 0x9e433107
and r9d, 0x61bccef8
or r9d, ecx
xor r11d, 0x603c4e58
or r10d, r14d
and r14d, 0x9e433107
and r11d, 0x61bccef8
or r11d, r14d
xor r11d, r9d
not r10d
or r10d, r11d
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0xcd7e5f3e
and edi, 0x3281a0c1
or edi, edx
mov edx, r10d
not edx
or ebx, r10d
and r10d, 0xcd7e5f3e
and edx, 0x3281a0c1
or edx, r10d
xor edx, edi
not ebx
or ebx, edx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x660ccfd9
and ecx, ebx
not ebx
and ebx, 0x6400c999
and edx, 0x20c0640
or edx, ebx
xor edx, 0x20c0640
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb74a2eed
and ecx, 0x48b5d112
or ecx, edx
mov ebx, ecx
xor ebx, 0x8a41112
xor ecx, 0x97000880
and ecx, 0xd711c880
and ebx, 0x28ee377f
or ebx, ecx
mov ecx, ebx
xor ecx, 0xd711c880
and r8d, 0x1dd33ff7
and r15d, 0xe22cc008
or r15d, r8d
mov eax, r15d
xor eax, 0x1dd33ff7
xor ebx, 0x28ee377f
xor r15d, 0xe22cc008
and eax, ebx
or ebx, r15d
and r15d, ecx
mov edx, dword [0x18008e45c]
not ebx
or r15d, eax
mov eax, ebx
and eax, r15d
xor r15d, ebx
or r15d, eax
mov eax, r15d
not eax
and eax, 0xac338f7e
and r15d, 0x53cc7081
or r15d, eax
mov eax, r15d
xor eax, 0x40082081
xor r15d, 0xa4308b64
and eax, 0x480b249b
and r15d, 0xb7f4db64
or r15d, eax
xor r15d, 0x480b249b
cmp r15d, 0xffffffff
sete r10b
setne bl
cmp edx, 0xa
setl al
cmp edx, 9
setg r9b
mov r8d, ebx
xor r8b, r9b
mov ecx, eax
and cl, r10b
mov edx, eax
xor dl, r10b
or dl, cl
xor dl, 1
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov r8d, edx
xor r8b, 1
and r10b, r9b
and al, bl
or al, r10b
xor bl, al
and bl, al
xor al, 1
or al, r9b
mov r9d, eax
not r9b
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
xor bl, 1
and bl, r9b
or al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
and cl, r8b
xor cl, 1
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
mov r9d, eax
xor r9b, 1
mov r10d, ecx
xor r10b, 1
mov ebx, ecx
xor bl, r10b
and bl, cl
or r8b, dl
mov edx, eax
or dl, r9b
xor bl, 1
mov r11d, ebx
or r11b, r8b
xor r11b, 1
xor bl, r8b
mov r8d, r11d
and r8b, bl
xor bl, r11b
mov r11d, edx
xor r11b, 1
or bl, r8b
mov r8d, eax
or r8b, dl
xor r8b, 1
and r11b, al
and dl, r9b
or dl, r11b
mov r11d, r8d
and r11b, dl
xor dl, r8b
or dl, r11b
xor dl, bl
and r9b, r10b
or r10b, al
and cl, al
or cl, r9b
xor cl, 1
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x5ac005d9
mov ebx, 0xba2f6e6a
cmovne eax, ebx
test dl, 1
cmovne eax, ebx
not cl
test cl, 1
mov ecx, 0x5ac005d9
jmp 0x180023f0b
cmp eax, 0xe168c8bf
je 0x18001d81c
cmp eax, 0xe361aa1d
je 0x18001dc06
cmp eax, 0xe721d4ad
jne 0x180003470
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov edx, ebx
xor edx, 0xad5dbb69
and edx, ebx
mov ecx, ebx
or ecx, 0x52a24496
mov edi, edx
not edi
mov r9d, ecx
and r9d, 0x142bfb6a
mov eax, esi
and eax, 0xd6404375
and ebx, 0x29bfbc8a
or ebx, eax
not ebx
or ebx, esi
and esi, 0xa9540001
or esi, r9d
or ecx, edi
and edi, 0x142bfb6a
and edx, 0xebd40495
or edx, edi
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x52a24496
and ecx, 0xad5dbb69
or ecx, eax
mov eax, ecx
not eax
and eax, 0x29bfbc8a
and ecx, 0xd6404375
or ecx, eax
not ecx
mov r9d, ecx
or r9d, 0x29bfbc8a
mov r15d, r9d
not r15d
mov edx, ebx
not edx
and ebx, 0x6dda15db
mov r10d, edx
and r10d, 0x9225ea24
or r10d, ebx
mov r11d, r10d
xor r11d, 0x9225ea24
mov ebx, r15d
or ebx, 0xe6814f57
mov eax, ebx
not eax
or ecx, 0x39ffbcaa
mov esi, ecx
not esi
mov r14d, r10d
xor r14d, 0x74a4a573
and r14d, r11d
and edx, 0xe6814f57
and ebx, 0x42c04427
and eax, 0x19122080
or eax, ebx
and ecx, 0x42ecd42f
and esi, 0x84000350
or esi, ecx
xor esi, eax
mov ecx, r14d
and ecx, edx
xor edx, r14d
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0x81934045
and esi, 0x5e64a3b8
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0x819b5045
and edx, 0x7e64afba
or edx, ecx
xor edx, esi
xor r10d, 0x6dda15db
mov ecx, r15d
and ecx, 0x4400361
and r9d, 0xfa3cd814
or r9d, ecx
or r15d, r10d
and r10d, 0x5c327eb
and r11d, 0xfa3cd814
or r11d, r10d
xor r11d, r9d
not r15d
or r15d, r11d
mov ecx, r15d
not ecx
and ecx, 0x673e1699
and r15d, 0x98c1e966
or r15d, ecx
mov edi, r15d
xor edi, 0x1800a000
mov eax, edx
not eax
xor r15d, 0x673e1699
mov ecx, eax
and ecx, 0x87e149f7
and edx, 0x781eb608
or edx, ecx
or eax, r15d
and r15d, 0x87e149f7
and edi, 0x781eb608
or edi, r15d
xor edi, edx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x40029411
mov edx, eax
and edx, 0x180008c0
or edx, ecx
xor edx, 0x180008c0
and eax, 0xa7fd632e
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc468e8d2
and eax, 0x3b97172d
or eax, ecx
mov edx, eax
xor edx, 0xb5d5c889
mov ebx, eax
xor ebx, 0x4a2a3776
mov esi, edx
xor eax, 0x2a5ef1c0
and eax, edx
mov edi, ebx
and edi, 0x98be3016
and edx, 0x6741cfe9
or edx, edi
xor edx, 0xc22e93e1
or edx, ebx
mov edi, ebx
and edi, 0x16821800
and esi, 0x89092149
or esi, edi
xor esi, 0x89092149
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x44ac26a3
and eax, 0xbb53d95c
or eax, ecx
mov edi, eax
xor edi, 0x24d8e015
xor eax, 0xdb271fea
mov ebx, edi
and ebx, 0x6a167126
mov ecx, eax
and ecx, 0x95e98ed9
or ecx, ebx
xor ecx, 0x3086d2d1
mov ebx, eax
and ebx, 0x5a90a3f7
or ebx, ecx
mov ecx, ebx
not ecx
mov esi, edx
not esi
and esi, ebx
or ebx, edx
not ebx
and edx, ecx
or edx, esi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
or edx, 0xa56f5c09
mov esi, edx
not esi
or ecx, 0x5a90a3f6
mov r9d, ecx
not r9d
and edx, 0x67a1283f
and esi, 0x181083c0
or esi, edx
and ecx, 0x67a1283f
and r9d, 0x804e5400
or r9d, ecx
xor r9d, esi
mov ecx, eax
or ecx, 0xfffffffe
mov edx, ecx
not edx
and eax, 1
and edi, 0xfffffffe
or edi, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0xc27adb30
and edi, 0x3d8524cf
or edi, eax
or edx, 0xc27adb30
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xc2b1a79d
and edx, 0x3d4e5862
or edx, ecx
mov eax, edx
xor eax, 0xc2a10210
xor edx, 0x3d4e5862
mov ebx, r9d
not ebx
mov edi, ebx
or edi, edx
mov ecx, edi
not ecx
and ebx, 0x1918fded
and r9d, 0xe6e70212
or r9d, ebx
and edx, 0x1918fded
and eax, 0xe6e70212
or eax, edx
xor eax, r9d
mov edx, eax
not edx
mov ebx, edi
and ebx, 0xd628d675
and ecx, 0x29d7298a
or ecx, ebx
or edi, edx
and edx, 0xd628d675
and eax, 0x29d7298a
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0xfa397d90
mov edx, edi
and edx, 0x5c6826f
or edx, eax
mov ebx, edx
xor ebx, 0x800040
xor edx, 0x100810
mov esi, ecx
or esi, 0x922a55
mov eax, esi
not eax
or edx, 0xdd2400a8
and edx, 0xdd360abd
and ebx, 0x802040
or ebx, edx
and esi, 0xdd360abd
and eax, 0x2249d502
or eax, esi
xor eax, ebx
mov edx, eax
not edx
and edx, 0xff6dd5aa
and eax, 0x922a55
or eax, edx
mov edx, eax
not edx
and eax, 0xd48a572a
and edx, 0x2b75a8d5
or edx, eax
mov eax, edx
xor eax, 0x10881302
xor edx, 0x29510881
and edx, 0xed534ca9
and eax, 0x12acb356
or eax, edx
mov ebx, eax
xor ebx, 0x12208316
xor eax, 0xed534ca9
mov edx, ecx
and edx, 0x1a416c07
and edi, 0xe5be93f8
or edi, edx
xor edi, 0xe5be93f8
xor ecx, edi
and ecx, edi
mov edx, ecx
not edx
mov edi, eax
or edi, edx
not edi
and eax, 0xc1df7ce0
and ebx, 0x3e20831f
or ebx, eax
and edx, 0xc1df7ce0
and ecx, 0x3e20831f
or ecx, edx
xor ecx, ebx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x37a429ae
and eax, ecx
not ecx
and ecx, 0x3000008e
and edx, 0x7a42920
or edx, ecx
mov ecx, edx
xor ecx, 0x6202020
xor edx, 0xf85bd6df
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x89ce89d3
and ecx, 0x3620202c
or ecx, edi
or edx, ebx
and ebx, 0x89ce89d3
and eax, 0x7631762c
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x1db8b885
and edx, 0xe247477a
or edx, eax
mov eax, edx
xor eax, 0xd5e36ed4
xor edx, 0x2a1c912b
mov edi, edx
or edx, eax
or eax, 0x177d8046
mov ebx, eax
not ebx
or edi, 0xe8827fb9
mov ecx, edi
not ecx
and eax, 0x1a0f90ca
and ebx, 0xe0806f31
or ebx, eax
and edi, 0x1a0f90ca
and ecx, 0x5700004
or ecx, edi
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xbe8b7fef
and ecx, 0x41748010
or ecx, eax
xor ecx, 0x56090056
mov eax, edx
not eax
and eax, 0x171d6a9a
and edx, 0xe8e29565
or edx, eax
xor edx, 0xe8e29565
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
or edx, 0xc25af0ae
mov ebx, edx
not ebx
or ecx, 0x3da50f51
mov eax, ecx
not eax
and edx, 0x6853d182
and ebx, 0x15a40e51
or ebx, edx
and ecx, 0x6853d182
and eax, 0x8208202c
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xab607ae2
and eax, 0x549f851d
or eax, ecx
mov ecx, eax
xor ecx, 0x828800c
xor eax, 0x96c575b3
mov edx, eax
and edx, 0xe5976ad0
and ecx, 0x1a68952f
or ecx, edx
xor ecx, 0x1a68952f
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r11b
mov eax, ecx
and al, r11b
mov r9d, edx
and r9b, r10b
or r9b, al
mov eax, r9d
xor al, dl
or r9b, dl
xor r9b, 1
or r9b, al
mov r8d, r9d
xor r8b, 1
xor dl, cl
xor dl, 1
xor cl, dl
and cl, dl
mov eax, r11d
and al, r10b
xor r11b, r10b
or r11b, al
mov eax, r11d
not al
mov edx, ecx
xor dl, 1
and al, dl
or dl, r11b
and r11b, cl
or r11b, al
mov eax, edx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, dl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, r8d
or cl, r9b
and r9b, r8b
mov ebx, r9d
xor bl, 1
mov edx, ebx
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, dl
xor bl, cl
mov r10d, eax
xor r10b, r11b
and r10b, al
mov edx, eax
or dl, r11b
mov esi, edx
xor sil, 1
mov edi, r8d
and dil, cl
xor cl, r8b
or cl, dil
mov edi, ebx
xor dil, cl
or cl, bl
xor cl, 1
or cl, dil
mov ebx, r10d
xor bl, 1
and sil, bl
or bl, dl
xor bl, 1
and dl, r10b
or dl, sil
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov r10d, edx
xor r10b, cl
and dl, r10b
and r10b, cl
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
and al, r11b
mov ecx, r8d
and cl, r9b
xor r9b, r8b
or r9b, cl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, r9d
xor cl, 1
and cl, al
xor al, 1
and al, r9b
or al, cl
mov ecx, r8d
and cl, r11b
xor r11b, r8b
or r11b, cl
xor al, 1
mov ecx, eax
xor cl, r11b
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, r10d
xor cl, 1
and cl, al
xor al, 1
mov edx, r10d
xor dl, al
and dl, r10b
and al, r10b
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xe361aa1d
mov ebx, 0x170cf270
cmovne ecx, ebx
test al, 1
mov eax, ecx
cmovne eax, ebx
jmp 0x180023f08
cmp eax, 0x1d3dcfad
je 0x18001e04a
cmp eax, 0x1d64f0f0
je 0x18001e05f
cmp eax, 0x1db8bd20
jne 0x180003470
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0xc0]
mov eax, 0x17e5ad52
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x9d032580
je 0x18001e707
cmp eax, 0x9d57e0ef
je 0x18001e746
cmp eax, 0x9eb63c35
jne 0x180003470
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x381a81
mov ecx, edi
and ecx, 0x4585a470
or ecx, eax
mov eax, ecx
xor eax, 0x5a440
xor ecx, 0xba7a5b8f
mov edx, edi
xor edx, 0x45bdbef1
and edx, edi
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xffa84234
and eax, 0x15bcc1
or eax, esi
or ecx, ebx
and ebx, 0xffa84234
and edx, 0x57bdcb
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xba42410e
and ecx, 0x45bdbef1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x658c6edc
and ecx, 0x9a739123
or ecx, eax
mov ebx, ecx
xor ebx, 0x658c6edc
and ebx, ecx
mov eax, r9d
and eax, 0x76a38979
mov ecx, edi
and ecx, 0x895c7686
or ecx, eax
mov eax, ecx
xor eax, 0x88501002
and eax, 0x9a739123
xor ecx, 0x132fe7a5
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf6b50051
and ecx, 0x94affae
or ecx, eax
mov esi, ecx
xor esi, 0x80a8584
xor ecx, 0xf6b50051
mov eax, ebx
xor eax, ecx
and eax, ebx
mov edx, ebx
not edx
and edx, 0xe7c57a3a
and ebx, 0x183a85c5
or ebx, edx
and ecx, 0xe7c57a3a
and esi, 0x183a85c5
or esi, ecx
xor esi, ebx
mov ebx, eax
not ebx
mov ecx, esi
not ecx
mov edx, ebx
and edx, 0xe0a790aa
and eax, 0x1f586f55
or eax, edx
or ebx, ecx
and ecx, 0xe0a790aa
and esi, 0x1f586f55
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov eax, ebx
xor eax, 0x658c6edd
and eax, ebx
or ebx, 0x9a739122
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov esi, ebx
and esi, 0x4f2f072a
and ecx, 0x208068d5
or ecx, esi
or ebx, edx
and edx, 0x4f2f072a
and eax, 0xb0d0f8d5
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, r9d
and eax, 0x3e7f366e
and r9d, edi
and edi, 0xc180c991
or edi, eax
xor edi, 0xc180c991
mov eax, edi
and eax, r9d
xor edi, r9d
or edi, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xa88f6ac
mov edx, ebx
and edx, 0xf5770953
or edx, eax
mov eax, edi
not eax
xor edx, 0xa88f6ac
or edx, eax
not edx
and eax, 0xe7dd3def
and edi, 0x1822c210
or edi, eax
xor edi, 0xe7dd3def
or edi, ecx
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and ecx, 0x33431744
and ebx, 0xccbce8bb
or ebx, ecx
mov ecx, ebx
xor ecx, 0x400ca88b
xor ebx, 0x33431744
mov edx, edi
and edx, 0x8cf05270
and eax, 0x730fad8f
or eax, edx
or edi, ebx
and ebx, 0x8cf05270
and ecx, 0x730fad8f
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0x9285f5b5
and edi, 0x6d7a0a4a
or edi, eax
xor edi, 0x6d7a0a4a
sete cl
setne bl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl al
xor al, bl
mov ebx, eax
xor bl, dl
xor al, bl
not al
and al, bl
xor cl, dl
mov r9d, ecx
xor r9b, 1
mov r8d, ecx
mov ebx, eax
and cl, al
xor al, 1
and r8b, al
and bl, r9b
or bl, r8b
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
and al, r9b
or cl, al
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
and al, dl
or al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xf686c2cf
mov edx, 0x44c2acf3
cmovne ecx, edx
test al, 1
mov eax, ecx
mov edx, 0xf686c2cf
jmp 0x18000e2be
cmp eax, 0xfa205a6a
je 0x18001e75b
cmp eax, 0xfa67492d
je 0x18001e7d2
cmp eax, 0xfd591e05
jne 0x180003470
mov rax, qword [rbp - 0x30]
mov qword [rbp + 0x40], rax
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x68], eax
cmp dword [rbp + 0x68], 0
mov eax, 0xfa205a6a
mov ecx, 0x9983e329
jmp 0x180023f0b
cmp eax, 0x5e7bf5db
je 0x18001e7e8
cmp eax, 0x5f69901a
je 0x18001ede2
cmp eax, 0x61fd57f6
jne 0x180003470
mov eax, dword [0x18008e458]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov ecx, r9d
and ecx, 0x70cec4d2
mov eax, r14d
and eax, 0x8f313b2d
or eax, ecx
mov ecx, eax
xor ecx, 0x8200208
xor eax, 0x70cec4d2
mov r10d, r9d
and r10d, r14d
mov r8d, r10d
not r8d
mov edx, eax
and edx, 0xa79f39b7
and ecx, 0x5860c648
or ecx, edx
mov edx, r8d
and edx, 0xa79f39b7
mov edi, r10d
and edi, 0x5860c648
or edi, edx
xor edi, ecx
or eax, r8d
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 1
and eax, 0xfffffffe
or eax, ecx
not eax
mov ecx, eax
or ecx, 1
mov edx, ecx
not edx
mov edi, r9d
and edi, 0xfffffffe
mov ebx, r14d
and ebx, 1
or ebx, edi
mov esi, ebx
xor esi, r9d
and esi, ebx
and ecx, 0x583c8d5f
and edx, 0xa7c372a0
or edx, ecx
mov r11d, edx
mov ecx, esi
not ecx
mov edi, ecx
and edi, 0x457f7912
and esi, 0xba8086ed
or esi, edi
mov edi, esi
xor edi, 0xba8086ed
xor edx, 0x4834080c
or edx, 0x9248a773
mov ebx, edx
not ebx
or eax, 0x6db7588d
and edx, 0x24274d03
and ebx, 0x4990108c
or ebx, edx
mov edx, eax
not edx
xor esi, 0x28c8219e
and esi, edi
or ecx, 0x6db7588c
and eax, 0x24274d03
and edx, 0x9248a270
or edx, eax
xor edx, ebx
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x2a93f965
and esi, 0xd56c069a
or esi, ebx
mov ebx, ecx
not ebx
or eax, ecx
and ecx, 0x2a93f965
and ebx, 0x90480612
or ebx, ecx
xor ebx, esi
not eax
or eax, ebx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
xor r11d, 0xa7c372a0
or eax, ecx
mov ecx, r11d
and ecx, edi
xor edi, r11d
or edi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5f396dab
and eax, 0xa0c69254
or eax, edx
mov edx, edi
not edx
or ecx, edi
and edi, 0x5f396dab
and edx, 0xa0c69254
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x42f1b50e
and edx, ecx
not ecx
and ecx, 0xd0b0ca6
and eax, 0xf2f4f359
or eax, ecx
mov ecx, eax
xor ecx, 0x603100
xor eax, 0x10406
or eax, 0xbd0e4af1
mov ebx, eax
and ebx, 0xd694801b
and ecx, 0x613504
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xd694801b
and edx, 0x296b7fe4
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbd0e4af1
and eax, 0x42f1b50e
or eax, ecx
and r9d, 0x51c80c57
and r14d, 0xae37f3a8
or r14d, r9d
mov ecx, r14d
xor ecx, 0x633d188
xor r14d, 0x51c80c57
mov edx, r14d
and edx, 0xa9cc2265
and ecx, 0x5633dd9a
or ecx, edx
mov edi, dword [0x18008e45c]
or r14d, r8d
and r8d, 0xa9cc2265
and r10d, 0x5633dd9a
or r10d, r8d
xor r10d, ecx
not r14d
or r14d, r10d
mov ecx, eax
not ecx
mov edx, r14d
not edx
mov ebx, ecx
or ebx, edx
not ebx
and ecx, 0xeaebcdbf
and eax, 0x15143240
or eax, ecx
and edx, 0xeaebcdbf
and r14d, 0x15143240
or r14d, edx
xor r14d, eax
mov eax, ebx
and eax, r14d
xor r14d, ebx
or r14d, eax
mov eax, r14d
not eax
and eax, 0x9ddd2158
and r14d, 0x6222dea7
or r14d, eax
mov eax, r14d
xor eax, 0x202006a3
xor r14d, 0x89850040
and r14d, 0xcb87d844
and eax, 0x347827bb
or eax, r14d
mov ecx, eax
xor ecx, 0xb03d844
xor eax, 0x347827bb
mov edx, eax
and edx, 0xc0dc20a1
and ecx, 0x3f23df5e
or ecx, edx
xor ecx, 0xc0dc20a1
xor eax, ecx
test eax, ecx
setne r10b
sete r9b
cmp edi, 9
setg r8b
cmp edi, 0xa
setl dil
mov esi, edi
xor sil, r8b
mov edx, esi
xor dl, dil
and dl, sil
mov ecx, esi
xor cl, 1
mov ebx, edx
xor bl, 1
mov r11d, esi
xor r11b, dl
mov eax, ebx
xor al, dl
and al, bl
or dl, bl
xor dl, 1
or cl, sil
xor cl, sil
mov r14d, eax
xor r14b, dl
or dl, al
xor dl, 1
or dl, r14b
xor dl, 1
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
mov eax, ecx
and al, sil
xor cl, 1
mov r14d, eax
and r14b, cl
xor cl, al
or cl, r14b
mov eax, ecx
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, esi
xor al, bl
xor r11b, 1
or bl, sil
xor bl, 1
or bl, r11b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r11d, r9d
xor r11b, r10b
mov eax, r11d
and al, r9b
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 al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r12d, r11d
xor r12b, 1
mov r14d, eax
xor r14b, 1
mov esi, r12d
xor sil, r14b
mov ecx, r14d
and cl, al
mov r15d, r14d
and r15b, cl
xor cl, r14b
or cl, r15b
xor cl, r12b
xor cl, 1
xor sil, 1
or r12b, al
xor r12b, 1
or r12b, sil
xor r12b, 1
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor al, bl
and al, bl
xor al, dl
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
mov eax, r12d
xor al, 1
xor dl, 1
or dl, cl
mov ecx, eax
or cl, r12b
xor r12b, cl
xor r12b, 1
or cl, al
xor cl, 1
or cl, r12b
mov ebx, ecx
xor bl, 1
and bl, cl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
and r11b, r10b
mov eax, r11d
xor al, 1
and al, r11b
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor al, r8b
mov r8d, eax
xor r8b, 1
xor r10b, dil
and r10b, dil
xor dil, r9b
xor r10b, 1
xor dil, 1
mov edx, r10d
xor dl, dil
or dil, r10b
xor dil, 1
or dil, dl
mov edx, r8d
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, dil
xor dl, 1
mov eax, r8d
and al, dil
xor dil, r8b
or dil, al
mov eax, edx
xor al, dil
or dil, dl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
or dil, al
xor dil, al
and al, dil
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
xor dil, al
xor dil, 1
or dil, al
mov eax, ebx
xor al, 1
xor bl, dil
xor dil, 1
mov ecx, ebx
xor cl, al
and cl, bl
mov edx, eax
xor dl, dil
xor dl, 1
and dl, dil
or dil, al
mov eax, edi
xor al, dl
xor dl, 1
xor al, 1
or dl, dil
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xe0818736
mov ebx, 0x8cd2d794
cmovne ecx, ebx
test al, 1
mov eax, 0xe0818736
jmp 0x180023f05
cmp eax, 0x3fe90b38
je 0x18001f2cc
cmp eax, 0x44a3e57e
je 0x18001f70e
cmp eax, 0x44c2acf3
jne 0x180003470
mov eax, 0x9eb63c35
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x7b6b695a
je 0x18001f72a
cmp eax, 0x7d1bfc84
je 0x18001fb97
cmp eax, 0x7fb4d6d8
jne 0x180003470
mov ecx, dword [0x18008e458]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0x5508a082
mov ecx, ebx
and ecx, 0x9f5ae92c
and eax, 0x60a516d3
or eax, ecx
not eax
or eax, ebx
and ebx, 0xaaf75f7d
or ebx, edx
mov edx, ebx
xor edx, 0x8a000
xor ebx, 0x8020100
and ebx, 0x1d020100
and edx, 0x8258e82c
or edx, ebx
xor edx, 0x8258e82c
or edx, 0x60a516d3
mov ebx, edx
not ebx
mov esi, eax
not esi
mov edi, edx
or edi, eax
not edi
and edx, 0xcc4f374b
and ebx, 0x1310c824
or ebx, edx
and eax, 0xcc4f374b
and esi, 0x33b0c8b4
or esi, eax
xor esi, ebx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, esi
not eax
and eax, 0x88050010
mov edx, esi
and edx, 0x1525641
or edx, eax
xor edx, 0x1525641
and esi, 0x76a8a9ae
or esi, edx
mov eax, esi
not eax
and eax, 0xbf93438a
and esi, 0x406cbc75
or esi, eax
mov ebx, esi
xor ebx, 0x56610308
mov edi, esi
xor edi, 0xa99efcf7
mov eax, ebx
xor esi, 0xdd7b8c84
and esi, ebx
mov edx, edi
and edx, 0x6c754ba0
and ebx, 0x938ab45f
or ebx, edx
not ebx
or ebx, edi
and edi, 0x8b12848c
and eax, 0x80b00
or eax, edi
xor eax, 0x80b00
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov edx, esi
not edx
and edx, 0x74e57073
and esi, 0x8b1a8f8c
or esi, edx
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0x2e7a5b46
mov ecx, esi
and ecx, 0xd185a4b9
or ecx, edx
xor ecx, 0xbdf0ef19
mov edi, ecx
xor edi, r8d
and edi, ecx
mov edx, ebx
not edx
mov r10d, edi
not r10d
mov ecx, ebx
and ecx, 0x7ba340dd
xor ebx, 0x7888ee67
and ebx, edx
and edx, 0x845cbf22
or edx, ecx
mov r9d, edx
mov ecx, edi
xor ecx, 0x87771198
and ecx, r10d
and edi, 0x7888ee67
xor edx, 0x3230098
or edx, 0x7888ee67
mov eax, ecx
and eax, edi
xor edi, ecx
mov ecx, edx
not ecx
or edi, eax
mov eax, edx
and eax, 0x5b674945
and ecx, 0x84101098
or ecx, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0x5b674945
and ebx, 0xa498b6ba
or ebx, eax
xor r9d, 0x845cbf22
xor ebx, ecx
not edx
or edx, ebx
mov eax, edi
not eax
and eax, 0x2178ae09
and edi, 0xde8751f6
or edi, eax
mov eax, edx
not eax
and eax, 0x2178ae09
and edx, 0xde8751f6
or edx, eax
xor edx, edi
mov eax, r10d
and eax, r9d
xor r9d, r10d
or r9d, eax
not r9d
mov eax, edx
and eax, r9d
xor r9d, edx
or r9d, eax
mov eax, r9d
not eax
and eax, 0x938ab45e
and r9d, 0x6c754ba1
or r9d, eax
mov ecx, esi
xor ecx, 0xfffffffe
and ecx, esi
and r8d, 1
and esi, 0xfffffffe
or esi, r8d
mov eax, ecx
not eax
mov edx, esi
not edx
mov ebx, eax
and ebx, 0x97ba4b15
and ecx, 0x6845b4ea
or ecx, ebx
or eax, edx
and edx, 0x97ba4b15
and esi, 0x6845b4ea
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x681ad48
mov edx, eax
and edx, 0x1424081
or edx, ecx
xor edx, 0x1424081
and eax, 0xf83c1236
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9bae13a6
and eax, 0x6451ec59
or eax, ecx
mov ebx, eax
xor ebx, 0x63820000
xor eax, 0x9c6dfe6f
mov ecx, eax
and ecx, 0x943409b5
and ebx, 0x6bcbf64a
or ebx, ecx
xor ebx, 0x6bcbf64a
or ebx, eax
mov edx, ebx
not edx
mov r8d, r9d
not r8d
mov eax, ebx
and eax, 0x4ac545f7
xor ebx, 0x79752e34
and ebx, edx
and edx, 0xb53aba08
or edx, eax
mov ecx, edx
xor ecx, 0xb53aba08
mov edi, r9d
xor edi, 0x868ad1cb
and edi, r8d
mov esi, r9d
and esi, 0x79752e34
xor edx, 0x4ac545f7
mov r10d, edi
and r10d, esi
xor esi, edi
mov eax, ecx
and eax, 0x868ad1cb
or esi, r10d
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, esi
not eax
and eax, 0xa7c56eb5
and esi, 0x583a914a
or esi, eax
mov eax, ebx
not eax
and eax, 0xa7c56eb5
and ebx, 0x583a914a
or ebx, eax
xor ebx, esi
mov eax, r9d
and eax, 0x68de8efd
and r8d, 0x97217102
or r8d, eax
or r9d, edx
and edx, 0x68de8efd
and ecx, 0x97217102
or ecx, edx
xor ecx, r8d
not r9d
or r9d, ecx
not r9d
mov eax, ebx
and eax, r9d
xor r9d, ebx
or r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x2d624132
mov edx, r9d
and edx, 0x82942008
or edx, eax
xor edx, 0x82942008
mov ecx, r9d
and ecx, 0x50099ec5
or ecx, edx
mov eax, ecx
not eax
and eax, 0x123b97e6
and ecx, 0xedc46819
or ecx, eax
mov eax, ecx
xor eax, 0xa88c2650
and eax, 0xe88e2e72
xor ecx, 0x5543d8ae
or ecx, eax
mov r11d, ecx
not r11d
mov eax, r10d
and eax, 0x1771d18d
and r9d, 0xe88e2e72
or r9d, eax
xor r10d, r9d
and r10d, r9d
mov r8d, r10d
not r8d
mov eax, ecx
xor eax, 0xf6d53a16
mov esi, eax
and esi, ecx
and eax, r11d
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x6d96d06e
and esi, 0x92692f91
or esi, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0x6d96d06e
and eax, 0x92692f91
or eax, ebx
mov ebx, r10d
or ebx, 0xf6d53a16
xor eax, esi
mov edi, ebx
not edi
not edx
or edx, eax
mov eax, r8d
or eax, 0x92ac5e9
and ebx, 0x8ee42356
and edi, 0x10ac4a9
or edi, ebx
mov esi, eax
not esi
and eax, 0x8ee42356
and esi, 0x70111800
or esi, eax
xor esi, edi
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, r11d
and eax, 0x11858f62
and ecx, 0xee7a709d
or ecx, eax
or r11d, r10d
and r10d, 0x11858f62
and r8d, 0xee7a709d
or r8d, r10d
mov edx, dword [0x18008e45c]
xor r8d, ecx
not r11d
or r11d, r8d
mov eax, r11d
not eax
and eax, 0x6b42557b
and r11d, 0x94bdaa84
or r11d, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x5cb51284
and esi, 0xa34aed7b
or esi, ecx
mov ecx, r11d
xor ecx, 0x8008a800
xor r11d, 0x6b42557b
or eax, r11d
and r11d, 0x5cb51284
and ecx, 0xa34aed7b
or ecx, r11d
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edi, ecx
or edi, 0xe88e2e72
mov ebx, edi
not ebx
or eax, 0x440408c
and eax, 0xcc446e8c
and ecx, 0x208a0072
or ecx, eax
and edi, 0xcc446e8c
and ebx, 0x13319101
or ebx, edi
xor ebx, ecx
mov ecx, ebx
xor ecx, 0x708fb8db
and ecx, ebx
mov eax, ebx
or eax, 0x8f704724
mov ebx, eax
not ebx
mov edi, eax
and edi, 0xdd4123b0
and ebx, 0x208e984b
or ebx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0xdd4123b0
and ecx, 0x22bedc4f
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8f704724
and eax, 0x708fb8db
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1425c4bb
and eax, 0xebda3b44
or eax, ecx
mov ecx, eax
xor ecx, 0x10018001
xor eax, 0xe9183240
and eax, 0xed3c76fa
and ecx, 0x12c38905
or ecx, eax
mov eax, ecx
xor eax, 0x44082678
xor ecx, 0x10808805
and eax, 0x464b2778
and ecx, 0xb9b4d887
or ecx, eax
xor ecx, 0x464b2778
sete r8b
setne r9b
cmp edx, 0xa
setl r10b
cmp edx, 9
setg r11b
mov eax, r11d
xor al, r10b
mov ecx, eax
xor cl, 1
mov r14d, r9d
xor r14b, r8b
mov esi, r14d
xor sil, 1
mov edx, ecx
xor dl, r11b
xor dl, 1
or dl, al
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and cl, r11b
and al, r10b
or al, cl
mov edi, edx
xor dil, al
xor al, 1
or al, dl
xor al, 1
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, r14d
or al, sil
mov ecx, esi
xor cl, r14b
and cl, sil
xor cl, 1
mov edx, eax
or dl, cl
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r15d, r9d
or sil, r8b
xor r14b, r9b
mov edx, r8d
and dl, r10b
and r8b, r11b
and r11b, r9b
or r11b, dl
mov r12d, r11d
xor r12b, r10b
and r10b, r9b
or r9b, cl
xor r9b, 1
xor r15b, cl
xor r15b, 1
and r15b, cl
mov ecx, r9d
and cl, r15b
xor r15b, r9b
or r15b, cl
xor r14b, 1
mov ecx, esi
xor cl, r14b
or r14b, sil
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov ebx, ecx
and bl, r14b
xor r14b, cl
or r14b, bl
mov ecx, r15d
xor cl, 1
and cl, r14b
xor r14b, 1
mov eax, r15d
xor al, r14b
and al, r15b
and r14b, r15b
or r14b, cl
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov esi, edi
xor sil, 1
mov ebx, esi
or bl, dil
mov ecx, ebx
xor cl, 1
mov edx, r14d
xor dl, 1
and r14b, dl
mov r9d, edx
and r9b, r14b
xor r14b, dl
or r14b, r9b
mov edx, esi
and dl, dil
mov r9d, edx
and r9b, sil
xor dl, sil
or dl, r9b
mov eax, edx
xor al, 1
and al, cl
and dl, bl
or dl, al
xor bl, dil
or cl, sil
xor cl, 1
or cl, bl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, r14d
xor cl, 1
mov ebx, r14d
and bl, cl
mov eax, ebx
xor al, 1
xor bl, r14b
or al, cl
xor al, 1
or al, bl
or cl, r14b
mov ebx, ecx
xor bl, al
xor al, 1
or al, cl
xor bl, 1
xor al, 1
or al, bl
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
xor al, 1
and al, dl
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
and r12b, r11b
or r10b, r8b
mov ecx, r12d
xor cl, 1
mov ebx, r12d
and bl, cl
mov edx, ebx
xor bl, r12b
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, r10b
xor r10b, 1
and dl, r10b
or dl, bl
mov ebx, ecx
and bl, r10b
xor r10b, cl
or r10b, bl
xor dl, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, 1
or cl, dl
mov r8d, ebx
or r8b, cl
xor cl, bl
mov edx, r8d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
or dl, cl
xor bl, dl
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, eax
xor cl, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
and bl, dl
or cl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
and cl, r8b
or cl, bl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x6b0328db
mov ebx, 0x8182cfb5
cmovne edx, ebx
test cl, 1
mov ecx, edx
mov ebx, 0x6b0328db
cmovne ecx, ebx
test al, 1
cmovne ecx, edx
mov rax, qword [rbp - 0x10]
mov qword [rbp + 8], rax
jmp 0x180020604
cmp eax, 0xae78b5ca
je 0x18001fbac
cmp eax, 0xb1a0ed78
je 0x18001fea7
cmp eax, 0xb5b76c00
jne 0x180003470
mov eax, 0xbef6a9b4
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x8124c1e8
je 0x18002041f
cmp eax, 0x8182cfb5
jne 0x180003470
mov eax, 0x6b0328db
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0xba2f6e6a
je 0x180020437
cmp eax, 0xbaec0acf
jne 0x180003470
mov eax, dword [0x18008e458]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x1e266825
mov ecx, r9d
and ecx, 0xe1d997da
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf263bdde
and ecx, 0xd9c4221
or ecx, eax
mov eax, ecx
xor eax, 0x12880000
xor ecx, 0xec45d5fb
and eax, 0xbac95099
mov edx, ecx
and edx, 0x4536af66
or edx, eax
xor edx, 0x1a52522c
and ecx, 0xa09b02b5
or ecx, edx
mov edi, ecx
not edi
mov eax, r8d
and eax, 0xd80230a2
mov edx, r9d
and edx, 0x27fdcf5d
or edx, eax
mov eax, edx
xor eax, 0x764cd48
and eax, 0x5f64fd4a
xor edx, 0x78993217
or edx, eax
mov eax, edx
not eax
and eax, 0xe2a5811d
and edx, 0x1d5a7ee2
or edx, eax
mov r10d, edx
xor r10d, 0x1d5a7ee2
mov eax, ecx
and eax, 0x1baab68
xor ecx, 0x5a179f05
and ecx, edi
and edi, 0xfe455497
or edi, eax
mov r11d, edi
xor edi, 0x1baab68
mov ebx, edi
or ebx, 0x5a179f05
mov esi, ebx
not esi
mov eax, ebx
and eax, 0x751ee396
and esi, 0x80e00068
or esi, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0x751ee396
and ecx, 0x8ae11c69
or ecx, eax
mov eax, edx
xor eax, 0xe2a5811d
xor ecx, esi
mov esi, eax
and esi, 0xa5e860fa
xor edx, 0xb8b21e18
and edx, r10d
not ebx
or ebx, ecx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, ebx
not ecx
and ecx, 0xf73f2ae
and ebx, 0xf08c0d51
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0xf73f2ae
and edx, 0xf08c0d51
or edx, ecx
xor r11d, 0xf8454093
xor edx, ebx
mov ecx, edi
and ecx, 0x698b62c
and r11d, 0xf96749d3
or r11d, ecx
or edi, r10d
and r10d, 0x698b62c
and eax, 0xf96749d3
or eax, r10d
xor eax, r11d
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x10f7380b
and edi, 0xef08c7f4
or edi, eax
mov ecx, edi
xor ecx, 0x40081f0
xor edi, 0x10f7380b
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xebfd460f
and edx, 0x1402b9f0
or edx, ebx
or eax, edi
and edi, 0xebfd460f
and ecx, 0x1402b9f0
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x70d03ab0
and ecx, eax
not eax
and eax, 0x3fa3e5f8
and edx, 0xc05c1a07
or edx, eax
mov eax, edx
xor eax, 0x100000
xor edx, 0x308020b0
or edx, 0x8f2fc54f
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xe46f1a57
and eax, 0x109020a0
or eax, edi
or edx, ebx
and ebx, 0xe46f1a57
and ecx, 0x1b90e5a8
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd04b3804
and edx, 0x2fb4c7fb
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x284cebc
and ecx, edx
or edx, 0xfd7b3143
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xcff66d87
and eax, 0x8238
or eax, edi
or edx, ebx
and ebx, 0xcff66d87
and ecx, 0x30099278
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xfd7b3143
and edx, 0x284cebc
or edx, eax
mov eax, r8d
and eax, 0x90000e01
and r9d, 0x40e10096
or r9d, eax
mov eax, r9d
xor eax, 0x40c10082
xor r9d, 0x8d1c2861
or r8d, 0xd0e10e97
mov edi, r8d
not edi
and r9d, 0x8d3c2875
and eax, 0x50c10682
or eax, r9d
and r8d, 0x8d3c2875
and edi, 0x2202d108
or edi, r8d
xor edi, eax
mov eax, edi
not eax
and eax, 0x2f1ef168
and edi, 0xd0e10e97
or edi, eax
mov ecx, edx
not ecx
and ecx, 0xefcb14c7
mov eax, edx
and eax, 0x1034eb38
or eax, ecx
mov r8d, eax
xor r8d, 0x1034eb38
mov esi, eax
xor esi, 0x3df7f74
and esi, r8d
and edx, 0x13eb944c
mov ecx, edi
or ecx, 0x13eb944c
mov r10d, ecx
not r10d
mov r9d, esi
and r9d, edx
xor edx, esi
mov ebx, edi
xor ebx, 0xec146bb3
and ebx, edi
or edx, r9d
mov esi, ecx
and esi, 0x1a4bf6fc
and r10d, 0xe4140903
or r10d, esi
mov esi, ebx
not esi
or ecx, esi
and esi, 0x1a4bf6fc
and ebx, 0xe5b40903
or ebx, esi
xor ebx, r10d
not ecx
or ecx, ebx
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
xor eax, 0xefcb14c7
mov edx, eax
and edx, 0x4ab03846
and r8d, 0xb54fc7b9
or r8d, edx
mov edx, edi
not edx
or eax, edi
and edi, 0x4ab03846
and edx, 0xb54fc7b9
or edx, edi
xor edx, r8d
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x4e2e3077
and eax, 0xb1d1cf88
or eax, edx
xor eax, 0xb1d1cf88
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xf4df54fc
and edx, eax
not eax
and eax, 0x14944098
and ecx, 0xe04b1464
or ecx, eax
mov eax, ecx
xor eax, 0x40481024
xor ecx, 0x1fb4eb9b
mov ebx, ecx
and ebx, 0xa6b72643
and eax, 0x504850bc
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0xa6b72643
and edx, 0x5948d9bc
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb20ab03
and ecx, 0xf4df54fc
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2f6c7d0e
and ecx, 0xd09382f1
or ecx, eax
mov eax, ecx
xor eax, 0x400202b1
xor ecx, 0x28445400
and ecx, 0xb8d5d440
and eax, 0x472a2bbf
or eax, ecx
mov ecx, dword [0x18008e45c]
xor eax, 0xb8d5d440
cmp eax, 0xffffffff
sete r9b
setne r8b
cmp ecx, 0xa
setl al
cmp ecx, 9
setg bl
mov edx, eax
and al, r8b
and r8b, bl
and dl, r9b
or dl, r8b
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
and r9b, bl
mov ebx, edx
xor bl, 1
or al, r9b
mov ecx, edx
xor cl, al
xor cl, 1
or dl, cl
and cl, al
xor al, bl
and al, bl
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0xdfc123ee
mov ecx, 0x5f69901a
cmovne eax, ecx
test bl, 1
mov ebx, 0xdfc123ee
cmove eax, ebx
jmp 0x18001fe9f
cmp eax, 0xfd757eb1
je 0x180020616
cmp eax, 0xfee4b481
jne 0x180003470
mov ecx, dword [0x18008e458]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov edx, r9d
and edx, 0x22419478
mov edi, eax
xor edi, 0x23ebddfa
and edi, eax
or r9d, eax
and eax, 0x1aa4982
or eax, edx
mov edx, eax
xor edx, 0x1a84180
xor eax, 0xfe55b67d
mov ebx, edi
not ebx
mov esi, eax
and esi, 0x4602b86b
and edx, 0x21e94590
or edx, esi
or eax, ebx
and ebx, 0x4602b86b
and edi, 0xb9fd4794
or edi, ebx
xor edi, edx
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0xdc142205
and eax, 0x23ebddfa
or eax, edx
mov r10d, eax
not r10d
mov r8d, r9d
not r8d
mov edi, eax
xor edi, 0x739ea8bc
mov ecx, edi
and ecx, r10d
and edi, eax
mov esi, r9d
and esi, 0x739ea8bc
mov r11d, r8d
and r11d, 0x8c615743
or r11d, esi
mov esi, ecx
not esi
mov ebx, edi
not ebx
mov edx, esi
and edx, 0x45b707d6
and ecx, 0xba48f829
or ecx, edx
or esi, ebx
and ebx, 0x45b707d6
and edi, 0xba48f829
or edi, ebx
xor edi, ecx
not esi
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x4b92fb53
and esi, 0xb46d04ac
or esi, ecx
mov ecx, r11d
not ecx
and ecx, 0x4b92fb53
and r11d, 0xb46d04ac
or r11d, ecx
xor r11d, esi
mov ecx, eax
and ecx, 0x154039b7
and r10d, 0xeabfc648
or r10d, ecx
or eax, r8d
and r8d, 0x154039b7
and r9d, 0xeabfc648
or r9d, r8d
xor r9d, r10d
not eax
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0xb29cb6fe
and eax, 0x4d634901
or eax, ecx
xor eax, 0x4d634901
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ebx, eax
not ebx
mov edi, eax
or edi, 0xa2e3e225
mov edx, edi
not edx
mov ecx, ebx
and ecx, 0x3d5c464d
and eax, 0xc2a3b9b2
or eax, ecx
xor eax, 0x4c974f14
or eax, ebx
mov ecx, ebx
or ecx, 0x5d1c1dda
mov r11d, ecx
not r11d
and edi, 0x5c511305
and edx, 0x10c0cda
or edx, edi
and ecx, 0x5c511305
and r11d, 0xa2a2e020
or r11d, ecx
xor r11d, edx
mov ecx, r11d
not ecx
and ecx, 0x79c7f50a
and r11d, 0x86380af5
or r11d, ecx
mov r9d, r11d
xor r9d, 0xdb24172f
mov r8d, r11d
xor r8d, 0x24dbe8d0
mov ecx, r8d
and ecx, 0x72fffcb2
mov edx, r9d
and edx, 0x8d00034d
or edx, ecx
xor edx, 0x334f5eb
mov edi, edx
xor edi, r8d
and edi, edx
mov r10d, eax
not r10d
mov r14d, edi
not r14d
mov ecx, edi
or ecx, 0x3028c4f5
mov edx, ecx
not edx
mov ebx, r14d
or ebx, 0xcfd73b0a
mov esi, ebx
not esi
and ecx, 0x4f6fd660
and edx, 0x8090290a
or edx, ecx
mov r15d, eax
and r15d, 0xcfd73b0a
and ebx, 0x4f6fd660
and esi, 0x30000095
or esi, ebx
mov ecx, eax
xor ecx, 0x3028c4f5
and ecx, r10d
xor esi, edx
mov edx, r15d
and edx, ecx
xor ecx, r15d
or ecx, edx
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
mov edx, edi
and edx, 0x7af46319
and r14d, 0x850b9ce6
or r14d, edx
or edi, r10d
and r10d, 0x7af46319
and eax, 0x850b9ce6
or eax, r10d
xor eax, r14d
not edi
or edi, eax
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov esi, edi
mov ecx, edi
xor ecx, 0x142baed8
and ecx, edi
not edi
and edi, 0x46984ded
and esi, 0xb967b212
or esi, edi
mov edx, esi
xor edx, 0x18010
xor esi, 0x4080cc8
or esi, 0xebd45127
mov eax, esi
and eax, 0xf9a66787
and edx, 0x4098858
or edx, eax
mov eax, ecx
not eax
or esi, eax
and eax, 0xf9a66787
and ecx, 0x6599878
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xccc7ab0e
and esi, 0x333854f1
or esi, eax
or r9d, 0xbba42853
mov eax, r9d
not eax
mov edx, r8d
or edx, 0x445bd7ac
and r9d, 0xc549436f
and eax, 0x129480
or eax, r9d
mov ecx, edx
not ecx
and edx, 0xc549436f
and ecx, 0x3aa42810
or ecx, edx
mov r9d, esi
xor r9d, 0xa0200402
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xa6978dce
and ecx, 0x59687231
or ecx, eax
mov eax, ecx
xor eax, 0x8c5a20
and r8d, 0xfffffffe
xor r11d, 0xdb24172e
or r11d, r8d
xor ecx, 0x1d33a59c
mov edx, ecx
and edx, 0xea510153
and eax, 0x15aefeac
or eax, edx
mov edx, r11d
not edx
or ecx, r11d
and r11d, 0xea510153
and edx, 0x15aefeac
or edx, r11d
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
not ebx
and ecx, 0x5811ab1f
and ebx, 0xa7ee54e0
or ebx, ecx
mov eax, ebx
xor eax, 0x5811ab1f
xor ebx, 0xa7ee54e0
mov ecx, ebx
and ecx, 0x2005400
and eax, 0xfdffabff
or eax, ecx
xor eax, 0x2005400
xor ebx, eax
and ebx, eax
xor esi, 0x56d8f371
mov r8d, ebx
not r8d
mov eax, r8d
mov edi, esi
and edi, r8d
xor r8d, esi
and esi, 0x5f87db9c
and r9d, 0xa0782463
or r9d, esi
or ebx, 0xa0782463
mov edx, ebx
not edx
or eax, 0x5f87db9c
and ebx, 0x893f6ef5
and edx, 0x56809108
or edx, ebx
mov ecx, eax
not ecx
and eax, 0x893f6ef5
and ecx, 0x20400002
or ecx, eax
xor ecx, edx
mov eax, r9d
not eax
and eax, 0x62903b7a
and r9d, 0x9d6fc485
or r9d, eax
mov eax, ecx
not eax
and eax, 0x62903b7a
and ecx, 0x9d6fc485
or ecx, eax
xor ecx, r9d
or r8d, edi
mov eax, r8d
not eax
and eax, 0x88b67214
and r8d, 0x77498deb
or r8d, eax
mov eax, r8d
xor eax, 0x2240812a
mov edi, ecx
not edi
xor r8d, 0x88b67214
mov edx, edi
and edx, 0xd5391ed5
and ecx, 0x2ac6e12a
or ecx, edx
or edi, r8d
and r8d, 0xd5391ed5
and eax, 0x2ac6e12a
or eax, r8d
xor eax, ecx
not edi
or edi, eax
mov ecx, edi
not ecx
mov edx, edi
and edx, 0x2a03a82f
mov eax, ecx
and eax, 0xd5fc57d0
or eax, edx
mov edx, eax
xor edx, 0x2a03a82f
mov ebx, eax
xor ebx, 0x10c854d0
mov esi, ecx
and esi, 0x20ad19d6
and edi, 0xdf52e629
or edi, esi
xor edi, 0xdf52e629
xor ecx, edi
and ecx, edi
and ebx, 0x32cadcfc
xor eax, 0x1a8f2b80
and eax, edx
and edx, 0xcd352303
or edx, ebx
mov r8d, edx
xor r8d, 0xcd352303
mov esi, ecx
mov edi, ecx
xor edi, 0x308c83af
and edi, ecx
not ecx
and ecx, 0xbe5c96c6
and esi, 0x41a36939
or esi, ecx
xor edx, 0x2465f53
and edx, r8d
mov ebx, edx
and ebx, eax
xor eax, edx
mov ecx, esi
xor ecx, 0x41a36939
xor esi, 0x8ed01569
and esi, ecx
or eax, ebx
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, eax
not edx
and edx, 0xfaa4debe
and eax, 0x55b2141
or eax, edx
mov edx, edi
not edx
and edx, 0xfaa4debe
and edi, 0x55b2141
or edi, edx
xor edi, eax
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xed4a4448
and ecx, 0x12b5bbb7
or ecx, eax
xor ecx, 0x12b5bbb7
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe022108
mov ebx, ecx
and ebx, 0xf1fddef7
or ebx, edx
mov edx, ebx
not edx
and edx, 0xe022108
and ebx, 0xf1fddef7
or ebx, edx
and eax, 0xcac2d773
and ecx, 0x353d288c
or ecx, eax
mov eax, ecx
xor eax, 0x353d288c
xor ecx, 0xcac2d773
and ecx, ebx
not ebx
and eax, ebx
or ecx, eax
mov eax, dword [0x18008e45c]
xor ebx, ecx
test ebx, ecx
setne r10b
sete cl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
mov ebx, ecx
or bl, r9b
xor bl, 1
xor cl, r9b
not cl
and cl, r9b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, r8b
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, r10d
xor al, r8b
and r10b, al
and al, r8b
xor r10b, 1
xor al, 1
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov edx, ecx
and dl, r9b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov r8d, eax
xor r8b, 1
or dl, bl
xor dl, 1
xor cl, r9b
and cl, r9b
xor cl, dl
mov r10d, ecx
xor r10b, 1
and r10b, dl
mov edx, r10d
and dl, cl
xor r10b, cl
or r10b, dl
mov ecx, r8d
and cl, al
mov r9d, r8d
xor r9b, cl
xor cl, 1
or cl, al
mov r11d, ebx
or r11b, al
xor bl, al
or al, r8b
xor cl, 1
or cl, r9b
xor cl, al
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, r10b
xor bl, 1
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
mov ebx, ecx
xor bl, 1
xor al, 1
or al, dl
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xe7ce3ef7
mov ebx, 0xc84abc4f
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0xe7ce3ef7
jmp 0x180023f0b
cmp eax, 0x8a1790a1
je 0x18002062c
cmp eax, 0x8b741af1
jne 0x180003470
mov eax, dword [0x18008e458]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0x598711c5
mov eax, r9d
xor eax, 0x598711c5
and eax, r9d
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xa678ee3a
and eax, 0x598711c5
or eax, edx
mov edx, eax
not edx
and edx, 0x4eb7e418
xor eax, 0xb1481be7
or eax, edx
mov edx, eax
not edx
and edx, 0x7b71a35c
and eax, 0x848e5ca3
or eax, edx
mov ebx, eax
xor ebx, 0x848e5ca3
mov edi, r8d
and edi, 0xb1481be7
mov edx, r9d
and edx, 0x4eb7e418
or edx, edi
not edx
or edx, r8d
mov edi, edx
not edi
xor eax, 0x7b71a35c
and edi, eax
or eax, edx
mov esi, eax
not esi
and edx, ebx
or edx, edi
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x907a7c1d
and esi, 0x6f8583e2
or esi, edi
or eax, ebx
and ebx, 0x907a7c1d
and edx, 0x6f8583e2
or edx, ebx
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x1d003020
mov ebx, eax
and ebx, 0x40090381
or ebx, edx
xor ebx, 0x40090381
and eax, 0xa2f6cc5e
or eax, ebx
mov edx, eax
not edx
and edx, 0x13bed7b8
and eax, 0xec412847
or eax, edx
mov esi, eax
xor esi, 0xbfbec53
and esi, eax
not eax
and eax, 0xbfbec53
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov eax, esi
not eax
and eax, 0xf40413ac
and esi, 0xbfbec53
or esi, eax
mov eax, r8d
and eax, 0x22200005
and r9d, 0x9d0a6510
or r9d, eax
mov ecx, r9d
xor ecx, 0x8c0a6110
xor r9d, 0x40c4184b
or r8d, 0xbf2a6515
mov r11d, r8d
not r11d
and r9d, 0x51c41c4b
and ecx, 0xae2a6114
or ecx, r9d
and r8d, 0x51c41c4b
and r11d, 0x1182a0
or r11d, r8d
xor r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x40d59aea
and r11d, 0xbf2a6515
or r11d, ecx
mov r8d, esi
not r8d
mov r9d, r11d
not r9d
mov ebx, esi
xor ebx, 0xb73847d
and ebx, r8d
mov ecx, r8d
or ecx, 0xb73847d
mov edi, ecx
not edi
mov r14d, ebx
not r14d
mov r10d, r14d
and r10d, 0x20f2647
and ebx, 0xfdf0d9b8
or ebx, r10d
mov eax, r11d
xor eax, 0xb73847d
and eax, r9d
or r14d, ecx
and ecx, 0x20f2647
and edi, 0xf4805980
or edi, ecx
mov edx, r9d
or edx, 0xb73847d
xor edi, ebx
not r14d
or r14d, edi
mov edi, eax
not edi
mov ebx, edi
and ebx, 0xc9038540
and eax, 0x36fc7abf
or eax, ebx
mov ecx, edx
not ecx
or edi, edx
and edx, 0xc9038540
and ecx, 0x348c7a82
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov eax, r14d
not eax
and eax, edi
not edi
and edi, r14d
or edi, eax
mov eax, esi
and eax, 0xf3aec3a5
and r8d, 0xc513c5a
or r8d, eax
or esi, r11d
and r11d, 0xf3aec3a5
and r9d, 0xc513c5a
or r9d, r11d
xor r9d, r8d
mov eax, dword [0x18008e45c]
not esi
or esi, r9d
not esi
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov edx, esi
mov ecx, esi
xor ecx, 0xac3d316f
and ecx, esi
not esi
and esi, 0x439006e
and edx, 0xa8043101
or edx, esi
xor edx, 0xa8043101
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x53c2ce90
and ecx, 0xac3d316f
or ecx, edx
mov edx, ecx
not edx
and edx, 0xcff039a7
and ecx, 0x300fc658
or ecx, edx
mov edx, ecx
xor edx, 0x300b4000
xor ecx, 0xced019a5
and ecx, 0xced49ffd
and edx, 0x312b6002
or edx, ecx
xor edx, 0x312b6002
sete r9b
setne bl
cmp eax, 9
setg r11b
cmp eax, 0xa
setl al
xor al, bl
and al, bl
mov r10d, r11d
or r10b, bl
xor r10b, 1
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
xor r10b, 1
mov eax, r10d
and al, r11b
xor r10b, r11b
or r10b, al
mov r8d, r10d
xor r8b, 1
xor bl, r9b
and bl, r9b
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, r11b
mov r11d, edx
xor r11b, 1
mov ebx, edx
and bl, r11b
mov eax, edx
xor al, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, al
mov esi, r10d
or sil, r8b
xor sil, r10b
mov r9d, ebx
xor r9b, 1
or r11b, dl
mov edx, esi
and dl, r10b
xor sil, 1
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov edx, r9d
and dl, bl
mov ecx, r9d
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, r11b
mov ecx, r11d
xor cl, 1
and dl, cl
or dl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, ecx
or al, sil
xor cl, sil
xor cl, 1
and cl, sil
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
and r10b, r9b
and bl, r8b
or bl, r10b
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
xor bl, 1
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
and bl, cl
or bl, al
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0xfa67492d
mov eax, 0x1efaad82
cmovne ecx, eax
test bl, 1
mov eax, ecx
mov ebx, 0xfa67492d
jmp 0x18001fe9c
cmp eax, 0xe74e5b00
je 0x180020ae1
cmp eax, 0xe7ce3ef7
jne 0x180003470
mov eax, 0x8497f05e
mov rcx, qword [rbp - 0x60]
mov qword [rbp - 0x28], rcx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x45dd05e4
je 0x180020f48
cmp eax, 0x474b982b
jne 0x180003470
mov rax, qword [rbp + 0xe8]
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea edx, [rax - 1]
imul edx, eax
mov r9d, edx
not r9d
mov eax, r9d
and eax, 0x52034020
mov ecx, edx
and ecx, 0x4209008
or ecx, eax
xor ecx, 0x4209008
mov eax, edx
and eax, 0xa9dc2fd7
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7ad15f58
and eax, 0x852ea0a7
or eax, ecx
mov ecx, eax
xor ecx, 0x53051087
xor eax, 0x24008020
and eax, 0xa408e028
and ecx, 0x5bf71fd7
or ecx, eax
mov edi, ecx
xor edi, 0x5bf71fd7
xor ecx, 0x4088028
and ecx, 0xf2c9bbf
mov eax, edi
and eax, 0xf0d36440
or eax, ecx
xor eax, 0xf2c9bbe
and edi, 1
or edi, eax
mov eax, edi
not eax
and eax, 0xccdaa9be
and edi, 0x33255641
or edi, eax
mov esi, edi
xor esi, 0x13245400
mov eax, r9d
and eax, 0xfffffffe
mov ebx, edx
xor ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9228990
and ebx, 0xf6dd766f
or ebx, eax
mov eax, ebx
xor eax, 0xd21c7424
xor ebx, 0x9228990
xor edi, 0xccdaa9be
mov ecx, edi
or ecx, ebx
not ecx
and edi, 0x2cc18a4b
and esi, 0xd33e75b4
or esi, edi
and ebx, 0x2cc18a4b
and eax, 0xd33e75b4
or eax, ebx
xor eax, esi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
and r9d, 0xb9c53630
and edx, 0x463ac9cf
or edx, r9d
mov r9d, edx
xor r9d, 0x463ac9cf
mov ebx, edx
xor ebx, 0x91053030
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x46b00900
mov esi, eax
and esi, 0x31440009
or esi, ecx
xor esi, 0x31440009
mov ecx, eax
xor ecx, 0x77f40909
and ecx, eax
and ebx, 0xd50fb9b0
xor edx, 0x31cec0c6
and edx, r9d
and r9d, 0x2af0464f
or r9d, ebx
mov ebx, r9d
xor ebx, 0x2af0464f
xor r9d, 0xa2fbb0b9
and r9d, ebx
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov ebx, r9d
and ebx, edx
xor edx, r9d
or edx, ebx
mov ebx, ecx
not ebx
and ebx, edx
not edx
and edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, edx
and ebx, 0xd5a9813e
and ecx, 0x2a567ec1
or ecx, ebx
or edx, eax
and eax, 0xd5a9813e
and edi, 0x2a567ec1
or edi, eax
xor edi, ecx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x620d0a27
and edx, 0x9df2f5d8
or edx, eax
xor edx, 0x9df2f5d8
setne cl
sete dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
xor dl, r8b
mov eax, r9d
or al, cl
xor al, 1
or al, dl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
mov ebx, ecx
and bl, r8b
xor cl, r8b
or bl, cl
or cl, r9b
mov r8d, ecx
not r8b
and r8b, bl
xor bl, 1
mov eax, ebx
xor al, cl
and al, bl
and cl, bl
or cl, r8b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
and bl, r10b
mov r8d, edx
and r8b, bl
xor bl, dl
xor dl, al
or r10b, cl
xor r10b, 1
or r10b, dl
xor r10b, 1
mov edx, eax
and dl, cl
or bl, r8b
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
xor dl, r10b
mov eax, edx
xor al, 1
and al, r10b
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x3f69371d
mov ebx, 0x177ce072
cmovne ecx, ebx
test dl, 1
mov edx, ecx
cmovne edx, ebx
test al, 1
cmove edx, ecx
jmp 0x180022fe8
cmp eax, 0x1efaad82
je 0x18002170c
cmp eax, 0x1f8048be
jne 0x180003470
mov dl, byte [rbp + 0xf6]
mov r9b, byte [rbp + 0xf5]
mov ecx, r9d
xor cl, 1
mov r10d, ecx
xor r10b, dl
xor r10b, 1
mov eax, edx
xor al, 1
mov ebx, r10d
and bl, al
xor r10b, al
or r10b, bl
mov r8d, r10d
xor r8b, 1
and dl, cl
mov ebx, r9d
and bl, al
or dl, bl
xor dl, 1
or dl, cl
xor al, r9b
or al, bl
mov esi, edx
and sil, al
xor al, dl
or sil, al
xor sil, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov r9d, esi
xor r9b, 1
mov ecx, r9d
and cl, sil
mov eax, r9d
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, r10d
or al, r8b
mov r11d, ecx
xor r11b, 1
or cl, r11b
mov edi, r8d
or dil, r11b
xor r11b, r8b
and r8b, al
xor al, 1
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, r10b
and dl, al
and al, r10b
or al, r8b
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
and sil, cl
or cl, r9b
xor cl, 1
and bl, r9b
or bl, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
or cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor dil, 1
mov ecx, edi
and cl, r11b
xor r11b, dil
or r11b, cl
mov ecx, r11d
xor cl, 1
mov ebx, ecx
and bl, r11b
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, r11b
xor dl, 1
or dl, bl
xor dl, al
or cl, al
xor al, r11b
xor al, 1
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0x51f429fa
mov eax, 0x9d032580
cmovne ebx, eax
test cl, 1
mov eax, 0x51f429fa
cmovne eax, ebx
jmp 0x180003464
cmp eax, 0x629f1343
je 0x180021721
cmp eax, 0x62af8994
jne 0x180003470
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov ecx, r9d
and ecx, eax
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov esi, ecx
not esi
and ecx, 0xf2506de
and esi, 0xf0daf921
or esi, ecx
mov ecx, esi
xor ecx, 0xb4f30e3f
xor esi, 0xf0daf921
and esi, ecx
mov edx, r9d
and edx, 0xbbd608e1
mov ecx, eax
mov ebx, eax
xor ebx, 0x110b3d2c
and ebx, eax
and eax, 0x4429f71e
or eax, edx
not eax
or eax, r9d
mov edx, eax
not edx
mov edi, esi
not edi
and edx, edi
or edi, eax
not edi
and eax, esi
or eax, edx
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edi, eax
not edi
mov edx, edi
or edx, 0x4429f71f
mov esi, edx
not esi
or eax, 0x28d40080
and eax, 0x6cdca380
and edi, 0x21541f
or edi, eax
and edx, 0x6cdca380
and esi, 0x93020860
or esi, edx
xor esi, edi
and r9d, 0x6b62c84a
and ecx, 0x949d37b5
or ecx, r9d
mov eax, ecx
xor eax, 0x424
xor ecx, 0x1020808
or ecx, 0xeef4c2d3
mov edx, ebx
not edx
mov edi, ecx
and edi, 0x10793b0b
and eax, 0x1020424
or eax, edi
or ecx, edx
and edx, 0x10793b0b
and ebx, 0xef86c4f4
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xeef4c2d3
and ecx, 0x110b3d2c
or ecx, eax
mov r10d, esi
not r10d
mov edx, r10d
and edx, 0xf6f5fa80
mov eax, esi
and eax, 0x90a057f
or eax, edx
mov edi, eax
xor edi, 0x20008
xor eax, 0x84019800
mov r11d, r10d
or r11d, 0xd453fc1d
mov r9d, r11d
not r9d
mov ebx, ecx
not ebx
and ebx, 0x5010f40d
mov edx, ecx
and edx, 0x84430810
or edx, ebx
xor edx, 0x84430810
and ecx, 0x2bac03e2
or ecx, edx
or eax, 0x2bac0300
and eax, 0xafad9f15
and edi, 0x50526008
or edi, eax
and r11d, 0xafad9f15
movzx eax, r9b
or eax, r11d
xor eax, edi
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
and r10d, 0xad2558e1
and esi, 0x52daa71e
or esi, r10d
mov eax, esi
xor eax, 0x12082200
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x49d2dd3e
and ecx, 0xb62d22c1
or ecx, ebx
xor esi, 0x9005820
and esi, 0x49d2dd3e
and eax, 0xb62d22c1
or eax, esi
xor eax, ecx
xor edx, eax
test edx, eax
sete r11b
setne r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dil
mov r9d, edi
xor r9b, r10b
mov r8d, r9d
xor r8b, 1
mov edx, r11d
xor dl, r10b
and dl, r11b
mov ebx, ecx
or bl, dl
xor dl, 1
or dl, dil
mov esi, edx
xor sil, bl
or dl, bl
xor dl, 1
or dl, sil
and r11b, cl
or cl, r10b
xor cl, 1
and dil, r10b
or dil, r11b
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
xor bl, 1
xor al, dl
or bl, cl
xor bl, 1
or bl, al
xor bl, dil
xor bl, 1
mov eax, ecx
and al, dil
xor cl, dil
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov r12d, eax
and r12b, cl
mov edx, r12d
and dl, al
xor r12b, al
or r12b, dl
or al, cl
mov ecx, eax
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, al
xor r12b, 1
or r12b, cl
mov r10d, r12d
xor r10b, 1
mov edx, r12d
and dl, r10b
mov eax, r12d
and al, dl
xor dl, r12b
or dl, al
mov esi, r9d
or sil, r8b
mov r13d, esi
xor r13b, 1
mov r11d, edx
xor r11b, 1
mov r15d, edx
or r15b, r11b
mov edi, r15d
xor dil, 1
mov r14d, esi
xor sil, r9b
mov eax, r11d
and al, dl
or dl, r9b
and r9b, r13b
and r14b, r8b
or r14b, r9b
or r13b, r8b
xor r13b, 1
or r13b, sil
xor r13b, 1
mov ebx, r14d
and bl, r13b
xor r13b, r14b
or r13b, bl
mov ebx, edi
and bl, r15b
mov ecx, ebx
and cl, dil
xor bl, dil
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r10b
and bl, r12b
or bl, cl
mov ecx, r15d
and cl, r12b
xor r15b, r12b
or r15b, cl
xor r15b, 1
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r15b, cl
mov ebx, r13d
xor bl, 1
mov ecx, ebx
and cl, r13b
xor bl, cl
xor cl, 1
or cl, r13b
xor cl, 1
or cl, bl
xor cl, r15b
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
xor al, r8b
xor r11b, r8b
xor dl, 1
or dl, r11b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov ecx, ebx
xor cl, dl
test dl, 1
mov eax, 0x475f2692
mov edi, 0xebc94240
cmovne eax, edi
test bl, 1
mov edx, 0x475f2692
cmove eax, edx
test cl, 1
cmovne eax, edi
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0xd5f40606
je 0x1800219b6
cmp eax, 0xd63044d4
jne 0x180003470
mov eax, dword [0x18008e458]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x52f2b483
mov ecx, r9d
and ecx, 0xad0d4b7c
or ecx, eax
mov eax, ecx
xor eax, 0x109493c
xor ecx, 0x10b00482
and ecx, 0xbcb406c2
and eax, 0x434bf93d
or eax, ecx
mov ecx, eax
xor ecx, 0xa4000680
xor eax, 0x4041b905
and eax, 0x58f5b947
and ecx, 0xa70a46b8
or ecx, eax
mov edi, ecx
xor edi, 0x58f5b947
and edi, ecx
mov eax, r8d
and eax, 0x7bcfe144
mov ecx, r9d
and ecx, 0x84301ebb
or ecx, eax
xor ecx, 0xdcc5a7fc
mov ebx, ecx
xor ebx, r8d
and ebx, ecx
mov r10d, edi
not r10d
mov r14d, ebx
not r14d
mov ecx, r14d
and ecx, 0x622e3e71
and ebx, 0x9dd1c18e
or ebx, ecx
mov r11d, ebx
mov esi, r10d
and esi, 0x3cc25078
mov edx, edi
xor edx, 0x3cc25078
and edx, edi
xor ebx, 0x622e3e71
mov ecx, esi
and ecx, edx
xor edx, esi
mov esi, ebx
or esi, 0xc33daf87
or edx, ecx
mov eax, esi
not eax
or r14d, 0x3cc25078
and esi, 0x58902715
and eax, 0x24425068
or eax, esi
mov ecx, r14d
not ecx
and r14d, 0x58902715
and ecx, 0x832d8882
or ecx, r14d
xor ecx, eax
mov eax, edx
not eax
and eax, 0xd0bc74c2
and edx, 0x2f438b3d
or edx, eax
mov eax, ecx
not eax
and eax, 0xd0bc74c2
and ecx, 0x2f438b3d
or ecx, eax
xor ecx, edx
mov eax, edi
and eax, 0x37ccbed7
and r10d, 0xc8334128
or r10d, eax
xor r11d, 0x88114108
or edi, ebx
and ebx, 0x37ccbed7
and r11d, 0xc8334128
or r11d, ebx
xor r11d, r10d
not edi
or edi, r11d
mov eax, edi
not eax
and eax, 0xad27b176
and edi, 0x52d84e89
or edi, eax
xor edi, 0x52d84e89
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
mov eax, edi
xor eax, 0xfc7bcfcc
and eax, edi
not edi
and edi, 0x84698f40
and ecx, 0x7812408c
or ecx, edi
xor ecx, 0x7812408c
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x66e0b310
and eax, 0x991f4cef
or eax, ecx
mov edx, eax
xor edx, 0xc26ec59a
xor eax, 0x3d913a65
and r8d, 0x46f7a321
and r9d, 0xb9085cde
or r9d, r8d
mov ecx, r9d
not ecx
and ecx, 0xb9085cde
and r9d, 0x46f7a321
or r9d, ecx
mov ecx, r9d
not ecx
and r9d, edx
or edx, ecx
and ecx, eax
mov eax, edx
not eax
or ecx, r9d
mov ebx, edx
and ebx, 0x736038c
and eax, 0xf8c9fc73
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x736038c
and ecx, 0xf8c9fc73
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x8b159c54
and ecx, edx
not edx
and edx, 0x6ade1c0
and eax, 0xf9521e3f
or eax, edx
mov edx, eax
xor edx, 0x80100c14
xor eax, 0x2058040
or eax, 0x74ea63ab
mov ebx, eax
and ebx, 0x4f2a934a
and edx, 0x80150c14
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x4f2a934a
and ecx, 0xb0d56cb5
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x74ea63ab
and eax, 0x8b159c54
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb1dce145
and eax, 0x4e231eba
or eax, edx
mov ebx, dword [0x18008e45c]
xor eax, 0x4e231eba
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete r8b
cmp ebx, 9
setg r9b
cmp ebx, 0xa
setl cl
mov ebx, ecx
and r10b, cl
xor cl, r8b
and bl, r8b
or bl, cl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and r9b, r8b
or r10b, r9b
mov edx, r10d
xor dl, cl
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, eax
xor bl, cl
and bl, al
xor cl, r10b
not cl
and cl, r10b
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
xor dl, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, dl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0xae78b5ca
mov eax, 0x3e3d869e
cmovne ecx, eax
test dl, 1
mov eax, 0xae78b5ca
cmovne eax, ecx
test bl, 1
cmove eax, ecx
mov ecx, dword [rbp + 0x74]
mov dword [rbp + 0x110], ecx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x12256222
je 0x180021ee3
cmp eax, 0x12ae4636
jne 0x180003470
mov rax, qword [rbp + 0x60]
mov eax, dword [rbp + 0xdc]
mov eax, 0x82615b32
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x84759d04
je 0x180022909
cmp eax, 0x8497f05e
jne 0x180003470
mov ecx, dword [0x18008e458]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xa2910114
mov eax, edi
and eax, 0x54044800
or eax, edx
xor eax, 0x54044800
mov edx, edi
xor edx, 0xf6954914
and edx, edi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x4d2b3b50
and edx, 0xb2d4c4af
or edx, eax
mov eax, edx
xor eax, 0x829
xor edx, 0x98927244
and eax, 0x232c0829
and edx, 0xdcd3f7d6
or edx, eax
mov r10d, edx
xor r10d, 0x212c0829
xor edx, 0xc8925596
and edx, 0xca925596
and r10d, 0x356daa69
or r10d, edx
mov edx, r10d
xor edx, 0x356daa69
and ecx, 0x27233eb6
and edi, 0xd8dcc149
or edi, ecx
mov eax, edi
xor eax, 0xd8dcc149
xor edi, 0x27233eb6
or edi, eax
mov r11d, r10d
xor r11d, 0xca925596
mov r8d, edi
mov r9d, r11d
and r9d, edi
xor r11d, edi
not edi
xor r10d, 0x6a12d8c3
and r10d, edx
or edx, 0xa0808d55
mov eax, edx
not eax
or edi, 0xa0808d55
mov esi, edi
not esi
or r8d, 0x5f7f72aa
mov ebx, r8d
not ebx
mov ecx, r10d
not ecx
mov r14d, edx
and r14d, 0x25b8db1f
and eax, 0x5a4720a0
or eax, r14d
or edx, ecx
and ecx, 0x25b8db1f
and r10d, 0xda4724e0
or r10d, ecx
xor r10d, eax
not edx
or edx, r10d
and edi, 0xa045ad64
and esi, 0x5f3a528a
or esi, edi
and r8d, 0xa045ad64
and ebx, 0x800011
or ebx, r8d
xor ebx, esi
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
or r11d, r9d
mov eax, r11d
not eax
and eax, 0xd10cd17d
and r11d, 0x2ef32e82
or r11d, eax
xor r11d, 0x2ef32e82
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov edx, r11d
not edx
mov eax, r11d
and eax, 0xfd7a4c87
mov r14d, edx
and r14d, 0x285b378
or r14d, eax
mov r15d, r14d
mov r8d, r14d
xor r8d, 0x285b378
mov ecx, r8d
and ecx, 0x8625ecba
xor r14d, 0x84a05fc2
or r14d, ecx
mov r9d, r14d
not r9d
mov ecx, edx
and ecx, 0x3bb17955
and r11d, 0xc44e86aa
or r11d, ecx
xor r11d, 0x426b6a10
xor edx, r11d
and edx, r11d
mov r10d, edx
mov ebx, edx
xor ebx, 0xc3bffc52
and ebx, edx
not edx
and edx, 0x4a62dac
and r10d, 0xfb59d253
or r10d, edx
mov r11d, r10d
xor r11d, 0xfb59d253
mov edi, r14d
and edi, 0xc3bffc52
mov esi, r14d
xor esi, 0x3c4003ad
and esi, r9d
mov ecx, r10d
xor ecx, 0xc719d1fe
and ecx, r11d
mov edx, edi
and edx, esi
xor esi, edi
or esi, edx
mov edi, ecx
not edi
mov edx, edi
and edx, 0xb8d713d7
and ecx, 0x4728ec28
or ecx, edx
mov edx, ebx
not edx
or edi, edx
and edx, 0xb8d713d7
and ebx, 0x4728ec28
or ebx, edx
xor ebx, ecx
not edi
or edi, ebx
mov ecx, esi
not ecx
and ecx, edi
not edi
and edi, esi
or edi, ecx
mov ecx, r9d
and ecx, 0xbe8360a2
and r14d, 0x417c9f5d
or r14d, ecx
xor r15d, 0xfd7a4c87
xor r10d, 0x4a62dac
or r9d, r10d
and r10d, 0xbe8360a2
and r11d, 0x417c9f5d
or r11d, r10d
xor r11d, r14d
not r9d
or r9d, r11d
mov ecx, r9d
not ecx
mov esi, edi
not esi
mov edx, esi
and edx, 0x5bc85bcb
and edi, 0xa437a434
or edi, edx
or esi, r9d
and r9d, 0x5bc85bcb
and ecx, 0xa437a434
or ecx, r9d
xor ecx, edi
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x3f8cd87f
and esi, 0xc0732780
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xb9a934c4
and esi, 0x4656cb3b
or esi, ecx
and r8d, 0x905c536a
mov ecx, r15d
and ecx, 0x6fa3ac95
or ecx, r8d
mov edx, ecx
xor edx, 0x6fa3ac95
mov ebx, edx
and ebx, 0xee67cf53
and r15d, 0x119830ac
or r15d, ebx
mov eax, r15d
not eax
and eax, 0x5603119c
and r15d, 0xa9fcee63
or r15d, eax
mov eax, r15d
xor eax, 0x9804d2c8
and edx, 0xfffffffe
xor ecx, 0x905c536b
or ecx, edx
mov edx, ecx
not edx
xor r15d, 0x479b2131
mov ebx, r15d
and ebx, 0x23e10c26
and eax, 0xdc1ef3d9
or eax, ebx
or r15d, ecx
and ecx, 0x23e10c26
and edx, 0xdc1ef3d9
or edx, ecx
xor edx, eax
not r15d
or r15d, edx
mov eax, r15d
not eax
mov ecx, r15d
xor ecx, 0x6a34dba5
and ecx, r15d
or r15d, 0x95cb245a
mov edx, ecx
not edx
mov ebx, r15d
and ebx, 0x6207ff2
and eax, 0x68148005
or eax, ebx
or r15d, edx
and edx, 0x6207ff2
and ecx, 0xf9df800d
or ecx, edx
xor ecx, eax
not r15d
or r15d, ecx
mov eax, r15d
not eax
and eax, 0x1fade3ef
and r15d, 0xe0521c10
or r15d, eax
mov eax, r15d
xor eax, 0x8826c784
xor r15d, 0x7599384a
mov ecx, r15d
and ecx, 0x37482879
and eax, 0xc8b7d786
or eax, ecx
xor eax, 0x37482879
xor r15d, eax
and r15d, eax
mov eax, esi
not eax
and eax, 0x9a0d9927
mov ebx, esi
and ebx, 0x65f266d8
or ebx, eax
mov r8d, ebx
xor r8d, 0x65f266d8
mov ecx, r15d
mov edi, r15d
xor edi, 0x282cfa92
and edi, r15d
not r15d
and r15d, 0x2dab09cb
and ecx, 0xd254f634
or ecx, r15d
mov eax, ecx
xor ebx, 0xb22163b5
and ebx, r8d
and esi, 0xd7d3056d
xor ecx, 0x28280882
or ecx, 0xd7d3056d
mov edx, ebx
and edx, esi
xor esi, ebx
mov ebx, ecx
not ebx
or esi, edx
mov edx, ecx
and edx, 0x49bc082b
and ebx, 0x2000f290
or ebx, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0x49bc082b
and edi, 0xb643f7d4
or edi, edx
xor edi, ebx
xor eax, 0xd254f634
not ecx
or ecx, edi
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
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x65003e16
and edx, eax
or eax, 0x9affc1e9
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x5cd7348c
and ecx, 0x21000a12
or ecx, edi
or eax, ebx
and ebx, 0x5cd7348c
and edx, 0xa328cb73
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb01d971b
and eax, 0x4fe268e4
or eax, ecx
mov ecx, eax
xor ecx, 0x2a220220
xor eax, 0x8400a101
and eax, 0x84c0f5d3
and ecx, 0x7b3f0a2c
or ecx, eax
mov ebx, ecx
xor ebx, 0x21190220
xor ecx, 0x800030d1
and ecx, 0xda2638dd
and ebx, 0x25d9c722
or ebx, ecx
mov ecx, ebx
xor ecx, 0x25d9c722
xor ebx, 0xda2638dd
and ebx, ecx
mov edx, ebx
and edx, ecx
xor ebx, ecx
or ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x84527b67
mov eax, ebx
and eax, 0x7bad8498
or eax, edx
mov edi, eax
xor edi, 0x420c0018
xor eax, 0x80123a00
mov ecx, esi
or ecx, 0xde1eba1e
or eax, 0x21a00481
and eax, 0xb9b2be81
and edi, 0x460c001e
or edi, eax
mov edx, ecx
not edx
and ecx, 0xb9b2be81
and edx, 0x414160
or edx, ecx
xor edx, edi
mov eax, edx
not eax
and eax, 0xde1eba1e
and edx, 0x21e145e1
or edx, eax
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x7bb16527
and eax, 0x844e9ad8
or eax, ecx
mov ecx, dword [0x18008e45c]
or edx, ebx
and ebx, 0x7bb16527
and esi, 0x844e9ad8
or esi, ebx
xor esi, eax
not edx
or edx, esi
cmp edx, 0xffffffff
sete r9b
setne bl
cmp ecx, 9
setg sil
cmp ecx, 0xa
setl cl
mov edi, ecx
xor dil, bl
mov edx, edi
xor dl, cl
or dil, cl
xor dil, 1
or dil, dl
mov r8d, edi
xor r8b, 1
and cl, bl
mov edx, esi
and dl, r9b
or cl, dl
xor cl, 1
or cl, bl
xor sil, r9b
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 r9d, esi
xor r9b, 1
mov ebx, r9d
and bl, sil
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov r11d, r8d
xor r11b, dil
mov r10d, ebx
xor r10b, 1
mov ecx, r10d
or cl, bl
mov edx, edi
and dl, r8b
mov eax, edx
and al, dil
xor dl, dil
or dl, al
xor dl, bl
or bl, dil
or dil, r8b
mov r14d, edi
xor r14b, 1
and r11b, r8b
mov eax, r11d
xor al, 1
and r11b, dil
or dil, al
and al, r14b
or al, r11b
xor al, 1
mov r11d, edi
xor r11b, al
or al, dil
xor cl, 1
xor al, 1
or al, r11b
xor r9b, cl
mov r11d, ecx
xor r11b, sil
or cl, sil
xor r9b, 1
xor cl, 1
or cl, r9b
xor cl, 1
mov r9d, r11d
and r9b, cl
xor cl, r11b
or cl, r9b
xor cl, al
xor r10b, r8b
xor bl, 1
or bl, r10b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
xor cl, 1
xor al, 1
and al, cl
or bl, al
mov ecx, edx
xor cl, bl
test bl, 1
mov eax, 0x32ae8ae7
mov ebx, 0xf5e39c1e
cmovne eax, ebx
test dl, 1
mov edx, 0x32ae8ae7
cmove eax, edx
test cl, 1
mov rcx, qword [rbp - 0x28]
mov qword [rbp + 0xe8], rcx
jmp 0x18002529e
cmp eax, 0xf2ec64ea
je 0x180022ffa
cmp eax, 0xf4494514
jne 0x180003470
mov eax, dword [rbp + 0xac]
cmp eax, 0xa
mov eax, 0xa9350533
mov ecx, 0x771a1b3a
jmp 0x180023f0b
cmp eax, 0x51484068
je 0x180003149
cmp eax, 0x51f429fa
jne 0x180003470
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x38], rax
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rax, rsp
mov qword [rbp - 0x38], rax
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x30], rax
mov rax, qword [rbp + 0x30]
mov rcx, qword [rbp + 0x30]
sub rsp, 0x20
mov r8d, 4
lea rdx, section..data
call fcn.180025310
add rsp, 0x20
mov eax, dword [0x18008e458]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
mov r8d, ebx
mov r9d, ebx
mov r10d, ebx
xor r10d, 0x943852bf
and r10d, ebx
not ebx
mov esi, ebx
and esi, 0x233444e3
and ecx, 0xdccbbb1c
or ecx, esi
mov edi, ecx
xor edi, 0x88c80b08
xor ecx, 0x23004c1
and ecx, 0x5633b4d5
and edi, 0xa9cc4b2a
or edi, ecx
mov ecx, edi
xor ecx, 0x2904010a
xor edi, 0x10303085
and edi, 0x90f87aa5
and ecx, 0x6f07855a
or ecx, edi
mov edi, ecx
xor edi, 0x383c97d0
xor ecx, 0x6f07855a
and ecx, edi
and r8d, 0x754c928e
mov edi, ebx
and edi, 0x8ab36d71
or edi, r8d
xor edi, 0xdd887ffb
mov edx, ebx
and edx, 0xa8c4ed75
or edx, edi
mov esi, edx
not esi
mov r8d, ecx
not r8d
and r8d, 0x84040b5e
mov edi, ecx
and edi, 0x7bfbf4a1
or edi, r8d
mov r8d, edi
xor r8d, 0x7bfbf4a1
and edx, 0xbcfcaaab
mov eax, esi
and eax, 0x43035554
or eax, edx
mov edx, eax
xor edx, 0x43035554
mov r11d, r8d
and r11d, 0xd115e08c
and ecx, 0x2eea1f73
or ecx, r11d
mov r11d, edx
and r11d, 0xd115e08c
and esi, 0x2eea1f73
or esi, r11d
mov r11d, ecx
not r11d
and r11d, 0x6130c525
and ecx, 0x9ecf3ada
or ecx, r11d
mov r11d, esi
not r11d
and r11d, 0x6130c525
and esi, 0x9ecf3ada
or esi, r11d
mov r14d, dword [0x18008e45c]
xor edi, 0x84040b5e
xor eax, 0xbcfcaaab
xor esi, ecx
mov ecx, edi
and ecx, 0x5904b683
and r8d, 0xa6fb497c
or r8d, ecx
or edi, eax
and eax, 0x5904b683
and edx, 0xa6fb497c
or edx, eax
xor edx, r8d
not edi
or edi, edx
mov eax, edi
not eax
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x97d93398
and esi, 0x6826cc67
or esi, edx
or ecx, edi
and edi, 0x97d93398
and eax, 0x6826cc67
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
mov edi, ecx
xor edi, 0x333aedcd
and edi, ecx
not ecx
and ecx, 0x20008189
and eax, 0x133a6c44
or eax, ecx
xor eax, 0x133a6c44
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xa5638bbf
and edi, 0x5a9c7440
or edi, eax
mov eax, edi
xor eax, 0xc16274f9
mov ecx, edi
xor ecx, 0x10180904
and ecx, 0xd05a7914
xor edi, 0x11380ded
and edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xc2e284d6
and edi, 0x3d1d7b29
or edi, eax
mov eax, edi
xor eax, 0xed47023d
and ebx, 0x3812ae
and r9d, 0x94004011
or r9d, ebx
xor r9d, 0x94004011
mov ecx, r9d
and ecx, r10d
xor r10d, r9d
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0xfb906fca
and r10d, 0x46f9035
or r10d, ecx
mov ecx, r10d
xor ecx, 0x9057c28a
xor r10d, 0x6fa83d75
mov edx, eax
xor edx, r10d
and edx, eax
xor edi, 0x12b8fdc2
and edi, ecx
and r10d, eax
or r10d, edi
mov eax, edx
not eax
mov ecx, r10d
not ecx
mov ebx, eax
and ebx, 0x43e6ea44
and edx, 0xbc1915bb
or edx, ebx
or eax, ecx
and ecx, 0x43e6ea44
and r10d, 0xbc1915bb
or r10d, ecx
xor r10d, edx
not eax
or eax, r10d
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x4dd70853
and eax, 0xb228f7ac
or eax, edx
xor eax, 0x4dd70853
xor ecx, eax
test ecx, eax
setne r8b
sete r9b
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg r10b
mov eax, r10d
xor al, r11b
mov ecx, r10d
xor cl, al
not cl
and cl, al
mov esi, r9d
xor sil, r8b
mov ebx, esi
xor bl, 1
mov eax, ecx
xor al, 1
mov r14d, eax
or r14b, cl
mov edi, eax
xor dil, r14b
or r14b, al
xor r14b, 1
or r14b, dil
mov edi, eax
and dil, cl
xor al, cl
or al, dil
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
xor r14b, 1
mov eax, r14d
or al, cl
xor al, 1
xor r14b, cl
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov r15d, ebx
xor r15b, sil
mov edx, ebx
and dl, sil
mov edi, ebx
xor dil, dl
xor dl, 1
or dl, sil
or sil, bl
xor sil, 1
and r15b, bl
xor r15b, sil
mov eax, r15d
not al
and al, sil
mov ecx, eax
and cl, r15b
xor al, r15b
or al, cl
mov ecx, eax
xor cl, r8b
and al, cl
and cl, r8b
mov esi, eax
xor sil, 1
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
xor dl, 1
or dl, dil
mov eax, edx
and al, r9b
xor dl, 1
and dl, r8b
or dl, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor cl, 1
mov eax, ebx
xor al, cl
mov edx, eax
xor dl, 1
and cl, bl
or cl, al
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov ebx, r14d
xor bl, 1
mov edx, ebx
and dl, r14b
mov r15d, r14d
xor r15b, bl
xor bl, dl
xor dl, 1
or dl, r14b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
and r15b, r14b
mov esi, ecx
xor sil, 1
mov edx, esi
and dl, cl
mov edi, esi
and dil, dl
xor dl, sil
or dl, dil
mov edi, edx
xor dil, 1
or dil, dl
mov r12d, edi
xor r12b, 1
mov eax, r15d
xor al, 1
mov r14d, eax
and r14b, bl
xor bl, 1
and r15b, bl
or r15b, r14b
mov r14d, ebx
and r14b, al
xor bl, al
or bl, r14b
xor bl, 1
mov eax, r15d
and al, bl
xor bl, r15b
or bl, al
mov eax, r12d
and al, dil
mov r14d, eax
and r14b, r12b
xor al, r12b
or al, r14b
mov r14d, eax
xor r14b, 1
and r14b, cl
and al, sil
or al, r14b
xor dil, sil
or r12b, cl
xor r12b, 1
or r12b, dil
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
xor r12b, 1
mov eax, r12d
or al, bl
xor al, 1
xor r12b, bl
xor r12b, 1
and r12b, bl
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r9d
and al, r11b
or r9b, r10b
and r10b, r8b
or r10b, al
mov eax, r10d
xor al, r11b
and al, r10b
xor r9b, 1
or r11b, r8b
xor r11b, 1
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
xor al, 1
xor r11b, 1
mov ecx, eax
xor cl, r11b
and r11b, al
or r11b, cl
xor cl, 1
mov eax, ecx
xor al, r11b
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, al
mov ebx, ecx
xor bl, 1
and cl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov r10d, r12d
xor r10b, 1
and r12b, r10b
mov ebx, r10d
and bl, r12b
xor r12b, r10b
or r12b, bl
mov r9d, ecx
xor r9b, al
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r8d, r12d
xor r8b, 1
mov edx, r12d
or dl, r8b
mov ebx, eax
xor bl, 1
and r9b, cl
mov ecx, edx
or cl, r10b
xor cl, 1
xor dl, r10b
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov ecx, r9d
xor cl, dl
and r9b, cl
and cl, dl
xor r9b, 1
xor cl, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
and al, r8b
and r12b, bl
or r12b, al
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor bl, 1
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, eax
and dl, r8b
mov ebx, edx
xor bl, 1
xor dl, al
or bl, r8b
xor bl, 1
or bl, dl
mov eax, ebx
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or bl, al
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x13987204
mov ecx, 0x9d032580
cmovne eax, ecx
test bl, 1
cmove eax, ecx
test dl, 1
mov ecx, 0x13987204
jmp 0x180023f0b
cmp eax, 0x28aaabf4
je 0x180023015
cmp eax, 0x29904d2b
jne 0x180003470
mov esi, dword [rbp + 0x6c]
lea rax, section..data
mov rdi, rax
lea rdx, [rsi + rax]
add rdx, 0x404
mov rax, qword [rbp - 0x38]
mov qword [rbp + 0x28], rax
mov rax, qword [rbp + 0x28]
mov rcx, qword [rbp + 0x28]
sub rsp, 0x20
mov r8d, 4
call fcn.180025310
add rsp, 0x20
lea rax, [rsi + rdi]
add rax, 0x408
mov qword [rbp + 0xc8], rax
mov eax, 0x942cb518
mov dword [rbp + 0x78], 0
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x6db40958
je 0x180023a08
cmp eax, 0x6fdec321
jne 0x180003470
mov eax, 0xd63044d4
mov ecx, dword [rbp + 4]
mov dword [rbp + 0x74], ecx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0xc4fc4e56
je 0x180023f1e
cmp eax, 0xc829c296
jne 0x180003470
mov eax, 0x7fb4d6d8
mov rcx, qword [rbp - 0x70]
mov qword [rbp - 0x10], rcx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp eax, 0x6cce0ae
je 0x180023f33
cmp eax, 0x824cb62
jne 0x180003470
mov edx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea ecx, [rdx - 1]
imul ecx, edx
mov r9d, ecx
not r9d
mov r10d, ecx
mov ebx, ecx
xor ebx, 0x2aa33440
and ebx, ecx
mov edx, r9d
and edx, 0x14147d5a
mov eax, ecx
and eax, 0xebeb82a5
or eax, edx
xor eax, 0x14147d5b
or eax, r9d
and ecx, r9d
mov r11d, r9d
and r11d, ecx
xor ecx, r9d
and r9d, 0x28822400
and r10d, 0x2211040
or r10d, r9d
xor r10d, 0x2211040
mov edi, r10d
and edi, ebx
xor ebx, r10d
or ebx, edi
mov edx, ebx
not edx
and edx, 0xf87666c9
and ebx, 0x7899936
or ebx, edx
mov edi, ebx
xor edi, 0x500ad20
xor ebx, 0xd2d55289
and edi, 0x4501ff28
mov edx, ebx
and edx, 0xbafe00d7
or edx, edi
xor edx, 0x4501ff29
and ebx, 1
or ebx, edx
mov edx, ebx
not edx
mov esi, eax
not esi
mov edi, ebx
or edi, eax
not edi
and ebx, 0xfca8bd22
and edx, 0x35742dd
or edx, ebx
and eax, 0xfca8bd22
and esi, 0x35742dd
or esi, eax
xor esi, edx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
or ecx, r11d
mov eax, esi
not eax
mov edx, eax
xor edx, ecx
not edx
and edx, ecx
xor ecx, esi
and ecx, esi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
and eax, 0xf2951a8c
and esi, 0xd6ae573
or esi, eax
mov eax, esi
xor eax, 0xd00e571
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xc2fa0086
and ecx, 0x3d05ff79
or ecx, edx
xor esi, 0xc2900084
and esi, 0xc2fa0086
and eax, 0x3d05ff79
or eax, esi
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete al
setne bl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov ecx, ebx
xor cl, r8b
xor cl, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
or bl, r9b
or al, r8b
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
xor bl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r8d, edx
xor r8b, 1
mov ecx, edx
and cl, r8b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and cl, bl
or cl, al
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0xfee4b481
mov ebx, 0xc84abc4f
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0xfee4b481
jmp 0x180023f0b
cmp eax, 0x8ed593ef
je 0x1800252b1
cmp eax, 0x8f69de9a
jne 0x180003470
mov eax, 0x3fe90b38
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x928c6918
and eax, edx
not edx
and edx, 0x2006808
and ecx, 0x908c0110
or ecx, edx
mov edx, ecx
xor edx, 0x90080110
xor ecx, 0x6f73feef
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x6c844ceb
and edx, 0x92082110
or edx, edi
or ecx, ebx
and ebx, 0x6c844ceb
and eax, 0x937bb314
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9b45f11f
and ecx, 0x64ba0ee0
or ecx, eax
mov eax, ecx
xor eax, 0x440466c8
xor ecx, 0x808001
and eax, 0x4d4d7ece
and ecx, 0xb2b28131
or ecx, eax
mov eax, ecx
xor eax, 0x90d4a4c
xor ecx, 0xa2828030
and ecx, 0xe6c2b4b2
and eax, 0x193d4b4d
or eax, ecx
mov edx, eax
xor edx, 0x11194005
xor eax, 0xa440a492
and eax, 0xac64afda
and edx, 0x539b5025
or edx, eax
mov eax, edx
xor eax, 0xac64afda
mov r9d, edx
xor r9d, 0x539b5025
mov ecx, r9d
and ecx, 0x750961c
mov esi, r9d
and esi, eax
and eax, 0xf8af69e3
or eax, ecx
xor eax, 0xf8af69e3
mov ecx, eax
and ecx, esi
xor eax, esi
or eax, ecx
mov r11d, eax
not r11d
mov ebx, eax
and ebx, 0x6c0b9ab6
mov ecx, r11d
and ecx, 0x93f46549
or ecx, ebx
xor ecx, 0x40ada6
mov ebx, r11d
and ebx, 0x6c4b3710
or ebx, ecx
mov r10d, ebx
not r10d
and r9d, 0x93b4c8ef
xor edx, 0xc02f98ca
or edx, r9d
mov esi, edx
not esi
and esi, ebx
or ebx, edx
mov ecx, ebx
not ecx
and edx, r10d
or edx, esi
mov esi, edx
not esi
mov r9d, ebx
and r9d, 0x61bbf610
and ecx, 0x9e4409ef
or ecx, r9d
or ebx, esi
and esi, 0x61bbf610
and edx, 0x9e4409ef
or edx, esi
xor edx, ecx
not ebx
or ebx, edx
mov esi, ebx
xor esi, 0x6c4b3711
and esi, ebx
not ebx
and ebx, 0x6c4b3711
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, eax
or ecx, 0x887332e2
mov edx, ecx
not edx
mov edi, r11d
or edi, 0x778ccd1d
mov ebx, edi
not ebx
and ecx, 0xb5abc271
and edx, 0x42040d0c
or edx, ecx
and edi, 0xb5abc271
and ebx, 0x8503082
or ebx, edi
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x778ccd1c
and ebx, 0x887332e3
or ebx, ecx
and eax, 0x6b94eccc
mov ecx, r11d
and ecx, 0x946b1333
or ecx, eax
xor ecx, 0x946b1332
and r11d, 0xfffffffe
or r11d, ecx
mov eax, r11d
not eax
and eax, 0xb502b720
and r11d, 0x4afd48df
or r11d, eax
xor r11d, 0x4afd48df
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov eax, r11d
xor eax, 0x12954976
and eax, r11d
not r11d
and r11d, 0x12954976
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcba5b8f0
and eax, 0x345a470f
or eax, ecx
mov ebx, eax
xor ebx, 0x4cf0649
xor eax, 0xd930f186
mov edx, esi
xor edx, eax
and edx, esi
mov ecx, esi
not ecx
and ecx, 0xe200f8b2
and esi, 0x1dff074d
or esi, ecx
and eax, 0xe200f8b2
and ebx, 0x1dff074d
or ebx, eax
xor ebx, esi
mov ecx, edx
not ecx
mov eax, ebx
not eax
mov edi, ecx
and edi, 0x621f6346
and edx, 0x9de09cb9
or edx, edi
or ecx, eax
and eax, 0x621f6346
and ebx, 0x9de09cb9
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov ebx, edx
not ebx
and edx, 0xa0021209
and ebx, 0x1e110002
or ebx, edx
mov edi, ebx
xor edi, 0x1e110002
mov r9d, ebx
xor r9d, 0xe1eefffd
and eax, 0x1bf2e5e8
and ecx, 0xe40d1a17
or ecx, eax
mov eax, ecx
xor eax, 0xa4011203
and eax, 0xbe13120b
xor ecx, 0x5a1e081c
or ecx, eax
xor ebx, 0xac01000b
and ebx, edi
or edi, 0xd8b3e12
mov edx, edi
not edx
mov esi, ecx
xor esi, 0xd8b3e12
and esi, ecx
mov r10d, ecx
or r10d, 0xf274c1ed
mov r11d, r10d
not r11d
mov eax, ebx
not eax
mov r14d, edi
and r14d, 0x8b101e12
and edx, 0x30444049
or edx, r14d
or edi, eax
and eax, 0xcb309fb6
and ebx, 0x34030009
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov edx, esi
not edx
mov eax, edx
and eax, 0xdaae7a2e
and esi, 0x255185d1
or esi, eax
or edx, r10d
and r10d, 0xdaae7a2e
and r11d, 0x5010410
or r11d, r10d
xor r11d, esi
not edx
or edx, r11d
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7ece57da
and ecx, 0x8131a825
or ecx, eax
xor ecx, 0x8131a825
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0x71e6fda
mov edx, ebx
not edx
or ecx, 0x18e18001
and ecx, 0x1ef7a14b
and eax, 0x1084e90
or eax, ecx
and ebx, 0x1ef7a14b
and edx, 0xe0001024
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x6ca74ebe
and edx, 0x9358b141
or edx, eax
mov ecx, edx
xor ecx, 0x200cc00
xor edx, 0xd5aa336f
mov eax, edx
and eax, 0x695721b0
and ecx, 0x96a8de4f
or ecx, eax
mov ebx, ecx
xor ebx, 0x10008002
xor ecx, 0x20022100
or edx, 0x772ae3a2
mov eax, edx
not eax
or ecx, 0x80141c4c
and ecx, 0xa63e7f4c
and ebx, 0x510080a2
or ebx, ecx
and edx, 0xa63e7f4c
and eax, 0x8c10011
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xddf29a51
and eax, 0x220d65ae
or eax, ecx
mov ecx, eax
xor ecx, 0x526020c
xor eax, 0xaad06820
and eax, 0xfad1ec20
and ecx, 0x52e13df
or ecx, eax
mov eax, ecx
xor eax, 0xfad1ec20
xor ecx, 0x52e13df
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x2297d0cc
and ecx, 0xdd682f33
or ecx, edi
or eax, ebx
and ebx, 0x2297d0cc
and edx, 0xdd682f33
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x13370d5b
and eax, 0xecc8f2a4
or eax, edx
xor eax, 0x13370d5b
xor ecx, eax
test ecx, eax
setne dl
sete r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
or bl, r10b
mov r11d, r9d
xor r11b, dl
mov ecx, ebx
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, bl
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
and r11b, cl
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
xor dl, r10b
and dl, r10b
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
xor cl, r9b
mov ebx, ecx
xor bl, 1
mov r8d, r11d
xor r8b, 1
mov r9d, ebx
and r9b, cl
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov edx, r8d
or dl, r11b
mov r10d, r11d
and r10b, dl
xor dl, 1
mov eax, r9d
xor al, 1
xor bl, cl
and bl, cl
mov ecx, edx
xor cl, r8b
and cl, dl
and dl, r8b
or dl, r10b
xor cl, 1
xor dl, 1
mov r10d, ecx
xor r10b, dl
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, ebx
xor cl, 1
or bl, cl
mov r10d, ecx
xor r10b, bl
or bl, cl
xor bl, 1
or bl, r10b
mov ecx, ebx
xor cl, 1
or cl, dl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
and cl, r9b
xor cl, 1
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
and r8b, cl
xor cl, 1
and cl, r11b
or cl, r8b
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and cl, bl
or bl, al
and al, dl
or al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x17e5ad52
mov edx, 0x1db8bd20
cmovne ecx, edx
test al, 1
mov eax, ecx
mov edx, 0x17e5ad52
cmovne eax, edx
jmp 0x180021ecd
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ebx, edx
and ebx, 0x746d6137
mov ecx, edi
and ecx, 0x8b929ec8
or ecx, ebx
mov ebx, ecx
xor ebx, 0x34642002
xor ecx, 0x808010c0
and ecx, 0xc08951f5
and ebx, 0x3f76ae0a
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1606800a
and ecx, 0x960680ee
xor ebx, 0xa9702ee4
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xde7701ad
and ebx, 0x2188fe52
or ebx, ecx
mov ecx, ebx
xor ecx, 0x2188fe52
xor ebx, 0xde7701ad
mov esi, edi
and esi, 0x69f97f11
and edx, 0x960680ee
or edx, esi
xor edi, edx
and edi, edx
mov edx, edi
not edx
mov esi, ecx
xor esi, edx
and esi, ecx
and edi, ebx
and edx, ecx
or edx, edi
mov ecx, esi
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xb684b5f5
and esi, 0x497b4a0a
or esi, edi
or ecx, ebx
and ebx, 0xb684b5f5
and edx, 0x497b4a0a
or edx, ebx
xor edx, esi
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov edi, ebx
or edi, 0x960680ee
mov edx, edi
not edx
or ecx, 0x1a80500
and ecx, 0x81a885e0
and ebx, 0x1606000e
or ebx, ecx
and edi, 0x81a885e0
and edx, 0x68517a11
or edx, edi
xor edx, ebx
mov esi, edx
not esi
mov eax, edx
mov edi, edx
mov ebx, esi
and ebx, 0x1608740d
and edx, 0xe9f78bf2
or edx, ebx
not edx
or edx, esi
and esi, 0x10654004
and eax, 0x240082b2
or eax, esi
xor eax, 0x240082b2
and edi, 0xcb9a3d49
or edi, eax
mov ecx, edi
not ecx
and ecx, 0xcb9a3d49
and edi, 0x3465c2b6
or edi, ecx
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, 0x78379b82
mov eax, edi
and eax, 0x87c8647d
or eax, ecx
xor eax, 0x91c01070
mov ecx, eax
xor ecx, r9d
and ecx, eax
mov eax, edx
not eax
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, ecx
not ecx
and ecx, eax
or edx, ecx
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov esi, eax
and esi, 0x3dd721e1
and ebx, 0xc228de1e
or ebx, esi
or eax, ecx
and ecx, 0x3dd721e1
and edx, 0xc228de1e
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, eax
xor edx, 0x6f13e399
and edx, eax
not eax
and eax, 0x6f13e399
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xd43c963f
and edx, 0x2bc369c0
or edx, eax
mov r10d, edx
xor r10d, 0x52d8fe55
mov ebx, r9d
or ebx, 0xfffffffe
and r9d, 1
and edi, 0xfffffffe
or edi, r9d
mov ecx, edi
not ecx
mov esi, ebx
and esi, 0x8a031b77
or ebx, ecx
and ecx, 0x8a031b77
and edi, 0x75fce488
or edi, ecx
xor edi, esi
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ebx, 0xb6b719ad
and ecx, 0x4948e652
or ecx, ebx
mov ebx, ecx
xor ebx, 0xb6b719ad
xor ecx, 0x4948e652
mov eax, r10d
xor eax, ecx
and eax, r10d
xor edx, 0xad2701aa
and edx, ebx
and ecx, r10d
or ecx, edx
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x1a79aa4f
and eax, 0xe58655b0
or eax, edi
or edx, ebx
and ebx, 0x1a79aa4f
and ecx, 0xe58655b0
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov edi, edx
mov ebx, eax
and ebx, edx
and edx, 0x87bebab7
mov ecx, eax
and ecx, 0x78414548
or ecx, edx
xor ecx, 0x78414548
or ecx, eax
and eax, 0x1dd630af
and edi, 0xe229cf50
or edi, eax
xor edi, 0xe229cf50
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov edx, ebx
not edx
mov eax, ecx
not eax
and eax, 0x9b1b8fdc
and ecx, 0x64e47023
or ecx, eax
mov eax, ecx
xor eax, 0x64e47023
xor ecx, 0x9b1b8fdc
and eax, edx
or edx, ecx
mov edi, edx
not edi
and ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0x37dbd9e2
and edi, 0xc824261d
or edi, ebx
or edx, eax
and eax, 0x37dbd9e2
and ecx, 0xc824261d
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x763bafae
and eax, 0x89c45051
or eax, edx
mov edx, eax
xor edx, 0x7433818e
xor eax, 0x9c00050
and eax, 0xbc82e70
and edx, 0xf437d18f
or edx, eax
mov ecx, edx
xor ecx, 0x2080460
xor edx, 0x44120103
and edx, 0x4dd22b13
and ecx, 0xb22dd4ec
or ecx, edx
mov edx, ecx
xor edx, 0x4dd22b13
xor ecx, 0xb22dd4ec
mov eax, ecx
and eax, 0x258494dc
and ecx, edx
and edx, 0xda7b6b23
or edx, eax
mov eax, edx
xor eax, 0xc07b4020
xor edx, 0x258494dc
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x3b80ab4f
and eax, 0xc47f54b0
or eax, edi
or edx, ebx
and ebx, 0x3b80ab4f
and ecx, 0xc47f54b0
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
setne cl
sete al
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r8b
and al, r8b
and r11b, cl
or r11b, al
mov edx, r8d
or dl, cl
xor dl, 1
mov eax, ecx
xor al, r8b
or dl, al
xor r11b, 1
mov ebx, r11d
xor bl, dl
or r11b, dl
xor r11b, 1
or r11b, bl
mov r9d, r11d
xor r9b, 1
and cl, al
and al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, r11d
or cl, r9b
mov esi, ecx
xor sil, 1
mov r14d, eax
or r14b, r8b
mov r10d, r14d
xor r10b, 1
and cl, sil
mov ebx, r11d
and bl, r9b
xor cl, 1
mov edi, esi
xor dil, cl
or cl, sil
xor cl, 1
or cl, dil
xor bl, 1
mov edi, r9d
xor dil, bl
or bl, r9b
xor bl, 1
or bl, dil
xor bl, cl
mov ecx, esi
xor cl, r9b
or sil, r9b
xor sil, 1
or sil, cl
xor sil, 1
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov edx, r10d
and dl, r14b
mov ebx, eax
and bl, r8b
mov ecx, edx
xor cl, 1
xor dl, r10b
or cl, r14b
xor cl, 1
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
mov ecx, r14d
and cl, r8b
xor r14b, r8b
or r14b, cl
xor r14b, 1
mov ecx, ebx
and cl, r14b
xor r14b, bl
or r14b, cl
mov edx, r14d
xor dl, 1
mov ebx, r14d
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, r14b
or cl, dl
xor cl, 1
or cl, bl
xor cl, sil
and r8b, r9b
or r9b, al
and al, r11b
or al, r8b
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xe721d4ad
mov ebx, 0xe361aa1d
cmovne eax, ebx
test cl, 1
cmove eax, ebx
not dl
test dl, 1
mov ecx, 0xe721d4ad
jmp 0x180021ed0
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0xb0]
mov eax, dword [0x18008e458]
mov r10d, dword [0x18008e45c]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
and eax, 0x6b6b984e
mov edx, ebx
and edx, 0x949467b1
or edx, eax
mov eax, edx
xor eax, 0x4040680
and eax, 0x476686c4
xor edx, 0xd3f2e175
or edx, eax
mov edi, edx
not edi
mov eax, ebx
and eax, 0x5099077
and ecx, 0xfaf66f88
or ecx, eax
xor ecx, 0xbd90e94c
xor ebx, ecx
and ebx, ecx
mov eax, ebx
not eax
and ebx, edx
or edx, eax
mov ecx, edx
not ecx
and eax, edi
or eax, ebx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xb018239
and ecx, 0xf4fe7dc6
or ecx, edi
or edx, ebx
and ebx, 0xb018239
and eax, 0xf4fe7dc6
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x5bbe16c0
and ecx, edx
not edx
and edx, 0x491a00c0
and eax, 0x12a41600
or eax, edx
xor eax, 0x12a41600
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x74b86791
and ecx, 0x8b47986e
or ecx, eax
mov edx, ecx
xor edx, 0x6860f795
xor ecx, 0x979f086a
mov eax, ecx
and eax, 0xe8e7d048
mov ebx, edx
and ebx, 0x17182fb7
or ebx, eax
mov edi, ebx
xor edi, 0x17182fb7
xor ebx, 0x28239008
and ebx, 0x392397ae
mov eax, edi
and eax, 0xc6dc6851
or eax, ebx
xor eax, 0x392397af
and edi, 1
or edi, eax
mov ebx, edi
not ebx
and ecx, 0x6552920f
and edx, 0x9aad6df0
or edx, ecx
mov eax, edx
not eax
and eax, 0x9aad6df1
and edx, 0x6552920e
or edx, eax
mov eax, edx
not eax
mov ecx, edi
or ecx, eax
not ecx
and edi, 0xd93e7f27
and ebx, 0x26c180d8
or ebx, edi
and eax, 0xd93e7f27
and edx, 0x26c180d8
or edx, eax
xor edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x717d6e70
mov edi, edx
and edi, 0x8e82918f
or edi, ecx
xor edi, 0x8e82918f
mov ebx, eax
and ebx, edx
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x2cd0d896
and ebx, 0xd32f2769
or ebx, ecx
not ebx
mov r8d, ebx
or r8d, 0x2cd0d896
mov ecx, eax
and ecx, 0xc86f5ffe
and edx, 0x3790a001
or edx, ecx
xor edx, 0x1b407897
xor eax, edx
and eax, edx
mov r14d, eax
not r14d
mov ecx, r8d
xor ecx, 0x6c20702b
and ecx, r8d
or ebx, 0xbfdfdfd6
mov edi, ebx
not edi
mov r9d, eax
xor r9d, 0x93df8fd4
and r9d, r14d
and eax, 0x6c20702b
mov esi, ecx
not esi
mov r11d, esi
and r11d, 0x892a272b
and ecx, 0x52858840
or ecx, r11d
or esi, ebx
and ebx, 0x897a27bf
and edi, 0x40000000
or edi, ebx
xor edi, ecx
not esi
or esi, edi
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x8fa33d61
and esi, 0x504c820e
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x8fb33df1
and eax, 0x704cc20e
or eax, ecx
xor eax, esi
mov ecx, r8d
and ecx, r14d
xor r14d, r8d
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0xe232b415
and r14d, 0x1dcd4bea
or r14d, ecx
mov edx, r14d
xor edx, 0xd0d4b80
mov ecx, eax
not ecx
xor r14d, 0xe232b415
mov ebx, ecx
and ebx, 0x50e2347a
and eax, 0xaf1dcb85
or eax, ebx
or ecx, r14d
and r14d, 0x50e2347a
and edx, 0xaf1dcb85
or edx, r14d
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xef906bcd
and eax, ecx
not ecx
and ecx, 0x47900ac4
and edx, 0xa8006109
or edx, ecx
xor edx, 0xa8006109
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9ba2d66b
and eax, 0x645d2994
or eax, ecx
mov ecx, eax
xor ecx, 0x58e26530
xor eax, 0xa71d9acf
mov edx, eax
and edx, 0xcb84c478
mov ebx, ecx
and ebx, 0x347b3b87
or ebx, edx
xor ebx, 0x347b3b87
and eax, 0x46a4e188
and ecx, 0xb95b1e77
or ecx, eax
xor ecx, 0xb95b1e77
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, r11b
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edi, r9d
xor dil, r8b
mov esi, edi
xor sil, 1
mov r14d, r11d
or r14b, cl
xor cl, 1
mov ebx, ecx
and bl, r11b
mov edx, ecx
xor dl, r11b
or dl, bl
mov ebx, edx
xor bl, 1
or cl, r10b
mov eax, ecx
xor al, r14b
or cl, r14b
xor cl, 1
or cl, al
mov eax, ebx
and al, dl
mov r14d, eax
and r14b, bl
xor al, bl
or al, r14b
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, esi
or al, dil
and sil, al
xor al, 1
mov edx, eax
xor dl, dil
and dl, al
and al, dil
or al, sil
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, edi
xor bl, r9b
and bl, dil
xor dil, r8b
and r11b, r8b
and r8b, al
not al
and al, r9b
or al, r8b
mov edx, ebx
xor dl, 1
xor bl, dil
xor dil, 1
or dil, dl
xor dil, 1
or dil, bl
mov esi, eax
xor sil, 1
mov edx, eax
and dl, sil
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
and dl, dil
mov ebx, esi
and bl, dil
xor sil, dil
xor dil, 1
xor al, 1
and al, dil
or dl, al
or sil, bl
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
xor cl, 1
mov eax, ecx
xor al, sil
and cl, sil
xor sil, 1
or sil, al
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov edx, eax
xor dl, 1
xor al, bl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
and al, sil
xor sil, 1
xor dl, 1
and dl, sil
or dl, al
mov eax, esi
xor al, bl
or sil, bl
xor sil, 1
or sil, al
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, r9d
and al, r10b
or r11b, al
xor r11b, 1
or r11b, r10b
mov eax, r11d
not al
xor r10b, r9b
mov ecx, r10d
xor cl, 1
and r10b, r11b
and al, cl
or al, r10b
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 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 r8d, ebx
xor r8b, 1
mov edi, esi
xor dil, 1
and sil, dil
mov eax, edi
and al, sil
xor sil, dil
or sil, al
mov r9d, ebx
mov r14d, esi
xor r14b, 1
mov r10d, esi
or r10b, r14b
mov eax, ebx
and al, r8b
xor al, 1
mov r11d, r8d
xor r11b, al
or al, r8b
xor al, 1
or al, r11b
and sil, al
xor al, 1
and al, r14b
mov r11d, r14d
and r11b, bl
xor r14b, bl
or bl, r8b
xor bl, 1
xor r9b, bl
mov edx, r9d
xor dl, 1
xor r10b, 1
xor dil, r10b
and r10b, dil
xor dil, 1
mov r8d, r10d
and r8b, dil
xor dil, r10b
or dil, r8b
and dl, bl
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
mov ebx, edi
xor bl, 1
and dil, bl
mov ecx, edx
xor cl, 1
and cl, dl
mov r8d, ebx
and r8b, dil
xor dil, bl
or dil, r8b
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, dil
or al, sil
or r14b, r11b
xor r14b, 1
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, r14d
mov edx, ecx
xor dl, r14b
and dl, cl
and r14b, cl
xor cl, 1
xor al, 1
and al, cl
or r14b, al
mov eax, edx
xor al, r14b
test r14b, 1
mov ecx, 0x4817bc53
mov ebx, 0x761f9ad8
cmovne ecx, ebx
test dl, 1
mov edx, 0x4817bc53
cmove ecx, edx
test al, 1
cmovne ecx, ebx
jmp 0x180020604
mov eax, 0xf5e39c1e
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov rax, qword [rbp - 0x78]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp - 0x80]
jmp 0x18001e7b9
mov rax, qword [rbp + 0x80]
mov eax, 0x629f1343
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov ecx, dword [0x18008e458]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, eax
mov ebx, edx
not ebx
mov edi, esi
mov ecx, eax
or esi, eax
and eax, 0x33f17516
and edi, 0xcc0e8ae9
or edi, eax
or ecx, ebx
and ebx, 0x33f17516
and edx, 0xcc0e8ae9
or edx, ebx
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0xa7326a74
and eax, 0x58cd958b
or eax, ecx
mov ecx, eax
xor ecx, 0x4300834
xor eax, 0x8008409
and eax, 0xab02e649
and ecx, 0x54fd19b6
or ecx, eax
mov ebx, ecx
xor ebx, 0xab02e649
xor ecx, 0x50a12fb8
and ecx, ebx
mov r10d, ebx
mov r8d, esi
xor r8d, 0xfba3c9f1
and r8d, esi
mov r9d, ebx
and r9d, esi
xor ebx, esi
not esi
or r10d, 0x45c360e
mov edi, r10d
not edi
and esi, 0xfba3c9f1
mov edx, ecx
not edx
mov eax, edx
and eax, 0x2e996267
and ecx, 0xd1669d98
or ecx, eax
or edx, r10d
and r10d, 0x2e996267
and edi, 0xd1228990
or edi, r10d
xor edi, ecx
not edx
or edx, edi
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
or ebx, r9d
not ebx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0xba5503d
mov r14d, ebx
and r14d, 0xf45aafc2
or r14d, eax
mov r8d, r14d
xor r8d, 0xba5503d
mov ecx, r8d
and ecx, 0xe09153d6
mov eax, r14d
xor eax, 0xeb3403eb
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xad41558f
and eax, 0x52beaa70
or eax, ecx
mov edx, eax
xor edx, 0x52beaa70
mov r9d, eax
and ebx, 0xeadeb7a
mov ecx, edi
and ecx, 0xf1521485
or ecx, ebx
xor ecx, 0x11c34753
and edi, 0x1f6eac29
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x6e0c3b6f
and edi, 0x91f3c490
or edi, ecx
mov r10d, edi
xor r10d, 0x91f3c490
mov r11d, edi
xor r11d, 0x6e0c3b6f
mov ebx, edx
or ebx, 0x101dc67d
mov ecx, ebx
not ecx
xor eax, 0xbd5c93f2
and eax, edx
xor edi, 0x7e11fd12
mov esi, ebx
and esi, 0xe90f4276
and ecx, 0x6e03980
or ecx, esi
mov esi, eax
not esi
or ebx, esi
and esi, 0xe90f4276
and eax, 0x16f0bd89
or eax, esi
mov esi, edi
and esi, r11d
and edi, r10d
xor eax, ecx
not ebx
or ebx, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xa178a201
and esi, 0x5e875dfe
or esi, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0xa178a201
and edi, 0x5e875dfe
or edi, eax
xor edi, esi
not ecx
or ecx, edi
mov eax, ebx
not eax
and eax, 0x25f94de5
and ebx, 0xda06b21a
or ebx, eax
mov eax, ecx
not eax
and eax, 0x25f94de5
and ecx, 0xda06b21a
or ecx, eax
xor r9d, 0x29415082
xor ecx, ebx
mov eax, edx
and eax, 0x843aaf7d
and r9d, 0x7bc55082
or r9d, eax
or edx, r10d
and r10d, 0x843aaf7d
and r11d, 0x7bc55082
or r11d, r10d
mov eax, r14d
xor eax, 0xf45aafc2
xor r11d, r9d
not edx
or edx, r11d
mov ebx, edx
not ebx
and ebx, 0x6885455
and edx, 0xf977abaa
or edx, ebx
xor edx, 0xf977abaa
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x5219377d
and edx, 0xade6c882
or edx, ebx
mov edi, edx
xor edi, 0x20004080
xor edx, 0x11344
or ecx, 0xe09153d7
mov ebx, ecx
not ebx
or edx, 0xd480008
and edx, 0x8dc9134e
and edi, 0x60104091
or edi, edx
and ecx, 0x8dc9134e
and ebx, 0x1226ac20
or ebx, ecx
xor ebx, edi
mov ecx, r8d
and ecx, 0x818368e4
mov edx, r14d
xor edx, 0x75d9c726
and edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x60fa1b9a
and edx, 0x9f05e465
or edx, eax
mov eax, edx
xor eax, 0x20617272
and r8d, 0xfffffffe
xor r14d, 0xf45aafc3
or r14d, r8d
mov ecx, r14d
not ecx
and ecx, 0x3cd72d51
and r14d, 0xc328d2ae
or r14d, ecx
mov ecx, r14d
xor ecx, 0x220d2a2
xor edx, 0x1e868c80
xor r14d, 0x3cd72d51
mov edi, edx
and edi, 0xd598050d
and eax, 0x2a67faf2
or eax, edi
or edx, r14d
and r14d, 0xd598050d
and ecx, 0x2a67faf2
or ecx, r14d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x3999cc63
and edx, 0xc666339c
or edx, eax
mov eax, edx
not eax
and eax, 0xe9af5bcc
and edx, 0x1650a433
or edx, eax
mov eax, edx
xor eax, 0x2fc96850
mov ecx, ebx
mov esi, ebx
xor esi, 0x38451892
and esi, ebx
not ebx
and ebx, 0xeeaf391f
and ecx, 0x1150c6e0
or ecx, ebx
mov r8d, ecx
xor r8d, 0x1150c6e0
mov ebx, edx
xor ebx, 0x10109305
and ebx, 0x11d9b305
xor edx, 0x178c70c2
and edx, eax
and eax, 0xee264cfa
or eax, ebx
mov edi, eax
xor edi, 0xee264cfa
xor ecx, 0xd6ea218d
and ecx, r8d
xor eax, 0x299cab97
and eax, edi
mov ebx, ecx
and ebx, esi
xor esi, ecx
or esi, ebx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x6c2487a9
and eax, 0x93db7856
or eax, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0x6c2487a9
and edx, 0x93db7856
or edx, ecx
mov r9d, dword [0x18008e45c]
xor edx, eax
not ebx
or ebx, edx
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edi
not eax
and eax, 0x249c6656
and edi, 0xdb6399a9
or edi, eax
mov eax, edi
xor eax, 0x4a639021
xor edi, 0x249c6656
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x9118298e
and ebx, 0x6ee7d671
or ebx, edx
or ecx, edi
and edi, 0x9118298e
and eax, 0x6ee7d671
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x22009d80
mov edx, ecx
and edx, 0x8d0e2028
or edx, ebx
xor edx, 0x8d0e2028
mov esi, ecx
and esi, 0x50f14257
or esi, edx
mov edx, esi
not edx
and edx, 0x50f14257
and esi, 0xaf0ebda8
or esi, edx
mov edx, esi
not edx
and edx, 0x3e696447
and esi, 0xc1969bb8
or esi, edx
mov ebx, esi
xor ebx, 0x41a98
xor esi, 0x2492400
and esi, 0xc3dba520
and ebx, 0x3c245adf
or ebx, esi
mov edi, ebx
xor edi, 0x3c245adf
mov edx, eax
and edx, 0xdced5f14
and ecx, 0x2312a0eb
or ecx, edx
xor ecx, 0x2312a0eb
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov edx, edi
xor edx, ecx
and edx, edi
xor ebx, 0xc2422020
and ebx, 0xf6427064
and edi, 0x9bd8f9b
or edi, ebx
and ecx, 0xf6427064
and eax, 0x9bd8f9b
or eax, ecx
xor eax, edi
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8c482026
mov ebx, eax
and ebx, 0x2b34101
or ebx, edx
xor ebx, 0x2b34101
mov edx, eax
and edx, 0x71049ed8
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x8efb6127
and edx, 0x71049ed8
or edx, ebx
not edx
and ecx, 0xb51466cf
and eax, 0x4aeb9930
or eax, ecx
xor eax, 0x4aeb9930
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete dil
cmp r9d, 9
setg al
mov byte [rbp + 0xf8], al
cmp r9d, 0xa
setl r9b
xor r10b, dil
and dil, r10b
mov esi, edi
xor sil, 1
mov r15d, r9d
xor r15b, al
mov ecx, r15d
xor cl, 1
mov edx, edi
and dl, sil
mov ebx, edi
and bl, dl
xor dl, dil
or dl, bl
mov r12d, edx
xor r12b, 1
xor dl, dil
or r12b, sil
xor r12b, 1
or r12b, dl
mov r14d, r12d
xor r14b, 1
mov r11d, r10d
xor r11b, 1
mov edx, r15d
and dl, cl
mov ebx, r15d
and bl, dl
xor dl, r15b
or dl, bl
mov ebx, edx
xor bl, 1
mov r13d, edx
xor r13b, bl
and r13b, dl
or cl, r15b
mov r15d, ecx
xor r15b, 1
mov eax, r13d
xor al, 1
and r15b, al
or al, cl
xor al, 1
and cl, r13b
or cl, r15b
mov r15d, eax
and r15b, cl
xor cl, al
or cl, r15b
xor cl, 1
mov eax, ecx
or al, r9b
xor cl, r9b
not cl
and cl, r9b
xor cl, 1
mov r15d, eax
xor r15b, cl
or cl, al
xor cl, 1
or cl, r15b
and bl, dl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, r9b
xor bl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
xor cl, 1
and cl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r15d, r12d
and r15b, r14b
xor r15b, 1
mov eax, r14d
xor al, r15b
or r15b, r14b
xor r15b, 1
or r15b, al
mov ecx, r15d
xor cl, 1
or r14b, r12b
mov eax, r14d
xor al, 1
mov r13d, ecx
and r13b, r15b
mov ebx, r13d
xor bl, 1
mov r8d, ecx
xor r8b, r13b
mov r12d, r15d
or r12b, bl
xor r12b, 1
or r12b, r8b
mov r8d, r12d
xor r8b, 1
and r8b, r14b
and r12b, al
or r12b, r8b
xor r14b, cl
xor r13b, r15b
or bl, cl
xor bl, 1
or bl, r13b
mov r8d, ebx
and bl, r11b
mov r13d, ecx
and r13b, r11b
xor cl, r11b
or r11b, r10b
or al, r15b
mov r15d, r11d
xor r15b, 1
xor al, 1
or al, r14b
xor al, 1
mov r14d, r12d
and r14b, al
xor al, r12b
or al, r14b
mov r14d, r11d
and r14b, r15b
mov r12d, r11d
and r12b, r14b
xor r14b, r11b
or r14b, r12b
xor r14b, r10b
xor r14b, 1
mov r11d, r10d
xor r11b, r15b
or r15b, r10b
xor r15b, 1
or r15b, r11b
xor r15b, 1
mov r11d, r14d
and r11b, r15b
xor r15b, r14b
or r15b, r11b
xor r15b, al
xor r8b, 1
and r8b, r10b
or bl, r8b
or cl, r13b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ecx
and al, bl
mov r8d, ecx
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
mov ebx, r15d
xor bl, 1
and r15b, al
xor al, 1
and al, bl
or al, r15b
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
and bl, dl
mov edx, ecx
xor dl, bl
or bl, cl
mov ecx, edx
xor cl, 1
xor bl, 1
or bl, dl
xor dl, bl
or bl, cl
mov ecx, eax
xor cl, 1
or al, cl
xor dl, 1
xor bl, 1
or bl, dl
mov r8d, eax
and r8b, cl
xor al, cl
or r8b, al
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
xor r8b, bl
xor dil, r9b
or sil, byte [rbp + 0xf8]
xor sil, 1
or sil, dil
mov ecx, esi
not cl
mov eax, edi
xor al, 1
and dil, sil
and cl, al
or cl, dil
mov edx, esi
and dl, al
xor al, sil
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and bl, al
or al, dl
and dl, cl
or dl, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r8d
or dl, cl
xor dl, 1
xor cl, r8b
or dl, cl
or al, r8b
and cl, r8b
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
or bl, cl
xor cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x3d9cdd6c
mov eax, 0x2103e2ea
cmovne edx, eax
test cl, 1
mov eax, edx
mov ecx, 0x3d9cdd6c
cmovne eax, ecx
test bl, 1
cmovne eax, edx
mov rcx, qword [rbp - 0x18]
mov qword [rbp + 0x98], rcx
mov rcx, qword [rbp - 0x20]
mov qword [rbp + 0x80], rcx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.180045f90
add rsp, 0x20
mov rdx, qword [rbp + 0x18]
sub rsp, 0x20
mov rcx, rax
call fcn.18002bd40
add rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x98]
mov eax, 0x84759d04
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [rbp + 0x10c]
mov rax, qword [rbp - 0x40]
mov eax, 0x1d64f0f0
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea r9d, [rcx - 1]
imul r9d, ecx
mov ecx, r9d
not ecx
mov eax, ecx
and eax, 0x98833926
mov ebx, r9d
and ebx, 0x677cc6d9
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6ae406b
and ebx, 0xf951bf94
or ebx, eax
mov eax, ebx
xor eax, 0x214000a2
xor ebx, 0x1e046944
and ebx, 0x5e96ef54
and eax, 0xa16910ab
or eax, ebx
mov ebx, eax
not ebx
and ebx, 1
xor eax, 0xa16910aa
or eax, ebx
mov esi, eax
not esi
mov edx, ecx
and edx, 0xfffffffe
mov ebx, r9d
and ebx, 1
or ebx, edx
mov edi, ebx
xor edi, ecx
and edi, ebx
mov ebx, edi
not ebx
mov edx, esi
xor edx, ebx
and edx, esi
and eax, 0xe7e053ac
and esi, 0x181fac53
or esi, eax
and ebx, 0xe7e053ac
and edi, 0x181fac53
or edi, ebx
xor edi, esi
mov ebx, edx
not ebx
mov eax, edi
not eax
mov esi, ebx
and esi, 0xcb95910
and edx, 0xf346a6ef
or edx, esi
or ebx, eax
and eax, 0xcb95910
and edi, 0xf346a6ef
or edi, eax
xor edi, edx
not ebx
or ebx, edi
mov edi, ebx
not edi
mov eax, edi
and eax, 0x40141a1
mov edx, ebx
and edx, 0xda1a58
or edx, eax
xor edx, 0xda1a58
mov eax, ebx
and eax, 0xfb24a406
or eax, edx
and r9d, 0x4db5bf9
and ecx, 0xfb24a406
or ecx, r9d
mov edx, eax
not edx
and edx, 0xd3faedd3
and eax, 0x2c05122c
or eax, edx
mov edx, ecx
not edx
and edx, 0xd3faedd3
and ecx, 0x2c05122c
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xef59c2fe
and ecx, 0x10a63d01
or ecx, eax
and edi, 0x930f2d21
and ebx, 0x6cf0d2de
or ebx, edi
mov eax, ebx
xor eax, 0x6c50c0ce
mov edx, ecx
xor edx, 0xef59c2fe
xor ebx, 0x930f2d21
mov edi, edx
and edi, 0x90ae3f11
and ecx, 0x6f51c0ee
or ecx, edi
or edx, ebx
and ebx, 0x90ae3f11
and eax, 0x6f51c0ee
or eax, ebx
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov eax, r8d
xor al, r10b
mov ecx, eax
and cl, r10b
mov ebx, r9d
or bl, r10b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
not al
and al, r10b
or r8b, r10b
xor al, 1
mov ebx, eax
xor bl, r8b
or al, r8b
xor al, 1
or al, bl
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r9d, edx
xor r9b, 1
mov r8d, eax
xor r8b, 1
mov ebx, edx
or bl, r9b
xor bl, 1
xor cl, bl
mov r10d, ecx
xor r10b, 1
and cl, bl
mov ebx, ecx
and bl, r10b
xor cl, r10b
or cl, bl
xor cl, 1
mov ebx, ecx
xor bl, al
xor bl, 1
and bl, al
or cl, al
xor cl, 1
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
and r8b, r9b
or r9b, al
and dl, al
or dl, r8b
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
xor dl, cl
and cl, dl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x629f1343
mov edx, 0x4a70df6b
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0x629f1343
jmp 0x180023f0b
mov rax, qword [rbp + 0x10]
mov rax, qword [rbp + 0x100]
mov eax, 0x5f69901a
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov rax, qword [rbp + 0xe8]
mov qword [rbp + 0x58], rax
mov rax, qword [rbp + 0x58]
cmp dword [rax], 0
setne byte [rbp + 0xf2]
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov edx, r10d
and edx, 0xb3661d98
mov eax, r11d
and eax, 0x4c99e267
or eax, edx
mov ebx, eax
xor ebx, 0x44090023
xor eax, 0xb3661d98
mov edi, r10d
and edi, r11d
mov r9d, edi
not r9d
mov esi, eax
and esi, 0x88b4ef54
and ebx, 0x774b10ab
or ebx, esi
mov esi, r9d
and esi, 0x88b4ef54
mov edx, edi
and edx, 0x774b10ab
or edx, esi
xor edx, ebx
or eax, r9d
not eax
or eax, edx
mov ebx, eax
not ebx
and eax, 0x40204208
and ebx, 0xb68e8584
or ebx, eax
mov eax, ebx
xor eax, 0xb68e8584
xor ebx, 0x49717a7b
mov edx, r10d
and edx, 0x49e84ad5
mov ecx, r11d
and ecx, 0xb617b52a
or ecx, edx
mov esi, ecx
xor esi, 0xb617b52a
xor ecx, 0x41404800
and ecx, 0x63577d00
mov edx, esi
and edx, 0x9ca882ff
or edx, ecx
xor edx, 0x95f9ba8c
and esi, 0xf6aec78c
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x4e1868c2
and esi, 0xb1e7973d
or esi, ecx
mov ecx, esi
xor ecx, 0xb1e7973d
and ecx, ebx
xor esi, 0x4e1868c2
mov edx, eax
xor edx, esi
and edx, eax
and esi, eax
or esi, ecx
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
xor eax, 0x9513872
and eax, esi
not esi
and esi, 0x9513872
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x285c1ed4
and eax, 0xd7a3e12b
or eax, ecx
mov esi, eax
xor esi, 0x42838009
xor eax, 0x28500844
and eax, 0xbd706966
and esi, 0x428f9699
or esi, eax
mov r14d, esi
xor r14d, 0xbd706966
and r10d, 0x6da5e33d
and r11d, 0x925a1cc2
or r11d, r10d
mov ecx, r11d
xor ecx, 0x10401000
xor r11d, 0x6da5e33d
mov edx, r11d
and edx, 0xc21bcec2
and ecx, 0x3de4313d
or ecx, edx
or r11d, r9d
and r9d, 0xc21bcec2
and edi, 0x3de4313d
or edi, r9d
xor edi, ecx
not r11d
or r11d, edi
xor esi, 0x40079400
and esi, 0xd537dc44
mov edx, r14d
and edx, 0x2ac823bb
or edx, esi
mov r9d, edx
xor r9d, 0x2ac823bb
mov edi, r11d
mov esi, r11d
xor esi, 0x76a3781e
and esi, r11d
mov ecx, r11d
not ecx
xor edx, 0xa394a45a
and edx, r9d
and r14d, 0x895c87e1
or edi, 0x895c87e1
mov ebx, edi
not ebx
mov eax, edx
and eax, r14d
xor r14d, edx
or r14d, eax
mov eax, esi
not eax
mov edx, edi
and edx, 0x1a538936
and ebx, 0x64a07008
or ebx, edx
or edi, eax
and eax, 0x1a538936
and esi, 0xe5ac76c9
or esi, eax
xor esi, ebx
not edi
or edi, esi
mov eax, r14d
not eax
and eax, 0xd421f69a
and r14d, 0x2bde0965
or r14d, eax
mov eax, edi
not eax
and eax, 0xd421f69a
and edi, 0x2bde0965
or edi, eax
xor edi, r14d
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe2f4b875
and ecx, 0x1d0b478a
or ecx, eax
mov eax, ecx
xor eax, 0xd030788
xor ecx, 0xe2f4b875
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x72cc4862
and edi, 0x8d33b79d
or edi, ebx
or edx, ecx
and ecx, 0x72cc4862
and eax, 0x8d33b79d
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x808c1144
mov ecx, edx
and ecx, 0xe024291
or ecx, eax
xor ecx, 0xe024291
and edx, 0x7171ac2a
or edx, ecx
mov eax, edx
not eax
and eax, 0x7171ac2a
and edx, 0x8e8e53d5
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x76dbb160
and edx, 0x89244e9f
or edx, ecx
xor edx, 0x89244e9f
or edx, eax
cmp edx, 0xffffffff
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, r9b
xor al, 1
mov ecx, eax
and cl, r8b
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
xor dl, r9b
or dl, r9b
mov r9d, edx
not r9b
or al, r8b
mov ebx, eax
not bl
and bl, dl
or dl, al
xor dl, 1
and al, r9b
or al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov r8d, ebx
mov r10d, ecx
and r10b, al
or bl, cl
xor al, cl
and al, cl
xor cl, 1
and r8b, cl
or r10b, r8b
xor r10b, 1
or r10b, cl
mov r8d, r10d
xor r8b, 1
xor bl, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r11d, eax
xor r11b, 1
mov edx, r8d
and dl, r10b
mov r9d, eax
and r9b, r11b
mov ebx, edx
xor bl, 1
xor dl, r8b
or bl, r10b
xor bl, 1
or bl, dl
mov edx, r9d
xor dl, 1
xor r9b, al
or dl, r11b
xor dl, 1
or dl, r9b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov ecx, r11d
xor cl, dl
test r11b, 1
mov eax, 0x12256222
mov ebx, 0x8ed593ef
cmovne eax, ebx
test dl, 1
cmove eax, ebx
not cl
test cl, 1
mov ecx, 0x12256222
jmp 0x180021ed0
mov ecx, dword [0x18008e458]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0x42092790
mov edx, ebx
and edx, 0xbdf6d86f
or edx, ecx
mov ecx, edx
xor ecx, 0x4e2c065
xor edx, 0x42012080
and edx, 0xfb15388a
and ecx, 0x4eac775
or ecx, edx
mov edx, ecx
xor edx, 0x3155681c
xor ecx, 0x4eac775
and ecx, edx
and ebx, 0x7d269e7b
and eax, 0x82d96184
or eax, ebx
mov edx, eax
xor edx, 0x82404084
and edx, 0xca405096
xor eax, 0x48993112
or eax, edx
mov ebx, eax
not ebx
mov r10d, ecx
not r10d
mov edi, r10d
and edi, 0xf2111de3
and ecx, 0xdeee21c
or ecx, edi
mov r8d, ecx
xor r8d, 0xdeee21c
mov edi, eax
and edi, 0x70464449
xor eax, 0x63561c6f
and eax, ebx
and ebx, 0x8fb9bbb6
or ebx, edi
mov edi, ebx
xor edi, 0x8fb9bbb6
xor ecx, 0x6eb8fe73
and ecx, r8d
or r10d, 0x9ca9e390
mov esi, ecx
not esi
mov r9d, esi
and r9d, 0xb3837546
and ecx, 0x4c7c8ab9
or ecx, r9d
mov edx, r10d
not edx
xor ebx, 0x10004000
or ebx, 0x63561c6f
or esi, r10d
and r10d, 0xb3837546
and edx, 0x40540829
or edx, r10d
mov r9d, ebx
not r9d
xor edx, ecx
not esi
or esi, edx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0x72e7b684
and r9d, 0x8c084110
or r9d, edx
or ebx, ecx
and ecx, 0x72e7b684
and eax, 0x8d18497b
or eax, ecx
xor eax, r9d
not ebx
or ebx, eax
mov eax, esi
not eax
and eax, 0x61195e28
and esi, 0x9ee6a1d7
or esi, eax
mov eax, ebx
not eax
and eax, 0x61195e28
and ebx, 0x9ee6a1d7
or ebx, eax
xor ebx, esi
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
not edi
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
xor eax, 0xe2ddbf99
and eax, edi
not edi
and edi, 0xe2ddbf99
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3be41ab
and eax, 0xfc41be54
or eax, ecx
mov edx, eax
xor edx, 0xd4dc515b
xor eax, 0x2b23aea4
mov ebx, eax
and ebx, edx
mov edi, ebx
not edi
mov r8d, edx
and r8d, 0xdefb2394
mov r10d, edx
mov ecx, eax
and ecx, 0x1775290a
and edx, 0xe88ad6f5
or edx, ecx
xor edx, 0x2fed25fa
or edx, eax
and eax, 0x2104dc6b
or eax, r8d
or r10d, edi
and edi, 0xdefb2394
and ebx, 0x2104dc6b
or ebx, edi
xor ebx, eax
not r10d
or r10d, ebx
mov eax, r10d
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, 0xa96d448
and eax, 0xf5692bb7
or eax, ecx
mov ecx, eax
xor ecx, 0x300808b0
and ecx, 0x38980cf0
xor eax, 0xcdf12747
or eax, ecx
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0xf3ba1db8
xor eax, 0xce5f255d
and eax, ecx
and ecx, 0xc45e247
or ecx, ebx
mov esi, ecx
xor esi, 0xc45e247
xor ecx, 0xc21ac71a
and ecx, esi
mov r11d, ecx
not r11d
mov edi, r11d
and edi, 0x4a7f6d76
and ecx, 0xb5809289
or ecx, edi
mov edi, eax
not edi
or r11d, edi
and edi, 0x4a7f6d76
and eax, 0xb5809289
or eax, edi
mov edi, edx
xor eax, ecx
mov r9d, esi
and r9d, edx
xor esi, edx
mov ecx, edx
not ecx
or ecx, 0xce5f255d
not r11d
or r11d, eax
mov edx, ecx
not edx
or edi, 0x31a0daa2
and ecx, 0xee7db3e3
and edx, 0x11804800
or edx, ecx
mov eax, edi
not eax
and edi, 0xee7db3e3
and eax, 0x2041c
or eax, edi
mov ecx, r10d
xor ecx, 0x6a0fb5ac
and ecx, r10d
xor eax, edx
mov edx, r11d
not edx
and edx, eax
not eax
and eax, r11d
or eax, edx
or esi, r9d
not esi
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
not eax
or esi, 0x7e0b6304
mov ebx, esi
not ebx
or eax, 0x81f49cfb
mov edx, eax
not edx
and esi, 0x64823226
and ebx, 0x81748cd9
or ebx, esi
and eax, 0x64823226
and edx, 0x1a094100
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xb96c900a
and edx, 0x46936ff5
or edx, eax
and r8d, 0xc8908d31
and r10d, 0x376f72ce
or r10d, r8d
mov eax, r10d
xor eax, 0x376f72ce
mov ebx, r10d
xor ebx, 0xa29f389d
and ebx, eax
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xa7eaafb5
and ecx, 0x5815504a
or ecx, ebx
xor ecx, 0xcde51a18
xor r10d, 0x88808010
and r10d, 0x9da6e218
mov ebx, eax
and ebx, 0x62591de7
or ebx, r10d
xor ebx, 0x62591de6
and eax, 0xfffffffe
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x26bf4260
and eax, 0xd940bd9f
or eax, ebx
xor eax, 0xd940bd9f
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and eax, ecx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x270f7339
and eax, 0xd8f08cc6
or eax, ecx
xor eax, 0x270f7339
xor edi, eax
and edi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xcab9b030
and edx, 0x35464fcf
or edx, ecx
mov r8d, edx
xor r8d, 0x35464fcf
mov ebx, edi
xor ebx, 0x4373d259
mov r9d, ebx
and ebx, edi
mov esi, edi
not esi
xor edx, 0x89ca6269
and edx, r8d
or eax, 0x4373d259
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x61e56575
and edx, 0x9e1a9a8a
or edx, ecx
mov ecx, eax
not ecx
and r9d, esi
or edi, eax
and eax, 0x61e56575
and ecx, 0x9c080882
or ecx, eax
xor ecx, edx
not edi
or edi, ecx
mov edx, r9d
not edx
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0x5a2a6bd1
and r9d, 0xa5d5942e
or r9d, ecx
or edx, eax
and eax, 0x5a2a6bd1
and ebx, 0xa5d5942e
or ebx, eax
xor ebx, r9d
not edx
or edx, ebx
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov edi, esi
not edi
mov eax, edi
and eax, 0x80030180
mov ecx, esi
and ecx, 0x4e4480c
lea edx, [rax + rcx]
xor edx, 0x844008
lea eax, [rax + rcx]
add eax, 0x2018b422
mov ebx, edi
or ebx, 0x84e7498c
mov ecx, ebx
not ecx
and eax, 0x2478bc26
and edx, 0x80874188
or edx, eax
and ebx, 0x2478bc26
and ecx, 0x5b000251
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x7b18b673
and ecx, 0x84e7498c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9ca7c3e3
and ecx, 0x63583c1c
or ecx, eax
mov edx, ecx
xor edx, 0x63583c1c
xor ecx, 0x14078063
and ecx, 0x5417a467
mov eax, edx
and eax, 0xabe85b98
or eax, ecx
xor eax, 0xf5c8f8ee
and edx, 0xa1df5c89
or edx, eax
mov eax, edx
not eax
and eax, 0x75c4e76e
and edx, 0x8a3b1891
or edx, eax
mov r10d, edx
mov r9d, edx
xor r9d, 0x75c4e76e
and edi, 0x7cfd1ff0
and esi, 0x8302e00f
or esi, edi
mov r11d, esi
xor r11d, 0x8302e00f
xor esi, 0x30b40830
and esi, 0x33b4a832
mov eax, r11d
and eax, 0xcc4b57cd
or eax, esi
xor eax, 0x6d940b44
and r11d, 0x5e20a376
or r11d, eax
mov r8d, r11d
not r8d
xor edx, 0xa8af0979
and edx, r9d
mov ecx, r9d
or ecx, 0x229411e8
mov esi, edx
not esi
mov edi, esi
and edi, 0x3781f70f
and edx, 0xc87e08f0
or edx, edi
mov eax, ecx
not eax
or esi, ecx
and ecx, 0x3781f70f
and eax, 0xc86a0810
or eax, ecx
mov ecx, r8d
or ecx, 0xdd6bee17
xor eax, edx
mov edx, ecx
not edx
not esi
or esi, eax
mov ebx, r11d
or ebx, 0x229411e8
and ecx, 0x1a8556b3
and edx, 0x20100148
or edx, ecx
mov eax, ebx
not eax
and ebx, 0x1a8556b3
and eax, 0xc56aa804
or eax, ebx
xor eax, edx
mov ecx, esi
not ecx
and ecx, 0xdfbf7719
and esi, 0x204088e6
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0xdfbf7719
and eax, 0x204088e6
or eax, ecx
xor r10d, 0x8a3b1891
xor eax, esi
mov ecx, r10d
and ecx, 0xa05129ef
and r9d, 0x5faed610
or r9d, ecx
or r10d, r8d
and r8d, 0xa05129ef
and r11d, 0x5faed610
or r11d, r8d
xor r11d, r9d
not r10d
or r10d, r11d
mov ecx, r10d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x93a743d
and eax, 0xf6c58bc2
or eax, ebx
or edx, r10d
and r10d, 0x93a743d
and ecx, 0xf6c58bc2
or ecx, r10d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x811b1c81
and edx, 0x20c44008
or edx, ecx
mov ebx, edx
xor ebx, 0x20440000
xor edx, 0x8a133421
or eax, 0xa1df5c89
mov ecx, eax
not ecx
and edx, 0x8a937429
and ebx, 0x214c0880
or ebx, edx
and eax, 0x8a937429
and ecx, 0x54208356
or ecx, eax
xor ecx, ebx
mov esi, ecx
not esi
mov edx, esi
and edx, 0xebfe0a6b
mov eax, ecx
and eax, 0x1401f594
or eax, edx
mov edi, eax
xor edi, 0x4008080
xor eax, 0x6a080a09
mov ebx, esi
or ebx, 0x6e2dfadb
or eax, 0x90100100
and eax, 0xfa197b19
and edi, 0x42480c2
or edi, eax
mov edx, ebx
not edx
and ebx, 0xfa197b19
and edx, 0x1c20424
or edx, ebx
xor edx, edi
mov eax, edx
not eax
and eax, 0x6e2dfadb
and edx, 0x91d20524
or edx, eax
and esi, 0xb90e29db
and ecx, 0x46f1d624
or ecx, esi
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x9368102f
and edx, 0x6c97efd0
or edx, eax
mov eax, ecx
xor eax, 0x4491c600
xor ecx, 0x9108000b
and ecx, 0x9368102f
and eax, 0x6c97efd0
or eax, ecx
xor eax, edx
mov ecx, dword [0x18008e45c]
not eax
or eax, ebx
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl dl
mov ecx, edx
or cl, r9b
mov eax, r11d
xor al, r8b
xor al, 1
mov r10d, ecx
xor r10b, al
or al, cl
xor al, 1
or al, r10b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
and r9b, r11b
and dl, r8b
or dl, r9b
mov eax, ebx
xor al, 1
xor r11b, dl
and r11b, dl
xor dl, 1
or dl, r8b
xor dl, 1
xor r11b, dl
xor r11b, 1
and dl, r11b
xor dl, 1
mov ecx, edx
xor cl, r11b
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
xor cl, 1
or al, cl
xor al, 1
and cl, dl
xor dl, bl
and dl, bl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ecx, edx
xor cl, 1
and cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xa96ea4b8
mov ebx, 0x9b274655
jmp 0x18001f6fb
mov ecx, dword [0x18008e458]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
mov edx, ebx
and edx, 0xb2c1c24c
and eax, 0x4d3e3db3
or eax, edx
not eax
or eax, ebx
and ebx, 0x492b9094
and ecx, 0xb6d46f6b
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xb6d46f6b
and ecx, 0x492b9094
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf23c1899
and ecx, 0xdc3e766
or ecx, edx
mov edx, ecx
xor edx, 0xd022522
and edx, 0x4d3e3db3
xor ecx, 0xb2000008
and ecx, 0xb2c1c24c
or ecx, edx
mov edx, ecx
xor edx, 0x4d3e3db3
and edx, ecx
mov ecx, eax
not ecx
mov ebx, edx
xor ebx, eax
and ebx, edx
mov edi, edx
not edi
and edi, 0x1dd8eb8b
and edx, 0xe2271474
or edx, edi
and eax, 0x1dd8eb8b
and ecx, 0xe2271474
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
xor edx, 0x4d3e3db3
and edx, ecx
mov edi, ecx
or edi, 0xb2c1c24c
mov ecx, edi
not ecx
mov ebx, edx
not ebx
mov eax, edi
and eax, 0xacbea139
and ecx, 0x41001c82
or ecx, eax
or edi, ebx
and ebx, 0xacbea139
and edx, 0x53415ec6
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x888253
mov r10d, edi
and r10d, 0x2216420
or r10d, ecx
mov ecx, r10d
xor ecx, 0x2000400
xor r10d, 0xfdde9bdf
mov eax, edi
xor eax, 0x2a9e673
and eax, edi
mov ebx, eax
not ebx
mov esi, r10d
and esi, 0x9c6170e2
and ecx, 0x2888611
or ecx, esi
or r10d, ebx
and ebx, 0x9c6170e2
and eax, 0x639e8f1d
or eax, ebx
xor eax, ecx
not r10d
or r10d, eax
mov eax, r10d
not eax
and eax, 0xfd56198c
and r10d, 0x2a9e673
or r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0xb87af959
mov ecx, r10d
xor ecx, 0x478506a6
or ecx, eax
mov eax, ecx
not eax
and eax, 0x44f4d5ba
and ecx, 0xbb0b2a45
or ecx, eax
mov r11d, ecx
xor r11d, 0xbb0b2a45
mov eax, edx
and eax, 0x478506a6
and edi, 0xb87af959
or edi, eax
xor edx, edi
and edx, edi
mov r9d, ecx
mov eax, edx
not eax
and eax, 0x9cc6c338
mov esi, edx
and esi, 0x63393cc7
or esi, eax
mov r14d, esi
xor r14d, 0x63393cc7
mov ebx, r11d
or ebx, 0x40107c8b
mov edi, ebx
not edi
xor ecx, 0x4e4a931
and ecx, r11d
mov eax, r14d
and eax, 0xbfef8374
and edx, 0x40107c8b
or edx, eax
mov eax, ebx
and eax, 0xe5b0890d
and edi, 0x1a4f0270
or edi, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0xe5b0890d
and ecx, 0x1a4f76f2
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
xor r9d, 0x405090b0
or edx, eax
mov eax, r11d
and eax, 0x94a6450e
and r9d, 0x6b59baf1
or r9d, eax
xor esi, 0x9cc6c338
or r11d, esi
and esi, 0x94a6450e
and r14d, 0x6b59baf1
or r14d, esi
xor r14d, r9d
not r11d
or r11d, r14d
mov ecx, r11d
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xb8e37f00
and edx, 0x471c80ff
or edx, ebx
or eax, r11d
and r11d, 0xb8e37f00
and ecx, 0x471c80ff
or ecx, r11d
xor ecx, edx
not eax
or eax, ecx
mov esi, eax
mov edx, eax
xor edx, 0xb87af958
and edx, eax
not eax
and eax, 0x18788918
and esi, 0xa0027040
or esi, eax
mov eax, esi
xor eax, 0x20000
xor esi, 0x5ffd8fbf
mov ebx, edx
not ebx
mov ecx, esi
and ecx, 0xf3fdfcda
and eax, 0x8020100
or eax, ecx
or esi, ebx
and ebx, 0xf3fdfcda
and edx, 0xc020325
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov ecx, r10d
xor ecx, 0x598b618d
mov edx, ecx
and edx, r8d
and ecx, r10d
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x85053187
and edx, 0x7aface78
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x85053187
and ecx, 0x7aface78
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xab33f844
and eax, 0x54cc07bb
or eax, ecx
mov edx, eax
xor edx, 0x22300980
and r10d, 0xb9617729
mov ecx, r8d
and ecx, 0x469e88d6
or ecx, r10d
xor ecx, 0x469e88d7
and r8d, 0xfffffffe
or r8d, ecx
mov ecx, r8d
not ecx
xor eax, 0xd476637
mov ebx, eax
and ebx, 0xdc8ad65c
and edx, 0x237529a3
or edx, ebx
or eax, r8d
and r8d, 0xdc8ad65c
and ecx, 0x237529a3
or ecx, r8d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd1193b9f
and eax, 0x2ee6c460
or eax, ecx
mov ecx, eax
xor ecx, 0xa644420
xor eax, 0x10001307
and eax, 0x34829347
and ecx, 0xcb7d6cb8
or ecx, eax
mov eax, ecx
xor eax, 0x34001347
xor ecx, 0x400d0820
and ecx, 0x408f8820
and eax, 0xbf7077df
or eax, ecx
mov ecx, eax
xor ecx, 0x97104106
xor eax, 0x40000800
and eax, 0x68603ed9
and ecx, 0x979fc126
or ecx, eax
mov eax, ecx
xor eax, 0x68603ed9
xor ecx, 0x979fc126
mov edi, esi
not edi
and ecx, edi
or edi, eax
mov ebx, edi
not ebx
and eax, esi
or eax, ecx
mov ecx, eax
not ecx
mov edx, edi
and edx, 0x3aab0b5a
and ebx, 0xc554f4a5
or ebx, edx
or edi, ecx
and ecx, 0x3aab0b5a
and eax, 0xc554f4a5
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, edi
or ecx, 0x82f44be0
mov ebx, ecx
not ebx
mov edx, edi
xor edx, 0x7d0bb41f
and edx, edi
mov esi, edx
not esi
mov r8d, ecx
and r8d, 0xf581f74a
and ebx, 0x80a0015
or ebx, r8d
or ecx, esi
and esi, 0xf581f74a
and edx, 0xa7e08b5
or edx, esi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd1cf037e
and ecx, 0x2e30fc81
or ecx, edx
mov ebx, ecx
xor ebx, 0x21008a
xor ecx, 0x20800040
and ecx, 0x20820844
and ebx, 0x8061348a
or ebx, ecx
xor ebx, 0x8061348a
or ebx, 0x5f1cc331
mov ecx, eax
and ecx, 0x783d788
and edi, 0xf87c2877
or edi, ecx
xor edi, 0xa760eb46
xor eax, edi
and eax, edi
mov edx, eax
not edx
and edx, 0xea65dbff
mov ecx, eax
and ecx, 0x159a2400
or ecx, edx
mov edi, ecx
xor edi, 0x159a2400
mov r9d, ebx
xor r9d, 0x53f07d1a
and r9d, ebx
mov edx, ebx
xor ecx, 0x466a591a
and ecx, edi
mov r8d, ebx
and r8d, edi
xor edi, ebx
not ebx
xor edx, 0xe03c0a
and edx, ebx
mov esi, r9d
and esi, edx
xor edx, r9d
and eax, 0x53f07d1a
or edx, esi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
mov ebx, dword [0x18008e45c]
or eax, ecx
or edi, r8d
mov ecx, edi
not ecx
and ecx, 0x5a2ce1bc
and edi, 0xa5d31e43
or edi, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfe997530
and eax, 0x1668acf
or eax, edx
mov edx, edi
xor edx, 0x1420a43
xor edi, 0x5a2ce1bc
or ecx, edi
and edi, 0xfe997530
and edx, 0x1668acf
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5f1cc331
and ecx, 0xa0e33cce
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb800b3de
and eax, ecx
and ecx, 0x47ff4c21
or ecx, edx
xor ecx, 0x47ff4c21
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1123f635
and ecx, 0xeedc09ca
or ecx, eax
mov eax, ecx
xor eax, 0x1123f635
mov edx, ecx
xor edx, 0x82840108
xor ecx, 0x97a517fa
and ecx, eax
or eax, 0x79791e30
mov edi, eax
and edi, 0x6550eee2
and edx, 0x8286010d
or edx, edi
mov edi, ecx
not edi
or eax, edi
and edi, 0x6550eee2
and ecx, 0x9aaf111d
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc3da8b6d
and eax, 0x3c257492
or eax, ecx
mov ecx, eax
xor ecx, 0x2000510
xor eax, 0x455c6aa2
mov edx, eax
and edx, 0xbdafb06f
and ecx, 0x42504f90
or ecx, edx
xor ecx, 0x42504f90
or ecx, eax
cmp ecx, 0xffffffff
setne r11b
sete r10b
cmp ebx, 0xa
setl r8b
cmp ebx, 9
setg r9b
mov ecx, r9d
xor cl, r8b
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov edx, ecx
xor dl, 1
mov esi, r10d
xor sil, r11b
mov ebx, edx
or bl, cl
xor bl, dl
mov eax, ebx
xor al, 1
and bl, dl
mov edi, ebx
and dil, al
xor bl, al
or bl, dil
mov eax, ebx
xor al, r8b
and bl, al
and al, r8b
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov ebx, r9d
or bl, cl
xor bl, 1
and dl, r9b
and cl, r8b
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor al, 1
mov edx, eax
or dl, cl
xor dl, 1
xor al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r11d
xor cl, sil
xor cl, 1
mov edi, ecx
or dil, r10b
or sil, r11b
and cl, r11b
xor cl, 1
mov ebx, esi
xor bl, cl
or cl, sil
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, dil
xor dil, 1
mov r11d, edx
and r11b, cl
xor dl, cl
or dl, r11b
xor dl, dil
or cl, dil
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edi, eax
xor dil, 1
mov edx, edi
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
or dil, al
mov esi, edi
xor sil, 1
mov r11d, ecx
xor r11b, 1
mov ebx, r11d
and bl, cl
mov eax, r11d
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
or r11b, cl
mov eax, edi
and al, sil
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov edi, eax
and dil, dl
mov ecx, edx
xor cl, sil
or sil, dl
xor dl, 1
xor al, 1
and al, dl
or al, dil
mov edx, r11d
xor dl, 1
xor sil, 1
or sil, cl
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
mov ecx, ebx
xor cl, r11b
and cl, bl
and r11b, bl
xor bl, 1
and bl, dl
or r11b, bl
mov edx, ecx
xor dl, 1
xor cl, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
or r11b, cl
mov ecx, eax
xor cl, 1
and cl, r11b
xor r11b, 1
and r11b, al
or r11b, cl
mov ecx, r9d
xor cl, r10b
not cl
and cl, r10b
or r9b, r10b
xor cl, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
xor r10b, r8b
mov eax, r10d
not al
and al, r8b
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and cl, bl
mov r8d, ebx
and r8b, cl
xor cl, bl
mov r9d, ebx
and r9b, al
xor bl, al
and al, dl
or cl, r8b
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor al, cl
or bl, r9b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
xor dl, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, dl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ebx, r11d
xor bl, 1
mov r10d, ebx
and r10b, r11b
mov ecx, ebx
xor cl, r10b
xor r10b, 1
or r10b, r11b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
or bl, r11b
mov r11d, r8d
or r11b, al
mov r9d, ecx
and r9b, r10b
mov edx, r9d
xor dl, 1
mov esi, ecx
xor sil, r9b
or dl, r10b
xor dl, 1
or dl, sil
xor dl, bl
mov esi, ecx
and sil, bl
xor bl, cl
or bl, sil
mov esi, ebx
xor sil, dl
xor dl, 1
or dl, bl
mov edi, r11d
xor dil, 1
xor sil, 1
xor dl, 1
or dl, sil
mov ebx, r8d
xor bl, r11b
and bl, r8b
and dil, al
and r11b, r8b
or r11b, dil
mov esi, ebx
and sil, r11b
xor r11b, bl
or r11b, sil
mov esi, edx
xor sil, 1
mov ebx, esi
and bl, dl
xor sil, bl
xor bl, 1
or bl, dl
mov edi, r11d
xor dil, 1
xor bl, 1
or bl, sil
mov edx, edi
and dl, r11b
xor dil, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, dil
xor dl, bl
mov ebx, r9d
and bl, r10b
xor r9b, r10b
or r9b, bl
mov ebx, r9d
xor bl, 1
and bl, r8b
and r9b, al
or r9b, bl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, r9d
and al, cl
xor cl, r9b
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 eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor bl, dl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
not al
test al, 1
mov edx, 0x62af8994
mov eax, 0x475f2692
cmovne edx, eax
test cl, 1
mov eax, 0x62af8994
cmovne eax, edx
jmp 0x180017ab8
mov rax, qword [rbp + 0x60]
movzx eax, word [rax + 6]
mov ecx, dword [rbp + 0xdc]
cmp ecx, eax
setl byte [rbp + 0xf3]
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r9d, ebx
not r9d
mov edx, r9d
or edx, 0xae61f131
mov ecx, edx
not ecx
mov eax, ebx
or eax, 0x51100c48
and eax, 0xf970ed48
mov edi, r9d
and edi, 0x6011031
or edi, eax
and edx, 0xf970ed48
and ecx, 0x8e0286
or ecx, edx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x519e0ece
and ecx, 0xae61f131
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa0d4e17a
and ecx, 0x5f2b1e85
or ecx, eax
mov eax, ecx
xor eax, 0x5a211c01
xor ecx, 0xa014412a
and ecx, 0xa51e43ae
and eax, 0x5ae1bc51
or eax, ecx
mov r11d, eax
xor r11d, 0x4a803400
xor eax, 0xa51e43ae
and r9d, 0x5ff22f76
and ebx, 0xa00dd089
or ebx, r9d
mov ecx, ebx
xor ecx, 0xa00dd089
xor ebx, 0x5f802524
and ebx, 0xdf89252d
mov edx, ecx
and edx, 0x2076dad2
or edx, ebx
xor edx, 0x2076dad2
or edx, ecx
mov r9d, edx
not r9d
mov ecx, eax
and ecx, 0xb4778af1
and r11d, 0x4b88750e
or r11d, ecx
mov r10d, r11d
xor r10d, 0x4b88750e
mov ecx, r11d
xor ecx, 0x4628602b
and ecx, r10d
or eax, 0xf25feada
mov esi, eax
not esi
mov r14d, edx
xor r14d, 0xda01525
and r14d, edx
mov ebx, r9d
and ebx, 0xda01525
mov edi, ecx
not edi
mov r15d, edi
and r15d, 0x720d8197
and ecx, 0x8df27e68
or ecx, r15d
or edi, eax
and eax, 0x720d8197
and esi, 0xda01420
or esi, eax
xor esi, ecx
not edi
or edi, esi
mov eax, r14d
and eax, ebx
xor ebx, r14d
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
xor r11d, 0xb4778af1
mov eax, r11d
and eax, 0x5f9399dc
and r10d, 0xa06c6623
or r10d, eax
or r11d, r9d
and r9d, 0x5f9399dc
and edx, 0xa06c6623
or edx, r9d
xor edx, r10d
not r11d
or r11d, edx
mov eax, r11d
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x20a3d31c
and ebx, 0xdf5c2ce3
or ebx, ecx
or edx, r11d
and r11d, 0x20a3d31c
and eax, 0xdf5c2ce3
or eax, r11d
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 1
mov ebx, edx
and ebx, 0xfffffffe
or ebx, ecx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov eax, edx
not eax
mov edi, ecx
xor edi, eax
and edi, ecx
and ebx, 0x56fae1f5
and ecx, 0xa9051e0a
or ecx, ebx
and eax, 0x56fae1f5
and edx, 0xa9051e0a
or edx, eax
xor edx, ecx
mov eax, edi
not eax
mov ecx, edx
not ecx
mov ebx, eax
and ebx, 0xa6df9437
and edi, 0x59206bc8
or edi, ebx
or eax, ecx
and ecx, 0xa6df9437
and edx, 0x59206bc8
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov edx, eax
mov ecx, eax
xor ecx, 0xe3f98809
and ecx, eax
not eax
and eax, 0xa0d88808
and edx, 0x43210001
or edx, eax
xor edx, 0x43210001
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1c0677f6
and ecx, 0xe3f98809
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0xc6a993a9
and ecx, 0x39566c56
or ecx, eax
xor ecx, 0xc6a993a9
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xae620ea6
and eax, ecx
not ecx
and ecx, 0xae620ea6
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaff7d3d5
and eax, 0x50082c2a
or eax, ecx
mov ecx, eax
xor ecx, 0xfe6a228c
mov edx, eax
xor edx, 0x1118440
and edx, 0x3d13844c
xor eax, 0x4a7b3417
and eax, ecx
and ecx, 0xc2ec7bb3
or ecx, edx
mov edx, ecx
xor edx, 0xc2ec7bb3
xor ecx, 0x3d13844c
or ecx, edx
and edx, 0xb411169b
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xf3f1c925
and eax, 0xc0e36da
or eax, edx
xor eax, 0x47e0dfbe
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x3226fe56
and edx, ecx
not ecx
and ecx, 0x2045e02
and eax, 0x3022a054
or eax, ecx
xor eax, 0x3022a054
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xcf2406b3
and edx, 0x30dbf94c
or edx, eax
mov eax, edx
xor eax, 0x2850510
xor edx, 0xa8003885
and eax, 0x5787c570
and edx, 0xa8783a8f
or edx, eax
xor edx, 0xa8783a8f
setne sil
sete r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov edx, r8d
xor dl, r9b
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ebx, edx
xor bl, 1
mov r11d, r10d
xor r11b, sil
mov edi, r11d
xor dil, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
mov edx, ecx
or dl, bl
xor cl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, r8d
xor bl, cl
xor bl, 1
and bl, cl
or cl, r8b
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov edx, r9d
or dl, al
xor dl, 1
xor al, r9b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r14d, eax
xor r14b, 1
mov r15d, ebx
xor r15b, 1
and bl, r15b
mov edx, eax
and dl, r14b
xor bl, 1
mov ecx, ebx
xor cl, r15b
or bl, r15b
xor bl, 1
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, r15d
and al, r14b
xor r15b, r14b
or r15b, al
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov r14d, edi
xor r14b, r11b
and r11b, sil
and r14b, dil
mov edx, r11d
xor dl, 1
or dl, r11b
xor dl, 1
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ecx, r14d
xor cl, 1
mov eax, r14d
and al, cl
mov ebx, eax
xor bl, 1
xor al, r14b
or bl, cl
xor bl, 1
or bl, al
or cl, r14b
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
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 ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, esi
or al, dil
and dil, r10b
or dil, r11b
mov ecx, eax
xor cl, dil
xor dil, 1
xor cl, 1
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
and dl, dil
or dl, al
mov eax, ecx
and al, dil
xor cl, dil
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
or dl, r15b
xor r15b, 1
mov ebx, ecx
or bl, r15b
xor bl, 1
xor r15b, cl
or bl, r15b
xor bl, 1
xor dl, 1
or dl, r15b
mov r11d, edx
xor r11b, 1
mov ecx, edx
and cl, r11b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, bl
xor cl, 1
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
xor r8b, r10b
mov edx, r9d
or dl, sil
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
or r10b, r9b
xor r10b, 1
xor sil, r9b
and sil, r9b
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov eax, esi
xor al, 1
and dl, r8b
mov ecx, eax
and cl, sil
xor dl, 1
mov ebx, r8d
xor bl, dl
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, r8d
xor al, sil
or sil, r8b
xor sil, 1
or sil, al
xor cl, 1
mov eax, ecx
xor al, sil
or cl, sil
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, cl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
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
mov edx, r11d
xor dl, 1
mov r8d, edx
xor r8b, al
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
and dl, al
xor al, 1
and al, r11b
or r11b, cl
xor r11b, 1
or r11b, r8b
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, r11b
xor dl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0xc2587cb7
mov eax, 0x12ae4636
cmovne ebx, eax
test cl, 1
mov eax, 0xc2587cb7
cmovne eax, ebx
jmp 0x180003464
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov ebx, r9d
or r9d, ecx
and ecx, 0x501a5d19
and ebx, 0xafe5a2e6
or ebx, ecx
mov eax, ebx
xor eax, 0x101a4111
xor ebx, 0x8e218082
and eax, 0x31de6375
and ebx, 0xce219c8a
or ebx, eax
mov edx, ebx
xor edx, 0xce219c8a
mov r10d, r9d
not r10d
xor ebx, 0x31de6375
mov ecx, ebx
and ecx, 0xfbbc9285
mov esi, edx
and esi, 0x4436d7a
or esi, ecx
mov edi, r9d
xor edi, 0x4436d7a
and edi, r9d
mov ecx, r10d
and ecx, 0x4436d7a
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, esi
not eax
and eax, 0x692c5ad1
and esi, 0x96d3a52e
or esi, eax
mov eax, ecx
not eax
and eax, 0x692c5ad1
and ecx, 0x96d3a52e
or ecx, eax
xor ecx, esi
mov eax, edx
and eax, 0x5b7c4efb
and ebx, 0xa483b104
or ebx, eax
or edx, r10d
and r10d, 0x5b7c4efb
and r9d, 0xa483b104
or r9d, r10d
xor r9d, ebx
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x6e2c6c9e
and edx, 0x91d39361
or edx, eax
mov eax, edx
xor eax, 0x10820040
mov ebx, ecx
not ebx
xor edx, 0x6e2c6c9e
mov edi, ebx
and edi, 0xa759f331
and ecx, 0x58a60cce
or ecx, edi
or ebx, edx
and edx, 0xa759f331
and eax, 0x58a60cce
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
not ecx
mov edx, ebx
mov edi, ebx
xor edi, 0x5cc4db89
and edi, ebx
mov eax, ecx
and eax, 0xbb0ed1f9
and ebx, 0x44f12e06
or ebx, eax
xor ebx, 0xed1e1a3a
or ebx, ecx
and ecx, 0x1004d900
and edx, 0x4cc00289
or edx, ecx
mov eax, edx
xor eax, 0x40000080
xor edx, 0xb33ffd76
mov ecx, edi
not ecx
mov esi, edx
and esi, 0x2ef0ba5d
and eax, 0x50044180
or eax, esi
or edx, ecx
and ecx, 0x2ef0ba5d
and edi, 0xd10f45a2
or edi, ecx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x5d33bbe6
and edx, 0xa2cc4419
or edx, eax
mov r9d, edx
xor r9d, 0xfe089f90
mov edi, edx
xor edi, 0x1f7606f
mov eax, edi
and eax, 0xb88b40d8
mov ecx, r9d
and ecx, 0x4774bf27
or ecx, eax
mov eax, ecx
xor eax, 0x4774bf27
xor ecx, 0xb0810040
and ecx, 0xf0913a64
mov esi, eax
and esi, 0xf6ec59b
or esi, ecx
xor esi, 0xa681f1a7
and eax, 0x5610cbc3
or eax, esi
mov ecx, ebx
not ecx
and ecx, eax
not eax
mov esi, eax
xor esi, ebx
and esi, eax
and ebx, eax
or ebx, ecx
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x683c37d4
and ebx, 0x97c3c82b
or ebx, eax
mov eax, ebx
not eax
and eax, 0x925eae7f
and ebx, 0x6da15180
or ebx, eax
mov r10d, ebx
xor r10d, 0xac725269
mov ecx, edi
and ecx, 0x7842983d
xor edx, 0x864a07ad
and edx, r9d
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xaf944a15
and edx, 0x506bb5ea
or edx, ecx
mov esi, edx
xor esi, 0xc400d029
and r9d, 0x75220c03
mov ecx, edi
and ecx, 0x8addf3fc
or ecx, r9d
xor ecx, 0x8addf3fd
and edi, 0xfffffffe
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x6ef7d5e2
and edi, 0x91082a1d
or edi, ecx
mov ecx, edi
xor ecx, 0x80080819
xor edi, 0x6ef7d5e2
xor edx, 0x28292dd6
mov eax, edx
and eax, 0x1bf626c6
and esi, 0xe409d939
or esi, eax
or edx, edi
and edi, 0x1bf626c6
and ecx, 0xe409d939
or ecx, edi
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x60007001
mov ecx, edx
and ecx, 0x110122
or ecx, eax
xor ecx, 0x110122
and edx, 0x9fee8edc
or edx, ecx
mov eax, edx
not eax
and eax, 0xbdf711ac
and edx, 0x4208ee53
or edx, eax
mov edi, edx
xor edi, 0x20101e60
xor edx, 0xdc266009
and edx, 0xde2fe119
and edi, 0x21d01ee6
or edi, edx
mov ecx, edi
xor ecx, 0x1001ee4
mov esi, edi
xor esi, 0xde2fe119
xor ebx, 0x13842c80
and ebx, 0xb7e47ce0
mov edx, r10d
and edx, 0x481b831f
or edx, ebx
mov r9d, edx
xor r9d, 0x481b831f
and ecx, 0x70cbee5
xor edi, 0x3ee4d0e9
and edi, esi
and esi, 0xf8f3411a
or esi, ecx
mov ebx, esi
xor ebx, 0xf8f3411a
xor edx, 0x572f4d10
and edx, r9d
and r10d, 0x1f34ce0f
xor esi, 0xe7c78f15
and esi, ebx
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov edx, esi
not edx
mov eax, edi
not eax
mov ecx, edx
and ecx, 0x96428cf0
and esi, 0x69bd730f
or esi, ecx
or edx, eax
and eax, 0x96428cf0
and edi, 0x69bd730f
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, r10d
not eax
and eax, edx
not edx
and edx, r10d
or edx, eax
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov r10d, ebx
not r10d
mov ecx, r10d
and ecx, 0x6121c4
mov edx, ebx
and edx, 0x85920a00
or edx, ecx
mov edi, edx
xor edi, 0x1000a00
xor edx, 0x7a6df5ff
mov ecx, ebx
xor ecx, 0x85f32bc4
and ecx, ebx
mov esi, ecx
not esi
mov r9d, edx
and r9d, 0x86bf712c
and edi, 0x1400ac0
or edi, r9d
or edx, esi
and esi, 0x86bf712c
and ecx, 0x79408ed3
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7a0cd43b
and edx, 0x85f32bc4
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x27b4bcd7
and edx, 0xd84b4328
or edx, ecx
mov eax, edx
xor eax, 0xd84b4328
xor edx, 0x259424d5
and edx, 0xbd9d66fd
mov ecx, eax
and ecx, 0x42629902
or ecx, edx
xor ecx, 0xff9676f1
and eax, 0x420b100c
or eax, ecx
mov esi, eax
not esi
mov ecx, r10d
and ecx, 0xbdf4eff3
and ebx, 0x420b100c
or ebx, ecx
xor r10d, ebx
and r10d, ebx
mov ecx, eax
and ecx, 0xa3689bba
and esi, 0x5c976445
or esi, ecx
mov r9d, esi
xor r9d, 0x5c976445
mov edx, r10d
not edx
and edx, 0x50b797c5
mov ecx, r10d
and ecx, 0xaf48683a
or ecx, edx
mov edx, ecx
xor edx, 0xaf48683a
xor esi, 0xcb778d15
and esi, r9d
or eax, 0x681f16af
mov edi, eax
not edi
xor ecx, 0x38a8816a
and ecx, edx
and r10d, 0x97e0e950
mov ebx, esi
not ebx
mov r11d, ebx
and r11d, 0x684989a6
and esi, 0x97b67659
or esi, r11d
or ebx, eax
and eax, 0x684989a6
and edi, 0x97a06050
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, ebx
not eax
and eax, 0xc8203b9b
and ebx, 0x37dfc464
or ebx, eax
mov eax, r10d
not eax
and eax, 0xc8203b9b
and r10d, 0x37dfc464
or r10d, eax
xor r10d, ebx
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0xf3f8a91e
and edx, 0xc0756e1
or edx, eax
mov eax, edx
xor eax, 0x8074480
xor edx, 0xf3f8a91e
mov ebx, r10d
not ebx
mov ecx, ebx
and ecx, 0x1550b37f
and r10d, 0xeaaf4c80
or r10d, ecx
or ebx, edx
and edx, 0x1550b37f
and eax, 0xeaaf4c80
or eax, edx
xor eax, r10d
not ebx
or ebx, eax
mov ecx, ebx
xor ecx, 0x8d169a71
and ecx, ebx
not ebx
and ebx, 0x8d169a71
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcf1d8a7d
and ecx, 0x30e27582
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x80000083
mov ebx, ecx
and ebx, 0x3ef78508
or ebx, edx
xor ebx, 0x3ef78508
mov edx, ecx
xor edx, 0xbef7858b
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x5b2f1612
and edx, 0xa4d0e9ed
or edx, ebx
mov ebx, edx
xor ebx, 0xe5d89399
xor edx, 0x50c40
mov edi, ebx
and edi, 0x1f22623e
and edx, 0xe0dd9dc1
or edx, edi
or ebx, ecx
and ecx, 0x1f22623e
and eax, 0xe0dd9dc1
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7525cc50
and ebx, 0x8ada33af
or ebx, eax
xor ebx, 0x8ada33af
setne al
sete dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r9b
mov edi, r9d
xor dil, dl
and dil, r9b
and bl, al
and r9b, dl
or r9b, bl
xor dil, 1
mov r8d, r9d
xor r8b, 1
mov eax, edi
xor al, r8b
or dil, r8b
xor dil, 1
or dil, al
mov r10d, edi
xor r10b, 1
mov eax, edi
xor al, r10b
and al, dil
mov r11d, r10d
or r11b, dil
mov ebx, eax
xor bl, 1
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and dl, r11b
mov esi, ebx
and sil, r11b
xor bl, r11b
xor r11b, 1
mov r15d, r8d
xor r15b, r9b
and r15b, r8b
mov r14d, r9d
or r14b, r8b
and al, r11b
or al, dl
or bl, sil
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov ecx, r15d
xor cl, 1
mov edx, ecx
and dl, r15b
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, r15b
xor dl, 1
or dl, bl
xor dl, r14b
mov ebx, ecx
and bl, r14b
xor cl, r14b
or cl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
xor dl, 1
and dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
and r8b, r10b
or r10b, r9b
xor r10b, 1
and dil, r9b
or dil, r8b
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
xor dl, 1
mov ecx, edx
or cl, dil
xor dl, dil
mov ebx, ecx
xor bl, dl
test dl, 1
mov eax, 0x520dc07b
mov edx, 0x8b40108
cmovne eax, edx
test cl, 1
mov ecx, 0x520dc07b
jmp 0x18001b2a1
cmp qword [rbp + 0xb0], 0
mov eax, 0x924a4748
mov ecx, 0xf17dcf81
cmovs eax, ecx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [0x18008e458]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, r8d
mov ecx, eax
not ecx
mov edx, r8d
and edx, 0x5e966aa1
mov ebx, r9d
and ebx, 0xa169955e
or ebx, edx
mov edx, r8d
or edx, ecx
and ecx, 0x5e966aa1
and eax, 0xa169955e
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xcf4dce29
xor edx, 0x30b231d6
or edx, eax
mov ebx, edx
not ebx
mov eax, r9d
and eax, 0x30b231d6
mov edi, r8d
and edi, 0xcf4dce29
or edi, eax
not edi
or edi, r9d
mov ecx, edi
not ecx
mov eax, edx
and eax, 0x7f019d13
and ebx, 0x80fe62ec
or ebx, eax
mov r10d, ebx
and edi, 0x760be3b
mov eax, ecx
and eax, 0xf89f41c4
or eax, edi
mov r11d, eax
xor r11d, 0xf89f41c4
xor ebx, 0x7f019d13
mov esi, ebx
or esi, 0x9999865e
mov edi, r11d
and edi, 0x666679a1
and ecx, 0x9999865e
or ecx, edi
mov edi, esi
not edi
or edx, 0x666679a1
and esi, 0xe3fdd9f1
and edi, 0x4022000
or edi, esi
mov esi, edx
not esi
and edx, 0xe3fdd9f1
and esi, 0x1800060e
or esi, edx
xor esi, edi
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
xor r10d, 0x8068428c
or ecx, edx
mov edx, ebx
and edx, 0x7963470
and r10d, 0xf869cb8f
or r10d, edx
xor eax, 0x760be3b
or ebx, eax
and eax, 0x7963470
and r11d, 0xf869cb8f
or r11d, eax
xor r11d, r10d
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0xb1e8ccde
and ebx, 0x4e173321
or ebx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x6ef590ee
and ecx, 0x910a6f11
or ecx, eax
mov eax, ebx
xor eax, 0x22301
xor ebx, 0xb1e8ccde
or edi, ebx
and ebx, 0x6ef590ee
and eax, 0x910a6f11
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0xcf4dce28
and ecx, edi
or edi, 0x30b231d7
mov ebx, edi
and ebx, 0xa4188139
and eax, 0x4b454e00
or eax, ebx
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0xa4188139
and ecx, 0x5be77ec6
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
and r8d, 0xbf7fa8d5
and r9d, 0x4080572a
or r9d, r8d
mov ebx, r9d
xor ebx, 0xbf7fa8d5
mov edx, edi
not edx
mov ecx, edx
xor ecx, ebx
not ecx
and ecx, ebx
xor r9d, 0x20
and r9d, 0xb658a874
and ebx, 0x49a7578b
or ebx, r9d
xor ebx, edi
xor ebx, 0xb658a874
and ebx, edi
mov eax, ecx
not eax
mov esi, eax
and esi, 0xd1e70e15
and ecx, 0x2e18f1ea
or ecx, esi
mov esi, ebx
not esi
or eax, esi
and esi, 0xd1e70e15
and ebx, 0x2e18f1ea
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and edx, 0x929f6041
and edi, 0x6d609fbe
or edi, edx
mov ebx, eax
and ebx, 0x3195bbc9
and ecx, 0xce6a4436
or ecx, ebx
mov edx, edi
xor edx, 0x4c600436
xor edi, 0x929f6041
or eax, edi
and edi, 0x3195bbc9
and edx, 0xce6a4436
or edx, edi
mov ebx, dword [0x18008e45c]
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x23851700
and eax, 0xdc7ae8ff
or eax, ecx
xor eax, 0xdc7ae8ff
sete r9b
setne r11b
cmp ebx, 9
setg r10b
cmp ebx, 0xa
setl bl
mov esi, r11d
xor sil, bl
mov ecx, esi
and cl, r11b
and sil, bl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, esi
xor cl, r10b
xor cl, 1
or sil, bl
xor sil, 1
or sil, cl
mov r8d, esi
xor r8b, 1
mov ecx, ebx
and cl, r11b
mov edx, r9d
and dl, r10b
or dl, cl
xor dl, 1
or dl, r11b
xor dl, 1
xor r10b, r9b
or bl, r11b
xor bl, 1
or bl, r10b
xor bl, dl
mov ecx, ebx
xor cl, 1
and bl, dl
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov r10d, ebx
xor r10b, 1
mov eax, r10d
and al, bl
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov r9d, eax
xor r9b, 1
mov ecx, r8d
or cl, sil
xor cl, sil
mov edx, eax
xor dl, r9b
and dl, al
or r10b, bl
mov edi, r10d
xor dil, 1
mov ebx, ecx
xor bl, 1
and cl, sil
mov r11d, ecx
and r11b, bl
xor cl, bl
or cl, r11b
mov eax, edi
and al, r10b
mov ebx, eax
and bl, dil
xor al, dil
or al, bl
xor al, dl
xor dl, 1
mov ebx, edx
and bl, r10b
xor dl, r10b
xor al, 1
or dl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, 1
and cl, al
mov r10d, eax
and r10b, cl
xor cl, al
mov ebx, edx
xor bl, 1
and bl, dl
or cl, r10b
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, cl
xor bl, 1
and sil, r8b
mov eax, r8d
and al, sil
xor sil, r8b
or sil, al
xor sil, r9b
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
xor r9b, 1
mov eax, esi
and al, r9b
xor r9b, sil
or r9b, al
mov eax, r9d
xor al, 1
and al, r9b
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
or cl, al
xor al, bl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xbef6a9b4
mov ebx, 0xb5b76c00
cmovne edx, ebx
test al, 1
mov eax, edx
mov ebx, 0xbef6a9b4
jmp 0x180019d4a
mov rax, qword [rbp + 0xe8]
mov rax, qword [rbp + 0x50]
mov eax, 0x68fab7a6
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, 0xf53be8c4
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, 0xe721d4ad
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov ecx, dword [0x18008e458]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0xcedf4e29
mov edx, eax
and edx, 0x3120b1d6
or edx, ecx
xor edx, 0x3120b1d6
mov ecx, r8d
and ecx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x1a00e023
and ecx, 0xe5ff1fdc
or ecx, edx
mov r9d, ecx
xor r9d, 0xe5ff1fdc
xor ecx, 0x2006021
and ecx, 0x7d97ca1
mov edx, r9d
and edx, 0xf826835e
or edx, ecx
xor edx, 0x82c67dcb
and r9d, 0x851f016a
or r9d, edx
mov ebx, r9d
not ebx
mov edx, r8d
and edx, 0xe8b7b3d9
and eax, 0x17484c26
or eax, edx
xor eax, 0x92574d4c
xor r8d, eax
and r8d, eax
mov r10d, r8d
not r10d
mov edx, r9d
xor edx, 0x6c3bd038
and edx, r9d
mov ecx, r9d
or ecx, 0x93c42fc7
mov edi, ecx
not edi
mov esi, edx
not esi
mov eax, esi
and eax, 0x94db6b22
and edx, 0x6b2494dd
or edx, eax
mov r11d, r8d
or r11d, 0x6c3bd038
or esi, ecx
and ecx, 0x94db6b22
and edi, 0x68209018
or edi, ecx
mov eax, r11d
not eax
xor edi, edx
mov edx, r10d
or edx, 0x93c42fc7
not esi
or esi, edi
mov ecx, edx
not ecx
and r11d, 0x471fb3ce
and eax, 0x90c00c01
or eax, r11d
and edx, 0x471fb3ce
and ecx, 0x28204030
or ecx, edx
xor ecx, eax
mov eax, esi
not eax
and eax, 0x96b726b
and esi, 0xf6948d94
or esi, eax
mov eax, ecx
not eax
and eax, 0x96b726b
and ecx, 0xf6948d94
or ecx, eax
xor ecx, esi
mov eax, ebx
and eax, 0x407bba41
and r9d, 0xbf8445be
or r9d, eax
or ebx, r8d
and r8d, 0x407bba41
and r10d, 0xbf8445be
or r10d, r8d
xor r10d, r9d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x26680665
and ebx, 0xd997f99a
or ebx, eax
xor ebx, 0xd997f99a
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xf1440e7c
and ebx, 0xebbf183
or ebx, eax
mov eax, ebx
not eax
and eax, 0x745b0f16
and ebx, 0x8ba4f0e9
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 1
mov ecx, ebx
and ecx, 0xfffffffe
or ecx, edx
mov esi, ecx
xor esi, eax
and esi, ecx
mov ecx, ebx
xor ecx, 0xfffffffe
and ecx, ebx
or ebx, 1
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x4ff35fe
and eax, 0xfb00ca00
or eax, edi
or ebx, edx
and edx, 0x4ff35fe
and ecx, 0xfb00ca01
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov r8d, esi
not r8d
mov r10d, ebx
mov edi, ebx
xor edi, 0x8c59528a
and edi, ebx
not ebx
and ebx, 0xd88f9ef0
and r10d, 0x2770610f
or r10d, ebx
mov ebx, r10d
xor ebx, 0x2770610f
mov ecx, r8d
and ecx, 0x8c59528a
mov r9d, esi
and r9d, 0x73a6ad75
or r9d, ecx
mov eax, r10d
xor eax, 0x54d6cc7a
and eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x22b6813a
and eax, 0xdd497ec5
or eax, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0x22b6813a
and edi, 0xdd497ec5
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov eax, r9d
not eax
and eax, ecx
not ecx
and ecx, r9d
or ecx, eax
xor r10d, 0xd88f9ef0
mov eax, esi
and eax, 0x4f855610
and r8d, 0xb07aa9ef
or r8d, eax
or esi, r10d
and r10d, 0x4f855610
and ebx, 0xb07aa9ef
or ebx, r10d
xor ebx, r8d
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0xfb890fdc
and esi, 0x476f023
or esi, eax
xor esi, 0x476f023
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov edi, esi
not edi
mov edx, edi
and edx, 0x1ed61abd
mov eax, esi
and eax, 0xe129e542
or eax, edx
mov edx, eax
xor edx, 0x60094502
xor eax, 0x1ed61abd
mov ecx, edi
and ecx, esi
mov ebx, eax
and ebx, 0x9d70bad5
and edx, 0x628f452a
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x9d70bad5
and ecx, 0x628f452a
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
and eax, 0x5519550f
mov ecx, edx
and ecx, 0xaae6aaf0
or ecx, eax
xor ecx, 0x3bf1a2ce
and edx, 0x6ee8f7c1
or edx, ecx
mov eax, edx
not eax
and eax, 0xb1a18dc8
and edx, 0x4e5e7237
or edx, eax
mov ebx, edx
xor ebx, 0x4103211
and edi, 0xd6ec90df
and esi, 0x29136f20
or esi, edi
mov eax, esi
xor eax, 0x1130820
and eax, 0x9117083e
xor esi, 0xb804671e
or esi, eax
mov eax, esi
not eax
and eax, 0x5e5f927c
and esi, 0xa1a06d83
or esi, eax
xor edx, 0xb1a18dc8
mov eax, edx
and edx, 0xeb4f4c2e
and ebx, 0x14b0b3d1
or ebx, edx
mov ecx, esi
xor ecx, 0xa02181
xor esi, 0x5e5f927c
or eax, esi
not eax
and esi, 0xeb4f4c2e
and ecx, 0x14b0b3d1
or ecx, esi
xor ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
or ecx, 0x148073e5
mov ebx, ecx
not ebx
or edx, 0xeb7f8c1a
mov eax, edx
not eax
and ecx, 0x4e20beb3
and ebx, 0xa15f0008
or ebx, ecx
and edx, 0x4e20beb3
and eax, 0x10804144
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xc3c6368b
and eax, 0x3c39c974
or eax, ecx
mov ebx, eax
xor ebx, 0x46514d50
xor eax, 0xb9aeb2af
mov edx, eax
and edx, 0xd732630
mov ecx, ebx
and ecx, 0x42044089
or ecx, edx
xor ecx, 0x42044089
mov edx, ebx
and edx, 0xb0889946
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4f7766b9
and edx, 0xb0889946
or edx, ecx
mov ecx, edx
and edx, ebx
mov ebx, dword [0x18008e45c]
not ecx
and eax, ecx
or edx, eax
xor ecx, edx
test ecx, edx
setne r10b
sete cl
cmp ebx, 9
setg al
cmp ebx, 0xa
setl bl
mov r8d, eax
xor r8b, r10b
xor r10b, bl
or bl, cl
mov edx, ebx
xor dl, r8b
xor r8b, 1
xor dl, 1
or r8b, bl
xor r8b, 1
or r8b, dl
mov r9d, r8d
xor r9b, 1
mov edx, ecx
or dl, al
xor dl, 1
or dl, r10b
mov r10d, edx
not r10b
xor cl, al
xor cl, 1
xor al, cl
and al, cl
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
and bl, r10b
or bl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
mov edx, r10d
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov r11d, r9d
xor r11b, r8b
and r11b, r9b
mov r9d, edx
xor r9b, 1
mov ecx, edx
or cl, r9b
and bl, cl
xor cl, 1
mov eax, ecx
xor al, r10b
and al, cl
and cl, r10b
or cl, bl
mov ebx, eax
and bl, cl
xor cl, al
xor r11b, 1
or cl, bl
mov eax, r11d
xor al, cl
xor al, 1
and al, cl
or cl, r11b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor r9b, r8b
and r9b, r8b
xor dl, r8b
xor r9b, 1
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0x4d775528
mov eax, 0xc4eb2373
cmovne ebx, eax
test cl, 1
mov eax, 0x4d775528
cmovne eax, ebx
jmp 0x180003464
mov eax, dword [0x18008e458]
lea r8d, [rax - 1]
imul r8d, eax
mov r10d, r8d
not r10d
mov eax, r8d
and eax, 0xa5089e41
mov ecx, r10d
and ecx, 0x5af761be
or ecx, eax
mov eax, ecx
xor eax, 0x4008a01
xor ecx, 0x42576192
and ecx, 0xe35f75d2
and eax, 0x1ca08a2d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xe35f75d2
and eax, 0xfffffffe
or eax, ecx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov eax, r8d
and eax, 0xbe8a0bfe
mov ecx, r10d
and ecx, 0x4175f401
or ecx, eax
xor ecx, 0x4175f400
mov eax, r10d
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf26b0a74
and eax, 0xd94f58b
or eax, ecx
mov r15d, eax
xor r15d, 0xd94f58b
mov r9d, ebx
not r9d
xor eax, 0x50600824
and eax, 0x58e4bd26
mov r14d, r15d
and r14d, 0xa71b42d9
or r14d, eax
mov r11d, r14d
xor r11d, 0xa71b42d9
mov eax, ebx
or eax, 0x5547bad7
mov edx, eax
not edx
mov edi, ebx
xor edi, 0xaab84528
and edi, ebx
xor r14d, 0x58e4bd26
mov ecx, r11d
and ecx, 0xaab84528
and r15d, 0x5547bad7
or r15d, ecx
mov ecx, edi
not ecx
mov esi, eax
and esi, 0xaae59c4c
and edx, 0x184120
or edx, esi
or eax, ecx
and ecx, 0xaae59c4c
and edi, 0x551a63b3
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xdafeecd2
and eax, 0x2501132d
or eax, ecx
mov ecx, r15d
not ecx
and ecx, 0xdafeecd2
and r15d, 0x2501132d
or r15d, ecx
xor r15d, eax
mov eax, ebx
and eax, 0x45100b7c
and r9d, 0xbaeff483
or r9d, eax
or ebx, r14d
and r14d, 0x45100b7c
and r11d, 0xbaeff483
or r11d, r14d
xor r11d, r9d
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x7b22050e
and ebx, 0x84ddfaf1
or ebx, eax
xor ebx, 0x84ddfaf1
mov eax, r15d
and eax, ebx
xor ebx, r15d
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xa8546538
mov edi, ebx
and edi, 0x57ab9ac7
or edi, eax
mov eax, r8d
and eax, 0x7fd4b790
and r10d, 0x802b486f
or r10d, eax
mov eax, r10d
xor eax, 0x802b486f
xor r10d, 0xd780d2a8
and r10d, eax
or r8d, 0xa8546538
mov edx, r8d
not edx
mov eax, r10d
not eax
mov esi, eax
and esi, 0x60fbf35c
and r10d, 0x9f040ca3
or r10d, esi
or eax, r8d
and r8d, 0x60fbf35c
and edx, 0x17000883
or edx, r8d
xor edx, r10d
not eax
or eax, edx
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0xba187344
and eax, 0x45e78cbb
or eax, edx
xor eax, 0x45e78cbb
and ecx, 0x29c9d7ec
and ebx, 0xd6362813
or ebx, ecx
xor ebx, 0xd6362813
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xb23b939d
and ebx, 0x4dc46c62
or ebx, eax
xor ebx, 0x4dc46c62
sete dl
setne r8b
cmp dword [0x18008e45c], 0xa
setl al
mov ecx, eax
xor cl, r8b
or dl, al
mov ebx, edx
or dl, cl
mov r9d, ecx
xor r9b, 1
xor bl, r9b
xor bl, 1
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
and r9b, r8b
or al, r8b
xor al, 1
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, r10d
and bl, dl
mov r8d, r10d
xor r8b, dl
or r8b, bl
mov ebx, r8d
xor bl, 1
and dl, al
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
and r10b, dl
xor dl, 1
and dl, cl
or dl, r10b
xor dl, 1
and bl, r8b
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
xor bl, dl
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0x6864d825
mov eax, 0x2103e2ea
cmovne ecx, eax
test dl, 1
mov eax, 0x6864d825
cmovne eax, ecx
jmp 0x180020417
mov rax, qword [rbp + 0x38]
mov eax, dword [rbp + 0x110]
mov eax, 0xae78b5ca
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov rax, qword [rbp + 0xc0]
add rax, 0x70
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x100]
mov qword [rbp - 0x58], rax
mov rax, qword [rbp + 0x100]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xc0]
movabs rdx, 0x652d5591abf31aeb
mov rcx, rdx
sub rcx, qword [rax + 0x18]
mov r10, qword [rbp + 0xe0]
movabs rax, 0xb82feff36a2ef866
sub r10, rax
movabs rbx, 0x42969e3d55d9384b
sub r10, rbx
add r10, rax
movabs rax, 0x6b762e99659d8a3e
sub r10, rax
add r10, rbx
add r10, rax
sub rcx, rdx
movabs rax, 0x230c6f44c3e8263e
sub rcx, rax
movabs rdx, 0x8086ca9b231b301
add r10, rdx
movabs rbx, 0x39eac1d3469a760d
add r10, rbx
sub r10, rdx
add r10, rcx
add r10, rax
movabs rax, 0xd5269f440dc99461
sub r10, rax
sub r10, rbx
add r10, rax
movabs rax, 0x43d5421b032ec22
add r10, rax
movabs rcx, 0xcefe1dc59a3daa91
sub r10, rcx
sub r10, rax
movabs rax, 0x86ec4f6d03e6f827
add r10, rax
movabs rdx, 0xea59ae5cbe323634
sub r10, rdx
sub r10, rax
movabs rax, 0x84dbf5a18632aac
sub r10, rax
movabs rbx, 0x9a888c7e429727ee
sub r10, rbx
add r10, rcx
add r10, rax
movabs rax, 0x73f9125fa11fa5f1
sub r10, rax
movabs rcx, 0x6d8c1203a66eb2b7
add r10, rcx
add r10, rax
movabs rax, 0x3368457c49589790
mov rcx, rax
add r10, rax
add r10, rbx
movabs rax, 0x5d0e77b4a1cc1264
add r10, rax
sub rax, rdx
add rax, rcx
sub r10, rax
mov eax, dword [0x18008e458]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov edx, r8d
and edx, 0x9ed5fb2d
mov eax, ebx
and eax, 0x612a04d2
or eax, edx
mov edx, eax
xor edx, 0x82
xor eax, 0x9a544b0c
mov ecx, ebx
xor ecx, 0x9a744bde
and ecx, ebx
or eax, 0x658bb421
mov esi, ecx
not esi
mov edi, eax
and edi, 0x732be651
and edx, 0x8854098e
or edx, edi
or eax, esi
and esi, 0x732be651
and ecx, 0x8cd419ae
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x658bb421
and eax, 0x9a744bde
or eax, ecx
and r8d, 0x461fbe04
and ebx, 0xb9e041fb
or ebx, r8d
mov ecx, ebx
xor ecx, 0xb9e041fb
xor ebx, 0x421a0804
and ebx, 0xd27a09c7
mov edi, ecx
and edi, 0x2d85f638
or edi, ebx
xor edi, 0x2d85f638
or edi, ecx
mov ecx, edi
mov edx, eax
xor edx, edi
and edx, eax
and edi, eax
not eax
not ecx
and ecx, eax
or edi, ecx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov esi, edi
not esi
mov eax, edi
or eax, 0xe2082527
mov edx, eax
not edx
mov ecx, esi
or ecx, 0x1df7dad8
mov r14d, ecx
not r14d
and eax, 0x9117a7a8
and edx, 0xce05850
or edx, eax
and ecx, 0x9117a7a8
and r14d, 0x62080007
or r14d, ecx
xor r14d, edx
mov eax, r14d
not eax
and eax, 0xe2082527
and r14d, 0x1df7dad8
or r14d, eax
mov ecx, r14d
mov r8d, r14d
not r8d
mov eax, r8d
and eax, 0x71afe679
and ecx, 0x8e501986
or ecx, eax
mov ebx, ecx
xor ebx, r8d
and ebx, ecx
and esi, 0xebd7a005
and edi, 0x14285ffa
or edi, esi
mov ecx, edi
xor ecx, 0x14285ffa
xor edi, 0xeb552004
and edi, 0xff5d225e
mov edx, ecx
and edx, 0xa2dda1
or edx, edi
xor edx, 0x710d3bd8
and ecx, 0x8e501986
or ecx, edx
mov eax, ecx
not eax
mov r11d, ebx
not r11d
mov edx, ecx
and edx, 0xd74311bc
and eax, 0x28bcee43
or eax, edx
mov r9d, eax
xor r9d, 0x28bcee43
mov edx, ebx
xor edx, 0x1236b933
and edx, r11d
mov r15d, ebx
and r15d, 0xedc946cc
mov edi, eax
xor edi, 0xc575a88f
and edi, r9d
or ecx, 0x1236b933
mov esi, edx
and esi, r15d
xor r15d, edx
or r15d, esi
mov esi, edi
not esi
mov edx, esi
and edx, 0xa9b8b1a3
and edi, 0x56474e5c
or edi, edx
mov edx, ecx
not edx
or esi, ecx
and ecx, 0xa9b8b1a3
and edx, 0x4441464c
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov ecx, r15d
not ecx
and ecx, esi
not esi
and esi, r15d
or esi, ecx
mov ecx, ebx
and ecx, 0x21d23c4
and r11d, 0xfde2dc3b
or r11d, ecx
xor eax, 0xd74311bc
or ebx, eax
and eax, 0x21d23c4
and r9d, 0xfde2dc3b
or r9d, eax
xor r9d, r11d
mov edx, r14d
xor edx, 0x14b91a95
and edx, r14d
not ebx
or ebx, r9d
not ebx
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x105307a
mov eax, ebx
and eax, 0x42088400
or eax, ecx
xor eax, 0x42088400
and ebx, 0xbcf24b85
or ebx, eax
mov eax, ebx
not eax
and eax, 0x96be1ecd
and ebx, 0x6941e132
or ebx, eax
and r8d, 0x6b480d8
and r14d, 0xf94b7f27
or r14d, r8d
mov ecx, r14d
xor ecx, 0xf94b7f27
mov eax, r14d
xor eax, 0x120d9a4d
and eax, ecx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0xb1cf151f
and edx, 0x4e30eae0
or edx, eax
xor r14d, 0x2b00058
and r14d, 0x52f3507b
mov eax, ecx
and eax, 0xad0caf84
or eax, r14d
movabs rdi, 0x9273edfc59914d49
add r10, rdi
xor edx, 0xa5760f8b
xor eax, 0xad0caf85
and ecx, 0xfffffffe
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9d6847f1
and ecx, 0x6297b80e
or ecx, eax
mov eax, ecx
xor eax, 0x42852004
xor ecx, 0x9d6847f1
mov edx, ecx
and edx, 0xa932dfca
and eax, 0x56cd2035
or eax, edx
mov edi, ebx
xor edi, 0xa41c4ccf
xor eax, 0xa932dfca
xor ecx, eax
and ecx, eax
xor ebx, 0x5be3b330
and ebx, ecx
not ecx
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, ebx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xd27707db
and edx, 0x2d88f824
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xd27707db
and ecx, 0x2d88f824
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6c099d8c
and eax, 0x93f66273
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x93f66273
and eax, 0x6c099d8c
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1b6dfe54
and ecx, 0xe49201ab
or ecx, eax
mov eax, ecx
xor eax, 0x12002a
xor ecx, 0x11214854
and ecx, 0xf5a149d5
and eax, 0xa5eb62a
or eax, ecx
mov ecx, eax
xor ecx, 0xf5a149d5
xor eax, 0xa5eb62a
mov edx, eax
and edx, 0x91c05e05
mov ebx, ecx
and ebx, 0x6e3fa1fa
or ebx, edx
and ecx, 0x91c05e05
mov edx, eax
and edx, 0x6e3fa1fa
or edx, ecx
mov edi, dword [0x18008e45c]
xor edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne cl
sete r11b
cmp edi, 9
setg dl
cmp edi, 0xa
setl r8b
mov r9d, r11d
and r9b, r8b
mov ebx, edx
and bl, cl
or bl, r9b
mov r9d, ebx
xor r9b, r8b
or bl, r8b
xor bl, 1
or bl, r9b
mov r9d, ebx
xor r9b, 1
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
and r11b, dl
or r11b, al
xor dl, r11b
and dl, r11b
xor dl, 1
mov eax, ecx
or al, dl
xor dl, cl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r11d, ebx
and r11b, r9b
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov eax, edx
xor al, 1
mov r14d, eax
and r14b, dl
mov r8d, eax
xor r8b, r14b
xor r14b, 1
or r14b, dl
xor r14b, 1
or r14b, r8b
mov r8d, r11d
xor r8b, 1
or r9b, bl
mov esi, r9d
xor sil, 1
or al, dl
mov edx, r11d
mov ebx, r8d
and bl, r11b
xor bl, 1
mov edi, r11d
xor dil, bl
or bl, r11b
or r11b, sil
and sil, r8b
and dl, r9b
or dl, sil
xor bl, 1
or bl, dil
mov esi, ebx
and bl, r14b
xor r14b, 1
xor r9b, r8b
xor r11b, 1
or r11b, r9b
xor dl, 1
mov ecx, edx
xor cl, r11b
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, r14d
or cl, al
xor al, r14b
xor al, 1
mov r9d, ecx
xor r9b, al
or al, cl
xor al, 1
or al, r9b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or cl, dl
xor sil, 1
and sil, r14b
or bl, sil
mov eax, r8d
and al, r14b
xor r14b, r8b
or r14b, al
xor bl, 1
mov eax, ebx
xor al, r14b
or bl, r14b
xor bl, 1
or bl, al
xor cl, 1
mov edx, ecx
or dl, bl
xor cl, bl
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x4c4a810
mov edi, 0x8e87c93d
cmovne eax, edi
test dl, 1
mov ecx, 0x4c4a810
cmovne eax, ecx
mov qword [rbp + 0x88], r10
jmp 0x180018e06
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea edx, [rax - 1]
imul edx, eax
mov r9d, edx
not r9d
mov eax, r9d
and eax, 0xf12d0fd0
mov ecx, edx
and ecx, 0xed2f02f
or ecx, eax
mov eax, ecx
not eax
and eax, 0xed2f02f
and ecx, 0xf12d0fd0
or ecx, eax
mov edi, ecx
not edi
and ecx, 0x2625fad4
mov eax, edi
and eax, 0xd9da052b
or eax, ecx
xor eax, 0x2625fad5
and edi, 1
or edi, eax
mov ecx, edi
not ecx
mov ebx, r9d
and ebx, 0x99aece40
mov eax, edx
and eax, 0x665131bf
or eax, ebx
xor eax, 0x99aece41
or eax, r9d
mov ebx, eax
not ebx
mov r11d, edi
or r11d, eax
mov esi, r11d
not esi
and edi, 0xc2fce7cf
and ecx, 0x3d031830
or ecx, edi
and eax, 0xc2fce7cf
and ebx, 0x3d031830
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
mov ecx, r11d
and ecx, 0x8fa647b8
and esi, 0x7059b847
or esi, ecx
or r11d, eax
and eax, 0x8fa647b8
and ebx, 0x7059b847
or ebx, eax
xor ebx, esi
not r11d
or r11d, ebx
mov eax, r9d
and eax, 0xf368c341
and edx, 0xc973cbe
or edx, eax
mov eax, edx
xor eax, 0x80110a8
xor edx, 0x82400040
or r9d, 0xea4d16eb
mov esi, r9d
not esi
or edx, 0xb08800
and edx, 0x82f48c42
and eax, 0x680912a9
or eax, edx
and r9d, 0x82f48c42
and esi, 0x15026114
or esi, r9d
xor esi, eax
mov eax, esi
not eax
and eax, 0x15b2e914
and esi, 0xea4d16eb
or esi, eax
mov r9d, r11d
not r9d
mov eax, r11d
or eax, 0x18edd7bf
mov r10d, eax
not r10d
mov ecx, r11d
xor ecx, 0xe7122840
and ecx, r11d
mov edx, esi
mov ebx, esi
xor ebx, 0xe7122840
and ebx, esi
not esi
and esi, 0xfe28afd1
and edx, 0x1d7502e
or edx, esi
mov esi, edx
xor esi, 0x1d7502e
xor edx, 0x193a8791
and edx, esi
mov esi, ecx
not esi
mov edi, eax
and edi, 0xab4a6fc1
and r10d, 0x44100000
or r10d, edi
or eax, esi
and esi, 0xab4a6fc1
and ecx, 0x54b5903e
or ecx, esi
xor ecx, r10d
not eax
or eax, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x858c0d6b
and ebx, 0x7a73f294
or ebx, eax
xor ebx, 0x7a73f294
and r9d, 0x8d52c8d4
and r11d, 0x72ad372b
or r11d, r9d
xor r11d, 0x72ad372b
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov eax, r11d
not eax
and eax, 0x674f9d34
and r11d, 0x98b062cb
or r11d, eax
xor r11d, 0x98b062cb
setne r9b
sete r10b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg al
mov r8d, r10d
and r8b, al
mov edx, esi
and dl, r9b
or dl, r8b
mov ebx, esi
and bl, r10b
xor sil, r10b
or sil, bl
xor sil, 1
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
xor sil, 1
mov r11d, eax
xor r11b, r9b
xor r11b, 1
or r11b, r9b
mov r9d, r11d
xor r9b, 1
xor al, r10b
or al, r8b
mov r8d, eax
xor r8b, 1
mov ebx, r9d
and bl, r11b
mov edx, r8d
and dl, al
mov r10d, ebx
and r10b, r9b
xor bl, r9b
or bl, r10b
mov r9d, edx
and r9b, r8b
xor dl, r8b
or dl, r9b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov r10d, esi
or r10b, al
xor r10b, 1
xor al, sil
or r10b, al
mov r8d, r10d
xor r8b, 1
or cl, sil
xor cl, 1
and al, sil
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r9d, eax
xor r9b, 1
mov edx, r8d
and dl, r10b
mov ecx, eax
and cl, r9b
mov ebx, edx
xor bl, 1
xor dl, r8b
or bl, r10b
xor bl, 1
or bl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, bl
xor r9b, r10b
or al, r8b
xor al, 1
or al, r9b
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xa5febc9b
mov ebx, 0xef731e56
cmovne edx, ebx
test al, 1
mov eax, 0xa5febc9b
jmp 0x18001e03f
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
mov edx, ebx
and edx, 0x7d094ccc
and eax, 0x82f6b333
or eax, edx
xor eax, 0x7d094ccc
or eax, ebx
and ebx, 0x1963691a
and ecx, 0xe69c96e5
or ecx, ebx
mov edx, ecx
xor edx, 0x669c8680
xor ecx, 0x1001610a
and edx, 0x6ffe8e90
and ecx, 0x9001716f
or ecx, edx
mov edx, ecx
xor edx, 0x9001716f
xor ecx, 0x6ffe8e90
mov ebx, eax
not ebx
and ebx, ecx
or ecx, eax
mov edi, ecx
not edi
and eax, edx
or eax, ebx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x4d86b143
and edi, 0xb2794ebc
or edi, ebx
or ecx, edx
and edx, 0x4d86b143
and eax, 0xb2794ebc
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 1
mov edx, ecx
and edx, 0xfffffffe
or edx, eax
mov esi, edx
xor esi, ebx
and esi, edx
or ecx, 0xe20fe0c2
mov edi, ecx
not edi
or ebx, 0x1df01f3d
mov edx, ebx
not edx
and ecx, 0x772c3089
and edi, 0x8d00f34
or edi, ecx
and ebx, 0x772c3089
and edx, 0x8003c042
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xe20fe0c3
and edx, 0x1df01f3c
or edx, ecx
mov ecx, esi
not ecx
and ecx, edx
not edx
mov eax, esi
xor eax, edx
and eax, esi
and edx, esi
or edx, ecx
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x5d1c66de
and eax, 0xa2e39921
or eax, edi
or ecx, ebx
and ebx, 0x5d1c66de
and edx, 0xa2e39921
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and ecx, 0x7558d987
mov ebx, eax
and ebx, 0x8aa72678
or ebx, ecx
xor ebx, 0x8aa72678
or ebx, eax
and eax, 0x846e250d
and edx, 0x7b91daf2
or edx, eax
mov eax, edx
xor eax, 0x1a10c082
xor edx, 0x2c040d
and eax, 0x9e52e182
and edx, 0x61ad1e7d
or edx, eax
mov eax, edx
xor eax, 0x61ad1e7d
mov esi, ebx
not esi
mov r9d, edx
xor r9d, 0x9e52e182
mov ecx, ebx
and ecx, 0x5433cda0
and esi, 0xabcc325f
or esi, ecx
mov r11d, esi
xor r11d, 0xabcc325f
xor edx, 0x545888d6
and edx, eax
or eax, 0xca0a6954
mov edi, eax
not edi
xor esi, 0x61c65b0b
and esi, r11d
or ebx, 0x35f596ab
mov r10d, ebx
not r10d
mov ecx, edx
not ecx
mov r14d, eax
and r14d, 0xb6a57b0
and edi, 0x3495800b
or edi, r14d
or eax, ecx
and ecx, 0xb6a57b0
and edx, 0xf495a84f
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov edi, esi
not edi
mov ecx, edi
and ecx, 0x3d1d4f6c
and esi, 0xc2e2b093
or esi, ecx
or edi, ebx
and ebx, 0x3d1d4f6c
and r10d, 0xc2022010
or r10d, ebx
xor r10d, esi
not edi
or edi, r10d
mov ecx, eax
not ecx
and ecx, 0x2fc436bc
and eax, 0xd03bc943
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x2fc436bc
and edi, 0xd03bc943
or edi, ecx
xor edi, eax
mov eax, r9d
and eax, r11d
xor r11d, r9d
or r11d, eax
mov eax, r11d
not eax
and eax, 0x2f6a369b
and r11d, 0xd095c964
or r11d, eax
mov eax, r11d
xor eax, 0xc0940144
xor r11d, 0x2f6a369b
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x3221caa8
and edi, 0xcdde3557
or edi, ecx
or edx, r11d
and r11d, 0x3221caa8
and eax, 0xcdde3557
or eax, r11d
xor eax, edi
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x76a6a810
mov ecx, edx
and ecx, 0x80748
or ecx, eax
xor ecx, 0x80748
mov eax, edx
xor eax, 0x76aeaf58
and eax, edx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xf1bfd953
and eax, 0xe4026ac
or eax, ecx
mov ecx, eax
xor ecx, 0x8711760b
xor eax, 0x500281d4
and ebx, 0xd77d177a
and edx, 0x2882e885
or edx, ebx
mov ebx, edx
xor ebx, 0x28085
xor edx, 0xd77d177a
mov edi, ecx
and edi, 0xa9ec7a2a
and eax, 0x561385d5
or eax, edi
or ecx, edx
and edx, 0xa9ec7a2a
and ebx, 0x561385d5
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x53d0656d
and ecx, 0xac2f9a92
or ecx, eax
xor ecx, 0xac2f9a92
setne al
sete r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
mov r10d, ebx
xor r10b, r9b
mov edx, r10d
and dl, bl
and cl, al
and bl, r9b
or cl, bl
mov r8d, edx
xor r8b, 1
xor dl, cl
xor al, cl
and al, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
or bl, r10b
mov edx, ebx
not dl
and dl, bl
xor dl, 1
mov r9d, edx
xor r9b, bl
or dl, bl
xor dl, 1
or dl, r9b
xor dl, al
xor al, 1
mov r9d, eax
and r9b, bl
xor al, bl
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r10d, eax
xor r10b, 1
mov r11d, eax
xor r11b, r10b
or r10b, al
and r11b, al
mov r9d, r8d
and r9b, cl
mov r14d, r9d
xor r9b, r8b
mov esi, r8d
or sil, al
xor al, r8b
or r8b, cl
mov ebx, r8d
xor bl, 1
and bl, r8b
xor bl, 1
mov edi, ebx
xor dil, r8b
or bl, r8b
xor bl, 1
or bl, dil
mov edx, r11d
and r11b, r10b
xor r10b, 1
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, r9b
mov r9d, ebx
xor r9b, 1
and r9b, r14b
xor r14b, 1
and r14b, bl
or r14b, r9b
mov ebx, r8d
and bl, cl
xor r8b, cl
or r8b, bl
xor r8b, 1
mov ecx, r14d
and cl, r8b
xor r8b, r14b
or r8b, cl
xor dl, 1
mov ecx, r10d
xor cl, dl
and cl, r10b
and dl, r10b
or dl, r11b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, r8b
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
mov ecx, eax
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xb5b76c00
mov edx, 0xecf22ba5
cmovne ecx, edx
test al, 1
mov eax, ecx
cmovne eax, edx
jmp 0x180020417
cmp byte [rbp + 0xf3], 0
mov eax, 0x1fb3b8aa
mov ecx, 0xf95e0d31
jmp 0x180021ed0
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0xc0]
mov eax, 0x7645280b
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, 0x65ca374d
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, 0xe0818736
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [0x18008e458]
mov r9d, dword [0x18008e45c]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, ecx
mov ebx, edi
and ebx, ecx
mov eax, edi
and eax, 0xd552397c
and ecx, 0x2aadc683
or ecx, eax
xor ecx, 0x19359882
or ecx, edi
and edi, 0x8126597f
and edx, 0x7ed9a680
or edx, edi
xor edx, 0x7ed9a680
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5dfe2233
and ebx, 0xa201ddcc
or ebx, eax
mov eax, ebx
xor eax, 0x800181cc
and eax, 0xcc67a1fe
xor ebx, 0x11980201
and ebx, 0x33985e01
or ebx, eax
not ebx
mov eax, ebx
or eax, 0xcc67a1fe
mov edx, eax
not edx
mov edi, ecx
not edi
and eax, 0x4d1551e7
and edx, 0x32880e00
or edx, eax
mov r8d, edx
xor r8d, 0x226a0600
and ecx, 0x4fc40313
mov r11d, edi
and r11d, 0xb03bfcec
or r11d, ecx
mov r10d, r11d
xor r10d, 0xb03bfcec
xor edx, 0x4d1551e7
mov ecx, edx
or ecx, 0xb3c1ab56
mov eax, ecx
not eax
or ebx, 0xcc7ff5ff
mov esi, ebx
not esi
xor r11d, 0x4fc40313
mov r14d, r10d
and r14d, 0x4c3e54a9
and edi, 0xb3c1ab56
or edi, r14d
and ecx, 0x20897653
and eax, 0x40320028
or eax, ecx
and ebx, 0x2c8d76d3
and esi, 0x13000800
or esi, ebx
xor esi, eax
mov eax, esi
not eax
and eax, 0x50d8e949
and esi, 0x2f221620
or esi, eax
mov eax, edi
not eax
and eax, 0x50dce9c9
and edi, 0xaf231636
or edi, eax
xor edi, esi
mov eax, edx
and eax, 0x11800801
and r8d, 0x2e7f5786
or r8d, eax
or edx, r11d
and r11d, 0xd180a879
and r10d, 0x2e7f5786
or r10d, r11d
xor r10d, r8d
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0xa68f1dc9
and edx, 0x5970e236
or edx, eax
mov ecx, edx
xor ecx, 0x10206206
mov eax, edi
not eax
xor edx, 0xa68f1dc9
mov ebx, eax
and ebx, 0x4f5a9df1
and edi, 0xb0a5620e
or edi, ebx
or eax, edx
and edx, 0x4f5a9df1
and ecx, 0xb0a5620e
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edi, eax
mov edx, eax
xor edx, 0xcc67a1fe
and edx, eax
not eax
and eax, 0x661e7b96
and edi, 0x99e18469
or edi, eax
mov eax, edi
xor eax, 0x88618020
xor edi, 0x44062196
or edi, 0x33985e01
mov ebx, edx
not ebx
mov ecx, edi
and ecx, 0x120802cd
and eax, 0xcc67a132
or eax, ecx
or edi, ebx
and ebx, 0x120802cd
and edx, 0xedf7fd32
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov edx, edi
mov eax, edi
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
not edi
and edx, 0xb5725815
mov ebx, edi
and ebx, 0x4a8da7ea
or ebx, edx
xor ebx, 0xb5725814
mov esi, edi
and esi, 1
or esi, ebx
mov r8d, esi
not r8d
and edi, 0x77b6b227
and eax, 0x88494dd8
or eax, edi
mov edx, eax
xor edx, 0x88010548
xor eax, 0x77b6b226
or eax, 1
mov edi, ecx
not edi
mov ebx, eax
and ebx, 0x626ec8b3
and edx, 0x9d91374c
or edx, ebx
or eax, edi
and edi, 0x626ec8b3
and ecx, 0x9d91374c
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
and eax, esi
or esi, edx
mov ecx, esi
not ecx
and edx, r8d
or edx, eax
mov eax, edx
not eax
mov ebx, esi
and ebx, 0x147bc640
and ecx, 0xeb8439bf
or ecx, ebx
or esi, eax
and eax, 0x147bc640
and edx, 0xeb8439bf
or edx, eax
xor edx, ecx
not esi
or esi, edx
mov edx, esi
not edx
mov eax, edx
and eax, 0x3843a162
mov ebx, esi
and ebx, 0xc7bc5e9d
or ebx, eax
mov eax, ebx
xor eax, 0x872c5e80
xor ebx, 0x3843a162
mov ecx, edx
and ecx, esi
mov edi, ecx
not edi
mov r8d, ebx
and r8d, 0x78d0205d
and eax, 0x872fdfa2
or eax, r8d
or ebx, edi
and edi, 0x78d0205d
and ecx, 0x872fdfa2
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xcffb6cc1
and ebx, 0x3004933e
or ebx, eax
mov eax, ebx
xor eax, 0x1004833c
and eax, 0xd527ab7d
xor ebx, 0xe5233843
or ebx, eax
mov edi, ebx
not edi
and esi, 0x44a69296
mov ecx, edx
and ecx, 0xbb596d69
or ecx, esi
xor ecx, 0x6e7ec614
and edx, 0x2ad85482
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf3fd9743
and edx, 0xc0268bc
or edx, ecx
mov ecx, edx
xor ecx, 0xc0040a4
xor edx, 0xf3fd9743
mov eax, edi
xor eax, edx
and eax, edi
and ebx, 0x70133f58
and edi, 0x8fecc0a7
or edi, ebx
and edx, 0x70133f58
and ecx, 0x8fecc0a7
or ecx, edx
xor ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x1fe796c1
and ecx, 0xe018693e
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcac03dbc
and ecx, 0x353fc243
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x10510104
mov ebx, ecx
and ebx, 0x2c808a80
or ebx, edx
xor ebx, 0x2c808a80
mov edx, ecx
xor edx, 0x3cd18b84
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xa86a2029
and edx, 0x5795dfd6
or edx, ebx
mov ebx, edx
xor ebx, 0x1018ab85
xor edx, 0x2b445010
and edx, 0xafe75038
and ebx, 0x5018afc7
or ebx, edx
xor ebx, 0x5018afc7
and eax, 0x4b6d757
and ecx, 0xfb4928a8
or ecx, eax
xor ecx, 0xfb4928a8
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xffffffff
sete bl
setne r8b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov eax, r8d
and al, r9b
mov ecx, r10d
and cl, bl
or cl, al
mov eax, r10d
or al, r8b
xor r8b, bl
and r8b, bl
and r10b, r8b
not r8b
and r8b, r9b
xor r9b, bl
xor al, 1
or al, r9b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov r15d, ecx
xor r15b, 1
or r8b, r10b
mov edx, r15d
and dl, cl
mov ebx, r15d
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov edi, edx
xor dil, 1
mov r10d, r8d
xor r10b, 1
or r15b, cl
xor r15b, dl
mov ecx, r10d
or cl, r8b
mov r9d, ecx
xor r9b, 1
mov ebx, r15d
and bl, dl
xor r15b, 1
mov r11d, ebx
and r11b, r15b
xor r15b, bl
or r15b, r11b
and cl, r9b
mov r11d, ecx
and r11b, r9b
xor cl, r9b
mov esi, r10d
xor sil, r9b
or r9b, r10b
and dl, dil
xor dl, 1
mov ebx, edx
xor bl, dil
or dl, dil
xor dl, 1
or dl, bl
mov r14d, edx
xor r14b, 1
and r14b, r10b
and r10b, r8b
xor r10b, 1
mov ebx, r10d
xor bl, r8b
or r10b, r8b
xor r10b, 1
or r10b, bl
or cl, r11b
mov ebx, r10d
xor bl, 1
and bl, cl
xor cl, 1
and cl, r10b
or cl, bl
xor r9b, 1
or r9b, sil
mov ebx, r9d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r9b
xor cl, 1
or cl, bl
xor r15b, 1
mov eax, r15d
xor al, cl
xor al, 1
and al, cl
or r15b, cl
mov ecx, r15d
xor cl, al
xor al, 1
xor cl, 1
or al, r15b
xor al, 1
or al, cl
and dl, r8b
or dl, r14b
mov ecx, edi
and cl, r8b
xor dil, r8b
or dil, cl
xor dil, 1
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov ecx, edi
xor cl, 1
mov edx, eax
xor dl, dil
and dl, al
and dil, al
xor al, 1
and al, cl
or dil, al
mov eax, edx
xor al, dil
test al, 1
mov eax, 0x4c9e921b
mov ebx, 0x5a6f75b1
cmovne eax, ebx
test dil, 1
mov ecx, eax
cmovne ecx, ebx
test dl, 1
jmp 0x180020601
mov rax, qword [rbp + 0xe8]
mov eax, 0x15d982c9
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r11d
and eax, 0x9505c80e
mov ebx, r9d
and ebx, 0x6afa37f1
or ebx, eax
mov eax, ebx
not eax
and eax, 1
xor ebx, 0x6afa37f0
or ebx, eax
mov edx, ebx
not edx
mov eax, r9d
and eax, 0xfffffffe
mov edi, r11d
and edi, 1
or edi, eax
not edi
or edi, r9d
mov eax, edi
not eax
mov esi, ebx
or esi, edi
mov r10d, esi
not r10d
and ebx, 0x2e235291
and edx, 0xd1dcad6e
or edx, ebx
and edi, 0x2e235291
and eax, 0xd1dcad6e
or eax, edi
xor eax, edx
mov edx, eax
not edx
mov ebx, esi
and ebx, 0xf922c106
and r10d, 0x6dd3ef9
or r10d, ebx
or esi, edx
and edx, 0xf922c106
and eax, 0x6dd3ef9
or eax, edx
xor eax, r10d
not esi
or esi, eax
mov eax, esi
not eax
mov edx, esi
xor edx, 0x5afda562
and edx, esi
or esi, 0xa5025a9d
mov ebx, edx
not ebx
mov edi, esi
and edi, 0x5f9b04a6
and eax, 0x64a140
or eax, edi
or esi, ebx
and ebx, 0x5f9b04a6
and edx, 0xa064fb59
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0xa5025a9d
and esi, 0x5afda562
or esi, eax
mov eax, r9d
and eax, 0x2a4bd01a
and r9d, r11d
and r11d, 0xd5b42fe5
or r11d, eax
mov eax, r11d
xor eax, 0xa02a24
xor r11d, 0x2a4bd01a
mov edx, r9d
not edx
mov ebx, r11d
and ebx, 0xfd5455c3
and eax, 0x2abaa3c
or eax, ebx
or r11d, edx
and edx, 0xfd5455c3
and r9d, 0x2abaa3c
or r9d, edx
xor r9d, eax
not r11d
or r11d, r9d
mov ebx, esi
not ebx
mov edi, r11d
not edi
mov edx, ebx
or edx, edi
mov eax, edx
not eax
and ebx, 0xd7e569b3
and esi, 0x281a964c
or esi, ebx
and edi, 0xd7e569b3
and r11d, 0x281a964c
or r11d, edi
xor r11d, esi
mov ecx, r11d
not ecx
mov ebx, edx
and ebx, 0xeb3df370
and eax, 0x14c20c8f
or eax, ebx
or edx, ecx
and ecx, 0xeb3df370
and r11d, 0x14c20c8f
or r11d, ecx
xor r11d, eax
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xc233391
and edx, 0xf3dccc6e
or edx, eax
mov eax, edx
xor eax, 0x234c4c4a
xor edx, 0x8031180
and eax, 0x276c6e5b
and edx, 0xd89391a4
or edx, eax
xor edx, 0x276c6e5b
cmp edx, 0xffffffff
setne r11b
sete r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov r9d, ecx
mov r8d, r11d
and r8b, cl
xor r11b, cl
and cl, r10b
xor r9b, r10b
or r9b, cl
mov ecx, edx
xor cl, r10b
mov eax, ecx
xor al, r9b
or r9b, cl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
and r9b, al
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
or r11b, r8b
and dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov ebx, eax
and bl, r11b
xor dl, r11b
xor r11b, 1
xor al, 1
and al, r11b
or al, bl
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov esi, r9d
mov r8d, ebx
or r8b, cl
and cl, bl
mov r10d, ebx
and r10b, cl
mov edx, ebx
xor dl, cl
xor cl, 1
mov r11d, ebx
xor r11b, cl
or cl, bl
xor cl, 1
or cl, r11b
mov r11d, ecx
xor cl, 1
and cl, r9b
xor r9b, 1
or sil, r9b
xor sil, 1
mov eax, r8d
xor al, 1
and al, r8b
mov edi, r8d
and dil, al
xor al, r8b
mov r14d, r8d
and r14b, bl
xor r8b, bl
and r11b, r9b
mov r15d, r9d
xor r15b, bl
or bl, r9b
xor r9b, sil
and sil, r9b
xor sil, 1
mov r12d, esi
xor r12b, r9b
or sil, r9b
xor sil, 1
or sil, r12b
or al, dil
or dl, r10b
xor dl, al
or r8b, r14b
xor dl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
xor dl, sil
mov eax, edx
xor al, 1
or cl, r11b
xor bl, 1
or bl, r15b
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, ecx
xor bl, 1
and bl, al
and dl, cl
or dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0x824cb62
mov eax, 0x1d3dcfad
cmovne ebx, eax
test cl, 1
mov eax, 0x824cb62
cmovne eax, ebx
jmp 0x180003464
mov eax, dword [0x18008e458]
mov r10d, dword [0x18008e45c]
lea edx, [rax - 1]
imul edx, eax
mov r8d, edx
mov eax, edx
xor eax, 0x294a58d
and eax, edx
mov r9d, edx
mov r11d, edx
mov esi, edx
xor esi, 0x722f1247
and esi, edx
mov ebx, edx
not ebx
mov edx, ebx
and edx, 0x290a009
and r8d, 0x40584
or r8d, edx
xor r8d, 0x40584
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0x176f7f8
and eax, 0xfe890807
or eax, edx
mov edx, eax
xor edx, 0xe408a102
xor eax, 0x3801004
and edx, 0xe46ae372
and eax, 0x1b951c8c
or eax, edx
mov edi, eax
xor edi, 0x284180c
xor eax, 0xe46ae373
mov edx, ebx
and edx, 0xfffffffe
and r9d, 1
or r9d, edx
mov edx, r9d
xor edx, ebx
and edx, r9d
mov ecx, eax
and eax, 0x9d71a482
and edi, 0x628e5b7c
or edi, eax
mov eax, edx
not eax
or ecx, eax
not ecx
and eax, 0x9d71a482
and edx, 0x628e5b7d
or edx, eax
xor edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
and ebx, 0x30061204
and r11d, 0x42290043
or r11d, ebx
xor r11d, 0x42290043
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, esi
not eax
and eax, 0x8dd0edb8
and esi, 0x722f1247
or esi, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xdf37d46f
mov ebx, edx
and ebx, 0x20c82b90
or ebx, ecx
mov ecx, eax
or ecx, esi
not esi
xor ebx, 0xdf37d46f
or ebx, esi
not ebx
not ecx
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
and eax, 0x46a99290
and edx, 0xb9566d6f
or edx, eax
mov eax, edx
xor eax, 0xb9566d6f
xor edx, 0x46a99290
and edx, ecx
not ecx
and eax, ecx
or edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp r10d, 9
setg sil
cmp r10d, 0xa
setl al
xor sil, al
and sil, al
mov r11d, esi
xor r11b, 1
mov r10d, esi
xor r10b, r9b
mov eax, r11d
xor al, sil
mov ecx, r11d
xor cl, al
not cl
and cl, al
mov edi, r9d
xor dil, r8b
mov eax, edi
xor al, 1
mov r14d, eax
and r14b, dil
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov edx, r14d
xor dl, 1
mov r15d, ecx
xor r15b, 1
mov ebx, r15d
and bl, cl
mov eax, r15d
and al, bl
mov r12d, r15d
xor r12b, bl
or r12b, al
mov eax, r12d
xor al, 1
xor bl, 1
mov r13d, ecx
xor r13b, bl
or bl, cl
xor bl, 1
or bl, r13b
xor bl, 1
or r15b, cl
xor r15b, 1
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r15b, cl
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
xor al, r15b
and r15b, al
xor r15b, 1
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
and dil, r9b
mov eax, edx
and al, r14b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
or r14b, dl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, edi
xor al, 1
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
and dil, r14b
xor r14b, 1
xor al, 1
and al, r14b
or dil, al
mov eax, edx
xor al, r9b
xor al, 1
mov ecx, r8d
xor cl, dl
or dl, r8b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edi
xor cl, dl
and cl, dil
and dl, dil
xor dil, 1
and dil, al
or dl, dil
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebx, edx
xor bl, 1
mov edi, ebx
and dil, r15b
mov eax, ebx
xor al, r15b
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, r15b
xor r15b, 1
or al, dil
xor al, 1
or cl, r15b
mov edi, ecx
xor dil, 1
mov edx, edi
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
or dil, al
xor al, cl
xor al, 1
xor dil, 1
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
xor r11b, r8b
mov ebx, r11d
xor bl, sil
and bl, r11b
not r10b
and r10b, r9b
or sil, r9b
xor sil, 1
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov edx, ebx
xor dl, 1
mov r8d, esi
xor r8b, dl
mov ecx, ebx
and cl, dl
mov eax, ecx
xor al, 1
xor cl, bl
or al, dl
xor al, 1
or al, cl
xor al, sil
xor r8b, 1
or sil, bl
xor sil, 1
or sil, r8b
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
xor cl, dl
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, edi
xor bl, 1
mov eax, ebx
xor al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
and dl, cl
xor dl, 1
mov r9d, edx
xor r9b, cl
or dl, cl
xor dl, 1
or dl, r9b
and bl, dl
xor dl, 1
and dl, dil
or dl, bl
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, r8b
or cl, dl
mov edx, eax
xor dl, cl
test cl, 1
mov ecx, 0xc4fc4e56
mov ebx, 0x51484068
cmovne ecx, ebx
test al, 1
mov eax, 0xc4fc4e56
cmovne ecx, eax
test dl, 1
cmove ecx, ebx
jmp 0x180020604
mov r11d, dword [rbp + 0x114]
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0xf1556ad3
mov edx, r11d
and edx, 0xeaa952c
or edx, eax
mov eax, edx
xor eax, 0x68a8508
xor edx, 0xf1556ad3
mov ecx, r8d
and ecx, r11d
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x19241234
and eax, 0xe6dbedcb
or eax, edi
or edx, ebx
and ebx, 0x19241234
and ecx, 0xe6dbedcb
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x2c006569
and ecx, 0x405f0802
or ecx, edx
mov ebx, ecx
xor ebx, 0x405f0802
mov r9d, ecx
xor r9d, 0xbfa0f7fd
mov eax, r11d
and eax, 0xd023b306
mov edx, r8d
and edx, 0x2fdc4cf9
or edx, eax
xor edx, 0xbc7cde6d
mov edi, r8d
and edi, 0x6c5f6d6b
or edi, edx
mov esi, edi
not esi
mov eax, edi
and eax, 0x9378c765
and esi, 0x6c87389a
or esi, eax
mov r10d, esi
xor r10d, 0x4002108a
xor ecx, 0x18d3a8c0
and ecx, r9d
mov edx, ebx
and edx, 0x24534d29
xor esi, 0x9378c765
mov eax, ecx
and eax, edx
xor edx, ecx
mov ecx, esi
or ecx, 0xa7735f3d
or edx, eax
mov eax, ecx
not eax
or edi, 0x588ca0c2
and ecx, 0x7495b6ce
and eax, 0x8080000
or eax, ecx
mov ecx, edi
not ecx
and edi, 0x7495b6ce
and ecx, 0x83624931
or ecx, edi
xor ecx, eax
mov eax, edx
not eax
and eax, 0x51649773
and edx, 0x2c9b6888
or edx, eax
mov eax, ecx
not eax
and eax, 0x51649773
and ecx, 0xae9b688c
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, 0x2c1d6c40
and r9d, 0x404291af
or r9d, eax
or ebx, esi
and esi, 0xbfbd6e50
and r10d, 0x404291af
or r10d, esi
xor r10d, r9d
not ebx
or ebx, r10d
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
xor ecx, 0x4f9fba99
and ecx, ebx
not ebx
and ebx, 0x4f9fba99
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdc3f2bf2
and ecx, 0x23c0d40d
or ecx, eax
and r8d, 0x44544682
mov eax, r11d
and eax, 0x18a2a848
or eax, r8d
xor eax, 0x18a2a848
and r11d, 0xa3091135
or r11d, eax
mov eax, r11d
not eax
and eax, 0xa3091135
and r11d, 0x5cf6eeca
or r11d, eax
mov r8d, ecx
not r8d
mov edi, r8d
and edi, 0x4ee2fde9
mov ebx, ecx
xor ebx, 0x4ee2fde9
and ebx, ecx
mov esi, r11d
not esi
mov eax, esi
and eax, 0xdba719c9
and r11d, 0x2458e636
or r11d, eax
mov eax, r11d
xor eax, 0x2458e636
xor r11d, 0x9545e420
and r11d, eax
or esi, 0x4ee2fde9
mov eax, esi
not eax
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edx, r11d
not edx
mov edi, edx
and edi, 0x75343485
and r11d, 0x8acbcb7a
or r11d, edi
or edx, esi
and esi, 0x75343485
and eax, 0x80090212
or eax, esi
xor eax, r11d
not edx
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xc6349b00
and edx, 0x39cb64ff
or edx, eax
mov eax, edx
xor eax, 0x14b20dd
xor edx, 0xc6349b00
mov ebx, edx
and ebx, 0xbea0d422
and eax, 0x415f2bdd
or eax, ebx
or edx, ecx
and ecx, 0xbea0d422
and r8d, 0x415f2bdd
or r8d, ecx
xor r8d, eax
not edx
or edx, r8d
mov eax, edx
not eax
and eax, 0xba9169ed
and edx, 0x456e9612
or edx, eax
xor edx, 0x456e9612
lea rax, section..data
mov r8b, byte [rdx + rax + 4]
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xc8]
mov qword [rbp + 0xf8], rcx
mov r9b, byte [rcx + rax]
mov r14d, r9d
mov r11d, r9d
xor r11b, 0xbd
and r11b, r9b
mov r10d, r9d
mov esi, r9d
mov r13d, r9d
xor r13b, 0x4c
and r13b, r9b
not r9b
mov edx, r9d
and dl, 0xb8
and r14b, 0x47
or r14b, dl
mov edx, r14d
xor dl, 4
xor r14b, 0xb8
or r14b, 0x42
mov ebx, r11d
not bl
mov eax, r14d
and al, 0x41
and dl, 0xbc
or dl, al
or r14b, bl
and bl, 0x41
and r11b, 0xbe
or r11b, bl
xor r11b, dl
not r14b
or r14b, r11b
mov eax, r14d
not al
and al, 0x42
and r14b, 0xbd
or r14b, al
mov eax, r14d
not al
or r10b, r9b
mov edx, r10d
not dl
mov ebx, eax
or bl, r10b
not bl
and al, 0xe2
and r14b, 0x1d
or r14b, al
and r10b, 0xe2
and dl, 0x1d
or dl, r10b
xor dl, r14b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r15d, edx
mov eax, edx
xor al, 0x69
and al, dl
not dl
and dl, 0xaa
and r15b, 0x55
or r15b, dl
mov edx, r15d
not dl
xor r15b, 0x28
or r15b, 0x96
mov ebx, eax
not bl
mov ecx, r15d
and cl, 0x3c
and dl, 0x41
or dl, cl
or r15b, bl
and bl, 0x3c
and al, 0xc3
or al, bl
xor al, dl
not r15b
or r15b, al
mov eax, r15d
not al
and al, 0x37
and r15b, 0xc8
or r15b, al
mov eax, r15d
xor al, 0xa1
xor r15b, 0x54
mov ecx, eax
and cl, 0xf5
and al, 0xa
and r15b, 0xf5
or r15b, al
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov edi, r15d
not dil
and r9b, 4
and sil, 0x48
or sil, r9b
mov eax, esi
xor al, 0xb7
mov ecx, r13d
not cl
mov edx, eax
and dl, 0xe8
and sil, 4
or sil, dl
or al, cl
and cl, 0xe8
and r13b, 0x17
or r13b, cl
xor r13b, sil
not al
or al, r13b
mov ecx, eax
not cl
and cl, 0xb3
and al, 0x4c
or al, cl
mov esi, eax
not sil
mov ecx, eax
or cl, 0xd7
mov edx, ecx
not dl
mov r9d, esi
or r9b, 0x28
mov ebx, r9d
not bl
and cl, 0xcb
and dl, 0x20
or dl, cl
and r9b, 0xcb
and bl, 0x14
or bl, r9b
xor bl, dl
mov ecx, ebx
not cl
and cl, 0x18
and bl, 0xe7
or bl, cl
xor bl, 0x3a
and al, 0x1c
mov ecx, esi
and cl, 0xe3
or cl, al
xor cl, 0xe9
and sil, 0xf5
or sil, cl
not sil
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov eax, esi
not al
mov ecx, eax
and cl, 0xda
and al, sil
and sil, 0x25
or sil, cl
mov ecx, esi
xor cl, 1
xor sil, 0xda
mov edx, eax
not dl
mov ebx, esi
and bl, 0x3e
and cl, 0xc1
or cl, bl
or sil, dl
and dl, 0x3e
and al, 0xc1
or al, dl
xor al, cl
not sil
or sil, al
mov eax, esi
not al
mov ecx, eax
and cl, 5
and sil, 0xfa
or sil, cl
xor sil, 0xfa
or sil, al
mov r12d, esi
not r12b
mov edx, r8d
xor dl, 0x78
and dl, r8b
mov r9d, r8d
mov r13d, r8d
xor r13b, 0xb1
and r13b, r8b
not r8b
mov ebx, r8d
and bl, 0x78
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
not al
and al, 0x69
and dl, 0x96
or dl, al
mov eax, edx
xor al, 0x6a
xor dl, 0x10
and dl, 0x94
and al, 0x6b
or al, dl
mov edx, eax
xor dl, 0x4b
and dl, 0xdb
xor al, 0xb0
or al, dl
mov edx, r8d
and dl, 0x7c
and r9b, 0x83
or r9b, dl
xor r9b, 0xa7
or r9b, r8b
mov ebx, r9d
not bl
and r9b, 0x5b
mov edx, ebx
and dl, 0xa4
or dl, r9b
xor dl, 0xa4
mov r9d, eax
mov r10d, edx
mov r11d, eax
and r11b, dl
xor dl, al
not al
and r9b, 9
and al, 0xf6
or al, r9b
and r10b, 9
and bl, 0xf6
or bl, r10b
mov r9d, eax
not r9b
and r9b, bl
not bl
and bl, al
or bl, r9b
or dl, r11b
mov eax, edx
not al
and al, 0x65
and dl, 0x9a
or dl, al
mov eax, edx
xor al, 0x82
mov ecx, ebx
not cl
xor dl, 0x65
mov r9d, ecx
and r9b, 0x38
and bl, 0xc7
or bl, r9b
or cl, dl
and dl, 0x38
and al, 0xc7
or al, dl
xor al, bl
not cl
or cl, al
mov eax, ecx
mov edx, ecx
xor dl, 0xdb
and dl, cl
not cl
and cl, 3
and al, 0xd8
or al, cl
xor al, 0xd8
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r14d, edx
mov eax, edx
xor al, 0x51
and al, dl
not dl
mov ecx, edx
and cl, 0x50
and r14b, 1
or r14b, cl
mov ecx, r14d
not cl
xor r14b, 0xfe
mov ebx, eax
not bl
mov r9d, r14d
and r9b, 0xd6
and cl, 1
or cl, r9b
or r14b, bl
and bl, 0xd6
and al, 0x29
or al, bl
xor al, cl
not r14b
or r14b, al
mov eax, r14d
not al
and al, 0xa4
and r14b, 0x5b
or r14b, al
not r14b
mov eax, r14d
and al, dl
xor r14b, dl
or r14b, al
mov eax, r14d
not al
and al, 0x30
and r14b, 0xcf
or r14b, al
and r8b, 0xb1
mov eax, r8d
and al, r13b
xor r13b, r8b
or r13b, al
mov eax, r13d
not al
and al, 0x4e
and r13b, 0xb1
or r13b, al
mov eax, r13d
not al
mov ecx, eax
or cl, 0xf5
mov edx, ecx
not dl
and al, 0x1e
and r13b, 0xe1
or r13b, al
mov eax, r13d
xor al, 4
xor r13b, 0xeb
or cl, r13b
and r13b, 0x10
and al, 0xef
or al, r13b
or dl, 0x10
xor dl, al
not cl
or cl, dl
mov r13d, ecx
mov eax, ecx
xor al, 7
and al, cl
not cl
and cl, 0x2d
and r13b, 0xd2
or r13b, cl
mov ecx, r13d
not cl
xor r13b, 5
or r13b, 0xf8
mov edx, eax
not dl
mov ebx, r13d
and bl, 0xf5
and cl, 2
or cl, bl
or r13b, dl
and dl, 0xf5
and al, 0xa
or al, dl
xor al, cl
not r13b
or r13b, al
mov eax, r13d
not al
and al, 0xf8
and r13b, 7
or r13b, al
mov eax, r13d
not al
mov ecx, eax
and cl, 0xab
and r13b, 0x54
or r13b, cl
xor r13b, 0x54
or r13b, al
mov eax, r15d
and al, 8
mov r10d, edi
and dil, 0x81
or dil, al
xor dil, 0x7e
mov eax, r15d
xor al, 0x76
and al, r10b
mov ecx, eax
not cl
mov edx, edi
and dl, 0xeb
or dil, cl
and cl, 0xeb
and al, 0x14
or al, cl
xor al, dl
not dil
or dil, al
mov eax, edi
not al
and al, 0x65
and dil, 0x9a
or dil, al
mov r11d, edi
xor r11b, 0x13
mov ecx, esi
and cl, r12b
mov edx, ecx
not dl
mov r9d, r12d
and r9b, 1
mov eax, r12d
mov ebx, esi
and bl, 0x68
and r12b, 0x97
or r12b, bl
not r12b
or r12b, sil
and sil, 0xfe
or sil, r9b
or al, dl
and dl, 1
and cl, 0xfe
or cl, dl
xor cl, sil
not al
or al, cl
mov esi, eax
mov ecx, edi
xor cl, 0xec
mov byte [rbp + 0x90], cl
and cl, 0x7f
mov edx, r11d
and dl, 0x80
or dl, cl
mov r9d, edx
xor r9b, 0x80
xor dl, 0x4e
and dl, 0xce
mov ecx, r9d
and cl, 0x31
or cl, dl
xor cl, 0x59
and r9b, 0x97
or r9b, cl
mov ecx, r9d
not cl
and cl, 0x10
and r9b, 0xef
or r9b, cl
mov ebx, r9d
xor bl, 0xef
mov r8d, r9d
xor r8b, 0x10
mov ecx, r15d
and cl, 0x45
mov eax, r10d
and al, 0xba
or al, cl
xor al, 0x2d
xor r15b, al
and r15b, al
mov ecx, esi
not cl
mov byte [rbp + 0xf7], cl
and cl, 0x97
mov edx, esi
xor dl, 0x68
or dl, cl
mov ecx, edx
not cl
and cl, 0xdd
and dl, 0x22
or dl, cl
mov ecx, r15d
not cl
mov eax, ecx
mov r10d, r8d
and r10b, cl
xor cl, r8b
and r8b, 0xf4
xor r9b, 0x1b
and r9b, bl
mov ebx, r8d
and bl, r9b
xor r9b, r8b
mov r8d, edx
xor r8b, 0xdd
or r15b, 0xb
or r9b, bl
mov ebx, r15d
not bl
or al, 0xf4
and r15b, 5
and bl, 0xf0
or bl, r15b
mov r15d, eax
not r15b
and al, 5
and r15b, 0xa
or r15b, al
xor r15b, bl
mov eax, r9d
not al
and al, r15b
not r15b
and r15b, r9b
or r15b, al
or cl, r10b
not cl
mov eax, r15d
and al, cl
xor cl, r15b
or cl, al
xor dl, 0x65
and dl, r8b
mov r15d, r12d
xor r15b, 0xb8
and r15b, r12b
mov r9d, r12d
mov r10d, r8d
and r10b, r12b
xor r12b, r8b
or r8b, 0x47
mov ebx, edx
not bl
mov eax, ebx
and al, 0x4d
and dl, 0xb2
or dl, al
mov eax, r8d
not al
or bl, r8b
and r8b, 0x4d
and al, 0xb0
or al, r8b
or r9b, 0x47
xor al, dl
not bl
or bl, al
mov eax, r15d
not al
mov edx, eax
and dl, 0x89
and r15b, 0x76
or r15b, dl
mov edx, r9d
not dl
or al, r9b
and r9b, 0x89
and dl, 0x30
or dl, r9b
xor dl, r15b
not al
or al, dl
mov edx, ebx
not dl
and dl, 0xee
and bl, 0x11
or bl, dl
mov edx, eax
not dl
and dl, 0xee
and al, 0x11
or al, dl
xor al, bl
or r12b, r10b
mov edx, r12d
not dl
and dl, 0x78
and r12b, 0x87
or r12b, dl
xor r12b, 0x87
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov eax, ecx
not al
mov edx, eax
and dl, 0xc
and cl, 0xf3
or cl, dl
mov edx, r12d
not dl
and dl, 0xc
mov ebx, r12d
and bl, 0x90
or bl, dl
xor bl, 0x90
and r12b, 0x63
or r12b, bl
mov edx, ecx
xor dl, 8
or al, 0x9c
or dl, 0x22
and dl, 0xba
and cl, 4
or cl, dl
mov edx, eax
not dl
and al, 0xba
and dl, 0x41
or dl, al
xor dl, cl
mov eax, edx
not al
and al, 0xf6
and dl, 9
or dl, al
mov eax, r12d
not al
and al, 0xf6
and r12b, 9
or r12b, al
xor r12b, dl
mov dl, byte [rbp + 0xf7]
mov eax, edx
and al, 0x79
and sil, 0x86
or sil, al
xor dil, 0xbc
mov eax, edi
mov r9b, byte [rbp + 0x90]
and al, r9b
and dil, r11b
mov ebx, eax
not bl
mov ecx, ebx
and cl, 0xc
and al, 0xf3
or al, cl
mov ecx, edi
not cl
or bl, cl
and cl, 0xc
and dil, 0xf3
or dil, cl
xor dil, al
mov ecx, esi
xor sil, 0x79
mov eax, edx
or al, 0xaf
not bl
or bl, dil
mov edx, eax
not dl
and al, 0xef
and dl, 0x10
or dl, al
mov eax, esi
or al, 0x40
and al, 0xef
xor dl, al
mov eax, ebx
not al
and al, 0x19
and bl, 0xe6
or bl, al
mov eax, edx
not al
and al, 0x19
and dl, 0xe6
or dl, al
mov r8d, r14d
xor r8b, 0xcf
xor cl, 0x82
xor dl, bl
mov eax, r11d
and al, 0x34
mov ebx, r9d
and bl, 0xcb
or bl, al
or r11b, sil
and sil, 0x34
and cl, 0xcb
or cl, sil
xor cl, bl
not r11b
or r11b, cl
mov eax, r11d
not al
and al, 4
and r11b, 0xfb
or r11b, al
xor r11b, 0xfb
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, r11d
not al
and al, 0xe2
and r11b, 0x1d
or r11b, al
mov eax, r11d
xor al, 0x11
xor r11b, 0xe2
mov ecx, r11d
and cl, 0xae
and al, 0x51
or al, cl
xor al, 0xae
xor r11b, al
and r11b, al
mov eax, r12d
not al
and al, 0x70
mov edx, r12d
and dl, 0x8f
or dl, al
xor dl, 0x8f
mov eax, r11d
mov ecx, r11d
xor cl, 0x7d
and cl, r11b
not r11b
and r11b, 0xe3
and al, 0x1c
or al, r11b
mov r11d, eax
xor r11b, 0x1c
xor al, 0x9e
and al, r11b
mov r9d, edx
and r9b, r11b
xor r11b, dl
and dl, 0x7d
and r12b, 0x82
or r12b, dl
mov ebx, eax
not bl
mov edx, ebx
and dl, 0xda
and al, 0x25
or al, dl
mov edx, ecx
not dl
or bl, dl
and dl, 0xda
and cl, 0x25
or cl, dl
mov edx, r13d
not dl
xor cl, al
not bl
or bl, cl
xor bl, r12b
or r11b, r9b
mov eax, r11d
not al
and al, 0x82
and r11b, 0x7d
or r11b, al
xor r11b, 0x7d
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov ecx, r13d
and cl, 0x4e
xor r13b, 0xb4
and r13b, dl
and dl, 0xb1
or dl, cl
mov eax, edx
xor al, 0xb1
xor r14b, 0x30
mov ecx, eax
and cl, r14b
xor dl, 0x4e
and dl, r8b
or dl, cl
not dl
or dl, r14b
mov r9d, edx
not r9b
mov ebx, r14d
and bl, 8
and r8b, 0x43
or r8b, bl
xor r8b, 0x43
or r14b, 0x4b
mov ebx, r14d
not bl
and al, 0x4b
and r14b, 0x30
and bl, 0x84
or bl, r14b
or r8b, 0x30
xor r8b, bl
mov ebx, eax
and bl, r13b
xor r13b, al
or r13b, bl
mov eax, r8d
not al
and al, 9
and r8b, 0xf6
or r8b, al
mov eax, r13d
not al
and al, 9
and r13b, 0xf6
or r13b, al
xor r13b, r8b
mov eax, r13d
not al
mov ecx, r9d
xor cl, al
and cl, r9b
and dl, 0xb2
and r9b, 0x4d
or r9b, dl
and al, 0xb2
and r13b, 0x4d
or r13b, al
xor r13b, r9b
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov ecx, r11d
not cl
mov edx, r11d
mov eax, ecx
and al, 0x9e
and r11b, 0x61
or r11b, al
xor r11b, 0x5d
or r11b, cl
and cl, 0xc8
and dl, 0x37
or dl, cl
mov eax, edx
xor al, 0x15
and dl, 0x22
and al, 0xdd
or al, dl
mov ecx, eax
xor cl, 0x22
not al
and al, 0xd4
and cl, 0x2b
or cl, al
mov edi, ecx
xor dil, 0x2b
xor cl, 0xc0
and cl, 0xc1
mov eax, edi
and al, 0x3e
or al, cl
xor al, 2
and dil, 0xc3
or dil, al
mov eax, edi
not al
and al, 0xe6
and dil, 0x19
or dil, al
mov r10d, edi
xor r10b, 0x19
mov r9d, r11d
not r9b
mov r8d, r13d
not r8b
mov ecx, r13d
or cl, 0x59
mov edx, ecx
not dl
mov eax, r8d
and al, 0x42
and r13b, 0xbd
or r13b, al
xor r13b, 0x81
or r13b, r8b
or r8b, 0xa6
mov eax, r8d
not al
and cl, 0x3b
and dl, 0x84
or dl, cl
and r8b, 0x3b
and al, 0x40
or al, r8b
xor al, dl
mov ecx, eax
not cl
and cl, 0x59
and al, 0xa6
or al, cl
mov r8d, eax
not r8b
mov ecx, r8d
and cl, 0xdf
and al, 0x20
or al, cl
xor al, 0x1c
xor r8b, al
and r8b, al
mov esi, r13d
not sil
mov eax, edi
xor al, 0xc2
and al, 0xda
xor dil, 0xe0
and dil, r10b
mov edx, r10d
and dl, 0x25
or dl, al
mov r10d, edx
xor r10b, 0x25
and r11b, 0xb9
mov ecx, r9d
and cl, 0x46
or cl, r11b
xor cl, 0x46
xor dl, 0x23
and dl, r10b
mov eax, ecx
and al, 0xf9
and r9b, 6
or r9b, al
mov eax, edx
not al
mov r11d, eax
and r11b, 0xb0
and dl, 0x4f
or dl, r11b
mov ebx, edi
not bl
or al, bl
and bl, 0xb0
and dil, 0x4f
or dil, bl
xor dil, dl
not al
or al, dil
mov edx, eax
not dl
and dl, 0x27
and al, 0xd8
or al, dl
mov edx, r9d
not dl
and dl, 0x27
and r9b, 0xd8
or r9b, dl
xor r9b, al
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
not al
and al, 0xfa
and cl, 5
or cl, al
xor cl, 5
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov edx, r8d
not dl
mov r10d, edx
or r10b, r13b
mov ebx, r10d
not bl
and dl, 0xc5
and r8b, 0x3a
or r8b, dl
and r13b, 0xc5
and sil, 0x3a
or sil, r13b
xor sil, r8b
mov edx, esi
not dl
mov r8d, r10d
and r8b, 0x6f
and bl, 0x90
or bl, r8b
or r10b, dl
and dl, 0x6f
and sil, 0x90
or sil, dl
xor sil, bl
not r10b
or r10b, sil
mov ebx, ecx
not bl
mov edx, ebx
and dl, 0x40
and cl, 0x38
or cl, dl
mov r8d, ecx
xor r8b, 0x18
or cl, 0x83
or bl, 0x78
mov edx, ebx
not dl
mov r9d, r10d
not r9b
mov eax, r10d
xor al, 0x78
and r9b, al
and al, r10b
and cl, 0xa3
and r8b, 0x58
or r8b, cl
and bl, 0xa3
and dl, 4
or dl, bl
xor dl, r8b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, edx
not cl
and cl, al
not al
and al, dl
or al, cl
mov rcx, qword [rbp + 0xf8]
mov rdx, qword [rbp + 0xd0]
mov byte [rcx + rdx], al
mov r14d, dword [rbp + 0x114]
mov ecx, dword [0x18008e458]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov r9d, eax
or r9d, 1
mov ecx, r8d
and ecx, 0x67a3b225
mov edx, eax
and edx, 0x985c4dda
or edx, ecx
mov ecx, edx
xor ecx, 0x985c4dda
xor edx, 0x3801220
and edx, 0x1bc8532a
mov ebx, ecx
and ebx, 0xe437acd5
or ebx, edx
xor ebx, 0xe437acd4
and ecx, 0xfffffffe
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x4237e4e7
and ecx, 0xbdc81b18
or ecx, edx
mov esi, ecx
xor esi, 0xbdc81b18
xor ecx, 0x2328024
and ecx, 0x2ef2812c
mov edx, esi
and edx, 0xd10d7ed3
or edx, ecx
xor edx, 0xd10d7ed3
mov ebx, r9d
xor ebx, 0xf16b865f
and ebx, r9d
mov ecx, edx
mov edi, r9d
and edi, edx
xor edx, r9d
not r9d
and r9d, 0xf16b865e
and ecx, 0xe9479a0
and esi, 0xf16b865f
or esi, ecx
mov ecx, ebx
and ecx, r9d
xor r9d, ebx
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0x58a31360
and r9d, 0xa75cec9e
or r9d, ecx
mov ecx, esi
not ecx
and ecx, 0x58a31360
and esi, 0xa75cec9f
or esi, ecx
xor esi, r9d
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x691779a8
and edx, 0x96e88657
or edx, ecx
xor edx, 0x96e88657
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xe19d2a08
mov ebx, edx
and ebx, 0x10008040
or ebx, ecx
xor ebx, 0x10008040
and edx, 0xe6255b7
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xe6255b7
and edx, 0xf19daa48
or edx, ecx
and r8d, 0x30b04024
mov ecx, eax
and ecx, 0xcb088708
or ecx, r8d
xor ecx, 0xcb088708
and eax, 0x44738d3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x44738d3
and eax, 0xfbb8c72c
or eax, ecx
mov ebx, edx
mov r10d, edx
xor r10d, 0xc1480b25
and r10d, edx
not edx
and edx, 0x9e560e29
and ebx, 0x61a9f1d6
or ebx, edx
xor ebx, 0x61a9f1d6
mov ecx, eax
xor ecx, 0xc1480b25
mov r9d, ecx
and ecx, eax
not eax
and r9d, eax
mov r8d, ebx
and r8d, eax
xor eax, ebx
and ebx, 0xc1480b25
mov edi, ebx
and edi, r10d
xor r10d, ebx
or r10d, edi
mov esi, r9d
not esi
mov ebx, esi
and ebx, 0xf3031cec
and r9d, 0xcfce313
or r9d, ebx
mov edx, ecx
not edx
or esi, edx
and edx, 0xf3031cec
and ecx, 0xcfce313
or ecx, edx
xor ecx, r9d
add r14d, 1
not esi
or esi, ecx
mov edx, r10d
not edx
and edx, esi
not esi
and esi, r10d
mov ecx, dword [0x18008e45c]
or esi, edx
or eax, r8d
not eax
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
mov edi, edx
or edi, 0x988f076e
mov ebx, edi
not ebx
or eax, 0x63101081
and eax, 0x6b9914e1
and edx, 0x9006030e
or edx, eax
and edi, 0x6b9914e1
and ebx, 0x460e810
or ebx, edi
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x6770f891
and ebx, 0x988f076e
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x90fe5f2b
and ebx, 0x6f01a0d4
or ebx, edx
xor ebx, 0x6f01a0d4
or ebx, eax
cmp ebx, 0xffffffff
setne r9b
sete r10b
cmp ecx, 0xa
setl r15b
cmp ecx, 9
setg r8b
mov eax, r10d
xor al, r9b
mov esi, eax
xor sil, 1
mov ecx, eax
and cl, r10b
mov r11d, r9d
and r11b, sil
or r11b, cl
mov edi, r11d
xor dil, r10b
mov ecx, eax
and cl, sil
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
xor cl, r10b
mov esi, r10d
or sil, r8b
and r10b, r8b
xor r8b, r15b
mov eax, r15d
and al, r8b
xor r8b, r15b
or al, r8b
xor al, 1
xor r8b, al
xor r8b, 1
and al, r8b
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
and dil, r11b
mov edx, ecx
xor dl, 1
mov ebx, edi
xor bl, 1
and dil, bl
and cl, dl
xor dil, 1
mov r8d, edi
xor r8b, bl
or dil, bl
xor dil, 1
or dil, r8b
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, dil
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
and bl, al
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edx, ecx
xor dl, 1
xor bl, 1
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
and dl, cl
xor dl, 1
mov r11d, ecx
xor r11b, dl
or dl, cl
xor dl, 1
or dl, r11b
and al, dl
xor dl, 1
and dl, r8b
or dl, al
xor dl, 1
or dl, r8b
mov eax, ebx
or al, dl
xor al, 1
xor dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r15d
or al, r9b
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, r15d
xor cl, r9b
and cl, r15b
and r15b, r9b
or r15b, r10b
mov ebx, ecx
xor bl, 1
xor cl, r15b
xor r15b, 1
or r15b, bl
xor r15b, 1
or r15b, cl
xor r15b, al
mov ecx, r15d
xor cl, 1
and r15b, al
mov eax, r15d
and al, cl
xor r15b, cl
or r15b, al
mov eax, r15d
xor al, 1
mov ebx, r15d
or bl, al
mov ecx, ebx
xor cl, 1
and al, bl
and cl, r15b
or cl, al
mov eax, r15d
and al, bl
xor bl, r15b
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov r8d, eax
and r8b, bl
xor r8b, 1
mov ecx, ebx
xor cl, r8b
or r8b, bl
xor r8b, 1
or r8b, cl
or bl, al
xor bl, r8b
mov ecx, ebx
and cl, r8b
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or cl, dl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
xor dl, 1
or cl, bl
xor r8b, dl
xor r8b, 1
and dl, r8b
xor dl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, bl
test dl, 1
mov eax, 0xdb5d5176
mov edx, 0x47dd9ec1
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov dword [rbp], r14d
mov ecx, 0xdb5d5176
jmp 0x180023f0b
mov eax, 0x62af8994
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0xb375522b
mov ebx, eax
and ebx, 0x4c8aadd4
or ebx, ecx
xor ebx, 0x4c8aadd4
mov edx, r8d
and edx, eax
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
not edx
or edx, 0x3ff
mov ecx, r8d
and ecx, 0x66d3b460
mov esi, eax
and esi, 0x992c4b9f
or esi, ecx
mov r10d, esi
xor r10d, 0x992c4b9f
xor esi, 0x64001000
and esi, 0x6c28189b
mov ecx, r10d
and ecx, 0x93d7e764
or ecx, esi
xor ecx, 0x93d7e49b
and r10d, 0xfffffc00
or r10d, ecx
mov ebx, r10d
not ebx
mov ecx, r10d
and ecx, 0x2775ec03
and ebx, 0xd88a13fc
or ebx, ecx
mov r9d, ebx
xor r9d, 0xd88a13fc
mov esi, edx
xor esi, 0x32edceb
and esi, edx
mov edi, edx
mov r11d, edx
and r11d, r9d
xor r9d, edx
not edx
xor edi, 0x32edc00
and edi, edx
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xe780ec60
and esi, 0x187f1200
or esi, ecx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0xe780ed74
and edi, 0x187f1000
or edi, ecx
xor edi, esi
xor ebx, 0x24512000
or ebx, 0x32edceb
not edx
or edx, edi
mov ecx, ebx
not ecx
or r10d, 0xfcd12314
and ebx, 0x6e3697fc
and ecx, 0x90c12000
or ecx, ebx
mov esi, r10d
not esi
and r10d, 0x6e3697fc
and esi, 0x1084803
or esi, r10d
xor esi, ecx
mov ecx, edx
not ecx
and ecx, 0xd334c2ee
and edx, 0x2ccb3d11
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0xd334c2ee
and esi, 0x2ccb3d11
or esi, ecx
xor esi, edx
or r9d, r11d
mov ecx, r9d
not ecx
mov edi, esi
not edi
mov edx, edi
and edx, 0x9cf6d05
and esi, 0xf63092fa
or esi, edx
or edi, r9d
and r9d, 0x9cf6d05
and ecx, 0xf63092fa
or ecx, r9d
xor ecx, esi
not edi
or edi, ecx
and r8d, 0x8452680
mov ecx, eax
and ecx, 0x4080005c
or ecx, r8d
xor ecx, 0x4080005c
and eax, 0xb73ad923
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb73ad923
and eax, 0x48c526dc
or eax, ecx
mov r8d, edi
not r8d
mov edx, r8d
or edx, 0xf143efde
mov ebx, edx
not ebx
mov esi, eax
not esi
and esi, 0x8141069e
mov ecx, eax
and ecx, 0x7002e940
or ecx, esi
xor ecx, 0x7002e940
and eax, 0xebc1021
or eax, ecx
mov ecx, edi
or ecx, 0xa00001
and ecx, 0xd1e0ef45
mov esi, r8d
and esi, 0x2003009a
or esi, ecx
and edx, 0xd1e0ef45
and ebx, 0xe1c1020
or ebx, edx
xor ebx, esi
mov ecx, ebx
not ecx
and ecx, 0xf0184489
and ebx, 0xfe7bb76
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xf0184489
and eax, 0xfe7bb76
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x33cad5cf
and eax, 0xcc352a30
or eax, ecx
mov ecx, eax
xor ecx, 0xc4150200
xor eax, 0x33cad5cf
mov edx, eax
and edx, 0x928b9bf
and ecx, 0xf6d74640
or ecx, edx
or eax, edi
and edi, 0x928b9bf
and r8d, 0xf6d74640
or r8d, edi
xor r8d, ecx
not eax
or eax, r8d
not eax
lea rcx, section..data
movzx r14d, byte [rax + rcx + 4]
mov eax, dword [rbp + 0x114]
mov qword [rbp + 0xf8], rax
mov rdi, qword [rbp + 0xc8]
movzx r9d, byte [rdi + rax]
mov r8d, r9d
not r8b
mov ecx, r8d
and cl, r9b
mov edx, ecx
not dl
mov eax, r9d
and al, 0x90
mov ebx, r8d
and bl, 0x6f
or bl, al
mov eax, r9d
or al, dl
and dl, 0x90
and cl, 0x6f
or cl, dl
xor cl, bl
not al
or al, cl
mov ecx, eax
not cl
mov ebx, r9d
or bl, r8b
mov edx, ebx
not dl
mov r10d, ecx
or r10b, bl
not r10b
and cl, 0x59
and al, 0xa6
or al, cl
and bl, 0x59
and dl, 0xa6
or dl, bl
xor dl, al
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov ecx, edx
not cl
mov ebx, ecx
or bl, 0xa4
mov eax, ebx
not al
or dl, 8
and dl, 0xc
and cl, 0xa0
or cl, dl
and bl, 0xc
and al, 0x53
or al, bl
xor al, cl
mov ecx, eax
not cl
and cl, 0x5b
and al, 0xa4
or al, cl
mov ebx, eax
mov edx, eax
xor dl, 0xa7
and dl, al
not al
and al, 0xa2
and bl, 0x5d
or bl, al
mov r10d, ebx
xor r10b, 0x5d
mov ecx, ebx
xor cl, 5
and cl, r10b
mov r13d, ecx
not r13b
mov eax, edx
not al
mov r11d, r13d
and r11b, 0x7c
and cl, 0x83
or cl, r11b
or r13b, al
and al, 0x7c
and dl, 0x83
or dl, al
xor dl, cl
not r13b
or r13b, dl
mov eax, r13d
not al
and al, 0x98
and r13b, 0x67
or r13b, al
mov eax, r13d
xor al, 2
and r10b, 0x6b
xor bl, 0x36
or bl, r10b
mov ecx, ebx
not cl
xor r13b, 0x54
mov edx, r13d
and dl, 0xed
and al, 0x12
or al, dl
or r13b, bl
and bl, 0xed
and cl, 0x12
or cl, bl
xor cl, al
not r13b
or r13b, cl
mov eax, r13d
or al, 6
mov ecx, eax
not cl
or r13b, 0x70
and al, 0x70
and cl, 0x89
or cl, al
and r13b, 0x76
xor r13b, cl
mov eax, r13d
not al
and al, 6
and r13b, 0xf9
or r13b, al
and r8b, 0x52
mov eax, r9d
and al, 4
or al, r8b
xor al, 4
and r9b, 0xa9
or r9b, al
mov eax, r9d
not al
and al, 0xa9
and r9b, 0x56
or r9b, al
mov eax, r9d
not al
mov ecx, r9d
xor cl, 0x33
and cl, al
mov edx, r9d
and dl, 0xcc
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 0x58
and dl, 0xa7
or dl, cl
and al, 0x94
xor r9b, 0x6b
or r9b, al
mov eax, r9d
not al
mov ecx, edx
not cl
mov ebx, ecx
and bl, 0x52
and dl, 0xad
or dl, bl
or cl, r9b
and r9b, 0x52
and al, 0xad
or al, r9b
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x12
and cl, 4
or cl, dl
mov edx, ecx
xor dl, 4
not cl
or al, 0x16
mov r15d, eax
not r15b
and cl, 0x51
and dl, 6
or dl, cl
and al, 0x51
and r15b, 0xa8
or r15b, al
xor r15b, dl
mov eax, r15d
not al
and al, 0xb6
and r15b, 0x49
or r15b, al
mov eax, r15d
xor al, 0x1e
and al, 0xbe
and r15b, 0x41
or r15b, al
mov r10d, r14d
not r10b
mov eax, r14d
xor al, 0xb1
and al, r14b
mov ecx, r14d
or cl, 0x4e
mov edx, eax
not dl
mov r8d, ecx
and r8b, 0x97
mov ebx, r10d
and bl, 0x20
or bl, r8b
or cl, dl
and dl, 0x97
and al, 0x68
or al, dl
xor al, bl
not cl
or cl, al
mov eax, ecx
not al
and al, 0x4e
and cl, 0xb1
or cl, al
mov eax, ecx
not al
and cl, 0x6e
and al, 0x91
or al, cl
mov r8d, eax
xor r8b, 0x6e
xor al, 0x91
mov ecx, r10d
and cl, 0x47
mov edx, r14d
and dl, 0xb8
or dl, cl
mov ecx, edx
xor cl, 0xb8
xor dl, 0x47
and dl, 0x67
mov ebx, ecx
and bl, 0x98
or bl, dl
xor bl, 0x98
or bl, cl
mov edx, r8d
and dl, 0x91
mov r12d, eax
and r12b, 0x6e
or r12b, dl
mov ecx, ebx
xor cl, 0x6e
and cl, bl
mov esi, ebx
or sil, 0x91
mov edx, ecx
not dl
mov r11d, edx
and r11b, 0x61
and cl, 0x9e
or cl, r11b
mov r9d, esi
not r9b
or dl, sil
and sil, 0x61
and r9b, 0xe
or r9b, sil
mov r11d, r15d
xor r11b, 0x40
xor r9b, cl
mov esi, r15d
xor sil, 0xbe
not dl
or dl, r9b
mov ecx, r12d
not cl
and cl, dl
not dl
and dl, r12b
mov r9d, ebx
not r9b
or dl, cl
mov ecx, eax
and cl, 0x24
and r8b, 0xdb
or r8b, cl
or al, r9b
and r9b, 0x24
and bl, 0xdb
or bl, r9b
xor bl, r8b
not al
or al, bl
mov ecx, eax
not cl
and cl, 0x33
and al, 0xcc
or al, cl
xor al, 0xcc
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x90
and cl, al
and al, 0x6f
or al, dl
xor al, 0x6f
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
not cl
mov edx, eax
and dl, 0x94
and cl, 0x94
and al, 0x6b
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
not cl
mov edx, ecx
and dl, 0x84
and al, 0x7b
or al, dl
or cl, 0x30
mov edx, eax
or dl, 0x4f
and dl, 0x7f
and al, 0x80
or al, dl
and cl, 0x7f
xor cl, al
mov eax, ecx
not al
and al, 0x4f
and cl, 0xb0
or cl, al
mov eax, ecx
not al
and al, 0x26
and cl, 0xd9
or cl, al
mov r8d, ecx
xor r8b, 0xd9
not cl
and cl, 0x22
and r8b, 0xdd
or r8b, cl
and r10b, 0x40
mov eax, r14d
and al, 0xb2
or al, r10b
xor al, 0xb2
and r14b, 0xd
or r14b, al
mov eax, r14d
not al
and al, 0xcd
and r14b, 0x32
or r14b, al
mov ecx, r14d
xor cl, 0xc0
mov edx, r14d
xor dl, 0x54
and dl, cl
xor r14b, 0x2b
and r14b, 0x6b
and cl, 0x94
or cl, r14b
mov eax, edx
not al
mov ebx, ecx
not bl
mov r9d, eax
and r9b, 0x40
and dl, 0xbf
or dl, r9b
or al, bl
and bl, 0x40
and cl, 0xbf
or cl, bl
xor cl, dl
not al
or al, cl
mov ecx, eax
not cl
and cl, 0x24
mov edx, eax
and dl, 0x80
or dl, cl
xor dl, 0x80
and al, 0x5b
or al, dl
mov ecx, eax
not cl
and cl, 0x13
and al, 0xec
or al, cl
mov r10d, eax
xor r10b, 0xb7
mov ecx, r10d
and cl, 0x6d
and al, 0x92
or al, cl
xor al, 0x6d
xor r10b, al
and r10b, al
mov r9d, r13d
not r9b
mov r14d, r9d
and r14b, r13b
mov eax, r9d
and al, r14b
xor r14b, r9b
or r14b, al
or r11b, 0xbd
mov eax, r11d
not al
mov ecx, esi
or cl, 0x42
mov ebx, ecx
not bl
and r11b, 0x8f
and al, 0x40
or al, r11b
and cl, 0x8f
and bl, 0x30
or bl, cl
xor bl, al
mov eax, ebx
not al
and al, 0x2c
and bl, 0xd3
or bl, al
mov ecx, ebx
xor cl, 0x91
mov eax, r14d
mov r11d, r14d
not r11b
mov edx, r11d
and dl, 0x90
and al, 0x6f
or al, dl
xor al, 0x24
or al, r11b
mov edx, r9d
and dl, 0xb4
and r13b, 0x4b
or r13b, dl
not r13b
or r13b, r9b
xor bl, 0x6e
mov edx, ebx
and dl, 0x4b
mov r9d, ecx
and r9b, 0xb4
or r9b, dl
mov edx, r9d
xor dl, bl
and dl, r9b
mov r9d, eax
not r9b
and sil, 0xb4
xor r15b, 0xa
or r15b, sil
mov esi, r13d
not sil
and sil, al
or al, r13b
and r13b, r9b
mov r9d, eax
not r9b
or r13b, sil
mov esi, eax
and sil, 0xa2
and r9b, 0x5d
or r9b, sil
mov esi, r13d
not sil
or al, sil
and sil, 0xa2
and r13b, 0x5d
or r13b, sil
mov r12d, r14d
xor r12b, 0x7c
and r12b, r14b
xor r13b, r9b
mov r9d, r15d
not r9b
not al
or al, r13b
mov esi, edx
xor sil, r15b
and sil, dl
and r15b, dl
not dl
and dl, r9b
or r15b, dl
mov edx, esi
and dl, r15b
xor r15b, sil
or r15b, dl
mov r9d, eax
not r9b
and r9b, 1
mov edx, eax
and dl, 0x6e
or dl, r9b
xor dl, 0x6e
and al, 0x90
or al, dl
mov edx, r15d
mov r9d, r15d
xor r9b, 0x6f
and r9b, r15b
not r15b
and r15b, 0x4f
and dl, 0x20
or dl, r15b
xor dl, 0x20
mov esi, edx
and sil, r9b
xor r9b, dl
or r9b, sil
mov edx, eax
not dl
and dl, 0x5c
and al, 0xa3
or al, dl
mov edx, r9d
not dl
and dl, 0x5c
and r9b, 0xa3
or r9b, dl
xor r9b, al
and r11b, 0xec
and r14b, 0x13
or r14b, r11b
mov r11d, r14d
and bl, 0xa7
mov r13d, ecx
and r13b, 0x58
or r13b, bl
mov esi, r13d
xor sil, 0x58
xor r14b, 0xec
mov eax, r14d
or al, 0x83
mov ebx, eax
not bl
mov r15d, esi
and r15b, 0x7c
and cl, 0x83
or cl, r15b
mov r15d, eax
and r15b, 0x50
and bl, 0x2c
or bl, r15b
mov edx, r12d
not dl
or al, dl
and dl, 0x50
and r12b, 0xaf
or r12b, dl
xor r12b, bl
not al
or al, r12b
mov edx, eax
not dl
and dl, 0xfb
and al, 4
or al, dl
mov edx, ecx
not dl
and dl, 0xfb
and cl, 4
or cl, dl
xor r11b, 0x11
xor r13b, 0xa7
xor cl, al
mov eax, r14d
and al, 6
and r11b, 0xf9
or r11b, al
or r14b, r13b
and r13b, 6
and sil, 0xf9
or sil, r13b
xor sil, r11b
not r14b
or r14b, sil
mov eax, r14d
not al
and al, 0xa1
and r14b, 0x5e
or r14b, al
mov eax, r14d
xor al, 0x40
xor r14b, 0xa1
mov edx, ecx
not dl
mov ebx, edx
and bl, 0xbe
and cl, 0x41
or cl, bl
or dl, r14b
and r14b, 0xbe
and al, 0x41
or al, r14b
xor al, cl
not dl
or dl, al
mov ecx, edx
xor cl, 0xaa
and cl, dl
not dl
and dl, 0xaa
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
not al
and al, 0x55
and cl, 0xaa
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0xa3
and cl, 0x5c
or cl, dl
xor cl, 0x5c
or cl, al
mov eax, ecx
not al
and cl, 0x22
mov r11d, eax
and r11b, 0xdd
or r11b, cl
mov edx, r9d
or dl, 0x4e
mov esi, edx
not sil
mov ebx, r9d
xor bl, 0xb1
and bl, r9b
mov ecx, edx
and cl, 0xa2
and sil, 0x11
or sil, cl
mov ecx, ebx
not cl
or dl, cl
and cl, 0xa2
and bl, 0x5d
or bl, cl
mov r15d, r11d
xor r15b, 0xdd
xor bl, sil
mov ecx, r11d
xor cl, 0x93
and cl, r15b
and al, 0x4e
not dl
or dl, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
not cl
and cl, al
not al
and al, dl
mov edx, r9d
not dl
or al, cl
mov ecx, r9d
and cl, 0x15
and dl, 0xea
or dl, cl
mov r14d, r8d
xor r14b, 0xdd
xor r8b, 0x20
xor r11b, 0x22
or r9b, r11b
and r11b, 0x15
and r15b, 0xea
or r15b, r11b
xor r15b, dl
not r9b
or r9b, r15b
mov ecx, r9d
not cl
and cl, 0x6b
and r9b, 0x94
or r9b, cl
mov edx, r9d
xor dl, 0x14
mov esi, eax
not sil
xor r9b, 0x6b
mov ecx, esi
and cl, 0xc1
and al, 0x3e
or al, cl
or sil, r9b
and r9b, 0xc1
and dl, 0x3e
or dl, r9b
xor dl, al
not sil
or sil, dl
and r8b, 0xb9
mov edx, r10d
not dl
mov eax, edx
mov r11d, edx
or r11b, r14b
xor dl, r14b
not dl
and dl, r14b
and r14b, 0x46
or r14b, r8b
xor r14b, 0x46
and al, 0xd5
and r10b, 0x2a
or r10b, al
xor r10b, 0x2a
mov eax, r14d
and al, r10b
xor r10b, r14b
or r10b, al
mov r8d, r10d
not r8b
mov ecx, r11d
not cl
mov ebx, edx
not bl
mov eax, r11d
and al, 0x89
and cl, 0x76
or cl, al
or r11b, bl
and bl, 0x89
and dl, 0x76
or dl, bl
xor dl, cl
not r11b
or r11b, dl
mov eax, r11d
not al
mov ecx, r10d
or cl, al
not cl
and r10b, 0x67
and r8b, 0x98
or r8b, r10b
and al, 0x67
and r11b, 0x98
or r11b, al
xor r11b, r8b
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov edx, esi
mov r8d, esi
mov eax, r11d
not al
mov r9d, eax
mov ebx, eax
or bl, 0x80
or al, 0x6b
mov ecx, eax
not cl
and al, 0x80
and cl, 0x14
or cl, al
and bl, 0xeb
xor bl, cl
mov eax, ebx
not al
and al, 0x94
and bl, 0x6b
or bl, al
mov eax, ebx
not al
and al, 0xfd
and bl, 2
or bl, al
mov r10d, ebx
xor bl, 0xfd
and bl, sil
not sil
or dl, 0x54
and r8b, 0x54
mov ecx, esi
and cl, 0x21
or cl, r8b
and dl, 0xde
xor dl, cl
mov ecx, edx
not cl
and cl, 0x8e
and dl, 0x71
or dl, cl
mov ecx, edx
xor cl, 0x6b
and cl, 0x6f
and dl, 0x90
or dl, cl
mov ecx, edx
xor cl, 0x80
xor dl, 0x6f
mov eax, r11d
and al, 0x59
and r9b, 0xa6
or r9b, al
or r11b, dl
and dl, 0x59
and cl, 0xa6
or cl, dl
xor cl, r9b
not r11b
or r11b, cl
mov ecx, r11d
not cl
xor r10b, 2
and r10b, sil
or bl, r10b
xor sil, bl
and sil, bl
mov r8d, esi
mov r9d, esi
xor r9b, 0x49
and r9b, sil
not sil
and sil, 0x25
and r8b, 0xda
or r8b, sil
mov eax, ecx
or al, 0xb6
mov esi, eax
not sil
mov edx, r11d
xor dl, 0xb6
and dl, cl
mov r10d, eax
and r10b, 0x81
and sil, 0x48
or sil, r10b
mov ebx, edx
not bl
or al, bl
and bl, 0x81
and dl, 0x7e
or dl, bl
mov ebx, r8d
xor bl, 0xda
xor dl, sil
mov r10d, ebx
and r10b, 0x49
not al
or al, dl
mov edx, r10d
and dl, r9b
xor r9b, r10b
or r9b, dl
mov edx, eax
not dl
and dl, r9b
not r9b
and r9b, al
or r9b, dl
mov eax, ecx
and al, 0x84
and r11b, 0x7b
or r11b, al
xor r8b, 0x25
or cl, r8b
and r8b, 0x84
and bl, 0x7b
or bl, r8b
xor bl, r11b
not cl
or cl, bl
mov eax, ecx
not al
and al, 0xfc
and cl, 3
or cl, al
xor cl, 3
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov rax, qword [rbp + 0xf8]
mov byte [rdi + rax], cl
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, dword [rbp + 0x114]
mov eax, 0xe99d6872
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov ecx, dword [0x18008e458]
mov r10d, dword [0x18008e45c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0x87340a17
mov ecx, ebx
and ecx, 0x78cbf5e8
or ecx, edx
mov edx, ecx
xor edx, 0x85000200
xor ecx, 0x78cbf5e8
and edx, 0xf50b4600
mov esi, ecx
and esi, 0xaf4b9ff
or esi, edx
xor esi, 0xf50b4601
and ecx, 1
or ecx, esi
mov r8d, ecx
not r8d
mov edx, ebx
and edx, 0x74f7d38
mov edi, eax
and edi, 0xf8b082c7
or edi, edx
xor edi, 0xf8b082c6
mov edx, edi
xor edx, ebx
and edx, edi
mov esi, edx
not esi
and edx, ecx
or ecx, esi
not ecx
and esi, r8d
or esi, edx
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
and eax, 0xb85c3e3
and ebx, 0xf47a3c1c
or ebx, eax
xor ebx, 0xb85c3e3
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0x6f5182ff
mov edx, esi
and edx, 0x90ae7d00
or edx, eax
xor edx, ebx
xor edx, 0x6f5182ff
and edx, ebx
or ebx, r8d
mov eax, ebx
not eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x4d90e2c4
and edx, 0xb26f1d3b
or edx, ecx
or edi, ebx
and ebx, 0x4d90e2c4
and eax, 0xb26f1d3b
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and r8d, eax
and edi, esi
or edi, r8d
not edi
or edi, eax
cmp edi, 0xffffffff
sete r8b
setne r9b
cmp r10d, 9
setg r14b
cmp r10d, 0xa
setl cl
xor r14b, cl
and cl, r14b
mov esi, ecx
not sil
and sil, cl
xor sil, 1
mov edx, ecx
xor dl, sil
or sil, cl
xor sil, 1
or sil, dl
mov r10d, esi
xor r10b, 1
mov r13d, esi
and r13b, r10b
xor r13b, 1
mov ecx, r10d
xor cl, r13b
or r13b, r10b
xor r13b, 1
or r13b, cl
xor r13b, 1
mov r11d, r10d
or r11b, sil
mov byte [rbp + 0xf8], r11b
xor r11b, 1
mov ecx, r13d
and cl, r11b
xor r13b, r11b
or r13b, cl
mov r15d, r13d
xor r15b, 1
mov ecx, r14d
xor cl, 1
mov edx, r15d
or dl, r13b
mov ebx, edx
xor bl, 1
mov edi, ecx
or dil, r14b
mov r12d, r15d
and r12b, dl
or dl, r13b
and bl, r13b
or bl, r12b
mov r12d, edx
xor r12b, bl
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, r14b
and dl, cl
xor r12b, 1
xor bl, 1
or bl, r12b
xor dl, 1
mov r12d, edi
or r12b, dl
xor dl, dil
xor dl, 1
mov eax, r12d
xor al, dl
or dl, r12b
mov edi, r9d
xor dil, r8b
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
mov r12d, edi
xor r12b, 1
or dl, al
mov eax, r13d
xor al, cl
and al, r13b
and r15b, r14b
and cl, r13b
or cl, r15b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
and al, cl
xor cl, 1
mov r15d, edx
xor r15b, 1
and r15b, cl
or r15b, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor r15b, 1
mov eax, r15d
xor al, cl
or r15b, cl
xor r15b, 1
or r15b, al
mov r14d, edi
and r14b, r12b
mov eax, edi
and al, r14b
xor r14b, dil
or r14b, al
mov r13d, r14d
xor r13b, 1
or r12b, dil
xor r12b, r14b
mov edx, r12d
and dl, r14b
mov eax, r12d
xor al, dl
xor dl, 1
xor al, 1
or dl, r12b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
and al, r8b
xor dl, 1
and dl, r9b
or dl, al
and r14b, r9b
and dil, r9b
mov ebx, r11d
and bl, byte [rbp + 0xf8]
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
mov r12d, ebx
xor r12b, 1
and r12b, sil
or r11b, sil
xor sil, r9b
or r9b, r13b
and r13b, r8b
or r13b, r14b
mov eax, r9d
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, r9b
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
mov ecx, eax
and cl, r13b
xor al, cl
xor cl, 1
or cl, r13b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov r9d, ecx
xor r9b, al
or cl, al
xor cl, 1
or cl, r9b
mov r9d, ecx
xor cl, 1
and cl, dl
xor dl, 1
and r9b, dl
or cl, r9b
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r9d, r15d
xor r9b, 1
mov ecx, r9d
and cl, r15b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov r14d, edx
xor r14b, 1
mov eax, edx
or al, cl
xor cl, r14b
xor cl, 1
xor al, 1
or al, cl
and r14b, r15b
and dl, r9b
or r14b, dl
mov ecx, eax
xor cl, 1
xor r14b, 1
or r14b, r9b
xor r14b, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, r14b
mov edx, ecx
xor dl, r14b
or r14b, cl
xor al, 1
xor r14b, 1
or r14b, dl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
and bl, r10b
or bl, r12b
movzx eax, byte [rbp + 0xf8]
xor al, r10b
xor r11b, 1
or r11b, al
xor bl, 1
mov eax, ebx
xor al, r11b
or bl, r11b
xor bl, 1
or bl, al
mov eax, edi
xor al, bl
and dil, al
and al, bl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov ecx, r10d
xor cl, r8b
or r10b, r8b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, sil
xor sil, 1
xor cl, 1
or sil, r10b
xor sil, 1
or sil, cl
mov ecx, eax
xor cl, sil
xor sil, 1
mov edx, eax
xor dl, sil
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov edx, eax
xor dl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dl
xor cl, 1
or al, sil
mov ebx, eax
xor bl, cl
and al, cl
or al, bl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, r14d
xor cl, 1
mov edx, ecx
and dl, r14b
xor dl, 1
mov eax, r14d
xor al, dl
or dl, r14b
xor dl, 1
or dl, al
mov eax, r8d
and al, bl
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
or cl, r14b
xor cl, 1
mov r9d, eax
xor r9b, 1
mov r10d, eax
xor r10b, r9b
and r10b, al
or r8b, bl
mov eax, edx
or al, cl
xor cl, dl
xor al, 1
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, r10d
xor bl, 1
mov ecx, ebx
and cl, r10b
mov r11d, ebx
xor r11b, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, r11b
xor cl, r8b
mov r10d, ebx
and r10b, r8b
xor bl, r8b
or bl, r10b
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov ecx, ebx
xor cl, 1
or cl, al
xor al, 1
or al, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor r9b, dl
and dl, r9b
xor r9b, 1
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov ecx, r9d
xor cl, 1
and cl, r9b
xor cl, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
xor al, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, cl
test al, 1
mov ebx, 0x511f9cb7
mov eax, 0x856a547a
cmovne ebx, eax
test dl, 1
mov eax, 0x511f9cb7
cmovne eax, ebx
jmp 0x18001c896
cmp byte [rbp + 0xf1], 0
mov eax, 0xe74e5b00
mov ecx, 0x327dc0b9
jmp 0x180021ed0
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and edx, 0x682565d4
and ecx, 0x97da9a2b
or ecx, edx
mov r9d, ecx
xor r9d, 0x97da9a2b
xor ecx, 0x8210454
and eax, 0x7cd0d0cb
and ebx, 0x832f2f34
or ebx, eax
mov edi, ebx
xor edi, 0x832f2f34
xor ebx, 0x44d0d088
and ebx, 0x47d8f898
mov eax, edi
and eax, 0xb8270767
or eax, ebx
xor eax, 0xb8270767
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xb56167c
and eax, 0xf4a9e983
or eax, ebx
mov ebx, eax
xor ebx, 0x210001
xor eax, 0xb56167c
mov edx, r9d
or edx, eax
mov esi, edx
not esi
and r9d, 0xf7dceb82
and ecx, 0x823147d
or ecx, r9d
and eax, 0xf7dceb82
and ebx, 0x823147d
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0xa08eba7b
and esi, 0x5f714584
or esi, ecx
or edx, eax
and eax, 0xa08eba7b
and ebx, 0x5f714584
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xeb19358d
mov edi, edx
and edi, 0x14e6ca72
or edi, eax
xor edi, 0x14e6ca72
mov r15d, ebx
and r15d, edx
mov eax, edi
and eax, r15d
xor r15d, edi
or r15d, eax
mov r9d, r15d
not r9d
mov eax, r15d
and eax, 0x51b39ea0
mov edi, r9d
and edi, 0xae4c615f
or edi, eax
xor edi, 0x27836a5
mov r10d, r9d
and r10d, 0x53cba805
or r10d, edi
and ebx, 0x640222d
and edx, 0xf9bfddd2
or edx, ebx
mov eax, edx
xor eax, 0xf9bfddd2
xor edx, 0x240020d
and edx, 0x82d3578d
mov ebx, eax
and ebx, 0x7d2ca872
or ebx, edx
xor ebx, 0x2ee70077
and eax, 0xac3457fa
or eax, ebx
mov edx, eax
not edx
and edx, 0x132d5ea0
and eax, 0xecd2a15f
or eax, edx
mov edi, eax
xor edi, 0xecd2a15f
xor eax, 0x1080020
and eax, 0x215aa07f
mov edx, edi
and edx, 0xdea55f80
or edx, eax
xor edx, 0xdea55f80
mov esi, r10d
mov r11d, edx
mov r14d, r10d
and r14d, edx
xor edx, r10d
not r10d
or r10d, 0xa822d9e
mov eax, r10d
not eax
or esi, 0xf57dd261
mov ebx, esi
not ebx
and r11d, 0xf57dd261
and edi, 0xa822d9e
or edi, r11d
and r10d, 0x8a074e31
and eax, 0x75789040
or eax, r10d
and esi, 0x8a074e31
and ebx, 0x80218e
or ebx, esi
xor ebx, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
or edx, r14d
mov eax, edx
not eax
and eax, 0xd534aca9
and edx, 0x2acb5356
or edx, eax
mov eax, edx
xor eax, 0x2aca0156
mov ebx, edi
not ebx
xor edx, 0xd534aca9
mov esi, ebx
and esi, 0x9525d220
and edi, 0x6ada2ddf
or edi, esi
or ebx, edx
and edx, 0x9525d220
and eax, 0x6ada2ddf
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4414b01
mov edx, ebx
and edx, 0x3a3080e0
or edx, eax
xor edx, 0x3a3080e0
and ebx, 0xc18e341e
or ebx, edx
mov eax, ebx
not eax
and eax, 0x6dba63e5
and ebx, 0x92459c1a
or ebx, eax
mov eax, r9d
and eax, 0xad0104ac
mov edx, r15d
and edx, 0x52fefb53
or edx, eax
mov eax, edx
not eax
and eax, 0xad0104ad
and edx, 0x52fefb52
or edx, eax
and r9d, 0xfffffffe
xor r15d, 1
or r15d, r9d
not r15d
mov eax, edx
and eax, r15d
xor r15d, edx
or r15d, eax
mov eax, r15d
not eax
and eax, 0x10880006
mov edx, r15d
and edx, 0x23209601
or edx, eax
xor edx, 0x23209601
and r15d, 0xcc5769f8
or r15d, edx
mov eax, r15d
not eax
and eax, 0xcc5769f8
and r15d, 0x33a89607
or r15d, eax
mov eax, r15d
not eax
and eax, 0x5e4cc481
and r15d, 0xa1b33b7e
or r15d, eax
mov r10d, r15d
xor r10d, 0xa1b33b7e
xor r15d, 0x5e4cc481
mov r9d, ebx
not r9d
mov edi, ebx
or edi, 0x6590dcba
mov esi, edi
not esi
mov ecx, r9d
or ecx, 0x9a6f2345
mov eax, ecx
not eax
mov r11d, r10d
and r11d, 0x9a6f2345
mov edx, r15d
and edx, 0x6590dcba
or edx, r11d
and edi, 0x6d629ef6
and esi, 0x920d2101
or esi, edi
and ecx, 0x6d629ef6
and eax, 0x904008
or eax, ecx
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0x999e8e37
and eax, 0x666171c8
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x999e8e37
and edx, 0x666171c8
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, 0x8ddeacf8
and r9d, 0x72215307
or r9d, eax
or ebx, r15d
and r15d, 0x8ddeacf8
and r10d, 0x72215307
or r10d, r15d
xor r10d, r9d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x9c7106de
and ebx, 0x638ef921
or ebx, eax
mov eax, ebx
xor eax, 0x418a3001
xor ebx, 0x9c7106de
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xa254c938
and edx, 0x5dab36c7
or edx, edi
or ecx, ebx
and ebx, 0xa254c938
and eax, 0x5dab36c7
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov ebx, edx
not ebx
and edx, 0x12908342
and ebx, 0x521601d
or ebx, edx
mov edx, ebx
xor edx, 0x521601d
xor ebx, 0xfade9fe2
mov edi, eax
and edi, 0x17b1e35f
and ecx, 0xe84e1ca0
or ecx, edi
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
mov edi, edx
xor edi, ecx
and edi, edx
and eax, ebx
and ecx, edx
or ecx, eax
mov edx, edi
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xd4950b72
and edi, 0x320e00d
or edi, ebx
or edx, eax
and eax, 0xd4950b72
and ecx, 0x2b6af48d
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x28480400
mov ecx, edx
and ecx, 0xc00618a0
or ecx, eax
xor ecx, 0xc00618a0
and edx, 0x17b1e35f
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x290804a4
and edx, 0x80430842
or edx, ecx
mov ebx, edx
xor ebx, 0x430842
xor edx, 0x1034e719
or eax, 0xa94b0ce6
mov ecx, eax
not ecx
and edx, 0x9034e719
and ebx, 0x294b08e6
or ebx, edx
and eax, 0x9034e719
and ecx, 0x46801000
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x56b4f319
and ecx, 0xa94b0ce6
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa59c50a5
mov edx, ecx
and edx, 0x5a63af5a
or edx, eax
mov ebx, edx
xor ebx, 0x5a63af5a
xor edx, 0x80800021
and edx, 0x92c20771
mov eax, ebx
and eax, 0x6d3df88e
or eax, edx
xor eax, 0x6d3df88e
or eax, ebx
and ebx, 0x737631ff
and ecx, 0x8c89ce00
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xa7551a2e
and ecx, 0x58aae5d1
or ecx, edx
xor ecx, 0xd4232bd1
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ebx, edx
or ebx, 0x8fbd2a14
mov ecx, ebx
not ecx
or eax, 0x5000d182
and eax, 0xd920db82
and edx, 0x69d2014
or edx, eax
and ebx, 0xd920db82
and ecx, 0x20420469
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x7042d5eb
and ecx, 0x8fbd2a14
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xff04e0ac
and eax, 0xfb1f53
or eax, ecx
mov ecx, eax
xor ecx, 0x24044080
xor eax, 0x191941
and eax, 0xdb19b96d
and ecx, 0x24e64692
or ecx, eax
xor ecx, 0x24e64692
setne dl
sete r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
xor dl, r10b
xor r10b, bl
and r10b, bl
or bl, r9b
xor bl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov edx, r10d
xor dl, 1
mov eax, edx
and al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
or dl, r10b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r9d
xor al, dl
and r9b, al
and al, dl
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor cl, al
xor cl, 1
mov edx, ecx
xor dl, r8b
and dl, cl
mov ecx, r8d
xor cl, al
xor cl, 1
and cl, al
or al, r8b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x882752c6
mov ebx, 0xf2c169d1
cmovne eax, ebx
test cl, 1
mov ecx, 0x882752c6
cmove eax, ecx
test dl, 1
jmp 0x18002529e
mov ecx, dword [0x18008e458]
lea r14d, [rcx - 1]
imul r14d, ecx
mov esi, r14d
not esi
mov eax, r14d
mov r11d, r14d
xor r11d, 0x2cb67c83
and r11d, r14d
mov r8d, esi
mov edi, r14d
and r14d, esi
mov r10d, esi
and r10d, r14d
xor r14d, esi
and esi, 0x28303881
and eax, 0x4864402
or eax, esi
mov ecx, eax
xor ecx, 0x820002
xor eax, 0xfb79bbfd
mov esi, eax
and esi, 0xc5556c04
and ecx, 0x28a21083
or ecx, esi
mov edx, r11d
not edx
or eax, edx
and edx, 0xc5556c04
and r11d, 0x3aaa93fb
or r11d, edx
mov r9d, dword [0x18008e45c]
xor r11d, ecx
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0xd349837c
and eax, 0x2cb67c83
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaaada9ff
and eax, 0x55525600
or eax, ecx
mov edx, eax
xor edx, 0x55525600
xor eax, 0x2008a9ad
and eax, 0x650aadad
mov ecx, edx
and ecx, 0x9af55252
or ecx, eax
xor ecx, 0x1235aecf
and edx, 0x773f0362
or edx, ecx
mov eax, edx
not eax
and r8d, 0xc5bbfb34
and edi, 0x3a4404cb
or edi, r8d
mov ecx, edi
xor ecx, 0x3a4404cb
xor edi, 0xc4183210
and edi, 0xcc583252
mov esi, ecx
and esi, 0x33a7cdad
or esi, edi
xor esi, 0x4498cecf
and ecx, 0x88c0fc9d
or ecx, esi
mov edi, ecx
not edi
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, 0xaef140a5
and esi, 0x510ebf5a
or esi, edi
or edx, eax
and eax, 0xaef140a5
and ecx, 0x510ebf5a
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0x5d2e2893
and eax, edx
not edx
and edx, 0x54222083
and ecx, 0x90c0810
or ecx, edx
xor ecx, 0x90c0810
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2a112bf0
and eax, 0xd5eed40f
or eax, ecx
or r14d, r10d
mov edx, eax
not edx
mov edi, edx
and edi, 0xa9352868
mov ecx, eax
and ecx, 0x56cad797
or ecx, edi
mov ebx, r14d
not ebx
xor ecx, 0xa9352868
or ecx, ebx
mov edi, ecx
not edi
and ebx, 0x64a88115
and r14d, 0x9b577eea
or r14d, ebx
xor r14d, 0x64a88115
or r14d, edx
mov ebx, r14d
not ebx
mov esi, ecx
and esi, 0x57fc1328
and edi, 0xa803ecd7
or edi, esi
or ecx, r14d
and r14d, 0x57fc1328
and ebx, 0xa803ecd7
or ebx, r14d
xor ebx, edi
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
and edx, ebx
and ecx, eax
or ecx, edx
xor ebx, ecx
test ebx, ecx
sete sil
setne r10b
cmp r9d, 0xa
setl r15b
cmp r9d, 9
setg r8b
mov eax, r8d
xor al, r15b
mov r9d, eax
xor r9b, 1
mov r14d, r8d
mov edx, r9d
and dl, al
mov ebx, edx
xor bl, 1
xor dl, r9b
or bl, al
xor bl, 1
or bl, dl
mov r11d, ebx
xor bl, 1
and bl, r8b
xor sil, r10b
mov edi, esi
and dil, r10b
mov r12d, r15d
xor r12b, r10b
mov r13d, r10d
xor r13b, r8b
and r10b, r13b
and r13b, r8b
xor r8b, r9b
or r14b, r9b
xor r14b, 1
or r14b, r8b
and r11b, r15b
or bl, r11b
mov ecx, ebx
and bl, r14b
xor r14b, 1
xor cl, 1
mov eax, r14d
xor al, cl
and al, r14b
and cl, r14b
or cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edi
xor al, 1
or al, dil
xor al, 1
mov ebx, edi
and bl, al
xor al, dil
or al, bl
mov r8d, esi
xor r8b, 1
mov ebx, eax
xor bl, 1
and r8b, bl
and al, sil
or al, r8b
mov r8d, ebx
and r8b, sil
xor bl, sil
or bl, r8b
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
mov r11d, ecx
xor r11b, 1
mov ebx, r11d
and bl, cl
mov r8d, r11d
and r8b, bl
xor bl, r11b
or bl, r8b
mov edx, ebx
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
xor r11b, cl
and r11b, cl
mov r9d, eax
xor r9b, 1
mov esi, r8d
and sil, dl
mov ebx, esi
xor sil, r8b
mov ecx, r9d
or cl, al
xor al, cl
xor bl, 1
or bl, dl
xor bl, 1
or bl, sil
xor bl, r11b
xor r11b, 1
mov r8d, edx
and r8b, r11b
xor r11b, dl
or r11b, r8b
xor r11b, 1
mov edx, ebx
and dl, r11b
xor r11b, bl
or r11b, dl
or cl, r9b
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, r11b
xor r11b, 1
and r11b, al
or r11b, cl
xor r15b, r12b
and r15b, r12b
mov eax, r10d
and al, r13b
xor r13b, r10b
or r13b, al
xor r15b, 1
xor r13b, 1
mov eax, r13d
xor al, r15b
and r13b, r15b
or r13b, al
xor al, 1
mov ecx, eax
xor cl, r13b
or al, r13b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, edx
and bl, cl
xor dl, cl
or 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 r8d, edx
xor r8b, 1
mov eax, r8d
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor r8b, al
or r8b, al
mov r9d, r8d
xor r9b, 1
mov ebx, r11d
xor bl, 1
mov eax, ebx
xor al, r11b
and al, bl
or bl, r11b
mov r14d, eax
xor r14b, 1
and al, r14b
mov edx, ebx
mov r10d, r14d
and r10b, al
xor al, r14b
mov esi, r14d
and sil, bl
xor r14b, bl
xor bl, 1
mov edi, r9d
or dil, r8b
mov ecx, edi
xor cl, 1
and dl, bl
or al, r10b
xor dl, 1
mov r10d, ebx
xor r10b, dl
or dl, bl
xor dl, 1
or dl, r10b
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
or r14b, sil
xor dl, 1
mov eax, edx
xor al, r14b
or dl, r14b
xor dl, 1
or dl, al
mov ebx, r9d
xor bl, dil
and dil, r8b
mov eax, r9d
and al, cl
or al, dil
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
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, eax
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or al, cl
mov ecx, r11d
or cl, r9b
xor r9b, r11b
mov edx, ecx
xor dl, r9b
xor r9b, 1
xor dl, 1
or r9b, cl
xor r9b, 1
or r9b, dl
mov ecx, r9d
xor cl, 1
mov edx, ecx
and dl, r9b
xor cl, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and dl, bl
or bl, cl
and cl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x20c981b7
mov eax, 0xe934abf2
cmovne edx, eax
test cl, 1
mov eax, edx
mov ecx, 0x20c981b7
cmovne eax, ecx
test bl, 1
jmp 0x180019d50
mov eax, 0xfd591e05
mov rcx, qword [rbp - 0x68]
mov qword [rbp - 0x30], rcx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, 0x942cb518
mov ecx, dword [rbp]
mov dword [rbp + 0x78], ecx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, 0xd63044d4
mov dword [rbp + 0x74], 0
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov r9d, r10d
and r9d, r11d
mov eax, r10d
and eax, r9d
mov ebx, r10d
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd73c9931
and ebx, 0x28c366ce
or ebx, eax
mov edi, ebx
xor edi, 0x28c366ce
xor ebx, 0x4349900
and ebx, 0x2c76fd86
mov eax, edi
and eax, 0xd3890279
or eax, ebx
xor eax, 0x2c76fd87
and edi, 1
or edi, eax
mov edx, edi
not edx
mov eax, r10d
and eax, 0xfffffffe
mov ecx, r11d
and ecx, 1
or ecx, eax
mov esi, ecx
xor esi, r10d
and esi, ecx
mov ecx, esi
not ecx
mov ebx, edi
or ebx, ecx
mov eax, ebx
not eax
and edi, 0x1b657f2d
and edx, 0xe49a80d2
or edx, edi
and ecx, 0x1b657f2d
and esi, 0xe49a80d2
or esi, ecx
xor esi, edx
mov ecx, esi
not ecx
mov edx, ebx
and edx, 0xc3b978d4
and eax, 0x3c46872b
or eax, edx
or ebx, ecx
and ecx, 0xc3b978d4
and esi, 0x3c46872b
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
and r10d, 0x9216e3a0
and r11d, 0x6de91c5f
or r11d, r10d
mov eax, r11d
xor eax, 0x68a81459
xor r11d, 0x9216e3a0
mov ecx, r9d
not ecx
mov edx, r11d
and edx, 0x97570b06
and eax, 0x68a8f4f9
or eax, edx
or r11d, ecx
and ecx, 0x97570b06
and r9d, 0x68a8f4f9
or r9d, ecx
xor r9d, eax
not r11d
or r11d, r9d
not r11d
mov edx, r11d
or edx, ebx
mov eax, edx
not eax
xor r11d, ebx
not r11d
and r11d, ebx
mov ecx, r11d
not ecx
mov edi, edx
and edi, 0x1042637e
and eax, 0xefbd9c81
or eax, edi
or edx, ecx
and ecx, 0x1042637e
and r11d, 0xefbd9c81
or r11d, ecx
xor r11d, eax
not edx
or edx, r11d
mov eax, edx
and edx, ebx
not ebx
not eax
and ebx, eax
or edx, ebx
xor eax, edx
test eax, edx
setne cl
sete al
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg dl
mov ebx, edx
xor bl, al
and bl, dl
xor bl, 1
and al, dl
and r10b, cl
or r10b, al
xor cl, r10b
and cl, r10b
xor r10b, 1
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or r10b, dl
xor r10b, cl
and cl, r10b
xor r10b, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov r9d, ebx
and r9b, al
mov ecx, ebx
and cl, r9b
xor r9b, bl
or r9b, cl
mov edi, r10d
xor dil, 1
mov r8d, r9d
xor r8b, 1
or al, bl
mov esi, eax
xor sil, 1
mov ecx, r10d
or cl, dil
mov r11d, ecx
xor r11b, 1
mov ebx, r9d
xor bl, al
and bl, r9b
and sil, r8b
and al, r9b
or al, sil
mov esi, ebx
xor sil, 1
xor bl, al
xor al, 1
or al, sil
xor al, 1
or al, bl
mov ebx, edi
xor bl, cl
and bl, dil
and r11b, r10b
and cl, dil
or cl, r11b
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov edx, ecx
xor dl, 1
or dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r8d
xor cl, dil
xor cl, 1
xor r8b, r10b
or dil, r9b
xor dil, 1
or dil, r8b
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor cl, dil
xor dil, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, dil
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, dl
test dil, 1
mov ecx, 0x474b982b
mov ebx, 0x3f69371d
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
test al, 1
mov eax, 0x474b982b
jmp 0x180020601
mov eax, 0x511f9cb7
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, 0x5ac10423
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
mov r9d, edi
mov r10d, edi
mov edx, edi
xor edx, 0x94d22f53
and edx, edi
not edi
and esi, 0x17566383
mov eax, edi
and eax, 0xe8a99c7c
or eax, esi
mov esi, eax
xor esi, 0x17566382
and eax, 1
and esi, 0xfffffffe
or esi, eax
mov ebx, esi
xor ebx, 1
and ebx, esi
mov esi, edi
and esi, 0xe65861e8
and r9d, 0x19a79e17
or r9d, esi
xor r9d, 0x19a79e16
mov ecx, r9d
xor ecx, edi
and ecx, r9d
mov r11d, ebx
xor r11d, 0x761fd285
and r11d, ebx
not ebx
mov r15d, ecx
not r15d
mov r9d, r15d
and r9d, 0x77195397
and ecx, 0x88e6ac68
or ecx, r9d
mov eax, ecx
xor eax, 0x88e6ac68
xor ecx, 0x1068112
and ecx, eax
mov r9d, ebx
and r9d, eax
xor eax, ebx
and ebx, 0x761fd285
or r15d, 0x761fd285
mov r14d, ebx
and r14d, r11d
xor r11d, ebx
or r11d, r14d
mov ebx, ecx
not ebx
mov r14d, ebx
and r14d, 0xa86b66c3
and ecx, 0x5794993c
or ecx, r14d
mov esi, r15d
not esi
or ebx, r15d
and r15d, 0xa86b66c3
and esi, 0x1800938
or esi, r15d
xor esi, ecx
not ebx
or ebx, esi
mov ecx, r11d
not ecx
and ecx, ebx
not ebx
and ebx, r11d
or ebx, ecx
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x949e687b
and eax, 0x6b619784
or eax, ecx
mov esi, eax
xor esi, 0x2a211684
xor eax, 0x949e687b
mov r11d, ebx
not r11d
mov r9d, r11d
and r9d, 0xc552897a
and ebx, 0x3aad7685
or ebx, r9d
or r11d, eax
and eax, 0xc552897a
and esi, 0x3aad7685
or esi, eax
xor esi, ebx
not r11d
or r11d, esi
and edi, 0x14100153
and r10d, 0x80c22e00
or r10d, edi
xor r10d, 0x80c22e00
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
and eax, 0x98763c87
and edx, 0x6789c378
or edx, eax
mov eax, edx
xor eax, 0xf35bec2b
mov ebx, r11d
not ebx
mov r9d, ebx
and r9d, 0xba026126
mov ecx, r11d
xor ecx, 0xba026126
and ecx, r11d
mov esi, edx
xor esi, 0x8000004
and esi, 0xba024004
xor edx, 0x49598d0d
and edx, eax
and eax, 0x2122
or eax, esi
xor eax, 0x2122
mov edi, r9d
and edi, ecx
xor ecx, r9d
or ecx, edi
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, ecx
not eax
and eax, 0xfa251c29
and ecx, 0x5dae3d6
or ecx, eax
mov eax, edx
not eax
and eax, 0xfa251c29
and edx, 0x5dae3d6
or edx, eax
xor edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x12f8b1f4
and edx, 0xed074e0b
or edx, ecx
and r11d, 0x12f8b1f4
and ebx, 0xed074e0b
or ebx, r11d
xor ebx, edx
xor eax, ebx
test eax, ebx
sete r9b
setne r10b
cmp r8d, 0xa
setl r14b
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, r14b
mov edx, eax
and dl, r8b
mov esi, eax
xor sil, r8b
or sil, dl
mov edx, eax
xor dl, r14b
not dl
and dl, r14b
or al, r14b
xor al, 1
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov edx, eax
xor dl, 1
mov r11d, edx
mov ebx, esi
xor dl, sil
xor sil, 1
and r11b, sil
and bl, al
or bl, r11b
or al, sil
xor al, 1
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, ebx
and dl, al
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov r11d, r9d
or r11b, dl
xor dl, r10b
xor dl, 1
xor r11b, 1
or r11b, dl
mov edx, r9d
and dl, bl
and al, r10b
or al, dl
xor bl, al
and bl, al
mov esi, r11d
xor sil, bl
xor bl, 1
or bl, r11b
xor bl, 1
xor sil, 1
mov edx, ebx
and dl, sil
xor sil, bl
or sil, dl
mov ebx, r10d
or bl, r14b
xor bl, 1
mov edx, r10d
xor dl, r14b
mov edi, edx
not dil
and dil, r14b
mov r11d, ebx
and r11b, dil
xor dil, bl
or dil, r11b
and dl, r14b
and r9b, r8b
and r14b, r10b
or r14b, r9b
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
mov edx, r14d
xor dl, 1
and r14b, dl
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
mov r8d, r14d
xor r8b, 1
mov r9d, edi
xor r9b, 1
mov ebx, edi
and bl, r9b
mov r10d, r14d
and r10b, r8b
mov eax, ebx
xor al, 1
xor bl, dil
or al, r9b
xor al, 1
or al, bl
mov edx, r10d
xor dl, 1
xor r10b, r14b
or dl, r8b
xor dl, 1
or dl, r10b
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
xor r9b, r8b
or r14b, dil
xor r14b, 1
or r14b, r9b
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov ebx, r14d
xor bl, 1
mov ecx, r14d
or cl, bl
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, cl
and al, bl
and dl, r14b
and cl, bl
or cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, esi
xor al, 1
mov ecx, esi
or cl, al
xor cl, 1
xor al, cl
and cl, al
xor cl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
or dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, esi
or al, bl
xor bl, sil
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, 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, bl
mov r8d, eax
and r8b, bl
xor al, bl
xor bl, 1
and cl, bl
or cl, dl
or al, r8b
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xfd757eb1
mov ebx, 0xf6f543df
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0xfd757eb1
jmp 0x180023f0b
mov eax, dword [0x18008e458]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0xa6d007fd
mov ecx, r11d
and ecx, 0x592ff802
or ecx, eax
mov eax, ecx
xor eax, 0x5105a002
xor ecx, 0x240004ad
and ecx, 0x2c2a5cad
and eax, 0xd3d5a352
or eax, ecx
mov ecx, eax
xor ecx, 0xc021888
xor eax, 0xa202
and eax, 0x2028e627
and ecx, 0xdfd719d8
or ecx, eax
mov edi, ecx
xor edi, 0xdfd719d8
xor ecx, 0x2024
and ecx, 0x9a1528bc
mov eax, edi
and eax, 0x65ead743
or eax, ecx
xor eax, 0x9a1528bd
and edi, 1
or edi, eax
mov ebx, edi
not ebx
mov ecx, r8d
and ecx, 0xfe2db669
mov eax, r11d
and eax, 0x1d24996
or eax, ecx
xor eax, 0xfe2db668
or eax, r8d
mov ecx, eax
not ecx
mov esi, edi
and esi, 0x8d463e73
xor edi, 0xdc5497a9
and edi, ebx
and ebx, 0x72b9c18c
or ebx, esi
mov r9d, ebx
xor r9d, 0x72b9c18c
mov esi, eax
and esi, 0x127ba5c6
xor eax, 0xdc5497a9
and eax, ecx
and ecx, 0xed845a39
or ecx, esi
xor ebx, 0xaeed5625
and ebx, r9d
mov esi, ebx
not esi
mov edx, esi
and edx, 0x948a7c91
and ebx, 0x6b75836e
or ebx, edx
mov edx, edi
not edx
or esi, edx
and edx, 0x948a7c91
and edi, 0x6b75836e
or edi, edx
mov r10d, ecx
xor ecx, 0x22b2046
or ecx, 0xdc5497a9
xor edi, ebx
mov edx, ecx
not edx
not esi
or esi, edi
mov edi, ecx
and edi, 0x31bde109
and edx, 0x2020856
or edx, edi
mov edi, eax
not edi
or ecx, edi
and edi, 0x31bde109
and eax, 0xce421ef6
or eax, edi
xor eax, edx
xor r10d, 0xed845a39
not ecx
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, r9d
and eax, r10d
xor r10d, r9d
or r10d, eax
not r10d
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
and r8d, 0xff552aad
and r11d, 0xaad552
or r11d, r8d
mov eax, r11d
not eax
and eax, 0xaad552
and r11d, 0xff552aad
or r11d, eax
mov edi, r10d
not edi
mov ecx, edi
and ecx, 0x71af1333
mov edx, r10d
and edx, 0x8e50eccc
or edx, ecx
mov ebx, edx
xor ebx, 0xa108004
xor edx, 0x61210120
mov eax, edi
or eax, 0xfb37d9b6
mov ecx, eax
not ecx
or edx, 0x82440
and edx, 0xe1296de0
and ebx, 0x1a169016
or ebx, edx
mov esi, r11d
xor esi, 0xfb37d9b6
and esi, r11d
mov edx, r11d
or edx, 0x4c82649
and eax, 0xe1296de0
and ecx, 0x4c00209
or ecx, eax
mov eax, edx
not eax
xor ecx, ebx
mov ebx, edx
and ebx, 0xde3c1229
and eax, 0x2103c996
or eax, ebx
mov ebx, esi
not ebx
or edx, ebx
and ebx, 0xde3c1229
and esi, 0x21c3edd6
or esi, ebx
xor esi, eax
not edx
or edx, esi
mov eax, ecx
not eax
and eax, 0x837a39e3
and ecx, 0x7c85c61c
or ecx, eax
mov eax, edx
not eax
and eax, 0x837a39e3
and edx, 0x7c85c61c
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x8922b98a
and edx, 0x76dd4675
or edx, eax
xor edx, 0x76dd4675
and edi, 0x7a5f8863
and r10d, 0x85a0779c
or r10d, edi
xor r10d, 0x85a0779c
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
cmp r10d, 0xffffffff
sete cl
setne al
cmp dword [0x18008e45c], 9
setg r8b
mov edx, r8d
xor dl, al
xor dl, 1
mov r10d, ecx
or r10b, r8b
xor r10b, 1
or r10b, dl
and dl, al
or al, r8b
xor al, 1
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
xor al, 1
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
mov r9d, eax
xor r9b, 1
xor cl, r8b
or cl, r8b
mov ebx, r10d
or bl, cl
xor bl, 1
xor cl, r10b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, eax
and dl, r9b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
xor cl, r9b
xor al, cl
and al, cl
xor dl, 1
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xe061c4b5
mov ebx, 0x8ed593ef
cmovne edx, ebx
test al, 1
mov eax, edx
mov ebx, 0xe061c4b5
jmp 0x180019d4a
mov eax, 0x8b40108
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov ecx, dword [0x18008e458]
mov r9d, dword [0x18008e45c]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, edx
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xdfe7c071
and ecx, 0x20183f8e
or ecx, ebx
mov esi, ecx
xor esi, 0x83c0e
xor ecx, 0x5f424021
and ecx, 0x7f5243a1
and esi, 0x80adbc5e
or esi, ecx
mov ecx, esi
xor ecx, 0x80adbc5e
xor esi, 0x120001a1
or edi, edx
mov edx, edi
not edx
mov ebx, ecx
xor ebx, edi
and ebx, ecx
and esi, 0x12ad1df9
and ecx, 0xed52e206
or ecx, esi
and edi, 0x12ad1df9
and edx, 0xed52e206
or edx, edi
xor edx, ecx
mov edi, ebx
not edi
mov ecx, edx
not ecx
mov esi, edi
and esi, 0xc96c65c7
and ebx, 0x36939a38
or ebx, esi
or edi, ecx
and ecx, 0xc96c65c7
and edx, 0x36939a38
or edx, ecx
xor edx, ebx
not edi
or edi, edx
mov ebx, edi
not ebx
mov edx, ebx
and edx, edi
mov esi, edx
not esi
mov ecx, edi
and ecx, 0x171dd038
mov eax, ebx
and eax, 0xe8e22fc7
or eax, ecx
mov ecx, edi
or ecx, esi
and esi, 0x171dd038
and edx, 0xe8e22fc7
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x3e8ff5f3
mov esi, ecx
and esi, 0xc1700a0c
or esi, eax
not esi
or esi, r8d
and edi, 0xc2fa97b8
mov eax, ebx
and eax, 0x3d056847
or eax, edi
xor eax, 0x38a9db4
and ebx, 0xc1700a0c
or ebx, eax
mov eax, ebx
not eax
and eax, 0xb46c1658
and ebx, 0x4b93e9a7
or ebx, eax
mov eax, ebx
xor eax, 0x4b93e9a7
and eax, esi
not esi
xor ebx, 0xb46c1658
mov edi, esi
xor edi, ebx
and edi, esi
and ebx, esi
or ebx, eax
mov eax, edi
not eax
mov esi, ebx
not esi
mov edx, eax
and edx, 0x9dd57cd
and edi, 0xf622a832
or edi, edx
or eax, esi
and esi, 0x9dd57cd
and ebx, 0xf622a832
or ebx, esi
xor ebx, edi
not eax
or eax, ebx
mov esi, eax
mov edx, eax
xor edx, 0x3e8ff5f2
and edx, eax
not eax
and eax, 0x288b04f0
and esi, 0x1604f102
or esi, eax
mov eax, esi
xor eax, 0x1000c102
xor esi, 0xe9fb0efd
mov edi, edx
not edi
mov ebx, esi
and ebx, 0xc7ed30a5
and eax, 0x3802c552
or eax, ebx
or esi, edi
and edi, 0xc7ed30a5
and edx, 0x3812cf5a
or edx, edi
xor edx, eax
not esi
or esi, edx
mov eax, ecx
and eax, 1
and r8d, 1
and ecx, 0xfffffffe
or ecx, r8d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x771bfa05
and eax, ecx
and ecx, 0x88e405fa
or ecx, edx
xor ecx, 0x88e405fa
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x83cef39
and ecx, 0xf7c310c6
or ecx, eax
mov eax, ecx
xor eax, 0x500100c6
xor ecx, 0x14c500
and ecx, 0xa7d6d500
and eax, 0x58292aff
or eax, ecx
mov edx, eax
xor edx, 0xa0905000
xor eax, 0x82808ee
and eax, 0xf6e8dee
and edx, 0xf0917211
or edx, eax
mov eax, edx
xor eax, 0xf0917211
mov ecx, esi
not ecx
xor edx, 0xf6e8dee
and eax, ecx
or ecx, edx
mov ebx, ecx
not ebx
and edx, esi
or edx, eax
mov eax, edx
not eax
mov edi, ecx
and edi, 0x8cf189ac
and ebx, 0x730e7653
or ebx, edi
or ecx, eax
and eax, 0x8cf189ac
and edx, 0x730e7653
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x10003540
mov edx, ecx
and edx, 0x69e908b1
or edx, eax
xor edx, 0x69e908b1
mov eax, ecx
xor eax, 0x79e93df1
and eax, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xdcb6ec6a
and eax, 0x23491395
or eax, edx
mov edi, eax
xor edi, 0x48002444
xor eax, 0xa5085092
and eax, 0xb7a85ab2
and edi, 0x4857a54d
or edi, eax
mov edx, edi
xor edx, 0x4857a54d
xor edi, 0xb7a85ab2
and ebx, 0x82981fb0
and ecx, 0x7d67e04f
or ecx, ebx
mov eax, ecx
xor eax, 0x7d67e04f
xor ecx, 0x82981fb0
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe46527a9
and ecx, 0x1b9ad856
or ecx, eax
mov eax, ecx
xor eax, 0x1b9ad856
xor ecx, 0xe46527a9
and eax, edx
or edx, ecx
mov ebx, edx
not ebx
and ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edi, edx
and edi, 0xd60022d3
and ebx, 0x29ffdd2c
or ebx, edi
or edx, eax
and eax, 0xd60022d3
and ecx, 0x29ffdd2c
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x5c7351b5
mov ecx, edx
and ecx, 0xa38cae4a
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc425030
and eax, 0x98db3468
and edx, 0x6724cb97
or edx, eax
mov eax, edx
xor eax, 0x2700c810
xor ecx, 0xa38cae4a
mov edi, ecx
and edi, 0x503507c7
and ebx, 0xafcaf838
or ebx, edi
xor edx, 0x10110440
and edx, 0x503507c7
and eax, 0xafcaf838
or eax, edx
xor eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete r8b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl bl
mov eax, r8d
mov r9d, ecx
and r9b, r8b
xor cl, r8b
or r8b, bl
xor r8b, 1
xor al, bl
not al
and al, bl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
and bl, r10b
or bl, r9b
xor r10b, bl
and r10b, bl
or cl, r9b
mov edx, ecx
not dl
mov ebx, r10d
xor bl, 1
and dl, bl
or bl, cl
xor bl, 1
and cl, r10b
or cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, r8d
or bl, cl
and cl, dl
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
and r8b, cl
xor cl, 1
and cl, al
xor al, dl
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
or cl, r8b
mov r10d, ecx
xor r10b, 1
mov edx, ebx
and dl, r9b
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r8b
mov eax, edx
xor al, 1
and al, r10b
and dl, cl
or dl, al
xor r10b, bl
or cl, r9b
xor cl, 1
or cl, r10b
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x1d64f0f0
mov ecx, 0x67e25c19
cmovne eax, ecx
test dl, 1
cmove eax, ecx
test bl, 1
mov ecx, 0x1d64f0f0
jmp 0x180023f0b
mov eax, 0x23f627f5
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0x8e4e4ae2
mov ecx, esi
and ecx, 0x71b1b51d
or ecx, eax
mov eax, ecx
xor eax, 0x5011b404
xor ecx, 0x8e4e4ae2
mov edx, r9d
and edx, esi
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xafec0339
and eax, 0x5013fcc6
or eax, edi
or ecx, ebx
and ebx, 0xafec0339
and edx, 0x5013fcc6
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9a8cac50
and ecx, 0x657353af
or ecx, eax
mov ebx, ecx
xor ebx, 0x657353af
xor ecx, 0x1a880410
and ecx, 0x1fcb163f
mov eax, ebx
and eax, 0xe034e9c0
or eax, ecx
xor eax, 0x453193e1
and ebx, 0x5afa85de
or ebx, eax
mov eax, ebx
not eax
and eax, 0xda12005c
and ebx, 0x25edffa3
or ebx, eax
mov eax, ebx
xor eax, 0x25edffa3
xor ebx, 0x90100044
mov ecx, r9d
and ecx, 0xa5057a21
mov edx, esi
and edx, 0x5afa85de
or edx, ecx
mov ecx, edx
xor ecx, r9d
and ecx, edx
mov edx, ecx
not edx
mov edi, eax
xor edi, edx
and edi, eax
and ebx, 0xb43d22e4
and eax, 0x4bc2dd1b
or eax, ebx
and edx, 0xb43d22e4
and ecx, 0x4bc2dd1b
or ecx, edx
xor ecx, eax
mov ebx, edi
not ebx
mov eax, ecx
not eax
mov edx, ebx
and edx, 0xaac35459
and edi, 0x553caba6
or edi, edx
or ebx, eax
and eax, 0xaac35459
and ecx, 0x553caba6
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x86bc25d5
and ebx, 0x7943da2a
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe181a1b3
and ebx, 0x1e7e5e4c
or ebx, eax
mov edi, ebx
xor edi, 0x3dc701b9
and r9d, 0x411132b1
and esi, 0xbeeecd4e
or esi, r9d
mov eax, esi
not eax
and eax, 0x1ad5a86c
and esi, 0xe52a5793
or esi, eax
mov edx, esi
xor edx, 0x80002500
xor ebx, 0xc238fe46
mov eax, ebx
and eax, 0xa7d7c831
mov ecx, edi
and ecx, 0x582837ce
or ecx, eax
xor esi, 0x5bc49add
xor ecx, 0xa7d7c831
or ecx, esi
not ecx
and esi, 0x6fbf52b6
and edx, 0x9040ad49
or edx, esi
xor edx, 0x6fbf52b6
or edx, ebx
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
and ebx, 0xf1731d08
and edi, 0xe8ce2f7
or edi, ebx
mov eax, edi
xor eax, 0xe8ce2f7
xor edi, 0xf1731d08
and edi, edx
not edx
and eax, edx
or edi, eax
xor edx, edi
test edx, edi
setne r10b
sete al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r9b
mov ebx, eax
and bl, r9b
mov r14d, edx
and r14b, r10b
or r14b, bl
mov ebx, r14d
xor bl, dl
xor bl, 1
or r14b, r9b
xor r14b, 1
or r14b, bl
mov r8d, r14d
xor r8b, 1
and r9b, r10b
and al, dl
or al, r9b
mov ecx, eax
xor cl, r10b
and cl, al
xor r10b, dl
xor dl, r10b
and dl, r10b
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov edi, edx
xor dil, 1
mov r9d, r14d
mov ecx, edx
or cl, dil
xor cl, 1
mov r11d, ecx
xor r11b, dil
mov r10d, edi
and r10b, dl
mov esi, r10d
and sil, dil
xor r10b, dil
mov eax, r14d
and al, r8b
mov r15d, eax
and r15b, r14b
xor al, r14b
or dil, r14b
or r14b, r8b
xor r14b, 1
xor r9b, r14b
and r14b, r9b
mov ebx, r9d
xor bl, r14b
xor r14b, 1
or r14b, r9b
xor bl, 1
xor r14b, 1
or r14b, bl
or r10b, sil
mov ebx, ecx
xor bl, r10b
xor r11b, 1
or cl, dl
xor cl, 1
or cl, r11b
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, 1
and cl, bl
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
mov ebx, ecx
and bl, r14b
xor r14b, 1
xor cl, 1
and cl, r14b
or cl, bl
or al, r15b
xor al, r10b
xor dl, r8b
xor dil, 1
or dil, dl
mov edx, edi
xor dl, al
xor al, 1
xor dl, 1
or al, dil
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x6a2a8f89
mov edi, 0xb1a0ed78
cmovne eax, edi
test dl, 1
mov ecx, 0x6a2a8f89
cmovne eax, ecx
test bl, 1
cmove eax, edi
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov ecx, dword [0x18008e458]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xe9f2ef04
mov eax, edx
xor eax, 0xe9f2ef04
and eax, edx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x7433427f
and eax, 0x8bccbd80
or eax, ecx
mov ecx, eax
xor ecx, 0x221c1084
xor eax, 0x90000513
and eax, 0xd0224713
and ecx, 0x2fddb8ec
or ecx, eax
mov ebx, ecx
xor ebx, 0x2fddb8ec
xor ecx, 0x80204602
and ecx, 0x89705ece
mov eax, ebx
and eax, 0x768fa131
or eax, ecx
xor eax, 0x83873499
and ebx, 0xaf76a57
or ebx, eax
mov r9d, ebx
not r9d
and esi, 0x11fce7ce
and edx, 0xee031831
or edx, esi
mov eax, edx
xor eax, 0xe4001020
and eax, 0xf50895a8
xor edx, 0x1b0b8d99
or edx, eax
mov eax, edx
not eax
and eax, 0x3e637723
and edx, 0xc19c88dc
or edx, eax
mov esi, edx
xor esi, 0xc19c88dc
and ebx, 0x9f86c17b
mov ecx, r9d
and ecx, 0x60793e84
or ecx, ebx
mov r8d, ecx
xor r8d, 0x60793e84
xor edx, 0x2e234101
and edx, 0x6e3fc911
mov edi, esi
and edi, 0x91c036ee
or edi, edx
mov r10d, edi
xor r10d, 0x91c036ee
mov ebx, ecx
xor ebx, 0x5d90fada
and ebx, r8d
and r9d, 0x3de9c45e
mov eax, edi
xor eax, 0xac29f2b0
and eax, r10d
and esi, 0x3de9c45e
mov edx, ebx
and edx, r9d
xor r9d, ebx
or r9d, edx
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, r9d
not eax
and eax, esi
not esi
and esi, r9d
or esi, eax
xor ecx, 0x9f86c17b
xor edi, 0x6e3fc911
mov eax, ecx
and eax, 0x426a02fe
and r8d, 0xbd95fd01
or r8d, eax
or ecx, edi
and edi, 0x426a02fe
and r10d, 0xbd95fd01
or r10d, edi
xor r10d, r8d
not ecx
or ecx, r10d
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xaf76a57
and edx, ecx
not ecx
and ecx, 0xf24a56
and eax, 0xa052001
or eax, ecx
xor eax, 0xa052001
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov edi, edx
not edi
mov eax, edx
mov esi, edx
xor esi, 0x3c9b0f7d
and esi, edx
mov ecx, edi
and ecx, 0xa1a8b141
and edx, 0x5e574ebe
or edx, ecx
not edx
or edx, edi
and edi, 0x38900131
and eax, 0x40b0e4c
or eax, edi
mov ecx, eax
xor ecx, 0x4030044
xor eax, 0xfbf4f1b3
mov ebx, esi
not ebx
mov edi, eax
and edi, 0x937c8f38
and ecx, 0x2c830045
or ecx, edi
or eax, ebx
and ebx, 0x937c8f38
and esi, 0x6c8370c7
or esi, ebx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xc364f082
and eax, 0x3c9b0f7d
or eax, ecx
mov esi, eax
mov r8d, eax
mov ebx, eax
xor ebx, 0x5e8c8ce8
and ebx, eax
not eax
mov ecx, eax
and ecx, 0x627333e9
and esi, 0x9d8ccc16
or esi, ecx
xor esi, 0xc3db82a8
or esi, eax
mov ecx, esi
not ecx
mov r9d, edx
not r9d
mov edi, esi
or edi, edx
not edi
and esi, 0xb0c39948
and ecx, 0x4f3c66b7
or ecx, esi
and edx, 0xb0c39948
and r9d, 0x4f3c66b7
or r9d, edx
xor r9d, ecx
mov ecx, edi
and ecx, r9d
xor r9d, edi
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0xc440010
mov edx, r9d
and edx, 0x52134eaf
or edx, ecx
xor edx, 0x52134eaf
and r9d, 0xa1a8b140
or r9d, edx
and eax, 0x8c8556b0
and r8d, 0x737aa94f
or r8d, eax
mov eax, r8d
xor eax, 0x737aa94f
mov edx, r8d
xor edx, 0xd209da58
and edx, eax
mov ecx, edx
not ecx
mov esi, ebx
not esi
mov edi, ecx
and edi, 0x2f90d0bf
and edx, 0xd06f2f40
or edx, edi
or ecx, esi
and esi, 0x2f90d0bf
and ebx, 0xd06f2f40
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x524c7e05
and ecx, 0xadb381fa
or ecx, edx
xor ecx, 0xcc0f2ec
xor r8d, 0x88855080
and r8d, 0xa987d183
mov edx, eax
and edx, 0x56782e7c
or edx, r8d
xor edx, 0x56782e7d
and eax, 0xfffffffe
or eax, edx
mov edx, eax
not edx
and edx, 0x100b3389
and eax, 0xeff4cc76
or eax, edx
xor eax, 0xeff4cc76
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
xor ecx, 0xd2361779
and ecx, eax
or eax, 0x2dc9e886
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x88038f03
and edx, 0x52341078
or edx, edi
or eax, ebx
and ebx, 0x88038f03
and ecx, 0x77fc70fc
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x813624a4
and eax, 0x7ec9db5b
or eax, ecx
mov ecx, eax
xor ecx, 0x28164422
xor eax, 0x10002019
and eax, 0x94e9a819
and ecx, 0x6b1657e6
or ecx, eax
mov eax, ecx
xor eax, 0x29045300
xor ecx, 0x14698819
and ecx, 0x567b8cff
and eax, 0xa9847300
or eax, ecx
mov ecx, eax
xor ecx, 0x421000fc
xor eax, 0xa9847300
mov edi, r9d
xor edi, 0xd392ac49
and edi, r9d
not r9d
and ecx, 0xeb1052fc
mov ebx, eax
and ebx, 0x14efad03
or ebx, ecx
mov ecx, ebx
xor ecx, 0x14efad03
xor ebx, 0x3882feb5
and ebx, ecx
mov r8d, r9d
and r8d, ecx
xor ecx, r9d
and r9d, 0xd392ac49
and eax, 0x2c6d53b6
mov esi, r9d
and esi, edi
xor edi, r9d
or edi, esi
mov esi, ebx
and esi, eax
xor eax, ebx
or eax, esi
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
or ecx, r8d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
xor eax, 0x4729fe50
and eax, ecx
or ecx, 0xb8d601af
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xe0a0600b
and edx, 0x7099e50
or edx, edi
or ecx, ebx
and ebx, 0xe0a0600b
and eax, 0x1f5f9ff4
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5f7ac240
and ecx, 0xa0853dbf
or ecx, eax
mov eax, ecx
xor eax, 0xc584c0ad
xor ecx, 0x8531410
and ecx, 0x2a7b1752
and eax, 0xd584e8ad
or eax, ecx
mov ecx, eax
xor ecx, 0x8084688d
mov edx, eax
xor edx, 0x2a7b1752
and ecx, 0x8ad6789f
xor eax, 0xbfc9d3f8
and eax, edx
mov ebx, edx
and ebx, 0x75298760
or ebx, ecx
mov ecx, ebx
xor ecx, 0x75298760
xor ebx, 0x8ad4681f
and ebx, 0x8bfd6b3f
mov edx, ecx
and edx, 0x740294c0
or edx, ebx
xor edx, 0x740294c0
or edx, ecx
and ecx, 0x95b2c4aa
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x95b2c4aa
and eax, 0x6a4d3b55
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xe8b03e8a
and edx, 0x174fc175
or edx, ecx
mov ebx, edx
xor ebx, 0x11040010
mov ecx, eax
not ecx
xor edx, 0xe8b03e8a
mov edi, ecx
and edi, 0x265bd5ef
and eax, 0xd9a42a10
or eax, edi
or ecx, edx
and edx, 0x265bd5ef
and ebx, 0xd9a42a10
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x519c62e4
and ecx, 0xae639d1b
or ecx, eax
mov eax, ecx
not eax
and eax, 0xae639d1b
and ecx, 0x519c62e4
or ecx, eax
mov edx, ecx
mov edi, ecx
xor edi, 0xed44c8bd
and edi, ecx
not ecx
and ecx, 0xbb0fbd98
and edx, 0x44f04267
or edx, ecx
mov r8d, edx
xor r8d, 0x44f04267
mov ecx, edx
xor ecx, 0x564b7525
and ecx, r8d
mov eax, ecx
not eax
mov esi, edi
not esi
mov ebx, eax
and ebx, 0xbe662eb2
and ecx, 0x4199d14d
or ecx, ebx
or eax, esi
and esi, 0xbe662eb2
and edi, 0x4199d14d
or edi, esi
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xed44c8bd
and eax, 0x12bb3742
or eax, ecx
xor edx, 0x802a118
and edx, 0x872e13d
mov ecx, r8d
and ecx, 0xf78d1ec2
or ecx, edx
xor ecx, 0xf78d1ec2
or ecx, r8d
mov edx, ecx
not edx
and edx, 0x553de908
and ecx, 0xaac216f7
or ecx, edx
mov ebx, ecx
xor ebx, 0xa04216a0
xor ecx, 0x553de908
mov edx, eax
not edx
mov edi, edx
and edi, 0xaadc05f
and eax, 0xf5523fa0
or eax, edi
or edx, ecx
and ecx, 0xaadc05f
and ebx, 0xf5523fa0
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x25902808
and edx, 0x8022d405
or edx, eax
mov ebx, edx
xor ebx, 0x8000d005
xor edx, 0x561403c8
or ecx, 0xa5b2fc0d
mov eax, ecx
not eax
and edx, 0x563607c8
and ebx, 0xa180f805
or ebx, edx
and ecx, 0x563607c8
and eax, 0x8490032
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x5a4d03f2
and eax, 0xa5b2fc0d
or eax, ecx
sete dl
cmp dword [0x18008e45c], 0xa
setl cl
mov eax, ecx
and al, dl
xor cl, dl
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov r10d, ecx
xor r10b, 1
mov r11d, eax
or r11b, r8b
xor r11b, al
mov r9d, r10d
xor r9b, cl
and r9b, r10b
mov edx, r11d
and dl, al
mov edi, eax
xor dil, cl
and dil, al
and al, cl
or cl, r10b
xor cl, 1
xor dl, 1
mov esi, edx
xor sil, r11b
or dl, r11b
xor dl, 1
or dl, sil
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
xor bl, 1
mov r9d, ebx
xor r9b, cl
or bl, cl
xor bl, 1
or bl, r9b
xor bl, dl
mov ecx, ebx
xor cl, 1
and r10b, r8b
or al, r10b
mov edx, edi
and dl, al
xor al, dil
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
or cl, al
and al, bl
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xe99d6872
mov ebx, 0x47dd9ec1
cmovne edx, ebx
test al, 1
mov eax, edx
mov ebx, 0xe99d6872
jmp 0x180019d4a
mov ecx, dword [0x18008e458]
lea edi, [rcx - 1]
imul edi, ecx
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x92129d83
or edi, eax
and eax, 0x6ded627c
or eax, ecx
mov ecx, eax
xor ecx, 0x90120502
xor eax, 0x5ed0208
and ecx, 0xf8126576
and eax, 0x7ed9a89
or eax, ecx
mov ecx, eax
xor ecx, 0x7ed9a89
xor eax, 0xf0024126
and eax, 0xf5c2c326
mov edx, ecx
and edx, 0xa3d3cd9
or edx, eax
mov ebx, edx
xor ebx, 0xa3d3cd9
xor edx, 0xecdf0c2d
and edx, ebx
mov eax, edi
mov esi, ebx
and esi, edi
xor ebx, edi
not edi
and ecx, 0xe6e230f4
and eax, 0x191dcf0b
and edi, 0xe6e230f4
or edi, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x55c41110
and ecx, 0xaa3beeef
or ecx, eax
mov eax, edi
not eax
and eax, 0x55c41110
and edi, 0xaa3beeef
or edi, eax
xor edi, ecx
or ebx, esi
mov eax, ebx
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xd98e8e4a
and edi, 0x267171b5
or edi, edx
or ecx, ebx
and ebx, 0xd98e8e4a
and eax, 0x267171b5
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0xce429fac
mov edx, ecx
and edx, 0x31bd6053
or edx, eax
mov eax, edx
xor eax, 0x4002
xor edx, 0x400000a4
mov esi, r9d
or esi, 0x4cb451b6
mov edi, esi
not edi
or edx, 0x110a8a00
and edx, 0x51be8ab4
and eax, 0xc005102
or eax, edx
and esi, 0x51be8ab4
and edi, 0xa2412449
or edi, esi
xor edi, eax
mov eax, edi
not eax
and eax, 0x9df8bf2e
and edi, 0x620740d1
or edi, eax
mov ebx, edi
xor ebx, 0x2eb31167
mov r8d, edi
xor r8d, 0xd14cee98
mov edx, r8d
and edx, 0xeb67221e
mov eax, ebx
and eax, 0x1498dde1
or eax, edx
mov edx, eax
xor edx, 0x1088ccc0
and edx, 0x99eacec2
xor eax, 0x8d721323
or eax, edx
mov edx, eax
not edx
and edx, 0x4edb62d9
and eax, 0xb1249d26
or eax, edx
mov edx, eax
xor edx, 0xb1249d26
mov esi, r9d
and esi, 0x6615313d
and ecx, 0x99eacec2
or ecx, esi
xor r9d, ecx
and r9d, ecx
xor eax, 0x4edb62d9
and eax, r9d
not r9d
mov ecx, edx
xor ecx, r9d
and ecx, edx
and r9d, edx
or r9d, eax
mov eax, ecx
and eax, r9d
xor r9d, ecx
or r9d, eax
mov edx, r9d
xor edx, 0x908d2902
and edx, r9d
not r9d
and r9d, 0x908d2902
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x4d00c8c9
and edx, 0xb2ff3736
or edx, eax
mov esi, edx
xor esi, 0x44672f08
xor edi, 0xd14cee99
and edi, ebx
and r8d, 0x9c797c54
and ebx, 0x638683ab
or ebx, r8d
xor ebx, 0x9c797c55
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, ecx
mov edi, ecx
and edi, ebx
xor ebx, ecx
or ebx, edi
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x430953a1
and ebx, 0xbcf6ac5e
or ebx, edi
xor ebx, 0xbcf6ac5e
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, esi
xor eax, ebx
and eax, esi
xor edx, 0xbb98d0f7
and edx, ecx
and ebx, esi
or ebx, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov edi, ebx
not edi
mov ecx, ebx
or ecx, 0x6fcfb94b
mov edx, ecx
not edx
mov eax, edi
and eax, 0xff70ee78
and ebx, 0x8f1187
or ebx, eax
not ebx
or ebx, edi
or edi, 0x903046b4
mov eax, edi
not eax
and ecx, 0x707b3a2e
and edx, 0x80004490
or edx, ecx
and edi, 0x707b3a2e
and eax, 0xf848141
or eax, edi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x1203ebe6
and eax, 0xedfc1419
or eax, ecx
mov ecx, eax
xor ecx, 0xc4029
xor eax, 0x2020452
and eax, 0x7fc216d6
and ecx, 0x803de929
or ecx, eax
mov edi, ecx
xor edi, 0x803de929
xor ecx, 0x61801246
and ecx, 0x61ac134f
mov eax, edi
and eax, 0x9e53ecb0
or eax, ecx
xor eax, 0x612302c8
and edi, 0x8f1187
or edi, eax
mov esi, edi
not esi
mov r8d, ebx
not r8d
mov edx, edi
and edx, 0x1466871e
and esi, 0xeb9978e1
or esi, edx
mov r9d, esi
xor r9d, 0xeb9978e1
mov ecx, esi
xor ecx, 0x5257e84e
and ecx, r9d
or edi, 0x46316f50
mov edx, ecx
not edx
mov eax, edx
and eax, 0xde3fac65
and ecx, 0x21c0539a
or ecx, eax
mov eax, edi
not eax
or edx, edi
and edi, 0xde3fac65
and eax, 0x21c0108a
or eax, edi
mov edi, r8d
or edi, 0xb9ce90af
xor eax, ecx
mov ecx, edi
not ecx
not edx
or edx, eax
mov eax, ebx
or eax, 0x46316f50
and edi, 0x5bd72c43
and ecx, 0x4204310
or ecx, edi
mov edi, eax
not edi
and eax, 0x5bd72c43
and edi, 0xa00890ac
or edi, eax
xor edi, ecx
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
xor esi, 0x1466871e
mov eax, esi
and eax, 0x3f2b4e59
and r9d, 0xc0d4b1a6
or r9d, eax
mov edx, dword [0x18008e45c]
or esi, r8d
and r8d, 0x3f2b4e59
and ebx, 0xc0d4b1a6
or ebx, r8d
xor ebx, r9d
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x648f96e5
and esi, 0x9b70691a
or esi, eax
mov ecx, esi
xor ecx, 0x8406002
xor esi, 0x648f96e5
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xf3be9b3d
and edi, 0xc4164c2
or edi, ebx
or eax, esi
and esi, 0xf3be9b3d
and ecx, 0xc4164c2
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x797d502
and eax, 0xf8682afd
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x718c485
and eax, 0xf8e73b7a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xedfcf5d4
and eax, 0x12030a2b
or eax, ecx
mov ecx, eax
xor ecx, 0x2010a03
xor eax, 0x7855c0
and eax, 0x107a55e8
and ecx, 0xef85aa17
or ecx, eax
mov eax, ecx
xor eax, 0x106210c8
xor ecx, 0x67052211
and ecx, 0x671d6731
and eax, 0x98e298ce
or eax, ecx
mov ecx, eax
xor ecx, 0x671d6731
mov ebx, eax
xor ebx, 0x8820040
and ebx, 0x9860671
xor eax, 0x4c93c040
and eax, ecx
and ecx, 0x2208a100
or ecx, ebx
mov ebx, ecx
xor ebx, 0x88100
xor ecx, 0xddf75eff
mov edi, eax
not edi
mov esi, ecx
and esi, 0xeb962ab0
and ebx, 0x88541
or ebx, esi
or ecx, edi
and edi, 0xeb962ab0
and eax, 0x1469d54f
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd471588e
and ecx, 0x2b8ea771
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xf0e8de28
and eax, 0xf1721d7
or eax, ecx
xor eax, 0xf1721d7
sete r10b
setne r9b
cmp edx, 9
setg r15b
cmp edx, 0xa
setl r8b
mov r12d, r8d
xor r12b, r15b
mov esi, r12d
xor sil, 1
mov r11d, r9d
xor r11b, r10b
mov edx, esi
or dl, r12b
xor dl, 1
mov r13d, esi
and r13b, r12b
xor r12b, dl
mov eax, r12d
xor al, 1
and r12b, dl
mov edx, r12d
and dl, al
xor r12b, al
or r12b, dl
mov ebx, r12d
xor bl, 1
and r12b, r8b
and bl, r15b
mov eax, esi
and al, r13b
xor r13b, sil
or r13b, al
xor r13b, r15b
mov edi, r15d
and dil, sil
xor sil, r15b
and r8b, r9b
and r10b, r15b
mov r14d, r15d
and r14b, r9b
xor r15b, r9b
xor r9b, r11b
not r9b
and r9b, r11b
mov ecx, r11d
xor cl, 1
or bl, r12b
or sil, dil
xor r13b, 1
mov eax, r13d
xor al, sil
or r13b, sil
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, bl
xor bl, 1
mov edx, ebx
and dl, r13b
xor bl, r13b
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
or r11b, r9b
xor r9b, 1
mov eax, r9d
xor al, cl
xor al, 1
or al, r9b
xor al, 1
or r9b, cl
mov ecx, r9d
xor cl, r11b
or r9b, r11b
xor r9b, 1
or r9b, cl
xor r9b, al
xor r9b, 1
and al, r9b
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov r11d, ebx
xor r11b, 1
mov ecx, r11d
and cl, bl
mov r9d, r11d
and r9b, cl
xor cl, r11b
or cl, r9b
mov edx, ecx
xor dl, 1
and dl, cl
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
xor cl, 1
mov esi, eax
xor sil, cl
or cl, al
xor cl, 1
or cl, sil
mov esi, ecx
xor sil, 1
or sil, cl
mov r12d, edx
xor r12b, 1
mov edi, edx
and dil, r12b
mov ecx, edi
xor cl, 1
xor dil, dl
or cl, r12b
xor cl, 1
or cl, dil
xor r12b, r11b
xor cl, bl
or dl, bl
xor dl, 1
or dl, r12b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, sil
or sil, r9b
xor sil, 1
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ecx, eax
or cl, dl
xor cl, 1
xor al, dl
xor al, 1
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
or r10b, r8b
or r15b, r14b
xor r15b, 1
mov ecx, r10d
and cl, r15b
xor r15b, r10b
or r15b, cl
mov ecx, r15d
xor cl, 1
mov edx, r10d
xor dl, 1
and r15b, r10b
and dl, cl
or dl, r15b
mov ebx, r10d
xor bl, cl
or cl, r10b
xor cl, 1
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
mov r8d, ebx
xor r8b, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r8b
or r8b, cl
and cl, bl
or cl, 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, 1
or cl, dl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor al, 1
xor bl, 1
or bl, al
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
or cl, al
xor al, bl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x3fe90b38
mov ebx, 0x8f69de9a
cmovne edx, ebx
test al, 1
mov eax, edx
mov ebx, 0x3fe90b38
cmovne eax, ebx
test cl, 1
cmovne eax, edx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [0x18008e458]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x3921c070
mov edx, r10d
and edx, 0xc6de3f8f
or edx, eax
mov eax, edx
xor eax, 0xc0981b0e
xor edx, 0x3921c070
mov ecx, r8d
and ecx, r10d
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x3e67a491
and eax, 0xc1985b6e
or eax, edi
or edx, ebx
and ebx, 0x3e67a491
and ecx, 0xc1985b6e
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5c1a441c
and edx, 0xa3e5bbe3
or edx, eax
mov eax, edx
xor eax, 0x3e49220
and eax, 0x4fee963c
xor edx, 0xec0b2ddf
or edx, eax
mov eax, edx
not eax
and eax, 0x964ce77
and edx, 0xf69b3188
or edx, eax
mov ebx, edx
xor ebx, 0xf69b3188
xor edx, 0x964ce77
mov eax, r8d
and eax, 0x1716f0d7
mov ecx, r10d
and ecx, 0xe8e90f28
or ecx, eax
mov edi, ecx
xor edi, 0xe8e90f28
xor ecx, 0x1210f0c5
and ecx, 0x7211f1cd
mov eax, edi
and eax, 0x8dee0e32
or eax, ecx
xor eax, 0xc200980e
and edi, 0xb01169c3
or edi, eax
mov eax, edi
not eax
and eax, 0x5fa53f67
and edi, 0xa05ac098
or edi, eax
mov r9d, edi
xor r9d, 0xa05ac098
mov r14d, edi
xor r14d, 0x5fa53f67
mov ecx, edx
and ecx, 0xfe103f78
mov r11d, ebx
and r11d, 0x1efc087
or r11d, ecx
xor edi, 0x5e4affe0
mov eax, edi
and eax, r14d
and edi, r9d
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xe0565fff
and eax, 0x1fa9a000
or eax, esi
mov esi, edi
not esi
or ecx, esi
and esi, 0xe0565fff
and edi, 0x1fa9a000
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov eax, r11d
not eax
and eax, ecx
not ecx
and ecx, r11d
or ecx, eax
mov eax, ebx
and eax, 0x213e54ba
and edx, 0xdec1ab45
or edx, eax
or ebx, r9d
and r9d, 0x213e54ba
and r14d, 0xdec1ab45
or r14d, r9d
xor r14d, edx
not ebx
or ebx, r14d
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edx, ebx
xor edx, 0x4fee963d
and edx, ebx
not ebx
and ebx, 0x4fee963d
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
and r8d, 0x8e4c104
mov eax, r10d
and eax, 0x23120060
or eax, r8d
xor eax, 0x23120060
and r10d, 0xd4093e9b
or r10d, eax
mov eax, r10d
not eax
and eax, 0xd4093e9b
and r10d, 0x2bf6c164
or r10d, eax
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0x3921ed6b
mov ecx, edx
and ecx, 0xc6de1294
or ecx, eax
mov edi, r10d
not edi
or r10d, 0xc6de1294
mov esi, r10d
not esi
or edi, 0x3921ed6b
and r10d, 0x6b76f446
and esi, 0x10010929
or esi, r10d
mov eax, edi
not eax
and edi, 0x6b76f446
and eax, 0x84880290
or eax, edi
xor eax, esi
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xa9aae9fd
and eax, 0x56551602
or eax, ecx
mov ecx, eax
xor ecx, 0x52150402
xor eax, 0xa9aae9fd
mov ebx, eax
and ebx, 0x8d4af34d
and ecx, 0x72b50cb2
or ecx, ebx
mov ebx, dword [0x18008e45c]
or eax, edx
and edx, 0x8d4af34d
and r8d, 0x72b50cb2
or r8d, edx
xor r8d, ecx
not eax
or eax, r8d
cmp eax, 0xffffffff
setne r10b
sete sil
cmp ebx, 9
setg r9b
cmp ebx, 0xa
setl r8b
mov ecx, esi
xor cl, r10b
mov ebx, ecx
not bl
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor bl, 1
mov r11d, ebx
xor r11b, r10b
mov edx, r11d
xor dl, 1
and bl, r10b
or bl, r11b
mov eax, ebx
xor al, 1
and al, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov edi, edx
mov r14d, ebx
and r14b, dl
xor bl, dl
and dl, r11b
xor dil, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, dil
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
or bl, r14b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov r11d, r8d
xor r11b, r9b
and r11b, r8b
mov edi, edx
xor dil, 1
mov ecx, edi
and cl, dl
mov eax, edi
and al, cl
mov r8d, edi
xor r8b, cl
or al, r8b
mov ebx, eax
xor bl, 1
or bl, al
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
mov eax, ebx
and al, dil
xor bl, dil
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r8d, edx
xor dl, cl
xor r8b, 1
or r8b, al
xor r8b, 1
or r8b, dl
xor r8b, r11b
xor sil, r9b
and sil, r9b
mov eax, r10d
xor al, r9b
and r10b, al
and al, r9b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, sil
xor al, 1
and sil, al
xor sil, 1
mov ecx, esi
xor cl, al
or sil, al
xor sil, 1
or sil, cl
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
xor cl, 1
or al, sil
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
or cl, r8b
xor r8b, 1
xor al, 1
mov edx, r8d
xor dl, al
mov ebx, edx
xor bl, r8b
and bl, dl
or al, r8b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x23adc313
mov ebx, 0x84759d04
cmovne eax, ebx
test dl, 1
mov edx, 0x23adc313
cmove eax, edx
jmp 0x180021704
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x88e35e20
mov ebx, edi
and ebx, 0x771ca1df
or ebx, edx
xor ebx, 0x771ca1df
mov esi, ecx
and esi, edi
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
not edx
and edx, 0x85f4664d
xor esi, 0x7a0b99b2
or esi, edx
and edi, 0x83e58115
mov edx, ecx
and edx, 0x7c1a7eea
or edx, edi
xor edx, 0xf9ee18a7
and ecx, 0x7a0b99b2
or ecx, edx
mov edi, ecx
not edi
mov edx, ecx
and edx, 0x2d2e21e9
xor ecx, 0x7cafdb8d
and ecx, edi
and edi, 0xd2d1de16
or edi, edx
mov ebx, edi
xor ebx, 0xd2d1de16
mov eax, esi
xor eax, 0x7cafdb8d
and eax, esi
xor edi, 0xae7e059b
and edi, ebx
mov r9d, esi
and r9d, ebx
xor ebx, esi
not esi
and esi, 0x7cafdb8d
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, esi
not eax
and eax, 0x86cd5dd4
and esi, 0x7932a22b
or esi, eax
mov eax, ecx
not eax
and eax, 0x86cd5dd4
and ecx, 0x7932a22b
or ecx, eax
xor ecx, esi
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x86d575bd
and ebx, 0x792a8a42
or ebx, eax
mov eax, ebx
xor eax, 0x79080002
mov edx, ecx
not edx
xor ebx, 0x86d575bd
mov edi, edx
and edi, 0x82b79ad1
and ecx, 0x7d48652e
or ecx, edi
or edx, ebx
and ebx, 0x82b79ad1
and eax, 0x7d48652e
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov edi, edx
mov eax, edx
xor eax, 0x85f4664d
and eax, edx
not edx
and edx, 0x32b88665
and edi, 0xcd47799a
or edi, edx
mov edx, edi
xor edx, 0x80000008
xor edi, 0xb00645
or edi, 0x7a0b99b2
mov ebx, eax
not ebx
mov ecx, edi
and ecx, 0x574feb63
and edx, 0x80b0040c
or edx, ecx
or edi, ebx
and ebx, 0x574feb63
and eax, 0xa8b0149c
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov r9d, edi
not r9d
mov edx, r9d
and edx, 0xe20cf762
mov ecx, edi
and ecx, 0x1df3089d
or ecx, edx
mov esi, ecx
xor esi, 0x1df3089d
xor ecx, 0xa0006200
and ecx, 0xbc10620c
mov edx, esi
and edx, 0x43ef9df3
or edx, ecx
xor edx, 0xbc10620d
and esi, 1
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xf44a2feb
and esi, 0xbb5d014
or esi, ecx
mov ebx, esi
xor ebx, 0xbb5d014
mov ecx, r9d
and ecx, 0x715513fd
and edi, 0x8eaaec02
or edi, ecx
mov ecx, edi
xor ecx, 0x82a82c00
xor edi, 0x414100ec
or r9d, 0x4d43c0ee
or edi, 1
and edi, 0x4d43c0ef
and ecx, 0xb2bc3f10
or ecx, edi
and r9d, 0x4d43c0ef
xor r9d, ecx
mov ecx, esi
xor ecx, 0x940222c9
and ecx, 0x9c0232dd
xor esi, 0x3b8410b6
and esi, ebx
and ebx, 0x63fdcd22
or ebx, ecx
mov r10d, ebx
xor r10d, 0x63fdcd22
mov eax, r9d
not eax
and eax, 0xdcd1cf9f
mov ecx, r9d
and ecx, 0x232e3060
or ecx, eax
xor ecx, 0x232e3060
xor ebx, 0x10000080
or ebx, 0xcfce3f5d
mov eax, ebx
not eax
mov edi, ecx
and edi, 0x3031c0a2
and r9d, 0xcfce3f5d
or r9d, edi
mov edi, esi
not edi
mov edx, ebx
and edx, 0xc1651ad
and eax, 0x30218002
or eax, edx
or ebx, edi
and edi, 0xc1651ad
and esi, 0xf3e9ae52
or esi, edi
xor esi, eax
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, r9d
not r9d
and r9d, ebx
or r9d, eax
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, ecx
not eax
mov esi, r9d
not esi
mov edx, esi
and edx, 0x7c36aba8
and r9d, 0x83c95457
or r9d, edx
or esi, ecx
and ecx, 0x7c36aba8
and eax, 0x83c95457
or eax, ecx
xor eax, r9d
not esi
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x4db01490
mov ebx, esi
and ebx, 0x54801
or ebx, eax
xor ebx, 0x54801
mov edx, esi
xor edx, 0x4db55c91
and edx, esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xb24aa36e
and edx, 0x4db55c91
or edx, eax
mov eax, edx
not eax
and eax, 0xbc1fef80
and edx, 0x43e0107f
or edx, eax
mov eax, edx
xor eax, 0x1801078
and eax, 0x199b5bf8
xor edx, 0x5a7b4b87
or edx, eax
mov edi, edx
not edi
and esi, 0xf8e7a6c2
mov eax, ecx
and eax, 0x718593d
or eax, esi
xor eax, 0x1e8302c5
and ecx, 0xe664a407
or ecx, eax
mov eax, ecx
not eax
and eax, 0x419fb0e5
and ecx, 0xbe604f1a
or ecx, eax
mov eax, ecx
xor eax, 0xbe604f1a
xor ecx, 0x419fb0e5
and eax, edx
or edx, ecx
not edx
and ecx, edi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1108880
mov edx, ecx
and edx, 0x14420121
or edx, eax
xor edx, 0x14420121
and ecx, 0xeaad765e
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb22bdbe9
and ecx, 0x4dd42416
or ecx, eax
mov eax, ecx
xor eax, 0xbee209b0
mov edx, ecx
xor edx, 0x40003000
and edx, 0x46003830
xor ecx, 0xf9037102
and ecx, eax
and eax, 0x1e14082
or eax, edx
xor eax, 0x1e14082
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x10d9f61
and ecx, 0xfef2609e
or ecx, eax
mov edx, ecx
xor edx, 0xb913182c
mov ebx, ecx
xor ebx, 0x46ece7d3
xor ecx, 0xf81d6e12
and ecx, ebx
or ebx, edx
and edx, 0xbef189c1
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x9c397eda
and edx, 0x63c68125
or edx, eax
mov eax, edx
xor eax, 0x40060084
mov ecx, ebx
not ecx
and ecx, 0x7663f5c4
and ebx, 0x899c0a3b
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc0010
xor edx, 0x22c8f71b
xor ebx, 0x7663f5c4
mov edi, edx
and edi, 0xbdf16e6b
and eax, 0x420e9194
or eax, edi
or edx, ebx
and ebx, 0xbdf16e6b
and ecx, 0x420e9194
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x259593ff
and ecx, edx
and edx, 0xda6a6c00
or edx, eax
mov eax, edx
xor eax, 0x42620000
xor edx, 0x259593ff
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xb81decb2
and eax, 0x47e2134d
or eax, edi
or edx, ebx
and ebx, 0xb81decb2
and ecx, 0x47e2134d
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
sete bl
setne al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg cl
xor al, cl
mov edx, eax
xor dl, r9b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
xor cl, r9b
and cl, r9b
mov eax, ebx
xor al, cl
and bl, al
and al, cl
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 ecx, r8d
xor cl, dl
or dl, r8b
mov r10d, edx
xor r10b, 1
and cl, r8b
mov ebx, ecx
xor bl, 1
and cl, dl
and r10b, bl
or r10b, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
mov ecx, eax
or cl, r9b
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or dl, bl
mov ecx, r8d
and cl, al
xor al, r8b
or cl, al
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor al, 1
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x906546e7
mov ebx, 0x520dc07b
cmovne ecx, ebx
test al, 1
mov eax, ecx
mov ebx, 0x906546e7
jmp 0x18001fe9c
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0xc471b87d
mov ecx, ebx
and ecx, 0x3b8e4782
or ecx, eax
mov edx, ecx
xor edx, 0x4001b808
mov eax, ebx
xor eax, 0x5889fe08
and eax, ebx
or edx, 0xa77601f7
mov edi, eax
not edi
mov esi, edx
and esi, 0x3cfd662b
and ecx, 0x40009800
or ecx, esi
or edx, edi
and edi, 0x3cfd662b
and eax, 0xc30299d4
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x90d14776
and edx, 0x6f2eb889
or edx, eax
mov eax, edx
xor eax, 0x22a54681
xor edx, 0x8010a032
and eax, 0x6aed5fcd
and edx, 0x9512a032
or edx, eax
mov edi, edx
xor edi, 0x9512a032
xor edx, 0x6aed5fcd
and r9d, 0x374297b
and ebx, 0xfc8bd684
or ebx, r9d
mov ecx, ebx
xor ecx, 0xfc8bd684
xor ebx, 0x2340902
and ebx, 0xa63f0986
mov eax, ecx
and eax, 0x59c0f679
or eax, ebx
xor eax, 0x59c0f679
or eax, ecx
mov ecx, eax
not ecx
and ecx, edx
mov edx, edi
xor edx, eax
and edx, edi
and eax, edi
or eax, ecx
mov edi, edx
not edi
mov ebx, eax
not ebx
mov ecx, edi
and ecx, 0xcdbc2b80
and edx, 0x3243d47f
or edx, ecx
or edi, ebx
and ebx, 0xcdbc2b80
and eax, 0x3243d47f
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov edx, edi
mov eax, edi
mov ecx, edi
xor ecx, 0xfffffffe
and ecx, edi
not edi
mov ebx, edi
and ebx, 0x7a6e2aaf
and edx, 0x8591d550
or edx, ebx
mov ebx, edx
and ebx, 1
xor edx, 0x8591d551
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x2e5013af
and edx, 0xd1afec50
or edx, ebx
mov ebx, edx
xor ebx, 0xd1afec50
and edi, 0x5c27a816
and eax, 0xa3d857e8
or eax, edi
xor eax, 0xa3d857e8
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
xor edx, 0x2e5013af
and edx, ecx
not ecx
mov eax, ebx
xor eax, ecx
and eax, ebx
and ecx, ebx
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov edi, edx
not edi
mov r9d, ecx
and r9d, 0xe81b05ca
mov esi, ecx
mov ebx, eax
and ebx, 0xd97622b5
and ecx, 0x2689dd4a
or ecx, ebx
xor ecx, 0xec26c970
or ecx, eax
and eax, 0x17e4fa35
or eax, r9d
or esi, edi
and edi, 0xe81b05ca
and edx, 0x17e4fa35
or edx, edi
xor edx, eax
not esi
or esi, edx
mov eax, esi
not eax
and esi, 0x57a48c92
mov edx, eax
and edx, 0xa85b736d
or edx, esi
xor edx, 0x62f46757
and eax, 0x3550ebc5
or eax, edx
mov edx, eax
not edx
and edx, 0xf32ee1b9
and eax, 0xcd11e46
or eax, edx
mov edi, eax
xor edi, 0xcd11e46
mov ebx, ecx
not ebx
mov edx, edi
xor edx, ecx
and edx, edi
xor eax, 0xf32ee1b9
and eax, ebx
and ecx, edi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0x462d4ef8
mov edx, ebx
not edx
or ecx, 0xb9429000
and ecx, 0xfb6fd4b8
and eax, 0x4000a40
or eax, ecx
and ebx, 0xfb6fd4b8
and edx, 0x902107
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x546adb80
and edx, 0xab95247f
or edx, eax
mov r9d, edx
xor r9d, 0x27177ebd
mov ebx, edx
xor ebx, 0xd8e88142
xor edx, 0xcfc23c91
mov eax, edx
and eax, r9d
and edx, ebx
mov ecx, eax
not ecx
mov esi, edx
not esi
mov edi, ecx
and edi, 0x2ed5574c
and eax, 0xd12aa8b3
or eax, edi
or ecx, esi
and esi, 0x2ed5574c
and edx, 0xd12aa8b3
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x22e774c2
and ecx, 0xdd188b3d
or ecx, eax
mov edx, ecx
xor edx, 0x20018800
and ebx, 0x4a4bea8e
mov eax, r9d
and eax, 0xb5b41571
or eax, ebx
xor eax, 0xb5b41571
or eax, r9d
mov ebx, eax
not ebx
and ebx, 0x74a18df5
and eax, 0x8b5e720a
or eax, ebx
mov ebx, eax
xor ebx, 0x2202
xor ecx, 0xca3236ee
xor eax, 0x74a18df5
mov edi, ecx
and edi, 0xdffe55dd
and edx, 0x2001aa22
or edx, edi
or ecx, eax
and eax, 0xdffe55dd
and ebx, 0x2001aa22
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
xor eax, 0x7bd79022
and eax, ecx
not ecx
and ecx, 0x7bd79022
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x84286fdd
and eax, 0x7bd79022
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe1ea8776
and eax, 0x1e157889
or eax, ecx
mov ecx, eax
xor ecx, 0x12012809
xor eax, 0x60ca0162
and eax, 0x6cde51e2
and ecx, 0x9321ae1d
or ecx, eax
xor ecx, 0x9321ae1d
sete r9b
setne cl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg al
mov edx, ecx
xor dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, ecx
and bl, r10b
xor cl, r10b
or cl, bl
mov r10d, ecx
not r10b
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
mov ebx, eax
not bl
and bl, cl
or cl, al
xor cl, 1
and al, r10b
or al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and r8b, al
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
and cl, dl
or r8b, cl
mov ecx, r8d
xor cl, dl
and cl, r8b
or al, bl
xor al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
xor bl, 1
mov r8d, ebx
xor r8b, dl
or bl, dl
xor bl, 1
or bl, r8b
xor bl, cl
or al, cl
xor cl, dl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0x65ca374d
mov edx, 0xe934abf2
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0x65ca374d
jmp 0x180023f0b
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov edx, r9d
and edx, 0x6e3cab7a
or r9d, eax
and eax, 0x91c35485
or eax, edx
mov edx, eax
xor edx, 0x11030480
xor eax, 0x6a042122
and eax, 0xeac47127
and edx, 0x153b8ed8
or edx, eax
mov edi, edx
xor edi, 0x4038e00
xor edx, 0x42846100
and edx, 0x53bc61d8
and edi, 0xac439e27
or edi, edx
mov esi, edi
xor esi, 0x53bc61d8
xor edi, 0x28030424
mov ebx, r9d
not ebx
mov ecx, r9d
mov r10d, esi
and r10d, r9d
xor r9d, esi
and esi, 0x85fcdb4b
and edi, 0x7a0324b4
or edi, esi
xor ecx, 0x7a0324b4
and ecx, ebx
or ebx, 0x7a0324b4
mov esi, ebx
not esi
mov eax, ecx
not eax
mov edx, ebx
and edx, 0xa9eb115c
and esi, 0x414ca03
or esi, edx
or ebx, eax
and eax, 0xa9eb115c
and ecx, 0x5614eea3
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov eax, edi
not eax
and eax, 0x5068abee
and edi, 0xaf975411
or edi, eax
mov eax, ebx
not eax
and eax, 0x5068abee
and ebx, 0xaf975411
or ebx, eax
xor ebx, edi
or r9d, r10d
mov ecx, r9d
not ecx
mov edi, ebx
not edi
mov eax, edi
and eax, 0x71fe6883
and ebx, 0x8e01977c
or ebx, eax
or edi, r9d
and r9d, 0x71fe6883
and ecx, 0x8e01977c
or ecx, r9d
xor ecx, ebx
not edi
or edi, ecx
mov edx, edi
not edx
mov ecx, edx
or ecx, 0xf3d3d643
mov r9d, ecx
not r9d
mov eax, edi
or eax, 0x40808a8
and eax, 0xb50a58a9
mov esi, edx
and esi, 0x42d18642
or esi, eax
and ecx, 0xb50a58a9
and r9d, 0x8242114
or r9d, ecx
xor r9d, esi
mov eax, r9d
not eax
and eax, 0xc2c29bc
and r9d, 0xf3d3d643
or r9d, eax
mov esi, r9d
not esi
mov eax, esi
and eax, 0x3ec28509
mov ecx, r9d
and ecx, 0xc13d7af6
or ecx, eax
xor ecx, 0xf45eb350
or ecx, esi
mov eax, ecx
not eax
and edi, 0xb16cf5e2
mov ebx, edx
and ebx, 0x4e930a1d
or ebx, edi
xor ebx, 0x7bf0c3bb
and edx, 0xca9c3659
or edx, ebx
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
mov edi, ecx
not edi
and edx, eax
or edx, ebx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xc65372e6
and edi, 0x39ac8d19
or edi, ebx
or ecx, eax
and eax, 0xc65372e6
and edx, 0x39ac8d19
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa2b2d2b1
and ecx, 0x5d4d2d4e
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd8268324
and ecx, 0x27d97cdb
or ecx, eax
mov ebx, ecx
xor ebx, 0x4ff79832
and esi, 0x26a79021
mov edx, r9d
and edx, 0xd9586fde
or edx, esi
mov eax, edx
xor eax, 0xd9586fde
xor edx, 0x26a58020
mov edi, eax
and edi, 0xf314b2e
and r9d, 0xf0ceb4d1
or r9d, edi
mov edi, r9d
not edi
and edi, 0xf314b2f
and r9d, 0xf0ceb4d0
or r9d, edi
and edx, 0x3ea58322
mov edi, eax
and edi, 0xc15a7cdd
or edi, edx
xor edi, 0xc15a7cdc
and eax, 0xfffffffe
or eax, edi
mov edx, eax
not edx
and edx, 0xb1e4910
and eax, 0xf4e1b6ef
or eax, edx
xor eax, 0xf4e1b6ef
mov edx, r9d
and edx, eax
xor eax, r9d
or eax, edx
mov edx, eax
not edx
and eax, 0x9141003b
and edx, 0x6ebeffc4
or edx, eax
mov edi, edx
xor edi, 0x40002b
xor edx, 0x6ebeffc4
mov eax, edx
and eax, 0x9185f294
and edi, 0x6e7a0d6b
or edi, eax
xor edi, 0x6e7a0d6b
or edi, edx
mov r9d, edi
not r9d
mov esi, ecx
xor esi, 0xb00065c5
and esi, 0xf9b1e5c5
xor ecx, 0x5574ec89
and ecx, ebx
mov edx, ebx
and edx, 0x64e1a3a
or edx, esi
mov r10d, edx
xor r10d, 0x64e1a3a
mov eax, edx
xor eax, 0xe332917e
and eax, r10d
mov ebx, edi
xor ebx, 0xe57c8b44
and ebx, edi
mov esi, r9d
and esi, 0xe57c8b44
mov r11d, eax
and r11d, ecx
xor ecx, eax
or ecx, r11d
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
xor edx, 0xf9b1e5c5
mov eax, edx
and eax, 0x75a01e6d
and r10d, 0x8a5fe192
or r10d, eax
or edx, r9d
and r9d, 0x75a01e6d
and edi, 0x8a5fe192
or edi, r9d
xor edi, r10d
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x1a73b0a
and edx, 0xfe58c4f5
or edx, eax
xor edx, 0xfe58c4f5
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xe03e15e0
mov edi, eax
and edi, 0x1fc1ea1f
or edi, ecx
xor edi, 0xba2a7f04
and eax, 0x5a146ae4
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x38aa0aa2
and eax, 0xc755f55d
or eax, ecx
mov esi, eax
xor esi, 0xc755f55d
and ebx, 0xa5eb951b
xor edx, 0x5a146ae4
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xa782adab
and edx, 0x587d5254
or edx, ebx
mov ebx, edx
xor ebx, 0x587d5254
mov edi, edx
xor edi, 0x25008882
xor eax, 0x20a80a00
and eax, 0xa5ac1e44
mov ecx, esi
and ecx, 0x5a53e1bb
or ecx, eax
mov r9d, ecx
xor r9d, 0x5a53e1bb
and edi, 0x7540da92
xor edx, 0x4822b74d
and edx, ebx
and ebx, 0x8abf256d
or ebx, edi
xor ebx, 0x8abf256d
xor ecx, 0xb5f3fb5d
and ecx, r9d
and esi, 0xefa01ae6
mov edi, ebx
and edi, 0x105fe519
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x9eefd8cf
and ebx, 0x61102730
or ebx, eax
mov edx, ebx
xor edx, 0x40102220
not ebx
or ecx, 0x5a146ae4
mov eax, ecx
not eax
or ebx, 0x18a110b
and ebx, 0x98e510b
and edx, 0x52102ae4
or edx, ebx
and ecx, 0x98e510b
and eax, 0xa4618410
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x1560ae32
and eax, 0xea9f51cd
or eax, ecx
mov edx, eax
xor edx, 0x8000081
xor eax, 0x600
and eax, 0xe29f574c
and edx, 0x1d60a8b3
or edx, eax
mov ecx, edx
xor ecx, 0xe29f574c
xor edx, 0x1d6028a0
and edx, 0x5d7f7ea8
mov edi, ecx
and edi, 0xa2808157
or edi, edx
mov edx, edi
xor edx, 0xa2808157
mov eax, edi
xor eax, 0xbecdfd95
and eax, edx
and ecx, 0x1c4d7cc2
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x8d0ac12d
and ecx, 0x72f53ed2
or ecx, eax
mov ebx, ecx
xor ebx, 0x4a880000
xor edi, 0x117128a8
and edi, 0x317129aa
mov eax, edx
and eax, 0xce8ed655
or eax, edi
xor eax, 0xce8ed655
or eax, edx
mov edx, eax
not edx
xor ecx, 0x9147bdef
mov edi, ecx
and edi, 0xb53447dd
and ebx, 0x4acbb822
or ebx, edi
or ecx, eax
and eax, 0xb53447dd
and edx, 0x4acbb822
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x62300424
mov edx, ecx
and edx, 0x9014158
or edx, eax
xor edx, 0x9014158
and ecx, 0x94ceba83
or ecx, edx
mov eax, ecx
not eax
and eax, 0x94ceba83
and ecx, 0x6b31457c
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x1d19b660
and eax, 0xe2e6499f
or eax, ecx
mov ecx, eax
xor ecx, 0x183640
xor eax, 0x42020104
and eax, 0x5f038124
and ecx, 0xa0fc7edb
or ecx, eax
xor ecx, 0xa0fc7edb
sete dl
setne cl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r8b
mov ebx, ecx
and bl, r8b
and dl, al
or dl, bl
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r9d, eax
xor r9b, 1
mov ebx, ecx
or bl, r8b
xor bl, 1
xor cl, r8b
not cl
and cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, r9b
mov ebx, edx
or bl, al
xor al, cl
not al
and al, cl
and dl, r9b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov ecx, ebx
or cl, dl
xor dl, bl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xba2f6e6a
mov edx, 0x61fd57f6
cmovne eax, edx
test cl, 1
mov ecx, 0xba2f6e6a
cmovne eax, ecx
jmp 0x1800228f3
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov edi, r9d
and edi, eax
mov ebx, edi
not ebx
mov ecx, eax
and ecx, 0xd3b75663
mov esi, r9d
and esi, 0x2c48a99c
or esi, ecx
mov ecx, eax
or ecx, ebx
and ebx, 0xd3b75663
and edi, 0x2c48a99c
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xa32a4dfa
and ecx, 0x5cd5b205
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 1
xor ecx, 0x5cd5b204
or ecx, ebx
mov edi, ecx
not edi
mov ebx, r9d
and ebx, 0xfffffffe
mov edx, eax
and edx, 1
or edx, ebx
mov ebx, edx
xor ebx, r9d
and ebx, edx
mov edx, ebx
not edx
mov esi, ecx
or esi, edx
not esi
and ecx, 0x2f6af617
and edi, 0xd09509e8
or edi, ecx
and edx, 0x2f6af617
and ebx, 0xd09509e8
or ebx, edx
xor ebx, edi
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, r9d
and ecx, 0x43808afc
and eax, 0xbc7f7503
or eax, ecx
mov edx, eax
xor edx, 0xa0206101
xor eax, 0x8000b4
or r9d, 0xb9a0f1bf
mov ecx, r9d
not ecx
or eax, 0x510c00
and eax, 0x18d11cb6
and edx, 0xa120e109
or edx, eax
and r9d, 0x18d11cb6
and ecx, 0x460e0240
or ecx, r9d
xor ecx, edx
mov eax, ecx
not eax
and eax, 0x4d638763
and ecx, 0xb29c789c
or ecx, eax
xor ecx, 0xb3c8923
mov eax, ebx
not eax
mov edx, eax
and edx, 0xd8b01c82
and ebx, 0x274fe37d
or ebx, edx
xor ebx, ecx
xor ebx, 0xd8b01c82
and ebx, ecx
or ecx, eax
not ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
not ecx
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x209efe53
and ecx, 0xdf6101ac
or ecx, eax
xor ecx, 0xdf6101ac
sete dil
setne sil
cmp r8d, 9
setg al
cmp r8d, 0xa
setl cl
mov edx, esi
and dl, cl
and al, dil
or al, dl
mov edx, ecx
xor dl, dil
and dil, cl
or dil, dl
xor dil, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov r8d, edi
xor r8b, 1
mov eax, esi
or al, cl
xor al, 1
xor sil, cl
not sil
and sil, cl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r9d, esi
xor r9b, 1
mov eax, r9d
and al, sil
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov r10d, eax
or r10b, r11b
mov r12d, r10d
xor r12b, 1
mov ecx, r8d
mov edx, r11d
and dl, al
mov r14d, r8d
mov r15d, r11d
and r15b, dl
xor dl, r11b
xor r11b, r8b
or r8b, dil
mov ebx, edi
xor bl, r8b
or r8b, dil
xor r8b, 1
or r8b, bl
mov ebx, r10d
and bl, r12b
xor bl, 1
mov r13d, r12d
xor r13b, bl
or bl, r12b
xor bl, 1
or bl, r13b
xor r10b, r9b
or r12b, sil
xor bl, al
xor r12b, 1
or r12b, r10b
xor bl, 1
mov r9d, ebx
xor r9b, r12b
or bl, r12b
xor bl, 1
or bl, r9b
mov r9d, ebx
xor r9b, r8b
and bl, r9b
and r9b, r8b
mov r8d, ebx
and r8b, r9b
xor r9b, bl
or r9b, r8b
and cl, dil
xor r14b, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, r14b
or dl, r15b
xor dl, cl
or al, dil
xor al, 1
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, r9b
xor r9b, 1
xor cl, 1
mov edx, r9d
and dl, al
xor r9b, al
or r9b, dl
mov edx, r9d
xor dl, cl
test r9b, 1
mov eax, 0x5ac10423
mov ebx, 0x87ee0700
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0x5ac10423
jmp 0x180023f0b
mov rax, qword [rbp + 0x40]
add rax, 0x14
mov qword [rbp - 0x30], rax
mov eax, 0xfd591e05
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov rax, qword [rbp + 0x58]
mov eax, dword [rax]
mov rcx, qword [rbp + 0xe0]
movabs rdx, 0x6ad2d38c8268926a
add rcx, rdx
movabs rbx, 0x661f165b476f077
add rcx, rbx
movabs rbx, 0x41c821d4e7e08d03
add rcx, rbx
sub rdx, rcx
movabs rcx, 0xfd499365ed1ad04b
mov rdi, rcx
movabs rcx, 0x3811bb73b4930e15
lea rbx, [rcx + rdi]
sub rcx, rbx
movabs rbx, 0xacee5e155e99b794
add rcx, rbx
sub rcx, rax
sub rcx, rbx
movabs rax, 0xa2c4fb8a6f69367
sub rcx, rax
add rcx, rdi
add rcx, rax
movabs rax, 0xf13a0c233b626fff
add rdx, rax
movabs rbx, 0x5426800fcea47bf
add rdx, rbx
sub rdx, rax
movabs rax, 0x6a9dd694e8802208
sub rdx, rax
movabs rdi, 0xf5c5925a0659e988
sub rdx, rdi
sub rdx, rbx
movabs rbx, 0x8fef725ed91c060a
sub rcx, rbx
add rcx, rdx
add rcx, rax
add rcx, rbx
movabs rax, 0x4d8a6f9ecc4b98dd
add rcx, rax
movabs rdx, 0x6c4fe2b502483352
sub rcx, rdx
sub rcx, rax
add rcx, rdi
movabs rax, 0x9e115e13c1e9c266
add rcx, rax
add rcx, rdx
movabs rdx, 0x445beb0547f1e844
add rcx, rdx
movabs rbx, 0x7f49478abc5dad35
add rcx, rbx
sub rax, rcx
movabs rcx, 0x967858cb77b9af26
add rax, rcx
add rax, rdx
movabs rcx, 0xa0a6db84a84c8095
add rax, rcx
movabs rcx, 0x7230241fac57f0a0
sub rax, rcx
movabs rdx, 0x93e1468c7592630
add rax, rdx
add rax, rcx
movabs rcx, 0x414e9f9bcb7c9ac0
add rax, rcx
sub rax, rdx
sub rax, rcx
mov ecx, dword [rbp + 0xa8]
movabs rdx, 0x18e982e52e3e2504
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x16a1ba64691bbccf
add rdx, rcx
movabs rbx, 0x2a013c94d65f172
add rax, rbx
movabs rdi, 0x1f3be42176de47b2
mov r8, rdi
sub rax, rdi
sub rax, rbx
sub rax, rdx
add rax, rcx
movabs rsi, 0xde3c041d290ae4e9
mov rdx, rsi
movabs rcx, 0xaed98c5b8b9a96e5
mov rbx, rcx
sub rdx, rcx
sub rdx, rsi
movabs rcx, 0x26043a0c1083e2b7
mov rsi, rcx
sub rdx, rcx
sub rdx, qword [rdi + rax]
mov rcx, qword [rbp + 0x88]
add rdx, rsi
movabs rsi, 0xb7e8d64476f35b82
mov r9, rsi
add rdx, rsi
add rdx, rbx
movabs rbx, 0xd9bd82bf5f915e63
mov r10, rbx
add rdx, rbx
movabs rdi, 0x94d0b9ac1bc091cd
sub rcx, rdi
movabs rsi, 0x5ca214ae5d9bb2a9
add rcx, rsi
movabs rbx, 0xa07ee357414c12ae
add rcx, rbx
sub rcx, rsi
add rcx, rdi
add rcx, r10
movabs rdi, 0xd1b283610d13720e
sub rcx, rdi
add rcx, r9
sub rcx, rdx
movabs rdx, 0xf3e50f79f5089dd1
add rcx, rdx
movabs rdx, 0xc1af0860af7622f
add rcx, rdx
add rcx, rdi
movabs rdx, 0xb8174529c24347ee
add rcx, rdx
movabs rdi, 0xa9c23bb84f5f38fa
add rcx, rdi
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0xb943d917f8667840
sub rcx, rdx
sub rcx, rdi
add rcx, rdx
mov qword [r8 + rax], rcx
mov eax, dword [0x18008e458]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov edi, r10d
xor edi, 0x483bc542
and edi, r10d
mov ecx, r10d
or ecx, 0xb7c43abd
mov r8d, ecx
and r8d, 0xea28bf23
mov esi, r9d
and esi, 0xfffffffe
mov eax, r10d
and eax, 1
or eax, esi
not eax
or eax, r9d
and r10d, r9d
mov esi, r9d
and esi, r10d
xor r10d, r9d
and r9d, 0x134040
or r9d, r8d
mov edx, edi
not edx
or ecx, edx
and edx, 0xea28bf23
and edi, 0x15d740dc
or edi, edx
xor edi, r9d
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xb7c43abd
and ecx, 0x483bc542
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8326f97f
and ecx, 0x7cd90680
or ecx, edx
mov edx, ecx
xor edx, 0x7cd90680
xor ecx, 0x82023837
and ecx, 0xf61b3e37
mov edi, edx
and edi, 0x9e4c1c8
or edi, ecx
xor edi, 0xf61b3e36
and edx, 1
or edx, edi
mov ecx, edx
not ecx
mov edi, eax
not edi
and edi, edx
or edx, eax
and eax, ecx
not edx
or eax, edi
mov edi, edx
and edi, eax
xor eax, edx
mov ecx, dword [0x18008e45c]
or eax, edi
mov edx, eax
not edx
or r10d, esi
mov ebx, r10d
not ebx
and r10d, eax
or eax, ebx
and ebx, edx
mov edx, eax
not edx
or ebx, r10d
mov edi, eax
and edi, 0xbc7301d5
and edx, 0x438cfe2a
or edx, edi
mov edi, ebx
not edi
or eax, edi
and edi, 0xbc7301d5
and ebx, 0x438cfe2a
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x63d45017
and eax, 0x9c2bafe8
or eax, edx
mov edx, eax
not edx
and edx, 0x446c9c81
and eax, 0xbb93637e
or eax, edx
xor eax, 0xd8473369
setne r11b
sete r9b
cmp ecx, 0xa
setl r8b
cmp ecx, 9
setg r10b
mov eax, r10d
xor al, r8b
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov esi, r9d
xor sil, r11b
mov r15d, esi
xor r15b, 1
mov eax, r8d
xor al, bl
mov r14d, eax
xor r14b, r8b
and r14b, al
xor al, 1
and al, bl
xor bl, r10b
and bl, r10b
mov edi, eax
xor dil, 1
xor al, bl
xor bl, 1
or bl, dil
xor bl, 1
or bl, al
mov eax, r14d
xor al, 1
mov ecx, ebx
xor cl, 1
and cl, r14b
and al, bl
or al, cl
mov ecx, r14d
xor cl, bl
or bl, r14b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
or sil, r15b
mov ecx, r15d
or cl, sil
xor sil, r15b
xor cl, 1
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov esi, eax
and sil, cl
xor al, cl
or al, sil
mov ecx, eax
and cl, r11b
xor al, 1
and al, r9b
or al, cl
mov ecx, r11d
or cl, r15b
xor cl, 1
xor r15b, r11b
mov esi, ecx
and sil, r15b
xor r15b, cl
or r15b, sil
mov ecx, r15d
xor cl, 1
and r15b, cl
mov esi, ecx
and sil, r15b
xor r15b, cl
or r15b, sil
mov ecx, r15d
xor cl, 1
mov esi, r15d
and sil, cl
mov edx, esi
xor sil, r15b
xor al, 1
xor dl, 1
or dl, cl
xor dl, 1
or dl, sil
xor dl, al
xor dl, 1
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edi, ebx
xor dil, 1
and bl, dil
mov edx, edi
and dl, bl
xor bl, dil
or bl, dl
mov edx, ecx
xor dl, 1
mov esi, ecx
xor sil, bl
or bl, cl
xor bl, 1
or bl, sil
and cl, dl
mov esi, edx
and sil, cl
xor cl, dl
mov eax, ebx
xor al, 1
or cl, sil
xor cl, 1
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edx, ecx
xor dl, 1
and al, bl
and dl, cl
mov esi, ebx
and sil, al
xor al, bl
or al, sil
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov esi, eax
xor sil, 1
and sil, dl
xor dl, 1
and dl, al
or dl, sil
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor r8b, r9b
mov eax, r10d
or al, r11b
xor al, 1
or al, r8b
or r9b, r10b
xor r11b, r10b
and r11b, r10b
xor r11b, 1
mov ecx, r9d
xor cl, r11b
or r11b, r9b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
mov ebx, r11d
and bl, cl
mov r8d, ebx
and r8b, r11b
xor bl, r11b
or bl, r8b
xor bl, al
xor bl, 1
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, al
mov ebx, ecx
xor bl, 1
and cl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
mov r8d, ebx
xor r8b, al
xor r8b, 1
or r8b, bl
or cl, dl
xor cl, 1
xor al, dl
and al, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor cl, r8b
xor r8b, 1
xor dl, r8b
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x70889759
mov ebx, 0xef731e56
cmovne eax, ebx
test dl, 1
cmove eax, ebx
test cl, 1
mov ecx, 0x70889759
jmp 0x180023f0b
mov rax, qword [rbp + 0xb0]
movzx r8d, ax
mov r11, rax
movabs r12, 0xc5534a5569a62e29
xor r11, r12
and r11, rax
mov r10, rax
not r10
mov rax, r10
movabs rcx, 0x94478296d84cccc0
mov rdx, rcx
and rax, rcx
mov rbx, r10
or rbx, rcx
mov r9, rbx
not r9
mov rcx, rax
not rcx
movabs rdi, 0x28a11cb446ced881
mov rsi, rdi
not rsi
and rcx, rdi
and rax, rsi
or rax, rcx
and rbx, rdi
and rsi, r9
or rsi, rbx
xor rsi, rax
mov rax, rsi
not rax
movabs rcx, 0x6bb87d6927b3333f
and rax, rcx
and rsi, rdx
or rsi, rax
mov rax, rsi
not rax
movabs rdx, 0x963c38f32ada1c34
mov rcx, rdx
not rcx
and rsi, rdx
and rcx, rax
or rcx, rsi
movabs rdx, 0x963c38f32adae3cb
xor rcx, rdx
movzx esi, ax
or rsi, rcx
mov rax, rsi
not rax
mov rbx, qword [rbp - 0x48]
and rbx, r10
or r8, rbx
not r8
or r8, r10
movabs rbx, 0x19557e0c8490475d
and rsi, rbx
not rbx
mov rcx, rax
and rcx, rbx
or rcx, rsi
xor rcx, rbx
movabs rbx, 0x682bf918dc81296f
mov r15, rbx
mov rsi, rbx
not rsi
mov rdi, rcx
xor rdi, rsi
and rdi, rcx
and rax, rsi
xor rsi, r8
and rsi, r8
mov r14, rcx
movabs rbx, 0x73e6d187bf3700b5
mov rdx, rbx
not rdx
and rcx, rdx
and rdx, r8
not r8
mov r9, rdi
and r9, rax
xor rax, rdi
mov rdi, r8
xor rdi, r15
and rdi, r8
or rax, r9
mov r9, rsi
and r9, rdi
xor rdi, rsi
or rdi, r9
mov rsi, rax
not rsi
and rsi, rdi
not rdi
and rdi, rax
or rdi, rsi
not r14
mov rax, r14
and rax, rbx
or rcx, rax
or r14, r8
and r8, rbx
or rdx, r8
xor rdx, rcx
not r14
or r14, rdx
not r14
mov rax, rdi
and rax, r14
xor r14, rdi
or r14, rax
and r10, r12
mov rax, r10
and rax, r11
xor r11, r10
or r11, rax
mov rax, r11
not rax
movabs rcx, 0x3aacb5aa9659d1d6
and rax, rcx
and r11, r12
or r11, rax
mov r8, r14
not r8
mov rax, r8
movabs rdx, 0x54511490cf9b3e42
and rax, rdx
not rdx
mov rbx, r14
and rbx, rdx
or rbx, rax
xor rbx, rdx
movabs rcx, 0xf19763dd4b06e9b9
mov rax, rcx
not rax
not rbx
or rbx, rax
mov rdi, r14
movabs rdx, 0xe689c22b4f91646
and rdi, rdx
xor rdi, rbx
mov rbx, r11
xor rbx, rcx
and rbx, r11
not r11
xor rax, r11
and rax, r11
mov rdx, rax
not rdx
movabs r9, 0xe0095e6c455df25c
mov rsi, r9
not rsi
mov rcx, rdx
and rcx, r9
and rax, rsi
or rax, rcx
and rsi, rbx
not rbx
or rdx, rbx
and rbx, r9
or rsi, rbx
xor rsi, rax
not rdx
or rdx, rsi
mov rax, rdi
not rax
and rdi, rdx
not rdx
and rdx, rax
or rdx, rdi
movabs rax, 0x5816dda462e98a4e
and r8, rax
not rax
and r14, rax
or r14, r8
xor r14, rax
mov rax, rdx
not rax
mov rdi, rax
movabs rbx, 0xde18af337d20b308
and rdi, rbx
mov rcx, rbx
not rcx
and rdx, rcx
or rdx, rdi
and rcx, r14
not r14
and r14, rbx
or rcx, r14
xor rcx, rdx
xor rax, rcx
and rax, rcx
mov qword [rbp - 0x10], rax
mov eax, 0x7fb4d6d8
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov ecx, dword [0x18008e458]
mov r9d, dword [0x18008e45c]
lea edi, [rcx - 1]
imul edi, ecx
mov r10d, edi
xor r10d, 0x37d41b81
and r10d, edi
mov ecx, edi
mov r8d, edi
mov ebx, edi
xor ebx, 0x7378b7bf
and ebx, edi
not edi
or ecx, 0xc82be47e
mov edx, r10d
not edx
mov esi, ecx
and esi, 0xedca2b4f
mov eax, edi
and eax, 0x12141080
or eax, esi
or ecx, edx
and edx, 0xedca2b4f
and r10d, 0x1235d4b0
or r10d, edx
xor r10d, eax
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xc82be47e
and ecx, 0x37d41b81
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6a073b2b
and ecx, 0x95f8c4d4
or ecx, eax
mov eax, ecx
xor eax, 0x14688094
xor ecx, 0x22033029
and ecx, 0xa3937469
and eax, 0x5c6c8b96
or eax, ecx
mov ecx, eax
xor ecx, 0x5c6c8b97
xor eax, 0x5c6c8b96
and eax, ecx
and r8d, 0x128ee42e
mov ecx, edi
and ecx, 0xed711bd1
or ecx, r8d
xor ecx, 0xed711bd0
mov edx, edi
and edx, 0xfffffffe
or edx, ecx
mov ecx, edx
not ecx
mov esi, eax
not esi
mov r8d, esi
or r8d, edx
not r8d
and esi, 0x9ac6ca91
and eax, 0x6539356e
or eax, esi
and edx, 0x9ac6ca91
and ecx, 0x6539356e
or ecx, edx
xor ecx, eax
mov eax, r8d
and eax, ecx
xor ecx, r8d
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov esi, edx
not esi
mov r8d, ecx
and r8d, 0xdb9a65c2
and eax, 0x24659a3d
or eax, r8d
or ecx, esi
and esi, 0xdb9a65c2
and edx, 0x24659a3d
or edx, esi
xor edx, eax
not ecx
or ecx, edx
and edi, 0x7378b7bf
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xbedc2643
and ebx, 0x4123d9bc
or ebx, eax
mov r10d, ebx
xor r10d, 0x325b6e03
mov esi, ecx
mov edx, ecx
xor edx, 0x6a49b56b
and edx, ecx
mov r8d, ecx
not r8d
mov ecx, ebx
xor ecx, 0xcda491fc
or esi, 0x95b64a94
mov edi, esi
not edi
xor ebx, 0x5812db68
mov r11d, ebx
and r11d, ecx
and ebx, r10d
mov eax, edx
not eax
mov r10d, esi
and r10d, 0x7861c487
and edi, 0x2083168
or edi, r10d
or esi, eax
and eax, 0x7861c487
and edx, 0x879e3b78
or edx, eax
xor edx, edi
not esi
or esi, edx
mov edx, r11d
not edx
mov eax, ebx
not eax
mov edi, edx
and edi, 0xbab42039
and r11d, 0x454bdfc6
or r11d, edi
or edx, eax
and eax, 0xbab42039
and ebx, 0x454bdfc6
or ebx, eax
xor ebx, r11d
not edx
or edx, ebx
mov eax, esi
not eax
and eax, 0x17e57551
and esi, 0xe81a8aae
or esi, eax
mov eax, edx
not eax
and eax, 0x17e57551
and edx, 0xe81a8aae
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, 0xb6392fa8
and ecx, 0x49c6d057
or ecx, eax
mov eax, ecx
xor eax, 0x1045056
mov ebx, edx
not ebx
xor ecx, 0xb6392fa8
mov edi, ebx
and edi, 0xeeeba629
and edx, 0x111459d6
or edx, edi
or ebx, ecx
and ecx, 0xeeeba629
and eax, 0x111459d6
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0xf107c3d4
and eax, ebx
not ebx
and ebx, 0x9c3b7389
and ecx, 0x63c48c76
or ecx, ebx
mov edx, ecx
xor edx, 0x40000010
xor ecx, 0x90034380
or ecx, 0xef83c2b
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x37f7ddcd
and edx, 0xc0000210
or edx, edi
or ecx, ebx
and ebx, 0x37f7ddcd
and eax, 0xc8082232
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xef83c2b
and ecx, 0xf107c3d4
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd72a7278
and ecx, 0x28d58d87
or ecx, eax
mov eax, ecx
xor eax, 0x8108d01
xor ecx, 0x5021218
and ecx, 0x25c7129e
and eax, 0xda38ed61
or eax, ecx
xor eax, 0xda38ed61
sete r10b
setne r11b
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl dil
mov ebx, r11d
xor bl, r10b
mov eax, ebx
xor al, 1
mov ecx, r11d
and cl, al
and al, bl
mov r9d, ebx
and r9b, al
xor al, bl
and bl, r10b
or cl, bl
xor cl, 1
or cl, r10b
mov esi, ecx
not sil
or al, r9b
mov ebx, eax
and bl, r11b
xor al, 1
and al, r10b
or al, bl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, sil
or dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
or cl, dl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, r8d
and al, cl
not cl
and cl, dil
or cl, al
mov eax, r11d
xor al, dil
xor al, 1
mov r9d, edi
xor r8b, r11b
or dil, r10b
xor dil, 1
or dil, r8b
xor dil, 1
mov ebx, eax
and bl, dil
xor dil, al
and al, r11b
or r9b, r11b
xor al, 1
mov edx, eax
xor dl, r9b
or al, r9b
xor al, 1
or al, dl
or dil, bl
mov r9d, eax
xor r9b, 1
mov edx, r9d
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, dil
xor r9b, dil
xor dil, 1
and dl, dil
or dl, bl
or dil, al
xor dil, 1
or dil, r9b
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov ebx, edi
xor bl, 1
or bl, dil
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ecx
xor al, 1
mov r8d, edx
and r8b, al
or dl, cl
and cl, bl
or cl, r8b
mov r8d, ecx
xor r8b, al
and r8b, cl
xor dl, 1
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ebx, r8d
xor bl, 1
mov edx, eax
xor dl, 1
mov ecx, ebx
and cl, r8b
xor bl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, al
or cl, bl
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x68fab7a6
mov ebx, 0xf69d1f67
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0x68fab7a6
jmp 0x180023f0b
mov eax, 0x8d8b25ab
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [0x18008e458]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0xf6765cf7
mov ecx, r10d
and ecx, 0x989a308
or ecx, eax
mov eax, ecx
xor eax, 0x82308
xor ecx, 0x260004e7
and ecx, 0x2f8184e7
and eax, 0xd07e7b18
or eax, ecx
mov ecx, eax
xor ecx, 0x270184c2
xor eax, 0x806a6b10
and eax, 0x88ea6b35
and ecx, 0x771594ca
or ecx, eax
mov edi, ecx
xor edi, 0x140000
xor ecx, 0x8a0a05
and ecx, 0x628b8a8d
and edi, 0x80144120
or edi, ecx
mov ebx, edi
xor ebx, 0x80144120
mov ecx, edi
xor ecx, 0x73a0125e
mov eax, r8d
and eax, 0xe29fcbad
mov esi, r10d
and esi, 0x1d603452
or esi, eax
not esi
or esi, r8d
mov eax, esi
not eax
and ecx, 0xf3a0525e
xor edi, 0x8213c804
and edi, ebx
and ebx, 0x1f89a1
or ebx, ecx
mov r9d, ebx
mov ecx, esi
and ecx, 0x94615fd6
and eax, 0x6b9ea029
or eax, ecx
xor ebx, 0x13001046
or ebx, 0xe4f84299
mov ecx, ebx
not ecx
mov edx, ebx
and edx, 0x449f9b95
and ecx, 0x13002062
or ecx, edx
mov edx, edi
not edx
or ebx, edx
and edx, 0x4c9f9f95
and edi, 0xa2004028
or edi, edx
xor r9d, 0xc5fada1
xor edi, ecx
mov r11d, eax
xor r11d, 0x6b9ea029
xor eax, 0x10011d46
or eax, 0xe4f84299
not ebx
or ebx, edi
mov edx, eax
not edx
or esi, 0x1b07bd66
and eax, 0xdb4b8e9
and edx, 0x12030506
or edx, eax
mov eax, esi
not eax
and esi, 0xdb4b8e9
and eax, 0xe0484210
or eax, esi
xor eax, edx
mov edx, ebx
not edx
and edx, 0xbca70993
and ebx, 0x4318f66c
or ebx, edx
mov edx, eax
not edx
and edx, 0xbca70993
and eax, 0x4358f66c
or eax, edx
xor eax, ebx
mov edx, r9d
and edx, r11d
xor r11d, r9d
or r11d, edx
mov ecx, r11d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xf5136974
and eax, 0xaec968b
or eax, ebx
or edx, r11d
and r11d, 0xf5136974
and ecx, 0xaec968b
or ecx, r11d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x14200452
mov ecx, edx
and ecx, 0x9403001
or ecx, eax
xor ecx, 0x9403001
and edx, 0xe29fcbac
or edx, ecx
mov eax, edx
not eax
and eax, 0x84e23452
and edx, 0x7b1dcbad
or edx, eax
mov ebx, edx
xor ebx, 0x7b1dcbad
mov r9d, edx
xor r9d, 0x84e23452
and r8d, 0x3080644b
mov eax, r10d
and eax, 0x6008100
or eax, r8d
xor eax, 0x6008100
and r10d, 0xc97f1ab4
or r10d, eax
mov eax, r10d
not eax
and eax, 0xc97f1ab4
and r10d, 0x3680e54b
or r10d, eax
mov r8d, r10d
mov ecx, r10d
xor ecx, 0x9779af14
and ecx, r10d
not r10d
and r10d, 0x7e802fad
and r8d, 0x817fd052
or r8d, r10d
xor edx, 0xec6464b9
mov edi, edx
and edi, r9d
and edx, ebx
mov esi, edi
not esi
mov eax, esi
and eax, 0x91cbf5ba
and edi, 0x6e340a45
or edi, eax
mov eax, edx
not eax
or esi, eax
and eax, 0x91cbf5ba
and edx, 0x6e340a45
or edx, eax
mov r10d, r8d
xor r10d, 0x817fd052
xor edx, edi
mov eax, r10d
and eax, 0x9779af14
not esi
or esi, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, esi
not eax
and eax, 0xc4081ce2
and esi, 0x3bf7e31d
or esi, eax
mov eax, ecx
not eax
and eax, 0xc4081ce2
and ecx, 0x3bf7e31d
or ecx, eax
xor ecx, esi
mov eax, ebx
and eax, 0xd1a68c2
and r9d, 0xf2e5973d
or r9d, eax
xor r8d, 0x7e802fad
or ebx, r8d
and r8d, 0xd1a68c2
and r10d, 0xf2e5973d
or r10d, r8d
mov edi, dword [0x18008e45c]
xor r10d, r9d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x483e33eb
and ebx, 0xb7c1cc14
or ebx, eax
xor ebx, 0xb7c1cc14
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0xfd50dfe4
and ecx, ebx
not ebx
and ebx, 0x30508e20
and eax, 0xcd0051c4
or eax, ebx
mov edx, eax
xor edx, 0xc4000140
xor eax, 0x32ffae3b
mov ebx, eax
and ebx, 0x1979d09d
and edx, 0xe4000f60
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x1979d09d
and ecx, 0xe6862f62
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x668f2b04
and eax, 0x9970d4fb
or eax, ecx
xor eax, 0x64200b1f
sete dl
setne r8b
cmp edi, 9
setg r9b
cmp edi, 0xa
setl cl
mov eax, r8d
and al, cl
mov ebx, r9d
and bl, dl
or bl, al
mov eax, ecx
xor al, dl
or dl, r9b
or r9b, r8b
xor r9b, 1
or r9b, al
xor bl, 1
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r9d, eax
and r9b, bl
xor al, r9b
xor r9b, 1
or r9b, bl
xor r9b, 1
or r9b, al
or cl, r8b
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov r8d, r9d
xor r8b, 1
mov r11d, r8d
and r11b, r9b
mov eax, r8d
and al, r11b
xor r11b, r8b
or r11b, al
mov eax, ecx
not al
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edi, eax
xor dil, 1
mov ebx, r11d
mov r10d, r11d
mov ecx, edi
and cl, al
mov esi, edi
xor sil, cl
xor cl, 1
or cl, al
mov r14d, edi
or r14b, al
xor dil, r11b
and dil, r11b
xor al, r11b
xor r11b, 1
or r8b, r9b
mov edx, r8d
xor dl, 1
or bl, dl
and dl, r11b
and r10b, r8b
or r10b, dl
xor r8b, r11b
xor bl, 1
or bl, r8b
xor bl, 1
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
xor cl, 1
or cl, sil
mov edx, ecx
xor dl, r14b
or r14b, cl
xor r14b, 1
or r14b, dl
mov ecx, r14d
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, r14b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor dil, 1
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xc4eb2373
mov ebx, 0x28aaabf4
cmovne eax, ebx
test dl, 1
mov edx, 0xc4eb2373
cmovne eax, edx
test cl, 1
cmove eax, ebx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [rbp + 0x70]
mov dword [rbp + 0x10c], eax
mov eax, dword [rbp - 4]
mov ecx, dword [rbp + 0x10c]
cmp ecx, eax
mov eax, 0xa10da80d
mov ecx, 0x54e66174
cmovb eax, ecx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov esi, eax
not esi
mov ecx, esi
and ecx, eax
mov ebx, ecx
not ebx
mov r8d, eax
and r8d, 0xc7535cf4
mov edx, eax
mov edi, esi
and edi, 0x2174dd54
and eax, 0xde8b22ab
or eax, edi
xor eax, 0xbbb64852
or eax, esi
and esi, 0x38aca30b
or esi, r8d
or edx, ebx
and ebx, 0xc7535cf4
and ecx, 0x38aca30b
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9ac29506
and edx, 0x653d6af9
or edx, ecx
mov ebx, edx
xor ebx, 0x9ac29506
and ebx, edx
mov ecx, ebx
not ecx
mov r9d, ebx
xor r9d, 0x8bb884a1
and r9d, ecx
mov r10d, eax
mov r8d, ecx
and r8d, eax
xor ecx, eax
not eax
and ebx, 0x74477b5e
or eax, 0x74477b5e
mov esi, eax
not esi
or r10d, 0x8bb884a1
mov edi, r10d
not edi
mov edx, r9d
and edx, ebx
xor ebx, r9d
or ebx, edx
and eax, 0x91f3f057
and esi, 0xa0804a0
or esi, eax
and r10d, 0x91f3f057
and edi, 0x64040b08
or edi, r10d
xor edi, esi
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
or ecx, r8d
mov eax, ecx
not eax
and eax, 0xa6fab162
and ecx, 0x59054e9d
or ecx, eax
mov edx, ecx
xor edx, 0x1000088c
mov eax, edi
not eax
xor ecx, 0xa6fab162
mov ebx, eax
and ebx, 0x4ba5d653
and edi, 0xb45a29ac
or edi, ebx
or eax, ecx
and ecx, 0x4ba5d653
and edx, 0xb45a29ac
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9ac29506
and eax, 0x653d6af9
or eax, ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0xa0759c74
mov ecx, eax
and ecx, 0x5f8a638b
or ecx, edx
xor ecx, 0x5f8a6074
or ecx, edi
mov edx, ecx
not edx
mov ebx, edi
or ebx, 0x9440e944
mov r8d, ebx
not r8d
or eax, 0x8870423
and eax, 0x98c74527
and edi, 0x400a840
or edi, eax
and ebx, 0x98c74527
and r8d, 0x63381298
or r8d, ebx
xor r8d, edi
mov eax, r8d
not eax
and eax, 0x6bbf1544
and r8d, 0x9440eabb
or r8d, eax
mov eax, ecx
and eax, 0x33d98627
xor ecx, 0x9e2a90ab
and ecx, edx
and edx, 0xcc2679d8
or edx, eax
mov r9d, edx
xor r9d, 0xcc2679d8
mov r10d, r8d
not r10d
xor edx, 0x33d98627
mov eax, r9d
and eax, 0x61d56f54
mov esi, r8d
xor esi, 0x61d56f54
and esi, r10d
mov ebx, r10d
or ebx, 0x61d56f54
mov edi, ebx
not edi
mov r11d, eax
and r11d, ecx
xor ecx, eax
or ecx, r11d
mov eax, esi
not eax
mov r11d, eax
and r11d, 0x81d98920
and esi, 0x7e2676df
or esi, r11d
or eax, ebx
and ebx, 0x81d98920
and edi, 0x1e22108b
or edi, ebx
xor edi, esi
not eax
or eax, edi
mov ebx, ecx
not ebx
and ebx, 0x2b771770
and ecx, 0xd488e88f
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0x2b771770
and eax, 0xd488e88f
or eax, ebx
xor eax, ecx
mov ecx, edx
and ecx, 0xfddbcb67
and r9d, 0x2243498
or r9d, ecx
or edx, r8d
and r8d, 0xfddbcb67
and r10d, 0x2243498
or r10d, r8d
xor r10d, r9d
not edx
or edx, r10d
mov ebx, edx
not ebx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x2c55538e
and eax, 0xd3aaac71
or eax, ecx
or edi, edx
and edx, 0x2c55538e
and ebx, 0xd3aaac71
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
mov edx, eax
and edx, 0xca80df78
mov ecx, edi
and ecx, 0x357f2087
or ecx, edx
xor ecx, 0x357f2087
mov edx, eax
and edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x41bdcac1
and edx, 0xbe42353e
or edx, ecx
mov ebx, edx
xor ebx, 0xbe42353e
xor edx, 0x411880c0
and edx, 0x4b58b5e0
mov ecx, ebx
and ecx, 0xb4a74a1f
or ecx, edx
xor ecx, 0xd39c00b9
and ebx, 0x98c4b559
or ebx, ecx
mov ecx, ebx
not ecx
and eax, 0x673b4aa6
xor edi, 0x98c4b559
or edi, eax
mov edx, edi
not edx
mov eax, ebx
or eax, edi
not eax
and ebx, 0x2f8677a3
and ecx, 0xd079885c
or ecx, ebx
and edi, 0x2f8677a3
and edx, 0xd079885c
or edx, edi
xor edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
or ebx, 0x98c4b559
mov eax, ebx
not eax
or edx, 0x61124806
and edx, 0x79d6fd56
and ecx, 0x80000009
or ecx, edx
and ebx, 0x79d6fd56
and eax, 0x62902a0
or eax, ebx
xor eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xf2c9c1cd
mov ecx, eax
xor ecx, 0xf2c9c1cd
and ecx, eax
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x85718e6f
and ecx, 0x7a8e7190
or ecx, edx
mov edx, ecx
xor edx, 0x77b84fa2
and ebx, 0x9070703d
and eax, 0x6f8f8fc2
or eax, ebx
mov ebx, eax
xor ebx, 0x6f8f8fc2
xor ecx, 0x8847b05d
and ebx, ecx
xor eax, 0x9070703d
and eax, edx
or eax, ebx
not eax
or eax, ecx
not eax
lea r13, section..data
movzx r10d, byte [rax + r13 + 4]
mov edi, dword [rbp + 0x110]
movzx r11d, byte [rdi + r13 + 0x404]
mov r8d, r11d
not r8b
mov eax, r8d
and al, 0x99
mov ecx, r11d
and cl, 0x62
or cl, al
xor cl, 0x62
mov eax, r11d
and al, 4
or al, cl
mov ecx, eax
not cl
and cl, 0x1f
and al, 0xe0
or al, cl
mov ecx, eax
not cl
and al, 0x60
and cl, 0x80
or cl, al
mov edx, ecx
xor dl, 0x80
xor cl, 0x7f
mov ebx, r8d
and bl, 0xdd
mov eax, r11d
and al, 0x22
or al, bl
mov ebx, eax
xor bl, 0x20
and bl, 0xe0
xor al, 0xc2
or al, bl
mov ebx, eax
not bl
and bl, 0xe3
and al, 0x1c
or al, bl
mov ebx, eax
xor bl, 0x1c
and bl, cl
xor al, 0xe3
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 0xc4
and cl, al
mov edx, eax
not dl
and dl, 0xc4
mov eax, edx
not al
mov ebx, ecx
not bl
or al, bl
and bl, 0x32
and cl, 0xcd
or cl, bl
or dl, 0x32
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and cl, 0xdb
and al, 0x24
or al, cl
mov r14d, r10d
not r14b
mov edx, r14d
and dl, r10b
mov ebx, edx
not bl
mov r9d, r10d
and r9b, 0x45
mov ecx, r14d
and cl, 0xba
or cl, r9b
mov r9d, r10d
or r9b, bl
and bl, 0x45
and dl, 0xba
or dl, bl
xor dl, cl
not r9b
or r9b, dl
mov ecx, eax
mov ebx, eax
xor bl, 0x2e
and bl, al
not al
and al, 0xc
and cl, 0x22
or cl, al
xor cl, 0x22
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
not al
and al, 0xd1
and bl, 0x2e
or bl, al
mov ecx, r9d
xor cl, 0x62
mov esi, ecx
and cl, r9b
not r9b
mov eax, ebx
not al
and al, 0x7e
mov edx, ebx
and dl, 0x81
or dl, al
mov eax, edx
xor al, 0x81
and sil, r9b
xor dl, 0x1c
and dl, al
and bl, 0x9d
mov r15d, esi
and r15b, cl
xor cl, sil
or cl, r15b
mov esi, edx
and sil, bl
xor bl, dl
or bl, sil
mov edx, ecx
not dl
and dl, bl
not bl
and bl, cl
or bl, dl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
not cl
and cl, 0x1a
and al, 0xe5
or al, cl
xor al, 0xe5
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
mov edx, eax
xor dl, 9
and dl, al
not al
and al, 1
and cl, 8
or cl, al
mov eax, ecx
xor al, 8
xor cl, 0xf7
mov ebx, edx
not bl
or cl, bl
and bl, 0x84
and dl, 0x7b
or dl, bl
or al, 0x84
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
and al, 0x6a
and cl, 0x95
or cl, al
mov eax, ecx
xor al, 0x9c
not cl
and al, 0xfc
and cl, 3
or cl, al
mov esi, ecx
not sil
xor cl, 3
and cl, 0xf
and sil, 0xf0
or sil, cl
mov r9d, esi
xor r9b, 0xf0
xor sil, 0xf
mov ecx, r14d
and cl, 3
mov eax, r10d
and al, 0xfc
or al, cl
mov ecx, eax
not cl
and cl, 0x39
and al, 0xc6
or al, cl
mov ecx, eax
xor cl, 1
xor al, 0x10
and cl, 0x2b
and al, 0xd4
or al, cl
mov ecx, eax
xor cl, 0x50
mov edx, r14d
and dl, 0x52
and r10b, 0xad
or r10b, dl
xor r10b, 0xad
xor r14b, r10b
and r14b, r10b
xor al, 0x2b
mov edx, r14d
not dl
mov ebx, eax
or bl, dl
not bl
and al, 0x8e
and cl, 0x71
or cl, al
and dl, 0x8e
and r14b, 0x71
or r14b, dl
xor r14b, cl
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov eax, r14d
not al
and r14b, al
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov r15d, r11d
or r15b, 0x31
mov r10d, r15d
not r10b
mov ebx, r11d
xor bl, 0xce
and bl, r11b
mov ecx, r14d
not cl
xor r14b, 0xce
and r14b, cl
or cl, 0xce
mov edx, ecx
not dl
mov eax, ebx
not al
mov r12d, r15d
and r12b, 0x62
and r10b, 0x8c
or r10b, r12b
or r15b, al
and al, 0x62
and bl, 0x9d
or bl, al
xor bl, r10b
not r15b
or r15b, bl
mov ebx, r14d
not bl
mov eax, ebx
and al, 0xd4
and r14b, 0x2b
or r14b, al
or bl, cl
and cl, 0xd4
and dl, 0x21
or dl, cl
xor dl, r14b
not bl
or bl, dl
mov eax, r15d
not al
and al, bl
not bl
and bl, r15b
or bl, al
not bl
and r8b, 0x54
and r11b, 0xab
or r11b, r8b
xor r11b, 0xab
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov eax, r11d
not al
and al, 0x7a
and r11b, 0x85
or r11b, al
mov eax, r11d
xor al, 0x85
xor r11b, 0x7a
mov ecx, r11d
and cl, sil
mov edx, r9d
and dl, al
or dl, cl
xor sil, dl
and sil, dl
mov ecx, r11d
or cl, r9b
not cl
and r11b, 5
and al, 0xfa
or al, r11b
xor al, r9b
xor al, 5
and al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, esi
not cl
and cl, al
not al
mov edx, esi
xor dl, al
and dl, sil
and al, sil
or al, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov byte [rdi + r13 + 0x404], al
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, dword [rbp + 0x110]
mov eax, 0x6cce0ae
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xa0]
mov rax, qword [rbp + 0xe8]
mov eax, 0xb1a0ed78
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov ecx, dword [0x18008e458]
lea esi, [rcx - 1]
imul esi, ecx
mov r8d, esi
not r8d
mov ecx, r8d
and ecx, 0xc9105100
mov edx, esi
and edx, 0x30e4a226
or edx, ecx
mov ecx, edx
xor ecx, 0xc0a222
xor edx, 0xcf1b5dd9
mov eax, esi
xor eax, 0xf9f4f326
and eax, esi
mov edi, eax
not edi
mov ebx, edx
and ebx, 0x3c2e1505
and ecx, 0xc1d0e222
or ecx, ebx
or edx, edi
and edi, 0x3c2e1505
and eax, 0xc3d1eafa
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x60b0cd9
and edx, 0xf9f4f326
or edx, eax
mov edi, edx
not edi
and edx, 0x77de6e84
and edi, 0x8821917b
or edi, edx
mov edx, edi
xor edx, 0x8821917b
and r8d, 0x32301f4a
and esi, 0xcdcfe0b5
or esi, r8d
mov eax, esi
xor eax, 0xcdcfe0b5
xor esi, 0x30001a02
and esi, 0xf1457a02
mov ebx, eax
and ebx, 0xeba85fd
or ebx, esi
xor ebx, 0xeba85fd
or ebx, eax
mov eax, ebx
not eax
xor edi, 0x77de6e84
and eax, edi
or edi, ebx
not edi
and ebx, edx
or ebx, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov r10d, eax
and r10d, ebx
mov edx, eax
and edx, r10d
xor r10d, eax
or r10d, edx
mov r8d, r10d
not r8d
mov edx, r10d
and edx, 0x31a2c51
mov edi, r8d
and edi, 0xfce5d3ae
or edi, edx
xor edi, 0xc742d9d9
mov r9d, r8d
and r9d, 0xc458f588
or r9d, edi
mov edx, r9d
not edx
and eax, 0xe4f0ba8b
and ebx, 0x1b0f4574
or ebx, eax
mov eax, ebx
xor eax, 0x1b0f4574
xor ebx, 0x80401800
and ebx, 0x9a4b5864
mov edi, eax
and edi, 0x65b4a79b
or edi, ebx
xor edi, 0xa1ec5213
and eax, 0x3ba70a77
or eax, edi
mov ebx, eax
not ebx
and eax, 0xd0b31939
mov esi, ebx
and esi, 0x2f4ce6c6
or esi, eax
mov edi, esi
xor edi, 0x2f4ce6c6
mov eax, r9d
xor eax, 0xd728ba16
mov ecx, eax
and ecx, r9d
and eax, edx
mov r11d, ecx
and r11d, eax
xor eax, ecx
mov ecx, esi
xor ecx, 0xf8645cd0
and ecx, edi
and ebx, 0xd728ba16
or eax, r11d
mov r11d, ecx
and r11d, ebx
xor ebx, ecx
or ebx, r11d
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
xor esi, 0xd0b31939
mov eax, edx
and eax, 0xf93fcb42
and r9d, 0x6c034bd
or r9d, eax
or edx, esi
and esi, 0xf93fcb42
and edi, 0x6c034bd
or edi, esi
xor edi, r9d
not edx
or edx, edi
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0xe5c94bcb
mov ebx, ecx
not ebx
or edx, 0x18149434
and edx, 0x39559e7f
and eax, 0xc4884180
or eax, edx
and ecx, 0x39559e7f
and ebx, 0x2222000
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0xf90a8104
and ebx, 0x6f57efb
or ebx, eax
mov eax, ebx
xor eax, 0xd8130602
mov ecx, r10d
or ecx, 0x981bc38e
mov edi, ecx
not edi
mov esi, r8d
or esi, 0x67e43c71
mov edx, esi
not edx
and ecx, 0x34f23514
and edi, 0x43040861
or edi, ecx
and esi, 0x34f23514
and edx, 0x8809c28a
or edx, esi
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xd74f0489
and edx, 0x28b0fb76
or edx, ecx
xor edx, 0xb0ab38f9
and r8d, 0xfffffffe
xor r10d, 1
or r10d, r8d
not r10d
mov ecx, edx
and ecx, r10d
xor r10d, edx
or r10d, ecx
mov ecx, r10d
not ecx
mov r8d, ebx
xor r8d, 0x2764c0b9
mov edx, r10d
and edx, 0xe1d25b27
xor r10d, 0xda7306b3
and r10d, ecx
and ecx, 0x1e2da4d8
or ecx, edx
mov esi, ecx
xor esi, 0x1e2da4d8
xor ebx, 0xfd17c60a
and ebx, r8d
and eax, 0xda7306b3
xor ecx, 0xc45ea26b
and ecx, esi
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov ebx, ecx
not ebx
mov edx, r10d
not edx
mov edi, ebx
and edi, 0x9be9b382
and ecx, 0x64164c7d
or ecx, edi
or ebx, edx
and edx, 0x9be9b382
and r10d, 0x64164c7d
or r10d, edx
xor r10d, ecx
not ebx
or ebx, r10d
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x5224c202
mov edx, esi
and edx, 0x800010a0
or edx, eax
xor edx, 0x800010a0
mov eax, esi
xor eax, 0xd224d2a2
and eax, esi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xadb89d6d
and eax, 0x52476292
or eax, edx
mov ebx, eax
xor ebx, 0x61b030
xor eax, 0xd8c4a41
and eax, 0x8d8e4a41
and ebx, 0x7271b5be
or ebx, eax
not ebx
mov eax, ebx
or eax, 0x8d8e4a41
mov r10d, eax
not r10d
and ecx, 0x3576134e
and esi, 0xca89ecb1
or esi, ecx
mov ecx, esi
xor ecx, 0x4201a4b0
and ecx, 0x7271b5be
xor esi, 0xb8f8590f
or esi, ecx
mov edi, esi
not edi
and eax, 0x5aeabc71
and r10d, 0x2011018e
or r10d, eax
mov r8d, r10d
mov eax, esi
and eax, 0x56e661e0
xor esi, 0x6d6973ec
and esi, edi
and edi, 0xa9199e1f
or edi, eax
mov r9d, edi
xor r9d, 0xa9199e1f
xor r10d, 0x5aeabc71
mov eax, r10d
or eax, 0x6d6973ec
mov ecx, eax
not ecx
or ebx, 0x9f9ece53
and eax, 0x5d308098
and ecx, 0x2860c02
or ecx, eax
mov eax, ebx
not eax
and ebx, 0xdd308099
and eax, 0x20413124
or eax, ebx
mov ebx, edi
xor ebx, 0xc470edf3
and ebx, r9d
xor eax, ecx
mov ecx, ebx
and ecx, esi
xor esi, ebx
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x65d32f82
and eax, 0x9224903c
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x65d32f83
and esi, 0x9a2cd07c
or esi, ecx
xor r8d, 0x81144100
xor esi, eax
mov eax, r10d
and eax, 0x3021a08e
and r8d, 0xc35e5d71
or r8d, eax
xor edi, 0x56e661e0
or r10d, edi
and edi, 0x3ca1a28e
and r9d, 0xc35e5d71
or r9d, edi
xor r9d, r8d
not r10d
or r10d, r9d
mov eax, r10d
not eax
and eax, 0xb52de616
and r10d, 0x4ad219e9
or r10d, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xc9af1ef3
and esi, 0x3650e10c
or esi, eax
mov edx, r10d
xor edx, 0x2500108
xor r10d, 0xb52de616
or ecx, r10d
and r10d, 0xc9af1ef3
and edx, 0x3650e10c
or edx, r10d
mov r8d, dword [0x18008e45c]
xor edx, esi
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x84860841
and ecx, 0x9084200
or ecx, edx
mov edi, ecx
xor edi, 0x8000200
xor ecx, 0x241714e7
or ebx, 0x8d8e4a41
and ecx, 0x251f54e7
and edi, 0x88800a00
or edi, ecx
mov edx, ebx
not edx
and ebx, 0x251f54e7
and edx, 0x5260a118
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and edx, 0x51fbdbff
and ecx, 0xae042400
or ecx, edx
mov edx, ecx
xor edx, 0x51fbdbff
xor ecx, 0xae042400
and ecx, edx
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x5d627d81
and ecx, 0xa29d827e
or ecx, ebx
mov ebx, ecx
xor ebx, 0x2880008
xor ecx, 0x5000100
or edx, 0xafb811cd
or ecx, 0x40022e22
and ecx, 0xe5122f66
and ebx, 0xaa81089
or ebx, ecx
mov ecx, edx
not ecx
and edx, 0xe5122f66
and ecx, 0x1045c010
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x5047ee32
and ecx, 0xafb811cd
or ecx, edx
mov edx, ecx
not edx
and edx, 0x726bb4b1
and ecx, 0x8d944b4e
or ecx, edx
xor ecx, 0x8d944b4e
cmp ecx, 0xffffffff
setne bl
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r10b
mov eax, r9d
and al, r10b
mov r11d, ecx
and r11b, bl
or r11b, al
mov eax, r11d
xor al, cl
xor al, 1
or r11b, r10b
xor r11b, 1
or r11b, al
mov r8d, r11d
xor r8b, 1
and bl, r10b
and cl, r9b
or cl, bl
mov r9d, ecx
xor r9b, 1
mov edx, r11d
xor dl, r8b
and dl, r11b
mov r10d, edx
xor r10b, 1
mov ebx, r10d
and bl, dl
mov eax, r10d
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
or al, r9b
xor bl, 1
or r10b, dl
xor r10b, 1
mov edx, ebx
and dl, r10b
xor r10b, bl
mov ebx, eax
not bl
or r10b, dl
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
and dl, cl
xor bl, 1
and bl, r9b
or bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, r10b
and r9b, r8b
mov edx, r11d
xor dl, cl
and dl, r11b
and cl, r11b
mov r8d, eax
xor r8b, 1
or cl, r9b
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
and dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and dl, cl
or dl, al
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x586496f2
mov ebx, 0x8182cfb5
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
test al, 1
mov eax, 0x586496f2
jmp 0x180020601
mov eax, dword [0x18008e458]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov ecx, r9d
and ecx, esi
mov r8d, ecx
not r8d
mov edx, esi
mov r10d, esi
mov r11d, esi
xor r11d, 0x658e652d
and r11d, esi
and esi, 0x9be45708
mov ebx, r9d
and ebx, 0x641ba8f7
or ebx, esi
or edx, r8d
and r8d, 0x9be45708
and ecx, 0x641ba8f7
or ecx, r8d
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x697fd901
and edx, 0x968026fe
or edx, ecx
mov ecx, edx
xor ecx, 0x968026fe
xor edx, 0x48245900
and edx, 0xd8245b7e
mov ebx, ecx
and ebx, 0x27dba481
or ebx, edx
xor ebx, 0xd8245b7f
and ecx, 1
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x6d700f62
and ecx, 0x928ff09d
or ecx, edx
mov eax, ecx
xor eax, 0x928ff09d
mov ebx, r9d
and ebx, 0x42f0c4f0
and r10d, 0xbd0f3b0f
or r10d, ebx
xor r10d, 0xbd0f3b0e
mov ebx, r10d
xor ebx, r9d
and ebx, r10d
mov r8d, ecx
xor r8d, 0x6d700f62
xor ecx, 0x5df8f431
mov esi, ecx
and esi, r8d
and ecx, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0x335b8e44
and esi, 0xcca471bb
or esi, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0x335b8e44
and ecx, 0xcca471bb
or ecx, eax
mov eax, ebx
not eax
or ebx, 0x3088fb53
xor ecx, esi
mov esi, ebx
not esi
not edx
or edx, ecx
mov edi, eax
or edi, 0xcf7704ac
and ebx, 0x7f9a3625
and esi, 0x80650088
or esi, ebx
mov ecx, edi
not ecx
and edi, 0x7f9a3625
and ecx, 0xc952
or ecx, edi
xor ecx, esi
mov ebx, edx
not ebx
and ebx, ecx
not ecx
and ecx, edx
or ecx, ebx
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0xebbda849
and eax, 0x144257b6
or eax, edx
xor eax, 0x144257b6
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9a11140a
mov edx, eax
and edx, 0x4a8a060
or edx, ecx
xor edx, 0x4a8a060
and eax, 0x61464b95
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x47ed405d
and eax, 0xb812bfa2
or eax, ecx
and r9d, 0x658e652d
mov ecx, r9d
and ecx, r11d
xor r11d, r9d
mov edx, eax
xor edx, 0x6a20248
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x9e3151c7
and r11d, 0x61ceae38
or r11d, ecx
xor eax, 0xd954f437
mov ecx, eax
and eax, 0x795dddb6
and edx, 0x86a22249
or edx, eax
mov eax, r11d
xor eax, 0x4000201
xor r11d, 0xfbbf34ea
or ecx, r11d
and r11d, 0x795dddb6
and eax, 0x86a22249
or eax, r11d
mov ebx, ecx
not ebx
xor eax, edx
mov edx, ecx
and edx, 0x9c6b7efb
and ebx, 0x63948104
or ebx, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x9c6b7efb
and eax, 0x63948104
or eax, edx
mov edx, dword [0x18008e45c]
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x109c300
mov ebx, ecx
and ebx, 0x90942801
or ebx, eax
xor ebx, 0x90942801
and ecx, 0x6e6214fe
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x6e6214fe
and ecx, 0x919deb01
or ecx, eax
setne r11b
sete al
cmp edx, 0xa
setl r9b
cmp edx, 9
setg sil
mov r10d, esi
xor r10b, al
mov ebx, r10d
and bl, sil
mov edx, r11d
and dl, r9b
and sil, al
or dl, sil
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
xor al, r9b
xor r11b, al
and r11b, al
or sil, r10b
mov ecx, esi
xor cl, 1
mov eax, ecx
and al, sil
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ebx, eax
xor al, 1
and al, r11b
or cl, r11b
xor r11b, 1
and bl, r11b
or al, bl
xor r11b, sil
xor cl, 1
or cl, r11b
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov ebx, r9d
or bl, al
mov ecx, ebx
xor cl, 1
or r8b, dl
xor r8b, 1
mov r10d, edx
and r10b, r8b
xor r8b, dl
or r8b, r10b
and cl, bl
xor cl, 1
mov r10d, ecx
xor r10b, bl
or cl, bl
xor cl, 1
or cl, r10b
mov r10d, ebx
and r10b, r9b
xor bl, r9b
xor cl, al
or bl, r10b
xor bl, 1
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
xor bl, r8b
mov r8d, ebx
xor r8b, 1
mov ecx, edx
or cl, al
xor al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and bl, r8b
mov edx, ecx
and dl, al
xor bl, 1
mov r9d, ebx
xor r9b, r8b
or bl, r8b
xor bl, 1
or bl, r9b
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
xor dl, bl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x82615b32
mov ebx, 0x12ae4636
cmovne eax, ebx
test dl, 1
cmove eax, ebx
test cl, 1
mov ecx, dword [rbp + 0x7c]
mov dword [rbp + 0xdc], ecx
mov ecx, 0x82615b32
jmp 0x180023f0b
mov eax, dword [0x18008e458]
mov r11d, dword [0x18008e45c]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0x169fa2c4
mov eax, esi
and eax, 0xe9605d3b
or eax, edx
xor eax, 0xe9605d3b
mov r9d, r8d
and r9d, esi
mov ebx, eax
and ebx, r9d
xor eax, r9d
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x1407ec4e
and eax, 0xebf813b1
or eax, ebx
mov ecx, eax
xor ecx, 0x1407ec4e
and ecx, eax
mov eax, esi
and eax, 0xa978f1f8
mov edi, r8d
and edi, 0x56870e07
or edi, eax
xor edi, 0x4280e249
mov ebx, r8d
and ebx, 0xebf813b1
or ebx, edi
mov eax, ebx
not eax
and eax, 0x507141e2
and ebx, 0xaf8ebe1d
or ebx, eax
mov eax, ebx
xor eax, 0xaf8ebe1d
xor ebx, 0x507141e2
mov edi, ecx
not edi
and eax, edi
or edi, ebx
mov edx, edi
not edx
and ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, edi
and ecx, 0x6f2b338f
and edx, 0x90d4cc70
or edx, ecx
or edi, eax
and eax, 0x6f2b338f
and ebx, 0x90d4cc70
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov eax, edi
not eax
mov edx, edi
xor edx, 0x1407ec4f
and edx, edi
or edi, 0xebf813b0
mov ebx, edx
not ebx
mov ecx, edi
and ecx, 0xd675507e
and eax, 0x2ac01
or eax, ecx
or edi, ebx
and ebx, 0xd675507e
and edx, 0x298aaf81
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, r9d
not eax
mov edx, esi
and edx, 0xd673f56
and r8d, 0xf298c0a9
or r8d, edx
or esi, eax
and eax, 0xd673f56
and r9d, 0xf298c0a9
or r9d, eax
xor r9d, r8d
not esi
or esi, r9d
not esi
mov edx, esi
or edx, edi
xor esi, edi
not esi
and esi, edi
not edi
mov eax, edx
not eax
mov ecx, esi
not ecx
mov ebx, edx
and ebx, 0x47d0332d
and eax, 0xb82fccd2
or eax, ebx
or edx, ecx
and ecx, 0x47d0332d
and esi, 0xb82fccd2
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xfb51a8df
and edx, 0x4ae5720
or edx, eax
xor edx, 0x4ae5720
mov eax, edx
and eax, edi
xor edx, edi
or edx, eax
cmp edx, 0xffffffff
setne r10b
sete r9b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl dil
mov r11d, r9d
xor r11b, r10b
mov r14d, r11d
xor r14b, 1
mov ebx, r14d
and bl, r11b
mov ecx, r11d
and cl, bl
mov r15d, r11d
xor r15b, bl
or r15b, cl
mov esi, r15d
xor sil, 1
mov ecx, r15d
or cl, sil
mov eax, ecx
xor al, 1
mov r12d, r11d
and r12b, r9b
mov edx, eax
and dl, cl
xor dl, 1
mov r13d, edx
xor r13b, cl
or dl, cl
xor dl, 1
or dl, r13b
mov r13d, ebx
xor r13b, 1
xor bl, r14b
or r13b, r11b
xor r13b, 1
or r13b, bl
xor r13b, dl
xor r13b, 1
xor cl, r11b
or al, r14b
xor al, 1
or al, cl
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
mov ecx, r12d
xor cl, 1
or cl, r12b
xor cl, 1
mov edx, r12d
and dl, cl
xor cl, r12b
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, dl
xor bl, al
mov r14d, ebx
xor r14b, 1
and sil, r10b
mov edx, r15d
and dl, r9b
or dl, sil
mov ecx, r15d
xor cl, r10b
or r15b, r10b
xor r15b, 1
or r15b, cl
xor dl, 1
mov ecx, edx
xor cl, r15b
or dl, r15b
xor dl, 1
or dl, cl
mov eax, r14d
and al, bl
mov ecx, eax
xor cl, 1
xor al, r14b
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edi
xor al, dl
xor al, 1
mov ecx, edx
xor cl, 1
or al, cl
mov esi, eax
xor sil, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov r15d, edx
xor r15b, 1
and al, sil
mov ecx, edx
and cl, r15b
xor al, 1
mov r14d, esi
xor r14b, al
or al, sil
xor al, 1
or al, r14b
xor dl, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, esi
xor al, r15b
or r15b, sil
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
and r11b, r10b
xor r11b, r8b
mov eax, edi
xor al, r9b
or dil, r9b
xor dil, 1
or dil, al
xor al, 1
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
mov eax, ecx
and al, dil
xor cl, al
xor al, 1
or al, dil
xor al, 1
or al, cl
mov edx, r11d
xor dl, 1
mov r8d, eax
xor r8b, 1
mov ecx, edx
and cl, r11b
mov ebx, r8d
and bl, al
xor dl, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
xor bl, cl
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and bl, al
and cl, dl
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, r15d
xor cl, 1
mov ebx, r15d
xor bl, dl
or al, r15b
or r15b, dl
xor r15b, 1
or r15b, bl
or cl, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, r15d
and al, cl
xor cl, r15b
or al, cl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x8d8b25ab
mov ebx, 0x4c9e921b
cmovne edx, ebx
test al, 1
mov eax, 0x8d8b25ab
cmovne eax, edx
test cl, 1
jmp 0x1800228f6
mov eax, 0xac565080
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [rbp + 0x10c]
mov rcx, qword [rbp - 0x40]
movzx edx, word [rcx + rax*2]
mov eax, edx
shr eax, 0xc
mov dword [rbp + 0xf8], eax
mov esi, edx
not esi
mov ecx, esi
and ecx, 0x76762d91
mov eax, edx
and eax, 0xd26e
or eax, ecx
mov edi, eax
xor edi, 0x814000
xor eax, 0x2000
and eax, 0xb000
and edi, 0x14e34000
or edi, eax
xor edi, 0x14e34000
or edi, 0xfff
mov eax, esi
and eax, 0xf000
mov ebx, edx
and ebx, 0xfff
or ebx, eax
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, edi
not edi
mov ecx, edi
xor ecx, ebx
and ecx, edi
and ebx, edi
or ebx, eax
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
and esi, 0x9304f10a
and edx, 0xef5
or edx, esi
mov ecx, edx
xor ecx, 0x28da0c71
xor edx, 0xa100
and edx, 0xa384
and ecx, 0x3bde5c7b
or ecx, edx
mov r9d, ecx
xor r9d, 0x4021a084
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x10793084
mov edi, ebx
and edi, 0x40028c20
or edi, eax
mov r11d, edi
xor r11d, 0x20
xor edi, 0xbffd73df
mov eax, ebx
xor eax, 0x507bbca4
and eax, ebx
xor ecx, 0x2b84405b
or r9d, 0xaf84435b
mov r10d, r9d
not r10d
or ecx, 0x507bbca4
mov edx, ecx
not edx
mov esi, edi
and esi, 0x76e6df9f
and r11d, 0x192020
or r11d, esi
mov esi, eax
not esi
or edi, esi
and esi, 0x76e6df9f
and eax, 0x89192060
or eax, esi
xor eax, r11d
not edi
or edi, eax
and r9d, 0x5456b1ac
and r10d, 0x80c00
or r10d, r9d
and ecx, 0x5056b1ac
and edx, 0xab804253
or edx, ecx
xor edx, r10d
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
and r8d, 0xe3809a9e
and ebx, 0x1c7f6561
or ebx, r8d
mov eax, ebx
xor eax, 0x146d0440
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x2a12e321
and edx, 0xd5ed1cde
or edx, edi
xor ebx, 0x22008200
and ebx, 0x2a12e321
and eax, 0xd5ed1cde
or eax, ebx
xor eax, edx
xor ecx, eax
and ecx, eax
mov dword [rbp + 0xd0], ecx
mov eax, dword [0x18008e458]
mov r9d, dword [0x18008e45c]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov r8d, r10d
and r8d, r11d
mov eax, r10d
and eax, r8d
mov edx, r10d
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0xd9a4f718
and edx, 0x265b08e7
or edx, eax
mov esi, edx
xor esi, 0x20180005
xor edx, 0x8044000
and edx, 0xa4448a2
and esi, 0xb0180405
or esi, edx
mov edx, esi
xor edx, 0xb0180405
xor esi, 0x4fe7fbfa
mov eax, r10d
and eax, 0xba5c4ca7
mov ebx, r11d
and ebx, 0x45a3b358
or ebx, eax
mov ecx, ebx
xor ecx, r10d
and ecx, ebx
mov eax, ecx
not eax
mov ebx, edx
xor ebx, eax
and ebx, edx
and ecx, esi
and eax, edx
or eax, ecx
mov esi, ebx
not esi
mov ecx, eax
not ecx
mov edx, esi
and edx, 0xba8fcae5
and ebx, 0x500402
or ebx, edx
or esi, ecx
and ecx, 0xba8fcae5
and eax, 0x4570351a
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0x2b100
mov ecx, esi
and ecx, 0x3c4c06c0
or ecx, eax
xor ecx, 0x3c4c06c0
and esi, 0xc3b1483f
or esi, ecx
mov eax, esi
not eax
and eax, 0x1488f9fd
and esi, 0xeb770602
or esi, eax
mov ecx, esi
xor ecx, 0x25443520
xor esi, 0x90020280
or ecx, 0xd823cac4
mov edx, ecx
not edx
or esi, 0x27dc353b
mov eax, esi
not eax
and ecx, 0xd5d85844
and edx, 0x2204253b
or edx, ecx
and esi, 0xd5d85844
and eax, 0x8238280
or eax, esi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xd823cac4
and eax, 0x27dc353b
or eax, ecx
mov ecx, r8d
not ecx
mov edx, r11d
and edx, 0x45b7ffeb
and r10d, 0xba480014
or r10d, edx
or r11d, ecx
and ecx, 0x45b7ffeb
and r8d, 0xba480014
or r8d, ecx
xor r8d, r10d
not r11d
or r11d, r8d
mov ecx, eax
not ecx
and ecx, r11d
not r11d
mov edx, eax
xor edx, r11d
and edx, eax
and r11d, eax
or r11d, ecx
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0x319d7bc5
and eax, r11d
and r11d, 0xce62843a
or r11d, ecx
xor r11d, 0xce62843a
mov ecx, r11d
and ecx, eax
xor r11d, eax
or r11d, ecx
sete sil
setne cl
mov byte [rbp + 0x90], cl
cmp r9d, 0xa
setl r15b
cmp r9d, 9
setg dl
mov r12d, edx
xor r12b, r15b
mov r14d, r12d
xor r14b, 1
mov edi, ecx
xor dil, sil
mov eax, edi
xor al, 1
mov r11d, eax
or r11b, cl
mov ebx, r11d
not bl
mov r9d, r12d
xor r9b, dl
mov r13d, r14d
or r13b, r15b
xor r13b, 1
or r13b, r9b
mov r10d, r13d
xor r10b, 1
mov r9d, esi
xor sil, r15b
and r15b, r12b
and r14b, dl
or r14b, r15b
mov ecx, r14d
xor cl, 1
mov r15d, r13d
and r15b, r10b
xor r15b, 1
mov r8d, r10d
xor r8b, r15b
or r15b, r10b
xor r15b, 1
or r15b, r8b
mov r8d, r15d
xor r8b, 1
and r8b, cl
and r15b, r14b
or r15b, r8b
xor cl, r13b
or r14b, r10b
xor r14b, 1
or r14b, cl
mov ecx, r14d
xor cl, r15b
xor r15b, 1
xor cl, 1
or r15b, r14b
xor r15b, 1
or r15b, cl
xor al, r11b
xor al, 1
or al, dil
mov r10d, eax
xor r10b, 1
and bl, r11b
xor bl, 1
mov r8d, ebx
xor r8b, r11b
or bl, r11b
xor bl, 1
or bl, r8b
xor bl, dil
mov r8d, ebx
xor r8b, 1
mov ecx, eax
and cl, r10b
mov r11d, eax
xor r11b, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, r11b
mov r11d, ecx
xor r11b, 1
and r11b, bl
and cl, r8b
or cl, r11b
xor bl, al
or r8b, r10b
xor r8b, 1
or r8b, bl
xor cl, 1
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
mov edi, r15d
xor dil, 1
mov r10d, ecx
xor r10b, 1
mov r8d, r15d
and r8b, r10b
and dil, cl
or dil, r8b
xor dil, 1
or dil, r10b
mov r8d, edi
xor r8b, 1
mov eax, r10d
and al, cl
xor r10b, al
xor al, 1
or al, cl
xor al, 1
or al, r10b
mov ecx, r15d
xor cl, al
or al, r15b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r11d, r8d
and r11b, dil
mov r10d, ecx
and r10b, al
mov ebx, r11d
xor bl, 1
xor r11b, r8b
or bl, dil
xor bl, 1
or bl, r11b
mov r11d, r10d
and r11b, cl
xor r10b, cl
or r10b, r11b
mov r11d, ebx
xor r11b, 1
and r11b, r10b
xor r10b, 1
and r10b, bl
or r10b, r11b
xor al, dil
or cl, r8b
xor cl, 1
or cl, al
xor r10b, 1
mov eax, r10d
xor al, cl
or r10b, cl
xor r10b, 1
or r10b, al
and r12b, dl
mov eax, r12d
xor al, 1
mov ecx, eax
and cl, r12b
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, r12b
xor cl, 1
or cl, bl
or al, r12b
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
or r9b, al
xor al, 1
mov bl, byte [rbp + 0x90]
or al, bl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor sil, 1
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov r8d, edx
xor r8b, 1
mov r9d, edx
or r9b, r8b
mov ebx, r9d
xor bl, 1
mov eax, r8d
and al, dl
mov ecx, ebx
and cl, r9b
mov r11d, eax
and r11b, r8b
xor al, r8b
or al, r11b
xor cl, 1
mov r11d, ecx
xor r11b, r9b
or cl, r9b
xor cl, 1
or cl, r11b
xor cl, al
xor r9b, dl
or bl, r8b
xor bl, 1
or bl, r9b
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, r10d
xor cl, 1
mov edx, r10d
xor dl, al
or r10b, al
xor r10b, 1
or r10b, dl
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
and cl, r10b
xor r10b, 1
xor al, 1
mov edx, r10d
xor dl, al
and dl, r10b
and al, r10b
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x67e25c19
mov ebx, 0x9d57e0ef
cmovne ecx, ebx
mov edi, dword [rbp + 0xf8]
mov dword [rbp + 0xac], edi
test al, 1
mov eax, ecx
cmovne eax, ebx
mov ebx, dword [rbp + 0xd0]
mov dword [rbp + 0xa8], ebx
jmp 0x180023f08
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
mov r8d, 4
lea rdx, section..data
call fcn.180025310
add rsp, 0x20
mov eax, 0x51f429fa
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, 0xbfcec60
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov edi, dword [rbp + 0x68]
add rdi, qword [rbp + 0x100]
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.180045f90
add rsp, 0x20
mov rdx, qword [rbp + 0x20]
sub rsp, 0x20
mov rcx, rax
call fcn.18002bd40
mov rcx, rdi
call rax
add rsp, 0x20
mov qword [rbp + 0x48], rax
mov rax, qword [rbp + 0x48]
mov rax, qword [rbp + 0x40]
mov eax, dword [rax]
add rax, qword [rbp + 0x100]
mov qword [rbp - 0x20], rax
mov rax, qword [rbp + 0x40]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x100]
mov qword [rbp - 0x18], rax
mov eax, 0x228985d3
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp byte [rbp + 0xf0], 0
mov eax, 0xa3f03e4d
mov ecx, 0x9992f485
jmp 0x180021ed0
mov eax, dword [0x18008e458]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
mov r9d, ebx
mov r10d, ebx
xor r10d, 0x9d333e2d
and r10d, ebx
not ebx
mov edi, ebx
and edi, 0xa461d563
and r8d, 0x5b9e2a9c
or r8d, edi
mov eax, r8d
xor eax, 0x8060088
xor r8d, 0x80010041
mov esi, ebx
or esi, 0x8e1742cd
mov edi, esi
not edi
or r8d, 0x40003c12
and r8d, 0xc2113e57
and eax, 0xc064088
or eax, r8d
and esi, 0xc2113e57
and edi, 0x31e88120
or edi, esi
xor edi, eax
mov eax, edi
not eax
and eax, 0xad53d107
and edi, 0x52ac2ef8
or edi, eax
mov esi, edi
xor esi, 0x4c992800
xor edi, 0x24403c8
and edi, 0x926647fd
and esi, 0x6d99b802
or esi, edi
mov eax, esi
xor eax, 0x6d99b802
xor esi, 0x2064708
and esi, 0x2a86c70a
mov edi, eax
and edi, 0xd57938f5
or edi, esi
xor edi, 0xf4f492cf
and eax, 0xde7255c5
or eax, edi
mov edi, eax
not edi
and edi, 0x50b6b4cd
and eax, 0xaf494b32
or eax, edi
mov r15d, eax
xor r15d, 0xaf494b32
mov esi, ebx
and esi, 0x300343f9
and r9d, 0xcffcbc06
or r9d, esi
mov edx, r9d
xor edx, 0xcffcbc06
xor r9d, 0x303f0
and r9d, 0xc3a3aff6
mov esi, edx
and esi, 0x3c5c5009
or esi, r9d
xor esi, 0xe22e05cc
and edx, 0x218daa3a
or edx, esi
mov r12d, edx
not r12d
mov r9d, eax
xor r9d, 0x50b6b4cd
mov r8d, edx
and r8d, 0xf95d8f29
and r12d, 0x6a270d6
or r12d, r8d
mov r11d, r12d
xor r11d, 0x6a270d6
xor eax, 0x9fc5d82
mov r8d, eax
and r8d, r9d
and eax, r15d
mov ecx, r12d
xor ecx, 0x5fe89999
and ecx, r11d
or edx, 0xa6b516b0
mov r14d, r8d
and r14d, eax
xor eax, r8d
or eax, r14d
mov esi, ecx
not esi
mov r8d, esi
and r8d, 0xec0ba4e0
and ecx, 0x13f45b1f
or ecx, r8d
mov edi, edx
not edi
or esi, edx
and edx, 0xec0ba4e0
and edi, 0x1140490f
or edi, edx
xor edi, ecx
not esi
or esi, edi
mov ecx, eax
not ecx
and ecx, esi
not esi
and esi, eax
or esi, ecx
mov eax, r15d
and eax, 0xa2bc48eb
and r9d, 0x5d43b714
or r9d, eax
xor r12d, 0xf95d8f29
or r15d, r12d
and r12d, 0xa2bc48eb
and r11d, 0x5d43b714
or r11d, r12d
xor r11d, r9d
not r15d
or r15d, r11d
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x9a9114a2
and esi, 0x656eeb5d
or esi, eax
mov eax, r15d
not eax
or ecx, r15d
and r15d, 0x9a9114a2
and eax, 0x656eeb5d
or eax, r15d
xor eax, esi
not ecx
or ecx, eax
mov edi, ecx
mov edx, ecx
xor edx, 0xde7255c4
and edx, ecx
not ecx
and ecx, 0x13fd98d7
and edi, 0xec026728
or edi, ecx
mov ecx, edi
xor ecx, 0x80024500
xor edi, 0x127010c4
or edi, 0x218daa3b
mov eax, edi
and eax, 0x6dad8a6c
and ecx, 0x92525580
or ecx, eax
mov eax, edx
not eax
or edi, eax
and eax, 0x6dad8a6c
and edx, 0x92527593
or edx, eax
xor edx, ecx
not edi
or edi, edx
and ebx, 0x9d333e2d
mov ecx, ebx
and ecx, r10d
xor r10d, ebx
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x9e6acbc
and r10d, 0xf6195343
or r10d, ecx
mov ecx, r10d
xor ecx, 0x226046
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x6b430737
mov eax, edi
and eax, 0x94bcf8c8
or eax, ebx
xor r10d, 0x94d59291
xor eax, 0x6b430737
or eax, r10d
mov ebx, eax
not ebx
and r10d, 0x6f8d8fb8
and ecx, 0x90727047
or ecx, r10d
xor ecx, 0x6f8d8fb8
or ecx, edx
mov esi, eax
and esi, 0x769a7a3
and ebx, 0xf896585c
or ebx, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0x769a7a3
and esi, 0xf896585c
or esi, ecx
mov ecx, dword [0x18008e45c]
xor esi, ebx
not eax
or eax, esi
mov ebx, eax
not ebx
mov esi, ebx
and esi, 0xbae4fa09
and eax, 0x451b05f6
or eax, esi
and edi, 0xbae4fa09
and edx, 0x451b05f6
or edx, edi
xor edx, eax
xor ebx, edx
test ebx, edx
setne r8b
sete sil
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg r10b
mov eax, r10d
xor al, r9b
mov ecx, eax
xor cl, 1
mov r11d, esi
xor r11b, r8b
mov edx, r10d
and dl, cl
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
and al, r9b
or dl, al
xor dl, 1
or dl, r9b
or cl, bl
xor cl, r9b
mov r15d, ecx
and cl, dl
xor dl, 1
xor r15b, 1
mov eax, edx
xor al, r15b
and al, dl
and r15b, dl
or r15b, cl
xor al, 1
xor r15b, 1
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov ecx, esi
and cl, r11b
xor r11b, sil
or cl, r11b
mov edx, ecx
not dl
mov eax, r11d
xor al, 1
and r11b, cl
or cl, al
and al, dl
or al, r11b
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, r15d
xor cl, 1
mov r11d, ecx
and r11b, r15b
mov r14d, r11d
and r14b, cl
xor r11b, cl
or cl, r15b
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov edi, ebx
and dil, dl
xor dl, bl
or dl, dil
mov r12d, ecx
xor r12b, 1
or bl, al
mov edi, r12d
and dil, cl
or r11b, r14b
mov eax, edi
and al, r12b
xor dil, r12b
or dil, al
mov eax, r11d
xor al, 1
and al, dil
xor dil, 1
and dil, r11b
mov r11d, edx
xor r11b, 1
or dil, al
mov eax, r15d
and al, cl
xor cl, r15b
mov r14d, ebx
xor r14b, 1
or cl, al
xor dil, 1
mov eax, edi
xor al, cl
or dil, cl
xor dil, 1
or dil, al
and dl, r11b
mov eax, r14d
and al, bl
xor dl, 1
mov ecx, edx
xor cl, r11b
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, eax
and cl, r14b
xor al, r14b
or al, cl
xor al, dl
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edi
xor al, 1
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor dil, bl
mov r11d, edi
xor r11b, 1
mov eax, r10d
xor al, r8b
or r10b, r8b
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, 1
xor sil, r9b
mov ecx, r10d
and cl, al
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
xor cl, sil
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, sil
xor al, 1
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
or bl, al
xor cl, bl
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov r8d, ebx
and r8b, r9b
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov eax, edi
or al, r11b
mov ecx, eax
or cl, dil
xor al, dil
xor al, 1
mov r10d, ecx
xor r10b, al
or al, cl
mov edx, r8d
xor dl, 1
xor al, 1
or al, r10b
mov ecx, edx
or cl, r8b
xor r9b, cl
or cl, bl
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor cl, al
xor cl, 1
and cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, r8d
and al, dl
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
xor al, dil
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x9eb63c35
mov ebx, 0x44c2acf3
cmovne ecx, ebx
test al, 1
mov eax, 0x9eb63c35
jmp 0x180023f05
mov rax, qword [rbp + 0x10]
mov r9d, dword [rax + 8]
add r9, qword [rbp + 0x100]
mov eax, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ebx, edx
mov eax, edx
mov ecx, edi
and ecx, 0x886f8af
and edx, 0xf7790750
or edx, ecx
xor edx, 0xf04c0239
or edx, edi
and edi, 0x210004a0
and ebx, 0xcc820a47
or ebx, edi
xor ebx, 0xcc820a47
and eax, 0x127df118
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x127df118
and eax, 0xed820ee7
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5a088841
and eax, 0xa5f777be
or eax, ecx
mov ecx, eax
xor ecx, 0x5340428
xor eax, 0x2000040
and eax, 0x2010140
and ecx, 0x5340429
or ecx, eax
mov eax, ecx
xor eax, 0x5340429
xor ecx, 0x60c34000
mov r10d, edx
not r10d
and ecx, 0x61e34020
mov edi, eax
and edi, 0x6140549
or edi, ecx
mov esi, edi
xor esi, 0x9e1cbfdf
xor edi, 0x61e34020
mov ecx, esi
and ecx, 0xab2e6de4
and eax, 0x4110009
or eax, ecx
mov ebx, edx
and ebx, 0xab2e6de4
mov ecx, r10d
and ecx, 0x54d1921b
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0x16410613
and eax, 0x293641ec
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0x96492e13
and ecx, 0x69b6d1ec
or ecx, ebx
xor ecx, eax
mov eax, edi
and eax, 0x7300120
and esi, 0xa0cd6c59
or esi, eax
or edi, r10d
and r10d, 0x5f3293a6
and edx, 0xa0cd6c59
or edx, r10d
xor edx, esi
not edi
or edi, edx
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xd4c02768
and ecx, 0x2b3fd897
or ecx, ebx
or edx, edi
and edi, 0xd4c02768
and eax, 0x2b3fd897
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0xf8cafa96
and eax, edx
not edx
and edx, 0xf8cafa96
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xbacf19c7
mov ecx, eax
and ecx, 0x4530e638
or ecx, ebx
xor ecx, 0xbacf19c6
mov edi, ecx
xor edi, edx
and edi, ecx
mov ecx, edx
and ecx, 0xd86d4f94
and eax, 0x2792b06a
or eax, ecx
mov ecx, eax
xor ecx, 0x26809000
xor eax, 0xc8284b05
or edx, 0xc93a6b6e
and eax, 0xc93a6b6f
and ecx, 0x36c59490
or ecx, eax
and edx, 0xc93a6b6f
xor edx, ecx
mov ecx, edi
not ecx
mov esi, edx
not esi
mov eax, ecx
or eax, esi
mov ebx, eax
not ebx
and ecx, 0xd12ff853
and edi, 0x2ed007ac
or edi, ecx
and esi, 0xd12ff853
and edx, 0x2ed007ac
or edx, esi
xor edx, edi
mov ecx, edx
not ecx
mov edi, eax
and edi, 0x5122ba0d
and ebx, 0xaedd45f2
or ebx, edi
or eax, ecx
and ecx, 0x5122ba0d
and edx, 0xaedd45f2
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov esi, eax
not esi
mov edi, esi
and edi, eax
mov ecx, esi
and ecx, edi
xor edi, esi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xfd3e358
and edi, 0xf02c1ca7
or edi, ecx
mov ecx, edi
xor ecx, 0xf02c1ca7
or esi, eax
mov r10d, esi
not r10d
xor edi, 0xb91f13a
and edi, ecx
mov r11d, esi
mov ebx, esi
mov r14d, ecx
and r14d, esi
xor esi, ecx
or ecx, 0x4421262
xor ebx, 0xfbbded9d
and ebx, r10d
mov edx, edi
not edx
mov eax, edx
and eax, 0x26517263
and edi, 0xd9ae8d9c
or edi, eax
mov eax, ecx
not eax
and r11d, 0x4421262
or edx, ecx
and ecx, 0x26517263
and eax, 0xd9ac8d9c
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov eax, edx
not eax
and eax, 0x1f5e4e49
and edx, 0xe0a1b1b6
or edx, eax
mov eax, ebx
not eax
and eax, 0x1f5e4e49
and ebx, 0xe0a1b1b6
or ebx, eax
xor ebx, edx
or esi, r14d
mov eax, esi
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xb1ab51a9
and ebx, 0x4e54ae56
or ebx, edx
or ecx, esi
and esi, 0xb1ab51a9
and eax, 0x4e54ae56
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xef07c3cd
and edx, ecx
not ecx
and ecx, 0xfe310923
and eax, 0x1cef6dc
or eax, ecx
mov ecx, eax
xor ecx, 0x10282c0
xor eax, 0xee010101
or eax, 0x10f83c32
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x64e5481d
and ecx, 0x8b0283c0
or ecx, edi
or eax, ebx
and ebx, 0x64e5481d
and edx, 0x9b1ab7e2
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x10f83c32
and eax, 0xef07c3cd
or eax, ecx
mov ebx, eax
mov edx, eax
xor edx, 0xc5b9c0f3
and edx, eax
not eax
and eax, 0xee2b0ed2
and ebx, 0x11d4f12d
or ebx, eax
mov eax, ebx
xor eax, 0x11d4f12d
mov ecx, ebx
xor ecx, 0x2b92ce21
and ecx, eax
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xc5b9c0f3
and edx, 0x3a463f0c
or edx, ecx
xor ebx, 0x220b0a12
and ebx, 0x32dfca37
mov ecx, eax
and ecx, 0xcd2035c8
or ecx, ebx
xor ecx, 0xcd2035c8
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xb0802e09
and eax, ecx
not ecx
and ecx, 0xb0802e09
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7a408957
and eax, 0x85bf76a8
or eax, ecx
mov ecx, eax
xor ecx, 0x340858a0
xor eax, 0xcac0a75e
mov edx, eax
and edx, 0x43770543
and ecx, 0xbc88fabc
or ecx, edx
xor ecx, 0xbc88fabc
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne r11b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov ebx, r11d
xor bl, r8b
mov ecx, ebx
and cl, r11b
and bl, r8b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
mov esi, ebx
xor sil, 1
and r11b, r8b
and al, r10b
or al, r11b
xor al, 1
mov ecx, ebx
and cl, al
mov edx, ebx
xor dl, al
or dl, cl
mov ecx, ebx
and cl, sil
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
xor cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xd803f903
mov ebx, 0xdfc123ee
cmovne eax, ebx
test cl, 1
cmove eax, ebx
mov qword [rbp - 0x68], r9
test dl, 1
mov ecx, 0xd803f903
jmp 0x180023f0b
mov ecx, dword [0x18008e458]
mov r11d, dword [0x18008e45c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r8d, ebx
not r8d
mov ecx, ebx
or ecx, 0xa2dc1586
mov edi, ecx
not edi
mov edx, ebx
xor edx, 0x5d23ea79
and edx, ebx
mov eax, edx
not eax
mov esi, ecx
and esi, 0xd125e423
and edi, 0xc020a58
or edi, esi
or ecx, eax
and eax, 0xd125e423
and edx, 0x2eda1bdc
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa2dc1586
and ecx, 0x5d23ea79
or ecx, eax
mov eax, ecx
not eax
and eax, 0x38360082
and ecx, 0xc7c9ff7d
or ecx, eax
mov edi, ecx
xor edi, 0xc5c0a858
xor ecx, 0x20300082
and ecx, 0x223957a7
and edi, 0xddc6a858
or edi, ecx
mov ecx, edi
xor ecx, 0x223957a7
xor edi, 0xddc6a858
and r8d, 0x5e0aa3c
and ebx, 0xfa1f55c3
or ebx, r8d
mov eax, ebx
xor eax, 0xfa1f55c3
xor ebx, 0x5e0aa3c
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7244a99b
and ebx, 0x8dbb5664
or ebx, eax
mov eax, ebx
xor eax, 0x8dbb5664
xor ebx, 0x7244a99b
and eax, ecx
or ecx, ebx
mov edx, ecx
not edx
and ebx, edi
or ebx, eax
mov eax, ebx
not eax
mov edi, ecx
and edi, 0x6bfe5746
and edx, 0x9401a8b9
or edx, edi
or ecx, eax
and eax, 0x6bfe5746
and ebx, 0x9401a8b9
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 1
mov edx, ecx
and edx, 0xfffffffe
or edx, ebx
not edx
or edx, eax
and eax, 0x486c3c80
mov ebx, ecx
and ebx, 0xa0800124
or ebx, eax
xor ebx, 0xa0800124
and ecx, 0x1713c25b
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xc13c2706
and ecx, 0x3ec3d8f9
or ecx, eax
mov eax, ecx
xor eax, 0xd62fe55c
and eax, edx
not edx
xor ecx, 0x29d01aa3
mov ebx, edx
xor ebx, ecx
and ebx, edx
and ecx, edx
or ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0xe56ddecd
mov edx, ecx
and edx, 0x1a922132
or edx, eax
mov eax, edx
xor eax, 0x1a922132
xor edx, 0xe56ddecd
or edx, eax
mov eax, edx
not eax
and eax, 0x3abcbba
and edx, 0xfc543445
or edx, eax
mov eax, edx
xor eax, 0xfc543445
xor edx, 0x3abcbba
mov ebx, edi
xor ebx, edx
and ebx, edi
and eax, ecx
and edx, edi
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov esi, edx
not esi
mov eax, esi
or eax, 0x45e893b1
mov ebx, eax
not ebx
mov edi, edx
or edi, 0xa2150c44
and edi, 0xe6359ec5
mov ecx, esi
and ecx, 0x1c80130
or ecx, edi
and eax, 0xe6359ec5
and ebx, 0x1802600a
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x45e893b1
and ebx, 0xba176c4e
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9976c79d
and ebx, 0x66893862
or ebx, eax
mov eax, ebx
xor eax, 0x4800040
xor ebx, 0x9976c79d
mov ecx, ebx
and ecx, 0xeb79392f
and eax, 0x1486c6d0
or eax, ecx
or ebx, edx
and edx, 0xeb79392f
and esi, 0x1486c6d0
or esi, edx
xor esi, eax
not ebx
or ebx, esi
cmp ebx, 0xffffffff
setne r9b
sete r10b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl cl
mov edx, ecx
xor dl, r8b
and dl, cl
mov eax, edx
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r11d, eax
xor r11b, r10b
mov ebx, eax
xor bl, r9b
xor bl, 1
mov edx, ebx
xor dl, r9b
and dl, bl
xor r11b, 1
or al, r9b
xor al, 1
or al, r11b
mov esi, eax
xor sil, 1
and sil, al
mov r11d, eax
and r11b, sil
xor sil, al
or sil, r11b
mov r11d, esi
and r11b, dl
xor dl, 1
xor sil, 1
and sil, dl
or sil, r11b
mov r11d, edx
and r11b, al
xor dl, al
or dl, r11b
xor sil, 1
mov eax, esi
xor al, dl
or sil, dl
xor sil, 1
or sil, al
mov eax, r8d
xor al, r10b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
and r10b, r8b
and cl, r9b
or cl, r10b
xor cl, 1
and dl, al
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, cl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r8d, ecx
xor r8b, 1
mov r9d, r8d
and r9b, cl
mov edx, r9d
xor dl, 1
or dl, cl
or cl, r8b
mov eax, ecx
xor al, 1
mov r10d, eax
and r10b, cl
xor r9b, r8b
xor dl, 1
or dl, r9b
mov ebx, r10d
xor bl, 1
xor r10b, al
or bl, cl
xor bl, 1
or bl, r10b
xor bl, dl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, esi
xor r8b, 1
mov ebx, ecx
and bl, r8b
mov edx, esi
and dl, al
or dl, bl
mov ebx, edx
xor bl, r8b
and bl, dl
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
and sil, dl
xor dl, 1
and dl, r8b
or dl, sil
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x8f69de9a
mov ebx, 0x7d1bfc84
cmovne eax, ebx
test dl, 1
mov edx, eax
cmovne edx, ebx
test cl, 1
jmp 0x180022fe5
mov eax, 0xe168c8bf
mov dword [rbp + 0x7c], 0
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov r8, qword [rbp + 0x100]
mov r9, qword [rbp + 0xb0]
mov ecx, dword [0x18008e458]
mov r10d, dword [0x18008e45c]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov ebx, edi
mov esi, ecx
and esi, edi
mov edx, ecx
and edx, 0xabf77953
and edi, 0x540886ac
or edi, edx
xor edi, 0x9f576ef0
or edi, ecx
and ecx, 0x1f461d5f
and ebx, 0xe0b9e2a0
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc088e2a0
xor ebx, 0x1f461d5f
mov edx, esi
not edx
mov eax, ebx
and eax, 0x2c750d47
and ecx, 0xd38af2b8
or ecx, eax
or ebx, edx
and edx, 0x2c750d47
and esi, 0xd38af2b8
or esi, edx
xor esi, ecx
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0xde57041b
and ebx, 0x21a8fbe4
or ebx, eax
mov eax, ebx
xor eax, 0x21a8fbe4
xor ebx, 0x5e540402
and ebx, 0x7e54d742
mov ecx, eax
and ecx, 0x81ab28bd
or ecx, ebx
xor ecx, 0x4af4c0e1
and eax, 0x34a017a3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x930a5610
and eax, 0x6cf5a9ef
or eax, ecx
mov ecx, eax
xor ecx, 0x60f1a106
xor eax, 0x930a5610
mov edx, edi
not edx
mov ebx, eax
or ebx, edi
mov esi, ebx
not esi
and eax, 0xd0e08e9
and ecx, 0xf2f1f716
or ecx, eax
and edi, 0xd0e08e9
and edx, 0xf2f1f716
or edx, edi
xor edx, ecx
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x9de3f29c
and esi, 0x621c0d63
or esi, ecx
or ebx, eax
and eax, 0x9de3f29c
and edx, 0x621c0d63
or edx, eax
xor edx, esi
not ebx
or ebx, edx
mov ecx, ebx
xor ecx, 0xb57cd598
and ecx, ebx
not ebx
and ebx, 0xb57cd598
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc6987508
and ecx, 0x39678af7
or ecx, eax
mov edx, ecx
xor edx, 0x4744b733
mov esi, ecx
xor esi, 0xb8bb48cc
mov eax, esi
and eax, 1
mov r11d, ecx
xor r11d, 0xb8bb48cd
or r11d, eax
mov eax, r11d
not eax
and eax, 0x3b01235
and r11d, 0xfc4fedca
or r11d, eax
mov ebx, r11d
xor ebx, 0xfc4fedca
xor r11d, 0x3b01235
and esi, 0x8c058b0e
xor ecx, 0xe959587c
and ecx, edx
and edx, 0x22186441
or edx, esi
mov eax, edx
xor eax, 0x20080441
xor edx, 0xdde79bbe
mov esi, ecx
not esi
mov edi, edx
and edi, 0x17b0f1ba
and eax, 0xa80d0e45
or eax, edi
or edx, esi
and esi, 0x17b0f1ba
and ecx, 0xe84f0e45
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf1ebf98d
and edx, 0xe140672
or edx, eax
mov esi, edx
xor esi, 0xa009e93c
xor edx, 0x583202c1
and edx, 0xd833c2c1
mov ecx, esi
and ecx, 0x27cc3d3e
or ecx, edx
mov r14d, ecx
xor r14d, 0x27cc3d3e
mov eax, ebx
or eax, 0xc4628d
mov edi, eax
not edi
mov edx, r14d
and edx, 0xff3b9d72
and esi, 0xc4628d
or esi, edx
mov edx, r11d
or edx, 0xff3b9d72
and eax, 0x7632d6f3
and edi, 0x89090900
or edi, eax
mov eax, edx
not eax
xor ecx, 0xd833c2c1
and edx, 0x7632d6f3
and eax, 0xc4200c
or eax, edx
xor eax, edi
mov edx, eax
not edx
and edx, 0xba2fc23
and eax, 0xf45d03dc
or eax, edx
mov edx, esi
not edx
and edx, 0xba2fc23
and esi, 0xf45d03dc
or esi, edx
xor esi, eax
mov eax, ebx
and eax, 0xb7690951
and r11d, 0x4896f6ae
or r11d, eax
or ebx, ecx
and ecx, 0xb7690951
and r14d, 0x4896f6ae
or r14d, ecx
xor r14d, r11d
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0xe7c076c2
and ebx, 0x183f893d
or ebx, eax
xor ebx, 0x183f893d
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x2f48a38d
and ecx, 0xd0b75c72
or ecx, edx
mov edx, ecx
xor edx, 0xd0b75c72
xor ecx, 0x2f48a38d
and edx, ebx
or ebx, ecx
not ebx
and ecx, eax
or ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x53b6ea88
mov ebx, ecx
and ebx, 0xac491577
or ebx, edx
mov edx, ebx
xor edx, 0x42b6a808
xor ebx, 0x8c481012
and ebx, 0x9d485292
and edx, 0x62b7ad6d
or edx, ebx
xor edx, 0x62b7ad6d
and eax, 0xd97db037
and ecx, 0x26824fc8
or ecx, eax
xor ecx, 0x26824fc8
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xea3012f4
and ecx, 0x15cfed0b
or ecx, eax
xor ecx, 0x15cfed0b
setne sil
sete r11b
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl al
mov r10d, esi
and r10b, al
or sil, al
or al, r11b
xor al, 1
mov ecx, edi
and cl, r11b
or cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
or dil, r11b
mov eax, esi
xor al, dil
or dil, sil
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov r10d, eax
mov ecx, edx
and al, dl
xor dl, 1
and r10b, dl
and cl, dil
or cl, r10b
mov ebx, ecx
xor bl, dl
and bl, cl
and dil, dl
or al, dil
mov r10d, ebx
xor r10b, 1
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov r11d, ecx
xor r11b, dl
or cl, dl
xor cl, 1
or cl, r11b
and r10b, cl
xor cl, 1
and cl, bl
or cl, r10b
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x82d1059c
mov edi, 0x9c92ce88
cmovne eax, edi
lea rbx, [r8 + r9]
add rbx, 2
test cl, 1
cmove eax, edi
mov qword [rbp - 0x70], rbx
test dl, 1
mov ecx, 0x82d1059c
jmp 0x180023f0b
mov eax, 0xfee4b481
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov rax, qword [rbp + 0x38]
mov eax, dword [rax]
mov dword [rbp + 0x6c], eax
mov eax, dword [rbp + 0x6c]
mov ecx, dword [rbp + 0x110]
cmp ecx, eax
setb byte [rbp + 0xf4]
mov eax, dword [0x18008e458]
lea esi, [rax - 1]
imul esi, eax
mov r9d, esi
not r9d
mov edx, r9d
and edx, esi
mov r8d, edx
not r8d
mov ecx, esi
mov r10d, esi
mov edi, esi
xor edi, 0x58eb668c
and edi, esi
and esi, 0xc33900cb
mov ebx, r9d
and ebx, 0x3cc6ff34
or ebx, esi
or ecx, r8d
and r8d, 0xc33900cb
and edx, 0x3cc6ff34
or edx, r8d
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xf0b35f0a
mov ebx, edx
and ebx, 0xf4ca0f5
or ebx, ecx
xor ebx, 0x80ee4ee9
and edx, 0x705d11e3
or edx, ebx
mov ecx, edx
not ecx
mov ebx, r9d
and ebx, 0x8fa2ee1c
xor r10d, 0x705d11e3
or r10d, ebx
mov eax, r10d
not eax
mov ebx, r10d
and ebx, 0xa4924940
xor r10d, 0x645052c2
and r10d, eax
and eax, 0x5b6db6bf
or eax, ebx
mov ebx, eax
xor ebx, 0x5b6db6bf
mov r8d, edx
xor r8d, 0x645052c2
and r8d, edx
mov esi, ecx
and esi, 0x645052c2
mov r11d, r8d
and r11d, esi
xor esi, r8d
mov r8d, ebx
and r8d, 0x9bafad3d
or esi, r11d
mov r11d, r8d
and r11d, r10d
xor r10d, r8d
or r10d, r11d
mov r8d, esi
not r8d
and r8d, r10d
not r10d
and r10d, esi
or r10d, r8d
mov esi, ecx
and esi, 0x9dfd8426
and edx, 0x62027bd9
or edx, esi
xor eax, 0xa4924940
or ecx, eax
and eax, 0x9dfd8426
and ebx, 0x62027bd9
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x86d15aa4
and ecx, 0x792ea55b
or ecx, eax
xor ecx, 0x792ea55b
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x219a590
mov edx, ecx
and edx, 0xa04202
or edx, eax
xor edx, 0xa04202
and ecx, 0xfd46186d
or ecx, edx
mov eax, ecx
not eax
and eax, 0x20c691d8
and ecx, 0xdf396e27
or ecx, eax
mov ebx, ecx
xor ebx, 0x522267a8
and r9d, 0x58eb668c
mov edx, r9d
and edx, edi
xor edi, r9d
or edi, edx
mov edx, edi
not edx
and edx, 0x91f29a72
and edi, 0x6e0d658d
or edi, edx
xor edi, 0x36e60301
xor ecx, 0xaddd9857
mov edx, ecx
and edx, 0x40645641
mov eax, ebx
and eax, 0xbf9ba9be
or eax, edx
xor eax, edi
xor eax, 0x40645641
and eax, edi
or edi, ecx
not edi
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
and ecx, 0xc19138e5
and ebx, 0x3e6ec71a
or ebx, ecx
mov eax, ebx
xor eax, 0x3e6ec71a
xor ebx, 0xc19138e5
and ebx, edi
not edi
and eax, edi
or ebx, eax
mov ecx, dword [0x18008e45c]
not ebx
or ebx, edi
cmp ebx, 0xffffffff
setne r9b
sete al
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl r10b
mov ecx, eax
or cl, r10b
xor cl, 1
mov edx, r9d
xor dl, al
xor al, r10b
not al
and al, r10b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
xor al, r8b
xor al, 1
or al, cl
and dl, r9b
mov ebx, edx
xor bl, 1
mov ecx, edx
or cl, bl
xor dl, cl
or cl, bl
mov r9d, eax
xor r9b, 1
xor dl, 1
xor cl, 1
or cl, dl
and r10b, cl
not cl
and cl, r8b
or cl, r10b
mov r8d, ecx
xor r8b, 1
mov edx, r9d
xor dl, r8b
xor dl, 1
or dl, al
mov ebx, eax
and bl, r9b
xor al, bl
xor bl, 1
or bl, r9b
and cl, r8b
xor bl, 1
or bl, al
mov eax, r8d
and al, cl
xor cl, r8b
mov r8d, edx
xor r8b, 1
or cl, al
xor cl, bl
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, r8b
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xcfb2e9a9
mov ebx, 0x3e3d869e
cmovne ecx, ebx
test al, 1
mov eax, ecx
mov ebx, 0xcfb2e9a9
cmovne eax, ebx
test dl, 1
jmp 0x180021ed0
mov rax, qword [rbp + 0xa0]
movabs rcx, 0x5a0f118d8ad2ca9a
add rax, rcx
movabs rdx, 0xe77fea22851794b3
add rax, rdx
sub rax, rcx
movabs rcx, 0x8201ae00571f42e2
add rax, rcx
movabs rdx, 0xa0b5cf38f930b62e
sub rax, rdx
sub rax, rcx
movabs rcx, 0x474428725c933d8a
sub rax, rcx
movabs rbx, 0x7d3ffe34d638ba3a
mov r8, rbx
sub rax, rbx
add rax, rcx
movabs rcx, 0xbdfb08662465e91e
sub rax, rcx
add rax, rdx
add rax, rcx
movabs rcx, 0xbf5723b8bb541c79
mov rdx, rcx
add rax, rcx
movabs rcx, 0x4c4d7fbf69a5a054
sub rcx, rax
movabs rax, 0x9b326a631b71f45f
add rcx, rax
add rcx, rdx
movabs rsi, 0x91991a5ca1cfa2fd
mov rax, rsi
movabs rdx, 0x5268fdb00b3d44e8
mov r9, rdx
sub rax, rdx
sub rax, rsi
movabs rdx, 0xf79a97fa5cd2658e
mov rsi, rdx
sub rax, rdx
movabs rdx, 0x1fffffff8
sub rax, rdx
movabs rbx, 0x61923b7f52a15271
mov rdx, rbx
sub rdx, rcx
movabs rcx, 0x7fa7d47583d5ab0
mov rdi, rcx
add rdx, rcx
mov rcx, rbx
sub rcx, rdx
movabs rdx, 0x6ba4343349b7f65e
sub rcx, rdx
add rcx, rax
add rcx, rsi
add rcx, r9
add rcx, rdx
movabs rax, 0xa2413b0f21082120
add rcx, rax
add rcx, rdi
sub rax, rcx
movabs rbx, 0xc50bd53d05a4357c
mov rcx, rbx
movabs rdx, 0xefa802d9aee7990a
sub rcx, rdx
sub rcx, r8
add rcx, rdx
movabs rdx, 0xfd0db16efcd33051
add rcx, rdx
sub rcx, rbx
add rax, rdx
movabs rdx, 0x8043c4d6c5d27bbf
add rcx, rdx
sub rax, rcx
movabs rcx, 0x3e294c5ec5fc7d9f
add rax, rcx
add rax, rdx
sub rax, rcx
shr rax, 1
mov dword [rbp - 4], eax
mov r8, qword [rbp + 0xe8]
mov eax, dword [0x18008e458]
lea r11d, [rax - 1]
imul r11d, eax
mov r15d, r11d
not r15d
mov eax, r15d
and eax, r11d
mov r10d, eax
not r10d
mov ecx, r11d
and ecx, 0x34021151
mov edx, r15d
and edx, 0xcbfdeeae
or edx, ecx
mov ecx, r10d
and ecx, 0x34021151
mov edi, eax
and edi, 0xcbfdeeae
or edi, ecx
xor edi, edx
mov r9d, r11d
or r9d, r10d
not r9d
or edi, r9d
mov ecx, edi
not ecx
and ecx, 0x8e796103
and edi, 0x71869efc
or edi, ecx
mov esi, edi
xor esi, 0x71869efc
xor edi, 0x4284003
and edi, 0x15aa54df
mov ecx, esi
and ecx, 0xea55ab20
or ecx, edi
xor ecx, 0xe76ee84f
and esi, 0xf2c4bc90
or esi, ecx
mov edi, esi
not edi
mov ecx, r11d
and ecx, 0x6f09a862
mov ebx, r15d
and ebx, 0x90f6579d
or ebx, ecx
xor ebx, 0x6232eb0d
mov edx, r15d
and edx, 0xd3b436f
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x5a43c81e
and edx, 0xa5bc37e1
or edx, ecx
mov ecx, edx
xor ecx, 0xa5bc37e1
mov ebx, esi
and ebx, 0xb1019587
and edi, 0x4efe6a78
or edi, ebx
mov r14d, edi
mov ebx, edx
xor ebx, 0x58004008
and ebx, 0xd9304688
xor edx, 0xa56f3675
and edx, ecx
and ecx, 0x26cfb977
or ecx, ebx
xor ecx, 0x26cfb977
xor edi, 0x10184
or edi, 0xff2cfe6b
mov ebx, edi
not ebx
or esi, 0xd30194
and edi, 0x383d2eef
and ebx, 0xc20110
or ebx, edi
mov edi, esi
not edi
and esi, 0x383d2eef
and edi, 0xc700d000
or edi, esi
mov esi, ecx
and esi, 0xd30194
xor edi, ebx
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov esi, edi
not esi
and esi, 0xcc2e20aa
and edi, 0x33d1df55
or edi, esi
mov esi, edx
not esi
and esi, 0xcc2e20aa
and edx, 0x33d1df55
or edx, esi
xor r14d, 0x4efe6a78
xor edx, edi
mov esi, r14d
and esi, ecx
xor ecx, r14d
or ecx, esi
mov esi, ecx
not esi
and esi, 0x4e133d77
and ecx, 0xb1ecc288
or ecx, esi
xor ecx, 0xb1ecc288
mov esi, edx
and esi, ecx
xor ecx, edx
or ecx, esi
mov edx, ecx
not edx
and edx, 0x90441c01
mov esi, ecx
and esi, 0x6280a090
or esi, edx
xor esi, 0x6280a090
and ecx, 0xd3b436e
or ecx, esi
and r11d, 0xd90558a
and r15d, 0xf26faa75
or r15d, r11d
and r10d, 0xd90558a
and eax, 0xf26faa75
or eax, r10d
xor eax, r15d
or eax, r9d
mov edi, ecx
not edi
mov edx, edi
and edx, 0xe46e5ea5
mov ebx, ecx
and ebx, 0x1b91a15a
or ebx, edx
mov edx, eax
not edx
mov esi, edx
and esi, 0x4400a0
and eax, 0xe42a5e05
or eax, esi
mov esi, eax
xor esi, 0x44024e00
xor eax, 0x128181aa
or edx, 0xe46e5ea5
and eax, 0xb2a991af
and esi, 0x44464e00
or esi, eax
mov eax, edx
not eax
and edx, 0xb2a991af
and eax, 0x9102050
or eax, edx
add r8, 8
xor eax, esi
mov edx, ebx
not edx
and edx, 0x3201a947
and ebx, 0xcdfe56b8
or ebx, edx
mov edx, eax
not edx
and edx, 0x3201a947
and eax, 0xcdfe56b8
or eax, edx
xor eax, ebx
mov edx, eax
not edx
and edx, 0xa7a5b1a6
and eax, 0x585a4e59
or eax, edx
mov edx, eax
xor edx, 0x48520609
xor eax, 0xa7a5b1a6
mov ebx, eax
and ebx, 0xb3a85972
and edx, 0x4c57a68d
or edx, ebx
mov ebx, dword [0x18008e45c]
or eax, ecx
and ecx, 0xb3a85972
and edi, 0x4c57a68d
or edi, ecx
xor edi, edx
not eax
or eax, edi
cmp eax, 0xffffffff
setne al
sete r9b
cmp ebx, 9
setg dl
cmp ebx, 0xa
setl bl
mov r11d, eax
and r11b, bl
or bl, r9b
xor bl, 1
mov r10d, edx
and r10b, r9b
or r11b, r10b
mov ecx, ebx
and cl, r11b
xor r11b, bl
or r11b, cl
mov ecx, edx
xor cl, al
xor al, cl
and al, cl
xor dl, r9b
or dl, r10b
mov ecx, edx
xor cl, al
xor al, 1
or al, dl
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r9d, ecx
xor r9b, 1
mov r15d, r11d
mov r10d, r11d
mov eax, r9d
or al, cl
mov ebx, r9d
and bl, cl
xor bl, 1
mov esi, ecx
xor sil, bl
or bl, cl
mov edi, r11d
xor dil, cl
and dil, r11b
and cl, r11b
xor r11b, 1
or r15b, r11b
xor r15b, 1
xor r10b, r15b
and r15b, r10b
xor r15b, 1
mov r14d, r15d
xor r14b, r10b
or r15b, r10b
xor r15b, 1
or r15b, r14b
xor bl, 1
or bl, sil
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, r15b
and r9b, r11b
xor al, 1
or cl, r9b
mov edx, edi
xor dl, 1
xor dil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dil
mov edx, eax
or dl, cl
xor cl, al
mov ebx, edx
xor bl, cl
test cl, 1
mov eax, 0x6a2a8f89
mov ecx, 0x6664de97
cmovne eax, ecx
test dl, 1
mov edx, 0x6a2a8f89
cmovne eax, edx
mov qword [rbp - 0x40], r8
test bl, 1
jmp 0x180023f0b
mov eax, dword [rbp + 0xac]
cmp eax, 3
mov eax, 0xa9350533
mov ecx, 0x2885a58a
jmp 0x180023f0b
mov edx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea ecx, [rdx - 1]
imul ecx, edx
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x7eb1907d
mov ebx, eax
and ebx, 0x814e6f82
or ebx, edx
mov edx, ebx
xor edx, 0x6e11905c
xor ebx, 0x814e6f82
and edx, 0xee59b35c
mov esi, ebx
and esi, 0x11a64ca3
or esi, edx
xor esi, 0xee59b35d
and ebx, 1
or ebx, esi
mov esi, ebx
not esi
mov edx, ecx
and edx, 0xbc4baae2
mov edi, eax
and edi, 0x43b4551d
or edi, edx
xor edi, 0x43b4551c
mov edx, eax
and edx, 0xfffffffe
or edx, edi
mov edi, edx
not edi
and edi, ebx
or ebx, edx
not ebx
and edx, esi
or edx, edi
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
and eax, 0x3ab27ef8
and ecx, 0xc54d8107
or ecx, eax
mov eax, ecx
not eax
and eax, 0x82472909
and ecx, 0x7db8d6f6
or ecx, eax
xor ecx, 0x470aa80e
mov ebx, edx
not ebx
mov eax, ebx
xor eax, ecx
not eax
and eax, ecx
or ecx, ebx
not ecx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and ebx, 0x982f705e
and edx, 0x67d08fa1
or edx, ebx
mov ebx, edx
xor ebx, 0x609089a1
xor edx, 0x982f705e
mov edi, ecx
and edi, 0x8f69265e
and eax, 0x7096d9a1
or eax, edi
or ecx, edx
and edx, 0x8f69265e
and ebx, 0x7096d9a1
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xf61b776a
and ecx, 0x9e48895
or ecx, eax
xor ecx, 0x9e48895
setne cl
sete r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov eax, ebx
xor al, r9b
mov r8d, ebx
and dl, al
and bl, r9b
or bl, al
xor al, 1
and r8b, al
or dl, r8b
xor dl, 1
or dl, al
xor cl, al
and cl, al
xor bl, cl
and cl, bl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, cl
mov r8d, eax
xor r8b, dl
and r8b, al
xor al, 1
and al, cl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov edx, ecx
mov ebx, r8d
or cl, r8b
xor r8b, 1
xor al, 1
and dl, r8b
and bl, al
or bl, dl
xor al, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov ecx, 0xecd0e9b4
mov edx, 0x4817bc53
cmovne ecx, edx
test bl, 1
cmove ecx, edx
test al, 1
mov eax, 0xecd0e9b4
cmove ecx, eax
mov eax, ecx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
cmp byte [rbp + 0xf4], 0
mov eax, 0x29904d2b
mov ecx, 0x45dd05e4
jmp 0x180021ed0
mov edx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov eax, ebx
mov edx, ebx
xor edx, 0xe3bbb723
and edx, ebx
mov ecx, esi
and ecx, 0x43c34737
and ebx, 0xbc3cb8c8
or ebx, ecx
xor ebx, 0x24547e24
or ebx, esi
and esi, 0x8228b201
and eax, 0x61930522
or eax, esi
xor eax, 0x61930522
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x1c4448dc
and edx, 0xe3bbb723
or edx, eax
mov eax, edx
not eax
and eax, 0x494300ec
and edx, 0xb6bcff13
or edx, eax
mov eax, edx
xor eax, 0x26943913
and eax, 0x67973913
xor edx, 0xd12bc600
or edx, eax
mov eax, edx
not eax
and eax, 0x97a15598
and edx, 0x685eaa67
or edx, eax
mov eax, edx
xor eax, 0x685eaa67
xor edx, 0x80815090
mov ecx, ebx
not ecx
mov edi, eax
xor edi, ebx
and edi, eax
and edx, 0x8893f2f6
and eax, 0x776c0d09
or eax, edx
and ebx, 0x8893f2f6
and ecx, 0x776c0d09
or ecx, ebx
xor ecx, eax
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x14dfb48d
and edi, 0xeb204b72
or edi, ebx
or eax, edx
and edx, 0x14dfb48d
and ecx, 0xeb204b72
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
xor edx, 0xd27dede5
and edx, eax
mov ecx, eax
or ecx, 0x2d82121a
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x4042637d
and eax, 0x923d8c80
or eax, edi
or ecx, ebx
and ebx, 0x4042637d
and edx, 0xbfbd9c82
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb5ead4f6
and ecx, 0x4a152b09
or ecx, eax
mov esi, ecx
mov ebx, ecx
mov edx, ecx
xor edx, 0x601f4e2c
and edx, ecx
not ecx
mov edi, ecx
and edi, 1
and esi, 0xfffffffe
or esi, edi
mov eax, esi
xor eax, ecx
and eax, esi
and ecx, 0x601f4a0c
and ebx, 0x420
or ebx, ecx
xor ebx, 0x420
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9fe0b1d2
and edx, 0x601f4e2d
or edx, ecx
mov ecx, edx
not ecx
mov ebx, eax
xor ebx, ecx
and ebx, eax
mov edi, eax
not edi
and edi, 0x3c2b02b7
and eax, 0xc3d4fd48
or eax, edi
and ecx, 0x3c2b02b7
and edx, 0xc3d4fd48
or edx, ecx
xor edx, eax
mov edi, ebx
not edi
mov eax, edx
not eax
mov ecx, edi
and ecx, 0x7afed30d
and ebx, 0x85012cf2
or ebx, ecx
or edi, eax
and eax, 0x7afed30d
and edx, 0x85012cf2
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov esi, edi
not esi
mov eax, esi
and eax, 0xd330a1a4
mov ecx, edi
and ecx, 0x2ccf5e5b
or ecx, eax
mov eax, ecx
xor eax, 0xcc10848
xor ecx, 0x3008180
mov edx, esi
or edx, 0xcfc1abc8
mov ebx, edx
not ebx
or ecx, 0x30144411
and ecx, 0x3314c791
and eax, 0xccc12848
or eax, ecx
and edx, 0x3314c791
and ebx, 0x2a1026
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x303e5437
and ebx, 0xcfc1abc8
or ebx, eax
mov eax, ebx
not eax
and eax, 0x3ed4a6f5
and ebx, 0xc12b590a
or ebx, eax
mov eax, ebx
xor eax, 0xc12b590a
xor ebx, 0x1450a2a4
and ebx, 0x1452bba4
mov ecx, eax
and ecx, 0xebad445b
or ecx, ebx
xor ecx, 0x5c96554
and eax, 0x119bdef0
or eax, ecx
and esi, 0x736cc55f
and edi, 0x8c933aa0
or edi, esi
mov ecx, edi
xor ecx, 0x8c002000
and ecx, 0xee64210f
xor edi, 0x62f71baf
or edi, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
mov ebx, eax
xor ebx, edi
and ebx, eax
and edi, eax
or edi, ecx
mov edx, ebx
not edx
mov eax, edi
not eax
mov ecx, edx
and ecx, 0x21d036af
and ebx, 0xde2fc950
or ebx, ecx
or edx, eax
and eax, 0x21d036af
and edi, 0xde2fc950
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x119bdef0
and edx, 0xee64210f
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe17b4a9d
and eax, edx
and edx, 0x1e84b562
or edx, ecx
xor edx, 0x1e84b562
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xb479aff2
and edx, 0x4b86500d
or edx, eax
mov eax, edx
xor eax, 0xb479aff2
mov ecx, edx
xor ecx, 0x4b06400c
and ecx, 0x6f574b4e
xor edx, 0xdb2ee4bc
and edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xfb99b6e3
and edx, 0x466491c
or edx, eax
mov eax, edx
xor eax, 0x2000252
xor edx, 0x9448a484
and edx, 0xfd79a484
and eax, 0x2865b7b
or eax, edx
mov ecx, eax
xor ecx, 0x2844321
xor eax, 0xf0782080
and eax, 0xf07a38da
and ecx, 0xf85c725
or ecx, eax
xor ecx, 0xf07a38da
cmp ecx, 0xffffffff
setne cl
sete r11b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r10b
mov eax, r10d
xor al, r11b
mov r9d, r10d
or r9b, r11b
xor r9b, 1
mov edx, r9d
and dl, al
xor r9b, al
or r9b, dl
xor r9b, 1
mov eax, r10d
and al, cl
and bl, r11b
or bl, al
mov r8d, ebx
xor r8b, cl
and r8b, bl
mov eax, r10d
xor al, cl
or r10b, cl
xor r10b, 1
or r10b, al
mov ecx, r10d
xor cl, 1
mov ebx, r8d
mov edx, ecx
or cl, r8b
xor r8b, 1
and bl, r8b
and dl, r10b
xor bl, 1
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
xor r8b, r10b
xor cl, 1
or cl, r8b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor cl, 1
mov eax, r9d
xor al, cl
mov edx, r9d
xor dl, al
xor dl, 1
and dl, al
or cl, r9b
xor cl, 1
xor al, 1
and al, r9b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and al, cl
or cl, bl
and bl, dl
or bl, al
mov edx, ecx
xor dl, bl
test bl, 1
mov eax, 0x1efaad82
mov ebx, 0x8b741af1
cmovne eax, ebx
test cl, 1
mov ecx, 0x1efaad82
jmp 0x180003461
mov eax, dword [0x18008e458]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, r9d
mov edx, eax
not edx
mov ecx, r9d
mov edi, r9d
mov ebx, r9d
and ebx, 0x80a63ba3
mov esi, r8d
and esi, 0x7f59c45c
or esi, ebx
or ecx, edx
and edx, 0x80a63ba3
and eax, 0x7f59c45c
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x950ca4f6
and ecx, 0x6af35b09
or ecx, eax
mov eax, ecx
xor eax, 0x48e31a01
and eax, 0xc9e33e75
xor ecx, 0xa310657c
or ecx, eax
mov r14d, ecx
not r14d
mov eax, r8d
and eax, 0x58ae930d
and edi, 0xa7516cf2
or edi, eax
xor edi, 0x6eb25287
mov r11d, edi
xor r11d, r8d
and r11d, edi
mov r10d, r11d
not r10d
mov esi, ecx
xor esi, 0xf7f5be6c
mov edi, esi
and edi, ecx
and esi, r14d
mov ebx, r11d
xor ebx, 0x80a4193
and ebx, r10d
mov eax, edi
not eax
mov edx, eax
and edx, 0xd82acc51
and edi, 0x27d533ae
or edi, edx
mov edx, esi
not edx
or eax, edx
and edx, 0xd82acc51
and esi, 0x27d533ae
or esi, edx
mov edx, r10d
or edx, 0x80a4193
xor esi, edi
not eax
or eax, esi
mov esi, ebx
not esi
mov edi, esi
and edi, 0x83710c1
and ebx, 0xf7c8ef3e
or ebx, edi
mov edi, edx
not edi
or esi, edx
and edx, 0x83710c1
and edi, 0xf7c0ae2c
or edi, edx
xor edi, ebx
not esi
or esi, edi
mov edx, eax
not edx
and edx, esi
not esi
and esi, eax
or esi, edx
mov eax, r14d
and eax, 0x8ade9b45
and ecx, 0x752164ba
or ecx, eax
or r14d, r11d
and r11d, 0x8ade9b45
and r10d, 0x752164ba
or r10d, r11d
xor r10d, ecx
mov ecx, r9d
xor ecx, 0xdd512b2b
and ecx, r9d
not r14d
or r14d, r10d
not r14d
mov eax, esi
and eax, r14d
xor r14d, esi
or r14d, eax
mov eax, r14d
not eax
mov ebx, eax
or ebx, 0xdb61c3fb
or r14d, 0x248e3800
and r14d, 0x24effbe0
and eax, 0xdb00001b
or eax, r14d
mov edx, ebx
not edx
and ebx, 0x24effbe0
and edx, 0x100404
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x86830
and edx, 0xfff797cf
or edx, eax
mov eax, edx
xor eax, 0x128a95bf
xor edx, 0xed756a40
mov ebx, edx
and ebx, 0xef69f65d
and edx, eax
and eax, 0x109609a2
or eax, ebx
xor eax, 0x109609a2
mov ebx, eax
and ebx, edx
xor eax, edx
or eax, ebx
and r8d, 0xc00022b
and r9d, 0xd1512900
or r9d, r8d
xor r9d, 0xd1512900
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8a6943e3
and ecx, 0x7596bc1c
or ecx, edx
mov edi, ecx
xor edi, 0xa8c79737
mov ebx, eax
mov edx, eax
xor edx, 0x2ee1b0df
and edx, eax
not eax
and eax, 0xa0e9c66e
and ebx, 0x5f163991
or ebx, eax
mov r8d, ebx
xor r8d, 0x5f163991
mov eax, ecx
xor eax, 0x47286800
and eax, 0x67ac6b02
xor ecx, 0x862627e8
and ecx, edi
and edi, 0x985394fd
or edi, eax
xor ebx, 0x8e0876b1
and ebx, r8d
mov eax, ebx
and eax, edx
xor edx, ebx
mov esi, edi
xor esi, 0x985394fd
xor edi, 0x494ddbdd
and edi, esi
or edx, eax
mov ebx, edi
and ebx, ecx
xor ecx, edi
or ecx, ebx
mov ebx, edx
not ebx
and ebx, 0x6888bc74
and edx, 0x9777438b
or edx, ebx
mov ebx, ecx
not ebx
and ebx, 0x6888bc74
and ecx, 0x9777438b
or ecx, ebx
xor ecx, edx
mov edx, r8d
and edx, esi
xor esi, r8d
or esi, edx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x10eb3c58
and ecx, 0xef14c3a7
or ecx, ebx
mov eax, esi
not eax
or edx, esi
and esi, 0x10eb3c58
and eax, 0xef14c3a7
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x291094d5
and ecx, edx
mov eax, edx
or eax, 0xd6ef6b2a
mov edx, eax
not edx
mov ebx, eax
and ebx, 0xdf49f974
and edx, 0x20100481
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xdf49f974
and ecx, 0x20b6068b
or ecx, ebx
xor ecx, edx
mov edx, dword [0x18008e45c]
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd6ef6b2a
and eax, 0x291094d5
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe5f8a900
and ecx, 0x1a0756ff
or ecx, eax
xor ecx, 0x1a0756ff
setne r10b
sete al
cmp edx, 0xa
setl bl
cmp edx, 9
setg dl
and dl, al
and r10b, bl
or r10b, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, ebx
xor al, 1
mov r8d, ebx
and r8b, al
mov edx, ebx
and dl, r8b
xor r8b, bl
or r8b, dl
mov r9d, r8d
xor r9b, 1
mov ecx, r8d
or cl, r9b
mov r11d, ecx
xor r11b, 1
xor bl, al
and bl, al
mov edx, ebx
xor dl, 1
and bl, cl
or cl, dl
and dl, r11b
mov eax, r10d
xor al, 1
or dl, bl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
and cl, r10b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
or r10b, al
mov ebx, ecx
xor bl, r10b
or r10b, cl
xor r10b, 1
or r10b, bl
mov ebx, r10d
xor bl, 1
and bl, r10b
mov ecx, ebx
and cl, r10b
xor bl, r10b
or bl, cl
xor bl, dl
and r9b, r8b
xor r9b, 1
mov ecx, r8d
xor cl, r9b
or r9b, r8b
xor r9b, 1
or r9b, cl
xor r9b, al
mov ecx, r8d
xor cl, al
or al, r8b
xor r9b, 1
xor al, 1
or al, cl
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor al, bl
and bl, al
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0x18aaff19
mov edx, 0xf1bbf9a0
cmovne eax, edx
test bl, 1
cmove eax, edx
not cl
test cl, 1
mov ecx, 0x18aaff19
jmp 0x180021ed0
mov ecx, dword [0x18008e458]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1958066d
and ecx, eax
and eax, 0xe6a7f992
or eax, edx
mov edx, eax
xor edx, 0xa6037112
xor eax, 0x1958066d
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x50ec8ae0
and edx, 0xaf13751f
or edx, edi
or eax, ebx
and ebx, 0x50ec8ae0
and ecx, 0xaf13751f
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf1a3f5b0
and eax, 0xe5c0a4f
or eax, ecx
mov ebx, eax
xor ebx, 0x8180841
xor eax, 0xa0a2c120
and eax, 0xa6e6c32e
and ebx, 0x59193cd1
or ebx, eax
mov ecx, ebx
xor ecx, 0xa2810a
mov eax, ebx
xor eax, 0x59193cd1
and ecx, 0x58bba95b
xor ebx, 0xc47f2b22
and ebx, eax
and eax, 0xa74456a4
or eax, ecx
mov r10d, eax
xor r10d, 0x23045000
mov r8d, eax
xor r8d, 0xa74456a4
xor eax, 0x58bba95b
mov edx, eax
or edx, 0x6299e80c
mov esi, edx
not esi
mov edi, ebx
not edi
mov r9d, edx
and r9d, 0x546379a3
and esi, 0x89040650
or esi, r9d
or edx, edi
and edi, 0x546379a3
and ebx, 0xab9c865c
or ebx, edi
xor ebx, esi
not edx
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x9d6617f3
and edx, 0x6299e80c
or edx, ebx
and eax, 0xd4f0a6f6
and r10d, 0x2b0f5909
or r10d, eax
xor r10d, 0x2b0f5909
or r10d, r8d
mov ecx, r10d
not ecx
mov r11d, edx
not r11d
mov eax, r11d
and eax, 0xc5ebef4
and edx, 0xf3a1410b
or edx, eax
or r11d, r10d
and r10d, 0xc5ebef4
and ecx, 0xf3a1410b
or ecx, r10d
xor ecx, edx
not r11d
or r11d, ecx
mov esi, r11d
not esi
mov ecx, esi
and ecx, 0xc44c5eff
mov eax, r11d
and eax, 0x3bb3a100
or eax, ecx
mov ebx, eax
xor ebx, 0x3bb3a100
xor eax, 0xc0080eb7
and eax, 0xd1988eb7
mov ecx, ebx
and ecx, 0x2e677148
or ecx, eax
xor ecx, 0xd1988eb6
and ebx, 1
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xae5e9077
and ebx, 0x51a16f88
or ebx, eax
mov r8d, ebx
xor r8d, 0x51a16f88
mov r9d, ebx
xor r9d, 0xa05c9074
mov eax, r11d
xor eax, 0x381a3d24
and eax, r11d
or r11d, 0xc7e5c2db
mov ecx, eax
not ecx
mov edi, r11d
and edi, 0x93f3a08f
and esi, 0x28081d20
or esi, edi
or r11d, ecx
and ecx, 0x93f3a08f
and eax, 0x6c0c5f70
or eax, ecx
xor eax, esi
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0xc7e5c2da
and r11d, 0x381a3d25
or r11d, eax
and r9d, 0xb15dfaf4
xor ebx, 0x11edffc0
and ebx, r8d
mov esi, r8d
and esi, 0x4ea2050b
or esi, r9d
mov r8d, esi
xor r8d, 0xe800408
xor esi, 0xb15dfaf4
mov ecx, esi
or ecx, 0xbfb36fb7
mov edi, ecx
not edi
mov r10d, r11d
or r10d, 0xbfb36fb7
mov r9d, ecx
and r9d, 0x1edf7cb2
and edi, 0x40008048
or edi, r9d
mov edx, ebx
not edx
or ecx, edx
and edx, 0x1edf7cb2
and ebx, 0xe120834d
or ebx, edx
mov eax, r10d
not eax
xor ebx, edi
mov edi, r11d
xor edi, 0x404c9048
and edi, r11d
not ecx
or ecx, ebx
mov edx, r10d
and edx, 0x4cdc6f2c
and eax, 0x9040
or eax, edx
mov edx, edi
not edx
or r10d, edx
and edx, 0x4cdc6f2c
and edi, 0xb32390d3
or edi, edx
mov edx, r11d
not edx
xor edi, eax
not r10d
or r10d, edi
mov eax, ecx
not eax
and eax, 0x3178d4a4
and ecx, 0xce872b5b
or ecx, eax
mov eax, r10d
not eax
and eax, 0x3178d4a4
and r10d, 0xce872b5b
or r10d, eax
xor r10d, ecx
mov eax, esi
and eax, 0xe1379153
and r8d, 0x1ec86eac
or r8d, eax
or esi, r11d
and r11d, 0xe1379153
and edx, 0x1ec86eac
or edx, r11d
xor edx, r8d
not esi
or esi, edx
mov eax, esi
not eax
and eax, 0x6cc8d088
and esi, 0x93372f77
or esi, eax
xor esi, 0x93372f77
mov eax, r10d
and eax, esi
xor esi, r10d
or esi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0xc9dea172
mov ecx, esi
and ecx, 0x36215e8d
or ecx, eax
xor ecx, 0x36215e8d
mov eax, edx
and eax, esi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x63a04935
and eax, 0x9c5fb6ca
or eax, ecx
mov ecx, eax
xor ecx, 0x980192c0
xor eax, 0x61004905
and eax, 0x655e6d0f
and ecx, 0x9aa192f0
or ecx, eax
mov r8d, ecx
xor r8d, 0x655e6d0f
mov r10d, ecx
xor r10d, 0x9aa192f0
and edx, 0x2a05201b
and esi, 0xd5fadfe4
or esi, edx
mov ebx, esi
xor ebx, 0xd5fadfe4
xor esi, 0x2a040010
and esi, 0xba4c5690
mov edx, ebx
and edx, 0x45b3a96f
or edx, esi
xor edx, 0x45b3a96f
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x328dfecf
and edx, 0xcd720130
or edx, ebx
mov r9d, edx
xor r9d, 0xcd720130
xor ecx, 0xfa2d2187
mov eax, ecx
and eax, r8d
and ecx, r10d
mov edi, eax
not edi
mov esi, edi
and esi, 0xf7506eec
and eax, 0x8af9113
or eax, esi
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0xf7506eec
and ecx, 0x8af9113
or ecx, ebx
mov esi, edx
xor esi, 0x328dfecf
xor edx, 0xadfeb247
xor ecx, eax
mov eax, edx
and eax, esi
and edx, r9d
not edi
or edi, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r10d
and eax, 0xfd237983
and r8d, 0x2dc867c
or r8d, eax
or r10d, r9d
and r9d, 0xfd237983
and esi, 0x2dc867c
or esi, r9d
xor esi, r8d
not r10d
or r10d, esi
mov eax, r10d
not eax
and eax, 0xd6d43063
and r10d, 0x292bcf9c
or r10d, eax
mov eax, r10d
xor eax, 0x20220988
xor r10d, 0xd6d43063
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xdb09c615
and edx, 0x24f639ea
or edx, ecx
or edi, r10d
and r10d, 0xdb09c615
and eax, 0x24f639ea
or eax, r10d
xor eax, edx
not edi
or edi, eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x10242098
mov eax, edi
and eax, 0x82c89b00
or eax, edx
mov edx, eax
xor edx, 0x80401200
xor eax, 0x7d3764ff
mov ecx, edi
xor ecx, 0x92ecbb98
and ecx, edi
mov esi, eax
and esi, 0x1e8d89e7
and edx, 0x80603218
or edx, esi
mov esi, ecx
not esi
or eax, esi
and esi, 0x1e8d89e7
and ecx, 0xe1727618
or ecx, esi
xor ecx, edx
mov edx, dword [0x18008e45c]
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x92ecbb98
and eax, 0x6d134467
or eax, ecx
mov ecx, eax
not ecx
and ebx, 0x7bd58728
and edi, 0x842a78d7
or edi, ebx
mov ebx, eax
and ebx, 0x23e5b3c2
and ecx, 0xdc1a4c3d
or ecx, ebx
mov ebx, edi
xor ebx, 0x840a4815
xor edi, 0x7bd58728
or eax, edi
and edi, 0x23e5b3c2
and ebx, 0xdc1a4c3d
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x902d7d03
and eax, 0x6fd282fc
or eax, ecx
xor eax, 0x6fd282fc
sete r15b
setne r9b
cmp edx, 9
setg r10b
cmp edx, 0xa
setl r8b
mov r12d, r9d
xor r12b, r15b
mov edx, r12d
xor dl, 1
and r12b, dl
mov ebx, edx
and bl, r12b
xor r12b, dl
or r12b, bl
mov r11d, r12d
xor r11b, 1
mov edx, r8d
xor dl, r10b
mov ebx, edx
xor bl, 1
mov r14d, ebx
and r14b, dl
mov eax, r14d
and al, bl
xor r14b, bl
or r14b, al
xor r14b, r8b
xor dl, r10b
or bl, r8b
xor bl, 1
or bl, dl
mov eax, ebx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, bl
xor r14b, 1
or r14b, al
mov r13d, r12d
or r13b, r11b
mov eax, r13d
xor al, 1
mov ebx, r12d
and bl, r11b
mov ecx, ebx
and cl, r12b
xor bl, r12b
or bl, cl
mov ecx, ebx
xor bl, 1
and bl, al
and cl, r13b
or bl, cl
mov eax, r13d
and al, r11b
xor r13b, r11b
or r13b, al
xor r13b, 1
mov esi, ebx
and sil, r13b
xor r13b, bl
mov edi, r10d
xor dil, r9b
or r10b, r9b
or r13b, sil
xor r13b, r15b
mov eax, r13d
xor al, 1
and r9b, r12b
or r12b, r15b
xor r12b, 1
and r11b, r15b
or r11b, r9b
mov ecx, r12d
and cl, r11b
xor r11b, r12b
or r11b, cl
mov ecx, r11d
xor cl, 1
and cl, r11b
xor cl, 1
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
and al, r13b
mov ebx, eax
and bl, r13b
xor al, r13b
or al, bl
xor al, cl
mov edx, r13d
xor dl, cl
or cl, r13b
xor cl, 1
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ebx, r14d
xor bl, 1
mov edx, ebx
and dl, r14b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r9d, eax
and r9b, dl
xor dl, 1
mov ecx, eax
xor cl, 1
and dl, cl
or dl, r9b
mov r9d, edx
xor r9b, cl
and r9b, dl
and cl, r14b
and al, bl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov edx, r9d
xor dl, 1
and al, dl
or dl, cl
and cl, r9b
xor dl, 1
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor r10b, 1
or r10b, dil
xor r15b, r8b
xor r15b, 1
mov eax, r10d
or al, r15b
xor r15b, r10b
mov edx, eax
xor dl, r15b
xor r15b, 1
xor dl, 1
or r15b, al
xor r15b, 1
or r15b, dl
mov eax, r15d
xor al, 1
mov ebx, r15d
and bl, al
mov edx, r15d
and dl, bl
xor bl, r15b
or bl, dl
mov edx, ebx
xor dl, 1
and r15b, bl
and dl, al
or dl, r15b
xor dl, 1
or dl, bl
xor dl, 1
xor cl, 1
mov eax, ecx
xor al, dl
mov ebx, eax
xor bl, cl
and bl, al
xor al, 1
and al, dl
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0x6cce0ae
mov eax, 0x25a35183
cmovne ebx, eax
test dl, 1
mov eax, ebx
mov edx, 0x6cce0ae
cmovne eax, edx
test cl, 1
jmp 0x18002529e
mov eax, 0x8b741af1
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov rax, qword [rbp + 0x80]
mov rax, qword [rax]
mov qword [rbp + 0xb0], rax
cmp qword [rbp + 0xb0], 0
setne byte [rbp + 0xf0]
mov ecx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea esi, [rcx - 1]
imul esi, ecx
mov r9d, esi
not r9d
mov ecx, r9d
and ecx, esi
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov edx, ecx
not edx
and edx, 0xbb87f063
and ecx, 0x44780f9c
or ecx, edx
mov edx, ecx
xor edx, 0x44600288
xor ecx, 0x3b019023
and ecx, 0x3b199d37
and edx, 0xc4e662c8
or edx, ecx
mov ecx, edx
xor ecx, 0xc4e662c9
xor edx, 0xc4e662c8
and edx, ecx
mov edi, r9d
and edi, 0x5b0e6e30
mov ecx, esi
and ecx, 0xa4f191cf
or ecx, edi
mov edi, ecx
xor edi, 0xa4f191ce
and edi, 0xfffffffe
xor ecx, 0x5b0e6e31
or ecx, edi
mov edi, ecx
not edi
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, edx
not edx
and edx, edi
or ecx, edx
mov r10d, eax
not r10d
mov edi, ecx
not edi
mov edx, r10d
and edx, 0xe6d21481
and eax, 0x192deb7e
or eax, edx
or r10d, edi
and edi, 0xe6d21481
and ecx, 0x192deb7e
or ecx, edi
xor ecx, eax
not r10d
or r10d, ecx
and r9d, 0xce6002
mov eax, esi
and eax, 0x2001d0c
or eax, r9d
xor eax, 0x2001d0c
and esi, 0xfd3182f1
or esi, eax
mov eax, esi
not eax
and eax, 0xfd3182f1
and esi, 0x2ce7d0e
or esi, eax
mov edi, r10d
not edi
mov eax, edi
and eax, 0x400a1
mov ecx, r10d
and ecx, 0x44927b4e
or ecx, eax
xor ecx, 0x44927b4e
mov r9d, r10d
and r9d, 0xbb698410
or r9d, ecx
mov edx, esi
not edx
mov ebx, esi
xor ebx, 0x44967bef
and edx, ebx
and ebx, esi
mov ecx, edx
not ecx
mov esi, ebx
not esi
mov eax, ecx
and eax, 0x8b8c755f
and edx, 0x74738aa0
or edx, eax
or ecx, esi
and esi, 0x8b8c755f
and ebx, 0x74738aa0
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov eax, r9d
not eax
and eax, ecx
not ecx
and ecx, r9d
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
and edx, 0x12974247
and eax, 0xed68bdb8
or eax, edx
or ecx, r10d
and r10d, 0x12974247
and edi, 0xed68bdb8
or edi, r10d
xor edi, eax
not ecx
or ecx, edi
cmp ecx, 0xffffffff
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
xor bl, r10b
mov ecx, r9d
xor cl, r10b
mov eax, r9d
or al, r10b
xor al, 1
or al, cl
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, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
and r10b, cl
and cl, r9b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov ebx, edx
or bl, cl
xor bl, 1
xor cl, dl
or bl, cl
mov r11d, ecx
xor r11b, 1
mov eax, ebx
and cl, r11b
mov r8d, ebx
mov r9d, r11d
and r9b, cl
xor cl, r11b
mov r10d, ebx
and r10b, r11b
xor r11b, bl
xor bl, 1
and al, bl
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
or cl, r9b
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
or r11b, r10b
mov edx, r11d
xor dl, cl
test r11b, 1
mov eax, 0x8a1790a1
mov ebx, 0x4a70df6b
cmovne eax, ebx
test cl, 1
cmove eax, ebx
not dl
test dl, 1
mov ecx, 0x8a1790a1
jmp 0x180021ed0
mov r15d, dword [rbp + 0x10c]
add r15d, 1
mov edx, dword [0x18008e458]
mov r8d, dword [0x18008e45c]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov ebx, ecx
and ebx, 0x47156fc5
mov eax, esi
and eax, 0xb8ea903a
or eax, ebx
mov edx, eax
xor edx, 0x470149c4
xor eax, 0xb0481010
and eax, 0xb05c3611
and edx, 0x4fa3c9ee
or edx, eax
mov ebx, edx
xor ebx, 0x4b23894e
xor edx, 0x101c1401
and edx, 0x149c54a1
and ebx, 0xeb63ab5e
or ebx, edx
mov edi, ebx
xor edi, 0xeb63ab5e
mov eax, esi
and eax, 0x61fa9605
and ecx, 0x9e0569fa
or ecx, eax
xor ecx, 0x9e0569fa
xor esi, ecx
and esi, ecx
mov r9d, ebx
xor r9d, 0x149c54a1
mov ecx, esi
xor ecx, 0x8b1d385f
mov r10d, ecx
and ecx, esi
mov edx, esi
not edx
xor ebx, 0x607e9301
and ebx, edi
or edi, 0x74e2c7a0
mov esi, edi
not esi
and r10d, edx
mov eax, edi
and eax, 0x3c5b97ec
and esi, 0x83042813
or esi, eax
mov eax, ebx
not eax
or edi, eax
and eax, 0x3c5b97ec
and ebx, 0xc3a46813
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x14fcb0f2
and edx, 0xeb034f0d
or edx, eax
mov eax, edx
xor eax, 0x4a020800
xor edx, 0x14fcb0f2
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xb55d574f
and ecx, 0x4aa2a8b0
or ecx, edi
or ebx, edx
and edx, 0xb55d574f
and eax, 0x4aa2a8b0
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov edx, ebx
mov ecx, ebx
mov eax, ebx
xor eax, 0xe3ee1a91
and eax, ebx
not ebx
mov edi, ebx
and edi, 0xf06cb49d
and edx, 0xf934b62
or edx, edi
xor edx, 0xf934b63
or edx, ebx
mov r9d, edx
not r9d
and ebx, 0x20060801
and ecx, 0xc3e81290
or ecx, ebx
mov ebx, ecx
xor ebx, 0xc01090
xor ecx, 0x3c17ed6f
mov edi, eax
not edi
mov esi, ecx
and esi, 0xd33b0225
and ebx, 0x20c41890
or ebx, esi
or ecx, edi
and edi, 0xd33b0225
and eax, 0x2cc4fdda
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1c11e56f
and ecx, 0xe3ee1a90
or ecx, eax
mov eax, ecx
not eax
and ecx, edx
or edx, eax
not edx
and eax, r9d
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0xeb64ec57
mov ebx, eax
and ebx, 0x149b13a8
or ebx, edx
mov edi, ebx
xor edi, 0x90100
xor ebx, 0x14
mov ecx, esi
or ecx, 0x562d1916
mov edx, ecx
not edx
or ebx, 0x1c24688
and ebx, 0x15c2569c
and edi, 0x422d0902
or edi, ebx
and ecx, 0x15c2569c
and edx, 0xa810a061
or edx, ecx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0x4770d8ac
and edx, 0xb88f2753
or edx, ecx
mov ecx, edx
xor ecx, 0x40000e40
xor edx, 0x115dc1ba
and ecx, 0x40400e6a
mov ebx, edx
and ebx, 0xbfbff195
or ebx, ecx
xor ebx, 0x98144fd7
and edx, 0xd85441bd
or edx, ebx
mov edi, edx
not edi
and esi, 0x22a7a9da
and eax, 0xdd585625
or eax, esi
mov ecx, eax
xor ecx, 0x5081600
and ecx, 0x27abbe42
xor eax, 0xfaf3e867
or eax, ecx
mov ecx, eax
not ecx
mov esi, edi
xor esi, eax
and esi, edi
and edx, 0x8bc2cc6
and edi, 0xf743d339
or edi, edx
and eax, 0x8bc2cc6
and ecx, 0xf743d339
or ecx, eax
xor ecx, edi
mov edx, esi
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xa3b5aa5
and esi, 0xf5c4a55a
or esi, ebx
or edx, eax
and eax, 0xa3b5aa5
and ecx, 0xf5c4a55a
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
mov ebx, eax
or ebx, 0xd85441bd
mov ecx, ebx
not ecx
or edx, 0x32a0e02
and edx, 0xd36e4fba
and eax, 0x8100005
or eax, edx
and ebx, 0xd36e4fba
and ecx, 0x2481b040
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa519060
mov ebx, ecx
and ebx, 0xc52c0319
or ebx, edx
xor ebx, 0xc52c0319
mov edx, ecx
and edx, 0x30826c86
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xdee01135
and edx, 0x211feeca
or edx, ebx
mov ebx, edx
xor ebx, 0x119d824c
xor edx, 0x86201592
and eax, 0x2b02560d
and ecx, 0xd4fda9f2
or ecx, eax
mov eax, ecx
xor eax, 0x94218192
xor ecx, 0x2b02560d
mov edi, ebx
and edi, 0x68de6865
and edx, 0x9721979a
or edx, edi
or ebx, ecx
and ecx, 0x68de6865
and eax, 0x9721979a
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete r9b
setne bl
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl al
mov r14d, ebx
and r14b, al
mov r10d, r11d
and r10b, r9b
or r14b, r10b
mov edx, eax
and dl, r9b
xor al, r9b
or dl, al
xor r14b, 1
mov ecx, r14d
xor cl, dl
or r14b, dl
xor r14b, 1
or r14b, cl
mov r8d, r14d
xor r8b, 1
xor bl, al
and bl, al
xor r11b, r9b
or r11b, r10b
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, r11b
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov r10d, edx
or r10b, r9b
mov edi, r10d
xor dil, 1
mov eax, r14d
and al, r8b
xor al, 1
mov r11d, r8d
xor r11b, al
or al, r8b
mov esi, edx
and sil, r10b
or r10b, r9b
and dil, r9b
and r9b, r8b
or r8b, r14b
mov ebx, r8d
xor bl, 1
mov ecx, r8d
and cl, bl
mov r12d, r8d
xor r12b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r12b
xor al, 1
or al, r11b
xor al, cl
mov ecx, r8d
and cl, r14b
xor r8b, r14b
or r8b, cl
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
xor r10b, 1
or dil, sil
mov ecx, r10d
and cl, dil
xor dil, r10b
or dil, cl
mov ecx, edi
xor cl, 1
or cl, al
xor al, 1
or al, dil
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, r14d
xor cl, dl
and cl, r14b
and dl, r14b
or dl, r9b
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, dl
and dl, al
or dl, cl
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0xf2ec64ea
mov eax, 0xad6a75d9
cmovne ecx, eax
test dl, 1
mov eax, ecx
mov edx, 0xf2ec64ea
cmovne eax, edx
mov dword [rbp - 8], r15d
test bl, 1
cmovne eax, ecx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, dword [0x18008e458]
mov r10d, dword [0x18008e45c]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, ebx
mov edx, eax
not edx
mov r8d, ebx
and r8d, 0x1d4976b1
mov ecx, ebx
and ebx, 0x3a0575fd
mov esi, edi
and esi, 0xc5fa8a02
or esi, ebx
xor esi, 0xc5fa8a02
or esi, edi
and edi, 0xe2b6894e
or edi, r8d
or ecx, edx
and edx, 0x1d4976b1
and eax, 0xe2b6894e
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xfde42638
and eax, 0x21bd9c7
or eax, ecx
mov ecx, eax
xor ecx, 0xe4842418
xor eax, 0x12d087
and eax, 0x1972d2a7
and ecx, 0xe68d2d58
or ecx, eax
mov eax, ecx
xor eax, 0xe68d2d58
mov edx, esi
not edx
xor ecx, 0x1972d2a7
and edx, ecx
or ecx, esi
mov ebx, ecx
not ebx
and esi, eax
or esi, edx
mov eax, esi
not eax
mov edx, ecx
and edx, 0xcfd72086
and ebx, 0x3028df79
or ebx, edx
or ecx, eax
and eax, 0xcfd72086
and esi, 0x3028df79
or esi, eax
xor esi, ebx
not ecx
or ecx, esi
mov eax, ecx
not eax
mov r8d, ecx
mov edx, eax
and edx, 0xc8c9f93b
and ecx, 0x373606c4
or ecx, edx
xor ecx, 0x2463ca32
or ecx, eax
and eax, 0x420647e5
and r8d, 0xbdf9b81a
or r8d, eax
mov r15d, r8d
xor r15d, 0xbdf9b81a
xor r8d, 0x420647e5
mov eax, r8d
and eax, 0x1d493f0c
mov edi, r15d
and edi, 0xe2b6c0f3
or edi, eax
mov eax, edi
xor eax, 0xe0a20001
and eax, 0xecaa3309
xor edi, 0xe1cf3fa
or edi, eax
mov r9d, ecx
not r9d
mov r12d, edi
xor r12d, 0x30a553fb
and r12d, edi
mov r13d, ecx
xor r13d, 0x30a553fb
mov r14d, r13d
and r14d, ecx
mov r11d, edi
and r11d, ecx
xor ecx, edi
or edi, 0xcf5aac04
mov esi, edi
not esi
and r13d, r9d
mov ebx, r12d
not ebx
mov edx, ebx
and edx, 0x20be66d7
and r12d, 0xdf419928
or r12d, edx
or ebx, edi
and edi, 0x20be66d7
and esi, 0x10011128
or esi, edi
xor esi, r12d
not ebx
or ebx, esi
mov edx, r14d
not edx
mov eax, r13d
not eax
mov edi, edx
and edi, 0xac1cac74
and r14d, 0x53e3538b
or r14d, edi
or edx, eax
and eax, 0xac1cac74
and r13d, 0x53e3538b
or r13d, eax
xor r13d, r14d
not edx
or edx, r13d
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
or ecx, r11d
mov eax, ecx
not eax
and eax, 0xa52a6620
and ecx, 0x5ad599df
or ecx, eax
mov eax, ecx
xor eax, 0x48d48196
mov ebx, edx
not ebx
xor ecx, 0xa52a6620
mov edi, ebx
and edi, 0x37037c69
and edx, 0xc8fc8396
or edx, edi
or ebx, ecx
and ecx, 0x37037c69
and eax, 0xc8fc8396
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
or ecx, 0xecaa3308
mov edi, ecx
not edi
or ebx, 0x11040064
and ebx, 0xf10c2064
and eax, 0xca21308
or eax, ebx
and ecx, 0xf10c2064
and edi, 0x251cc93
or edi, ecx
xor edi, eax
mov eax, r15d
and eax, 1
and r8d, 1
and r15d, 0xfffffffe
or r15d, r8d
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
mov ecx, r15d
xor ecx, 0xc1b8a448
and ecx, r15d
not r15d
and r15d, 0xc1b8a448
mov eax, r15d
and eax, ecx
xor ecx, r15d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf50d6080
and ecx, 0xaf29f7f
or ecx, eax
mov eax, ecx
xor eax, 0xcb022911
xor ecx, 0x34b5c4c8
mov edx, ecx
and edx, 0x449526e
and eax, 0xfbb6ad91
or eax, edx
xor eax, 0x449526e
xor ecx, eax
and ecx, eax
mov eax, edi
mov ebx, edi
xor ebx, 0x4373f767
and ebx, edi
not edi
and edi, 0x17e7307e
and eax, 0xe818cf81
or eax, edi
mov r8d, eax
xor r8d, 0xe818cf81
mov edx, ecx
mov esi, ecx
xor esi, 0x4373f767
and esi, ecx
not ecx
and ecx, 0x62e23d39
and edx, 0x9d1dc2c6
or edx, ecx
xor edx, 0x9d1dc2c6
xor eax, 0x5494c719
and eax, r8d
mov ecx, edx
and ecx, 0x4373f767
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, ebx
not eax
and eax, 0x51ee2f41
and ebx, 0xae11d0be
or ebx, eax
mov eax, esi
not eax
and eax, 0x51ee2f41
and esi, 0xae11d0be
or esi, eax
xor esi, ebx
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov ecx, edx
not ecx
mov eax, esi
not eax
mov ebx, eax
and ebx, 0xa3710f73
and esi, 0x5c8ef08c
or esi, ebx
or eax, edx
and edx, 0xa3710f73
and ecx, 0x5c8ef08c
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xbc4b4139
and eax, 0x43b4bec6
or eax, ecx
mov ecx, eax
xor ecx, 0x43b4bec6
and ecx, eax
xor edi, eax
and edi, eax
mov r8d, ecx
not r8d
mov edx, edi
not edx
mov eax, edx
and eax, 0x8f484822
and edi, 0x70b7b7dd
or edi, eax
mov r9d, edi
xor r9d, 0x301381cc
mov ebx, r8d
and ebx, 0x60b335d1
mov r11d, ecx
and r11d, 0x9f4cca2e
or r11d, ebx
xor edi, 0x8f484822
mov eax, edi
or eax, 0x9f4cca2e
mov esi, eax
not esi
or edx, 0x60b335d1
mov ebx, edx
not ebx
and eax, 0x923ef1a5
and esi, 0x60810450
or esi, eax
and edx, 0x923ef1a5
and ebx, 0xd400a0a
or ebx, edx
xor ebx, esi
mov eax, r11d
not eax
and eax, 0x27a74c6d
and r11d, 0xd858b392
or r11d, eax
mov eax, ebx
not eax
and eax, 0x27a74c6d
and ebx, 0xd858b392
or ebx, eax
xor ebx, r11d
mov eax, ecx
and eax, 0x47ec3613
and r8d, 0xb813c9ec
or r8d, eax
or ecx, edi
and edi, 0x47ec3613
and r9d, 0xb813c9ec
or r9d, edi
xor r9d, r8d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x1f393379
and ecx, 0xe0c6cc86
or ecx, eax
mov eax, ecx
xor eax, 0xe0c00084
xor ecx, 0x1f393379
mov edx, ebx
not edx
mov edi, edx
and edi, 0xe1ffe0a
and ebx, 0xf1e001f5
or ebx, edi
or edx, ecx
and ecx, 0xe1ffe0a
and eax, 0xf1e001f5
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x3fa37797
and ecx, edx
not edx
and edx, 0xc2ac972e
and eax, 0x3d5368d1
or eax, edx
mov edx, eax
xor edx, 0x29022090
xor eax, 0x2a01706
or eax, 0xc05c8868
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x16d9564d
and edx, 0x29222192
or edx, edi
or eax, ebx
and ebx, 0x16d9564d
and ecx, 0xe926a9b2
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7c17c951
and eax, 0x83e836ae
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0xec80fcce
xor eax, 0xbacc7921
and eax, ecx
and ecx, 0x137f0331
or ecx, edx
mov edx, ecx
xor edx, 0x137f0331
mov ebx, ecx
xor ebx, 0xa9b37a10
and ebx, edx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x430d24f0
and eax, 0xbcf2db0f
or eax, ebx
xor eax, 0x63ea22e
xor ecx, 0xec80fcce
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8670eb63
and ecx, 0x798f149c
or ecx, edx
xor ecx, 0x798f149c
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x39499dbd
and eax, 0xc6b66242
or eax, edi
or ecx, ebx
and ebx, 0x39499dbd
and edx, 0xc6b66242
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x97526dc8
and ecx, 0x68ad9237
or ecx, edx
xor ecx, 0x97526dc8
xor eax, ecx
test eax, ecx
sete bl
mov byte [rbp + 0xf8], bl
setne r9b
cmp r10d, 9
setg r14b
cmp r10d, 0xa
setl r11b
xor r14b, r11b
and r14b, r11b
mov edi, r14d
xor dil, 1
mov r13d, r14d
and r13b, dil
mov eax, r13d
and al, r14b
xor r13b, r14b
or r13b, al
or dil, r14b
mov eax, edi
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, dil
xor r13b, 1
or r13b, al
mov r10d, r13d
xor r10b, 1
and r13b, r10b
xor r13b, 1
mov eax, r10d
xor al, r13b
or r13b, r10b
xor r13b, 1
or r13b, al
mov edx, r13d
xor dl, r10b
mov r12d, r13d
or r12b, r10b
xor r12b, 1
or r12b, dl
mov r8d, r12d
xor r8b, 1
mov r15d, r9d
xor r15b, bl
mov ebx, r12d
or bl, r8b
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov edx, ecx
and dl, al
xor cl, al
mov esi, r15d
xor sil, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, r8b
and cl, r12b
or cl, al
mov eax, ebx
and al, r12b
xor bl, r12b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor dil, 1
mov eax, r14d
and al, dil
xor dil, r14b
or dil, al
mov eax, edi
xor al, 1
or al, bl
xor bl, 1
or bl, dil
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, r8d
and al, r12b
mov ecx, r8d
xor cl, al
xor al, 1
or al, r12b
xor al, 1
or al, cl
xor al, r11b
mov ecx, r8d
and cl, r11b
xor r8b, r11b
or r8b, cl
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
xor r8b, bl
mov eax, r8d
xor al, 1
and r8b, bl
mov ecx, r8d
and cl, al
xor r8b, al
or r8b, cl
mov eax, esi
or al, r15b
xor al, r15b
mov ecx, eax
and cl, r15b
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edi, r15d
and dil, sil
mov r14d, edi
and r14b, r15b
xor dil, r15b
mov ebx, r15d
and bl, r9b
mov r15d, ebx
xor r15b, 1
mov eax, r15d
or al, bl
mov r12d, eax
mov edx, eax
mov byte [rbp + 0xd0], al
xor r12b, bl
xor r12b, 1
and bl, r15b
xor bl, 1
mov eax, ebx
xor al, r15b
or bl, r15b
or r15b, dl
xor r15b, 1
or r15b, r12b
xor cl, 1
mov edx, ecx
xor dl, r15b
xor dl, 1
and dl, r15b
or cl, r15b
mov r15d, ecx
xor r15b, dl
xor dl, 1
xor r15b, 1
or dl, cl
xor dl, 1
or dl, r15b
or dil, r14b
mov ecx, edi
xor cl, 1
and cl, r9b
mov r11b, byte [rbp + 0xf8]
and dil, r11b
or dil, cl
mov ecx, esi
and cl, r11b
xor sil, r11b
or sil, cl
xor sil, 1
mov ecx, edi
and cl, sil
xor sil, dil
or sil, cl
mov ecx, esi
xor cl, 1
mov edi, edx
xor dil, 1
and sil, dl
and dil, cl
or dil, sil
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
xor cl, 1
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov esi, r8d
xor sil, 1
mov edi, esi
or dil, r8b
mov r12d, ecx
xor r12b, 1
mov r14d, r12d
and r14b, cl
mov r15d, r12d
and r15b, r14b
xor r14b, r12b
or r14b, r15b
mov edx, edi
xor dl, 1
or r12b, cl
mov ecx, edi
and cl, sil
xor dil, r8b
and r8b, dl
or r8b, cl
or dl, sil
xor dl, 1
or dl, dil
xor dl, 1
mov esi, r8d
and sil, dl
xor dl, r8b
mov edi, r12d
xor dil, 1
or dl, sil
and r12b, dil
mov r8d, r12d
and r8b, dil
xor r12b, dil
or r12b, r8b
xor r12b, r14b
mov esi, r14d
xor sil, dil
or dil, r14b
mov r8d, r13d
xor r8b, 1
xor dil, 1
or dil, sil
xor dil, 1
mov esi, r12d
and sil, dil
xor dil, r12b
or dil, sil
xor dil, 1
mov esi, edi
or sil, dl
xor dil, dl
xor dil, 1
and dil, dl
mov edx, esi
xor dl, dil
xor dil, 1
xor dl, 1
or dil, sil
xor dil, 1
or dil, dl
mov ecx, r8d
or cl, r13b
mov edx, ecx
xor dl, 1
and cl, dl
mov esi, ecx
and sil, dl
xor cl, dl
or cl, sil
xor cl, r10b
mov esi, edx
xor sil, r10b
or dl, r10b
xor dl, 1
or dl, sil
xor dl, 1
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
xor bl, 1
or bl, al
mov cl, byte [rbp + 0xd0]
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
xor al, 1
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
and bl, al
and al, dl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, r8d
and cl, r13b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r9b
and cl, r11b
or cl, dl
xor r8b, r9b
or r13b, r11b
xor r13b, 1
or r13b, r8b
mov edx, r13d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r13b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, dl
or dl, cl
and cl, al
xor dl, 1
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
mov edx, edi
or dl, al
xor dl, 1
or dl, cl
xor al, dil
mov ecx, eax
and al, dl
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x32ae8ae7
mov edi, 0x836d5095
cmovne edx, edi
test cl, 1
mov eax, edx
cmovne eax, edi
test bl, 1
cmove eax, edx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.180045f90
add rsp, 0x20
mov rdx, qword [rbp + 0x18]
sub rsp, 0x20
mov rcx, rax
call fcn.18002bd40
add rsp, 0x20
mov rcx, qword [rbp + 0x48]
mov rdx, qword [rbp + 8]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
mov rax, qword [rbp + 0x80]
mov rax, qword [rbp + 0x98]
mov eax, dword [0x18008e458]
lea edi, [rax - 1]
imul edi, eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov eax, edx
not eax
and edx, 0xcb0447c1
and eax, 0x34fbb83e
or eax, edx
mov edx, eax
xor edx, 0x34fbb83e
or ecx, edi
mov ebx, ecx
not ebx
xor eax, 0xcb0447c1
and ebx, eax
or eax, ecx
not eax
and ecx, edx
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x1620509
mov r8d, ecx
and r8d, 0xfe9dfaf6
or r8d, edx
mov r9d, r8d
xor r9d, 0xfe9dfaf6
xor r8d, 0x1620509
mov ebx, r8d
and ebx, 0x919c0163
mov edi, r9d
and edi, 0x6e63fe9c
or edi, ebx
mov edx, edi
xor edx, 0x6e63fe9c
xor edi, 0x880003
and edi, 0x2eca9a0f
mov ebx, edx
and ebx, 0xd13565f0
or ebx, edi
xor ebx, 0xebbcacd3
and edx, 0xc57636dc
or edx, ebx
mov esi, edx
not esi
and eax, 0x3a89c923
xor ecx, 0xc57636dc
or ecx, eax
mov eax, ecx
not eax
mov ebx, esi
xor ebx, ecx
and ebx, esi
and edx, 0x34b663f5
and esi, 0xcb499c0a
or esi, edx
and ecx, 0x34b663f5
and eax, 0xcb499c0a
or eax, ecx
xor eax, esi
mov edi, ebx
not edi
mov ecx, eax
not ecx
mov edx, edi
and edx, 0x12984e0a
and ebx, 0xed67b1f5
or ebx, edx
or edi, ecx
and ecx, 0x12984e0a
and eax, 0xed67b1f5
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xf812ce33
and edi, 0x7ed31cc
or edi, eax
mov eax, edi
not eax
and eax, 0x3d64f8ee
and edi, 0xc29b0711
or edi, eax
mov eax, r8d
or eax, 0xfffffffe
and r8d, 0xf783a86b
and r9d, 0x87c5794
or r9d, r8d
mov ecx, r9d
xor ecx, 0xd081a040
xor r9d, 0x87c5795
mov edx, eax
and edx, 0x2712593b
or eax, r9d
and r9d, 0x2712593b
and ecx, 0xd8eda6c4
or ecx, r9d
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
mov ebx, eax
xor ebx, 0xad6cdb0a
and ebx, eax
not eax
and eax, 0x85649a0a
and edx, 0x28084100
or edx, eax
xor edx, 0x28084100
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x529324f5
and ebx, 0xad6cdb0a
or ebx, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x90978d9d
and edi, 0x6f687262
or edi, eax
mov r8d, edi
xor edi, 0x90978d9d
mov esi, edi
or esi, 0x1b918cd0
mov eax, esi
not eax
or ecx, 0xe46e732f
mov r9d, ecx
not r9d
mov edx, ebx
or edx, 0x1b918cd0
and esi, 0x71209a12
and eax, 0x844e612d
or eax, esi
mov esi, edx
not esi
and ecx, 0x71209a12
and r9d, 0xa9104c0
or r9d, ecx
mov ecx, ebx
xor ecx, 0xe46e732f
and ecx, ebx
xor r9d, eax
mov eax, edx
and eax, 0xf2606815
and esi, 0x40e132a
or esi, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0xf2606815
and ecx, 0xd9f97ea
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, r9d
not eax
and eax, edx
not edx
and edx, r9d
xor r8d, 0x6a007222
or edx, eax
mov eax, edi
and eax, 0x956f8dd0
and r8d, 0x6a90722f
or r8d, eax
mov eax, ebx
not eax
or edi, ebx
and ebx, 0x956f8dd0
and eax, 0x6a90722f
or eax, ebx
mov r14d, dword [0x18008e45c]
xor eax, r8d
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x28c8c674
and edi, 0xd737398b
or edi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xcca0dea
and edx, 0xf335f215
or edx, eax
mov eax, edi
xor eax, 0xd3353001
xor edi, 0x28c8c674
or ecx, edi
and edi, 0xcca0dea
and eax, 0xf335f215
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov edi, ecx
not edi
mov esi, ecx
mov edx, edi
and edx, 0x93335341
and ecx, 0x6cccacbe
or ecx, edx
mov ebx, edi
xor ecx, 0x93335341
or ecx, edi
and edi, 0x7fa4b99f
and esi, 0x805b4660
or esi, edi
mov eax, esi
xor eax, 0x480000
xor esi, 0x4c000900
or ebx, 0x7c488961
or esi, 0x1a33492
and esi, 0x4da33df2
and eax, 0x30488001
or eax, esi
mov edx, ebx
not edx
and ebx, 0x4da33df2
and edx, 0x8214420c
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x83b7769e
and edx, 0x7c488961
or edx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
and ebx, eax
or eax, ecx
not eax
and ecx, edx
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x91ab95dc
and ecx, 0x6e546a23
or ecx, eax
mov eax, ecx
xor eax, 0x44146221
xor ecx, 0x102a04c4
and ecx, 0x3a6a0cc6
and eax, 0xc595f339
or eax, ecx
mov ecx, eax
xor ecx, 0x3a6a0cc6
xor eax, 0xc595f339
mov edx, eax
and edx, 0x5d8d30ae
and eax, ecx
and ecx, 0xa272cf51
or ecx, edx
xor ecx, 0xa272cf51
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2e0da6b
and ecx, 0xfd1f2594
or ecx, edx
xor ecx, 0x2e0da6b
xor eax, ecx
test eax, ecx
setne r10b
sete r9b
cmp r14d, 0xa
setl r11b
cmp r14d, 9
setg r8b
mov edx, r8d
xor dl, r11b
mov esi, edx
xor sil, 1
mov ecx, edx
or cl, sil
mov eax, esi
and al, cl
xor cl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and cl, dl
or cl, al
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edi, r11d
and dil, dl
mov r14d, eax
and r14b, cl
xor cl, al
mov ebx, edi
xor bl, 1
or cl, r14b
mov eax, ebx
and al, dil
xor bl, al
xor al, 1
or al, dil
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
mov r14d, r9d
xor r14b, r10b
or al, bl
mov ebx, r14d
xor bl, 1
and sil, r8b
or sil, dil
mov edi, edx
xor dil, r8b
or dl, r8b
xor dl, 1
or dl, dil
xor dl, 1
mov edi, esi
and dil, dl
xor dl, sil
or dl, dil
mov esi, edx
xor sil, al
xor al, 1
or al, dl
xor al, 1
xor sil, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, ebx
or al, r14b
mov edx, eax
not dl
xor r14b, bl
and r14b, bl
mov ecx, r14d
xor cl, 1
and r14b, al
or al, cl
and cl, dl
or cl, r14b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, r9b
mov eax, edx
xor al, 1
mov edi, ebx
or dil, r9b
xor bl, r9b
mov ecx, edi
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dil
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
and al, dl
mov ecx, r9d
and cl, bl
xor al, 1
mov edi, eax
xor dil, dl
or al, dl
xor al, 1
or al, dil
mov edi, ecx
and dil, r9b
xor cl, r9b
or cl, dil
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 eax, esi
xor al, 1
mov edx, eax
and dl, sil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
or cl, dl
xor cl, 1
xor al, cl
mov edx, ecx
xor dl, sil
or cl, sil
xor al, 1
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
mov edx, ebx
xor dl, 1
or cl, al
mov eax, edx
or al, bl
xor bl, al
or al, dl
xor al, 1
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor cl, 1
mov eax, ecx
xor al, bl
xor al, 1
and al, bl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r11d
xor al, r10b
xor r11b, al
and r11b, al
mov eax, r10d
xor al, r8b
and r10b, al
and al, r8b
xor r10b, 1
xor al, 1
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov edx, r11d
xor dl, 1
xor r11b, al
xor al, 1
or al, dl
mov edx, eax
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, al
xor r11b, 1
or r11b, dl
mov eax, r11d
xor al, 1
mov edx, eax
or dl, r11b
mov ebx, edx
xor bl, 1
and bl, r11b
or r11b, dl
xor r11b, 1
and dl, al
or dl, bl
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
xor al, 1
mov r8d, ecx
xor r8b, al
and al, cl
xor cl, 1
mov ebx, r8d
xor bl, cl
and bl, r8b
and cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, bl
xor bl, 1
and cl, bl
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
test bl, 1
mov edx, 0x306d1790
mov ebx, 0x23adc313
cmovne edx, ebx
test cl, 1
cmove edx, ebx
test al, 1
mov eax, 0x306d1790
cmove edx, eax
mov eax, edx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, 0x241bd2f5
mov ecx, dword [rbp - 8]
mov dword [rbp + 0x70], ecx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov ecx, dword [0x18008e458]
mov r11d, dword [0x18008e45c]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0xff662dbe
mov ecx, eax
and ecx, 0x99d241
or ecx, edx
xor ecx, 0x99d241
mov edx, esi
and edx, eax
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xb73cef85
and edx, 0x48c3107a
or edx, ecx
mov ecx, edx
xor ecx, 0x40800062
xor edx, 0x83000000
and edx, 0x8b411018
and ecx, 0x40b08862
or ecx, edx
mov edi, ecx
xor edi, 0x40b08862
xor ecx, 0x31021310
mov edx, esi
and edx, 0x370079f2
and eax, 0xc8ff860d
or eax, edx
xor eax, 0xfcf1e188
xor esi, eax
and esi, eax
and ecx, 0x71121352
mov ebx, edi
and ebx, 0x8ae18828
or ebx, ecx
mov r8d, ebx
xor r8d, 0x8eedecad
mov ecx, esi
xor ecx, 0xcb778d21
mov r9d, ecx
and ecx, esi
mov eax, esi
not eax
xor ebx, 0xba659e73
and ebx, r8d
and edi, 0x80105a
and r9d, eax
mov esi, ebx
and esi, edi
xor edi, ebx
or edi, esi
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov edx, edi
not edx
and edx, 0x1d5b9058
and edi, 0xe2a40f23
or edi, edx
mov edx, ecx
not edx
and edx, 0x1d5b9058
and ecx, 0xe2a46fa7
or ecx, edx
xor ecx, edi
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0xf483b864
and eax, 0xb7c479b
or eax, edx
mov ebx, eax
xor ebx, 0x3c4409
xor eax, 0xf483b864
mov edx, ecx
not edx
mov edi, edx
and edi, 0x2fc13b92
and ecx, 0xd03ec46d
or ecx, edi
or edx, eax
and eax, 0x2fc13b92
and ebx, 0xd03ec46d
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x340e6785
and edx, 0xcbf1987a
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xb85c237e
mov r9d, edx
xor r9d, 0xb85c237e
and r9d, edx
mov ecx, eax
and ecx, r9d
xor r9d, eax
or r9d, ecx
mov eax, r9d
not eax
and eax, 0x47a3dc81
and r9d, 0xb85c237e
or r9d, eax
mov r8d, r9d
not r8d
mov eax, r9d
and eax, 0xd2383241
mov esi, r8d
and esi, 0x2dc7cdbe
or esi, eax
xor esi, 0x18131d9d
mov ecx, r8d
and ecx, 0xca2b2fdc
or ecx, esi
mov eax, ecx
not eax
and eax, 0x52fd7a32
and ecx, 0xad0285cd
or ecx, eax
mov esi, ecx
xor esi, 0xad0285cd
mov eax, ecx
xor eax, 0x2a94822
mov edi, ebx
and edi, 0x35d4d023
and edx, 0xca2b2fdc
or edx, edi
xor ebx, edx
and ebx, edx
and eax, 0x3abcc66
xor ecx, 0x22cd31f
and ecx, esi
and esi, 0xfc543399
or esi, eax
xor esi, 0xfc543399
mov edx, ebx
mov eax, ebx
xor eax, 0xaf2e56d2
and eax, ebx
not ebx
and ebx, 0xa6966531
and edx, 0x59699ace
or edx, ebx
mov edi, edx
xor edi, 0x59699ace
xor edx, 0x9b833e3
and edx, edi
mov r10d, esi
and r10d, edi
xor edi, esi
and esi, 0xaf2e56d2
mov ebx, esi
and ebx, ecx
xor ecx, esi
or ecx, ebx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, ecx
not edx
and edx, 0x35ad3e7
and ecx, 0xfca52c18
or ecx, edx
mov edx, eax
not edx
and edx, 0x35ad3e7
and eax, 0xfca52c18
or eax, edx
xor eax, ecx
or edi, r10d
mov ecx, edi
not ecx
and ecx, 0x322381af
and edi, 0xcddc7e50
or edi, ecx
xor edi, 0xcddc7e50
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xa0229d1
mov ecx, edi
and ecx, 0xc029060c
or ecx, eax
xor ecx, 0xc029060c
and edi, 0x35d4d022
or edi, ecx
mov ecx, r9d
xor ecx, 0xd29ac611
and ecx, r8d
mov ebx, r8d
or ebx, 0xd29ac611
mov edx, ebx
not edx
mov eax, ecx
not eax
mov esi, eax
and esi, 0x406ebaac
and ecx, 0xbf914553
or ecx, esi
or eax, ebx
and ebx, 0x406ebaac
and edx, 0x2d010142
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa0eb7b8d
and eax, 0x5f148472
or eax, ecx
mov ecx, eax
xor ecx, 0x42310c05
and r9d, 0x3c6d1b72
mov edx, r8d
and edx, 0xc392e48d
or edx, r9d
xor edx, 0xc392e48c
and r8d, 0xfffffffe
or r8d, edx
mov edx, r8d
not edx
xor eax, 0x8d8e4262
mov ebx, eax
and ebx, 0x3c46b1da
and ecx, 0xc3b94e25
or ecx, ebx
or eax, r8d
and r8d, 0x3c46b1da
and edx, 0xc3b94e25
or edx, r8d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
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 ebx, eax
not ebx
mov ecx, eax
and ecx, 0xc12f807e
mov edx, ebx
and edx, 0x3ed07f81
or edx, ecx
mov ecx, edx
xor ecx, 0x1250008
xor edx, 0xe401c80
and ecx, 0x31b56309
and edx, 0xce4a9cf6
or edx, ecx
mov ecx, edx
xor ecx, 0x14000
xor edx, 0x4e429c64
and edx, 0x7ff6bf6d
and ecx, 0x80094092
or ecx, edx
mov edx, ecx
xor edx, 0x80094092
and ebx, 0xe436764e
and eax, 0x1bc989b1
or eax, ebx
mov ebx, eax
xor ebx, 0x1bc989b1
xor eax, 0xe436764e
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xb184708b
and eax, 0x4e7b8f74
or eax, ebx
mov edi, eax
xor edi, 0x4e7b8f74
mov ebx, ecx
xor ebx, 0x2f609444
and ebx, 0x2f61d4c4
xor ecx, 0x3f3cef66
and ecx, edx
and edx, 0xd09e2b3b
or edx, ebx
mov r8d, edx
xor r8d, 0xd09e2b3b
mov ebx, eax
xor ebx, 0xb184708b
xor edx, 0x90547b30
and edx, r8d
mov r9d, ebx
and r9d, 0xbf35aff4
xor eax, 0xf14e2080
and eax, edi
mov edi, edx
not edi
mov esi, ecx
not esi
mov r10d, edi
and r10d, 0xb083a8d8
and edx, 0x4f7c5727
or edx, r10d
or edi, esi
and esi, 0xb083a8d8
and ecx, 0x4f7c5727
or ecx, esi
xor ecx, edx
not edi
or edi, ecx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, r8d
and ecx, ebx
xor ebx, r8d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xb8532c3f
and ebx, 0x47acd3c0
or ebx, ecx
mov edx, ebx
xor edx, 0x45248080
mov ecx, eax
not ecx
xor ebx, 0xb8532c3f
mov edi, ecx
and edi, 0x8ac95b41
and eax, 0x7536a4be
or eax, edi
or ecx, ebx
and ebx, 0x8ac95b41
and edx, 0x7536a4be
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3f9d13e8
and eax, ecx
and ecx, 0xc062ec17
or ecx, edx
mov edx, ecx
xor edx, 0xc0626014
xor ecx, 0x3f9d13e8
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x12818d6b
and edx, 0xed7e7294
or edx, edi
or ecx, ebx
and ebx, 0x12818d6b
and eax, 0xed7e7294
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0x3dcb5c35
and ebx, ecx
not ecx
and ecx, 0x62c5faaf
and eax, 0x9d3a0550
or eax, ecx
mov r8d, eax
xor r8d, 0x9d3a0550
mov edx, eax
xor edx, 0x5f0ea69a
and edx, r8d
mov ecx, edx
not ecx
mov esi, ebx
not esi
mov edi, ecx
and edi, 0x65cadf83
and edx, 0x9a35207c
or edx, edi
or ecx, esi
and esi, 0x65cadf83
and ebx, 0x9a35207c
or ebx, esi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xefc0e3d7
and ecx, 0x103f1c28
or ecx, edx
mov ebx, ecx
xor ebx, 0x1203b780
xor eax, 0x62c5faaf
or eax, r8d
mov edx, eax
not edx
and edx, 0x9cc81186
and eax, 0x6337ee79
or eax, edx
mov edx, eax
xor edx, 0x2203e609
xor eax, 0x9cc81186
xor ecx, 0x2df4401d
mov edi, ecx
and edi, 0xcd3c0876
and ebx, 0x32c3f789
or ebx, edi
or ecx, eax
and eax, 0xcd3c0876
and edx, 0x32c3f789
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x72745bc
and eax, ecx
and ecx, 0xf8d8ba43
or ecx, edx
mov edx, ecx
xor edx, 0x50181040
xor ecx, 0x72745bc
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xabc6eba7
and edx, 0x54391458
or edx, edi
or ecx, ebx
and ebx, 0xabc6eba7
and eax, 0x54391458
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x4d2bc142
and eax, 0xb2d43ebd
or eax, ecx
mov ecx, eax
xor ecx, 0x4200042
xor eax, 0xa2d40484
and eax, 0xebdfc584
and ecx, 0x14203a7b
or ecx, eax
xor ecx, 0x14203a7b
sete r10b
setne r9b
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg r15b
mov edx, r15d
xor dl, r8b
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov esi, r9d
xor sil, r10b
mov r11d, esi
xor r11b, 1
mov ebx, edx
and bl, r15b
xor dl, r15b
or bl, dl
xor bl, 1
mov ecx, edx
xor cl, 1
mov edi, ebx
xor dil, cl
and cl, dl
xor cl, 1
mov r14d, edx
xor r14b, cl
or cl, dl
xor cl, 1
or cl, r14b
xor cl, bl
xor cl, 1
xor dil, 1
or bl, dl
xor bl, 1
or bl, dil
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov eax, r9d
or al, r11b
xor r11b, r9b
mov ecx, r11d
xor cl, sil
and cl, r11b
xor al, 1
mov edx, esi
or dl, r10b
xor dl, 1
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
mov eax, edx
xor al, 1
and dl, al
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
mov r11d, edx
and r11b, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, r11b
mov r11d, ecx
and r11b, al
xor cl, al
or cl, r11b
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
or bl, al
mov r11d, eax
xor r11b, bl
or bl, al
xor bl, 1
or bl, r11b
mov r11d, edx
and r11b, cl
mov eax, r11d
xor al, 1
xor r11b, dl
or al, cl
xor al, 1
or al, r11b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor bl, 1
mov r11d, ebx
xor r11b, cl
xor r11b, 1
and r11b, cl
or bl, cl
mov eax, ebx
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, bl
xor r11b, 1
or r11b, al
and sil, r9b
mov ecx, r8d
xor cl, sil
not cl
and cl, sil
or sil, r8b
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
and r8b, r9b
and r10b, r15b
or r10b, r8b
mov eax, r15d
and al, r9b
xor r15b, r9b
or r15b, al
xor r15b, 1
mov eax, r10d
and al, r15b
xor r15b, r10b
or r15b, al
mov eax, r15d
xor al, 1
mov edx, ecx
xor dl, r15b
and dl, cl
and r15b, cl
xor cl, 1
and cl, al
or r15b, cl
mov eax, edx
xor al, 1
xor dl, r15b
xor r15b, 1
or r15b, al
xor r15b, 1
or r15b, dl
mov ecx, r15d
xor cl, 1
mov eax, r15d
or al, cl
mov edx, eax
xor dl, 1
and cl, r15b
mov ebx, r15d
and bl, cl
xor cl, r15b
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
and cl, dl
or cl, bl
mov edx, r15d
and dl, al
xor al, r15b
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
mov r9d, r11d
xor r9b, 1
mov r14d, ecx
and r14b, r10b
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov r8d, r14d
xor r8b, 1
mov edi, r9d
or dil, r11b
mov ebx, edi
xor bl, 1
mov esi, r14d
xor sil, r8b
and sil, r14b
or r10b, cl
mov edx, r10d
xor dl, 1
and dil, r9b
mov ecx, r11d
and cl, bl
or cl, dil
mov edi, r9d
xor dil, bl
or bl, r9b
xor bl, 1
or bl, dil
xor cl, 1
mov edi, ecx
xor dil, bl
or cl, bl
xor cl, 1
or cl, dil
mov ebx, esi
xor bl, 1
and bl, sil
mov eax, r10d
and al, dl
xor bl, 1
mov edi, esi
xor dil, bl
or bl, sil
xor bl, 1
or bl, dil
xor r10b, al
xor al, 1
or al, dl
xor al, 1
or al, r10b
xor al, bl
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
xor bl, 1
and bl, dl
or cl, dl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
and r9b, r11b
and r14b, r8b
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
mov eax, r8d
and al, r14b
xor r14b, r8b
or r14b, al
xor r14b, r9b
mov eax, r11d
and al, r8b
xor r8b, r11b
or r8b, al
mov eax, r8d
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, r8b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
xor bl, 1
mov ecx, eax
and cl, r14b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, bl
mov eax, ebx
and al, r14b
xor bl, r14b
or bl, al
mov eax, ecx
xor al, bl
not al
test al, 1
mov edx, 0x7b6b695a
mov eax, 0x9c92ce88
cmovne edx, eax
test bl, 1
mov eax, 0x7b6b695a
cmovne eax, edx
jmp 0x180019d4d
mov ecx, dword [0x18008e458]
mov r10d, dword [0x18008e45c]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov edx, r9d
and edx, 0xe4a1d50a
mov ecx, r8d
and ecx, 0x1b5e2af4
or ecx, edx
xor ecx, 0x1b5e2af4
or ecx, 1
mov eax, ecx
not eax
mov edx, r9d
and edx, 0x6ee6fea4
mov edi, r8d
and edi, 0x9119015b
or edi, edx
xor edi, 0x9119015a
mov ebx, r8d
and ebx, 0xfffffffe
or ebx, edi
mov edx, ebx
not edx
and edx, 0x4c087e00
and ebx, 0xb3f781ff
or ebx, edx
mov edx, ebx
xor edx, 0x800181fd
xor ebx, 0x4c087e00
mov esi, eax
xor esi, ebx
and esi, eax
and ecx, 0x33f66002
and eax, 0xcc099ffc
or eax, ecx
and ebx, 0x33f66002
and edx, 0xcc099ffd
or edx, ebx
xor edx, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xa10211b3
and ecx, edx
or edx, 0x5efdee4c
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x557bff55
and eax, 0xa00000a2
or eax, edi
or edx, ebx
and ebx, 0x557bff55
and ecx, 0xaa8400aa
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xd38a3d9d
and edx, 0x2c75c262
or edx, eax
mov ecx, edx
xor ecx, 0x435290
and r8d, 0xdef4d4aa
and r9d, 0x210b2b55
or r9d, r8d
mov ebx, r9d
xor ebx, 0x200b0a05
xor r9d, 0x4e0000a2
and r9d, 0x4f0021f2
and ebx, 0xb0ffde0d
or ebx, r9d
mov eax, ebx
xor eax, 0x40000092
xor edx, 0x72882c2e
xor ebx, 0xb0ffde0d
mov edi, edx
or edi, ebx
not edi
and edx, 0xbfb4a56d
and ecx, 0x404b5a92
or ecx, edx
and ebx, 0xbfb4a56d
and eax, 0x404b5a92
or eax, ebx
xor eax, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
xor ecx, 0xd1a5d939
and ecx, eax
not eax
and eax, 0xd1a5d939
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3aa00948
and ecx, 0xc55ff6b7
or ecx, eax
mov eax, ecx
xor eax, 0xa0282
xor ecx, 0xeb05d071
mov edx, ecx
and edx, 0xbcf0ad5d
and eax, 0x430f52a2
or eax, edx
xor eax, 0xbcf0ad5d
xor ecx, eax
test ecx, eax
setne r8b
sete r9b
cmp r10d, 9
setg sil
cmp r10d, 0xa
setl r11b
xor r11b, sil
mov ebx, r11d
xor bl, 1
mov r10d, r9d
xor r10b, r8b
mov edi, r10d
xor dil, 1
mov eax, esi
xor al, bl
mov ecx, esi
or cl, bl
xor cl, 1
or cl, al
mov edx, ebx
and dl, r11b
mov eax, edx
xor al, 1
xor dl, bl
or al, r11b
xor al, 1
or al, dl
xor al, sil
mov r11d, eax
and al, cl
xor cl, 1
xor r11b, 1
mov edx, ecx
xor dl, r11b
and dl, cl
and r11b, cl
or r11b, al
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov edx, r10d
and dl, dil
xor dl, 1
mov eax, edi
xor al, dl
or dl, dil
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
or dl, cl
mov eax, edx
or al, r10b
xor al, 1
xor dl, r10b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r9d
and al, dl
not dl
and dl, r8b
or dl, al
mov eax, r9d
xor al, cl
and al, r9b
xor cl, r8b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
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
xor cl, al
or cl, dl
mov edx, r11d
xor dl, 1
mov eax, edx
and al, r11b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
or dl, al
xor dl, 1
mov r10d, ecx
xor r10b, 1
mov eax, r10d
and al, cl
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
mov ebx, eax
xor bl, 1
or bl, al
and cl, bl
xor bl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
xor dl, 1
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
mov eax, ebx
xor al, r10b
and al, bl
and bl, r10b
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor dl, 1
mov r10d, edx
xor r10b, bl
xor r10b, 1
and r10b, bl
or dl, bl
mov eax, edx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, dl
xor r10b, 1
or r10b, al
mov eax, esi
xor al, r9b
xor al, 1
mov ecx, eax
and cl, r9b
or r9b, sil
xor cl, 1
mov edx, ecx
xor dl, r9b
or cl, r9b
xor cl, 1
or cl, dl
mov edx, esi
and dl, r8b
xor sil, r8b
or sil, dl
xor sil, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, esi
xor al, 1
mov edx, ecx
xor dl, sil
and dl, cl
and sil, cl
xor cl, 1
and cl, al
or sil, cl
mov eax, edx
xor al, 1
xor dl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, dl
mov ebx, esi
xor bl, 1
mov r11d, esi
or r11b, bl
mov edx, r11d
xor dl, 1
mov eax, ebx
xor al, r11b
and al, bl
and dl, sil
and r11b, bl
or r11b, dl
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov r8d, r11d
xor r8b, 1
mov r15d, r10d
xor r15b, 1
mov edx, r8d
xor dl, r11b
and dl, r8b
mov r9d, r11d
or r9b, r8b
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov esi, ebx
and sil, dl
xor bl, dl
or bl, sil
mov esi, ebx
and bl, r9b
mov edi, ecx
and dil, r9b
xor cl, r9b
xor r9b, 1
mov edx, r15d
or dl, r10b
xor dl, 1
mov r14d, r15d
and r14b, dl
xor dl, r15b
or dl, r14b
xor sil, 1
and sil, r9b
or bl, sil
or cl, dil
xor bl, 1
mov r9d, ebx
xor r9b, cl
or bl, cl
xor bl, 1
or bl, r9b
mov ecx, ebx
xor cl, 1
or cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov eax, r15d
and al, r10b
mov ebx, r8d
and bl, r11b
mov ecx, eax
xor cl, 1
xor al, r15b
or cl, r10b
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
xor bl, r8b
or al, r11b
xor al, 1
or al, bl
xor al, cl
xor r11b, r10b
or r15b, r8b
xor r15b, 1
or r15b, r11b
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
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
and cl, r15b
mov ebx, eax
and bl, r15b
xor al, r15b
xor r15b, 1
and dl, r15b
or dl, cl
or al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xac565080
mov ebx, 0x1d3dcfad
cmovne ecx, ebx
test al, 1
mov eax, 0xac565080
cmovne eax, ecx
test dl, 1
cmove eax, ecx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov eax, 0x51484068
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov ecx, dword [rbp + 0x110]
mov esi, ecx
not esi
mov eax, esi
and eax, ecx
mov edi, eax
not edi
mov r8d, ecx
and r8d, 0xeeed297b
mov edx, ecx
mov ebx, esi
and ebx, 0xad453544
and ecx, 0x52bacabb
or ecx, ebx
xor ecx, 0xad453544
or ecx, esi
and esi, 0x1112d684
or esi, r8d
or edx, edi
and edi, 0xeeed297b
and eax, 0x1112d684
or eax, edi
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xe308005e
and edx, 0x1cf7ffa1
or edx, eax
mov eax, edx
xor eax, 0x1cf7ffa1
xor edx, 0xe308005e
mov ebx, ecx
not ebx
and ebx, eax
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, edx
or ecx, ebx
mov r10d, eax
not r10d
mov edx, ecx
not edx
mov esi, r10d
and esi, 0x33b13723
and eax, 0xcc4ec8dc
or eax, esi
or r10d, edx
and edx, 0x33b13723
and ecx, 0xcc4ec8dc
or ecx, edx
xor ecx, eax
not r10d
or r10d, ecx
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x4005c083
mov edx, r10d
and edx, 0x22080220
or edx, eax
mov ebx, edx
xor ebx, 0x2000000
xor edx, 0x880300d5
mov eax, r9d
or eax, 0x620dc2a3
mov esi, eax
not esi
and edx, 0xa80b02f5
and ebx, 0x4204c002
or ebx, edx
and eax, 0xa80b02f5
and esi, 0x15f03d08
or esi, eax
xor esi, ebx
mov eax, esi
not eax
and eax, 0x9df23d5c
and esi, 0x620dc2a3
or esi, eax
mov r8d, esi
mov r11d, esi
mov r14d, esi
xor r14d, 0x8017f7c8
and r14d, esi
not esi
and r8d, 0xa9133b89
mov eax, esi
and eax, 0x56ecc476
or eax, r8d
xor eax, 0xa21ea694
mov ebx, esi
and ebx, 0xb0d9d1d
or ebx, eax
mov ecx, ebx
not ecx
and r9d, 0xf4f262e2
xor r10d, 0xb0d9d1d
or r10d, r9d
mov edi, r10d
not edi
and edi, 0x75e19c87
and r10d, 0x8a1e6378
or r10d, edi
mov edi, r10d
xor edi, 0x80024168
xor r10d, 0x75e19c87
mov eax, ecx
xor eax, r10d
and eax, ecx
and ebx, 0x4e3cbe15
and ecx, 0xb1c341ea
or ecx, ebx
and r10d, 0x4e3cbe15
and edi, 0xb1c341ea
or edi, r10d
xor edi, ecx
mov ecx, eax
not ecx
mov ebx, edi
not ebx
mov r8d, ecx
and r8d, 0x3e9c29be
and eax, 0xc163d641
or eax, r8d
or ecx, ebx
and ebx, 0x3e9c29be
and edi, 0xc163d641
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov ebx, ecx
mov r8d, ecx
xor r8d, 0xb0d9ee2
and r8d, ecx
not ecx
and ecx, 0xa018ea0
and ebx, 0x10c1042
or ebx, ecx
xor ebx, 0x10c1042
mov ecx, ebx
and ecx, r8d
xor r8d, ebx
or r8d, ecx
and esi, 0x207d13ec
and r11d, 0xdf82ec13
or r11d, esi
mov ecx, r11d
xor ecx, 0xdf82ec13
mov ebx, r11d
xor ebx, 0xa06ae424
and ebx, ecx
mov edi, ebx
and edi, r14d
xor r14d, ebx
or r14d, edi
mov ebx, r14d
not ebx
and ebx, 0x8017f437
and r14d, 0x7fe80bc8
or r14d, ebx
xor r11d, 0x7c1044
and r11d, 0x8a7e5854
mov ebx, ecx
and ebx, 0x7581a7ab
or ebx, r11d
xor ebx, 0x7581a454
and ecx, 0xfffffc00
or ecx, ebx
mov ebx, ecx
not ebx
mov edx, r14d
not edx
mov edi, edx
and edi, 0x870184fc
and r14d, 0x78fe7b03
or r14d, edi
or edx, ecx
and ecx, 0x870184fc
and ebx, 0x78fe7b03
or ebx, ecx
xor ebx, r14d
not edx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x873c7a96
and edx, 0x78c38569
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x223548b7
and edx, 0xddcab748
or edx, ecx
mov ecx, edx
xor ecx, 0x2a48cdc
xor edx, 0x5010020
and edx, 0x5d534122
and ecx, 0xa2acbedd
or ecx, edx
mov edi, ecx
xor edi, 0xa2203a19
xor ecx, 0x8420102
and ecx, 0x8ce85c6
and edi, 0xf7317a39
or edi, ecx
mov ecx, edi
xor ecx, 0xf7317a39
xor edi, 0x8ce85c6
mov edx, r8d
xor edx, edi
and edx, r8d
and edi, r8d
not r8d
and r8d, ecx
or edi, r8d
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x1d40a68
mov eax, edi
and eax, 0x98089404
or eax, ecx
mov ecx, eax
xor ecx, 0x90081400
xor eax, 0x22e34009
mov ebx, esi
or ebx, 0x99dc9e6c
mov edx, ebx
not edx
and eax, 0x2ae3c00d
and ecx, 0x911c1e60
or ecx, eax
and ebx, 0x2ae3c00d
and edx, 0x44002192
or edx, ebx
xor edx, ecx
mov eax, edx
not eax
and eax, 0xdd553574
and edx, 0x22aaca8b
or edx, eax
mov eax, edx
xor eax, 0x44812900
and eax, 0xd5857dc7
xor edx, 0x910cd6df
or edx, eax
mov eax, edx
not eax
and eax, 0xab9ba188
and edx, 0x54645e77
or edx, eax
mov ebx, edx
xor ebx, 0x50644020
xor edx, 0xab9ba188
mov eax, esi
and eax, 0x2a7a8238
and edi, 0xd5857dc7
or edi, eax
xor esi, edi
and esi, edi
mov eax, esi
not eax
mov ecx, edx
or ecx, eax
not ecx
and edx, 0x2d1a3f5f
and ebx, 0xd2e5c0a0
or ebx, edx
and eax, 0x2d1a3f5f
and esi, 0xd2e5c0a0
or esi, eax
xor esi, ebx
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
mov eax, esi
xor eax, 0x41fe992f
and eax, esi
not esi
and esi, 0xe8367018
and ecx, 0x17c98fe7
or ecx, esi
mov edx, ecx
xor edx, 0x400923
xor ecx, 0x40361008
or ecx, 0xbe0166d0
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x47a8865c
and edx, 0x561923
or edx, edi
or ecx, ebx
and ebx, 0x47a8865c
and eax, 0xb85779a3
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe96e1602
and ecx, 0x1691e9fd
or ecx, eax
mov edx, ecx
xor edx, 0x5010a0a2
xor ecx, 0x82ea0d15
mov eax, ecx
and eax, 0xaf8f575c
and edx, 0x5070a8a3
or edx, eax
mov ebx, edx
xor ebx, 0x300082
not edx
mov edi, ecx
or edi, 0x89b801c2
mov eax, edi
not eax
or edx, 0x6645ea09
and edx, 0x67c5eb49
and ebx, 0x88380082
or ebx, edx
and edi, 0x67c5eb49
and eax, 0x10021434
or eax, edi
xor eax, ebx
mov edx, eax
not edx
and edx, 0x89b801c2
and eax, 0x7647fe3d
or eax, edx
not eax
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1b1e3b36
and eax, 0xe4e1c4c9
or eax, ecx
xor eax, 0xe4e1c4c9
lea rcx, section..data
mov dil, byte [rax + rcx + 4]
mov eax, dword [rbp + 0x110]
mov qword [rbp + 0x90], rax
mov r11b, byte [rax + rcx + 0x404]
mov r9d, r11d
not r9b
mov ecx, r9d
and cl, 0x20
mov eax, r11d
and al, 0x91
or al, cl
xor al, 0x91
mov edx, r11d
xor dl, 0xb1
and dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
not al
and al, 0x9c
and dl, 0x63
or dl, al
mov eax, edx
xor al, 0x10
xor dl, 0x2d
and al, 0x18
mov ecx, edx
and cl, 0xe7
or cl, al
xor cl, 0xf7
and dl, 0xef
or dl, cl
mov r8d, edx
not r8b
mov ebx, r9d
and bl, 0xde
mov ecx, r11d
and cl, 0x21
or cl, bl
mov ebx, ecx
and bl, 0x10
xor cl, 0x31
or cl, bl
mov ebx, ecx
not bl
and bl, dl
or dl, cl
mov eax, edx
not al
and cl, r8b
or cl, bl
mov ebx, ecx
not bl
mov r8d, edx
and r8b, 0xc3
and al, 0x3c
or al, r8b
or dl, bl
and bl, 0xc3
and cl, 0x3c
or cl, bl
xor cl, al
not dl
or dl, cl
mov ecx, edx
not cl
mov eax, ecx
and al, 0x4f
and dl, 0xa0
or dl, al
mov eax, edx
xor al, 0x80
xor dl, 0x5e
or cl, 0x6e
and dl, 0x7e
and al, 0x81
or al, dl
and cl, 0x7e
xor cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 8
and al, cl
and cl, 0xf7
or cl, dl
mov edx, ecx
xor dl, 0x42
xor cl, 8
mov ebx, eax
not bl
mov r8d, ecx
and r8b, 0xb5
and dl, 0x4a
or dl, r8b
or cl, bl
and bl, 0xb5
and al, 0x4a
or al, bl
xor al, dl
not cl
or cl, al
mov eax, ecx
not al
mov ebx, eax
and bl, 0x45
mov edx, ecx
and dl, 0xba
or dl, bl
mov ebx, edx
not bl
and bl, 0x16
and dl, 0xe9
or dl, bl
and al, 0x74
xor cl, 0x8b
or cl, al
mov eax, ecx
not al
and al, 0x7d
and cl, 0x82
or cl, al
mov eax, ecx
xor al, 2
xor cl, 0x7d
mov r15d, edx
xor r15b, 0x27
mov ebx, r15d
and bl, 0xf8
and dl, 7
or dl, bl
or r15b, cl
and cl, 0xf8
and al, 7
or al, cl
xor al, dl
not r15b
or r15b, al
mov eax, r15d
not al
and al, 0x68
and r15b, 0x97
or r15b, al
mov eax, r15d
xor al, 0x85
and al, 0xed
and r15b, 0x12
or r15b, al
mov r8d, r15d
xor r8b, 0xed
mov r10d, r15d
xor r10b, 0x12
mov eax, r9d
and al, 0x3c
mov ecx, r11d
xor cl, 0x3c
and cl, r11b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0x48
and cl, 0xb7
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0x23
and cl, 0xdc
or cl, dl
and r11b, 0x23
and r9b, 0xdc
or r9b, r11b
xor r9b, cl
not r9b
or r9b, al
mov esi, r9d
not sil
mov r11d, edi
not r11b
mov ecx, r11d
and cl, 0x94
mov edx, edi
and dl, 0x6b
or dl, cl
mov ecx, edx
not cl
and cl, 0x6b
and dl, 0x94
or dl, cl
mov ebx, edx
not bl
and dl, 0xdc
and bl, 0x23
or bl, dl
mov edx, ebx
xor dl, 0x23
xor bl, 0xdc
mov ecx, r11d
or cl, dil
mov eax, ecx
not al
and al, 0x94
and cl, 0x6b
or cl, al
mov eax, ecx
xor al, 0x6b
xor cl, 0x94
and al, bl
or bl, cl
not bl
and cl, dl
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
not al
mov edx, eax
and dl, 0xba
and cl, 0x45
or cl, dl
mov edx, ecx
xor dl, 0x20
or al, 0x23
mov ebx, eax
not bl
or dl, 0x58
and dl, 0x79
and cl, 2
or cl, dl
and al, 0x79
and bl, 0x84
or bl, al
xor bl, cl
mov eax, ebx
not al
and al, 0xad
and bl, 0x52
or bl, al
mov eax, ebx
xor al, 0x71
mov ecx, ebx
xor cl, 5
and cl, al
xor bl, 0x8a
and bl, 0x8b
and al, 0x74
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
not cl
and cl, 0xa9
and al, 0x56
or al, cl
mov ecx, eax
xor cl, 0x40
and al, 0x16
and cl, 0xe9
or cl, al
mov eax, ecx
xor al, 0x16
not cl
and al, 0x36
and cl, 0xc9
or cl, al
mov byte [rbp + 0xf8], cl
mov eax, r11d
and al, 0x74
mov ecx, edi
and cl, 0x8b
or cl, al
mov eax, ecx
not al
and al, 0x15
and cl, 0xea
or cl, al
xor cl, 0xea
and r11b, 0x14
and dil, 0xeb
or dil, r11b
xor dil, 0xeb
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov byte [rbp + 0xd0], dil
mov eax, r8d
and al, 7
xor r15b, 0x15
and r15b, r10b
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r15d
not al
and al, 0xf8
and r15b, 7
or r15b, al
mov eax, esi
and al, 1
mov ecx, r9d
and cl, 0x8c
and sil, 0x73
or sil, cl
xor sil, 0x6d
or sil, r9b
mov edi, r9d
and dil, 0xfe
or dil, al
mov r13d, edi
xor r13b, 1
mov r14d, r15d
not r14b
mov eax, r14d
and al, 0xdd
mov r9d, r15d
and r9b, 0x22
or r9b, al
xor r9b, 0xc3
or r9b, r14b
mov edx, r9d
not dl
and r8b, 0xee
and r10b, 0x11
or r10b, r8b
mov eax, r10d
xor al, 0x10
and al, 0x1e
xor r10b, 0xf
or r10b, al
mov ecx, r10d
not cl
xor dil, 0xfe
mov eax, edi
and al, 0xe1
mov ebx, r13d
and bl, 0x1e
or bl, al
mov eax, r9d
and al, 0xf
and dl, 0xf0
or dl, al
mov r11d, edx
and r10b, 0xe6
mov r12d, ecx
and r12b, 0x19
or r12b, r10b
mov eax, r12d
xor al, 0x19
xor dl, 0xf
mov r10d, edx
or r10b, 8
mov r8d, eax
and r8b, 0xf7
and cl, 8
or cl, r8b
mov r8d, r10d
not r8b
and r10b, 0xc9
and r8b, 0x36
or r8b, r10b
or r9b, 0xc1
and r9b, 0xc9
xor r9b, r8b
mov r8d, r9d
not r8b
and r8b, cl
not cl
and cl, r9b
xor r11b, 0x50
or cl, r8b
mov r8d, edx
and r8b, 0xac
and r11b, 0x53
or r11b, r8b
mov r10b, byte [rbp + 0xf8]
xor r10b, 0xc9
xor r12b, 0xe6
or dl, r12b
and r12b, 0xac
and al, 0x53
or al, r12b
mov r9b, byte [rbp + 0xd0]
not r9b
not bl
or bl, dil
xor al, r11b
not dl
or dl, al
mov r12d, ecx
not r12b
mov eax, r12d
and al, 0xec
and cl, 0x13
or cl, al
mov eax, edx
not al
or r12b, dl
and dl, 0xec
and al, 0x13
or al, dl
mov edx, ebx
not dl
xor al, cl
mov ecx, esi
not cl
not r12b
or r12b, al
mov eax, edx
xor al, sil
and al, dl
and bl, 0x99
and dl, 0x66
or dl, bl
and sil, 0x99
and cl, 0x66
or cl, sil
xor cl, dl
mov edx, eax
not dl
mov ebx, ecx
not bl
mov r8d, edx
and r8b, 9
and al, 0xf6
or al, r8b
or dl, bl
and bl, 9
and cl, 0xf6
or cl, bl
xor cl, al
not dl
or dl, cl
mov esi, edx
xor sil, r12b
and dl, sil
and sil, r12b
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, r14d
or al, dil
not al
and r14b, 0x1f
and r15b, 0xe0
or r15b, r14b
and dil, 0x1f
and r13b, 0xe0
or r13b, dil
xor r13b, r15b
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov eax, r13d
not al
or r13b, 0x9a
mov edx, r13d
not dl
or al, 0x65
mov ecx, eax
not cl
and r13b, 0x7b
and dl, 4
or dl, r13b
and al, 0x7b
and cl, 0x80
or cl, al
xor cl, dl
mov eax, ecx
not al
and al, 0xb1
and cl, 0x4e
or cl, al
mov eax, ecx
xor al, 0x2b
xor cl, 0xd4
mov edx, ecx
and dl, 0xc0
and al, 0x3f
or al, dl
xor al, 0xc0
xor cl, al
and cl, al
mov r14d, esi
not r14b
mov r8d, ecx
not r8b
mov eax, r8d
and al, 0x9e
and cl, 0x61
or cl, al
mov r15d, ecx
xor r15b, 0x61
mov r13d, esi
or r13b, 0x1b
mov r11d, r13d
not r11b
mov eax, esi
xor al, 0xe4
and al, sil
mov r12d, ecx
xor r12b, 0x7a
and r12b, r15b
or r8b, 0xe4
mov edi, r13d
and dil, 0x7c
and r11b, 0x80
or r11b, dil
mov ebx, eax
not bl
or r13b, bl
and bl, 0x7c
and al, 0x83
or al, bl
mov ebx, r8d
not bl
xor al, r11b
not r13b
or r13b, al
mov eax, r12d
not al
mov r11d, eax
and r11b, 0x30
and r12b, 0xcf
or r12b, r11b
or al, r8b
and r8b, 0x30
and bl, 0xb
or bl, r8b
xor bl, r12b
not al
or al, bl
mov edx, r13d
not dl
and dl, 0xc9
and r13b, 0x36
or r13b, dl
mov edx, eax
not dl
and dl, 0xc9
and al, 0x36
or al, dl
xor al, r13b
xor cl, 0x9e
mov edx, esi
and dl, 0xbc
and r14b, 0x43
or r14b, dl
or sil, cl
and cl, 0xbc
and r15b, 0x43
or r15b, cl
xor r15b, r14b
not sil
or sil, r15b
not sil
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov al, byte [rbp + 0xf8]
xor al, 0x36
mov dl, byte [rbp + 0xd0]
mov ecx, edx
and cl, al
mov r8d, r10d
and r8b, r9b
or r8b, cl
not r8b
or r8b, al
and al, 0xd9
and r10b, 0x26
or r10b, al
mov eax, edx
mov ecx, edx
and cl, 0xbe
xor al, 0x26
and al, r9b
and r9b, 0x41
or r9b, cl
mov ecx, r9d
xor cl, 0x41
xor r9b, 0x67
and r9b, cl
mov ecx, r9d
not cl
mov edx, eax
not dl
mov ebx, ecx
and bl, 0x1d
and r9b, 0xe2
or r9b, bl
or cl, dl
and dl, 0x1d
and al, 0xe2
or al, dl
xor al, r9b
not cl
or cl, al
mov edx, r10d
not dl
and dl, 0xee
and r10b, 0x11
or r10b, dl
mov edx, ecx
not dl
and dl, 0xee
and cl, 0x11
or cl, dl
xor cl, r10b
mov r9d, ecx
mov edx, ecx
xor dl, 0x20
and dl, cl
not cl
and cl, 0xa0
and r9b, 0x5f
or r9b, cl
xor r9b, 0x5f
mov ecx, r8d
mov ebx, r9d
mov eax, r8d
and al, r9b
xor r9b, r8b
not r8b
and cl, 0x20
and r8b, 0xdf
or r8b, cl
and bl, 0x20
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, r8d
not cl
and cl, 0x5c
and r8b, 0xa3
or r8b, cl
mov ecx, edx
not cl
and cl, 0x5c
and dl, 0xa3
or dl, cl
xor dl, r8b
or r9b, al
not r9b
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov r8d, esi
not r8b
mov eax, r8d
or al, 0xe4
mov ebx, eax
not bl
mov ecx, esi
or cl, 8
and cl, 0xec
and al, 0xec
and bl, 0x13
or bl, al
xor bl, cl
mov eax, ebx
not al
and al, 0x1b
and bl, 0xe4
or bl, al
mov r11d, r9d
mov r10d, r9d
mov edi, r9d
mov eax, r9d
xor al, 0x87
and al, r9b
not r9b
mov ecx, ebx
not cl
and cl, 0xee
and bl, 0x11
or bl, cl
mov ecx, ebx
xor cl, 0xee
and r11b, 0x73
mov edx, r9d
and dl, 0x8c
or dl, r11b
or r10b, cl
and cl, 0x73
and bl, 0x8c
or bl, cl
xor bl, dl
not r10b
or r10b, bl
mov ebx, r10d
not bl
and r9b, 2
and dil, 0x85
or dil, r9b
xor dil, 0x85
mov edx, edi
and dl, al
xor al, dil
or al, dl
mov edx, eax
not dl
and dl, 0x78
and al, 0x87
or al, dl
and r8b, 0xf1
and sil, 0xe
or sil, r8b
xor sil, 0xe
mov edx, eax
not dl
and dl, 0x27
and al, 0xd8
or al, dl
xor al, 0xd8
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
not dl
mov ecx, ebx
xor cl, al
and cl, bl
and r10b, 0xa4
and bl, 0x5b
or bl, r10b
and al, 0xa4
and dl, 0x5b
or dl, al
xor dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov rax, qword [rbp + 0x90]
lea rcx, section..data
mov byte [rax + rcx + 0x404], dl
mov r15d, dword [rbp + 0x110]
mov eax, dword [0x18008e458]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, r9d
mov ecx, eax
not ecx
mov edx, r9d
and edx, 0xf5f7d4fa
mov ebx, r8d
and ebx, 0xa082b05
or ebx, edx
mov edx, r9d
or edx, ecx
and ecx, 0xf5f7d4fa
and eax, 0xa082b05
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ebx, edx
not ebx
and edx, 0x428837dc
and ebx, 0xbd77c823
or ebx, edx
mov eax, ebx
xor eax, 0xbd77c822
xor ebx, 0xbd77c823
and ebx, eax
mov eax, r8d
and eax, 0x15ecb6ff
mov edx, r9d
and edx, 0xea134900
or edx, eax
xor edx, 0xea134901
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov edx, ebx
not edx
mov eax, edx
and eax, 0xf07534bf
and ebx, 0xf8acb40
or ebx, eax
mov r11d, ebx
xor r11d, 0xf8acb40
mov eax, ecx
not eax
and eax, 0xfb5dd7ba
mov r10d, ecx
and r10d, 0x4a22845
or r10d, eax
mov r14d, r10d
xor r14d, 0x4a22845
mov edi, ebx
xor edi, 0xd7be6625
and edi, r11d
or edx, 0x27cb529a
mov eax, r14d
and eax, 0x27cb529a
and ecx, 0xd834ad65
or ecx, eax
mov eax, edi
not eax
mov esi, eax
and esi, 0xa079825d
and edi, 0x5f867da2
or edi, esi
mov esi, edx
not esi
or eax, edx
and edx, 0xa079825d
and esi, 0x58042d20
or esi, edx
xor esi, edi
not eax
or eax, esi
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
xor ebx, 0xf07534bf
mov eax, ebx
and eax, 0x16177b06
and r11d, 0xe9e884f9
or r11d, eax
add r15d, 1
mov dword [rbp + 0xf8], r15d
xor r10d, 0xfb5dd7ba
or ebx, r10d
and r10d, 0x16177b06
and r14d, 0xe9e884f9
or r14d, r10d
mov r10d, dword [0x18008e45c]
xor r14d, r11d
not ebx
or ebx, r14d
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0xef498771
and eax, 0x10b6788e
or eax, ebx
mov edi, eax
xor edi, 0xef498771
mov ecx, r8d
and ecx, 0x81800880
and r9d, 0x2601f421
or r9d, ecx
mov ecx, r9d
xor ecx, 0x13021
xor r9d, 0x19120204
or r8d, 0xa781fca1
mov edx, r8d
not edx
and r9d, 0x3f12c604
and ecx, 0x808138a1
or ecx, r9d
and r8d, 0x3f12c604
and edx, 0x406c015a
or edx, r8d
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0x850aa74f
and edx, 0x7af558b0
or edx, ecx
mov ebx, edx
xor ebx, 0xdc408000
xor edx, 0x228b5bee
mov ecx, edi
xor ecx, edx
and ecx, edi
xor eax, 0xb62080
and eax, 0x21b726d1
and edi, 0xde48d92e
or edi, eax
and edx, 0x21b726d1
and ebx, 0xde48d92e
or ebx, edx
xor ebx, edi
mov eax, ecx
not eax
mov edx, ebx
not edx
mov edi, eax
and edi, 0x6697617f
and ecx, 0x99689e80
or ecx, edi
or eax, edx
and edx, 0x6697617f
and ebx, 0x99689e80
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
xor ecx, 0xffbab96c
and ecx, eax
or eax, 0x454693
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xc6ae8aa7
and edx, 0x39103148
or edx, edi
or eax, ebx
and ebx, 0xc6ae8aa7
and ecx, 0x39517558
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd48b4998
and eax, 0x2b74b667
or eax, ecx
mov ecx, eax
xor ecx, 0xc4420703
xor eax, 0xb007054
and eax, 0x1b8c785c
and ecx, 0xe47387a3
or ecx, eax
mov eax, ecx
xor eax, 0xa4708000
xor ecx, 0x130c1000
and ecx, 0x530f17a3
and eax, 0xacf0e85c
or eax, ecx
mov ecx, eax
xor ecx, 0x10021623
xor eax, 0xa4d04800
and eax, 0xe7dd4980
and ecx, 0x1822b67f
or ecx, eax
xor ecx, 0x1822b67f
setne r12b
sete r9b
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg sil
mov ebx, esi
xor bl, dil
mov ecx, ebx
and cl, dil
mov r15d, ecx
xor r15b, 1
mov r14d, ecx
and r14b, r15b
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov r10d, r14d
xor r10b, 1
mov r11d, r14d
and r11b, r10b
mov eax, r11d
xor al, 1
mov edx, eax
xor dl, r10b
or al, r10b
xor al, 1
or al, dl
xor al, 1
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
mov edx, eax
xor dl, 1
or r15b, cl
mov ecx, eax
and cl, dl
mov r13d, eax
xor r13b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r13b
mov r13d, ecx
xor r13b, 1
or dl, al
and bl, sil
mov eax, r13d
and al, dl
xor dl, r13b
or al, dl
xor al, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, ebx
xor dl, 1
or bl, dl
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, 1
and bl, dl
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov edx, ebx
and dl, al
xor al, 1
xor bl, 1
and bl, al
or bl, dl
mov eax, r9d
xor al, r12b
and r13b, sil
mov edx, ecx
xor dl, dil
and dl, cl
and cl, dil
or cl, r13b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, ebx
xor r8b, 1
mov ecx, edx
xor cl, 1
mov esi, ecx
and sil, bl
xor cl, r8b
and r8b, dl
or r8b, sil
mov esi, eax
xor sil, 1
or dl, bl
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, r12d
and cl, al
mov ebx, esi
xor bl, r9b
and bl, sil
and sil, r9b
or sil, cl
mov edi, esi
xor dil, al
and dil, sil
xor al, r9b
not al
and al, r9b
xor al, 1
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov eax, edi
not al
mov r8d, ebx
xor r8b, 1
and al, dil
xor al, 1
mov esi, edi
xor sil, al
or al, dil
xor al, 1
or al, sil
mov ecx, eax
xor cl, 1
and cl, r8b
and al, bl
or al, cl
mov ecx, edi
xor cl, bl
or bl, dil
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
mov r8d, eax
xor r8b, cl
xor r8b, 1
and cl, bl
xor cl, 1
mov esi, ebx
xor sil, cl
or cl, bl
or bl, al
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
xor cl, 1
or cl, sil
and dl, cl
xor cl, 1
and cl, al
or cl, dl
xor al, cl
and al, cl
mov edi, eax
xor dil, 1
mov r13d, ebx
and r13b, r8b
mov esi, ebx
and sil, r13b
xor r13b, bl
or r13b, sil
mov ecx, r13d
xor cl, 1
and cl, dil
and r13b, al
or r13b, cl
xor dil, bl
or al, r8b
xor al, 1
or al, dil
xor r13b, 1
mov ecx, r13d
xor cl, al
or r13b, al
mov eax, r14d
xor al, r10b
and al, r14b
xor r15b, al
xor r13b, 1
or r13b, cl
and al, r15b
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
mov eax, r11d
and al, r14b
xor r11b, r14b
or r11b, al
xor r11b, r12b
xor r10b, r12b
or r15b, cl
or r12b, r15b
xor r15b, 1
or r15b, r9b
mov eax, r12d
xor al, r15b
or r15b, r12b
xor r15b, 1
or r15b, al
or r14b, r9b
xor r14b, 1
or r14b, r10b
mov eax, r11d
xor al, r14b
or r14b, r11b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
mov ecx, eax
and cl, r14b
xor al, cl
xor cl, 1
or cl, r14b
xor cl, 1
or cl, al
mov eax, r15d
xor al, 1
xor r15b, cl
xor cl, 1
or cl, al
mov eax, ecx
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, cl
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
mov ecx, r15d
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
or al, r15b
xor cl, 1
mov ebx, ecx
xor bl, al
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
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
xor r13b, 1
mov ecx, r13d
and cl, al
xor r13b, al
or cl, r13b
mov eax, ecx
xor al, 1
mov edx, r13d
xor dl, 1
and r13b, cl
or cl, dl
and dl, al
or dl, r13b
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0x6fdec321
mov eax, 0x25a35183
cmovne ebx, eax
test dl, 1
mov eax, ebx
mov edx, 0x6fdec321
cmovne eax, edx
test cl, 1
mov ecx, dword [rbp + 0xf8]
mov dword [rbp + 4], ecx
cmovne eax, ebx
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov rax, qword [rbp + 0xe8]
mov eax, 0xe061c4b5
cmp eax, 0xfd757eb0
jg 0x180003b60
jmp 0x18000347b
mov rax, qword [rbp + 0xc0]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x100]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x28]
mov rax, qword [rbp + 0x30]
lea rsp, [rbp + 0x118]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret