Function at 0x180001790
Capabilities:
Authenticate hmac

Disassembly:
push rbp
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbx
sub rsp, 0x1e8
lea rbp, [rsp + 0x80]
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0x89e17356
mov eax, r11d
and eax, 0x761e8ca9
or eax, ecx
mov ecx, eax
xor ecx, 0x320c0821
xor eax, 0x89e17356
mov edx, r9d
and edx, r11d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xc492f48a
and ecx, 0x3b6d0b75
or ecx, edi
or eax, ebx
and ebx, 0xc492f48a
and edx, 0x3b6d0b75
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov esi, eax
not esi
and eax, 0xc46fff1b
mov ecx, esi
and ecx, 0x3b9000e4
or ecx, eax
xor ecx, 0xc46fff1a
and esi, 1
or esi, ecx
mov eax, esi
not eax
and eax, 0xb022d353
and esi, 0x4fdd2cac
or esi, eax
mov edx, esi
xor edx, 0x4fdd2cac
mov eax, r9d
and eax, 0xbb417da6
mov ecx, r11d
and ecx, 0x44be8259
or ecx, eax
xor ecx, 0x44be8258
mov edi, ecx
xor edi, r9d
and edi, ecx
mov r10d, esi
xor r10d, 0xb022d353
mov eax, edi
xor eax, 0x3826f54
mov r14d, eax
and eax, edi
not edi
xor esi, 0x4c5f43f8
mov ebx, esi
and ebx, r10d
and esi, edx
and r14d, edi
mov edx, ebx
not edx
mov ecx, esi
not ecx
mov r15d, edx
and r15d, 0x922b4c2b
and ebx, 0x6dd4b3d4
or ebx, r15d
or edx, ecx
and ecx, 0x922b4c2b
and esi, 0x6dd4b3d4
or esi, ecx
xor esi, ebx
not edx
or edx, esi
mov ebx, r14d
not ebx
mov ecx, eax
not ecx
mov esi, ebx
and esi, 0x1a5b38cd
and r14d, 0xe5a4c732
or r14d, esi
or ebx, ecx
and ecx, 0x1a5b38cd
and eax, 0xe5a4c732
or eax, ecx
xor eax, r14d
not ebx
or ebx, eax
mov eax, edx
not eax
and eax, 0x145a0bb2
and edx, 0xeba5f44d
or edx, eax
mov eax, ebx
not eax
and eax, 0x145a0bb2
and ebx, 0xeba5f44d
or ebx, eax
xor ebx, edx
mov eax, r10d
and eax, edi
xor edi, r10d
or edi, eax
mov eax, edi
not eax
and eax, 0xd911b2d5
and edi, 0x26ee4d2a
or edi, eax
mov eax, edi
xor eax, 0x824c2a
mov esi, ebx
not esi
xor edi, 0xd911b2d5
mov ecx, esi
and ecx, 0x376db1c0
and ebx, 0xc8924e3f
or ebx, ecx
or esi, edi
and edi, 0x376db1c0
and eax, 0xc8924e3f
or eax, edi
xor eax, ebx
not esi
or esi, eax
and r9d, 0x1f07de42
and r11d, 0xe0f821bd
or r11d, r9d
mov ebx, r11d
xor ebx, 0xe0b00095
xor r11d, 0x1d009200
and r11d, 0x1d48b328
and ebx, 0xe2b74cd7
or ebx, r11d
mov edi, ebx
xor edi, 0x1448b120
mov r9d, esi
not r9d
mov r10d, r9d
and r10d, 0x145df5e2
mov edx, esi
xor edx, 0x145df5e2
and edx, esi
xor ebx, 0xe2a20815
or edi, 0xeba20a1d
mov eax, edi
not eax
or ebx, 0x145df5e2
mov ecx, ebx
not ecx
mov r11d, r10d
and r11d, edx
xor edx, r10d
or edx, r11d
and edi, 0xbbc5c52b
and eax, 0x41830c0
or eax, edi
and ebx, 0xbbc5c52b
and ecx, 0x40220a14
or ecx, ebx
xor ecx, eax
mov eax, edx
not eax
and eax, 0x4e39c2ab
and edx, 0xb1c63d54
or edx, eax
mov eax, ecx
not eax
and eax, 0x4e39c2ab
and ecx, 0xb1c63d54
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xaf5799fb
and ecx, 0x50a86604
or ecx, eax
mov eax, ecx
xor eax, 0x200204
and r9d, 0x42b76029
and esi, 0xbd489fd6
or esi, r9d
mov edx, esi
xor edx, 0xa1401bc4
xor ecx, 0xaf5799fb
xor esi, 0x42b76029
mov ebx, ecx
and ebx, 0x5e9ee412
and eax, 0xa1611bed
or eax, ebx
or ecx, esi
and esi, 0x5e9ee412
and edx, 0xa1611bed
or edx, esi
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete byte [rbp + 0x126]
cmp r8d, 0xa
setl byte [rbp + 0x125]
movabs rax, 0x69446b1517b318ed
movabs rcx, 0x96bb94eae84c18ed
xor rcx, rax
mov qword [rbp - 0x38], rcx
movabs rax, 0x52f9f0468f1c83bb
movabs rdx, 0xf994e0f716e21b95
add rdx, rax
movabs rcx, 0x5d9fafab5a9f403b
sub rdx, rcx
sub rdx, rax
mov qword [rbp - 0x30], rdx
movabs rax, 0xf448293eeb861994
movabs rcx, 0xac0cba25ef327092
add rcx, rax
mov qword [rbp - 0x28], rcx
movabs rax, 0xfca672fac7520363
movabs rcx, 0x35d4129ef01f1071
add rcx, rax
movabs rax, 0x6daecb7c4ec69026
add rcx, rax
movabs rdx, 0xb87300460d66c10
add rcx, rdx
sub rcx, rax
movabs rax, 0xfdd8aa06ce2436ca
sub rcx, rax
mov qword [rbp - 0x20], rcx
movabs rax, 0x378fc0f1473a237d
movabs rdx, 0xe01ea4a76fba890a
add rdx, rax
movabs rax, 0x15c4ba5ecdfeb00f
sub rdx, rax
movabs rcx, 0x9b064e19a0d3121b
sub rdx, rcx
add rdx, rax
movabs rax, 0x6865fa1f73086f9c
add rdx, rax
movabs rcx, 0xb40fe4990e0fdec6
sub rdx, rcx
sub rdx, rax
movabs rax, 0xa2cdc814c1bc65af
add rdx, rax
mov qword [rbp - 0x18], rdx
movabs rcx, 0xba04a2409a8a54f
movabs rax, 0x5eed8cc74ef41785
movabs rdx, 0xbbe023b586ac621c
add rdx, rax
movabs rax, 0x53d7060b1db808cd
sub rdx, rax
movabs rax, 0xe0de6ec2e1b4c264
sub rdx, rax
mov qword [rbp - 0x10], rdx
movabs rax, 0x6b99ee804c955e89
add rax, rcx
mov qword [rbp - 8], rax
mov eax, 0x6424ccc7
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r10d, [rax - 1]
imul r10d, eax
mov edi, r10d
not edi
mov esi, r10d
or esi, 0x845253d4
mov edx, esi
not edx
mov ebx, edi
and ebx, 0xa16dbf23
and r10d, 0x5e9240dc
or r10d, ebx
xor r10d, 0xcd39f80b
or r10d, edi
or edi, 0x7badac2b
mov eax, edi
not eax
and esi, 0x53b7f69a
and edx, 0x28080821
or edx, esi
and edi, 0x53b7f69a
and eax, 0x84400144
or eax, edi
xor eax, edx
mov edx, eax
not edx
and edx, 0xeba6fa41
and eax, 0x145905be
or eax, edx
mov esi, eax
xor esi, 0x49840094
xor eax, 0x25240
and eax, 0x2672fb41
and esi, 0xd98d04be
or esi, eax
mov eax, esi
xor eax, 0x48040428
and eax, 0x6c544728
xor esi, 0xb5d94396
or esi, eax
mov edi, esi
not edi
mov r9d, r10d
not r9d
mov eax, esi
and eax, 0x5f430c5a
mov ebx, esi
xor ebx, 0xa0bcf3a5
and ebx, edi
mov ecx, r10d
and ecx, 0x5f430c5a
mov edx, r10d
xor edx, 0xa0bcf3a5
and edx, r9d
mov r11d, eax
and r11d, ebx
xor ebx, eax
or ebx, r11d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, ebx
not ecx
and ecx, 0x98b3008c
and ebx, 0x674cff73
or ebx, ecx
mov ecx, edx
not ecx
and ecx, 0x98b3008c
and edx, 0x674cff73
or edx, ecx
xor edx, ebx
mov ecx, edi
and ecx, 0x648b509a
and esi, 0x9b74af65
or esi, ecx
or edi, r9d
and r9d, 0x648b509a
and r10d, 0x9b74af65
or r10d, r9d
xor r10d, esi
not edi
or edi, r10d
mov eax, edi
not eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xe5a68bae
and edx, 0x1a597451
or edx, ecx
or ebx, edi
and edi, 0xe5a68bae
and eax, 0x1a597451
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x82041410
mov edx, ebx
and edx, 0x690008
or edx, eax
xor edx, 0x690008
and ebx, 0x7d92ebe7
or ebx, edx
mov eax, ebx
not eax
and eax, 0x121d4eb5
and ebx, 0xede2b14a
or ebx, eax
mov r11d, ebx
xor r11d, 0xfc241d85
xor ebx, 0x3dbe27a
mov eax, ebx
and eax, 0x716eb1ae
mov r14d, r11d
and r14d, 0x8e914e51
or r14d, eax
mov esi, r14d
xor esi, 0x8e914e51
mov r10d, r14d
xor r10d, 0x716eb1ae
mov r9d, r10d
and r9d, 0x263dc9ff
mov r15d, esi
xor r14d, 0xa99fe20d
and r14d, esi
and esi, 0xd9c23600
or esi, r9d
not esi
or esi, r10d
mov edx, esi
not edx
mov edi, ebx
and edi, 0xdae8a91c
and r11d, 0x251756e3
or r11d, edi
xor r11d, 0x32a9f1c
xor ebx, r11d
and ebx, r11d
mov ecx, ebx
not ecx
and ebx, esi
or esi, ecx
mov edi, esi
not edi
and ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0xac43b80f
and edi, 0x53bc47f0
or edi, ebx
or esi, edx
and edx, 0xac43b80f
and ecx, 0x53bc47f0
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x2ce20a08
and esi, 0xd31df5f7
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xff98976f
and esi, 0x676890
or esi, ecx
mov r9d, esi
xor r9d, 0xf5475499
and r10d, 0x638d40b7
and r15d, 0x9c72bf48
or r15d, r10d
mov ecx, r15d
xor ecx, 0x9c72bf48
mov edx, r15d
xor edx, 0x4483eceb
and edx, ecx
mov ebx, edx
not ebx
mov edi, r14d
not edi
mov eax, ebx
and eax, 0x659ba966
and edx, 0x9a645699
or edx, eax
or ebx, edi
and edi, 0x659ba966
and r14d, 0x9a645699
or r14d, edi
xor r14d, edx
not ebx
or ebx, r14d
mov eax, ebx
not eax
and eax, 0x270eac5d
and ebx, 0xd8f153a2
or ebx, eax
xor r15d, 0x600c00b4
and r15d, 0xe06e99bc
mov eax, ecx
and eax, 0x1f916643
or eax, r15d
xor eax, 0x1f916642
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf095b21d
and ecx, 0xf6a4de2
or ecx, eax
xor ecx, 0xf6a4de2
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb4daee7d
and eax, ecx
and ecx, 0x4b251182
or ecx, edx
mov edx, ecx
xor edx, 0xb000002
xor ecx, 0xb4daee7d
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x54751191
and edx, 0xab8aee6e
or edx, edi
or ecx, ebx
and ebx, 0x54751191
and eax, 0xab8aee6e
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, r9d
xor edx, eax
and edx, r9d
xor esi, 0x988066
and esi, 0x8099d07f
and r9d, 0x7f662f80
or r9d, esi
and eax, 0x8099d07f
and ecx, 0x7f662f80
or ecx, eax
xor ecx, r9d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0x439bba65
mov edx, ecx
and edx, 0xbc64459a
or edx, eax
mov eax, edx
xor eax, 0x8c640510
xor edx, 0x439bba65
mov esi, r9d
and esi, ecx
mov ebx, esi
not ebx
mov edi, edx
and edi, 0x300048ca
and eax, 0xcfffb735
or eax, edi
or edx, ebx
and ebx, 0x300048ca
and esi, 0xcfffb735
or esi, ebx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xa5d84c7f
and edx, 0x5a27b380
or edx, eax
mov ebx, edx
xor ebx, 0x5a27b380
xor edx, 0x80580c04
and edx, 0xc25d2e04
mov eax, ebx
and eax, 0x3da2d1fb
or eax, edx
xor eax, 0xd01e63f2
and ebx, 0x12434df6
or ebx, eax
mov edi, ebx
not edi
and ecx, 0xf3ba74e1
mov eax, r9d
and eax, 0xc458b1e
or eax, ecx
xor eax, 0x1e06c6e8
and r9d, 0xedbcb209
or r9d, eax
mov edx, r9d
not edx
mov eax, ebx
or eax, r9d
not eax
and ebx, 0x5a8e2af9
and edi, 0xa571d506
or edi, ebx
and r9d, 0x5a8e2af9
and edx, 0xa571d506
or edx, r9d
xor edx, edi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
or edx, 0xc796fb55
mov ebx, edx
not ebx
or eax, 0x386904aa
mov ecx, eax
not ecx
and edx, 0x490b0d5e
and ebx, 0x306000a0
or ebx, edx
and eax, 0x490b0d5e
and ecx, 0x8694f201
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xd6e53328
and ecx, 0x291accd7
or ecx, eax
mov eax, ecx
xor eax, 0xfccf7a74
mov edx, ecx
xor edx, 0x2200482
and edx, 0xaeea0496
xor ecx, 0x52257ee2
and ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x555d8b45
and ecx, 0xaaa274ba
or ecx, eax
mov edx, ecx
xor edx, 0x448702c
mov eax, ecx
xor eax, 0xfbb78fd3
xor ecx, 0xbca58b03
and ecx, edx
or eax, edx
or edx, 0x471204d0
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov esi, edx
and esi, 0xa7470717
and ebx, 0x18a8f828
or ebx, esi
or edx, edi
and edi, 0xa7470717
and ecx, 0x58b8f8e8
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xed901f84
and edx, 0x126fe07b
or edx, ecx
xor edx, 0x557de4ab
mov ecx, eax
not ecx
and ecx, 0xc9b7e343
and eax, 0x36481cbc
or eax, ecx
xor eax, 0x36481cbc
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbd567e04
and eax, 0x42a981fb
or eax, ecx
xor eax, 0x42a981fb
setne r11b
sete bl
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl r8b
mov edx, ebx
mov r9d, esi
mov r10d, esi
and r10b, bl
xor sil, bl
or bl, r8b
xor dl, r8b
not dl
and dl, r8b
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
xor al, 1
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and r9b, cl
and dl, r8b
or dl, r9b
xor cl, dl
and cl, dl
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
mov eax, r11d
not al
or sil, r10b
mov edx, esi
not dl
and dl, r11b
or r11b, sil
xor r11b, 1
and sil, al
or sil, dl
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov eax, ecx
xor al, 1
mov r8d, esi
xor r8b, 1
mov ebx, ecx
or bl, al
xor bl, al
mov edx, ebx
and dl, al
mov r9d, ebx
xor r9b, dl
xor dl, 1
xor r9b, 1
or dl, bl
xor dl, 1
or dl, r9b
mov ebx, r8d
xor bl, dl
mov r9d, ebx
and r9b, r8b
and bl, dl
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
and r8b, cl
or cl, sil
xor cl, 1
and al, sil
or al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
xor dl, bl
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x687a7117
mov ebx, 0x91b30802
cmovne eax, ebx
test cl, 1
mov ecx, 0x687a7117
cmovne ecx, eax
test dl, 1
cmove ecx, eax
mov eax, ecx
nop word cs:[rax + rax]
nop dword [rax + rax]
cmp eax, 0xf9943091
jle 0x1800023a0
cmp eax, 0x3398b6f1
jg 0x180002450
cmp eax, 0x1764789d
jg 0x1800027f7
cmp eax, 0xd15ded3
jle 0x1800039ca
cmp eax, 0x122a272b
jg 0x180004af2
cmp eax, 0xfd2521f
jg 0x180007cc2
cmp eax, 0xec13497
jle 0x18000fc47
cmp eax, 0xec13498
je 0x18001c767
cmp eax, 0xf10be71
je 0x18001c79f
cmp eax, 0xf402bb8
jne 0x1800022f0
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x140]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov eax, 0xb39e0843
cmp eax, 0xf9943091
jg 0x1800022fb
nop word cs:[rax + rax]
nop dword [rax]
cmp eax, 0xbef8938e
jg 0x1800024c0
cmp eax, 0xa11160fa
jg 0x180002ec6
cmp eax, 0x96ba19de
jg 0x1800033b7
cmp eax, 0x87df3311
jle 0x180004b3e
cmp eax, 0x91b30801
jle 0x180007d03
cmp eax, 0x950dfd58
jg 0x18000f021
cmp eax, 0x91b30802
je 0x18001c7b4
cmp eax, 0x9312ad4e
je 0x18001c7e5
cmp eax, 0x9441dbce
jne 0x1800022f0
mov eax, dword [rbp + 0xdc]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
mov r8d, 4
call fcn.180042950
add rsp, 0x20
mov eax, 0xf85d317a
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x5c5fc857
jg 0x180002deb
cmp eax, 0x4cedb324
jle 0x180003f24
cmp eax, 0x57679b7b
jg 0x180004f6e
cmp eax, 0x5259e7f5
jg 0x180007d44
cmp eax, 0x4e47bdee
jle 0x18000fc66
cmp eax, 0x4e47bdef
je 0x18001cc66
cmp eax, 0x50078eb5
je 0x18001d3d4
cmp eax, 0x509c0f17
jne 0x1800022f0
cmp byte [rbp + 0x123], 0
mov eax, 0x2768adc
mov ecx, 0x69b2b0ed
jmp 0x18003fdfc
cmp eax, 0xdb077d52
jg 0x180002e57
cmp eax, 0xcb5a98a0
jle 0x18000433e
cmp eax, 0xd54bba1d
jg 0x180004fbb
cmp eax, 0xd1a7541e
jg 0x1800081fa
cmp eax, 0xcdd26df8
jle 0x180010145
cmp eax, 0xcdd26df9
je 0x18001dbee
cmp eax, 0xd0aa6947
je 0x18001e0f1
cmp eax, 0xd19d779a
jne 0x1800022f0
mov edx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea esi, [rdx - 1]
imul esi, edx
mov eax, esi
not eax
mov ecx, esi
or ecx, 0x6d47ef02
mov edi, ecx
not edi
mov edx, eax
or edx, 0x92b810fd
mov ebx, edx
not ebx
and ecx, 0xb45b1144
and edi, 0x2a000b9
or edi, ecx
and edx, 0xb45b1144
and ebx, 0x4904ee02
or ebx, edx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x6d47ef02
and ebx, 0x92b810fd
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xa19d448e
and ebx, 0x5e62bb71
or ebx, ecx
mov edi, ebx
xor edi, 0x5e62bb71
xor ebx, 0x20014002
and ebx, 0x6a61f312
mov ecx, edi
and ecx, 0x959e0ced
or ecx, ebx
xor ecx, 0x4b6f6c31
and edi, 0x210e9f23
or edi, ecx
mov ecx, eax
and ecx, 0xdef160dc
mov edx, esi
and edx, 0x210e9f23
or edx, ecx
mov ecx, edx
xor ecx, eax
and ecx, edx
mov edx, ecx
and ecx, edi
not edi
not edx
mov ebx, edi
xor ebx, edx
and ebx, edi
and edx, edi
or edx, ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
mov edi, ecx
or edi, 0x687d070c
mov ebx, edi
not ebx
or edx, 0x870018b0
and edx, 0xa7241bbc
and ecx, 0x48590400
or ecx, edx
and edi, 0xa7241bbc
and ebx, 0x1082e043
or ebx, edi
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x4973982e
and ebx, 0xb68c67d1
or ebx, ecx
mov edi, ebx
xor edi, 0x2414e3a8
and edi, ebx
not ebx
and ebx, 0x2414e3a8
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xdbeb1c57
and edi, 0x2414e3a8
or edi, ecx
and eax, 0x32410441
mov ecx, esi
and ecx, 0xcc008a04
or ecx, eax
xor ecx, 0xcc008a04
and esi, 0x1be71ba
or esi, ecx
mov eax, esi
not eax
and eax, 0x1be71ba
and esi, 0xfe418e45
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
mov ecx, edi
xor ecx, esi
and ecx, edi
and esi, edi
or esi, eax
mov edx, ecx
not edx
mov eax, esi
not eax
mov ebx, edx
and ebx, 0x6cef12a5
and ecx, 0x9310ed5a
or ecx, ebx
or edx, eax
and eax, 0x6cef12a5
and esi, 0x9310ed5a
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
mov eax, edx
xor eax, 0x9b8165bc
and eax, edx
not edx
and edx, 0x1280450c
and ecx, 0x890120b0
or ecx, edx
mov edx, ecx
xor edx, 0x1000090
xor ecx, 0x76fedf4f
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xfc6f6a63
and edx, 0x380059c
or edx, edi
or ecx, ebx
and ebx, 0xfc6f6a63
and eax, 0x390959c
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x647e9a43
and ecx, 0x9b8165bc
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcd735afd
and ecx, 0x328ca502
or ecx, edx
xor ecx, 0xcd735afd
xor eax, ecx
test eax, ecx
sete r9b
setne cl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
mov eax, ecx
xor al, r8b
and cl, al
and al, r8b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r10d
and dl, cl
and al, r8b
or al, dl
xor al, 1
or al, cl
mov ecx, r10d
xor cl, r9b
not cl
and cl, r9b
or r10b, r9b
xor cl, 1
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, cl
xor dl, 1
or dl, al
xor al, 1
mov ebx, ecx
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
xor cl, al
and cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test al, 1
mov eax, 0x3ac5a4f0
mov ebx, 0xab91b71c
cmovne eax, ebx
test cl, 1
mov ecx, eax
mov ebx, 0x3ac5a4f0
cmovne ecx, ebx
jmp 0x1800022d9
cmp eax, 0x2ba05f9a
jle 0x180004395
cmp eax, 0x2fb3ce26
jg 0x180005008
cmp eax, 0x2e36194e
jg 0x180008681
cmp eax, 0x2cc12a0a
jle 0x1800107d3
cmp eax, 0x2cc12a0b
je 0x18001e106
cmp eax, 0x2e2a536d
je 0x18001e11b
cmp eax, 0x2e30f95b
jne 0x1800022f0
mov eax, dword [0x180083450]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x5ff80228
mov ebx, ecx
and ebx, 0xa007fdd7
or ebx, eax
xor ebx, 0xa007fdd7
mov eax, edx
and eax, ecx
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x48091a00
and eax, 0x30200114
or eax, ebx
xor eax, 0x30200114
or eax, 0x87d6e4eb
and edx, 0x71adb044
and ecx, 0x8e524fbb
or ecx, edx
mov edx, ecx
xor edx, 0x8000b10
and edx, 0x78291b14
xor ecx, 0xf67b54af
or ecx, edx
mov edx, ecx
not edx
and edx, 0x44db4252
and ecx, 0xbb24bdad
or ecx, edx
mov edx, ecx
xor edx, 0xbb24bdad
and edx, eax
not eax
xor ecx, 0x44db4252
mov ebx, eax
xor ebx, ecx
and ebx, eax
and ecx, eax
or ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0xd62600ac
mov edi, ebx
not edi
or ecx, 0x99f411
and ecx, 0x80bbf499
and edx, 0x56040024
or edx, ecx
and ebx, 0x80bbf499
and edi, 0x29400b42
or edi, ebx
xor edi, edx
mov ecx, edi
not ecx
and ecx, 0x51f0e447
and edi, 0xae0f1bb8
or edi, ecx
mov esi, edi
not esi
mov edx, edi
xor edx, 0xcf10e574
and edx, edi
mov eax, edi
or eax, 0x30ef1a8b
mov ecx, edx
not ecx
mov r8d, eax
and r8d, 0xa75f8d07
mov ebx, esi
and ebx, 0xbfa54fb0
and edi, 0x405ab04f
or edi, ebx
xor edi, 0xeef58d55
or edi, esi
and esi, 0x48006070
or esi, r8d
or eax, ecx
and ecx, 0xa75f8d07
and edx, 0x58a072f8
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x30ef1a8b
and eax, 0xcf10e574
or eax, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x2b653d29
mov ecx, eax
and ecx, 0xd49ac2d6
or ecx, edx
xor ecx, 0x7a35ffcc
mov esi, ecx
xor esi, ebx
and esi, ecx
mov ecx, edi
not ecx
mov edx, esi
not edx
and ecx, edx
or edx, edi
not edx
and edi, esi
or edi, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x5150c2e4
and edi, 0xaeaf3d1b
or edi, ecx
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
and ebx, 0x216dd290
and eax, 0xde922d6f
or eax, ebx
mov edx, eax
xor edx, 0x21400081
mov ebx, ecx
not ebx
xor eax, 0xde922d6e
mov esi, ebx
and esi, 0x862ff216
and ecx, 0x79d00de9
or ecx, esi
or ebx, eax
and eax, 0x862ff216
and edx, 0x79d00de9
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
or ecx, 0xeb15574d
mov edx, ecx
not edx
or ebx, 0xa80a0
and ebx, 0xc10f83a0
and eax, 0x2a10544d
or eax, ebx
and ecx, 0xc10f83a0
and edx, 0x14e02812
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xd9d73c8
and edx, 0xf2628c37
or edx, eax
mov eax, edx
xor eax, 0x1811d932
xor edx, 0xe6882485
mov ecx, edx
and ecx, 0xc36e264c
and eax, 0x3c91d9b3
or eax, ecx
xor eax, 0xc36e264c
xor edx, eax
and edx, eax
mov eax, edx
not eax
mov ecx, edi
xor ecx, eax
and ecx, edi
mov ebx, edi
not ebx
and ebx, 0x374e5db6
and edi, 0xc8b1a249
or edi, ebx
and eax, 0x374e5db6
and edx, 0xc8b1a249
or edx, eax
xor edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov r11d, edx
not r11d
mov ebx, edx
and ebx, 0x6fab42a9
mov eax, r11d
and eax, 0x9054bd56
or eax, ebx
mov esi, eax
xor esi, 0x4f000201
xor eax, 0x9004ac04
and eax, 0xb0afecac
and esi, 0x4f501353
or esi, eax
mov eax, esi
xor eax, 0x45000140
and eax, 0xc50ee1cc
xor esi, 0x8a5ef29f
or esi, eax
mov ecx, esi
not ecx
and edx, 0x46981c25
mov eax, r11d
and eax, 0xb967e3da
or eax, edx
xor eax, 0x7c690216
and r11d, 0x3af11e33
or r11d, eax
mov edi, r11d
not edi
mov eax, esi
and eax, 0x448f003f
and ecx, 0xbb70ffc0
or ecx, eax
mov r8d, ecx
xor r8d, 0xbb70ffc0
mov eax, r11d
and eax, 0x80db50ae
xor r11d, 0x585fd383
and r11d, edi
and edi, 0x7f24af51
or edi, eax
mov r9d, edi
xor r9d, 0x7f24af51
mov eax, ecx
xor eax, 0xe32f2c43
and eax, r8d
or esi, 0xa7a02c7c
mov r14d, eax
not r14d
mov r10d, r14d
and r10d, 0xc2eaf059
and eax, 0x3d150fa6
or eax, r10d
mov ebx, esi
not ebx
or r14d, esi
and esi, 0xc2eaf059
and ebx, 0x18150382
or ebx, esi
mov esi, edi
xor esi, 0x277b7cd2
and esi, r9d
xor ebx, eax
not r14d
or r14d, ebx
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x887cb862
and esi, 0x7783479d
or esi, ebx
mov ebx, r11d
not ebx
or eax, ebx
and ebx, 0x887cb862
and r11d, 0x7783479d
or r11d, ebx
xor r11d, esi
not eax
or eax, r11d
mov edx, r14d
not edx
and edx, eax
not eax
and eax, r14d
or eax, edx
xor ecx, 0x448f003f
mov edx, ecx
and edx, 0x9b814244
and r8d, 0x647ebdbb
or r8d, edx
xor edi, 0x80db50ae
or ecx, edi
and edi, 0x9b814244
and r9d, 0x647ebdbb
or r9d, edi
xor r9d, r8d
not ecx
or ecx, r9d
mov edx, ecx
not edx
and edx, 0x1442376a
and ecx, 0xebbdc895
or ecx, edx
xor ecx, 0xebbdc895
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xc50ee1cc
and edx, ecx
not ecx
and ecx, 0xc26ecaa4
and eax, 0x3d91355b
or eax, ecx
mov ecx, eax
xor ecx, 0x2008
xor eax, 0xc00ec084
or eax, 0x3af11e33
mov ebx, eax
and ebx, 0xff390b76
and ecx, 0x6e088
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xff390b76
and edx, 0xc6f489
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x120
mov ebx, eax
and ebx, 0x8100a43
or ebx, edx
xor ebx, 0x8100a43
mov edx, eax
and edx, 0xf7eff49c
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x8100b63
and edx, 0xf7eff49c
or edx, ebx
not edx
and ecx, 0x8ab1f850
and eax, 0x754e07af
or eax, ecx
xor eax, 0x754e07af
mov ecx, edx
and ecx, eax
xor eax, edx
mov ebx, dword [0x180083454]
or eax, ecx
cmp eax, 0xffffffff
setne r9b
sete r8b
cmp ebx, 9
setg al
cmp ebx, 0xa
setl bl
mov edx, ebx
xor dl, r8b
mov ecx, eax
or cl, r9b
xor cl, 1
or cl, dl
xor cl, 1
and bl, r9b
mov r10d, r8d
and r10b, al
or bl, r10b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor r9b, bl
and r9b, bl
xor al, r8b
or al, r10b
mov edx, eax
not dl
mov ebx, r9d
xor bl, 1
and dl, bl
or bl, al
and al, r9b
mov r8d, ecx
xor r8b, 1
xor bl, 1
or al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, al
or bl, dl
mov edx, ecx
and dl, r8b
xor cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
xor 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, eax
xor dl, cl
test al, 1
mov eax, 0xd0aa6947
mov ebx, 0x9312ad4e
cmovne eax, ebx
test cl, 1
mov ecx, 0xd0aa6947
cmove eax, ecx
test dl, 1
cmovne eax, ebx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x6dba951f
jle 0x1800043ec
cmp eax, 0x755dc8f3
jg 0x18000505a
cmp eax, 0x724fd474
jg 0x1800089dc
cmp eax, 0x6fc40f16
jle 0x1800107fe
cmp eax, 0x6fc40f17
je 0x18001e607
cmp eax, 0x71559cd8
je 0x18001ea20
cmp eax, 0x71fe9b11
jne 0x1800022f0
mov eax, 0x122a272c
mov dword [rbp + 0x84], 0
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xe58a40af
jle 0x18000444a
cmp eax, 0xeedd9d9a
jg 0x1800053b3
cmp eax, 0xed9d0e93
jg 0x180008f30
cmp eax, 0xe942f7ca
jle 0x180010ec2
cmp eax, 0xe942f7cb
je 0x18001ecb3
cmp eax, 0xeb71ae0e
je 0x18001f597
cmp eax, 0xeb8629fd
jne 0x1800022f0
mov rax, qword [rbp + 0xa8]
mov eax, dword [rbp + 0x128]
mov eax, 0xb2eaa344
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xac08fe2f
jle 0x180004a9b
cmp eax, 0xb50bb822
jle 0x180005da4
cmp eax, 0xbccaea6b
jg 0x180008f71
cmp eax, 0xb911fa32
jle 0x180010f09
cmp eax, 0xb911fa33
je 0x18001f5d6
cmp eax, 0xbc9c7ccc
je 0x18001fa21
cmp eax, 0xbcbd8c0a
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r15d, [rax - 1]
imul r15d, eax
mov r10d, r15d
not r10d
mov r9d, r10d
and r9d, r15d
mov eax, r10d
and eax, r9d
mov ebx, r10d
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x2990546c
and ebx, 0xd66fab93
or ebx, eax
mov eax, ebx
xor eax, 0x40450801
and eax, 0x69c54865
xor ebx, 0xbfaae3f6
or ebx, eax
mov eax, r10d
and eax, 0x3c2e27e
mov edx, r15d
and edx, 0xfc3d1d81
or edx, eax
mov esi, edx
xor esi, 0xfc3d1d81
xor edx, 0x382600c
and edx, 0xf7a66c8d
mov eax, esi
and eax, 0x8599372
or eax, edx
xor eax, 0x619cdb17
and esi, 0x963ab79a
or esi, eax
mov eax, esi
not eax
and eax, 0x949c425
and esi, 0xf6b63bda
or esi, eax
mov eax, esi
xor eax, 0x949c425
mov edx, ebx
xor edx, 0x4d56dbe1
mov r11d, edx
and r11d, ebx
mov r14d, ebx
and r14d, eax
xor eax, ebx
not ebx
mov edi, esi
xor edi, 0xf6b63bda
and edx, ebx
xor esi, 0x441f1fc4
and esi, edi
or edi, 0x4d56dbe1
mov ebx, edi
not ebx
mov ecx, r11d
and ecx, edx
xor edx, r11d
or edx, ecx
mov ecx, esi
not ecx
mov r11d, edi
and r11d, 0x28099d7a
and ebx, 0x92a02004
or ebx, r11d
or edi, ecx
and ecx, 0x28099d7a
and esi, 0xd7f66285
or esi, ecx
xor esi, ebx
not edi
or edi, esi
mov ecx, edx
not ecx
and ecx, 0x7815f667
and edx, 0x87ea0998
or edx, ecx
mov ecx, edi
not ecx
and ecx, 0x7815f667
and edi, 0x87ea0998
or edi, ecx
xor edi, edx
or eax, r14d
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov edx, eax
xor edx, 0x69c54864
and edx, eax
not eax
and eax, 0x69c54864
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x6e1f44
and eax, edx
and edx, 0xff91e0bb
or edx, ecx
xor edx, 0xff91e0bb
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
and r10d, 0xf01176d1
and r15d, 0xfee892e
or r15d, r10d
xor r15d, 0xfee892e
mov eax, r15d
and eax, r9d
xor r15d, r9d
or r15d, eax
mov eax, edx
not eax
mov ecx, r15d
not ecx
and r15d, eax
or eax, ecx
not eax
and ecx, edx
or ecx, r15d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0xc656ebc0
and edx, ecx
not ecx
and ecx, 0x40508900
and eax, 0x860662c0
or eax, ecx
xor eax, 0x860662c0
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x60e866e2
and edx, 0x9f17991d
or edx, eax
xor edx, 0x594172dd
sete r10b
setne r9b
cmp r8d, 9
setg r14b
cmp r8d, 0xa
setl sil
mov r8d, r9d
xor r8b, r10b
mov r11d, r8d
xor r11b, 1
mov eax, esi
xor al, r14b
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 r15d, edx
xor r15b, 1
and dl, r15b
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
mov eax, edx
and al, r14b
xor dl, 1
and dl, sil
or dl, al
mov eax, esi
and al, r15b
xor r15b, sil
or r15b, al
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov edx, r10d
xor dl, r11b
xor dl, 1
mov edi, edx
or dil, r10b
mov esi, edi
xor sil, 1
and dl, r11b
or r11b, r10b
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
mov ecx, edi
and cl, sil
mov eax, r11d
and al, dl
mov r10d, edi
and r10b, cl
xor cl, dil
or cl, r10b
mov r10d, r11d
and r10b, al
xor al, r11b
or al, r10b
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and al, cl
or al, bl
xor r11b, dil
or dl, sil
xor dl, 1
or dl, r11b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, r15b
xor r15b, 1
mov ebx, r15d
xor bl, al
mov ecx, ebx
xor cl, al
and cl, bl
xor dl, 1
xor r15b, dl
and r15b, dl
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
xor al, 1
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
and r8b, r9b
mov eax, r8d
xor al, r14b
and r8b, al
and al, r14b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, r9d
xor cl, r14b
and r14b, r9b
or r14b, cl
xor r14b, 1
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov ecx, r14d
xor cl, 1
mov edx, eax
xor dl, 1
and r14b, dl
or dl, cl
xor dl, 1
and cl, al
or cl, r14b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
or al, cl
mov ecx, edx
and cl, bl
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
and bl, al
or cl, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov r9d, r15d
xor r9b, 1
mov edx, r9d
and dl, r15b
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
xor cl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and r15b, dl
or dl, r9b
xor dl, 1
and bl, r9b
or bl, r15b
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
or r8b, al
xor r8b, 1
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov edx, r8d
xor dl, 1
and dl, r8b
mov r9d, edx
and r9b, r8b
xor dl, r8b
or dl, r9b
xor dl, bl
mov ebx, eax
xor bl, cl
mov r8d, ebx
xor r8b, 1
and cl, al
or cl, bl
xor bl, cl
xor bl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov eax, ecx
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
xor al, 1
and al, dl
or cl, al
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xfb60264e
mov edi, 0xbe53aa9a
jmp 0x18001afff
cmp eax, 0x9f2a1772
jle 0x18000586b
cmp eax, 0xa099f278
je 0x180042933
cmp eax, 0x9f2a1773
je 0x18001fd68
cmp eax, 0x9fe90ca6
jne 0x1800022f0
mov r8, qword [rbp + 0x138]
mov rax, r8
not rax
mov rdx, rax
and rdx, r8
mov rcx, rax
and rcx, rdx
xor rdx, rax
or rdx, rcx
mov rcx, rdx
not rcx
movabs rdi, 0x586ee8a72018a729
mov rbx, rdi
not rbx
and rbx, rcx
mov r14, qword [rbp - 0x38]
or r14, rdx
and rdx, rdi
or rdx, rbx
movabs rcx, 0x586ee8a7201858d6
xor rdx, rcx
not r14
or r14, rdx
mov rdx, r14
not rdx
movabs rbx, 0xbdcd096089d7302d
and rdx, rbx
not rbx
and r14, rbx
or r14, rdx
xor r14, rbx
mov r9, r14
not r9
mov rdx, rax
movabs rbx, 0x149eed813eca640
and rdx, rbx
not rbx
and rbx, r8
or rbx, rdx
movabs rcx, 0x149eed813ec59bf
xor rbx, rcx
or rbx, rax
mov r10, r9
movabs r13, 0x71a56c3492b83eba
mov r11, r13
not r11
and r9, r11
and r11, rbx
not rbx
movabs r15, 0xa8ae7ce8a0008c70
mov rax, r15
not rax
mov rdi, r14
or rdi, rax
mov rcx, rdi
not rcx
or r10, r15
movabs rsi, 0x1a9213f6d6ce8fc
mov rdx, rsi
not rdx
and rdi, rsi
and rcx, rdx
or rcx, rdi
mov rdi, r10
not rdi
or rax, rbx
and rdx, rdi
mov rdi, rax
not rdi
and r10, rsi
or rdx, r10
xor rdx, rcx
movabs r12, 0x609534c6bf0e5fd
mov rcx, r12
not rcx
mov r10, rax
and r10, r12
and rdi, rcx
or rdi, r10
mov rsi, rbx
xor rsi, r15
and rsi, rbx
and rcx, rsi
not rsi
or rax, rsi
and rsi, r12
or rcx, rsi
xor rcx, rdi
not rax
or rax, rcx
mov rcx, rdx
not rcx
movabs rsi, 0xb26ccaa12b962de4
and rcx, rsi
mov rdi, rsi
not rdi
and rdx, rdi
or rdx, rcx
and rdi, rax
not rax
and rax, rsi
or rdi, rax
xor rdi, rdx
mov rax, r14
and rax, r13
or r9, rax
or r14, rbx
and rbx, r13
or r11, rbx
xor r11, r9
not r14
or r14, r11
not r14
mov rax, rdi
and rax, r14
xor r14, rdi
or r14, rax
mov rax, r14
not rax
movabs rcx, 0xf794d4369f1e39e0
and rax, rcx
not rcx
and r14, rcx
or r14, rax
xor r14, rcx
mov rdx, r14
not rdx
movabs rax, 0x97a74f2b3e3a2bb0
mov rcx, rax
not rcx
or rcx, r8
mov rsi, rcx
not rsi
mov rbx, r8
xor rbx, rax
and rbx, r8
movabs r8, 0x81ddea181c4ec1b7
mov rdi, r8
not rdi
and rsi, rdi
and rdi, rbx
not rbx
mov rax, rcx
and rax, r8
or rsi, rax
or rcx, rbx
and rbx, r8
or rdi, rbx
xor rdi, rsi
not rcx
or rcx, rdi
movabs rax, 0x2853b5dca01f28a3
mov rbx, rax
not rbx
and rbx, rcx
not rcx
and rcx, rax
or rbx, rcx
mov rcx, rbx
movabs rax, 0x40000d8c0ac
xor rcx, rax
movabs rax, 0xbff4faf79e250313
xor rbx, rax
mov r9, rdx
or r9, rbx
mov rax, r9
not rax
movabs rsi, 0x5f0f5ba9f9273e43
and rdx, rsi
mov rdi, rsi
not rdi
and r14, rdi
or r14, rdx
and rbx, rsi
and rdi, rcx
or rdi, rbx
xor rdi, r14
movabs rbx, 0xbef24cde2533e1f8
mov rcx, rbx
not rcx
and rax, rcx
and rcx, rdi
not rdi
mov rdx, r9
and rdx, rbx
or rax, rdx
or r9, rdi
and rdi, rbx
or rcx, rdi
xor rcx, rax
not r9
or r9, rcx
mov rax, r9
not rax
and r9, rax
mov rcx, rax
and rcx, r9
xor r9, rax
or r9, rcx
mov rax, r9
not rax
movabs rcx, 0x14f78276094c52f3
and rax, rcx
not rcx
and r9, rcx
or r9, rax
xor r9, rcx
mov eax, dword [0x180083450]
lea edi, [rax - 1]
imul edi, eax
mov r10d, edi
not r10d
mov r8d, r10d
and r8d, 0x36dd88e3
mov ecx, r10d
and ecx, edi
mov r11d, edi
mov r14d, edi
xor r14d, 0x83843726
and r14d, edi
and edi, 0xc922771c
or edi, r8d
mov esi, edi
xor esi, 0x48223618
xor edi, 0x36dd88e3
mov eax, edi
and eax, 0xb1894184
and esi, 0x4e76be7b
or esi, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0xb1894184
and ecx, 0x4e76be7b
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov eax, edi
not eax
and edi, 0xababbfdb
mov ecx, eax
and ecx, 0x54544024
or ecx, edi
xor ecx, 0xfadc3c5d
and eax, 0x51778386
or eax, ecx
mov ecx, eax
not ecx
mov edi, r10d
and edi, 0xa77719c8
and r11d, 0x5888e637
or r11d, edi
xor r11d, 0x9ff65b1
mov edx, r11d
xor edx, r10d
and edx, r11d
mov edi, edx
not edi
mov esi, eax
or esi, edi
not esi
and eax, 0x3426ce0b
and ecx, 0xcbd931f4
or ecx, eax
and edi, 0x3426ce0b
and edx, 0xcbd931f4
or edx, edi
xor edx, ecx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov edi, edx
xor edi, 0x51778387
and edi, edx
not edx
and edx, 0x51778387
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
and r10d, 0x83843726
mov eax, r10d
and eax, r14d
xor r14d, r10d
or r14d, eax
mov eax, r14d
not eax
and eax, 0x7c7bc8d9
and r14d, 0x83843726
or r14d, eax
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0x13a6eb8a
mov ecx, edi
and ecx, 0xec591475
or ecx, eax
mov eax, ecx
xor eax, 0xa8180000
xor ecx, 0x1008008
mov ebx, r14d
mov edx, r14d
xor edx, 0xb918881f
and edx, r14d
not r14d
and r14d, 0x76361d7e
and ebx, 0x89c9e281
or ebx, r14d
mov esi, ebx
xor esi, 0x89c9e281
xor ebx, 0xcf2e9561
and ebx, esi
mov esi, r8d
or esi, 0xb918881f
or ecx, 0x6007420
and ecx, 0x700f43d
and eax, 0xb8180802
or eax, ecx
mov ecx, esi
not ecx
and esi, 0x700f43d
and ecx, 0x40e703c0
or ecx, esi
xor ecx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, edx
not eax
and r8d, 0xe5e9b4e6
and edi, 0x1a164b19
or edi, r8d
mov ecx, edx
and ecx, 0xc5433417
and eax, 0x3abccbe8
or eax, ecx
mov ecx, edi
xor ecx, 0x1a144b08
xor edi, 0xe5e9b4e6
or edx, edi
and edi, 0xc5433417
and ecx, 0x3abccbe8
or ecx, edi
mov ebx, dword [0x180083454]
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x45be00fc
and edx, 0xba41ff03
or edx, eax
xor edx, 0xba41ff03
setne r10b
sete r11b
cmp ebx, 9
setg r8b
cmp ebx, 0xa
setl bl
mov edx, r11d
or dl, bl
xor dl, 1
mov eax, r11d
xor al, bl
xor al, 1
mov ecx, eax
and cl, bl
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
xor cl, 1
mov edx, ecx
xor dl, bl
xor dl, 1
or dl, cl
or al, r10b
and bl, r10b
and r11b, r8b
or bl, r11b
mov r10d, edx
xor r10b, 1
xor al, 1
xor bl, 1
or bl, 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
mov ecx, edx
mov ebx, edx
xor dl, al
xor dl, 1
and dl, al
xor al, 1
and cl, al
xor bl, al
or bl, cl
xor bl, 1
xor al, r10b
xor al, 1
and al, r10b
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and bl, cl
xor cl, bl
test cl, 1
mov ecx, 0xd276383
mov edx, 0xa8ceae35
cmovne ecx, edx
not r9
test al, 1
mov eax, ecx
mov edx, 0xd276383
cmovne eax, edx
mov qword [rbp - 0x58], r9
jmp 0x18003e3c2
cmp eax, 0xfe38161f
jle 0x18000637a
cmp eax, 0x4d3c8a1
jg 0x180008fb3
cmp eax, 0x2187238
jle 0x180010f34
cmp eax, 0x2187239
je 0x180020051
cmp eax, 0x2768adc
je 0x1800207ab
cmp eax, 0x3efc0df
jne 0x1800022f0
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.18004e0a0
add rsp, 0x20
mov rdx, qword [rbp + 0x58]
sub rsp, 0x20
mov rcx, rax
call fcn.18004b130
add rsp, 0x20
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x50]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x98]
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x6400841
mov edx, eax
and edx, 0x80b09428
or edx, ecx
xor edx, 0x80b09428
mov ecx, eax
and ecx, 0x790f6396
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa050f9ab
and ecx, 0x5faf0654
or ecx, edx
mov edx, ecx
xor edx, 0x88431010
xor ecx, 0x22804100
and ecx, 0x739ccb2d
and edx, 0x8c6334d2
or edx, ecx
mov ecx, edx
xor ecx, 0x4030c0
xor edx, 0x409c4820
and edx, 0xccbf4c32
and ecx, 0x3340b3cd
or ecx, edx
mov edx, ecx
xor edx, 0xa6601301
xor ecx, 0x3340b3cd
and ecx, edx
mov edx, edi
and edx, 0x6adf5f33
and eax, 0x9520a0cc
or eax, edx
xor edi, eax
and edi, eax
mov r9d, ecx
not r9d
mov esi, edi
mov ebx, edi
xor ebx, 0x4b29d089
and ebx, edi
not edi
and edi, 0x3792f693
and esi, 0xc86d096c
or esi, edi
xor esi, 0xc86d096c
or ecx, 0xb4d62f76
mov edx, ecx
not edx
mov r10d, esi
mov edi, r9d
and edi, esi
xor esi, r9d
or r9d, 0x4b29d089
mov eax, r9d
not eax
and r10d, 0x4b29d089
and ecx, 0xb0a0fb20
and edx, 0x4b090089
or edx, ecx
and r9d, 0xb0a0fb20
and eax, 0x4560456
or eax, r9d
xor eax, edx
mov ecx, r10d
and ecx, ebx
xor ebx, r10d
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xf5b9a2f0
and eax, 0xa465d0f
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xf5b9a2f0
and ebx, 0xa465d0f
or ebx, ecx
xor ebx, eax
or esi, edi
mov eax, esi
not eax
and eax, 0x380a1880
and esi, 0xc7f5e77f
or esi, eax
xor esi, 0xc7f5e77f
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov edx, esi
xor edx, 0xa1b1ff0e
and edx, esi
not esi
and esi, 0xa1b1ff0e
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x34915fc2
and edx, 0xcb6ea03d
or edx, eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x254e627e
mov eax, edx
and eax, 0xdab19d81
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xdab19d80
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb92cfe39
and eax, 0x46d301c6
or eax, ecx
mov esi, eax
xor esi, 0x46d301c6
mov edi, ebx
and edi, 0x3576e162
and edx, 0xca891e9c
or edx, edi
mov edi, edx
xor edi, 0x801284
xor edx, 0x31664101
or ebx, 0xfb6f4d18
and edx, 0xfb6f4d19
and edi, 0x490b2e6
or edi, edx
and ebx, 0xfb6f4d19
xor ebx, edi
mov edx, ebx
not edx
mov ecx, esi
xor ecx, edx
and ecx, esi
xor eax, 0xa0002608
and eax, 0xe001260e
and esi, 0x1ffed9f1
or esi, eax
and edx, 0xe001260e
and ebx, 0x1ffed9f1
or ebx, edx
xor ebx, esi
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ebx
mov edi, ecx
mov edx, ecx
and edx, 0x78b62a96
and ebx, 0x8749d569
or ebx, edx
not ebx
or ebx, ecx
and ecx, 0x15101a9
and eax, 0x2002e14
or eax, ecx
mov ecx, eax
xor ecx, 0x2000a10
xor eax, 0x6850118b
or edi, 0x3512fbd
mov edx, edi
not edx
and eax, 0x6850358f
and ecx, 0x3010a30
or ecx, eax
and edi, 0x6850358f
and edx, 0x94aec040
or edx, edi
xor edx, ecx
mov eax, edx
not eax
and eax, 0x48200890
and edx, 0x30962206
or edx, eax
mov edi, edx
xor edi, 0x30860892
mov r9d, edx
xor r9d, 0xcf79f76d
mov esi, ebx
not esi
xor edx, 0x50122016
and edx, edi
or edi, 0x196b521a
mov eax, edi
not eax
mov ecx, ebx
xor ecx, 0x196b521a
mov r10d, ecx
and r10d, ebx
and ecx, esi
mov esi, edx
not esi
mov r11d, edi
and r11d, 0x140014
and eax, 0xe0802c80
or eax, r11d
or edi, esi
and esi, 0x6148175
and edx, 0x78a22a82
or edx, esi
xor edx, eax
not edi
or edi, edx
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, ebx
xor ebx, r9d
or ebx, eax
mov edx, ebx
not edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0xcb11c0cc
and ecx, 0x34ee3f33
or ecx, edi
or eax, ebx
and ebx, 0xcb11c0cc
and edx, 0x34ee3f33
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
or eax, 0x9d42d4f8
mov ebx, eax
not ebx
or edx, 0x62bd2b07
mov ecx, edx
not ecx
and eax, 0x387b8ddb
and ebx, 0x42842204
or ebx, eax
and edx, 0x387b8ddb
and ecx, 0x85005020
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xe9a4b734
and ecx, 0x165b48cb
or ecx, eax
mov eax, ecx
xor eax, 0xc50495a
mov ebx, ecx
xor ebx, 0xf3afb6a5
mov edx, ebx
and edx, 0x69040107
mov edi, eax
and edi, 0x40a8c88
or edi, edx
xor edi, 0x40a8c88
xor ecx, 0x615ec4d5
and ecx, eax
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6d0e8d8f
and ecx, 0x92f17270
or ecx, edx
and ebx, 0x9ba184f6
and eax, 0x645e7b09
or eax, ebx
mov edx, eax
xor edx, 0x645e7b09
xor eax, 0x9ba184f6
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov r8d, eax
xor r8b, bl
and bl, al
or al, r9b
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or bl, r8b
xor bl, 1
mov r8d, ecx
and r8b, r9b
xor cl, r9b
or cl, r8b
mov r8d, ebx
xor r8b, cl
xor cl, 1
mov r9d, ebx
xor r9b, cl
xor r8b, 1
or cl, bl
xor cl, 1
or cl, r8b
xor cl, 1
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
mov ebx, ecx
not bl
and bl, al
and dl, cl
or dl, bl
xor dl, 1
or dl, al
xor cl, al
mov eax, ecx
mov r8d, ecx
mov ebx, edx
xor cl, dl
xor dl, 1
xor al, 1
and r8b, dl
and bl, al
or bl, r8b
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x627aac3b
mov edx, 0x2e36194f
cmovne ecx, edx
test al, 1
mov eax, 0x627aac3b
jmp 0x18003e3bf
cmp eax, 0x3ac5a4ef
jle 0x180006a92
cmp eax, 0x43278e63
jg 0x1800098bf
cmp eax, 0x3db85a01
jle 0x1800112b2
cmp eax, 0x3db85a02
je 0x180020a68
cmp eax, 0x425e4f5b
je 0x18002125f
cmp eax, 0x4267c7cc
jne 0x1800022f0
mov eax, dword [0x180083450]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
mov r8d, ebx
mov r14d, ebx
xor r14d, 0x5cd69ec2
and r14d, ebx
not ebx
mov eax, ebx
and eax, 0x62c81a94
and r9d, 0x9d37e56a
or r9d, eax
mov eax, r9d
xor eax, 0x9d37e56a
mov r10d, r9d
xor r10d, 0x62c81a95
mov edx, ebx
and edx, 0xbc26e415
and r8d, 0x43d91bea
or r8d, edx
xor r8d, 0x43d91beb
mov edx, r8d
xor edx, ebx
and edx, r8d
mov edi, edx
not edi
mov r8d, edi
and r8d, 0x209f8f17
and edx, 0xdf6070e8
or edx, r8d
mov r15d, edx
mov r8d, r10d
and r8d, 0xc479e0ec
xor r9d, 0x594e0586
and r9d, eax
xor edx, 0x209f8f17
mov r11d, r8d
and r11d, r9d
xor r9d, r8d
mov esi, edx
or esi, 0x3b861f13
or r9d, r11d
mov ecx, esi
not ecx
or edi, 0xc479e0ec
and esi, 0x3849e468
and ecx, 0xc4300084
or ecx, esi
mov esi, edi
not esi
and edi, 0x3849e468
and esi, 0x3861b13
or esi, edi
xor esi, ecx
mov ecx, r9d
not ecx
and ecx, 0xe2464f73
and r9d, 0x1db9b08c
or r9d, ecx
mov ecx, esi
not ecx
and ecx, 0xe2464f73
and esi, 0x1db9b08c
or esi, ecx
xor esi, r9d
mov ecx, eax
and ecx, 0x7e92b07e
and r10d, 0x816d4f81
or r10d, ecx
xor r15d, 0x81604080
or eax, edx
and edx, 0x7e92b07e
and r15d, 0x816d4f81
or r15d, edx
xor r15d, r10d
not eax
or eax, r15d
mov ecx, eax
not ecx
and ecx, 0x776a3e82
and eax, 0x8895c17d
or eax, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x81f086c1
and esi, 0x7e0f793e
or esi, edx
mov edx, eax
xor edx, 0x805413c
xor eax, 0x776a3e82
or ecx, eax
and eax, 0x81f086c1
and edx, 0x7e0f793e
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, 0x7542ea92
and eax, 0x8abd156d
or eax, ecx
and ebx, 0x5cd69ec2
mov ecx, ebx
and ecx, r14d
xor r14d, ebx
mov edx, eax
xor edx, 0x7542ea92
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0xa329613d
and r14d, 0x5cd69ec2
or r14d, ecx
xor eax, 0x8abd156d
and eax, r14d
not r14d
mov ecx, edx
xor ecx, r14d
and ecx, edx
and r14d, edx
or r14d, eax
mov eax, ecx
and eax, r14d
xor r14d, ecx
or r14d, eax
mov eax, r14d
mov ecx, r14d
xor ecx, 0x899d72c2
and ecx, r14d
not r14d
and r14d, 0x711e85ef
and eax, 0x8ee17a10
or eax, r14d
mov edx, eax
xor edx, 0x88804200
xor eax, 0x11c00c2
or eax, 0x76628d3d
mov ebx, eax
and ebx, 0x742331ce
and edx, 0x899c4200
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x742331ce
and ecx, 0x8bdcce31
or ecx, ebx
mov edi, dword [0x180083454]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x76628d3d
and eax, 0x899d72c2
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5e1b9713
and eax, 0xa1e468ec
or eax, edx
xor eax, 0xa1e468ec
or eax, ecx
cmp eax, 0xffffffff
setne r9b
sete r11b
cmp edi, 0xa
setl bl
cmp edi, 9
setg sil
mov ecx, r11d
xor cl, sil
mov r8d, ecx
xor r8b, 1
mov eax, r8d
and al, sil
xor r8b, sil
or r8b, al
mov r10d, r8d
xor r10b, 1
and bl, r9b
and sil, r11b
or bl, sil
xor bl, 1
or bl, r9b
mov eax, ebx
not al
or sil, cl
mov ecx, esi
not cl
and cl, bl
or bl, sil
xor bl, 1
and sil, al
or sil, cl
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
mov r9d, esi
xor r9b, 1
mov ecx, r8d
and cl, r10b
mov r11d, r8d
xor r11b, cl
xor cl, 1
or cl, r10b
or r10b, r8b
mov ebx, r10d
xor bl, 1
mov eax, esi
or al, r9b
xor cl, 1
or cl, r11b
mov r11d, eax
xor r11b, 1
and bl, cl
xor cl, 1
and cl, r10b
or cl, bl
mov ebx, r10d
and bl, r8b
xor r10b, r8b
or r10b, bl
xor cl, 1
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, r11d
and bl, al
mov r10d, ebx
and r10b, r11b
xor bl, r11b
or bl, r10b
mov edx, ebx
xor dl, 1
and dl, sil
and bl, r9b
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 cl, 1
mov ebx, ecx
xor bl, al
xor bl, 1
and bl, al
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor sil, r8b
and sil, r8b
xor r9b, r8b
xor sil, 1
xor r9b, 1
mov eax, esi
xor al, r9b
or r9b, sil
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, r9b
and r9b, bl
or r9b, al
mov eax, ecx
xor al, r9b
test r9b, 1
mov edx, 0xc14dddf6
mov ebx, 0x12abedf1
cmovne edx, ebx
test cl, 1
mov ecx, 0xc14dddf6
jmp 0x1800166b6
cmp eax, 0xc2e2ec86
jle 0x180006ade
cmp eax, 0xc70550ec
jg 0x180009909
cmp eax, 0xc5a127c7
jle 0x180011abf
cmp eax, 0xc5a127c8
je 0x180021281
cmp eax, 0xc6fedb74
je 0x18002165c
cmp eax, 0xc7052998
jne 0x1800022f0
mov eax, 0xc0f45943
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x22b21972
jle 0x180007274
cmp eax, 0x26196d8e
jg 0x180009d0c
cmp eax, 0x23a99abf
jle 0x180011e8e
cmp eax, 0x23a99ac0
je 0x180021ac5
cmp eax, 0x2411333e
je 0x180021ada
cmp eax, 0x2593fa51
jne 0x1800022f0
mov eax, 0x9f28a87b
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x67b47c1c
jle 0x1800072ff
cmp eax, 0x6b205a17
jg 0x18000a4e7
cmp eax, 0x69b2b0ec
jle 0x1800123e8
cmp eax, 0x69b2b0ed
je 0x180021aef
cmp eax, 0x69cc4ca5
je 0x1800221c3
cmp eax, 0x69d1a8fa
jne 0x1800022f0
mov rax, qword [rbp + 0x110]
mov eax, 0x5bf69a9c
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xdee60231
jle 0x1800076ec
cmp eax, 0xe2af2f3c
jg 0x18000aaa8
cmp eax, 0xe24aea93
jle 0x18001279a
cmp eax, 0xe24aea94
je 0x180022c3c
cmp eax, 0xe285bf39
je 0x180022ee4
cmp eax, 0xe2917447
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea esi, [rax - 1]
imul esi, eax
mov r11d, esi
not r11d
mov eax, r11d
and eax, 0x869a9280
mov ebx, esi
xor ebx, 0xce9b92a0
and ebx, esi
or r11d, esi
and esi, 0x48010020
or esi, eax
mov eax, esi
xor eax, 0x8010000
xor esi, 0xb7feffdf
mov edx, ebx
not edx
mov edi, esi
and edi, 0x721ca3f4
and eax, 0x8c831000
or eax, edi
or esi, edx
and edx, 0x721ca3f4
and ebx, 0x8de35c0b
or ebx, edx
xor ebx, eax
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x264c77eb
and esi, 0xd9b38814
or esi, eax
mov ebx, esi
xor ebx, 0x17281ab4
mov eax, esi
xor eax, 0x68008000
mov edx, r11d
not edx
and edx, 0x584f93b
and r11d, 0xfa7b06c4
or r11d, edx
and eax, 0x6f088294
xor esi, 0xb9386d5
and esi, ebx
and ebx, 0x90f77d6b
or ebx, eax
mov r9d, ebx
xor r9d, 0x90f77d6b
mov edx, r11d
xor edx, 0x584f93b
xor ebx, 0xc088000
or ebx, 0xe344639e
mov eax, ebx
not eax
xor r11d, 0xe6c09aa5
and r11d, edx
mov r10d, edx
or r10d, 0x1cbb9c61
mov edi, r10d
not edi
mov ecx, esi
not ecx
mov r14d, ebx
and r14d, 0x8f840505
and eax, 0x103b9860
or eax, r14d
or ebx, ecx
and ecx, 0x8f840505
and esi, 0x707bfafa
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov eax, r11d
not eax
mov ecx, eax
and ecx, 0x70516d67
and r11d, 0x8fae9298
or r11d, ecx
or eax, r10d
and r10d, 0x70516d67
and edi, 0x83040298
or edi, r10d
xor edi, r11d
not eax
or eax, edi
mov ecx, ebx
not ecx
and ecx, 0xf1f66e12
and ebx, 0xe0991ed
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xf1f66e12
and eax, 0xe0991ed
or eax, ecx
xor eax, ebx
mov ecx, r9d
and ecx, edx
xor edx, r9d
or edx, ecx
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov ebx, edx
xor ebx, 0x84b16716
and ebx, edx
not edx
and eax, 0xc4eb6541
mov edi, edx
and edi, 0x3b149abe
or edi, eax
xor edi, 0xc4eb6540
mov ecx, edx
and ecx, 1
or ecx, edi
mov eax, ecx
not eax
and eax, 0x927f71d1
and ecx, 0x6d808e2e
or ecx, eax
mov r9d, ecx
xor r9d, 0x6d808e2e
mov edi, ecx
xor edi, 0x927f71d1
and edx, 0x84b16716
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7b4e98e8
and ebx, 0x84b16717
or ebx, eax
mov eax, ebx
xor eax, 0x8b2aa288
mov r11d, eax
and eax, ebx
not ebx
and r11d, ebx
mov r10d, edi
and r10d, ebx
xor ebx, edi
and edi, 0x8b2aa288
xor ecx, 0xe6aa2ca6
and ecx, r9d
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, r11d
not edx
mov esi, eax
not esi
mov edi, edx
and edi, 0x3faf398d
and r11d, 0xc050c672
or r11d, edi
or edx, esi
and esi, 0x3faf398d
and eax, 0xc050c672
or eax, esi
xor eax, r11d
not edx
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
or ebx, r10d
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov esi, ebx
not esi
mov r10d, ebx
mov r9d, ebx
xor r9d, 0xe144f53e
and r9d, ebx
and ebx, 0x35f9338c
mov edx, esi
and edx, 0xca06cc73
or edx, ebx
xor edx, 0xca06cc73
or edx, esi
and esi, 0xc004b41c
and r10d, 0x21404122
or r10d, esi
mov eax, r10d
xor eax, 0x100
xor r10d, 0xdebfbedd
mov edi, r9d
not edi
mov ebx, r10d
and ebx, 0xfd4e466f
and eax, 0xb110
or eax, ebx
or r10d, edi
and edi, 0xfd4e466f
and r9d, 0x2b1b990
or r9d, edi
xor r9d, eax
not r10d
or r10d, r9d
mov eax, r10d
not eax
and eax, 0x1ebb0ac1
and r10d, 0xe144f53e
or r10d, eax
mov ecx, r10d
not ecx
and r10d, 0x3d4f1ad9
and ecx, 0xc2b0e526
or ecx, r10d
mov eax, ecx
xor eax, 0x39431091
xor ecx, 0xc2a08100
and ecx, 0xc6ac8b48
and eax, 0x395374b7
or eax, ecx
mov r10d, eax
xor r10d, 0x21504001
mov ecx, edx
not ecx
and ecx, 0x7bb07d00
and edx, 0x844f82ff
or edx, ecx
mov edi, edx
xor edi, 0x844f82ff
xor eax, 0xc6ac8b48
mov ecx, edx
xor ecx, 0x7bb07d00
mov r9d, eax
and r9d, ecx
xor ecx, eax
and eax, 0x580f3dbe
and r10d, 0xa7f0c241
or r10d, eax
xor edx, 0xdc40bf41
and edx, edi
or edi, 0xa7f0c241
mov eax, edi
not eax
mov esi, edx
not esi
mov ebx, edi
and ebx, 0xb6359683
and eax, 0x480a293c
or eax, ebx
or edi, esi
and esi, 0xb6359683
and edx, 0x49ca697c
or edx, esi
xor edx, eax
not edi
or edi, edx
mov eax, r10d
not eax
and eax, edi
not edi
and edi, r10d
or edi, eax
or ecx, r9d
mov edx, ecx
not edx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x80e56ece
and edi, 0x7f1a9131
or edi, ebx
or eax, ecx
and ecx, 0x80e56ece
and edx, 0x7f1a9131
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xf3663121
mov edx, eax
and edx, 0xc99cede
or edx, ecx
mov ecx, edx
xor ecx, 0xf3663121
xor edx, 0x411ccc0
and ebx, 0x513ccf04
and eax, 0xaec330fb
or eax, ebx
mov ebx, eax
xor ebx, 0x864110c0
xor eax, 0x513ccf04
mov edi, ecx
and edi, 0x69ae223f
and edx, 0x9651ddc0
or edx, edi
or ecx, eax
and eax, 0x69ae223f
and ebx, 0x9651ddc0
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xdf497756
and ecx, 0x20b688a9
or ecx, eax
xor ecx, 0x20b688a9
setne r9b
sete r10b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dl
mov ebx, edx
xor bl, cl
mov esi, ebx
xor sil, 1
mov r8d, edx
and r8b, bl
and dl, sil
and sil, cl
or sil, r8b
xor sil, 1
or sil, bl
and bl, cl
or bl, dl
mov edx, ebx
xor dl, 1
mov r8d, ebx
and r8b, sil
xor sil, 1
and dl, sil
or dl, r8b
mov r8d, esi
xor r8b, bl
or sil, bl
xor sil, 1
or sil, r8b
xor sil, 1
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov edx, esi
xor dl, 1
or dl, r10b
or sil, r9b
mov ebx, esi
xor bl, dl
or sil, dl
xor sil, 1
or sil, bl
mov r11d, ecx
xor r11b, r10b
mov r8d, r11d
xor r8b, 1
and cl, r10b
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
mov r10d, edx
xor r10b, 1
mov ebx, r11d
and bl, r8b
mov r9d, ebx
and r9b, r11b
xor bl, r11b
or bl, r9b
mov ecx, ebx
xor cl, 1
and cl, dl
and bl, r10b
or bl, cl
xor r10b, r8b
or dl, r11b
xor dl, 1
or dl, r10b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, r8d
or cl, dl
and dl, cl
xor cl, 1
mov ebx, ecx
xor bl, r8b
and bl, cl
and cl, r8b
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
and r8b, sil
xor sil, 1
mov ebx, esi
xor bl, dl
mov ecx, ebx
xor cl, sil
and cl, bl
and sil, dl
or sil, r8b
mov edx, ecx
xor dl, 1
mov eax, esi
xor al, 1
and sil, dl
or dl, al
and al, cl
or al, sil
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xbe632410
mov ebx, 0x13355056
cmovne eax, ebx
test dl, 1
mov edx, 0xbe632410
cmovne eax, edx
test cl, 1
cmove eax, ebx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xa5c777d0
jg 0x180007c76
cmp eax, 0xa3781127
jle 0x18000d322
cmp eax, 0xa3f6b9c6
jle 0x1800127c5
cmp eax, 0xa3f6b9c7
je 0x180022f06
cmp eax, 0xa4496a07
je 0x18002339a
cmp eax, 0xa47af05c
jne 0x1800022f0
mov eax, 0x651e6497
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x14ea2382
jg 0x18000b180
cmp eax, 0x12abedf0
jle 0x180012dd9
cmp eax, 0x12abedf1
je 0x1800235e1
cmp eax, 0x13355056
je 0x180023d15
cmp eax, 0x1413f1a4
jne 0x1800022f0
mov eax, 0x6ce601fc
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x86024da1
jg 0x18000b1c1
cmp eax, 0x81f58c96
jle 0x180012e05
cmp eax, 0x81f58c97
je 0x180024246
cmp eax, 0x832ec495
je 0x180024261
cmp eax, 0x854be8df
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r9d, dword [0x180083454]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0x90512110
mov edx, edi
and edx, 0x204c682
or edx, eax
xor edx, 0x204c682
mov eax, edi
and eax, 0x6daa186d
or eax, edx
mov edx, eax
not edx
and edx, 0x930d7cd5
and eax, 0x6cf2832a
or eax, edx
mov edx, eax
xor edx, 0x101902
and edx, 0xd49739ba
xor eax, 0xd5cfa2fd
or eax, edx
mov esi, eax
not esi
mov edx, r8d
and edx, 0x1190a811
mov ecx, edi
and ecx, 0xee6f57ee
or ecx, edx
xor ecx, 0xc50791ab
or ecx, r8d
mov edx, ecx
not edx
mov ebx, esi
xor ebx, ecx
and ebx, esi
and eax, 0x9eb82d2a
and esi, 0x6147d2d5
or esi, eax
and ecx, 0x9eb82d2a
and edx, 0x6147d2d5
or edx, ecx
xor edx, esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x14943989
mov ecx, edx
and ecx, 0xc0030032
or ecx, eax
xor ecx, 0xc0030032
and edx, 0x2b68c644
or edx, ecx
mov eax, edx
not eax
and edx, 0x68ea9cf4
and eax, 0x9715630b
or eax, edx
mov ecx, eax
xor ecx, 0x68ea9cf4
mov edx, r8d
and edx, 0xacabe258
and r8d, edi
and edi, 0x53541da7
or edi, edx
xor edi, 0x53541da7
mov edx, edi
and edx, r8d
xor edi, r8d
or edi, edx
xor eax, 0x9715630b
and eax, edi
not edi
mov edx, ecx
xor edx, edi
and edx, ecx
and edi, ecx
or edi, eax
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
or ecx, 0xf46eb3dc
mov edx, ecx
not edx
or edi, 0x814c02
and edi, 0xa4af4d46
and eax, 0x5040b298
or eax, edi
and ecx, 0xa4af4d46
and edx, 0xb100021
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0xb914c23
and edx, 0xf46eb3dc
or edx, eax
sete r10b
setne r8b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg r9b
mov esi, r9d
xor sil, r11b
mov edi, esi
xor dil, 1
mov ebx, r8d
xor bl, r10b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov r14d, edx
mov r12d, edx
xor r12b, r10b
and r12b, dl
xor dl, 1
mov eax, r9d
and al, sil
mov ebx, edi
and bl, r11b
or bl, al
mov eax, ebx
xor al, sil
and al, bl
and sil, r11b
and dil, r9b
or dil, sil
mov esi, eax
xor sil, 1
mov ebx, eax
and bl, sil
mov r15d, ebx
and r15b, al
xor bl, al
or bl, r15b
mov eax, ebx
xor al, 1
and al, dil
xor dil, 1
and bl, dil
or bl, al
mov eax, esi
and al, dil
xor dil, sil
or dil, al
mov eax, edi
xor al, bl
xor bl, 1
xor al, 1
or bl, dil
xor bl, 1
or bl, al
mov eax, r8d
and al, dl
and r14b, r10b
or r14b, al
mov eax, r14d
xor al, dl
and al, r14b
xor dl, r10b
not dl
and dl, r10b
xor dl, 1
xor r12b, 1
mov esi, edx
xor sil, r12b
or r12b, dl
xor r12b, 1
or r12b, sil
mov edx, eax
xor dl, 1
mov ecx, r12d
xor cl, 1
and r12b, dl
or dl, cl
xor dl, 1
and cl, al
or cl, r12b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r12d, ebx
xor r12b, 1
mov r14d, r12d
or r14b, bl
mov r15d, r14d
xor r15b, 1
mov edx, ecx
xor dl, 1
mov edi, edx
and dil, cl
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov esi, edi
xor sil, 1
or dl, cl
mov r13d, edx
xor r13b, 1
mov ecx, r15d
and cl, bl
or r15b, r12b
mov eax, r12d
and al, r14b
or al, cl
xor r14b, bl
xor r15b, 1
or r15b, r14b
mov ecx, r15d
xor cl, al
xor al, 1
xor cl, 1
or al, r15b
xor al, 1
or al, cl
and r13b, sil
or sil, dl
and dl, dil
or dl, r13b
xor dl, 1
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov edi, ebx
and dil, dl
xor bl, dil
xor dil, 1
or dil, dl
xor dil, 1
or dil, bl
xor dil, al
mov esi, edi
xor sil, 1
mov eax, r10d
and al, r11b
or r10b, r9b
and r9b, r8b
or r9b, al
mov eax, r9d
xor al, r11b
and al, r9b
xor r10b, 1
or r11b, r8b
xor r11b, 1
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, r11b
mov ebx, eax
xor bl, r11b
or r11b, al
xor r11b, 1
or r11b, bl
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov ecx, r11d
xor cl, 1
mov edx, r11d
or dl, cl
mov ebx, ecx
and bl, r11b
mov eax, ebx
xor al, 1
xor bl, cl
or al, r11b
xor al, 1
or al, bl
xor al, dl
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
xor dl, al
xor al, dl
and al, dl
mov ecx, eax
xor cl, 1
mov edx, edi
xor dl, al
xor dil, dl
and dil, dl
or cl, sil
xor cl, 1
xor al, sil
and al, sil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, edi
xor cl, 1
xor dil, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dil
test dil, 1
mov edx, 0x2cc12a0b
mov ebx, 0xc1930f6b
cmovne edx, ebx
test al, 1
mov eax, 0x2cc12a0b
jmp 0x18002460b
cmp eax, 0x5a8c6580
jg 0x18000b202
cmp eax, 0x58d5b09e
jle 0x180013140
cmp eax, 0x58d5b09f
je 0x180024619
cmp eax, 0x5a03d0de
je 0x180024636
cmp eax, 0x5a4bf552
jne 0x1800022f0
cmp byte [rbp + 0x121], 0
mov eax, 0xed9d0e94
mov ecx, 0x2a3cfc8b
jmp 0x18003fdfc
cmp eax, 0xd97da535
jg 0x18000b5e8
cmp eax, 0xd7e2eaf3
jle 0x18001390f
cmp eax, 0xd7e2eaf4
je 0x18002464b
cmp eax, 0xd825cccc
je 0x1800246b9
cmp eax, 0xd90b6d63
jne 0x1800022f0
cmp byte [rbp + 0x124], 0
mov eax, 0x55737cbc
mov ecx, 0x9506e9a
jmp 0x18003fdfc
cmp eax, 0x32466921
jg 0x18000bb99
cmp eax, 0x318ce8f0
jle 0x18001393a
cmp eax, 0x318ce8f1
je 0x180024c80
cmp eax, 0x31bddfec
je 0x18002541e
cmp eax, 0x31c6dbe1
jne 0x1800022f0
mov eax, 0xda59da78
mov ecx, dword [rbp + 0x4c]
mov dword [rbp + 0x78], ecx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x77750136
jg 0x18000c17b
cmp eax, 0x765f6e7f
jle 0x180013fd4
cmp eax, 0x765f6e80
je 0x18002543f
cmp eax, 0x767f7f50
je 0x180025454
cmp eax, 0x76e3800f
jne 0x1800022f0
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x140]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0xb4000100
mov edx, ebx
and edx, 0x1e02090
or edx, eax
xor edx, 0x1e02090
mov ecx, ebx
and ecx, 0x4a1fde6f
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4a1fde6f
and ecx, 0xb5e02190
or ecx, eax
mov eax, ecx
not eax
and eax, 0x70820eca
and ecx, 0x8f7df135
or ecx, eax
mov eax, ecx
not eax
and eax, 1
xor ecx, 0x8f7df134
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6363e491
and ecx, 0x9c9c1b6e
or ecx, eax
mov esi, ecx
xor esi, 0x9c9c1b6e
xor ecx, 0x2003a400
mov eax, r9d
and eax, 0x50df7023
mov edx, ebx
and edx, 0xaf208fdc
or edx, eax
xor edx, 0xaf208fdd
mov eax, edx
xor eax, r9d
and eax, edx
mov edx, eax
not edx
mov edi, esi
xor edi, edx
and edi, esi
and ecx, 0xb003b56a
and esi, 0x4ffc4a95
or esi, ecx
and edx, 0xb003b56a
and eax, 0x4ffc4a95
or eax, edx
xor eax, esi
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, r9d
and ecx, 0xce6a3b9c
and r9d, ebx
and ebx, 0x3195c463
or ebx, ecx
xor ebx, 0x3195c463
mov ecx, ebx
and ecx, r9d
xor ebx, r9d
or ebx, ecx
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov edi, edx
or edi, eax
not edi
and edx, 0x25ae54e0
and ebx, 0xda51ab1f
or ebx, edx
xor ebx, 0x25ae54e0
or ebx, ecx
not ebx
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edx, ebx
not edx
and edx, 0xd8f84cb
and ebx, 0xf2707b34
or ebx, edx
mov edx, ebx
xor edx, 0x20205214
and ecx, 0x9b4a7615
and eax, 0x64b589ea
or eax, ecx
mov ecx, eax
xor ecx, 0x20248088
xor ebx, 0xd8f84cb
xor eax, 0x9b4a7615
mov edi, ebx
and edi, 0xd6d32d63
and edx, 0x292cd29c
or edx, edi
or ebx, eax
and eax, 0xd6d32d63
and ecx, 0x292cd29c
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x78392c01
and ebx, 0x87c6d3fe
or ebx, eax
xor ebx, 0x87c6d3fe
sete r9b
setne r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl bl
mov eax, r10d
and al, bl
mov r8d, r11d
and r8b, r9b
or al, r8b
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor r10b, r11b
xor r10b, 1
mov eax, r9d
or al, r11b
xor al, 1
or al, r10b
xor r11b, r9b
or r11b, r8b
mov edx, r11d
xor dl, al
and r11b, al
or r11b, dl
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov edx, r11d
xor dl, 1
mov r10d, ebx
mov r9d, r11d
mov r8d, r11d
xor r8b, dl
and r8b, r11b
or r11b, bl
xor bl, 1
or r10b, bl
xor r10b, 1
or r9b, dl
xor dl, bl
xor bl, r10b
and r10b, bl
mov ecx, ebx
xor cl, r10b
mov eax, r8d
and r8b, r9b
xor r9b, 1
xor r10b, 1
xor cl, 1
or r10b, bl
xor r10b, 1
or r10b, cl
xor al, 1
mov ecx, r9d
xor cl, al
and cl, r9b
and al, r9b
or al, r8b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
or cl, r10b
xor cl, 1
xor al, r10b
xor al, 1
and al, r10b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor r11b, 1
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov 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, ecx
xor al, bl
test cl, 1
mov ecx, 0xd1a7541f
mov edi, 0xb911fa33
cmovne ecx, edi
test bl, 1
mov edx, 0xd1a7541f
cmovne ecx, edx
test al, 1
cmove ecx, edi
jmp 0x18003cf39
cmp eax, 0xf4324ace
jg 0x18000c7e1
cmp eax, 0xf25842fa
jle 0x1800143ec
cmp eax, 0xf25842fb
je 0x180025726
cmp eax, 0xf2edede9
je 0x180025b0a
cmp eax, 0xf358eca7
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r11d, dword [0x180083454]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov ecx, r8d
or ecx, 0x24ab8ed1
mov eax, ecx
not eax
mov ebx, r8d
xor ebx, 0xdb54712e
and ebx, r8d
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xc36184bd
and eax, 0x18147102
or eax, esi
or ecx, edi
and edi, 0xc36184bd
and ebx, 0x3c9e7b42
or ebx, edi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x8ba83ae6
and ecx, 0x7457c519
or ecx, eax
mov eax, ecx
xor eax, 0x8901a432
xor ecx, 0x40ec4248
and eax, 0x9911adb2
and ecx, 0x66ee524d
or ecx, eax
mov eax, ecx
xor eax, 0x66ee524c
xor ecx, 0x66ee524d
and ecx, eax
mov eax, r8d
and eax, 0x4f0fd59a
mov edx, r9d
and edx, 0xb0f02a65
or edx, eax
xor edx, 0xb0f02a64
mov edi, r9d
and edi, 0xfffffffe
or edi, edx
mov eax, edi
not eax
and eax, 0xf47b6920
and edi, 0xb8496df
or edi, eax
mov eax, edi
xor eax, 0x104848b
xor edi, 0xf47b6920
mov esi, ecx
xor esi, edi
and esi, ecx
mov edx, ecx
not edx
and edx, 0xe907354
and ecx, 0xf16f8cab
or ecx, edx
and edi, 0xe907354
and eax, 0xf16f8cab
or eax, edi
xor eax, ecx
mov ecx, esi
not ecx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x386738eb
and esi, 0xc798c714
or esi, ebx
or ecx, edx
and edx, 0x386738eb
and eax, 0xc798c714
or eax, edx
xor eax, esi
not ecx
or ecx, eax
and r9d, 0xc352a271
and r8d, 0x3cad5d8e
or r8d, r9d
mov edx, r8d
xor edx, 0x2c0d000c
mov eax, r8d
xor eax, 0xc352a271
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x53a0fde2
mov esi, ecx
and esi, 0xac5f021d
or esi, edi
xor r8d, 0x6f0da06c
and r8d, eax
and edx, 0xac5f021d
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
not edx
and ebx, 0xd3270801
and ecx, 0x2cd8f7fe
or ecx, ebx
xor ecx, 0x2cd8f7fe
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl sil
mov ebx, esi
xor bl, r9b
mov eax, ebx
xor al, 1
mov r11d, r10d
xor r11b, r8b
mov edi, r11d
xor dil, 1
mov ecx, ebx
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
or al, bl
mov edx, eax
xor dl, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
xor dl, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
and al, r9b
xor bl, 1
and bl, sil
or bl, al
mov eax, esi
xor al, cl
and al, sil
xor cl, r9b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
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
mov eax, ebx
xor al, 1
and dl, al
or al, cl
and cl, bl
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
and dil, r11b
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
mov r15d, edi
xor r15b, 1
mov eax, edi
and al, r15b
mov r14d, eax
and r14b, dil
xor al, dil
or dil, r15b
mov edx, edi
or dl, r11b
xor dl, 1
xor dil, r11b
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov ebx, edi
xor bl, r10b
and dil, bl
and bl, r10b
xor dil, 1
xor bl, 1
mov edx, edi
xor dl, bl
or bl, dil
xor bl, 1
or bl, dl
or al, r14b
xor al, r8b
mov edx, r10d
and dl, r15b
xor r15b, r10b
or r15b, dl
mov edx, r15d
xor dl, al
xor al, 1
xor dl, 1
or al, r15b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov r11d, edx
xor r11b, al
or dl, al
xor dl, 1
or dl, r11b
mov r11d, edx
xor dl, 1
and dl, bl
xor bl, 1
and r11b, bl
or dl, r11b
mov r11d, ebx
and r11b, al
xor bl, al
or bl, r11b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
xor dl, 1
xor cl, dl
xor cl, 1
or cl, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
mov r11d, edx
and r11b, cl
xor al, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, r11b
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r10d
xor al, r9b
and r10b, al
and al, r9b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, esi
xor cl, r8b
or sil, r8b
xor sil, 1
or sil, cl
xor cl, 1
mov edx, ecx
xor dl, sil
or sil, cl
xor sil, 1
or sil, dl
mov ecx, esi
xor cl, 1
and sil, cl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
xor sil, al
mov ecx, esi
not cl
and cl, al
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
mov r8d, ecx
xor r8b, 1
mov edx, ecx
and dl, r8b
mov eax, edx
xor al, 1
xor dl, r8b
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
or dl, al
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov r8d, ebx
xor r8b, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and al, dl
or r8b, dl
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
xor al, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x960b94bf
mov ebx, 0xad6e3c31
cmovne edx, ebx
test al, 1
mov eax, 0x960b94bf
jmp 0x180039a90
cmp eax, 0x99fb66a5
jle 0x18000cc98
cmp eax, 0x9ca3c101
jle 0x18000f54b
cmp eax, 0x9ca3c102
je 0x18002630f
cmp eax, 0x9dca8140
je 0x180026324
cmp eax, 0x9f28a87b
jne 0x1800022f0
mov eax, dword [0x180083450]
lea r9d, [rax - 1]
imul r9d, eax
mov ecx, r9d
mov eax, r9d
mov r8d, r9d
not r8d
or ecx, 1
mov edx, ecx
not edx
mov ebx, r8d
and ebx, 0xfffffffe
and eax, 1
or eax, ebx
mov esi, eax
xor esi, r8d
and esi, eax
mov ebx, ecx
and ebx, 0x49590b13
xor ecx, 0xbf1f5586
and ecx, edx
mov r11d, edx
and r11d, 0xb6a6f4ec
or r11d, ebx
mov r10d, r11d
xor r10d, 0xb6a6f4ec
mov edx, esi
not edx
mov eax, r11d
xor eax, 0x9b9a16b
and eax, r10d
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x544b79b0
and eax, 0xabb4864e
or eax, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0x544b79b0
and ecx, 0xabb4864e
or ecx, edi
mov edi, esi
xor edi, 0x40e0aa78
xor ecx, eax
mov eax, edi
and eax, edx
and edi, esi
not ebx
or ebx, ecx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
xor r11d, 0x49590b13
mov eax, r11d
and eax, 0x20ec514a
and r10d, 0xdf13aeb4
or r10d, eax
or r11d, esi
and esi, 0x20ec514b
and edx, 0xdf13aeb4
or edx, esi
mov esi, r9d
xor esi, 0x9dbcc1c3
and esi, r9d
xor edx, r10d
not r11d
or r11d, edx
not r11d
mov eax, edi
and eax, r11d
xor r11d, edi
or r11d, eax
and r8d, 0x8a401c2
and r9d, 0x9518c001
or r9d, r8d
xor r9d, 0x9518c001
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
and eax, 0x73a5607f
and esi, 0x8c5a9f80
or esi, eax
mov ecx, r11d
not ecx
mov eax, ecx
and eax, 0x44ab8709
mov ebx, r11d
xor ebx, 0x44ab8709
and ebx, r11d
mov edi, esi
xor edi, 0xee19a1bc
xor esi, 0x554dd94a
and esi, edi
or edi, 0x44ab8709
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov edx, esi
not edx
mov eax, edx
and eax, 0x28a3925
and esi, 0xfd75c6da
or esi, eax
mov eax, edi
not eax
or edx, edi
and edi, 0x28a3925
and eax, 0xb95440d2
or eax, edi
xor eax, esi
mov edi, dword [0x180083454]
not edx
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
and ecx, 0x60441962
and r11d, 0x9fbbe69d
or r11d, ecx
mov eax, r11d
xor eax, 0x80b16080
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x7f0e973f
and edx, 0x80f168c0
or edx, ebx
xor r11d, 0x60041122
and r11d, 0x7f0e973f
and eax, 0x80f168c0
or eax, r11d
xor eax, edx
xor ecx, eax
test ecx, eax
sete r9b
setne r8b
cmp edi, 0xa
setl r10b
cmp edi, 9
setg r11b
mov edi, r11d
xor dil, r10b
mov eax, edi
xor al, 1
mov edx, r8d
xor dl, r9b
mov esi, edx
not sil
and sil, dl
xor sil, 1
mov ebx, edx
xor bl, sil
or sil, dl
xor sil, 1
or sil, bl
mov r14d, edi
xor r14b, al
and r14b, dil
mov edx, edi
or dl, al
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov r15d, edx
and r15b, cl
xor cl, dl
or cl, r15b
mov edx, ecx
and dl, r14b
mov r15d, r14d
xor r15b, bl
or bl, r14b
xor r14b, 1
xor cl, 1
and cl, r14b
or cl, dl
mov r14d, esi
xor r14b, 1
xor bl, 1
or bl, r15b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, r11d
xor cl, bl
xor cl, 1
and cl, bl
or bl, r11b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor dil, r11b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
xor al, 1
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov edi, eax
xor dil, 1
mov edx, eax
and dl, bl
xor bl, 1
and dil, bl
or dil, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor dil, 1
mov eax, edi
xor al, bl
or dil, bl
xor dil, 1
or dil, al
mov eax, esi
or al, r14b
mov edx, eax
xor dl, 1
mov ebx, r14d
and bl, sil
and dl, al
xor bl, 1
mov ecx, ebx
xor cl, sil
or bl, sil
xor bl, 1
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, bl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r8d
or cl, al
xor al, 1
or al, r9b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor sil, r9b
and sil, r9b
xor r14b, r9b
mov ecx, esi
xor cl, 1
xor sil, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, sil
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov ecx, eax
xor cl, 1
and cl, r14b
xor r14b, 1
mov edx, eax
xor dl, r14b
and dl, al
and r14b, al
or r14b, cl
mov eax, edx
xor al, 1
xor dl, r14b
xor r14b, 1
or r14b, al
xor r14b, 1
or r14b, dl
mov esi, r14d
xor sil, 1
and sil, r14b
xor sil, 1
mov eax, r14d
xor al, sil
or sil, r14b
mov ecx, edi
xor cl, 1
or cl, dil
xor sil, 1
or sil, al
mov eax, edi
or al, cl
xor cl, dil
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor sil, 1
xor cl, 1
or cl, bl
mov eax, esi
or al, cl
xor al, 1
xor sil, cl
xor sil, 1
and sil, cl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, r10d
and al, r9b
and r8b, r10b
xor r10b, r9b
or r10b, al
mov ebx, r10d
xor bl, 1
and r11b, r9b
or r11b, r8b
mov ecx, r11d
xor cl, 1
mov eax, ebx
and al, r10b
mov r8d, eax
and r8b, bl
xor al, bl
mov ebx, r11d
and bl, cl
or al, r8b
mov r8d, ebx
and r8b, r11b
xor bl, r11b
or bl, r8b
xor bl, al
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, ebx
and al, r8b
mov ecx, eax
xor cl, 1
xor al, r8b
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov r10d, esi
xor r10b, 1
mov r8d, eax
mov ecx, r10d
and cl, sil
mov r9d, r10d
and r9b, cl
xor cl, r10b
or cl, r9b
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and r8b, r10b
and sil, al
or sil, r8b
mov edx, esi
xor dl, r10b
and dl, sil
and cl, al
or cl, bl
xor cl, dl
mov ebx, ecx
xor bl, 1
and dl, bl
xor bl, dl
test cl, 1
mov eax, 0x2593fa51
mov edi, 0x126f7ff9
cmovne eax, edi
test dl, 1
mov ecx, 0x2593fa51
cmove eax, ecx
test bl, 1
jmp 0x180010eaf
cmp eax, 0xb1e55534
jle 0x18000d358
cmp eax, 0xb2f39d2c
jle 0x180014424
cmp eax, 0xb2f39d2d
je 0x1800269e5
cmp eax, 0xb389473f
je 0x1800269fa
cmp eax, 0xb39e0843
jne 0x1800022f0
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x140]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov eax, dword [0x180083450]
lea r10d, [rax - 1]
imul r10d, eax
mov edx, r10d
mov eax, r10d
mov r8d, r10d
not r8d
and edx, 0xad364298
mov esi, r8d
and esi, 0x52c9bd67
or esi, edx
mov edx, esi
xor edx, 0x29100000
xor esi, 0x52c9bd67
and edx, 0x3b112844
mov ebx, esi
and ebx, 0xc4eed7bb
or ebx, edx
xor ebx, 0xc007f6b5
and esi, 0xfb16def1
or esi, ebx
mov edx, esi
not edx
mov ebx, r8d
and ebx, 0xa7a30200
and eax, 0x585cfdff
or eax, ebx
mov ebx, eax
xor ebx, 0x48210e
and ebx, 0x4e9210e
xor eax, 0x5cb5dcf1
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x10f3985c
and eax, 0xef0c67a3
or eax, ebx
mov ecx, eax
xor ecx, 0xef0c67a3
mov ebx, esi
and ebx, 0xe13d8780
xor esi, 0x1b0a140e
and esi, edx
and edx, 0x1ec2787f
or edx, ebx
mov r9d, edx
xor r9d, 0x1ec2787f
mov r14d, eax
xor edx, 0x5c86c71
and edx, r9d
xor eax, 0xbf98c52
mov ebx, eax
and eax, ecx
mov r11d, edx
not r11d
mov ecx, r11d
and ecx, 0x3fbad825
and edx, 0xc04527da
or edx, ecx
mov ecx, esi
not ecx
or r11d, ecx
and ecx, 0x3fbad825
and esi, 0xc04527da
or esi, ecx
xor r14d, 0x10f3985c
and ebx, r14d
xor esi, edx
not r11d
or r11d, esi
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0xd097cac4
and ebx, 0x2f68353b
or ebx, ecx
mov ecx, eax
not ecx
or edi, ecx
and ecx, 0xd097cac4
and eax, 0x2f68353b
or eax, ecx
xor eax, ebx
not edi
or edi, eax
mov eax, r11d
not eax
and eax, 0x7c0ec6a5
and r11d, 0x83f1395a
or r11d, eax
mov eax, edi
not eax
and eax, 0x7c0ec6a5
and edi, 0x83f1395a
or edi, eax
mov esi, r10d
xor esi, 0x23d06ec8
and esi, r10d
xor edi, r11d
mov ecx, r9d
and ecx, r14d
xor r14d, r9d
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0x558fe47e
and r14d, 0xaa701b81
or r14d, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x434a48a1
and edi, 0xbcb5b75e
or edi, edx
mov edx, r14d
xor edx, 0xa8301300
xor r14d, 0x558fe47e
or ecx, r14d
and r14d, 0x434a48a1
and edx, 0xbcb5b75e
or edx, r14d
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xfb16def0
and ecx, 0x4e9210f
or ecx, edx
mov edx, ecx
not edx
and edx, 0x30008502
mov ebx, ecx
and ebx, 0x250004
or ebx, edx
xor ebx, 0x250004
and ecx, 0xcfda7af9
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x19c3e2cb
and ecx, 0xe63c1d34
or ecx, edx
mov edx, ecx
xor edx, 0xd6199832
and r8d, 0x22800a80
and r10d, 0x1506448
or r10d, r8d
xor r10d, 0x1506448
mov ebx, r10d
and ebx, esi
xor esi, r10d
or esi, ebx
mov eax, esi
not eax
and eax, 0xdc2f9137
and esi, 0x23d06ec8
or esi, eax
mov eax, ecx
xor eax, 0x20a26445
and eax, 0x36ba7c65
xor ecx, 0xcf6d4a58
and ecx, edx
and edx, 0xc945839a
or edx, eax
mov r8d, edx
xor r8d, 0xc945839a
xor edx, 0x2fceae0f
and edx, r8d
mov edi, esi
or edi, 0xe68b2d95
mov eax, edi
not eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
mov edx, esi
xor edx, 0x1974d26a
and edx, esi
or ecx, ebx
mov ebx, edi
and ebx, 0xcde80e76
and eax, 0x1014d008
or eax, ebx
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0xcde80e76
and edx, 0x3217f189
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov edx, ecx
not edx
and edx, edi
not edi
and edi, ecx
mov eax, esi
not eax
or edi, edx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x433fbc03
and eax, 0xbcc043fc
or eax, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xd84bb290
and edi, 0x27b44d6f
or edi, edx
mov edx, eax
xor edx, 0x2480416c
xor eax, 0x433fbc03
or ecx, eax
and eax, 0xd84bb290
and edx, 0x27b44d6f
or edx, eax
mov eax, dword [0x180083454]
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4240463
mov ebx, ecx
and ebx, 0x41439298
or ebx, edx
xor ebx, 0x41439298
and ecx, 0xba986904
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xd9318526
and ecx, 0x26ce7ad9
or ecx, edx
mov edx, ecx
xor edx, 0x62010820
xor ecx, 0x8c10028c
and ecx, 0x8db8e68e
and edx, 0x72471971
or edx, ecx
mov ecx, edx
xor ecx, 0x10471150
xor edx, 0x810240a
and edx, 0x6a102c2b
and ecx, 0x95efd3d4
or ecx, edx
xor ecx, 0x6a102c2b
cmp ecx, 0xffffffff
sete r9b
setne r8b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl cl
mov edx, ecx
xor dl, r10b
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov r11d, ecx
and r11b, bl
mov eax, ecx
xor al, bl
or al, r11b
xor al, 1
and dl, bl
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov ebx, edx
and bl, r10b
xor dl, 1
and dl, cl
or dl, bl
xor dl, al
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 ebx, r8d
xor bl, r9b
mov edx, ebx
xor dl, 1
and bl, dl
mov r11d, edx
and r11b, bl
xor bl, dl
or bl, r11b
xor bl, 1
mov edx, r9d
and dl, bl
xor bl, r9b
or dl, bl
xor dl, 1
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
mov r11d, eax
xor r11b, 1
mov ebx, r11d
and bl, al
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
mov eax, edx
xor al, 1
xor bl, al
mov esi, ebx
xor sil, al
and sil, bl
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, ebx
xor al, 1
mov edx, esi
xor dl, bl
and dl, sil
and bl, sil
xor sil, 1
and sil, al
or bl, sil
mov eax, edx
and al, bl
xor bl, dl
or bl, al
and r9b, r10b
xor r10b, r8b
mov eax, ecx
xor al, r8b
and al, cl
and cl, r8b
or cl, r9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
mov edx, r10d
xor dl, cl
and dl, r10b
and cl, r10b
xor r10b, 1
not al
and al, r10b
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
and cl, al
mov edx, ecx
xor cl, r8b
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, ebx
xor dl, bl
xor bl, 1
xor cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xe2af2f3d
mov ebx, 0xf402bb8
cmovne eax, ebx
test dl, 1
cmovne eax, ebx
not cl
test cl, 1
mov ecx, 0xe2af2f3d
jmp 0x180041e4a
cmp eax, 0xfb60264d
jle 0x18000d78c
cmp eax, 0xfbdc7ec7
jle 0x180014cac
cmp eax, 0xfbdc7ec8
je 0x180026f07
cmp eax, 0xfc339fa9
je 0x180027488
cmp eax, 0xfca5c386
jne 0x1800022f0
mov rax, qword [rbp + 0xe0]
mov eax, dword [rax]
mov rdx, qword [rbp - 0x20]
sub rdx, rax
mov rax, qword [rbp + 0x150]
movabs rax, 0xb87300460d66c10
sub rdx, rax
movabs rax, 0xfdd8aa06ce2436ca
add rdx, rax
movabs rax, 0x2ee8efa44fee5e30
add rdx, rax
movabs rcx, 0x8c77a52bb8d106b3
add rdx, rcx
sub rdx, rax
movabs rax, 0x34280d396f20f3a4
mov rbx, rax
sub rdx, rax
movabs rax, 0x327a8599b77113d4
sub rdx, rax
add rdx, rbx
movabs rax, 0x153bdee9262032dc
add rdx, rax
sub rdx, rcx
movabs rcx, 0x707a86cba7b795da
mov rbx, rcx
add rcx, rax
movabs rax, 0x4f8b61ea1a0ad92a
add rdx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0x414bdd684fa90924
add rcx, rax
sub rcx, rbx
sub rcx, rax
add rcx, qword [rbp + 0x150]
mov eax, dword [rbp + 0x12c]
movabs rsi, 0xc790a58b8730986a
mov rdx, rsi
movabs rbx, 0x7971f04224b3aea0
mov rdi, rbx
sub rdx, rbx
sub rdx, rsi
add rdx, rax
movabs rax, 0xbdd8653c3b0fd819
add rdx, rax
sub rax, rdx
movabs rdx, 0x7c040cdfbb4c0359
add rax, rdx
movabs rbx, 0xc2ce6dbcf31667d
add rax, rbx
sub rax, rdx
sub rax, rdi
movabs rdx, 0x58ee87a2cefd958c
sub rax, rdx
sub rax, rbx
add rax, rdx
movabs rdx, 0xb13c0d3251d2fd69
mov rdi, rdx
sub rcx, rdx
movabs rdx, 0x4df89891e5e1cc14
add rcx, rdx
movabs rbx, 0x83841a639a6e751a
add rax, rbx
sub rcx, rax
add rcx, rdi
add rcx, rbx
movabs r9, 0xa25e5a7352126651
mov rax, r9
sub rax, rcx
add rax, rdx
mov rdx, r9
sub rdx, rax
neg rax
movabs rcx, 0x604d3ddefc446a2e
mov r8, rcx
movabs rcx, 0xd0167ff8acf2210e
mov r10, rcx
add rcx, r8
sub rcx, qword [rdx]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
movabs rbx, 0xf7537ed9ad36d319
sub rdx, rbx
movabs rbx, 0x320a87f6285a6f1a
add rdx, rbx
movabs rbx, 0x46dd43f12ed8aecf
mov rsi, rbx
add rdx, rbx
movabs rdi, 0x6aaf44cf041d48b9
mov rbx, rdi
sub rbx, rdx
add rbx, rsi
movabs rdx, 0x3151cab00956b40b
sub rbx, rdx
sub rbx, rdi
sub rcx, r10
sub rcx, r8
add rcx, rbx
add rcx, rdx
movabs rdx, 0xb8fba8a30ff91b1e
mov rdi, rdx
add rcx, rdx
movabs rbx, 0x97bdd1cf522ba964
mov rdx, rbx
movabs rsi, 0xc07de34dd1771bc9
sub rdx, rsi
sub rdx, rbx
add rdx, rdi
movabs rbx, 0x419911d566fc1204
add rcx, rbx
sub rdx, rcx
add rdx, rbx
add rdx, rsi
movabs rcx, 0x383c9b2a16014881
mov rdi, rcx
add rdx, rcx
movabs rcx, 0x9bb549afad933766
mov rbx, rcx
add rdx, rcx
movabs rcx, 0x7209c6c5cc13d89f
add rdx, rcx
sub rdx, rbx
movabs rbx, 0xeb5ee4f6269c065f
sub rdx, rbx
sub rdx, rdi
add rdx, rbx
movabs rbx, 0xe287da4eb686a06e
sub rdx, rbx
sub rdx, rcx
movabs rcx, 0xc548f6e384dc63ff
add rdx, rcx
add rdx, rbx
mov qword [r9 + rax], rdx
mov ecx, dword [0x180083450]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, 0x36bec7d6
mov ebx, r10d
and ebx, 0xc9413829
or ebx, ecx
xor ebx, 0xc9413829
mov r9d, r8d
and r9d, r10d
mov ecx, ebx
and ecx, r9d
xor ebx, r9d
or ebx, ecx
mov esi, ebx
not esi
and ebx, 0x34004904
and esi, 0xc1850070
or esi, ebx
mov ecx, r8d
and ecx, 0x6c7a3c09
mov eax, r10d
and eax, 0x9385c3f6
or eax, ecx
mov ecx, eax
xor ecx, 0x9385c3f6
xor eax, 0x28420c09
and eax, 0x39c2cfdf
mov ebx, ecx
and ebx, 0xc63d3020
or ebx, eax
mov edx, esi
xor edx, 0xc1040020
xor esi, 0x3e7aff8f
xor ebx, 0xcc4786ab
and ecx, 0xf5854974
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x7583b4de
and ecx, 0x8a7c4b21
or ecx, eax
mov eax, esi
and esi, 0x22b38e5f
and edx, 0xd5044120
or edx, esi
mov ebx, ecx
xor ebx, 0x884c4120
xor ecx, 0x7583b4de
or eax, ecx
not eax
and ecx, 0x22b38e5f
and ebx, 0xdd4c71a0
or ebx, ecx
xor ebx, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xa7ab68a
and ebx, 0xf5854975
or ebx, eax
and r8d, 0xb651ae84
and r10d, 0x49ae517b
or r10d, r8d
mov eax, r10d
xor eax, 0x49ac0139
xor r10d, 0xb651ae84
mov ecx, r9d
not ecx
mov edx, r10d
and edx, 0xb4435cc2
and eax, 0x4bbca33d
or eax, edx
or r10d, ecx
and ecx, 0xb4435cc2
and r9d, 0x4bbca33d
or r9d, ecx
xor r9d, eax
not r10d
or r10d, r9d
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0xe63d23f0
mov ecx, ebx
and ecx, 0x19c2dc0f
or ecx, eax
mov edx, r10d
not edx
mov edi, r10d
xor edi, 0xe63d23f0
and edx, edi
and edi, r10d
mov eax, edx
not eax
mov esi, eax
and esi, 0x1b96f09a
and edx, 0xe4690f65
or edx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0x1b96f09a
and edi, 0xe4690f65
or edi, esi
xor edi, edx
not eax
or eax, edi
mov edx, ecx
not edx
and edx, 0x5cb7436
and ecx, 0xfa348bc9
or ecx, edx
mov edx, eax
not edx
and edx, 0x5cb7436
and eax, 0xfa348bc9
or eax, edx
mov edx, dword [0x180083454]
xor eax, ecx
not eax
and r8d, 0x96ca388b
and ebx, 0x6935c774
or ebx, r8d
xor ebx, 0x6935c774
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
cmp ebx, 0xffffffff
setne r8b
sete r9b
cmp edx, 9
setg r11b
cmp edx, 0xa
setl r10b
mov ecx, r9d
xor cl, r8b
mov edi, ecx
xor dil, 1
mov r14d, r10d
xor r14b, r11b
xor r14b, 1
mov ebx, r10d
xor bl, r14b
or r14b, r10b
xor r14b, 1
or r14b, bl
xor r14b, 1
mov esi, ebx
and sil, r14b
xor r14b, bl
or r14b, sil
mov ebx, edi
or bl, cl
mov edx, ebx
not dl
mov esi, edi
or sil, bl
and dl, dil
and bl, cl
or bl, dl
xor bl, 1
mov edx, esi
xor dl, bl
or bl, sil
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, r8b
and bl, r9b
or bl, dl
mov edx, r8d
and dl, dil
or dil, r9b
xor dil, 1
and cl, r9b
or cl, dl
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov esi, ecx
not sil
mov edx, ebx
xor dl, 1
and sil, dl
or dl, cl
xor dl, 1
and cl, bl
or cl, sil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r14d
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
xor cl, 1
mov eax, r14d
and al, cl
or bl, al
xor bl, 1
or bl, cl
or cl, r14b
mov eax, ebx
xor al, 1
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, bl
or bl, cl
and cl, al
or cl, dl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
and r9b, r11b
or r11b, r8b
xor r11b, 1
and r10b, r8b
or r10b, r9b
mov eax, r11d
and al, r10b
xor r11b, r10b
or r11b, al
mov eax, r11d
not al
and al, r11b
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov edx, r10d
xor dl, 1
and dl, al
xor al, 1
mov ebx, r10d
xor bl, al
and bl, r10b
and al, r10b
or al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
mov r8d, edx
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
and dl, al
xor r8b, al
or r8b, dl
mov edx, eax
xor dl, 1
and al, dl
or cl, bl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, r8d
xor dl, 1
and dl, al
xor al, 1
and al, r8b
or al, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xb1c3c752
mov ebx, 0xdc371ff9
cmovne ecx, ebx
test al, 1
cmove ecx, ebx
test dl, 1
mov eax, 0xb1c3c752
jmp 0x1800022dc
cmp eax, 0x36cf936f
jle 0x18000d7c2
cmp eax, 0x39495d8b
jle 0x180014cd7
cmp eax, 0x39495d8c
je 0x180027a66
cmp eax, 0x3a92e137
je 0x180001c09
cmp eax, 0x3ac44fc3
jne 0x1800022f0
mov eax, 0xd40c1697
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xc0f45942
jle 0x18000dbb2
cmp eax, 0xc1930f6a
jle 0x180015378
cmp eax, 0xc1930f6b
je 0x18002802e
cmp eax, 0xc1a2f58c
je 0x180028326
cmp eax, 0xc2bbd20a
jne 0x1800022f0
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r9d, [rcx - 1]
imul r9d, ecx
mov ebx, r9d
not ebx
mov edx, ebx
and edx, 0x29e770fb
mov ecx, r9d
and ecx, 0xd6188f04
or ecx, edx
mov edi, ecx
xor edi, 0xd0100904
xor ecx, 0x29e770fb
mov edx, ebx
and edx, r9d
mov esi, edx
not esi
mov eax, ecx
and eax, 0xeecc6c0
and edi, 0xf113393f
or edi, eax
or ecx, esi
and esi, 0xeecc6c0
and edx, 0xf113393f
or edx, esi
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8037ecb1
and ecx, 0x7fc8134e
or ecx, eax
mov eax, ecx
xor eax, 0x76800104
and eax, 0xf684e984
xor ecx, 0x330431
and ecx, 0x97b167b
or ecx, eax
mov edx, ecx
xor edx, 0xf684e984
and edx, ecx
and r9d, 0xc11c1a59
mov eax, ebx
and eax, 0x3ee3e5a6
or eax, r9d
xor eax, 0xc8670c22
and ebx, 0x97b167b
or ebx, eax
mov eax, ebx
not eax
and eax, 0x111fbdbe
and ebx, 0xeee04241
or ebx, eax
mov ecx, ebx
xor ecx, 0x8a000000
xor ebx, 0x111fbdbe
mov eax, edx
not eax
mov edi, eax
or edi, ebx
not edi
and eax, 0x74edc6dd
and edx, 0x8b123922
or edx, eax
and ebx, 0x74edc6dd
and ecx, 0x8b123922
or ecx, ebx
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd291c6dd
and ecx, 0x2d6e3922
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa8bece61
and ecx, 0x5741319e
or ecx, eax
mov edi, ecx
xor edi, 0x8cabe138
xor ecx, 0x73541ec7
mov eax, edi
or eax, 0x2e180507
mov ebx, eax
not ebx
mov edx, ecx
or edx, 0xd1e7faf8
mov r11d, edx
not r11d
and eax, 0x58104095
and ebx, 0x81e7ba68
or ebx, eax
and edx, 0x58104095
and r11d, 0x26080502
or r11d, edx
xor r11d, ebx
mov eax, r11d
not eax
and eax, 0xff353a39
and r11d, 0xcac5c6
or r11d, eax
mov r9d, r11d
xor r9d, 0xd12d3f3e
xor r11d, 0x2ed2c0c1
mov eax, r11d
and eax, 0xbd488cdd
mov edx, r9d
and edx, 0x42b77322
or edx, eax
xor edx, 0xcbe5fdfc
mov eax, edx
xor eax, r11d
and eax, edx
and ecx, 0x692f75e0
and edi, 0x96d08a1f
or edi, ecx
mov ecx, edi
xor ecx, 0x80508a1e
and ecx, 0x89528ede
xor edi, 0x1f8204c1
or edi, ecx
mov esi, edi
not esi
mov r10d, eax
not r10d
and edi, 0xd537bb6f
mov ebx, esi
and ebx, 0x2ac84490
or ebx, edi
mov r15d, ebx
xor r15d, 0x2ac84490
or eax, 0xa20308d6
mov edi, eax
not edi
xor ebx, 0x88cb4c46
and ebx, r15d
mov r14d, r10d
and r14d, r15d
xor r15d, r10d
or r10d, 0x5dfcf729
mov edx, r10d
not edx
and esi, 0xa20308d6
and eax, 0x1b75e080
and edi, 0x44881729
or edi, eax
and r10d, 0x1b75e080
and edx, 0xa0020856
or edx, r10d
xor edx, edi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
or r15d, r14d
mov eax, r15d
not eax
and eax, 0xc3cc33ea
and r15d, 0x3c33cc15
or r15d, eax
xor r15d, 0x3c33cc15
mov eax, esi
and eax, r15d
xor r15d, esi
or r15d, eax
mov eax, r15d
not eax
and eax, 0x3cb95a5d
and r15d, 0xc346a5a2
or r15d, eax
mov eax, r15d
not eax
and eax, 0x4a142b7d
and r15d, 0xb5ebd482
or r15d, eax
and r11d, 0xf520ffd9
mov eax, r9d
and eax, 0xadf0026
or eax, r11d
mov edx, eax
xor edx, 0xadf0026
xor eax, 0x800047d1
mov ebx, edx
and ebx, 0x9c29b6ae
and r9d, 0x63d64951
or r9d, ebx
mov ebx, r9d
not ebx
and ebx, 0xf0ece1fa
and r9d, 0xf131e05
or r9d, ebx
xor r9d, 0x6cc55755
and eax, 0x82c947f1
mov ebx, edx
and ebx, 0x7d36b80e
or ebx, eax
xor ebx, 0x7d36b80f
and edx, 0xfffffffe
or edx, ebx
not edx
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x8308835f
and eax, edx
and edx, 0x7cf77ca0
or edx, ebx
mov ebx, edx
xor ebx, 0x2c362c00
xor edx, 0x8308835f
mov edi, eax
not edi
mov esi, edx
and esi, 0xd1c953ba
and ebx, 0x2e36ac45
or ebx, esi
or edx, edi
and edi, 0xd1c953ba
and eax, 0x2e36ac45
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xd881ecfc
and edx, 0x277e1303
or edx, ebx
xor edx, 0x277e1303
or edx, eax
mov eax, edx
not eax
mov ecx, r15d
not ecx
mov ebx, ecx
or ebx, edx
mov edi, ebx
not edi
and ecx, 0x11676099
and r15d, 0xee989f66
or r15d, ecx
and edx, 0x11676099
and eax, 0xee989f66
or eax, edx
xor eax, r15d
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0xcc8e20ce
and edi, 0x3371df31
or edi, edx
or ebx, ecx
and ecx, 0xcc8e20ce
and eax, 0x3371df31
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov r9d, ebx
not r9d
mov edx, ebx
xor edx, 0x7e3b1c0d
and edx, ebx
mov eax, ebx
or eax, 0x81c4e3f2
mov edi, edx
not edi
mov esi, eax
and esi, 0x2dd7ef7d
mov ecx, r9d
and ecx, 0x52281000
or ecx, esi
or eax, edi
and edi, 0x2dd7ef7d
and edx, 0xd2281082
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x66135812
and eax, 0x99eca7ed
or eax, ecx
mov ecx, eax
xor ecx, 0x26d708c0
xor eax, 0x1828001c
and ecx, 0x26d74cc3
and eax, 0xd928b33c
or eax, ecx
mov r10d, eax
xor r10d, 0xd928b33c
and r9d, 0xeee21a57
and ebx, 0x111de5a8
or ebx, r9d
mov ecx, ebx
xor ecx, 0x111de5a8
xor ebx, 0x6e221a05
and ebx, 0x6f239e2d
mov esi, ecx
and esi, 0x90dc61d2
or esi, ebx
xor esi, 0x90dc61d2
or esi, ecx
mov edx, eax
xor edx, 0x26d74cc3
mov r9d, esi
mov edi, esi
mov r11d, edx
and r11d, esi
xor edx, esi
not esi
xor eax, 0x25571faa
and eax, r10d
or r10d, 0x3805369
mov ebx, r10d
not ebx
and r9d, 0xfc7fac96
xor edi, 0x3805369
and edi, esi
mov ecx, eax
not ecx
mov esi, r10d
and esi, 0xea1b8ac0
and ebx, 0x14642416
or ebx, esi
or r10d, ecx
and ecx, 0xea1b8ac0
and eax, 0x15e4753f
or eax, ecx
xor eax, ebx
not r10d
or r10d, eax
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, r10d
not eax
and eax, edi
not edi
and edi, r10d
or edi, eax
or edx, r11d
not edx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x73f905b
and eax, edx
not edx
and edx, 0x63e1040
and ecx, 0x101801b
or ecx, edx
xor ecx, 0x101801b
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf99f585
and eax, 0xf0660a7a
or eax, ecx
mov ecx, eax
xor ecx, 0xf7599a21
mov edx, eax
xor edx, 0xa4015e
and edx, 0xa2ac9b7e
xor eax, 0xb54c9dd0
and eax, ecx
and ecx, 0x5d536481
or ecx, edx
mov esi, ecx
xor esi, 0x5d536481
mov ebx, ecx
xor ebx, 0xe0b99c8f
and ebx, esi
mov edi, ebx
and edi, eax
xor eax, ebx
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x421507f1
and eax, 0xbdeaf80e
or eax, ebx
xor ecx, 0x20a8897a
and ecx, 0x3de9cd7b
mov edx, esi
and edx, 0xc2163284
or edx, ecx
xor edx, 0xc2163284
or edx, esi
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
setne r9b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r10b
mov eax, r9d
xor al, r10b
mov edx, eax
and dl, r9b
mov ecx, eax
and cl, r10b
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and r11b, dl
and cl, r10b
or cl, r11b
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
mov edx, r9d
and dl, r10b
or dl, al
mov ebx, edx
not bl
or r10b, r9b
xor r10b, 1
or r10b, al
mov eax, r10d
not al
and al, dl
or dl, r10b
xor dl, 1
and r10b, bl
or r10b, al
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r11d
and al, cl
mov edx, ecx
and dl, al
mov edi, ecx
xor dil, al
or dil, dl
mov r9d, r10d
xor r9b, 1
mov r8d, edi
xor r8b, 1
mov r15d, edi
or r15b, r8b
mov r14d, r15d
xor r14b, 1
mov esi, r9d
or sil, r10b
mov edx, esi
xor dl, 1
mov ebx, r14d
and bl, r15b
mov r12d, ebx
and r12b, r14b
xor bl, r14b
or bl, r12b
mov r14d, eax
and r14b, r11b
xor al, r11b
or al, r14b
xor al, bl
mov ebx, r15d
and bl, cl
xor r15b, cl
or r15b, bl
xor r15b, 1
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r10d
and al, r9b
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
and cl, sil
xor al, 1
and al, dl
or al, cl
xor sil, r9b
or dl, r10b
xor dl, 1
or dl, sil
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, edx
or al, r15b
xor al, 1
xor dl, r15b
xor dl, 1
and dl, r15b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edi
xor al, r10b
and al, dil
and r8b, r9b
and dil, r10b
or dil, r8b
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor dil, dl
and dl, dil
mov eax, edi
xor al, dl
test al, 1
mov ecx, 0xbcbd8c0a
mov eax, 0xad6e3c31
cmovne ecx, eax
test dil, 1
mov eax, 0xbcbd8c0a
jmp 0x180041e44
cmp eax, 0x1ca1dd98
jle 0x18000de7d
cmp eax, 0x2016523d
jle 0x1800153a3
cmp eax, 0x2016523e
je 0x180028619
cmp eax, 0x201fbdec
je 0x180028a2d
cmp eax, 0x216ec24f
jne 0x1800022f0
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov eax, 0x104a44e6
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x6043d55a
jle 0x18000dedd
cmp eax, 0x627aac3a
jle 0x18001595a
cmp eax, 0x627aac3b
je 0x180029123
cmp eax, 0x6424ccc7
je 0x180029138
cmp eax, 0x651e6497
jne 0x1800022f0
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xe0]
mov ecx, dword [rcx]
lea rax, [rax + rcx*4]
mov ecx, dword [rbp + 0x12c]
mov rdx, qword [rbp + 0x160]
add dword [rax + rcx*4], edx
mov eax, dword [0x180083450]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
mov r8d, esi
xor r8d, 0x3b6c5f53
and r8d, esi
mov r9d, esi
mov ebx, esi
mov r11d, esi
xor r11d, 0xec985ee4
and r11d, esi
not esi
or r10d, 0xc493a0ac
mov eax, r10d
not eax
mov ecx, r8d
not ecx
mov edx, r10d
and edx, 0x15609c0f
and eax, 0x2a0c4350
or eax, edx
or r10d, ecx
and ecx, 0x15609c0f
and r8d, 0xea9f63f0
or r8d, ecx
xor r8d, eax
not r10d
or r10d, r8d
mov eax, r10d
not eax
and eax, 0xc493a0ac
and r10d, 0x3b6c5f53
or r10d, eax
mov eax, r10d
not eax
and r10d, 0x270de91
mov ecx, eax
and ecx, 0xfd8f216e
or ecx, r10d
xor ecx, 0x270de90
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb65f655e
and eax, 0x49a09aa1
or eax, ecx
mov r8d, eax
xor r8d, 0x40201800
xor eax, 0xb65f655e
mov edx, esi
and edx, 0x7c6fd41b
and r9d, 0x83902be4
or r9d, edx
mov edi, r9d
xor edi, 0x83902be4
xor r9d, 0x4405000a
and r9d, 0xc515082a
mov edx, edi
and edx, 0x3aeaf7d5
or edx, r9d
xor edx, 0x3aeaf7d4
and edi, 0xfffffffe
or edi, edx
mov edx, edi
not edx
mov ecx, edi
xor ecx, 0xd0757d56
and ecx, edi
mov r9d, eax
and r9d, edi
xor edi, eax
and eax, 0x2f8a82a9
and r8d, 0xd0757d56
or r8d, eax
and edx, 0xd0757d56
mov eax, ecx
and eax, edx
xor edx, ecx
mov r10d, dword [0x180083454]
or edx, eax
mov eax, r8d
not eax
and eax, edx
not edx
and edx, r8d
or edx, eax
or edi, r9d
mov eax, edi
not eax
mov ecx, edx
not ecx
mov r8d, ecx
and r8d, 0xe42f46d3
and edx, 0x1bd0b92c
or edx, r8d
or ecx, edi
and edi, 0xe42f46d3
and eax, 0x1bd0b92c
or eax, edi
xor eax, edx
not ecx
or ecx, eax
and esi, 0xe0101c60
and ebx, 0xc884284
or ebx, esi
mov eax, ebx
xor eax, 0x4000280
xor ebx, 0xf377bd7b
mov edx, r11d
not edx
mov edi, ebx
and edi, 0xf9be6136
and eax, 0x4001ec0
or eax, edi
or ebx, edx
and edx, 0xf9be6136
and r11d, 0x6419ec9
or r11d, edx
xor r11d, eax
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x29fe5655
and ebx, 0xd601a9aa
or ebx, eax
mov esi, ebx
xor esi, 0x3a99f74e
mov edx, ecx
not edx
xor ebx, 0xc56608b1
or ebx, ecx
mov edi, ebx
not edi
or esi, edx
mov eax, esi
not eax
mov r8d, ebx
and r8d, 0x13323088
and edi, 0xeccdcf77
or edi, r8d
or ebx, esi
and esi, 0x13323088
and eax, 0xeccdcf77
or eax, esi
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5b773712
and ebx, 0xa488c8ed
or ebx, eax
mov eax, ebx
xor eax, 0x208880cc
xor ebx, 0x5b773712
mov edi, ebx
and edi, 0x84425f33
and eax, 0x7bbda0cc
or eax, edi
or ebx, ecx
and ecx, 0x84425f33
and edx, 0x7bbda0cc
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
cmp ebx, 0xffffffff
setne r9b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl dl
mov eax, r9d
xor al, dl
and al, r9b
mov ebx, r8d
or bl, r9b
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, r9d
and cl, dl
or dl, r9b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r10d, eax
and r10b, r8b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov r9d, edx
xor r9b, 1
mov r11d, r9d
and r11b, dl
xor r11b, 1
mov ebx, edx
xor bl, r11b
or r11b, dl
xor r11b, 1
or r11b, bl
mov edx, r11d
xor dl, 1
mov ebx, r11d
or bl, dl
mov esi, r10d
xor sil, dl
and sil, r10b
and dl, r10b
xor r10b, 1
mov ecx, r8d
or cl, al
xor r8b, cl
xor r8b, 1
or cl, al
xor cl, 1
or cl, r8b
mov eax, ebx
or al, r9b
xor bl, r9b
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
xor cl, 1
mov eax, ecx
xor al, bl
xor al, 1
and al, bl
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and r11b, r10b
or dl, r11b
mov eax, esi
xor al, 1
xor sil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, sil
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and al, bl
or bl, dl
and dl, cl
or dl, al
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0x9f2a1773
mov eax, 0x33316afc
cmovne ecx, eax
test dl, 1
mov eax, ecx
mov edx, 0x9f2a1773
jmp 0x18002d0c0
cmp eax, 0xdce24169
jle 0x18000df13
cmp eax, 0xdd138945
jle 0x180015f71
cmp eax, 0xdd138946
je 0x1800293bc
cmp eax, 0xdd336e30
je 0x180029ae4
cmp eax, 0xdd5c33eb
jne 0x1800022f0
mov edi, dword [rbp + 0x10c]
add rdi, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.18004e0a0
add rsp, 0x20
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
mov rcx, rax
call fcn.18004b130
mov rcx, rdi
call rax
add rsp, 0x20
mov qword [rbp + 0x68], rax
mov rax, qword [rbp + 0x68]
mov rax, qword [rbp + 0x110]
mov eax, dword [rax]
add rax, qword [rbp + 0x140]
mov qword [rbp - 0x48], rax
mov rax, qword [rbp + 0x110]
mov r8d, dword [rax + 0x10]
add r8, qword [rbp + 0x140]
mov ecx, dword [0x180083450]
mov r9d, dword [0x180083454]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r10d, r11d
not r10d
mov edx, r10d
and edx, 0x8440001a
mov ecx, r11d
and ecx, 0x41916024
or ecx, edx
mov edx, ecx
xor edx, 0x1902024
xor ecx, 0xbe6e9fdb
mov ebx, r11d
xor ebx, 0xc5d1603e
and ebx, r11d
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xd043c019
and edx, 0x5902026
or edx, esi
or ecx, edi
and edi, 0xd043c019
and ebx, 0x2fbc3fe6
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3a2e9fc1
and ecx, 0xc5d1603e
or ecx, edx
mov edx, ecx
not edx
and edx, 0xaa6c67c
and ecx, 0xf5593983
or ecx, edx
mov esi, ecx
xor esi, 0xaa6c67c
and esi, ecx
mov ebx, r10d
and ebx, 0xc64b2d52
mov ecx, r11d
and ecx, 0x39b4d2ad
or ecx, ebx
mov ebx, ecx
xor ebx, 0x31101081
and ebx, 0xf5593983
xor ecx, 0xccedeb2e
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xbd46c208
and ecx, 0x42b93df7
or ecx, ebx
mov edi, ecx
xor edi, 0x420838c3
xor ecx, 0xbd46c208
mov ebx, esi
xor ebx, ecx
and ebx, esi
mov edx, esi
not edx
and edx, 0x8cf5c73c
and esi, 0x730a38c3
or esi, edx
and ecx, 0x8cf5c73c
and edi, 0x730a38c3
or edi, ecx
xor edi, esi
mov ecx, ebx
not ecx
mov edx, edi
not edx
mov esi, ecx
and esi, 0x4b321638
and ebx, 0xb4cde9c7
or ebx, esi
or ecx, edx
and edx, 0x4b321638
and edi, 0xb4cde9c7
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov edi, ecx
xor edi, 0xaa6c67d
and edi, ecx
not ecx
and ecx, 0xaa6c67d
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xa0088084
mov edx, edi
and edx, 0x50450001
or edx, ecx
xor edx, 0x50450001
and edi, 0xfb27f7a
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x952dad73
and edi, 0x6ad2528c
or edi, ecx
mov esi, edi
xor esi, 0x9a9fd209
mov ecx, r10d
and ecx, 0x24946de4
and r10d, r11d
and r11d, 0xdb6b921b
or r11d, ecx
mov ecx, r11d
xor ecx, 0xb6a8013
xor r11d, 0x24946de4
mov edx, r10d
not edx
mov eax, r11d
and eax, 0xf0113bcc
and ecx, 0xfeec433
or ecx, eax
or r11d, edx
and edx, 0xf0113bcc
and r10d, 0xfeec433
or r10d, edx
xor r10d, ecx
not r11d
or r11d, r10d
mov r10d, edi
xor r10d, 0x65602df6
mov eax, r11d
not eax
and eax, 0x7e1d9b55
mov edx, r11d
and edx, 0x81e264aa
or edx, eax
mov ecx, edx
xor ecx, 0x81e264aa
mov ebx, r10d
and ebx, 0xbcffb13c
xor edi, 0x26606335
and edi, esi
mov eax, ebx
and eax, edi
xor edi, ebx
mov ebx, edx
xor ebx, 0xc2e22a69
and ebx, ecx
and r11d, 0x43004ec3
or edi, eax
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov eax, edi
not eax
and eax, 0x45a741d5
and edi, 0xba58be2a
or edi, eax
mov eax, r11d
not eax
and eax, 0x45a741d5
and r11d, 0xba58be2a
or r11d, eax
xor r11d, edi
xor edx, 0x7e1d9b55
mov eax, esi
and eax, 0x5e0551d5
and r10d, 0xa1faae2a
or r10d, eax
or esi, edx
and edx, 0x5e0551d5
and ecx, 0xa1faae2a
or ecx, edx
xor ecx, r10d
not esi
or esi, ecx
not esi
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, esi
mov ecx, esi
xor ecx, 0x347a4ffd
and ecx, esi
not esi
and esi, 0x2062445d
and eax, 0x14180ba0
or eax, esi
mov edx, eax
xor edx, 0x14000a00
xor eax, 0xebe7f45f
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x15c71a5
and edx, 0x34220e58
or edx, edi
or eax, ebx
and ebx, 0x15c71a5
and ecx, 0xfea38e5a
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2422990
and eax, 0xfdbdd66f
or eax, ecx
mov ecx, eax
xor ecx, 0xc8001982
xor eax, 0x3638666d
mov edx, eax
and edx, 0x15cfa458
and ecx, 0xea305ba7
or ecx, edx
xor ecx, 0x15cfa458
xor eax, ecx
test eax, ecx
setne sil
sete dl
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r12b
mov ebx, r12d
xor bl, dl
and bl, r12b
and dl, r12b
xor bl, 1
mov r11d, esi
and r11b, r10b
or dl, r11b
xor r12b, dl
and r12b, dl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
xor sil, r10b
or sil, r11b
mov eax, r12d
xor al, 1
mov ebx, esi
and r12b, al
mov r10d, esi
mov r11d, eax
and r11b, r12b
xor r12b, al
mov edi, esi
and dil, al
xor al, sil
xor sil, 1
and bl, sil
xor r10b, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, r10b
or r12b, r11b
xor r12b, bl
or al, dil
xor r12b, 1
mov ebx, r12d
xor bl, al
or r12b, al
xor r12b, 1
or r12b, bl
mov r11d, r12d
xor r11b, 1
mov edi, edx
or dil, r9b
mov ebx, edi
xor bl, 1
mov r10d, r9d
and r10b, dl
mov eax, edi
and al, bl
mov esi, r10d
xor sil, 1
mov r14d, edx
mov r15d, r9d
xor r15b, dil
xor dil, al
xor al, 1
or al, bl
or bl, dl
xor r10b, dl
xor dl, sil
or r14b, sil
xor r14b, 1
or r14b, dl
xor al, 1
or al, dil
mov edx, r14d
xor dl, 1
and dl, al
xor al, 1
and al, r14b
or al, dl
xor bl, 1
or bl, r15b
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, r11d
or dl, r12b
xor dl, 1
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
mov ecx, eax
xor cl, 1
mov edi, ebx
and dil, dl
xor bl, dl
or bl, dil
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, r11d
and al, r12b
or sil, r9b
xor sil, 1
or sil, r10b
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov ecx, esi
xor cl, 1
and cl, al
xor al, 1
and al, sil
or al, cl
mov ecx, r9d
and cl, r12b
xor r12b, r9b
or r12b, cl
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
xor r12b, bl
and bl, r12b
mov eax, r12d
xor al, bl
test r12b, 1
mov ecx, 0x1ca1dd99
mov edx, 0xdce86fcc
cmovne ecx, edx
mov qword [rbp - 0x50], r8
test bl, 1
cmove ecx, edx
not al
test al, 1
mov eax, 0x1ca1dd99
jmp 0x18003cf36
cmp eax, 0xa9110bfb
jle 0x18000e98a
cmp eax, 0xab57df3c
jle 0x180015ff5
cmp eax, 0xab57df3d
je 0x18002a0eb
cmp eax, 0xab7082ef
je 0x18002a7d4
cmp eax, 0xab91b71c
jne 0x1800022f0
mov eax, 0xd19d779a
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x104a44e5
jle 0x1800166be
cmp eax, 0x104a44e6
je 0x18002a7ec
cmp eax, 0x11006a43
je 0x18002ac4e
cmp eax, 0x11b750ee
jne 0x1800022f0
mov eax, 0xfca5c386
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x88f614bf
jle 0x180016b60
cmp eax, 0x88f614c0
je 0x18002ac63
cmp eax, 0x8bdd93a4
je 0x18002ac78
cmp eax, 0x8d58f988
jne 0x1800022f0
mov eax, 0x2f2c7653
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x52a7d233
jle 0x1800171af
cmp eax, 0x52a7d234
je 0x18002acbf
cmp eax, 0x55737cbc
je 0x18002ace1
cmp eax, 0x56cb7734
jne 0x1800022f0
mov edx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ecx, [rdx - 1]
imul ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov edi, edx
not edi
and edi, 0xc628d407
and edx, 0x39d72bf8
or edx, edi
mov esi, edx
xor esi, 0x39d72bf8
xor edx, 0x46001402
and edx, 0x67541eba
mov edi, esi
and edi, 0x98abe145
or edi, edx
xor edi, 0x751e53b
and esi, 0x6005fb81
or esi, edi
and ebx, 0x505633ae
and ecx, 0xafa9cc51
or ecx, ebx
mov edx, ecx
xor edx, 0x8fa80450
and edx, 0x9ffa047e
xor ecx, 0x3053c82f
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4e9736ee
and ecx, 0xb168c911
or ecx, edx
mov ebx, ecx
xor ebx, 0xb168c911
mov edx, ecx
xor edx, 0x421010a4
and edx, 0x5258d8b5
xor ecx, 0x5376959
and ecx, ebx
and ebx, 0xada7274a
or ebx, edx
xor ebx, 0xada7274a
mov edx, esi
xor edx, 0x4ba05fb7
mov r10d, edx
and r10d, esi
mov r9d, ebx
mov eax, esi
and eax, ebx
xor ebx, esi
not esi
and edx, esi
and r9d, 0xb45fa048
mov edi, r10d
and edi, edx
xor edx, r10d
or edx, edi
mov edi, r9d
and edi, ecx
xor ecx, r9d
or ecx, edi
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0xaa1f285
and ebx, 0xf55e0d7a
or ebx, eax
mov eax, ebx
xor eax, 0x74540870
mov edx, ecx
not edx
xor ebx, 0xaa1f285
mov edi, edx
and edi, 0x8baa670b
and ecx, 0x745598f4
or ecx, edi
or edx, ebx
and ebx, 0x8baa670b
and eax, 0x745598f4
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0xe8eeb57c
and eax, edx
not edx
and edx, 0x48ae2030
and ecx, 0xa040954c
or ecx, edx
mov edx, ecx
xor edx, 0x80401100
xor ecx, 0x5fbf6ab3
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x2b39845d
and edx, 0xc0c63120
or edx, edi
or ecx, ebx
and ebx, 0x2b39845d
and eax, 0xd4c67ba2
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x88eb4efd
and ecx, 0x7714b102
or ecx, eax
mov edi, ecx
mov edx, ecx
mov eax, ecx
xor eax, 0x37828e93
and eax, ecx
not ecx
mov ebx, ecx
and ebx, 1
and edi, 0xfffffffe
or edi, ebx
not edi
or edi, ecx
mov r9d, edi
not r9d
or edx, 0xc87d716c
mov ebx, edx
not ebx
mov esi, eax
not esi
mov ecx, edx
and ecx, 0x5e94a7a0
and ebx, 0x21020813
or ebx, ecx
or edx, esi
and esi, 0x5e94a7a0
and eax, 0xa16b585f
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc87d716d
and edx, 0x37828e92
or edx, eax
mov esi, edx
not esi
and edx, edi
or edi, esi
not edi
and esi, r9d
or esi, edx
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0x404089
mov ecx, esi
and ecx, 0xd2850816
or ecx, eax
mov eax, ecx
xor eax, 0x42050800
xor ecx, 0x2d7af7e9
mov ebx, esi
xor ebx, 0xd2c5489f
and ebx, esi
mov edi, ebx
not edi
mov edx, ecx
and edx, 0xbdd0b5f7
and eax, 0x42054808
or eax, edx
or ecx, edi
and edi, 0xbdd0b5f7
and ebx, 0x422f4a08
or ebx, edi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x2d3ab760
and ecx, 0xd2c5489f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x153eb316
and ecx, 0xeac14ce9
or ecx, eax
mov edi, ecx
xor edi, 0x22814889
xor ecx, 0x140e9004
and ecx, 0xdc4e9464
and edi, 0x23b16b9b
or edi, ecx
mov eax, edi
xor eax, 0xd903af08
xor edi, 0x23b16b9b
and edi, eax
and r9d, 0x54d3b6c
xor esi, 0xfab2c493
or esi, r9d
mov eax, esi
not eax
mov ecx, edi
xor ecx, esi
and ecx, edi
and esi, edi
not edi
and edi, eax
or esi, edi
mov edx, ecx
not edx
mov eax, esi
not eax
mov ebx, edx
and ebx, 0x94c1d1ec
and ecx, 0x6b3e2e13
or ecx, ebx
or edx, eax
and eax, 0x94c1d1ec
and esi, 0x6b3e2e13
or esi, eax
xor esi, ecx
not edx
or edx, esi
mov ecx, edx
mov eax, edx
xor eax, 0xfab2c493
and eax, edx
not edx
and edx, 0x8a30c080
and ecx, 0x70820413
or ecx, edx
mov edx, ecx
xor edx, 0x20800411
xor ecx, 0x8f7dfbec
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x5367e022
and edx, 0xa8900491
or edx, edi
or ecx, ebx
and ebx, 0x5367e022
and eax, 0xac981fdd
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbe2a70d5
and ecx, 0x41d58f2a
or ecx, eax
mov eax, ecx
xor eax, 0x158220
xor ecx, 0xb20a7001
and eax, 0xc3582f4
and ecx, 0xf3ca7d0b
or ecx, eax
mov eax, ecx
xor eax, 0x61021d09
xor ecx, 0xc3482b0
and ecx, 0x9efce2b2
and eax, 0x61031d4d
or eax, ecx
xor eax, 0x9efce2b2
cmp eax, 0xffffffff
sete r9b
setne dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
xor al, dl
and al, dl
or dl, cl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov r10d, edx
xor r10b, 1
mov ebx, ecx
xor bl, r9b
not bl
and bl, r9b
or cl, r9b
xor cl, 1
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov eax, r10d
xor al, cl
or r10b, cl
xor r10b, 1
or r10b, al
and al, cl
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 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
mov ecx, edx
and cl, r10b
mov ebx, r10d
and bl, al
xor al, r10b
xor r10b, 1
xor dl, 1
and dl, r10b
or dl, cl
or al, bl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x35afae86
mov ebx, 0xb2f39d2d
cmovne eax, ebx
test dl, 1
cmove eax, ebx
test cl, 1
mov ecx, 0x35afae86
jmp 0x180041e4a
cmp eax, 0xd21d2c3c
jle 0x1800171e2
cmp eax, 0xd21d2c3d
je 0x18002b2ab
cmp eax, 0xd40c1697
je 0x18002b6e2
cmp eax, 0xd5418230
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
and ecx, 0xa281951f
and edx, 0x5d7e6ae0
or edx, ecx
mov eax, edx
xor eax, 0x80140f
xor edx, 0x496828e0
and edx, 0xeb69a9f0
and eax, 0x1496560f
or eax, edx
mov ecx, eax
xor ecx, 0x964406
mov edx, eax
xor edx, 0xeb69a9f0
and ecx, 0x2d6ec86
xor eax, 0xa3436f13
and eax, edx
and edx, 0xfd291379
or edx, ecx
mov ebx, edx
xor ebx, 0xfd291379
xor edx, 0x500082
and edx, 0x74501182
mov ecx, ebx
and ecx, 0x8bafee7d
or ecx, edx
xor ecx, 0x8bafee7d
or ecx, ebx
and ebx, 0x482ac6e3
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x7c9a2f8f
and eax, 0x8365d070
or eax, edx
xor eax, 0x34b0e96c
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edi, ecx
not edi
mov eax, edi
and eax, 0x771af246
mov edx, ecx
and edx, 0x88e50db9
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0x88e50db8
or edx, eax
mov eax, edx
not eax
and eax, 0xa31b2420
and edx, 0x5ce4dbdf
or edx, eax
mov ebx, edx
xor ebx, 0x5ce4dbdf
and edi, 0xa0852
mov eax, ecx
and eax, 0x5251d4a5
or eax, edi
xor eax, 0x5251d4a5
and ecx, 0xada42308
or ecx, eax
mov eax, ecx
not eax
and eax, 0xada42309
and ecx, 0x525bdcf6
or ecx, eax
xor edx, 0xa31b2420
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 edi, ecx
not edi
mov edx, edi
and edx, 0xcc007628
mov eax, ecx
and eax, 0x33ff89d7
or eax, edx
mov edx, eax
not edx
and edx, 0x33ff89d7
and eax, 0xcc007628
or eax, edx
mov edx, eax
not edx
and edx, 0x6578e8ca
and eax, 0x9a871735
or eax, edx
mov esi, eax
xor esi, 0x9a871735
xor eax, 0x41280042
and eax, 0xc1aa0467
mov edx, esi
and edx, 0x3e55fb98
or edx, eax
xor edx, 0x2eaf8d1
and esi, 0xc340fcb6
or esi, edx
mov ebx, esi
not ebx
and edi, 0x6318d21a
and ecx, 0x9ce72de5
or ecx, edi
mov r10d, ecx
xor r10d, 0x9ce72de5
xor ecx, 0x101200
and ecx, 0x88573301
mov eax, r10d
and eax, 0x77a8ccfe
or eax, ecx
xor eax, 0xb4e83048
and r10d, 0x3cbf0349
or r10d, eax
mov r9d, r10d
not r9d
mov eax, esi
and eax, 0x558eba11
xor esi, 0xaad3c64
and esi, ebx
and ebx, 0xaa7145ee
or ebx, eax
mov r11d, ebx
xor r11d, 0xaa7145ee
xor ebx, 0x558eba11
mov eax, r11d
and eax, 0xf552c39b
mov edx, r10d
xor edx, 0xaad3c64
mov ecx, edx
and ecx, r10d
and edx, r9d
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov edi, ecx
not edi
mov eax, edx
not eax
mov r14d, edi
and r14d, 0xb0470ee0
and ecx, 0x4fb8f11f
or ecx, r14d
or edi, eax
and eax, 0xb0470ee0
and edx, 0x4fb8f11f
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov eax, esi
not eax
and eax, 0xd46d7a15
and esi, 0x2b9285ea
or esi, eax
mov eax, edi
not eax
and eax, 0xd46d7a15
and edi, 0x2b9285ea
or edi, eax
xor edi, esi
mov eax, ebx
and eax, 0x2b5f74c9
and r11d, 0xd4a08b36
or r11d, eax
or ebx, r9d
and r9d, 0x2b5f74c9
and r10d, 0xd4a08b36
or r10d, r9d
xor r10d, r11d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x3c234f54
and ebx, 0xc3dcb0ab
or ebx, eax
mov eax, ebx
xor eax, 0x2c8202b
mov ecx, edi
not ecx
xor ebx, 0x3c234f54
mov edx, ecx
and edx, 0xcd15ded0
and edi, 0x32ea212f
or edi, edx
or ecx, ebx
and ebx, 0xcd15ded0
and eax, 0x32ea212f
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xc340fcb6
and edx, ecx
or ecx, 0x3cbf0349
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x6f43e14f
and eax, 0x80001cb0
or eax, edi
or ecx, ebx
and ebx, 0x6f43e14f
and edx, 0x90bc1eb0
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x3011040
mov eax, ecx
and eax, 0xd0a86108
or eax, edx
xor eax, 0xd0a86108
mov edx, ecx
xor edx, 0xd3a97148
and edx, ecx
mov edi, eax
and edi, edx
xor edx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0xd3a97148
and edx, 0x2c568eb7
or edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, 0xe1f6340d
and edx, 0x1e09cbf2
or edx, edi
and ecx, 0xe1f6340d
and ebx, 0x1e09cbf2
or ebx, ecx
xor ebx, edx
xor eax, ebx
test eax, ebx
setne r10b
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov ebx, r8d
and bl, r9b
mov eax, ecx
or cl, r9b
or r9b, r8b
xor r9b, 1
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov edx, ebx
xor dl, 1
and al, dl
and bl, r8b
or bl, al
xor dl, bl
and dl, bl
or r10b, r8b
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, 1
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
and al, cl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
mov r8d, edx
and r8b, bl
mov eax, ebx
and al, cl
xor cl, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, r8b
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x5c9ae8fa
mov ebx, 0xdce2416a
cmovne eax, ebx
test cl, 1
mov ecx, 0x5c9ae8fa
jmp 0x1800022d6
cmp eax, 0x2eef9875
jle 0x180017214
cmp eax, 0x2eef9876
je 0x18002ba4f
cmp eax, 0x2f2ae6bb
je 0x18002be37
cmp eax, 0x2f2c7653
jne 0x1800022f0
mov edx, dword [0x180083450]
mov r9d, dword [0x180083454]
lea eax, [rdx - 1]
imul eax, edx
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0x8331630d
mov ecx, eax
and ecx, 0x7cce9cf2
or ecx, edx
mov edx, ecx
not edx
and edx, 0x920fb233
and ecx, 0x6df04dcc
or ecx, edx
mov edx, ecx
xor edx, 0x4ac02480
xor ecx, 0x11260114
and ecx, 0xb5270b55
and edx, 0x4ad8f4aa
or edx, ecx
mov ebx, edx
xor ebx, 0x425080aa
xor edx, 0x84250b55
and edx, 0x8cad7f55
and ebx, 0x735280aa
or ebx, edx
mov ecx, ebx
xor ecx, 0x4183235b
xor ebx, 0x735280aa
and ebx, ecx
mov ecx, r8d
and ecx, 0x18a695b1
mov edx, eax
and edx, 0xe7596a4e
or edx, ecx
mov esi, edx
xor esi, 0xe7596a4e
xor edx, 0x281b0
and edx, 0x4252cbfa
mov ecx, esi
and ecx, 0xbdad3405
or ecx, edx
xor ecx, 0x8f7c97f4
and esi, 0xcd2e5c0e
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xc18aa741
and esi, 0x3e7558be
or esi, ecx
mov ecx, esi
xor ecx, 0x3e7558be
mov edx, ebx
not edx
xor esi, 0xc18aa741
and ecx, edx
or edx, esi
not edx
and esi, ebx
or esi, ecx
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
or edx, 0x178e4275
mov edi, edx
not edi
or esi, 0xa870810a
and esi, 0xae76830e
and ecx, 0x11884071
or ecx, esi
and edx, 0xae76830e
and edi, 0x40013c80
or edi, edx
xor edi, ecx
mov ecx, edi
not ecx
and ecx, 0xb4e23d51
and edi, 0x4b1dc2ae
or edi, ecx
mov ebx, edi
xor ebx, 0x91bddcd4
and r8d, 0x9a33ad03
and eax, 0x65cc52fc
or eax, r8d
mov edx, eax
xor edx, 0x414412c0
xor eax, 0x9a33ad03
xor edi, 0x6e42232b
or ebx, eax
mov ecx, ebx
not ecx
and eax, 0x2caae93e
and edx, 0xd35516c1
or edx, eax
xor edx, 0x2caae93e
or edx, edi
mov eax, edx
not eax
mov esi, ebx
and esi, 0x7d92e1eb
and ecx, 0x826d1e14
or ecx, esi
or ebx, edx
and edx, 0x7d92e1eb
and eax, 0x826d1e14
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x9126af40
and ebx, 0x6ed950bf
or ebx, eax
xor ebx, 0x6ed950bf
mov eax, ebx
and eax, edi
xor ebx, edi
or ebx, eax
cmp ebx, 0xffffffff
setne r10b
sete dl
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r9b
mov eax, edx
xor al, r10b
mov r11d, eax
xor r11b, dl
and r11b, al
mov eax, r11d
xor al, 1
and r11b, al
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
mov eax, r11d
xor al, 1
and r11b, al
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
mov eax, r11d
and al, r9b
xor r11b, 1
and r11b, r8b
or r11b, al
xor dl, r8b
xor r9b, dl
and r9b, dl
mov edx, r10d
xor dl, r8b
and r10b, dl
and dl, r8b
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, edx
and al, r8b
mov ebx, eax
xor bl, 1
xor al, dl
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor bl, 1
and bl, r9b
or dl, r9b
xor r9b, 1
and al, r9b
or bl, al
xor r8b, r9b
xor dl, 1
or dl, r8b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
mov ebx, edx
xor bl, al
and al, dl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
or cl, al
xor cl, 1
and bl, dl
xor bl, cl
mov eax, ebx
xor al, 1
and al, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor al, cl
and al, cl
mov ecx, r11d
xor cl, 1
mov edx, eax
xor dl, 1
mov ebx, ecx
and bl, dl
and al, cl
xor cl, dl
or cl, bl
and dl, r11b
or dl, al
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, 0xbcd22d90
mov ebx, 0x8d58f988
cmovne ecx, ebx
test al, 1
mov eax, ecx
mov ebx, 0xbcd22d90
cmovne eax, ebx
test dl, 1
jmp 0x18003fdfc
cmp eax, 0x748369b0
jle 0x18001724c
cmp eax, 0x748369b1
je 0x18002c427
cmp eax, 0x74f264ab
je 0x18002ca0a
cmp eax, 0x7524d878
jne 0x1800022f0
mov rax, qword [rbp + 0xd0]
movzx eax, word [rax + 6]
mov ecx, dword [rbp + 0x134]
cmp ecx, eax
setl byte [rbp + 0x122]
mov edx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r10d, [rdx - 1]
imul r10d, edx
mov r9d, r10d
not r9d
mov edx, r9d
and edx, 0x4092403
mov edi, r10d
and edi, 0x61000048
or edi, edx
mov esi, edi
xor esi, 0x61000048
xor edi, 0x6d48124
mov edx, r9d
and edx, 0x6509244b
mov ecx, r10d
xor ecx, 0x9af6dbb4
or ecx, edx
mov edx, ecx
not edx
and edx, 0x80b61c1f
and ecx, 0x7f49e3e0
or ecx, edx
mov ebx, ecx
xor ebx, 0x380962c0
xor ecx, 0x80b61c1f
mov edx, esi
xor edx, ecx
and edx, esi
and edi, 0x47d4812c
and esi, 0x20092443
or esi, edi
and ecx, 0x47d4812c
and ebx, 0xb82b7ed3
or ebx, ecx
xor ebx, esi
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ebx
xor edx, 0x9cf3fb31
and edx, ebx
or ebx, 0x630c04ce
mov edi, edx
not edi
mov esi, ebx
and esi, 0xcfbb537
and ecx, 0x90004a00
or ecx, esi
or ebx, edi
and edi, 0xcfbb537
and edx, 0xf3044ac8
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x1d8f0009
and ebx, 0xe270fff6
or ebx, ecx
mov ecx, ebx
xor ecx, 0xb08200d
xor ebx, 0x80300652
and ebx, 0x90b206d2
and ecx, 0x6f4df92d
or ecx, ebx
mov r11d, ecx
xor r11d, 0xb0ce805
xor ecx, 0x10b20200
and ecx, 0x74f31328
and r11d, 0x8b0cecd7
or r11d, ecx
mov edi, r11d
xor edi, 0x74f31328
mov ecx, r9d
and ecx, r10d
mov edx, ecx
not edx
mov eax, r10d
and eax, 0xeb2b55e3
and r9d, 0x14d4aa1c
or r9d, eax
or r10d, edx
and edx, 0xeb2b55e3
and ecx, 0x14d4aa1c
or ecx, edx
xor ecx, r9d
not r10d
or r10d, ecx
mov eax, r11d
xor eax, 0xb08e846
and eax, 0x4f39f84e
xor r11d, 0x503737be
and r11d, edi
and edi, 0xb0c607b1
or edi, eax
mov r9d, edi
xor r9d, 0xb0c607b1
mov eax, r10d
mov edx, r10d
xor edx, 0x24c42496
and edx, r10d
not r10d
and r10d, 0x1ed557b1
and eax, 0xe12aa84e
or eax, r10d
mov ecx, eax
xor ecx, 0xe12aa84e
xor edi, 0x4002006
or edi, 0xdb3bdb69
mov esi, edi
not esi
xor eax, 0x3a117327
and eax, ecx
mov ebx, r11d
not ebx
mov r10d, edi
and r10d, 0x1f2a00b3
and esi, 0x20c42404
or esi, r10d
or edi, ebx
and ebx, 0x1f2a00b3
and r11d, 0xe0d5ff4c
or r11d, ebx
xor r11d, esi
not edi
or edi, r11d
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edi
not eax
and eax, 0xd8812c94
and edi, 0x277ed36b
or edi, eax
mov eax, edx
not eax
and eax, 0xd8812c94
and edx, 0x277ed36b
or edx, eax
xor edx, edi
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x72a1713f
and ecx, 0x8d5e8ec0
or ecx, eax
xor ecx, 0x8d5e8ec0
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xbff476d7
and edx, ecx
not ecx
and ecx, 0xa9701096
and eax, 0x16846641
or eax, ecx
xor eax, 0x16846641
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xef4a7b18
and edx, 0x10b584e7
or edx, eax
mov eax, edx
xor eax, 0xac40a020
xor edx, 0x940c00
and eax, 0xfc6aa1ef
and edx, 0x3955e10
or edx, eax
mov eax, edx
xor eax, 0xb8620001
xor edx, 0x951200
and edx, 0x449db3ee
and eax, 0xbb624c11
or eax, edx
xor eax, 0xbb624c11
sete r9b
setne r10b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg r8b
mov ebx, r8d
xor bl, dil
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r11d, eax
xor r11b, dl
xor dl, 1
or dl, bl
xor bl, r8b
mov esi, ebx
xor sil, 1
xor dl, 1
or dl, r11b
xor dl, dil
mov r11d, eax
and r11b, dil
xor al, dil
or al, r11b
xor al, 1
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov edx, eax
xor dl, 1
mov r11d, ebx
and r11b, sil
and dl, al
mov ecx, r11d
xor cl, 1
xor r11b, bl
or cl, sil
xor cl, 1
or cl, r11b
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, r10b
mov edx, ecx
and dl, r9b
or al, dl
xor al, 1
or al, r10b
xor cl, r9b
or cl, dl
mov r11d, eax
xor r11b, cl
and cl, al
or cl, r11b
xor r11b, 1
mov eax, r11d
xor al, cl
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r9d
xor al, r10b
and al, r9b
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, r8d
xor cl, al
xor cl, 1
and cl, al
or al, r8b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r10b, dil
and r10b, dil
xor dil, r9b
mov ecx, r10d
xor cl, 1
xor r10b, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, r10b
mov edx, edi
xor dl, 1
and dil, dl
xor dil, 1
mov ecx, edx
xor cl, dil
or dil, dl
xor dil, 1
or dil, cl
xor dil, al
xor dil, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
or cl, dl
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, r11d
xor bl, 1
mov edx, ebx
or dl, r11b
mov eax, r8d
or al, cl
mov r9d, edx
or r9b, bl
xor dl, bl
mov ebx, r9d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r9b
xor dl, 1
or dl, bl
mov ebx, eax
or bl, cl
xor bl, 1
xor al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
xor cl, 1
and cl, al
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r11d
or al, r8b
xor al, 1
xor r8b, r11b
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov eax, r8d
xor al, 1
mov edx, eax
and dl, r8b
xor al, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0x425e4f5b
mov edi, 0x2ba05f9b
jmp 0x18001eca3
cmp eax, 0xede1aefd
jle 0x180017273
cmp eax, 0xede1aefe
je 0x18002cc44
cmp eax, 0xee15411e
je 0x18002d0cb
cmp eax, 0xee2c9f7f
jne 0x1800022f0
mov eax, 0xfbdc7ec8
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xbe53aa99
jle 0x180017b10
cmp eax, 0xbe53aa9a
je 0x18002d68e
cmp eax, 0xbe632410
je 0x18002dafd
cmp eax, 0xbe97f4e5
jne 0x1800022f0
cmp byte [rbp + 0x11f], 0
mov eax, 0xe2917447
mov ecx, 0x6d27f528
jmp 0x18003fdfc
cmp eax, 0x8c36c8b
jle 0x180017dc0
cmp eax, 0x8c36c8c
je 0x18002db20
cmp eax, 0x9506e9a
je 0x18002db35
cmp eax, 0xa3f47de
jne 0x1800022f0
mov ecx, dword [0x180083450]
mov r10d, dword [0x180083454]
lea r8d, [rcx - 1]
imul r8d, ecx
mov ecx, r8d
not ecx
mov ebx, ecx
and ebx, 0xedf19d24
mov edx, r8d
and edx, 0x120e62db
or edx, ebx
mov ebx, edx
xor ebx, 0x10000000
xor edx, 0xe0608824
mov eax, r8d
xor eax, 0xf060a8e4
and eax, r8d
or edx, 0xf9f571b
mov esi, eax
not esi
mov edi, edx
and edi, 0x448b32fa
and ebx, 0xb0608804
or ebx, edi
or edx, esi
and esi, 0x448b32fa
and eax, 0xbb74cd05
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xf9f571b
and edx, 0xf060a8e4
or edx, eax
mov eax, edx
not eax
and eax, 0x4262ca84
and edx, 0xbd9d357b
or edx, eax
mov ebx, edx
xor ebx, 0x4262ca84
and ebx, edx
and r8d, 0x76f99a33
mov eax, ecx
and eax, 0x890665cc
or eax, r8d
xor eax, 0xcb64af48
and ecx, 0xbd9d357b
or ecx, eax
mov eax, ecx
not eax
and eax, 0x61d2f0af
and ecx, 0x9e2d0f50
or ecx, eax
mov eax, ecx
xor eax, 0x9e2d0f50
mov edx, ebx
not edx
xor ecx, 0x61d2f0af
and eax, edx
or edx, ecx
not edx
and ecx, ebx
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0x9c71a075
and eax, ecx
or ecx, 0x638e5f8a
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x3d790a8e
and edx, 0x8000a071
or edx, edi
or ecx, ebx
and ebx, 0x3d790a8e
and eax, 0xc286f571
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6204f4ae
and ecx, 0x9dfb0b51
or ecx, eax
mov ebx, ecx
xor ebx, 0xbc179e5f
xor ecx, 0x43e861a0
mov eax, ebx
or eax, 0x9e850518
mov edi, eax
not edi
mov edx, ecx
or edx, 0x617afae7
mov r14d, edx
not r14d
and eax, 0x9fc1a505
and edi, 0x603a5ae2
or edi, eax
and edx, 0x9fc1a505
and r14d, 0x40018
or r14d, edx
xor r14d, edi
mov eax, r14d
not eax
and eax, 0x8627d774
and r14d, 0x79d8288b
or r14d, eax
mov eax, r14d
xor eax, 0x18a2d26c
mov r9d, r14d
xor r9d, 0xe75d2d93
mov r8d, r9d
and r8d, 0xe4eb6a39
mov r11d, eax
xor r14d, 0x5ecf310c
and r14d, eax
and eax, 0x1b1495c6
or eax, r8d
mov edi, eax
xor edi, r9d
and edi, eax
mov eax, ecx
and eax, 0xb8116355
and ebx, 0x47ee9caa
or ebx, eax
xor ebx, 0xa305f693
xor ecx, ebx
and ecx, ebx
mov eax, edi
not eax
mov ebx, ecx
not ebx
and ecx, eax
or eax, ebx
not eax
and ebx, edi
or ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xe4eb6a38
and ecx, ebx
or ebx, 0x1b1495c7
mov edi, ecx
not edi
mov edx, ebx
and edx, 0x14e61a90
and eax, 0xe0096028
or eax, edx
or ebx, edi
and edi, 0x14e61a90
and ecx, 0xeb19e56f
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
and r9d, 0x988604dc
and r11d, 0x6779fb23
or r11d, r9d
mov edi, r11d
xor edi, 0x6779fb23
xor r11d, 0x988604dc
mov eax, r11d
or eax, 0xb9921c9f
mov edx, eax
not edx
mov esi, r14d
not esi
mov ecx, eax
and ecx, 0xd561ad5b
and edx, 0x20c4220
or edx, ecx
or eax, esi
and esi, 0xd561ad5b
and r14d, 0x2a9e52a4
or r14d, esi
xor r14d, edx
not eax
or eax, r14d
mov edx, eax
not edx
and edx, 0x466de361
and eax, 0xb9921c9e
or eax, edx
and r11d, 0xf6bbe0ad
mov edx, edi
and edx, 0x9441f52
or edx, r11d
xor edx, 0x9441f53
and edi, 0xfffffffe
or edi, edx
mov edx, edi
not edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0xe9a8b0ca
and eax, 0x16574f35
or eax, esi
or ecx, edi
and edi, 0xe9a8b0ca
and edx, 0x16574f35
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
xor eax, 0x21767f44
and eax, ecx
or ecx, 0xde8980bb
mov edx, ecx
not edx
mov edi, eax
not edi
mov esi, ecx
and esi, 0xf7448cc
and edx, 0x20023700
or edx, esi
or ecx, edi
and edi, 0xf7448cc
and eax, 0xf08bb733
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xde8980bb
and ecx, 0x21767f44
or ecx, eax
mov edx, ebx
not edx
mov eax, ecx
not eax
and ecx, edx
or edx, eax
not edx
and eax, ebx
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebx, eax
not ebx
mov edx, eax
xor edx, 0x74c379b0
and edx, eax
mov ecx, ebx
and ecx, 0xa06d2438
and eax, 0x5f92dbc7
or eax, ecx
xor eax, 0x84f5809c
or eax, ebx
and ebx, 0x74c379b0
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8b24024b
and edx, 0x50435910
or edx, ecx
mov ebx, edx
not ebx
mov ecx, eax
not ecx
mov edi, ebx
or edi, eax
not edi
and ebx, 0xb2a244b4
and edx, 0x49451b4b
or edx, ebx
and eax, 0xb2a244b4
and ecx, 0x4d5dbb4b
or ecx, eax
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x2498a4a4
and edx, ecx
or ecx, 0xdb675b5b
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x9b793d07
and eax, 0x248080a0
or eax, edi
or ecx, ebx
and ebx, 0x9b793d07
and edx, 0x6486c2f8
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x30fe0481
and edx, ecx
not ecx
and ecx, 0x10a60401
and eax, 0x20580080
or eax, ecx
mov ecx, eax
xor ecx, 0x20080000
xor eax, 0xdfa7ff7f
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x5fd183c1
and ecx, 0x202e0400
or ecx, edi
or eax, ebx
and ebx, 0x5fd183c1
and edx, 0xa02e7c3e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x273dc208
and eax, 0xd8c23df7
or eax, ecx
mov ecx, eax
xor ecx, 0xe83c3976
xor eax, 0x1400600
and eax, 0xa9782f36
mov edx, ecx
and edx, 0x5687d0c9
or edx, eax
mov eax, edx
xor eax, 0x5687d0c9
xor edx, 0x9482116
and edx, 0x59c9711f
mov ebx, eax
and ebx, 0xa6368ee0
or ebx, edx
xor ebx, 0xa6368ee0
or ebx, eax
and eax, 0x5870933
and ecx, 0xfa78f6cc
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe99196ed
and ecx, 0x166e6912
or ecx, eax
xor ecx, 0xec169fde
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0xaa170ba3
and ecx, ebx
not ebx
and ebx, 0x81203a2
and eax, 0xa2050801
or eax, ebx
mov edx, eax
xor edx, 0x10800
xor eax, 0x5dfaf7fe
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xef7ef795
and edx, 0x10822
or edx, edi
or eax, ebx
and ebx, 0xef7ef795
and ecx, 0x1081086a
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x55e8f45c
and eax, 0xaa170ba3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x87e35943
and eax, 0x781ca6bc
or eax, ecx
mov ecx, eax
xor ecx, 0x1810a4a4
xor eax, 0x81e00002
and eax, 0xe1ec021a
and ecx, 0x1e13fde5
or ecx, eax
mov eax, ecx
xor eax, 0x6020001a
xor ecx, 0x6129580
and ecx, 0x87de9780
and eax, 0x7821687f
or eax, ecx
xor eax, 0x7821687f
setne r8b
sete r9b
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl dl
mov r10d, edx
xor r10b, dil
and dl, r10b
mov r15d, edx
xor r15b, 1
mov eax, r15d
and al, dl
mov ebx, r15d
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
or r15b, dl
xor r15b, 1
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov r14d, r15d
xor r14b, 1
mov eax, r14d
xor al, r15b
mov edx, r14d
or dl, r15b
xor dl, 1
or dl, al
xor dil, r10b
and dil, r10b
mov r11d, r9d
xor r11b, r8b
mov esi, r11d
xor sil, 1
mov eax, edi
xor al, 1
mov r10d, edx
mov ebx, edi
and bl, al
mov r12d, ebx
xor r12b, 1
xor bl, dil
or r12b, al
xor r12b, 1
or r12b, bl
xor r12b, dl
and dl, al
xor r10b, al
or r10b, dl
mov eax, r12d
xor al, 1
and al, r10b
xor r10b, 1
mov edx, r10d
xor dl, r12b
and dl, r10b
and r12b, r10b
or r12b, al
xor dl, 1
xor r12b, 1
mov eax, edx
xor al, r12b
or r12b, dl
xor r12b, 1
or r12b, al
mov r10d, r8d
or r10b, sil
mov eax, esi
xor al, r9b
and al, sil
and sil, r9b
mov edx, r9d
and dl, r15b
and r9b, r14b
and r14b, r8b
or r14b, dl
xor r14b, 1
or r14b, r15b
and r15b, r8b
and r8b, r11b
or sil, r8b
xor r11b, sil
and r11b, sil
xor r10b, 1
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, r11d
xor dl, 1
and dl, al
xor al, 1
mov ebx, r11d
xor bl, al
and bl, r11b
and al, r11b
or al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r8d, r12d
xor r8b, 1
mov edx, r8d
and dl, r12b
mov r11d, eax
xor r11b, 1
mov r10d, r11d
or r10b, al
mov ecx, r10d
xor cl, 1
mov ebx, edx
xor bl, 1
and bl, dl
mov esi, ebx
and sil, dl
xor bl, dl
or bl, sil
xor bl, r12b
xor dl, r12b
or dl, r8b
xor dl, 1
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
and r10b, al
and r11b, cl
or r11b, r10b
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov esi, edx
xor sil, 1
and sil, dl
xor sil, 1
mov eax, edx
xor al, sil
or sil, dl
xor sil, 1
or sil, al
xor sil, cl
mov r8d, esi
xor r8b, 1
or r15b, r9b
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor cl, 1
and cl, r14b
xor al, r14b
xor r14b, 1
and dl, r14b
or cl, dl
or r15b, r14b
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov ecx, r15d
xor cl, 1
mov eax, ecx
and al, r15b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
or cl, r15b
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 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
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r9d, ebx
xor r9b, 1
mov edx, ebx
and dl, r9b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r10d, edx
xor r10b, 1
mov edi, edx
or dil, r10b
mov r11d, r8d
or r10b, r8b
or r8b, sil
mov eax, r8d
xor al, 1
mov r14d, edi
xor r14b, 1
xor bl, r9b
and bl, r9b
and r11b, r8b
or r8b, sil
and al, sil
or al, r11b
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and bl, dil
or dil, cl
xor dil, 1
and cl, r14b
or cl, bl
mov ebx, edi
and bl, cl
xor cl, dil
or cl, bl
mov ebx, ecx
xor bl, 1
or bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor r10b, 1
xor dl, sil
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, eax
xor bl, 1
mov edx, ebx
xor bl, r8b
and r8b, al
and dl, cl
or dl, r8b
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0xcb5a98a1
mov ebx, 0x99fb66a6
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
not al
test al, 1
mov eax, 0xcb5a98a1
jmp 0x18003cf36
cmp eax, 0x45599bd2
jle 0x180017deb
cmp eax, 0x45599bd3
je 0x18002e770
cmp eax, 0x47ac6dc7
je 0x18002ee47
cmp eax, 0x4a975b1e
jne 0x1800022f0
mov eax, dword [rbp + 0x74]
mov eax, dword [rbp + 0x130]
mov eax, 0x74f264ab
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xc72e0db9
jle 0x180017e16
cmp eax, 0xc72e0dba
je 0x18002f144
cmp eax, 0xc8ef3f51
je 0x18002f5b7
cmp eax, 0xc949c510
jne 0x1800022f0
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov r11d, r10d
and r11d, eax
mov r9d, r11d
not r9d
mov ecx, eax
and ecx, 0xc4b8d06
mov ebx, r10d
and ebx, 0xf3b472f9
or ebx, ecx
mov ecx, r9d
and ecx, 0xc4b8d06
mov edx, r11d
and edx, 0xf3b472f9
or edx, ecx
xor edx, ebx
mov ecx, eax
or ecx, r9d
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x99d83ba3
and ecx, 0x6627c45c
or ecx, edx
mov esi, ecx
xor esi, 0x6627c45c
xor ecx, 0x80c02a83
and ecx, 0xe6c5aacb
mov edx, esi
and edx, 0x193a5534
or edx, ecx
xor edx, 0xe6c5aaca
and esi, 1
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x3ce7bc
and esi, 0xffc31843
or esi, ecx
mov ebx, esi
xor ebx, 0xffc31843
xor esi, 0x3ce7bc
mov ecx, eax
and ecx, 0xd0aa63e
mov edx, r10d
and edx, 0xf2f559c1
or edx, ecx
xor edx, 0xf2f559c0
mov edi, r10d
and edi, 0xfffffffe
or edi, edx
mov ecx, edi
not ecx
and ecx, 0xfb09b85f
and edi, 0x4f647a0
or edi, ecx
mov ecx, edi
xor ecx, 0x4f647a0
and ecx, esi
xor edi, 0xfb09b85f
mov edx, ebx
xor edx, edi
and edx, ebx
and edi, ebx
or edi, ecx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xbda83785
and edi, 0x4257c87a
or edi, edx
mov edx, edi
xor edx, 0x40008
xor edi, 0x4201204
or ecx, 0xc6a6d32e
mov esi, ecx
not esi
or edi, 0x20402011
and edi, 0x6662f237
and edx, 0x80840108
or edx, edi
and ecx, 0x6662f237
and esi, 0x19190cc0
or esi, ecx
xor esi, edx
mov ecx, esi
not ecx
and ecx, 0xfaca5c7a
and esi, 0x535a385
or esi, ecx
mov edi, esi
xor edi, 0xc39370ab
and r10d, 0x82134f4f
and eax, 0x7decb0b0
or eax, r10d
mov ecx, eax
xor ecx, 0x55ec30b0
xor eax, 0x82134f4f
mov edx, eax
and edx, 0x2a028042
and ecx, 0xd5fd7fbd
or ecx, edx
or eax, r9d
and r9d, 0x2a028042
and r11d, 0xd5fd7fbd
or r11d, r9d
xor r11d, ecx
not eax
or eax, r11d
xor esi, 0x3c6c8f54
and esi, eax
not eax
mov edx, edi
xor edx, eax
and edx, edi
and eax, edi
or eax, esi
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x515c9d48
and edx, 0xaea362b7
or edx, edi
or ecx, ebx
and ebx, 0x515c9d48
and eax, 0xaea362b7
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x50a1f6e7
and edx, ecx
not ecx
and ecx, 0xf4d37f2f
and eax, 0xb2c80d0
or eax, ecx
mov ecx, eax
xor ecx, 0x80c0
xor eax, 0x50817627
or eax, 0xaf5e0918
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x23626101
and ecx, 0x508196e6
or ecx, edi
or eax, ebx
and ebx, 0x23626101
and edx, 0xdc9d9efe
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x427f7a82
and eax, 0xbd80857d
or eax, ecx
xor eax, 0xed21739a
setne r9b
sete r10b
cmp r8d, 0xa
setl r14b
cmp r8d, 9
setg dl
mov ecx, edx
xor cl, r10b
mov r11d, ecx
and r11b, dl
xor r11b, 1
mov eax, r11d
xor al, cl
or r11b, cl
xor r11b, 1
or r11b, al
mov r8d, r11d
xor r8b, 1
and r10b, dl
and r14b, r9b
or r14b, r10b
xor r14b, 1
or r14b, dl
xor dl, r9b
xor dl, 1
or dl, r9b
mov eax, r14d
not al
and al, dl
xor dl, 1
mov ecx, edx
xor cl, r14b
and cl, dl
and r14b, dl
or r14b, al
xor cl, 1
xor r14b, 1
mov eax, ecx
xor al, r14b
or r14b, cl
xor r14b, 1
or r14b, al
mov ecx, r14d
xor cl, 1
mov edi, r8d
or dil, r11b
mov r10d, ecx
xor r10b, r14b
and r10b, cl
or cl, r14b
mov r9d, ecx
xor r9b, 1
mov eax, r8d
or al, dil
xor al, 1
xor dil, r8b
mov esi, eax
and sil, dil
xor dil, al
or dil, sil
mov eax, r10d
xor al, 1
and r9b, al
or al, cl
and cl, r10b
or cl, r9b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
xor cl, dil
mov eax, r11d
xor al, r14b
and al, r11b
xor r14b, r8b
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, r14d
xor al, 1
mov edx, ecx
mov r8d, eax
and r8b, r14b
mov ebx, r8d
xor r8b, al
mov r9d, ecx
xor r9b, al
or al, cl
xor cl, 1
and dl, cl
xor dl, 1
mov r10d, edx
xor r10b, cl
or dl, cl
xor dl, 1
or dl, r10b
xor bl, 1
or bl, r14b
xor bl, 1
or bl, r8b
xor bl, dl
xor al, 1
or al, r9b
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0xdbe24ae2
mov edx, 0xfd25220
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0xdbe24ae2
jmp 0x180041e4a
cmp eax, 0x2a3cfc8a
jle 0x180017e41
cmp eax, 0x2a3cfc8b
je 0x18002fe78
cmp eax, 0x2b0a06ef
je 0x18002feb6
cmp eax, 0x2b84d963
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r11d, dword [0x180083454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, edx
and ebx, 0x96c9d7ad
mov ecx, eax
and ecx, 0x69362852
or ecx, ebx
mov ebx, ecx
xor ebx, 0x41260012
and ebx, 0x53e6443b
xor ecx, 0x84099384
and ecx, 0xac19bbc4
or ecx, ebx
mov esi, ecx
xor esi, 0x53e6443b
and esi, ecx
and eax, 0x7f85d886
and edx, 0x807a2779
or edx, eax
mov eax, edx
xor eax, 0x807a2779
xor edx, 0x10849002
and edx, 0x90b4b653
mov ecx, eax
and ecx, 0x6f4b49ac
or ecx, edx
xor ecx, 0x3cad0d97
and eax, 0xac19bbc4
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xacded0b8
and eax, 0x53212f47
or eax, ecx
mov ebx, eax
xor ebx, 0x10212041
xor eax, 0xacded0b8
mov ecx, esi
not ecx
mov edx, ecx
or edx, eax
mov edi, edx
not edi
and ecx, 0x47c49f2e
and esi, 0xb83b60d1
or esi, ecx
and eax, 0x47c49f2e
and ebx, 0xb83b60d1
or ebx, eax
xor ebx, esi
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0x9acf1f90
and edi, 0x6530e06f
or edi, ecx
or edx, eax
and eax, 0x9acf1f90
and ebx, 0x6530e06f
or ebx, eax
xor ebx, edi
not edx
or edx, ebx
mov edi, edx
mov eax, edx
xor eax, 0x53e6443b
and eax, edx
not edx
and edx, 0x42664410
and edi, 0x1180002b
or edi, edx
mov edx, edi
xor edx, 0x1000003
xor edi, 0xee7fffd4
mov ebx, eax
not ebx
mov ecx, edi
and ecx, 0x9eff0a68
and edx, 0x41004413
or edx, ecx
or edi, ebx
and ebx, 0x9eff0a68
and eax, 0x6100f597
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
mov r10d, edi
mov edx, eax
and edx, 0x21ed0361
and edi, 0xde12fc9e
or edi, edx
not edi
or edi, eax
and eax, 0x3f1a9b29
and r10d, 0xc0e564d6
or r10d, eax
mov ebx, r10d
xor ebx, 0xc0e564d6
mov r8d, r10d
xor r8d, 0x3f1a9b29
mov eax, r8d
and eax, 0xde12fc9e
mov edx, ebx
and edx, 0x21ed0361
or edx, eax
not edx
or edx, r8d
mov eax, edx
not eax
mov ecx, edi
not ecx
mov esi, eax
xor esi, edi
and esi, eax
and edx, 0x9874733b
and eax, 0x678b8cc4
or eax, edx
and edi, 0x9874733b
and ecx, 0x678b8cc4
or ecx, edi
xor ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
or edx, 0xde12fc9f
mov r9d, edx
not r9d
or ecx, 0x21400300
and ecx, 0xad406f93
and eax, 0x5212900c
or eax, ecx
and edx, 0xad406f93
and r9d, 0xad0060
or r9d, edx
xor r9d, eax
xor r10d, 0x3f1a9b28
and r10d, ebx
and r8d, 1
and ebx, 0xfffffffe
or ebx, r8d
mov eax, r10d
not eax
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0xd6779832
and r10d, 0x298867cd
or r10d, edx
or eax, ecx
and ecx, 0xd6779832
and ebx, 0x298867cd
or ebx, ecx
xor ebx, r10d
not eax
or eax, ebx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x8ad2bc45
and eax, 0x752d43ba
or eax, ecx
xor eax, 0x8ad2bc45
xor ebx, eax
and ebx, eax
mov ecx, r9d
not ecx
and ecx, 0x3cbeccd9
mov eax, r9d
and eax, 0xc3413326
or eax, ecx
xor eax, 0xc3413326
mov edi, ebx
mov edx, ebx
xor edx, 0x2f84af1f
and edx, ebx
not ebx
and ebx, 0x7f2850d
and edi, 0xf80d7af2
or edi, ebx
mov ebx, edi
xor ebx, 0xf80d7af2
xor edi, 0x28762a12
and edi, ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
and eax, 0x2f84af1f
and r9d, 0xd07b50e0
or r9d, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, r9d
not eax
and eax, edx
not edx
and edx, r9d
or edx, eax
or ebx, ecx
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, ebx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9974057b
and eax, 0x668bfa84
or eax, ecx
mov ecx, eax
xor ecx, 0x64890204
and ecx, 0xfc8d077c
xor eax, 0x9a06fdf8
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1edde3c9
and eax, 0xe1221c36
or eax, ecx
mov edi, eax
xor edi, 0xe1221c36
mov ecx, r9d
and ecx, 0x1b6642e2
and ebx, 0xe499bd1d
or ebx, ecx
xor ebx, 0x1814ba61
xor r9d, ebx
and r9d, ebx
xor eax, 0x419a2c0
and eax, 0xe43ba6e6
mov edx, edi
and edx, 0x1bc45919
or edx, eax
mov r8d, edx
xor r8d, 0x1bc45919
mov ebx, r9d
not ebx
mov eax, edx
xor eax, 0x681c8258
and eax, r8d
and edi, 0x73d8db41
mov esi, r9d
xor esi, 0x8c2724be
and esi, ebx
mov ecx, r9d
and ecx, 0x73d8db41
mov r10d, eax
and r10d, edi
xor edi, eax
or edi, r10d
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
xor edx, 0xe43ba6e6
mov eax, edx
and eax, 0x46730ae8
and r8d, 0xb98cf517
or r8d, eax
or edx, r9d
and r9d, 0x46730ae8
and ebx, 0xb98cf517
or ebx, r9d
xor ebx, r8d
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x9942fd8d
and edx, 0x66bd0272
or edx, eax
mov ebx, edx
xor ebx, 0x60b00010
mov eax, ecx
not eax
xor edx, 0x9942fd8d
mov edi, eax
and edi, 0xf4d4aee
and ecx, 0xf0b2b511
or ecx, edi
or eax, edx
and edx, 0xf4d4aee
and ebx, 0xf0b2b511
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
mov edx, eax
xor edx, 0x32c0b2a8
and edx, eax
not eax
and eax, 0xce9826ce
and ecx, 0x3167d931
or ecx, eax
mov eax, ecx
xor eax, 0x20408020
xor ecx, 0x2802288
or ecx, 0xcd3f4d57
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x1f2d1782
and eax, 0x20c0a028
or eax, edi
or ecx, ebx
and ebx, 0x1f2d1782
and edx, 0xe0d2e87d
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x39145845
and ecx, 0xc6eba7ba
or ecx, eax
mov eax, ecx
xor eax, 0x61414400
xor ecx, 0x8a6126e
mov edx, ecx
and edx, 0x9e1eb9d5
and eax, 0x61e1462a
or eax, edx
xor eax, 0x61e1462a
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete r9b
setne r10b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r11b
mov esi, r11d
xor sil, r8b
mov r15d, esi
xor r15b, 1
mov ecx, r10d
xor cl, r9b
mov ebx, ecx
xor bl, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edi, ecx
xor dil, 1
mov r14d, r15d
or r14b, sil
mov edx, r15d
xor dl, sil
and dl, r15b
xor dl, 1
mov ebx, r14d
or bl, dl
xor bl, 1
xor dl, r14b
mov r14d, ebx
and r14b, dl
xor dl, bl
or dl, r14b
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
xor bl, r11b
or r15b, r8b
xor r15b, 1
xor sil, r11b
mov eax, r15d
and al, sil
xor sil, r15b
or sil, al
mov eax, esi
xor al, 1
mov edx, ebx
xor dl, sil
and dl, bl
and sil, bl
xor bl, 1
and bl, al
or sil, bl
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov edx, edi
or dl, cl
mov ebx, edx
or bl, dil
xor dl, dil
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
and al, r10b
xor dl, 1
and dl, r9b
or dl, al
mov eax, r10d
or al, cl
xor cl, r10b
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ebx, esi
xor bl, 1
mov r14d, ebx
and r14b, sil
mov r11d, r14d
and r11b, bl
xor r14b, bl
or bl, sil
mov edi, ebx
xor dil, 1
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, edi
and al, bl
or r14b, r11b
mov edx, eax
xor dl, 1
xor al, dil
or dl, bl
xor dl, 1
or dl, al
xor dl, r14b
mov eax, esi
and al, bl
xor bl, sil
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and bl, cl
or bl, al
mov eax, r8d
or al, r10b
xor al, 1
xor r10b, r8b
or al, r10b
mov ecx, eax
xor cl, 1
or r9b, r8b
xor r9b, 1
and r10b, r8b
mov edx, r9d
and dl, r10b
xor r10b, r9b
or r10b, dl
mov edx, r10d
xor dl, 1
and r10b, al
or al, dl
and dl, cl
or dl, r10b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov r11d, edx
xor r11b, 1
mov eax, r11d
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
or r11b, dl
xor r11b, al
mov ecx, r11d
xor cl, 1
and r11b, al
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
mov r9d, ebx
xor r9b, 1
mov ecx, r9d
and cl, bl
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov r8d, ecx
mov eax, r11d
mov r10d, r11d
mov esi, ecx
xor sil, r11b
and sil, cl
and cl, r11b
xor r11b, 1
xor r8b, 1
xor r9b, bl
and r9b, bl
or al, r11b
and r10b, al
xor al, 1
mov ebx, eax
xor bl, r11b
and bl, al
and al, r11b
or al, r10b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, r9b
and al, dl
and dl, r9b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
and r8b, r11b
or cl, r8b
mov eax, esi
and al, cl
xor cl, sil
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, edx
xor bl, 1
and dl, bl
and cl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
xor cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0x96ba19df
mov ebx, 0xd6e714a1
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0x96ba19df
jmp 0x180041e4a
cmp eax, 0x6c48f136
jle 0x1800183a7
cmp eax, 0x6c48f137
je 0x1800305d4
cmp eax, 0x6ce601fc
je 0x1800308c8
cmp eax, 0x6d27f528
jne 0x1800022f0
mov eax, dword [0x180083450]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, ecx
mov eax, edi
and eax, ecx
and ecx, 0x42ff878c
mov ebx, edi
and ebx, 0xbd007873
or ebx, ecx
xor ebx, 0xbd007873
or ebx, edi
and edi, 0xa289920
and edx, 0xf5d766df
or edx, edi
xor edx, 0xf5d766df
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc3c8617d
and eax, 0x3c379e82
or eax, ecx
mov ecx, eax
xor ecx, 0x4030c80
xor eax, 0xc3c8617d
mov edx, ebx
not edx
and edx, 0x19bc5df9
and ebx, 0xe643a206
or ebx, edx
mov edx, ebx
xor edx, 0x2000a202
xor ebx, 0x19bc5df9
mov edi, eax
xor edi, ebx
and edi, eax
and ecx, 0xc74b0cc5
and eax, 0x38b4f33a
or eax, ecx
and ebx, 0xc74b0cc5
and edx, 0x38b4f33a
or edx, ebx
xor edx, eax
mov ecx, edi
not ecx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xf3abdeea
and edi, 0xc542115
or edi, ebx
or ecx, eax
and eax, 0xf3abdeea
and edx, 0xc542115
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov ebx, ecx
mov esi, ecx
mov edx, ecx
xor edx, 0x8c95fd22
and edx, ecx
not ecx
mov edi, ecx
and edi, 0x9d3a5062
and ebx, 0x62c5af9d
or ebx, edi
xor ebx, 0x62c5af9c
or ebx, ecx
or esi, 0x736a02dd
mov ecx, esi
not ecx
mov edi, edx
not edi
mov eax, esi
and eax, 0x64afec9b
and ecx, 0x88101120
or ecx, eax
or esi, edi
and edi, 0x64afec9b
and edx, 0x9b501364
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x736a02dc
and esi, 0x8c95fd23
or esi, ecx
mov ecx, esi
not ecx
mov r10d, ebx
mov r8d, ecx
mov r9d, ebx
and r9d, ecx
xor ecx, ebx
not ebx
xor r10d, 0x58e2b029
and r10d, ebx
or ebx, 0x58e2b029
mov edi, ebx
not edi
or esi, 0x58e2b029
mov eax, esi
not eax
or r8d, 0xa71d4fd6
mov edx, ebx
and edx, 0x365c1a74
and edi, 0x81014582
or edi, edx
mov edx, r10d
not edx
or ebx, edx
and edx, 0x365c1a74
and r10d, 0xc9a3e58b
or r10d, edx
mov edx, r8d
not edx
xor r10d, edi
not ebx
or ebx, r10d
and esi, 0x91cd433c
and eax, 0x26100cc2
or eax, esi
and r8d, 0x91cd433c
and edx, 0x4822b001
or edx, r8d
xor edx, eax
mov eax, ebx
not eax
and eax, 0xbb7d5bc9
and ebx, 0x4482a436
or ebx, eax
mov eax, edx
not eax
and eax, 0xbb7d5bc9
and edx, 0x4482a436
or edx, eax
xor edx, ebx
or ecx, r9d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0x8ee4b3d4
mov edx, ecx
xor edx, 0x8ee4b3d4
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x711b4c2b
and edx, 0x8ee4b3d4
or edx, eax
mov eax, edx
not eax
and eax, 0x8782b17c
and edx, 0x787d4e83
or edx, eax
mov ebx, edx
xor ebx, 0x8782b17c
and ebx, edx
mov eax, r9d
and eax, 0x787d4e83
and ecx, 0x8782b17c
or ecx, eax
xor r9d, ecx
and r9d, ecx
mov r8d, ebx
not r8d
mov r10d, r9d
not r10d
mov eax, ebx
xor eax, 0x266c6434
mov edi, eax
and edi, r8d
and eax, ebx
mov edx, r9d
xor edx, 0x266c6434
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xda3634aa
and edi, 0x25c9cb55
or edi, ecx
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0xda3634aa
and eax, 0x25c9cb55
or eax, ecx
mov ecx, edx
and ecx, r10d
and edx, r9d
xor eax, edi
not esi
or esi, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x3fd9f36f
and ecx, 0xc0260c90
or ecx, eax
mov eax, edx
not eax
or edi, eax
and eax, 0x3fd9f36f
and edx, 0xc0260c90
or edx, eax
xor edx, ecx
not edi
or edi, edx
mov eax, esi
not eax
and eax, 0x939733c2
and esi, 0x6c68cc3d
or esi, eax
mov eax, edi
not eax
and eax, 0x939733c2
and edi, 0x6c68cc3d
or edi, eax
xor edi, esi
mov eax, ebx
and eax, 0xf2660c32
and r8d, 0xd99f3cd
or r8d, eax
or ebx, r9d
and r9d, 0xf2660c32
and r10d, 0xd99f3cd
or r10d, r9d
xor r10d, r8d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x43b5a796
and ebx, 0xbc4a5869
or ebx, eax
mov eax, ebx
xor eax, 0x18420060
mov edx, edi
not edx
xor ebx, 0x43b5a796
mov ecx, edx
and ecx, 0xe5b9580d
and edi, 0x1a46a7f2
or edi, ecx
or edx, ebx
and ebx, 0xe5b9580d
and eax, 0x1a46a7f2
or eax, ebx
xor eax, edi
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x58aae84d
and ecx, edx
not edx
and edx, 0x5082604d
and eax, 0x8288800
or eax, edx
xor eax, 0x8288800
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xdf285931
and ecx, 0x20d7a6ce
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x1746fdac
and eax, 0xe8b90253
or eax, edi
or ecx, ebx
and ebx, 0x1746fdac
and edx, 0xe8b90253
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
mov edx, ecx
xor edx, 0x4eabaae8
and edx, ecx
not ecx
and ecx, 0x781574c9
and ebx, 0x87ea8b36
or ebx, ecx
mov eax, ebx
xor ebx, 0x781574c9
mov ecx, ebx
or ecx, 0xb1545517
mov edi, ecx
not edi
mov esi, ecx
and esi, 0xbd4ea99b
and edi, 0x42a10260
or edi, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0xbd4ea99b
and edx, 0x42b15664
or edx, esi
xor edx, edi
xor eax, 0x87ea8b36
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4eabaae8
and ecx, 0xb1545517
or ecx, edx
or ebx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x74843453
and ecx, 0x8b7bcbac
or ecx, eax
mov eax, ebx
not eax
or edx, ebx
and ebx, 0x74843453
and eax, 0x8b7bcbac
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0xd18f21d2
and eax, edx
not edx
and edx, 0xd18f21d2
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbf2fee9c
and eax, 0x40d01163
or eax, ecx
mov ecx, eax
xor ecx, 0x10101090
xor eax, 0x48204a44
and eax, 0xc96f6a65
and ecx, 0x3690959a
or ecx, eax
mov eax, ecx
xor eax, 0x30800510
xor ecx, 0x16d0240
and ecx, 0x77d92ca
and eax, 0xf8826d35
or eax, ecx
mov ecx, dword [0x180083454]
xor eax, 0xf8826d35
setne al
sete r8b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl dl
mov ecx, ebx
and cl, al
xor al, r8b
and al, r8b
and r8b, dl
or cl, r8b
xor bl, cl
xor cl, bl
not cl
and cl, bl
xor al, 1
mov ebx, eax
or bl, dl
xor al, dl
not al
and al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ebx, ecx
xor bl, r8b
xor bl, 1
mov edx, ecx
or dl, al
xor dl, 1
or dl, bl
or r8b, cl
xor al, cl
and al, cl
xor al, 1
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or cl, al
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x9fe90ca6
mov ebx, 0xa8ceae35
cmovne ecx, ebx
test al, 1
cmove ecx, ebx
test dl, 1
mov eax, 0x9fe90ca6
jmp 0x1800022dc
cmp eax, 0xe408856e
jle 0x180018ae7
cmp eax, 0xe408856f
je 0x18003110b
cmp eax, 0xe47ab79e
je 0x180031120
cmp eax, 0xe57d0f70
jne 0x1800022f0
mov eax, dword [0x180083450]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb1306498
mov ebx, edx
and ebx, 0x44b0806
or ebx, ecx
xor ebx, 0x44b0806
mov ecx, edx
and ecx, 0x4a849361
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x68f8ef1a
and ecx, 0x970710e5
or ecx, ebx
mov ebx, ecx
xor ebx, 0x227c7c7b
xor ecx, 0xdd838384
and eax, 0x30e45d40
and edx, 0xcf1ba2bf
or edx, eax
mov eax, edx
xor eax, 0xcf1ba2bf
xor edx, 0x30e45d40
or edx, eax
mov eax, edx
not eax
and eax, 0x8c661d0f
and edx, 0x7399e2f0
or edx, eax
mov eax, edx
xor eax, 0x7399e2f0
and eax, ecx
xor edx, 0x8c661d0f
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov r14d, edx
not r14d
mov ecx, edx
and ecx, 0x72494596
mov r9d, r14d
and r9d, 0x8db6ba69
or r9d, ecx
mov r8d, r9d
xor r8d, 0x8db6ba69
mov ebx, r8d
and ebx, 0x3d3a0d1f
mov edi, r9d
xor edi, 0xb08cb776
or edi, ebx
mov ebx, edi
not ebx
and edx, 0x23bab5d0
mov eax, r14d
and eax, 0xdc454a2f
or eax, edx
xor eax, 0xe17f4730
and r14d, 0xc2c5f2e0
or r14d, eax
mov esi, r14d
not esi
mov eax, edi
and eax, 0xf2c1d50c
xor edi, 0x45006700
and edi, ebx
mov edx, ebx
and edx, 0xd3e2af3
or edx, eax
mov r10d, edx
mov eax, r14d
and eax, 0x502dd378
xor r14d, 0x45006700
and r14d, esi
and esi, 0xafd22c87
or esi, eax
xor edx, 0xf2c1d50c
mov ebx, edx
or ebx, 0x45006700
mov eax, ebx
not eax
mov r11d, ebx
and r11d, 0x248cbd0d
and eax, 0x9a7300f2
or eax, r11d
mov ecx, edi
not ecx
or ebx, ecx
and ecx, 0x248cbd0d
and edi, 0xdb7342f2
or edi, ecx
mov r11d, esi
xor r11d, 0xafd22c87
xor edi, eax
mov eax, esi
xor eax, 0xead24b87
and eax, r11d
not ebx
or ebx, edi
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, ebx
not eax
and eax, r14d
not r14d
and r14d, ebx
xor r10d, 0x42c2262
or r14d, eax
mov eax, edx
and eax, 0x5b938895
and r10d, 0xa46c776a
or r10d, eax
xor esi, 0x502dd378
or edx, esi
and esi, 0x5b938895
and r11d, 0xa46c776a
or r11d, esi
xor r11d, r10d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xdd44d103
and edx, 0x22bb2efc
or edx, eax
xor edx, 0x22bb2efc
mov eax, r14d
and eax, edx
xor edx, r14d
or edx, eax
mov ebx, edx
xor ebx, 0x2ff4c39a
and ebx, edx
not edx
and edx, 0x2ff4c39a
mov eax, edx
and eax, ebx
xor ebx, edx
mov ecx, r9d
xor ecx, 0x72494596
or ebx, eax
mov eax, ebx
not eax
and eax, 0x12cece84
and ebx, 0xed31317b
or ebx, eax
xor r9d, 0x8db6ba68
and r9d, ecx
and r8d, 0x2986e44
and ecx, 0xfd6791bb
or ecx, r8d
xor ecx, 0x2986e45
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x56208203
and ecx, 0x840004
or ecx, eax
mov edi, ecx
xor edi, 0x800004
xor ecx, 0x7f0b1a6b
or edx, 0x56a48207
mov eax, edx
not eax
and ecx, 0x7f0f1a6b
and edi, 0xa08004
or edi, ecx
and edx, 0x7f0f1a6b
and eax, 0x80506590
or eax, edx
xor eax, edi
mov ecx, eax
not ecx
and ecx, 0xa95b7df8
and eax, 0x56a48207
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
xor edx, ecx
and edx, ebx
mov edi, ebx
not edi
and edi, 0xc72705c8
and ebx, 0x38d8fa37
or ebx, edi
and ecx, 0xc72705c8
and eax, 0x38d8fa37
or eax, ecx
xor eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xd0be381e
or ebx, eax
and eax, 0x2f41c7e1
or eax, edx
mov edx, eax
xor edx, 0x8000181a
xor eax, 0x2a4082c0
and eax, 0x7afea2c4
and edx, 0x85015d3b
or edx, eax
mov eax, edx
xor eax, 0x85015d3b
mov ecx, ebx
not ecx
xor edx, 0x7afea2c4
and ecx, edx
or edx, ebx
not edx
and ebx, eax
or ebx, ecx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x208578a6
and ecx, ebx
not ebx
and ebx, 0x20855824
and eax, 0x2082
or eax, ebx
xor eax, 0x2082
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa11fd5ab
and ecx, 0x5ee02a54
or ecx, eax
mov edx, ecx
xor edx, 0x7e6552f2
xor ecx, 0x80928c04
and ecx, 0xe6d39ef6
mov edi, edx
and edi, 0x192c6109
or edi, ecx
mov ecx, edi
xor ecx, 0x192c6109
mov eax, edi
xor eax, 0x3f5586e2
and eax, ecx
and edx, 0x2679e7eb
mov ebx, eax
and ebx, edx
xor edx, eax
mov eax, dword [0x180083454]
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xd9861814
and edx, 0x2679e7eb
or edx, ebx
xor edi, 0xe6d39ef6
or edi, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xdff6496b
and edx, 0x2009b694
or edx, ecx
mov ecx, edi
not ecx
or ebx, edi
and edi, 0xdff6496b
and ecx, 0x2009b694
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
mov edx, ebx
xor edx, 0xf39ea421
and edx, ebx
not ebx
and ebx, 0x10100001
and ecx, 0xe38ea420
or ecx, ebx
xor ecx, 0xe38ea420
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xc615bde
and edx, 0xf39ea421
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xa80e95a4
and edx, 0x57f16a5b
or edx, ebx
xor edx, 0x57f16a5b
or edx, ecx
cmp edx, 0xffffffff
sete r10b
setne r8b
cmp eax, 9
setg r9b
cmp eax, 0xa
setl r11b
mov eax, r11d
xor al, r9b
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 edx, r11d
or dl, cl
xor cl, 1
mov eax, r11d
and al, cl
mov esi, r11d
xor sil, cl
or sil, al
or cl, r9b
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, ecx
and bl, sil
xor al, sil
xor sil, 1
xor cl, 1
and cl, sil
or cl, bl
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r8d
xor al, r10b
mov edx, eax
and dl, r8b
mov esi, edx
xor sil, 1
mov ebx, eax
xor bl, 1
and al, bl
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov r15d, edx
and r15b, sil
mov edi, r15d
and dil, dl
xor r15b, dl
or r15b, dil
mov edx, r15d
xor dl, 1
and dl, al
xor al, 1
and r15b, al
or r15b, dl
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
xor dl, r15b
xor r15b, 1
xor dl, 1
or r15b, al
xor r15b, 1
or r15b, dl
mov r14d, ecx
xor r14b, 1
mov eax, ecx
xor al, r14b
and r14b, cl
and al, cl
mov esi, r15d
xor sil, 1
mov edi, r14d
xor dil, 1
and dil, al
xor al, 1
mov ebx, r14d
xor bl, al
and bl, r14b
and al, r14b
mov edx, esi
or dl, r15b
or al, dil
mov edi, ebx
xor dil, 1
xor bl, al
xor al, 1
or al, dil
mov ecx, edx
xor cl, 1
xor al, 1
or al, bl
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r15b
and cl, sil
or cl, bl
mov ebx, edx
and bl, sil
xor dl, sil
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov esi, edx
xor sil, al
and dl, sil
and sil, al
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, r9d
xor al, r10b
xor al, 1
or al, r11b
and r10b, r9b
mov edx, eax
xor dl, 1
and r11b, r8b
or r11b, r10b
mov ebx, r11d
xor bl, al
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, r11b
xor al, 1
xor bl, 1
or r11b, dl
xor r11b, 1
or r11b, bl
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
mov edx, ecx
and dl, r11b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov edx, eax
xor dl, 1
and dl, r11b
mov ebx, eax
xor bl, cl
and bl, al
and al, cl
or al, dl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, esi
xor bl, al
and al, sil
xor sil, 1
mov edx, ebx
xor dl, sil
and dl, bl
and sil, cl
or al, sil
xor al, dl
mov ecx, eax
xor cl, 1
and dl, cl
xor cl, dl
test cl, 1
mov ecx, 0x883ce36f
mov ebx, 0xbc9c7ccc
cmovne ecx, ebx
test al, 1
mov eax, ecx
mov ebx, 0x883ce36f
jmp 0x180041905
cmp eax, 0x15e1d035
jle 0x180018b51
cmp eax, 0x15e1d036
je 0x1800313f6
cmp eax, 0x166371ac
je 0x1800317d8
cmp eax, 0x168f25b2
jne 0x1800022f0
mov eax, 0xede1aefe
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x86fab227
jle 0x180018ed2
cmp eax, 0x86fab228
je 0x1800317ed
cmp eax, 0x87654ee0
je 0x180031f1c
cmp eax, 0x8792ec6e
jne 0x1800022f0
mov eax, 0x56cb7734
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x5b501ffa
jle 0x180019574
cmp eax, 0x5b501ffb
je 0x180031f31
cmp eax, 0x5b699e54
je 0x1800323b6
cmp eax, 0x5bf69a9c
jne 0x1800022f0
mov r8, qword [rbp + 0x110]
mov eax, dword [0x180083450]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0x10880161
mov eax, r10d
and eax, 0x61026816
or eax, ecx
mov ecx, eax
xor ecx, 0x20004006
xor eax, 0x9efd97e9
mov edx, r10d
xor edx, 0x718a6977
and edx, r10d
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xdfe628b1
and ecx, 0x20084146
or ecx, esi
or eax, ebx
and ebx, 0xdfe628b1
and edx, 0x2019d74e
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8e759688
and eax, 0x718a6977
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4e575173
and eax, 0xb1a8ae8c
or eax, ecx
mov edx, eax
xor edx, 0x11288288
xor eax, 0x40110130
and eax, 0xe0912d34
and edx, 0x1f6ed2ca
or edx, eax
mov r11d, edx
xor r11d, 0x1f6ed2ca
xor edx, 0x60002c31
mov eax, r9d
and eax, 0xbff00d3a
mov esi, r10d
and esi, 0x400ff2c5
or esi, eax
xor esi, 0xbff00d3b
or esi, r9d
and edx, 0x7608feb1
mov ebx, r11d
and ebx, 0x89f7014e
or ebx, edx
mov r14d, ebx
xor r14d, 0x89f7014e
mov eax, r14d
and eax, 0x72f3c527
and r11d, 0x8d0c3ad8
or r11d, eax
mov ecx, esi
xor ecx, 0x8d0c3ad8
and ecx, esi
mov edi, esi
or edi, 0x72f3c527
mov eax, ecx
not eax
mov edx, eax
and edx, 0xdec7a910
and ecx, 0x213856ef
or ecx, edx
mov edx, edi
not edx
or eax, edi
and edi, 0xdec7a910
and edx, 0x10812c8
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, r11d
not ecx
and ecx, 0x5cce55bb
and r11d, 0xa331aa44
or r11d, ecx
mov ecx, eax
not ecx
and ecx, 0x5cce55bb
and eax, 0xa331aa44
or eax, ecx
xor ebx, 0x7608feb1
xor eax, r11d
mov ecx, ebx
and ecx, 0xf2149e10
and r14d, 0xdeb61ee
or r14d, ecx
mov ecx, esi
not ecx
or ebx, ecx
and ecx, 0xf2149e11
and esi, 0xdeb61ee
or esi, ecx
xor esi, r14d
not ebx
or ebx, esi
mov ecx, ebx
not ecx
and ecx, 0x7dda24b
and ebx, 0xf8225db4
or ebx, ecx
xor ebx, 0xf8225db4
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xf7a994a9
and ebx, 0x8566b56
or ebx, eax
mov eax, ebx
xor eax, 0x8566b56
xor ebx, 0x62a11028
mov ecx, r9d
and ecx, 0x40baee61
and r9d, r10d
and r10d, 0xbf45119e
or r10d, ecx
xor r10d, 0xbf45119e
mov ecx, r10d
and ecx, r9d
xor r10d, r9d
or r10d, ecx
mov edx, r10d
not edx
mov ecx, eax
xor ecx, edx
and ecx, eax
and ebx, 0x6af33238
and eax, 0x950ccdc7
or eax, ebx
and edx, 0x6af33238
and r10d, 0x950ccdc7
or r10d, edx
xor r10d, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x77113cdd
and ecx, 0x88eec322
or ecx, edx
mov edx, r10d
not edx
or eax, edx
and edx, 0x77113cdd
and r10d, 0x88eec322
or r10d, edx
add r8, 0x14
xor r10d, ecx
not eax
or eax, r10d
mov edx, eax
not edx
mov ecx, edx
or ecx, 0x2dabb69
or eax, 0xec044482
and eax, 0xecce748b
and edx, 0x2108b60
or edx, eax
mov eax, ecx
not eax
and ecx, 0xecce748b
and eax, 0x11210014
or eax, ecx
mov ecx, dword [0x180083454]
xor eax, edx
mov edx, eax
not edx
and edx, 0xfd254496
and eax, 0x2dabb69
or eax, edx
mov edx, eax
not edx
and edx, 0x4cb953b8
and eax, 0xb346ac47
or eax, edx
mov edx, eax
xor edx, 0x3020802
xor eax, 0xc084228
and eax, 0xbc4ce66d
and edx, 0x43b31992
or edx, eax
xor edx, 0x43b31992
sete r9b
setne dl
cmp ecx, 9
setg sil
cmp ecx, 0xa
setl r10b
xor r10b, dl
mov ecx, r10d
and cl, dl
mov r11d, esi
or r11b, dl
mov ebx, r11d
xor bl, cl
xor cl, 1
or cl, r11b
xor bl, 1
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, ecx
and bl, sil
xor cl, sil
or cl, bl
xor r10b, 1
xor dl, r10b
and dl, r10b
mov ebx, esi
and bl, r9b
xor sil, r9b
or sil, bl
xor dl, 1
mov eax, edx
xor al, sil
and dl, sil
or dl, al
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
mov ebx, eax
and bl, r10b
mov r9d, ebx
and r9b, al
xor bl, al
or bl, r9b
mov edx, ecx
xor dl, 1
and r10b, cl
xor bl, dl
and dl, al
or dl, r10b
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and bl, dl
or dl, cl
and cl, al
or cl, bl
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x43278e64
mov ebx, 0x69d1a8fa
cmovne eax, ebx
test cl, 1
mov ecx, eax
mov ebx, 0x43278e64
cmovne ecx, ebx
mov qword [rbp - 0x78], r8
jmp 0x180017b08
cmp eax, 0xda59da77
jle 0x180019761
cmp eax, 0xda59da78
je 0x1800328b3
cmp eax, 0xdac448ae
je 0x180032f9a
cmp eax, 0xdb016bd2
jne 0x1800022f0
cmp qword [rbp + 0x138], 0
sets byte [rbp + 0x11f]
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0xb2e9da2d
mov eax, ebx
and eax, 0x9cf27727
and ecx, 0x630d88d8
or ecx, eax
not ecx
or ecx, ebx
and ebx, 0x4d1625d2
or ebx, edx
mov edx, ebx
xor edx, 0x162012
xor ebx, 0xb2811828
and ebx, 0xff811de8
and edx, 0x7ee217
or edx, ebx
mov eax, edx
xor eax, 0x63736acf
xor edx, 0x7ee217
and edx, eax
mov ebx, ecx
not ebx
mov eax, edx
not eax
and ebx, eax
or eax, ecx
mov edi, eax
not edi
and ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xd6078641
and edi, 0x29f879be
or edi, ebx
or eax, edx
and edx, 0xd6078641
and ecx, 0x29f879be
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edi, eax
mov ecx, eax
xor ecx, 0x630d88d8
and ecx, eax
not eax
and eax, 0x38929c65
and edi, 0xc76d639a
or edi, eax
mov eax, edi
xor eax, 0x400c0090
xor edi, 0x20008840
or edi, 0x9cf27727
mov edx, ecx
not edx
mov ebx, edi
and ebx, 0x2393666f
and eax, 0x400c8890
or eax, ebx
or edi, edx
and edx, 0x2393666f
and ecx, 0xdc6c9990
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov esi, edi
not esi
mov eax, esi
and eax, 0xac1a8752
mov ecx, edi
and ecx, 0x53e578ad
or ecx, eax
mov edx, ecx
xor edx, 0x53e578ad
xor ecx, 0xa81a0602
and ecx, 0xf81b760b
mov eax, edx
and eax, 0x7e489f4
or eax, ecx
xor eax, 0xf81b760a
and edx, 1
or edx, eax
mov eax, edx
not eax
and eax, 0xc2440511
and edx, 0x3dbbfaee
or edx, eax
mov r10d, edx
xor r10d, 0x2002e84c
mov eax, esi
and eax, 0x3ca81f21
and edi, 0xc357e0de
or edi, eax
mov eax, edi
xor eax, 0x3a080
xor edi, 0x10000801
or esi, 0x9a6fa8e9
mov ecx, esi
not ecx
or edi, 0x61101502
and edi, 0xf3541d4b
and eax, 0x82ba0a0
or eax, edi
and esi, 0xf3541d4b
and ecx, 0x4804214
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xf3247a56
and ecx, 0xcdb85a9
or ecx, eax
mov edi, ecx
xor edi, 0x16b00501
xor edx, 0xc2440511
xor ecx, 0x694bd2be
or r10d, 0x5ff917b3
mov eax, r10d
not eax
mov r9d, ecx
mov esi, edx
and esi, ecx
xor ecx, edx
or edx, 0xa006e84c
mov ebx, edx
not ebx
and r9d, 0xa006e84c
and edi, 0x5ff917b3
or edi, r9d
and r10d, 0x5f7497de
and eax, 0xa0026800
or eax, r10d
and edx, 0x5f7497de
and ebx, 0x890021
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, edi
not edi
and edi, ebx
or edi, eax
or ecx, esi
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x830444ba
mov edx, ecx
and edx, 0x7cfbbb45
or edx, eax
mov eax, edx
xor eax, 0x60109845
xor edx, 0x10004aa
and edx, 0x1deb27aa
and eax, 0xe214d855
or eax, edx
mov ebx, eax
xor ebx, 0x15612580
xor eax, 0x45805
and eax, 0x88e5a2f
and ebx, 0xf771a5d0
or ebx, eax
mov eax, ebx
xor eax, 0xe3712510
and eax, 0xeb777539
xor ebx, 0x1c06d0e9
or ebx, eax
mov eax, ebx
not eax
mov edx, esi
and edx, 0x14888ac6
and ecx, 0xeb777539
or ecx, edx
xor esi, ecx
and esi, ecx
mov ecx, ebx
and ecx, 0xaa7be086
xor ebx, 0xb1909016
and ebx, eax
mov edx, eax
and edx, 0x55841f79
or edx, ecx
mov r9d, edx
xor r9d, 0x55841f79
mov r11d, esi
not r11d
mov eax, r11d
and eax, 0x91fea820
and esi, 0x6e0157df
or esi, eax
mov ecx, esi
xor ecx, 0x6e0157df
xor edx, 0xe4148f6f
and edx, r9d
xor esi, 0xdf91c7c9
and esi, ecx
or r11d, 0x4e6f6fe9
mov r10d, r11d
not r10d
mov r15d, edx
not r15d
mov edi, ebx
not edi
mov r14d, r15d
and r14d, 0x9779fa15
and edx, 0x688605ea
or edx, r14d
or r15d, edi
and edi, 0x9779fa15
and ebx, 0x688605ea
or ebx, edi
xor ebx, edx
not r15d
or r15d, ebx
mov edx, esi
not edx
mov edi, edx
and edi, 0x9ba32773
and esi, 0x645cd88c
or esi, edi
or edx, r11d
and r11d, 0x9ba32773
and r10d, 0x20109004
or r10d, r11d
xor r10d, esi
not edx
or edx, r10d
mov eax, r15d
not eax
and eax, edx
not edx
and edx, r15d
or edx, eax
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0x445fb6fe
and ecx, 0xbba04901
or ecx, eax
xor ecx, 0xbba04901
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x201748
mov edx, ecx
and edx, 0x34880891
or edx, eax
xor edx, 0x34880891
and ecx, 0xcb57e026
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd8ce15e0
and ecx, 0x2731ea1f
or ecx, eax
mov edx, ecx
xor edx, 0x7117f00
xor ecx, 0xf8ee80ff
mov ebx, ecx
and ebx, 0xadeff727
mov eax, edx
and eax, 0x521008d8
or eax, ebx
mov ebx, eax
xor ebx, 0x10000090
and ecx, 0x8d773b05
and edx, 0x7288c4fa
or edx, ecx
mov ecx, edx
xor ecx, 0x10800092
xor eax, 0xadeff727
xor edx, 0x8d773b05
mov edi, eax
and edi, 0x6b59fe6c
and ebx, 0x94a60193
or ebx, edi
or eax, edx
and edx, 0x6b59fe6c
and ecx, 0x94a60193
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x19576c79
and eax, 0xe6a89386
or eax, ecx
xor eax, 0xe6a89386
sete cl
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r11b
mov esi, r10d
xor sil, r11b
mov eax, esi
and al, r10b
mov ebx, r9d
or bl, r10b
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, r9b
xor dl, 1
or al, r11b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
and r11b, r10b
or sil, r11b
mov edx, esi
not dl
and cl, r9b
or cl, r11b
xor cl, 1
or cl, r9b
mov ebx, ecx
not bl
and bl, sil
and dl, cl
or dl, bl
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r9d, ecx
xor r9b, 1
mov edx, r9d
or dl, cl
mov ebx, edx
or bl, r9b
xor bl, 1
xor dl, r9b
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov ebx, edx
xor bl, r8b
and dl, bl
and bl, r8b
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
mov edx, ecx
and dl, r9b
xor dl, 1
mov r10d, r9d
xor r10b, dl
or dl, r9b
xor dl, 1
or dl, r10b
and al, dl
xor dl, 1
and dl, r8b
or dl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, al
test bl, 1
mov edx, 0x2e30f95b
mov ebx, 0x6c012b37
cmovne edx, ebx
test al, 1
cmove edx, ebx
test cl, 1
mov eax, 0x2e30f95b
jmp 0x180031103
cmp eax, 0x33012f53
jle 0x180019ab6
cmp eax, 0x33012f54
je 0x180032ffc
cmp eax, 0x33316afc
je 0x1800337de
cmp eax, 0x33764c85
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x4c3e0423
mov edx, r10d
and edx, 0xb3c1fbdc
or edx, eax
mov eax, edx
xor eax, 0x10801848
xor edx, 0x4c3e0423
mov ecx, r9d
and ecx, r10d
mov esi, ecx
not esi
mov edi, edx
and edi, 0xab55e794
and eax, 0x54aa186b
or eax, edi
or edx, esi
and esi, 0xab55e794
and ecx, 0x54aa186b
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov r15d, edx
mov eax, edx
xor eax, 0xd0fc0d88
and eax, edx
mov ecx, edx
not ecx
and r9d, 0x7c8b9db9
and r10d, 0x83746246
or r10d, r9d
mov ebx, r10d
xor ebx, 0x83746246
xor r10d, 0x688b8921
and r10d, 0xeadfab65
mov edx, ebx
and edx, 0x1520549a
or edx, r10d
xor edx, 0x1520549a
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xc865e03d
and edx, 0x379a1fc2
or edx, ebx
mov r9d, edx
xor r9d, 0x379a1fc2
xor edx, 0xc865e03d
and ecx, 0x137f6940
and r15d, 0xec8096bf
or r15d, ecx
mov r10d, r15d
xor r10d, 0x2800103d
xor r15d, 0x137f6940
mov ecx, r15d
or ecx, 0x2f03f277
mov edi, ecx
not edi
mov r11d, edx
and r11d, 0xd0fc0d88
mov r14d, r9d
and r14d, 0x2f03f277
or r14d, r11d
mov ebx, eax
not ebx
mov r11d, ecx
and r11d, 0x60e45576
and edi, 0x90180888
or edi, r11d
or ecx, ebx
and ebx, 0x60e45576
and eax, 0x9f1baa89
or eax, ebx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xeec1b873
and ecx, 0x113e478c
or ecx, eax
mov eax, r14d
not eax
and eax, 0xeec1b873
and r14d, 0x113e478c
or r14d, eax
xor r14d, ecx
mov eax, r15d
and eax, 0xd5c5cec2
and r10d, 0x2a3a313d
or r10d, eax
or r15d, r9d
and r9d, 0xd5c5cec2
and edx, 0x2a3a313d
or edx, r9d
xor edx, r10d
not r15d
or r15d, edx
mov eax, r15d
not eax
and eax, 0xe5662cc
and r15d, 0xf1a99d33
or r15d, eax
mov eax, r15d
xor eax, 0x71291830
xor r15d, 0xe5662cc
mov esi, r14d
not esi
mov ecx, esi
and ecx, 0x8ed4e78f
and r14d, 0x712b1870
or r14d, ecx
or esi, r15d
and r15d, 0x8ed4e78f
and eax, 0x712b1870
or eax, r15d
xor eax, r14d
not esi
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xb4691524
mov edi, esi
and edi, 0x4b96eadb
or edi, eax
mov eax, edi
not eax
and eax, 1
xor edi, 0x4b96eada
or edi, eax
mov eax, edi
not eax
and ecx, 0x9d0fe20
mov edx, esi
and edx, 0x608001e
or edx, ecx
xor edx, 0x608001e
and esi, 0xf02701c1
or esi, edx
mov ecx, esi
not ecx
and ecx, 0xf02701c0
and esi, 0xfd8fe3f
or esi, ecx
mov ecx, edi
and ecx, 0x474fc11
xor edi, 0x8891a736
and edi, eax
and eax, 0xfb8b03ee
or eax, ecx
xor eax, 0xfb8b03ee
mov r10d, esi
not r10d
mov ecx, r10d
and ecx, 0x19811f54
and esi, 0xe67ee0ab
or esi, ecx
mov ecx, esi
xor ecx, 0xe67ee0ab
mov r9d, eax
and r9d, ecx
xor ecx, eax
and eax, 0x776e58c9
xor esi, 0x11001840
or esi, 0x8891a736
mov ebx, esi
not ebx
or r10d, 0x776e58c9
mov edx, r10d
not edx
mov r11d, eax
and r11d, edi
xor edi, eax
or edi, r11d
and esi, 0xd4230bab
and ebx, 0x234c5040
or ebx, esi
and r10d, 0xd4230bab
and edx, 0x890a414
or edx, r10d
xor edx, ebx
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
or ecx, r9d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov r9d, ecx
and r9d, 0x5ec5b32e
mov edi, ecx
mov esi, eax
and esi, 0x76e54c8a
and ecx, 0x891ab375
or ecx, esi
xor ecx, 0x76e54c8a
or ecx, eax
and eax, 0xa13a4cd1
or eax, r9d
or edi, ebx
and ebx, 0x5ec5b32e
and edx, 0xa13a4cd1
or edx, ebx
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and edi, 0x82bb5177
and eax, 0x7d44ae88
or eax, edi
mov edx, eax
xor edx, 0x80184163
xor eax, 0x1c04a408
and eax, 0x1ea7b41c
and edx, 0xe1584be3
or edx, eax
mov eax, edx
xor eax, 0xe1584be3
mov ebx, ecx
not ebx
xor edx, 0x1ea7b41c
and ebx, edx
or edx, ecx
not edx
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x395980b1
and eax, ecx
and ecx, 0xc6a67f4e
or ecx, edx
xor ecx, 0xc6a67f4e
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov ebx, ecx
mov eax, ecx
xor eax, 0xd3c063cd
and eax, ecx
not ecx
and ecx, 0x64ffeb93
and ebx, 0x9b00146c
or ebx, ecx
mov r9d, ebx
xor r9d, 0x9b00146c
mov edx, ebx
xor edx, 0xb73f885e
and edx, r9d
mov ecx, edx
not ecx
mov esi, eax
not esi
mov edi, ecx
and edi, 0x4ca060a7
and edx, 0xb35f9f58
or edx, edi
or ecx, esi
and esi, 0x4ca060a7
and eax, 0xb35f9f58
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd3c063cd
and ecx, 0x2c3f9c32
or ecx, eax
xor ebx, 0xfe2192
and ebx, 0x93fe25b6
mov eax, r9d
and eax, 0x6c01da49
or eax, ebx
xor eax, 0x6c01da49
or eax, r9d
mov edx, eax
not edx
and edx, 0xded02a86
and eax, 0x212fd579
or eax, edx
mov ebx, eax
xor ebx, 0x12d8100
mov edx, ecx
not edx
xor eax, 0xded02a86
mov edi, edx
and edi, 0xa4c25efd
and ecx, 0x5b3da102
or ecx, edi
or edx, eax
and eax, 0xa4c25efd
and ebx, 0x5b3da102
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x1700cf04
mov ecx, edx
and ecx, 0xc0251012
or ecx, eax
xor ecx, 0xc0251012
and edx, 0x28da20e9
or edx, ecx
mov eax, edx
not eax
and eax, 0xcc616257
and edx, 0x339e9da8
or edx, eax
xor edx, 0xe4bb42be
sete r9b
setne r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl bl
mov ecx, r10d
xor cl, bl
mov edx, ecx
and dl, r10b
and cl, bl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, 1
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
mov r8d, ecx
xor r8b, 1
xor bl, r9b
xor bl, 1
or bl, r10b
mov r10d, ebx
xor r10b, 1
mov edx, r11d
and dl, r9b
xor r11b, r9b
or r11b, dl
mov edx, r11d
xor dl, 1
mov eax, ebx
and al, r10b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor al, r11b
xor r11b, bl
or dl, r10b
xor dl, 1
or dl, r11b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r10d, edx
xor r10b, 1
mov r9d, r8d
xor r9b, dl
mov ebx, ecx
and bl, r8b
or r8b, dl
xor r8b, 1
or r8b, r9b
and dl, r10b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, edx
and dl, r8b
xor r8b, 1
xor al, 1
mov ecx, r8d
xor cl, al
and cl, r8b
and al, r8b
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xa1cf88c1
mov ebx, 0x2eef9876
jmp 0x18003f77d
cmp eax, 0x7bfa6810
jle 0x180019ae1
cmp eax, 0x7bfa6811
je 0x180033ebc
cmp eax, 0x7da29a4a
je 0x180033ed1
cmp eax, 0x7f6b99c8
jne 0x1800022f0
mov ecx, dword [0x180083450]
lea r11d, [rcx - 1]
imul r11d, ecx
mov ebx, r11d
not ebx
mov ecx, r11d
mov edx, ebx
and edx, 0xfd56af47
and r11d, 0x2a950b8
or r11d, edx
xor r11d, 0xd47c60a4
or r11d, ebx
and ebx, 0x6ff198fc
and ecx, 0x900e6703
or ecx, ebx
mov edx, ecx
xor edx, 0x20403
xor ecx, 0x44111074
and ecx, 0xd41d7374
and edx, 0x2be28c8b
or edx, ecx
mov ecx, edx
xor ecx, 0xd4153014
xor edx, 0x29228c83
and edx, 0x292acfe3
and ecx, 0xd6d5301c
or ecx, edx
mov esi, ecx
xor esi, 0x292acfe3
and esi, ecx
mov r8d, r11d
not r8d
mov ecx, esi
mov edx, esi
xor edx, 0x21041d0a
and edx, esi
not esi
and esi, 0xed5139a8
and ecx, 0x12aec657
or ecx, esi
mov r9d, ecx
xor r9d, 0x12aec657
mov edi, ecx
xor edi, 0xcc5524a2
and edi, r9d
mov ebx, r8d
or ebx, 0xdefbe2f5
mov r10d, edi
and r10d, edx
xor edx, edi
mov esi, ebx
not esi
or edx, r10d
mov eax, r11d
or eax, 0x21041d0a
and ebx, 0xcc1ba8f8
and esi, 0x21041502
or esi, ebx
mov edi, eax
not edi
and eax, 0xcc1ba8f8
and edi, 0x12e04205
or edi, eax
xor edi, esi
mov eax, edx
not eax
and eax, 0xe670f348
and edx, 0x198f0cb7
or edx, eax
mov eax, edi
not eax
and eax, 0xe670f348
and edi, 0x198f0cb7
or edi, eax
xor edi, edx
xor ecx, 0xed5139a8
mov eax, ecx
and eax, 0xa5ab1392
and r9d, 0x5a54ec6d
or r9d, eax
or ecx, r8d
and r8d, 0xa5ab1392
and r11d, 0x5a54ec6d
or r11d, r8d
xor r11d, r9d
not ecx
or ecx, r11d
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x292acfe3
and edx, ecx
not ecx
and ecx, 0x92249c0
and eax, 0x20088623
or eax, ecx
xor eax, 0x20088623
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov edi, edx
not edi
mov eax, edi
and eax, 1
mov ecx, edx
xor ecx, 0xfffffffe
or eax, ecx
mov ebx, eax
not ebx
and ebx, 0xc1f23ab5
and eax, 0x3e0dc54a
or eax, ebx
mov r8d, eax
xor r8d, 0x3e0dc54a
xor eax, 0xc1f23ab5
and edi, 0xcfe08323
and ecx, edx
and edx, 0x301f7cdc
or edx, edi
mov edi, edx
xor edi, 0x10015484
xor edx, 0xcfe08322
or edx, 1
mov esi, ecx
not esi
mov ebx, edx
and ebx, 0x671eab7a
and edi, 0x98e15484
or edi, ebx
or edx, esi
and esi, 0x671eab7a
and ecx, 0x98e15485
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and edx, eax
or eax, ecx
mov ebx, eax
not ebx
and ecx, r8d
or ecx, edx
mov edx, ecx
not edx
mov edi, eax
and edi, 0x118ad94a
and ebx, 0xee7526b5
or ebx, edi
or eax, edx
and edx, 0x118ad94a
and ecx, 0xee7526b5
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
mov edx, ebx
and edx, 0xe77f6fb3
and eax, 0x1880904c
or eax, edx
not eax
or eax, ebx
and ebx, 0x61b89f6a
and ecx, 0x9e476095
or ecx, ebx
mov edx, ecx
xor edx, 0x90400091
xor ecx, 0x61b09060
and ecx, 0x6fb7f064
and edx, 0x90480f9b
or edx, ecx
mov esi, edx
xor esi, 0x47056020
xor edx, 0x383
and edx, 0x20320383
and esi, 0xc74d6c30
or esi, edx
xor esi, 0xc74d6c30
or esi, 0x1880904c
mov ecx, esi
not ecx
mov r8d, eax
not r8d
mov edx, esi
and edx, 0x7d6c67ae
xor esi, 0x42054c30
and esi, ecx
and ecx, 0x82130811
or ecx, edx
mov edi, ecx
xor edi, 0x82939851
mov edx, edi
and edx, 0xa57aa387
mov ebx, eax
and ebx, 0xa57aa387
mov r9d, edx
and r9d, esi
xor esi, edx
mov edx, eax
xor edx, 0x5a855c78
and edx, r8d
or esi, r9d
mov r9d, ebx
and r9d, edx
xor edx, ebx
or edx, r9d
mov ebx, esi
not ebx
and ebx, edx
not edx
and edx, esi
xor ecx, 0x7d6c67ae
or edx, ebx
mov ebx, ecx
and ebx, 0xc2130882
and edi, 0x256cf731
or edi, ebx
or ecx, r8d
and r8d, 0xda9308ce
and eax, 0x256cf731
or eax, r8d
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, ebx
and edi, 0x48815e95
and edx, 0xb77ea16a
or edx, edi
or ebx, ecx
and ecx, 0x48815e95
and eax, 0xb77ea16a
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
xor eax, 0xd5145e19
and eax, ebx
not ebx
and ebx, 0xd5145e19
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xea950f08
and eax, 0x156af0f7
or eax, ecx
mov ecx, eax
xor ecx, 0x2701c15d
xor eax, 0x56e5f01c
and eax, ecx
or ecx, 0x8e1bcebe
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x2816bdd9
and edx, 0x51e00000
or edx, edi
or ecx, ebx
and ebx, 0x2816bdd9
and eax, 0xd7e94226
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8e1bcebe
and ecx, 0x71e43141
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x6da90c7
and edx, ecx
not ecx
and ecx, 0xe94d2280
and eax, 0x16b2dd7f
or eax, ecx
mov ebx, eax
xor eax, 0xe94d2280
mov ecx, eax
or ecx, 0xf9256f38
mov edi, ecx
not edi
mov esi, ecx
and esi, 0xb2cfa68c
and edi, 0x4101043
or edi, esi
mov esi, edx
not esi
or ecx, esi
and esi, 0xb2cfa68c
and edx, 0x4d305973
or edx, esi
xor edx, edi
xor ebx, 0x16b2dd7f
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6da90c7
and ecx, 0xf9256f38
or ecx, edx
and eax, 0x86f1cb4b
mov edx, ebx
and edx, 0x790e34b4
or edx, eax
mov eax, dword [0x180083454]
xor edx, 0x790e34b4
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x4fe477d7
and edx, 0xb01b8828
or edx, ebx
xor edx, 0xb01b8828
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
or edx, 0xa89a479b
mov ebx, edx
not ebx
or ecx, 0x5765b864
and edx, 0x4f416e7a
and ebx, 0x10249004
or ebx, edx
mov edx, ecx
not edx
and ecx, 0x4f416e7a
and edx, 0xa09a0181
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x27ce3988
and edx, 0xd831c677
or edx, ecx
mov ecx, edx
xor ecx, 0x86100800
xor edx, 0x70ab81ec
mov ebx, edx
and ebx, 0x79e6f757
and ecx, 0x861908a8
or ecx, ebx
xor ecx, 0x79e6f757
xor edx, ecx
test edx, ecx
setne r8b
sete r9b
cmp eax, 9
setg bl
cmp eax, 0xa
setl r10b
mov r11d, ebx
xor bl, r10b
and bl, r10b
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r9b
xor r9b, r10b
mov ebx, r9d
xor bl, 1
or r11b, r8b
xor r11b, 1
or r11b, r9b
xor r9b, r11b
xor r9b, 1
or r11b, bl
xor r11b, 1
or r11b, r9b
mov eax, r11d
xor al, 1
and r11b, al
mov ebx, eax
and bl, r11b
xor r11b, al
or r11b, bl
and cl, r8b
or cl, dl
mov eax, r11d
xor al, 1
mov r8d, ecx
xor r8b, 1
mov r9d, r8d
or r9b, cl
mov ebx, r9d
xor bl, 1
mov edx, eax
or dl, r11b
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
mov r10d, r9d
and r10b, bl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
or bl, cl
or cl, r11b
xor r11b, r8b
xor r10b, r8b
xor r9b, r8b
xor bl, 1
or bl, r9b
xor bl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, edx
xor al, 1
and dl, al
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, bl
mov eax, r11d
xor al, cl
or cl, r11b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov edx, ebx
xor dl, cl
test cl, 1
mov eax, 0xa7c3768f
mov edi, 0x5259e7f6
cmovne eax, edi
test bl, 1
mov ecx, 0xa7c3768f
cmove eax, ecx
test dl, 1
cmovne eax, edi
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xf85d3179
jle 0x180019b19
cmp eax, 0xf85d317a
je 0x180033ef3
cmp eax, 0xf937bec8
je 0x18003447c
cmp eax, 0xf96b9617
jne 0x1800022f0
mov ecx, dword [0x180083450]
lea ebx, [rcx - 1]
imul ebx, ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x87f65f85
mov ecx, ebx
and ecx, 0x7809a07a
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc5b1a347
and ecx, 0x3a4e5cb8
or ecx, edx
mov edx, ecx
xor edx, 0x2d800218
xor ecx, 0x4204a040
and edx, 0x2dc35e9a
and ecx, 0xd23ca165
or ecx, edx
mov edx, ecx
xor edx, 0xd182ac17
xor ecx, 0xd23ca165
and ecx, edx
and eax, 0x65334c4f
and ebx, 0x9accb3b0
or ebx, eax
mov edx, ebx
xor edx, 0x9840b280
and edx, 0xfc41f28d
xor ebx, 0x668d413d
or ebx, edx
mov edx, ebx
not edx
and edx, 0xa9e7b31e
and ebx, 0x56184ce1
or ebx, edx
mov edx, ebx
xor edx, 0x56184ce1
xor ebx, 0xa9e7b31e
mov eax, ecx
xor eax, ebx
and eax, ecx
and ebx, ecx
not ecx
and ecx, edx
or ebx, ecx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x3ae0952
mov edx, ebx
and edx, 0x100420
or edx, ecx
xor edx, 0x100420
and ebx, 0xfc41f28d
or ebx, edx
mov edi, ebx
not edi
mov ecx, ebx
and ecx, 0x3ab772e8
mov edx, edi
and edx, 0xc5488d17
or edx, ecx
xor edx, 0x3ab772e9
mov ecx, edi
and ecx, 1
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6fb10195
and ecx, 0x904efe6a
or ecx, edx
mov r8d, ecx
xor r8d, 0x904efe6a
mov r9d, ecx
xor r9d, 0x6fb10195
and edi, 0xa00914a4
mov esi, ebx
and esi, 0x46460241
or esi, edi
xor esi, 0x46460241
and ebx, 0x19b0e91a
or ebx, esi
mov edi, ebx
not edi
and edi, 0x19b0e91b
and ebx, 0xe64f16e4
or ebx, edi
mov r11d, ebx
not r11d
mov esi, r11d
and esi, 0x15a73f3
and ebx, 0xfea58c0c
or ebx, esi
mov edi, ebx
xor edi, 0xfea58c0c
xor ebx, 0x5e22c411
and ebx, edi
mov r10d, r9d
and r10d, edi
xor edi, r9d
and r9d, 0x5f78b7e2
xor ecx, 0xcf364988
and ecx, r8d
or r11d, 0x5f78b7e2
mov edx, r11d
not edx
mov esi, r9d
and esi, ecx
xor ecx, r9d
or ecx, esi
mov eax, ebx
not eax
mov esi, eax
and esi, 0xe2edfe04
and ebx, 0x1d1201fb
or ebx, esi
or eax, r11d
and r11d, 0xe2edfe04
and edx, 0x20019
or edx, r11d
xor edx, ebx
not eax
or eax, edx
mov edx, ecx
not edx
and edx, 0x5db4bcfe
and ecx, 0xa24b4301
or ecx, edx
mov edx, eax
not edx
and edx, 0x5db4bcfe
and eax, 0xa24b4301
or eax, edx
xor eax, ecx
or edi, r10d
mov edx, edi
not edx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x77aceecd
and eax, 0x88531132
or eax, ebx
or ecx, edi
and edi, 0x77aceecd
and edx, 0x88531132
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xa7550047
mov r9d, ecx
and r9d, 0x58aaffb8
or r9d, edx
mov edx, r9d
xor edx, 0x58aaffb8
mov edi, r9d
xor edi, 0xa3450001
and eax, 0xe10bc305
and ecx, 0x1ef43cfa
or ecx, eax
mov esi, ecx
xor esi, 0x1ef43cfa
xor ecx, 0x10a0304
and ecx, 0x17de1f5e
mov eax, esi
and eax, 0xe821e0a1
or eax, ecx
xor eax, 0xe821e0a1
or eax, esi
mov ecx, eax
not ecx
and ecx, 0xfc1ccfbd
and eax, 0x3e33042
or eax, ecx
mov r11d, eax
xor r11d, 0x3e33042
and edi, 0xf3674da9
xor r9d, 0x8f91a5f3
and r9d, edx
and edx, 0xc98b256
or edx, edi
mov r8d, edx
xor r8d, 0xc98b256
xor eax, 0x18040a30
and eax, 0x1be50a72
mov esi, r11d
and esi, 0xe41af58d
or esi, eax
mov eax, esi
xor eax, 0xe41af58d
xor edx, 0xf3674da9
mov ecx, r8d
and ecx, 0xd73b5a4b
mov edi, esi
xor edi, 0xccde5039
and edi, eax
and r11d, 0x28c4a5b4
mov r10d, ecx
and r10d, r9d
xor r9d, ecx
or r9d, r10d
mov ecx, edi
and ecx, r11d
xor r11d, edi
or r11d, ecx
mov ecx, r9d
not ecx
and ecx, r11d
not r11d
and r11d, r9d
or r11d, ecx
xor esi, 0x1be50a72
mov ecx, edx
and ecx, 0xb6476f93
and r8d, 0x49b8906c
or r8d, ecx
or edx, esi
and esi, 0xb6476f93
and eax, 0x49b8906c
or eax, esi
xor eax, r8d
not edx
or edx, eax
mov ecx, edx
not ecx
mov ebx, r11d
not ebx
mov edi, ebx
and edi, 0x448eea43
and r11d, 0xbb7115bc
or r11d, edi
or ebx, edx
and edx, 0x448eea43
and ecx, 0xbb7115bc
or ecx, edx
xor ecx, r11d
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x61a79430
mov eax, ebx
and eax, 0x9e586bcf
or eax, edx
mov edx, eax
xor edx, 0x61a79430
xor eax, 0x9e586bcf
and ecx, eax
and edx, ebx
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp dword [0x180083454], 9
setg al
mov ecx, eax
xor cl, r9b
mov ebx, eax
xor bl, r8b
mov r10d, eax
or r10b, r9b
or r9b, bl
and al, r8b
or al, bl
xor bl, 1
xor r10b, 1
or r10b, bl
mov edx, r10d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r10b
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
mov r8d, ecx
xor r8b, 1
mov ebx, eax
not bl
and bl, r9b
xor r9b, 1
mov edx, r9d
xor dl, al
and dl, r9b
and al, r9b
or al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, r8d
xor bl, al
xor r8b, bl
and r8b, bl
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, cl
mov ecx, r8d
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, r8b
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x33ba9332
mov ebx, 0x52a7d234
cmovne eax, ebx
test dl, 1
mov edx, eax
mov ebx, 0x33ba9332
jmp 0x180022c31
cmp eax, 0x988ef3b6
jg 0x18000f926
cmp eax, 0x96ba19df
je 0x18003449e
cmp eax, 0x97ebd13a
jne 0x1800022f0
mov ecx, dword [0x180083450]
lea edi, [rcx - 1]
imul edi, ecx
mov ebx, edi
not ebx
mov eax, edi
and edi, 0xfcef8c26
mov edx, ebx
and edx, 0x31073d9
or edx, edi
xor edx, 0x31073d9
or edx, ebx
and ebx, 0xd94c880f
and eax, 0x26b377f0
or eax, ebx
mov ecx, eax
xor ecx, 0x241337d0
xor eax, 0x584c000d
and eax, 0x5aec402d
and ecx, 0xa513bfd2
or ecx, eax
mov ebx, ecx
xor ebx, 0x40c04000
xor ecx, 0xa513bfd2
mov eax, edx
not eax
and eax, 0xbca1a53c
and edx, 0x435e5ac3
or edx, eax
mov edi, edx
xor edi, 0x41525082
xor edx, 0xbca1a53c
mov esi, ecx
or esi, edx
mov eax, esi
not eax
and ecx, 0x3a2d8a6d
and ebx, 0xc5d27592
or ebx, ecx
and edx, 0x3a2d8a6d
and edi, 0xc5d27592
or edi, edx
xor edi, ebx
mov ecx, edi
not ecx
mov edx, esi
and edx, 0x489aa451
and eax, 0xb7655bae
or eax, edx
or esi, ecx
and ecx, 0x489aa451
and edi, 0xb7655bae
or edi, ecx
xor edi, eax
not esi
or esi, edi
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x832c529c
mov eax, esi
and eax, 0x7cd3ad63
or eax, edx
xor eax, 0x832c529d
mov r10d, eax
xor r10d, ecx
and r10d, eax
mov eax, esi
xor eax, 0x836d617
and eax, esi
or esi, 0xf7c929e8
mov edx, eax
not edx
mov edi, esi
and edi, 0xfca2c984
and ecx, 0x141613
or ecx, edi
or esi, edx
and edx, 0xfca2c984
and eax, 0x35d367b
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xf7c929e9
and esi, 0x836d616
or esi, eax
mov edi, r10d
not edi
mov eax, edi
and eax, 0x721e5bac
and r10d, 0x8de1a453
or r10d, eax
mov r8d, r10d
xor r8d, 0x8de1a453
mov r9d, esi
not r9d
mov eax, r9d
and eax, 0xeb7c306e
and esi, 0x1483cf91
or esi, eax
mov edx, r10d
xor edx, 0x2cd780e6
and edx, r8d
or edi, 0x5ec9db4a
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x870c2996
and edx, 0x78f3d669
or edx, ecx
mov ecx, edi
not ecx
or eax, edi
and edi, 0x870c2996
and ecx, 0x20320421
or ecx, edi
mov edi, esi
xor esi, 0xeb7c306e
xor ecx, edx
mov ebx, esi
or ebx, 0xa13624b5
not eax
or eax, ecx
mov edx, ebx
not edx
or r9d, 0x5ec9db4a
and ebx, 0xcf8da95c
and edx, 0x10405202
or edx, ebx
mov ecx, r9d
not ecx
and r9d, 0xcf8da95c
and ecx, 0x203204a1
or ecx, r9d
xor ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
xor r10d, 0x721e5bac
mov eax, r10d
and eax, 0xbd11d525
and r8d, 0x42ee2ada
or r8d, eax
mov r9d, dword [0x180083454]
xor edi, 0x820a90
or r10d, esi
and esi, 0xbd11d525
and edi, 0x42ee2ada
or edi, esi
xor edi, r8d
not r10d
or r10d, edi
mov edx, r10d
not edx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xa0743330
and ecx, 0x5f8bcccf
or ecx, ebx
or eax, r10d
and r10d, 0xa0743330
and edx, 0x5f8bcccf
or edx, r10d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb615c71f
mov ebx, eax
and ebx, 0x49ea38e0
or ebx, edx
xor ebx, 0x49ea38e0
mov edx, ecx
and edx, eax
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov edi, edx
not edi
and edx, 0x1b2d5870
mov esi, edi
and esi, 0xe4d2a78f
or esi, edx
xor esi, 0xfb02fb54
and edi, 0xe02fa324
or edi, esi
mov edx, edi
not edx
and edx, 0x769170e8
and edi, 0x896e8f17
or edi, edx
mov ebx, edi
xor ebx, 0x896e8f17
xor edi, 0x64000048
and ecx, 0x90c719be
and eax, 0x6f38e641
or eax, ecx
mov ecx, eax
xor ecx, 0xf104441
and ecx, 0x1fd05cdb
xor eax, 0x70e8ba9a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc463913f
and eax, 0x3b9c6ec0
or eax, ecx
mov ecx, eax
xor ecx, 0x1b9c6e80
xor eax, 0xc463913f
mov edx, ebx
xor edx, eax
and edx, ebx
and edi, 0xe402015f
and ebx, 0x1bfdfea0
or ebx, edi
and eax, 0xe402015f
and ecx, 0x1bfdfea0
or ecx, eax
xor ecx, ebx
mov ebx, edx
not ebx
mov eax, ecx
not eax
mov edi, ebx
and edi, 0x93b843a9
and edx, 0x6c47bc56
or edx, edi
or ebx, eax
and eax, 0x93b843a9
and ecx, 0x6c47bc56
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xe02fa324
and ebx, 0x1fd05cdb
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x584297b6
mov eax, ebx
and eax, 0xa7bd6849
or eax, edx
mov edx, eax
xor edx, 0xa7bd6849
and edx, ecx
xor eax, 0x584297b6
and eax, ebx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r11b
setne r13b
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl dil
mov r14d, edi
xor r14b, r8b
mov edx, r14d
xor dl, 1
and r14b, dl
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
mov r9d, r14d
xor r9b, 1
mov r10d, edi
xor r10b, r14b
and r14b, dil
mov r12d, r13d
xor r12b, r11b
xor r12b, r11b
mov esi, r12d
and r12b, r11b
mov r15d, edi
and r15b, r11b
xor dil, r11b
or r11b, r8b
xor r13b, r8b
and r13b, r8b
and r8b, r9b
or r14b, r8b
xor r14b, 1
or r14b, r9b
mov ebx, r14d
xor bl, 1
and r14b, r10b
xor r10b, 1
mov ecx, ebx
xor cl, r10b
and cl, bl
and r10b, bl
or r10b, r14b
mov ebx, ecx
and bl, r10b
xor r10b, cl
or r10b, bl
xor sil, 1
mov ecx, r12d
and cl, sil
xor r12b, sil
or r12b, cl
mov ecx, r10d
xor cl, 1
mov r9d, r10d
or r9b, cl
mov r8d, r9d
xor r8b, 1
xor cl, r10b
and cl, r10b
mov eax, r12d
xor al, 1
mov edx, r12d
xor dl, al
or al, r12b
and dl, r12b
mov r12d, ecx
xor r12b, 1
and r12b, cl
mov r10d, r12d
and r10b, cl
xor r12b, cl
mov esi, r8d
xor sil, cl
or cl, r8b
and r8b, r9b
xor r8b, 1
mov r14d, r8d
xor r14b, r9b
or r8b, r9b
xor r8b, 1
or r8b, r14b
or r12b, r10b
mov r9d, r8d
xor r9b, 1
and r9b, r12b
xor r12b, 1
and r12b, r8b
or r12b, r9b
xor cl, 1
or cl, sil
mov r8d, ecx
xor r8b, r12b
xor r12b, 1
xor r8b, 1
or r12b, cl
xor r12b, 1
or r12b, r8b
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
or al, r12b
xor r12b, 1
xor al, 1
or r12b, bl
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
or dil, r15b
mov eax, r11d
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, r11b
xor r13b, 1
or r13b, al
mov eax, edi
xor al, r13b
xor r13b, 1
or r13b, dil
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
mov eax, r13d
xor al, 1
or r13b, al
xor r13b, al
and al, r13b
mov ecx, r13d
xor cl, al
xor al, 1
xor cl, 1
or al, r13b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov r10d, edx
xor r10b, 1
xor dl, cl
or r10b, al
xor r10b, 1
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov edx, r12d
xor dl, 1
mov eax, edx
and al, r12b
mov ecx, edx
xor cl, al
xor al, 1
or al, r12b
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
or dl, r12b
mov r11d, edx
xor r11b, 1
mov ebx, r10d
or bl, r8b
mov ecx, eax
xor cl, dl
and cl, al
and r11b, r9b
and dl, al
or dl, r11b
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
mov ecx, r8d
or cl, bl
xor bl, r10b
xor cl, 1
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or cl, dl
and r10b, r9b
or r9b, r8b
and al, r8b
xor r9b, 1
or al, r10b
mov edx, r9d
and dl, al
xor al, r9b
or al, dl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or dl, cl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x767f7f50
mov edx, 0xa2669d10
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0x767f7f50
jmp 0x180041e4a
cmp eax, 0xa2669d0f
jg 0x180019ea8
cmp eax, 0xa11160fb
je 0x1800347f6
cmp eax, 0xa1cf88c1
jne 0x1800022f0
mov eax, 0x2eef9876
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xad8c63e1
jg 0x180019edd
cmp eax, 0xac08fe30
je 0x180034e11
cmp eax, 0xad6e3c31
jne 0x1800022f0
mov eax, dword [0x180083450]
lea r8d, [rax - 1]
imul r8d, eax
mov edi, r8d
mov r11d, r8d
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x1b7b34a4
and edi, 0xe484cb5b
or edi, ecx
mov eax, edi
xor eax, 0x4040a5a
xor edi, 0x125124a0
and edi, 0xf2d1e5a1
and eax, 0xd2e1a5e
or eax, edi
mov ecx, eax
xor ecx, 0x4241a02
xor eax, 0x251c5a1
and eax, 0xb5bc5fd
and ecx, 0xf4a43a02
or ecx, eax
mov eax, ecx
xor eax, 0xf4a43a03
xor ecx, 0xf4a43a02
and ecx, eax
mov eax, r9d
and eax, 0x39000304
and r11d, 0xc6fffcfb
or r11d, eax
mov eax, r11d
xor eax, 0xc6fffcfa
and eax, 0xfffffffe
xor r11d, 0x39000305
or r11d, eax
mov ebx, r11d
mov r10d, r11d
not r10d
mov edx, ecx
or edx, 0x46c0078d
mov esi, edx
not esi
mov eax, ecx
xor eax, 0xb93ff872
and eax, ecx
xor ebx, 0x46c0078d
and ebx, r10d
mov r10d, edx
and r10d, 0xc3062521
and esi, 0x3839d852
or esi, r10d
mov edi, eax
not edi
or edx, edi
and edi, 0xc3062521
and eax, 0x3cf9dade
or eax, edi
not ecx
xor eax, esi
mov edi, ecx
and edi, r11d
xor ecx, r11d
and r11d, 0xb93ff872
not edx
or edx, eax
mov eax, r11d
and eax, ebx
xor ebx, r11d
or ebx, eax
mov esi, edx
not esi
and esi, 0x64a0b426
and edx, 0x9b5f4bd9
or edx, esi
mov eax, ebx
not eax
and eax, 0x64a0b426
and ebx, 0x9b5f4bd9
or ebx, eax
xor ebx, edx
or ecx, edi
not ecx
mov edx, ebx
and edx, ecx
xor ecx, ebx
mov eax, r8d
xor eax, 0xba905f01
and eax, r8d
or ecx, edx
and r9d, 0x98101001
and r8d, 0x22804f00
or r8d, r9d
xor r8d, 0x22804f00
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0x456fa0fe
and eax, 0xba905f01
or eax, edx
not eax
mov edx, eax
or edx, ecx
mov ebx, edx
not ebx
xor eax, ecx
not eax
and eax, ecx
mov edi, edx
and edi, 0xee963c00
and ebx, 0x1169c3ff
or ebx, edi
mov edi, eax
not edi
or edx, edi
and edi, 0xee963c00
and eax, 0x1169c3ff
or eax, edi
mov edi, dword [0x180083454]
xor eax, ebx
mov ebx, ecx
not ebx
not edx
or edx, eax
and ebx, 0x3bab80c2
and ecx, 0xc4547f3d
or ecx, ebx
mov eax, ecx
xor eax, 0xc4547f3d
xor ecx, 0x3bab80c2
and ecx, edx
not edx
and eax, edx
or ecx, eax
xor edx, ecx
test edx, ecx
sete r8b
setne r9b
cmp edi, 9
setg r10b
cmp edi, 0xa
setl bl
mov eax, ebx
mov r11d, ebx
xor r11b, r9b
and r11b, bl
xor bl, r10b
mov ecx, ebx
not cl
mov edx, r9d
xor dl, r8b
mov esi, ebx
xor sil, r10b
and al, bl
and bl, r10b
or sil, bl
and cl, r10b
or cl, al
mov eax, ecx
and cl, sil
xor sil, 1
xor al, 1
mov edi, esi
xor dil, al
and dil, sil
and al, sil
or al, cl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
mov esi, edx
and sil, r9b
mov edi, edx
xor dil, r9b
or dil, sil
mov ecx, ebx
xor cl, 1
or bl, cl
mov esi, ecx
xor sil, bl
or bl, cl
mov ecx, edx
xor cl, 1
xor dl, r8b
not dl
and dl, r8b
xor bl, 1
or bl, sil
mov esi, ebx
xor sil, 1
and sil, r9b
xor r10b, r9b
xor r9b, cl
not r9b
and r9b, cl
mov ecx, edx
xor cl, 1
xor dl, r9b
xor r9b, 1
or r9b, cl
xor dil, 1
xor r9b, 1
or r9b, dl
xor r9b, dil
mov ecx, r9d
not cl
and cl, dil
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor al, 1
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
or dl, cl
xor dl, 1
xor cl, 1
xor al, cl
and al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and bl, r8b
or bl, sil
mov ecx, r11d
and cl, r10b
xor r10b, r11b
or r10b, cl
mov ecx, r10d
xor cl, 1
mov edx, ecx
and dl, r10b
xor cl, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, r8d
and cl, dl
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, bl
xor cl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, cl
mov r8d, edx
xor r8b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r8b
xor bl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, 1
and bl, al
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
or al, r8b
xor al, dl
and dl, cl
or bl, dl
xor bl, 1
or bl, cl
mov r8d, eax
xor r8b, 1
mov ecx, ebx
mov edx, r8d
mov r9d, ebx
and r9b, r8b
xor r8b, bl
xor bl, 1
and cl, bl
xor cl, 1
mov r10d, ebx
xor r10b, cl
or cl, bl
and dl, al
xor cl, 1
or cl, r10b
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
or r8b, r9b
mov eax, r8d
xor al, dl
test r8b, 1
mov ecx, 0xfb5c7a92
mov ebx, 0x7bb1dcea
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
not al
test al, 1
mov eax, 0xfb5c7a92
jmp 0x18003cf36
cmp eax, 0xfa887589
jg 0x18001a3dd
cmp eax, 0xf9943092
je 0x1800353a0
cmp eax, 0xfa6b9744
jne 0x1800022f0
mov eax, 0x15e1d036
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x3430690f
jg 0x18001a7c4
cmp eax, 0x3398b6f2
je 0x1800353c2
cmp eax, 0x33ba9332
jne 0x1800022f0
mov rax, qword [rbp + 0xa8]
mov eax, dword [rbp + 0x128]
mov edx, dword [0x180083450]
mov r10d, dword [0x180083454]
lea eax, [rdx - 1]
imul eax, edx
mov esi, eax
not esi
mov ebx, eax
and ebx, 0x52ad962e
mov edx, esi
and edx, 0xd5c01740
mov edi, eax
and edi, 0x2a3fe8bf
or edi, edx
xor edi, 0xd5c01741
or edi, esi
and eax, esi
mov r8d, esi
and r8d, eax
xor eax, esi
and esi, 0xad5269d1
or esi, ebx
mov ebx, esi
not ebx
and ebx, 1
xor esi, 0xad5269d0
or esi, ebx
mov ebx, esi
not ebx
mov ecx, edi
not ecx
and ecx, esi
or esi, edi
mov edx, esi
not edx
and edi, ebx
or edi, ecx
mov ecx, edi
not ecx
mov ebx, esi
and ebx, 0x5da99c97
and edx, 0xa2566368
or edx, ebx
or esi, ecx
and ecx, 0x5da99c97
and edi, 0xa2566368
or edi, ecx
xor edi, edx
not esi
or esi, edi
or eax, r8d
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x871fc10
and esi, 0xf78e03ef
or esi, edx
xor esi, eax
xor esi, 0x871fc10
and esi, eax
or eax, ecx
not eax
mov edx, esi
and edx, eax
xor eax, esi
or eax, edx
mov edx, eax
not edx
and edx, 0x43a25fb7
and eax, 0xbc5da048
or eax, edx
xor eax, 0xbc5da048
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete r9b
setne sil
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r11b
mov r10d, r11d
xor r10b, sil
mov ecx, r11d
xor cl, r8b
mov edi, ecx
xor dil, 1
mov edx, esi
xor dl, r9b
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov r14d, ebx
xor r14b, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov r15d, ecx
xor r15b, 1
mov eax, r11d
xor al, dil
not al
and al, dil
or dil, r11b
xor dil, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, edi
xor al, cl
mov edx, ecx
and dl, r15b
xor cl, dl
xor dl, 1
or dl, r15b
xor dl, 1
or dl, cl
xor dl, dil
xor dl, 1
xor al, 1
or dil, r15b
xor dil, 1
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov ecx, r14d
or cl, bl
mov eax, ecx
xor al, 1
mov edx, r14d
xor dl, cl
and dl, r14b
and al, bl
and cl, r14b
or cl, al
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, esi
and al, cl
not cl
and cl, r9b
or cl, al
mov eax, esi
or al, bl
and r14b, sil
and bl, r9b
or bl, r14b
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov r14d, ebx
xor r14b, 1
and r14b, bl
xor r14b, 1
mov edx, ebx
xor dl, r14b
or r14b, bl
xor r14b, 1
or r14b, dl
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, r14b
xor dl, 1
mov ebx, ecx
xor bl, r14b
or r14b, cl
xor r14b, 1
or r14b, bl
xor r14b, 1
mov ecx, edx
and cl, r14b
xor r14b, dl
or r14b, cl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
xor dl, 1
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
xor dl, 1
or cl, dil
mov edi, r14d
xor dil, 1
mov ebx, edx
xor bl, cl
and cl, dl
or cl, bl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
and r14b, dil
mov ecx, r14d
and cl, dil
xor r14b, dil
or r14b, cl
xor r14b, bl
and r9b, r11b
mov ecx, r8d
and cl, sil
or cl, r9b
xor r11b, cl
and r11b, cl
not r10b
and r10b, sil
xor sil, r8b
and sil, r8b
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
xor sil, r11b
mov edx, esi
not dl
and dl, r11b
mov ecx, edx
and cl, sil
xor dl, sil
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
xor cl, 1
xor al, cl
mov ebx, ecx
xor bl, dl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov ecx, edx
xor cl, r14b
mov r8d, ecx
and cl, r14b
xor r14b, 1
or r8b, r14b
mov r9d, r8d
xor r9b, 1
xor r14b, dl
xor r14b, 1
and r14b, dl
mov edx, r14d
xor dl, 1
xor r14b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r14b
mov edx, ecx
xor dl, 1
mov eax, r9d
and al, r8b
mov ebx, ecx
and bl, dl
mov r10d, eax
and r10b, r9b
xor al, r9b
or al, r10b
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
xor al, bl
test al, 1
mov eax, 0x168f25b2
mov ecx, 0x52a7d234
cmovne eax, ecx
test dl, 1
mov ecx, 0x168f25b2
jmp 0x180029ad9
cmp eax, 0xc062da01
jg 0x18001b00f
cmp eax, 0xbef8938f
je 0x180036234
cmp eax, 0xc04b86dc
jne 0x1800022f0
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r10d, [rcx - 1]
imul r10d, ecx
mov eax, r10d
not eax
mov ecx, eax
and ecx, r10d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and edx, 0xbd3a0220
and ecx, 0x42c5fddf
or ecx, edx
mov edx, ecx
not edx
and edx, 1
xor ecx, 0xbd3a0220
and ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ebx, eax
and ebx, 0xfffffffe
mov ecx, r10d
and ecx, 1
or ecx, ebx
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov edi, edx
mov esi, edx
xor esi, 0x17712028
and esi, edx
not edx
and edx, 0xd5f36325
and edi, 0x2a0c9cda
or edi, edx
mov r9d, edi
xor r9d, 0x2a0c9cda
mov eax, ecx
and eax, 0x14e77601
xor ecx, 0xe88edfd7
and ecx, ebx
and ebx, 0xeb1889fe
or ebx, eax
mov edx, ebx
xor edx, 0xeb1889fe
xor edi, 0x15712020
or edi, 0xe88edfd7
mov eax, edi
not eax
xor ebx, 0x3965629
and ebx, edx
mov r11d, esi
not r11d
mov r14d, edi
and r14d, 0xbf8363ec
and eax, 0x700000
or eax, r14d
or edi, r11d
and r11d, 0xbf8363ec
and esi, 0x407c9c13
or esi, r11d
xor esi, eax
not edi
or edi, esi
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, edi
not eax
and eax, 0xf3ddcbaf
and edi, 0xc223450
or edi, eax
mov eax, ecx
not eax
and eax, 0xf3ddcbaf
and ecx, 0xc223450
or ecx, eax
xor ecx, edi
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0xf931af8a
and edx, 0x6ce5075
or edx, eax
xor edx, 0x6ce5075
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xe4e3bd2d
mov ecx, edx
and ecx, 0x1b1c42d2
or ecx, eax
xor ecx, 0xe4e3bd2d
or ecx, r10d
mov eax, ecx
not eax
xor r10d, edx
not r10d
and r10d, edx
mov ebx, r10d
not ebx
mov esi, ecx
and esi, 0xa3f86ec5
and eax, 0x5c07913a
or eax, esi
or ecx, ebx
and ebx, 0xa3f86ec5
and r10d, 0x5c07913a
or r10d, ebx
xor r10d, eax
not ecx
or ecx, r10d
not ecx
and edi, 0xcb4075bb
and edx, 0x34bf8a44
or edx, edi
xor edx, 0x34bf8a44
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete r9b
setne cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r11b
mov r10d, ecx
xor r10b, r11b
mov eax, r10d
and al, cl
mov ebx, edx
or bl, cl
xor al, 1
mov r8d, eax
xor r8b, bl
or al, bl
xor al, 1
or al, r8b
mov ebx, eax
xor bl, r11b
or al, r11b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
and cl, r11b
or cl, r10b
xor cl, 1
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
xor dl, cl
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, al
and dl, r8b
and r8b, cl
or r8b, bl
xor r8b, 1
or r8b, al
mov ebx, r8d
xor bl, 1
and cl, al
or dl, cl
mov r9d, edx
xor r9b, 1
and r8b, bl
mov eax, edx
and al, r9b
mov ecx, r8d
and cl, bl
xor r8b, bl
or r8b, cl
mov ecx, eax
xor cl, 1
xor al, dl
or cl, r9b
xor cl, 1
or cl, al
xor cl, r8b
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov ebx, 0x71559cd8
mov eax, 0xeb71ae0e
cmovne ebx, eax
test dl, 1
mov eax, 0x71559cd8
jmp 0x1800308c0
cmp eax, 0x1943df81
jg 0x18001b0d2
cmp eax, 0x1764789e
je 0x180036249
cmp eax, 0x181e595d
jne 0x1800022f0
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
mov r8d, 4
lea rdx, section..data
call fcn.180042950
add rsp, 0x20
mov eax, 0xa3f6b9c7
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x5e22958b
jg 0x18001b7a5
cmp eax, 0x5c5fc858
je 0x18003625e
cmp eax, 0x5c9ae8fa
jne 0x1800022f0
mov eax, 0xbcbd8c0a
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xdbe24ae1
jg 0x18001bde1
cmp eax, 0xdb077d53
je 0x180036273
cmp eax, 0xdb6d4368
jne 0x1800022f0
mov eax, dword [0x180083450]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
not r8d
mov eax, esi
or eax, 0x6c4cfbc1
mov ecx, eax
not ecx
mov edx, esi
xor edx, 0x93b3043e
and edx, esi
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xb3109a0b
and ecx, 0xa30434
or ecx, edi
or eax, ebx
and ebx, 0xb3109a0b
and edx, 0x4cef65f4
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xd21c3a09
and eax, 0x2de3c5f6
or eax, ecx
mov ecx, eax
xor ecx, 0x22500088
xor eax, 0x1071a20
and eax, 0x9d07db60
and ecx, 0x62f8249f
or ecx, eax
mov ebx, ecx
xor ebx, 0x62f8249f
xor ecx, 0x904d920
and ecx, 0x2b2cd9a2
mov eax, ebx
and eax, 0xd4d3265d
or eax, ecx
xor eax, 0x72518b84
and ebx, 0x597d5226
or ebx, eax
mov eax, ebx
not eax
and eax, 0xcdad1697
and ebx, 0x3252e968
or ebx, eax
mov ecx, ebx
xor ecx, 0x3252e968
mov r9d, ebx
xor r9d, 0xcdad1697
mov eax, r8d
and eax, 0xa682add9
and esi, 0x597d5226
or esi, eax
xor r8d, esi
and r8d, esi
mov r10d, r8d
not r10d
xor ebx, 0x7bf84edc
and ebx, r9d
mov edx, r9d
or edx, 0x49aaa7b4
mov edi, edx
not edi
mov r11d, r10d
and r11d, 0x49aaa7b4
mov esi, ebx
not esi
mov eax, esi
and eax, 0x8fd7188e
and ebx, 0x7028e771
or ebx, eax
mov eax, r8d
xor eax, 0x49aaa7b4
and eax, r8d
or esi, edx
and edx, 0x8fd7188e
and edi, 0x30004041
or edi, edx
xor edi, ebx
not esi
or esi, edi
mov edx, r11d
and edx, eax
xor eax, r11d
or eax, edx
mov edx, esi
not edx
and edx, 0xd1310f2a
and esi, 0x2ecef0d5
or esi, edx
mov edx, eax
not edx
and edx, 0xd1310f2a
and eax, 0x2ecef0d5
or eax, edx
xor eax, esi
mov edx, ecx
and edx, 0x4d7d1634
and r9d, 0xb282e9cb
or r9d, edx
or ecx, r8d
and r8d, 0x4d7d1634
and r10d, 0xb282e9cb
or r10d, r8d
xor r10d, r9d
not ecx
or ecx, r10d
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0x6cf9fa3d
and eax, ecx
not ecx
and ecx, 0x4cc01039
and edx, 0x2039ea04
or edx, ecx
xor edx, 0x2039ea04
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd0036702
and eax, 0x2ffc98fd
or eax, ecx
mov r9d, eax
xor r9d, 0xe587cf19
mov r14d, eax
xor r14d, 0x1a7830e6
mov edx, r9d
or edx, 0xed5f0ed3
mov edi, edx
not edi
xor eax, 0xf7273e35
and eax, r9d
mov esi, eax
not esi
mov ecx, edx
and ecx, 0x93fc7d77
and edi, 0x8008
or edi, ecx
or edx, esi
and esi, 0x93fc7d77
and eax, 0x6c038288
or eax, esi
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xed5f0ed3
and edx, 0x12a0f12c
or edx, eax
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, 0x3e053990
mov eax, edx
xor eax, 0xc1fac66f
or eax, ecx
mov r10d, eax
not r10d
and r9d, 0x94c18199
mov ecx, r14d
and ecx, 0x6b3e7e66
or ecx, r9d
xor ecx, 0x553b47f6
and r14d, 0xc1fac66f
or r14d, ecx
mov edi, r14d
not edi
mov esi, eax
and esi, 0x2d279477
xor eax, 0x602d0ffe
and eax, r10d
mov ecx, r10d
and ecx, 0xd2d86b88
or ecx, esi
mov r9d, ecx
xor r9d, 0xd2d86b88
mov esi, r14d
and esi, 0x3e913c2
xor r14d, 0x602d0ffe
and r14d, edi
and edi, 0xfc16ec3d
or edi, esi
mov r10d, edi
xor r10d, 0xfc16ec3d
mov esi, r9d
and esi, 0x9fd2f001
mov r11d, esi
and r11d, eax
xor eax, esi
mov esi, edi
xor esi, 0x9c3be3c3
and esi, r10d
or eax, r11d
mov r11d, esi
and r11d, r14d
xor r14d, esi
xor ecx, 0x2d279477
or r14d, r11d
mov esi, eax
not esi
and esi, 0x7e8ad50f
and eax, 0x81752af0
or eax, esi
mov ebx, r14d
not ebx
and ebx, 0x7e8ad50f
and r14d, 0x81752af0
or r14d, ebx
xor r14d, eax
xor edi, 0x3e913c2
mov eax, ecx
and eax, 0xe23b6e51
and r9d, 0x1dc491ae
or r9d, eax
or ecx, edi
and edi, 0xe23b6e51
and r10d, 0x1dc491ae
or r10d, edi
xor r10d, r9d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0xa3bb4bc8
and ecx, 0x5c44b437
or ecx, eax
xor ecx, 0x5c44b437
mov eax, r14d
and eax, ecx
xor ecx, r14d
or ecx, eax
mov ebx, ecx
xor ebx, 0x3e053991
and ebx, ecx
not ecx
and ecx, 0x3e053991
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
and r8d, 1
and edx, 0xfffffffe
or edx, r8d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x8de61318
and eax, 0x7219ece7
or eax, esi
or edx, edi
and edi, 0x8de61318
and ecx, 0x7219ece7
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x1702d9fc
and edx, 0xe8fd2603
or edx, eax
xor edx, 0x1702d9fc
xor ecx, edx
and ecx, edx
mov r11d, ebx
mov esi, ebx
xor esi, 0x6c94ebc5
and esi, ebx
not ebx
and ebx, 0x6f639eed
and r11d, 0x909c6112
or r11d, ebx
mov r8d, r11d
xor r8d, 0x909c6112
mov r10d, ecx
mov edi, ecx
xor edi, 0x6c94ebc5
and edi, ecx
not ecx
and ecx, 0xaed76936
and r10d, 0x512896c9
or r10d, ecx
mov r9d, r10d
mov eax, r11d
xor eax, 0x3f77528
and eax, r8d
xor r10d, 0xaed76936
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6bf051a2
and eax, 0x940fae5d
or eax, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0x6bf051a2
and esi, 0x940fae5d
or esi, edx
mov edx, r10d
or edx, 0x936b143a
xor esi, eax
mov eax, edx
not eax
not ecx
or ecx, esi
mov esi, edx
and esi, 0x344817b8
and eax, 0x4894e845
or eax, esi
mov ebx, edi
not ebx
or edx, ebx
and ebx, 0x344817b8
and edi, 0xcbb7e847
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, ecx
not eax
and eax, 0xae626101
and ecx, 0x519d9efe
or ecx, eax
mov eax, edx
not eax
and eax, 0xae626101
and edx, 0x519d9efe
or edx, eax
xor r9d, 0x11008408
xor edx, ecx
xor r11d, 0x6f639eed
mov eax, r11d
and eax, 0x40fb7ad3
and r8d, 0xbf04852c
or r8d, eax
or r11d, r10d
and r10d, 0x40fb7ad3
and r9d, 0xbf04852c
or r9d, r10d
xor r9d, r8d
not r11d
or r11d, r9d
mov eax, r11d
not eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xcc598998
and edx, 0x33a67667
or edx, ecx
or ebx, r11d
and r11d, 0xcc598998
and eax, 0x33a67667
or eax, r11d
xor eax, edx
not ebx
or ebx, eax
mov edx, ebx
not edx
mov ecx, ebx
mov eax, ebx
xor eax, 0xc35cfe82
and eax, ebx
and ebx, 0x456e835e
mov esi, edx
and esi, 0xba917ca1
or esi, ebx
xor esi, 0xba917ca1
or esi, edx
and edx, 0x720a7d28
and ecx, 0x8df582d7
or ecx, edx
mov edx, ecx
xor edx, 0x81008282
xor ecx, 0x42087c00
or ecx, 0x3ca3017d
mov edi, eax
not edi
mov ebx, ecx
and ebx, 0x4a5e7101
and edx, 0x81008e82
or edx, ebx
or ecx, edi
and edi, 0x4a5e7101
and eax, 0xb5a18efe
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
and edx, 0x3ca3017d
and ecx, 0xc35cfe82
or ecx, edx
mov edx, ecx
not edx
and edx, 0xff31927f
and ecx, 0xce6d80
or ecx, edx
mov r8d, ecx
mov ebx, ecx
xor ebx, 0xff31927f
xor ecx, 0x433b0c8d
and ecx, ebx
or ebx, 0x43f5610d
mov edi, ebx
not edi
mov eax, ebx
and eax, 0xac61de1a
and edi, 0x100a00e0
or edi, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0xac61de1a
and ecx, 0x539e21e5
or ecx, eax
mov eax, esi
not eax
or eax, 0x43f5610d
xor ecx, edi
mov edi, eax
not edi
not ebx
or ebx, ecx
mov ecx, esi
or ecx, 0xbc0a9ef2
and eax, 0x384ca811
and edi, 0x840216e2
or edi, eax
mov eax, ecx
not eax
and ecx, 0x384ca811
and eax, 0x43b1410c
or eax, ecx
mov ecx, dword [0x180083454]
xor r8d, 0xce6d80
xor eax, edi
mov edi, ebx
not edi
and edi, eax
not eax
and eax, ebx
or eax, edi
mov edx, r8d
and edx, esi
xor esi, r8d
or esi, edx
not esi
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x1a666300
mov edi, esi
and edi, 0xa18998bc
or edi, eax
xor edi, 0xa18998bc
mov edx, esi
xor edx, 0xbbeffbbc
and edx, esi
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0xac9138f7
and edx, 0x536ec708
or edx, eax
mov eax, edx
xor eax, 0x177ec34b
and ebx, 0x1248e867
and esi, 0xedb71798
or esi, ebx
mov ebx, esi
xor ebx, 0xedb71798
xor edx, 0xe8813cb4
and ebx, edx
xor esi, 0x1248e867
and esi, eax
or esi, ebx
not esi
or esi, edx
cmp esi, 0xffffffff
setne bl
sete r10b
cmp ecx, 9
setg r8b
cmp ecx, 0xa
setl r9b
xor bl, r10b
and r10b, bl
mov edi, r10d
xor dil, 1
mov edx, r9d
xor dl, r8b
mov eax, edx
xor al, 1
mov r14d, r10d
and r14b, dil
mov ecx, r10d
and cl, r14b
xor r14b, r10b
or r14b, cl
mov ecx, r14d
and cl, r10b
xor r14b, r10b
or r14b, cl
mov r11d, r14d
xor r11b, 1
mov ecx, ebx
xor cl, 1
mov r15d, ecx
and r15b, bl
xor cl, r15b
xor r15b, 1
or r15b, bl
xor r15b, 1
or r15b, cl
mov esi, r15d
xor sil, 1
mov ebx, edx
and bl, al
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov r13d, ebx
or r13b, cl
xor al, r13b
or r13b, dl
mov edx, eax
xor dl, r13b
or r13b, al
xor r13b, 1
or r13b, dl
mov eax, r8d
or al, cl
and cl, r9b
mov edx, r9d
and dl, r13b
not r13b
and r13b, r8b
or r13b, dl
and bl, r8b
or cl, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
not al
mov edx, r13d
xor dl, 1
and al, dl
and r13b, cl
or r13b, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, dl
xor r13b, 1
or r13b, al
mov r12d, r14d
and r12b, r11b
mov eax, r14d
xor al, r12b
xor r12b, 1
or r12b, r11b
xor r12b, 1
or r12b, al
mov edx, esi
and dl, r15b
xor sil, dl
xor dl, 1
or dl, r15b
xor dl, 1
or dl, sil
mov ebx, r12d
xor bl, 1
mov ecx, ebx
or cl, r12b
and r11b, cl
xor cl, 1
mov eax, ecx
xor al, r14b
and al, cl
and cl, r14b
mov esi, edx
xor sil, 1
or cl, r11b
mov r11d, eax
and r11b, cl
xor cl, al
mov eax, edx
or al, sil
xor al, 1
or cl, r11b
xor r15b, al
xor r15b, 1
and al, r15b
xor al, 1
mov r11d, eax
xor r11b, r15b
or al, r15b
xor al, 1
or al, r11b
xor al, 1
mov r11d, eax
or r11b, cl
xor al, cl
xor al, 1
and al, cl
mov ecx, r11d
xor cl, al
xor al, 1
or al, r11b
xor cl, 1
xor al, 1
or al, cl
xor bl, sil
or dl, r12b
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, r13b
xor al, r13b
xor r13b, 1
or al, cl
and dl, r13b
or dl, cl
mov ecx, eax
xor cl, 1
xor dl, 1
or dl, r13b
mov ebx, edx
xor bl, 1
and bl, al
or al, dl
and dl, cl
xor al, 1
or dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r9d
or dil, r9b
and al, r10b
xor r9b, r10b
or r9b, al
mov ebx, r9d
xor bl, 1
or r10b, r8b
xor r10b, 1
xor dil, 1
mov ecx, r10d
and cl, dil
xor dil, r10b
or dil, cl
mov eax, ebx
and al, r9b
mov ecx, eax
xor cl, 1
or cl, r9b
mov r8d, edi
xor r8b, 1
xor al, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dil
and cl, r8b
or cl, al
mov eax, ebx
xor al, dil
or dil, bl
xor dil, 1
or dil, al
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
or al, dil
mov ebx, ecx
and bl, r8b
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
xor bl, al
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
mov ecx, edx
xor cl, al
xor cl, 1
and cl, al
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
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 ebx, ecx
xor bl, dl
test dl, 1
mov eax, 0x5a8c6581
mov edx, 0xa5c777d1
cmovne eax, edx
test cl, 1
mov ecx, 0x5a8c6581
cmove eax, ecx
jmp 0x1800313ee
cmp eax, 0xa7c3768e
jg 0x18001c704
cmp eax, 0xa5c777d1
je 0x180036288
cmp eax, 0xa5df6ef9
jne 0x1800022f0
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.18004e0a0
add rsp, 0x20
mov rdx, qword [rbp + 0x58]
sub rsp, 0x20
mov rcx, rax
call fcn.18004b130
add rsp, 0x20
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x50]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
mov rax, qword [rbp + 0x60]
add rax, 8
mov qword [rbp - 0x68], rax
mov r8, qword [rbp + 0x98]
add r8, 8
mov eax, dword [0x180083450]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, edi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x109d534d
and edx, 0xef62acb2
or edx, ecx
mov ecx, edx
xor ecx, 0x24202822
and ecx, 0x24287823
xor edx, 0xcb4ad491
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa68b2c6e
and edx, 0x5974d391
or edx, ecx
mov r10d, edx
xor r10d, 0x5974d391
mov r11d, edx
xor r11d, 0x2489242a
mov r9d, ebx
and r9d, 0xdbd787dc
mov r15d, edi
mov r14d, edi
xor r14d, 0xae11956d
and r14d, edi
and edi, 0x24287823
or edi, r9d
not edi
or edi, ebx
mov esi, edi
not esi
and r11d, 0x74ed37bb
xor edx, 0x5cc6a7d2
and edx, r10d
and r10d, 0x8b12c844
or r10d, r11d
mov r9d, r10d
xor r9d, 0x8b12c844
and edi, 0x296e693c
mov ebx, esi
and ebx, 0xd69196c3
or ebx, edi
xor ebx, 0xd69196c3
xor r10d, 0x715f43f8
and r10d, r9d
mov edi, ebx
and edi, 0x5b27443
and esi, 0xfa4d8bbc
or esi, edi
mov edi, r10d
and edi, edx
xor edx, r10d
mov r11d, dword [0x180083454]
or edx, edi
mov eax, edx
not eax
and eax, 0xc8073e6c
and edx, 0x37f8c193
or edx, eax
mov eax, esi
not eax
and eax, 0xc8073e6c
and esi, 0x37f8c193
or esi, eax
xor esi, edx
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x24f55075
and ebx, 0xdb0aaf8a
or ebx, eax
mov eax, ebx
xor eax, 0x100a298a
mov edx, esi
not edx
xor ebx, 0x24f55075
mov edi, edx
and edi, 0xefd49610
and esi, 0x102b69ef
or esi, edi
or edx, ebx
and ebx, 0xefd49610
and eax, 0x102b69ef
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov eax, edx
mov ebx, edx
xor ebx, 0x24287822
and ebx, edx
not edx
and edx, 0x5020
and eax, 0x24282802
or eax, edx
mov edx, eax
xor edx, 0x4082800
xor eax, 0xdbd7d7fd
mov edi, ebx
not edi
mov esi, eax
and esi, 0x2af395aa
and edx, 0x4086800
or edx, esi
or eax, edi
and edi, 0x2af395aa
and ebx, 0xd50c6a55
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
or r15d, 0x51ee6a92
mov edx, r15d
not edx
mov ebx, r14d
not ebx
mov edi, r15d
and edi, 0x44ade988
and edx, 0xaa101465
or edx, edi
or r15d, ebx
and ebx, 0x44ade988
and r14d, 0xbb521677
or r14d, ebx
xor r14d, edx
not r15d
or r15d, r14d
mov edx, r15d
not edx
and edx, 0x51ee6a92
and r15d, 0xae11956d
or r15d, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x640801c6
mov edi, eax
and edi, 0x88c71011
or edi, edx
xor edi, 0x88c71011
mov edx, eax
xor edx, 0xeccf11d7
and edx, eax
mov esi, r15d
not esi
and esi, 0x40f0101
mov ecx, r15d
and ecx, 0xe8c010d6
or ecx, esi
xor ecx, 0xe8c010d6
and r15d, 0x1330ee28
or r15d, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x72789b77
and edx, 0x8d876488
or edx, ecx
mov ecx, r15d
not ecx
and ecx, 0x72789b77
and r15d, 0x8d876488
or r15d, ecx
xor r15d, edx
mov ecx, r15d
not ecx
and ebx, 0xd2096c7a
and eax, 0x2df69385
or eax, ebx
mov edx, eax
xor edx, 0x20968000
xor eax, 0xd2096c7a
mov ebx, r15d
and ebx, 0x8d697f9f
and ecx, 0x72968060
or ecx, ebx
or r15d, eax
and eax, 0x8d697f9f
and edx, 0x72968060
or edx, eax
xor edx, ecx
not r15d
or r15d, edx
cmp r15d, 0xffffffff
sete r9b
setne r10b
cmp r11d, 0xa
setl r12b
cmp r11d, 9
setg sil
mov eax, esi
xor al, r12b
mov edx, eax
xor dl, 1
mov r11d, esi
xor r11b, r10b
mov edi, r9d
xor dil, r10b
mov r14d, edi
xor r14b, 1
mov r13d, eax
and r13b, dl
mov r15d, r13d
and r15b, al
xor r13b, al
mov ecx, eax
xor cl, r12b
and cl, al
or al, dl
mov ebx, eax
not bl
and bl, al
or r13b, r15b
xor bl, 1
mov r15d, ebx
xor r15b, al
or bl, al
xor bl, 1
or bl, r15b
mov r15d, r13d
xor r15b, 1
and r15b, bl
xor bl, 1
and bl, r13b
or bl, r15b
mov r15d, edx
and r15b, al
xor al, dl
or al, r15b
mov r15d, eax
xor r15b, bl
xor bl, 1
xor r15b, 1
or bl, al
xor bl, 1
or bl, r15b
mov eax, ebx
xor al, 1
and al, sil
and bl, r12b
or bl, al
xor dl, r12b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
xor bl, 1
mov eax, ebx
or al, cl
xor al, 1
xor bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, edi
and dl, r9b
mov eax, edx
xor al, 1
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
and cl, dil
xor al, 1
and al, r14b
or al, cl
mov ecx, edi
and cl, r14b
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
xor cl, r10b
mov edx, r14d
and dl, r9b
xor r14b, r9b
or r14b, dl
mov edx, r14d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r14b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
xor cl, al
mov r10d, ecx
xor r10b, 1
and al, r10b
mov edx, eax
xor dl, 1
xor al, cl
or dl, r10b
xor dl, 1
or dl, al
xor bl, 1
mov eax, edx
xor al, 1
mov ecx, edx
and al, dl
xor al, 1
mov r10d, edx
xor r10b, al
or al, dl
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
xor al, 1
or al, r10b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor sil, r9b
xor r12b, sil
and r12b, sil
mov ecx, r12d
not cl
and cl, r12b
xor cl, 1
mov edx, r12d
xor dl, cl
or cl, r12b
xor cl, 1
or cl, dl
mov edx, ecx
and cl, r11b
mov ebx, r12d
xor bl, r11b
or r12b, r11b
xor r11b, 1
xor dl, 1
and dl, r11b
or cl, dl
xor r12b, 1
or r12b, bl
xor r12b, 1
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov ebx, r12d
xor bl, 1
or bl, r12b
mov edx, r12d
or dl, bl
xor dl, 1
xor bl, r12b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edi, eax
xor dil, 1
mov r10d, edi
and r10b, al
mov edx, edi
and dl, r10b
xor r10b, dil
or r10b, dl
mov r11d, ebx
xor r11b, 1
mov r9d, r10d
xor r9b, 1
or dil, al
mov esi, edi
xor sil, 1
mov edx, r10d
and dl, r9b
xor dl, 1
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, sil
and dl, dil
or dl, al
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov edx, ebx
and dl, r11b
mov eax, ebx
and al, dl
mov ecx, r11d
or cl, bl
xor bl, dl
or bl, al
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
and cl, dil
xor dil, 1
xor al, 1
and al, dil
or al, cl
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
and r9b, dl
xor dl, 1
and dl, r10b
or dl, r9b
mov ecx, r10d
xor cl, r11b
or r11b, r10b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r11b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r9d, ecx
xor r9b, dl
or cl, dl
xor cl, 1
or cl, r9b
xor cl, al
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, cl
test bl, 1
mov edx, 0x9b3a1e81
mov ebx, 0x4cedb325
cmovne edx, ebx
test cl, 1
cmove edx, ebx
mov qword [rbp - 0x70], r8
test al, 1
mov eax, 0x9b3a1e81
jmp 0x180031103
cmp eax, 0x950dfd59
je 0x18003660a
cmp eax, 0x95ab5d1a
je 0x180036a95
cmp eax, 0x960b94bf
jne 0x1800022f0
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r9d, [rcx - 1]
imul r9d, ecx
mov ecx, r9d
not ecx
mov ebx, r9d
xor ebx, 0x9ed2b6c1
and ebx, r9d
mov edx, r9d
or edx, 0x612d493e
mov edi, ebx
not edi
mov eax, edx
and eax, 0xb986d170
mov esi, ecx
and esi, 0x6502681
or esi, eax
or edx, edi
and edi, 0xb986d170
and ebx, 0x46792e8f
or ebx, edi
xor ebx, esi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x47f19b4d
and edx, 0xb80e64b2
or edx, eax
mov edi, edx
xor edi, 0xd04033
xor edx, 0xc1230d84
and edx, 0xe72f9fc4
and edi, 0x18d0603b
or edi, edx
mov eax, edi
xor eax, 0x8d00023
and eax, 0xecd881a3
xor edi, 0xf408e198
or edi, eax
mov eax, edi
not eax
and eax, 0xe8eadd1c
and edi, 0x171522e3
or edi, eax
mov eax, edi
xor eax, 0x171522e3
xor edi, 0xe8eadd1c
and r9d, 0x68e99b5c
mov edx, ecx
and edx, 0x971664a3
or edx, r9d
xor edx, 0x7bcee500
and ecx, 0x13277e5c
or ecx, edx
mov edx, ecx
not edx
and edx, edi
or edi, ecx
mov ebx, edi
not ebx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, edi
and edx, 0x8d388ae0
and ebx, 0x72c7751f
or ebx, edx
or edi, eax
and eax, 0x8d388ae0
and ecx, 0x72c7751f
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov eax, edi
xor eax, 0xa73e88bd
and eax, edi
mov edx, edi
or edx, 0x58c17742
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x2ddc91ab
and ecx, 0x82220814
or ecx, edi
or edx, ebx
and ebx, 0x2ddc91ab
and eax, 0xd2236e54
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x4be6091e
and edx, 0xb419f6e1
or edx, eax
mov edi, edx
mov ebx, edx
mov ecx, edx
xor ecx, 0xfffffffe
and ecx, edx
not edx
mov eax, edx
and eax, 1
and edi, 0xfffffffe
or edi, eax
mov esi, edi
xor esi, edx
and esi, edi
and edx, 0xc12635ec
and ebx, 0x3ed9ca12
or ebx, edx
xor ebx, 0x3ed9ca12
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, esi
not edx
and edx, 0x86d92159
mov eax, esi
and eax, 0x7926dea6
or eax, edx
mov r9d, eax
xor r9d, 0x7926dea6
mov edi, ecx
xor edi, 0x6ddc7e04
and edi, ecx
not ecx
xor eax, 0xeb055f5d
and eax, r9d
and esi, 0x922381fb
mov edx, ecx
and edx, 0x6ddc7e04
mov ebx, eax
and ebx, esi
xor esi, eax
or esi, ebx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
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 ebx, ecx
not ebx
mov edx, ecx
xor edx, 0xfcf2d5b8
and edx, ecx
mov eax, ebx
and eax, 0x99bac3a8
and ecx, 0x66453c57
or ecx, eax
xor ecx, 0x99bac3a8
or ecx, ebx
and ebx, 0xfcf2d5b8
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0xad8abf36
and edx, 0x527540c9
or edx, eax
mov eax, edx
xor eax, 0xa0841171
xor edx, 0x1506000
and edx, 0xf53e400
and eax, 0xf0ac1bff
or eax, edx
mov ebx, eax
xor ebx, 0xe0a8192e
xor eax, 0xf53e400
mov edx, ecx
not edx
mov edi, eax
xor edi, ecx
and edi, eax
and ebx, 0xe7ebd92e
and eax, 0x181426d1
or eax, ebx
and ecx, 0xe7ebd92e
and edx, 0x181426d1
or edx, ecx
xor edx, eax
mov ecx, edi
not ecx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x8d9a0321
and edi, 0x7265fcde
or edi, ebx
or ecx, eax
and eax, 0x8d9a0321
and edx, 0x7265fcde
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x211da1ae
mov ebx, ecx
and ebx, 0xdee25e51
or ebx, edx
mov edx, ebx
xor edx, 0x211da1ae
xor ebx, 0x86804440
and eax, 0xe2c67baa
and ecx, 0x1d398455
or ecx, eax
mov eax, ecx
xor eax, 0x4198444
xor ecx, 0xe2c67baa
mov edi, edx
and edi, 0x59621a33
and ebx, 0xa69de5cc
or ebx, edi
or edx, ecx
and ecx, 0x59621a33
and eax, 0xa69de5cc
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc885ac58
and edx, 0x377a53a7
or edx, eax
xor edx, 0x377a53a7
setne r9b
sete r10b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg dil
mov ebx, edi
xor bl, r10b
mov edx, ebx
and dl, dil
and cl, r9b
and dil, r10b
or cl, dil
mov r11d, edx
xor r11b, 1
xor dl, cl
xor cl, 1
or r11b, cl
xor r11b, 1
or r11b, dl
mov r8d, r11d
xor r8b, 1
or cl, r9b
mov edx, ecx
not dl
or dil, bl
mov eax, edi
not al
and al, cl
or cl, dil
xor cl, 1
and dil, dl
or dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov r15d, edi
xor r15b, 1
mov r14d, r15d
and r14b, dil
mov eax, r15d
and al, r14b
xor r15b, r14b
or r15b, al
mov r9d, r15d
xor r9b, 1
mov esi, r8d
xor sil, r11b
mov r10d, r9d
or r10b, r15b
xor r9b, r11b
and r9b, r11b
xor r15b, r11b
or r11b, r8b
and sil, r8b
mov eax, esi
xor al, 1
mov ecx, esi
and cl, al
mov ebx, ecx
xor bl, 1
or bl, al
xor al, r11b
xor r11b, 1
mov edx, r10d
xor dl, 1
xor cl, sil
xor bl, 1
or bl, cl
xor bl, r11b
or sil, r11b
xor sil, 1
or sil, al
xor bl, 1
mov eax, ebx
xor al, sil
or bl, sil
xor bl, 1
or bl, al
mov eax, r10d
and al, dl
xor r10b, al
xor al, 1
or al, dl
xor al, 1
or al, r10b
xor r14b, 1
mov ecx, edi
xor cl, r14b
or r14b, dil
xor r14b, 1
or r14b, cl
mov ecx, eax
xor cl, 1
and cl, r14b
xor r14b, 1
and r14b, al
or r14b, cl
mov eax, edx
xor al, dil
or dl, dil
xor dl, 1
or dl, al
xor dl, 1
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
xor dl, 1
mov eax, edx
or al, bl
xor dl, bl
xor dl, 1
and dl, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor r9b, 1
xor r15b, 1
mov eax, r9d
xor al, r15b
or r15b, r9b
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
mov ecx, edx
xor cl, r15b
and r15b, al
xor r15b, 1
mov ebx, eax
xor bl, r15b
or r15b, al
xor r15b, 1
or r15b, bl
xor r15b, dl
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, r15d
xor cl, al
not cl
test cl, 1
mov ecx, 0x9f28a87b
mov edx, 0x2593fa51
cmovne ecx, edx
test al, 1
mov eax, 0x9f28a87b
cmovne eax, ecx
test r15b, 1
jmp 0x18003fdfc
cmp eax, 0x99fb66a6
je 0x180036e17
cmp eax, 0x9b3a1e81
jne 0x1800022f0
mov ecx, dword [0x180083450]
lea r10d, [rcx - 1]
imul r10d, ecx
mov esi, r10d
not esi
mov r9d, r10d
mov r15d, r10d
mov r8d, r10d
mov edx, esi
mov r14d, esi
and r10d, esi
mov r11d, esi
and r11d, r10d
xor r10d, esi
and esi, 0x8c040481
and r9d, 0x13994a10
or r9d, esi
xor r9d, 0x13994a10
and r15d, 0x6062b16e
or r15d, r9d
mov ecx, r15d
not ecx
and ecx, 0x7b463a9a
and r15d, 0x84b9c565
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 1
xor r15d, 0xe4db740a
or r15d, ecx
mov esi, r15d
not esi
and r8d, 0xe4d51497
and edx, 0x1b2aeb68
or edx, r8d
xor edx, 0x1b2aeb69
and r14d, 0xfffffffe
or r14d, edx
mov edx, r14d
not edx
mov ecx, r15d
and ecx, 0xa7bce14f
xor r15d, 0xd25dddcd
and r15d, esi
and esi, 0x58431eb0
or esi, ecx
mov r8d, esi
mov ebx, r14d
and ebx, 0xbd875e3e
and edx, 0x4278a1c1
or edx, ebx
mov r12d, edx
xor r12d, 0x4278a1c1
xor esi, 0xa7bce14f
mov edi, esi
or edi, 0xd25dddcd
mov eax, edi
not eax
mov ecx, edi
and ecx, 0x5eb7217a
and eax, 0x21000200
or eax, ecx
mov ecx, r15d
not ecx
or edi, ecx
and ecx, 0x5eb7217a
and r15d, 0xa148de85
or r15d, ecx
mov ecx, edx
xor ecx, 0x90257c0c
and ecx, r12d
or r14d, 0x2da22232
xor r15d, eax
not edi
or edi, r15d
mov eax, ecx
not eax
mov r9d, eax
and r9d, 0x30725639
and ecx, 0xcf8da9c6
or ecx, r9d
mov ebx, r14d
not ebx
or eax, r14d
and r14d, 0x30725639
and ebx, 0xc20d89c4
or ebx, r14d
xor ebx, ecx
not eax
or eax, ebx
mov ecx, edi
not ecx
and ecx, 0x18ce159a
and edi, 0xe731ea65
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x18ce159a
and eax, 0xe731ea65
or eax, ecx
xor r8d, 0x48000a00
xor eax, edi
xor edx, 0xbd875e3e
mov ecx, esi
and ecx, 0x955774f3
and r8d, 0x6aa88b0c
or r8d, ecx
or esi, edx
and edx, 0x955774f3
and r12d, 0x6aa88b0c
or r12d, edx
xor r12d, r8d
not esi
or esi, r12d
mov ecx, esi
not ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x2830056d
and eax, 0xd7cffa92
or eax, edx
or ebx, esi
and esi, 0x2830056d
and ecx, 0xd7cffa92
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
or r10d, r11d
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x19e15a15
and r10d, 0xe61ea5ea
or r10d, eax
mov ecx, r10d
xor ecx, 0xe61ea5ea
mov eax, ebx
xor eax, 0x39c90ec3
mov edx, eax
and edx, ebx
mov r8d, ebx
and r8d, ecx
xor ecx, ebx
not ebx
and eax, ebx
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x2e752a3f
and edx, 0xd18ad5c0
or edx, ebx
mov edi, eax
not edi
or esi, edi
and edi, 0x2e752a3f
and eax, 0xd18ad5c0
or eax, edi
xor eax, edx
xor r10d, 0x205014
or r10d, 0x39c90ec3
not esi
or esi, eax
mov eax, r10d
not eax
or r9d, 0xc636f13c
and r10d, 0x58df7463
and eax, 0x8620811c
or eax, r10d
mov edx, r9d
not edx
and r9d, 0x58df7463
and edx, 0x21000a80
or edx, r9d
xor edx, eax
mov eax, esi
not eax
and eax, 0xbdcec46f
and esi, 0x42313b90
or esi, eax
mov eax, edx
not eax
and eax, 0xbdcec46f
and edx, 0x42313b90
or edx, eax
xor edx, esi
or ecx, r8d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x32ee1979
and ecx, 0xcd11e686
or ecx, eax
mov eax, ecx
xor eax, 0x89012206
xor ecx, 0xc0838
and ecx, 0x441cccb8
and eax, 0xbbe33347
or eax, ecx
mov ecx, eax
xor ecx, 0x410c008
xor eax, 0xbbe33347
mov edx, eax
and edx, 0xc80e2fb2
and ecx, 0x37f1d04d
or ecx, edx
xor ecx, 0xc80e2fb2
xor eax, ecx
test eax, ecx
mov ecx, dword [0x180083454]
setne r8b
sete bl
cmp ecx, 0xa
setl al
cmp ecx, 9
setg cl
xor bl, cl
and cl, bl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
not cl
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, eax
xor dl, r8b
not dl
and dl, r8b
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
mov r8d, edx
and r8b, bl
or dl, cl
and cl, al
or cl, r8b
mov r8d, ecx
xor r8b, bl
and r8b, cl
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, r8d
xor al, 1
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
and cl, r8b
or cl, bl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x99fb66a6
mov ebx, 0xa3f47de
cmovne ecx, ebx
test al, 1
mov eax, 0x99fb66a6
jmp 0x18001fa16
cmp eax, 0x988ef3b7
je 0x180036e2c
cmp eax, 0x99a1e439
jne 0x1800022f0
mov ecx, dword [0x180083450]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov ecx, r9d
and ecx, 0x24c75783
mov edx, r8d
and edx, 0xdb38a87c
or edx, ecx
mov ecx, edx
xor ecx, 0x4475000
xor edx, 0x48082070
and edx, 0x688827f3
and ecx, 0x9777d80c
or ecx, edx
mov edx, ecx
xor edx, 0x80260004
xor ecx, 0x8802433
and ecx, 0x1fd1fc3b
and edx, 0xe02e03c4
or edx, ecx
mov ecx, edx
xor ecx, 0x8fc8d295
xor edx, 0xe02e03c4
and edx, ecx
mov ecx, r8d
and ecx, 0x90192eae
mov eax, r9d
and eax, 0x6fe6d151
or eax, ecx
mov ebx, eax
xor ebx, r8d
and ebx, eax
mov edi, edx
mov eax, edx
xor eax, 0x1857e46
and eax, edx
not edx
and edx, 0x866724fb
and edi, 0x7998db04
or edi, edx
mov r10d, edi
xor edi, 0x52442
or edi, 0xfe7a81b9
mov ecx, edi
not ecx
mov esi, ebx
xor esi, 0x1857e46
mov edx, edi
and edx, 0x49aecaf8
and ecx, 0x13406
or ecx, edx
mov edx, eax
not edx
or edi, edx
and edx, 0x49aecaf8
and eax, 0xb6513507
or eax, edx
mov edx, esi
and esi, ebx
not ebx
and edx, ebx
xor eax, ecx
not edi
or edi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x4f414f64
and edx, 0xb0beb09b
or edx, eax
mov eax, esi
not eax
or ecx, eax
and eax, 0x4f414f64
and esi, 0xb0beb09b
or esi, eax
xor esi, edx
not ecx
or ecx, esi
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
xor r10d, 0x7998db04
or ecx, eax
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6fe6d150
and ebx, 0x90192eaf
or ebx, eax
mov eax, ebx
mov ecx, ebx
xor ecx, 0x4abc516a
and ecx, ebx
not ebx
and ebx, 0x884042
and eax, 0x4a341128
or eax, ebx
xor eax, 0x4a341128
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x866c8cb
and ecx, 0xf7993734
or ecx, eax
mov edx, ecx
xor edx, 0xbd25665e
xor ecx, 0x42da99a1
and ecx, r8d
mov eax, edx
xor eax, r9d
and eax, edx
and edx, r9d
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x4c46560e
and ecx, edx
or edx, 0xb3b9a9f1
mov ebx, edx
and ebx, 0x53f78122
and eax, 0xc00560c
or eax, ebx
mov ebx, ecx
not ebx
or edx, ebx
and ebx, 0x53f78122
and ecx, 0xac087edd
or ecx, ebx
mov edi, dword [0x180083454]
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x20781138
and edx, 0xdf87eec7
or edx, eax
mov eax, edx
xor eax, 0x90412880
xor edx, 0x4c1e4502
and eax, 0xb0612ab4
and edx, 0x4f9ed54b
or edx, eax
xor edx, 0xb0612ab4
cmp edx, 0xffffffff
setne cl
sete r9b
cmp edi, 9
setg dl
cmp edi, 0xa
setl r8b
mov ebx, r8d
or bl, r9b
mov eax, edx
and al, r9b
mov r10d, ecx
and r10b, r8b
or al, r10b
xor al, 1
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
xor cl, r8b
or cl, r10b
xor r9b, r8b
mov r8d, eax
xor r8b, 1
xor cl, 1
xor dl, r9b
and dl, r9b
xor dl, cl
xor dl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
and al, r8b
xor al, 1
mov ebx, r8d
xor bl, al
or al, r8b
or r8b, cl
xor al, 1
or al, bl
mov ebx, eax
and al, cl
xor cl, 1
xor dl, cl
xor r8b, 1
or r8b, dl
mov edx, r8d
xor bl, 1
and bl, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor r8b, bl
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor dl, 1
xor cl, dl
or al, dl
xor al, 1
or al, r8b
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0x6043d55b
mov ebx, 0x1009780f
cmovne eax, ebx
test cl, 1
cmovne eax, ebx
not dl
test dl, 1
mov ecx, 0x6043d55b
jmp 0x180041e4a
cmp eax, 0xd15ded4
je 0x18003718f
cmp eax, 0xd276383
jne 0x1800022f0
mov rax, qword [rbp - 0x58]
jmp 0x18002461d
cmp eax, 0x4cedb325
je 0x18003758d
cmp eax, 0x4dca8c97
jne 0x1800022f0
mov ecx, dword [0x180083450]
mov r11d, dword [0x180083454]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r8d, ebx
not r8d
mov ecx, r8d
and ecx, 0x73800b95
mov edx, ebx
and edx, 0x8c7ff46a
or edx, ecx
mov eax, edx
xor eax, 0x8c7ff46a
and eax, edx
not edx
or edx, r8d
mov edi, edx
not edi
mov ecx, eax
not ecx
and edi, ecx
or ecx, edx
not ecx
and edx, eax
or edx, edi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov edi, edx
xor edi, 0xfe0ba90b
and edi, edx
not edx
and edx, 0xc80aa80b
and eax, 0x36010100
or eax, edx
xor eax, 0x36010100
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xd3b5cf0d
and edi, 0x2c4a30f2
or edi, eax
mov esi, edi
xor esi, 0xa1c1926d
and r8d, 0x5c3e2ac1
and ebx, 0xa3c1d53e
or ebx, r8d
mov eax, ebx
not eax
and eax, 0x7ae61593
and ebx, 0x8519ea6c
or ebx, eax
mov ecx, ebx
xor ecx, 0x59018008
xor edi, 0x5e3e6d92
mov eax, edi
and eax, 0x5474e17d
mov edx, esi
and edx, 0xab8b1e82
or edx, eax
xor ebx, 0x26d83f52
xor edx, 0x5474e17d
or edx, ebx
not edx
and ebx, 0xa62e44b7
and ecx, 0x59d1bb48
or ecx, ebx
xor ecx, esi
xor ecx, 0xa62e44b7
and ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x36101937
and ecx, 0xc9efe6c8
or ecx, edx
and esi, 0x36101937
and edi, 0xc9efe6c8
or edi, esi
xor edi, ecx
not edi
or edi, eax
cmp edi, 0xffffffff
sete al
mov byte [rbp + 0x15f], al
setne r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r14b
mov ebx, r14d
xor bl, r10b
mov r15d, ebx
xor r15b, 1
mov edi, r9d
xor dil, al
mov r11d, edi
xor r11b, 1
mov r13d, ebx
and r13b, r15b
xor r13b, 1
mov eax, r15d
xor al, r13b
or r13b, r15b
xor r13b, 1
or r13b, al
mov esi, r13d
xor sil, 1
mov r12d, r13d
or r12b, sil
mov eax, r12d
not al
and r15b, r12b
or r12b, bl
and al, bl
mov ecx, ebx
and cl, r14b
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
or al, r15b
xor al, 1
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov edx, r10d
or dl, r13b
and r13b, r14b
mov eax, r10d
and al, sil
or al, r13b
xor sil, r14b
xor dl, 1
or dl, sil
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov esi, edi
and sil, r11b
mov eax, edi
and al, sil
xor sil, dil
or sil, al
and dil, r9b
mov eax, edi
xor al, 1
mov ecx, edi
and cl, al
mov r8d, ecx
and r8b, dil
xor cl, dil
or cl, r8b
or al, dil
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
mov eax, ecx
xor al, r11b
not al
and al, r11b
or cl, r11b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r15b, byte [rbp + 0x15f]
xor sil, r15b
mov eax, esi
not al
and al, r15b
mov ebx, eax
and bl, sil
xor al, sil
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
mov eax, ecx
xor al, 1
and cl, al
mov r11d, eax
and r11b, cl
xor cl, al
mov esi, r8d
mov edi, eax
and dil, r8b
xor al, r8b
and r8b, bl
or cl, r11b
xor sil, r8b
xor r8b, 1
or r8b, bl
xor r8b, 1
or r8b, sil
xor r8b, cl
or al, dil
xor r8b, 1
mov ecx, r8d
xor cl, al
or r8b, al
xor r8b, 1
or r8b, cl
mov eax, edx
xor al, 1
mov r11d, r8d
xor r11b, 1
and r8b, al
and dl, r11b
or dl, r8b
xor r11b, dl
and r11b, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, r11b
xor r11b, 1
or r11b, dl
mov edx, eax
xor dl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
mov eax, r9d
xor al, r14b
mov ecx, eax
and cl, r14b
and r15b, r14b
and r14b, r9b
or r14b, al
and al, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and r10b, r9b
or r10b, r15b
xor r14b, 1
mov eax, r10d
and al, r14b
xor r14b, r10b
or r14b, al
mov eax, r14d
not al
mov edx, ecx
xor dl, 1
and al, dl
or dl, r14b
and r14b, cl
or r14b, al
mov eax, edx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, dl
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 ebx, ecx
xor bl, 1
and bl, cl
mov eax, ebx
xor al, 1
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, r14b
mov ecx, ebx
xor cl, r14b
or bl, r14b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov esi, r11d
xor sil, 1
mov r10d, esi
or r10b, r11b
xor r10b, 1
mov eax, r11d
xor al, sil
and al, r11b
mov r9d, r8d
or r9b, bl
xor r9b, 1
mov edx, ebx
xor dl, r9b
xor al, r10b
mov ecx, eax
xor cl, 1
and cl, r10b
mov r10d, ecx
and r10b, al
xor cl, al
or cl, r10b
mov eax, edx
xor al, 1
and dl, r9b
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
mov r9d, edx
xor r9b, cl
and dl, r9b
and r9b, cl
xor dl, 1
xor r9b, 1
mov eax, edx
xor al, r9b
or r9b, dl
xor r9b, 1
or r9b, al
and bl, r11b
or r11b, r8b
xor r11b, 1
and sil, r8b
or sil, bl
mov eax, r11d
and al, sil
xor sil, r11b
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
xor al, r9b
mov ecx, eax
xor cl, 1
and r9b, cl
xor cl, r9b
test cl, 1
mov ecx, 0x71fe9b11
mov edx, 0x724fd475
cmovne ecx, edx
test al, 1
mov eax, ecx
mov edx, 0x71fe9b11
cmovne eax, edx
test r9b, 1
jmp 0x180041e4a
cmp eax, 0xcb5a98a1
je 0x180037b34
cmp eax, 0xcd657821
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edx, [rax - 1]
imul edx, eax
mov r9d, edx
not r9d
mov eax, r9d
and eax, 0x8401450
mov ebx, r9d
or r9d, edx
and edx, 0x4505a082
or edx, eax
mov eax, edx
xor eax, 0x8000
xor edx, 0x84505
or ebx, 0x4d45b4d2
mov ecx, ebx
not ecx
and edx, 0x450d6587
and eax, 0x8409050
or eax, edx
and ebx, 0x450d6587
and ecx, 0xb2b20a28
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x121f228b
and ecx, 0xede0dd74
or ecx, eax
mov eax, ecx
xor eax, 0x80040180
xor ecx, 0x44421200
and ecx, 0x64e37a26
and eax, 0x9b1c85d9
or eax, ecx
mov ebx, eax
xor ebx, 0x90108051
xor eax, 0x64a11822
and eax, 0x6fad1daa
and ebx, 0x9052e255
or ebx, eax
mov r11d, ebx
xor r11d, 0x6fad1daa
mov r14d, ebx
xor r14d, 0x9052e255
mov r10d, r9d
not r10d
xor ebx, 0x5483da5d
and ebx, r11d
mov edx, r14d
and edx, 0x3b2ec7f7
mov esi, r10d
or esi, 0x3b2ec7f7
mov ecx, esi
not ecx
mov edi, r9d
or edi, 0xc4d13808
mov eax, edi
not eax
mov r15d, ebx
and r15d, edx
xor edx, ebx
or edx, r15d
and esi, 0xa8569587
and ecx, 0x44812808
or ecx, esi
and edi, 0xa8569587
and eax, 0x13284270
or eax, edi
xor eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, r14d
and ecx, 0x68bbfd21
and r11d, 0x974402de
or r11d, ecx
or r14d, r10d
and r10d, 0x68bbfd21
and r9d, 0x974402de
or r9d, r10d
xor r9d, r11d
not r14d
or r14d, r9d
mov ecx, r14d
not ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0xa6151509
and eax, 0x59eaeaf6
or eax, edx
or ebx, r14d
and r14d, 0xa6151509
and ecx, 0x59eaeaf6
or ecx, r14d
xor ecx, eax
not ebx
or ebx, ecx
mov esi, ebx
not esi
mov eax, esi
and eax, 0x2636a681
mov ecx, ebx
and ecx, 0xd9c9597e
or ecx, eax
mov r14d, ecx
xor r14d, 0x40411058
xor ecx, 0x22302401
and ecx, 0xbbb86d27
and r14d, 0x444792d8
or r14d, ecx
mov ecx, r14d
xor ecx, 0x80104d01
mov r9d, r14d
xor r9d, 0x444792d8
mov eax, r9d
and eax, 0x7fef207e
and ecx, 0x8010df81
or ecx, eax
mov eax, ecx
xor eax, 0x80109501
and eax, 0xaa3bb571
xor ecx, 0x2a2b6af0
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4d232e3a
and ecx, 0xb2dcd1c5
or ecx, eax
mov edi, ecx
xor edi, 0xb2dcd1c5
mov eax, esi
and eax, 0x55c44a8e
and ebx, 0xaa3bb571
or ebx, eax
xor esi, ebx
and esi, ebx
mov r10d, ecx
xor r10d, 0x4d232e3a
mov eax, esi
xor eax, 0xa0f4bde3
and eax, esi
not esi
xor ecx, 0x12286c26
mov ebx, ecx
and ebx, r10d
and ecx, edi
mov r11d, esi
and r11d, 0xa0f4bde3
mov edi, ebx
not edi
mov edx, ecx
not edx
mov r15d, edi
and r15d, 0x47e64d14
and ebx, 0xb819b2eb
or ebx, r15d
or edi, edx
and edx, 0x47e64d14
and ecx, 0xb819b2eb
or ecx, edx
xor ecx, ebx
not edi
or edi, ecx
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x9ee89d4e
and edi, 0x611762b1
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x9ee89d4e
and eax, 0x611762b1
or eax, ecx
xor eax, edi
mov ecx, r10d
and ecx, esi
xor esi, r10d
or esi, ecx
not esi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
mov ecx, eax
or ecx, 0xaa3bb570
mov r10d, ecx
not r10d
or esi, 0x10440a8f
and esi, 0x927f9e8f
and eax, 0x28002170
or eax, esi
and ecx, 0x927f9e8f
and r10d, 0x45804000
or r10d, ecx
xor r10d, eax
mov ecx, r14d
xor ecx, 0x1770fb2f
and ecx, r9d
mov ebx, r9d
or ebx, 0xacc89608
mov edx, ebx
not edx
mov eax, ecx
not eax
mov esi, eax
and esi, 0xe33542ea
and ecx, 0x1ccabd15
or ecx, esi
or eax, ebx
and ebx, 0xe33542ea
and edx, 0x10022915
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xacc89609
and eax, 0x533769f6
or eax, ecx
and r9d, 0xfffffffe
xor r14d, 0xbbb86d26
or r14d, r9d
not r14d
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
mov ecx, r14d
xor ecx, 0x162ab4c7
and ecx, r14d
not r14d
and r14d, 0x14221443
and eax, 0x208a084
or eax, r14d
xor eax, 0x208a084
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x65b1107e
and ecx, 0x9a4eef81
or ecx, eax
mov eax, ecx
xor eax, 0x84045006
xor ecx, 0x408b0499
and eax, 0xb714f026
and ecx, 0x48eb0fd9
or ecx, eax
mov esi, ecx
xor esi, 0x37048000
xor ecx, 0x40c302d0
and ecx, 0xc0d372f6
and esi, 0x3f2c8d09
or esi, ecx
mov eax, esi
xor eax, 0x3f2c8d09
xor esi, 0x40d23210
mov ebx, r10d
mov edi, r10d
xor edi, 0x2e30355b
and edi, r10d
not r10d
and r10d, 0x218ee2c9
and ebx, 0xde711d36
or ebx, r10d
mov r9d, ebx
xor r9d, 0xde711d36
and esi, 0x4efa3e18
mov edx, eax
and edx, 0xb105c1e7
or edx, esi
mov esi, edx
xor esi, 0xb105c1e7
xor ebx, 0xfbed792
and ebx, r9d
xor edx, 0x60ca0b43
and edx, esi
and eax, 0xd1cfcaa4
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, edi
not edx
and edx, eax
not eax
and eax, edi
or eax, edx
mov edx, r9d
and edx, esi
xor esi, r9d
or esi, edx
mov edx, esi
not edx
and edx, 0x2cbd12b8
and esi, 0xd342ed47
or esi, edx
xor esi, 0xd342ed47
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov edi, esi
not edi
mov ecx, esi
mov ebx, edi
and ebx, esi
mov eax, edi
and eax, 0x5608bb7d
and esi, 0xa9f74482
or esi, eax
not esi
or esi, edi
and edi, 0xf13082eb
and ecx, 0xecf7d14
or ecx, edi
mov edx, ecx
xor edx, 0xa8e5114
xor ecx, 0xf13082eb
mov eax, ebx
not eax
mov edi, ecx
and edi, 0xd551ac48
and edx, 0x2aae53b7
or edx, edi
or ecx, eax
and eax, 0xd551ac48
and ebx, 0x2aae53b7
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xa9f74482
xor ecx, 0x5608bb7d
or ecx, eax
mov eax, ecx
not eax
mov edx, esi
not edx
mov ebx, eax
xor ebx, esi
and ebx, eax
and ecx, 0x8cc2537
and eax, 0xf733dac8
or eax, ecx
and esi, 0x8cc2537
and edx, 0xf733dac8
or edx, esi
xor edx, eax
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, eax
and edi, 0x13eb9957
and ebx, 0xec1466a8
or ebx, edi
or eax, ecx
and ecx, 0x13eb9957
and edx, 0xec1466a8
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ecx, eax
mov ebx, eax
xor ebx, 0xa9f74482
and ebx, eax
not eax
and eax, 0x88034480
and ecx, 0x21f40002
or ecx, eax
xor ecx, 0x21f40002
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xde49aaf4
mov edx, ebx
and edx, 0x21b6550b
or edx, ecx
mov ecx, edx
xor ecx, 0x21b6550b
and ecx, eax
xor edx, 0xde49aaf4
and edx, ebx
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete r10b
setne dl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov eax, r9d
xor al, dl
and dl, r8b
and al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and r8b, dl
and al, r9b
or al, r8b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, r10d
xor cl, r9b
and r10b, cl
and cl, r9b
xor r10b, 1
xor cl, 1
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, r8d
or bl, cl
and cl, al
xor al, dl
xor bl, 1
or bl, al
and dl, r8b
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
and al, bl
xor bl, 1
xor cl, 1
and cl, bl
or cl, al
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xe942f7cb
mov eax, 0x3a92e137
cmovne edx, eax
test bl, 1
mov eax, 0xe942f7cb
jmp 0x180039a90
cmp eax, 0x2ba05f9b
je 0x18003822d
cmp eax, 0x2be7d154
jne 0x1800022f0
mov eax, 0x87df3312
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x6dba9520
je 0x180038c31
cmp eax, 0x6dcf3861
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r10d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0xf2d57b3d
mov edx, ecx
and edx, 0xd2a84c2
or edx, eax
xor edx, 0xd2a84c2
mov eax, esi
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x4a60089b
and eax, 0xb59ff764
or eax, edx
mov edx, eax
xor edx, 0x3591f240
and edx, 0x7db1f2d3
xor eax, 0xc82e05b7
or eax, edx
mov edx, eax
not edx
and edx, 0x63c334ef
and eax, 0x9c3ccb10
or eax, edx
mov edx, eax
xor edx, 0x9c3ccb10
xor eax, 0x624300ca
and ecx, 0x1b85a848
mov edi, esi
and edi, 0xe47a57b7
or edi, ecx
xor edi, 0x99cba564
and esi, 0x824e0d2c
or esi, edi
and eax, 0x7a5bc8ca
mov ecx, edx
and ecx, 0x85a43735
or ecx, eax
mov ebx, ecx
xor ebx, 0x85a43735
xor ecx, 0x1d0a0955
and ecx, ebx
mov eax, esi
mov edi, ebx
and edi, esi
xor ebx, esi
not esi
and edx, 0x98ae3e60
and eax, 0x6751c19f
and esi, 0x98ae3e60
or esi, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
or ebx, edi
mov eax, ebx
not eax
and eax, 0x302a42d1
and ebx, 0xcfd5bd2e
or ebx, eax
mov eax, ebx
xor eax, 0x8e101504
xor ebx, 0x302a42d1
mov edx, esi
not edx
mov ecx, edx
and ecx, 0x51c7aaeb
and esi, 0xae385514
or esi, ecx
or edx, ebx
and ebx, 0x51c7aaeb
and eax, 0xae385514
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x21020822
mov ecx, edx
and ecx, 0x8228c084
or ecx, eax
xor ecx, 0x8228c084
and edx, 0x5cd53759
or edx, ecx
mov eax, edx
not eax
and eax, 0x183840fa
and edx, 0xe7c7bf05
or edx, eax
mov ecx, edx
not ecx
mov eax, edx
xor eax, 0x395c8570
mov ebx, eax
and ebx, 1
xor edx, 0x395c8571
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0x68a44b64
and edx, 0x975bb49b
or edx, ebx
mov esi, edx
xor esi, 0x975bb49b
mov r8d, edx
xor r8d, 0x68a44b64
and eax, 0xfffffffe
and ecx, 1
or ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0x1a333a74
and ecx, 0xe5ccc58b
or ecx, eax
mov ebx, ecx
xor ebx, 0xe5ccc58b
xor edx, 0x227b3b3a
and edx, esi
or esi, 0x4adf705e
mov eax, esi
not eax
xor ecx, 0xaf13b5d5
and ecx, ebx
or r9d, 0xb5208fa1
mov r11d, r9d
not r11d
mov edi, edx
not edi
mov r14d, esi
and r14d, 0x38986991
and eax, 0x85208620
or eax, r14d
or esi, edi
and edi, 0x38986991
and edx, 0xc767966e
or edx, edi
xor edx, eax
not esi
or esi, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x281a3315
and ecx, 0xd7e5ccea
or ecx, eax
or edx, r9d
and r9d, 0x281a3315
and r11d, 0x42c5404a
or r11d, r9d
xor r11d, ecx
not edx
or edx, r11d
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, r8d
and eax, ebx
xor ebx, r8d
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, 0xabdca360
mov edx, ebx
and edx, 0x54235c9f
or edx, eax
xor edx, 0x54235c9f
mov eax, ecx
and eax, ebx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edi, eax
not edi
and eax, 0x872ff268
and edi, 0x78d00d97
or edi, eax
mov eax, edi
xor eax, 0x60100010
xor edi, 0x872ff268
mov edx, ecx
and edx, 0x5ad513aa
and ebx, 0xa52aec55
or ebx, edx
xor ebx, 0xa52aec55
xor ecx, ebx
and ecx, ebx
mov esi, ecx
not esi
mov r8d, edi
or r8d, esi
mov edx, r8d
not edx
and edi, 0x99c7fdcf
and eax, 0x66380230
or eax, edi
and esi, 0x99c7fdcf
and ecx, 0x66380230
or ecx, esi
xor ecx, eax
mov eax, ecx
not eax
mov ebx, r8d
and ebx, 0xc3c75fdb
and edx, 0x3c38a024
or edx, ebx
or r8d, eax
and eax, 0xc3c75fdb
and ecx, 0x3c38a024
or ecx, eax
xor ecx, edx
not r8d
or r8d, ecx
mov ecx, r8d
not ecx
mov eax, ecx
or eax, 0xade2b74
mov edx, eax
not edx
mov ebx, r8d
xor ebx, 0xade2b74
and ebx, ecx
mov edi, ebx
not edi
mov esi, eax
and esi, 0x8fdebe61
and edx, 0x7021408a
or edx, esi
or eax, edi
and edi, 0x8fdebe61
and ebx, 0x7021419e
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0xe123d73b
and eax, 0x1edc28c4
or eax, edx
xor eax, 0x140203b0
or ecx, r8d
mov edx, ecx
not edx
and edx, 0x4d24728a
and ecx, 0xb2db8d75
or ecx, edx
xor ecx, 0xb2db8d75
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0x5fadc6ec
mov eax, ebx
not eax
or ecx, 0x420000
and ecx, 0x1c38448
and edx, 0x5e2c42a4
or edx, ecx
and ebx, 0x1c38448
and eax, 0xa0103913
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xa0523913
and eax, 0x5fadc6ec
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xfcf3fc91
and eax, 0x30c036e
or eax, edx
xor eax, 0xfcf3fc91
xor ecx, eax
test ecx, eax
sete r8b
setne r9b
cmp r10d, 9
setg sil
cmp r10d, 0xa
setl r11b
mov edx, r11d
xor dl, sil
mov ecx, edx
xor cl, 1
mov eax, ecx
or al, dl
mov ebx, eax
not bl
mov r10d, ecx
and r10b, al
or al, dl
and bl, dl
or bl, r10b
mov r10d, eax
xor r10b, bl
xor bl, 1
xor r10b, 1
or bl, al
xor bl, 1
or bl, r10b
mov eax, esi
and al, bl
not bl
and bl, r11b
or bl, al
and cl, dl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, sil
and cl, r11b
or cl, al
mov eax, edx
xor al, sil
or dl, sil
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
not al
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
xor bl, 1
and bl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r9d
xor al, r8b
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
xor bl, r9b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
mov ebx, edx
xor bl, 1
and bl, dl
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
xor bl, al
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, 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
xor bl, cl
mov r10d, ebx
xor r10b, 1
mov eax, r11d
xor al, r9b
or r9b, r11b
xor r9b, 1
or sil, r8b
xor sil, 1
mov ecx, r9d
and cl, sil
xor sil, r9b
or sil, cl
and al, r11b
xor r11b, r8b
mov ecx, eax
xor cl, 1
xor al, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, sil
xor sil, 1
or sil, r11b
xor sil, 1
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r11d, edx
and r11b, al
xor dl, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, dl
mov esi, r10d
and sil, bl
mov eax, r10d
and al, sil
xor sil, r10b
or sil, al
mov r8d, esi
xor r8b, 1
mov r9d, r11d
xor r9b, 1
mov eax, esi
or al, r8b
and bl, al
xor al, 1
mov ecx, eax
xor cl, r10b
and cl, al
and al, r10b
or al, bl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, r11d
or cl, r9b
mov edx, r9d
or dl, cl
xor cl, r11b
xor cl, 1
xor dl, 1
or dl, cl
mov r10d, eax
xor r10b, 1
mov edi, edx
xor dil, 1
mov ecx, edx
and cl, dil
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, dil
xor bl, 1
or bl, cl
and r10b, bl
xor bl, 1
and bl, al
or bl, r10b
mov eax, esi
xor al, r11b
and al, sil
and r9b, r8b
and sil, r11b
or sil, r9b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, bl
xor bl, 1
or bl, sil
xor al, 1
mov ecx, ebx
xor cl, al
test al, 1
mov eax, 0xc073cdeb
mov edi, 0xd1b76816
cmovne eax, edi
test bl, 1
mov edx, 0xc073cdeb
cmovne eax, edx
test cl, 1
cmove eax, edi
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xe58a40b0
je 0x1800395b2
cmp eax, 0xe5c5fd26
jne 0x1800022f0
mov rax, qword [rbp + 0x30]
mov qword [rbp + 0x110], rax
mov rax, qword [rbp + 0x110]
mov eax, dword [rax + 0xc]
mov dword [rbp + 0x10c], eax
cmp dword [rbp + 0x10c], 0
mov eax, 0x318ce8f1
mov ecx, 0xedd3da29
jmp 0x180041e4a
cmp eax, 0xb50bb823
je 0x180039a98
cmp eax, 0xb8a40945
jne 0x1800022f0
mov eax, 0x6043d55b
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xfe381620
je 0x180039aad
cmp eax, 0x1cf4da5
jne 0x1800022f0
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r9d, [rcx - 1]
imul r9d, ecx
mov eax, r9d
not eax
mov ecx, eax
and ecx, r9d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6a120104
and ecx, 0x95e40640
or ecx, edx
xor ecx, 0x95e40640
or ecx, 0x9f8bb
mov ebx, ecx
not ebx
mov edx, eax
and edx, 0x6aeae99a
mov edi, r9d
and edi, 0x95151665
or edi, edx
mov edx, edi
xor edx, 0x95140644
and edx, 0xfff60744
xor edi, 0x6ae31121
or edi, edx
mov edx, edi
not edx
mov esi, ebx
xor esi, edi
and esi, ebx
and ecx, 0x14c5b6b1
and ebx, 0xeb320144
or ebx, ecx
and edi, 0x14c5b6b1
and edx, 0xeb3a494e
or edx, edi
xor edx, ebx
mov ecx, esi
and ecx, edx
xor edx, esi
or edx, ecx
mov ebx, edx
mov ecx, edx
xor ecx, 0x9f8ba
and ecx, edx
not edx
and edx, 0xc80f6d73
and ebx, 0x37f0928c
or ebx, edx
mov edx, ebx
xor edx, 0x9080
xor ebx, 0x96832
or ebx, 0xfff60745
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x59e1221b
and edx, 0x8d8a0
or edx, esi
or ebx, edi
and edi, 0x59e1221b
and ecx, 0xa61edde4
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
mov esi, ebx
xor esi, 0xcdeceb5e
and esi, ebx
not ebx
and ebx, 0x5e8e20c
and ecx, 0xc8040952
or ecx, ebx
xor ecx, 0xc8040952
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x321314a1
and esi, 0xcdeceb5e
or esi, ecx
mov ecx, eax
or ecx, 0xa54baa37
mov edi, ecx
not edi
or r9d, 0x48b041c0
and r9d, 0x68f0c3c3
and eax, 0x850b2834
or eax, r9d
and ecx, 0x68f0c3c3
and edi, 0x12041408
or edi, ecx
xor edi, eax
mov eax, edi
not eax
and eax, 0x67930fc5
and edi, 0x986cf03a
or edi, eax
mov r9d, edi
xor r9d, 0x3d275a0d
mov ecx, esi
not ecx
xor edi, 0xc2d8a5f2
mov eax, ecx
and eax, 0xba694dc6
mov ebx, esi
and ebx, 0x4596b239
or ebx, eax
mov edx, edi
and edx, 0xba694dc6
mov eax, r9d
and eax, 0x4596b239
or eax, edx
mov edx, ebx
not edx
and edx, 0xf529a583
and ebx, 0xad65a7c
or ebx, edx
mov edx, eax
not edx
and edx, 0xf529a583
and eax, 0xad65a7c
or eax, edx
xor eax, ebx
mov edx, esi
and edx, 0xbabf511
and ecx, 0xf4540aee
or ecx, edx
or esi, r9d
and r9d, 0xbabf511
and edi, 0xf4540aee
or edi, r9d
xor edi, ecx
not esi
or esi, edi
not esi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
not eax
and eax, 0x6135704b
and esi, 0x9eca8fb4
or esi, eax
xor esi, 0x9eca8fb4
sete r9b
setne r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl sil
mov ebx, r10d
xor bl, sil
and bl, r10b
and r9b, cl
or cl, r10b
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
and sil, r10b
or sil, r9b
mov r9d, esi
xor r9b, 1
mov edx, r9d
xor dl, sil
and dl, r9b
or r9b, sil
mov r10d, r9d
xor r10b, 1
mov ebx, r8d
and bl, cl
mov r11d, r8d
xor r11b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r11b
xor bl, 1
or cl, r8b
xor cl, 1
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
mov r11d, edx
xor r11b, 1
mov eax, edx
and al, r11b
mov ebx, r10d
and bl, r9b
mov edi, eax
and dil, dl
xor al, dl
or al, dil
mov edx, ebx
xor dl, 1
xor bl, r10b
or dl, r9b
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, r11d
and al, r9b
xor r11b, r9b
or r11b, al
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov ebx, edx
xor bl, cl
and dl, bl
and bl, cl
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, r8d
or al, sil
xor sil, r8b
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
xor bl, 1
mov eax, ebx
or al, sil
xor bl, sil
mov ecx, eax
xor cl, bl
test bl, 1
mov edx, 0xab91b71c
mov ebx, 0xd19d779a
cmovne edx, ebx
test al, 1
mov eax, 0xab91b71c
jmp 0x18002460b
cmp eax, 0x3ac5a4f0
je 0x1800127b0
cmp eax, 0x3acc3ec4
jne 0x1800022f0
mov rax, qword [rbp + 0xe0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
movabs rcx, 0xe48f68c46b053ded
mov rdx, rcx
movabs rcx, 0x12f9cf159f8f07c3
mov rbx, rcx
add rcx, rdx
movabs rdi, 0x9f9b7819ea70a50a
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0x75146e29a3f225f
sub rcx, rbx
sub rcx, rdx
add rcx, rbx
movabs rdx, 0x84e79c0b822cc898
add rcx, rdx
movabs rbx, 0xc53f15236864a641
add rcx, rbx
sub rcx, rdx
movabs rdx, 0xd0330f18c486f886
add rcx, rdx
sub rcx, rax
sub rcx, rdx
sub rcx, rbx
movabs rax, 0xd3eef28e9c172a28
mov rdx, rax
add rcx, rax
movabs rbx, 0xfa533f5e40b71665
mov rax, rbx
sub rax, rcx
add rax, rdx
sub rax, rdi
sub rax, rbx
movabs rcx, 0x7dbe2e2ccf6fd8cf
add rax, rcx
movabs rdx, 0x20bb4be51a76bbae
mov rbx, rdx
sub rax, rdx
sub rax, rcx
mov rdx, qword [rbp + 0x150]
movabs rcx, 0x7770bcc452decb8d
add rdx, rcx
movabs rdi, 0x304e7d1413735fe8
sub rdx, rdi
sub rdx, rcx
add rdx, rax
add rdx, rbx
movabs rcx, 0x2864f6c5ebf84782
add rdx, rcx
add rdx, rdi
mov r8d, dword [rbp + 0x12c]
sub rcx, rdx
movabs rdx, 0x8bebb6cd2a9cfc2b
add rcx, rdx
movabs rbx, 0xb1ddfbea4e655b75
add rcx, rbx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x85e416bd61abc8fe
mov rbx, rdx
movabs rdx, 0x56ae2d3029c58286
mov rdi, rdx
add rdx, rbx
sub rcx, rdx
add rcx, rdi
movabs rdx, 0x44912b7c9fbbc593
add rcx, rdx
add rcx, rbx
sub rcx, rdx
movabs rdx, 0xbf5c4e1af6133033
mov rdi, rdx
movabs rdx, 0x862767a587e8d746
mov rsi, rdx
add rdx, rdi
movabs rax, 0xe41cf5381c55a996
mov rbx, rax
sub rbx, rdx
add rbx, rdi
movabs rdx, 0x2a83940a927b6564
add rbx, rdx
sub rbx, r8
sub rbx, rdx
movabs rdx, 0x70c3c9bb9371b004
add rax, rdx
add rbx, rsi
sub rbx, rax
add rbx, rdx
movabs rax, 0xf6f8850062fe64cc
add rbx, rax
movabs rdx, 0x1099cac50ce4a977
add rax, rdx
movabs rdi, 0x5cb633fc138ac6d2
add rbx, rdi
sub rax, rbx
add rax, rdi
movabs rbx, 0x2e1ef55a59afa15c
sub rax, rbx
sub rax, rdx
add rax, rbx
movabs rdx, 0x9e8ce31d045d4d58
sub rcx, rdx
movabs rbx, 0xc409bce88240b526
add rcx, rbx
add rcx, rdx
movabs rdx, 0x95f208dc61f7d9b7
add rcx, rdx
sub rcx, rax
sub rcx, rdx
movabs rax, 0xba04a2409a8a54f
add rcx, rax
sub rcx, rbx
movabs rax, 0xb63b31c5a0f22e53
mov rdx, rax
add rcx, rax
mov rax, qword [rbp - 8]
sub rax, rcx
add rax, rdx
movabs rcx, 0x30dc9bbd1eb88539
add rax, rcx
movabs rcx, 0xedf1f876c748d4e2
add rax, rcx
movabs rdx, 0x41f92b5ddef48ed6
sub rax, rdx
sub rax, rcx
movabs rcx, 0xff2626494072bbd3
sub rax, rcx
movabs rbx, 0x9c768a3d6b4de3c2
sub rax, rbx
add rax, rcx
movabs rcx, 0x2baa94aed9877bdd
add rax, rcx
add rax, rdx
sub rax, rcx
mov rcx, qword [rax]
movabs rdi, 0xff41304171d8e504
mov r8, rdi
add rcx, rdi
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
mov rdx, qword [rbp + 0x160]
movabs rbx, 0x703a6ca9aae82570
mov rsi, rbx
add rdx, rbx
movabs rdi, 0xe8fabaafa4b5d961
mov rbx, rdi
sub rbx, rdx
movabs rdx, 0x7842461e7448fc51
mov r9, rdx
add rbx, rdx
add rbx, rsi
mov rdx, rdi
sub rdx, rbx
movabs rbx, 0x58f6376835c13b13
add rdx, rbx
movabs rdi, 0x4de9bf39871b247d
sub rdx, rdi
sub rdx, rbx
movabs rbx, 0xddf4096b6f0b50a2
add rdx, rbx
movabs rsi, 0x37eb34604636bff2
mov r10, rsi
sub rdx, rsi
sub rdx, rbx
add rdx, rdi
movabs rbx, 0x4473ad492403da61
add rdx, rbx
add rdx, r9
sub rdx, rbx
mov rbx, r8
sub rbx, rcx
movabs rcx, 0x880b14186900e610
add rbx, rcx
sub rdx, rbx
add rdx, rcx
movabs rcx, 0xee6e9d7c0d3d6cac
mov rbx, rcx
add rdx, rcx
movabs rsi, 0xe040b461725ec77f
mov rcx, rsi
movabs rdi, 0x52df0f3d92c1870
mov r8, rdi
sub rcx, rdi
add rcx, rbx
add rdx, rsi
sub rcx, rdx
movabs rdx, 0xe02a198dc5e59473
mov rbx, rdx
sub rcx, rdx
movabs rdi, 0x58c0a83719df0948
mov rdx, rdi
movabs rsi, 0xe76910be7bef6388
sub rdx, rsi
sub rdx, rdi
movabs rdi, 0x9fbbafa87a7928a0
sub rdx, rdi
sub rdx, r10
add rdx, rdi
movabs rdi, 0xeec464b4b062c1e3
sub rdx, rdi
add rdx, rcx
add rdx, rsi
add rdx, rdi
add rdx, r8
add rdx, rbx
neg rdx
mov qword [rax], rdx
mov eax, dword [0x180083450]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
mov ecx, esi
mov edi, esi
not edi
mov edx, edi
and edx, 0x9936679d
and eax, 0x66c99862
or eax, edx
mov edx, eax
xor edx, 0x46088840
xor eax, 0x8036479d
and eax, 0xa0f757bf
and edx, 0x5f08a840
or edx, eax
mov eax, edx
xor eax, 0xb3572e
xor edx, 0x1e008840
and edx, 0xbe4488d1
and eax, 0x41bb772e
or eax, edx
mov edx, eax
and edx, 1
xor eax, 0x41bb772f
or eax, edx
mov edx, eax
not edx
and edx, 0x1daec37e
and eax, 0xe2513c81
or eax, edx
mov edx, eax
xor edx, 0xe2513c81
mov ebx, edi
and ebx, 0xfffffffe
and ecx, 1
or ecx, ebx
mov ebx, ecx
xor ebx, edi
and ebx, ecx
xor eax, 0x1daec37e
mov ecx, ebx
not ecx
and ebx, eax
or eax, ecx
and ecx, edx
mov edx, esi
xor edx, 0x27a98fa7
and edx, esi
not eax
or ecx, ebx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
and edi, 0x21288601
and esi, 0x68109a6
or esi, edi
xor esi, 0x68109a6
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0xd8567058
and edx, 0x27a98fa7
or edx, eax
mov esi, ecx
not esi
mov edi, esi
and edi, 0x8a9ed5e5
mov eax, ecx
and eax, 0x75612a1a
or eax, edi
xor eax, edx
xor eax, 0x8a9ed5e5
and eax, edx
mov ebx, edx
not ebx
and ebx, 0x2c03f51a
and edx, 0xd3fc0ae5
or edx, ebx
xor edx, 0x2c03f51a
or edx, esi
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x3aa8a7
and eax, 0xffc55758
or eax, edi
mov edi, edx
not edi
or ebx, edx
and edx, 0x3aa8a7
and edi, 0xffc55758
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
and esi, 0xff7b790f
and ecx, 0x8486f0
or ecx, esi
mov edx, ebx
and edx, 0x3e3aabc2
and eax, 0xc1c5543d
or eax, edx
mov edx, ecx
xor edx, 0x840430
xor ecx, 0xff7b790f
or ebx, ecx
and ecx, 0x3e3aabc2
and edx, 0xc1c5543d
or edx, ecx
xor edx, eax
mov edi, dword [0x180083454]
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete cl
setne al
cmp edi, 9
setg r8b
cmp edi, 0xa
setl r9b
mov edx, eax
xor dl, r9b
and dl, al
or al, r8b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
xor r9b, al
xor al, r9b
and al, r9b
mov edx, ecx
or dl, r8b
xor dl, 1
xor cl, r8b
not cl
and cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, 1
mov edx, ecx
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, eax
xor bl, cl
not bl
and bl, cl
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r8d
and cl, dl
mov ebx, ecx
and bl, r8b
xor cl, r8b
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and cl, al
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x11b750ee
mov ebx, 0x3398b6f2
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0x11b750ee
jmp 0x180041e4a
cmp eax, 0xc2e2ec87
je 0x1800127b0
cmp eax, 0xc4788d0a
jne 0x1800022f0
mov r8d, dword [rbp + 0x130]
add r8d, 1
mov eax, dword [0x180083450]
mov r9d, dword [0x180083454]
lea r14d, [rax - 1]
imul r14d, eax
mov r10d, r14d
not r10d
mov eax, r10d
and eax, 0x724abd95
mov edx, r14d
and edx, 0x8db5426a
or edx, eax
mov eax, edx
xor eax, 0x1200202
xor edx, 0x3248b580
mov ecx, r14d
xor ecx, 0xbfe8b7aa
and ecx, r14d
or edx, 0x40174855
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0xee840c7c
and eax, 0x1168b382
or eax, esi
or edx, ebx
and ebx, 0xee840c7c
and ecx, 0x117bf383
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xdbfc76c
and edx, 0xf2403893
or edx, eax
mov eax, edx
xor eax, 0x45880530
xor edx, 0xb0040000
and eax, 0x47db75f6
and edx, 0xb8248a09
or edx, eax
mov eax, edx
xor eax, 0xb8248a08
xor edx, 0xb8248a09
and edx, eax
mov eax, r10d
and eax, 0xfffffffe
mov ecx, r14d
xor ecx, 1
or ecx, eax
mov r11d, ecx
not r11d
mov eax, edx
not eax
and eax, 0x9b30fdb1
mov esi, edx
and esi, 0x64cf024e
or esi, eax
mov r15d, esi
xor r15d, 0x64cf024e
mov ebx, esi
xor ebx, 0x1aae5315
and ebx, r15d
and edx, 0x7e61515b
mov edi, ecx
and edi, 0x819eaea4
mov eax, ebx
and eax, edx
xor edx, ebx
mov ebx, ecx
xor ebx, 0x7e61515b
and ebx, r11d
or edx, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, edx
not eax
and eax, 0x824eb8d5
and edx, 0x7db1472a
or edx, eax
mov eax, ebx
not eax
and eax, 0x824eb8d5
and ebx, 0x7db1472a
or ebx, eax
xor ebx, edx
xor esi, 0x9b30fdb1
mov eax, esi
and eax, 0x25ea49e4
and r15d, 0xda15b61b
or r15d, eax
or esi, r11d
and r11d, 0x25ea49e4
and ecx, 0xda15b61b
or ecx, r11d
xor ecx, r15d
not esi
or esi, ecx
mov ecx, esi
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x14d549c7
and ebx, 0xeb2ab638
or ebx, edx
or eax, esi
and esi, 0x14d549c7
and ecx, 0xeb2ab638
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, r10d
and ecx, 0x8ebcbab
and r14d, 0xf7143454
or r14d, ecx
mov edx, r14d
xor edx, 0xa1000000
xor r14d, 0x2c003
or r10d, 0xe343e203
mov ecx, r10d
not ecx
or r14d, 0x18101d44
and r14d, 0x5a12fd47
and edx, 0xa1410200
or edx, r14d
and r10d, 0x5a12fd47
and ecx, 0x4ac00b8
or ecx, r10d
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xa717d716
and ecx, 0x58e828e9
or ecx, edx
xor ecx, 0xbbabcaea
mov r10d, eax
not r10d
mov edi, r10d
and edi, 0xad9a6672
mov edx, eax
and edx, 0x5265998d
or edx, edi
xor edx, ecx
xor edx, 0xad9a6672
and edx, ecx
xor ecx, eax
and ecx, eax
mov ebx, edx
not ebx
mov edi, ecx
not edi
mov esi, ebx
and esi, 0x3a079619
and edx, 0xc5f869e6
or edx, esi
or ebx, edi
and edi, 0x3a079619
and ecx, 0xc5f869e6
or ecx, edi
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and r10d, ecx
and ebx, eax
or ebx, r10d
xor ecx, ebx
test ecx, ebx
sete al
setne r10b
cmp r9d, 0xa
setl dl
cmp r9d, 9
setg r9b
mov ebx, edx
and bl, al
mov ecx, edx
xor cl, al
and al, r9b
xor r9b, r10b
or cl, bl
xor cl, 1
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
mov ebx, ecx
xor bl, 1
mov r11d, ebx
and r11b, cl
xor bl, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, bl
mov r9d, r11d
xor r9b, 1
mov ecx, edx
and cl, r10b
or al, cl
xor al, 1
or al, r10b
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, eax
or cl, dl
xor dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
mov esi, r9d
mov edi, r9d
xor dil, dl
and dil, r9b
or r9b, r11b
xor r9b, 1
xor sil, r9b
mov eax, r10d
or al, dl
mov ebx, eax
xor bl, dl
and r9b, sil
mov ecx, esi
xor cl, r9b
xor r9b, 1
xor cl, 1
or r9b, sil
xor r9b, 1
or r9b, cl
xor bl, 1
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r9d
xor cl, 1
and r9b, cl
mov ebx, ecx
and bl, r9b
xor r9b, cl
or r9b, bl
xor r9b, al
xor dl, r11b
mov eax, edi
xor al, 1
xor dil, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, dil
mov eax, edx
xor al, 1
and al, r9b
xor r9b, 1
mov ecx, r9d
xor cl, dl
and cl, r9b
and dl, r9b
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x31bddfec
mov ebx, 0x81f58c97
cmovne eax, ebx
test dl, 1
mov edx, eax
cmovne edx, ebx
mov dword [rbp + 0x48], r8d
jmp 0x180031100
cmp eax, 0x22b21973
je 0x18003a373
cmp eax, 0x237b4ebb
jne 0x1800022f0
mov eax, dword [0x180083450]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov ebx, ecx
or ebx, 0x11bf5009
mov edi, ebx
not edi
mov eax, esi
or eax, 0xee40aff6
mov edx, eax
not edx
and ebx, 0xddc81d10
and edi, 0x2200a2e6
or edi, ebx
and eax, 0xddc81d10
and edx, 0x374009
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0x4bd40220
and edx, 0xb42bfddf
or edx, eax
mov eax, edx
xor eax, 0xa4b0201
xor edx, 0xa010a516
and edx, 0xf030f53e
and eax, 0xfcf0ac1
or eax, edx
mov ebx, eax
xor ebx, 0xfcf0ac1
xor eax, 0xb0302522
and eax, 0xb07f27e2
mov edx, ebx
and edx, 0x4f80d81d
or edx, eax
xor edx, 0x76d89cca
and ebx, 0xc6a7bb28
or ebx, edx
and esi, 0x395844d7
xor ecx, 0xc6a7bb28
or ecx, esi
mov eax, ecx
not eax
and eax, 0xfb874240
and ecx, 0x478bdbf
or ecx, eax
mov eax, ecx
xor eax, 0x478bdbf
and eax, ebx
not ebx
xor ecx, 0xfb874240
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov r15d, ecx
xor r15d, 0xc6a7bb28
and r15d, ecx
not ecx
and ecx, 0x2860128
and edx, 0xc421ba00
or edx, ecx
xor edx, 0xc421ba00
mov ecx, edx
and ecx, r15d
xor r15d, edx
or r15d, ecx
mov r8d, r15d
not r8d
mov ecx, r15d
and ecx, 0x8c4a0203
mov r14d, r15d
xor r14d, 0x8c4a0203
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0x94d65a25
and r14d, 0x6b29a5da
or r14d, ecx
mov r11d, r14d
xor r11d, 0x6b29a5da
mov r10d, r15d
mov r9d, r15d
mov ecx, r8d
xor r15d, 0xf61f394b
and r15d, r8d
and r8d, 0x3f6cdd5f
and r10d, 0xc09322a0
or r10d, r8d
mov esi, r10d
xor esi, 0xc09322a0
xor r10d, 0x3e401d1a
and r10d, 0x3ec33f1a
mov edx, esi
and edx, 0xc13cc0e5
or edx, r10d
xor edx, 0x4d76c2e6
and esi, 0x73b5fdfc
or esi, edx
mov eax, esi
not eax
xor r14d, 0x94d65a25
mov edx, r14d
and edx, 0x95868977
mov ebx, r11d
and ebx, 0x6a797688
or ebx, edx
mov edx, esi
and edx, 0x95868977
mov edi, esi
xor edi, 0x6a797688
and edi, eax
mov r10d, edx
and r10d, edi
xor edi, edx
mov r8d, dword [0x180083454]
or edi, r10d
mov edx, ebx
not edx
and edx, 0x250cb053
and ebx, 0xdaf34fac
or ebx, edx
mov edx, edi
not edx
and edx, 0x250cb053
and edi, 0xdaf34fac
or edi, edx
xor edi, ebx
mov edx, r11d
and edx, 0xa7c5abfe
and r14d, 0x583a5401
or r14d, edx
or r11d, eax
and eax, 0xa7c5abfe
and esi, 0x583a5401
or esi, eax
xor esi, r14d
not r11d
or r11d, esi
mov eax, r11d
not eax
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x2ec27430
and edi, 0xd13d8bcf
or edi, edx
or ebx, r11d
and r11d, 0x2ec27430
and eax, 0xd13d8bcf
or eax, r11d
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x8c4a0002
mov edx, ebx
and edx, 0x200
or edx, eax
xor edx, 0x200
and ebx, 0x73b5fdfd
or ebx, edx
and r9d, 0xa4312ba
and ecx, 0xf5bced45
or ecx, r9d
mov eax, ecx
xor eax, 0xf5bced45
mov edx, ecx
xor edx, 0x3a3d40e
and edx, eax
mov edi, edx
and edi, r15d
xor r15d, edx
or r15d, edi
mov edx, r15d
not edx
and edx, 0x9e0c6b5
and r15d, 0xf61f394a
or r15d, edx
and eax, 0xfffffffe
xor ecx, 0xa4312bb
or ecx, eax
mov eax, ecx
not eax
mov edx, r15d
not edx
mov edi, edx
and edi, 0x55dedb36
and r15d, 0xaa2124c9
or r15d, edi
or edx, ecx
and ecx, 0x55dedb36
and eax, 0xaa2124c9
or eax, ecx
xor eax, r15d
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x53c30460
and edx, 0xac3cfb9f
or edx, eax
mov ecx, edx
xor ecx, 0x20308a9c
xor edx, 0x42830040
and edx, 0xce8f7143
and ecx, 0x31708ebc
or ecx, edx
mov eax, ecx
xor eax, 0xce8f7143
xor ecx, 0x31708ebc
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
not ebx
and ebx, eax
or ecx, ebx
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x6006d2ee
and edx, 0x9ff92d11
or edx, edi
or eax, ebx
and ebx, 0x6006d2ee
and ecx, 0x9ff92d11
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, eax
mov esi, ecx
not esi
mov r9d, eax
and r9d, 0xb6a6e7e7
mov edx, eax
mov ebx, edi
and ebx, 0xd2d35bcd
and eax, 0x2d2ca432
or eax, ebx
xor eax, 0xd2d35bcd
or eax, edi
and edi, 0x49591818
or edi, r9d
or edx, esi
and esi, 0xb6a6e7e7
and ecx, 0x49591818
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xf1563d56
and edx, 0xea9c2a9
or edx, ecx
mov ecx, edx
xor ecx, 0xea9c2a9
xor edx, 0xf1563d56
mov ebx, eax
not ebx
and ebx, ecx
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, edx
or eax, ebx
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xca90c7e3
and ecx, 0x356f381c
or ecx, edi
or edx, ebx
and ebx, 0xca90c7e3
and eax, 0x356f381c
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1ca96d7c
mov ebx, edx
and ebx, 0xe3569283
or ebx, ecx
mov ecx, ebx
xor ecx, 0x82c64
xor ebx, 0xe3569283
mov edi, ebx
and edi, 0x3de75198
and ecx, 0xc218ae67
or ecx, edi
and edx, 0x3de75198
and eax, 0xc218ae67
or eax, edx
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
setne al
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov edx, r9d
or dl, r8b
or al, cl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor cl, al
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov ecx, r9d
xor cl, r8b
and r9b, cl
and cl, r8b
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, edx
or bl, cl
mov r8d, eax
xor r8b, dl
or dl, bl
xor bl, cl
xor bl, 1
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
and r8b, al
xor cl, al
xor al, 1
and dl, al
or bl, dl
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ebx
xor al, 1
mov r8d, ecx
mov edx, eax
xor al, cl
xor cl, 1
and r8b, bl
and dl, cl
or dl, r8b
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0x388eea09
mov eax, 0xe285bf39
cmovne ebx, eax
test cl, 1
mov eax, 0x388eea09
cmovne eax, ebx
mov ecx, dword [rbp + 0x80]
mov dword [rbp + 0xf4], ecx
jmp 0x18003b864
cmp eax, 0x67b47c1d
je 0x18003a388
cmp eax, 0x687a7117
jne 0x1800022f0
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x100]
mov edx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ecx, [rdx - 1]
imul ecx, edx
mov r9d, ecx
not r9d
mov edx, ecx
or edx, 0xc7e9b10a
mov ebx, edx
not ebx
mov eax, r9d
or eax, 0x38164ef5
mov edi, eax
not edi
and edx, 0xa402b128
and ebx, 0x18144ed5
or ebx, edx
and eax, 0xa402b128
and edi, 0x43e90002
or edi, eax
xor edi, ebx
mov eax, edi
not eax
and eax, 0xc7e9b10a
and edi, 0x38164ef5
or edi, eax
mov ebx, edi
not ebx
and edi, 0xd71c81b6
mov eax, ebx
and eax, 0x28e37e49
or eax, edi
xor eax, 0xd71c81b7
and ebx, 1
or ebx, eax
mov esi, ebx
not esi
mov eax, ecx
and eax, 0x9196f514
mov edi, r9d
and edi, 0x6e690aeb
or edi, eax
xor edi, 0x6e690aea
mov edx, r9d
and edx, 0xfffffffe
or edx, edi
mov eax, edx
not eax
and eax, 0xebbfdba2
and edx, 0x1440245d
or edx, eax
mov eax, edx
xor eax, 0x1440245d
xor edx, 0xebbfdba2
and eax, ebx
or ebx, edx
not ebx
and edx, esi
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov edi, eax
or edi, 0xb21c76fd
mov ebx, edi
not ebx
or edx, 0x49a00002
and edx, 0xeba866bb
and eax, 0x10141044
or eax, edx
and edi, 0xeba866bb
and ebx, 0x4438900
or ebx, edi
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x31ede1fc
and ebx, 0xce121e03
or ebx, eax
mov edx, ebx
xor edx, 0x7c0e68fe
and r9d, 0x50e5531e
and ecx, 0xaf1aace1
or ecx, r9d
mov eax, ecx
xor eax, 0xa6100061
xor ecx, 0x10854110
and ecx, 0x198fed90
and eax, 0xe670126f
or eax, ecx
mov ecx, eax
xor ecx, 0x80a4510
xor eax, 0xe670126f
mov edi, edx
xor edi, eax
and edi, edx
xor ebx, 0x1f19000
and ebx, 0x55f5b8a4
and edx, 0xaa0a475b
or edx, ebx
and eax, 0x55f5b8a4
and ecx, 0xaa0a475b
or ecx, eax
xor ecx, edx
mov edx, edi
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0x79a6a750
and edi, 0x865958af
or edi, ebx
or edx, eax
and eax, 0x79a6a750
and ecx, 0x865958af
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe194aeb2
and edx, 0x1e6b514d
or edx, ecx
xor edx, 0xe194aeb2
xor eax, edx
test eax, edx
setne r11b
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov r10d, r11d
and r10b, al
or al, r9b
mov ebx, ecx
and bl, r9b
or r10b, bl
mov edx, eax
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, al
xor r10b, 1
or r10b, dl
mov r8d, r10d
xor r8b, 1
xor cl, r9b
or bl, cl
xor cl, 1
xor r11b, cl
and r11b, cl
mov eax, r11d
xor al, bl
and al, r11b
mov ecx, r11d
and r11b, bl
not bl
xor cl, 1
and cl, bl
or r11b, cl
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov r9d, r11d
xor r9b, 1
mov ecx, r8d
or cl, r10b
mov ebx, ecx
xor bl, 1
mov esi, r11d
or sil, r9b
xor sil, r9b
mov edx, ecx
and dl, bl
mov eax, ecx
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and al, r10b
xor dl, 1
and dl, r8b
or dl, al
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ebx, esi
and bl, r9b
xor bl, 1
mov eax, ebx
xor al, sil
or bl, sil
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
or al, dl
xor bl, dl
xor bl, 1
and bl, dl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, r9d
and al, r11b
mov ecx, eax
and cl, r9b
xor al, r9b
or al, cl
mov ecx, eax
and cl, r8b
xor al, 1
and al, r10b
or al, cl
mov ecx, r8d
and cl, r11b
xor r11b, r8b
or r11b, cl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov r10d, r11d
xor r10b, 1
mov eax, ebx
mov edx, r10d
mov r8d, ebx
xor r8b, r10b
or r10b, bl
xor bl, 1
and al, bl
and dl, r11b
xor al, 1
mov r9d, eax
xor r9b, bl
or al, bl
xor al, 1
or al, r9b
xor dl, 1
mov ebx, edx
xor bl, r11b
or dl, r11b
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
xor r10b, 1
or r10b, r8b
mov eax, r10d
xor al, dl
test r10b, 1
mov ecx, 0xd54bba1e
mov ebx, 0x91b30802
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
test al, 1
mov eax, 0xd54bba1e
jmp 0x1800022dc
cmp eax, 0xdee60232
je 0x18003a3a0
cmp eax, 0xe14021a8
jne 0x1800022f0
mov eax, 0x39495d8c
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xa3781128
je 0x18003a6f6
cmp eax, 0xa3cbe308
jne 0x1800022f0
mov edi, dword [rbp + 0x10c]
add rdi, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.18004e0a0
add rsp, 0x20
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
mov rcx, rax
call fcn.18004b130
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x140]
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ecx, eax
mov edi, edx
and edi, eax
and eax, 0x76a6d1ca
mov ebx, edx
and ebx, 0x89592e35
or ebx, eax
xor ebx, 0x89592e35
or ebx, edx
and edx, 0xed617728
and ecx, 0x129e88d7
or ecx, edx
xor ecx, 0x129e88d7
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xcc0f0b08
and edi, 0x33f0f4f7
or edi, eax
mov edx, edi
xor edx, 0x10105072
xor edi, 0x8c030800
and edi, 0xafe3ac85
and edx, 0x501c537a
or edx, edi
mov r10d, edx
xor r10d, 0x501c537a
mov esi, ebx
not esi
mov r8d, edx
xor r8d, 0x27a1ac05
mov eax, ebx
and eax, 0xa8d41c7
xor ebx, 0xa2c88a00
and ebx, esi
and esi, 0xf572be38
or esi, eax
mov r9d, esi
xor r9d, 0x7520ac08
mov ecx, r10d
or ecx, 0xa2c88a00
mov eax, ecx
not eax
xor edx, 0xd2b2685
and edx, r10d
xor esi, 0xa8d41c7
mov edi, ecx
and edi, 0x86ae762e
and eax, 0x591101d1
or eax, edi
mov edi, edx
not edi
or ecx, edi
and edi, 0x86ae762e
and edx, 0x795189d1
or edx, edi
mov edi, esi
or edi, 0xa2c88a00
xor edx, eax
mov eax, edi
not eax
not ecx
or ecx, edx
mov edx, edi
and edx, 0x2d829cd6
and eax, 0x50356129
or eax, edx
mov edx, ebx
not edx
or edi, edx
and edx, 0x2d829cd6
and ebx, 0xd27d6329
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov eax, ecx
not eax
and eax, 0x4eae74a5
and ecx, 0xb1518b5a
or ecx, eax
mov eax, edi
not eax
and eax, 0x4eae74a5
and edi, 0xb1518b5a
or edi, eax
xor edi, ecx
mov eax, r10d
and eax, 0x885613f0
and r8d, 0x77a9ec0f
or r8d, eax
or r10d, esi
and esi, 0x885613f0
and r9d, 0x77a9ec0f
or r9d, esi
xor r9d, r8d
not r10d
or r10d, r9d
mov ecx, r10d
not ecx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x8c41897b
and edi, 0x73be7684
or edi, edx
or ebx, r10d
and r10d, 0x8c41897b
and ecx, 0x73be7684
or ecx, r10d
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebx
mov edx, ebx
mov eax, ebx
xor eax, 0xe81587c
and eax, ebx
not ebx
mov edi, ebx
and edi, 0xfd5d50d7
and ecx, 0x2a2af28
or ecx, edi
xor ecx, 0xfd5d50d6
mov edi, ecx
xor edi, ebx
and edi, ecx
and ebx, 0x681180c
and edx, 0x8004070
or edx, ebx
xor edx, 0x8004070
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf17ea782
and eax, 0xe81587d
or eax, ecx
mov edx, edi
not edx
mov ecx, eax
not ecx
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 edi, ecx
not edi
mov edx, ecx
mov ebx, ecx
xor ebx, 0x366c284d
and ebx, ecx
mov eax, edi
and eax, 0x1e8e3f83
and ecx, 0xe171c07c
or ecx, eax
xor ecx, 0x1ec76f15
or ecx, edi
and edi, 0x12642845
and edx, 0x24080008
or edx, edi
xor edx, 0x24080008
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc993d7b2
and ebx, 0x366c284d
or ebx, eax
mov edx, ebx
not edx
and ebx, 0x3fdfb564
mov eax, edx
and eax, 0xc0204a9b
or eax, ebx
xor eax, 0x3f96e5f2
and edx, 0x495096
or edx, eax
mov eax, edx
not eax
and eax, 0x66fd1315
and edx, 0x9902ecea
or edx, eax
mov r11d, edx
xor r11d, 0x9902ecea
mov r8d, edx
mov edi, ecx
not edi
mov eax, ecx
and eax, 0xb60120b4
xor ecx, 0xcb0e8f26
and ecx, edi
and edi, 0x49fedf4b
or edi, eax
mov r9d, edi
xor r9d, 0x49fedf4b
mov ebx, r11d
or ebx, 0xcb0e8f26
mov eax, ebx
not eax
xor edx, 0xadf39c33
and edx, r11d
mov r10d, ebx
and r10d, 0x62507d9a
and eax, 0x14a10041
or eax, r10d
mov esi, edx
not esi
or ebx, esi
and esi, 0x62507d9a
and edx, 0x9daf8265
or edx, esi
mov esi, edi
xor esi, 0x82f0506d
and esi, r9d
xor edx, eax
not ebx
or ebx, edx
mov edx, esi
not edx
mov eax, edx
and eax, 0x468c4337
and esi, 0xb973bcc8
or esi, eax
mov eax, ecx
not eax
or edx, eax
and eax, 0x468c4337
and ecx, 0xb973bcc8
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
xor r8d, 0x44a80005
or edx, eax
mov eax, r11d
and eax, 0xb25553ba
and r8d, 0x4daaac45
or r8d, eax
xor edi, 0xb60120b4
or r11d, edi
and edi, 0xb25553ba
and r9d, 0x4daaac45
or r9d, edi
xor r9d, r8d
not r11d
or r11d, r9d
mov eax, r11d
not eax
and eax, 0x52687b12
and r11d, 0xad9784ed
or r11d, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x50b74b9b
and edx, 0xaf48b464
or edx, ecx
mov ecx, r11d
xor ecx, 0xad008464
xor r11d, 0x52687b12
or eax, r11d
and r11d, 0x50b74b9b
and ecx, 0xaf48b464
or ecx, r11d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x98074b59
and ecx, eax
not eax
and eax, 0x98074b59
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x984e1bcf
and ecx, 0x67b1e430
or ecx, eax
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0xd4ad01fa
mov eax, ebx
not eax
or ecx, 0x2302f205
and ecx, 0xa72ff377
and edx, 0x50800088
or edx, ecx
and ebx, 0xa72ff377
and eax, 0x8500c00
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xbcb3b7fd
and eax, 0x434c4802
or eax, ecx
mov ecx, eax
xor ecx, 0x97e149f8
xor eax, 0x681eb607
mov edx, eax
and edx, ecx
and eax, 0x94ec6406
and ecx, 0x6b139bf9
or ecx, eax
xor ecx, 0x94ec6406
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
xor eax, 0xe14938b7
and eax, ecx
or ecx, 0x1eb6c748
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0x277c3ffe
and edx, 0xc0010001
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x277c3ffe
and eax, 0xd883c001
or eax, ebx
xor eax, edx
mov ebx, dword [0x180083454]
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1eb6c748
and ecx, 0xe14938b7
or ecx, eax
setne r8b
sete r9b
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl al
and r8b, al
mov ebx, eax
xor bl, cl
and bl, al
or al, r9b
and cl, r9b
or cl, r8b
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
or al, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, eax
xor dl, r9b
not dl
and dl, r9b
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, al
xor dl, 1
or dl, cl
xor cl, 1
mov ebx, eax
xor bl, 1
or bl, cl
xor bl, 1
xor al, cl
and al, cl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov r8d, ecx
mov ebx, edx
xor cl, dl
xor dl, 1
and r8b, dl
and bl, al
or bl, r8b
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0xb8a40945
mov edx, 0xc062da02
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0xb8a40945
jmp 0x180041e4a
cmp eax, 0x122a272c
je 0x18003a88f
cmp eax, 0x126f7ff9
jne 0x1800022f0
cmp byte [rbp + 0x122], 0
mov eax, 0x97ebd13a
mov ecx, 0xc1a2f58c
jmp 0x18003fdfc
cmp eax, 0x80b1a5ae
je 0x18003aeb5
cmp eax, 0x80b4268f
jne 0x1800022f0
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x2c221020
and edx, 0xc001c
lea edi, [rbx + rdx]
xor edi, 0x80018
lea edx, [rbx + rdx]
add edx, 0x80408341
or ecx, 0x2c2e103c
mov ebx, ecx
not ebx
and edx, 0x80448345
and edi, 0x2c2a1038
or edi, edx
and ecx, 0x80448345
and ebx, 0x53916c82
or ebx, ecx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xd3d1efc3
and ebx, 0x2c2e103c
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, 0xcf40df7f
and ecx, 0x30bf2080
or ecx, ebx
mov edx, ecx
xor edx, 0xcf40df7f
xor ecx, 0x30bf2080
mov ebx, edx
and ebx, ecx
and edx, 0x37200be7
and ecx, 0xc8dff418
or ecx, edx
xor ecx, 0x37200be7
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 1
mov esi, ecx
xor esi, 0xfffffffe
or edi, esi
mov edx, edi
not edx
and ebx, 0xb882ab7c
and esi, ecx
and ecx, 0x477d5482
or ecx, ebx
xor ecx, 0x477d5482
mov ebx, ecx
and ebx, esi
xor ecx, esi
or ecx, ebx
mov ebx, ecx
not ebx
mov esi, edx
xor esi, ebx
and esi, edx
and edi, 0xebd15dad
and edx, 0x142ea252
or edx, edi
and ebx, 0xebd15dad
and ecx, 0x142ea252
or ecx, ebx
xor ecx, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edi, ecx
not edi
mov ebx, edi
and ebx, 0x3aa35e38
mov edx, ecx
xor edx, 0x3aa35e38
and edx, ecx
mov esi, ebx
and esi, edx
xor edx, ebx
or edx, esi
mov ebx, edx
not ebx
and ebx, 0x41502104
and edx, 0xa834c38
or edx, ebx
and edi, 0xa84feb5e
and ecx, 0x57b014a1
or ecx, edi
mov ebx, ecx
xor ebx, 0x43900420
and ebx, 0x4bd36d3c
xor ecx, 0x1c63799d
or ecx, ebx
mov ebx, ecx
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, edx
not edx
not ebx
and ebx, edx
or ecx, ebx
mov edi, eax
not edi
mov ebx, ecx
not ebx
mov esi, edi
and esi, 0xeda53eff
and eax, 0x2524100
or eax, esi
or edi, ebx
and ebx, 0xeda53eff
and ecx, 0x125ac100
or ecx, ebx
xor ecx, eax
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x10289000
mov edx, edi
and edx, 0xa40402c3
or edx, ecx
xor edx, 0xa40402c3
and edi, 0x4bd36d3c
or edi, edx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x13a0610c
mov edx, edi
xor edx, 0x13a0610c
and edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x13a0610c
and edx, 0xec5f9ef3
or edx, ecx
mov ecx, edx
not ecx
and eax, ecx
and edx, edi
or edx, eax
xor ecx, edx
test ecx, edx
sete r10b
setne cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
xor bl, cl
xor bl, 1
or cl, r9b
xor cl, 1
or cl, bl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r8d, ecx
xor r8b, 1
xor r10b, r9b
mov eax, r10d
xor al, 1
mov ebx, ecx
xor bl, r8b
and bl, cl
mov ecx, r10d
or cl, al
mov r9d, ecx
not r9b
mov r11d, ebx
xor r11b, 1
mov edx, ebx
or dl, r11b
xor bl, dl
xor bl, 1
or dl, r11b
xor dl, 1
or dl, bl
mov ebx, r10d
xor bl, cl
and bl, r10b
and r9b, al
and cl, r10b
or cl, r9b
xor bl, 1
xor cl, 1
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, dl
and cl, bl
and bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, eax
and cl, r10b
mov edx, eax
xor dl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, dl
xor cl, r8b
xor cl, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r9d, ebx
xor r9b, 1
mov edx, r9d
and dl, bl
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, 1
and cl, al
xor r9b, al
xor al, 1
and dl, al
or dl, cl
or al, bl
xor al, 1
or al, r9b
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x1cf4da5
mov ebx, 0x1c8e3db9
cmovne ecx, ebx
test al, 1
mov eax, 0x1cf4da5
jmp 0x180041e44
cmp eax, 0x57679b7c
je 0x18003aeee
cmp eax, 0x58712218
jne 0x1800022f0
mov eax, dword [0x180083450]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x3561c835
mov edx, ebx
and edx, 0xca9e37ca
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xca9e37ca
and edx, 0x3561c835
or edx, ecx
mov esi, edx
not esi
and edx, 0xaba84f0b
and esi, 0x5457b0f4
or esi, edx
mov ecx, esi
xor ecx, 0x161074
xor esi, 0xaba84f0b
and eax, 0x8b53b6e3
and ebx, 0x74ac491c
or ebx, eax
mov eax, ebx
xor eax, 0x74ac491c
xor ebx, 0x8b53b6e3
or ebx, eax
mov eax, ebx
not eax
and eax, 0x98e28de8
and ebx, 0x671d7217
or ebx, eax
mov eax, ebx
xor eax, 0x671d7217
mov edx, ebx
xor edx, 0x88e08c48
mov edi, esi
and edi, 0x77e9ed88
and ecx, 0x88161277
or ecx, edi
mov r8d, ecx
xor r8d, 0x88161277
and edx, 0xece8fc5b
xor ebx, 0xb4d97632
and ebx, eax
and eax, 0x131703a4
or eax, edx
mov r9d, eax
xor r9d, 0x131703a4
xor ecx, 0xa42de9ad
and ecx, r8d
or esi, 0xd3c40425
mov edi, esi
not edi
xor eax, 0xc0c00401
or eax, 0x2c3bfbda
mov r10d, eax
not r10d
mov edx, ecx
not edx
mov r11d, edx
and r11d, 0x8395071f
and ecx, 0x7c6af8e0
or ecx, r11d
or edx, esi
and esi, 0x8395071f
and edi, 0x2c2af8c0
or edi, esi
xor edi, ecx
not edx
or edx, edi
mov ecx, ebx
not ecx
mov edi, eax
and edi, 0xc7ecc93b
and r10d, 0x10000404
or r10d, edi
or eax, ecx
and ecx, 0xc7ecc93b
and ebx, 0x381336c4
or ebx, ecx
xor ebx, r10d
not eax
or eax, ebx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, r8d
and ecx, r9d
xor r9d, r8d
or r9d, ecx
mov ecx, r9d
not ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0x488cca1b
and eax, 0xb77335e4
or eax, edx
or edi, r9d
and r9d, 0x488cca1b
and ecx, 0xb77335e4
or ecx, r9d
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xc0b33a87
mov r10d, edi
and r10d, 0x3f4cc578
or r10d, ecx
mov r8d, r10d
xor r8d, 0x3f4cc578
mov r11d, r10d
xor r11d, 0xc0b33a87
mov edx, r11d
and edx, 0x3537eea
mov ecx, r8d
and ecx, 0xfcac8115
or ecx, edx
not ecx
or ecx, r11d
and eax, 0xfcac8115
xor edi, 0x3537eea
or edi, eax
mov r9d, edi
not r9d
mov edx, ecx
xor edx, 0x23c8a536
and edx, ecx
mov esi, ecx
or esi, 0xdc375ac9
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x63a95636
and edx, 0x9c56a9c9
or edx, ebx
mov ebx, esi
not ebx
or eax, esi
and esi, 0x63a95636
and ebx, 0x40a100
or ebx, esi
mov esi, edi
and esi, 0xdc375ac9
xor ebx, edx
mov edx, edi
xor edx, 0x23c8a536
and edx, r9d
not eax
or eax, ebx
mov ebx, esi
and ebx, edx
xor edx, esi
or edx, ebx
mov esi, eax
not esi
and esi, 0xa7c2328b
and eax, 0x583dcd74
or eax, esi
mov esi, edx
not esi
and esi, 0xa7c2328b
and edx, 0x583dcd74
or edx, esi
mov ebx, ecx
not ebx
xor edx, eax
mov eax, ebx
and eax, 0xb8b1513c
and ecx, 0x474eaec3
or ecx, eax
or ebx, r9d
and r9d, 0xb8b1513c
and edi, 0x474eaec3
or edi, r9d
xor edi, ecx
not ebx
or ebx, edi
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
mov r9d, ebx
xor r9d, 0x598a03a
and r9d, ebx
not ebx
and ebx, 0x580003a
and ecx, 0x18a000
or ecx, ebx
xor ecx, 0x18a000
mov edx, ecx
and edx, r9d
xor r9d, ecx
or r9d, edx
mov ecx, r9d
not ecx
and ecx, 0x6cbded1
and r9d, 0xf934212e
or r9d, ecx
xor r10d, 0x3a660f3a
and r10d, r11d
mov ebx, r11d
or ebx, 0x52aca42
mov ecx, ebx
not ecx
mov edx, r10d
not edx
mov edi, edx
and edi, 0x9d2e78f
and r10d, 0xf62d1870
or r10d, edi
or edx, ebx
and ebx, 0x9d2e78f
and ecx, 0xf2051030
or ecx, ebx
xor ecx, r10d
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x81e2e485
and edx, 0x7e1d1b7a
or edx, ecx
xor edx, 0x84c82ec6
and r8d, 0x268fe22c
mov ecx, r11d
and ecx, 0xd9701dd3
or ecx, r8d
xor ecx, 0xd9701dd2
and r11d, 0xfffffffe
or r11d, ecx
not r11d
mov ecx, edx
and ecx, r11d
xor r11d, edx
or r11d, ecx
mov edx, r11d
mov ecx, r11d
xor ecx, 0xf21caa91
and ecx, r11d
not r11d
and r11d, 0x8e51d40b
and edx, 0x71ae2bf4
or edx, r11d
mov ebx, edx
xor ebx, 0x30080810
xor edx, 0x82108001
or edx, 0xde3556e
mov edi, ecx
not edi
mov esi, edx
and esi, 0x4134268e
and ebx, 0xb2088811
or ebx, esi
or edx, edi
and edi, 0x4134268e
and ecx, 0xbecbd971
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xde3556e
and edx, 0xf21caa91
or edx, ecx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x43b33815
and edx, 0xbc4cc7ea
or edx, ebx
xor edx, 0x43b33815
xor ecx, edx
and ecx, edx
mov r8d, r9d
not r8d
mov edi, ecx
not edi
and edi, 0x4c7ebf9f
mov esi, ecx
and esi, 0xb3814060
or esi, edi
mov edi, esi
xor edi, 0xb3814060
mov ebx, r8d
and ebx, 0x782c5fd7
mov eax, r9d
xor eax, 0x782c5fd7
and eax, r9d
mov edx, ebx
and edx, eax
xor eax, ebx
mov ebx, esi
xor ebx, 0x3452e048
and ebx, edi
and ecx, 0x87d3a028
or eax, edx
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
xor esi, 0x4c7ebf9f
mov eax, r9d
and eax, 0x29a2bc
and r8d, 0xffd65d43
or r8d, eax
or r9d, esi
and esi, 0x29a2bc
and edi, 0xffd65d43
or edi, esi
xor edi, r8d
not r9d
or r9d, edi
mov eax, r9d
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x4732ca44
and ecx, 0xb8cd35bb
or ecx, ebx
or edx, r9d
and r9d, 0x4732ca44
and eax, 0xb8cd35bb
or eax, r9d
xor eax, ecx
not edx
or edx, eax
mov edi, edx
not edi
mov esi, edx
mov eax, edi
and eax, edx
mov ebx, edi
and ebx, 0x27160de
and edx, 0xfd8e9f21
or edx, ebx
xor edx, 0x27160de
or edx, edi
and edi, 0x3cf83e21
and esi, 0xc307c1de
or esi, edi
xor esi, 0xc307c1de
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xe879f284
and ecx, 0x17860d7b
or ecx, eax
mov edi, ecx
xor edi, 0x10800428
xor ecx, 0xe879f284
mov r9d, edx
not r9d
mov eax, ecx
and eax, 0xf6e5957
and edi, 0xf091a6a8
or edi, eax
mov r8d, edi
xor r8d, 0xf091a6a8
and edx, 0x2ed85db9
mov eax, r9d
and eax, 0xd127a246
or eax, edx
xor edi, 0x322a4d5e
and edi, r8d
or ecx, 0x3d441409
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x167757b9
and edi, 0xe988a846
or edi, edx
mov esi, ecx
not esi
or ebx, ecx
and ecx, 0x167757b9
and esi, 0xc088a846
or esi, ecx
xor esi, edi
mov edx, eax
xor edx, 0xd127a246
xor eax, 0x139c49b0
and eax, edx
and r9d, 0xc2bbebf6
not ebx
or ebx, esi
mov ecx, eax
and ecx, r9d
xor r9d, eax
or r9d, ecx
mov eax, ebx
not eax
and eax, 0x4cf8f183
and ebx, 0xb3070e7c
or ebx, eax
mov eax, r9d
not eax
and eax, 0x4cf8f183
and r9d, 0xb3070e7c
or r9d, eax
xor r9d, ebx
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0xadce8471
and edx, 0x52317b8e
or edx, eax
xor edx, 0x52317b8e
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and edx, 0x79533001
and eax, 0x86accffe
or eax, edx
mov ecx, eax
xor ecx, 0x79533001
mov edx, eax
xor edx, 0x200012
and edx, 0x41201012
xor eax, 0x3072a197
and eax, ecx
and ecx, 0x8018184
or ecx, edx
mov edx, ecx
xor edx, 0x84
xor ecx, 0xf7fe7e7b
mov ebx, ecx
and ebx, 0x4e5d812a
and edx, 0x1201094
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x4e5d812a
and eax, 0xb1a27ed5
or eax, ebx
xor eax, edx
mov edx, dword [0x180083454]
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5815c1d3
and ecx, 0xa7ea3e2c
or ecx, eax
xor ecx, 0xeecbafba
setne cl
sete al
cmp edx, 9
setg r9b
cmp edx, 0xa
setl r8b
mov edx, r9d
or dl, cl
xor cl, al
and cl, al
or al, r8b
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov r11d, edx
xor r11b, 1
and r9b, cl
not cl
and cl, r8b
or cl, r9b
mov ebx, edx
and bl, r11b
mov r8d, edx
xor r8b, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, r8b
mov eax, ecx
xor al, 1
mov r8d, eax
and r8b, cl
xor al, r8b
xor r8b, 1
or r8b, cl
xor r8b, 1
or r8b, al
or r11b, dl
mov r9d, r11d
mov edx, r8d
mov r10d, ebx
xor r10b, r11b
and r10b, bl
and r11b, bl
mov ecx, r8d
xor r8b, bl
xor bl, 1
xor r9b, 1
xor dl, 1
and r9b, bl
or r11b, r9b
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
or cl, dl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
mov ecx, r11d
xor cl, 1
and cl, al
xor al, 1
and al, r11b
or al, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, dl
and dl, al
or dl, cl
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0xe24aea94
mov ecx, 0x87654ee0
cmovne eax, ecx
test dl, 1
mov ecx, eax
mov edx, 0xe24aea94
cmovne ecx, edx
test bl, 1
jmp 0x18003cf36
cmp eax, 0xd54bba1e
je 0x18003af04
cmp eax, 0xd6e714a1
jne 0x1800022f0
mov eax, 0x2b84d963
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x2fb3ce27
je 0x18003af19
cmp eax, 0x30826057
jne 0x1800022f0
mov edx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ebx, [rdx - 1]
imul ebx, edx
mov r9d, ebx
not r9d
mov ecx, ebx
or ecx, 0x1ea1c259
mov edi, ecx
not edi
mov eax, r9d
or eax, 0xe15e3da6
mov edx, eax
not edx
and ecx, 0x62a47f9c
and edi, 0x815a0022
or edi, ecx
and eax, 0x62a47f9c
and edx, 0x1c018041
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0xb3080ac6
and edx, 0x4cf7f539
or edx, eax
mov eax, edx
xor eax, 0xa1a0c09d
xor edx, 0x50463500
and eax, 0xa3b0c2fd
and edx, 0x5c4f3d02
or edx, eax
mov eax, edx
xor eax, 0xc52c3bd8
xor edx, 0x5c4f3d02
and edx, eax
mov eax, r9d
and eax, 0x4a42822a
and ebx, 0xb5bd7dd5
or ebx, eax
xor ebx, 0x2cde7b0f
xor r9d, ebx
and r9d, ebx
mov eax, edx
mov esi, edx
xor esi, 0xb8dc38fd
and esi, edx
not edx
and edx, 0xa3d87705
and eax, 0x5c2788fa
or eax, edx
mov r10d, eax
xor r10d, 0x5c2788fa
mov ebx, r9d
xor ebx, 0xb8dc38fd
mov edi, ebx
and ebx, r9d
mov edx, r9d
not edx
xor eax, 0x1b044ff8
and eax, r10d
and edi, edx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, edi
not ecx
mov eax, ebx
not eax
mov r9d, ecx
and r9d, 0x9459481e
and edi, 0x6ba6b7e1
or edi, r9d
or ecx, eax
and eax, 0x9459481e
and ebx, 0x6ba6b7e1
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
and eax, 0x5d486c0b
and edx, 0xa2b793f4
or edx, eax
xor edx, 0xa2b793f4
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ebx, eax
or ebx, 0xb922429c
mov ecx, ebx
not ecx
or edx, 0x2d53442
and edx, 0x83d5745a
and eax, 0x38220284
or eax, edx
and ebx, 0x83d5745a
and ecx, 0x44088921
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x3da34dc6
and ecx, 0xc25cb239
or ecx, eax
mov edx, ecx
xor edx, 0x1de20980
mov eax, ecx
xor eax, 0xe21df67f
mov ebx, eax
and ebx, 0x2a3866b7
mov edi, edx
xor ecx, 0x7f50ecb1
and ecx, edx
and edx, 0xd5c79948
or edx, ebx
xor edx, 0xd5c79949
or edx, eax
mov ebx, edx
not ebx
and eax, 0x20920430
and edi, 0x4220e101
or edi, eax
xor edi, 0x4220e101
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x9d4d1acf
and ecx, 0x62b2e530
or ecx, eax
mov eax, edx
and eax, 0xf4f6fe1e
xor edx, 0x2cb8f5ee
and edx, ebx
and ebx, 0xb0901e1
or ebx, eax
mov r9d, ebx
xor r9d, 0xb0901e1
mov eax, ecx
mov esi, ecx
xor esi, 0xd3470a11
and esi, ecx
not ecx
and ecx, 0xac22f096
and eax, 0x53dd0f69
or eax, ecx
mov ecx, eax
xor ecx, 0x53dd0f69
xor ebx, 0x27b1f40f
and ebx, r9d
xor eax, 0x7f65fa87
and eax, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, eax
not ebx
mov edi, esi
not edi
mov r10d, ebx
and r10d, 0xd38be0b0
and eax, 0x2c741f4f
or eax, r10d
or ebx, edi
and edi, 0xd38be0b0
and esi, 0x2c741f4f
or esi, edi
xor esi, eax
not ebx
or ebx, esi
mov eax, edx
not eax
and eax, 0x7c32836f
and edx, 0x83cd7c90
or edx, eax
mov eax, ebx
not eax
and eax, 0x7c32836f
and ebx, 0x83cd7c90
or ebx, eax
xor ebx, edx
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc8acda2a
and ecx, 0x375325d5
or ecx, eax
mov eax, ecx
xor eax, 0x33400051
mov edx, ebx
not edx
xor ecx, 0xc8acda2a
mov edi, edx
and edi, 0xcc373586
and ebx, 0x33c8ca79
or ebx, edi
or edx, ecx
and ecx, 0xcc373586
and eax, 0x33c8ca79
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x315a0039
mov ecx, edx
and ecx, 0xcea5ffc6
or ecx, eax
mov eax, ecx
xor eax, 0x48844442
xor ecx, 0x300a0020
and ecx, 0xb62bbba4
and eax, 0x49d4445b
or eax, ecx
mov ebx, eax
xor ebx, 0xb6228200
xor eax, 0x49844049
and eax, 0x498d79ed
and ebx, 0xb6728612
or ebx, eax
mov eax, ebx
xor eax, 0x2500012
and eax, 0xad8591a
xor ebx, 0xbcaadf08
or ebx, eax
mov eax, edi
and eax, 0x220673ce
and edx, 0xddf98c31
or edx, eax
xor edx, 0xd721d52b
xor edi, edx
and edi, edx
mov ecx, edi
and edi, ebx
not ebx
not ecx
mov eax, ebx
xor eax, ecx
and eax, ebx
and ecx, ebx
or ecx, edi
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x2a0e4ef3
and eax, 0xd5f1b10c
or eax, edi
or edx, ebx
and ebx, 0x2a0e4ef3
and ecx, 0xd5f1b10c
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0xf27a2ce
and eax, edx
not edx
and edx, 0xa21800a
and ecx, 0x50622c4
or ecx, edx
mov edx, ecx
xor edx, 0x50000c0
xor ecx, 0xfaf9dd3b
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xb0b6371c
and edx, 0xf0180c2
or edx, edi
or ecx, ebx
and ebx, 0xb0b6371c
and eax, 0x4f49c8e3
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5fffbd4
and ecx, 0xfa00042b
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xb9782be2
and edx, ecx
or ecx, 0x4687d41d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x966280e1
and eax, 0x29182b02
or eax, edi
or ecx, ebx
and ebx, 0x966280e1
and edx, 0x699d7f1e
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x4687d41d
and ecx, 0xb9782be2
or ecx, eax
mov eax, ecx
not eax
and eax, 0x28d17760
and ecx, 0xd72e889f
or ecx, eax
mov edx, ecx
xor edx, 0x28d17760
xor ecx, 0xd72e889f
mov eax, ecx
and eax, edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xcafa3ea2
and ecx, 0x3505c15d
or ecx, edi
or edx, ebx
and ebx, 0xcafa3ea2
and eax, 0x3505c15d
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x283acad6
and edx, 0xd7c53529
or edx, ecx
xor edx, 0xd7c53529
or edx, eax
cmp edx, 0xffffffff
setne r9b
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
mov edi, ecx
xor dil, bl
xor dil, 1
mov r8d, edi
xor r8b, bl
or dil, bl
xor dil, 1
or dil, r8b
mov r8d, edi
xor r8b, 1
and bl, r9b
and cl, dl
or cl, bl
xor r9b, cl
and r9b, cl
xor dl, cl
and dl, cl
mov r10d, r9d
xor r10b, 1
mov r11d, edx
xor r11b, 1
mov ebx, r9d
and bl, r10b
mov ecx, edx
and cl, r11b
mov esi, ebx
and sil, r9b
xor bl, r9b
or bl, sil
mov esi, ecx
and sil, dl
xor cl, dl
or cl, sil
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
xor r11b, r10b
or dl, r9b
xor dl, 1
or dl, r11b
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov r10d, edi
and r10b, r8b
mov eax, edi
and al, r10b
xor r10b, dil
or r10b, al
mov r9d, r10d
xor r9b, 1
mov r11d, ecx
xor r11b, 1
or r8b, dil
mov edx, r8d
xor dl, 1
mov r12d, r11d
xor r12b, cl
and r12b, r11b
mov esi, r10d
and sil, r9b
mov r14d, edx
and r14b, r8b
xor sil, 1
mov edi, esi
xor dil, r9b
or sil, r9b
xor r8b, r9b
mov r15d, ecx
mov ebx, r9d
xor r9b, cl
or cl, r11b
xor sil, 1
or sil, dil
mov eax, r14d
and al, dl
xor r14b, dl
or r14b, al
mov eax, esi
xor al, 1
and al, r14b
xor r14b, 1
and r14b, sil
mov esi, ecx
xor sil, r12b
or r14b, al
or dl, r10b
xor dl, 1
or dl, r8b
xor dl, 1
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
xor r12b, 1
or r12b, cl
mov eax, esi
xor al, r12b
or r12b, sil
xor r12b, 1
or r12b, al
xor dl, 1
mov eax, edx
xor al, r12b
xor al, 1
and al, r12b
or dl, r12b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and r15b, r10b
and bl, r11b
or bl, r15b
or r11b, r10b
xor r11b, 1
or r11b, r9b
mov eax, r11d
xor al, bl
xor bl, 1
xor al, 1
or bl, r11b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
xor dl, 1
and dl, al
or bl, dl
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0x7da29a4a
mov edi, 0x5b699e54
cmovne edx, edi
test bl, 1
mov eax, edx
cmovne eax, edi
jmp 0x18003f787
cmp eax, 0x755dc8f4
je 0x18003af2e
cmp eax, 0x75d09331
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r9d, [rax - 1]
imul r9d, eax
mov ebx, r9d
not ebx
mov eax, ebx
and eax, 0xa3b833c2
mov edx, r9d
and edx, 0x5c47cc3d
or edx, eax
mov eax, edx
xor eax, 0x4440028
xor edx, 0x20981082
mov ecx, r9d
xor ecx, 0x24dd98aa
and ecx, r9d
or edx, 0xdb226755
mov esi, ecx
not esi
mov edi, edx
and edi, 0x829b8d2
and eax, 0x24d40028
or eax, edi
or edx, esi
and esi, 0x829b8d2
and ecx, 0xf7d6472d
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xdb226755
and edx, 0x24dd98aa
or edx, eax
mov eax, edx
not eax
and eax, 0xcad64ad6
and edx, 0x3529b529
or edx, eax
mov eax, edx
xor eax, 0x1282509
and eax, 0x896a6d5d
xor edx, 0x42940282
and edx, 0x769592a2
or edx, eax
mov edi, edx
xor edi, 0x896a6d5d
and edi, edx
mov ecx, ebx
and ecx, 0x769592a2
and r9d, 0x896a6d5d
or r9d, ecx
xor ebx, r9d
and ebx, r9d
mov esi, edi
not esi
mov ecx, ebx
not ecx
mov eax, ecx
mov edx, esi
and edx, ecx
xor ecx, esi
and esi, 0x60b64dff
and edi, 0x9f49b200
or edi, esi
and eax, 0x60b64dff
and ebx, 0x9f49b200
or ebx, eax
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcffd7dac
and ecx, 0x30028253
or ecx, eax
mov eax, ecx
xor eax, 0x30008210
xor ecx, 0xcffd7dac
mov edx, ebx
not edx
mov edi, edx
and edi, 0xcdca454b
and ebx, 0x3235bab4
or ebx, edi
or edx, ecx
and ecx, 0xcdca454b
and eax, 0x3235bab4
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x4f1ee39f
and edx, 0xb0e11c60
or edx, eax
mov eax, edx
not eax
and eax, 0x7452815a
and edx, 0x8bad7ea5
or edx, eax
mov ebx, edx
xor ebx, 0xb2260f98
mov edi, edx
xor edi, 0x4dd9f067
mov eax, edi
and eax, 0x91681601
mov ecx, ebx
and ecx, 0x6e97e9fe
or ecx, eax
mov eax, ecx
and eax, 1
xor ecx, 0x6e97e9ff
or ecx, eax
mov eax, ecx
not eax
and eax, 0x99e4996a
and ecx, 0x661b6695
or ecx, eax
mov r9d, ecx
xor r9d, 0x661b6695
xor ecx, 0x99e4996a
xor edx, 0xc5a338bf
and edx, ebx
or ebx, 0x887ac8d8
mov esi, edx
not esi
mov eax, ebx
and eax, 0x137a811e
and edi, 0x64853621
or edi, eax
or ebx, esi
and esi, 0x137a811e
and edx, 0xec857ee1
or edx, esi
xor edx, edi
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x887ac8d9
and ebx, 0x77853726
or ebx, eax
mov edx, ebx
not edx
and ebx, ecx
or ecx, edx
not ecx
and edx, r9d
or edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x6c4c89d5
and ecx, edx
mov ebx, edx
or ebx, 0x93b3762a
mov esi, ecx
not esi
mov r9d, ebx
and r9d, 0x4a7227ed
and edx, 0xf7c5b37
mov edi, eax
and edi, 0xf083a4c8
or edi, edx
xor edi, 0xf083a4c8
or edi, eax
and eax, 0x240c8810
or eax, r9d
or ebx, esi
and esi, 0x4a7227ed
and ecx, 0xb58dd812
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xe0335b51
and ebx, 0x1fcca4ae
or ebx, eax
mov eax, ebx
xor eax, 0x3800578
xor ebx, 0x8c190284
and eax, 0x3e6d578
and ebx, 0xfc192a87
or ebx, eax
mov eax, ebx
xor eax, 0xfc192a87
mov edx, edi
not edx
xor ebx, 0x3e6d578
and edx, ebx
or ebx, edi
mov ecx, ebx
not ecx
and edi, eax
or edi, edx
mov eax, edi
not eax
mov edx, ebx
and edx, 0xd5c6751e
and ecx, 0x2a398ae1
or ecx, edx
or ebx, eax
and eax, 0xd5c6751e
and edi, 0x2a398ae1
or edi, eax
xor edi, ecx
not ebx
or ebx, edi
mov eax, ebx
not eax
mov edx, eax
and edx, 0x4eb32634
mov ecx, ebx
and ecx, 0xb14cd9cb
or ecx, edx
mov edx, ecx
xor edx, 0x48a30024
xor ecx, 0x2008c9ca
and ecx, 0x2618efda
and edx, 0xd9e71025
or edx, ecx
mov ecx, edx
xor ecx, 0x49011004
xor edx, 0x2618efda
mov edi, edx
and edi, 0xb6ee8671
and ecx, 0x4911798e
or ecx, edi
or edx, ebx
and ebx, 0xb6ee8671
and eax, 0x4911798e
or eax, ebx
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne dl
sete al
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
and dl, bl
or bl, al
and cl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, ebx
and al, cl
mov r9d, ebx
xor r9b, cl
or r9b, al
mov r10d, r9d
xor r10b, 1
and cl, dl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
and bl, cl
xor cl, 1
and cl, r8b
or cl, bl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
and r10b, dl
xor dl, 1
and dl, r9b
or dl, r10b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x9ca3c102
mov ebx, 0xc709af48
cmovne eax, ebx
test dl, 1
cmove eax, ebx
test cl, 1
mov ecx, 0x9ca3c102
jmp 0x180041e4a
cmp eax, 0xeedd9d9b
je 0x18003b37d
cmp eax, 0xf0c65235
jne 0x1800022f0
mov rax, qword [rbp + 0xd0]
mov eax, dword [rbp + 0x134]
mov eax, 0xf25842fb
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xb1e55535
je 0x18003b87a
cmp eax, 0xb2eaa344
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r10d, dword [0x180083454]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov edx, ebx
and edx, 0xb2838b6d
mov ecx, eax
and ecx, 0x4d7c7492
or ecx, edx
mov edi, ecx
xor edi, 0x4c1c7010
mov edx, ecx
xor edx, 0xb2838b6d
and eax, 0xad9ee134
and ebx, 0x52611ecb
or ebx, eax
mov eax, ebx
xor eax, 0x52611ecb
xor ebx, 0xad9ee134
or ebx, eax
and edi, 0x7c9e7275
xor ecx, 0xe319dada
and ecx, edx
and edx, 0x83618d8a
or edx, edi
xor edx, 0x83618d8a
mov r8d, edx
mov esi, ebx
xor esi, 0xae65ae48
mov r11d, esi
and r11d, ebx
mov r9d, edx
and r9d, ebx
xor edx, ebx
not ebx
and r8d, 0x519a51b7
and esi, ebx
mov ebx, r8d
and ebx, ecx
xor ecx, r8d
or ecx, ebx
mov edi, r11d
not edi
mov eax, esi
not eax
mov ebx, edi
and ebx, 0x579c2b0d
and r11d, 0xa863d4f2
or r11d, ebx
or edi, eax
and eax, 0x579c2b0d
and esi, 0xa863d4f2
or esi, eax
xor esi, r11d
not edi
or edi, esi
mov eax, ecx
not eax
and eax, 0xc53584b2
and ecx, 0x3aca7b4d
or ecx, eax
mov eax, edi
not eax
and eax, 0xc53584b2
and edi, 0x3aca7b4d
or edi, eax
xor edi, ecx
or edx, r9d
mov eax, edx
not eax
and eax, 0xf2c6e2e9
and edx, 0xd391d16
or edx, eax
xor edx, 0xd391d16
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov esi, edx
not esi
mov ecx, esi
and ecx, edx
mov edi, ecx
not edi
mov ebx, edx
and ebx, 0xd1502f93
mov eax, esi
and eax, 0x2eafd06c
or eax, ebx
mov ebx, edx
or ebx, edi
and edi, 0xd1502f93
and ecx, 0x2eafd06c
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x174abb89
mov ecx, ebx
xor ecx, 0xe8b54476
or ecx, eax
and esi, 0xe8b54476
xor edx, 0x174abb89
or edx, esi
mov eax, edx
not eax
and eax, ecx
not ecx
mov esi, ecx
xor esi, edx
and esi, ecx
and edx, ecx
or edx, eax
mov r11d, esi
not r11d
mov eax, edx
not eax
mov edi, r11d
and edi, 0xa9bd22cf
and esi, 0x5642dd30
or esi, edi
or r11d, eax
and eax, 0xa9bd22cf
and edx, 0x5642dd30
or edx, eax
xor edx, esi
not r11d
or r11d, edx
mov eax, r11d
not eax
mov edx, r11d
xor edx, 0x174abb88
and edx, r11d
or r11d, 0xe8b54477
mov edi, edx
not edi
mov esi, r11d
and esi, 0xf5426083
and eax, 0x2089b08
or eax, esi
or r11d, edi
and edi, 0xf5426083
and edx, 0xabd9f7c
or edx, edi
xor edx, eax
not r11d
or r11d, edx
mov edx, ebx
xor edx, 0x4f61fd99
mov edi, edx
and edi, r8d
and edx, ebx
mov eax, edi
not eax
mov esi, edx
not esi
mov r9d, eax
and r9d, 0xd402be7d
and edi, 0x2bfd4182
or edi, r9d
or eax, esi
and esi, 0xd402be7d
and edx, 0x2bfd4182
or edx, esi
xor edx, edi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xae3f9f0d
and eax, 0x51c060f2
or eax, edx
xor eax, 0xe15e6295
and r8d, 0xfffffffe
xor ebx, 1
or ebx, r8d
not ebx
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
xor eax, 0x12160d7f
and eax, ebx
not ebx
and ebx, 0x12160d7f
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0xede9f280
and eax, 0x12160d7f
or eax, edx
mov edi, eax
not edi
and eax, 0x352b9bad
and edi, 0xcad46452
or edi, eax
mov r14d, edi
xor r14d, 0x352b9bad
mov r8d, edi
xor r8d, 0xcad46452
mov eax, r11d
not eax
and eax, 0x9f4e8621
mov ecx, r11d
and ecx, 0x60b179de
or ecx, eax
mov r9d, ecx
xor r9d, 0x60b179de
mov edx, ecx
xor edx, 0xb4ff6eb3
and edx, r9d
and r11d, 0xd44e176d
xor edi, 0xe1658cc0
mov eax, edi
and eax, r14d
and edi, r8d
mov ebx, edx
and ebx, r11d
xor r11d, edx
or r11d, ebx
mov ebx, eax
not ebx
mov edx, edi
not edx
mov esi, ebx
and esi, 0x6087394b
and eax, 0x9f78c6b4
or eax, esi
or ebx, edx
and edx, 0x6087394b
and edi, 0x9f78c6b4
or edi, edx
xor edi, eax
not ebx
or ebx, edi
mov eax, r11d
not eax
and eax, 0x7c644820
and r11d, 0x839bb7df
or r11d, eax
mov eax, ebx
not eax
and eax, 0x7c644820
and ebx, 0x839bb7df
or ebx, eax
xor ebx, r11d
xor ecx, 0x9f4e8621
mov eax, ecx
and eax, 0xb5fae105
and r9d, 0x4a051efa
or r9d, eax
or ecx, r8d
and r8d, 0xb5fae105
and r14d, 0x4a051efa
or r14d, r8d
xor r14d, r9d
not ecx
or ecx, r14d
mov eax, ecx
not eax
mov esi, ebx
not esi
mov edx, esi
and edx, 0x69b7be86
and ebx, 0x96484179
or ebx, edx
or esi, ecx
and ecx, 0x69b7be86
and eax, 0x96484179
or eax, ecx
xor eax, ebx
not esi
or esi, eax
mov edi, esi
not edi
mov edx, edi
and edx, 0x69f70ef4
mov eax, esi
and eax, 0x9608f10b
or eax, edx
mov edx, eax
xor edx, 0x400e008
xor eax, 0x69f70ef4
mov ecx, edi
and ecx, esi
mov ebx, ecx
not ebx
mov r8d, eax
and r8d, 0x927a1123
and edx, 0x6d85eedc
or edx, r8d
or eax, ebx
and ebx, 0x927a1123
and ecx, 0x6d85eedc
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
and eax, 0x55b0f3c
mov ecx, edx
and ecx, 0xfaa4f0c3
or ecx, eax
xor ecx, 0xa57b443d
and edx, 0xa0204b01
or edx, ecx
mov ebx, edx
not ebx
mov eax, edi
and eax, 0x1c5dd185
and esi, 0xe3a22e7a
or esi, eax
xor esi, 0x4382657b
xor edi, esi
and edi, esi
mov esi, edi
not esi
mov eax, edx
or eax, esi
mov ecx, eax
not ecx
and edx, 0x804eba65
and ebx, 0x7fb1459a
or ebx, edx
and esi, 0x804eba65
and edi, 0x7fb1459a
or edi, esi
xor edi, ebx
mov edx, edi
not edx
mov ebx, eax
and ebx, 0x65c9f4c9
and ecx, 0x9a360b36
or ecx, ebx
or eax, edx
and edx, 0x65c9f4c9
and edi, 0x9a360b36
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov edx, eax
not edx
mov ecx, edx
or ecx, 0xa0204b01
mov ebx, ecx
not ebx
or eax, 0x500194c0
and eax, 0xd001d6c0
and edx, 0x20200901
or edx, eax
and ecx, 0xd001d6c0
and ebx, 0xfde203e
or ebx, ecx
xor ebx, edx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x6ce95ba2
mov ecx, ebx
and ecx, 0x9316a45d
or ecx, edx
mov edx, ecx
xor edx, 0x6ce95ba2
xor ecx, 0x9316a45d
and eax, ecx
and edx, ebx
or edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg r11b
mov r12d, r11d
xor r12b, dil
mov ecx, r12d
xor cl, 1
mov r15d, ecx
and r15b, r12b
xor cl, r15b
xor r15b, 1
or r15b, r12b
xor r15b, 1
or r15b, cl
mov esi, r9d
xor sil, r8b
mov r10d, esi
xor r10b, 1
mov ebx, r15d
xor bl, 1
and r12b, dil
mov r14d, r12d
xor r14b, 1
mov eax, r15d
or al, bl
mov ecx, r15d
or cl, al
xor al, bl
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r13d, eax
xor r13b, 1
mov edx, eax
and dl, r13b
mov ecx, edx
xor cl, 1
xor dl, al
or cl, r13b
xor cl, 1
or cl, dl
and r14b, cl
xor cl, 1
and cl, r12b
or cl, r14b
and bl, r15b
xor bl, 1
mov eax, ebx
xor al, r15b
or bl, r15b
xor bl, 1
or bl, al
xor bl, r11b
xor bl, 1
mov eax, r11d
and al, r15b
xor r15b, r11b
or r15b, al
xor r15b, 1
mov eax, ebx
and al, r15b
xor r15b, bl
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
and al, r15b
xor r15b, dl
or r15b, al
and sil, r9b
mov eax, r8d
and al, r10b
or al, sil
mov esi, eax
xor sil, r9b
and sil, al
mov edx, r9d
xor dl, r10b
not dl
and dl, r10b
or r10b, r9b
mov eax, r10d
xor al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
mov eax, esi
xor al, 1
mov r10d, edx
xor r10b, 1
mov ebx, esi
and bl, al
mov ecx, ebx
xor cl, 1
xor bl, sil
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and al, dl
and cl, r10b
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
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
xor cl, 1
mov ebx, r15d
xor bl, cl
or cl, r15b
xor cl, 1
or cl, bl
mov r10d, edx
xor r10b, 1
xor al, dl
or dl, cl
xor cl, r10b
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or r10b, r15b
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, 1
and al, dl
or dl, r10b
xor dl, 1
and r10b, cl
or r10b, al
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r11d
xor al, r8b
and r9b, r11b
or r11b, r8b
xor r11b, 1
or r11b, al
and dil, r8b
or dil, r9b
mov eax, r11d
xor al, dil
xor dil, 1
or dil, r11b
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, 1
or al, dil
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r9d, eax
xor r9b, 1
and r9b, al
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov r11d, r10d
xor r11b, 1
mov r14d, r9d
and r14b, r8b
mov eax, r14d
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov ebx, r11d
or bl, r10b
mov esi, ebx
xor sil, 1
mov r12d, eax
xor r12b, 1
or al, r12b
mov edi, eax
xor dil, 1
mov edx, ebx
and dl, sil
mov r15d, ebx
xor r15b, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, r15b
xor dl, r11b
xor dl, 1
mov esi, ebx
and sil, r11b
xor bl, r11b
or bl, sil
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
mov edx, edi
and dl, al
mov r11d, edx
and r11b, dil
xor dl, dil
or dl, r11b
mov r11d, r14d
and r11b, r9b
xor r14b, r9b
or r14b, r11b
mov r9d, edx
xor r9b, 1
and r9b, r14b
xor r14b, 1
and r14b, dl
or r14b, r9b
mov edx, eax
and dl, r8b
xor al, r8b
or al, dl
xor al, 1
mov edx, r14d
and dl, al
xor al, r14b
or al, dl
xor al, 1
mov edx, eax
or dl, bl
xor dl, 1
xor al, bl
xor al, 1
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, r10d
or dl, r12b
xor dl, 1
xor r12b, r10b
mov ebx, edx
and bl, r12b
xor r12b, dl
or r12b, bl
mov edx, r12d
xor dl, 1
and r12b, dl
mov ebx, edx
and bl, r12b
xor r12b, dl
or r12b, bl
mov edx, eax
xor dl, 1
mov ecx, r12d
xor cl, 1
and al, dl
and r12b, cl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, ecx
and bl, r12b
xor r12b, cl
or r12b, bl
xor r12b, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, r12b
test al, 1
mov edx, 0xfc339fa9
mov eax, 0x4d3c8a2
cmovne edx, eax
test cl, 1
mov eax, 0xfc339fa9
cmovne eax, edx
test r12b, 1
jmp 0x18003f78a
cmp eax, 0xfb60264e
je 0x18003b8a0
cmp eax, 0xfb94bffc
jne 0x1800022f0
mov eax, 0xab57df3d
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x36cf9370
je 0x18003c0a9
cmp eax, 0x388eea09
jne 0x1800022f0
mov rax, qword [rbp + 0x90]
mov ecx, dword [rbp + 0xf4]
cmp ecx, dword [rax]
setb byte [rbp + 0x123]
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0xf5866e37
mov edx, ecx
and edx, 0xa7991c8
or edx, ebx
mov ebx, edx
xor ebx, 0xf1800005
xor edx, 0x8209180
and ebx, 0xf3d9004d
and edx, 0xc26ffb2
or edx, ebx
mov edi, edx
xor edi, 0xf3d9004d
xor edx, 0x4228322
and ecx, 0xb92f3f4
and eax, 0xf46d0c0b
or eax, ecx
mov ecx, eax
xor ecx, 0xf46d0c0b
xor eax, 0xb92f3f4
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfceb36ca
and eax, 0x314c935
or eax, ecx
mov ebx, eax
xor ebx, 0x108121
xor eax, 0xfceb36ca
mov ecx, edi
or ecx, eax
mov esi, ecx
not esi
and edi, 0x1b057c94
and edx, 0xe4fa836b
or edx, edi
and eax, 0x1b057c94
and ebx, 0xe4fa836b
or ebx, eax
xor ebx, edx
mov eax, ebx
not eax
mov edx, ecx
and edx, 0xe8c4769d
and esi, 0x173b8962
or esi, edx
or ecx, eax
and eax, 0xe8c4769d
and ebx, 0x173b8962
or ebx, eax
xor ebx, esi
not ecx
or ecx, ebx
mov ebx, ecx
mov edx, ecx
xor edx, 0x94933355
and edx, ecx
not ecx
mov eax, ecx
and eax, 0x30df1520
and ebx, 0xcf20eadf
or ebx, eax
mov eax, ebx
not eax
and eax, 1
xor ebx, 0xcf20eade
or ebx, eax
mov eax, ebx
not eax
and ecx, 0x94933355
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x940b4209
and edx, 0x6bf4bdf6
or edx, ecx
mov r8d, edx
mov ecx, ebx
and ecx, 0x8c12ad89
xor ebx, 0x99c65cd9
and ebx, eax
and eax, 0x73ed5276
or eax, ecx
mov r9d, eax
mov r10d, edx
xor r10d, 0x98715d
xor eax, 0x8c12ad89
mov r11d, eax
or r11d, 0x99c65cd9
mov ecx, r11d
not ecx
xor edx, 0x995e2d84
and edx, r10d
mov edi, r11d
and edi, 0x9ae1ba99
and ecx, 0x64180126
or ecx, edi
mov edi, ebx
not edi
or r11d, edi
and edi, 0x9ae1ba99
and ebx, 0x651e4566
or ebx, edi
mov esi, r10d
or esi, 0x6639a326
xor ebx, ecx
not r11d
or r11d, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xd91221c2
and edx, 0x26edde3d
or edx, ebx
mov edi, esi
not edi
or ecx, esi
and esi, 0xd91221c2
and edi, 0xc45c19
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov edx, r11d
not edx
and edx, ecx
not ecx
and ecx, r11d
xor r8d, 0xff678ea2
xor r9d, 0x70291074
or ecx, edx
mov edx, eax
and edx, 0x7d6c20b
and r9d, 0xf8293df4
or r9d, edx
or eax, r8d
and r8d, 0x7d6c20b
and r10d, 0xf8293df4
or r10d, r8d
xor r10d, r9d
not eax
or eax, r10d
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xdc965f67
and ecx, 0x2369a098
or ecx, edi
or ebx, eax
and eax, 0xdc965f67
and edx, 0x2369a098
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x287bcfd8
mov edi, ebx
xor edi, 0x58184cb5
and edi, ebx
or eax, ebx
and ebx, 0xd7843027
or ebx, ecx
mov ecx, ebx
xor ecx, 0x10000001
xor ebx, 0x8184c90
or ebx, 0xa7e7b34a
mov edx, edi
not edx
mov esi, ebx
and esi, 0xe5413c7c
and ecx, 0x18184081
or ecx, esi
or ebx, edx
and edx, 0xe5413c7c
and edi, 0x1abec383
or edi, edx
xor edi, ecx
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x36b8ca2e
and ebx, 0xc94735d1
or ebx, ecx
mov esi, ebx
xor esi, 0x915f7964
xor ebx, 0x22200001
and ebx, 0x232a2825
mov edi, esi
and edi, 0xdcd5d7da
or edi, ebx
mov edx, edi
xor edx, 0xdcd5d7da
xor edi, 0x4709f4ce
and edi, edx
and esi, 0x9bdc2314
mov ebx, eax
xor ebx, 0x9bdc2314
and ebx, eax
mov ecx, edi
and ecx, esi
xor esi, edi
mov edi, edx
and edi, eax
xor edx, eax
not eax
and eax, 0x9bdc2314
or esi, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
mov r10d, dword [0x180083454]
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x24de52f8
and esi, 0xdb21ad07
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x24de52f8
and eax, 0xdb21ad07
or eax, ecx
xor eax, esi
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xcb8e0d86
and edx, 0x3471f279
or edx, ecx
mov ecx, edx
xor ecx, 0x31f020
mov edi, eax
not edi
xor edx, 0xcb8e0d86
mov ebx, edi
and ebx, 0x34c00259
and eax, 0xcb3ffda6
or eax, ebx
or edi, edx
and edx, 0x34c00259
and ecx, 0xcb3ffda6
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov esi, edi
not esi
mov eax, edi
or eax, 0xd995cab8
mov ecx, eax
not ecx
mov edx, esi
or edx, 0x266a3547
and eax, 0xf81f36cd
and ecx, 0x6600102
or ecx, eax
mov ebx, edx
not ebx
and edx, 0xf81f36cd
and ebx, 0x180c830
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x76091bd3
and ebx, 0x89f6e42c
or ebx, eax
mov eax, ebx
xor eax, 0x50610810
xor ebx, 0xaf9cd16b
mov ecx, ebx
and ecx, 0x40e678c
and eax, 0xfbf19873
or eax, ecx
and edi, 0x40e678c
and esi, 0xfbf19873
or esi, edi
xor esi, eax
xor ebx, esi
test ebx, esi
sete r9b
setne r8b
cmp r10d, 0xa
setl r14b
cmp r10d, 9
setg r10b
mov r11d, r8d
xor r11b, r9b
mov ecx, r11d
xor cl, 1
mov edx, r10d
xor dl, r14b
mov ebx, edx
not bl
mov eax, r14d
xor al, dl
and al, r14b
and bl, r10b
and dl, r14b
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r11d
xor al, r9b
mov edi, eax
xor dil, r11b
and dil, al
or cl, r8b
xor cl, 1
mov eax, r11d
or al, r9b
xor al, 1
mov esi, ecx
and sil, al
xor al, cl
or al, sil
xor dil, 1
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov esi, eax
xor sil, bl
or bl, al
xor bl, 1
or bl, sil
xor bl, dil
mov eax, edi
and al, cl
xor cl, dil
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r15d, edx
xor r15b, 1
mov edi, ecx
xor dil, 1
mov ebx, ecx
or bl, dil
mov r12d, ebx
xor r12b, 1
mov esi, r15d
or sil, dl
xor dl, sil
xor dl, 1
or sil, r15b
xor sil, 1
or sil, dl
mov edx, r12d
and dl, bl
mov eax, edx
and al, r12b
xor dl, r12b
and cl, dil
or dl, al
xor cl, 1
mov eax, ecx
xor al, dil
or cl, dil
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, ebx
and al, dil
xor bl, dil
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 edi, eax
and dil, sil
xor al, dil
xor dil, 1
or dil, sil
xor dil, 1
or dil, al
mov eax, edi
and dil, bl
xor bl, 1
xor al, 1
and al, bl
or dil, al
and r11b, r8b
mov ecx, r11d
xor cl, 1
or cl, r11b
xor cl, 1
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
xor cl, r10b
mov r11d, ecx
xor r11b, 1
and r9b, r10b
or r10b, r8b
and r14b, r8b
or r14b, r9b
xor r14b, 1
mov eax, r10d
xor al, r14b
or r14b, r10b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov ebx, eax
and bl, r14b
xor r14b, al
or r14b, bl
mov ebx, r14d
xor bl, 1
and r14b, bl
mov r8d, r11d
mov r9d, ebx
and r9b, r14b
xor r14b, bl
mov eax, r11d
and al, bl
xor bl, r11b
and r11b, cl
xor r8b, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, r8b
or r14b, r9b
mov ecx, r11d
xor cl, 1
and cl, r14b
xor r14b, 1
and r14b, r11b
or r14b, cl
or bl, al
xor bl, 1
mov eax, r14d
and al, bl
xor bl, r14b
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 al, bl
mov ebx, eax
xor bl, 1
and bl, dl
or dl, al
and al, cl
xor dl, 1
or al, bl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, 1
mov ecx, edi
or cl, al
xor cl, 1
mov edx, eax
xor dl, dil
or cl, dl
and al, dl
and dl, dil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
test al, 1
mov eax, 0xe285bf39
mov edi, 0x6c48f137
cmovne eax, edi
test bl, 1
mov edx, 0xe285bf39
jmp 0x180020792
cmp eax, 0xc0f45943
je 0x18003c876
cmp eax, 0xc14dddf6
jne 0x1800022f0
mov eax, 0x12abedf1
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x1ca1dd99
je 0x18003c89f
cmp eax, 0x1e3ec79b
jne 0x1800022f0
mov eax, dword [0x180083450]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
mov edi, r8d
xor edi, 0x773dfba0
and edi, r8d
mov edx, r8d
mov r9d, r8d
not r9d
mov ebx, r9d
and ebx, 0x3592da82
and eax, 0xca6d257d
or eax, ebx
mov ebx, eax
xor ebx, 0x40010020
xor eax, 0x3510da80
or eax, 0x88c2045f
mov ecx, edi
not ecx
mov esi, eax
and esi, 0xbae3f17
and ebx, 0x7411c0a0
or ebx, esi
or eax, ecx
and ecx, 0xbae3f17
and edi, 0xf451c0e8
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x88c2045f
and eax, 0x773dfba0
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x34386ea4
and eax, 0xcbc7915b
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0xcbc7915a
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb08b1ef4
and eax, 0x4f74e10b
or eax, ecx
mov r14d, eax
xor r14d, 0x4f74e10b
and edx, 0xa3fc1185
mov ebx, r9d
and ebx, 0x5c03ee7a
or ebx, edx
xor ebx, 0x5c03ee7b
mov ecx, r9d
and ecx, 0xfffffffe
or ecx, ebx
mov r10d, ecx
not r10d
mov r11d, eax
mov ebx, r14d
or ebx, 0x4cf3b124
mov edi, ebx
not edi
xor eax, 0xfc78afd0
and eax, r14d
mov edx, ebx
and edx, 0xf52f23dd
and edi, 0x2004c02
or edi, edx
mov edx, eax
not edx
or ebx, edx
and edx, 0xf52f23dd
and eax, 0xad0dc22
or eax, edx
mov edx, ecx
xor edx, 0x4cf3b124
xor eax, edi
mov edi, edx
and edi, ecx
and edx, r10d
not ebx
or ebx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ebx
not eax
and eax, 0x45ec4211
and ebx, 0xba13bdee
or ebx, eax
mov eax, edx
not eax
and eax, 0x45ec4211
and edx, 0xba13bdee
or edx, eax
mov edi, r8d
xor edi, 0xce03f60f
and edi, r8d
mov eax, r8d
xor r11d, 0x10090e80
xor edx, ebx
mov ebx, r14d
and ebx, 0xe5d2107d
and r11d, 0x1a2def82
or r11d, ebx
or r14d, r10d
and r10d, 0xe5d2107d
and ecx, 0x1a2def82
or ecx, r10d
xor ecx, r11d
not r14d
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0x9733393b
and r14d, 0x68ccc6c4
or r14d, ecx
xor r14d, 0x68ccc6c4
mov ecx, edx
and ecx, r14d
xor r14d, edx
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0xa7692e08
and r14d, 0x5896d1f7
or r14d, ecx
mov r8d, r14d
xor r8d, 0x5896d1f7
mov r10d, r14d
xor r10d, 0x5010400
and r9d, 0x67bbf864
and eax, 0x9844079b
or eax, r9d
mov ecx, eax
xor ecx, 0x8000000a
xor eax, 0x4603f004
or eax, 0x31fc09f0
mov edx, edi
not edx
mov ebx, eax
and ebx, 0x4ceb97f1
and ecx, 0x8200600e
or ecx, ebx
or eax, edx
and edx, 0x4ceb97f1
and edi, 0xb314680e
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x31fc09f0
and eax, 0xce03f60f
or eax, ecx
and r10d, 0x5815440
xor r14d, 0x7cb3d99a
and r14d, r8d
mov edi, r8d
and edi, 0xfa7eabbf
or edi, r10d
mov r8d, edi
mov ecx, eax
not ecx
and ecx, 0xccd7c2c9
mov ebx, eax
and ebx, 0x33283d36
or ebx, ecx
mov r9d, ebx
xor r9d, 0x33283d36
xor edi, 0x5815440
mov edx, edi
or edx, 0xdbdaf792
mov ecx, edx
not ecx
mov r10d, r9d
and r10d, 0x2425086d
and eax, 0xdbdaf792
or eax, r10d
mov r10d, edx
and r10d, 0x57033e42
and ecx, 0x2024002d
or ecx, r10d
mov esi, r14d
not esi
or edx, esi
and esi, 0x57033e42
and r14d, 0xa8fcc1bd
or r14d, esi
xor r14d, ecx
not edx
or edx, r14d
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
xor r8d, 0x2828008e
or eax, ecx
mov ecx, edi
and ecx, 0xd257ef71
and r8d, 0x2da8108e
or r8d, ecx
xor ebx, 0xccd7c2c9
or edi, ebx
and ebx, 0xd257ef71
and r9d, 0x2da8108e
or r9d, ebx
xor r9d, r8d
not edi
or edi, r9d
mov ecx, edi
not ecx
and ecx, 0x4df4f853
and edi, 0xb20b07ac
or edi, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x56f65bc4
and eax, 0xa909a43b
or eax, ebx
mov edx, edi
xor edx, 0xa0090428
xor edi, 0x4df4f853
or ecx, edi
and edi, 0x56f65bc4
and edx, 0xa909a43b
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x8acd9103
and eax, ecx
and ecx, 0x75326efc
or ecx, edx
mov edx, ecx
xor edx, 0x40304214
xor ecx, 0x8acd9103
mov ebx, ecx
and ebx, 0x3fcbade8
and edx, 0xc0345217
or edx, ebx
mov ebx, eax
not ebx
or ecx, ebx
and ebx, 0x3fcbade8
and eax, 0xc0345217
or eax, ebx
mov ebx, dword [0x180083454]
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe5732e1e
and ecx, 0x1a8cd1e1
or ecx, edx
xor ecx, 0xe5732e1e
xor eax, ecx
test eax, ecx
setne r8b
sete r9b
cmp ebx, 0xa
setl al
cmp ebx, 9
setg r10b
mov edx, r10d
xor dl, al
mov ecx, edx
xor cl, 1
mov ebx, r10d
xor bl, dl
xor bl, 1
mov r11d, ebx
xor r11b, dl
and r11b, bl
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, r10b
mov esi, ecx
xor sil, 1
mov edx, r11d
xor dl, 1
mov ebx, edx
xor dl, sil
and sil, r11b
and bl, cl
or bl, sil
or cl, r11b
xor cl, 1
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
or cl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov r11d, r9d
and r8b, al
and r10b, r9b
mov edx, eax
xor dl, r9b
or al, r9b
or r9b, bl
xor r11b, bl
xor r11b, 1
and r11b, bl
mov ebx, r9d
xor bl, r11b
xor r11b, 1
or r11b, r9b
xor bl, 1
xor r11b, 1
or r11b, bl
or r10b, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, r10b
xor r10b, 1
xor dl, 1
or al, r10b
xor al, 1
or al, dl
mov edx, r10d
or dl, al
xor dl, 1
xor al, r10b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
and bl, dl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r11d
and dl, al
xor al, r11b
xor r11b, 1
and cl, r11b
or dl, cl
xor r11b, dl
and r11b, dl
xor r11b, 1
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r11b
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x87df3312
mov ebx, 0x2be7d154
cmovne edx, ebx
test cl, 1
mov ecx, 0x87df3312
jmp 0x180033eaf
cmp eax, 0x6043d55b
je 0x18003cf4b
cmp eax, 0x6172e199
jne 0x1800022f0
mov rax, qword [rbp + 0xa0]
mov qword [rbp + 0xe0], rax
mov rax, qword [rbp + 0xe0]
cmp dword [rax], 0
setne byte [rbp + 0x121]
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x203b6375
mov ecx, r9d
and ecx, 0xdfc49c8a
or ecx, eax
mov ebx, ecx
xor ebx, 0x9ac40480
xor ecx, 0x214100
and ecx, 0x4521d90a
and ebx, 0xbade26f5
or ebx, ecx
mov eax, ebx
xor eax, 0x44214108
xor ebx, 0x200824a5
and eax, 0xdef74358
and ebx, 0x2108bca7
or ebx, eax
mov eax, ebx
xor eax, 0x3c5aaa99
xor ebx, 0x2108bca7
and ebx, eax
mov eax, r10d
and eax, 0xe2ade9c1
mov edx, r9d
and edx, 0x1d52163e
or edx, eax
not edx
or edx, r10d
mov r11d, edx
not r11d
mov ecx, ebx
mov edi, ebx
xor edi, 0x96ec08d2
and edi, ebx
not ebx
and ebx, 0x65a4e506
and ecx, 0x9a5b1af9
or ecx, ebx
mov r14d, ecx
xor r14d, 0x9a5b1af9
mov esi, edx
and esi, 0x46bd1ac7
xor edx, 0x6913f72d
and edx, r11d
mov ebx, r11d
and ebx, 0xb942e538
or ebx, esi
xor ebx, 0xb942e538
xor ecx, 0xf348edd4
and ecx, r14d
mov esi, ebx
and esi, 0x96ec08d2
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edi
not eax
and eax, 0x5141853
and edi, 0xfaebe7ac
or edi, eax
mov eax, edx
not eax
and eax, 0x5141853
and edx, 0xfaebe7ac
or edx, eax
xor edx, edi
mov eax, r14d
and eax, ebx
xor ebx, r14d
or ebx, eax
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edx, ebx
xor edx, 0xc6738303
and edx, ebx
not ebx
and ebx, 0xc6738303
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x3bafa80c
and edx, 0xc45057f3
or edx, eax
mov r11d, edx
xor r11d, 0x8c0900
mov eax, r10d
or eax, 0xfd3797f5
mov ebx, eax
not ebx
or r9d, 0x2808
and r9d, 0xec36aafd
and r10d, 0x11011500
or r10d, r9d
and eax, 0xec36aafd
and ebx, 0x2c84002
or ebx, eax
xor ebx, r10d
mov eax, ebx
not eax
and eax, 0x80a3ebd8
and ebx, 0x7f5c1427
or ebx, eax
mov esi, ebx
xor esi, 0x826b83d2
xor edx, 0x1f71c2cf
mov ecx, edx
xor ecx, esi
not ecx
and ecx, esi
xor ebx, 0x5c107004
and ebx, 0x5e3173d4
and esi, 0xa1ce8c2b
or esi, ebx
xor esi, 0x5e3173d4
or esi, edx
mov ebx, esi
not ebx
mov eax, ecx
not eax
mov edi, eax
and edi, 0xcec512c2
and ecx, 0x313aed3d
or ecx, edi
or eax, esi
and esi, 0xcec512c2
and ebx, 0x313aed3d
or ebx, esi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and edx, 0xf52336fe
and r11d, 0xadcc901
or r11d, edx
mov edx, r11d
xor edx, 0xa880001
xor r11d, 0xf52336fe
mov ebx, eax
and ebx, 0xd557ddfc
and ecx, 0x2aa82203
or ecx, ebx
or eax, r11d
and r11d, 0xd557ddfc
and edx, 0x2aa82203
or edx, r11d
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa806029e
and eax, 0x57f9fd61
or eax, ecx
xor eax, 0x57f9fd61
sete dl
setne r11b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r9b
mov esi, r11d
xor sil, dl
mov byte [rbp + 0x15f], sil
xor sil, 1
or sil, dl
and dl, r9b
mov edi, r10d
and dil, r11b
or dil, dl
xor dil, 1
or dil, r9b
xor r9b, r10b
mov r15d, r11d
xor r15b, r10b
and r11b, r15b
and r15b, r10b
xor r10b, r9b
not r10b
and r10b, r9b
mov r14d, r9d
xor r14b, 1
mov r12d, r10d
xor r12b, 1
mov eax, r12d
and al, r10b
mov ecx, r12d
xor cl, al
xor al, 1
or al, r10b
xor al, 1
or al, cl
or r12b, r10b
mov ebx, r12d
xor bl, 1
mov edx, eax
mov ecx, ebx
and cl, r12b
mov r10d, ecx
and r10b, bl
xor cl, bl
or bl, al
mov r13d, eax
xor r13b, r14b
and r13b, al
xor al, 1
and dl, al
xor dl, 1
mov r8d, edx
xor r8b, al
or dl, al
xor dl, 1
or dl, r8b
or cl, r10b
xor cl, dl
xor r12b, al
xor bl, 1
or bl, r12b
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
mov ebx, r9d
or bl, r14b
xor bl, r9b
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and bl, r9b
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
mov edx, ebx
xor dl, 1
or dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor al, r14b
mov edx, r13d
xor dl, 1
xor r13b, al
xor al, 1
or al, dl
xor al, 1
or al, r13b
mov edx, eax
xor dl, 1
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, cl
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 ecx, esi
mov dl, byte [rbp + 0x15f]
and cl, dl
xor sil, dl
or cl, sil
mov edx, esi
xor dl, 1
mov ebx, esi
and bl, cl
xor cl, 1
and dl, cl
or dl, bl
mov ebx, ecx
xor bl, sil
or cl, sil
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 ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov ebx, ecx
and bl, al
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov r8d, edx
xor r8b, 1
or al, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
or r8b, bl
xor bl, 1
or bl, dl
mov eax, ebx
xor al, r8b
or bl, r8b
xor bl, 1
or bl, al
mov r8d, edi
xor r8b, 1
mov ecx, r11d
and cl, r15b
xor r15b, r11b
or r15b, cl
mov ecx, r15d
xor cl, 1
mov eax, r15d
and al, cl
mov edx, eax
xor dl, 1
xor al, r15b
or dl, cl
xor dl, 1
or dl, al
and dil, dl
xor dl, 1
and dl, r8b
or dl, dil
mov eax, r8d
xor al, r15b
or r15b, r8b
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, edx
and al, r15b
xor r15b, dl
or r15b, al
mov ecx, r15d
xor cl, 1
mov edx, ecx
or dl, r15b
mov r8d, edx
xor r8b, 1
mov eax, edx
and al, r8b
mov r9d, edx
xor r9b, al
xor al, 1
or al, r8b
xor al, 1
or al, r9b
and cl, al
xor al, 1
and al, r15b
or al, cl
mov ecx, r15d
and cl, dl
xor dl, r15b
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 ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov esi, ebx
xor sil, 1
mov r9d, ebx
or r9b, sil
mov edx, r8d
or dl, al
mov r10d, ebx
or r10b, r9b
xor r9b, sil
mov r11d, r10d
xor r11b, r9b
or r9b, r10b
mov ecx, edx
xor cl, 1
xor r9b, 1
or r9b, r11b
and cl, dl
xor cl, 1
mov r10d, ecx
xor r10b, dl
or cl, dl
xor cl, 1
or cl, r10b
mov r10d, ecx
and r10b, r8b
xor cl, 1
and cl, al
or cl, r10b
mov r10d, r8d
and r10b, dl
xor dl, r8b
or dl, r10b
mov r10d, edx
xor r10b, cl
xor cl, 1
xor r10b, 1
or cl, dl
xor cl, 1
or cl, r10b
mov edx, ecx
xor dl, 1
and dl, cl
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
xor dl, r9b
and al, bl
or bl, r8b
and sil, r8b
xor bl, 1
or sil, al
mov eax, ebx
and al, sil
xor sil, bl
mov ecx, edx
xor cl, 1
or sil, al
mov eax, esi
xor al, 1
and al, cl
or cl, sil
and sil, dl
or sil, al
mov edx, ecx
xor dl, sil
test sil, 1
mov eax, 0x5ac5f5e4
mov ebx, 0x5a4bf552
cmovne eax, ebx
test cl, 1
mov ecx, 0x5ac5f5e4
jmp 0x18003b861
cmp eax, 0xdce2416a
je 0x18003d3be
cmp eax, 0xdce86fcc
jne 0x1800022f0
mov edi, dword [rbp + 0x10c]
add rdi, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.18004e0a0
add rsp, 0x20
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
mov rcx, rax
call fcn.18004b130
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x140]
mov eax, 0xdd5c33eb
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xa9110bfc
je 0x18003d3d3
cmp eax, 0xa964299d
jne 0x1800022f0
mov ecx, dword [0x180083450]
lea esi, [rcx - 1]
imul esi, ecx
mov r8d, esi
not r8d
mov ecx, r8d
and ecx, 0x680808c
mov edx, esi
and edx, 0xc8020a10
or edx, ecx
mov ecx, edx
xor ecx, 0x48000a00
xor edx, 0x37fdf5ef
mov eax, esi
xor eax, 0xce828a9c
and eax, esi
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xb132443e
and ecx, 0x4e808a80
or ecx, edi
or edx, ebx
and ebx, 0xb132443e
and eax, 0x4ecdbbc1
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x317d7563
and edx, 0xce828a9c
or edx, eax
mov ebx, edx
not ebx
and edx, 0x78c4aa82
and ebx, 0x873b557d
or ebx, edx
mov edx, ebx
xor edx, 0x873b557d
xor ebx, 0x50440082
and r8d, 0x1f14ba28
and esi, 0xe0eb45d7
or esi, r8d
mov eax, esi
xor eax, 0xe0eb45d7
xor esi, 0x1f14ba28
or esi, eax
mov eax, esi
not eax
and eax, 0xa7be2115
and esi, 0x5841deea
or esi, eax
mov edi, esi
xor edi, 0x8009a00
xor esi, 0xa7be2115
mov eax, edx
xor eax, esi
and eax, edx
and ebx, 0x547545ea
and edx, 0xab8aba15
or edx, ebx
and esi, 0x547545ea
and edi, 0xab8aba15
or edi, esi
xor edi, edx
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov edx, edi
not edx
mov eax, edx
and eax, 0xe0107cf2
mov ecx, edi
and ecx, 0x1fef830d
or ecx, eax
xor ecx, 0xe0107cf3
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, 0xa0a11d63
and edi, 0x5f5ee29c
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x1485ed3a
and edi, 0xeb7a12c5
or edi, ecx
mov r9d, edi
xor r9d, 0x4bdb0fa7
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xf0d0d5df
and eax, 0xf2f2a20
or eax, ecx
mov r8d, eax
mov r10d, edi
xor eax, 0xf0d0d5df
mov edx, eax
or edx, 0x6eb3575c
mov ecx, edx
not ecx
or esi, 0x914ca8a3
mov ebx, esi
not ebx
and edx, 0xe188999
and ecx, 0x91442022
or ecx, edx
mov edx, r9d
or edx, 0x6eb3575c
and esi, 0xe188999
and ebx, 0x60a35644
or ebx, esi
mov esi, edx
not esi
xor edi, 0xda97a704
and edi, r9d
xor ebx, ecx
mov ecx, edx
and ecx, 0x207fafc0
and esi, 0x91000023
or esi, ecx
mov ecx, edi
not ecx
or edx, ecx
and ecx, 0x207fafc0
and edi, 0xdf80503f
or edi, ecx
xor edi, esi
not edx
or edx, edi
mov ecx, ebx
not ecx
and ecx, edx
not edx
and edx, ebx
mov esi, dword [0x180083454]
xor r8d, 0xa032a00
xor r10d, 0x2048
or edx, ecx
mov ecx, eax
and ecx, 0xb5acd4b4
and r8d, 0x4a532b4b
or r8d, ecx
or eax, r9d
and r9d, 0xb5acd4b4
and r10d, 0x4a532b4b
or r10d, r9d
xor r10d, r8d
not eax
or eax, r10d
mov ecx, eax
not ecx
and ecx, 0xa63e0385
and eax, 0x59c1fc7a
or eax, ecx
mov ecx, eax
xor ecx, 0x9017870
mov ebx, edx
not ebx
xor eax, 0xa63e0385
mov edi, ebx
and edi, 0xd2d0870b
and edx, 0x2d2f78f4
or edx, edi
or ebx, eax
and eax, 0xd2d0870b
and ecx, 0x2d2f78f4
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x314f894
mov edx, ebx
and edx, 0xfceb076b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x40728d19
and edx, 0xbf8d72e6
or edx, ecx
mov edi, edx
xor edi, 0xa8000a30
xor edx, 0x2443180
and edx, 0x16ddb1c2
and edi, 0xe9224e3d
or edi, edx
mov ecx, edi
xor ecx, 0x2920080d
and ecx, 0x2bbd99cf
xor edi, 0xc29fd7f2
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xdc5109e1
and edi, 0x23aef61e
or edi, ecx
mov ecx, edi
xor ecx, 0x23aef61e
mov edx, eax
and edx, 0x5e44c070
and ebx, 0xa1bb3f8f
or ebx, edx
xor ebx, 0x8a06a640
xor eax, ebx
and eax, ebx
xor edi, 0xdc5109e1
mov edx, eax
not edx
and eax, edi
or edi, edx
not edi
and edx, ecx
or edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x2bbd99cf
and edx, 0xd4426630
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4411280
mov ebx, edx
and ebx, 0x93822109
or ebx, ecx
xor ebx, 0x93822109
mov ecx, edx
xor ecx, 0x97c33389
and ecx, edx
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xd64955f3
and ecx, 0x29b6aa0c
or ecx, ebx
mov ebx, ecx
xor ebx, 0x418a667a
xor ecx, 0xbe759985
and eax, ecx
and ebx, edx
or ebx, eax
not ebx
or ebx, ecx
cmp ebx, 0xffffffff
setne r8b
sete r10b
cmp esi, 9
setg dil
cmp esi, 0xa
setl r9b
mov r14d, r9d
mov r11d, r10d
mov esi, r10d
mov r15d, r10d
xor r10b, r9b
xor r9b, dil
xor r14b, r9b
not r14b
and r14b, r9b
xor r11b, r8b
mov ecx, r11d
xor cl, 1
mov r9d, r11d
xor r9b, r8b
and r9b, r11b
mov edx, r14d
xor dl, 1
mov ebx, r14d
or bl, dl
xor bl, 1
xor r14b, dl
xor dl, bl
mov eax, edx
and al, bl
xor dl, 1
mov r12d, eax
and r12b, dl
xor dl, al
or dl, r12b
or r14b, bl
xor r14b, dl
and dl, r14b
xor dl, 1
mov eax, edx
xor al, r14b
or dl, r14b
xor dl, 1
or dl, al
mov eax, r11d
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r14d, eax
xor r14b, 1
mov ebx, r9d
xor bl, 1
or cl, r11b
mov r11d, r9d
or r11b, bl
xor r11b, bl
mov r12d, r14d
or r12b, cl
xor r12b, 1
xor cl, r14b
mov r13d, r12d
and r13b, cl
xor cl, r12b
or cl, r13b
mov r12d, r11d
and r12b, bl
mov r13d, r11d
xor r13b, r12b
xor r12b, 1
or r12b, r11b
xor r13b, 1
xor r12b, 1
or r12b, r13b
mov r11d, r12d
xor r11b, cl
and r12b, r11b
and r11b, cl
mov ecx, r12d
xor cl, 1
xor r12b, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, r12b
mov ecx, r14d
and cl, al
xor cl, 1
mov r12d, eax
xor r12b, cl
or cl, al
and bl, r9b
xor cl, 1
or cl, r12b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
mov eax, r14d
and al, r9b
xor r14b, r9b
or r14b, al
xor bl, 1
mov eax, ebx
xor al, r14b
or bl, r14b
xor bl, 1
or bl, al
mov eax, r11d
xor al, 1
mov r9d, eax
and r9b, r11b
mov ecx, ebx
mov r14d, eax
xor r14b, r9b
xor r9b, 1
or r9b, r11b
xor r9b, 1
or r9b, r14b
mov r11d, ebx
mov r14d, eax
and r14b, bl
xor al, bl
xor bl, 1
and cl, bl
xor r11b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r11b
xor cl, r9b
or al, r14b
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
xor cl, 1
mov ebx, eax
xor bl, 1
or cl, bl
and al, bl
mov r9d, ebx
and r9b, al
xor al, bl
mov ebx, edx
xor bl, 1
or al, r9b
mov r9d, ecx
xor r9b, 1
and dl, al
xor al, 1
and al, bl
or al, dl
xor bl, al
and bl, al
mov edx, r9d
and dl, cl
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and dl, bl
or dl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
or sil, dil
xor r15b, dil
not r15b
and r15b, dil
mov eax, esi
xor al, r15b
xor r15b, 1
or r15b, sil
xor al, 1
xor r15b, 1
or r15b, al
mov eax, edi
and al, r8b
xor dil, r8b
or dil, al
xor dil, 1
mov eax, r10d
and al, dil
xor dil, r10b
or dil, al
mov ebx, r15d
xor bl, 1
mov ecx, edi
mov eax, ebx
xor bl, dil
xor dil, 1
and cl, r15b
and al, dil
or al, cl
or dil, r15b
xor dil, 1
or dil, bl
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
or al, dil
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov ecx, r9d
and cl, al
mov r8d, r9d
and r8b, cl
xor cl, r9b
or cl, r8b
mov ebx, ecx
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and al, bl
or bl, r9b
xor bl, 1
and cl, r9b
or cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
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
mov ebx, edx
xor bl, 1
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
xor cl, bl
or cl, bl
and dl, bl
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
or al, r8b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
mov edx, ecx
xor dl, 1
or al, bl
mov ebx, eax
xor bl, 1
and al, cl
or cl, bl
and bl, dl
or bl, al
mov eax, ebx
xor al, cl
test bl, 1
mov edx, 0xf9943092
mov ebx, 0xf2edede9
cmovne edx, ebx
test cl, 1
mov ecx, 0xf9943092
cmovne edx, ecx
jmp 0x18001cc5f
cmp eax, 0xfd25220
je 0x18003d8cd
cmp eax, 0x1009780f
jne 0x1800022f0
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov edx, eax
xor edx, 0xbaf42ac1
and edx, eax
mov edi, eax
or edi, 0x450bd53e
mov ebx, edx
not ebx
mov ecx, edi
and ecx, 0x24979ae3
mov esi, r8d
and esi, 0x9a602000
or esi, ecx
or edi, ebx
and ebx, 0x24979ae3
and edx, 0xdb68651c
or edx, ebx
xor edx, esi
not edi
or edi, edx
mov edx, edi
not edx
and edx, 0xe05c198d
and edi, 0x1fa3e672
or edi, edx
mov edx, edi
xor edx, 0x85040003
xor edi, 0x5aa8334c
and edx, 0xdf84000f
mov ecx, edi
and ecx, 0x207bfff0
or ecx, edx
xor ecx, 0xdf84000e
and edi, 1
or edi, ecx
mov r9d, edi
not r9d
mov ecx, eax
and ecx, 0xab8272a9
mov esi, r8d
and esi, 0x547d8d56
or esi, ecx
xor esi, 0x547d8d57
mov r15d, r8d
and r15d, 0xfffffffe
or r15d, esi
mov r10d, r15d
not r10d
mov r14d, r9d
or r14d, 0x7f320f14
mov ebx, r14d
not ebx
mov r11d, r15d
and r11d, 0x80cdf0eb
mov esi, r10d
and esi, 0x7f320f14
or esi, r11d
mov edx, edi
or edx, 0x80cdf0eb
and r14d, 0x96de7f12
and ebx, 0x180e9
or ebx, r14d
mov ecx, edx
not ecx
and edx, 0x96de7f12
and ecx, 0x69200004
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
mov ecx, r9d
and ecx, 0x845ad76f
and edi, 0x7ba52890
or edi, ecx
or r9d, r10d
and r10d, 0x845ad76f
and r15d, 0x7ba52890
or r15d, r10d
xor r15d, edi
not r9d
or r9d, r15d
not r9d
mov ecx, esi
and ecx, r9d
xor r9d, esi
or r9d, ecx
mov ecx, r8d
and ecx, 0xfa77dc1e
and r8d, eax
and eax, 0x58823e1
or eax, ecx
mov ecx, eax
xor ecx, 0x4882081
xor eax, 0xfa77dc1e
mov edx, eax
and edx, 0x13021772
and ecx, 0xecfde88d
or ecx, edx
mov edx, r8d
not edx
or eax, edx
and edx, 0x13021772
and r8d, 0xecfde88d
or r8d, edx
xor r8d, ecx
not eax
or eax, r8d
mov edx, eax
not edx
mov ecx, edx
or ecx, r9d
mov ebx, ecx
not ebx
and edx, 0x5da8ecf1
and eax, 0xa257130e
or eax, edx
xor eax, r9d
xor eax, 0x5da8ecf1
and eax, r9d
mov edx, ecx
and edx, 0xb94bd41a
and ebx, 0x46b42be5
or ebx, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0xb94bd41a
and eax, 0x46b42be5
or eax, edx
mov edx, dword [0x180083454]
xor eax, ebx
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x5c602d65
and ecx, 0xa39fd29a
or ecx, eax
mov eax, r9d
not eax
and r9d, 0x5c602d65
and eax, 0xa39fd29a
or eax, r9d
xor eax, ecx
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r11b
setne sil
cmp edx, 9
setg r10b
cmp edx, 0xa
setl r8b
xor r11b, sil
mov r15d, r8d
xor r15b, r10b
mov r9d, r15d
not r9b
and r9b, r10b
mov edi, r11d
and dil, sil
xor r11b, sil
mov r14d, r10d
or r14b, sil
xor r14b, 1
mov ebx, r10d
xor bl, sil
or r14b, bl
and sil, bl
and bl, r10b
or r10b, r15b
and r15b, r8b
or r15b, r9b
mov edx, r10d
xor dl, r15b
xor r15b, 1
xor dl, 1
or r15b, r10b
xor r15b, 1
or r15b, dl
or dil, r11b
mov eax, edi
xor al, 1
and dil, r11b
xor r11b, 1
mov edx, eax
xor dl, r11b
and dl, al
and r11b, al
or r11b, dil
xor dl, 1
xor r11b, 1
mov eax, edx
xor al, r11b
or r11b, dl
xor r11b, 1
or r11b, al
mov edx, r11d
xor dl, 1
mov eax, edx
xor al, r15b
and dl, r11b
xor dl, 1
mov ecx, r11d
xor cl, dl
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, r15d
xor cl, dl
or dl, r15b
xor r15b, 1
or r15b, r11b
xor r15b, 1
or r15b, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r15d
and al, dl
mov r8d, edx
and r8b, al
xor al, dl
mov r9d, r15d
and r9b, dl
xor dl, r15b
xor r15b, 1
and cl, r15b
xor cl, 1
mov r10d, r15d
xor r10b, cl
or cl, r15b
xor cl, 1
or cl, r10b
or al, r8b
xor al, cl
xor al, 1
or dl, r9b
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor sil, 1
xor bl, 1
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r8d, ecx
xor r8b, al
xor al, 1
or al, bl
xor al, 1
or al, r8b
mov r8d, eax
xor al, 1
and al, r14b
xor cl, r14b
xor r14b, 1
and r8b, r14b
or al, r8b
or bl, r14b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
or bl, al
mov r9d, ebx
xor r9b, 1
mov ecx, eax
and cl, r8b
and bl, r9b
xor al, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, al
xor bl, 1
mov eax, r9d
xor al, bl
or bl, r9b
xor bl, 1
or bl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
mov eax, r8d
xor al, r9b
or r9b, r8b
xor r9b, 1
or r9b, al
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov ecx, r9d
xor cl, 1
mov eax, edx
xor al, 1
mov ebx, ecx
and bl, al
and cl, dl
and dl, r9b
or dl, bl
mov r10d, edx
xor r10b, al
and r10b, dl
and al, r9b
or al, cl
mov ebx, r10d
xor bl, 1
mov ecx, eax
xor cl, 1
and al, cl
mov r8d, ebx
mov r9d, ecx
and r9b, al
xor al, cl
mov r11d, ebx
and r11b, cl
xor cl, bl
and bl, r10b
xor r8b, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, r8b
or al, r9b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
or cl, r11b
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xa3cbe308
mov ebx, 0xc062da02
cmovne ecx, ebx
test al, 1
cmove ecx, ebx
test dl, 1
mov eax, 0xa3cbe308
jmp 0x1800022dc
cmp eax, 0x87df3312
je 0x18003d8e2
cmp eax, 0x883ce36f
jne 0x1800022f0
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x140]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov ecx, dword [0x180083450]
mov r9d, dword [0x180083454]
lea eax, [rcx - 1]
imul eax, ecx
mov edx, eax
not edx
mov ebx, eax
and ebx, 0x2a1bf694
mov ecx, edx
and ecx, 0xd5e4096b
or ecx, ebx
mov ebx, ecx
xor ebx, 0x94
xor ecx, 0xd5e4096b
and edx, 0xa49eae87
and eax, 0x5b615178
or eax, edx
mov edx, eax
xor edx, 0x5b615178
xor eax, 0xa49eae87
or eax, edx
mov edx, eax
not edx
and edx, 0x579a283e
and eax, 0xa865d7c1
or eax, edx
mov edx, eax
xor edx, 0x600081
xor eax, 0x579a283e
mov edi, ecx
or edi, eax
not edi
and ecx, 0xaa1fff42
and ebx, 0x55e000bd
or ebx, ecx
and eax, 0xaa1fff42
and edx, 0x55e000bd
or edx, eax
xor edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov r8d, edx
not r8d
and r8d, 1
mov eax, edx
xor eax, 0xfffffffe
or r8d, eax
mov ecx, r8d
not ecx
and eax, edx
or edx, 1
mov edi, edx
not edi
mov esi, eax
not esi
mov ebx, edx
and ebx, 0x1d422c20
and edi, 0xe2bdd3de
or edi, ebx
or edx, esi
and esi, 0x1d422c20
and eax, 0xe2bdd3df
or eax, esi
xor eax, edi
not edx
or edx, eax
mov esi, edx
not esi
mov r11d, r8d
and r11d, 0x68c857d
mov eax, r8d
xor eax, 0xf9737a82
and eax, ecx
mov r10d, esi
and r10d, 0x68c857d
mov edi, edx
xor edi, 0x68c857d
and edi, edx
mov ebx, r11d
and ebx, eax
xor eax, r11d
or eax, ebx
mov ebx, r10d
and ebx, edi
xor edi, r10d
or edi, ebx
mov ebx, eax
not ebx
and ebx, 0xead20b09
and eax, 0x152df4f6
or eax, ebx
mov ebx, edi
not ebx
and ebx, 0xead20b09
and edi, 0x152df4f6
or edi, ebx
xor edi, eax
mov eax, ecx
and eax, 0xcc3b8786
and r8d, 0x33c47879
or r8d, eax
or ecx, edx
and edx, 0xcc3b8786
and esi, 0x33c47879
or esi, edx
xor esi, r8d
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x8dd0cbae
and ecx, 0x722f3451
or ecx, eax
xor ecx, 0x722f3451
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov ebx, ecx
mov edx, eax
and edx, 0xe8b3f4a7
and ecx, 0x174c0b58
or ecx, edx
xor ecx, 0xe8b3f4a7
or ecx, eax
and eax, 0x17587193
and ebx, 0xe8a78e6c
or ebx, eax
mov edx, ebx
xor edx, 0x60a48640
xor ebx, 0x16182100
and ebx, 0x9e1b292c
and edx, 0x61e4d6d3
or edx, ebx
mov r8d, edx
xor r8d, 0x61e4d6d3
xor edx, 0x9e1b292c
mov esi, ecx
not esi
mov eax, ecx
and eax, 0x1b3aa1d9
xor ecx, 0x2aff1026
and ecx, esi
and esi, 0xe4c55e26
or esi, eax
mov r10d, esi
xor r10d, 0xe4c55e26
mov ebx, r8d
and ebx, 0xd500efd9
mov r11d, edx
and r11d, 0x2aff1026
or r11d, ebx
mov ebx, esi
xor ebx, 0xce3a4e00
and ebx, r10d
mov edi, ebx
not edi
mov eax, ecx
not eax
mov r14d, edi
and r14d, 0x175c29f4
and ebx, 0xe8a3d60b
or ebx, r14d
or edi, eax
and eax, 0x175c29f4
and ecx, 0xe8a3d60b
or ecx, eax
xor ecx, ebx
not edi
or edi, ecx
mov eax, r11d
not eax
and eax, 0xabcc543c
and r11d, 0x5433abc3
or r11d, eax
mov eax, edi
not eax
and eax, 0xabcc543c
and edi, 0x5433abc3
or edi, eax
xor edi, r11d
xor esi, 0x1b3aa1d9
mov eax, edx
and eax, 0x62f42f85
and r8d, 0x9d0bd07a
or r8d, eax
or edx, esi
and esi, 0x62f42f85
and r10d, 0x9d0bd07a
or r10d, esi
xor r10d, r8d
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0xcd648959
and edx, 0x329b76a6
or edx, eax
mov ecx, edx
xor ecx, 0x32890086
xor edx, 0xcd648959
mov eax, edi
not eax
mov ebx, eax
and ebx, 0x327e70
and edi, 0xffcd818f
or edi, ebx
or eax, edx
and edx, 0x327e70
and ecx, 0xffcd818f
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9554ea7d
and eax, 0x6aab1582
or eax, ecx
mov ecx, eax
xor ecx, 0x11102801
xor eax, 0x40201180
and eax, 0xc464d3fc
and ecx, 0x3b9b2c03
or ecx, eax
mov eax, ecx
xor eax, 0x1132c03
xor ecx, 0xc464d3fc
mov edx, ecx
and edx, 0x7acc5104
and eax, 0x8533aefb
or eax, edx
xor eax, 0x8533aefb
or eax, ecx
cmp eax, 0xffffffff
setne cl
sete r8b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r10b
mov esi, r10d
xor sil, r11b
mov r15d, esi
xor r15b, 1
mov r9d, r8d
xor r9b, cl
mov eax, r15d
or al, sil
xor al, sil
mov r12d, eax
and r12b, sil
xor r12b, 1
mov edx, r12d
xor dl, al
or r12b, al
xor r12b, 1
or r12b, dl
mov eax, r12d
xor al, 1
and al, r11b
and r12b, r10b
or r12b, al
mov r13d, r9d
and r13b, cl
xor r9b, cl
mov edi, r8d
mov r14d, r11d
and r14b, cl
or r8b, r11b
xor cl, r11b
and cl, r11b
and r11b, r15b
and sil, r10b
or sil, r11b
mov edx, r15d
and dl, r10b
xor r15b, r10b
or r15b, dl
xor r15b, 1
mov edx, esi
and dl, r15b
xor r15b, sil
or r15b, dl
mov edx, r15d
xor dl, 1
mov eax, r12d
xor al, 1
mov ebx, eax
and bl, r12b
mov r11d, eax
and r11b, bl
xor bl, al
mov eax, r15d
and al, dl
or bl, r11b
mov r11d, r15d
and r11b, al
xor al, r15b
or al, r11b
mov r11d, ebx
xor r11b, 1
and r11b, al
xor al, 1
and al, bl
or al, r11b
mov ebx, r12d
xor bl, dl
or dl, r12b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
or r13b, r9b
mov edx, r13d
not dl
mov ebx, r9d
xor bl, 1
and r9b, r13b
or r13b, bl
and bl, dl
or bl, r9b
mov edx, r13d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r13b
xor bl, 1
or bl, dl
mov r9d, eax
xor r9b, 1
mov edx, r9d
and dl, al
xor dl, 1
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
mov eax, ebx
or al, dl
xor dl, bl
xor al, 1
or al, dl
mov edx, r9d
and dl, bl
xor r9b, bl
or r9b, dl
mov edx, eax
or dl, r9b
xor r9b, al
xor r9b, 1
mov eax, edx
xor al, r9b
or r9b, dl
xor r9b, 1
or r9b, al
and dil, r10b
or r14b, dil
xor r10b, r14b
and r10b, r14b
xor r8b, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
xor r10b, 1
xor cl, 1
mov eax, r10d
or al, cl
xor al, 1
xor cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r10d, ecx
xor r10b, 1
mov r8d, ecx
or r8b, r10b
mov ebx, r8d
xor bl, 1
mov eax, r10d
and al, cl
mov edx, ebx
and dl, r8b
mov r11d, eax
and r11b, r10b
xor al, r10b
or al, r11b
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
mov r11d, eax
xor r11b, 1
and r11b, dl
xor dl, 1
and dl, al
or dl, r11b
xor r8b, cl
or bl, r10b
xor bl, 1
or bl, r8b
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, r9d
xor dl, 1
mov r8d, edx
mov r10d, edx
xor dl, al
xor dl, 1
and dl, al
mov ecx, eax
xor cl, 1
and r8b, cl
xor r10b, cl
or r10b, r8b
xor cl, r9b
xor cl, 1
and cl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor dl, 1
and dl, r10b
xor r10b, 1
and al, r10b
or dl, al
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x86fab228
mov ebx, 0xbc9c7ccc
cmovne eax, ebx
test cl, 1
mov ecx, 0x86fab228
jmp 0x1800022d6
cmp eax, 0x5259e7f6
je 0x18003e153
cmp eax, 0x52845962
jne 0x1800022f0
mov eax, 0xc5a127c8
mov rcx, qword [rbp - 0x40]
mov qword [rbp + 0x40], rcx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xd1a7541f
je 0x18003e3ca
cmp eax, 0xd1b76816
jne 0x1800022f0
mov eax, 0xda59da78
mov dword [rbp + 0x78], 0
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x2e36194f
je 0x18003e408
cmp eax, 0x2e4e0f1d
jne 0x1800022f0
mov eax, dword [rbp + 0x130]
mov rax, qword [rbp + 0x88]
mov eax, 0xee15411e
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x724fd475
je 0x18003e46c
cmp eax, 0x7475759f
jne 0x1800022f0
mov rax, qword [rbp - 0x48]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x50]
jmp 0x180042905
cmp eax, 0xed9d0e94
je 0x18003e8d7
cmp eax, 0xedd3da29
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r10d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x9dba563b
mov esi, edx
and esi, ecx
or edx, ecx
and ecx, 0x6245a9c4
or ecx, ebx
mov eax, ecx
xor eax, 0x4a980
xor ecx, 0x9dba563b
mov edi, esi
not edi
mov ebx, ecx
and ebx, 0x7e494245
and eax, 0x81b6bdba
or eax, ebx
or ecx, edi
and edi, 0x7e494245
and esi, 0x81b6bdba
or esi, edi
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x68d9cf75
and ecx, 0x9726308a
or ecx, eax
mov eax, ecx
xor eax, 0x8002300a
xor ecx, 0x48104351
and ecx, 0x5f3443d1
and eax, 0xa0cbbc2e
or eax, ecx
mov edi, eax
xor edi, 0x4a304350
xor eax, 0x20c91806
and eax, 0x35cd1887
and edi, 0xca32e778
or edi, eax
mov ecx, edi
xor ecx, 0xca32e778
mov eax, edx
not eax
and eax, 0xa560ad90
and edx, 0x5a9f526f
or edx, eax
mov r8d, edx
xor r8d, 0x5a9f526f
mov eax, edx
xor eax, 0xa560ad90
mov r9d, edi
xor r9d, 0x35cd1887
xor edi, 0x8597cc60
mov esi, edi
and esi, r9d
and edi, ecx
xor edx, 0x153a7977
and edx, eax
mov ebx, r8d
and ebx, 0xb05ad4e7
mov r11d, esi
and r11d, edi
xor edi, esi
or edi, r11d
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov edx, edi
not edx
and edx, ebx
not ebx
and ebx, edi
or ebx, edx
mov edx, ecx
and edx, 0x6269fd2d
and r9d, 0x9d9602d2
or r9d, edx
or ecx, r8d
and r8d, 0x6269fd2d
and eax, 0x9d9602d2
or eax, r8d
xor eax, r9d
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x382f98ff
and ecx, 0xc7d06700
or ecx, eax
xor ecx, 0xc7d06700
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, ecx
mov edi, edx
not edi
mov ebx, ecx
and ebx, 0xe2b555a2
mov eax, esi
and eax, 0x1d4aaa5d
or eax, ebx
mov ebx, ecx
or ebx, edi
and edi, 0xe2b555a2
and edx, 0x1d4aaa5d
or edx, edi
xor edx, eax
not ebx
or ebx, edx
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x772f25e9
mov edx, ebx
and edx, 0x88d0da16
or edx, eax
not edx
or edx, r8d
mov r9d, edx
not r9d
and esi, 0xa5da7fef
and ecx, 0x5a258010
or ecx, esi
mov eax, ecx
xor eax, 0x8008010
and eax, 0x88d0da16
xor ecx, 0xd2f55a06
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6aa777
and ecx, 0xff955888
or ecx, eax
mov edi, ecx
xor edi, 0x83954888
xor ecx, 0x6aa777
mov eax, edx
or eax, ecx
mov esi, eax
not esi
and edx, 0x7c48b646
and r9d, 0x83b749b9
or r9d, edx
and ecx, 0x7c48b646
and edi, 0x83b749b9
or edi, ecx
xor edi, r9d
mov ecx, edi
not ecx
mov edx, eax
and edx, 0xac56dc65
and esi, 0x53a9239a
or esi, edx
or eax, ecx
and ecx, 0xac56dc65
and edi, 0x53a9239a
or edi, ecx
xor edi, esi
not eax
or eax, edi
mov esi, eax
xor esi, 0x3c6798bf
and esi, eax
not eax
and eax, 0x3c6798bf
mov edx, eax
and edx, esi
xor esi, eax
or esi, edx
mov eax, esi
not eax
and eax, 0x4b48bd57
and esi, 0xb4b742a8
or esi, eax
mov eax, r8d
or eax, 0xfffffffe
and r8d, 1
and ebx, 0xfffffffe
or ebx, r8d
mov edx, ebx
not edx
mov edi, eax
and edi, 0xff720c19
or eax, edx
and edx, 0xff720c19
and ebx, 0x8df3e6
or ebx, edx
xor ebx, edi
not eax
or eax, ebx
mov edx, eax
not edx
and eax, 0x4fb260f
and edx, 0xfb04d9f0
or edx, eax
mov eax, edx
xor eax, 0x212206
xor edx, 0xfb04d9f0
mov ebx, edx
and ebx, 0x5de1cb9
and eax, 0xfa21e346
or eax, ebx
xor eax, 0x5de1cb9
xor edx, eax
and edx, eax
mov eax, esi
not eax
and eax, edx
not edx
mov ecx, esi
xor ecx, edx
and ecx, esi
and edx, esi
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x420a51a0
mov edi, edx
and edi, 0x3014a843
or edi, eax
mov eax, edi
xor eax, 0x30100042
xor edi, 0x4522071c
mov ebx, esi
or ebx, 0x721ef9e3
mov ecx, ebx
not ecx
and edi, 0x4526af1d
and eax, 0x321850e2
or eax, edi
and ebx, 0x4526af1d
and ecx, 0x88c10000
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xca684435
and ecx, 0x3597bbca
or ecx, eax
mov eax, ecx
xor eax, 0x41800029
xor ecx, 0x18163c04
and eax, 0xe1e081fb
and ecx, 0x1e1f7e04
or ecx, eax
mov eax, ecx
xor eax, 0x2684a7ce
xor ecx, 0x1e1f7e04
and ecx, eax
and esi, 0x9416752c
and edx, 0x6be98ad3
or edx, esi
mov eax, edx
xor eax, 0x6be98ad3
xor edx, 0x127024
and edx, 0x689b7024
mov ebx, eax
and ebx, 0x97648fdb
or ebx, edx
xor ebx, 0xafff5611
and eax, 0xc7642635
or eax, ebx
mov edx, eax
not edx
and edx, 0x8adde56e
and eax, 0x75221a91
or eax, edx
mov edi, eax
xor edi, 0x75221a91
mov ebx, ecx
not ebx
and ebx, 0x2f21ef4d
mov edx, ecx
and edx, 0xd0de10b2
or edx, ebx
mov r8d, edx
xor r8d, 0xd0de10b2
xor eax, 0x2cc850c
and eax, 0x3ce970c
mov ebx, edi
and ebx, 0xfc3168f3
or ebx, eax
mov esi, ebx
xor esi, 0xfc3168f3
mov eax, edx
xor eax, 0xb53f806c
and eax, r8d
and ecx, 0x65e190de
xor ebx, 0x3ce970c
mov r9d, esi
and r9d, 0x9a1e6f21
and edi, 0x65e190de
or edi, r9d
mov r9d, eax
and r9d, ecx
xor ecx, eax
or ecx, r9d
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
xor edx, 0x2f21ef4d
mov eax, edx
and eax, 0xb338464c
and r8d, 0x4cc7b9b3
or r8d, eax
or edx, ebx
and ebx, 0xb338464c
and esi, 0x4cc7b9b3
or esi, ebx
xor esi, r8d
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x2b6bf562
and edx, 0xd4940a9d
or edx, eax
xor edx, 0xd4940a9d
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
or edx, 0x87034cfa
mov ebx, edx
not ebx
or eax, 0x78fcb305
mov ecx, eax
not ecx
and edx, 0x342dc00c
and ebx, 0x48d03301
or ebx, edx
and eax, 0x342dc00c
and ecx, 0x83020cf2
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x40676acf
and ecx, 0xbf989530
or ecx, eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x25dfadb4
mov eax, ecx
and eax, 0xda20524b
or eax, ebx
mov ebx, eax
xor ebx, 0x25dfadb4
xor eax, 0xda20524b
and edx, eax
and ebx, ecx
or ebx, edx
xor eax, ebx
test eax, ebx
setne r9b
sete r8b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r10b
mov ecx, r10d
xor cl, sil
mov ebx, ecx
xor bl, 1
or r10b, bl
mov r11d, r10d
xor r11b, 1
mov edi, ecx
and dil, bl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov r12d, edi
xor r12b, 1
mov eax, edi
xor al, r12b
and al, dil
or bl, cl
xor bl, al
mov ecx, ebx
xor cl, 1
and bl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov r14d, edi
and r14b, r12b
mov ecx, r14d
xor cl, 1
or cl, r12b
mov r15d, r12d
and r15b, r11b
xor r12b, r11b
or r11b, bl
xor bl, 1
or bl, r10b
mov eax, ebx
xor al, r11b
or bl, r11b
mov r11d, r8d
xor r11b, r9b
xor bl, 1
or bl, al
mov edx, r11d
xor dl, 1
xor r14b, dil
xor cl, 1
or cl, r14b
xor cl, r10b
or r12b, r15b
xor r12b, 1
mov r10d, ecx
and r10b, r12b
xor r12b, cl
or r12b, r10b
mov ecx, r12d
xor cl, 1
and cl, r12b
xor cl, 1
mov r10d, r12d
xor r10b, cl
or cl, r12b
xor cl, 1
or cl, r10b
mov edi, ecx
xor dil, 1
mov eax, ebx
xor al, 1
and cl, al
or al, dil
xor al, 1
and dil, bl
or dil, cl
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov ecx, edx
xor cl, r8b
mov eax, r9d
and al, dl
or dl, r8b
xor dl, 1
or dl, cl
and r11b, r8b
or al, r11b
mov ebx, eax
xor bl, dl
xor dl, 1
mov ecx, eax
xor cl, dl
xor cl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r10d, edi
xor r10b, 1
or r10b, dil
mov ecx, edx
xor cl, 1
mov eax, edx
or al, cl
mov r14d, eax
xor r14b, 1
mov ebx, r10d
xor bl, dil
mov r15d, ebx
xor r15b, 1
and r10b, dil
or r10b, bl
xor bl, r10b
xor bl, 1
or r10b, r15b
xor r10b, 1
or r10b, bl
mov ebx, ecx
xor bl, al
and bl, cl
and r14b, dl
and al, cl
or al, r14b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r10d
xor cl, 1
and r10b, cl
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov ecx, r10d
and r10b, al
xor al, 1
xor cl, 1
and cl, al
or r10b, cl
mov eax, r11d
xor al, 1
mov edx, r11d
and dl, al
mov ecx, edx
and cl, r11b
xor dl, r11b
or dl, cl
or al, r11b
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
xor dl, sil
mov ecx, edx
xor cl, 1
xor r9b, sil
and r9b, sil
xor sil, r8b
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
mov eax, esi
xor al, 1
and sil, dl
or dl, al
and al, cl
or al, sil
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
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
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
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov edi, ebx
xor dil, 1
mov esi, r10d
xor sil, 1
mov r8d, esi
and r8b, r10b
mov eax, esi
xor al, r8b
xor r8b, 1
or r8b, r10b
xor r8b, 1
or r8b, al
mov r11d, ebx
and r11b, dil
mov eax, edi
and al, r11b
xor dil, r11b
or dil, al
mov edx, r8d
xor dl, 1
or dl, r8b
mov eax, edx
xor al, 1
mov r9d, edi
xor r9b, 1
mov ecx, edi
or cl, r9b
xor cl, 1
and sil, al
and dl, r10b
or dl, sil
mov esi, eax
xor sil, r10b
or al, r10b
xor al, 1
or al, sil
xor al, 1
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
mov edx, r11d
and dl, bl
xor r11b, bl
or r11b, dl
xor r11b, cl
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
xor cl, 1
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
xor cl, 1
and cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
xor r9b, r8b
and r9b, r8b
xor dil, r8b
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
mov eax, edi
xor al, 1
mov edx, ecx
xor dl, 1
and al, dl
or dl, dil
and dil, cl
or dil, al
mov eax, edx
xor al, dil
test al, 1
mov eax, 0xd40c1697
mov ecx, 0x3ac44fc3
cmovne eax, ecx
test dil, 1
mov ecx, eax
mov ebx, 0xd40c1697
cmovne ecx, ebx
test dl, 1
jmp 0x18003cf36
cmp eax, 0xbccaea6c
je 0x18003e8ea
cmp eax, 0xbcd22d90
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x6350c669
mov ecx, r10d
and ecx, 0x9caf3996
or ecx, eax
mov eax, ecx
xor eax, 0x14012102
xor ecx, 0x2004228
and eax, 0x15112103
and ecx, 0xaa05aa8
or ecx, eax
mov edi, ecx
xor edi, 0x8201888
xor ecx, 0xf55fa557
mov eax, r9d
and eax, 0xdc150020
mov ebx, r10d
and ebx, 0x23eaffdf
or ebx, eax
mov eax, ebx
xor eax, 0x3a07b8b
and eax, 0x1fb17bab
xor ebx, 0x3c5b8474
or ebx, eax
mov edx, ebx
not edx
mov esi, ecx
or esi, ebx
mov eax, esi
not eax
and ecx, 0x77d9c633
and edi, 0x8203988
or edi, ecx
and ebx, 0x77d9c633
and edx, 0x882639cc
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
mov ebx, esi
and ebx, 0x37b41e18
and eax, 0x80161a3
or eax, ebx
or esi, ecx
and ecx, 0x37b41e18
and edx, 0xc84be1e7
or edx, ecx
xor edx, eax
not esi
or esi, edx
mov eax, esi
mov edi, esi
xor edi, 0x111a1818
and edi, esi
not esi
and esi, 0x10121018
and eax, 0x1080800
or eax, esi
xor eax, 0x1080800
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xf1549c4d
and edi, 0xeab63b2
or edi, eax
mov eax, r9d
and eax, 0x1138855b
and r10d, 0xeec77aa4
or r10d, eax
mov eax, r10d
xor eax, 0x28000000
xor r10d, 0x100040
or r9d, 0xaf5500c4
mov ebx, r9d
not ebx
or r10d, 0x500ac109
and r10d, 0xd65fc1cd
and eax, 0x29000000
or eax, r10d
and r9d, 0xd65fc1cd
and ebx, 0xa03e32
or ebx, r9d
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x938ed5b1
and ebx, 0x6c712a4e
or ebx, eax
mov esi, ebx
xor esi, 0xc3242a8a
mov r9d, edi
not r9d
mov r10d, r9d
and r10d, 0x26ee8e2
mov ecx, edi
xor ecx, 0x26ee8e2
and ecx, edi
xor ebx, 0x8899550
and ebx, 0x4b8d9758
mov edx, esi
and edx, 0xb47268a7
or edx, ebx
mov ebx, edx
xor ebx, 0xb47268a7
xor edx, 0x49e37fba
and edx, ebx
and esi, 0xfd91171d
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, ecx
not eax
and eax, 0x344c32d0
and ecx, 0xcbb3cd2f
or ecx, eax
mov eax, esi
not eax
and eax, 0x344c32d0
and esi, 0xcbb3cd2f
or esi, eax
xor esi, ecx
and r9d, 0x645ad115
and edi, 0x9ba52eea
or edi, r9d
mov eax, edi
xor eax, 0x9ba52eea
xor edi, 0x645ad115
and edi, esi
not esi
and eax, esi
or edi, eax
not edi
or edi, esi
cmp edi, 0xffffffff
setne dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl cl
xor cl, dl
mov eax, r9d
and al, dl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
xor al, r9b
and dl, al
and al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
or bl, al
xor bl, 1
xor al, cl
or bl, al
xor bl, 1
or dl, cl
and al, cl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x6c012b37
mov ebx, 0xdb016bd2
jmp 0x18003f77d
cmp eax, 0x4d3c8a2
je 0x18003ec6b
cmp eax, 0x77b16b3
jne 0x1800022f0
mov eax, 0x883ce36f
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x43278e64
je 0x18003ec80
cmp eax, 0x44ea63e7
jne 0x1800022f0
mov eax, 0xb1e55535
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xc70550ed
je 0x18003ec9d
cmp eax, 0xc709af48
jne 0x1800022f0
mov eax, 0x75d09331
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x26196d8f
je 0x18003f2fc
cmp eax, 0x2637c571
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
and edx, 0x9dc057b8
mov eax, ebx
and eax, 0xd33524f0
and ecx, 0x2ccadb0f
or ecx, eax
xor ecx, 0xd33524f0
or ecx, ebx
and ebx, 0x623fa847
or ebx, edx
mov eax, ebx
xor eax, 0x8c04230
xor ebx, 0x201fa047
and eax, 0x4ae04a30
and ebx, 0xb51fb5cf
or ebx, eax
mov eax, ebx
xor eax, 0x4ae04a30
xor ebx, 0xb51fb5cf
mov edx, ecx
not edx
and edx, eax
or eax, ecx
mov edi, eax
not edi
and ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xd9305d35
and edi, 0x26cfa2ca
or edi, ebx
or eax, edx
and edx, 0xd9305d35
and ecx, 0x26cfa2ca
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov esi, eax
mov ecx, eax
mov edi, eax
xor edi, 0x7686d1bc
and edi, eax
not eax
mov ebx, eax
and ebx, 0x84363f7f
and esi, 0x7bc9c080
or esi, ebx
xor esi, 0x7bc9c081
or esi, eax
mov r10d, esi
not r10d
and eax, 0x62000024
and ecx, 0x1486d198
or ecx, eax
xor ecx, 0x1486d198
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x9f921985
and edi, 0x606de67a
or edi, eax
mov eax, edi
xor eax, 0x16eb37c7
and esi, 0x4ad1c7fd
mov edx, r10d
and edx, 0xb52e3802
or edx, esi
mov r9d, edx
xor r9d, 0xb52e3802
mov ecx, edi
xor ecx, 0x8144020
and ecx, 0x1e9e55a4
xor edi, 0x22aee6c
and edi, eax
and eax, 0xe161aa5b
or eax, ecx
mov r11d, eax
xor r11d, 0x40012051
mov ecx, edx
xor ecx, 0x5e101e56
and ecx, r9d
and r10d, 0xeb3e2654
xor eax, 0x1e9e55a4
mov esi, eax
or esi, 0xeb3e2654
mov ebx, esi
not ebx
mov r14d, ecx
and r14d, r10d
xor r10d, ecx
or r10d, r14d
mov ecx, edi
not ecx
mov r14d, esi
and r14d, 0x8af717c
and ebx, 0x14408883
or ebx, r14d
or esi, ecx
and ecx, 0x8af717c
and edi, 0xf7508e83
or edi, ecx
xor edi, ebx
not esi
or esi, edi
mov ecx, r10d
not ecx
and ecx, esi
not esi
and esi, r10d
or esi, ecx
xor edx, 0x4ad1c7fd
mov ecx, edx
and ecx, 0xade28e8e
and r9d, 0x521d7171
or r9d, ecx
or edx, eax
and eax, 0xade28e8e
and r11d, 0x521d7171
or r11d, eax
xor r11d, r9d
not edx
or edx, r11d
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5e8276cf
mov ebx, edx
and ebx, 0xa17d8930
or ebx, ecx
mov esi, ebx
xor esi, 0x801c8800
xor ebx, 0x5402428b
and ebx, 0x756343bb
and esi, 0x8a9cbc44
or esi, ebx
mov ebx, esi
xor ebx, 0x8a9cbc44
xor esi, 0x242003b2
and eax, 0x2ab70d2e
and edx, 0xd548f2d1
or edx, eax
mov ecx, edx
xor ecx, 0xd548f2d1
xor edx, 0xa150424
and edx, 0xce5dd424
mov eax, ecx
and eax, 0x31a22bdb
or eax, edx
xor eax, 0x31a22bdb
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
or edx, eax
mov edi, edx
not edi
and ebx, 0x5957e009
and esi, 0xa6a81ff6
or esi, ebx
and eax, 0x5957e009
and ecx, 0xa6a81ff6
or ecx, eax
xor ecx, esi
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0x39b8a17a
and edi, 0xc6475e85
or edi, ebx
or edx, eax
and eax, 0x39b8a17a
and ecx, 0xc6475e85
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0x5cbb7fd2
and eax, edx
not edx
and edx, 0x6b756781
and ecx, 0x948a987e
or ecx, edx
mov edx, ecx
xor edx, 0x80012
xor ecx, 0x48316780
or ecx, 0xa344802d
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x14975dc8
and edx, 0x48282212
or edx, edi
or ecx, ebx
and ebx, 0x14975dc8
and eax, 0xeb68a237
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x275b4ea1
and ecx, 0xd8a4b15e
or ecx, eax
mov eax, ecx
xor eax, 0x841fce8c
mov edx, ecx
xor edx, 0x33200173
and edx, 0x3333c37b
xor ecx, 0x68a32fb8
and ecx, eax
and eax, 0xcccc3c84
or eax, edx
mov r9d, eax
xor r9d, 0xcccc3c84
xor eax, 0x3333c37b
mov edx, eax
or edx, 0x13431ecb
mov edi, edx
not edi
mov esi, ecx
not esi
mov ebx, edx
and ebx, 0x34d2b266
and edi, 0xc82c4110
or edi, ebx
or edx, esi
and esi, 0x34d2b266
and ecx, 0xcb2d4d99
or ecx, esi
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xecbce134
and edx, 0x13431ecb
or edx, ecx
or eax, r9d
mov ebx, eax
not ebx
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x62cb135a
and edx, 0x9d34eca5
or edx, edi
or ecx, eax
and eax, 0x62cb135a
and ebx, 0x9d34eca5
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
mov edx, ecx
xor edx, 0x51dc6daf
and edx, ecx
not ecx
and ecx, 0x1406982
and eax, 0x509c042d
or eax, ecx
mov ecx, eax
xor ecx, 0x1c0421
xor eax, 0xaf63fbd2
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xdfe2a8dc
and ecx, 0x1c4523
or ecx, edi
or eax, ebx
and ebx, 0xdfe2a8dc
and edx, 0x201d5723
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x77fe8afc
and eax, 0x88017503
or eax, ecx
xor eax, 0xd9dd18ac
setne r9b
sete r10b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl cl
mov r11d, ecx
or r11b, r10b
mov ebx, r9d
and bl, cl
mov edx, eax
and dl, r10b
or dl, bl
xor dl, 1
mov ebx, r11d
xor bl, dl
or r11b, dl
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
or dl, r9b
xor cl, r10b
xor al, cl
and 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
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov edx, r8d
or dl, r11b
mov eax, r11d
and al, r8b
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
xor al, dl
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
and al, r9b
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
mov ebx, eax
xor bl, 1
or bl, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, r11d
xor al, cl
and al, r11b
and r9b, r8b
and cl, r11b
or cl, r9b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
xor al, 1
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xdb077d53
mov edx, 0xc72e0dba
cmovne eax, edx
test cl, 1
mov ecx, 0xdb077d53
jmp 0x1800293b4
cmp eax, 0x6b205a18
je 0x18003f79d
cmp eax, 0x6c012b37
jne 0x1800022f0
mov ecx, dword [0x180083450]
mov r10d, dword [0x180083454]
lea edi, [rcx - 1]
imul edi, ecx
mov ecx, edi
not ecx
mov eax, edi
xor eax, 0x238e3597
and eax, edi
mov edx, edi
or edx, 0xdc71ca68
mov ebx, eax
not ebx
mov r8d, edx
and r8d, 0x483d4f51
mov esi, ecx
and esi, 0x23823086
or esi, r8d
or edx, ebx
and ebx, 0x483d4f51
and eax, 0xb7c2b0ae
or eax, ebx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x6500118
and edx, 0x987aa80
or edx, eax
mov ebx, edx
xor ebx, 0xa018110
xor edx, 0xf5fe74ef
mov eax, ecx
and eax, 0x6b228b79
and edi, 0x94dd7486
or edi, eax
xor edi, 0x64f520e1
xor ecx, edi
and ecx, edi
mov esi, ecx
not esi
mov eax, edx
or eax, esi
mov edi, eax
not edi
and edx, 0xd1744a67
and ebx, 0xe83a198
or ebx, edx
and esi, 0xd1744a67
and ecx, 0x2e8bb598
or ecx, esi
xor ecx, ebx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xdb59acc6
and edi, 0x4860318
or edi, ebx
or eax, edx
and edx, 0xdb59acc6
and ecx, 0x24a65339
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x8afdb1
and ecx, eax
not eax
and eax, 0x82bd31
and edx, 0x84080
or edx, eax
xor edx, 0x84080
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf0a2a9d6
and ecx, 0xf5d5629
or ecx, eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 1
mov eax, ecx
xor eax, 0xfffffffe
or ebx, eax
mov r8d, ebx
not r8d
and edx, 0xfdb2134c
and eax, ecx
and ecx, 0x24decb3
or ecx, edx
mov edx, ecx
xor edx, 0x24028b2
xor ecx, 0xfdb2134c
or ecx, 1
mov edi, eax
not edi
mov esi, ecx
and esi, 0xe51fd601
and edx, 0x1ae029fe
or edx, esi
or ecx, edi
and edi, 0xe51fd601
and eax, 0x1ae029fe
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov edi, ecx
not edi
and ecx, ebx
or ebx, edi
not ebx
and edi, r8d
or edi, ecx
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xbb08a26f
mov eax, edi
xor eax, 0xbb08a26f
and eax, edi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0x9759bda2
and eax, 0x68a6425d
or eax, edx
mov ebx, eax
xor ebx, 0xd3aee032
xor eax, 0x45101cc
mov edx, ecx
and edx, 0xe30e251c
and edi, 0x1cf1dae3
or edi, edx
xor edi, 0x1cf1dae3
xor ecx, edi
and ecx, edi
and eax, 0x46d5a1ce
mov edx, ebx
and edx, 0xb92a5e31
or edx, eax
mov r8d, edx
xor r8d, 0xb92a5e31
mov eax, ecx
not eax
and eax, 0xb71adc08
mov esi, ecx
and esi, 0x48e523f7
or esi, eax
mov r9d, esi
xor r9d, 0x48e523f7
mov edi, edx
xor edi, 0x820ba25c
and edi, r8d
and ebx, 0x3b21fc6d
xor esi, 0xb71adc08
mov eax, r9d
and eax, 0xc4de0392
and ecx, 0x3b21fc6d
or ecx, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x65811c95
and ebx, 0x9a7ee36a
or ebx, eax
mov eax, ecx
not eax
and eax, 0x65811c95
and ecx, 0x9a7ee36a
or ecx, eax
xor ecx, ebx
xor edx, 0x46d5a1ce
mov eax, edx
and eax, 0xb1da6dcc
and r8d, 0x4e259233
or r8d, eax
or edx, esi
and esi, 0xb1da6dcc
and r9d, 0x4e259233
or r9d, esi
xor r9d, r8d
not edx
or edx, r9d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x1d15c4e0
and eax, edx
not edx
and edx, 0x180a0
and ecx, 0x1d144440
or ecx, edx
mov edx, ecx
xor edx, 0x9044440
xor ecx, 0xe2ebbbbf
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xb43aa3bd
and edx, 0x9054440
or edx, edi
or ecx, ebx
and ebx, 0xb43aa3bd
and eax, 0x4bc55c42
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xe2ea3b1f
and ecx, 0x1d15c4e0
or ecx, eax
mov edx, ecx
not edx
and edx, 0xc7dd411c
mov eax, ecx
and eax, 0x3822bee3
or eax, edx
mov edx, eax
xor edx, 0x3822bee3
mov ebx, eax
xor ebx, 0x7ab2cf3e
and ebx, edx
and ecx, 0x429071dd
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xbd6f8e22
and ecx, 0x429071dd
or ecx, ebx
xor eax, 0xc7dd411c
or eax, edx
mov ebx, eax
not ebx
mov edx, ecx
not edx
mov edi, edx
and edi, 0x2849fd86
and ecx, 0xd7b60279
or ecx, edi
or edx, eax
and eax, 0x2849fd86
and ebx, 0xd7b60279
or ebx, eax
xor ebx, ecx
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x44b8bb6b
and edx, 0xbb474494
or edx, eax
mov eax, edx
xor eax, 0x89060004
xor edx, 0x44b8bb6b
mov ecx, edx
and ecx, 0x72417d92
and eax, 0x8dbe826d
or eax, ecx
xor eax, 0x8dbe826d
or eax, edx
cmp eax, 0xffffffff
sete r9b
setne r8b
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl r10b
mov edx, r10d
xor dl, dil
mov r14d, edx
xor r14b, 1
mov esi, r8d
xor sil, r9b
mov r12d, esi
not r12b
and r12b, sil
xor r12b, 1
mov eax, esi
xor al, r12b
or r12b, sil
xor r12b, 1
or r12b, al
mov r11d, r12d
xor r11b, 1
mov eax, r14d
or al, dl
mov r15d, eax
or r15b, dl
xor al, dl
mov ecx, r15d
xor cl, al
xor al, 1
xor cl, 1
or al, r15b
xor al, 1
or al, cl
mov ecx, edi
or cl, al
xor al, 1
or al, r10b
mov r15d, eax
xor r15b, cl
or al, cl
xor al, 1
or al, r15b
mov r15d, r10d
and r15b, dl
mov ecx, r14d
and cl, dil
or cl, r15b
xor r14b, r10b
or dl, dil
xor dl, 1
or dl, r14b
xor dl, 1
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
mov r14d, edx
xor r14b, 1
mov ecx, r14d
and cl, dl
mov r15d, ecx
and r15b, r14b
xor cl, r14b
or cl, r15b
xor cl, al
xor al, 1
mov r14d, eax
and r14b, dl
xor al, dl
or al, r14b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r14d, r11d
or r14b, r12b
mov ecx, r14d
xor cl, 1
and sil, r9b
mov edx, r14d
and dl, cl
xor r14b, r11b
and r11b, r12b
xor dl, 1
mov r15d, ecx
xor r15b, dl
or dl, cl
xor dl, 1
or dl, r15b
xor r11b, 1
mov r15d, r12d
xor r15b, r11b
or r11b, r12b
xor r11b, 1
or r11b, r15b
xor r11b, dl
or cl, r12b
xor cl, 1
or cl, r14b
mov edx, ecx
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, 1
and cl, sil
xor sil, 1
and sil, r11b
or sil, cl
mov ecx, r12d
or cl, r9b
xor r12b, r9b
mov edx, ecx
xor dl, r12b
xor r12b, 1
xor dl, 1
or r12b, cl
xor r12b, 1
or r12b, dl
mov ecx, r12d
xor cl, 1
mov edx, esi
xor dl, r12b
and dl, sil
and r12b, sil
xor sil, 1
and sil, cl
or r12b, sil
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
mov r11d, eax
xor r11b, 1
mov edx, r11d
and dl, al
mov ecx, r11d
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov r14d, edx
xor r14b, 1
or r11b, al
mov ecx, r11d
xor cl, 1
mov ebx, r12d
xor bl, 1
mov r13d, ebx
and r13b, r12b
xor bl, r13b
xor r13b, 1
or r13b, r12b
xor r13b, 1
or r13b, bl
mov esi, r13d
xor sil, 1
mov ebx, r11d
mov r15d, r14d
xor r11b, r14b
and r14b, dl
and bl, cl
xor r15b, r14b
xor r14b, 1
or r14b, dl
xor r14b, 1
or r14b, r15b
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, r14d
xor al, 1
and al, bl
xor bl, 1
and bl, r14b
or bl, al
or cl, dl
xor cl, 1
or cl, r11b
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
or sil, bl
xor bl, 1
xor sil, 1
or bl, r13b
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov ecx, r8d
or cl, r10b
xor cl, 1
mov eax, r8d
xor al, r10b
not al
and al, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r10b, r8b
and r9b, dil
or r9b, r10b
mov ecx, edi
and cl, r8b
xor dil, r8b
or dil, cl
xor dil, 1
mov ecx, r9d
and cl, dil
xor dil, r9b
or dil, cl
mov ecx, edi
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, dil
xor dl, 1
and dil, al
or dil, cl
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
xor al, 1
mov ecx, edi
and cl, al
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
or al, dil
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov r8d, ebx
xor r8b, al
mov r10d, ebx
or r10b, al
xor r10b, 1
or r10b, r8b
mov r8d, r10d
xor r8b, 1
and al, dl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
xor al, bl
mov edx, eax
xor dl, 1
mov ebx, r8d
and bl, r10b
mov r11d, edx
and r11b, al
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
mov ecx, r11d
xor cl, 1
xor r11b, dl
or cl, al
xor cl, 1
or cl, r11b
xor cl, bl
xor al, r10b
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x4e47bdef
mov ebx, 0x5e22958c
cmovne eax, ebx
test dl, 1
mov edx, 0x4e47bdef
jmp 0x1800310fd
cmp eax, 0xe2af2f3d
je 0x18003fe0f
cmp eax, 0xe3bb56a2
jne 0x1800022f0
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov eax, 0xdee60232
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x14ea2383
je 0x18003fe24
cmp eax, 0x1538a42c
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0x5861040c
mov ecx, ebx
and ecx, 0x81020b02
or ecx, eax
mov edi, ecx
xor edi, 0x81020002
xor ecx, 0x7efdf4fd
mov eax, r9d
and eax, 0xd9630f0e
mov edx, ebx
and edx, 0x269cf0f1
or edx, eax
mov esi, edx
xor esi, r9d
and esi, edx
mov eax, esi
xor eax, 0x28099b30
mov r10d, eax
and eax, esi
not esi
and r10d, esi
mov edx, ecx
and edx, esi
xor esi, ecx
and ecx, 0x28099b30
and edi, 0xd162040e
or edi, ecx
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
or esi, edx
not esi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
not ecx
or esi, 0xe129011e
mov edx, esi
not edx
or ecx, 0x1ed6fee1
mov eax, ecx
not eax
and esi, 0x80b1b933
and edx, 0x1e4646c0
or edx, esi
and ecx, 0x80b1b933
and eax, 0x6108000c
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xa3349a41
and eax, 0x5ccb65be
or eax, ecx
mov ecx, eax
xor ecx, 0x103e8050
xor eax, 0x4480230b
and eax, 0xcfc0370b
and ecx, 0x303fc8f4
or ecx, eax
mov edi, ecx
xor edi, 0x300600a4
xor ecx, 0xc5803300
and ecx, 0xc5b9fb50
and edi, 0x3a4604af
or edi, ecx
mov edx, edi
xor edx, 0xc5b9fb50
mov eax, r9d
and eax, 0xfcee9bb
and ebx, 0xf0311644
or ebx, eax
mov eax, ebx
xor eax, 0x10010000
xor ebx, 0xe40e000
or r9d, 0xfe69e201
mov ecx, r9d
not ecx
or ebx, 0x1101538
and ebx, 0xef70f738
and eax, 0x10090001
or eax, ebx
and r9d, 0xef70f738
and ecx, 0x8608c6
or ecx, r9d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x1961dfe
and ecx, 0xfe69e201
or ecx, eax
mov eax, ecx
not eax
mov esi, edx
xor esi, eax
and esi, edx
xor edi, 0x1044042e
and edi, 0xd5f56d7e
and edx, 0x2a0a9281
or edx, edi
and eax, 0xd5f56d7e
and ecx, 0x2a0a9281
or ecx, eax
xor ecx, edx
mov edx, esi
not edx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xd89a7f79
and esi, 0x27658086
or esi, ebx
or edx, eax
and eax, 0xd89a7f79
and ecx, 0x27658086
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
xor eax, 0x60b2c03
and eax, edx
not edx
and edx, 0x60b2c03
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf9f4d3fc
and eax, 0x60b2c03
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3ca3307b
and eax, 0xc35ccf84
or eax, ecx
mov ecx, eax
xor ecx, 0xc0040a84
xor eax, 0x34213061
and eax, 0x3779f561
and ecx, 0xc8860a9e
or ecx, eax
xor ecx, 0x3779f561
cmp ecx, 0xffffffff
setne dl
sete al
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r8b
or al, r8b
mov ebx, r10d
or bl, dl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov edi, edx
xor dil, r10b
and dl, dil
and dil, r10b
and r10b, r9b
and bl, r8b
or bl, r10b
xor r9b, bl
and r9b, bl
xor dl, 1
xor dil, 1
mov eax, edx
xor al, dil
or dil, dl
xor dil, 1
or dil, al
mov r8d, r9d
xor r8b, 1
mov eax, edi
xor al, 1
mov edx, eax
and dl, dil
xor al, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, al
mov esi, r9d
xor sil, r8b
mov r10d, edx
mov r11d, edx
xor dl, r8b
or r8b, r9b
and sil, r9b
mov ebx, r8d
xor bl, sil
xor r10b, 1
or r11b, r10b
xor r11b, 1
xor sil, 1
or sil, r8b
xor sil, 1
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
xor dil, r11b
mov eax, edi
xor al, 1
and r11b, al
mov ecx, r11d
xor cl, 1
xor r11b, dil
or cl, al
xor cl, 1
or cl, r11b
mov eax, ecx
xor al, 1
and al, cl
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
xor al, bl
mov r8d, eax
xor r8b, 1
or r10b, r9b
xor r10b, 1
mov ebx, r10d
and bl, dl
xor dl, r10b
or dl, bl
mov ebx, edx
xor bl, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor al, dl
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x329aab9e
mov ebx, 0xd825cccc
cmovne eax, ebx
test dl, 1
mov edx, 0x329aab9e
jmp 0x180037582
cmp eax, 0x86024da2
je 0x18004016a
cmp eax, 0x86977dfa
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edx, [rax - 1]
imul edx, eax
mov ecx, edx
not ecx
mov eax, ecx
or ecx, edx
and edx, 0xea9e446d
and eax, 0x1561bb92
or eax, edx
mov edi, eax
xor edi, 0x11602892
xor eax, 0xea9a444d
and eax, 0xee9bd74d
and edi, 0x116428b2
or edi, eax
mov r10d, edi
xor r10d, 0xee9bd74d
mov edx, edi
xor edx, 0x116428b2
mov eax, ecx
not eax
and eax, 0x485f8ba4
and ecx, 0xb7a0745b
or ecx, eax
mov r9d, ecx
xor r9d, 0xb7a0745b
xor ecx, 0x485f8ba4
xor edi, 0xda0d39c7
and edi, r10d
mov ebx, r10d
or ebx, 0xcb691175
mov esi, ebx
not esi
mov eax, ecx
and eax, 0xcb691175
mov r11d, r9d
and r11d, 0x3496ee8a
or r11d, eax
mov eax, edi
not eax
mov r14d, eax
and r14d, 0x7d41f51f
and edi, 0x82be0ae0
or edi, r14d
or eax, ebx
and ebx, 0x7d41f51f
and esi, 0x960a80
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov esi, eax
not esi
and esi, 0x5ac020ee
and eax, 0xa53fdf11
or eax, esi
mov esi, r11d
not esi
and esi, 0x5ac020ee
and r11d, 0xa53fdf11
or r11d, esi
xor r11d, eax
mov eax, edx
and eax, 0xef83f1fc
and r10d, 0x107c0e03
or r10d, eax
or edx, r9d
and r9d, 0xef83f1fc
and ecx, 0x107c0e03
or ecx, r9d
xor ecx, r10d
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xe5889127
and edx, 0x1a776ed8
or edx, eax
mov ecx, edx
xor ecx, 0x82548c8
xor edx, 0xe5889127
mov eax, r11d
not eax
mov ebx, eax
and ebx, 0x32d22632
and r11d, 0xcd2dd9cd
or r11d, ebx
or eax, edx
and edx, 0x32d22632
and ecx, 0xcd2dd9cd
or ecx, edx
xor ecx, r11d
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, eax
and ecx, 0x81474579
mov r9d, ebx
and r9d, 0x7eb8ba86
or r9d, ecx
mov r10d, r9d
xor r10d, 0x81474579
xor r9d, 0x7eb8ba86
mov edi, r9d
and edi, 0xf6161122
mov ecx, r10d
and ecx, 0x9e9eedd
or ecx, edi
xor ecx, 0x464becd6
or ecx, r9d
mov esi, ecx
not esi
and ebx, 0x61897e8a
and eax, 0x9e768175
or eax, ebx
mov edx, eax
xor edx, 0x9e768175
xor eax, 0x61893088
and eax, 0xe1bb30e8
mov ebx, edx
and ebx, 0x1e44cf17
or ebx, eax
xor ebx, 0x51e6cd1c
and edx, 0xb05dfdf4
or edx, ebx
mov eax, edx
not eax
mov edi, esi
xor edi, edx
and edi, esi
and ecx, 0x9c0371d5
and esi, 0x63fc8e2a
or esi, ecx
and edx, 0x9c0371d5
and eax, 0x63fc8e2a
or eax, edx
xor eax, esi
mov ecx, edi
not ecx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x4a799bbd
and edi, 0xb5866442
or edi, ebx
or ecx, edx
and edx, 0x4a799bbd
and eax, 0xb5866442
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
mov r11d, ecx
xor r11d, 0x4fa2020a
and r11d, ecx
not ecx
and ecx, 0xfa0000a
and eax, 0x40020200
or eax, ecx
xor eax, 0x40020200
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r10d
and eax, 1
and r9d, 0x14070c1b
and r10d, 0xebf8f3e4
or r10d, r9d
xor r10d, 0x14070c1a
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and r10d, 0x4c790484
and eax, 0xb386fb7b
or eax, r10d
mov ebx, eax
xor ebx, 0x290084
xor eax, 0x3200ca3a
and eax, 0x7e50ce3a
and ebx, 0x81af31c5
or ebx, eax
mov r14d, ebx
xor r14d, 0x81af31c5
mov r9d, ebx
xor r9d, 0x7e50ce3a
mov ecx, r11d
not ecx
mov eax, ecx
and eax, 0x7d54a8a2
and r11d, 0x82ab575d
or r11d, eax
mov r10d, r11d
xor r10d, 0x82ab575d
mov edi, r11d
xor edi, 0x27a2f450
and edi, r10d
or ecx, 0x5af65cf2
mov eax, ecx
not eax
xor ebx, 0x24a692c8
mov r15d, ebx
and r15d, r14d
and ebx, r9d
mov esi, edi
not esi
mov edx, esi
and edx, 0xabe49fda
and edi, 0x541b6025
or edi, edx
or esi, ecx
and ecx, 0xabe49fda
and eax, 0x4092005
or eax, ecx
xor eax, edi
not esi
or esi, eax
mov eax, r15d
not eax
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0x44268598
and r15d, 0xbbd97a67
or r15d, edx
or eax, ecx
and ecx, 0x44268598
and ebx, 0xbbd97a67
or ebx, ecx
xor ebx, r15d
not eax
or eax, ebx
mov ecx, esi
not ecx
and ecx, 0xdca0c866
and esi, 0x235f3799
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0xdca0c866
and eax, 0x235f3799
or eax, ecx
xor eax, esi
xor r11d, 0x7d54a8a2
mov ecx, r11d
and ecx, 0x8d6dbb86
and r10d, 0x72924479
or r10d, ecx
or r11d, r9d
and r9d, 0x8d6dbb86
and r14d, 0x72924479
or r14d, r9d
xor r14d, r10d
not r11d
or r11d, r14d
mov ecx, r11d
not ecx
and ecx, 0x245afe8e
and r11d, 0xdba50171
or r11d, ecx
xor r11d, 0xdba50171
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov esi, r11d
not esi
mov eax, esi
and eax, 0xa0050108
mov ebx, r11d
xor ebx, 0xb30d8dcc
and ebx, r11d
or esi, r11d
and r11d, 0x13088cc4
or r11d, eax
mov eax, r11d
xor eax, 0x80440
xor r11d, 0xecf7733b
mov ecx, ebx
not ecx
mov edi, r11d
and edi, 0x1780b896
and eax, 0xa00d0548
or eax, edi
or r11d, ecx
and ecx, 0x1780b896
and ebx, 0xe87f4769
or ebx, ecx
xor ebx, eax
not r11d
or r11d, ebx
mov eax, r11d
not eax
and eax, 0x4cf27233
and r11d, 0xb30d8dcc
or r11d, eax
mov eax, r11d
not eax
and eax, 0x5dd2132
and r11d, 0xfa22decd
or r11d, eax
mov eax, r11d
xor eax, 0xfa22decd
xor r11d, 0x5dd2132
mov ecx, esi
not ecx
and ecx, eax
mov eax, r11d
xor eax, esi
and eax, r11d
and esi, r11d
or esi, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edi, esi
not edi
mov eax, edi
and eax, 0x9efecb97
mov edx, esi
and edx, 0x61013468
or edx, eax
mov ebx, edx
xor ebx, 0x1010000
xor edx, 0x14904800
mov ecx, edi
or ecx, 0x15b15e80
mov eax, ecx
not eax
or edx, 0x620a0044
and edx, 0x769a5c44
and ebx, 0x1210280
or ebx, edx
and ecx, 0x769a5c44
and eax, 0x8844a13b
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x2bd010d9
and eax, 0xd42fef26
or eax, ecx
mov ebx, eax
xor ebx, 0x16000001
xor eax, 0x8118a124
and eax, 0xa979ef7c
and ebx, 0x56861083
or ebx, eax
mov eax, ebx
xor eax, 0x50001002
and edi, 0x53f66c74
and esi, 0xac09938b
or esi, edi
mov ecx, esi
xor ecx, 0x20009302
xor ebx, 0xa979ef7c
xor esi, 0x53f66c74
mov edx, ebx
and edx, 0x8f8f2cbd
and eax, 0x7070d342
or eax, edx
or ebx, esi
and esi, 0x8f8f2cbd
and ecx, 0x7070d342
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xf59743ca
and ebx, 0xa68bc35
or ebx, eax
xor ebx, 0xa68bc35
setne r9b
sete r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl dl
mov eax, edx
or al, r10b
mov ebx, r9d
and bl, dl
mov r8d, r11d
and r8b, r10b
or r8b, bl
xor r8b, 1
mov ebx, eax
xor bl, r8b
or r8b, al
xor r8b, 1
or r8b, bl
xor r8b, 1
mov eax, r9d
xor al, dl
mov ecx, r10d
or cl, r11b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
xor r11b, r10b
or dl, r9b
xor dl, 1
or dl, r11b
mov eax, edx
xor al, 1
and bl, cl
and al, dl
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov r9d, ebx
xor r9b, 1
and r9b, al
xor al, 1
and al, bl
or al, r9b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r8d
or al, dl
xor al, 1
mov ecx, edx
xor cl, r8b
or al, cl
xor al, 1
and dl, cl
and cl, r8b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0xab57df3d
mov eax, 0xfb94bffc
cmovne ebx, eax
test cl, 1
mov eax, 0xab57df3d
cmovne eax, ebx
jmp 0x18003b864
cmp eax, 0x5a8c6581
je 0x18004066d
cmp eax, 0x5ac5f5e4
jne 0x1800022f0
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ebx, [rcx - 1]
imul ebx, ecx
mov r9d, ebx
not r9d
mov ecx, ebx
and ecx, 0x49ffde3
mov edx, r9d
and edx, 0xfb60021c
or edx, ecx
mov ecx, edx
xor ecx, 0x30200200
and ecx, 0x343dcae0
xor edx, 0xcf5dc8fc
or edx, ecx
mov edi, edx
not edi
mov esi, r9d
and esi, 0xcbc2351f
mov ecx, ebx
xor ecx, 0x343dcae0
or ecx, esi
mov esi, ecx
not esi
and esi, 0xfa980769
and ecx, 0x567f896
or ecx, esi
mov esi, ecx
xor esi, 0x567f896
xor ecx, 0xfa980769
and esi, edx
or edx, ecx
mov eax, edx
not eax
and ecx, edi
or ecx, esi
mov edi, ecx
not edi
mov esi, edx
and esi, 0xdec5a1df
and eax, 0x213a5e20
or eax, esi
or edx, edi
and edi, 0xdec5a1df
and ecx, 0x213a5e20
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
or edx, 0xcbc2351e
mov ecx, edx
not ecx
or eax, 0x343dcae1
mov edi, eax
not edi
and edx, 0xb0789207
and ecx, 0x40548e0
or ecx, edx
and eax, 0xb0789207
and edi, 0x4b822518
or edi, eax
xor edi, ecx
and r9d, 0x4002be30
and ebx, 0xbffd41cf
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x4ffad959
and ebx, 0xb00526a6
or ebx, eax
mov eax, ebx
xor eax, 0xf0079896
mov ecx, edi
not ecx
xor ebx, 0xff86769
or ebx, edi
not ebx
or eax, ecx
not eax
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and ecx, edx
and eax, edi
or eax, ecx
not eax
or eax, edx
cmp eax, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl al
mov edx, eax
or dl, r10b
and r10b, bl
xor bl, r9b
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
and al, r9b
or al, r10b
xor al, 1
mov ecx, ebx
and cl, dl
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
xor cl, al
xor al, dl
xor bl, al
and bl, al
xor cl, 1
xor bl, 1
mov eax, ebx
and al, cl
xor bl, cl
or al, bl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0x748369b1
mov edx, 0x32466922
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0x748369b1
jmp 0x180041e4a
cmp eax, 0xd97da536
je 0x180040682
cmp eax, 0xda0fa68f
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edi, [rax - 1]
imul edi, eax
mov ecx, edi
mov r9d, edi
mov ebx, edi
mov r11d, edi
xor r11d, 0x53028937
and r11d, edi
not edi
mov esi, edi
and esi, 0xc325c945
and ecx, 0x3cda36ba
or ecx, esi
mov edx, ecx
xor edx, 0x1cda021a
xor ecx, 0xc225c004
and ecx, 0xe225f4a4
and edx, 0x1dda0b5a
or edx, ecx
mov r10d, edx
xor r10d, 0x1dda0b5b
xor edx, 0xe225f4a4
mov esi, edi
and esi, 0x72eca4fa
and r9d, 0x8d135b05
or r9d, esi
xor r9d, 0x8d135b04
xor edi, r9d
and edi, r9d
mov esi, edi
not esi
mov ecx, edx
xor ecx, esi
and ecx, edx
and edi, r10d
and esi, edx
or esi, edi
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov edx, esi
not edx
or esi, 0xa194da1b
mov edi, esi
not edi
or edx, 0x5e6b25e4
mov ecx, edx
not ecx
and esi, 0x72175969
and edi, 0xc682484
or edi, esi
and edx, 0x72175969
and ecx, 0x81808212
or ecx, edx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x783603bb
and ecx, 0x87c9fc44
or ecx, edx
mov esi, ecx
xor esi, 0x180c920
or ebx, 0xacfd76c8
mov edx, ebx
not edx
mov eax, r11d
not eax
mov edi, ebx
and edi, 0x4eacfe72
and edx, 0x11020105
or edx, edi
or ebx, eax
and eax, 0x4eacfe72
and r11d, 0xb153018d
or r11d, eax
xor r11d, edx
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x4051e8dd
and ebx, 0xbfae1722
or ebx, eax
mov edx, ebx
xor edx, 0xecac9e15
xor ecx, 0x265d265f
mov eax, ecx
and eax, 0xde6f128c
and esi, 0x2190ed73
or esi, eax
mov r9d, esi
xor r9d, 0x21906502
xor ebx, 0x121040c8
and ebx, 0x529452c8
mov r11d, edx
and r11d, 0xad6bad37
or r11d, ebx
mov r10d, r11d
xor r10d, 0xad6bad37
xor esi, 0xde6f128c
mov ebx, esi
or ebx, 0x4d49486b
mov edi, ebx
not edi
or ecx, 0xb2b6b794
mov eax, ecx
not eax
mov r14d, r11d
xor r14d, 0xe022e55c
and r14d, r10d
and edx, 0x4d49486b
and ebx, 0xcbabb6
and edi, 0xb2341400
or edi, ebx
and ecx, 0xcbabb6
and eax, 0x4d004049
or eax, ecx
xor eax, edi
mov ecx, r14d
and ecx, edx
xor edx, r14d
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
xor r11d, 0x529452c8
mov eax, esi
and eax, 0x82218af9
and r9d, 0x7dde7506
or r9d, eax
or esi, r11d
and r11d, 0x82218af9
and r10d, 0x7dde7506
or r10d, r11d
xor r10d, r9d
not esi
or esi, r10d
mov eax, esi
not eax
and eax, 0xced1a94f
and esi, 0x312e56b0
or esi, eax
xor esi, 0x312e56b0
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, esi
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0xcecca047
and eax, 0x31335fb8
or eax, ebx
or esi, edx
and edx, 0xcecca047
and ecx, 0x31335fb8
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and esi, 0x4dee506c
and eax, 0xb211af93
or eax, esi
mov ecx, eax
xor ecx, 0x1a00060
xor eax, 0x2100982
and eax, 0x4e5e598e
and ecx, 0xb1a1a671
or ecx, eax
xor ecx, 0xb1a1a671
sete r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov eax, r9d
xor al, cl
mov ebx, eax
xor bl, cl
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
xor cl, dl
and cl, dl
xor cl, 1
mov edx, ecx
xor dl, r9b
not dl
and dl, r9b
or cl, r9b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
and bl, dl
mov r9d, eax
xor r9b, dl
or r9b, bl
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
and al, dl
xor dl, 1
and dl, r8b
or dl, al
mov eax, edx
and dl, r9b
xor r9b, 1
xor al, 1
mov ecx, r9d
xor cl, al
and cl, r9b
and al, r9b
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x5a03d0de
mov ebx, 0xc8ef3f51
cmovne eax, ebx
test cl, 1
mov ecx, 0x5a03d0de
jmp 0x18003ec52
cmp eax, 0x32466922
je 0x18004072f
cmp eax, 0x329aab9e
jne 0x1800022f0
mov eax, 0xd825cccc
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x77750137
je 0x18004074b
cmp eax, 0x7bb1dcea
jne 0x1800022f0
mov rax, qword [rbp + 0xd0]
mov eax, dword [rbp + 0x134]
mov eax, 0xfb5c7a92
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xf4324acf
je 0x180040b96
cmp eax, 0xf8079b0e
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov ecx, r10d
and ecx, 0x35b56683
mov edx, r9d
and edx, 0xca4a997c
or edx, ecx
mov ecx, edx
xor ecx, 0x2409844
xor edx, 0x20a44200
and edx, 0xe8ae4338
and ecx, 0x1751bcc7
or ecx, edx
mov edx, ecx
xor edx, 0xe8ae4338
not ecx
and ecx, 1
and edx, 0xfffffffe
or edx, ecx
mov ecx, edx
xor ecx, 1
and ecx, edx
mov edx, r10d
and edx, 0x5cd97447
mov ebx, r9d
and ebx, 0xa3268bb8
or ebx, edx
mov edx, ebx
xor edx, 0xa3268bb8
and edx, 0xfffffffe
xor ebx, 0x5cd97446
or ebx, edx
mov edx, ebx
not edx
and edx, 0xb138b5fe
and ebx, 0x4ec74a01
or ebx, edx
mov edi, ebx
xor edi, 0x40874800
xor ebx, 0xb138b5fe
mov esi, ecx
xor esi, ebx
and esi, ecx
mov edx, ecx
not edx
and edx, 0xbe708239
and ecx, 0x418f7dc6
or ecx, edx
and ebx, 0xbe708239
and edi, 0x418f7dc6
or edi, ebx
xor edi, ecx
mov ecx, esi
not ecx
mov edx, edi
not edx
mov ebx, ecx
and ebx, 0xae8e0c59
and esi, 0x5171f3a6
or esi, ebx
or ecx, edx
and edx, 0xae8e0c59
and edi, 0x5171f3a6
or edi, edx
xor edi, esi
not ecx
or ecx, edi
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x108309
and ecx, 0x100a0800
or ecx, ebx
mov edi, ecx
xor edi, 0x80800
xor ecx, 0x60941667
or edx, 0x101a8b09
mov ebx, edx
not ebx
and ecx, 0x70961667
and edi, 0x88908
or edi, ecx
and edx, 0x70961667
and ebx, 0x8f616090
or ebx, edx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x28a0de07
and ebx, 0xd75f21f8
or ebx, ecx
mov edi, ebx
xor edi, 0xc745aaf1
and r9d, 0x4603d2b1
and r10d, 0xb9fc2d4e
or r10d, r9d
mov r9d, r10d
xor r9d, 0x4603d2b1
mov r11d, ebx
xor r11d, 0x38ba550e
xor r10d, 0xb9fc2d4e
xor ebx, 0x9d4279be
mov edx, ebx
and edx, r11d
and ebx, edi
mov esi, r10d
and esi, 0x5a07d34f
mov ecx, r9d
and ecx, 0xa5f82cb0
or ecx, esi
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xefd63543
and ebx, 0x1029cabc
or ebx, eax
mov eax, ecx
not eax
and eax, 0xefd63543
and ecx, 0x1029cabc
or ecx, eax
xor ecx, ebx
mov eax, edi
and eax, 0x466f7932
and r11d, 0xb99086cd
or r11d, eax
or edi, r9d
and r9d, 0x466f7932
and r10d, 0xb99086cd
or r10d, r9d
xor r10d, r11d
not edi
or edi, r10d
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
xor eax, 0xb3ee22f5
and eax, edi
not edi
and edi, 0xb3ee22f5
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xda957057
and eax, 0x256a8fa8
or eax, ecx
xor eax, 0x9684ad5d
setne r11b
sete sil
cmp r8d, 9
setg al
cmp r8d, 0xa
setl dl
and dl, sil
and r11b, al
or r11b, dl
xor r11b, 1
mov edx, r11d
and dl, al
xor r11b, al
or r11b, dl
mov r8d, r11d
xor r8b, 1
mov edx, esi
or dl, al
xor dl, 1
xor sil, al
not sil
and sil, al
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov r10d, r11d
and r10b, r8b
mov eax, r11d
and al, r10b
xor r10b, r11b
or r10b, al
mov edx, esi
not dl
and dl, sil
xor dl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov edi, edx
mov ecx, r9d
and cl, dl
or dl, r10b
xor r10b, 1
xor r11b, r8b
and r11b, r8b
or dil, r9b
xor dil, 1
xor sil, dil
mov ebx, esi
xor bl, 1
and dil, bl
mov eax, edi
xor al, 1
xor dil, sil
or al, bl
xor al, 1
or al, dil
mov ebx, r11d
xor bl, 1
and bl, al
xor al, 1
and al, r11b
or al, bl
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
xor cl, r10b
xor r10b, r9b
xor dl, 1
or dl, r10b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
mov ebx, edx
or cl, al
xor cl, 1
or cl, dl
xor dl, cl
test cl, 1
mov eax, 0x9dca8140
mov ecx, 0xf10be71
cmovne eax, ecx
not bl
test bl, 1
cmovne eax, ecx
mov ecx, dword [rbp + 0x7c]
mov dword [rbp + 0x130], ecx
test dl, 1
mov ecx, 0x9dca8140
jmp 0x180041e4a
cmp eax, 0xa2669d10
je 0x1800414d8
cmp eax, 0xa35d211a
jne 0x1800022f0
mov eax, 0x237b4ebb
mov dword [rbp + 0x80], 0
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0xad8c63e2
je 0x1800414ed
cmp eax, 0xb1c3c752
jne 0x1800022f0
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x3194007
mov eax, ebx
and eax, 0x10a400a0
or eax, ecx
xor eax, 0x10a400a0
mov edx, ebx
xor edx, 0x13bd40a7
and edx, ebx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xec42bf58
and edx, 0x13bd40a7
or edx, eax
mov edi, edx
xor edi, 0xcc150ca
mov r9d, edi
and edi, edx
not edx
mov ecx, esi
and ecx, 0x26efdcf7
and ebx, 0xd9102308
or ebx, ecx
xor ebx, 0xd9102308
xor esi, ebx
and esi, ebx
mov ecx, esi
not ecx
and r9d, edx
mov ebx, ecx
and ebx, 0xcc150ca
and esi, 0xf33eaf35
or esi, ebx
mov eax, r9d
not eax
mov ebx, edi
not ebx
mov r10d, eax
and r10d, 0x98a13b81
and r9d, 0x675ec47e
or r9d, r10d
or eax, ebx
and ebx, 0x98a13b81
and edi, 0x675ec47e
or edi, ebx
xor edi, r9d
not eax
or eax, edi
mov ebx, eax
not ebx
and ebx, esi
not esi
and esi, eax
or esi, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x56525213
and ecx, 0xa9adadec
or ecx, eax
mov eax, ecx
xor eax, 0x28080948
xor ecx, 0x56525213
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x95a5b6b7
and esi, 0x6a5a4948
or esi, ebx
or edx, ecx
and ecx, 0x95a5b6b7
and eax, 0x6a5a4948
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xfc88771a
mov eax, edx
and eax, 0x37788e5
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
xor eax, 0x37788e4
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8677e1dc
and eax, 0x79881e23
or eax, ecx
mov ebx, eax
xor ebx, 0x21800421
and edi, 0x4fb79feb
and edx, 0xb0486014
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x2fe0172d
and edx, 0xd01fe8d2
or edx, ecx
mov ecx, edx
xor ecx, 0x83804438
xor eax, 0x8677e1dc
xor edx, 0x605788c7
mov edi, eax
or edi, edx
mov esi, edi
not esi
and eax, 0x5c2e3b46
and ebx, 0xa3d1c4b9
or ebx, eax
and edx, 0x5c2e3b46
and ecx, 0xa3d1c4b9
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
mov edx, edi
and edx, 0x3282939d
and esi, 0xcd7d6c62
or esi, edx
or edi, eax
and eax, 0x3282939d
and ecx, 0xcd7d6c62
or ecx, eax
xor ecx, esi
not edi
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xd90dd587
mov edx, edi
and edx, 0x26f22a78
or edx, ecx
xor edx, 0x26f22a78
mov ecx, eax
and ecx, edi
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and ecx, 0xc4659748
and edx, 0x3b9a68b7
or edx, ecx
mov r9d, edx
xor r9d, 0xc4659748
mov ebx, edx
xor ebx, 0x186886
and eax, 0x7c7ea492
and edi, 0x83815b6d
or edi, eax
mov eax, edi
xor eax, 0x83815b6d
xor edi, 0x7c7ea492
or edi, eax
mov eax, edi
not eax
and eax, 0x5142d670
and edi, 0xaebd298f
or edi, eax
mov ecx, edi
xor ecx, 0xa6ac000f
xor edi, 0x5142d670
mov eax, edi
and eax, 0x953b9e0
and ecx, 0xf6ac461f
or ecx, eax
mov r10d, ecx
xor r10d, 0xf6ac461f
xor edx, 0x4018f88e
and edx, r9d
and ebx, 0x847d6fc6
xor ecx, 0x72d129d9
and ecx, r10d
or edi, 0x7b829039
mov eax, edi
not eax
mov esi, edx
and esi, ebx
xor ebx, edx
or ebx, esi
mov esi, ecx
not esi
mov edx, esi
and edx, 0x5bd14f77
and ecx, 0xa42eb088
or ecx, edx
or esi, edi
and edi, 0x5bd14f77
and eax, 0x842c2080
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, ebx
not eax
and eax, 0x43134e70
and ebx, 0xbcecb18f
or ebx, eax
mov eax, esi
not eax
and eax, 0x43134e70
and esi, 0xbcecb18f
or esi, eax
xor esi, ebx
mov eax, r9d
and eax, r10d
xor r10d, r9d
or r10d, eax
mov eax, r10d
not eax
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xcff4b3d
and esi, 0xf300b4c2
or esi, edx
or ecx, r10d
and r10d, 0xcff4b3d
and eax, 0xf300b4c2
or eax, r10d
xor eax, esi
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x10208010
and ecx, 0xe9423484
or ecx, eax
mov ebx, ecx
xor ebx, 0x69400084
xor ecx, 0x430437b
or edx, 0xf962b494
mov eax, edx
not eax
and ecx, 0x8432777b
and ebx, 0x79408084
or ebx, ecx
and edx, 0x8432777b
and eax, 0x28d0800
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xc6b0817a
and eax, 0x394f7e85
or eax, ecx
mov ecx, eax
xor ecx, 0xc02dca11
xor eax, 0x1f52344e
and eax, 0x1f5eb44f
mov edx, ecx
and edx, 0xe0a14bb0
or edx, eax
mov edi, edx
xor edi, 0xe0a14bb0
mov eax, edx
xor eax, 0x54d3f11c
and eax, edi
and ecx, 0xb472baac
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xc853d1a6
and ecx, 0x37ac2e59
or ecx, eax
mov eax, ecx
xor eax, 0x805880e0
xor edx, 0x160a140c
and edx, 0xb60b1c2c
mov ebx, edi
and ebx, 0x49f4e3d3
or ebx, edx
xor ebx, 0x49f4e3d3
or ebx, edi
mov edx, ebx
not edx
and edx, 0xf8d3f751
and ebx, 0x72c08ae
or ebx, edx
mov edx, ebx
xor edx, 0x40800a0
xor ebx, 0xf8d3f751
xor ecx, 0x7c216b0a
mov edi, ecx
and edi, 0xba73d1f
and eax, 0xf458c2e0
or eax, edi
or ecx, ebx
and ebx, 0xba73d1f
and edx, 0xf458c2e0
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x29d4493a
and ecx, 0xd62bb6c5
or ecx, eax
xor ecx, 0xd62bb6c5
sete r9b
setne r10b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
mov edx, ecx
and dl, r10b
and r9b, cl
xor cl, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
and al, r10b
or al, r9b
mov r8d, ebx
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
or cl, al
xor al, 1
xor r8b, al
xor cl, 1
or cl, r8b
xor dl, 1
or dl, bl
xor dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xc709af48
mov edx, 0x75d09331
jmp 0x18003a364
cmp eax, 0xfa88758a
je 0x18004190d
cmp eax, 0xfb5c7a92
jne 0x1800022f0
mov rax, qword [rbp + 0xd0]
mov eax, dword [rbp + 0x134]
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r14d, [rax - 1]
imul r14d, eax
mov eax, r14d
not eax
mov edx, r14d
mov r9d, r14d
mov r10d, eax
mov r15d, eax
and r14d, eax
mov r11d, eax
and r11d, r14d
xor r14d, eax
and eax, 0x96827717
and edx, 0x697d88e8
or edx, eax
mov eax, edx
xor eax, 0x202c8820
xor edx, 0x80804511
and edx, 0xc9d145d9
and eax, 0x362eba26
or eax, edx
mov edx, eax
xor edx, 0x41814118
xor eax, 0x362eba26
and edx, 0x65a3613c
mov edi, eax
and edi, 0x9a5c9ec3
or edi, edx
xor edi, 0x65a3613d
and eax, 1
or eax, edi
mov edx, eax
not edx
and edx, 0x7118c253
and eax, 0x8ee73dac
or eax, edx
mov edx, eax
xor edx, 0xe670824
and r9d, 0x6ec43104
and r10d, 0x913bcefb
or r10d, r9d
xor r10d, 0x913bcefa
and r15d, 0xfffffffe
or r15d, r10d
mov ebx, r15d
not ebx
and ebx, 0xe5e31fdc
and r15d, 0x1a1ce023
or r15d, ebx
mov ecx, r15d
xor ecx, 0x1a14e020
xor eax, 0x7118c253
xor r15d, 0xe5e31fdc
mov ebx, r15d
and ebx, 0x4509008b
and ecx, 0xbaf6ff74
or ecx, ebx
mov edi, ecx
xor edi, 0xbaf6ff74
xor ecx, 0x9589b710
and ecx, edi
mov r9d, eax
and r9d, edi
xor edi, eax
and eax, 0xd080b79b
and edx, 0x2f7f4864
or edx, eax
or r15d, 0xd080b79b
mov eax, r15d
not eax
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0xdd823471
and ecx, 0x227dcb8e
or ecx, ebx
or esi, r15d
and r15d, 0xdd823471
and eax, 0x227d4804
or eax, r15d
xor eax, ecx
not esi
or esi, eax
mov eax, edx
not eax
and eax, 0x2c3428ef
and edx, 0xd3cbd710
or edx, eax
mov eax, esi
not eax
and eax, 0x2c3428ef
and esi, 0xd3cbd710
or esi, eax
xor esi, edx
or edi, r9d
mov eax, edi
not eax
and eax, 0xe6b896c6
and edi, 0x19476939
or edi, eax
mov ecx, edi
xor ecx, 0x19464908
mov eax, esi
not eax
xor edi, 0xe6b896c6
mov edx, eax
and edx, 0xa0b9b6b1
and esi, 0x5f46494e
or esi, edx
or eax, edi
and edi, 0xa0b9b6b1
and ecx, 0x5f46494e
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
or r14d, r11d
mov r9d, eax
not r9d
mov ecx, r9d
and ecx, 0x3ca47c74
mov ebx, eax
and ebx, 0xc35b838b
or ebx, ecx
mov ecx, ebx
xor ecx, 0x40100000
xor ebx, 0x845804
mov r10d, r9d
or r10d, 0x66d45f16
mov edx, r10d
not edx
mov edi, r14d
not edi
or r14d, 0x992ba0e9
mov r11d, r14d
not r11d
or edi, 0x66d45f16
mov esi, edi
not esi
or ebx, 0x2a8068
and ebx, 0x2eedb6e
and ecx, 0x64100410
or ecx, ebx
and r10d, 0x2eedb6e
and edx, 0x99012081
or edx, r10d
xor edx, ecx
and r14d, 0xf6171cdf
and r11d, 0xc04300
or r11d, r14d
and edi, 0xf6171cdf
and esi, 0x928a020
or esi, edi
xor esi, r11d
mov ecx, edx
not ecx
and ecx, esi
not esi
and esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x3bbfd236
and esi, 0xc4402dc9
or esi, ecx
xor esi, 0xc4402dc9
and r9d, 0x8aad9580
and eax, 0x75526a7f
or eax, r9d
xor eax, 0x75526a7f
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6361bba
and eax, 0xf9c9e445
or eax, ecx
xor eax, 0xf9c9e445
setne r9b
sete r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov ecx, r10d
mov edx, r8d
xor dl, r11b
and dl, r8b
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, eax
and al, r10b
or r10b, r8b
xor r10b, 1
xor cl, r8b
not cl
and cl, r8b
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
mov esi, ecx
xor sil, 1
and r11b, sil
and cl, r8b
or cl, r11b
xor sil, cl
and sil, cl
xor dl, 1
and dl, r9b
or al, dl
mov r9d, esi
xor r9b, 1
mov edx, eax
xor dl, 1
mov ecx, eax
or cl, dl
mov r8d, eax
and r8b, cl
xor cl, 1
mov r10d, ecx
xor r10b, dl
and r10b, cl
and cl, dl
xor al, r9b
and al, r9b
xor dl, r9b
or r9b, sil
xor r9b, 1
mov ebx, r9d
xor bl, sil
or r9b, sil
xor r9b, 1
or r9b, bl
xor r9b, 1
mov r11d, ebx
and r11b, r9b
xor r9b, bl
or r9b, r11b
or cl, r8b
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
xor cl, r9b
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
and cl, dl
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0x201fbdec
mov ebx, 0x7bb1dcea
cmovne edx, ebx
test cl, 1
cmove edx, ebx
test al, 1
mov eax, 0x201fbdec
jmp 0x180031103
cmp eax, 0x34306910
je 0x180041e5d
cmp eax, 0x35afae86
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
not r10d
mov eax, r10d
or eax, 0xe4206cd5
mov ecx, eax
not ecx
mov edx, esi
or edx, 0xa0b820a
and edx, 0x6a2bee5b
mov ebx, r10d
and ebx, 0x84000084
or ebx, edx
and eax, 0x6a2bee5b
and ecx, 0x11d41120
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x1bdf932a
and ecx, 0xe4206cd5
or ecx, eax
mov eax, ecx
not eax
mov edx, r10d
and edx, 0x810fa967
and esi, 0x7ef05698
or esi, edx
xor esi, 0x7ef05698
xor r10d, esi
and r10d, esi
and eax, 0x99354852
mov esi, ecx
and esi, 0x66cab7ad
or esi, eax
mov r9d, esi
xor r9d, 0x66cab7ad
mov r11d, r10d
mov ebx, r10d
xor ebx, 0xbede5a76
and ebx, r10d
not r10d
and r10d, 0xf8efebe8
and r11d, 0x7101417
or r11d, r10d
mov r10d, r11d
xor r10d, 0x7101417
mov edi, esi
xor edi, 0x27eb1224
and edi, r9d
and ecx, 0x4121a589
mov edx, r11d
xor edx, 0x4631b19e
and edx, r10d
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ecx
not eax
and eax, 0xddd9ef1c
and ecx, 0x222610e3
or ecx, eax
mov eax, ebx
not eax
and eax, 0xddd9ef1c
and ebx, 0x222610e3
or ebx, eax
xor ebx, ecx
xor esi, 0x99354852
xor r11d, 0xf8efebe8
mov eax, esi
and eax, 0x230024ae
and r9d, 0xdcffdb51
or r9d, eax
or esi, r11d
and r11d, 0x230024ae
and r10d, 0xdcffdb51
or r10d, r11d
xor r10d, r9d
not esi
or esi, r10d
mov eax, esi
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xf7272b06
and ebx, 0x8d8d4f9
or ebx, edx
or ecx, esi
and esi, 0xf7272b06
and eax, 0x8d8d4f9
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x70548008
mov edx, ecx
and edx, 0x5500
or edx, eax
xor edx, 0x5500
mov edi, ecx
xor edi, 0x7054d508
and edi, ecx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x8fab2af7
and edi, 0x7054d508
or edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x16109a18
mov ebx, edi
and ebx, 0xe9ef65e7
or ebx, eax
mov eax, ebx
xor eax, 0x400b2504
and eax, 0x560baf1c
xor ebx, 0xbfe4cafb
or ebx, eax
mov edx, ebx
not edx
mov eax, esi
and eax, 0xa9f450e3
and ecx, 0x560baf1c
or ecx, eax
xor esi, ecx
and esi, ecx
mov eax, ebx
and eax, 0x4837ea
xor ebx, 0xdcf1b3c0
and ebx, edx
and edx, 0xffb7c815
or edx, eax
mov r10d, edx
xor r10d, 0xffb7c815
mov eax, esi
xor eax, 0x230e4c3f
and eax, esi
mov r14d, esi
not r14d
xor edx, 0x8042a
or edx, 0xdcf1b3c0
mov esi, edx
not esi
mov r11d, r14d
and r11d, 0x230e4c3f
mov ecx, ebx
not ecx
mov r15d, edx
and r15d, 0xd06f6186
and esi, 0x23000c39
or esi, r15d
or edx, ecx
and ecx, 0xd06f6186
and ebx, 0x2f909e79
or ebx, ecx
xor ebx, esi
not edx
or edx, ebx
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x7c8e4b93
and edx, 0x8371b46c
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x7c8e4b93
and eax, 0x8371b46c
or eax, ecx
xor eax, edx
mov ecx, r10d
and ecx, r14d
xor r14d, r10d
or r14d, ecx
not r14d
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
not eax
and eax, 0x52092908
mov ecx, r14d
and ecx, 0x4028615
or ecx, eax
xor ecx, 0x4028615
and r14d, 0xa9f450e2
or r14d, ecx
mov edx, edi
or edx, 0xb2dc25a5
mov eax, edx
not eax
mov ecx, edi
xor ecx, 0x4d23da5a
and ecx, edi
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x5a1e7efb
and eax, 0x5218000
or eax, esi
or edx, ebx
and ebx, 0x5a1e7efb
and ecx, 0xa5e18104
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x4d23da5b
and edx, 0xb2dc25a4
or edx, eax
and r9d, 0xfffffffe
xor edi, 1
or edi, r9d
mov eax, edi
not eax
and eax, 0x2e0f911
and edi, 0xfd1f06ee
or edi, eax
mov ecx, edi
xor ecx, 0x25030606
mov eax, edx
not eax
xor edi, 0x2e0f911
mov ebx, eax
and ebx, 0xd8dc38f9
and edx, 0x2723c706
or edx, ebx
or eax, edi
and edi, 0xd8dc38f9
and ecx, 0x2723c706
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x820863
mov edx, eax
and edx, 0xc8004418
or edx, ecx
xor edx, 0xc8004418
and eax, 0x377db384
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x64633f84
and eax, 0x9b9cc07b
or eax, ecx
mov ecx, eax
xor ecx, 0x100c8800
xor eax, 0x8c810296
and ecx, 0x306cf969
and eax, 0xcf930696
or eax, ecx
mov ecx, eax
xor ecx, 0x10404160
xor eax, 0x3110690
and eax, 0x233dbe99
and ecx, 0xdcc24166
or ecx, eax
mov edi, ecx
xor edi, 0xc8404122
mov eax, r14d
not eax
xor ecx, 0x233dbe99
mov ebx, eax
or ebx, ecx
not ebx
and eax, 0x16a794d4
and r14d, 0xe9586b2b
or r14d, eax
and ecx, 0x16a794d4
and edi, 0xe9586b2b
or edi, ecx
xor edi, r14d
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x4390505e
mov ecx, edi
and ecx, 0x90430881
or ecx, eax
mov eax, ecx
xor eax, 0x90030081
xor ecx, 0x6fbcf77e
mov edx, edi
xor edx, 0xd3d358df
and edx, edi
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0x6c5c9c0c
and eax, 0x938340d3
or eax, esi
or ecx, ebx
and ebx, 0x6c5c9c0c
and edx, 0x93a363f3
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2c2ca720
and ecx, 0xd3d358df
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc86e0
and ecx, 0x4c831106
or ecx, eax
xor ecx, 0x4c831106
or ecx, 0xb3706819
mov ebx, ecx
not ebx
and r9d, 0xb1156670
and edi, 0x4eea998f
or edi, r9d
mov eax, edi
xor eax, 0x4eea998f
xor edi, 0x21000270
and edi, 0x2160037e
mov edx, eax
and edx, 0xde9ffc81
or edx, edi
xor edx, 0x6def9498
and eax, 0x4c8f97e6
or eax, edx
mov edx, eax
not edx
and edx, 0x66b40466
and eax, 0x994bfb99
or eax, edx
mov edx, eax
xor edx, 0x994bfb99
xor eax, 0x66b40466
and edx, ecx
or ecx, eax
mov edi, ecx
not edi
and eax, ebx
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0x9eea92c1
and edi, 0x40050526
or edi, ebx
or ecx, edx
and edx, 0x9eea92c1
and eax, 0x61156d3e
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xd7bd2a0a
and edx, ecx
not ecx
and ecx, 0x90940002
and eax, 0x47292a08
or eax, ecx
xor eax, 0x47292a08
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x64cd4213
and edx, 0x9b32bdec
or edx, eax
mov ecx, edx
xor ecx, 0x8af4efaa
and ecx, edx
mov eax, edx
or eax, 0x750b1055
mov edx, eax
not edx
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x2911661c
and edx, 0x82e489a2
or edx, edi
or eax, ebx
and ebx, 0x2911661c
and ecx, 0xd6ee99e3
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x39da0fe0
and eax, 0xc625f01f
or eax, ecx
mov ecx, eax
xor ecx, 0x4cd11fb5
xor eax, 0xb32ee04a
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x182c57cb
and edx, eax
not eax
and eax, 0x102c0108
and ecx, 0x80056c3
or ecx, eax
xor ecx, 0x80056c3
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xb1aa5bc0
and edx, 0x4e55a43f
or edx, eax
xor edx, 0x5679f3f4
sete r11b
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov edx, r10d
xor dl, r11b
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, ebx
or cl, dl
xor al, 1
mov esi, eax
xor sil, cl
or al, cl
xor al, 1
or al, sil
mov ecx, r11d
or cl, al
xor al, 1
or al, r10b
mov esi, ecx
xor sil, al
or al, cl
xor al, 1
or al, sil
or bl, r11b
xor dl, r10b
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
xor al, 1
mov ecx, eax
and cl, bl
xor al, bl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
or al, dl
mov ebx, ecx
and bl, al
xor al, 1
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 ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
and cl, r8b
xor al, 1
and al, r9b
or al, cl
xor r11b, r9b
xor r11b, 1
or r11b, r8b
mov edx, r10d
xor dl, r9b
and r10b, dl
and dl, r9b
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov esi, edx
xor sil, 1
mov ebx, r11d
and dl, sil
mov r8d, r11d
mov r9d, esi
and r9b, dl
xor dl, sil
mov r10d, r11d
and r10b, sil
xor sil, r11b
xor r11b, 1
and bl, r11b
xor r8b, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, r8b
or dl, r9b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
or sil, r10b
mov ecx, esi
xor cl, dl
xor dl, 1
xor cl, 1
or dl, sil
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
mov r9d, r8d
or r9b, dl
mov ebx, r9d
xor bl, 1
mov ecx, r9d
and cl, bl
mov r10d, r9d
and r10b, cl
xor cl, r9b
or cl, r10b
mov r10d, ecx
and r10b, r8b
xor cl, 1
and cl, dl
or cl, r10b
xor r9b, dl
or bl, r8b
xor bl, 1
or bl, r9b
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
xor cl, dl
xor cl, 1
and cl, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, al
or al, cl
xor al, 1
or al, r8b
xor bl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xb2f39d2d
mov edi, 0xc70550ed
cmovne edx, edi
test cl, 1
mov eax, edx
cmovne eax, edi
jmp 0x18002a7cc
cmp eax, 0xc062da02
je 0x1800423e9
cmp eax, 0xc073cdeb
jne 0x1800022f0
movsxd rsi, dword [0x180066440]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.18004a1a0
add rsp, 0x20
mov rcx, qword [rbp + 0xe8]
lea rbx, [rcx + rax]
lea rdi, [rcx + rax]
add rdi, 1
sub rsp, 0x20
mov rcx, rdi
call fcn.18004a1a0
add rsp, 0x20
lea rcx, [rax + rbx]
add rcx, 2
sub rsp, 0x20
call fcn.18004a1a0
mov rcx, rdi
call fcn.18004e0a0
add rsp, 0x20
mov rdx, qword [rbp + 0xe8]
sub rsp, 0x20
mov rcx, rax
call fcn.18004b130
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, 0xd21d2c3d
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp eax, 0x1943df82
je 0x180042457
cmp eax, 0x1c8e3db9
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ebx, [rax - 1]
imul ebx, eax
mov edx, ebx
not edx
mov ecx, ebx
mov edi, ebx
xor edi, 0x228e6d8f
and edi, ebx
mov eax, edx
and eax, 0x95d63c93
and ebx, 0x6a29c36c
or ebx, eax
xor ebx, 0x95d63c93
or ebx, edx
and edx, 0x22060988
and ecx, 0x886407
or ecx, edx
mov eax, ecx
xor eax, 0x806004
xor ecx, 0xff779bf8
mov edx, edi
not edx
mov esi, ecx
and esi, 0xc25a8d5b
and eax, 0x20846084
or eax, esi
or ecx, edx
and edx, 0xc25a8d5b
and edi, 0x3da572a4
or edi, edx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0xdd719270
and ecx, 0x228e6d8f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x699ad030
and ecx, 0x96652fcf
or ecx, eax
mov eax, ecx
xor eax, 0x96652fcf
xor ecx, 0x699ad030
mov edx, ebx
not edx
and edx, eax
or eax, ebx
not eax
and ebx, ecx
or ebx, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov r11d, ebx
mov edx, eax
and edx, ebx
mov ecx, eax
and ecx, 0x4e6f4891
and ebx, 0xb190b76e
or ebx, ecx
not ebx
or ebx, eax
and eax, 0x44018646
and r11d, 0xbbfe79b9
or r11d, eax
mov eax, r11d
xor eax, 0x89401989
xor r11d, 0x44018646
mov ecx, edx
not ecx
mov esi, r11d
and esi, 0x36bf6076
and eax, 0xc9409f89
or eax, esi
or r11d, ecx
and ecx, 0x36bf6076
and edx, 0xc9409f89
or edx, ecx
xor edx, eax
not r11d
or r11d, edx
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0xb190b76e
mov ecx, r11d
xor ecx, 0x4e6f4891
or ecx, eax
mov eax, ecx
not eax
and eax, 0x76e25e1f
and ecx, 0x891da1e0
or ecx, eax
mov eax, ecx
xor eax, 0x891da1e0
mov edx, ebx
not edx
mov r10d, ecx
xor r10d, 0x76e25e1f
and ebx, 0xbcba3130
mov edi, edx
and edi, 0x4345cecf
or edi, ebx
mov r14d, edi
xor r14d, 0x4345cecf
xor ecx, 0x1300c95
and ecx, eax
or eax, 0x77d2528a
mov esi, eax
not esi
xor edi, 0x34979c45
and edi, r14d
and edx, 0x77d2528a
mov ebx, ecx
not ebx
mov r15d, eax
and r15d, 0x83bbbcfc
and esi, 0x8040101
or esi, r15d
or eax, ebx
and ebx, 0x83bbbcfc
and ecx, 0x7c444303
or ecx, ebx
xor ecx, esi
not eax
or eax, ecx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x80314d28
and eax, 0x7fceb2d7
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x80314d28
and edx, 0x7fceb2d7
or edx, ecx
xor edx, eax
mov eax, r10d
and eax, r14d
xor r14d, r10d
or r14d, eax
mov eax, r14d
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xd7fd4e45
and edx, 0x2802b1ba
or edx, ebx
or ecx, r14d
and r14d, 0xd7fd4e45
and eax, 0x2802b1ba
or eax, r14d
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xb190b76f
and eax, ecx
mov esi, ecx
or esi, 0x4e6f4890
mov ecx, esi
not ecx
mov ebx, eax
not ebx
mov edx, esi
and edx, 0xcb4eedc6
and ecx, 0x30901229
or ecx, edx
or esi, ebx
and ebx, 0xcb4eedc6
and eax, 0x34b11239
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov eax, r11d
xor eax, 0xfffffffe
and eax, r11d
and r9d, 1
and r11d, 0xfffffffe
or r11d, r9d
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
mov ecx, r11d
xor ecx, 0xa9e1bb44
and ecx, r11d
not r11d
and r11d, 0x881a804
and eax, 0xa1601340
or eax, r11d
xor eax, 0xa1601340
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x38b4f14c
and ecx, 0xc74b0eb3
or ecx, eax
mov eax, ecx
xor eax, 0x262881d4
xor ecx, 0x10104208
and ecx, 0x5892762b
and eax, 0xa76d89d4
or eax, ecx
mov ecx, eax
xor ecx, 0x86400800
xor eax, 0x50102203
and eax, 0x713da3d7
and ecx, 0x8ec25c28
or ecx, eax
mov eax, ecx
xor eax, 0x8ec25c28
xor ecx, 0x713da3d7
mov edi, esi
xor edi, ecx
and edi, esi
and ecx, esi
not esi
and esi, eax
or ecx, esi
mov ebx, edi
not ebx
mov eax, ecx
not eax
mov edx, ebx
and edx, 0xf3542e86
and edi, 0xcabd179
or edi, edx
or ebx, eax
and eax, 0xf3542e86
and ecx, 0xcabd179
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x48084404
mov edx, ebx
and edx, 0x11473820
or edx, eax
xor edx, 0x11473820
mov eax, ebx
and eax, 0xa6b083db
or eax, edx
mov edx, eax
not edx
and edx, 0x586c7628
and eax, 0xa79389d7
or eax, edx
mov edx, eax
xor edx, 0xf0d04093
xor eax, 0x1030008
and eax, 0xf0fb568
and edx, 0xf0f04a97
or edx, eax
mov eax, edx
xor eax, 0x20c00204
and eax, 0x26c8234c
xor edx, 0x9079420
and edx, 0xd937dcb3
or edx, eax
mov esi, edx
xor esi, 0x26c8234c
and esi, edx
mov eax, ecx
and eax, 0xd937dcb3
and ebx, 0x26c8234c
or ebx, eax
xor ecx, ebx
and ecx, ebx
mov ebx, esi
xor ebx, 0xfd4566
and ebx, esi
not esi
mov r9d, ecx
not r9d
mov eax, r9d
and eax, 0xf5b11a27
and ecx, 0xa4ee5d8
or ecx, eax
mov edx, ecx
xor edx, 0xa4ee5d8
xor ecx, 0xf54c5f41
and ecx, edx
mov r10d, esi
and r10d, edx
xor edx, esi
and esi, 0xfd4566
or r9d, 0xfd4566
mov edi, r9d
not edi
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ecx
not eax
mov esi, eax
and esi, 0x521f82a
and ecx, 0xfade07d5
or ecx, esi
or eax, r9d
and r9d, 0x521f82a
and edi, 0xfa020291
or edi, r9d
xor edi, ecx
not eax
or eax, edi
mov ecx, ebx
not ecx
and ecx, 0x36b6ea26
and ebx, 0xc94915d9
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x36b6ea26
and eax, 0xc94915d9
or eax, ecx
xor eax, ebx
or edx, r10d
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x276df49a
and eax, 0xd8920b65
or eax, edi
or ebx, edx
and edx, 0x276df49a
and ecx, 0xd8920b65
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
mov eax, ebx
xor eax, 0x269971eb
and eax, ebx
not ebx
and ebx, 0x7ef5b713
and ecx, 0x810a48ec
or ecx, ebx
mov edx, ecx
xor edx, 0x4000
xor ecx, 0x26913103
or ecx, 0xd9668e14
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xf57d11eb
and edx, 0x2806000
or edx, edi
or ecx, ebx
and ebx, 0xf57d11eb
and eax, 0xa82ee14
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf70ed743
and ecx, 0x8f128bc
or ecx, eax
mov eax, ecx
xor eax, 0xf75f85e4
mov edx, ecx
xor edx, 0xa07812
and edx, 0x70a27d76
xor ecx, 0x87fdf892
and ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8f5d8289
and ecx, 0x70a27d76
or ecx, eax
mov eax, ecx
xor eax, 0xf853bdd7
and eax, ecx
not ecx
and ecx, 0xf853bdd7
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x92a2a7c4
and eax, 0x6d5d583b
or eax, ecx
mov ecx, eax
xor ecx, 0x40600c0
xor eax, 0x62111a00
and eax, 0xf319ff2c
and ecx, 0xce600d3
or ecx, eax
xor ecx, 0xce600d3
cmp ecx, 0xffffffff
sete al
setne bl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl dl
and bl, dl
and r9b, al
or r9b, bl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, r9d
xor al, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov r8d, edx
xor r8b, 1
and al, r9b
xor al, 1
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
mov r10d, r8d
xor r10b, dl
and r10b, r8b
mov r9d, eax
xor r9b, 1
mov edi, eax
or dil, r9b
mov r11d, r9d
mov ecx, edx
xor r9b, dl
or dl, r8b
mov esi, r10d
and sil, dl
xor dl, 1
mov ebx, r10d
xor bl, 1
and bl, dl
or bl, sil
mov esi, r10d
xor sil, dl
or dl, r10b
xor dl, 1
or dl, sil
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
xor dil, 1
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
mov ebx, edi
xor bl, 1
or bl, dl
xor dl, 1
xor bl, 1
or dl, dil
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
and r11b, r8b
and cl, al
or cl, r11b
or al, r8b
xor al, 1
or al, r9b
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
and dl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0xee2c9f7f
mov edx, 0xfbdc7ec8
jmp 0x180028313
cmp eax, 0x5e22958c
je 0x1800428e4
cmp eax, 0x5ef1326c
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov edx, edi
and edx, 0x7215cca6
mov eax, ebx
and eax, 0x49f06ab0
and edi, 0xb60f954f
or edi, eax
not edi
or edi, ebx
and ebx, 0x8dea3359
or ebx, edx
mov eax, ebx
xor eax, 0x72014426
xor ebx, 0x8e23218
and ebx, 0x8f6ba98
and eax, 0xf7094567
or eax, ebx
mov edx, eax
xor edx, 0xf7094567
xor eax, 0x34b210
and eax, 0x403df752
mov ebx, edx
and ebx, 0xbfc208ad
or ebx, eax
xor ebx, 0xf632621d
and edx, 0xb60f954f
or edx, ebx
mov eax, edx
not eax
and eax, 0xe70d7eee
and edx, 0x18f28111
or edx, eax
mov eax, edx
xor eax, 0x18f28111
mov ecx, edi
not ecx
mov ebx, eax
xor ebx, edi
and ebx, eax
xor edx, 0xa00562e0
and edx, 0xa0e7e2e1
and eax, 0x5f181d1e
or eax, edx
and edi, 0xa0e7e2e1
and ecx, 0x5f181d1e
or ecx, edi
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
xor eax, 0xd4a220b8
and eax, ecx
or ecx, 0x2b5ddf47
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xa1759dfa
and edx, 0x54822000
or edx, edi
or ecx, ebx
and ebx, 0xa1759dfa
and eax, 0x5e8a6205
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x62adb5f7
and ecx, 0x9d524a08
or ecx, eax
mov edx, ecx
not edx
mov edi, ecx
or edi, 0x6ffb008d
mov ebx, edi
not ebx
mov eax, edx
and eax, 0x1ac4c661
and ecx, 0xe53b399e
or ecx, eax
not ecx
or ecx, edx
mov eax, edx
or eax, 0x9004ff72
mov edx, eax
not edx
and edi, 0xf13a9e83
and ebx, 0x46170
or ebx, edi
and eax, 0xf13a9e83
and edx, 0xec1000c
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xd72af07a
and edx, 0x28d50f85
or edx, eax
mov r11d, edx
xor r11d, 0xb8d1f0f7
xor edx, 0x472e0f08
mov eax, edx
and eax, 0xd69089ea
mov edi, r11d
and edi, 0x296f7615
or edi, eax
xor edi, 0x33abb074
mov esi, edi
xor esi, edx
and esi, edi
mov r15d, esi
not r15d
mov r9d, esi
xor r9d, 0x4392b919
and r9d, r15d
and esi, 0xbc6d46e6
mov r14d, ecx
xor r14d, 0xbc6d46e6
and r14d, ecx
mov r10d, r15d
and r10d, ecx
xor r15d, ecx
or ecx, 0x4392b919
mov ebx, ecx
not ebx
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, r14d
not eax
mov r9d, eax
and r9d, 0x1323a7ce
and r14d, 0xecdc5831
or r14d, r9d
or eax, ecx
and ecx, 0x1323a7ce
and ebx, 0xac4c4020
or ebx, ecx
xor ebx, r14d
not eax
or eax, ebx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
or r15d, r10d
mov ecx, r15d
not ecx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x4b13d961
and eax, 0xb4ec269e
or eax, ebx
or edi, r15d
and r15d, 0x4b13d961
and ecx, 0xb4ec269e
or ecx, r15d
xor ecx, eax
not edi
or edi, ecx
mov esi, edi
xor esi, 0xe53b399f
and esi, edi
not edi
and edi, 0xe53b399f
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, edx
or eax, 0xfffffffe
and edx, 1
and r11d, 0xfffffffe
or r11d, edx
mov ecx, r11d
not ecx
mov edx, eax
and edx, 0xa0fc77ab
or eax, ecx
and ecx, 0xa0fc77ab
and r11d, 0x5f038854
or r11d, ecx
xor r11d, edx
not eax
or eax, r11d
mov ecx, eax
xor ecx, 0x27ac5f3b
and ecx, eax
not eax
and eax, 0x27ac5f3b
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x3d80f184
and ecx, 0xc27f0e7b
or ecx, eax
mov eax, ecx
xor eax, 0x61004040
xor ecx, 0x1a2caebf
mov edx, ecx
and edx, 0x8edb1d12
and eax, 0x7124e2ed
or eax, edx
xor eax, 0x7124e2ed
or eax, ecx
mov ecx, eax
not ecx
mov edx, esi
xor edx, eax
and edx, esi
mov ebx, esi
not ebx
and ebx, 0xcca97351
and esi, 0x33568cae
or esi, ebx
and eax, 0xcca97351
and ecx, 0x33568cae
or ecx, eax
xor ecx, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
not esi
mov edx, esi
and edx, ecx
mov edi, edx
not edi
mov r9d, ecx
and r9d, 0x1eb48843
mov eax, ecx
mov ebx, esi
and ebx, 0x948090bf
and ecx, 0x6b7f6f40
or ecx, ebx
not ecx
or ecx, esi
and esi, 0xe14b77bc
or esi, r9d
or eax, edi
and edi, 0x1eb48843
and edx, 0xe14b77bc
or edx, edi
xor edx, esi
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x282341bc
and eax, 0xd7dcbe43
or eax, edx
mov esi, eax
xor esi, 0xd7dcbe43
xor eax, 0x2022402c
and eax, 0xa5325a6c
mov edx, esi
and edx, 0x5acda593
or edx, eax
xor edx, 0xce4d352c
and esi, 0x6b7f6f40
or esi, edx
mov eax, esi
not eax
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0x309d84fa
xor esi, 0x4e24e7da
and esi, eax
and eax, 0xcf627b05
or eax, ebx
mov r9d, eax
xor r9d, 0xcf627b05
mov edi, ecx
and edi, 0x19d360d3
xor ecx, 0x4e24e7da
and ecx, edx
and edx, 0xe62c9f2c
or edx, edi
xor edx, 0xe62c9f2c
xor eax, 0x30990020
or eax, 0x4e24e7da
mov edi, eax
not edi
mov r10d, edx
and r10d, 0xb1db1825
mov ebx, esi
not ebx
mov r11d, eax
and r11d, 0x1ce9deb1
and edi, 0xa1120004
or edi, r11d
or eax, ebx
and ebx, 0x1ce9deb1
and esi, 0xe316214e
or esi, ebx
xor esi, edi
not eax
or eax, esi
mov ebx, r10d
and ebx, ecx
xor ecx, r10d
or ecx, ebx
mov ebx, eax
not ebx
and ebx, 0x85d0b162
and eax, 0x7a2f4e9d
or eax, ebx
mov ebx, ecx
not ebx
and ebx, 0x85d0b162
and ecx, 0x7a2f4e9d
or ecx, ebx
xor ecx, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x4cbac11
and edx, 0xfb3453ee
or edx, eax
mov eax, edx
xor eax, 0x4b34118e
mov ebx, ecx
not ebx
xor edx, 0x4cbac11
mov edi, ebx
and edi, 0xb04aea71
and ecx, 0x4fb5158e
or ecx, edi
or ebx, edx
and edx, 0xb04aea71
and eax, 0x4fb5158e
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov ecx, ebx
xor ecx, 0x6b7f6f40
and ecx, ebx
not ebx
and ebx, 0x6b7f6f40
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
or eax, 0x6287f8a2
mov edx, eax
not edx
mov edi, ecx
or edi, 0x99400211
and edi, 0xdb446a31
mov ebx, esi
and ebx, 0x20839082
or ebx, edi
and eax, 0xdb446a31
and edx, 0x438054c
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0x1531efdd
and edx, 0xeace1022
or edx, eax
mov eax, edx
xor eax, 0x77240023
xor edx, 0x8094880
and edx, 0x89b5fdc
and eax, 0xf764a023
or eax, edx
xor eax, 0xf764a023
and esi, 0x638d6eaf
and ecx, 0x9c729150
or ecx, esi
xor ecx, 0x9c729150
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x31b11f05
and ecx, 0xce4ee0fa
or ecx, eax
xor ecx, 0xce4ee0fa
setne bl
sete dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov ecx, edx
or cl, r8b
xor dl, r8b
not dl
and dl, r8b
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
xor r9b, dl
xor r9b, 1
or dl, r8b
xor dl, 1
or dl, r9b
mov r9d, edx
xor r9b, 1
mov ecx, ebx
or cl, r8b
xor bl, r8b
not bl
and bl, r8b
xor bl, 1
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
mov eax, ebx
xor al, dl
xor al, 1
mov ecx, ebx
xor cl, r9b
or r9b, bl
xor r9b, 1
or r9b, al
and cl, bl
or bl, dl
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
xor cl, 1
mov eax, r9d
or al, cl
xor cl, r9b
mov edx, eax
xor dl, cl
test cl, 1
mov ecx, 0x69d1a8fa
mov ebx, 0x5bf69a9c
cmovne ecx, ebx
test al, 1
mov eax, 0x69d1a8fa
jmp 0x18001fa16
cmp eax, 0xdbe24ae2
je 0x1800428f9
cmp eax, 0xdc371ff9
jne 0x1800022f0
mov eax, dword [0x180083450]
mov r9d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
mov edi, ebx
mov eax, ebx
and eax, 0x43d7b980
and ecx, 0xbc28467f
or ecx, eax
xor ecx, 0xb35f94e6
or ecx, ebx
or ebx, 0x87df046b
mov eax, ebx
not eax
or edx, 0x30005290
and edx, 0xb68456f8
and edi, 0x15b0003
or edi, edx
and ebx, 0xb68456f8
and eax, 0x4820a904
or eax, ebx
xor eax, edi
mov edx, eax
not edx
and edx, 0x7820fb94
and eax, 0x87df046b
or eax, edx
mov edx, eax
not edx
and eax, 0x138b29f7
and edx, 0xec74d608
or edx, eax
mov eax, edx
xor eax, 0x1cfcfb6e
xor edx, 0xec74d608
and edx, eax
mov ebx, ecx
not ebx
mov edi, edx
xor edi, 0x7999d9ee
mov eax, edi
and edi, edx
mov r8d, edx
not r8d
mov edx, ecx
and edx, 0xa77d9fe6
xor ecx, 0x86662611
and ecx, ebx
and ebx, 0x58826019
or ebx, edx
xor ebx, 0x58826019
and eax, r8d
mov edx, ebx
and edx, 0x7999d9ee
mov esi, eax
and esi, edi
xor edi, eax
or edi, esi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, edi
not eax
and eax, 0xd3c2405a
and edi, 0x2c3dbfa5
or edi, eax
mov eax, ecx
not eax
and eax, 0xd3c2405a
and ecx, 0x2c3dbfa5
or ecx, eax
xor ecx, edi
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe0002904
mov ecx, ebx
and ecx, 0x10880462
or ecx, eax
xor ecx, 0x10880462
and ebx, 0xf77d299
or ebx, ecx
mov r11d, ebx
not r11d
mov ecx, r11d
or ecx, 0x29e03961
mov r15d, ecx
not r15d
mov edi, ebx
or edi, 0x1613860e
and edi, 0x3733a62e
mov eax, r11d
and eax, 0x8c01941
or eax, edi
and ecx, 0x3733a62e
and r15d, 0xc00c4090
or r15d, ecx
xor r15d, eax
mov eax, r15d
not eax
and eax, 0xc195267f
and r15d, 0x3e6ad980
or r15d, eax
mov r8d, r15d
xor r8d, 0x178ae0e1
mov r10d, r15d
xor r10d, 0xe8751f1e
mov eax, r10d
and eax, 0xd2779235
mov ecx, r8d
and ecx, 0x2d886dca
or ecx, eax
mov esi, ecx
xor esi, 0x2d886dca
xor ecx, 0x42168034
and ecx, 0x6e1681bc
mov eax, esi
and eax, 0x91e97e43
or eax, ecx
xor eax, 0xb5d5bd7f
and esi, 0xdbc33cc3
or esi, eax
mov eax, esi
not eax
and eax, 0xb103eee7
and esi, 0x4efc1118
or esi, eax
mov r14d, esi
xor r14d, 0x4efc1118
xor esi, 0x11020684
and r11d, 0x594804d
and ebx, 0xfa6b7fb2
or ebx, r11d
mov ecx, ebx
xor ecx, 0xfa6b7fb2
xor ebx, 0x4100045
and ebx, 0xe531167
mov eax, ecx
and eax, 0xf1acee98
or eax, ebx
xor eax, 0x2a6fd25b
and ecx, 0x243cc33c
or ecx, eax
mov eax, ecx
not eax
mov edi, r14d
xor edi, ecx
and edi, r14d
and esi, 0x570a1694
and r14d, 0xa8f5e96b
or r14d, esi
and ecx, 0x570a1694
and eax, 0xa8f5e96b
or eax, ecx
xor eax, r14d
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov r11d, eax
xor r11d, 0xdbc33cc2
and r11d, eax
not eax
and eax, 0xdbc33cc2
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r8d
or eax, 0x4a1261f4
mov ecx, eax
not ecx
xor r15d, 0xa2677eea
and r15d, r8d
mov edx, r15d
not edx
mov edi, eax
and edi, 0xbc53f86a
and ecx, 0x1ac0601
or ecx, edi
or eax, edx
and edx, 0xbc53f86a
and r15d, 0x43ac0795
or r15d, edx
xor r15d, ecx
not eax
or eax, r15d
mov ecx, eax
not ecx
and ecx, 0xb5ed9e0a
and eax, 0x4a1261f5
or eax, ecx
and r8d, 0xdc0e0afe
mov ecx, r10d
and ecx, 0x23f1f501
or ecx, r8d
xor ecx, 0x23f1f500
and r10d, 0xfffffffe
or r10d, ecx
mov ecx, r10d
not ecx
and ecx, 0x833d0cb4
and r10d, 0x7cc2f34b
or r10d, ecx
mov ecx, r10d
xor ecx, 0x68426000
xor r10d, 0x833d0cb4
mov edx, eax
not edx
mov edi, edx
and edi, 0x97b8975b
and eax, 0x684768a4
or eax, edi
or edx, r10d
and r10d, 0x97b8975b
and ecx, 0x684768a4
or ecx, r10d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0xe8830cf9
and eax, 0x177cf306
or eax, edx
mov ecx, eax
xor ecx, 0x80010029
xor eax, 0x1768d002
and ecx, 0x8015232d
and eax, 0x7feadcd2
or eax, ecx
mov edi, eax
xor edi, 0x80052228
xor eax, 0x6d000002
and eax, 0x6d100107
and edi, 0x92effef8
or edi, eax
mov eax, edi
xor eax, 0x92e504b0
mov ebx, r11d
not ebx
xor edi, 0x6d100107
mov esi, ebx
or esi, edi
mov ecx, esi
not ecx
and ebx, 0x6c1afb4c
and r11d, 0x93e504b3
or r11d, ebx
and edi, 0x6c1afb4c
and eax, 0x93e504b3
or eax, edi
xor eax, r11d
mov ebx, eax
not ebx
mov edi, esi
and edi, 0x13e17250
and ecx, 0xec1e8daf
or ecx, edi
or esi, ebx
and ebx, 0x13e17250
and eax, 0xec1e8daf
or eax, ebx
xor eax, ecx
not esi
or esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x80002090
mov edx, esi
and edx, 0x71301645
or edx, eax
xor edx, 0x71301645
mov eax, esi
and eax, 0xecfc92a
or eax, edx
mov edx, eax
not edx
and edx, 0xecfc92a
and eax, 0xf13036d5
or eax, edx
mov edx, eax
not edx
and edx, 0x8b89220
and eax, 0x71040090
or eax, edx
xor eax, 0x71040090
or eax, 0x86436d4f
mov r10d, eax
not r10d
and esi, 0x1d12b541
mov edx, ebx
and edx, 0xe2ed4abe
or edx, esi
xor edx, 0x64ae27f1
and ebx, 0x79bc92b0
or ebx, edx
mov edx, ebx
not edx
and edx, 0xb0362586
and ebx, 0x4fc9da79
or ebx, edx
mov r11d, ebx
xor r11d, 0xc98031
xor ebx, 0xb0362586
and eax, 0x14e98694
mov edx, r10d
and edx, 0x69141020
or edx, eax
mov r8d, edx
xor r8d, 0xeb16796b
mov eax, ebx
and eax, 0xef047b48
and r11d, 0x10fb84b7
or r11d, eax
mov r14d, r11d
xor r14d, 0x10fb84b7
xor edx, 0x14e98694
mov esi, r8d
and esi, 0x778fcada
and r10d, 0x8301020
or r10d, esi
mov edi, r11d
xor edi, 0x988bb192
and edi, r14d
or ebx, 0x778fcada
mov ecx, ebx
not ecx
mov esi, edi
not esi
mov eax, esi
and eax, 0xe4272761
and edi, 0x1bd8d89e
or edi, eax
or esi, ebx
and ebx, 0xe4272761
and ecx, 0x8501004
or ecx, ebx
xor ecx, edi
not esi
or esi, ecx
mov eax, r10d
not eax
and eax, 0xbc199615
and r10d, 0x43a400ea
or r10d, eax
mov eax, esi
not eax
and eax, 0xbc1bde15
and esi, 0x43e421ea
or esi, eax
xor esi, r10d
xor r11d, 0xef047b48
mov eax, edx
and eax, 0x18948080
and r8d, 0xe3681b3b
or r8d, eax
or edx, r11d
and r11d, 0x1c97e4c4
and r14d, 0xe3681b3b
or r14d, r11d
xor r14d, r8d
not edx
or edx, r14d
mov eax, edx
not eax
and eax, 0xb3b792fc
and edx, 0x4c486d03
or edx, eax
mov eax, edx
xor eax, 0x44002d02
mov ecx, esi
not ecx
xor edx, 0xb3b792fc
mov ebx, ecx
and ebx, 0x1acad299
and esi, 0xe5352d66
or esi, ebx
or ecx, edx
and edx, 0x1acad299
and eax, 0xe5352d66
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x86436d4f
and ecx, 0x79bc92b0
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3314cbce
and eax, ecx
and ecx, 0xcceb3431
or ecx, edx
xor ecx, 0xcceb3431
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2200a5fd
mov edx, ecx
and edx, 0xddff5a02
or edx, eax
mov ebx, edx
xor ebx, 0xddff5a02
xor edx, 0x200025e0
and edx, 0xfd9f2fe2
mov eax, ebx
and eax, 0x260d01d
or eax, edx
xor eax, 0x260d01d
or eax, ebx
and ebx, 0xc5b2538b
and ecx, 0x3a4dac74
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x392094ad
and ecx, 0xc6df6b52
or ecx, edx
mov edx, ecx
xor edx, 0xf8004024
mov ebx, eax
not ebx
xor ecx, 0x36d38d9
mov edi, ecx
and edi, 0x697bf03
and edx, 0xf96840fc
or edx, edi
or ecx, eax
and eax, 0x697bf03
and ebx, 0xf96840fc
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x1ee08352
and ecx, 0xe11f7cad
or ecx, eax
xor ecx, 0xe11f7cad
sete r10b
setne r8b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl r9b
mov r11d, r9d
xor r11b, sil
mov eax, r11d
xor al, 1
mov ebx, r11d
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
or al, r11b
mov ecx, edx
or cl, al
xor cl, 1
xor al, dl
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
mov ecx, r9d
or cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
mov r11d, ecx
and r11b, al
xor al, cl
or al, r11b
mov ecx, ebx
and cl, dl
mov r11d, ecx
and r11b, bl
xor cl, bl
or cl, r11b
mov ebx, ecx
xor bl, 1
and bl, sil
and cl, r9b
or cl, bl
mov ebx, edx
and bl, r9b
xor dl, r9b
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r14d, ebx
xor r14b, 1
and bl, r8b
mov eax, r10d
and al, r14b
or bl, al
xor bl, 1
or bl, r8b
mov r11d, ebx
xor r11b, 1
xor r14b, r10b
or r14b, al
mov eax, r14d
xor al, 1
mov ecx, ebx
and cl, r11b
and r14b, al
mov edi, ebx
and dil, cl
xor cl, bl
or cl, dil
xor r14b, 1
mov ebx, eax
xor bl, r14b
or r14b, al
xor r14b, 1
or r14b, bl
xor r14b, cl
mov ecx, r11d
xor cl, al
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, r14b
xor r14b, 1
xor cl, 1
or r14b, al
xor r14b, 1
or r14b, cl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
xor sil, r8b
and sil, r8b
or r9b, r8b
mov eax, r9d
xor al, sil
xor sil, 1
xor al, 1
or sil, r9b
xor sil, 1
or sil, al
mov eax, r10d
xor al, sil
xor sil, 1
xor al, 1
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
mov ecx, esi
or cl, al
mov r8d, ecx
xor r8b, 1
xor al, sil
and al, sil
mov ebx, eax
xor bl, 1
mov r9d, eax
and r9b, cl
or al, r8b
and r8b, bl
or r8b, r9b
xor bl, cl
xor al, 1
or al, bl
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov edx, r14d
or dl, al
xor dl, 1
xor al, r14b
or dl, al
mov r8d, edx
xor r8b, 1
mov ecx, eax
xor cl, 1
mov ebx, r8d
and bl, dl
and cl, al
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, r8d
xor dl, al
or r8b, al
xor r8b, 1
or r8b, dl
mov eax, r8d
xor al, cl
test al, 1
mov eax, 0x3acc3ec4
mov edx, 0x3398b6f2
cmovne eax, edx
test r8b, 1
mov edx, 0x3acc3ec4
jmp 0x1800310fd
cmp eax, 0xa7c3768f
je 0x18004291e
cmp eax, 0xa8ceae35
jne 0x1800022f0
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov eax, 0x9fe90ca6
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov rax, qword [rbp + 0x38]
mov qword [rbp + 0x98], rax
mov rax, qword [rbp + 0x20]
mov qword [rbp + 0x60], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rax]
mov qword [rbp + 0x138], rax
cmp qword [rbp + 0x138], 0
mov eax, 0x58712218
mov ecx, 0x5ef1326c
jmp 0x180041e4a
mov eax, 0x9dca8140
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov rax, qword [rbp + 0x100]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x100]
mov eax, 0x687a7117
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
mov r10d, dword [0x180083454]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x208234
mov edx, eax
and edx, 0x258048b
or edx, ecx
xor edx, 0x258048b
and eax, 0xfd877940
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xfd877940
and eax, 0x27886bf
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x58e36bf0
and eax, 0xa71c940f
or eax, ecx
mov edx, eax
xor edx, 0xa318040b
xor eax, 0x482068d0
and eax, 0x4c24f8d4
and edx, 0xb3db072b
or edx, eax
mov ecx, edx
xor ecx, 0xb21b0223
xor edx, 0x48046810
and edx, 0x49c46d18
and ecx, 0xb63b92e7
or ecx, edx
mov edi, ecx
xor edi, 0x49c46d18
mov edx, ecx
xor edx, 0xb63b92e7
mov ebx, edx
and ebx, 1
mov eax, edi
xor ecx, 0x3bf549d3
and ecx, edi
and edi, 0xfffffffe
or edi, ebx
mov ebx, edi
xor ebx, edx
and ebx, edi
and edx, 0x20004a
and eax, 0x72112481
or eax, edx
xor eax, 0x72112481
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8dcedb35
and ecx, 0x723124ca
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
or ecx, eax
mov ebx, edx
not ebx
mov eax, ecx
not eax
mov edi, ebx
and edi, 0xdc8e0df
and edx, 0xf2371f20
or edx, edi
or ebx, eax
and eax, 0xdc8e0df
and ecx, 0xf2371f20
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov edi, ebx
not edi
mov edx, edi
and edx, ebx
mov esi, edx
not esi
mov eax, edi
mov ecx, ebx
or edi, ebx
and ebx, 0x10d9bcae
and eax, 0xef264351
or eax, ebx
or ecx, esi
and esi, 0x10d9bcae
and edx, 0xef264351
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb73951a4
and ecx, 0x48c6ae5b
or ecx, eax
mov eax, ecx
xor eax, 0x48c2ac50
xor ecx, 0x90380020
and ecx, 0x903c022b
and eax, 0x6fc3fdd4
or eax, ecx
mov edx, eax
xor edx, 0x38340d4
xor eax, 0x903c022b
mov esi, edi
not esi
mov ebx, eax
or ebx, edi
mov ecx, ebx
not ecx
and eax, 0xfc44bd01
and edx, 0x3bb42fe
or edx, eax
and edi, 0xfc44bd01
and esi, 0x3bb42fe
or esi, edi
xor esi, edx
mov eax, esi
not eax
mov edx, ebx
and edx, 0xd716783d
and ecx, 0x28e987c2
or ecx, edx
or ebx, eax
and eax, 0xd716783d
and esi, 0x28e987c2
or esi, eax
xor esi, ecx
not ebx
or ebx, esi
mov r8d, ebx
not r8d
mov ecx, ebx
xor ecx, 0x71c97d3f
and ecx, ebx
mov edx, ebx
or edx, 0x8e3682c0
mov edi, ecx
not edi
mov esi, edx
and esi, 0x75c6cbe3
mov eax, r8d
and eax, 0x9341c
or eax, esi
or edx, edi
and edi, 0x75c6cbe3
and ecx, 0x8a39341c
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x71c97d3f
and edx, 0x8e3682c0
or edx, eax
and r8d, 0x8807cb89
and ebx, 0x77f83476
or ebx, r8d
mov eax, ebx
xor eax, 0x57080020
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x20f437df
and edx, 0xdf0bc820
or edx, edi
xor ebx, 0x40389
and ebx, 0x20f437df
and eax, 0xdf0bc820
or eax, ebx
xor eax, edx
xor ecx, eax
test ecx, eax
sete r9b
setne r11b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r10b
mov ecx, r10d
xor cl, r8b
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, ebx
or cl, dl
mov eax, edx
and al, bl
mov esi, edx
and sil, al
xor al, dl
or dl, cl
xor cl, bl
xor cl, 1
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov edi, ecx
and dil, dl
xor dl, cl
or dl, dil
mov ecx, edx
xor cl, 1
and cl, r10b
and dl, r8b
or dl, cl
or al, sil
mov ecx, eax
xor cl, 1
and cl, r10b
and al, r8b
or al, cl
mov ecx, ebx
xor cl, r8b
or bl, r8b
xor bl, 1
or bl, cl
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, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r14d, ebx
xor r14b, 1
and bl, r11b
mov eax, r9d
and al, r14b
or bl, al
xor bl, 1
or bl, r11b
mov esi, ebx
xor sil, 1
xor r14b, r9b
or r14b, al
xor r14b, 1
mov edi, r14d
xor dil, bl
mov ecx, ebx
and cl, sil
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, r14b
xor cl, 1
xor dil, 1
or r14b, sil
xor r14b, 1
or r14b, dil
xor r14b, 1
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov eax, r10d
and al, r9b
xor r10b, r9b
or r10b, al
mov eax, r10d
xor al, 1
or r9b, r8b
xor r9b, 1
xor r11b, r8b
and r11b, r8b
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
mov ecx, r11d
xor cl, 1
and r11b, r10b
or r10b, cl
xor r10b, 1
and cl, al
or cl, r11b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
mov r8d, r14d
xor r8b, 1
mov r9d, eax
or r9b, cl
xor cl, al
and cl, al
mov ebx, ecx
and cl, r9b
xor r9b, 1
xor bl, 1
mov edx, r9d
xor dl, bl
and dl, r9b
and bl, r9b
or bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, r14b
and bl, cl
and cl, r14b
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, r8d
xor dl, al
and dl, r8b
xor al, r14b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
xor al, cl
test dl, 1
mov edx, 0xd0aa6947
mov ebx, 0xbe97f4e5
cmovne edx, ebx
test cl, 1
mov ecx, 0xd0aa6947
cmove edx, ecx
test al, 1
jmp 0x180024611
mov eax, dword [0x180083450]
mov r11d, dword [0x180083454]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, 0x16512830
mov edx, edi
and edx, 0x200a9082
or edx, ecx
mov ebx, edx
xor ebx, 0x20080080
xor edx, 0x8ba06779
mov eax, r8d
or eax, 0x365bb8b2
mov ecx, eax
not ecx
and edx, 0x8ba2f77b
and ebx, 0x34590880
or ebx, edx
and eax, 0x8ba2f77b
and ecx, 0x40040004
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xea1f6566
and ecx, 0x15e09a99
or ecx, eax
mov eax, ecx
xor eax, 0x8048984
and eax, 0xb2d8b8d
xor ecx, 0xd7695659
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf3b0eb1f
and ecx, 0xc4f14e0
or ecx, eax
mov esi, ecx
xor esi, 0xc4f14e0
and r8d, 0xfd4709f4
and edi, 0x2b8f60b
or edi, r8d
mov eax, edi
xor eax, 0x2b8f60b
xor edi, 0xd0450970
and edi, 0xd05d1972
mov edx, eax
and edx, 0x2fa2e68d
or edx, edi
xor edx, 0x248f6d00
and eax, 0xf4d27472
or eax, edx
mov edx, eax
not edx
mov ebx, esi
xor ebx, eax
and ebx, esi
xor ecx, 0xf3b0eb1f
and ecx, edx
and eax, esi
or eax, ecx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xa0c8381
and eax, 0x121080c
or eax, edx
mov ebx, eax
xor ebx, 0x1010004
xor eax, 0x5448c681
or ecx, 0xb2d8b8d
mov edx, ecx
not edx
and eax, 0x5468ce89
and ebx, 0xb050104
or ebx, eax
and ecx, 0x5468ce89
and edx, 0xa0923072
or edx, ecx
xor edx, ebx
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 1
mov eax, edx
xor eax, 0xfffffffe
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x4eb277dd
and eax, 0xb14d8822
or eax, ebx
mov ebx, eax
xor ebx, 0x11048002
and ecx, 0x8413271c
and edx, 0x7becd8e3
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7becd8e2
and edx, 0x8413271d
or edx, ecx
xor eax, 0x4eb277dd
mov esi, edx
not esi
mov ecx, eax
or ecx, esi
mov edi, ecx
not edi
and eax, 0xee6b3878
and ebx, 0x1194c787
or ebx, eax
and esi, 0xee6b3878
and edx, 0x1194c787
or edx, esi
xor edx, ebx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x97e1db44
and edi, 0x681e24bb
or edi, ebx
or ecx, eax
and eax, 0x97e1db44
and edx, 0x681e24bb
or edx, eax
xor edx, edi
not ecx
or ecx, edx
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 ebx, 0x5f462eae
and edx, 0xa0b9d151
or edx, ebx
mov ebx, edx
xor ebx, 0x5f462eae
and ebx, edx
and eax, 0xa0b9d151
xor ecx, 0x5f462eae
or ecx, eax
mov eax, ecx
not eax
and eax, 0x77db31b
and ecx, 0xf8824ce4
or ecx, eax
mov edi, ecx
xor edi, 0xa8800cc4
xor ecx, 0x77db31b
mov r10d, ebx
not r10d
mov eax, r10d
and eax, 0x460a33e2
and ebx, 0xb9f5cc1d
or ebx, eax
mov r8d, ebx
xor r8d, 0xb9f5cc1d
mov eax, ecx
and eax, 0x55427039
and edi, 0xaabd8fc6
or edi, eax
mov esi, edi
xor esi, 0xaabd8fc6
xor ebx, 0xe179cf29
and ebx, r8d
or r10d, 0xa773fccb
mov edx, r10d
not edx
xor edi, 0xf2318cf2
and edi, esi
or ecx, 0xa773fccb
mov r9d, ecx
not r9d
mov eax, ebx
not eax
mov r14d, eax
and r14d, 0x528db3a5
and ebx, 0xad724c5a
or ebx, r14d
or eax, r10d
and r10d, 0x528db3a5
and edx, 0x8000010
or edx, r10d
xor edx, ebx
not eax
or eax, edx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0x702411a9
and edi, 0x8fdbee56
or edi, ebx
or edx, ecx
and ecx, 0x702411a9
and r9d, 0x8880214
or r9d, ecx
xor r9d, edi
not edx
or edx, r9d
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov ecx, r8d
and ecx, esi
xor esi, r8d
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xd781807c
and esi, 0x287e7f83
or esi, ecx
mov eax, esi
xor eax, 0x28327c81
xor esi, 0xd781807c
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0x444c0376
and edx, 0xbbb3fc89
or edx, ebx
or ecx, esi
and esi, 0x444c0376
and eax, 0xbbb3fc89
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xfeddb5b2
and ecx, 0x1224a4d
or ecx, eax
mov ebx, ecx
xor ebx, 0x1020004
xor ecx, 0x16002482
or edx, 0x5f462eae
mov edi, edx
not edi
or ecx, 0x20b80111
and ecx, 0x36b82f9b
and ebx, 0x49460024
or ebx, ecx
and edx, 0x36b82f9b
and edi, 0x8001d040
or edi, edx
xor edi, ebx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x16408096
mov eax, edi
and eax, 0x8324e09
or eax, edx
xor eax, 0x8324e09
mov edx, edi
and edx, 0xe18d3160
or edx, eax
mov eax, edx
not eax
and eax, 0xf5778023
and edx, 0xa887fdc
or edx, eax
mov eax, edx
xor eax, 0xcb010a18
xor edx, 0x14fab143
mov ebx, edx
and ebx, 0x3414c4e6
and eax, 0xcbeb3b19
or eax, ebx
and edi, 0x3414c4e6
and ecx, 0xcbeb3b19
or ecx, edi
xor ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r9b
setne r8b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg sil
mov r14d, esi
xor r14b, r10b
mov r12d, r14d
xor r12b, 1
mov r11d, r8d
xor r11b, r9b
mov edi, r11d
xor dil, 1
mov edx, r14d
or dl, r12b
mov eax, edx
xor al, 1
mov ebx, r14d
and bl, sil
mov r15d, edx
and r15b, r14b
and al, r12b
or al, r15b
mov r15d, r12d
and r15b, dl
xor dl, r12b
or dl, r15b
xor dl, 1
mov r15d, eax
and r15b, dl
xor dl, al
or dl, r15b
mov ecx, ebx
xor cl, 1
mov eax, ecx
or al, bl
xor bl, al
xor bl, 1
or al, cl
xor al, 1
or al, bl
xor dl, 1
mov ecx, edx
xor cl, al
xor cl, 1
and cl, al
or dl, al
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
and r14b, r10b
mov r15d, r12d
and r15b, sil
or r15b, r14b
mov eax, r12d
and al, r10b
xor r12b, r10b
or r12b, al
mov eax, r12d
xor al, r15b
xor r15b, 1
xor al, 1
or r15b, r12b
xor r15b, 1
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
xor dl, 1
xor r15b, 1
mov eax, edx
xor al, r15b
or r15b, dl
xor r15b, 1
or r15b, al
mov ecx, r11d
and cl, dil
mov eax, r11d
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
mov r14d, ecx
xor r14b, 1
mov r12d, ecx
xor r12b, r14b
and r12b, cl
or dil, r11b
mov eax, r12d
xor al, 1
mov ebx, eax
and bl, r12b
xor al, bl
xor bl, 1
or bl, r12b
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
and dl, dil
mov eax, edi
xor al, 1
and bl, al
or bl, dl
mov edx, r12d
xor dl, al
or al, r12b
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, r9d
or dl, al
xor al, 1
or al, r8b
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, r9b
and dl, cl
and r14b, r8b
and cl, r9b
or cl, r14b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov r11d, ecx
xor r11b, 1
and r11b, al
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
mov eax, r15d
xor al, r11b
xor al, 1
mov ecx, r11d
xor cl, 1
or al, cl
xor al, 1
and r11b, cl
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov ecx, r15d
xor cl, r11b
or r11b, r15b
xor r11b, 1
or r11b, cl
xor r11b, al
mov ecx, r11d
xor cl, 1
and r11b, al
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
xor r9b, r10b
mov ecx, r8d
xor cl, sil
or sil, r8b
xor sil, 1
or sil, r9b
mov r9d, esi
xor r9b, 1
and cl, r8b
or r10b, r8b
mov ebx, r10d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r10b
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
and cl, sil
or sil, al
xor sil, 1
and al, r9b
or al, cl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov edx, eax
xor dl, 1
mov r8d, eax
and r8b, dl
mov ebx, r8d
xor bl, 1
xor r8b, al
or bl, dl
xor bl, 1
or bl, r8b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
or cl, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, r11d
xor dl, 1
mov ecx, edx
and cl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r9d, ecx
xor r9b, 1
mov ebx, r8d
or bl, al
mov r10d, eax
and r10b, bl
xor bl, 1
or r11b, dl
mov esi, edx
xor sil, r11b
or r11b, dl
xor r11b, 1
or r11b, sil
mov edx, ebx
xor dl, r8b
and dl, bl
and bl, r8b
or bl, r10b
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
xor r11b, 1
mov edx, r11d
xor dl, bl
xor dl, 1
and dl, bl
or r11b, bl
xor r11b, 1
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
and r8b, r9b
or r9b, al
xor r9b, 1
and cl, al
or cl, r8b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
xor r11b, 1
mov eax, r11d
or al, cl
xor r11b, cl
mov ecx, eax
xor cl, r11b
test r11b, 1
mov edx, 0x5e22958c
mov ebx, 0x6fc40f17
cmovne edx, ebx
test al, 1
mov eax, 0x5e22958c
jmp 0x18002460b
mov eax, dword [0x180083450]
mov r10d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, ecx
mov esi, edi
and esi, ecx
mov eax, edi
and eax, 0x3d428d67
and ecx, 0xc2bd7298
or ecx, eax
xor ecx, 0xbc38e12c
or ecx, edi
and edi, 0xbfcb6514
and edx, 0x40349aeb
or edx, edi
mov eax, edx
xor eax, 0x4010980b
xor edx, 0xbfcb6514
mov ebx, esi
not ebx
mov edi, edx
and edi, 0xae6626e4
and eax, 0x5199d91b
or eax, edi
or edx, ebx
and ebx, 0xae6626e4
and esi, 0x5199d91b
or esi, ebx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x817a6c4b
and edx, 0x7e8593b4
or edx, eax
mov eax, edx
xor eax, 0x817a6c4b
and eax, edx
mov edx, ecx
not edx
mov ebx, eax
xor ebx, ecx
and ebx, eax
mov edi, eax
not edi
and edi, 0x1d053edf
and eax, 0xe2fac120
or eax, edi
and ecx, 0x1d053edf
and edx, 0xe2fac120
or edx, ecx
xor edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
or edx, 0x7e8593b4
mov ebx, edx
not ebx
or eax, 0x817a6c4b
mov esi, eax
not esi
and edx, 0x6ae6f6b1
and ebx, 0x8118084a
or ebx, edx
and eax, 0x6ae6f6b1
and esi, 0x14010104
or esi, eax
xor esi, ebx
mov eax, esi
not eax
mov edx, eax
and edx, 0x4080002
mov ecx, esi
and ecx, 0x1a10bba1
or ecx, edx
xor ecx, 0x1a10bba1
mov r11d, esi
and r11d, 0xe1e7445c
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xe1e7445c
and r11d, 0x1e18bba3
or r11d, ecx
mov r8d, r11d
not r8d
mov ecx, r8d
and ecx, 0xe99d48f5
mov edx, r11d
and edx, 0x1662b70a
or edx, ecx
mov edi, edx
xor edi, 0x1662b70a
xor edx, 0x40084874
and edx, 0x5408fe74
mov ecx, edi
and ecx, 0xabf7018b
or ecx, edx
xor ecx, 0x6dc17185
and edi, 0x39c98ff1
or edi, ecx
mov edx, edi
not edx
and eax, 0xc636700e
xor esi, 0x39c98ff1
or esi, eax
mov r9d, esi
not r9d
mov eax, edi
and eax, 0x40985e22
mov ecx, edx
and ecx, 0xbf67a1dd
or ecx, eax
mov eax, esi
xor eax, 0xbf67a1dd
mov ebx, eax
and ebx, esi
and eax, r9d
mov r14d, ebx
and r14d, eax
xor eax, ebx
or eax, r14d
mov ebx, ecx
not ebx
and ebx, eax
not eax
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, 0x1082db53
and edi, 0xef7d24ac
or edi, ecx
or edx, r9d
and r9d, 0x1082db53
and esi, 0xef7d24ac
or esi, r9d
xor esi, edi
not edx
or edx, esi
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
mov edi, edx
xor edi, 0x39c98ff0
and edi, edx
not edx
and edx, 0x18c080b0
and eax, 0x21090f40
or eax, edx
xor eax, 0x21090f40
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
and r8d, 0xf70dc8d2
mov edx, r11d
and edx, 0x8f2372d
or edx, r8d
mov eax, edx
xor eax, 0x8f2372d
mov ecx, eax
and ecx, 0x355a1c9f
and r11d, 0xcaa5e360
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xa3469900
and r11d, 0x5cb966ff
or r11d, ecx
xor r11d, 0x961c859e
and eax, 0xfffffffe
xor edx, 0xf70dc8d3
or edx, eax
mov eax, edx
not eax
and eax, 0xb169d6a1
and edx, 0x4e96295e
or edx, eax
xor edx, 0x4e96295e
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x80106240
and edx, 0x3b0808a2
or edx, ecx
mov ebx, edx
xor ebx, 0x3b080802
xor edx, 0x8420a158
or eax, 0xbb186ae2
mov ecx, eax
not ecx
and edx, 0x8420a1f8
and ebx, 0x3b184a02
or ebx, edx
and eax, 0x8420a1f8
and ecx, 0x40c71405
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x44e7951d
and ecx, 0xbb186ae2
or ecx, eax
mov r8d, edi
mov ebx, edi
xor ebx, 0xe9b6547
and ebx, edi
not edi
mov edx, ecx
not edx
and edx, 0xb6d3d1aa
mov esi, ecx
and esi, 0x492c2e55
or esi, edx
mov edx, esi
xor edx, 0x492c2e55
or r8d, 0xf1649ab8
mov r9d, r8d
not r9d
xor esi, 0xb848b4ed
and esi, edx
and ecx, 0xf1649ab8
mov eax, ebx
not eax
mov r11d, r8d
and r11d, 0x93243084
and r9d, 0xc9b4543
or r9d, r11d
or r8d, eax
and eax, 0x93243084
and ebx, 0x6cdbcf7b
or ebx, eax
xor ebx, r9d
not r8d
or r8d, ebx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, r8d
not eax
and eax, ecx
not ecx
and ecx, r8d
or ecx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x736b1ccc
and edx, 0x8c94e333
or edx, eax
xor edx, 0x8c94e333
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x4117d11c
and ecx, edx
not edx
and edx, 0x2c63bc
and eax, 0xffd39c43
or eax, edx
mov edx, eax
xor edx, 0x29000
xor eax, 0x4411c
or eax, 0xbee82ee3
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xd3fd0601
and edx, 0x2d11c
or edx, edi
or eax, ebx
and ebx, 0xd3fd0601
and ecx, 0x2c02f9fe
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbee82ee3
and eax, 0x4117d11c
or eax, ecx
mov ebx, eax
not ebx
and eax, 0xbc37b7d3
and ebx, 0x43c8482c
or ebx, eax
mov ecx, ebx
xor ecx, 0x43c8482c
mov eax, ebx
xor eax, 0x9c14b741
and eax, 0xdd54f761
xor ebx, 0x746a04c8
and ebx, ecx
and ecx, 0x22ab089e
or ecx, eax
mov r8d, ecx
xor r8d, 0x22ab089e
mov edx, ecx
xor edx, 0xeaf6bb85
and edx, r8d
mov eax, edx
not eax
mov esi, ebx
not esi
mov edi, eax
and edi, 0xda295925
and edx, 0x25d6a6da
or edx, edi
or eax, esi
and esi, 0xda295925
and ebx, 0x25d6a6da
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x37a24ce4
and eax, 0xc85db31b
or eax, edx
xor ecx, 0xdd54f761
or ecx, r8d
mov edx, ecx
not edx
and edx, 0x8fcd3102
and ecx, 0x7032cefd
or ecx, edx
mov ebx, ecx
xor ebx, 0x100808
mov edx, eax
not edx
xor ecx, 0x8fcd3102
mov edi, edx
and edi, 0xf66bc7f7
and eax, 0x9943808
or eax, edi
or edx, ecx
and ecx, 0xf66bc7f7
and ebx, 0x9943808
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
mov ecx, edx
xor ecx, 0xe16c396f
and ecx, edx
not edx
and edx, 0x800c192c
and eax, 0x61602043
or eax, edx
xor eax, 0x61602043
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x65803159
and ecx, 0x9a7fcea6
or ecx, eax
mov eax, ecx
xor eax, 0x58130708
xor ecx, 0x80880004
and ecx, 0xa388f0c5
and eax, 0x5c770f3a
or eax, ecx
mov ecx, eax
xor ecx, 0xa1084080
xor eax, 0x44670d32
and eax, 0x46e7bd77
and ecx, 0xb9184288
or ecx, eax
mov eax, ecx
xor eax, 0x46e7bd77
xor ecx, 0xb9184288
mov edx, ecx
and edx, 0x37afdc8e
and ecx, eax
and eax, 0xc8502371
or eax, edx
xor eax, 0xc8502371
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
setne r9b
sete r8b
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg r10b
mov ebx, r8d
xor bl, r9b
mov esi, ebx
xor sil, 1
mov r14d, r10d
xor r14b, dil
and r14b, r10b
mov r11d, r14d
xor r11b, 1
mov r15d, ebx
or r15b, sil
mov eax, r15d
xor al, 1
mov ecx, esi
and cl, bl
mov edx, r15d
and dl, al
xor cl, 1
mov r12d, ebx
xor r12b, cl
or cl, bl
xor cl, 1
or cl, r12b
mov r12d, r15d
and r12b, dl
xor dl, r15b
or dl, r12b
xor dl, cl
xor r15b, sil
or al, bl
xor al, 1
or al, r15b
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
xor dl, r8b
mov eax, r8d
and al, bl
and sil, r9b
or sil, al
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
xor bl, dl
and dl, bl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, r14d
and al, r11b
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
mov ecx, edx
xor cl, 1
xor al, cl
xor al, 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
and r11b, dl
not dl
and dl, r14b
or dl, r11b
xor r14b, dl
and r14b, dl
mov ecx, r14d
xor cl, 1
mov edx, eax
and dl, sil
mov r15d, ecx
and r15b, r14b
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
xor cl, r15b
xor r15b, 1
or r15b, r14b
xor r15b, 1
or r15b, cl
mov eax, edx
xor al, 1
and al, r15b
xor r15b, 1
and r15b, dl
or r15b, al
mov eax, esi
xor al, r14b
or r14b, sil
xor r14b, 1
or r14b, al
xor r15b, 1
mov eax, r15d
xor al, r14b
or r15b, r14b
xor r15b, 1
or r15b, al
mov eax, r9d
xor al, r10b
and r8b, r10b
or r10b, r9b
and dil, r9b
or dil, r8b
mov ecx, r10d
xor cl, dil
xor dil, 1
xor cl, 1
or dil, r10b
xor dil, 1
or dil, cl
mov ecx, edi
mov edx, eax
xor dl, dil
and dl, al
and dil, al
xor al, 1
not cl
and cl, al
or dil, cl
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov r9d, edi
xor r9b, 1
mov edx, r9d
and dl, dil
xor dl, 1
mov r8d, edx
xor r8b, dil
or dl, dil
mov ecx, edi
or cl, r9b
mov eax, ecx
xor al, 1
and cl, al
xor dl, 1
or dl, r8b
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
xor cl, dl
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, r15d
xor bl, 1
mov edx, ebx
and dl, cl
mov eax, ebx
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
xor bl, r8b
xor bl, 1
and bl, r8b
xor cl, r15b
xor cl, 1
and cl, r15b
mov r8d, ebx
xor r8b, 1
xor bl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and dl, al
and cl, bl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
xor cl, dl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0xeedd9d9b
mov eax, 0xf96b9617
cmovne edx, eax
test bl, 1
mov eax, 0xeedd9d9b
jmp 0x180039a90
mov rax, qword [rbp + 0xe0]
mov eax, dword [rax]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
movabs rdx, 0xc4bd49b5e4a8a7a
add rcx, rdx
movabs rbx, 0x957709ab876cbcb5
add rcx, rbx
movabs rdi, 0xd2910e8906bbf572
add rcx, rdi
sub rcx, rbx
movabs rbx, 0x4811329686eb91c3
add rcx, rbx
movabs rsi, 0x599e6627ede2a3c1
add rcx, rsi
sub rcx, rbx
movabs rbx, 0x1c9272fbde2e8dc5
add rcx, rbx
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0xf5ac77f076be9c5
add rcx, rbx
movabs rdi, 0x436e5251de03880c
add rcx, rdi
sub rcx, rdx
sub rcx, rdi
movabs rdx, 0x961f0ddb03c0e92e
mov rdi, rdx
sub rcx, rdx
sub rcx, rbx
movabs rdx, 0x63e59a40caf33902
add rax, rdx
sub rdx, rax
movabs rax, 0xc66a23279721fcf5
sub rdx, rax
movabs rbx, 0x853621bea970ba40
sub rdx, rbx
add rdx, rbx
add rdx, rax
movabs rbx, 0xd9a6c2e9ac3a3633
mov rax, rbx
sub rax, rdx
sub rax, rbx
add rax, rcx
add rax, rdi
movabs rcx, 0x46e848567c53bb77
add rax, rcx
movabs rdx, 0xa581f4495cf2a625
add rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0xc2af4de57bcdc393
sub rax, rcx
movabs rdx, 0xdb077ab90d916341
add rax, rdx
movabs rbx, 0x1cd266f2290a80dd
sub rax, rbx
sub rax, rdx
movabs rdx, 0xef4df886a8fd40ad
sub rax, rdx
add rax, rcx
add rax, rdx
movabs rcx, 0xe9f3df7922b11df2
add rax, rcx
movabs rdx, 0x7fe5cf5eea5ade0f
add rax, rdx
sub rax, rcx
movabs rcx, 0xa52521c07b1cb86
add rax, rcx
sub rax, rsi
sub rax, rcx
movabs rcx, 0x5f8f10fe7087a684
sub rax, rcx
sub rax, rdx
add rax, rcx
movabs rdx, 0x6dd01e6a945e97d7
mov rcx, rdx
sub rcx, rbx
add rax, rdx
movabs rdx, 0xae4d7996fc9dc70a
add rcx, rdx
sub rax, rcx
add rax, rdx
movabs rdx, 0x7ed9f14f1d9baf1f
add rax, rdx
movabs rcx, 0xfc18596c49d18f56
mov rdi, rcx
add rax, rcx
sub rdx, rax
movabs rax, 0xd22509ef45d807ef
mov rbx, rax
movabs rcx, 0xf70b681f367434c9
add rax, rcx
sub rcx, rax
movabs rax, 0x6056c1fe66baa9ed
sub rcx, rax
movabs rsi, 0x5fab1c9b254775da
sub rcx, rsi
add rcx, rax
movabs rax, 0xac93e64f2a04af2a
sub rcx, rax
add rcx, rbx
add rcx, rax
movabs rsi, 0xde284813f9dca895
mov rax, rsi
sub rax, rcx
mov ebx, dword [rbp + 0x12c]
add rdx, rdi
add rdx, rsi
movabs rcx, 0xbbb20cb4d0e753b9
add rax, rcx
sub rdx, rax
add rdx, rcx
movabs rax, 0xcbd1a59ead6c5e87
add rdx, rax
movabs rdi, 0x41d2519b444760f8
mov rcx, rdi
sub rcx, rdx
add rcx, rax
movabs rax, 0x6923e23bfaacc5ec
add rcx, rax
movabs rdx, 0xf4da78b9f6188134
add rcx, rdx
sub rcx, rax
sub rcx, rdi
movabs rax, 0x5e29766b87663c6e
sub rcx, rax
add rcx, rbx
movabs rbx, 0x325ab1ae1ea03c7
add rcx, rbx
add rcx, rax
sub rcx, rbx
movabs rax, 0x6111e84d738a2681
add rcx, rax
movabs rbx, 0x1242eaaa742e6c12
add rcx, rbx
sub rcx, rax
movabs rax, 0x6e8a82eef793d09c
add rcx, rax
sub rcx, rdx
sub rcx, rax
movabs rax, 0x65005e551655c818
sub rcx, rax
sub rcx, rbx
add rcx, rax
movabs rdx, 0xe37b33c29765e2bb
mov rax, rdx
sub rax, rcx
sub rax, rdx
movabs rcx, 0xa2437aa9cca1a045
sub rax, rcx
sub rax, qword [rbp - 0x28]
add rax, rcx
movabs rbx, 0xf27b3a17c1066497
mov r8, rbx
add rax, rbx
mov rcx, rbx
sub rcx, rax
movabs rsi, 0xa974e4e3a24a0764
mov rdx, rsi
movabs rdi, 0xe14ae18b61744603
sub rdx, rdi
movabs rbx, 0xfb4fc488d32322f5
add rdx, rbx
add rdx, rdi
sub rdx, rsi
movabs rdi, 0x143ead2bbdf63215
sub rdx, rdi
add rdx, qword [rcx]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
movabs rsi, 0xef680bd11f34f1ef
mov rcx, rsi
sub rcx, rdx
sub rcx, rdi
movabs rdi, 0x8bc462ed25136ceb
mov rdx, rdi
sub rdx, rbx
add rdx, rsi
add rcx, rdi
sub rdx, rcx
movabs rdi, 0xacfcff005cd79422
mov rcx, rdi
movabs rbx, 0x395b3e0b3b8c974f
sub rcx, rbx
sub rcx, qword [rbp + 0x160]
sub rcx, rdi
add rcx, rbx
movabs rbx, 0x5c1cbf1ba3cc4f8e
add rdx, rbx
movabs rdi, 0x849ae0a211b1931a
add rcx, rdi
movabs rsi, 0x7a69f7eee97c461
add rcx, rsi
add rcx, rbx
add rdx, rdi
sub rcx, rdx
movabs rdx, 0x314a3b0ab38d7e59
add rcx, rdx
movabs rbx, 0x1ea40a47157d706f
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x20778c17886657a5
add rcx, rdx
sub rcx, rsi
sub rcx, rdx
movabs rdx, 0xe0cf205b11d75683
add rcx, rdx
add rcx, rbx
sub rdx, rcx
neg rax
movabs rcx, 0xa46ace2d6a4d7b65
sub rdx, rcx
movabs rbx, 0xba1bb080a9989e87
add rdx, rbx
add rdx, rcx
movabs rcx, 0x732db314b3662d15
add rdx, rcx
movabs rdi, 0xf9c9bbc42e97e607
sub rdx, rdi
sub rdx, rcx
movabs rcx, 0x6721e95e006c1e9b
sub rdx, rcx
sub rdx, rbx
add rdx, rcx
add rdx, rdi
mov qword [r8 + rax], rdx
mov eax, 0x69cc4ca5
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0x9312ad4e
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0x854be8df
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
mov r9d, dword [0x180083454]
lea esi, [rcx - 1]
imul esi, ecx
mov edx, esi
mov r8d, esi
mov r10d, esi
mov r11d, esi
xor r11d, 0x667a1252
and r11d, esi
not esi
mov eax, esi
and eax, 0xa4b628b2
and edx, 0x5b49d74d
or edx, eax
mov eax, edx
xor eax, 0x5909c500
xor edx, 0x20040012
and edx, 0x2244125f
and eax, 0xddbbeda0
or eax, edx
mov edx, eax
xor edx, 0x401251
xor eax, 0xc0b88500
and eax, 0xe2bc850e
and edx, 0x1d437af1
or edx, eax
mov eax, edx
xor eax, 0x5035aa0
and eax, 0x2797dfaa
xor edx, 0xc0280004
and edx, 0xd8682055
or edx, eax
mov eax, edx
xor eax, 0x2797dfaa
and eax, edx
mov edx, esi
and edx, 0x70ebdbe0
and r8d, 0x8f14241f
or r8d, edx
xor r8d, 0x577c044a
or r8d, esi
mov edx, eax
xor edx, r8d
and edx, eax
mov ecx, eax
not ecx
and ecx, 0xb98a6e8d
and eax, 0x46759172
or eax, ecx
mov ecx, r8d
not ecx
and r8d, 0xb98a6e8d
and ecx, 0x46759172
or ecx, r8d
xor ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x610cd28
and ecx, 0x21871283
or ecx, eax
mov edi, ecx
xor edi, 0x1000200
xor ecx, 0x92702950
or edx, 0x2797dfab
mov eax, edx
not eax
and ecx, 0xb2f739d3
and edi, 0x500c628
or edi, ecx
and edx, 0xb2f739d3
and eax, 0x48080004
or eax, edx
xor eax, edi
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov edi, eax
and edi, 0x4a824fe0
and ecx, 0xb57db01f
or ecx, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x4a824fe0
and edx, 0xb57db01f
or edx, edi
xor edx, ecx
not eax
or eax, edx
and esi, 0x60621242
and r10d, 0x6180010
or r10d, esi
xor r10d, 0x6180010
mov ecx, r10d
and ecx, r11d
xor r11d, r10d
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x9985edad
and r11d, 0x667a1252
or r11d, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xcfb380ea
and edx, eax
not eax
and eax, 0xf2809426
and ecx, 0xd7f6bd9
or ecx, eax
mov eax, ecx
xor eax, 0xd7f6bd9
mov ebx, r11d
xor ebx, 0xcfb380ea
mov edi, ebx
and ebx, r11d
not r11d
xor ecx, 0x3d3314cc
and ecx, eax
and edi, r11d
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edi
and ecx, ebx
xor ebx, edi
or ebx, ecx
mov ecx, edx
not ecx
and ecx, ebx
not ebx
and ebx, edx
or ebx, ecx
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x2f153c85
and ebx, 0xd0eac37a
or ebx, ecx
or edx, r11d
and r11d, 0x2f153c85
and eax, 0xd0eac37a
or eax, r11d
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
or edx, 0x346a9255
mov ebx, edx
not ebx
or eax, 0xcb956daa
mov ecx, eax
not ecx
and edx, 0xf91b0327
and ebx, 0x2846c88
or ebx, edx
and eax, 0xf91b0327
and ecx, 0x4609050
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x346a9255
and ecx, 0xcb956daa
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa9b5068d
and ecx, 0x564af972
or ecx, eax
xor ecx, 0x564af972
cmp ecx, 0xffffffff
setne r14b
sete sil
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov r12d, r9d
xor r12b, r8b
mov r10d, r12d
xor r10b, 1
mov r11d, esi
xor r11b, r14b
mov ecx, r12d
xor cl, r8b
xor r12b, cl
and r12b, cl
mov r15d, r10d
xor r15b, r8b
mov edx, r11d
xor dl, sil
mov edi, edx
xor dil, r11b
and dil, dl
not dl
and dl, sil
or r11b, sil
xor r8b, sil
mov r13d, r9d
or r13b, r14b
or sil, r9b
xor r14b, r9b
and r14b, r9b
or r9b, r10b
xor r9b, 1
and r15b, r10b
mov ebx, r9d
and bl, r15b
xor r15b, r9b
or r15b, bl
mov eax, r12d
xor al, 1
and r12b, al
mov ebx, eax
and bl, r12b
xor r12b, al
or r12b, bl
mov ecx, r12d
and r12b, r15b
mov ebx, r15d
xor bl, 1
xor cl, 1
and cl, bl
or r12b, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov eax, r12d
and al, bl
xor bl, r12b
or bl, al
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov eax, edi
xor al, 1
mov ecx, edx
xor cl, 1
and dl, cl
mov r9d, ecx
and r9b, dl
xor dl, cl
mov r10d, eax
and r10b, cl
xor cl, al
and al, dil
xor al, 1
mov r11d, edi
xor r11b, al
or al, dil
xor al, 1
or al, r11b
or dl, r9b
xor dl, al
or cl, r10b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
xor cl, bl
xor bl, cl
and bl, cl
mov r10d, edx
xor r10b, 1
mov r9d, ebx
xor r9b, 1
mov ecx, edx
and cl, r10b
mov r11d, ecx
xor r11b, 1
xor cl, dl
or r11b, r10b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, 1
and cl, bl
and r11b, r9b
or r11b, cl
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor r11b, 1
mov ecx, r11d
xor cl, bl
or r11b, bl
xor r11b, 1
or r11b, cl
xor r13b, 1
or r13b, r8b
mov ecx, r13d
xor cl, 1
xor sil, 1
mov edx, esi
and dl, r14b
xor r14b, sil
or r14b, dl
mov edx, r14d
xor dl, 1
and r14b, r13b
or r13b, dl
and dl, cl
or dl, r14b
xor dl, 1
mov ecx, r13d
xor cl, dl
or dl, r13b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or dl, cl
xor dl, cl
mov ebx, edx
xor bl, 1
and dl, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
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
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov eax, r11d
xor al, 1
mov ebx, eax
xor bl, dl
or dl, r11b
or r11b, cl
xor r11b, 1
or r11b, bl
mov ebx, r11d
xor bl, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, r11d
and cl, al
xor al, 1
and bl, al
or bl, cl
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x58d5b09f
mov edx, 0x8c36c8c
cmovne ecx, edx
test al, 1
mov eax, 0x58d5b09f
jmp 0x18003e3bf
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov eax, edi
or eax, 0x505d0495
mov ebx, eax
not ebx
mov edx, esi
or edx, 0xafa2fb6a
mov ecx, edx
not ecx
and eax, 0xd757b45a
and ebx, 0x28a04b20
or ebx, eax
and edx, 0xd757b45a
and ecx, 0x80085
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x402880b6
and ecx, 0xbfd77f49
or ecx, eax
mov eax, ecx
xor eax, 0x148002
xor ecx, 0x680108c
and eax, 0x2114c302
and ecx, 0x68010ad
or ecx, eax
mov ebx, ecx
xor ebx, 0x80008d
xor ecx, 0xf97fef52
and esi, 0x4b523d17
and edi, 0xb4adc2e8
or edi, esi
mov edx, edi
xor edx, 0xb4adc2e8
xor edi, 0xb403813
and edi, 0x2b4cb83b
mov eax, edx
and eax, 0xd4b347c4
or eax, edi
xor eax, 0xcd86b94
and edx, 0x2794d3af
or edx, eax
mov eax, edx
not eax
and eax, 0xd2c0fa41
and edx, 0x2d3f05be
or edx, eax
mov esi, edx
xor esi, 0x24019e
xor edx, 0xd2c0fa41
mov edi, ecx
or edi, edx
mov eax, edi
not eax
and ecx, 0x7f5bbc20
and ebx, 0x84438f
or ebx, ecx
and edx, 0x7f5bbc20
and esi, 0x80a443df
or esi, edx
xor esi, ebx
mov ecx, esi
not ecx
mov edx, edi
and edx, 0x9dd478b6
and eax, 0x22008309
or eax, edx
or edi, ecx
and ecx, 0x9dd478b6
and esi, 0x622b8749
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0x80a74841
mov ecx, edi
and ecx, 0x5300a286
or ecx, eax
xor ecx, 0x5300a286
and edi, 0x2c581538
or edi, ecx
mov eax, edi
not eax
and eax, 0x1b2c4e45
and edi, 0xe4d3b1ba
or edi, eax
mov eax, edi
xor eax, 0xef1f772d
mov ecx, eax
and ecx, 1
mov edx, edi
xor edx, 0xef1f772c
or edx, ecx
mov esi, edx
not esi
and eax, 0xfffffffe
and edi, 1
or edi, eax
and edx, 0x333adb1f
mov ebx, esi
and ebx, 0xccc524e0
or ebx, edx
mov r9d, ebx
xor r9d, 0xccc524e0
mov eax, edi
xor eax, 0x7c5a54
mov edx, eax
and eax, edi
mov ecx, edi
not ecx
xor ebx, 0x3346814b
and ebx, r9d
and esi, 0xff83a5ab
and edx, ecx
mov edi, ebx
and edi, esi
xor esi, ebx
or esi, edi
mov edi, edx
not edi
mov ebx, eax
not ebx
mov r10d, edi
and r10d, 0x2711a023
and edx, 0xd8ee5fdc
or edx, r10d
or edi, ebx
and ebx, 0x2711a023
and eax, 0xd8ee5fdc
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
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, esi
and eax, ecx
mov edi, eax
not edi
mov edx, ecx
and edx, 0x41fd2084
mov ebx, esi
and ebx, 0xbe02df7b
or ebx, edx
mov edx, ecx
or edx, edi
and edi, 0x41fd2084
and eax, 0xbe02df7b
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xcf06f3a8
and edx, 0x30f90c57
or edx, eax
mov ebx, edx
xor ebx, 0x30f90c57
xor edx, 0x3041320
and edx, 0x13741364
mov eax, ebx
and eax, 0xec8bec9b
or eax, edx
xor eax, 0x9bc16011
and ebx, 0x88b57375
or ebx, eax
mov eax, esi
and eax, 0x774a8c8a
and ecx, 0x88b57375
or ecx, eax
xor esi, ecx
and esi, ecx
mov edx, esi
not edx
mov ecx, ebx
xor ecx, 0xfd36225e
mov r10d, ecx
and r10d, ebx
mov r9d, edx
mov eax, ebx
and eax, edx
xor edx, ebx
not ebx
and ecx, ebx
and r9d, 0x2c9dda1
and esi, 0xfd36225e
or esi, r9d
mov ebx, r10d
and ebx, ecx
xor ecx, r10d
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x29446559
and ecx, 0xd6bb9aa6
or ecx, ebx
mov edi, esi
not edi
and edi, 0x29446559
and esi, 0xd6bb9aa6
or esi, edi
xor esi, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xc31d06f5
and esi, 0x3ce2f90a
or esi, ebx
or ecx, edx
and edx, 0xc31d06f5
and eax, 0x3ce2f90a
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x88b57375
and ecx, 0x774a8c8a
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xaddd7378
mov ebx, ecx
and ebx, 0x52228c87
or ebx, edx
mov edx, ebx
not edx
and edx, 0xaddd7378
and ebx, 0x52228c87
or ebx, edx
not ebx
and eax, 0xa224a9e0
and ecx, 0x5ddb561f
or ecx, eax
xor ecx, 0x5ddb561f
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov r8d, r10d
and r8b, dl
mov eax, ecx
and al, r9b
or al, r8b
xor al, 1
mov r8d, eax
and r8b, cl
xor al, cl
or al, r8b
mov ebx, r9d
xor bl, dl
and dl, r9b
or bl, dl
xor bl, 1
and r10b, cl
or r10b, dl
xor cl, r10b
and cl, r10b
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor dl, 1
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 dl, cl
xor dl, 1
xor cl, dl
mov eax, ecx
xor al, 1
and al, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xe3bb56a2
mov ebx, 0xdee60232
cmovne ecx, ebx
test al, 1
mov eax, 0xe3bb56a2
cmove ecx, eax
test dl, 1
jmp 0x180037b2c
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0xa8], rax
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rax, rsp
mov qword [rbp + 0x90], rax
mov rax, qword [rbp + 0xa8]
mov qword [rbp + 0xc8], rax
mov rax, qword [rbp + 0xc8]
mov rcx, qword [rbp + 0xc8]
sub rsp, 0x20
mov r8d, 4
lea rdx, section..data
call fcn.180042950
add rsp, 0x20
mov edx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r10d, [rdx - 1]
imul r10d, edx
mov r9d, r10d
not r9d
mov ecx, r10d
or ecx, 0xc8f7cf19
mov edi, ecx
not edi
mov edx, r9d
or edx, 0x370830e6
mov ebx, edx
not ebx
and ecx, 0x8282299f
and edi, 0x35081060
or edi, ecx
and edx, 0x8282299f
and ebx, 0x4875c600
or ebx, edx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x6d6378f5
and ebx, 0x929c870a
or ebx, ecx
mov ecx, ebx
xor ecx, 0xa59434ac
xor ebx, 0x48030002
and ebx, 0x48038342
and ecx, 0xb7fc7cbd
or ecx, ebx
mov edx, ecx
xor edx, 0x48038342
and edx, ecx
mov ecx, r9d
and ecx, 0xb7fc7cbd
mov eax, r10d
xor eax, 0x48038342
or eax, ecx
mov edi, eax
not edi
mov ecx, edx
not ecx
mov ebx, ecx
or ebx, eax
mov esi, ebx
not esi
and ecx, 0xf069925a
and edx, 0xf966da5
or edx, ecx
and eax, 0xf069925a
and edi, 0xf966da5
or edi, eax
xor edi, edx
mov eax, edi
not eax
mov ecx, ebx
and ecx, 0x79b2289f
and esi, 0x864dd760
or esi, ecx
or ebx, eax
and eax, 0x79b2289f
and edi, 0x864dd760
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov eax, ebx
not eax
or ebx, 0xb7fc7cbc
mov ecx, ebx
not ecx
or eax, 0x48038343
mov edi, eax
not edi
and ebx, 0xc6c35e02
and ecx, 0x8008141
or ecx, ebx
and eax, 0xc6c35e02
and edi, 0x313c20bc
or edi, eax
xor edi, ecx
and r9d, 0x68277c24
and r10d, 0x97d883db
or r10d, r9d
mov eax, r10d
not eax
and eax, 0xe4fdf1cd
and r10d, 0x1b020e32
or r10d, eax
mov edx, r10d
xor edx, 0x73257216
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x9b7830ab
and edi, 0x6487cf54
or edi, ecx
xor r10d, 0x8cda8de9
xor edi, 0x9b7830ab
or edi, r10d
not edi
or edx, eax
not edx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
not edx
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x8d6b6d97
and edx, 0x72949268
or edx, eax
xor edx, 0x72949268
setne dl
sete al
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
and al, bl
and cl, dl
or cl, al
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
xor bl, al
xor bl, 1
or cl, bl
and bl, al
xor al, dl
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0xeb71ae0e
mov edi, 0x4dca8c97
cmovne ecx, edi
test dl, 1
mov eax, ecx
cmovne eax, edi
jmp 0x18003e3c2
mov rax, qword [rbp + 0x100]
add rax, 0x70
mov qword [rbp + 0x10], rax
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 0x28]
add rax, qword [rbp + 0x140]
mov qword [rbp - 0x40], rax
mov rax, qword [rbp + 0x140]
mov qword [rbp + 0x150], rax
mov rcx, qword [rbp + 0x100]
movabs rdx, 0xd610b33009c8ff91
mov rax, rdx
sub rax, qword [rcx + 0x18]
mov r15, qword [rbp + 0x150]
movabs rcx, 0x2caeb7c119ada549
sub r15, rcx
movabs rbx, 0xe6decb3f65d3f6a6
sub r15, rbx
movabs rdi, 0xb63eb6061a629f1e
add r15, rdi
add r15, rcx
movabs rcx, 0x397c25198354337f
sub r15, rcx
sub r15, rdi
add r15, rcx
movabs rcx, 0x18222c743e6dbfa2
add r15, rcx
movabs rdi, 0x9b6432e5adb08387
add r15, rdi
sub r15, rcx
movabs rcx, 0x15354b6c47392676
add r15, rcx
movabs rsi, 0xe3fb3da746f3c3b2
sub r15, rsi
sub r15, rcx
movabs rcx, 0x8e4683d0d47da015
add r15, rcx
sub r15, rdi
sub r15, rcx
movabs rcx, 0xbd7e260d939056ea
add r15, rcx
movabs rdi, 0xc59d5633a2017fb9
add r15, rdi
sub r15, rcx
add r15, rbx
sub r15, rdi
movabs rcx, 0xd5edab838300b1f
add r15, rcx
movabs rbx, 0xdba98372229ebdac
sub r15, rbx
movabs rdi, 0x45eac9170cef97a7
sub r15, rdi
add r15, rbx
movabs rbx, 0x921cdc9d2d78824b
sub r15, rbx
sub r15, rcx
add r15, rbx
sub rax, rdx
movabs rcx, 0xe640a7084272db4e
sub r15, rcx
add r15, rax
add r15, rcx
movabs rax, 0xb940994b72675d53
sub r15, rax
movabs rcx, 0x819b00156e153892
add r15, rcx
add r15, rax
movabs rax, 0xeabc48dafe7d9201
sub r15, rax
add r15, rdi
add r15, rax
movabs rax, 0xe24151971f9b1922
add r15, rax
sub r15, rcx
sub r15, rax
movabs rax, 0x6fe16b241a329b80
sub r15, rax
movabs rcx, 0xc4dfa06371e2dec
add r15, rcx
add r15, rax
movabs rax, 0x432565968a27480e
sub r15, rax
add r15, rsi
add r15, rax
movabs r11, 0x4aa7c5d510a23916
lea rax, [r11 + rcx]
movabs r10, 0xe8365467ebc4fc91
sub r15, r10
sub r15, rax
mov eax, dword [0x180083450]
lea r8d, [rax - 1]
imul r8d, eax
mov ecx, r8d
not ecx
mov ebx, ecx
and ebx, 0x5b679954
mov edx, r8d
and edx, 0xa49866ab
or edx, ebx
mov ebx, edx
xor ebx, 0x8080602b
xor edx, 0x5b679954
mov eax, ecx
and eax, r8d
mov edi, eax
not edi
mov esi, edx
and esi, 0x747d0fc0
and ebx, 0x8b82f03f
or ebx, esi
or edx, edi
and edi, 0x747d0fc0
and eax, 0x8b82f03f
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov edi, edx
not edi
and edx, 0x48240206
and edi, 0x250189d1
or edi, edx
mov edx, edi
xor edx, 0x250189d1
xor edi, 0x98d2002e
and r8d, 0x7b15b2e2
mov eax, ecx
and eax, 0x84ea4d1d
or eax, r8d
xor eax, 0x16303935
and ecx, 0x6d258bd7
or ecx, eax
mov eax, ecx
not eax
and eax, 0xde98ad0a
and ecx, 0x216752f5
or ecx, eax
mov ebx, ecx
xor ebx, 0x21245211
xor ecx, 0xde98ad0a
mov eax, edx
xor eax, ecx
and eax, edx
and edi, 0x9cd388ee
and edx, 0x61240311
or edx, edi
and ecx, 0x9cd388ee
and ebx, 0x632c7711
or ebx, ecx
xor ebx, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x121a2008
mov ecx, ebx
and ecx, 0x80c05420
or ecx, eax
xor ecx, 0x80c05420
and ebx, 0x6d258bd7
or ebx, ecx
mov eax, ebx
not eax
mov edi, eax
and edi, ebx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov r8d, edi
not r8d
mov ecx, r8d
and ecx, 0x360e3974
mov edx, edi
and edx, 0xc9f1c68b
or edx, ecx
xor edx, 0xd2d61b39
or edx, r8d
mov ecx, edx
not ecx
and eax, 0x32fc304b
and ebx, 0xcd03cfb4
or ebx, eax
mov eax, ebx
xor eax, 0xc4000204
and eax, 0xe4d8224d
xor ebx, 0x29dbedf9
or ebx, eax
mov eax, ebx
not eax
and eax, 0x834a451f
and ebx, 0x7cb5bae0
or ebx, eax
mov esi, ebx
xor esi, 0x648002e0
xor ebx, 0x834a451f
mov r9d, edx
or r9d, ebx
mov eax, r9d
not eax
and edx, 0x1a7fb805
and ecx, 0xe58047fa
or ecx, edx
and ebx, 0x1a7fb805
and esi, 0xe58047fa
or esi, ebx
xor esi, ecx
mov ecx, esi
not ecx
mov edx, r9d
and edx, 0x55148ce8
and eax, 0xaaeb7317
or eax, edx
or r9d, ecx
and ecx, 0x55148ce8
and esi, 0xaaeb7317
or esi, ecx
xor esi, eax
not r9d
or r9d, esi
mov eax, r9d
not eax
and eax, 0x1b27ddb3
and r9d, 0xe4d8224c
or r9d, eax
and r8d, 0x82ff6348
mov edx, edi
and edx, 0x7d009cb7
or edx, r8d
mov eax, edx
xor eax, 0x7d009cb7
mov ecx, edx
xor ecx, 0x47d0f681
and ecx, eax
and edi, 0x3ad06a36
mov ebx, ecx
and ebx, edi
xor edi, ecx
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0xc52f95c8
and edi, 0x3ad06a37
or edi, ecx
and eax, 0xfffffffe
xor edx, 0x82ff6349
or edx, eax
mov eax, edx
not eax
and eax, 0x55a925d4
and edx, 0xaa56da2b
or edx, eax
xor edx, 0xaa56da2b
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x88f2d06c
and edx, 0x770d2f93
or edx, eax
mov esi, edx
xor esi, 0x5040a80
xor edx, 0x300040
and edx, 0x72392553
and esi, 0x8dc6daac
or esi, edx
mov ecx, esi
xor ecx, 0x72392553
mov edx, esi
xor edx, 0x88025808
mov eax, r9d
not eax
and eax, 0xf6bdf2e2
mov ebx, r9d
and ebx, 0x9420d1d
or ebx, eax
mov r8d, ebx
xor r8d, 0x9420d1d
and edx, 0xb83a585b
xor esi, 0xea996bbd
and esi, ecx
and ecx, 0x47c5a7a4
or ecx, edx
mov edx, ecx
xor edx, 0x47c5a7a4
mov eax, ebx
xor eax, 0x6e1dbc0c
and eax, r8d
and r9d, 0x675fb111
mov edi, eax
and edi, r9d
xor r9d, eax
mov eax, edx
and eax, 0x98a04eee
or r9d, edi
mov edi, eax
and edi, esi
xor esi, eax
or esi, edi
mov eax, r9d
not eax
and eax, esi
not esi
and esi, r9d
add r15, r11
add r15, r10
or esi, eax
xor ebx, 0xf6bdf2e2
mov eax, ebx
and eax, 0x1c627a1d
and r8d, 0xe39d85e2
or r8d, eax
mov eax, dword [0x180083454]
xor ecx, 0xb83a585b
or ebx, ecx
and ecx, 0x1c627a1d
and edx, 0xe39d85e2
or edx, ecx
xor edx, r8d
not ebx
or ebx, edx
not ebx
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov edi, ebx
not edi
mov ecx, edi
and ecx, 0x20880a0
mov edx, ebx
and edx, 0xd0200100
or edx, ecx
xor edx, 0xd0200100
mov ecx, ebx
and ecx, 0x2dd77e5f
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2dd77e5f
and ecx, 0xd22881a0
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa4c15ef
and ecx, 0xf5b3ea10
or ecx, edx
mov edx, ecx
xor edx, 0xf5b3ea10
xor ecx, 0xa4c15ef
and edi, 0xca4dfd06
and ebx, 0x35b202f9
or ebx, edi
mov esi, ebx
xor esi, 0x35b202f9
xor ebx, 0x49ad06
and ebx, 0x469ad46
mov edi, esi
and edi, 0xfb9652b9
or edi, ebx
xor edi, 0xfb9652b9
or edi, esi
mov ebx, edi
not ebx
and ebx, 0xdb8c2d3
and edi, 0xf2473d2c
or edi, ebx
mov ebx, edi
xor ebx, 0xf2473d2c
xor edi, 0xdb8c2d3
and ebx, edx
or edx, edi
not edx
and edi, ecx
or edi, ebx
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
xor ecx, 0x18e8ee86
and ecx, edi
not edi
and edi, 0x18e8ee86
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd39a95ee
and ecx, 0x2c656a11
or ecx, edx
mov edx, ecx
xor edx, 0x348d8497
xor ecx, 0xcb727b68
and ecx, edx
mov ebx, ecx
and ebx, edx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and ecx, 0x80f7cd6d
and edx, 0x7f083292
or edx, ecx
xor edx, 0x80f7cd6d
sete r8b
setne r9b
cmp eax, 9
setg r10b
cmp eax, 0xa
setl dil
mov r11d, r9d
xor r11b, r8b
mov eax, r11d
xor al, 1
mov r13d, eax
and r13b, r11b
xor al, r13b
xor r13b, 1
or r13b, r11b
xor r13b, 1
or r13b, al
mov r14d, edi
xor r14b, r10b
mov eax, r14d
and al, dil
mov ecx, eax
xor cl, 1
mov esi, r14d
xor sil, 1
mov edx, ecx
and dl, al
mov r12d, edx
and r12b, cl
xor dl, cl
mov ebx, esi
and bl, r14b
or dl, r12b
mov ecx, ebx
xor bl, sil
xor cl, 1
or cl, r14b
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, r8d
xor al, r13b
xor al, 1
and al, r13b
mov ebx, r13d
xor bl, r9b
mov edx, ebx
or dl, r8b
mov esi, edx
xor sil, 1
and bl, r9b
mov r14d, eax
xor r14b, 1
xor al, bl
xor bl, 1
or bl, r14b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and dl, bl
and al, sil
or al, dl
mov edx, esi
xor dl, bl
or bl, sil
xor bl, 1
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov esi, ecx
xor sil, 1
mov edx, ebx
xor dl, 1
mov r14d, edx
and r14b, bl
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov eax, ecx
or al, sil
or dl, bl
mov ebx, eax
xor bl, 1
and bl, cl
mov ecx, esi
xor cl, al
and cl, sil
and al, sil
mov esi, r14d
xor sil, 1
or al, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r14d
and cl, sil
xor cl, 1
mov ebx, ecx
xor bl, sil
or cl, sil
xor dl, 1
xor cl, 1
or cl, bl
xor cl, dl
mov ebx, r14d
xor bl, dl
or dl, r14b
xor cl, 1
xor dl, 1
or dl, bl
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
and r11b, r9b
mov eax, r11d
xor al, 1
and r11b, dil
and al, r10b
or al, r11b
and r9b, dil
and r10b, r8b
or r10b, r9b
mov ecx, edi
xor cl, r8b
or dil, r8b
xor dil, 1
or dil, cl
xor dil, 1
mov ecx, r10d
and cl, dil
xor dil, r10b
or dil, cl
mov ecx, edi
xor cl, 1
and dil, cl
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
xor dil, al
mov ecx, edi
not cl
and cl, al
mov eax, ecx
and al, dil
xor cl, dil
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r8b
and al, bl
or al, cl
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ecx
xor al, 1
and cl, dl
and bl, al
or bl, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x52845962
mov edx, 0x3a92e137
cmovne ecx, edx
test al, 1
mov eax, 0x52845962
cmovne eax, ecx
mov qword [rbp + 0x160], r15
jmp 0x18003e3c2
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
mov r8d, 4
lea rdx, section..data
call fcn.180042950
add rsp, 0x20
mov eax, 0x71559cd8
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0x348053e7
mov ebx, edi
and ebx, edx
or edi, edx
and edx, 0xcb7fac18
or edx, eax
xor edx, 0xcb7fac18
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x4729e2de
and eax, 0xb8d61d21
or eax, ebx
mov r10d, eax
xor r10d, 0x8100901
mov edx, edi
not edx
xor eax, 0x4729e2de
mov ecx, edi
and ecx, 0x856e020f
xor edi, 0xa380943
and edi, edx
and edx, 0x7a91fdf0
or edx, ecx
mov esi, edx
xor esi, 0x7a91fdf0
xor edx, 0x70a9f4b3
and edx, esi
mov r9d, eax
and r9d, esi
xor esi, eax
and eax, 0xf5c7f6bc
and r10d, 0xa380943
or r10d, eax
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebx, eax
and ebx, 0x415fb9a4
and edx, 0xbea0465b
or edx, ebx
or eax, ecx
and ecx, 0x415fb9a4
and edi, 0xbea0465b
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, r10d
not ecx
and ecx, 0x61d6449b
and r10d, 0x9e29bb64
or r10d, ecx
mov ecx, eax
not ecx
and ecx, 0x61d6449b
and eax, 0x9e29bb64
or eax, ecx
xor eax, r10d
or esi, r9d
not esi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
mov edx, esi
mov ecx, esi
xor ecx, 0xfffffffe
and ecx, esi
not esi
mov ebx, esi
and ebx, 0x9ea6764
and eax, 0xf615989b
or eax, ebx
xor eax, 0x9ea6765
mov edi, eax
xor edi, esi
and edi, eax
and esi, 0xe603687c
and edx, 0x19fc9782
or edx, esi
xor edx, 0x19fc9782
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, edi
mov ebx, edi
xor ebx, 0xbcc84018
and ebx, edi
not edi
and edi, 0x58527d9d
and eax, 0xa7ad8262
or eax, edi
mov edi, eax
xor edi, 0xa7ad8262
mov edx, ecx
not edx
xor eax, 0xe49a3d85
and eax, edi
mov esi, edx
and esi, 0xbcc84018
and ecx, 0x4337bfe7
or ecx, esi
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x95606ae1
or esi, edx
and edx, 0x6a9f951e
or edx, eax
mov eax, edx
not eax
and eax, 0x6a9f951e
and edx, 0x95606ae1
or edx, eax
mov ecx, edx
not ecx
and edx, 0xf6e23592
and ecx, 0x91dca6d
or ecx, edx
mov r11d, ecx
xor r11d, 0x91dca6d
mov ebx, esi
not ebx
mov r9d, ecx
xor r9d, 0xf6e23592
and esi, 0x45e03840
mov r14d, ebx
and r14d, 0xba1fc7bf
or r14d, esi
mov r10d, r14d
xor r10d, 0xba1fc7bf
xor ecx, 0x47496dca
and ecx, r9d
mov edx, r9d
or edx, 0x4e54a7a7
mov esi, edx
not esi
xor r14d, 0x45e03840
mov eax, r10d
and eax, 0x4e54a7a7
and ebx, 0xb1ab5858
or ebx, eax
mov eax, ecx
not eax
mov edi, eax
and edi, 0xc68f1790
and ecx, 0x3970e86f
or ecx, edi
or eax, edx
and edx, 0xc68f1790
and esi, 0x31204848
or esi, edx
xor esi, ecx
not eax
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x7606339a
and eax, 0x89f9cc65
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x7606339a
and ebx, 0x89f9cc65
or ebx, ecx
xor ebx, eax
mov eax, r11d
and eax, 0x382340c1
and r9d, 0xc7dcbf3e
or r9d, eax
or r11d, r14d
and r14d, 0x382340c1
and r10d, 0xc7dcbf3e
or r10d, r14d
xor r10d, r9d
not r11d
or r11d, r10d
mov eax, r11d
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x3ffb3a2f
and ebx, 0xc004c5d0
or ebx, edx
or ecx, r11d
and r11d, 0x3ffb3a2f
and eax, 0xc004c5d0
or eax, r11d
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x51f6fb54
and eax, 0xae0904ab
or eax, edi
or ecx, ebx
and ebx, 0x51f6fb54
and edx, 0xae0904ab
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0x6a6a161f
and ecx, 0x9595e9e0
or ecx, eax
xor ecx, 0x6a6a161f
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xf85e3e54
and eax, ecx
not ecx
and ecx, 0x901e3250
and edx, 0x68400c04
or edx, ecx
xor edx, 0x68400c04
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7a1c1ab
and eax, 0xf85e3e54
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x70f68d9f
and eax, 0x8f097260
or eax, ecx
mov ecx, eax
xor ecx, 0x8d092240
xor eax, 0xf68091
and eax, 0x2f6d0b1
and ecx, 0xfd092f4e
or ecx, eax
mov eax, ecx
xor eax, 0x210c020
xor ecx, 0x6908204a
and ecx, 0x69ee30db
and eax, 0x9611cf24
or eax, ecx
xor eax, 0x9611cf24
sete cl
setne al
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg bl
and r9b, al
xor al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and cl, bl
or cl, r9b
mov ebx, ecx
xor bl, 1
mov r8d, ebx
and r8b, al
or bl, dl
and dl, cl
or dl, r8b
xor dl, 1
or dl, al
xor bl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov eax, edx
or al, cl
xor cl, dl
mov edx, eax
xor dl, cl
test cl, 1
mov ecx, 0x95ab5d1a
mov ebx, 0x77b16b3
cmovne ecx, ebx
test al, 1
mov eax, 0x95ab5d1a
cmovne ecx, eax
test dl, 1
jmp 0x18002ba47
mov ecx, dword [0x180083450]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, 0xd02500c
mov eax, r10d
and eax, 0x290650
or eax, ecx
xor eax, 0x290650
mov edx, r10d
and edx, 0xf2d4a9a3
or edx, eax
mov eax, edx
not eax
and eax, 0xf2d4a9a3
and edx, 0xd2b565c
or edx, eax
mov eax, edx
not eax
and eax, 0x22a79b8a
and edx, 0xdd586475
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0xdd586474
or edx, eax
mov eax, edx
not eax
and eax, 0x5448f0be
and edx, 0xabb70f41
or edx, eax
mov r9d, edx
xor r9d, 0xabb70f41
xor edx, 0x4040a082
mov eax, r8d
and eax, 0x9fb34446
mov ecx, r10d
and ecx, 0x604cbbb9
or ecx, eax
mov esi, ecx
xor esi, 0x604cbbb9
xor ecx, 0x5114006
and ecx, 0x511ea26
mov eax, esi
and eax, 0xfaee15d9
or eax, ecx
xor eax, 0xfaee15d8
and esi, 0xfffffffe
or esi, eax
mov eax, esi
not eax
and eax, 0xd8b43e11
and esi, 0x274bc1ee
or esi, eax
mov ecx, esi
xor ecx, 0x274bc1ee
and edx, 0xc9c6a682
mov edi, r9d
and edi, 0x3639597d
or edi, edx
xor edi, 0x3639597d
xor esi, 0xc8941a10
and esi, 0xe9dd1ab6
mov ebx, ecx
and ebx, 0x1622e549
or ebx, esi
xor ebx, 0x1622e549
mov eax, ebx
mov esi, edi
and esi, ebx
xor ebx, edi
and edi, 0x49c91468
and r9d, 0xb636eb97
or r9d, edi
mov r11d, dword [0x180083454]
and eax, 0x49c91468
and ecx, 0xb636eb97
or ecx, eax
mov eax, r9d
not eax
and eax, ecx
not ecx
and ecx, r9d
or ecx, eax
or ebx, esi
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edi, ebx
mov eax, ebx
xor eax, 0x359e9a7e
and eax, ebx
not ebx
and ebx, 0xbea7e693
and edi, 0x4158196c
or edi, ebx
mov ecx, edi
xor ecx, 0x1080848
xor edi, 0x34868212
or edi, 0xca616581
mov ebx, eax
not ebx
mov esi, edi
and esi, 0xb0d7f5b6
and ecx, 0x5080a48
or ecx, esi
or edi, ebx
and ebx, 0xb0d7f5b6
and eax, 0x4f280a49
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x459e8517
and edi, 0xba617ae8
or edi, eax
mov ebx, edi
xor ebx, 0x846dc086
and r8d, 0x1040d272
mov eax, r10d
and eax, 0x48b00888
or eax, r8d
xor eax, 0x48b00888
and r10d, 0xa70f2505
or r10d, eax
mov eax, r10d
not eax
and eax, 0xa70f2505
and r10d, 0x58f0dafa
or r10d, eax
xor edi, 0x70001f69
mov eax, r10d
not eax
mov ecx, edi
or ecx, eax
not ecx
and edi, 0x1b923850
and ebx, 0xe46dc7af
or ebx, edi
and eax, 0x1b923850
and r10d, 0xe46dc7af
or r10d, eax
xor r10d, ebx
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, r10d
not eax
mov ecx, eax
and ecx, 0x93e60eb8
and eax, r10d
and r10d, 0x6c19f147
or r10d, ecx
xor r10d, 0x6c19f147
mov ecx, r10d
and ecx, eax
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and r10d, 0xe60e10d4
and eax, 0x19f1ef2b
or eax, r10d
xor eax, 0xe60e10d4
cmp eax, 0xffffffff
setne sil
sete al
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r9b
xor sil, al
and sil, al
xor al, r9b
mov ecx, esi
xor cl, 1
mov ebx, esi
and bl, cl
mov r10d, ebx
and r10b, sil
xor bl, sil
or bl, r10b
mov edx, eax
not dl
or cl, sil
mov r10d, ecx
xor r10b, bl
xor bl, 1
xor r10b, 1
or bl, cl
xor bl, 1
or bl, r10b
mov ecx, ebx
xor cl, 1
and bl, cl
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
xor bl, r8b
and r8b, al
and dl, r9b
or dl, r8b
xor al, dl
and al, dl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, cl
xor dl, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, dl
xor al, 1
and r8b, bl
or cl, bl
xor cl, 1
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x2cc12a0b
mov ebx, 0x854be8df
cmovne eax, ebx
test cl, 1
mov ecx, eax
cmovne ecx, ebx
jmp 0x1800022d9
mov eax, dword [0x180083450]
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, 0x77933f96
mov edi, r8d
and edi, 0x886cc068
or edi, edx
mov r10d, r9d
or r10d, ecx
and ecx, 0x77933f96
and eax, 0x886cc068
or eax, ecx
xor eax, edi
not r10d
or r10d, eax
not r10d
or r10d, 1
mov r11d, r10d
not r11d
mov eax, r8d
and eax, 0x2c9d003e
mov edi, r9d
and edi, 0xd362ffc1
or edi, eax
mov ecx, edi
xor ecx, 0xd362ffc1
xor edi, 0x249d0000
and edi, 0x66ff6b41
mov eax, ecx
and eax, 0x990094be
or eax, edi
xor eax, 0x990094bf
and ecx, 0xfffffffe
or ecx, eax
mov eax, r10d
xor eax, 0x4c8126
mov edi, eax
and edi, r10d
and eax, r11d
mov ebx, ecx
xor ebx, 0x4c8126
and ebx, ecx
mov edx, ecx
or edx, 0xffb37ed9
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, ebx
not esi
mov edi, esi
and edi, 0x955c1a96
and ebx, 0x6aa3e569
or ebx, edi
mov edi, edx
not edi
or esi, edx
and edx, 0x955c1a96
and edi, 0x8120
or edi, edx
xor edi, ebx
not esi
or esi, edi
mov edx, eax
not edx
and edx, 0xd1be8098
and eax, 0x2e417f67
or eax, edx
mov edx, esi
not edx
and edx, 0xd1be8098
and esi, 0x2e417f67
or esi, edx
xor esi, eax
mov eax, r11d
and eax, 0x892d919c
and r10d, 0x76d26e62
or r10d, eax
mov eax, ecx
not eax
or r11d, eax
and eax, 0x892d919d
and ecx, 0x76d26e62
or ecx, eax
xor ecx, r10d
not r11d
or r11d, ecx
mov eax, r11d
not eax
and eax, 0xd7e256a6
and r11d, 0x281da959
or r11d, eax
xor r11d, 0x281da959
mov eax, esi
and eax, r11d
xor r11d, esi
or r11d, eax
and r8d, 0x21a01b76
and r9d, 0xde5fe489
or r9d, r8d
mov eax, r9d
not eax
and eax, 0xcdaac402
and r9d, 0x32553bfd
or r9d, eax
mov edx, r9d
xor edx, 0x13f5208b
mov eax, r11d
not eax
mov ecx, edx
xor ecx, r11d
and ecx, edx
xor r9d, 0x2000ca74
and r9d, 0x2330ea76
and edx, 0xdccf1589
or edx, r9d
xor edx, 0x2330ea76
or edx, eax
not edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x58c5a0e6
and edx, 0xa73a5f19
or edx, ecx
and r11d, 0x58c5a0e6
and eax, 0xa73a5f19
or eax, r11d
xor eax, edx
mov ecx, dword [0x180083454]
not eax
or eax, ebx
cmp eax, 0xffffffff
sete r11b
setne r9b
cmp ecx, 9
setg r10b
cmp ecx, 0xa
setl dl
mov ecx, r9d
and cl, dl
mov ebx, r10d
and bl, r11b
or bl, cl
mov eax, edx
and al, r11b
mov r8d, edx
xor r8b, r11b
or r8b, al
xor r8b, 1
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov eax, ebx
xor al, r9b
and al, bl
xor r10b, r11b
or dl, r9b
xor dl, 1
or dl, r10b
mov ebx, eax
xor bl, 1
and al, bl
mov ecx, edx
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov r9d, edx
mov r10d, ebx
and r10b, dl
xor bl, dl
xor dl, 1
and cl, dl
xor r9b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r9b
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
or bl, r10b
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, r8d
xor al, cl
mov edx, eax
xor dl, r8b
and dl, al
xor al, 1
and al, cl
or cl, r8b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov ebx, ecx
xor bl, 1
and bl, dl
mov edx, ebx
xor dl, cl
test cl, 1
mov eax, 0xdb077d53
mov ecx, 0x2637c571
cmovne eax, ecx
test bl, 1
mov ebx, 0xdb077d53
cmove eax, ebx
jmp 0x18003f2f4
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0x2073dbfa
or esi, eax
and eax, 0xdf8c2405
or eax, ecx
mov ecx, eax
xor ecx, 0x44880405
xor eax, 0x20725a42
and eax, 0xbb767a42
and ecx, 0x448985bd
or ecx, eax
mov eax, ecx
xor eax, 0x21446200
xor ecx, 0x400980a8
and ecx, 0xda3b98ea
and eax, 0x25c46715
or eax, ecx
mov ecx, eax
xor ecx, 0x20844514
xor eax, 0x50090028
and eax, 0x55492229
and ecx, 0xaab6ddd6
or ecx, eax
mov eax, ecx
xor eax, 0x14400008
xor ecx, 0x8a341956
and ecx, 0xcb3d3b77
and eax, 0x34c2c488
or eax, ecx
mov ecx, eax
xor ecx, 0x34c2c488
mov edi, esi
not edi
xor eax, 0xc31c1865
and eax, 0xd79e1ce5
mov ebx, ecx
and ebx, 0x2861e31a
or ebx, eax
mov r9d, ebx
xor r9d, 0x2861e31a
mov eax, esi
and eax, 0xd112a6a3
xor esi, 0x23daead3
and esi, edi
and edi, 0x2eed595c
or edi, eax
mov eax, edi
xor eax, 0x2eed595c
xor ebx, 0xbbb09c9
and ebx, r9d
and ecx, 0x23daead3
xor edi, 0xd37b38f
and edi, eax
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov ebx, ecx
not ebx
and ebx, 0xf6b34f2f
and ecx, 0x94cb0d0
or ecx, ebx
mov edx, esi
not edx
and edx, 0xf6b34f2f
and esi, 0x94cb0d0
or esi, edx
xor esi, ecx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov edx, eax
not edx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0x4200cad8
and esi, 0xbdff3527
or esi, ebx
or ecx, eax
and eax, 0x4200cad8
and edx, 0xbdff3527
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov esi, ecx
not esi
mov eax, esi
and eax, ecx
mov edi, eax
not edi
mov r9d, ecx
and r9d, 0xabc60bcb
mov r14d, ecx
mov ebx, esi
and ebx, 0x7016f4ad
and ecx, 0x8fe90b52
or ecx, ebx
not ecx
or ecx, esi
and esi, 0x5439f434
or esi, r9d
or r14d, edi
and edi, 0xabc60bcb
and eax, 0x5439f434
or eax, edi
xor eax, esi
not r14d
or r14d, eax
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0x8fe90b52
mov esi, r14d
xor esi, 0x7016f4ad
or esi, eax
mov ebx, ecx
not ebx
and ecx, 0x1c8366cb
mov edi, ebx
and edi, 0xe37c9934
or edi, ecx
xor edi, 0xe37c9934
mov r15d, esi
xor r15d, 0xc9b22480
and r15d, esi
mov r10d, edi
mov r11d, esi
and r11d, edi
xor edi, esi
or esi, 0x364ddb7f
mov ecx, esi
not ecx
and r10d, 0x364ddb7f
and ebx, 0xc9b22480
or ebx, r10d
mov eax, r15d
not eax
mov edx, eax
and edx, 0x8929784a
and r15d, 0x76d687b5
or r15d, edx
or eax, esi
and esi, 0x8929784a
and ecx, 0x40920480
or ecx, esi
xor ecx, r15d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x38796a4c
and eax, 0xc78695b3
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x38796a4c
and ebx, 0xc78695b3
or ebx, ecx
xor ebx, eax
or edi, r11d
mov eax, edi
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xbe74d0ad
and ebx, 0x418b2f52
or ebx, edx
or ecx, edi
and edi, 0xbe74d0ad
and eax, 0x418b2f52
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov ebx, ecx
mov eax, ecx
xor eax, 0x8fe90b53
and eax, ecx
not ecx
and ecx, 0xd88c1d7b
and ebx, 0x2773e284
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4600200
xor ebx, 0x88880953
or ebx, 0x7016f4ac
mov edx, eax
not edx
mov edi, ebx
and edi, 0xf30560ef
and ecx, 0xce80b10
or ecx, edi
or ebx, edx
and edx, 0xf30560ef
and eax, 0xcfa9f10
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, r14d
xor eax, 0xfffffffe
and eax, r14d
and r9d, 1
and r14d, 0xfffffffe
or r14d, r9d
mov ecx, eax
and ecx, r14d
xor r14d, eax
or r14d, ecx
mov eax, r14d
not eax
mov ecx, r14d
and ecx, 0xb5a121e8
and eax, 0x4a5ede17
or eax, ecx
xor eax, 0xb5a121e8
xor r14d, eax
and r14d, eax
mov eax, ebx
not eax
and eax, 0x9ad922f7
mov ecx, ebx
and ecx, 0x6526dd08
or ecx, eax
xor ecx, 0x6526dd08
mov eax, r14d
xor eax, 0x3dd002e6
mov edi, eax
and eax, r14d
mov edx, r14d
not edx
and edi, edx
mov esi, ecx
and esi, edx
xor edx, ecx
and ecx, 0x3dd002e6
and ebx, 0xc22ffd19
or ebx, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x885e9873
and ebx, 0x77a1678c
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x885e9873
and eax, 0x77a1678c
or eax, ecx
xor eax, ebx
or edx, esi
mov ecx, edx
not ecx
and ecx, 0xc0bb08ef
and edx, 0x3f44f710
or edx, ecx
mov ebx, edx
xor ebx, 0x36403700
xor edx, 0xc0bb08ef
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0xc90ec855
and eax, 0x36f137aa
or eax, edi
or ecx, edx
and edx, 0xc90ec855
and ebx, 0x36f137aa
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov ebx, ecx
xor ebx, 0x9ee35122
and ebx, ecx
mov edx, ecx
or edx, 0x611caedd
mov esi, ebx
not esi
mov r9d, edx
and r9d, 0x6c1aa5ce
mov edi, eax
and edi, 0xaffa16f2
and ecx, 0x5005e90d
or ecx, edi
not ecx
or ecx, eax
and eax, 0x92e15020
or eax, r9d
or edx, esi
and esi, 0x6c1aa5ce
and ebx, 0x93e55a31
or ebx, esi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x611caedd
and edx, 0x9ee35122
or edx, eax
mov eax, edx
not eax
and eax, 0x42d35834
and edx, 0xbd2ca7cb
or edx, eax
mov eax, edx
xor eax, 0xbd2ca7cb
xor edx, 0x820030
and edx, 0xa8862370
mov ebx, eax
and ebx, 0x5779dc8f
or ebx, edx
xor ebx, 0xf883ca7d
and eax, 0x5005e90d
or eax, ebx
mov edx, eax
not edx
and edx, 0xeaaaaa1d
and eax, 0x155555e2
or eax, edx
mov edx, eax
xor edx, 0x155555e2
mov ebx, ecx
not ebx
xor eax, 0xeaaaaa1d
and ebx, eax
or eax, ecx
not eax
and ecx, edx
or ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0x6adca81d
mov eax, ebx
not eax
or ecx, 0x80200182
and ecx, 0xaaa42992
and edx, 0x4058800d
or edx, ecx
and ebx, 0xaaa42992
and eax, 0x15035660
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x3ad94110
and eax, 0xc526beef
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x69dcc78b
and eax, 0x96233874
or eax, ecx
mov ecx, eax
xor ecx, 0x92210064
xor eax, 0x49d04101
and eax, 0x4dd27911
and ecx, 0xb22d86ee
or ecx, eax
mov eax, ecx
xor eax, 0x4dd27911
xor ecx, 0xb22d86ee
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, 0xb7b5be3e
and eax, 0x484a41c1
or eax, edx
xor eax, 0xb7b5be3e
xor ecx, eax
test ecx, eax
setne r10b
sete r9b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r8b
mov esi, r9d
xor sil, r10b
xor sil, 1
or sil, r9b
mov eax, esi
xor al, 1
mov ebx, r8d
xor bl, r11b
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, edx
xor cl, 1
mov ebx, r11d
or bl, cl
and dl, r11b
and cl, r8b
or cl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov r12d, eax
or r12b, sil
mov ebx, r12d
xor bl, 1
mov edi, eax
xor dil, sil
mov r14d, edi
and r14b, al
and bl, r12b
mov r15d, r12d
and r15b, bl
xor bl, r12b
or bl, r15b
mov edx, ebx
and bl, r14b
xor r14b, 1
xor dl, 1
and dl, r14b
or bl, dl
mov edx, r12d
and dl, r14b
xor r14b, r12b
or r14b, dl
xor r14b, 1
mov edx, ebx
and dl, r14b
xor r14b, bl
or r14b, dl
and al, sil
or al, dil
xor al, r14b
mov edx, eax
xor dl, 1
and al, r14b
mov ebx, eax
and bl, dl
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, eax
xor bl, 1
or bl, al
mov edx, ebx
xor dl, al
and bl, al
or bl, dl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
xor bl, cl
xor bl, 1
mov eax, r11d
and al, r9b
xor r11b, r9b
or r11b, al
mov edx, r10d
xor dl, r8b
and r10b, dl
and dl, r8b
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
xor dl, 1
mov eax, r11d
or al, dl
xor al, 1
xor dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov edx, ecx
and dl, r8b
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
mov ecx, edx
xor cl, 1
and cl, r9b
and dl, al
or dl, cl
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ebx
xor dl, al
xor dl, 1
and dl, al
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
and dl, cl
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
test al, 1
mov eax, 0x1c8e3db9
mov edi, 0x950dfd59
cmovne eax, edi
test bl, 1
mov edx, 0x1c8e3db9
cmove eax, edx
test cl, 1
cmovne eax, edi
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov r9d, ebx
and r9d, edi
mov eax, ebx
and eax, r9d
mov ecx, ebx
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x587f9d2d
mov esi, eax
and esi, 0xa78062d2
or esi, ecx
xor esi, 0x49893203
and eax, 0x11f6af2e
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x4ed68373
and eax, 0xb1297c8c
or eax, ecx
mov esi, eax
xor esi, 0xb1297c8c
xor eax, 0x4ed68373
mov edx, ebx
and edx, 0x187269b8
mov ecx, edi
and ecx, 0xe78d9647
or ecx, edx
xor ecx, 0x984c696
or ecx, ebx
mov edx, ecx
not edx
and edx, eax
mov eax, esi
xor eax, ecx
and eax, esi
and ecx, esi
or ecx, edx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x11f6af2f
and ecx, 0xee0950d0
or ecx, eax
and ebx, 0x4923c833
and edi, 0xb6dc37cc
or edi, ebx
xor edi, 0xb6dc37cc
mov eax, edi
and eax, r9d
xor edi, r9d
or edi, eax
mov r9d, ecx
not r9d
mov r11d, ecx
or r11d, 0x729a1303
mov r10d, r11d
not r10d
mov esi, ecx
xor esi, 0x8d65ecfc
and esi, ecx
mov ebx, edi
mov edx, edi
xor edx, 0x8d65ecfc
and edx, edi
not edi
and edi, 0x2a4c80fc
and ebx, 0xd5b37f03
or ebx, edi
mov edi, ebx
xor edi, 0xd5b37f03
xor ebx, 0xa7296c00
and ebx, edi
mov eax, esi
not eax
mov edi, r11d
and edi, 0x6502eb7f
and r10d, 0x88650480
or r10d, edi
or r11d, eax
and eax, 0x6502eb7f
and esi, 0x9afd1480
or esi, eax
xor esi, r10d
not r11d
or r11d, esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, r11d
not eax
and eax, edx
not edx
and edx, r11d
or edx, eax
mov eax, edx
not eax
and eax, 0x2f0910e
and edx, 0xfd0f6ef1
or edx, eax
mov eax, edx
xor eax, 0xb10d04a0
xor edx, 0x2f0910e
mov ebx, edx
and ebx, 0x4c227b5b
and eax, 0xb3dd84a4
or eax, ebx
or edx, ecx
and ecx, 0x4c227b5b
and r9d, 0xb3dd84a4
or r9d, ecx
xor r9d, eax
not edx
or edx, r9d
cmp edx, 0xffffffff
setne r10b
sete r9b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl dl
mov eax, r10d
and al, dl
xor r10b, dl
or dl, r9b
mov ecx, ebx
and cl, r9b
or r10b, al
or al, cl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
xor bl, r9b
or bl, cl
mov edx, ebx
xor dl, 1
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, r10b
mov ecx, r10d
and cl, bl
xor bl, r10b
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
and bl, dl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, 1
mov r9d, eax
xor r9b, r8b
and r9b, al
mov r11d, eax
xor r11b, dl
xor dl, r8b
or r8b, al
xor r8b, r9b
mov r10d, r8d
xor r10b, 1
and r8b, r9b
mov r9d, r8d
and r9b, r10b
xor r8b, r10b
or r8b, r9b
mov ecx, ebx
xor cl, r8b
and bl, cl
and cl, r8b
mov r8d, ebx
xor r8b, 1
xor bl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, bl
and r11b, al
xor r11b, 1
xor dl, 1
mov eax, r11d
xor al, dl
or dl, r11b
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 ecx, ebx
xor cl, dl
test dl, 1
mov eax, 0xc073cdeb
mov edx, 0xd21d2c3d
cmovne eax, edx
test bl, 1
mov ebx, 0xc073cdeb
jmp 0x18002be2f
mov eax, dword [0x180083450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x8f00b52d
and edx, ecx
not ecx
and ecx, 0xe77f51d7
and eax, 0x1880ae28
or eax, ecx
mov ecx, eax
xor ecx, 0x8002408
xor eax, 0x87001105
or eax, 0x70ff4ad2
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xc7eb90f4
and ecx, 0x8002509
or ecx, edi
or eax, ebx
and ebx, 0xc7eb90f4
and edx, 0x38146f0b
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x70ff4ad2
and eax, 0x8f00b52d
or eax, ecx
mov edx, eax
not edx
and eax, 0x5c2a0506
and edx, 0xa3d5faf9
or edx, eax
mov eax, edx
xor eax, 0xa3d5faf9
mov ecx, edx
xor ecx, 0x4200004
and ecx, 0x8765288c
xor edx, 0x3b917706
and edx, eax
and eax, 0x789ad773
or eax, ecx
mov r8d, eax
xor r8d, 0x789ad773
mov ecx, eax
xor ecx, 0x1f21a573
and ecx, r8d
mov esi, ecx
not esi
mov edi, edx
not edi
mov ebx, esi
and ebx, 0xf198d909
and ecx, 0xe6726f6
or ecx, ebx
or esi, edi
and edi, 0xf198d909
and edx, 0xe6726f6
or edx, edi
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x98448dff
and esi, 0x67bb7200
or esi, ecx
xor eax, 0x83600800
and eax, 0xfb784a71
mov edx, r8d
and edx, 0x487b58e
or edx, eax
xor edx, 0x487b58e
or edx, r8d
mov eax, edx
not eax
and eax, 0x739e8fa9
and edx, 0x8c617056
or edx, eax
xor edx, 0x8c617056
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov r11d, edx
not r11d
mov r10d, edx
or r10d, 0xd9f5af9b
mov ecx, r10d
not ecx
mov edi, edx
xor edi, 0x260a5064
and edi, edx
mov ebx, edi
not ebx
mov esi, r10d
and esi, 0xd3cf2a0c
and ecx, 0x24005060
or ecx, esi
or r10d, ebx
and ebx, 0xd3cf2a0c
and edi, 0x2c30d5f3
or edi, ebx
xor edi, ecx
not r10d
or r10d, edi
mov ecx, r10d
not ecx
and ecx, 0xd9f5af9b
and r10d, 0x260a5064
or r10d, ecx
mov r8d, r10d
not r8d
mov ebx, r8d
and ebx, 0xccf130a2
mov ecx, r10d
and ecx, 0x330ecf5d
or ecx, ebx
mov ebx, ecx
xor ebx, 0x1208c55c
and ebx, 0x1e29d5fe
xor ecx, 0x2d271aa3
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x12b468a
and ecx, 0xfed4b975
or ecx, ebx
mov ebx, ecx
xor ebx, 0xfed4b975
mov r9d, ecx
xor r9d, 0x12b468a
mov eax, r11d
and eax, 0xe1d62a01
and edx, 0x1e29d5fe
or edx, eax
not edx
or edx, r11d
mov r11d, edx
not r11d
xor ecx, 0xc5a06e3
mov eax, ecx
and eax, r9d
and ecx, ebx
mov edi, edx
and edi, 0xf28ebf96
mov esi, eax
and esi, ecx
xor ecx, eax
mov eax, edx
xor eax, 0xd714069
and eax, r11d
or ecx, esi
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, ecx
not esi
and esi, eax
not eax
and eax, ecx
or eax, esi
mov ecx, ebx
and ecx, 0xe7d26f04
and r9d, 0x182d90fb
or r9d, ecx
or ebx, r11d
and r11d, 0xe7d26f04
and edx, 0x182d90fb
or edx, r11d
xor edx, r9d
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x3ef551a
and ebx, 0xfc10aae5
or ebx, ecx
xor ebx, 0xfc10aae5
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x886fee79
and ebx, 0x77901186
or ebx, ecx
mov ecx, ebx
xor ecx, 0x10001106
xor ebx, 0x800c050
or eax, 0x1e29d5ff
mov r11d, eax
not r11d
or ebx, 0x102a00
and ebx, 0xe10ead0
and ecx, 0x1029152f
or ecx, ebx
and eax, 0xe10ead0
and r11d, 0xe1c60000
or r11d, eax
xor r11d, ecx
mov eax, r8d
and eax, 0x3922b5bf
mov ecx, r10d
and ecx, 0xc6dd4a40
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf7ea0557
and ecx, 0x815faa8
or ecx, eax
mov eax, ecx
xor eax, 0x4c09068
and r8d, 0xfffffffe
xor r10d, 1
or r10d, r8d
mov edx, r10d
not edx
xor ecx, 0x31374f16
mov ebx, ecx
and ebx, 0xda0e2a85
and eax, 0x25f1d57a
or eax, ebx
or ecx, r10d
and r10d, 0xda0e2a85
and edx, 0x25f1d57a
or edx, r10d
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x15a07aed
and edx, ecx
not ecx
and ecx, 0x150022e0
and eax, 0xa0580d
or eax, ecx
xor eax, 0xa0580d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xea5f8512
and edx, 0x15a07aed
or edx, eax
mov ebx, edx
not ebx
and edx, 0x579ce686
and ebx, 0xa8631979
or ebx, edx
mov edi, ebx
xor edi, 0xa8631979
mov eax, ebx
xor eax, 0x6142686
mov r8d, r11d
not r8d
and eax, 0x6163ed7
xor ebx, 0xb9f0a799
and ebx, edi
and edi, 0xf9e9c128
or edi, eax
mov r9d, edi
mov edx, r8d
and edx, 0x1193bee0
mov eax, r11d
and eax, 0xee6c411f
or eax, edx
xor edi, 0x6163ed7
mov ecx, edi
or ecx, 0xee6c411f
mov edx, ecx
not edx
mov r10d, ecx
and r10d, 0x932ae0d6
and edx, 0x911e20
or edx, r10d
mov esi, ebx
not esi
or ecx, esi
and esi, 0x932ae0d6
and ebx, 0x6cd51f29
or ebx, esi
xor r9d, 0x49884008
xor ebx, edx
not ecx
or ecx, ebx
mov edx, eax
not edx
and edx, 0x46529e1c
and eax, 0xb9ad61e3
or eax, edx
mov edx, ecx
not edx
and edx, 0x46529e1c
and ecx, 0xb9ad61e3
or ecx, edx
xor ecx, eax
mov eax, r11d
and eax, 0xb465bb77
and r8d, 0x4b9a4488
or r8d, eax
or r11d, edi
and edi, 0xb465bb77
and r9d, 0x4b9a4488
or r9d, edi
xor r9d, r8d
not r11d
or r11d, r9d
mov eax, r11d
not eax
and eax, 0x6b0ca8de
and r11d, 0x94f35721
or r11d, eax
xor r11d, 0x94f35721
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
mov edi, r11d
not edi
mov eax, edi
and eax, r11d
mov esi, eax
not esi
mov ebx, r11d
and ebx, 0x7cd8ed59
mov edx, edi
and edx, 0x832712a6
or edx, ebx
mov ecx, r11d
or ecx, esi
and esi, 0x7cd8ed59
and eax, 0x832712a6
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov r9d, ecx
not r9d
and ecx, 0x8000c846
and r9d, 0x1043600
or r9d, ecx
mov r8d, r9d
xor r8d, 0x1043600
xor r9d, 0xfefbc9ff
and edi, 0x1457b85
and r11d, 0xfeba847a
or r11d, edi
mov edx, r11d
xor edx, 0xfeba847a
xor r11d, 0x40085
and r11d, 0xaa860495
mov eax, edx
and eax, 0x5579fb6a
or eax, r11d
xor eax, 0x2b82fad3
and edx, 0x8104fe46
or edx, eax
mov eax, edx
not eax
and eax, 0xfd161492
and edx, 0x2e9eb6d
or edx, eax
mov eax, edx
xor eax, 0x2e9eb6d
mov edi, edx
xor edi, 0x85061410
and edi, 0x852efd11
xor edx, 0xb08d21c8
and edx, eax
and eax, 0x7ad102ee
or eax, edi
mov esi, eax
xor esi, 0x7ad102ee
mov ebx, r9d
and ebx, 0xb264caa5
mov ecx, r8d
and ecx, 0x1003442
or ecx, ebx
mov edi, esi
and edi, 0xb264caa5
mov ebx, edi
and ebx, edx
xor edx, edi
or edx, ebx
mov ebx, ecx
not ebx
and ebx, 0x84916a1c
and ecx, 0x316494c2
or ecx, ebx
mov ebx, edx
not ebx
and ebx, 0x86916a3d
and edx, 0x796e95c2
or edx, ebx
xor edx, ecx
mov ecx, r8d
and ecx, 0x46400
and r9d, 0xe7ea9bd7
or r9d, ecx
xor eax, 0x852efd11
or r8d, eax
and eax, 0x18156428
and esi, 0xe7ea9bd7
or esi, eax
xor esi, r9d
not r8d
or r8d, esi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa7d05f31
and edx, 0x582fa0ce
or edx, eax
mov eax, r8d
not eax
or ecx, r8d
and r8d, 0xa7d05f31
and eax, 0x582fa0ce
or eax, r8d
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x7efb01b9
and edx, ecx
not ecx
and ecx, 0x7efb01b9
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
mov ebx, ecx
or ebx, 0xc937ba9a
and ecx, 0x273f480b
mov eax, edx
and eax, 0xd8c0b7f4
or eax, ecx
mov ecx, ebx
not ecx
xor eax, 0xd8c0b7f4
or eax, edx
or edx, 0x36c84565
and ebx, 0x35407d05
and ecx, 0x2880060
or ecx, ebx
mov ebx, edx
not ebx
and edx, 0x35407d05
and ebx, 0xc837829a
or ebx, edx
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x5b5448be
and ebx, 0xa4abb741
or ebx, ecx
xor ebx, 0x6d9c0ddb
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
xor edx, 0xf0083106
and edx, eax
or eax, 0xff7cef9
mov ecx, eax
not ecx
mov ebx, eax
and ebx, 0xc5ee4c0b
and ecx, 0x30003104
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xc5ee4c0b
and edx, 0x3a11b3f4
or edx, ebx
xor edx, ecx
mov ecx, dword [0x180083454]
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xff7cef9
and eax, 0xf0083106
or eax, edx
mov edx, eax
not edx
and edx, 0x1a2fcb5a
and eax, 0xe5d034a5
or eax, edx
mov edx, eax
xor edx, 0x61002405
xor eax, 0x100fc910
and eax, 0x94dfd9b0
and edx, 0x6b20264f
or edx, eax
mov eax, edx
xor eax, 0x108cd110
xor edx, 0x40200247
and edx, 0xc4730ae7
and eax, 0x3b8cf518
or eax, edx
xor eax, 0x3b8cf518
sete r8b
cmp ecx, 0xa
setl r9b
cmp ecx, 9
setg dl
mov eax, r8d
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov r10d, eax
xor r10b, 1
xor dl, r9b
and dl, r9b
mov ecx, edx
xor cl, 1
mov ebx, ecx
or bl, dl
xor dl, bl
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
xor bl, r8b
mov edx, ebx
xor dl, 1
mov r8d, edx
and r8b, al
mov ecx, r10d
and cl, bl
or cl, r8b
mov r8d, ecx
xor r8b, al
and r8b, cl
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
and r10b, dl
xor dl, 1
and dl, al
or dl, r10b
xor r8b, 1
xor dl, 1
mov eax, r8d
or al, dl
xor dl, r8b
mov ecx, eax
xor cl, dl
test dl, 1
mov edx, 0x80b1a5ae
mov ebx, 0xdd138946
cmovne edx, ebx
test al, 1
mov eax, 0x80b1a5ae
jmp 0x18002460b
mov rax, qword [rbp + 0xd0]
mov eax, dword [rbp + 0x134]
mov eax, 0x7524d878
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x229550a6
mov edx, r10d
xor edx, 0x229550a6
and edx, r10d
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0xc0e6e7c7
and edx, 0x3f191838
or edx, eax
mov eax, edx
xor eax, 0x1000401c
xor edx, 0x22021000
and edx, 0x2f8e1882
and eax, 0xd071e77d
or eax, edx
mov ebx, eax
xor ebx, 0x18110
xor eax, 0x28000800
and eax, 0x78000c44
and ebx, 0x1039112
or ebx, eax
mov edx, ebx
xor edx, 0x1039112
xor ebx, 0xc4986a0d
mov eax, r9d
and eax, 0xcfc8b6c8
mov ecx, r10d
and ecx, 0x30374937
or ecx, eax
mov esi, ecx
xor esi, 0x30374937
xor ecx, 0x3c01280
and ecx, 0x13e013a4
mov eax, esi
and eax, 0xec1fec5b
or eax, ecx
xor eax, 0x6ae38ef2
and esi, 0x79039d56
or esi, eax
mov eax, esi
not eax
and eax, 0xc748397b
and esi, 0x38b7c684
or esi, eax
mov eax, esi
xor eax, 0x38248480
xor esi, 0xc748397b
mov edi, edx
xor edi, esi
and edi, edx
and ebx, 0xc59b7b1f
and edx, 0x38008440
or edx, ebx
and esi, 0xc59b7b1f
and eax, 0x3a6484e0
or eax, esi
xor eax, edx
mov ebx, edi
not ebx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0xb60c517
and edi, 0x70031840
or edi, edx
or ebx, ecx
and ecx, 0xb60c517
and eax, 0xf49f3ae8
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xbdd5f4b5
and ebx, 0x422a0b4a
or ebx, eax
mov eax, ebx
not eax
and eax, 0x48bea1
and ebx, 0xffb7415e
or ebx, eax
mov edi, ebx
xor edi, 0x3b6128bc
mov eax, ebx
xor eax, 0x44140300
xor ebx, 0x6715c7e5
and ebx, edi
or edi, 0xa38b10a6
mov ecx, ebx
not ecx
mov edx, edi
and edx, 0x1a4ae459
and eax, 0x44340b00
or eax, edx
or edi, ecx
and ecx, 0x1a4ae459
and ebx, 0xe5b51ba6
or ebx, ecx
xor ebx, eax
not edi
or edi, ebx
mov eax, edi
not eax
and eax, 0xa38b10a6
and edi, 0x5c74ef59
or edi, eax
and r9d, 0x366a45b
and r10d, 0xfc995ba4
or r10d, r9d
mov eax, r10d
not eax
and eax, 0xfc995ba4
and r10d, 0x366a45b
or r10d, eax
mov ebx, edi
mov esi, edi
xor esi, 0xf31d2d58
and esi, edi
not edi
and edi, 0x33376123
and ebx, 0xccc89edc
or ebx, edi
xor ebx, 0xccc89edc
mov ecx, r10d
not ecx
and ecx, 0xe0e6b70b
mov eax, r10d
and eax, 0x1f1948f4
or eax, ecx
mov edx, eax
xor edx, 0x1f1948f4
xor eax, 0x13fb9a53
and eax, edx
mov ecx, ebx
and ecx, edx
xor edx, ebx
and ebx, 0xf31d2d58
and r10d, 0xce2d2a7
mov edi, ebx
and edi, esi
xor esi, ebx
or esi, edi
mov ebx, eax
and ebx, r10d
xor r10d, eax
or r10d, ebx
mov eax, esi
not eax
and eax, 0x5a9b9373
and esi, 0xa5646c8c
or esi, eax
mov eax, r10d
not eax
and eax, 0x5a9b9373
and r10d, 0xa5646c8c
or r10d, eax
xor r10d, esi
or edx, ecx
mov eax, edx
not eax
and eax, 0x3a9b22c9
and edx, 0xc564dd36
or edx, eax
mov eax, edx
xor eax, 0xc5000832
mov ecx, r10d
not ecx
xor edx, 0x3a9b22c9
mov ebx, ecx
and ebx, 0x32eff5c4
and r10d, 0xcd100a3b
or r10d, ebx
or ecx, edx
and edx, 0x32eff5c4
and eax, 0xcd100a3b
or eax, edx
xor eax, r10d
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xd7b7fd9
and eax, 0xf2848026
or eax, ecx
mov ecx, eax
xor ecx, 0xd3b4941
xor eax, 0x80008000
and ecx, 0x7fbf4967
and eax, 0x8040b698
or eax, ecx
xor eax, 0x8040b698
setne r9b
sete dl
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg r10b
mov eax, r10d
xor al, dl
and al, r10b
mov r8d, r9d
and r8b, cl
and dl, r10b
or dl, r8b
mov r8d, eax
xor r8b, 1
xor al, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
xor r10b, r9b
mov eax, r10d
xor al, r9b
and al, r10b
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
mov r9d, ecx
not r9b
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
and al, r9b
or cl, al
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dl
and r8b, cl
or r8b, al
mov ebx, r8d
xor bl, dl
and bl, r8b
mov eax, edx
xor al, cl
xor al, 1
and al, cl
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, bl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x6172e199
mov ebx, 0x5ac5f5e4
cmovne edx, ebx
test al, 1
mov eax, 0x6172e199
cmovne eax, edx
mov rbx, qword [rbp + 0x40]
mov qword [rbp + 0xa0], rbx
jmp 0x18003f787
mov eax, dword [0x180083450]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
or eax, ecx
and ecx, 0x7778832f
and edx, 0x88877cd0
or edx, ecx
mov ecx, edx
xor ecx, 0x23cc0
xor edx, 0x3000822b
and edx, 0xb885c23b
and ecx, 0x477a3dc4
or ecx, edx
mov edx, ecx
xor edx, 0xb885c23b
xor ecx, 0x477a3dc4
mov ebx, eax
not ebx
and ebx, edx
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebx, eax
mov edi, eax
mov ecx, eax
xor ecx, 0xfffffffe
and ecx, eax
not eax
mov edx, eax
and edx, 0xf59d5a23
and ebx, 0xa62a5dc
or ebx, edx
xor ebx, 0xf59d5a22
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, 0xb91b1932
and edi, 0x46e4e6cc
or edi, eax
xor edi, 0x46e4e6cc
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov r8d, edx
not r8d
mov ebx, ecx
not ebx
mov esi, edx
xor esi, 0x8c4e813e
and esi, r8d
mov edi, edx
and edi, 0x73b17ec1
mov eax, ecx
xor eax, 0x8c4e813e
mov r9d, esi
and r9d, edi
xor edi, esi
mov esi, eax
and esi, ebx
and eax, ecx
or edi, r9d
mov r9d, esi
and r9d, eax
xor eax, esi
or eax, r9d
mov esi, edi
not esi
and esi, eax
not eax
and eax, edi
or eax, esi
mov edi, edx
and edi, 0xdeaa0231
and r8d, 0x2155fdce
or r8d, edi
or edx, ecx
and ecx, 0xdeaa0231
and ebx, 0x2155fdce
or ebx, ecx
xor ebx, r8d
not edx
or edx, ebx
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
not ebx
mov eax, edx
and eax, 0x4449531a
mov edi, ebx
and edi, 0xbbb6ace5
or edi, eax
mov r10d, edi
xor r10d, 0x4449531a
mov r8d, edi
mov eax, ebx
and eax, 0x85236583
and edx, 0x7adc9a7c
or edx, eax
xor edx, 0x7adc9a7c
xor ebx, edx
and ebx, edx
mov r9d, ebx
mov edx, ebx
xor edx, 0xf5749774
and edx, ebx
not ebx
and ebx, 0x8240ea9a
and r9d, 0x7dbf1565
or r9d, ebx
mov eax, r10d
or eax, 0xa8b688b
mov ebx, eax
not ebx
xor edi, 0xb13dc46e
and edi, r10d
mov esi, eax
and esi, 0xf5b79ade
and ebx, 0x400520
or ebx, esi
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0xf5b79ade
and edi, 0xa486521
or edi, ecx
mov esi, r9d
xor esi, 0x7dbf1565
xor edi, ebx
mov ecx, r9d
xor ecx, 0x77347dee
and ecx, esi
not eax
or eax, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
xor r8d, 0xabb02c45
or edx, ecx
mov eax, r10d
and eax, 0x540ec0b2
and r8d, 0xabf13f4d
or r8d, eax
xor r9d, 0x8240ea9a
or r10d, r9d
and r9d, 0x540ec0b2
and esi, 0xabf13f4d
or esi, r9d
xor esi, r8d
not r10d
or r10d, esi
mov eax, r10d
not eax
and eax, 0x538794e4
and r10d, 0xac786b1b
or r10d, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x6e5841be
and edx, 0x91a7be41
or edx, eax
mov eax, r10d
xor eax, 0x80202a01
xor r10d, 0x538794e4
or ecx, r10d
and r10d, 0x6e5841be
and eax, 0x91a7be41
or eax, r10d
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xadb58204
and eax, ecx
not ecx
and ecx, 0xac040204
and edx, 0x1b18000
or edx, ecx
xor edx, 0x1b18000
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x524a7dfb
and eax, 0xadb58204
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd1cfe218
mov ebx, eax
and ebx, 0x2e301de7
or ebx, ecx
mov edi, ebx
xor edi, 0x2e301de7
xor ebx, 0xd045e018
and ebx, 0xd645f51c
mov edx, edi
and edx, 0x29ba0ae3
or edx, ebx
mov esi, dword [0x180083454]
xor edx, 0x29ba0ae3
or edx, edi
and edi, 0xefe029bb
and eax, 0x101fd644
or eax, edi
mov ebx, eax
not ebx
and ebx, 0xefe029bb
and eax, 0x101fd644
or eax, ebx
not edx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x57a661c1
and edx, 0xa8599e3e
or edx, ebx
mov ebx, edx
xor ebx, 0x80088400
xor edx, 0x22000
or eax, 0xc81be5f2
or edx, 0x26a40a01
and edx, 0x2eb72a33
and ebx, 0xc008c5c0
or ebx, edx
mov edx, eax
not edx
and eax, 0x2eb72a33
and edx, 0x1140100c
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xc970f8b5
and edx, 0x368f074a
or edx, eax
xor edx, 0xfe94e2b8
setne dl
sete cl
cmp esi, 9
setg bl
cmp esi, 0xa
setl al
and al, cl
mov r10d, ebx
and r10b, dl
or r10b, al
mov eax, r10d
xor al, 1
xor r10b, bl
xor r10b, 1
or r10b, al
mov r8d, r10d
xor r8b, 1
mov eax, edx
xor al, bl
and dl, al
and al, bl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov r11d, eax
or r11b, r9b
xor r11b, r9b
mov ecx, r8d
and cl, r10b
mov ebx, ecx
xor bl, 1
xor cl, r10b
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, r11d
and cl, r9b
mov edx, r11d
xor dl, cl
xor cl, 1
or cl, r11b
xor dl, 1
xor cl, 1
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
xor dl, 1
and dl, cl
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
and r9b, r8b
or r8b, al
and al, r10b
or al, r9b
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 edx, ebx
xor dl, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x2187239
mov ebx, 0x11006a43
cmovne ecx, ebx
test al, 1
mov eax, ecx
mov ebx, 0x2187239
jmp 0x180036602
mov eax, 0x6dba9520
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0x2016523e
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov r10d, dword [rbp + 0xf4]
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0xd0440f7c
mov ecx, r10d
and ecx, 0x2fbbf083
or ecx, eax
mov eax, ecx
xor eax, 0x20201001
xor ecx, 0xc0440558
mov edx, r10d
xor edx, 0xebfe5559
and edx, r10d
or ecx, 0x1401aaa6
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xf9fc8ce
and eax, 0xe0601511
or eax, edi
or ecx, ebx
and ebx, 0xf9fc8ce
and edx, 0xf0603731
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7521fdce
and ecx, 0x8ade0231
or ecx, eax
mov eax, ecx
xor eax, 0x21205148
xor ecx, 0x88470085
and ecx, 0xc84706a5
and eax, 0x37b8f95a
or eax, ecx
mov edx, eax
xor edx, 0x37b8f95a
xor eax, 0x88470284
and eax, 0xacff92d6
mov ecx, edx
and ecx, 0x53006d29
or ecx, eax
xor ecx, 0xacff9129
and edx, 0x3ff
or edx, ecx
mov eax, edx
not eax
and eax, 0x549acedc
and edx, 0xab653123
or edx, eax
mov esi, edx
xor esi, 0x8400102
xor edx, 0x549acedc
mov eax, r8d
and eax, 0x6734956a
mov ecx, r10d
and ecx, 0x98cb6a95
or ecx, eax
mov ebx, ecx
xor ebx, 0x98cb6a95
xor ecx, 0x63100542
and ecx, 0xe3d22d53
mov eax, ebx
and eax, 0x1c2dd2ac
or eax, ecx
xor eax, 0x1c2dd153
and ebx, 0xfffffc00
or ebx, eax
mov ecx, ebx
not ecx
mov eax, edx
and eax, 0xb73ff07d
and esi, 0x48c00f82
or esi, eax
mov r9d, esi
xor r9d, 0x48c00f82
mov eax, ebx
and eax, 0x9cc42f0e
xor ebx, 0xff32ebea
and ebx, ecx
and ecx, 0x633bd0f1
or ecx, eax
mov r11d, ecx
xor r11d, 0x633bd0f1
xor esi, 0xd1015
or esi, 0xff32ebea
mov edi, esi
not edi
or edx, 0xcd1415
mov eax, edx
not eax
xor ecx, 0x9c093b1b
and ecx, r11d
and esi, 0x924fe42b
and edi, 0x801014
or edi, esi
and edx, 0x924fe42b
and eax, 0x6d300bc0
or eax, edx
xor eax, edi
mov edx, ecx
not edx
mov esi, ebx
not esi
mov edi, edx
and edi, 0x608b39e3
and ecx, 0x9f74c61c
or ecx, edi
or edx, esi
and esi, 0x608b39e3
and ebx, 0x9f74c61c
or ebx, esi
xor ebx, ecx
not edx
or edx, ebx
mov ecx, eax
not ecx
and ecx, 0xcfd1988d
and eax, 0x302e6772
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0xcfd1988d
and edx, 0x302e6772
or edx, ecx
xor edx, eax
mov eax, r9d
and eax, r11d
xor r11d, r9d
or r11d, eax
mov eax, r11d
not eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0xea890369
and edx, 0x1576fc96
or edx, ecx
or edi, r11d
and r11d, 0xea890369
and eax, 0x1576fc96
or eax, r11d
xor eax, edx
not edi
or edi, eax
and r8d, 0xf1cb16d
and r10d, 0xf0e34e92
or r10d, r8d
mov eax, r10d
not eax
and eax, 0x5f134dc1
and r10d, 0xa0ecb23e
or r10d, eax
mov edx, r10d
xor edx, 0xa4700301
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xc737ad54
mov ebx, edi
and ebx, 0x38c852ab
or ebx, ecx
xor r10d, 0x500ffcac
xor ebx, 0xc737ad54
or ebx, r10d
not ebx
and r10d, 0x1b8e08da
and edx, 0xe471f725
or edx, r10d
xor edx, 0x1b8e08da
or edx, eax
not edx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and eax, ecx
and edx, edi
or edx, eax
not edx
or edx, ecx
not edx
lea rax, section..data
movzx r14d, byte [rdx + rax + 4]
mov edi, dword [rbp + 0xf4]
mov rsi, qword [rbp + 0xe8]
movzx r11d, byte [rsi + rdi]
mov r8d, r11d
not r8b
mov eax, r8d
and al, 0xfb
mov ecx, r11d
and cl, 4
or cl, al
mov eax, ecx
xor al, 0xfb
mov edx, r8d
and dl, r11b
mov ebx, edx
not bl
mov r9d, eax
and r9b, 0xa7
and cl, 0x58
or cl, r9b
or al, bl
and bl, 0xa7
and dl, 0x58
or dl, bl
xor dl, cl
not al
or al, dl
mov ecx, eax
not cl
and al, 0x12
mov edx, ecx
and dl, 0xed
or dl, al
xor dl, 0x1c
and cl, 0xe
or cl, dl
mov eax, ecx
not al
and al, 0x88
and cl, 0x77
or cl, al
mov r9d, ecx
not r9b
mov eax, r8d
and al, 0xf1
mov ebx, r11d
and bl, 0xe
or bl, al
not bl
or bl, r8b
mov edx, ebx
not dl
xor cl, 0x88
mov eax, ecx
or al, bl
mov r10d, eax
not r10b
and cl, 0x8a
and r9b, 0x75
or r9b, cl
and bl, 0x8a
and dl, 0x75
or dl, bl
xor dl, r9b
mov ecx, edx
not cl
mov ebx, eax
and bl, 0x4f
and r10b, 0xb0
or r10b, bl
or al, cl
and cl, 0x4f
and dl, 0xb0
or dl, cl
xor dl, r10b
not al
or al, dl
mov ebx, eax
not bl
or al, 0xf1
mov edx, eax
not dl
or bl, 0xe
mov ecx, ebx
not cl
and al, 0xea
and dl, 4
or dl, al
and bl, 0xea
and cl, 0x11
or cl, bl
xor cl, dl
mov eax, ecx
mov edx, ecx
xor dl, 0xb5
and dl, cl
not cl
and cl, 0x7c
and al, 0x83
or al, cl
mov ecx, eax
xor cl, 0x34
or cl, 0x4a
mov ebx, edx
not bl
mov r9d, ecx
and r9b, 0x85
and al, 0x30
or al, r9b
or cl, bl
and bl, 0x85
and dl, 0x7a
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0x8f
and cl, 0x70
or cl, al
mov edx, ecx
xor dl, 0xc4
mov r9d, r14d
not r9b
mov ebx, r9d
and bl, 0x74
mov eax, r14d
and al, 0x8b
or al, bl
xor cl, 0x3a
xor al, 0x74
or al, cl
mov ebx, eax
not bl
and cl, 9
and dl, 0xf6
or dl, cl
xor dl, 9
or dl, r9b
mov ecx, edx
not cl
mov r10d, eax
and r10b, 0xe3
and bl, 0x1c
or bl, r10b
or al, dl
and dl, 0xe3
and cl, 0x1c
or cl, dl
xor cl, bl
not al
or al, cl
mov r12d, r14d
mov r15d, r14d
mov ecx, r9d
mov edx, r9d
and dl, 0x19
and r14b, 0xe6
or r14b, dl
xor r14b, 0x19
or r14b, r9b
and r9b, 7
and r12b, 0xf8
or r12b, r9b
mov r10d, r12d
xor r10b, 0x20
mov edx, eax
not dl
mov ebx, edx
and bl, 0xdc
and al, 0x23
or al, bl
xor r12b, 4
and r12b, 0xdc
and r10b, 0x23
or r10b, r12b
xor r10b, al
not r10b
or r10b, dl
mov r9d, r10d
not r9b
and r15b, 0x78
and cl, 0x87
or cl, r15b
mov ebx, ecx
xor bl, 0x85
xor cl, 0x40
and cl, 0x42
and bl, 0xbd
or bl, cl
mov eax, ebx
xor al, 0x42
xor bl, 0xc3
and bl, al
mov r12d, eax
mov r15d, r14d
mov r13d, eax
and r13b, r14b
xor al, r14b
not r14b
or r12b, 0x7e
mov ecx, ebx
not cl
mov edx, ecx
or cl, r12b
not r12b
and r15b, 0x7e
and r14b, 0x81
or r14b, r15b
and dl, 0x5c
and bl, 0xa3
or bl, dl
or r12b, 0x5c
xor r12b, bl
not cl
or cl, r12b
mov edx, ecx
not dl
and dl, r14b
not r14b
and r14b, cl
or r14b, dl
or al, r13b
mov ecx, eax
not cl
and cl, 0x7d
and al, 0x82
or al, cl
mov edx, eax
xor dl, 0x82
xor al, 0x7d
mov ecx, r14d
not cl
mov ebx, ecx
and bl, 0x60
and r14b, 0x9f
or r14b, bl
or cl, al
and al, 0x60
and dl, 0x9f
or dl, al
xor dl, r14b
not cl
or cl, dl
and r8b, 0x1a
and r11b, 0xe5
or r11b, r8b
mov r8d, r11d
xor r8b, 0xe5
xor r11b, 0x1a
mov ebx, ecx
not bl
mov edx, ebx
and dl, 0x4e
and cl, 0xb1
or cl, dl
mov eax, ecx
xor al, 0x11
or bl, 0x35
mov edx, ebx
not dl
or cl, 0x40
and cl, 0x60
and al, 0x15
or al, cl
and bl, 0x60
and dl, 0x8a
or dl, bl
xor dl, al
mov eax, edx
not al
and al, 0xca
and dl, 0x35
or dl, al
mov ecx, edx
not cl
and dl, r11b
or r11b, cl
not r11b
and cl, r8b
or cl, dl
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
not al
and al, 0xf9
and cl, 6
or cl, al
mov eax, ecx
not al
and al, 6
and cl, 0xf9
or cl, al
mov eax, ecx
not al
and al, 0x90
and cl, 0x6f
or cl, al
mov eax, ecx
xor al, 0x61
xor cl, 0x80
and cl, 0x8e
and al, 0x71
or al, cl
mov r14d, eax
xor r14b, 6
xor al, 0x60
and al, 0xe8
and r14b, 0x17
or r14b, al
mov ebx, r14d
xor bl, 0x17
mov r8d, r10d
and r8b, 0xac
xor r14b, 0xe8
mov r11d, r14d
mov eax, r9d
xor r14b, r9b
not r14b
and r14b, r9b
and r9b, 0x53
or r9b, r8b
mov ecx, r9d
xor cl, 0x51
and r11b, 0xb3
and r10b, 0x8b
and al, 0x74
or al, r10b
xor al, bl
xor al, 0x8b
and al, bl
and bl, 0x4c
or bl, r11b
mov edx, ebx
xor dl, 0x40
xor r9b, 0xac
xor bl, 0xb3
mov r8d, r9d
and r8b, 0xe
and cl, 0xf1
or cl, r8b
or r9b, bl
and bl, 0xe
and dl, 0xf1
or dl, bl
xor dl, cl
not r9b
or r9b, dl
mov r8d, r9d
not r8b
mov edx, eax
not dl
mov ebx, r14d
not bl
mov ecx, edx
and cl, 0x3e
and al, 0xc1
or al, cl
or dl, bl
and bl, 0x3e
and r14b, 0xc1
or r14b, bl
xor r14b, al
not dl
or dl, r14b
mov eax, edx
not al
and dl, r9b
or r9b, al
not r9b
and al, r8b
or al, dl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov byte [rsi + rdi], al
mov eax, dword [rbp + 0xf4]
add eax, 1
mov dword [rbp + 0x80], eax
mov eax, 0x237b4ebb
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov rax, qword [rbp + 0xe0]
mov edx, dword [rax]
movabs rdi, 0x193eef5b0df79970
mov rcx, rdi
movabs rax, 0x47810b53ad761b0f
mov rbx, rax
sub rcx, rax
sub rcx, rdi
add rcx, qword [rbp + 0x150]
movabs rax, 0x8374c779f8550d4
add rcx, rax
movabs rdi, 0xeabffc4ebc843295
add rcx, rdi
sub rax, rcx
add rax, rdi
movabs rcx, 0x10de2dc6caf170f9
sub rax, rcx
sub rax, rbx
movabs rbx, 0x876229f47e39bc2d
add rax, rbx
add rax, rcx
movabs rcx, 0x6e3051448628cf3a
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rdi, 0x85e8af7595e3e2b
mov rcx, rdi
movabs rbx, 0xdcaabb257d839948
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0xcbab7d88d5d2e2ba
sub rcx, rdx
add rcx, rbx
add rcx, rdx
movabs rbx, 0xa877b68cb1aecd8c
mov rdx, rbx
sub rdx, rdi
sub rdx, rbx
movabs rbx, 0x8ad683f0204fc0fe
sub rcx, rbx
add rcx, rdx
movabs rdx, 0xe42876a4b9fcc439
sub rax, rdx
movabs rdi, 0xfe77eab1eb8112cf
add rax, rdi
add rax, rdx
movabs rdx, 0xcc9dabdbcacaa080
add rax, rdx
movabs rsi, 0xffba031ddd7ed502
add rax, rsi
sub rax, rdx
movabs rdx, 0xffcdee6941c863d6
sub rax, rdx
sub rax, rdi
add rax, rcx
add rax, rdx
movabs rcx, 0x24266bf0db90a9fa
add rax, rcx
movabs rdx, 0xb572581b2b8d05e4
mov rdi, rdx
add rdx, rsi
add rax, rbx
add rax, rdi
add rdx, rcx
sub rdx, rax
movabs rax, 0x311c2da1fe66429d
sub rdx, rax
movabs rax, 0x687af7cb7e615d2d
mov rbx, rax
sub rdx, rax
movabs rax, 0xbda81236d33c3dba
add rdx, rax
movabs rax, 0x69f50a4fffd6378
mov rdi, rax
add rdx, rax
movabs rcx, 0x8c8be494d4d5fb1d
sub rcx, rdx
mov eax, dword [rbp + 0x12c]
add rcx, rdi
sub rcx, rbx
add rcx, qword [rbp - 0x10]
movabs rdx, 0x53d7060b1db808cd
add rcx, rdx
movabs rdx, 0xa6dc9d766e64d826
sub rcx, rdx
movabs rbx, 0xc610be460c1448c3
add rcx, rbx
add rcx, rdx
movabs rdi, 0x38f18f7efedf6988
mov rdx, rdi
movabs rbx, 0x9d7fc181e95ff870
sub rdx, rbx
sub rdx, rdi
movabs rdi, 0x7e42e50cc599668a
add rdx, rdi
movabs rsi, 0xffdbc360bc8d6b90
sub rdx, rsi
sub rdx, rdi
add rdx, rbx
movabs rbx, 0x2c2e7a91815adb1f
add rdx, rbx
movabs rdi, 0x971bfda04ab1efe0
add rdx, rdi
sub rdx, rax
sub rdx, rdi
movabs rax, 0xc1a5827ae9bbccb1
sub rdx, rax
sub rdx, rbx
add rdx, rax
movabs rax, 0x4a5c14b3a7efefc3
sub rdx, rax
add rdx, rsi
add rdx, rax
movabs rax, 0xa48ccaa76f4d906b
add rdx, rax
sub rax, rdx
movabs rdx, 0x5a79a8dddc1de70b
sub rax, rdx
movabs rbx, 0xb29846153a35dd29
sub rax, rbx
movabs rdi, 0x2dce87326a7dbb77
add rcx, rdi
sub rax, rcx
add rax, rbx
add rax, rdx
movabs rcx, 0x3abd8c04a6cf97d1
add rax, rcx
add rax, rdi
sub rax, rcx
movabs rcx, 0x62a476db0fb1cafb
sub rax, rcx
movabs rcx, 0xf279e90557fd6438
add rax, rcx
movabs rdi, 0xbac058e4f8080d83
mov r9, rdi
mov rdx, rdi
movabs rcx, 0x33ebc5c523f386f0
mov r10, rcx
sub rdx, rcx
movabs rsi, 0x702a8dd5b7b466c3
mov r8, rsi
sub rdx, qword [rsi + rax]
movabs rcx, 0x51a8dc1987f21362
sub rcx, qword [rbp + 0x160]
movabs rsi, 0x20344a2cd68d8fb7
add rcx, rsi
movabs rsi, 0x2a8228a6caa684c9
add rcx, rsi
movabs rdi, 0xd9236ca1bc31dc00
sub rcx, rdi
sub rcx, rsi
movabs rsi, 0x3558c02d84a9ba7
add rcx, rsi
movabs rbx, 0x71dd26465e7fa319
sub rcx, rbx
sub rcx, rsi
movabs rbx, 0x845c05f9153528ef
sub rcx, rbx
add rcx, rdi
add rcx, rbx
add rdx, r10
movabs rbx, 0xdbb672a10b3e222f
sub rdx, rbx
sub rdx, r9
add rdx, rbx
movabs rdi, 0x8a92c92d33d16310
mov rbx, rdi
sub rbx, rdx
movabs rdx, 0xcf3301c9cd580e20
add rbx, rdx
movabs rdx, 0x30ccfe3632a7f1e0
add rbx, rdx
sub rbx, rdi
movabs rdx, 0x9b9cf00af3552fa7
add rbx, rdx
movabs rdi, 0xb767bd4d6cc89033
sub rbx, rdi
sub rbx, rdx
add rbx, rdi
movabs rdx, 0xc7f7893deb533d61
sub rcx, rdx
movabs rdi, 0xdda06c65de205f8d
sub rcx, rdi
add rcx, rdx
movabs rdx, 0x9e97738491e75c38
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
add rcx, rdi
movabs rdi, 0x6874edbb417fc4d4
mov rdx, rdi
movabs rbx, 0xc6af1f141d7bf384
sub rdx, rbx
sub rdx, rdi
movabs rdi, 0xb6ee57200512181c
sub rcx, rdi
add rcx, rdx
add rcx, rbx
add rcx, rdi
movabs rbx, 0x167ada0eef0cf9e0
mov rdx, rbx
sub rdx, rcx
sub rdx, rbx
mov qword [r8 + rax], rdx
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5108f97
mov edx, eax
and edx, 0x42082008
or edx, ecx
xor edx, 0x42082008
and eax, 0xb8e75060
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe7eac2a5
and eax, 0x18153d5a
or eax, ecx
mov ecx, eax
xor ecx, 0x43051285
xor eax, 0xa0824922
and eax, 0xbc8ac962
and ecx, 0x4375369d
or ecx, eax
mov edi, ecx
xor edi, 0x4375369d
xor ecx, 0xbc8ac962
and edi, ecx
mov eax, edi
and eax, ecx
xor edi, ecx
or edi, eax
mov r9d, edi
not r9d
mov ecx, r9d
or ecx, 0x10baa849
mov r10d, ecx
not r10d
mov edx, edi
or edx, 0xc2000294
and edx, 0xd2380295
mov eax, r9d
and eax, 0x82a848
or eax, edx
and ecx, 0xd2380295
and r10d, 0x2d455522
or r10d, ecx
xor r10d, eax
mov eax, r10d
not eax
and eax, 0x5b545fa
and r10d, 0xfa4aba05
or r10d, eax
mov r11d, r10d
xor r11d, 0xeaf0124c
mov r8d, r10d
xor r8d, 0x150fedb3
mov eax, r8d
and eax, 0xde87563a
mov ecx, r11d
and ecx, 0x2178a9c5
or ecx, eax
mov esi, ecx
xor esi, 0x2178a9c5
xor ecx, 0x4e82062a
and ecx, 0x4feaa66b
mov eax, esi
and eax, 0xb0155994
or eax, ecx
xor eax, 0x56c71cb4
and esi, 0x192dbadf
or esi, eax
mov eax, esi
not eax
and eax, 0xde57b2c0
and esi, 0x21a84d3f
or esi, eax
mov ecx, esi
xor ecx, 0x21a84d3f
and r9d, 0x7da135f4
and edi, 0x825eca0b
or edi, r9d
mov ebx, edi
xor ebx, 0x825eca0b
xor edi, 0x40a00484
and edi, 0x40f44e8e
mov eax, ebx
and eax, 0xbf0bb171
or eax, edi
xor eax, 0xa6260bae
and ebx, 0xe6d24520
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa0757b01
and ebx, 0x5f8a84fe
or ebx, eax
mov eax, ebx
xor eax, 0x5f8a84fe
xor esi, 0xde57b2c0
xor ebx, 0xa0757b01
and eax, esi
or esi, ebx
not esi
and ebx, ecx
or ebx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x936aa1d2
and ebx, 0x6c955e2d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7db20ea5
and ebx, 0x824df15a
or ebx, eax
mov r9d, ebx
xor r9d, 0x80840180
xor r10d, 0x150fedb2
and r10d, r11d
and r8d, 1
and r11d, 0xfffffffe
or r11d, r8d
mov ecx, r10d
not ecx
mov edx, r11d
not edx
mov edi, ecx
and edi, 0xac93348
and r10d, 0xf536ccb7
or r10d, edi
or ecx, edx
and edx, 0xac93348
and r11d, 0xf536ccb7
or r11d, edx
xor r11d, r10d
not ecx
or ecx, r11d
mov edx, ecx
not edx
and ecx, edx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xe65ae4bd
and ecx, 0x19a51b42
or ecx, edx
mov edx, ecx
xor edx, 0x241802
xor ecx, 0xa40a8025
and ecx, 0xbd8b8365
and edx, 0x42747c9a
or edx, ecx
mov edi, edx
xor edi, 0xc0a8041
xor edx, 0x2303408
and edx, 0xb3b1372c
and edi, 0x4c4ec8d3
or edi, edx
mov edx, edi
xor edx, 0x44480803
xor ebx, 0x80aea56
xor edi, 0xb3b1372c
or r9d, 0x77793e2f
mov ecx, r9d
not ecx
mov r8d, edi
mov eax, ebx
and eax, edi
xor edi, ebx
or ebx, 0x8886c1d0
mov esi, ebx
not esi
and r8d, 0x8886c1d0
and edx, 0x77793e2f
or edx, r8d
and r9d, 0x9e5f5495
and ecx, 0x808140
or ecx, r9d
and ebx, 0x9e5f5495
and esi, 0x61202a2a
or esi, ebx
xor esi, ecx
mov ecx, esi
not ecx
and ecx, 0x6ef6954f
and esi, 0x91096ab0
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0x6ef6954f
and edx, 0x91096ab0
or edx, ecx
xor edx, esi
or edi, eax
mov eax, edi
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xeafcce75
and edx, 0x1503318a
or edx, ebx
or ecx, edi
and edi, 0xeafcce75
and eax, 0x1503318a
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xc009402
mov edx, ecx
and edx, 0xa35a4280
or edx, eax
xor edx, 0xa35a4280
mov eax, ecx
and eax, 0x50a5297d
or eax, edx
mov edx, eax
not edx
and edx, 0xcd2d9e8a
and eax, 0x32d26175
or eax, edx
mov edx, eax
xor edx, 0x508a0c2
xor eax, 0x20230808
and eax, 0xb8a31f3d
and edx, 0x475ce0c2
or edx, eax
mov r8d, edx
xor r8d, 0x475ce0c2
mov r10d, edx
xor r10d, 0xb8a31f3d
and ebx, 0xdf277cd5
and ecx, 0x20d8832a
or ecx, ebx
mov ebx, ecx
xor ebx, 0x20d8832a
xor ecx, 0xdf277cd5
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xf1ba374d
and ecx, 0xe45c8b2
or ecx, ebx
mov ebx, ecx
xor ebx, 0xe008810
xor ecx, 0xf1ba374d
mov edi, ecx
and edi, 0x80d554a6
and ebx, 0x7f2aab59
or ebx, edi
mov r9d, ebx
xor edx, 0xf525000
mov edi, edx
and edi, r8d
and edx, r10d
xor ebx, 0x80d554a6
mov esi, edi
and esi, edx
xor edx, edi
mov edi, ebx
or edi, 0x480eb0c2
or edx, esi
mov eax, edi
not eax
or ecx, 0xb7f14f3d
and edi, 0x591c5cba
and eax, 0xa6e10305
or eax, edi
mov esi, ecx
not esi
and ecx, 0x591c5cba
and esi, 0x2a040
or esi, ecx
xor esi, eax
mov eax, edx
not eax
and eax, esi
not esi
and esi, edx
or esi, eax
mov eax, r10d
and eax, 0x4ae74190
and r8d, 0xb518be6f
or r8d, eax
xor r9d, 0x3508aa49
or r10d, ebx
and ebx, 0x4ae74190
and r9d, 0xb518be6f
or r9d, ebx
xor r9d, r8d
not r10d
or r10d, r9d
mov eax, r10d
not eax
and eax, 0x527013cd
and r10d, 0xad8fec32
or r10d, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xe45fe1c5
and esi, 0x1ba01e3a
or esi, eax
mov eax, r10d
xor eax, 0x9800c32
xor r10d, 0x527013cd
or ecx, r10d
and r10d, 0xe45fe1c5
and eax, 0x1ba01e3a
or eax, r10d
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebx, ecx
xor ebx, 0x2d9c714b
and ebx, ecx
or ecx, 0xd2638eb4
mov edx, ecx
and edx, 0x557e18e2
and eax, 0x28806109
or eax, edx
mov edx, ebx
not edx
or ecx, edx
and edx, 0x557e18e2
and ebx, 0xaa81e71d
or ebx, edx
mov edx, dword [0x180083454]
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x2c449a6e
and ecx, 0xd3bb6591
or ecx, eax
mov eax, ecx
xor eax, 0xfe2714da
mov ebx, ecx
xor ebx, 0x180c125
and ebx, 0x9784c1f5
xor ecx, 0x69a3d52f
and ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x687b3e0a
and ecx, 0x9784c1f5
or ecx, eax
setne al
sete cl
cmp edx, 9
setg r8b
cmp edx, 0xa
setl dl
mov ebx, eax
and bl, dl
xor al, dl
or dl, cl
and cl, r8b
or cl, bl
xor cl, 1
mov r9d, edx
xor r9b, cl
or cl, dl
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, 1
or bl, al
or al, r8b
mov r8d, ebx
or r8b, al
xor al, bl
mov edx, r8d
xor dl, al
xor al, 1
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov r10d, eax
xor r10b, 1
and al, r10b
mov ebx, r10d
and bl, al
mov r8d, r10d
xor r8b, al
or r8b, bl
mov ebx, r9d
or bl, cl
mov edx, ebx
xor dl, r9b
or bl, cl
xor bl, 1
xor dl, 1
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
xor al, 1
mov ebx, eax
xor bl, r10b
or al, r10b
xor al, 1
or al, bl
xor al, dl
mov edx, r8d
xor dl, 1
xor al, 1
and r8b, r9b
or r9b, dl
xor r9b, 1
and dl, cl
or dl, r8b
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
or cl, dl
xor dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x80b4268f
mov ebx, 0xcdd26df9
cmovne eax, ebx
test dl, 1
mov edx, eax
mov ebx, 0x80b4268f
cmovne edx, ebx
test cl, 1
jmp 0x18003e8cf
mov eax, dword [0x180083450]
lea edx, [rax - 1]
imul edx, eax
mov r8d, edx
not r8d
mov eax, r8d
and eax, edx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe2d731d1
and eax, 0x1d28ce2e
or eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 0x1d28ce2f
or eax, ecx
mov esi, eax
not esi
mov ebx, r8d
and ebx, 0xf60754d
mov edi, edx
and edi, 0xf09f8ab2
or edi, ebx
xor edi, 0xf60754c
or edi, r8d
mov r9d, edi
not r9d
and eax, 0xb52fce82
mov ebx, esi
and ebx, 0x4ad0317d
or ebx, eax
mov r10d, ebx
xor r10d, 0x4ad0317d
mov eax, ebx
xor eax, 0x6f55a538
and eax, r10d
and esi, 0x25859445
mov r11d, edi
and r11d, 0xda7a6bba
mov ecx, eax
and ecx, esi
xor esi, eax
mov eax, edi
xor eax, 0x25859445
and eax, r9d
or esi, ecx
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
xor ebx, 0xb52fce82
mov ecx, ebx
and ecx, 0xcf9caef6
and r10d, 0x30635109
or r10d, ecx
or ebx, r9d
and r9d, 0xcf9caef6
and edi, 0x30635109
or edi, r9d
xor edi, r10d
not ebx
or ebx, edi
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
and r8d, 0x804b001
mov eax, edx
and eax, 0x13200168
or eax, r8d
xor eax, 0x13200168
and edx, 0xe4db4e96
or edx, eax
mov eax, edx
not eax
and eax, 0xe4db4e96
and edx, 0x1b24b169
or edx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x75723dae
mov ecx, ebx
and ecx, 0x8a8dc251
or ecx, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x21722404
and edx, 0x540019aa
or edx, esi
mov esi, edx
xor esi, 0x4001900
xor edx, 0x2b2a4001
or eax, 0x75723dae
and edx, 0x7b2a40ab
and esi, 0x4503d04
or esi, edx
mov edx, eax
not edx
and eax, 0x7b2a40ab
and edx, 0x80858250
or edx, eax
xor edx, esi
mov eax, ecx
not eax
and eax, 0xca0837ea
and ecx, 0x35f7c815
or ecx, eax
mov eax, edx
not eax
and eax, 0xca0837ea
and edx, 0x35f7c815
or edx, eax
xor edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1fa9cce2
and edx, 0xe056331d
or edx, ecx
and ebx, 0x1fa9cce2
and edi, 0xe056331d
or edi, ebx
xor edi, edx
xor eax, edi
test eax, edi
mov eax, dword [0x180083454]
sete r9b
setne r8b
cmp eax, 0xa
setl cl
cmp eax, 9
setg al
xor r8b, al
mov ebx, ecx
xor al, cl
and al, cl
and cl, r9b
xor bl, r9b
or bl, cl
xor bl, 1
mov ecx, r8d
and cl, bl
xor bl, r8b
or bl, cl
mov edx, eax
xor dl, 1
mov ecx, edx
or cl, al
xor al, cl
or cl, dl
mov edx, ebx
xor dl, 1
xor al, 1
xor cl, 1
or cl, al
mov eax, r9d
xor al, cl
and r9b, al
and al, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, 1
mov r8d, ecx
and r8b, bl
or cl, dl
and dl, al
or dl, r8b
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
or al, bl
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ecx, edx
and cl, r8b
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, r8b
xor al, 1
xor cl, 1
or cl, bl
xor cl, al
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xfe381620
mov ebx, 0x87654ee0
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0xfe381620
jmp 0x180041e4a
mov rax, qword [rbp + 0x90]
mov eax, dword [rbp + 0xf4]
mov eax, 0x388eea09
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0x10
call fcn.180001000
sub rsp, rax
mov rcx, rsp
sub rsp, 0x20
mov r8d, 4
lea rdx, section..data
call fcn.180042950
add rsp, 0x20
mov eax, dword [0x180083450]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov edx, r8d
and edx, 0xddbdc656
mov eax, r10d
xor eax, 0xddbdc656
and eax, r10d
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xa47662d9
and eax, 0x5b899d26
or eax, edx
mov edx, eax
xor edx, 0x80104260
xor eax, 0x1832408
and edx, 0xf858c2e6
and eax, 0x7a73d18
or eax, edx
mov ebx, eax
xor ebx, 0x7a73d18
mov esi, eax
xor esi, 0xc0084226
mov ecx, r8d
and ecx, 0xfffffffe
mov r11d, r10d
xor r11d, 1
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xca2582c4
and r11d, 0x35da7d3b
or r11d, ecx
and esi, 0xc2284236
xor eax, 0xbf2fc8a
and eax, ebx
mov ecx, ebx
and ecx, 0x3dd7bdc8
or ecx, esi
mov r9d, ecx
xor r9d, 0x3dd7bdc9
xor ecx, 0xce7d83a5
and ecx, r9d
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0xb109ad68
and ecx, 0x4ef65297
or ecx, ebx
mov ebx, eax
not ebx
or esi, ebx
and ebx, 0xb109ad68
and eax, 0x4ef65296
or eax, ebx
mov edx, r11d
xor edx, 0x4504113
xor r11d, 0xca2582c4
or edx, 0xf3aa3e6c
xor eax, ecx
mov ecx, edx
not ecx
not esi
or esi, eax
mov edi, r11d
or edi, 0xc55c193
and edx, 0xbb1041fd
and ecx, 0x4458002
or ecx, edx
mov eax, edi
not eax
and edi, 0xbb1041fd
and eax, 0x40aa3e00
or eax, edi
xor eax, ecx
mov ecx, esi
not ecx
and ecx, 0xcc96547b
and esi, 0x3369ab84
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0xcc96547b
and eax, 0x3369ab84
or eax, ecx
xor eax, esi
mov ecx, r9d
and ecx, r11d
xor r11d, r9d
or r11d, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xd0b51dda
and eax, 0x2f4ae225
or eax, ecx
mov ecx, r11d
not ecx
or ebx, r11d
and r11d, 0xd0b51dda
and ecx, 0x2f4ae225
or ecx, r11d
xor ecx, eax
not ebx
or ebx, ecx
and r8d, 0xadc00c8f
and r10d, 0x523ff370
or r10d, r8d
mov eax, r10d
not eax
and eax, 0x88a0435f
and r10d, 0x775fbca0
or r10d, eax
mov ecx, r10d
xor ecx, 0x528c1006
mov edx, ebx
not edx
xor r10d, 0x25604fd0
mov eax, r10d
or eax, ebx
mov edi, eax
not edi
and r10d, 0x8853ef69
and ecx, 0x77ac1096
or ecx, r10d
xor ecx, 0x8853ef69
or ecx, edx
mov esi, eax
and esi, 0x65ef2ce3
and edi, 0x9a10d31c
or edi, esi
mov esi, ecx
not esi
or eax, ecx
and ecx, 0x65ef2ce3
and esi, 0x9a10d31c
or esi, ecx
xor esi, edi
not eax
or eax, esi
and edx, 0x237e6302
and ebx, 0xdc819cfd
or ebx, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbb5947a9
and eax, 0x44a6b856
or eax, edx
mov edx, ebx
xor edx, 0x44809854
xor ebx, 0x23584300
and ebx, 0xbb5947a9
and edx, 0x44a6b856
or edx, ebx
mov edi, dword [0x180083454]
xor edx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
setne r11b
sete r8b
cmp edi, 9
setg r9b
cmp edi, 0xa
setl r10b
mov edx, r10d
xor dl, r9b
mov ecx, edx
and cl, r9b
mov ebx, ecx
xor bl, 1
mov eax, ecx
or al, bl
xor cl, al
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
and cl, dl
xor dl, 1
mov ebx, eax
xor bl, 1
and bl, dl
or bl, cl
mov ecx, eax
xor cl, dl
or dl, al
mov eax, r8d
xor al, r11b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor r11b, al
xor r11b, 1
or r11b, r8b
mov ecx, r11d
not cl
xor al, r8b
and cl, r11b
xor cl, 1
mov ebx, ecx
xor bl, r11b
or cl, r11b
xor cl, 1
or cl, bl
xor cl, al
xor al, 1
xor cl, 1
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor dl, 1
mov ecx, edx
mov ebx, edx
and bl, al
xor dl, al
xor al, 1
xor cl, al
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or dl, bl
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
xor al, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor r9b, r8b
mov ebx, r9d
xor bl, r10b
and bl, r9b
xor r10b, r8b
mov eax, ebx
xor al, 1
xor bl, r10b
xor r10b, 1
or r10b, al
xor bl, 1
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or bl, al
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, ebx
xor r11b, 1
mov r8d, r11d
and r8b, bl
xor r8b, 1
mov ecx, ebx
xor cl, r8b
or r8b, bl
xor r8b, 1
or r8b, cl
mov ecx, r8d
mov r10d, edx
mov r9d, edx
and r8b, dl
xor dl, 1
or r11b, bl
mov eax, r11d
xor al, 1
or r10b, dl
or r9b, r10b
xor r10b, dl
xor r10b, 1
xor r9b, 1
or r9b, r10b
mov ebx, r11d
and bl, al
mov r10d, r11d
xor r10b, bl
xor bl, 1
or bl, al
xor cl, 1
xor bl, 1
or bl, r10b
xor bl, cl
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, bl
xor bl, 1
or bl, r11b
xor al, 1
xor bl, 1
or bl, al
mov eax, ebx
xor al, r9b
and bl, al
and al, r9b
xor bl, 1
xor al, 1
mov r9d, ebx
xor r9b, al
or al, bl
xor al, 1
or al, r9b
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, r8b
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0x181e595d
mov edx, 0x5c5fc858
jmp 0x180028313
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x545ff15d
mov edx, edi
and edx, 0xaba00ea2
or edx, eax
xor edx, 0xaba00ea2
mov ecx, r9d
and ecx, edi
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xa20e8738
and edx, 0x5df178c7
or edx, eax
mov eax, edx
xor eax, 0x5df178c7
xor edx, 0x80028528
and edx, 0xc48295ef
mov ebx, eax
and ebx, 0x3b7d6a10
or ebx, edx
xor ebx, 0xc48295ee
and eax, 1
or eax, ebx
mov edx, eax
not edx
and edx, 0x64d6178f
and eax, 0x9b29e870
or eax, edx
mov r10d, eax
xor r10d, 0x82210050
xor eax, 0x64d6178f
mov ebx, r9d
and ebx, 0x30fdd082
and edi, 0xcf022f7d
or edi, ebx
xor edi, 0xcf022f7c
mov ebx, edi
xor ebx, r9d
and ebx, edi
mov edi, ebx
not edi
mov edx, eax
or edx, edi
mov esi, edx
not esi
and eax, 0x1958e9a6
and r10d, 0xe6a71659
or r10d, eax
and edi, 0x1958e9a6
and ebx, 0xe6a71659
or ebx, edi
xor ebx, r10d
mov eax, ebx
not eax
mov edi, edx
and edi, 0x24dca13b
and esi, 0xdb235ec4
or esi, edi
or edx, eax
and eax, 0x24dca13b
and ebx, 0xdb235ec4
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xca51283
mov edi, edx
and edi, 0xf35aed7c
or edi, eax
xor edi, ecx
xor edi, 0xca51283
and edi, ecx
xor ecx, edx
and ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3638f5b4
and ecx, 0xc9c70a4b
or ecx, eax
xor ecx, 0xc9c70a4b
mov eax, ecx
and eax, ebx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xffffffff
setne dl
sete r11b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg r9b
mov eax, r10d
or al, r11b
xor r11b, r9b
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 r8d, ecx
and r8b, al
xor al, cl
or al, r8b
mov r8d, eax
xor r8b, 1
or r11b, dl
mov esi, r11d
xor sil, 1
xor dl, r10b
or dl, r9b
mov ebx, r11d
and bl, sil
xor r11b, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, r11b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and bl, dl
or bl, cl
mov ecx, esi
xor cl, dl
or dl, sil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
or bl, dl
and dl, cl
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
and al, dl
xor dl, 1
and dl, r8b
xor r8b, cl
xor bl, 1
or bl, r8b
or dl, al
xor dl, 1
mov ecx, ebx
or cl, dl
xor dl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0xda0fa68f
mov eax, 0x765f6e80
cmovne ebx, eax
test dl, 1
mov eax, ebx
mov edx, 0xda0fa68f
cmovne eax, edx
jmp 0x180036a8d
mov eax, dword [0x180083450]
mov r10d, dword [0x180083454]
lea esi, [rax - 1]
imul esi, eax
mov edx, esi
not edx
mov ebx, edx
and ebx, 0x95a34ec7
mov eax, esi
and eax, 0x6a5cb138
or eax, ebx
mov ebx, eax
xor ebx, 0x2058b108
xor eax, 0x95a34ec7
mov ecx, edx
and ecx, esi
mov edi, ecx
not edi
mov r8d, eax
and r8d, 0xdf050e37
and ebx, 0x20faf1c8
or ebx, r8d
or eax, edi
and edi, 0xdf050e37
and ecx, 0x20faf1c8
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ebx, eax
not ebx
and eax, 0x8e7eeba0
mov ecx, ebx
and ecx, 0x7181145f
or ecx, eax
xor ecx, 0x6ea84d5b
and ebx, 0xe0d6a6fb
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x10a9e6ec
and ebx, 0xef561913
or ebx, eax
mov edi, ebx
xor edi, 0xa8501900
mov eax, edx
and eax, 0x25b69087
and esi, 0xda496f78
or esi, eax
xor esi, 0x3a9fc983
xor edx, esi
and edx, esi
xor ebx, 0x10a9e6ec
mov esi, edx
not esi
mov eax, ebx
or eax, esi
mov ecx, eax
not ecx
and ebx, 0x472ea0fb
and edi, 0xb8d15f04
or edi, ebx
and esi, 0x472ea0fb
and edx, 0xb8d15f04
or edx, esi
xor edx, edi
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xf388a67
and ecx, 0xf0c77598
or ecx, edi
or eax, ebx
and ebx, 0xf388a67
and edx, 0xf0c77598
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov edx, eax
xor edx, 0xbae33438
and edx, eax
not eax
and eax, 0xbae33438
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x4651b84d
and edx, 0xb9ae47b2
or edx, eax
mov eax, edx
xor eax, 0x1c642a8e
mov r11d, edx
xor r11d, 0xe39bd571
mov ecx, r11d
and ecx, 1
xor edx, 0xe39bd570
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc642a821
and edx, 0x39bd57de
or edx, ecx
mov edi, edx
xor edi, 0x39bd57de
or eax, 1
mov ecx, eax
not ecx
or r11d, 0xe7911404
and eax, 0xe7911405
and ecx, 0x186eebfa
or ecx, eax
and r11d, 0xe7911405
xor r11d, ecx
xor edx, 0xc2428001
and edx, 0xd2eb8411
mov ebx, edi
and ebx, 0x2d147bee
or ebx, edx
mov r8d, ebx
xor r8d, 0x2d147bee
mov r9d, r11d
not r9d
xor ebx, 0xd2eb8411
mov edx, r8d
and edx, 0xcb5b34cc
and edi, 0x34a4cb33
or edi, edx
mov esi, r9d
and esi, 0xcb5b34cc
mov edx, r11d
xor edx, 0xcb5b34cc
and edx, r11d
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edi
not eax
and eax, 0xe5cf92eb
and edi, 0x1a306d14
or edi, eax
mov eax, edx
not eax
and eax, 0xe5cf92eb
and edx, 0x1a306d14
or edx, eax
xor edx, edi
mov eax, ebx
and eax, 0xb7b7a2bd
and r8d, 0x48485d42
or r8d, eax
or ebx, r11d
and r11d, 0xb7b7a2bd
and r9d, 0x48485d42
or r9d, r11d
xor r9d, r8d
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x63060656
and ebx, 0x9cf9f9a9
or ebx, eax
xor ebx, 0x9cf9f9a9
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0xdbe8bbdb
mov ecx, ebx
and ecx, 0x24174424
or ecx, eax
mov eax, ecx
xor eax, 0x4044004
xor ecx, 0x182808c8
and ecx, 0x383b0ce8
and eax, 0xc7c4f317
or eax, ecx
mov ecx, eax
xor ecx, 0x38300848
xor eax, 0x780d101
and eax, 0x78bd5a1
and ecx, 0xf8742a5e
or ecx, eax
mov eax, ecx
xor eax, 0x8054080e
xor ecx, 0x3039180
and ecx, 0x7b23b3d0
and eax, 0x84dc4c2f
or eax, ecx
mov ecx, eax
xor ecx, 0x216a03dd
xor eax, 0x84dc4c2f
and eax, ecx
and edx, 0x20489da9
and ebx, 0xdfb76256
or ebx, edx
mov ecx, ebx
xor ecx, 0x5a012004
and ecx, 0x5a49b00d
xor ebx, 0x85fed25b
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x38e2e249
and ebx, 0xc71d1db6
or ebx, ecx
mov ecx, ebx
xor ecx, 0xc71d1db6
xor ebx, 0x38e2e249
mov edx, eax
xor edx, ebx
and edx, eax
and ebx, eax
not eax
and eax, ecx
or ebx, eax
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov edi, eax
and edi, 0x91d098e
and edx, 0xf6e2f671
or edx, edi
or eax, ecx
and ecx, 0x91d098e
and ebx, 0xf6e2f671
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
xor ecx, 0xafbe8d51
and ecx, eax
not eax
and eax, 0xafbe8d51
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa08c2a3
and ecx, 0xf5f73d5c
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x820002
mov ebx, ecx
and ebx, 0xbc486641
or ebx, edx
xor ebx, 0xbc486641
mov edx, ecx
xor edx, 0xbcca6643
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xbfd3a07f
and edx, 0x402c5f80
or edx, ebx
mov ebx, edx
xor ebx, 0x9043c
xor edx, 0x94223102
and edx, 0x9732f302
and ebx, 0x68cd0cfd
or ebx, edx
xor ebx, 0x68cd0cfd
and eax, 0x34f2bc67
and ecx, 0xcb0d4398
or ecx, eax
xor ecx, 0xcb0d4398
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x43b35ea1
and ecx, 0xbc4ca15e
or ecx, eax
xor ecx, 0xbc4ca15e
sete r8b
setne r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov edx, r10d
xor dl, r11b
mov eax, edx
xor al, 1
mov esi, r9d
xor sil, r8b
mov ecx, esi
xor cl, 1
mov edi, ecx
and dil, sil
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
mov ecx, edx
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov r15d, ecx
xor r15b, 1
or cl, r15b
xor cl, 1
xor dl, cl
mov eax, edx
xor al, 1
and dl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, edx
and al, r10b
xor dl, 1
and dl, r11b
or dl, al
mov eax, r11d
or al, r15b
xor al, 1
xor r15b, r11b
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, r15d
not al
mov ecx, edx
xor cl, r15b
and cl, dl
and r15b, dl
xor dl, 1
and dl, al
or r15b, dl
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov r11d, edi
xor r11b, 1
and sil, r9b
mov eax, edi
or al, r11b
mov r14d, eax
xor r14b, 1
mov ecx, edi
xor cl, r11b
and cl, dil
mov ebx, esi
xor bl, 1
mov edx, ebx
or dl, sil
xor sil, dl
xor sil, 1
or dl, bl
xor dl, 1
or dl, sil
mov ebx, ecx
xor bl, 1
and bl, r14b
and al, cl
or al, bl
mov ebx, r14d
xor bl, cl
or cl, r14b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
or al, dl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, r9d
or al, dil
xor al, 1
and r11b, r9b
and dil, r8b
or dil, r11b
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dil
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dl
mov eax, edx
and al, dil
xor dl, dil
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, r15d
xor cl, 1
and cl, r15b
xor r15b, cl
mov esi, r15d
xor sil, 1
mov r11d, edx
xor r11b, 1
mov ebx, edx
or bl, r11b
mov eax, ebx
xor al, 1
and cl, sil
mov edi, ecx
xor dil, 1
xor cl, r15b
or dil, sil
xor dil, 1
or dil, cl
and dl, bl
or bl, r11b
xor bl, 1
and al, r11b
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r11d, eax
xor r11b, dil
and al, r11b
and r11b, dil
xor al, 1
xor r11b, 1
mov edx, eax
xor dl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
mov edx, r10d
xor dl, r9b
not dl
and dl, r9b
or r9b, r10b
xor dl, 1
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
mov eax, r10d
xor al, r8b
or r10b, r8b
xor r10b, 1
or r10b, al
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov esi, eax
xor sil, dl
xor dl, 1
or dl, al
xor dl, 1
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov r8d, esi
xor r8b, 1
mov edx, r11d
xor dl, 1
mov ebx, edx
and bl, r11b
xor bl, 1
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
or dl, r11b
mov r9d, edx
mov r10d, ebx
xor r10b, dl
and r10b, bl
and dl, bl
mov r11d, ebx
xor r11b, sil
and r11b, bl
xor bl, 1
xor r9b, 1
and r9b, bl
or dl, r9b
mov r9d, r10d
and r9b, dl
xor dl, r10b
or dl, r9b
mov eax, r8d
or al, sil
xor r8b, al
xor r8b, 1
or al, sil
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
or cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor bl, sil
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 r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
mov eax, ecx
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or cl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x8792ec6e
mov ebx, 0xc14dddf6
cmovne eax, ebx
test dl, 1
mov edx, 0x8792ec6e
jmp 0x1800310fd
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0x138]
lea r11, [rax + rcx]
add r11, 2
mov ecx, dword [0x180083450]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov edx, r8d
and edx, 0x48c6b975
mov eax, r9d
and eax, 0xb739468a
or eax, edx
mov ebx, eax
xor ebx, 0x5000008
xor eax, 0x428100
mov ecx, r8d
or ecx, 0x1f42c94a
mov edx, ecx
not edx
or eax, 0x80a00695
and eax, 0x92e2c797
and ebx, 0xd000848
or ebx, eax
and ecx, 0x92e2c797
and edx, 0x601d3020
or edx, ecx
xor edx, ebx
mov eax, edx
not eax
and eax, 0x320b80e8
and edx, 0xcdf47f17
or edx, eax
mov eax, edx
xor eax, 0x84048a2
and eax, 0xcaf4f8fb
xor edx, 0xe7bdb159
or edx, eax
mov eax, edx
not eax
and eax, 0x7760477
and edx, 0xf889fb88
or edx, eax
mov edi, edx
xor edi, 0x4881f988
mov eax, r8d
and eax, 0x350b0704
mov ebx, r9d
xor ebx, 0xcaf4f8fb
or ebx, eax
mov eax, ebx
not eax
and eax, 0x838399a1
and ebx, 0x7c7c665e
or ebx, eax
mov esi, ebx
xor esi, 0x4c406058
xor ebx, 0x838399a1
xor edx, 0x7760477
mov eax, edx
or eax, ebx
not eax
and edx, 0xb03e0606
and edi, 0x4fc1f9f9
or edi, edx
and ebx, 0xb03e0606
and esi, 0x4fc1f9f9
or esi, ebx
xor esi, edi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, esi
mov edx, esi
xor edx, 0xcaf4f8fa
and edx, esi
not esi
and esi, 0xc2645078
and eax, 0x890a882
or eax, esi
xor eax, 0x890a882
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0x544217b
and eax, edx
or edx, 0xfabbde84
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xa46cfa0c
and ecx, 0x1000173
or ecx, edi
or edx, ebx
and ebx, 0xa46cfa0c
and eax, 0x5b9305f3
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xfabbde84
and edx, 0x544217b
or edx, eax
mov eax, r9d
xor eax, 0x62621c6d
and eax, r9d
or r9d, 0x9d9de392
mov ecx, eax
not ecx
mov ebx, r9d
and ebx, 0xa4c35205
and r8d, 0x42200c68
or r8d, ebx
or r9d, ecx
and ecx, 0xa4c35205
and eax, 0x5b3cadfa
or eax, ecx
xor eax, r8d
not r9d
or r9d, eax
mov eax, r9d
not eax
and eax, 0xab6df1cd
and r9d, 0x54920e32
or r9d, eax
mov r8d, r9d
mov r10d, edx
not r10d
mov edi, r9d
xor edi, 0xc90feda0
mov ecx, edx
xor ecx, 0x932106fb
mov eax, ecx
and eax, r10d
and ecx, edx
xor r9d, 0xa5d114a4
and r9d, edi
mov esi, eax
not esi
mov ebx, esi
and ebx, 0xd933d00f
and eax, 0x26cc2ff0
or eax, ebx
mov ebx, ecx
not ebx
or esi, ebx
and ebx, 0xd933d00f
and ecx, 0x26cc2ff0
or ecx, ebx
mov ebx, edi
or ebx, 0x932106fb
xor ecx, eax
not esi
or esi, ecx
mov ecx, r9d
not ecx
mov eax, ecx
and eax, 0x2b35e277
and r9d, 0xd4ca1d88
or r9d, eax
mov eax, ebx
not eax
or ecx, ebx
and ebx, 0x2b35e277
and eax, 0x44ca1900
or eax, ebx
xor eax, r9d
not ecx
or ecx, eax
mov eax, esi
not eax
and eax, 0x382748
and esi, 0xffc7d8b7
or esi, eax
mov eax, ecx
not eax
and eax, 0x382748
and ecx, 0xffc7d8b7
or ecx, eax
xor ecx, esi
mov eax, edx
and eax, 0x472a803f
and r10d, 0xb8d57fc0
or r10d, eax
xor r8d, 0x36f0125f
or edx, r8d
and r8d, 0x472a803f
and edi, 0xb8d57fc0
or edi, r8d
mov eax, dword [0x180083454]
xor edi, r10d
not edx
or edx, edi
not edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xae29770a
and edx, 0x51d688f5
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x51d688f5
and edx, 0xae29770a
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x3dde0ea3
and ecx, 0xc221f15c
or ecx, edx
mov edx, ecx
xor edx, 0x9d40e01
xor ecx, 0x8221b040
and ecx, 0xb62bb0e2
and edx, 0x49d44f1d
or edx, ecx
xor edx, 0x49d44f1d
sete r9b
setne r8b
cmp eax, 9
setg sil
cmp eax, 0xa
setl r10b
mov edi, r10d
xor dil, sil
xor dil, r10b
mov eax, r8d
xor al, r9b
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
xor dl, 1
mov ebx, edi
xor bl, 1
mov eax, ebx
xor al, r10b
and al, bl
mov ecx, eax
xor cl, 1
and dil, cl
or cl, bl
and al, bl
or al, dil
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, r9d
and cl, dl
mov edi, r9d
xor dil, dl
or dil, cl
mov ecx, edx
or cl, r8b
xor cl, 1
xor dl, r8b
not dl
and dl, r8b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r12d, edx
and dl, dil
xor dil, 1
xor r12b, 1
mov ecx, edi
xor cl, r12b
and cl, dil
and r12b, dil
or r12b, dl
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov edi, eax
xor dil, 1
mov edx, eax
or dl, dil
and al, dl
xor dl, 1
mov r14d, r12d
xor r14b, 1
mov ecx, r14d
and cl, r12b
mov r15d, r14d
and r15b, cl
xor cl, r14b
or cl, r15b
mov ebx, ecx
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, dil
and cl, dl
and dl, dil
or dl, al
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, ebx
xor cl, 1
and r12b, bl
or bl, r14b
and cl, r14b
xor bl, 1
or cl, r12b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edi, ecx
xor dil, dl
and cl, dil
and dil, dl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, r9d
and cl, r10b
and r9b, sil
and sil, r8b
or sil, cl
xor sil, 1
or sil, r10b
and r10b, r8b
mov ecx, esi
not cl
or r10b, r9b
mov edx, r10d
xor dl, 1
and r10b, sil
and cl, dl
or cl, r10b
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 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
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, edi
xor al, dl
mov ebx, edi
or bl, dl
xor bl, 1
or bl, al
and dl, cl
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
xor dl, dil
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x1e3ec79b
mov ebx, 0xbe632410
cmovne ecx, ebx
test al, 1
mov eax, 0x1e3ec79b
cmovne eax, ecx
mov qword [rbp - 0x60], r11
jmp 0x180041e47
mov eax, dword [rbp + 0x48]
mov dword [rbp + 0x7c], eax
mov eax, 0xf8079b0e
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
lea edi, [rax - 1]
imul edi, eax
mov r10d, edi
mov r8d, edi
xor r8d, 0x2a3fcded
and r8d, edi
mov r9d, edi
mov r11d, edi
xor r11d, 0x170f6043
and r11d, edi
not edi
or r10d, 0xd5c03212
mov eax, r10d
not eax
mov edx, r8d
not edx
mov esi, r10d
and esi, 0xc31edff6
and eax, 0x28210009
or eax, esi
or r10d, edx
and edx, 0xc31edff6
and r8d, 0x3ce12009
or r8d, edx
xor r8d, eax
not r10d
or r10d, r8d
mov eax, r10d
not eax
and eax, 0xd5c03212
and r10d, 0x2a3fcded
or r10d, eax
mov eax, r10d
not eax
and eax, 0xbe6b92c0
and r10d, 0x41946d3f
or r10d, eax
mov eax, r10d
xor eax, 0x906c1a
and eax, 0x16f87c1a
xor r10d, 0xa80382c0
and r10d, 0xe90783e5
or r10d, eax
not r10d
mov r14d, r10d
or r14d, 0x16f87c1a
mov eax, edi
and eax, 0xb7a29385
and r9d, 0x485d6c7a
or r9d, eax
xor r9d, 0xa15aef9f
or r9d, edi
mov eax, r9d
not eax
mov esi, r9d
and esi, 0x5bac9bb1
xor r9d, 0x2c247484
and r9d, eax
and eax, 0xa453644e
or eax, esi
mov r15d, eax
xor r15d, 0xa453644e
mov edx, r14d
xor edx, 0x2c247484
and edx, r14d
or r10d, 0xd7fbff7b
mov ebx, edx
not ebx
mov r8d, ebx
and r8d, 0x802193e1
and edx, 0x79de080e
or edx, r8d
mov ecx, r10d
not ecx
or ebx, r10d
and r10d, 0x822193f1
and ecx, 0x28040004
or ecx, r10d
mov esi, eax
xor esi, 0x887710ca
and esi, r15d
xor ecx, edx
not ebx
or ebx, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x6fdbabf8
and esi, 0x90245407
or esi, edx
mov edx, r9d
not edx
or ecx, edx
and edx, 0x6fdbabf8
and r9d, 0x90245407
or r9d, edx
xor r9d, esi
not ecx
or ecx, r9d
mov edx, ebx
not edx
and edx, ecx
not ecx
and ecx, ebx
mov ebx, r14d
not ebx
or ecx, edx
mov edx, ebx
and edx, 0x48018281
and r14d, 0xa58e3d76
or r14d, edx
xor eax, 0x5bac9bb1
or ebx, eax
and eax, 0x5a71c289
and r15d, 0xa58e3d76
or r15d, eax
xor r15d, r14d
not ebx
or ebx, r15d
mov eax, ebx
not eax
and eax, 0x1ac115ac
and ebx, 0xe53eea53
or ebx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xd8b1f507
and ecx, 0x274e0af8
or ecx, eax
mov eax, ebx
xor eax, 0x250e0a50
xor ebx, 0x1ac115ac
or edx, ebx
and ebx, 0xd8b1f507
and eax, 0x274e0af8
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x16f87c1b
and eax, edx
not edx
and edx, 0x1290301a
and ecx, 0x4684c01
or ecx, edx
xor ecx, 0x4684c01
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x11d055e1
and ecx, eax
and eax, 0xee2faa1e
or eax, edx
mov edx, eax
xor edx, 0xa428a000
xor eax, 0x11d055e1
mov ebx, eax
and ebx, 0x5b170adf
and edx, 0xa4e8f520
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x5b170adf
and ecx, 0xa4e8f520
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
and edi, 0x170f6043
mov ecx, edi
and ecx, r11d
xor r11d, edi
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xe8f09fbc
and r11d, 0x170f6043
or r11d, ecx
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
and r11d, eax
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, r11d
not eax
and r11d, 0xddc050dc
and eax, 0x223faf23
or eax, r11d
mov ecx, eax
xor ecx, 0x5dc01088
xor eax, 0x20378b03
and eax, 0xa037cb57
and ecx, 0x5fc834a8
or ecx, eax
mov eax, dword [0x180083454]
xor ecx, 0x5fc834a8
sete cl
setne bl
cmp eax, 9
setg r9b
cmp eax, 0xa
setl r8b
xor bl, r8b
mov eax, ebx
xor al, r9b
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
or dl, r9b
xor cl, r9b
not cl
and cl, r9b
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ebx
and dl, al
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
or al, cl
xor dl, cl
xor cl, bl
xor cl, 1
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and bl, al
or al, dl
and dl, cl
or dl, bl
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0xdc371ff9
mov ebx, 0xfca5c386
cmovne edx, ebx
test al, 1
mov eax, 0xdc371ff9
cmovne edx, eax
test cl, 1
cmove edx, ebx
jmp 0x1800423d7
mov rax, qword [rbp - 0x60]
mov qword [rbp + 0x28], rax
mov eax, 0x1943df82
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0xc8ef3f51
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov edi, dword [rbp + 0x10c]
add rdi, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.18004e0a0
add rsp, 0x20
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
mov rcx, rax
call fcn.18004b130
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x140]
mov eax, 0x99a1e439
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov ecx, eax
xor ecx, 0xf8386c1b
and ecx, eax
mov edx, eax
or edx, 0x7c793e4
mov ebx, ecx
not ebx
mov esi, edx
and esi, 0x55e2cb14
mov edi, r8d
and edi, 0xa818240b
or edi, esi
or edx, ebx
and ebx, 0x55e2cb14
and ecx, 0xaa1d34eb
or ecx, ebx
xor ecx, edi
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x120f3fe3
and edx, 0xedf0c01c
or edx, ecx
mov ebx, edx
xor ebx, 0x15808c07
xor edx, 0x20054258
and edx, 0x204d6258
and ebx, 0xdfb29da7
or ebx, edx
mov ecx, ebx
xor ecx, 0x84329d86
and ecx, 0xa47bbf8e
xor ebx, 0x7bc92229
or ebx, ecx
mov ecx, r8d
and ecx, 0x3e178d99
and eax, 0xc1e87266
or eax, ecx
xor eax, 0x6593cde8
xor r8d, eax
and r8d, eax
mov ecx, r8d
and r8d, ebx
not ebx
not ecx
mov eax, ebx
xor eax, ecx
and eax, ebx
and ecx, ebx
or ecx, r8d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xa47bbf8e
and eax, ecx
not ecx
and ecx, 0x4403508
and edx, 0xa03b8a86
or edx, ecx
xor edx, 0xa03b8a86
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, 1
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
not edx
or edx, edi
mov ebx, edx
not ebx
mov esi, edi
or esi, 0xf3b86960
mov ecx, esi
not ecx
or eax, 0x4009414
and eax, 0x6618fc34
and edi, 0x91a00140
or edi, eax
and esi, 0x6618fc34
and ecx, 0x847028b
or ecx, esi
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xc47969e
and ecx, 0xf3b86961
or ecx, eax
mov esi, ecx
not esi
mov r8d, edx
or r8d, esi
mov eax, r8d
not eax
and edx, 0xff909aa
and ebx, 0xf006f655
or ebx, edx
and esi, 0xff909aa
and ecx, 0xf006f655
or ecx, esi
xor ecx, ebx
mov edx, ecx
not edx
mov edi, r8d
and edi, 0xb2b3323f
and eax, 0x4d4ccdc0
or eax, edi
or r8d, edx
and edx, 0xb2b3323f
and ecx, 0x4d4ccdc0
or ecx, edx
xor ecx, eax
not r8d
or r8d, ecx
mov r10d, r8d
not r10d
mov edx, r10d
and edx, 0x5123ca61
mov edi, r8d
xor edi, 0xbab42ef8
and edi, r8d
or r10d, r8d
mov eax, r8d
and eax, 0xaedc359e
or eax, edx
mov edx, eax
xor edx, 0x28900490
xor eax, 0x10200a60
or eax, 0x454bd107
mov ebx, edi
not ebx
mov esi, eax
and esi, 0xd7243949
and edx, 0x289006b0
or edx, esi
or eax, ebx
and ebx, 0xd7243949
and edi, 0x28dbc6b6
or edi, ebx
xor edi, edx
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0x454bd107
and eax, 0xbab42ef8
or eax, edx
mov edx, eax
not edx
and edx, 0x6fc5960d
and eax, 0x903a69f2
or eax, edx
mov r11d, eax
xor r11d, 0x903a69f2
xor eax, 0x44858608
mov edi, r10d
not edi
mov edx, r11d
and edx, 0xbb5811e5
and eax, 0x44a7ee1a
or eax, edx
mov r8d, eax
mov edx, r10d
and edx, 0x15118783
xor r10d, 0x94483b00
and r10d, edi
and edi, 0xeaee787c
or edi, edx
mov r9d, edi
xor r9d, 0xeaee787c
xor eax, 0xbb5811e5
mov esi, eax
or esi, 0x94483b00
mov ecx, esi
not ecx
or r11d, 0x6bb7c4ff
mov edx, r11d
not edx
and esi, 0x1d391a97
and ecx, 0x6286c468
or ecx, esi
mov ebx, edi
xor ebx, 0x7ea6437c
and ebx, r9d
and r11d, 0x1d391a97
and edx, 0x80402100
or edx, r11d
xor edx, ecx
mov r11d, ebx
not r11d
mov esi, r11d
and esi, 0x29cbd77c
and ebx, 0xd6342883
or ebx, esi
mov esi, r10d
not esi
or r11d, esi
and esi, 0x29cbd77c
and r10d, 0xd6342883
or r10d, esi
xor r10d, ebx
not r11d
or r11d, r10d
mov ebx, edx
not ebx
and ebx, 0x89edbcb5
and edx, 0x7612434a
or edx, ebx
mov ecx, r11d
not ecx
and ecx, 0x89edbcb5
and r11d, 0x7612434a
or r11d, ecx
xor r8d, 0x44010818
xor r11d, edx
mov ecx, eax
and ecx, 0x9ab6e603
and r8d, 0x654919fc
or r8d, ecx
xor edi, 0x15118783
or eax, edi
and edi, 0x9ab6e603
and r9d, 0x654919fc
or r9d, edi
xor r9d, r8d
not eax
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x8517b6b5
and eax, 0x7ae8494a
or eax, ecx
xor eax, 0x7ae8494a
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
xor ecx, 0xd8c710c3
and ecx, eax
not eax
and eax, 0xd8c710c3
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x2738ef3c
and ecx, 0xd8c710c3
or ecx, eax
mov edx, ecx
not edx
and edx, 0x52b72b78
mov eax, ecx
and eax, 0xad48d487
or eax, edx
mov ebx, eax
xor ebx, 0xad48d487
mov edx, eax
xor edx, 0x4134d9a0
and edx, ebx
and ecx, 0xec7c0d27
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x5280f249
and ecx, 0xad7f0db6
or ecx, edx
mov edx, ecx
xor edx, 0x1000081
xor eax, 0x52b72b78
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x4dfe3427
and eax, 0xb201cbd8
or eax, ebx
xor ecx, 0xbefcff6e
mov ebx, ecx
and ebx, 0xcaa7ad7c
and edx, 0x35585283
or edx, ebx
mov ebx, eax
xor ebx, 0x30004280
xor eax, 0x4dfe3427
or ecx, eax
and eax, 0xcaa7ad7c
and ebx, 0x35585283
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
mov edx, ecx
xor edx, 0xa3b714c8
and edx, ecx
not ecx
and ecx, 0xa1070040
and eax, 0x2b01488
or eax, ecx
mov ecx, eax
xor ecx, 0x2900088
xor eax, 0xfd4feb77
mov ebx, eax
and ebx, 0xc42c7700
and ecx, 0x239300c8
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xc42c7700
and edx, 0x3bd388ff
or edx, ebx
xor edx, ecx
mov ebx, dword [0x180083454]
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8d17a92b
and eax, 0x72e856d4
or eax, ecx
xor eax, 0xd15f421c
sete r10b
setne r9b
cmp ebx, 0xa
setl dl
cmp ebx, 9
setg bl
mov eax, r9d
and al, bl
and r10b, dl
or r10b, al
mov eax, r10d
xor al, 1
and bl, al
and r10b, dl
or r10b, bl
xor r10b, 1
or r10b, al
mov r8d, r10d
xor r8b, 1
mov ebx, edx
xor bl, r9b
not bl
and bl, r9b
or dl, r9b
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
mov edx, r8d
and dl, r10b
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
mov r9d, r10d
xor r9b, bl
and r9b, r10b
or r10b, r8b
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, bl
xor cl, 1
and al, cl
xor al, 1
mov r10d, eax
xor r10b, cl
or al, cl
xor al, 1
or al, r10b
mov ecx, edx
xor cl, 1
and dl, cl
mov r10d, ecx
and r10b, dl
xor dl, cl
mov ecx, eax
xor cl, 1
and al, cl
or dl, r10b
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
mov ecx, edx
xor cl, 1
and cl, al
xor al, 1
and al, dl
or al, cl
xor bl, r8b
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
xor al, 1
and al, cl
or bl, al
mov eax, ebx
xor al, dl
test bl, 1
mov ecx, 0x329aab9e
mov ebx, 0x7475759f
cmovne ecx, ebx
test dl, 1
mov edx, 0x329aab9e
jmp 0x180037b27
mov eax, dword [0x180083450]
lea ecx, [rax - 1]
imul 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 ebx, 0x7bbf531c
and edx, 0x8440ace3
or edx, ebx
mov ebx, edx
xor ebx, 0x4000480
xor edx, 0x6bb95108
and edx, 0xebf9f96b
and ebx, 0x14060694
or ebx, edx
mov edx, ebx
xor edx, 0xebf9f96b
xor ebx, 0x14060694
mov edi, eax
and edi, 0xa29f087a
and ecx, 0x5d60f785
or ecx, edi
xor ecx, 0x5d60f785
xor eax, ecx
and eax, ecx
mov ecx, eax
not ecx
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, 0x47272511
and edi, 0xb8d8daee
or edi, ebx
or edx, eax
and eax, 0x47272511
and ecx, 0xb8d8daee
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov r14d, edx
not r14d
mov eax, r14d
and eax, 0x5dc2d13f
mov ecx, edx
and ecx, 0xa23d2ec0
or ecx, eax
xor ecx, 0xa23d2ec0
mov r8d, r14d
and r8d, edx
mov eax, ecx
and eax, r8d
xor r8d, ecx
or r8d, eax
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0xab8b7daa
mov ecx, r8d
and ecx, 0x54748255
or ecx, eax
xor ecx, 0xdc53c871
mov ebx, ecx
xor ebx, r10d
and ebx, ecx
mov eax, r14d
and eax, 0xd745556e
and edx, 0x28baaa91
or edx, eax
xor edx, 0x5f621f4a
xor r14d, edx
and r14d, edx
mov esi, ebx
mov edx, ebx
xor edx, 0x5469a476
and edx, ebx
not ebx
and ebx, 0x71198509
and esi, 0x8ee67af6
or esi, ebx
mov r9d, esi
mov ecx, r14d
not ecx
mov eax, ecx
and eax, 0x8c368b5d
and r14d, 0x73c974a2
or r14d, eax
xor esi, 0x71198509
mov ebx, esi
or ebx, 0xab965b89
mov eax, ebx
not eax
mov edi, ebx
and edi, 0xe99a82de
and eax, 0x14612420
or eax, edi
mov edi, edx
not edi
or ebx, edi
and edi, 0xe99a82de
and edx, 0x16657d21
or edx, edi
mov r11d, r14d
xor r14d, 0x8c368b5d
xor edx, eax
mov eax, r14d
or eax, 0xab965b89
not ebx
or ebx, edx
mov edi, eax
not edi
or ecx, 0x5469a476
and eax, 0x5ffca804
and edi, 0x10472
or edi, eax
mov edx, ecx
not edx
and ecx, 0x5ffca804
and edx, 0xa0025389
or edx, ecx
xor edx, edi
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
xor r9d, 0xe261870
or edx, eax
mov eax, esi
and eax, 0xb1d0e78f
and r9d, 0x4e2f1870
or r9d, eax
xor r11d, 0x42091020
or esi, r14d
and r14d, 0xb1d0e78f
and r11d, 0x4e2f1870
or r11d, r14d
xor r11d, r9d
not esi
or esi, r11d
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x884b5f70
and edx, 0x77b4a08f
or edx, eax
mov eax, esi
not eax
or ebx, esi
and esi, 0x884b5f70
and eax, 0x77b4a08f
or eax, esi
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x77d8b5da
and ebx, 0x88274a25
or ebx, eax
mov ecx, r8d
xor ecx, 0x231f0361
mov eax, ecx
and eax, r10d
and ecx, r8d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x231f0360
and ecx, 0xdce0fc9f
or ecx, eax
and r8d, 0x6bfc4de5
mov eax, r10d
and eax, 0x9403b21a
or eax, r8d
xor eax, 0x9403b21b
and r10d, 0xfffffffe
or r10d, eax
mov eax, r10d
not eax
and eax, 0xe7b520eb
and r10d, 0x184adf14
or r10d, eax
xor r10d, 0x184adf14
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, r10d
not eax
mov ecx, eax
and ecx, r10d
mov edx, r10d
and edx, 0xd6ce9e1c
and eax, 0x293161e3
or eax, edx
mov edx, ecx
not edx
or r10d, edx
and edx, 0xd6ce9e1c
and ecx, 0x293161e3
or ecx, edx
xor ecx, eax
not r10d
or r10d, ecx
mov eax, r10d
not eax
and r10d, 0x7e9ffe3b
and eax, 0x816001c4
or eax, r10d
mov edx, eax
xor edx, 0x2402c23b
xor eax, 0x80600084
and eax, 0xdafd3c84
and edx, 0x2502c37b
or edx, eax
mov ecx, edx
xor ecx, 0x100822b
xor edx, 0xdafd3c84
mov eax, ebx
not eax
mov edi, eax
or edi, edx
not edi
and eax, 0xac6671d4
and ebx, 0x53998e2b
or ebx, eax
and edx, 0xac6671d4
and ecx, 0x53998e2b
or ecx, edx
xor ecx, ebx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe9b53374
mov esi, eax
and esi, ecx
or eax, ecx
and ecx, 0x164acc8b
or ecx, edx
mov edx, ecx
xor edx, 0x2000c8b
xor ecx, 0xe9b53374
mov edi, ecx
and edi, 0x5ccee254
and edx, 0xa3311dab
or edx, edi
mov ebx, esi
not ebx
or ecx, ebx
and ebx, 0x5ccee254
and esi, 0xa3311dab
or esi, ebx
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and ecx, 0xac0cb7b5
and edx, 0x53f3484a
or edx, ecx
mov edi, edx
xor edi, 0x53f3484a
mov ebx, eax
not ebx
and ebx, 0x8b631c32
and eax, 0x749ce3cd
or eax, ebx
mov ebx, eax
xor ebx, 0x749ce3cd
xor eax, 0x8b631c32
xor edx, 0xac0cb7b5
and edx, ebx
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, edi
or eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov ebx, eax
and ebx, ecx
and eax, 0xd5fe11ba
and ecx, 0x2a01ee45
or ecx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x85668c19
and ebx, 0x7a9973e6
or ebx, eax
mov edi, ecx
xor edi, 0x509811a2
xor ecx, 0x2a01ee45
or edx, ecx
and ecx, 0x85668c19
and edi, 0x7a9973e6
or edi, ecx
mov eax, dword [0x180083454]
xor edi, ebx
not edx
or edx, edi
mov ecx, edx
not ecx
and edx, 0xcae20b2b
and ecx, 0x351df4d4
or ecx, edx
mov edx, ecx
xor edx, 0x1501d410
xor ecx, 0x8e20121
and ecx, 0x28fe21e5
and edx, 0xd701de1a
or edx, ecx
mov ecx, edx
xor ecx, 0x8b420a0
xor edx, 0x45014a1a
and edx, 0x654b4b5f
and ecx, 0x9ab4b4a0
or ecx, edx
xor ecx, 0x9ab4b4a0
setne r8b
sete r9b
cmp eax, 0xa
setl r10b
cmp eax, 9
setg dil
mov ebx, edi
xor bl, r10b
mov r11d, ebx
xor r11b, 1
mov edx, ebx
and dl, r11b
xor dl, 1
mov ecx, r11d
xor cl, dl
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or r11b, bl
mov eax, r11d
xor al, 1
and r11b, dl
mov ebx, ecx
and bl, al
or bl, r11b
mov r11d, edx
xor r11b, al
or al, dl
xor al, 1
or al, r11b
xor bl, 1
mov r11d, ebx
xor r11b, al
or bl, al
xor bl, 1
or bl, r11b
mov eax, ebx
xor al, 1
and bl, al
mov esi, eax
and sil, bl
xor bl, al
mov r11d, r9d
xor r11b, r8b
or bl, sil
mov eax, ebx
and al, r10b
xor bl, 1
and bl, dil
or bl, al
xor dl, r10b
xor dl, 1
mov eax, edi
and al, cl
xor cl, dil
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r15d, ecx
xor r15b, 1
and r15b, cl
mov eax, r15d
and al, cl
xor r15b, cl
or r15b, al
xor r15b, bl
mov eax, ebx
xor al, cl
or cl, bl
mov r14d, r11d
xor r14b, 1
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 ecx, r9d
and r14b, r11b
mov eax, r11d
and al, r14b
xor r14b, r11b
or r14b, al
and r8b, r14b
xor r14b, 1
and r14b, r9b
mov esi, r10d
and sil, r9b
xor r10b, r9b
xor dil, r9b
and r9b, r11b
xor cl, r11b
or cl, r9b
mov eax, ecx
not al
or r14b, r8b
mov ebx, r14d
xor bl, 1
and r14b, cl
or cl, bl
and bl, al
or bl, r14b
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
or al, r15b
mov r9d, ebx
xor r9b, 1
mov edx, r9d
and dl, bl
xor r9b, dl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
xor dl, 1
or dl, r9b
mov r11d, edx
xor r11b, 1
and bl, r8b
and cl, al
or cl, bl
mov ebx, r8d
and bl, al
xor al, r8b
or al, bl
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
and r11b, dl
mov eax, r11d
and al, dl
xor r11b, dl
or r11b, al
xor r11b, cl
mov ecx, r11d
xor cl, 1
or r10b, sil
mov eax, edi
not al
and al, r10b
xor r10b, 1
mov edx, r10d
xor dl, dil
and dl, r10b
and dil, r10b
or dil, al
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
xor al, 1
or al, dil
xor al, 1
mov edx, edi
xor dl, al
or al, dil
xor al, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edi, eax
and dil, bl
xor al, dil
xor dil, 1
or dil, bl
xor dil, 1
or dil, al
mov r9d, edi
xor r9b, 1
mov eax, ecx
and al, r11b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
xor cl, r11b
and cl, r11b
mov ebx, ecx
xor bl, 1
or cl, bl
mov r10d, ebx
xor r10b, cl
or cl, bl
xor cl, 1
or cl, r10b
mov esi, eax
and sil, r8b
mov r10d, r9d
and r10b, dil
mov r11d, esi
and r11b, al
xor sil, al
mov ebx, r10d
xor r10b, r9b
or al, r9b
and r9b, cl
xor cl, 1
and cl, dil
or cl, r9b
or sil, r11b
xor bl, 1
or bl, dil
xor bl, 1
or bl, r10b
mov edx, esi
xor dl, 1
and dl, bl
xor bl, 1
and bl, sil
or bl, dl
xor r8b, dil
xor al, 1
or al, r8b
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, cl
mov edx, eax
xor dl, 1
and cl, dl
xor dl, cl
test al, 1
mov eax, 0xe408856f
mov ebx, 0x34306910
cmovne eax, ebx
test cl, 1
mov ecx, 0xe408856f
cmove eax, ecx
jmp 0x18003b864
mov eax, dword [rbp + 0x130]
mov eax, dword [rbp + 0x130]
mov eax, 0xc4788d0a
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0xda0fa68f
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov edx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r10d, [rdx - 1]
imul r10d, edx
mov esi, r10d
not esi
mov ebx, r10d
and ebx, 0x50db8062
mov eax, esi
and eax, 0x5d78165c
mov edx, r10d
and edx, 0xa287e9a3
or edx, eax
xor edx, 0x5d78165d
or edx, esi
and r10d, esi
mov r9d, esi
and r9d, r10d
xor r10d, esi
and esi, 0xaf247f9d
or esi, ebx
mov ebx, esi
xor ebx, 0xaf247f9d
xor esi, 0x40c08020
and esi, 0xc5c0cb28
mov eax, ebx
and eax, 0x3a3f34d7
or eax, esi
xor eax, 0xc5c0cb29
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x97fec50
and ebx, 0xf68013af
or ebx, eax
mov eax, ebx
xor eax, 0xf68013af
mov edi, edx
not edi
mov esi, eax
xor esi, edx
and esi, eax
xor ebx, 0x278400
and ebx, 0xd6a78401
and eax, 0x29587bfe
or eax, ebx
and edx, 0xd6a78401
and edi, 0x29587bfe
or edi, edx
xor edi, eax
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
and edi, eax
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
or r10d, r9d
mov eax, r10d
not eax
mov edx, edi
xor edx, eax
and edx, edi
mov ebx, edi
not ebx
and ebx, 0x303eca70
and edi, 0xcfc1358f
or edi, ebx
and eax, 0x303eca70
and r10d, 0xcfc1358f
or r10d, eax
xor r10d, edi
mov eax, edx
not eax
mov ecx, r10d
not ecx
mov ebx, eax
and ebx, 0x73fdfcd5
and edx, 0x8c02032a
or edx, ebx
or eax, ecx
and ecx, 0x73fdfcd5
and r10d, 0x8c02032a
or r10d, ecx
xor r10d, edx
not eax
or eax, r10d
mov edx, eax
not edx
or eax, 0xa7f3c65d
mov ebx, eax
not ebx
or edx, 0x580c39a2
mov ecx, edx
not ecx
and eax, 0x266297ae
and ebx, 0x580c2800
or ebx, eax
and edx, 0x266297ae
and ecx, 0x81914051
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xa7f3c65d
and ecx, 0x580c39a2
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb34a43e3
and ecx, 0x4cb5bc1c
or ecx, eax
mov eax, ecx
xor eax, 0x891a018
xor ecx, 0xb14800a0
and ecx, 0xf56c1ca4
and eax, 0xa93e35b
or eax, ecx
xor eax, 0xa93e35b
setne r10b
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r11b
mov edx, ecx
xor dl, r11b
and r10b, r11b
and r11b, cl
or r11b, dl
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov r8d, r11d
xor r8b, 1
and r9b, cl
or r9b, r10b
mov edi, r9d
xor dil, 1
mov eax, edi
or al, r9b
xor al, 1
mov ebx, r9d
xor bl, dil
and bl, r9b
mov edx, r8d
or dl, r11b
xor dl, 1
mov r10d, r8d
and r10b, dl
xor dl, r8b
or dl, r10b
xor bl, al
xor bl, 1
and al, bl
xor al, 1
mov r10d, eax
xor r10b, bl
or al, bl
xor al, 1
or al, r10b
mov r10d, edx
xor r10b, 1
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov esi, eax
xor sil, bl
or al, bl
xor al, 1
or al, sil
and r10b, al
xor al, 1
and al, dl
or al, r10b
mov edx, edi
and dl, r8b
or dil, r11b
and r11b, r9b
or r11b, dl
xor r9b, r8b
xor dil, 1
or dil, r9b
xor dil, 1
mov edx, r11d
and dl, dil
xor dil, r11b
or dil, dl
mov edx, edi
xor dl, 1
mov ecx, edi
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
and dl, dil
xor al, dil
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xcd657821
mov ebx, 0xa2669d10
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0xcd657821
jmp 0x180041e4a
mov rax, qword [rbp + 0xd0]
mov eax, dword [rbp + 0x134]
mov eax, dword [0x180083450]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x2cd5898f
mov ecx, r10d
and ecx, 0xd32a7670
or ecx, eax
xor ecx, 0xd32a7670
mov eax, r9d
and eax, r10d
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xf36f0848
and eax, 0xc90f7b7
or eax, ecx
mov edi, eax
xor edi, 0xc90f7b7
xor eax, 0x912e0800
and eax, 0x993e8892
mov ecx, edi
and ecx, 0x66c1776d
or ecx, eax
xor ecx, 0x7a21f540
and edi, 0xe31f7dd2
or edi, ecx
mov esi, edi
not esi
mov ecx, r9d
and ecx, 0x1ce0822d
mov eax, r10d
and eax, 0xe31f7dd2
or eax, ecx
not eax
or eax, r9d
mov ecx, eax
not ecx
mov ebx, edi
and ebx, 0xd68b78cd
xor edi, 0x9372c455
and edi, esi
and esi, 0x29748732
or esi, ebx
mov r8d, esi
xor r8d, 0x29748732
mov ebx, eax
and ebx, 0xb9bb5349
xor eax, 0x9372c455
and eax, ecx
and ecx, 0x4644acb6
or ecx, ebx
xor ecx, 0x4644acb6
xor esi, 0x44893888
or esi, 0x9372c455
mov ebx, esi
not ebx
mov edx, esi
and edx, 0x7d4e5902
and ebx, 0x8122a8
or ebx, edx
mov edx, edi
not edx
or esi, edx
and edx, 0x7d4e5902
and edi, 0x82b1a6fd
or edi, edx
mov edx, ecx
and edx, 0x6c8d3baa
xor edi, ebx
not esi
or esi, edi
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, esi
not edx
and edx, 0x7bad44d9
and esi, 0x8452bb26
or esi, edx
mov edx, eax
not edx
and edx, 0x7bad44d9
and eax, 0x8452bb26
or eax, edx
xor eax, esi
mov edx, r8d
and edx, ecx
xor ecx, r8d
or ecx, edx
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xa76a67ba
and edx, ecx
or ecx, 0x58959845
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x3eac8497
and eax, 0x81426328
or eax, edi
or ecx, ebx
and ebx, 0x3eac8497
and edx, 0xc1537b68
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x16b1c2f7
and ecx, 0xe94e3d08
or ecx, eax
mov r8d, ecx
xor r8d, 0x52c4d89e
xor ecx, 0xad3b2761
and r9d, 0x5b6986d
and r10d, 0xfa496792
or r10d, r9d
mov r9d, r10d
xor r9d, 0xfa496792
mov ebx, r10d
mov edi, ecx
or edi, 0x5c0164e3
mov edx, edi
not edx
mov esi, r8d
or esi, 0xa3fe9b1c
mov eax, esi
not eax
and edi, 0xf7f5d984
and edx, 0xa0218
or edx, edi
mov edi, r9d
or edi, 0x5c0164e3
and esi, 0xf7f5d984
and eax, 0x8002463
or eax, esi
mov esi, edi
not esi
xor r10d, 0x59b7fc8e
and r10d, r9d
xor eax, edx
mov edx, edi
and edx, 0x2b14461d
and esi, 0x80ea9900
or esi, edx
mov edx, r10d
not edx
or edi, edx
and edx, 0x2b14461d
and r10d, 0xd4ebb9e2
or r10d, edx
xor r10d, esi
not edi
or edi, r10d
mov edx, eax
not edx
and edx, 0xaa347f30
and eax, 0x55cb80cf
or eax, edx
mov edx, edi
not edx
and edx, 0xaa347f30
and edi, 0x55cb80cf
or edi, edx
xor edi, eax
mov eax, ecx
and eax, 0x14950706
and r8d, 0xeb6af8f9
or r8d, eax
xor ebx, 0x1229869
or ecx, r9d
and r9d, 0x14950706
and ebx, 0xeb6af8f9
or ebx, r9d
xor ebx, r8d
not ecx
or ecx, ebx
mov eax, edi
not eax
mov edx, eax
and edx, 0x485d7370
and edi, 0xb7a28c8f
or edi, edx
mov edx, ecx
not edx
or eax, ecx
and ecx, 0x485d7370
and edx, 0xb7a28c8f
or edx, ecx
xor edx, edi
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x25503a3c
or eax, 0x12af4180
and eax, 0x36ef7390
and ecx, 0x110082c
or ecx, eax
mov eax, edx
not eax
and edx, 0x36ef7390
and eax, 0xc8008443
or eax, edx
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xdaafc5c3
and eax, 0x25503a3c
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe34c3c87
and eax, 0x1cb3c378
or eax, ecx
mov edx, dword [0x180083454]
xor eax, 0x1cb3c378
cmp eax, 0xffffffff
sete al
setne r8b
cmp edx, 0xa
setl cl
cmp edx, 9
setg dl
mov ebx, r8d
and bl, dl
and al, cl
or al, bl
mov ebx, eax
xor bl, 1
and dl, bl
and al, cl
or al, dl
xor bl, al
and bl, al
mov eax, r8d
and al, cl
mov edx, ecx
xor dl, r8b
or cl, r8b
or al, dl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
or al, dl
xor al, 1
mov ecx, ebx
xor cl, dl
or al, cl
xor al, 1
and dl, cl
and cl, bl
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0xf0c65235
mov ebx, 0x88f614c0
cmovne ecx, ebx
test dl, 1
mov edx, 0xf0c65235
jmp 0x180037b27
mov eax, dword [rbp + 0x130]
mov rax, qword [rbp + 0x88]
mov eax, dword [0x180083450]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, edx
mov esi, ebx
and edx, 0xc113aefc
mov ecx, ebx
and ecx, 0x3eec5103
or ecx, edx
xor ecx, 0x3eec5103
or ecx, ebx
and ebx, 0x98f1c7df
and eax, 0x670e3820
or eax, ebx
mov edx, eax
xor edx, 0x3022020
xor eax, 0x10006
or esi, 0x2f032ffe
mov edi, esi
not edi
or eax, 0x10948001
and eax, 0x34958807
and edx, 0xb0227f8
or edx, eax
and esi, 0x34958807
and edi, 0xc0685000
or edi, esi
xor edi, edx
mov eax, edi
not eax
and eax, 0xd0fcd001
and edi, 0x2f032ffe
or edi, eax
mov edx, edi
not edx
and edi, 0x43976211
and edx, 0xbc689dee
or edx, edi
mov r8d, edx
xor r8d, 0x43976211
mov edi, edx
xor edi, 0xbc689dee
mov eax, ecx
not eax
and eax, 0x3ad8373b
and ecx, 0xc527c8c4
or ecx, eax
mov eax, ecx
xor eax, 0xc00580c4
xor ecx, 0x3ad8373b
mov ebx, ecx
and ebx, 0x7227e08
and eax, 0xf8dd81f7
or eax, ebx
mov r11d, eax
xor r11d, 0xf8dd81f7
xor edx, 0x9590e72
and edx, edi
or edi, 0x4ace6c63
mov r10d, edi
not r10d
xor eax, 0xb213ed94
and eax, r11d
or ecx, 0xb531939c
mov r9d, edi
and r9d, 0x18cf6f46
and r10d, 0xa5309098
or r10d, r9d
mov ebx, edx
not ebx
or edi, ebx
and ebx, 0x18cf6f46
and edx, 0xe73090b9
or edx, ebx
mov esi, ecx
not esi
xor edx, r10d
not edi
or edi, edx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x95f901b0
and eax, 0x6a06fe4f
or eax, edx
or ebx, ecx
and ecx, 0x95f901b0
and esi, 0x4a066c43
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, r8d
and eax, r11d
xor r11d, r8d
or r11d, eax
mov eax, r11d
not eax
and eax, 0xc986fa96
and r11d, 0x36790569
or r11d, eax
mov eax, r11d
xor eax, 0x30400100
xor r11d, 0xc986fa96
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xc6bdde7f
and ebx, 0x39422180
or ebx, ecx
or edx, r11d
and r11d, 0xc6bdde7f
and eax, 0x39422180
or eax, r11d
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xff605a64
mov edi, edx
and edi, 0x9fa59b
or edi, ecx
xor edi, 0x9fa59a
or edi, eax
mov esi, edi
not esi
or edx, 1
mov ebx, edx
not ebx
or eax, 0x2b799902
and edx, 0x2b799903
and ebx, 0xd48666fc
or ebx, edx
and eax, 0x2b799903
xor eax, ebx
mov edx, eax
not edx
and edx, 0xe57a4ac4
mov ebx, eax
and ebx, 0x1a85b53b
or ebx, edx
mov r9d, ebx
xor r9d, 0x1a85b53b
mov r8d, edi
and r8d, 0xd5e719c0
mov ecx, esi
and ecx, 0x2a18e63f
or ecx, r8d
xor ebx, 0xe57a4ac4
mov r8d, r9d
and r8d, 0xd5e719c0
and eax, 0x2a18e63f
or eax, r8d
mov edx, ecx
not edx
and edx, 0x9b9a4879
and ecx, 0x6465b786
or ecx, edx
mov edx, eax
not edx
and edx, 0x9b9a4879
and eax, 0x6465b786
or eax, edx
xor eax, ecx
mov ecx, esi
and ecx, 0x1937f47c
and edi, 0xe6c80b83
or edi, ecx
or esi, ebx
and ebx, 0x1937f47c
and r9d, 0xe6c80b83
or r9d, ebx
xor r9d, edi
not esi
or esi, r9d
not esi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, esi
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb3780fc7
and ecx, 0x4c87f038
or ecx, eax
mov edi, ecx
xor edi, 0xb3780fc7
and edi, ecx
mov ecx, ebx
and ecx, 0x4c87f038
and esi, 0xb3780fc7
or esi, ecx
xor ebx, esi
and ebx, esi
mov r8d, edi
not r8d
mov r9d, ebx
mov ecx, ebx
xor ecx, 0xbbf65824
and ecx, ebx
not ebx
and ebx, 0x18735eca
and r9d, 0xe78ca135
or r9d, ebx
mov eax, edi
xor eax, 0xbbf65824
mov ebx, eax
and ebx, r8d
and eax, edi
mov edx, ebx
not edx
mov esi, edx
and esi, 0x20599b92
and ebx, 0xdfa6646d
or ebx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x20599b92
and eax, 0xdfa6646d
or eax, esi
mov esi, r9d
xor esi, 0xe78ca135
xor eax, ebx
mov ebx, r9d
xor ebx, 0xa38506ee
and ebx, esi
not edx
or edx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
xor r9d, 0x18735eca
mov eax, edi
and eax, 0x408b01ae
and r8d, 0xbf74fe51
or r8d, eax
or edi, r9d
and r9d, 0x408b01ae
and esi, 0xbf74fe51
or esi, r9d
xor esi, r8d
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0xfaf68628
and edi, 0x50979d7
or edi, eax
mov eax, edi
xor eax, 0x1004116
xor edi, 0xfaf68628
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x86bf38c1
and ecx, 0x7940c73e
or ecx, ebx
or edx, edi
and edi, 0x86bf38c1
and eax, 0x7940c73e
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xfdae138a
and edx, 0x251ec75
or edx, eax
mov ebx, edx
xor ebx, 0xc04
xor edx, 0x11280100
or ecx, 0xb3780fc7
mov eax, ecx
not eax
or edx, 0x803f010
and edx, 0x1b7bf151
and ebx, 0xa0000e86
or ebx, edx
and ecx, 0x1b7bf151
and eax, 0x44840028
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x320128bb
and eax, 0xcdfed744
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xcdfed744
and eax, 0x320128bb
or eax, ecx
mov edi, eax
mov ebx, eax
xor ebx, 0xf8725fcb
and ebx, eax
not eax
and eax, 0xbfcf690a
and edi, 0x403096f5
or edi, eax
mov edx, edi
xor edi, 0xbfcf690a
mov ecx, edi
or ecx, 0x78da034
mov esi, ecx
not esi
mov eax, ecx
and eax, 0x4ff0af8d
and esi, 0xb0025042
or esi, eax
mov eax, ebx
not eax
or ecx, eax
and eax, 0x4ff0af8d
and ebx, 0xb00f5072
or ebx, eax
mov eax, dword [0x180083454]
xor edx, 0x403096f5
xor ebx, esi
not ecx
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xec958f03
and ecx, 0x136a70fc
or ecx, ebx
mov ebx, ecx
xor ebx, 0x14e15080
or edi, edx
mov edx, edi
not edx
xor ecx, 0xeb182f37
mov esi, ecx
and esi, 0x62168858
and ebx, 0x9de977a7
or ebx, esi
or ecx, edi
and edi, 0x62168858
and edx, 0x9de977a7
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov ebx, ecx
not ebx
or ecx, 0xa12fff4
mov edi, ecx
not edi
or ebx, 0xf5ed000b
mov edx, ebx
not edx
and ecx, 0x1bf7d0b4
and edi, 0xe408000b
or edi, ecx
and ebx, 0x1bf7d0b4
and edx, 0x2f40
or edx, ebx
xor edx, edi
mov ecx, edx
not ecx
and ecx, 0xa12fff4
and edx, 0xf5ed000b
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x4488659a
and edx, 0xbb779a65
or edx, ecx
mov ecx, edx
xor ecx, 0xb1069005
xor edx, 0x44806010
and edx, 0x4ef16a70
and ecx, 0xb10e958f
or ecx, edx
xor ecx, 0xb10e958f
sete r10b
setne r8b
cmp eax, 9
setg r11b
cmp eax, 0xa
setl r9b
mov esi, r8d
xor sil, r10b
mov r14d, esi
xor r14b, 1
mov r12d, r10d
xor r12b, sil
not r12b
and r12b, sil
mov edx, esi
and dl, r14b
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, edx
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
mov edi, r12d
mov edx, r12d
mov r15d, r12d
mov r13d, eax
or r13b, r12b
xor al, r12b
xor r12b, 1
or r14b, sil
xor r14b, cl
or dil, r12b
and cl, r14b
xor cl, 1
mov esi, ecx
xor sil, r14b
or cl, r14b
mov r14d, edi
xor r14b, 1
xor cl, 1
or cl, sil
and dl, r12b
xor dl, 1
mov esi, r12d
xor sil, dl
or dl, r12b
xor dl, 1
or dl, sil
mov ebx, edi
and bl, r14b
xor r15b, dil
xor dil, bl
xor bl, 1
or bl, r14b
xor bl, 1
or bl, dil
mov esi, edx
xor sil, 1
and sil, bl
xor bl, 1
and bl, dl
or bl, sil
or r14b, r12b
xor r14b, 1
or r14b, r15b
xor r14b, 1
mov edx, ebx
and dl, r14b
xor r14b, bl
or r14b, dl
mov edx, r14d
xor dl, 1
and dl, r14b
mov ebx, edx
and bl, r14b
xor dl, r14b
or dl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
xor r13b, 1
mov ecx, r13d
and cl, al
xor al, r13b
or al, cl
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
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r9d
and dl, cl
mov ebx, r11d
xor bl, al
and al, r11b
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or al, bl
mov ebx, edx
and bl, cl
mov esi, edx
and sil, bl
xor bl, dl
xor al, 1
or bl, sil
xor bl, al
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
and r9b, r8b
and r10b, r11b
or r10b, r9b
mov ecx, r11d
xor cl, r8b
and r11b, r8b
or r11b, cl
xor cl, 1
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
mov edx, ecx
not dl
mov ebx, r10d
xor bl, cl
and bl, r10b
and cl, r10b
xor r10b, 1
and r10b, dl
or cl, r10b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
xor cl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, eax
xor dl, 1
mov r8d, edx
and r8b, cl
mov r9d, edx
xor r9b, cl
or r9b, r8b
mov ebx, ecx
xor bl, 1
xor dl, bl
xor dl, 1
and dl, bl
mov ebx, r9d
xor bl, 1
xor cl, al
xor cl, 1
and cl, al
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, r9b
or r9b, al
and al, bl
or al, cl
mov ecx, r9d
xor cl, al
test cl, 1
mov ecx, 0x1764789e
mov edx, 0xf9943092
cmovne ecx, edx
test al, 1
mov eax, ecx
mov edx, 0x1764789e
cmovne eax, edx
test r9b, 1
jmp 0x18003fdfc
mov eax, 0x950dfd59
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
mov r10d, dword [0x180083454]
lea edx, [rcx - 1]
imul edx, ecx
mov ebx, edx
not ebx
or edx, 0x1652be88
mov edi, edx
not edi
or ebx, 0xe9ad4177
mov ecx, ebx
not ecx
and edx, 0xc0442702
and edi, 0x29a94075
or edi, edx
and ebx, 0xc0442702
and ecx, 0x16129888
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0xf71f736f
and ecx, 0x8e08c90
or ecx, edx
mov edx, ecx
xor edx, 0x210881c0
xor ecx, 0x1c900010
and edx, 0x232ab3c8
and ecx, 0xdcd54c37
or ecx, edx
mov edx, ecx
xor edx, 0xdcd54c37
xor ecx, 0x232ab3c8
mov edi, ecx
and edi, edx
and ecx, 0x1d9a0fc3
and edx, 0xe265f03c
or edx, ecx
mov ecx, edx
xor ecx, 0x5020203
mov esi, edi
not esi
xor edx, 0xe265f03c
mov ebx, esi
and ebx, 0xb89d7dec
and edi, 0x47628213
or edi, ebx
or esi, edx
and edx, 0xb89d7dec
and ecx, 0x47628213
or ecx, edx
xor ecx, edi
not esi
or esi, ecx
mov edi, esi
mov edx, esi
mov ebx, esi
xor ebx, 0xdc1efc41
and ebx, esi
not esi
mov ecx, esi
and ecx, 0xe1ca291d
and edi, 0x1e35d6e2
or edi, ecx
mov ecx, edi
and ecx, 1
xor edi, 0x1e35d6e3
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xb2c70f66
and edi, 0x4d38f099
or edi, ecx
mov r8d, edi
xor r8d, 0x4d38f099
xor edi, 0xb2c70f66
and esi, 0xc02fc41
and edx, 0xd01c0000
or edx, esi
mov esi, edx
xor esi, 0x80180000
xor edx, 0x2fe3ffff
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0x71a6cf57
and esi, 0x8c183000
or esi, ecx
or edx, eax
and eax, 0x71a6cf57
and ebx, 0x8e5930a8
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x23e103bf
and edx, 0xdc1efc40
or edx, eax
mov ebx, edx
not ebx
and edx, edi
or edi, ebx
mov eax, edi
not eax
and ebx, r8d
or ebx, edx
mov ecx, ebx
not ecx
mov edx, edi
and edx, 0x78d8b6de
and eax, 0x87274921
or eax, edx
or edi, ecx
and ecx, 0x78d8b6de
and ebx, 0x87274921
or ebx, ecx
xor ebx, eax
not edi
or edi, ebx
mov esi, edi
not esi
mov edx, edi
mov r8d, edi
xor r8d, 0xe757b557
and r8d, edi
and edi, 0xbc3b7cf2
mov ebx, esi
and ebx, 0x43c4830d
or ebx, edi
xor ebx, 0x43c4830d
or ebx, esi
and esi, 0xc1fdeef7
and edx, 0x3e021108
or edx, esi
mov eax, edx
xor eax, 0x2020100
xor edx, 0xc155a457
or edx, 0x18a84aa8
mov ecx, r8d
not ecx
mov edi, edx
and edi, 0x34799e30
and eax, 0xc3062147
or eax, edi
or edx, ecx
and ecx, 0x34799e30
and r8d, 0xcb8661cf
or r8d, ecx
xor r8d, eax
not edx
or edx, r8d
mov eax, edx
not eax
and eax, 0xc0a199e2
and edx, 0x3f5e661d
or edx, eax
mov eax, edx
xor eax, 0x48090242
xor edx, 0x27602c35
and edx, 0xb760fd3d
and eax, 0x489f02c2
or eax, edx
mov ecx, eax
xor ecx, 0x9800c0
xor eax, 0x81000115
and eax, 0xc9070317
and ecx, 0x36f8fce8
or ecx, eax
mov edi, ecx
xor edi, 0x36f8fce8
mov edx, ebx
not edx
and edx, 0x480c58f7
and ebx, 0xb7f3a708
or ebx, edx
mov edx, ebx
xor edx, 0xb7f3a708
xor ebx, 0x480c58f7
mov eax, edi
xor eax, ebx
and eax, edi
xor ecx, 0xc9070317
and ecx, edx
and ebx, edi
or ebx, ecx
mov edi, eax
not edi
mov edx, ebx
not edx
mov ecx, edi
and ecx, 0xbe80b2ce
and eax, 0x417f4d31
or eax, ecx
or edi, edx
and edx, 0xbe80b2ce
and ebx, 0x417f4d31
or ebx, edx
xor ebx, eax
not edi
or edi, ebx
mov esi, edi
not esi
mov eax, esi
and eax, 0x16428080
mov ecx, edi
and ecx, 0x48a81d09
or ecx, eax
mov eax, ecx
xor eax, 0x8a80408
xor ecx, 0x81120210
mov edx, esi
or edx, 0x5eea9d89
mov ebx, edx
not ebx
and ecx, 0xc1121b11
and eax, 0x1ee88488
or eax, ecx
and edx, 0xc1121b11
and ebx, 0x20056066
or ebx, edx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x5eea9d89
and ebx, 0xa1156276
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc86e587d
and ebx, 0x3791a782
or ebx, eax
xor ebx, 0x3791a782
and esi, 0xc6788265
and edi, 0x39877d9a
or edi, esi
xor edi, 0x39877d9a
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
cmp edi, 0xffffffff
setne r8b
sete r9b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r10b
mov eax, r10d
xor al, sil
or al, r10b
mov ecx, eax
xor cl, 1
mov r11d, r9d
xor r11b, r8b
mov edi, r11d
xor dil, 1
mov edx, r10d
or dl, cl
xor cl, r10b
mov r14d, ecx
xor r14b, al
and r14b, cl
or al, sil
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
xor bl, 1
and bl, r14b
xor r14b, 1
and al, r14b
or bl, al
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, r11d
xor al, r9b
mov r14d, eax
xor r14b, r11b
and r14b, al
and dil, r11b
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
xor dil, r9b
mov r13d, r14d
xor r13b, 1
mov edx, r13d
and dl, r14b
mov ecx, edi
xor dl, 1
mov r15d, r14d
xor r15b, dl
or dl, r14b
mov r14d, edi
mov r12d, r13d
and r12b, dil
xor r13b, dil
xor dil, 1
and cl, dil
xor dl, 1
or dl, r15b
xor r14b, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, r14b
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
or r13b, r12b
xor r13b, 1
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
mov r15d, ebx
xor r15b, 1
mov edi, ebx
or dil, r15b
mov edx, edi
xor dl, 1
mov r14d, r13d
xor r14b, 1
mov ecx, r14d
or cl, r13b
mov eax, ecx
xor al, 1
and dl, bl
or bl, dil
xor bl, 1
and dil, r15b
or dil, dl
mov edx, ebx
and dl, dil
xor dil, bl
or dil, dl
and al, r13b
or r13b, cl
and cl, r14b
or cl, al
mov eax, r13d
xor al, cl
xor cl, 1
xor al, 1
or cl, r13b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, dil
xor dil, 1
and dil, cl
or dil, al
and r11b, r9b
mov eax, r11d
xor al, 1
mov ecx, eax
and cl, r11b
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
or al, r11b
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, eax
or cl, sil
xor cl, 1
xor al, sil
not al
and al, sil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r9b, r10b
or r10b, r8b
xor r10b, 1
and sil, r8b
or sil, r9b
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
mov ecx, esi
xor cl, 1
and sil, cl
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, esi
xor cl, 1
mov edx, eax
xor dl, 1
and sil, dl
or dl, cl
xor dl, 1
and cl, al
or cl, sil
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
or cl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ecx
xor bl, 1
and bl, cl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov eax, edi
xor al, 1
mov r11d, eax
and r11b, dil
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov r9d, r11d
xor r9b, 1
or al, dil
mov edx, r8d
or dl, bl
mov r10d, edx
xor r10b, 1
mov ecx, r9d
or cl, al
xor cl, 1
xor al, r9b
mov esi, ecx
and sil, al
xor al, cl
or al, sil
mov ecx, ebx
xor cl, dl
and cl, bl
and r10b, r8b
and dl, bl
or dl, r10b
mov r10d, ecx
xor r10b, 1
xor cl, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
or cl, al
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r11d
xor cl, r8b
and cl, r11b
and r9b, bl
and r11b, r8b
or r11b, r9b
xor cl, 1
xor r11b, 1
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov edx, eax
xor dl, 1
mov ecx, edx
mov ebx, r11d
mov r8d, edx
mov r9d, edx
and r9b, r11b
xor dl, r11b
xor r11b, 1
and cl, al
and bl, r11b
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
xor bl, 1
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
xor bl, cl
or dl, r9b
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0xa4496a07
mov eax, 0xf10be71
cmovne ecx, eax
test dl, 1
mov eax, 0xa4496a07
jmp 0x18003e3bf
mov eax, 0x35afae86
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and ecx, 0xcb4522cf
and eax, 0x34badd30
or eax, ecx
mov ecx, eax
xor ecx, 0x20000c5
xor eax, 0x349ad830
and eax, 0xfddffa3a
and ecx, 0x22005c5
or ecx, eax
mov eax, ecx
xor eax, 0x200084
xor ecx, 0xf5d8e830
and ecx, 0xf7d8ed71
and eax, 0x827128e
or eax, ecx
mov edx, eax
xor edx, 0x827128e
xor eax, 0xf7d8ed71
mov ebx, eax
and ebx, edx
and eax, 0xe811ac2e
and edx, 0x17ee53d1
or edx, eax
mov eax, edx
xor eax, 0x48102428
mov ecx, ebx
not ecx
xor edx, 0x17ee53d1
mov edi, ecx
and edi, 0xa0e59947
and ebx, 0x5f1a66b8
or ebx, edi
or ecx, edx
and edx, 0xa0e59947
and eax, 0x5f1a66b8
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 1
mov eax, ecx
and eax, 0xfffffffe
or eax, edx
not eax
or eax, ebx
mov edi, eax
not edi
mov esi, ebx
or esi, 0x43bdc2eb
mov edx, esi
not edx
or ecx, 0xb4423414
and ecx, 0xb4caf4bf
and ebx, 0x43350240
or ebx, ecx
and esi, 0xb4caf4bf
and edx, 0x8000900
or edx, esi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x58707163
and edx, 0xa78f8e9c
or edx, ecx
mov r14d, edx
xor r14d, 0xa0024462
mov ebx, eax
and ebx, 0xdcaa1e62
xor eax, 0x32ed2e51
and eax, edi
and edi, 0x2355e19d
or edi, ebx
mov r9d, edi
xor r9d, 0x2355e19d
xor edx, 0x1bcdb389
mov ebx, edx
and ebx, 0x4534ba1c
and r14d, 0xbacb45e3
or r14d, ebx
mov r10d, r14d
xor r10d, 0xbacb45e3
xor edi, 0x11b8cfcc
and edi, r9d
xor r14d, 0x4510900c
or r14d, 0x32ed2e51
mov r11d, r14d
not r11d
or edx, 0xcd12d1ae
mov ebx, edx
not ebx
mov esi, edi
not esi
mov ecx, eax
not ecx
mov r15d, esi
and r15d, 0x64244e75
and edi, 0x9bdbb18a
or edi, r15d
or esi, ecx
and ecx, 0x64244e75
and eax, 0x9bdbb18a
or eax, ecx
xor eax, edi
not esi
or esi, eax
and r14d, 0xc33f5b03
and r11d, 0xc0080ac
or r11d, r14d
and edx, 0xc33f5b03
and ebx, 0x30c02450
or ebx, edx
xor ebx, r11d
mov eax, esi
not eax
and eax, 0x55df1152
and esi, 0xaa20eead
or esi, eax
mov eax, ebx
not eax
and eax, 0x55df1152
and ebx, 0xaa20eead
or ebx, eax
xor ebx, esi
mov eax, r9d
and eax, r10d
xor r10d, r9d
or r10d, eax
mov eax, r10d
not eax
and eax, 0x97c1c59d
and r10d, 0x683e3a62
or r10d, eax
mov eax, r10d
xor eax, 0x20360260
xor r10d, 0x97c1c59d
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x48093816
and ebx, 0xb7f6c7e9
or ebx, edx
or ecx, r10d
and r10d, 0x48093816
and eax, 0xb7f6c7e9
or eax, r10d
xor eax, ebx
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
mov edx, ebx
and edx, 0xb670f69e
and ecx, 0x498f0961
or ecx, edx
xor ecx, 0xb670f69e
or ecx, ebx
and ebx, 0x7be5dd08
and eax, 0x841a22f7
or eax, ebx
mov edx, eax
xor edx, 0x84002293
xor eax, 0x28019d00
and eax, 0x281b9d64
and edx, 0xd7e4629b
or edx, eax
mov eax, edx
xor eax, 0x80a9544
xor edx, 0x55242013
and edx, 0x75352833
and eax, 0x8acad7cc
or eax, edx
mov edx, eax
xor edx, 0x88004384
xor eax, 0x1352023
and eax, 0x3ffb46b
and edx, 0xfc004b94
or edx, eax
mov eax, edx
xor eax, 0x1f8060
xor edx, 0xb4004904
and edx, 0xb7e07d0f
and eax, 0x481f82f0
or eax, edx
mov edi, eax
xor edi, 0x481f82f0
mov ebx, ecx
not ebx
mov edx, edi
xor edx, ecx
and edx, edi
xor eax, 0xb7e07d0f
and eax, ebx
and ecx, edi
or ecx, eax
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x8453f55e
and edx, 0x7bac0aa1
or edx, edi
or eax, ebx
and ebx, 0x8453f55e
and ecx, 0x7bac0aa1
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x74aad9cd
mov ebx, eax
and ebx, 0x8b552632
or ebx, edx
mov edx, ebx
xor edx, 0x74aad9cd
and ecx, 0x10320e8
and eax, 0xfefcdf17
or eax, ecx
mov ecx, eax
xor ecx, 0xfefcdf17
xor ebx, 0x8b552632
and ecx, ebx
xor eax, 0x10320e8
and eax, edx
or eax, ecx
xor ebx, eax
test ebx, eax
setne r9b
sete bl
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg sil
mov eax, esi
xor al, bl
and al, sil
mov edx, r9d
and dl, dil
and sil, bl
or sil, dl
xor al, 1
xor sil, 1
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
mov r8d, esi
xor r8b, 1
mov eax, edi
xor al, r9b
or dil, r9b
xor dil, 1
or dil, al
or al, r9b
mov edx, eax
not dl
mov ecx, edi
not cl
and cl, al
and dl, dil
or dl, cl
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
xor dil, 1
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, edi
xor al, 1
mov r14d, eax
and r14b, dil
mov r9d, edi
xor r9b, al
xor al, r14b
xor r14b, 1
or r14b, dil
xor r14b, 1
or r14b, al
mov r11d, r8d
mov ebx, r14d
mov r10d, r14d
and r14b, r8b
or r8b, sil
and r11b, r8b
xor r8b, 1
xor bl, 1
or r10b, bl
mov eax, r10d
xor al, 1
and r9b, dil
mov ecx, r8d
xor cl, sil
and cl, r8b
and r8b, sil
or r8b, r11b
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov ecx, r9d
xor cl, 1
and r9b, r10b
or r10b, cl
and cl, al
or cl, r9b
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
xor r8b, 1
mov eax, r8d
xor al, cl
xor al, 1
and al, cl
or r8b, cl
mov ecx, r8d
xor cl, al
xor al, 1
xor cl, 1
or al, r8b
xor al, 1
or al, cl
mov ecx, esi
xor cl, bl
and cl, sil
and bl, sil
or bl, r14b
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 cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, dl
and dl, cl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, al
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0xdb6d4368
mov eax, 0x5a8c6581
cmovne ebx, eax
test cl, 1
mov eax, 0xdb6d4368
cmovne eax, ebx
jmp 0x18003b864
mov eax, dword [0x180083450]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov ecx, r8d
and ecx, 0x5b828f5c
mov eax, r10d
and eax, 0xa47d70a3
or eax, ecx
xor eax, 0xa47d70a3
mov r9d, r8d
and r9d, r10d
mov ecx, eax
and ecx, r9d
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x42291cee
and eax, 0xbdd6e311
or eax, ecx
mov ecx, eax
xor ecx, 0x8550a011
and ecx, 0x8750bc19
xor eax, 0x402900e6
and eax, 0x78af43e6
or eax, ecx
mov edi, eax
xor edi, 0x8750bc19
and edi, eax
mov ecx, r8d
and ecx, 0x314a8ed5
mov eax, r10d
and eax, 0xceb5712a
or eax, ecx
mov ecx, eax
xor ecx, 0x48a54122
and ecx, 0x78af43e6
xor eax, 0xb61a32cc
or eax, ecx
mov esi, eax
not esi
mov ecx, edi
xor ecx, 0x9344f452
mov r14d, ecx
and ecx, edi
not edi
mov ebx, eax
and ebx, 0x8a5e7e95
xor eax, 0x6cbb0bad
and eax, esi
and esi, 0x75a1816a
or esi, ebx
and r14d, edi
mov ebx, r14d
not ebx
mov r11d, ebx
and r11d, 0x5cd8031
and r14d, 0xfa327fce
or r14d, r11d
mov edx, ecx
not edx
or ebx, edx
and edx, 0x5cd8031
and ecx, 0xfa327fce
or ecx, edx
xor esi, 0x75a1816a
xor ecx, r14d
mov edx, esi
and edx, 0x9344f452
not ebx
or ebx, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x740c7934
and esi, 0x8bf386cb
or esi, ecx
xor esi, 0x8bf386cb
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov edi, esi
mov eax, esi
xor eax, 0x5934f416
and eax, esi
not esi
and esi, 0x10206014
and edi, 0x49149402
or edi, esi
mov ecx, edi
xor ecx, 0x40148400
xor edi, 0xb6eb6bfd
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x3b69110e
and ecx, 0x4014e410
or ecx, ebx
or edi, edx
and edx, 0x3b69110e
and eax, 0xc496eef1
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x36b3e7f6
and edi, 0xc94c1809
or edi, eax
mov edx, edi
xor edx, 0xe8d7aff8
xor edi, 0x1204000
and edi, 0x4120c488
mov eax, edx
and eax, 0x24082040
or eax, edi
xor eax, 0x24082040
and edx, 0x9ad71b37
or edx, eax
mov eax, edx
not eax
and eax, 0x9ad71b37
and edx, 0x6528e4c8
or edx, eax
and r8d, 0x3af2d0a0
and r10d, 0xc50d2f5f
or r10d, r8d
mov eax, r10d
xor eax, 0xc009020f
xor r10d, 0x3af2d0a0
mov ecx, r9d
not ecx
mov ebx, r10d
and ebx, 0x1f34ad50
and eax, 0xe0cb52af
or eax, ebx
or r10d, ecx
and ecx, 0x1f34ad50
and r9d, 0xe0cb52af
or r9d, ecx
xor r9d, eax
not r10d
or r10d, r9d
mov ecx, edx
mov eax, edx
xor eax, 0xc2b29159
and eax, edx
not edx
and edx, 0x80c2e6e2
and ecx, 0x7f3d191d
or ecx, edx
mov r8d, ecx
xor ecx, 0x80c2e6e2
mov edi, ecx
or edi, 0x3d4d6ea6
mov esi, edi
not esi
mov edx, r10d
or edx, 0x3d4d6ea6
mov ebx, edi
and ebx, 0xa080ae77
and esi, 0x42321108
or esi, ebx
mov ebx, eax
not ebx
or edi, ebx
and ebx, 0xa080ae77
and eax, 0x5f7f5188
or eax, ebx
mov ebx, edx
not ebx
xor eax, esi
mov esi, r10d
xor esi, 0xc2b29159
and esi, r10d
not edi
or edi, eax
mov eax, edx
and eax, 0x63c7f88f
and ebx, 0x80300150
or ebx, eax
mov eax, esi
not eax
or edx, eax
and eax, 0x63c7f88f
and esi, 0x9c380770
or esi, eax
xor esi, ebx
not edx
or edx, esi
mov eax, edi
not eax
and eax, 0x48481995
and edi, 0xb7b7e66a
or edi, eax
mov eax, edx
not eax
and eax, 0x48481995
and edx, 0xb7b7e66a
or edx, eax
xor r8d, 0x1e280010
xor edx, edi
mov eax, ecx
and eax, 0x61157f6f
and r8d, 0x9eea8090
or r8d, eax
mov ebx, r10d
not ebx
or ecx, r10d
and r10d, 0x61157f6f
and ebx, 0x9eea8090
or ebx, r10d
xor ebx, r8d
mov eax, dword [0x180083454]
not ecx
or ecx, ebx
not ecx
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xba55ebf5
and ecx, 0x45aa140a
or ecx, ebx
mov ebx, ecx
xor ebx, 0x221402
xor ecx, 0xa0412020
or edx, 0xe2f7b622
or ecx, 0x4000894
and ecx, 0xe4c128b4
and ebx, 0x2369602
or ebx, ecx
mov ecx, edx
not ecx
and edx, 0xe4c128b4
and ecx, 0x19084149
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x824e2102
and ecx, 0x7db1defd
or ecx, edx
mov edx, ecx
xor edx, 0x9246008d
xor ecx, 0x60b99720
mov ebx, ecx
and ebx, 0x2d017f52
and edx, 0xd2fe80ad
or edx, ebx
xor edx, 0xd2fe80ad
or edx, ecx
cmp edx, 0xffffffff
setne sil
sete r9b
cmp eax, 0xa
setl r11b
cmp eax, 9
setg dl
mov eax, edx
xor al, r9b
and al, dl
mov r10d, edx
xor r10b, sil
xor al, 1
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov eax, esi
and al, r11b
xor sil, r11b
or sil, al
xor r11b, r9b
xor dl, r11b
and dl, r11b
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov edx, ecx
and dl, sil
mov ebx, esi
and bl, al
xor al, sil
xor sil, 1
xor cl, 1
and cl, sil
or cl, dl
or al, bl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov eax, r8d
or al, r10b
mov edx, eax
xor dl, 1
mov r11d, ecx
or r11b, r9b
mov ebx, r10d
xor bl, al
and bl, r10b
and dl, r8b
and al, r10b
or al, dl
mov edx, ebx
xor dl, 1
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edi, ecx
and dil, r9b
mov ebx, edi
xor bl, 1
mov esi, r9d
xor sil, bl
or bl, r9b
xor bl, 1
or bl, sil
mov edx, ebx
xor dl, 1
and dl, r11b
xor r11b, 1
and bl, r11b
or bl, dl
mov edx, r9d
xor dl, r11b
or r11b, r9b
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r11b
xor bl, 1
or bl, dl
mov r11d, eax
xor r11b, 1
mov edx, r11d
and dl, al
xor r11b, dl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
and al, bl
xor dl, 1
or dl, r11b
xor al, 1
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
xor al, dl
mov edx, edi
and dl, r9b
xor dil, r9b
or dil, dl
mov edx, edi
xor dil, 1
and dil, r10b
and dl, r8b
or dil, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov edx, ecx
xor dl, 1
mov r8d, edx
and r8b, cl
mov ebx, r8d
xor bl, 1
or bl, cl
xor r8b, dl
xor bl, 1
or bl, r8b
xor bl, al
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, bl
test dl, 1
mov ecx, 0x832ec495
mov edx, 0xee2c9f7f
cmovne ecx, edx
test bl, 1
cmove ecx, edx
test al, 1
mov eax, 0x832ec495
jmp 0x1800022dc
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0xa306ca8e
mov ebx, ecx
and ebx, 0x5cf93571
or ebx, eax
mov eax, ebx
xor eax, 0x1c411001
xor ebx, 0x82060288
and ebx, 0xc2be27f8
and eax, 0x3d41d807
or eax, ebx
mov ebx, eax
xor ebx, 0x2840068
xor eax, 0x3d41d807
and ebx, 0x2e84c06c
mov edi, eax
and edi, 0xd17b3f93
or edi, ebx
xor edi, 0x87c6145a
and eax, 0xa942d436
or eax, edi
mov ebx, eax
not ebx
and edx, 0xd6326960
and ecx, 0x29cd969f
or ecx, edx
mov edx, ecx
xor edx, 0x8d0289
and edx, 0x56bd2bc9
xor ecx, 0x7f70bd56
or ecx, edx
mov edx, ecx
not edx
mov edi, eax
or edi, ecx
not edi
and eax, 0xf11b4d76
and ebx, 0xee4b289
or ebx, eax
and ecx, 0xf11b4d76
and edx, 0xee4b289
or edx, ecx
xor edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x55243c7c
and ecx, edx
or edx, 0xaadbc383
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x6797c246
and eax, 0x10203c38
or eax, edi
or edx, ebx
and ebx, 0x6797c246
and ecx, 0x98683db9
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xfc66e84a
and edx, 0x39917b5
or edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x6526f921
mov eax, edx
xor eax, 0x6526f921
and eax, edx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x9ad906de
and eax, 0x6526f921
or eax, ecx
mov r9d, eax
not r9d
mov ebx, r9d
and ebx, 0xe46f7c15
mov ecx, eax
and ecx, 0x1b9083ea
or ecx, ebx
xor ecx, 0xb4a20e3f
mov esi, ecx
xor esi, r9d
and esi, ecx
and edi, 0xa7b371bd
and edx, 0x584c8e42
or edx, edi
mov ecx, edx
xor ecx, 0x8008c40
and ecx, 0xaf328dd5
xor edx, 0xf77e0397
or edx, ecx
mov edi, edx
not edi
mov r10d, esi
xor r10d, edx
and r10d, esi
mov ebx, esi
not ebx
and ebx, 0x3a6362d2
and esi, 0xc59c9d2d
or esi, ebx
and edx, 0x3a6362d2
and edi, 0xc59c9d2d
or edi, edx
xor edi, esi
mov ecx, r10d
not ecx
mov ebx, edi
not ebx
mov esi, ecx
and esi, 0x98c1a2b3
and r10d, 0x673e5d4c
or r10d, esi
or ecx, ebx
and ebx, 0x98c1a2b3
and edi, 0x673e5d4c
or edi, ebx
xor edi, r10d
not ecx
or ecx, edi
mov edi, ecx
mov edx, ecx
xor edx, 0x50cd722b
and edx, ecx
not ecx
and ecx, 0x175eb7b4
and edi, 0xe8a1484b
or edi, ecx
mov r10d, edi
xor r10d, 0x104c3220
or r10d, 0xaf328dd4
mov ecx, edx
not ecx
mov ebx, r10d
and ebx, 0x59d570af
and edi, 0x80200
or edi, ebx
or r10d, ecx
and ecx, 0x59d570af
and edx, 0xa62a8f50
or edx, ecx
xor edx, edi
not r10d
or r10d, edx
mov ecx, eax
and ecx, 1
and r9d, 0xd553090
and eax, 0xf2aacf6f
or eax, r9d
xor eax, 0xd553091
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9ea97b15
and ecx, eax
and eax, 0x615684ea
or eax, edx
mov edx, eax
xor edx, 0x21140488
xor eax, 0x9ea97b15
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x5e63f266
and edx, 0xa19c0d99
or edx, edi
or eax, ebx
and ebx, 0x5e63f266
and ecx, 0xa19c0d99
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x96c5a8a7
and eax, 0x693a5758
or eax, ecx
mov ebx, eax
xor ebx, 0x68185458
xor eax, 0x28128a7
and eax, 0x3a32ba7
and ebx, 0xfc5cd458
or ebx, eax
mov r9d, ebx
xor r9d, 0x3a32ba7
mov ecx, ebx
xor ecx, 0x90481040
mov edx, r10d
not edx
xor r10d, 0x6d16cf9f
and r10d, edx
mov esi, edx
or esi, 0x6d16cf9f
mov edi, esi
not edi
xor ebx, 0x914a1bc7
and ebx, r9d
and ecx, 0x92e93060
mov eax, r10d
not eax
mov r11d, eax
and r11d, 0xec5bcc77
and r10d, 0x13a43388
or r10d, r11d
or eax, esi
and esi, 0xec5bcc77
and edi, 0x12a03000
or edi, esi
xor edi, r10d
not eax
or eax, edi
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, eax
not ebx
and ebx, ecx
not ecx
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, r9d
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x81170d73
and edx, 0x7ee8f28c
or edx, eax
mov eax, edx
xor eax, 0xe00a280
mov ebx, ecx
not ebx
xor edx, 0x81170d73
mov edi, ebx
and edi, 0x71f9540f
and ecx, 0x8e06abf0
or ecx, edi
or ebx, edx
and edx, 0x71f9540f
and eax, 0x8e06abf0
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0xaa444c20
mov ecx, ebx
xor ecx, 0xaa444c20
and ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcdc5abf8
and ecx, 0x323a5407
or ecx, eax
mov eax, ecx
xor eax, 0x98581807
xor ecx, 0x40802158
and ecx, 0x40a62178
and eax, 0xbf59de87
or eax, ecx
mov edx, eax
xor edx, 0x29089203
xor eax, 0x40020010
and eax, 0xd6534c94
and edx, 0x29acb36b
or edx, eax
mov r9d, edx
xor r9d, 0x20a4b060
and edi, 0x2defd253
and ebx, 0xd2102dac
or ebx, edi
mov eax, ebx
xor eax, 0xd2102dac
xor ebx, 0x2defd253
or ebx, eax
xor edx, 0xd6534c94
mov eax, edx
and eax, 0x8d084b1f
and r9d, 0x72f7b4e0
or r9d, eax
mov ecx, ebx
xor ecx, 0x72f7b4e0
and ecx, ebx
mov r10d, edx
and r10d, ebx
xor edx, ebx
or ebx, 0x8d084b1f
mov esi, ebx
not esi
mov edi, ecx
not edi
mov eax, edi
and eax, 0xf5234dd3
and ecx, 0xadcb22c
or ecx, eax
or edi, ebx
and ebx, 0xf5234dd3
and esi, 0x2d4b020
or esi, ebx
xor esi, ecx
not edi
or edi, esi
mov eax, r9d
not eax
and eax, edi
not edi
and edi, r9d
or edi, eax
or edx, r10d
mov eax, edx
not eax
and eax, 0x2203eca3
and edx, 0xddfc135c
or edx, eax
mov eax, edx
xor eax, 0x443c111c
mov ebx, edi
not ebx
xor edx, 0x2203eca3
mov ecx, ebx
and ecx, 0xb9c2c241
and edi, 0x463d3dbe
or edi, ecx
or ebx, edx
and edx, 0xb9c2c241
and eax, 0x463d3dbe
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov edi, ebx
not edi
mov edx, edi
and edx, 0x17deb9e2
mov ecx, ebx
and ecx, 0xe821461d
or ecx, edx
mov edx, ecx
xor edx, 0x28200604
mov eax, edi
and eax, 0xc2c17859
and ebx, 0x3d3e87a6
or ebx, eax
xor ecx, 0x2c03840
and ecx, 0xc2c17859
and edx, 0x3d3e87a6
or edx, ecx
xor edx, ebx
not edx
or edx, edi
cmp edx, 0xffffffff
sete r9b
setne r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov edx, r10d
xor dl, r8b
and r10b, dl
mov eax, r9d
or al, cl
xor al, 1
or al, dl
and dl, r8b
xor r10b, 1
xor dl, 1
mov ebx, r10d
xor bl, dl
or dl, r10b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, r8b
or dl, r8b
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
mov ebx, ecx
xor bl, al
and cl, al
or cl, bl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0x77750137
mov edx, 0x4d3c8a2
cmovne eax, edx
test bl, 1
cmovne eax, edx
not cl
test cl, 1
mov ecx, 0x77750137
jmp 0x180041e4a
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov ebx, ecx
not ebx
mov r9d, edi
and r9d, 0xfdbc5c4d
mov edx, edi
and edi, 0x7c7b1283
mov esi, eax
and esi, 0x8384ed7c
or esi, edi
xor esi, 0x8384ed7c
or esi, eax
and eax, 0x243a3b2
or eax, r9d
or edx, ebx
and ebx, 0xfdbc5c4d
and ecx, 0x243a3b2
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x343da744
and edx, 0xcbc258bb
or edx, eax
mov eax, edx
xor eax, 0xc34210a2
xor edx, 0xda440
and edx, 0x88dec59
and eax, 0xf77213a6
or eax, edx
mov ecx, eax
xor ecx, 0x804c840
xor eax, 0xe7600284
and eax, 0xe7e9269d
and ecx, 0x1816d962
or ecx, eax
mov edx, ecx
xor edx, 0x1816d962
mov eax, esi
not eax
and eax, 0x32a90a0b
and esi, 0xcd56f5f4
or esi, eax
mov eax, esi
xor eax, 0x950c050
xor esi, 0x32a90a0b
mov ebx, edx
xor ebx, esi
and ebx, edx
xor ecx, 0xe6282484
and ecx, 0xf62e35a4
and edx, 0x9d1ca5b
or edx, ecx
and esi, 0xf62e35a4
and eax, 0x9d1ca5b
or eax, esi
xor eax, edx
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov edi, edx
and edi, 0x75ad23f7
and ebx, 0x8a52dc08
or ebx, edi
or edx, ecx
and ecx, 0x75ad23f7
and eax, 0x8a52dc08
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, edx
mov ecx, ebx
and ecx, 0x9098d22e
and edx, 0x6f672dd1
or edx, ecx
xor edx, 0x6e5c2747
or edx, ebx
and ebx, 0x5e02d675
and eax, 0xa1fd298a
or eax, ebx
mov ebx, eax
xor ebx, 0x54008a
xor eax, 0x46001615
and eax, 0xe7a93f15
and ebx, 0x1856c0ea
or ebx, eax
mov r10d, ebx
xor r10d, 0xe7a93f15
xor ebx, 0x1856c0ea
mov eax, ebx
and eax, 0xfec4f569
mov esi, r10d
and esi, 0x13b0a96
or esi, eax
not esi
or esi, ebx
mov eax, esi
not eax
mov ecx, edx
not ecx
mov edi, esi
or edi, edx
not edi
and esi, 0x1b15e80
and eax, 0xfe4ea17f
or eax, esi
and edx, 0x1b15e80
and ecx, 0xfe4ea17f
or ecx, edx
xor ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x34203900
mov edx, ecx
and edx, 0x409c0008
or edx, eax
xor edx, 0x409c0008
and ecx, 0x8b43c6f7
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa166fbf8
and ecx, 0x5e990407
or ecx, eax
mov r9d, ecx
xor r9d, 0x2b1e3798
mov eax, ebx
and eax, 0x1bcc5ddd
and r10d, 0xe433a222
or r10d, eax
mov edi, r10d
xor edi, 0xe433a222
xor r10d, 0x1bcc5ddd
mov edx, r10d
or edx, 0x5dbba519
mov esi, edx
not esi
or ebx, 0xa2445ae6
mov eax, ebx
not eax
and edx, 0xa6d6b124
and esi, 0x4ac2
or esi, edx
and ebx, 0xa6d6b124
and eax, 0x59290419
or eax, ebx
xor eax, esi
mov edx, eax
not edx
and edx, 0xa8d4b29e
and eax, 0x572b4d61
or eax, edx
xor eax, 0xa90e879
and r10d, 0x49189ac4
mov edx, edi
and edx, 0xb6e7653b
or edx, r10d
xor edx, 0xb6e7653a
and edi, 0xfffffffe
or edi, edx
not edi
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov eax, edi
xor eax, 0x19a1e1a4
and eax, edi
not edi
and edi, 0x19a1e1a4
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov edx, eax
not edx
and edx, 0x75b0df81
and eax, 0x8a4f207e
or eax, edx
mov edx, eax
xor edx, 0x132200d0
xor eax, 0x4c100a24
and eax, 0xccdccb2e
and edx, 0x332334d1
or edx, eax
mov eax, edx
xor eax, 0x322100c0
xor edx, 0xcc840a08
and edx, 0xcd863e19
and eax, 0x3279c1e6
or eax, edx
mov ebx, eax
xor ebx, 0xcd863e19
xor eax, 0x2580044
mov edx, r9d
xor edx, ebx
and edx, r9d
xor ecx, 0x9021c822
and ecx, 0xb823e9aa
and r9d, 0x47dc1655
or r9d, ecx
and ebx, 0xb823e9aa
and eax, 0x47dc1655
or eax, ebx
xor eax, r9d
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x2a1db5ac
and edx, 0xd5e24a53
or edx, edi
or ecx, ebx
and ebx, 0x2a1db5ac
and eax, 0xd5e24a53
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov r9d, ecx
not r9d
mov edx, r9d
and edx, 0x4ee9b3d4
mov eax, ecx
and eax, 0xb1164c2b
or eax, edx
mov edx, eax
xor edx, 0xa0004c0b
xor eax, 0x4ee9b3d4
mov ebx, r9d
and ebx, ecx
mov esi, ebx
not esi
mov edi, eax
and edi, 0x1f978234
and edx, 0xe0687dcb
or edx, edi
or eax, esi
and esi, 0x1f978234
and ebx, 0xe0687dcb
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0xd4dc13a
and eax, 0xf2b23ec5
or eax, edx
mov ebx, eax
xor ebx, 0xf2b23ec5
xor eax, 0x4054120
and eax, 0x34154f25
mov edx, ebx
and edx, 0xcbeab0da
or edx, eax
xor edx, 0xbfc2ea5b
and ebx, 0x8bd7a57e
or ebx, edx
and r9d, 0x74285a81
xor ecx, 0x8bd7a57e
or ecx, r9d
mov eax, ecx
not eax
and eax, ebx
not ebx
mov edx, ebx
xor edx, ecx
and edx, ebx
and ecx, ebx
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x9a635618
and edx, ecx
or ecx, 0x659ca9e7
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xd0b4d6f3
and eax, 0xa430008
or eax, edi
or ecx, ebx
and ebx, 0xd0b4d6f3
and edx, 0x2f4b290c
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9dadcadf
and ecx, 0x62523520
or ecx, eax
mov eax, ecx
xor eax, 0x8c1939b9
mov ebx, ecx
xor ebx, 0x73e6c646
mov edx, ebx
and edx, 0x4810123
mov edi, eax
and edi, 0xa2420010
or edi, edx
xor edi, 0xa2420010
xor ecx, 0x2ada388a
and ecx, eax
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa6c30133
and ecx, 0x593cfecc
or ecx, edx
and ebx, 0xd1a04045
and eax, 0x2e5fbfba
or eax, ebx
mov edx, eax
xor edx, 0x2e5fbfba
xor eax, 0xd1a04045
and eax, ecx
not ecx
and edx, ecx
or eax, edx
xor ecx, eax
test ecx, eax
setne bl
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov eax, r8d
and al, cl
xor bl, cl
and bl, cl
xor cl, r8b
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
or dl, cl
xor bl, dl
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
and r9b, bl
xor bl, 1
and bl, r8b
or bl, r9b
mov r8d, ebx
xor r8b, 1
mov ecx, eax
xor cl, 1
mov r9d, r8d
and r9b, cl
mov edx, eax
and dl, bl
or dl, r9b
xor dl, 1
or dl, cl
and cl, al
xor cl, 1
mov r9d, eax
xor r9b, cl
or cl, al
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, 1
and al, r8b
and cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov r8d, ebx
and r8b, dl
xor al, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, r8b
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov ecx, 0xc4788d0a
mov edx, 0x31bddfec
cmovne ecx, edx
test bl, 1
cmove ecx, edx
not al
test al, 1
mov eax, 0xc4788d0a
jmp 0x18003cf36
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r9d, [rcx - 1]
imul r9d, ecx
mov eax, r9d
not eax
mov edx, eax
mov edi, eax
and edi, 0xfffffffe
mov r10d, r9d
and r10d, 1
or r10d, edi
not r10d
or r10d, eax
mov edi, eax
and edi, 0x7f7a5ad
and edx, r9d
mov ebx, r9d
mov r11d, r9d
xor r11d, 0x4fcee13c
and r11d, r9d
and r9d, 0xf8085a52
or r9d, edi
xor r9d, 0xf8085a52
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and edx, 0x897d3460
mov edi, eax
and edi, 0x7682cb9f
or edi, edx
xor edi, 0x897d3461
and eax, 1
or eax, edi
mov edx, eax
not edx
mov edi, eax
and edi, 0x616128a5
and edx, 0x9e9ed75a
or edx, edi
mov r15d, edx
xor r15d, 0x9e9ed75a
xor edx, 0x410120a0
or edx, 0xbcf24e05
mov r9d, edx
not r9d
or eax, 0x430db1fa
mov esi, eax
not esi
mov edi, r10d
xor edi, 0xbcf24e05
and edi, r10d
mov r14d, r15d
and r14d, r10d
xor r15d, r10d
or r10d, 0x430db1fa
and edx, 0x75bcf612
and r9d, 0x20101e8
or r9d, edx
mov edx, r10d
not edx
and eax, 0x75bcf612
and esi, 0x88420805
or esi, eax
xor esi, r9d
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x4507449e
and edi, 0xbaf8bb61
or edi, eax
or ecx, r10d
and r10d, 0x4507449e
and edx, 0xb8f00a01
or edx, r10d
xor edx, edi
not ecx
or ecx, edx
mov eax, esi
not eax
and eax, 0xfd730ed9
and esi, 0x28cf126
or esi, eax
mov eax, ecx
not eax
and eax, 0xfd730ed9
and ecx, 0x28cf126
or ecx, eax
xor ecx, esi
or r15d, r14d
mov edx, r15d
not edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0x2593fea2
and ecx, 0xda6c015d
or ecx, edi
or eax, r15d
and r15d, 0x2593fea2
and edx, 0xda6c015d
or edx, r15d
xor edx, ecx
not eax
or eax, edx
or ebx, 0xb0311ec3
mov ecx, ebx
not ecx
mov edx, r11d
not edx
mov edi, ebx
and edi, 0x73525520
and ecx, 0xc8ca01c
or ecx, edi
or ebx, edx
and edx, 0x73525520
and r11d, 0x8cadaadf
or r11d, edx
xor r11d, ecx
not ebx
or ebx, r11d
mov ecx, ebx
not ecx
and ecx, 0xb0311ec3
and ebx, 0x4fcee13c
or ebx, ecx
mov ecx, eax
not ecx
not ebx
mov edx, ebx
or edx, eax
not edx
xor ebx, eax
not ebx
and ebx, eax
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0xcfce4a04
and ebx, 0x3031b5fb
or ebx, edx
mov edx, ebx
xor edx, 0x202015d8
and ecx, 0x269f09eb
and eax, 0xd960f614
or eax, ecx
mov ecx, eax
xor ecx, 0xc8201610
xor ebx, 0xcfce4a04
xor eax, 0x269f09eb
mov edi, ebx
and edi, 0x11d3e027
and edx, 0xee2c1fd8
or edx, edi
or ebx, eax
and eax, 0x11d3e027
and ecx, 0xee2c1fd8
or ecx, eax
xor ecx, edx
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xf90e4fcb
and ebx, 0x6f1b034
or ebx, eax
xor ebx, 0x6f1b034
setne r10b
sete al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl cl
mov ebx, ecx
or bl, al
xor cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, r10d
xor al, r9b
and r10b, al
and al, r9b
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, ecx
xor bl, al
not bl
and bl, al
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
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 eax, ebx
xor al, cl
test al, 1
mov eax, 0x95ab5d1a
mov edx, 0x755dc8f4
cmovne eax, edx
test cl, 1
mov ecx, eax
cmovne ecx, edx
test bl, 1
jmp 0x1800022dc
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r10d, [rax - 1]
imul r10d, eax
mov esi, r10d
not esi
mov eax, esi
and eax, 0x4173cce
mov ecx, r10d
and ecx, 0xfbe8c331
or ecx, eax
mov eax, ecx
not eax
and eax, 0xaadeb54a
and ecx, 0x55214ab5
or ecx, eax
mov edi, ecx
xor edi, 0x40343029
xor ecx, 0x2c000184
and ecx, 0x3d0247d6
and edi, 0xc2fdb829
or edi, ecx
mov eax, edi
xor eax, 0x428d9800
and eax, 0x638f9dc6
xor edi, 0xa17225ef
or edi, eax
mov ecx, edi
not ecx
mov ebx, esi
and ebx, 0xea3b6f38
mov eax, r10d
and eax, 0x15c490c7
or eax, ebx
xor eax, 0x89b4f2fe
or eax, esi
mov ebx, eax
not ebx
and ebx, edi
or edi, eax
not edi
and eax, ecx
or eax, ebx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ebx, eax
xor ebx, 0xc049cce3
and ebx, eax
not eax
and eax, 0xc049cce3
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xa3c65124
and ebx, 0x5c39aedb
or ebx, eax
and esi, 0x1c082086
mov eax, r10d
and eax, 0x60304e00
or eax, esi
xor eax, 0x60304e00
and r10d, 0x83c79179
or r10d, eax
mov eax, r10d
not eax
and eax, 0x83c79179
and r10d, 0x7c386e86
or r10d, eax
mov r9d, ebx
not r9d
mov eax, r9d
and eax, 0xe0218010
mov ecx, ebx
and ecx, 0x3480c60
or ecx, eax
mov edx, ecx
xor edx, 0x2000060
xor ecx, 0xa8a63018
mov r11d, r9d
or r11d, 0xe3698c70
mov edi, r11d
not edi
mov eax, r10d
not eax
mov esi, r10d
xor esi, 0xe3698c70
and eax, esi
and esi, r10d
and ecx, 0xa9ee3c18
and edx, 0x42018060
or edx, ecx
and r11d, 0xa9ee3c18
and edi, 0x14104387
or edi, r11d
xor edi, edx
mov edx, eax
not edx
mov ecx, esi
not ecx
mov r10d, edx
and r10d, 0x6d406785
and eax, 0x92bf987a
or eax, r10d
or edx, ecx
and ecx, 0x6d406785
and esi, 0x92bf987a
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edi
not eax
and eax, 0xf03f0681
and edi, 0xfc0f97e
or edi, eax
mov eax, edx
not eax
and eax, 0xf03f0681
and edx, 0xfc0f97e
or edx, eax
xor edx, edi
mov eax, edx
not eax
and r9d, 0x402b5bf
and ebx, 0xfbfd4a40
or ebx, r9d
mov ecx, ebx
xor ecx, 0xd0800a00
xor ebx, 0x402b5bf
mov edi, edx
and edi, 0x2b7ff4cb
and eax, 0xd4800b34
or eax, edi
or edx, ebx
and ebx, 0x2b7ff4cb
and ecx, 0xd4800b34
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
cmp edx, 0xffffffff
sete r9b
setne r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r8b
mov ecx, r10d
and cl, r8b
mov esi, r11d
and sil, r9b
or sil, cl
mov ecx, r8d
xor cl, r9b
mov ebx, r11d
or bl, r10b
xor bl, 1
or bl, cl
xor sil, 1
mov ecx, esi
xor cl, bl
or sil, bl
xor sil, 1
or sil, cl
mov ebx, r11d
xor bl, r10b
mov ecx, ebx
xor cl, r10b
and cl, bl
xor r11b, r9b
or r8b, r10b
xor r8b, 1
or r8b, r11b
mov edx, r8d
xor dl, 1
xor cl, 1
mov ebx, r8d
and bl, dl
xor bl, 1
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
xor bl, cl
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
mov ebx, esi
mov eax, esi
or cl, sil
xor sil, 1
xor dl, 1
and bl, dl
xor al, dl
or al, bl
xor al, 1
or dl, sil
xor dl, 1
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0xdac448ae
mov ecx, 0x33012f54
cmovne eax, ecx
test dl, 1
mov edx, 0xdac448ae
cmove eax, edx
jmp 0x18002d0c3
mov eax, dword [0x180083450]
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 ecx, r10d
xor ecx, r9d
or ecx, eax
mov eax, ecx
not eax
and eax, 1
and ecx, 0xfffffffe
or ecx, eax
not ecx
mov eax, ecx
or eax, 1
mov ebx, eax
not ebx
mov edx, r10d
and edx, 0xfffffffe
mov edi, r11d
and edi, 1
or edi, edx
mov edx, edi
xor edx, r10d
and edx, edi
and eax, 0x60e70d1d
and ebx, 0x9f18f2e2
or ebx, eax
mov r8d, ebx
xor r8d, 0x9f18f2e2
xor ebx, 0xe22d712c
and ebx, r8d
or ecx, 0x82ca7c31
mov eax, ebx
not eax
mov esi, eax
and esi, 0x7619d966
and ebx, 0x89e62698
or ebx, esi
mov edi, ecx
not edi
or eax, ecx
and ecx, 0x7619d967
and edi, 0x9240288
or edi, ecx
mov esi, edx
not esi
or edx, 0x7d3583ce
xor edi, ebx
mov ecx, edx
not ecx
not eax
or eax, edi
mov edi, esi
or edi, 0x82ca7c31
and edx, 0x3ee54c53
and ecx, 0x800a3020
or ecx, edx
mov edx, edi
not edx
and edi, 0x3ee54c53
and edx, 0x4110838c
or edx, edi
xor edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
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 r14d, esi
not r14d
mov eax, r9d
not eax
mov edx, r11d
and edx, 0x76b68d92
and r10d, 0x8949726d
or r10d, edx
or r11d, eax
and eax, 0x76b68d92
and r9d, 0x8949726d
or r9d, eax
xor r9d, r10d
not r11d
or r11d, r9d
mov eax, esi
and eax, 0x744b0d5a
and r14d, 0x8bb4f2a5
or r14d, eax
mov r8d, r14d
mov r10d, r11d
mov ebx, r11d
xor ebx, 0x5fb1ce5d
and ebx, r11d
not r11d
and r11d, 0xda4452ce
and r10d, 0x25bbad31
or r10d, r11d
mov r9d, r10d
xor r14d, 0x744b0d5a
mov edx, r14d
or edx, 0xa04e31a2
mov eax, edx
not eax
or esi, 0x5fb1ce5d
mov edi, esi
not edi
xor r10d, 0xda4452ce
and edx, 0x827d5f0d
and eax, 0x5d808050
or eax, edx
mov edx, r10d
or edx, 0xa04e31a2
and esi, 0x827d5f0d
and edi, 0x200220a2
or edi, esi
mov esi, edx
not esi
xor edi, eax
mov eax, edx
and eax, 0x2ffb5c9a
and esi, 0x50008245
or esi, eax
mov eax, ebx
not eax
or edx, eax
and eax, 0x2ffb5c9a
and ebx, 0xd004a365
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
xor r8d, 0x9b45220
or edx, eax
mov eax, r14d
and eax, 0xf648a0d5
and r8d, 0x9b75f2a
or r8d, eax
xor r9d, 0x1b30d20
or r14d, r10d
and r10d, 0xf648a0d5
and r9d, 0x9b75f2a
or r9d, r10d
xor r9d, r8d
not r14d
or r14d, r9d
mov eax, r14d
not eax
and eax, 0xf3845d5a
and r14d, 0xc7ba2a5
or r14d, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xf1368379
and edx, 0xec97c86
or edx, ebx
mov ecx, r14d
xor ecx, 0xc492084
xor r14d, 0xf3845d5a
or eax, r14d
and r14d, 0xf1368379
and ecx, 0xec97c86
or ecx, r14d
mov edi, dword [0x180083454]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc002802
mov edx, eax
and edx, 0x403c0120
or edx, ecx
xor edx, 0x403c0120
and eax, 0xb3c3d6dd
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x1ff4cd1d
and eax, 0xe00b32e2
or eax, ecx
mov ecx, eax
xor ecx, 0xac1513c0
xor eax, 0x348e03d
and eax, 0x36ae83d
and ecx, 0xfc9517c2
or ecx, eax
xor ecx, 0xfc9517c2
cmp ecx, 0xffffffff
sete r9b
setne dl
cmp edi, 9
setg bl
cmp edi, 0xa
setl cl
and cl, dl
mov eax, ebx
and al, r9b
or al, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
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 r11d, eax
xor r11b, 1
and r11b, al
xor r11b, 1
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov r8d, r11d
xor r8b, 1
mov ecx, ebx
xor cl, r9b
not cl
and cl, r9b
or bl, r9b
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, r11d
or al, r8b
mov ebx, eax
xor bl, 1
mov r10d, r9d
xor r10b, cl
and r10b, r9b
mov edx, r11d
or dl, al
xor dl, 1
and bl, r11b
and al, r8b
or al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov esi, r10d
xor sil, 1
mov ebx, r10d
and bl, sil
mov edx, ebx
xor dl, 1
xor bl, r10b
or dl, sil
xor dl, 1
or dl, bl
mov ebx, ecx
or bl, r9b
xor sil, bl
xor bl, 1
xor dl, bl
or bl, r10b
xor bl, 1
or bl, sil
xor bl, 1
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
xor bl, al
and r9b, r11b
or r11b, cl
xor r11b, 1
and cl, r8b
or cl, r9b
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, bl
not cl
test cl, 1
mov ecx, 0xc2bbd20a
mov edx, 0x2411333e
cmovne ecx, edx
test al, 1
mov eax, 0xc2bbd20a
cmovne eax, ecx
jmp 0x18002d0c3
mov eax, dword [0x180083450]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
mov r10d, ecx
mov r8d, ecx
mov r11d, ecx
xor r11d, 0xffff6243
and r11d, ecx
mov r9d, ecx
not r9d
and ebx, 0x88428fcc
mov ecx, r9d
and ecx, 0x77bd7033
or ecx, ebx
mov edi, ecx
xor edi, 0x77bd7033
xor ecx, 0x88028900
and ecx, 0xcc3b9930
mov ebx, edi
and ebx, 0x33c466cf
or ebx, ecx
xor ebx, 0x2a899c0d
and edi, 0xe6b2053d
or edi, ebx
mov ecx, edi
not ecx
mov esi, r9d
and esi, 0x72052b7e
and r10d, 0x8dfad481
or r10d, esi
mov edx, r10d
xor edx, 0x948d080
and edx, 0x194dfac2
xor r10d, 0x94b72e43
or r10d, edx
mov edx, r10d
not edx
and edx, 0xb146a167
and r10d, 0x4eb95e98
or r10d, edx
mov edx, r10d
xor edx, 0x44000c00
xor r10d, 0xb146a167
mov ebx, ecx
xor ebx, r10d
and ebx, ecx
and edi, 0xbbb73bb
and ecx, 0xf4448c44
or ecx, edi
and r10d, 0xbbb73bb
and edx, 0xf4448c44
or edx, r10d
xor edx, ecx
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov edi, edx
not edi
or edx, 0x8bca2466
mov ebx, edx
not ebx
or edi, 0x7435db99
mov ecx, edi
not ecx
and edx, 0x1a37f22e
and ebx, 0x64000991
or ebx, edx
and edi, 0x1a37f22e
and ecx, 0x81c80440
or ecx, edi
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x9287dea5
and ecx, 0x6d78215a
or ecx, edx
mov esi, ecx
mov edx, ecx
xor edx, 0x6cd4bc52
and edx, ecx
not ecx
and ecx, 0xe097b135
and esi, 0x1f684eca
or esi, ecx
mov ecx, esi
xor ecx, 0x400c00
xor esi, 0x6094b010
or esi, 0x932b43ad
mov ebx, edx
not ebx
mov edi, esi
and edi, 0x6f1f5152
and ecx, 0xc0ac00
or ecx, edi
or esi, ebx
and ebx, 0x6f1f5152
and edx, 0x90e0aead
or edx, ebx
xor edx, ecx
not esi
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x932b43ad
and esi, 0x6cd4bc52
or esi, ecx
and r9d, 0x62cb4040
and r8d, 0x9d342203
or r8d, r9d
xor r8d, 0x9d342203
mov ecx, r8d
and ecx, r11d
xor r11d, r8d
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0x9dbc
and r11d, 0xffff6243
or r11d, ecx
mov r10d, r11d
not r10d
mov ecx, r10d
and ecx, 0xdcbb4c2f
and r11d, 0x2344b3d0
or r11d, ecx
mov r8d, r11d
xor r8d, 0x2344b3d0
mov ecx, esi
or ecx, 0xcd3a38ad
mov ebx, ecx
not ebx
mov edi, esi
xor edi, 0x32c5c752
and edi, esi
mov r9d, ecx
and r9d, 0x123ad926
and ebx, 0x20c50650
or ebx, r9d
mov edx, edi
not edx
or ecx, edx
and edx, 0x123ad926
and edi, 0xedc526d9
or edi, edx
mov eax, r11d
xor eax, 0xee7e8b7d
and eax, r8d
or r10d, 0x32c5c752
xor edi, ebx
not ecx
or ecx, edi
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x8b40619a
and eax, 0x74bf9e65
or eax, edx
mov edi, r10d
not edi
or ebx, r10d
and r10d, 0x8b40619a
and edi, 0x443a1825
or edi, r10d
mov r9d, dword [0x180083454]
xor edi, eax
mov eax, esi
not eax
not ebx
or ebx, edi
mov edi, ecx
not edi
and edi, 0x42bd5f7c
and ecx, 0xbd42a083
or ecx, edi
mov edi, ebx
not edi
and edi, 0x42bd5f7c
and ebx, 0xbd42a083
or ebx, edi
xor ebx, ecx
xor r11d, 0xdcbb4c2f
mov ecx, esi
and ecx, 0x826ce195
and eax, 0x7d931e6a
or eax, ecx
or esi, r11d
and r11d, 0x826ce195
and r8d, 0x7d931e6a
or r8d, r11d
xor r8d, eax
not esi
or esi, r8d
mov eax, esi
not eax
and eax, 0x76005865
and esi, 0x89ffa79a
or esi, eax
mov eax, esi
xor eax, 0x88d02510
xor esi, 0x76005865
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x372fda8f
and ebx, 0xc8d02570
or ebx, edi
or ecx, esi
and esi, 0x372fda8f
and eax, 0xc8d02570
or eax, esi
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
sete r8b
mov byte [rbp + 0x14f], r8b
setne dl
cmp r9d, 0xa
setl r15b
cmp r9d, 9
setg al
mov ebx, eax
mov r14d, eax
xor bl, r15b
mov ecx, ebx
xor cl, 1
mov eax, edx
mov r13d, edx
mov byte [rbp + 0x127], dl
xor al, r8b
mov esi, eax
not sil
and sil, al
xor sil, 1
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
mov r11d, esi
xor r11b, 1
mov r9d, ecx
xor r9b, bl
and bl, cl
xor bl, 1
mov r8d, ecx
xor r8b, bl
or bl, cl
xor bl, 1
or bl, r8b
mov edi, ebx
xor dil, 1
and r9b, cl
mov r10d, r9d
xor r10b, 1
mov r8d, r9d
and r8b, r10b
mov edx, r8d
xor dl, 1
xor r8b, r9b
or dl, r10b
xor dl, 1
or dl, r8b
or r10b, r9b
xor r10b, 1
mov r8d, edx
and r8b, r10b
xor r10b, dl
or r10b, r8b
and bl, dil
mov edx, edi
and dl, bl
xor bl, dil
or bl, dl
mov byte [rbp + 0x15f], bl
and bl, r14b
mov eax, r14d
mov edx, r11d
and dl, sil
mov r8d, r11d
and r8b, dl
xor dl, r11b
or dl, r8b
mov r14d, edx
xor r14b, 1
mov r12d, edx
xor r12b, r14b
and r12b, dl
mov ecx, r13d
and cl, r14b
mov byte [rbp + 0x14e], cl
mov r13b, byte [rbp + 0x14f]
or r14b, r13b
and dl, r13b
mov r9d, r15d
and r9b, r13b
mov r8d, r15d
xor r8b, r13b
and r13b, al
or al, r10b
xor r10b, 1
xor al, 1
or r10b, r15b
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov al, byte [rbp + 0x15f]
xor al, 1
and al, r15b
or bl, al
mov eax, edi
and al, r15b
xor dil, r15b
or dil, al
xor bl, 1
mov eax, ebx
xor al, dil
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r10d
xor al, 1
and al, bl
xor bl, 1
mov ecx, r10d
xor cl, bl
and cl, r10b
and bl, r10b
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
or r11b, sil
mov eax, r11d
xor al, 1
and r11b, al
mov ecx, r11d
and cl, al
xor r11b, al
or r11b, cl
mov ecx, r12d
xor cl, 1
and cl, r11b
xor r11b, 1
and r11b, r12b
or r11b, cl
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov cl, byte [rbp + 0x127]
mov r11d, ecx
xor r11b, al
mov r10d, r11d
and r10b, cl
mov esi, ecx
and r11b, al
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
xor r14b, 1
or dl, byte [rbp + 0x14e]
mov eax, r14d
and al, dl
xor dl, r14b
or dl, al
mov ecx, r11d
xor cl, 1
mov eax, r11d
and al, cl
mov r10d, eax
and r10b, r11b
xor al, r11b
or al, r10b
mov r10d, eax
and al, dl
mov r11d, ecx
and r11b, dl
xor cl, dl
xor dl, 1
xor r10b, 1
and r10b, dl
or al, r10b
or cl, r11b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov r10d, ecx
xor r10b, 1
or cl, dl
xor dl, r10b
xor dl, 1
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, r10b
or r10b, bl
xor r10b, 1
or r10b, dl
mov edx, r10d
xor dl, 1
mov eax, r10d
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
or r8b, r9b
and r15b, sil
or r15b, r13b
xor r15b, 1
mov eax, r8d
or al, r15b
xor r15b, r8b
xor r15b, 1
mov ecx, eax
xor cl, r15b
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, r15b
xor al, cl
mov edx, eax
xor dl, 1
and al, cl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov 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 ecx, edx
xor cl, 1
and cl, dl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, r10d
xor dl, al
xor dl, 1
mov ebx, r10d
or bl, cl
xor bl, 1
or bl, dl
or al, r10b
xor cl, r10b
and cl, r10b
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, ebx
and cl, al
mov r8d, ebx
mov r9d, eax
and r9b, cl
xor cl, al
mov r10d, ebx
and r10b, al
xor al, bl
xor bl, 1
and dl, bl
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
or cl, r9b
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
or al, r10b
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xd5418230
mov ebx, 0xdce2416a
cmovne edx, ebx
test al, 1
mov eax, 0xd5418230
jmp 0x180039a90
mov eax, 0xa5df6ef9
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov r11b, byte [rbp + 0x126]
mov r9b, byte [rbp + 0x125]
mov r10d, r11d
xor r10b, 1
mov eax, r11d
xor al, r10b
and al, r11b
mov edi, eax
xor dil, 1
or dil, al
xor dil, 1
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
and dil, al
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov r8d, edi
xor r8b, 1
mov ebx, r9d
xor bl, 1
mov r14d, r9d
or r14b, bl
mov esi, r14d
xor sil, 1
mov eax, ebx
xor al, r14b
and al, bl
and r14b, bl
and bl, r9b
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
xor bl, 1
mov r12d, ebx
and r12b, sil
xor bl, sil
and sil, r9b
or r14b, sil
mov ecx, eax
xor cl, 1
xor al, r14b
xor r14b, 1
or r14b, cl
xor r14b, 1
or r14b, al
mov ecx, r8d
xor cl, dil
mov esi, r8d
and sil, dil
or cl, sil
mov eax, ecx
xor al, 1
mov r9d, r14d
xor r9b, 1
mov edx, r14d
xor dl, r9b
mov r15d, r14d
or r15b, r9b
xor r15b, 1
or r15b, dl
xor r15b, 1
or bl, r12b
mov edx, ebx
xor dl, 1
mov r12d, edx
and r12b, bl
xor dl, r12b
xor r12b, 1
or r12b, bl
xor r12b, 1
or r12b, dl
mov edx, r10d
and dl, cl
or r10b, al
and al, r11b
or al, dl
xor al, 1
or al, cl
or cl, r11b
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
mov ebx, ecx
and cl, al
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
and dl, al
and bl, al
or bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r15d
or al, r12b
xor al, 1
xor r12b, r15b
or al, r12b
xor r12b, 1
mov ecx, eax
or cl, r12b
xor cl, 1
xor r12b, al
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
mov eax, ebx
xor al, 1
xor r12b, 1
mov ecx, r12d
and cl, bl
xor bl, r12b
or bl, cl
xor bl, 1
xor r12b, al
xor r12b, 1
or r12b, al
xor r12b, bl
and bl, r12b
xor r12b, 1
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
mov eax, r8d
and al, r9b
mov ecx, r8d
xor cl, r9b
or cl, al
mov edx, r9d
and dl, r14b
xor r8b, sil
xor sil, 1
or sil, dil
xor sil, 1
or sil, r8b
xor r9b, dl
xor dl, 1
or dl, r14b
xor dl, 1
or dl, r9b
xor dl, sil
mov eax, ecx
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, edx
xor bl, 1
xor cl, bl
xor bl, r8b
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor al, dl
xor al, 1
and al, dl
mov ecx, r12d
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, eax
or dl, r12b
xor al, r12b
xor al, 1
and al, r12b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, r8b
or dl, al
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x724fd475
mov edx, 0xc04b86dc
cmovne eax, edx
test cl, 1
mov ecx, 0x724fd475
cmovne eax, ecx
jmp 0x18002a7cc
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xe0]
mov ecx, dword [rcx]
lea rax, [rax + rcx*4]
mov ecx, dword [rbp + 0x12c]
mov rdx, qword [rbp + 0x160]
add dword [rax + rcx*4], edx
mov eax, dword [0x180083450]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0xc8200488
mov edx, esi
and edx, 0x281a000
or edx, eax
xor edx, 0x281a000
mov ecx, esi
and ecx, 0x355e5b77
or ecx, edx
mov eax, ecx
not eax
and eax, 0x355e5b77
and ecx, 0xcaa1a488
or ecx, eax
mov eax, ecx
not eax
and eax, 0x23495c80
and ecx, 0xdcb6a37f
or ecx, eax
mov eax, ecx
xor eax, 0x9882831e
and eax, 0x988bc31e
xor ecx, 0x443d6061
or ecx, eax
mov edi, ecx
not edi
and esi, 0xfeccdf
mov eax, ebx
and eax, 0xff013320
or eax, esi
xor eax, 0x678af03e
and ebx, 0x67743ce1
or ebx, eax
mov eax, ebx
not eax
mov edx, ecx
or edx, ebx
mov esi, edx
not esi
and ecx, 0xbde47c64
and edi, 0x421b839b
or edi, ecx
and ebx, 0xbde47c64
and eax, 0x421b839b
or eax, ebx
xor eax, edi
mov ecx, eax
not ecx
mov ebx, edx
and ebx, 0xf7b20727
and esi, 0x84df8d8
or esi, ebx
or edx, ecx
and ecx, 0xf7b20727
and eax, 0x84df8d8
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0x988bc31e
mov ebx, ecx
not ebx
or edx, 0x24003c40
and edx, 0xbc8bff5c
and eax, 2
or eax, edx
and ecx, 0xbc8bff5c
and ebx, 0x437400a1
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x4da4646d
mov r8d, ebx
and r8d, 0xb25b9b92
or r8d, ecx
mov r9d, r8d
xor r9d, 0xb25b9b92
xor r8d, 0x4da4646d
mov ecx, r8d
and ecx, 0x33d88e98
mov r11d, r9d
and r11d, 0xcc277167
or r11d, ecx
xor r11d, 0xbb7704be
or r11d, r8d
and eax, 0x511b0034
and ebx, 0xaee4ffcb
or ebx, eax
mov eax, ebx
xor eax, 0x88a48a02
and eax, 0x88af8a26
xor ebx, 0x264b75ed
or ebx, eax
mov edi, ebx
not edi
mov eax, ebx
and eax, 0x9125ffef
and edi, 0x6eda0010
or edi, eax
mov ecx, r11d
xor ecx, 0x18a5ad91
and ecx, r11d
mov edx, r11d
or edx, 0xe75a526e
mov eax, ecx
not eax
mov esi, eax
and esi, 0x901bde31
and ecx, 0x6fe421ce
or ecx, esi
mov esi, edx
not esi
or eax, edx
and edx, 0x901bde31
and esi, 0x8a42180
or esi, edx
mov r10d, edi
xor edi, 0x9125ffef
xor esi, ecx
mov ecx, edi
or ecx, 0x18a5ad91
not eax
or eax, esi
mov edx, ecx
not edx
or ebx, 0xe75a526e
and ecx, 0x27338dd1
and edx, 0xc048522e
or edx, ecx
mov ecx, ebx
not ecx
and ebx, 0x27338dd1
and ecx, 0x18842000
or ecx, ebx
xor ecx, edx
mov edx, eax
not edx
and edx, 0x6c345af
and eax, 0xf93cba50
or eax, edx
mov edx, ecx
not edx
and edx, 0x6c345af
and ecx, 0xf93cba50
or ecx, edx
mov edx, r11d
not edx
xor ecx, eax
mov eax, edx
and eax, 0xf39c4b36
and r11d, 0xc63b4c9
or r11d, eax
xor r10d, 0xc420000
or edx, edi
and edi, 0xf39c4b36
and r10d, 0xc63b4c9
or r10d, edi
xor r10d, r11d
not edx
or edx, r10d
mov eax, edx
not eax
and eax, 0xc010305
and edx, 0xf3fefcfa
or edx, eax
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x3ace146f
and ecx, 0xc531eb90
or ecx, ebx
mov ebx, edx
xor ebx, 0xc130e890
xor edx, 0xc010305
or eax, edx
and edx, 0x3ace146f
and ebx, 0xc531eb90
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
mov edx, eax
xor edx, 0x775075d8
and edx, eax
not eax
and eax, 0x5680c993
and ecx, 0xa97f366c
or ecx, eax
mov eax, ecx
xor eax, 0x1100008
xor ecx, 0x56004190
or ecx, 0x88af8a27
mov ebx, ecx
and ebx, 0x66cf7741
and eax, 0x11100098
or eax, ebx
mov ebx, edx
not ebx
or ecx, ebx
and ebx, 0x66cf7741
and edx, 0x993088be
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, r8d
or eax, 0xfffffffe
and r8d, 0x576e724d
and r9d, 0xa8918db2
or r9d, r8d
mov edx, r9d
xor edx, 0x72e700c
xor r9d, 0xa8918db3
mov ebx, eax
and ebx, 0xd0d00bf1
or eax, r9d
and r9d, 0xd0d00bf1
and edx, 0x2f2ff40e
or edx, r9d
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and eax, 0x5683368a
and edx, 0xa97cc975
or edx, eax
mov eax, edx
xor eax, 0x50013282
xor edx, 0x70c014
and edx, 0x6f2c41c
and eax, 0xf90d3be3
or eax, edx
mov edx, eax
xor edx, 0xe0003000
xor eax, 0x682c014
and eax, 0x1f8fcbf7
and edx, 0xe0703408
or edx, eax
mov ebx, edx
xor ebx, 0xe0703408
mov esi, ecx
not esi
xor edx, 0x1f8fcbf7
and ebx, esi
or esi, edx
mov edi, esi
not edi
and edx, ecx
or edx, ebx
mov ecx, edx
not ecx
mov ebx, esi
and ebx, 0xf8e118bc
and edi, 0x71ee743
or edi, ebx
or esi, ecx
and ecx, 0xf8e118bc
and edx, 0x71ee743
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov eax, esi
not eax
mov edx, eax
and edx, 0x5c8b4664
mov ecx, esi
and ecx, 0xa374b99b
or ecx, edx
mov edx, ecx
xor edx, 0x81502880
xor ecx, 0x5c8b4664
mov edi, eax
and edi, esi
mov ebx, ecx
and ebx, 0x66af953b
and edx, 0x99506ac4
or edx, ebx
mov ebx, edi
not ebx
or ecx, ebx
and ebx, 0x66af953b
and edi, 0x99506ac4
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x2275f217
and ecx, 0xdd8a0de8
or ecx, edx
mov edx, ecx
xor edx, 0xd8000028
and edx, 0xfa65823e
xor ecx, 0x27ef8fd6
or ecx, edx
mov edx, ecx
not edx
and edx, 0x53e6fd09
and ecx, 0xac1902f6
or ecx, edx
mov ebx, ecx
xor ebx, 0xa4010220
xor ecx, 0x53e6fd09
and eax, 0x37d01238
and esi, 0xc82fedc7
or esi, eax
mov edx, esi
xor edx, 0xa6dc1
and edx, 0x59a7dc1
xor esi, 0xcdb59006
or esi, edx
mov edx, ecx
and ecx, 0x1b1ce8df
and ebx, 0xe4e31720
or ebx, ecx
mov eax, esi
not eax
or edx, esi
not edx
and esi, 0x1b1ce8df
and eax, 0xe4e31720
or eax, esi
xor eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x62148244
mov edx, eax
and edx, 0x5810003
or edx, ecx
xor edx, 0x5810003
and eax, 0x986a7db8
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9df00079
and eax, 0x620fff86
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x8000804
mov ebx, eax
and ebx, 0xe2679100
or ebx, ecx
xor ebx, 0xe2679100
mov ecx, eax
and ecx, 0x159866fb
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xfb6bda59
and ecx, 0x49425a6
or ecx, ebx
mov ebx, ecx
xor ebx, 0x40359
xor ecx, 0xe07110a2
and ecx, 0xf17950a6
and ebx, 0xe86af59
or ebx, ecx
mov ecx, ebx
xor ecx, 0x8008c18
and edx, 0xfbb432c3
and eax, 0x44bcd3c
or eax, edx
xor ebx, 0xf17950a6
mov edx, ebx
and edx, 0x86ee6363
and ecx, 0x79119c9c
or ecx, edx
mov edx, eax
xor edx, 0x18c1c
xor eax, 0xfbb432c3
or ebx, eax
and eax, 0x86ee6363
and edx, 0x79119c9c
or edx, eax
mov eax, dword [0x180083454]
xor edx, ecx
not ebx
or ebx, edx
cmp ebx, 0xffffffff
sete r8b
setne r9b
cmp eax, 9
setg cl
cmp eax, 0xa
setl r10b
mov ebx, r9d
xor bl, r10b
and r9b, r10b
or bl, r9b
mov edi, ebx
xor dil, 1
mov edx, ecx
xor dl, r8b
and cl, r8b
or dl, cl
mov r11d, edx
xor r11b, 1
and dil, bl
mov esi, ebx
and sil, dil
xor dil, bl
or dil, sil
mov eax, edi
and dil, r11b
xor al, 1
and al, dl
or dil, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dil, 1
mov eax, edi
xor al, dl
or dil, dl
xor dil, 1
or dil, al
mov eax, r10d
and al, r8b
xor r10b, r8b
or r10b, al
or cl, r9b
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
and bl, r10b
mov edx, r10d
and dl, al
xor al, r10b
xor r10b, 1
xor cl, 1
and cl, r10b
or cl, bl
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov ebx, eax
or bl, r8b
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r9d, edx
xor r9b, cl
or cl, dl
xor cl, 1
or cl, r9b
and r8b, cl
xor cl, 1
and cl, al
or cl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
or bl, al
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edi
or al, dl
and dl, bl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, dil
xor dil, bl
xor dil, 1
xor al, 1
or al, dil
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and cl, dl
and bl, al
or bl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, bl
test al, 1
mov eax, 0x1413f1a4
mov ecx, 0x80b1a5ae
cmovne eax, ecx
test dl, 1
mov ecx, 0x1413f1a4
cmovne ecx, eax
test bl, 1
jmp 0x1800022dc
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x775e40d2
mov ecx, edx
xor ecx, 0x775e40d2
and ecx, edx
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov eax, ecx
not eax
and eax, 0x88a1bf2d
and ecx, 0x775e40d2
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8803981
and ecx, 0x403804a
or ecx, eax
xor ecx, 0x403804a
or ecx, 0xf37c4634
mov eax, ecx
not eax
and ebx, 0xc83b9cb
xor edx, 0xf37c4634
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xf8680a1e
and edx, 0x797f5e1
or edx, ebx
mov ebx, edx
xor ebx, 0x797f5e1
xor edx, 0xf8680a1e
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, 0xd5aa76dd
and edi, 0x8018902
or edi, ebx
or ecx, eax
and eax, 0xd5aa76dd
and edx, 0x2a558922
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov edi, ecx
mov eax, ecx
xor eax, 0x5ba37bdb
and eax, ecx
not ecx
and ecx, 0xcb98f18
and edi, 0xf34670e7
or edi, ecx
mov ecx, edi
xor ecx, 0x52007080
xor edi, 0x8a10b18
or edi, 0xa45c8424
mov edx, eax
not edx
mov ebx, edi
and ebx, 0x5db0f7f
and ecx, 0x5a207080
or ecx, ebx
or edi, edx
and edx, 0x5db0f7f
and eax, 0xfa24f080
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xa8df3def
and edi, 0x5720c210
or edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x7176e9ef
mov esi, edi
and esi, 0x8e891610
or esi, eax
mov eax, esi
xor eax, 0x82810000
xor esi, 0x7176e9ef
mov edx, r9d
and edx, edi
mov ebx, edx
not ebx
mov ecx, esi
and ecx, 0x7c287f78
and eax, 0x83d78087
or eax, ecx
or esi, ebx
and ebx, 0x7c287f78
and edx, 0x83d78087
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov r11d, esi
not r11d
mov eax, r11d
and eax, 0xff076660
mov ecx, esi
and ecx, 0xf8999f
or ecx, eax
mov edx, ecx
xor edx, 0xf8999f
xor ecx, 0x22002060
and ecx, 0x2260b07b
mov eax, edx
and eax, 0xdd9f4f84
or eax, ecx
xor eax, 0xc1d313fa
and edx, 0xe3b3a381
or edx, eax
mov eax, edx
not eax
and eax, 0x3a2c36b7
and edx, 0xc5d3c948
or edx, eax
mov eax, edx
xor eax, 0xc5d3c948
xor edx, 0x3a2c36b7
and r9d, 0x1c4c5c7e
xor edi, 0xe3b3a381
or edi, r9d
mov ecx, edi
not ecx
and ecx, 0x1ae35c58
and edi, 0xe51ca3a7
or edi, ecx
mov ecx, edi
xor ecx, 0xe51ca3a7
xor edi, 0x1ae35c58
and ecx, edx
or edx, edi
mov ebx, edx
not ebx
and edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, edx
and ecx, 0x56b70d26
and ebx, 0xa948f2d9
or ebx, ecx
or edx, eax
and eax, 0x56b70d26
and edi, 0xa948f2d9
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, edx
mov r10d, edx
xor r10d, 0xa5f8e6d4
and r10d, edx
not edx
and edx, 0x21c0c040
and eax, 0x84382694
or eax, edx
xor eax, 0x84382694
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and eax, 0x464b4554
and r10d, 0xb9b4baab
or r10d, eax
mov edx, esi
xor edx, 0xd111509c
mov eax, edx
and eax, r11d
and edx, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xd111509d
and edx, 0x2eeeaf62
or edx, eax
and r11d, 0xfffffffe
xor esi, 1
or esi, r11d
mov eax, esi
not eax
and eax, 0xb4aa97c0
and esi, 0x4b55683f
or esi, eax
mov ecx, esi
xor ecx, 0x3146833
mov eax, edx
not eax
xor esi, 0xb4aa97c0
mov ebx, eax
and ebx, 0xf863060c
and edx, 0x79cf9f3
or edx, ebx
or eax, esi
and esi, 0xf863060c
and ecx, 0x79cf9f3
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov ebx, eax
xor ebx, 0xa40442ce
and ebx, eax
not eax
and eax, 0x40400ce
and ecx, 0xa0004200
or ecx, eax
xor ecx, 0xa0004200
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5bfbbd31
and ebx, 0xa40442ce
or ebx, eax
mov r9d, ebx
not r9d
mov esi, r10d
mov ecx, r10d
xor ecx, 0x1789b0e8
and ecx, r10d
not r10d
and r10d, 0xa48a1943
and esi, 0x5b75e6bc
or esi, r10d
mov r10d, esi
xor r10d, 0x5b75e6bc
mov eax, r9d
and eax, 0x90afcfbe
and ebx, 0x6f503041
or ebx, eax
mov edx, ebx
xor edx, 0x6f503041
xor esi, 0x4881040
or esi, 0xe8764f17
mov edi, esi
not edi
xor ebx, 0x87267f56
and ebx, edx
or r9d, 0x1789b0e8
mov r11d, r9d
not r11d
mov eax, ecx
not eax
mov r14d, esi
and r14d, 0x45245027
and edi, 0x1289a0c8
or edi, r14d
or esi, eax
and eax, 0x45245027
and ecx, 0xbadbafd8
or ecx, eax
xor ecx, edi
not esi
or esi, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xc1ffedd2
and ebx, 0x3e00122d
or ebx, eax
or ecx, r9d
and r9d, 0xc1ffedd2
and r11d, 0x28000205
or r11d, r9d
xor r11d, ebx
not ecx
or ecx, r11d
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x3ec33565
and eax, edx
not edx
and edx, 0x1ac02144
and ecx, 0x24031421
or ecx, edx
xor ecx, 0x24031421
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc13cca9a
and eax, 0x3ec33565
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xafe07662
and eax, 0x501f899d
or eax, ecx
mov ecx, eax
xor ecx, 0x50040885
xor eax, 0xab603240
and eax, 0xab7bb358
and ecx, 0x54844ca7
or ecx, eax
mov eax, ecx
xor eax, 0x54844ca7
mov edx, ecx
xor edx, 0xab7bb358
xor ecx, 0x1bc6e949
and edx, ecx
and ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4f42a5ee
and ecx, 0xb0bd5a11
or ecx, eax
mov eax, ecx
not eax
and eax, 0xdd426b86
and ecx, 0x22bd9479
or ecx, eax
mov ebx, ecx
xor ebx, 0xdd426b86
mov edx, ecx
xor edx, 0x22bd9479
mov eax, edx
and eax, 0x110e002d
xor ecx, 0x844c1929
and ecx, ebx
and ebx, 0x48007282
or ebx, eax
mov eax, ebx
xor eax, 0x40000202
xor ebx, 0xb7ff8d7d
mov edi, ecx
not edi
mov esi, ebx
and esi, 0xad4df9f5
and eax, 0x5002020a
or eax, esi
or ebx, edi
and edi, 0xad4df9f5
and ecx, 0x52b2060a
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x590e72af
and ebx, 0xa6f18d50
or ebx, eax
not ebx
mov eax, ebx
and eax, edx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa950d07e
and ebx, 0x56af2f81
or ebx, eax
xor ebx, 0x56af2f81
sete cl
setne dl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov r10d, r8d
xor r10b, dl
mov eax, r10d
and al, r8b
xor r10b, r8b
or r10b, al
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
and cl, r8b
or cl, al
xor cl, 1
or cl, r8b
mov eax, edx
and al, cl
xor cl, dl
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, r10d
and dl, cl
mov ebx, r10d
xor bl, cl
or bl, dl
mov r8d, ebx
xor r8b, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, r10b
mov eax, ecx
xor al, 1
and cl, bl
or bl, al
and al, r8b
or al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xc6fedb74
mov edx, 0x11006a43
cmovne ecx, edx
test al, 1
mov eax, ecx
mov edx, 0xc6fedb74
jmp 0x18002d0c0
mov eax, dword [0x180083450]
mov r11d, dword [0x180083454]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0xadcc9e28
mov eax, edx
and eax, 0x523361d7
or eax, ecx
mov ecx, eax
xor ecx, 0x408228
xor eax, 0x523361d7
and ebx, 0x7c20b8b7
and edx, 0x83df4748
or edx, ebx
mov edi, edx
xor edi, 0x83df4748
xor edx, 0x24008006
and edx, 0xa4d4c60e
mov ebx, edi
and ebx, 0x5b2b39f1
or ebx, edx
xor ebx, 0x5b2b39f1
or ebx, edi
mov edx, ebx
not edx
mov esi, eax
xor esi, ebx
and esi, eax
and ecx, 0x1241827f
and eax, 0xedbe7d80
or eax, ecx
and ebx, 0x1241827f
and edx, 0xedbe7d80
or edx, ebx
xor edx, eax
mov edi, esi
not edi
mov eax, edx
not eax
mov ebx, edi
and ebx, 0x6dfd79d6
and esi, 0x92028629
or esi, ebx
or edi, eax
and eax, 0x6dfd79d6
and edx, 0x92028629
or edx, eax
xor edx, esi
not edi
or edi, edx
mov eax, edi
not eax
mov edx, eax
and edx, edi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov r8d, edx
not r8d
mov ebx, r8d
and ebx, 0xde33627
mov esi, edx
and esi, 0xf21cc9d8
or esi, ebx
xor esi, 0x21c3e779
mov ecx, esi
xor ecx, r8d
and ecx, esi
and eax, 0xd3df2ea1
xor edi, 0x2c20d15e
or edi, eax
mov eax, edi
not eax
mov ebx, ecx
not ebx
and eax, ebx
or ebx, edi
not ebx
and edi, ecx
or edi, eax
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, edi
not eax
and eax, 0x2c200119
mov ecx, edi
and ecx, 0xd046
or ecx, eax
xor ecx, 0xd046
and edi, 0xd3df2ea0
or edi, ecx
mov eax, edx
and eax, 1
and r8d, 0x99b29e1e
and edx, 0x664d61e1
or edx, r8d
xor edx, 0x99b29e1f
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xd766a209
and edx, 0x28995df6
or edx, eax
mov eax, edx
not eax
and eax, 0x28995df6
and edx, 0xd766a209
or edx, eax
mov ebx, edx
not ebx
and edx, 0xe825f530
and ebx, 0x17da0acf
or ebx, edx
mov r10d, ebx
xor r10d, 0x16c00843
xor ebx, 0xe825f530
mov edx, edi
not edx
mov r8d, edi
xor r8d, 0x56c45873
and r8d, edx
and edi, 0xa93ba78c
or r10d, 0xa93ba78c
mov ecx, r10d
not ecx
mov r9d, edx
and r9d, ebx
xor edx, ebx
or ebx, 0x56c45873
mov esi, ebx
not esi
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
and r10d, 0x3839d7e8
and ecx, 0x46c40813
or ecx, r10d
and ebx, 0x3839d7e8
and esi, 0x81022004
or esi, ebx
xor esi, ecx
mov eax, edi
not eax
and eax, 0x7e5bbb7f
and edi, 0x81a44480
or edi, eax
mov eax, esi
not eax
and eax, 0x7e5bbb7f
and esi, 0x81a44480
or esi, eax
xor esi, edi
or edx, r9d
mov eax, edx
not eax
and eax, 0x8c8d191
and edx, 0xf7372e6e
or edx, eax
xor edx, 0xf7372e6e
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xbbba49a1
mov ecx, edx
and ecx, 0x4445b65e
or ecx, eax
mov eax, ecx
xor eax, 0x4444360a
xor ecx, 0x1ba20080
and ecx, 0x1ba380d4
and eax, 0xe45c7f2b
or eax, ecx
mov ecx, eax
xor ecx, 0xaa38050
xor eax, 0x24482608
and eax, 0x3548268c
and ecx, 0xcab7d973
or ecx, eax
mov ebx, ecx
xor ebx, 0x8891c173
xor ecx, 0x1402288
and ecx, 0x43663a88
and ebx, 0xbc99c577
or ebx, ecx
mov esi, ebx
xor esi, 0xbc99c577
mov eax, edi
and eax, 0x3e71decb
and edx, 0xc18e2134
or edx, eax
xor edx, 0xc18e2134
xor edi, edx
and edi, edx
xor ebx, 0x42203208
and ebx, 0x7eb8f72d
mov eax, esi
and eax, 0x814708d2
or eax, ebx
xor eax, 0x814708d2
mov ecx, edi
not ecx
mov edx, ecx
mov ebx, eax
and ebx, ecx
xor ecx, eax
and eax, 0xfce55cde
and esi, 0x31aa321
or esi, eax
and edx, 0xfce55cde
and edi, 0x31aa321
or edi, edx
mov eax, esi
not eax
and eax, edi
not edi
and edi, esi
or edi, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x4cc3b3a9
and ecx, 0xb33c4c56
or ecx, eax
mov eax, ecx
xor eax, 0x3c4010
mov edx, edi
not edx
xor ecx, 0x4cc3b3a9
mov ebx, edx
and ebx, 0xff009fce
and edi, 0xff6031
or edi, ebx
or edx, ecx
and ecx, 0xff009fce
and eax, 0xff6031
or eax, ecx
xor eax, edi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x100101e
mov ecx, edx
and ecx, 0x804c0561
or ecx, eax
xor ecx, 0x804c0561
and edx, 0x7eb3ea80
or edx, ecx
mov eax, edx
not eax
and eax, 0x7eb3ea80
and edx, 0x814c157f
or edx, eax
mov ebx, edx
mov edi, edx
xor edi, 0xeb4c6cd
and edi, edx
not edx
and edx, 0x4d85ea96
and ebx, 0xb27a1569
or ebx, edx
mov r8d, ebx
xor r8d, 0xb27a1569
mov edx, ebx
xor edx, 0x43312c5b
and edx, r8d
mov ecx, edx
not ecx
mov esi, edi
not esi
mov eax, ecx
and eax, 0xa91a1b88
and edx, 0x56e5e477
or edx, eax
or ecx, esi
and esi, 0xa91a1b88
and edi, 0x56e5e477
or edi, esi
xor edi, edx
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x32b5dbd0
and ecx, 0xcd4a242f
or ecx, eax
mov edx, ecx
xor edx, 0x38000c11
xor ebx, 0x41800800
and ebx, 0xf1c81848
mov eax, r8d
and eax, 0xe37e7b7
or eax, ebx
xor eax, 0xe37e7b7
or eax, r8d
mov ebx, eax
not ebx
xor ecx, 0xc3fee2e2
mov edi, ecx
and edi, 0x67bb3ac
and edx, 0xf9844c53
or edx, edi
or ecx, eax
and eax, 0x67bb3ac
and ebx, 0xf9844c53
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x3d7b2c4d
and eax, 0xc284d3b2
or eax, edi
or ecx, ebx
and ebx, 0x3d7b2c4d
and edx, 0xc284d3b2
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
sete r10b
setne r8b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl sil
mov ecx, esi
xor cl, r9b
mov eax, ecx
xor al, 1
mov edi, r8d
xor dil, r10b
mov r11d, edi
not r11b
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
xor cl, dl
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, r9b
and dl, cl
and cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, r9d
or dl, al
xor dl, 1
xor al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, r10d
and al, dil
mov ecx, r10d
xor cl, dil
or cl, al
mov eax, ecx
not al
and r11b, r10b
and dil, r8b
or dil, r11b
mov ebx, edi
xor bl, 1
and dil, cl
and al, bl
or al, dil
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
mov r11d, eax
and r11b, dl
mov ebx, eax
xor bl, dl
or bl, r11b
xor bl, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
xor al, 1
mov edx, ebx
xor dl, al
xor dl, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor r10b, r9b
xor sil, r10b
and sil, r10b
mov ecx, r8d
xor cl, r9b
and r8b, cl
and cl, r9b
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, sil
mov edx, ecx
xor dl, 1
and sil, dl
mov ebx, esi
xor bl, 1
xor sil, cl
or bl, dl
xor bl, 1
or bl, sil
mov r8d, ebx
xor r8b, 1
mov ecx, ebx
xor cl, r8b
and r8b, bl
and cl, bl
mov edx, r8d
xor dl, 1
mov r9d, ecx
xor r9b, dl
mov ebx, r8d
and bl, dl
xor bl, 1
mov r10d, ebx
xor r10b, dl
or bl, dl
xor bl, 1
or bl, r10b
xor bl, cl
xor r9b, 1
or cl, r8b
xor cl, 1
or cl, r9b
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
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
or dl, cl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ebx, ecx
or bl, al
xor cl, al
xor cl, 1
and cl, al
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov r8d, ebx
and r8b, dl
xor al, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, r8b
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0xc7052998
mov eax, 0xfb94bffc
cmovne edx, eax
test cl, 1
mov eax, 0xc7052998
cmovne eax, edx
test bl, 1
jmp 0x18003f78a
mov eax, dword [rbp + 0xb4]
cmp eax, 0xa
mov eax, 0xc2e2ec87
mov ecx, 0xdd336e30
jmp 0x180041e4a
mov rax, qword [rbp + 0x138]
mov rax, qword [rbp + 0x138]
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov edx, edi
mov eax, ebx
and eax, 0x5b530e0f
and edi, 0xa4acf1f0
or edi, eax
xor edi, 0x5b530e0f
or edi, ebx
and ebx, 0x8f81ab27
and edx, 0x707e54d8
or edx, ebx
mov eax, edx
xor eax, 0x40065498
xor edx, 0xd802120
and edx, 0x3df82160
and eax, 0xc207de9f
or eax, edx
mov edx, eax
xor edx, 0x1d00120
xor eax, 0xc2075006
and eax, 0xfe2f7046
and edx, 0x1d08fb9
or edx, eax
mov eax, edx
xor eax, 0x1100630
xor edx, 0x52040042
and edx, 0x52c489cb
and eax, 0xad3b7634
or eax, edx
mov edx, eax
xor edx, 0xad3b7634
xor eax, 0x10408909
mov ecx, edi
not ecx
mov esi, edx
xor esi, edi
and esi, edx
and eax, 0x11528d19
and edx, 0xeead72e6
or edx, eax
and edi, 0x11528d19
and ecx, 0xeead72e6
or ecx, edi
xor ecx, edx
mov r10d, esi
not r10d
mov edx, ecx
not edx
mov ebx, r10d
and ebx, 0x2f079cbd
and esi, 0xd0f86342
or esi, ebx
or r10d, edx
and edx, 0x2f079cbd
and ecx, 0xd0f86342
or ecx, edx
xor ecx, esi
not r10d
or r10d, ecx
mov ecx, r10d
not ecx
mov edx, ecx
and edx, 1
mov eax, r10d
and eax, 0xfffffffe
or eax, edx
mov edi, eax
xor edi, ecx
and edi, eax
and ecx, 0xa5995b7e
mov eax, r10d
and eax, 0x5a66a480
or eax, ecx
xor eax, 0x5a66a480
and r10d, 1
or r10d, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x589e4dd6
and edi, 0xa761b229
or edi, eax
mov r9d, edi
xor r9d, 0xa761b229
mov edx, r10d
mov ebx, r10d
xor ebx, 0x73220d04
and ebx, r10d
not r10d
and r10d, 0x782e155a
and edx, 0x87d1eaa5
or edx, r10d
xor edx, 0x87d1eaa5
xor edi, 0x2bbc40d2
and edi, r9d
or esi, 0x73220d04
mov eax, esi
not eax
mov r10d, edx
and r10d, 0x73220d04
mov ecx, edi
not ecx
mov r11d, ecx
and r11d, 0x10e54bf
and edi, 0xfef1ab40
or edi, r11d
or ecx, esi
and esi, 0x10e54bf
and eax, 0x8cd1a240
or eax, esi
xor eax, edi
not ecx
or ecx, eax
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
mov eax, ecx
not eax
and eax, 0x83b70741
and ecx, 0x7c48f8be
or ecx, eax
mov eax, ebx
not eax
and eax, 0x83b70741
and ebx, 0x7c48f8be
or ebx, eax
xor ebx, ecx
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x31fb163d
and edx, 0xce04e9c2
or edx, eax
mov eax, edx
xor eax, 0x8800a8c2
mov ecx, ebx
not ecx
xor edx, 0x31fb163d
mov edi, ecx
and edi, 0x660d5525
and ebx, 0x99f2aada
or ebx, edi
or ecx, edx
and edx, 0x660d5525
and eax, 0x99f2aada
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x8460300
mov edx, ecx
and edx, 0x1211088
or edx, eax
xor edx, 0x1211088
mov eax, ecx
xor eax, 0x9671388
and eax, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0xf698ec77
and eax, 0x9671388
or eax, edx
mov edx, eax
not edx
and edx, 0x537bac63
and eax, 0xac84539c
or eax, edx
mov edi, eax
xor edi, 0x28001114
xor eax, 0x3690020
and eax, 0x87ed42a8
and edi, 0x7812bd57
or edi, eax
mov edx, edi
xor edx, 0x80c10020
xor edi, 0x60100844
and edi, 0x673c4acc
and edx, 0x98c3b533
or edx, edi
mov eax, edx
xor eax, 0x98c3b533
xor edx, 0x673c4acc
and ebx, 0xb85ce09d
and ecx, 0x47a31f62
or ecx, ebx
mov ebx, ecx
xor ebx, 0x47a31f62
xor ecx, 0xb85ce09d
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, edx
or edx, ecx
mov edi, edx
not edi
and ecx, eax
or ecx, ebx
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0x7c8c5c94
and edi, 0x8373a36b
or edi, ebx
or edx, eax
and eax, 0x7c8c5c94
and ecx, 0x8373a36b
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xbd4401ea
and eax, 0x42bbfe15
or eax, edi
or edx, ebx
and ebx, 0xbd4401ea
and ecx, 0x42bbfe15
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x3a09f611
and edx, 0xc5f609ee
or edx, eax
mov eax, edx
xor eax, 0x3a09f611
mov ecx, edx
xor ecx, 0xc1f00128
and ecx, 0xdbf16129
xor edx, 0xe1f89738
and edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x22799d72
and edx, 0xdd86628d
or edx, eax
mov eax, edx
xor eax, 0x6210180
xor edx, 0x70084043
and edx, 0x705e4267
and eax, 0x8fa1bd98
or eax, edx
xor eax, 0x8fa1bd98
cmp eax, 0xffffffff
setne cl
sete r9b
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r8b
mov edx, r9d
and dl, r8b
and cl, al
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, r8d
xor bl, al
and al, dl
and cl, r8b
or cl, al
xor cl, 1
or cl, dl
and bl, r8b
mov eax, r9d
xor al, bl
and r9b, al
and al, bl
mov edx, r9d
xor dl, 1
xor r9b, al
xor al, 1
or al, dl
xor al, 1
or al, r9b
mov edx, eax
mov r8d, ecx
mov ebx, ecx
or al, cl
xor cl, 1
xor dl, 1
and r8b, dl
xor bl, dl
or bl, r8b
xor bl, 1
or dl, cl
xor dl, 1
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
mov ecx, eax
xor cl, 1
and cl, bl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x216ec24f
mov ebx, 0xad8c63e2
jmp 0x18003f77d
mov eax, 0xc6fedb74
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0xbe53aa9a
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [rbp + 0xdc]
lea rcx, section..data
lea rdx, [rax + rcx]
add rdx, 0x404
mov rcx, qword [rbp + 0x90]
sub rsp, 0x20
mov r8d, 4
call fcn.180042950
add rsp, 0x20
mov eax, 0x86024da2
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov rax, qword [rbp + 0xa8]
mov eax, dword [rbp + 0x128]
mov eax, 0x33ba9332
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
and ecx, 0xd85f786a
mov edx, ebx
and edx, 0x27a08795
or edx, ecx
xor edx, 0x27a08795
or edx, ebx
and ebx, 0x7b557dba
and eax, 0x84aa8245
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x53e1abd
and eax, 0xfac1e542
or eax, ecx
mov ecx, eax
xor ecx, 0x80100870
xor eax, 0x10214200
and eax, 0x11a5d288
and ecx, 0xee5a2d77
or ecx, eax
mov edi, ecx
xor edi, 0xea482450
xor ecx, 0x11a49088
and ecx, 0x15b699af
and edi, 0xea496650
or edi, ecx
mov ebx, edi
xor ebx, 0x841083
mov eax, edi
xor eax, 0xea496650
mov ecx, edx
not ecx
and ecx, 0x8419685b
and edx, 0x7be697a4
or edx, ecx
mov r11d, edx
xor r11d, 0x334611a4
and ebx, 0xe2cc12c3
xor edi, 0xd7ff064c
and edi, eax
and eax, 0x1d33ed3c
or eax, ebx
mov r8d, eax
xor r8d, 0x1d33ed3c
xor edx, 0x8419685b
mov ebx, edx
and ebx, 0x4cb9e649
and r11d, 0xb34619b6
or r11d, ebx
mov r9d, r11d
mov ebx, r8d
and ebx, 0x3db6601c
xor r11d, 0x4cb9e649
mov r10d, ebx
and r10d, edi
xor edi, ebx
mov ecx, r11d
or ecx, 0xc2499fe3
or edi, r10d
mov esi, ecx
not esi
or edx, 0x3db6601c
and ecx, 0xf486dea3
and esi, 0x930201c
or esi, ecx
mov ebx, edx
not ebx
and edx, 0xf486dea3
and ebx, 0x2490140
or ebx, edx
xor r9d, 0xb2061102
xor eax, 0xe2cc12c3
xor ebx, esi
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
mov ecx, eax
and ecx, 0x1e808b4
and r8d, 0xfe17f74b
or r8d, ecx
or eax, r11d
and r11d, 0x1e808b4
and r9d, 0xfe17f74b
or r9d, r11d
xor r9d, r8d
not eax
or eax, r9d
mov ecx, eax
not ecx
and ecx, 0x8100e33d
and eax, 0x7eff1cc2
or eax, ecx
mov edx, eax
xor edx, 0x6ca00080
xor eax, 0x8100e33d
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x925ffe63
and ebx, 0x6da0019c
or ebx, edi
or ecx, eax
and eax, 0x925ffe63
and edx, 0x6da0019c
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
mov edi, ecx
not edi
mov ecx, edi
and ecx, 0x471a2243
and edx, 0xb8e5ddbc
or edx, ecx
mov ecx, edx
xor ecx, 0xb8e5ddbc
xor edx, 0x40122041
and edx, 0x4097e96d
mov ebx, ecx
and ebx, 0xbf681692
or ebx, edx
xor ebx, 0x4097e96c
and ecx, 1
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xfdd5483c
and ecx, 0x22ab7c3
or ecx, edx
mov ebx, ecx
xor ebx, 0x22ab7c3
mov r8d, ecx
xor r8d, 0xfdd5483c
and edi, 0xfffffffe
mov edx, edi
and edx, eax
xor eax, edi
or eax, edx
mov esi, eax
mov edx, eax
xor edx, 0x8ba81398
and edx, eax
not eax
and eax, 0xe21708eb
and esi, 0x1de8f714
or esi, eax
xor ecx, 0x8982a45b
mov eax, ecx
and eax, r8d
and ecx, ebx
mov edi, eax
not edi
mov ebx, edi
and ebx, 0x2c786e55
and eax, 0xd38791aa
or eax, ebx
mov ebx, ecx
not ebx
or edi, ebx
and ebx, 0x2c786e55
and ecx, 0xd38791aa
or ecx, ebx
xor esi, 0x1de8f714
xor ecx, eax
mov eax, esi
and eax, 0x8ba81398
not edi
or edi, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edi
not eax
and eax, 0x7135a0b6
and edi, 0x8eca5f49
or edi, eax
mov eax, edx
not eax
and eax, 0x7135a0b6
and edx, 0x8eca5f49
or edx, eax
xor edx, edi
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 edx, edi
and edx, 0xad5df47c
or edi, esi
and esi, 0x52a20b83
or esi, edx
mov eax, esi
xor eax, 0x40020800
xor esi, 0x85446444
and esi, 0x97e467c7
and eax, 0x681b9838
or eax, esi
mov edx, eax
xor edx, 0x120464c4
xor eax, 0x600b8030
and eax, 0xe5eb8333
and edx, 0x1a147ccc
or edx, eax
mov eax, edx
xor eax, 0x800448c
xor edx, 0xa0610202
and edx, 0xb2753a42
and eax, 0x4d8ac5bd
or eax, edx
mov edx, eax
xor edx, 0x4d8ac5bd
xor eax, 0x20342042
mov ecx, edi
not ecx
and ecx, 0x90c0c096
and edi, 0x6f3f3f69
or edi, ecx
mov ebx, edi
xor edi, 0x90c0c096
mov ecx, edx
xor ecx, edi
and ecx, edx
and eax, 0x683ea043
and edx, 0x97c15fbc
or edx, eax
xor ebx, 0x7011f28
and edi, 0x683ea043
and ebx, 0x97c15fbc
or ebx, edi
xor ebx, edx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
xor ecx, 0x348eefb2
and ecx, ebx
not ebx
and ebx, 0x348eefb2
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcb71104d
and ecx, 0x348eefb2
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
and eax, 0x8cda0119
and ecx, 0x7325fee6
or ecx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x44510000
and edx, 0xbbaeffff
or edx, ebx
mov ebx, ecx
xor ebx, 0x888a0119
xor ecx, 0x7325fee6
or eax, ecx
and ecx, 0x44510000
and ebx, 0xbbaeffff
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2c727ec5
and ecx, eax
and eax, 0xd38d813a
or eax, edx
mov edx, eax
xor edx, 0xd3898108
xor eax, 0x2c727ec5
mov ebx, eax
and ebx, 0x4341c72
and edx, 0xfbcbe38d
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0x4341c72
and ecx, 0xfbcbe38d
or ecx, ebx
mov edi, dword [0x180083454]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6f09980e
and eax, 0x90f667f1
or eax, edx
xor eax, 0x6f09980e
xor ecx, eax
test ecx, eax
sete r10b
setne bl
cmp edi, 0xa
setl r11b
cmp edi, 9
setg r9b
mov ecx, r9d
or cl, bl
or r11b, bl
xor bl, r9b
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
or r10b, r9b
mov edx, r10d
xor dl, r11b
or r11b, r10b
xor r11b, 1
or r11b, dl
mov eax, r11d
xor al, 1
and r11b, al
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov ebx, r8d
or bl, cl
mov edx, ebx
xor dl, cl
mov r9d, r11d
xor r9b, 1
or bl, r8b
mov r10d, ebx
xor r10b, dl
or bl, dl
mov edx, r9d
or dl, r11b
xor dl, 1
xor al, dl
xor bl, 1
or bl, r10b
and dl, al
mov r10d, eax
xor r10b, dl
xor dl, 1
xor r10b, 1
or dl, al
xor dl, 1
or dl, r10b
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov r10d, edx
xor r10b, al
or dl, al
xor dl, 1
or dl, r10b
xor dl, bl
mov ebx, r9d
and bl, r11b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
and al, r8b
xor bl, 1
and bl, cl
or bl, al
xor r9b, cl
or r11b, r8b
xor r11b, 1
or r11b, r9b
xor bl, 1
mov eax, ebx
xor al, r11b
or bl, r11b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
mov eax, edx
xor al, 1
or bl, cl
xor bl, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, dl
test bl, 1
mov eax, 0x86024da2
mov ebx, 0x8bdd93a4
cmovne eax, ebx
test dl, 1
cmove eax, ebx
test cl, 1
mov ecx, 0x86024da2
jmp 0x180041e4a
mov eax, dword [0x180083450]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
mov edi, ebx
and ecx, 0xd86e8ff
mov eax, ebx
and eax, 0xf2791700
or eax, ecx
xor eax, 0xf2791700
or eax, ebx
or ebx, 0x1741b3c2
mov ecx, ebx
not ecx
or edx, 0x892401c
and edx, 0xa93721e
and edi, 0x154081c0
or edi, edx
and ebx, 0xa93721e
and ecx, 0xe02c0c21
or ecx, ebx
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x73846ba0
and ecx, 0x8c7b945f
or ecx, edx
mov ebx, ecx
xor ebx, 0x9b3a279d
xor ecx, 0x24001820
mov edx, eax
not edx
and edx, 0x154dbd4b
and eax, 0xeab242b4
or eax, edx
mov edx, eax
xor edx, 0x42b04000
xor eax, 0x154dbd4b
mov edi, ebx
xor edi, eax
and edi, ebx
and ecx, 0xac0a1bb5
and ebx, 0x53f5e44a
or ebx, ecx
and eax, 0xac0a1bb5
and edx, 0x53f5e44a
or edx, eax
xor edx, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
mov ebx, edx
mov ecx, edx
xor ecx, 0x3e42f645
and ecx, edx
not edx
mov edi, edx
and edi, 0xe3c16ea7
and eax, 0x1c3e9158
or eax, edi
mov esi, eax
xor esi, 0x1c3e9158
xor eax, 0x63c106a2
and eax, 0x73f106f2
mov edi, esi
and edi, 0x8c0ef90d
or edi, eax
xor edi, 0x73f106f3
and esi, 1
or esi, edi
and edx, 0x4402000
and ebx, 0x3a02d645
or ebx, edx
xor ebx, 0x3a02d645
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc1bd09bb
and ecx, 0x3e42f644
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa27e395b
mov ebx, ecx
and ebx, 0x5d81c6a4
or ebx, eax
mov edx, ebx
xor edx, 0x5d81c6a4
mov eax, esi
xor ebx, 0x8870240d
and ebx, edx
mov edi, esi
and edi, edx
xor edx, esi
not esi
and eax, 0x2a0e1d56
and esi, 0xd5f1e2a9
or esi, eax
and ecx, 0xd5f1e2a9
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x4a406686
and edx, 0xb5bf9979
or edx, eax
mov ebx, edx
xor ebx, 0x5269940
xor edx, 0x4a406686
mov edi, ecx
not edi
mov eax, edi
and eax, 0xf8d944bd
and ecx, 0x726bb42
or ecx, eax
or edi, edx
and edx, 0xf8d944bd
and ebx, 0x726bb42
or ebx, edx
xor ebx, ecx
not edi
or edi, ebx
mov ebx, edi
not ebx
mov edx, edi
mov ecx, ebx
and ecx, 0xec75a89e
and edi, 0x138a5761
or edi, ecx
xor edi, 0xec75a89e
or edi, ebx
and ebx, 0x9c27660d
and edx, 0x63d899f2
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x63d899f2
and edx, 0x9c27660d
or edx, ecx
mov ebx, edx
xor ebx, 0xfb8aea0d
mov r8d, ebx
and ebx, edx
not edx
mov ecx, edi
not ecx
and r8d, edx
mov eax, edi
xor eax, 0x47515f2
and eax, ecx
or ecx, 0x47515f2
mov r10d, ecx
not r10d
mov r9d, r8d
and r9d, ebx
xor ebx, r8d
or ebx, r9d
mov esi, eax
not esi
mov r8d, ecx
and r8d, 0x9aae4df6
and r10d, 0x6100a209
or r10d, r8d
or ecx, esi
and esi, 0x9aae4df6
and eax, 0x6551b209
or eax, esi
xor eax, r10d
not ecx
or ecx, eax
mov eax, ebx
not eax
and eax, 0x7e686028
and ebx, 0x81979fd7
or ebx, eax
mov eax, ecx
not eax
and eax, 0x7e686028
and ecx, 0x81979fd7
or ecx, eax
xor ecx, ebx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0xe5ca33ae
and edi, 0x1a35cc51
or edi, eax
mov eax, edi
xor eax, 0x10340810
mov edx, ecx
not edx
xor edi, 0xe5ca33ae
mov ebx, edx
and ebx, 0xb83f6e5
and ecx, 0xf47c091a
or ecx, ebx
or edx, edi
and edi, 0xb83f6e5
and eax, 0xf47c091a
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0x76a878cf
and eax, edx
not edx
and edx, 0x76a878cf
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x89578730
and eax, 0x76a878cf
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0x13adb3f0
and eax, 0xec524c0f
or eax, ecx
xor eax, 0x13adb3f0
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x209d911f
and eax, 0xdf626ee0
or eax, ecx
mov ecx, eax
xor ecx, 0x82422200
xor eax, 0x51014
and eax, 0x5d255cf4
and ecx, 0xa2daa30b
or ecx, eax
mov eax, ecx
xor eax, 0x41004
xor ecx, 0xa2daa30b
mov edx, ecx
and edx, 0x5de34df9
and eax, 0xa21cb206
or eax, edx
xor eax, 0x5de34df9
xor ecx, eax
test ecx, eax
sete bl
setne al
cmp dword [0x180083454], 9
setg r8b
mov ecx, r8d
or cl, al
xor al, r8b
xor cl, 1
or cl, al
xor al, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor bl, r8b
mov edx, ebx
xor dl, 1
mov r8d, ecx
mov r9d, ecx
or dl, cl
xor cl, 1
and r8b, bl
xor r9b, bl
or r9b, r8b
or bl, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, r9d
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
mov r10d, r9d
and r10b, cl
xor cl, r9b
xor r9b, 1
and al, r9b
xor al, 1
mov ebx, r9d
xor bl, al
or al, r9b
xor al, 1
or al, bl
or dl, r8b
xor dl, al
or cl, r10b
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x988ef3b7
mov ecx, 0xd97da536
cmovne eax, ecx
test dl, 1
cmove eax, ecx
test bl, 1
mov ecx, 0x988ef3b7
jmp 0x180041e4a
mov eax, dword [0x180083450]
lea r14d, [rax - 1]
imul r14d, eax
mov r10d, r14d
not r10d
mov edx, r14d
xor edx, 0x6dc0d5c9
and edx, r14d
mov ecx, r14d
or ecx, 0x923f2a36
mov r9d, edx
not r9d
mov r8d, ecx
and r8d, 0xc84e6a74
mov esi, r10d
and esi, 0xfffffffe
mov eax, r14d
and eax, 1
or eax, esi
not eax
or eax, r10d
and r14d, r10d
mov r11d, r10d
and r11d, r14d
xor r14d, r10d
and r10d, 0x25809589
or r10d, r8d
or ecx, r9d
and r9d, 0xc84e6a74
and edx, 0x37b1958b
or edx, r9d
xor edx, r10d
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x923f2a36
and ecx, 0x6dc0d5c8
or ecx, edx
mov edx, ecx
not edx
mov esi, eax
not esi
and esi, edx
or edx, eax
mov edi, edx
not edi
and eax, ecx
or eax, esi
mov ecx, eax
not ecx
mov esi, edx
and esi, 0xb7a2aa54
and edi, 0x485d55aa
or edi, esi
or edx, ecx
and ecx, 0xb7a2aa54
and eax, 0x485d55ab
or eax, ecx
xor eax, edi
not edx
or edx, eax
or r14d, r11d
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0xb7e5f303
mov r9d, edx
and r9d, 0x481a0cfc
or r9d, eax
mov eax, r14d
mov ebx, r14d
xor ebx, 0xb7e5f303
and ebx, r14d
not r14d
and r14d, 0xb2e0d102
and eax, 0x5052201
or eax, r14d
mov esi, eax
xor esi, 0x5042201
xor eax, 0xfafaddfe
mov ecx, ebx
not ecx
mov edi, eax
and edi, 0x92b94068
and esi, 0x2544b303
or esi, edi
or eax, ecx
and ecx, 0x92b94068
and ebx, 0x6d46bf97
or ebx, ecx
xor ebx, esi
not eax
or eax, ebx
mov ecx, r9d
not ecx
and ecx, eax
not eax
and eax, r9d
or eax, ecx
and r8d, 0xe0862ef1
and edx, 0x1f79d10e
or edx, r8d
mov ecx, edx
xor ecx, 0x1f79d10e
xor edx, 0xe0862ef1
and edx, eax
not eax
and ecx, eax
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne al
sete r11b
cmp dword [0x180083454], 9
setg cl
xor r11b, cl
mov edx, r11d
and dl, cl
xor r11b, 1
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
mov r10d, r11d
xor r10b, 1
mov esi, eax
xor sil, cl
and al, sil
and sil, cl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r15d, esi
xor r15b, 1
mov byte [rbp + 0x15f], r15b
and r15b, sil
xor r15b, 1
mov eax, esi
xor al, r15b
or r15b, sil
xor r15b, 1
or r15b, al
mov edi, r10d
xor dil, r11b
and dil, r10b
mov r9d, r15d
xor r9b, 1
mov r13d, r9d
mov r14d, r11d
and r14b, r10b
mov ecx, r15d
and cl, r9b
mov r12d, r14d
xor r12b, 1
or r12b, r10b
xor r9b, r10b
or r10b, r11b
mov r8d, r10d
xor r8b, 1
or r13b, r15b
mov eax, edi
xor al, 1
mov ebx, r8d
and bl, r10b
mov edx, ebx
xor dl, 1
or dl, r10b
mov r10d, edi
and r10b, al
xor bl, r8b
xor dl, 1
or dl, bl
xor r10b, 1
mov ebx, r10d
xor bl, al
or r10b, al
mov eax, r13d
xor al, 1
xor r10b, 1
or r10b, bl
mov ebx, edx
xor bl, 1
and bl, r10b
xor r10b, 1
and r10b, dl
or r10b, bl
mov edx, r8d
xor dl, dil
or dil, r8b
xor dil, 1
or dil, dl
mov edx, edi
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, dil
xor r10b, 1
or r10b, dl
mov edx, r13d
and dl, al
mov ebx, r13d
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov bl, byte [rbp + 0x15f]
and al, bl
and dl, sil
or dl, al
mov eax, r13d
and al, bl
xor r13b, bl
or r13b, al
xor r13b, 1
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
xor r13b, 1
mov eax, r13d
or al, r10b
xor r13b, r10b
xor r13b, 1
and r13b, r10b
xor r13b, 1
mov edx, eax
xor dl, r13b
or r13b, al
xor r13b, 1
or r13b, dl
xor r14b, r11b
xor r12b, 1
or r12b, r14b
mov eax, ecx
and al, r15b
xor cl, r15b
or cl, al
mov eax, r12d
xor al, 1
and al, cl
xor cl, 1
and cl, r12b
or cl, al
or r15b, r11b
xor r15b, 1
or r15b, r9b
xor cl, 1
mov eax, ecx
xor al, r15b
or cl, r15b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r13d
xor dl, 1
and al, dl
or dl, cl
and cl, r13b
or cl, al
mov eax, edx
xor al, cl
test cl, 1
mov ecx, 0x3ac44fc3
mov ebx, 0xe57d0f70
cmovne ecx, ebx
test dl, 1
mov edx, 0x3ac44fc3
cmovne ecx, edx
test al, 1
cmove ecx, ebx
jmp 0x18003cf39
mov ecx, dword [0x180083450]
mov r9d, dword [0x180083454]
lea r8d, [rcx - 1]
imul r8d, ecx
mov r10d, r8d
not r10d
mov ecx, r10d
or ecx, 0xc7f16742
mov ebx, ecx
not ebx
mov eax, r8d
or eax, 0x800981c
and eax, 0x4991fa1e
mov edx, r10d
and edx, 0x86600540
or edx, eax
and ecx, 0x4991fa1e
and ebx, 0x300e00a1
or ebx, ecx
xor ebx, edx
mov eax, ebx
not eax
and eax, 0xa30abc11
and ebx, 0x5cf543ee
or ebx, eax
mov eax, ebx
xor eax, 0x12042080
xor ebx, 0x44a0c141
and ebx, 0xcda0c56d
and eax, 0x325f3a92
or eax, ebx
mov ecx, eax
xor ecx, 0x224e3090
and ecx, 0xabee3590
xor eax, 0x4400c06d
and eax, 0x5411ca6f
or eax, ecx
mov ecx, eax
xor ecx, 0xabee3590
and ecx, eax
mov eax, r10d
and eax, 0x5411ca6f
mov edx, r8d
xor edx, 0xabee3590
or edx, eax
mov ebx, edx
not ebx
mov esi, ecx
xor esi, edx
and esi, ecx
mov eax, ecx
not eax
and eax, 0x517eff36
and ecx, 0xae8100c9
or ecx, eax
and edx, 0x517eff36
and ebx, 0xae8100c9
or ebx, edx
xor ebx, ecx
mov edi, esi
not edi
mov eax, ebx
not eax
mov ecx, edi
and ecx, 0xdfb27166
and esi, 0x204d8e99
or esi, ecx
or edi, eax
and eax, 0xdfb27166
and ebx, 0x204d8e99
or ebx, eax
xor ebx, esi
not edi
or edi, ebx
mov ebx, edi
mov eax, edi
xor eax, 0x6dfdad16
and eax, edi
not edi
and edi, 0x4c398412
and ebx, 0x21c42904
or ebx, edi
mov ecx, ebx
xor ecx, 0x1800804
xor ebx, 0xde3bd6fb
mov edx, eax
not edx
mov edi, ebx
and edi, 0x30742541
and ecx, 0x4d898816
or ecx, edi
or ebx, edx
and edx, 0x30742541
and eax, 0xcf8bdabe
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc6139887
and ebx, 0x39ec6778
or ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x9a15aa0a
mov ecx, ebx
and ecx, 0x65ea55f5
or ecx, eax
mov eax, ecx
xor eax, 0x4401501
xor ecx, 0x40200
mov edx, edi
or edx, 0x4e4e1715
mov esi, edx
not esi
and r8d, 0x4e4e1715
and r10d, 0xb1b1e8ea
or r10d, r8d
or ecx, 0x810822
and ecx, 0x408f0a36
and eax, 0xe401501
or eax, ecx
and edx, 0x408f0a36
and esi, 0xb130e0c8
or esi, edx
xor esi, eax
mov eax, esi
not eax
and eax, 0x322e2bd8
and esi, 0xcdd1d427
or esi, eax
mov eax, r10d
not eax
and eax, 0x322e2bd8
and r10d, 0xcdd1d427
or r10d, eax
xor r10d, esi
mov eax, r10d
not eax
and edi, eax
and r10d, ebx
or r10d, edi
not r10d
or r10d, eax
cmp r10d, 0xffffffff
setne r10b
sete r11b
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r9b
mov ecx, r9d
xor cl, r8b
mov ebx, ecx
xor bl, 1
mov eax, r11d
xor al, r10b
mov esi, eax
xor sil, r11b
and sil, al
mov eax, ebx
and al, cl
and cl, r9b
mov edx, ecx
not dl
and dl, cl
mov edi, edx
and dil, cl
xor dl, cl
or dl, dil
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edi, eax
xor dil, cl
or cl, al
xor cl, 1
or cl, dil
xor cl, dl
mov eax, r9d
xor al, bl
and al, r9b
xor bl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ecx
or al, bl
xor al, 1
xor bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, esi
xor al, 1
mov ecx, esi
or cl, al
and sil, cl
xor cl, 1
mov edx, ecx
xor dl, al
and dl, cl
and cl, al
or cl, sil
xor dl, 1
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r9d, ebx
xor r9b, 1
xor bl, cl
xor bl, 1
mov edx, r9d
and dl, cl
xor r9b, cl
xor cl, 1
or cl, bl
or r9b, dl
mov edx, r9d
xor dl, 1
and dl, cl
xor cl, 1
mov ebx, ecx
xor bl, r9b
and bl, cl
and r9b, cl
or r9b, dl
mov ecx, ebx
xor cl, 1
xor bl, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, bl
mov ecx, r8d
xor cl, r10b
or r10b, r8b
xor r10b, 1
or r10b, cl
mov edx, r10d
xor dl, 1
xor r11b, r8b
mov ecx, r11d
xor cl, 1
and dl, r11b
and cl, r10b
or cl, dl
mov edx, r10d
and dl, r11b
xor r11b, r10b
or r11b, dl
xor cl, 1
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, r8d
or dl, cl
mov ebx, edx
xor bl, 1
and bl, cl
or cl, dl
and dl, r8b
or dl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
xor r9b, 1
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
mov eax, r9d
xor al, dl
xor al, 1
and al, dl
or r9b, dl
mov edx, r9d
xor dl, al
xor al, 1
xor dl, 1
or al, r9b
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov ecx, edx
xor cl, bl
test dl, 1
mov eax, 0xa1cf88c1
mov edx, 0x5b501ffb
cmovne eax, edx
test bl, 1
mov ebx, 0xa1cf88c1
cmove eax, ebx
jmp 0x18003959c
mov eax, dword [0x180083450]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0xf53ad0e
mov ecx, r8d
and ecx, 0xf0ac52f1
or ecx, eax
mov edx, ecx
xor edx, 0x800000
xor ecx, 0x104
mov ebx, r9d
or ebx, 0xd939b34
mov eax, ebx
not eax
or ecx, 0xa2040449
and ecx, 0xa204177d
and edx, 0xd938800
or edx, ecx
and ebx, 0xa204177d
and eax, 0x50686082
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x8639e730
and eax, 0x79c618cf
or eax, ecx
mov ecx, eax
xor ecx, 0x505401a0
xor eax, 0x9a21000
and eax, 0x2da3925b
and ecx, 0xd25c6da4
or ecx, eax
mov edi, ecx
xor edi, 0x401c4484
xor ecx, 0xd201201
and ecx, 0x8d603a01
and edi, 0x409fc4c6
or edi, ecx
mov edx, edi
xor edx, 0x409fc4c6
mov eax, edi
xor eax, 0x5403020
mov ebx, r9d
and ebx, 0x78c5a2d7
mov ecx, r8d
and ecx, 0x873a5d28
or ecx, ebx
xor ecx, 0x4ac5a3ef
or ecx, r9d
mov ebx, ecx
not ebx
and eax, 0x548f0a0
xor edi, 0xc0068ec7
and edi, edx
and edx, 0xc8b70e47
or edx, eax
mov r10d, edx
xor r10d, 0xfab70f5f
mov esi, ecx
and esi, 0xd66587e4
xor ecx, 0x4d66b4de
and ecx, ebx
mov r14d, ebx
and r14d, 0x299a781b
or r14d, esi
mov r11d, r14d
mov esi, edx
xor esi, 0xb7d1bb81
and esi, r10d
xor r14d, 0xd66587e4
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x81187072
and esi, 0x7ce78e85
or esi, ebx
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0x83187172
and edi, 0x4ce78e85
or edi, ebx
mov ebx, r14d
or ebx, 0x4d66b4de
xor edi, esi
mov esi, ebx
not esi
not eax
or eax, edi
mov edi, ebx
and edi, 0x38071bc9
and esi, 0x82984020
or esi, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0x38071bc9
and ecx, 0xc7f8e436
or ecx, edi
xor ecx, esi
not ebx
or ebx, ecx
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
xor edx, 0x548f0a0
mov eax, edx
and eax, 0x8dbe5243
and r10d, 0x4241ad9c
or r10d, eax
xor r11d, 0x2818
or edx, r14d
and r14d, 0xbdbe5263
and r11d, 0x4241ad9c
or r11d, r14d
xor r11d, r10d
not edx
or edx, r11d
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x21026
mov ecx, edx
and ecx, 0x24c00a00
or ecx, eax
xor ecx, 0x24c00a00
and edx, 0xdb3de5d9
or edx, ecx
mov eax, edx
not eax
and eax, 0x97df1574
and edx, 0x6820ea8b
or edx, eax
mov ecx, edx
xor ecx, 0x811d0e6b
or r8d, 0x31f56db6
mov eax, r8d
not eax
or r9d, 0xce0a9249
and r8d, 0xcdeb22a5
and eax, 0x2009048
or eax, r8d
mov ebx, r9d
not ebx
and r9d, 0xcdeb22a5
and ebx, 0x30144d12
or ebx, r9d
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x2776d24d
and ebx, 0xd8892db2
or ebx, eax
xor edx, 0x7ee2f194
mov edi, edx
and edi, 0x7e20d660
mov eax, ecx
and eax, 0x81df299f
or eax, edi
mov edi, ebx
xor edi, 0x222bb
xor ebx, 0xe97c4004
xor eax, 0x7e20d660
or eax, ebx
and ebx, 0x179ddd44
and edi, 0xe86222bb
or edi, ebx
mov ebx, eax
not ebx
xor edi, ecx
xor edi, 0x179ddd44
and edi, ecx
mov ecx, eax
and ecx, 0x9d9be96f
and ebx, 0x62641690
or ebx, ecx
mov ecx, edi
not ecx
or eax, ecx
and ecx, 0x9d9be96f
and edi, 0x62641690
or edi, ecx
mov ecx, dword [0x180083454]
xor edi, ebx
not eax
or eax, edi
mov ebx, eax
not ebx
and ebx, 0x24744341
and eax, 0xdb8bbcbe
or eax, ebx
xor eax, 0xdb8bbcbe
mov ebx, eax
and ebx, edx
xor eax, edx
or eax, ebx
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg r10b
mov esi, r10d
xor sil, r11b
mov ebx, esi
xor bl, 1
mov ecx, esi
or cl, bl
mov edi, ecx
xor dil, 1
mov edx, ebx
xor dl, sil
and dl, bl
mov eax, edx
xor al, 1
mov r14d, edx
and r14b, cl
or dl, dil
and dil, al
or dil, r14b
xor al, cl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov edi, edx
xor dil, 1
mov eax, edx
and al, dil
mov ecx, eax
xor al, dl
mov edx, r9d
xor dl, r8b
xor cl, 1
or cl, dil
mov edi, r9d
xor dil, dl
xor dl, 1
xor cl, 1
or cl, al
xor cl, r10b
xor cl, 1
mov r14d, r10d
or r14b, bl
and sil, r10b
and bl, r11b
or bl, sil
mov eax, r14d
xor al, bl
xor bl, 1
xor al, 1
or bl, r14b
xor bl, 1
or bl, al
mov eax, ecx
or al, bl
xor al, 1
xor bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
or dil, r9b
mov esi, edi
xor sil, 1
mov ecx, r9d
xor cl, dl
not cl
and cl, dl
or dl, r9b
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, edi
and al, sil
mov edx, edi
xor dl, al
xor al, 1
or al, sil
xor al, 1
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov edx, edi
and dl, cl
xor cl, dil
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 esi, ebx
xor sil, 1
xor bl, al
xor bl, 1
mov ecx, esi
and cl, al
xor sil, al
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
or sil, cl
mov ecx, esi
xor cl, 1
and cl, al
and dl, sil
or dl, cl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, r10d
xor r10b, r8b
and r8b, r11b
and al, r9b
or al, r8b
or r11b, r9b
xor r11b, 1
or r11b, r10b
xor r10b, 1
mov ecx, r10d
xor cl, r11b
or r10b, r11b
xor r10b, 1
or r10b, cl
mov edx, r10d
xor dl, 1
mov ecx, r10d
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov edx, eax
and dl, r10b
xor al, r10b
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
xor al, cl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov r9d, esi
xor r9b, 1
mov ebx, esi
or bl, r9b
mov eax, ebx
xor al, 1
mov ecx, edx
or cl, r8b
and al, sil
mov r10d, r9d
and r10b, bl
or r10b, al
mov eax, esi
and al, bl
xor bl, sil
or bl, al
xor bl, 1
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
mov r10d, eax
and r10b, cl
xor cl, al
or cl, r10b
xor cl, 1
mov r10d, ecx
or r10b, bl
xor cl, bl
xor cl, 1
and cl, bl
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
mov eax, r9d
xor al, dl
and al, r9b
and r8b, sil
and r9b, dl
or r9b, r8b
mov edx, eax
and dl, r9b
xor r9b, al
or r9b, dl
mov edx, r9d
xor dl, 1
mov r8d, ecx
xor r8b, 1
mov r10d, ecx
and r10b, r8b
mov eax, edx
and al, r9b
mov ebx, r10d
xor bl, 1
xor r10b, cl
or bl, r8b
xor bl, 1
or bl, r10b
xor al, 1
mov r10d, eax
xor r10b, r9b
or al, r9b
xor al, 1
or al, r10b
xor al, bl
xor r8b, r9b
or dl, cl
xor dl, 1
or dl, r8b
mov ecx, edx
xor cl, al
test dl, 1
mov edx, 0xa3f6b9c7
mov ebx, 0x181e595d
cmovne edx, ebx
test al, 1
cmove edx, ebx
test cl, 1
mov eax, 0xa3f6b9c7
jmp 0x180031103
mov rax, qword [rbp + 0xa0]
mov eax, dword [0x180083450]
lea r9d, [rax - 1]
imul r9d, eax
mov edi, r9d
mov ecx, r9d
xor ecx, 0x18362b15
and ecx, r9d
mov eax, r9d
mov r8d, r9d
not r8d
mov ebx, r8d
and ebx, 0x18000211
and edi, 0x362904
or edi, ebx
xor edi, 0x362904
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe7c9d4ea
and ecx, 0x18362b15
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3f401735
and ecx, 0xc0bfe8ca
or ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 0x3f401734
and ecx, 0xfffffffe
or ecx, edx
mov r11d, ecx
xor r11d, 1
and r11d, ecx
mov ecx, r8d
and ecx, 0x943c5c18
and eax, 0x6bc3a3e7
or eax, ecx
mov ecx, eax
xor ecx, 0x6bc3a3e6
and ecx, 0xfffffffe
xor eax, 0x943c5c19
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x2bb35f8e
and eax, 0xd44ca071
or eax, ecx
mov ecx, eax
xor ecx, 0xd44ca071
mov edi, r11d
not edi
and edi, 0xd061a1d1
mov esi, r11d
and esi, 0x2f9e5e2e
or esi, edi
mov r10d, esi
xor r10d, 0x2f9e5e2e
mov ebx, eax
xor ebx, 0x20a00b0c
and ebx, 0x74e02b5d
xor eax, 0x294325f3
and eax, ecx
and ecx, 0x8b1fd4a2
or ecx, ebx
mov r14d, ecx
mov edx, esi
xor edx, 0x2d6e2453
and edx, r10d
and r11d, 0x2f07a7d
xor ecx, 0x74e02b5d
mov ebx, ecx
or ebx, 0x2f07a7d
mov edi, edx
and edi, r11d
xor r11d, edx
mov edx, ebx
not edx
or r11d, edi
mov edi, ebx
and edi, 0x5462e29c
and edx, 0xa90d0502
or edx, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0x5462e29c
and eax, 0xab9d1d63
or eax, edi
xor eax, edx
not ebx
or ebx, eax
mov eax, r11d
not eax
and eax, ebx
not ebx
and ebx, r11d
or ebx, eax
xor esi, 0xd061a1d1
mov eax, esi
and eax, 0x5965f2cb
and r10d, 0xa69a0d34
or r10d, eax
xor r14d, 0x821a0420
or esi, ecx
and ecx, 0x5965f2cb
and r14d, 0xa69a0d34
or r14d, ecx
xor r14d, r10d
not esi
or esi, r14d
mov eax, esi
not eax
and eax, 0xcee0018a
and esi, 0x311ffe75
or esi, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x54575f43
and ebx, 0xaba8a0bc
or ebx, ecx
mov edi, esi
xor edi, 0x2108a034
xor esi, 0xcee0018a
or eax, esi
and esi, 0x54575f43
and edi, 0xaba8a0bc
or edi, esi
xor edi, ebx
mov ecx, r9d
xor ecx, 0x2be9e884
and ecx, r9d
not eax
or eax, edi
mov edx, eax
not edx
and edx, 0xf43938cc
and eax, 0xbc6c733
or eax, edx
mov edx, eax
not edx
and edx, 0xbc6c733
and eax, 0xf43938cc
or eax, edx
mov ebx, dword [0x180083454]
and r8d, 0xb21c084
and r9d, 0x20c82800
or r9d, r8d
xor r9d, 0x20c82800
mov edx, r9d
and edx, ecx
xor ecx, r9d
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc6018b76
and ecx, 0x39fe7489
or ecx, edx
mov edi, ecx
xor edi, 0x12179c0d
mov edx, eax
not edx
xor ecx, 0xede863f2
and edi, edx
or edx, ecx
and ecx, eax
mov eax, edx
not eax
or ecx, edi
mov edi, edx
and edi, 0x7115c612
and eax, 0x8eea39ed
or eax, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x7115c612
and ecx, 0x8eea39ed
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0xebd5ad02
and eax, edx
not edx
and edx, 0xb802100
and ecx, 0xe0558c02
or ecx, edx
xor ecx, 0xe0558c02
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x88b5497a
and eax, 0x774ab685
or eax, ecx
mov ecx, eax
xor ecx, 0x94820186
xor eax, 0x60008010
and ecx, 0x97e265ee
and eax, 0x681d9a11
or eax, ecx
mov ecx, eax
xor ecx, 0x95c04062
xor eax, 0x201c1a01
and eax, 0x223e3f8d
and ecx, 0xddc1c072
or ecx, eax
xor ecx, 0xddc1c072
sete r10b
setne r8b
cmp ebx, 9
setg sil
cmp ebx, 0xa
setl r11b
mov eax, r11d
xor al, sil
mov ecx, eax
xor cl, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov ebx, edx
or bl, al
xor dl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, esi
or al, dl
xor dl, 1
xor al, 1
or dl, r11b
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
xor al, r11b
and al, cl
xor cl, sil
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
xor bl, cl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, r10d
and cl, al
and bl, r8b
or bl, cl
xor bl, 1
or bl, al
xor al, r8b
mov ecx, eax
xor cl, r8b
and cl, al
mov eax, ebx
xor al, 1
mov edi, ecx
xor dil, 1
mov edx, edi
and dl, cl
mov r9d, ebx
and r9b, al
mov r14d, edi
xor r14b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r14b
mov r14d, ebx
and r14b, r9b
xor r9b, bl
or r9b, r14b
xor r9b, dl
xor dil, bl
or al, cl
xor al, 1
or al, dil
mov ecx, eax
xor cl, r9b
xor r9b, 1
xor cl, 1
or r9b, al
xor r9b, 1
or r9b, cl
mov ecx, esi
xor cl, r10b
not cl
and cl, r10b
mov eax, esi
or al, r10b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
and r8b, r11b
and sil, r10b
or sil, r8b
mov eax, r11d
xor al, r10b
or r11b, r10b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, sil
xor sil, 1
xor al, 1
or sil, r11b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov edx, ecx
xor dl, sil
and sil, al
mov ebx, esi
and bl, al
xor sil, al
or sil, bl
xor sil, cl
xor sil, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, esi
xor cl, al
or al, sil
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov esi, r9d
xor sil, 1
mov r11d, esi
and r11b, r9b
xor r11b, 1
mov eax, r9d
xor al, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
mov r10d, edx
and r10b, bl
mov eax, edx
and al, r10b
xor r10b, dl
or r10b, al
mov eax, r10d
xor al, 1
mov r8d, r11d
xor r8b, 1
or sil, r9b
mov ecx, r11d
xor cl, r8b
and cl, r11b
xor sil, cl
or bl, dl
and cl, sil
mov edx, esi
xor dl, cl
xor cl, 1
or cl, sil
mov r9d, ebx
xor r9b, 1
xor dl, 1
xor cl, 1
or cl, dl
mov edx, eax
or dl, bl
xor dl, 1
and r9b, al
and bl, r10b
or bl, r9b
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, ebx
xor dl, cl
and bl, dl
and dl, cl
xor bl, 1
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
and r10b, r8b
or r8b, al
xor r8b, 1
and al, r11b
or al, r10b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov r8d, ecx
and r8b, dl
mov ebx, edx
xor bl, al
or al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, r8b
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x22b21973
mov ebx, 0x32466922
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0x22b21973
jmp 0x180041e4a
mov eax, dword [rbp + 0x74]
mov ecx, dword [rbp + 0x130]
cmp ecx, eax
setb byte [rbp + 0x120]
mov edx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, eax
not r9d
mov edx, r9d
and edx, 0xe7c9c
mov ebx, eax
and ebx, 0xfff18363
or ebx, edx
mov edx, ebx
not edx
and edx, 0x78d64091
and ebx, 0x8729bf6e
or ebx, edx
mov edx, ebx
xor edx, 0x1000260
xor ebx, 0x400
and ebx, 0x84034510
and edx, 0x41800268
or edx, ebx
xor edx, 0x41800268
or edx, 0x3a7cb887
mov ebx, edx
not ebx
mov esi, r9d
and esi, 0xbf36e352
mov ecx, eax
and ecx, 0x40c91cad
or ecx, esi
xor ecx, 0x7ab5a42a
mov esi, ecx
xor esi, r9d
and esi, ecx
mov edi, esi
not edi
and esi, edx
or edx, edi
not edx
and edi, ebx
or edi, esi
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x2cb800
and edi, 0x3a500086
or edi, edx
mov edx, edi
xor edx, 0x3a000080
xor edi, 0xc1a3a710
or ecx, 0x3a7cb886
mov ebx, ecx
not ebx
and edi, 0xc1f3a716
and edx, 0x3a0c1880
or edx, edi
and ecx, 0xc1f3a716
and ebx, 0x4004069
or ebx, ecx
xor ebx, edx
mov ecx, r9d
and ecx, 0xe9a157d3
and r9d, eax
and eax, 0x165ea82c
or eax, ecx
xor eax, 0x165ea82c
mov ecx, eax
and ecx, r9d
xor eax, r9d
or eax, ecx
mov ecx, ebx
not ecx
mov edx, ecx
xor edx, eax
not edx
and edx, eax
xor eax, ebx
and eax, ebx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xb1cec0ab
and eax, 0x4e313f54
or eax, edx
xor eax, 0x4e313f54
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
sete r11b
setne sil
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r10b
mov edx, r10d
or dl, sil
xor dl, 1
mov eax, r10d
xor al, sil
or dl, al
xor al, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
and r9b, sil
and r11b, r10b
or r11b, r9b
xor sil, r11b
and sil, r11b
or al, r10b
mov ecx, eax
not cl
mov ebx, esi
xor bl, 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 ebx, eax
xor bl, 1
mov r9d, edx
and r9b, bl
mov r10d, edx
xor r10b, bl
or r10b, r9b
mov r9d, r10d
xor r9b, 1
mov ecx, edx
and cl, r8b
and al, bl
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, r10b
or r10b, cl
and cl, r9b
or cl, al
mov edx, r10d
xor dl, cl
test cl, 1
mov eax, 0x4a975b1e
mov ebx, 0x7f6b99c8
cmovne eax, ebx
test r10b, 1
mov ecx, 0x4a975b1e
jmp 0x18003b861
mov ecx, dword [0x180083450]
lea r11d, [rcx - 1]
imul r11d, ecx
mov edi, r11d
not edi
mov esi, r11d
mov r8d, edi
mov r10d, r11d
and r11d, edi
mov r9d, edi
and r9d, r11d
xor r11d, edi
and edi, 0xab5ef0c7
and esi, 0x54a10f38
or esi, edi
mov edx, esi
not edx
and edx, 0x54a10f38
and esi, 0xab5ef0c7
or esi, edx
mov edx, esi
not edx
and esi, 0x51bf565
mov edi, edx
and edi, 0xfae40a9a
or edi, esi
xor edi, 0x40ab69fa
and edx, 0x45b09c9f
or edx, edi
mov edi, edx
not edi
and r8d, 0xb465c8cc
and r10d, 0x4b9a3733
or r10d, r8d
mov ecx, r10d
xor ecx, 0xa0a2320
and ecx, 0xba4f6360
xor r10d, 0xf1d55453
or r10d, ecx
mov r14d, r10d
not r14d
mov esi, edx
and esi, 0xab12e24f
xor edx, 0x1bb364e7
and edx, edi
and edi, 0x54ed1db0
or edi, esi
mov r15d, edi
xor edi, 0xab12e24f
mov ebx, edi
or ebx, 0x1bb364e7
mov eax, ebx
not eax
mov r8d, r10d
and r8d, 0xe44c9b18
mov ecx, r14d
and ecx, 0x1bb364e7
or ecx, r8d
mov r8d, ebx
and r8d, 0x50d656d2
and eax, 0xa4088908
or eax, r8d
mov esi, edx
not esi
or ebx, esi
and esi, 0x50d656d2
and edx, 0xaf29a92d
or edx, esi
xor edx, eax
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
xor r15d, 0x44640030
or ecx, eax
mov eax, edi
and eax, 0x398bddc4
and r15d, 0xc674223b
or r15d, eax
or edi, r14d
and r14d, 0x398bddc4
and r10d, 0xc674223b
or r10d, r14d
xor r10d, r15d
not edi
or edi, r10d
mov eax, ecx
not eax
mov edx, eax
and edx, 0x92b1d89
and ecx, 0xf6d4e276
or ecx, edx
mov edx, edi
not edx
or eax, edi
and edi, 0x92b1d89
and edx, 0xf6d4e276
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
or eax, 0xc1798621
mov edx, eax
not edx
or ecx, 0x3e8679de
and eax, 0x684677b6
and edx, 0x16800848
or edx, eax
mov eax, ecx
not eax
and ecx, 0x684677b6
and eax, 0x81398001
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x3ca72f81
and eax, 0xc358d07e
or eax, ecx
mov ecx, eax
or r11d, r9d
xor eax, 0xb86e353e
mov edx, eax
xor edx, r11d
not edx
and edx, r11d
mov ebx, r11d
not ebx
and ebx, 0x7d0fae19
and r11d, 0x82f051e6
or r11d, ebx
xor r11d, 0x7d0fae19
or r11d, eax
not r11d
mov ebx, edx
and ebx, r11d
xor r11d, edx
or r11d, ebx
mov edx, dword [0x180083454]
xor ecx, 0x2010241
not r11d
and eax, 0x4df2ecbe
and ecx, 0xb20d1341
or ecx, eax
xor ecx, 0xb20d1341
mov eax, r11d
and eax, ecx
xor ecx, r11d
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne r8b
cmp edx, 9
setg sil
cmp edx, 0xa
setl r10b
mov eax, r10d
xor al, sil
mov edx, r10d
xor dl, al
mov ecx, eax
xor cl, 1
or dl, r10b
and cl, al
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
xor cl, r10b
mov eax, ecx
and cl, dl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
and bl, dl
and al, dl
or al, cl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov r10d, eax
xor r10b, 1
mov ebx, eax
or bl, r10b
mov r11d, ebx
xor r11b, 1
mov edx, ebx
and dl, r11b
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, al
xor bl, al
or r11b, r10b
xor r11b, 1
or r11b, bl
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov r10d, r8d
mov eax, esi
xor al, r8b
mov ecx, eax
and cl, sil
xor r9b, sil
and sil, r8b
or sil, al
and al, r8b
or r8b, r11b
xor r10b, r11b
xor r10b, 1
and r10b, r11b
mov edx, r8d
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, r8b
xor r10b, 1
or r10b, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor r9b, 1
xor sil, 1
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov eax, esi
xor al, 1
mov edx, esi
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r11d, eax
xor r11b, 1
and r11b, al
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
mov r8d, r11d
xor r8b, 1
mov ecx, r10d
xor cl, 1
mov eax, ecx
and al, r10b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r9d, eax
xor r9b, 1
mov ebx, eax
xor bl, r9b
and bl, al
or cl, r10b
mov r10d, ecx
xor r10b, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
xor bl, 1
and bl, r10b
or cl, bl
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, r11d
or dl, r8b
xor dl, 1
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov ebx, ecx
xor bl, 1
and cl, bl
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov ebx, ecx
and cl, dl
xor dl, 1
xor bl, 1
and bl, dl
or cl, bl
mov ebx, eax
and bl, r9b
mov edx, ebx
xor dl, 1
or dl, r9b
mov r9d, r11d
and r9b, r8b
xor bl, al
xor dl, 1
or dl, bl
mov ebx, r9d
xor bl, 1
or bl, r8b
xor r9b, r11b
xor bl, 1
or bl, r9b
xor bl, dl
mov edx, eax
xor dl, r11b
or al, r11b
xor al, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and al, bl
or bl, dl
and dl, cl
or dl, al
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0xa11160fb
mov eax, 0xf937bec8
cmovne ecx, eax
test dl, 1
mov eax, ecx
mov edx, 0xa11160fb
cmovne eax, edx
test bl, 1
jmp 0x18003fdfc
mov eax, dword [rbp + 0x130]
mov rcx, qword [rbp + 0x88]
movzx r10d, word [rcx + rax*2]
mov r8d, r10d
shr r8d, 0xc
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xc548df33
mov edx, r10d
and edx, 0x20cc
or edx, eax
mov eax, edx
not eax
and eax, 0x3ab720cc
and edx, 0xc548df33
or edx, eax
mov eax, edx
not eax
and eax, 0x454890c0
and edx, 0x80b36f3f
or edx, eax
mov ebx, edx
xor ebx, 0x454890c0
and ebx, edx
mov edx, r9d
and edx, 0x80b36f3f
mov ecx, r10d
and ecx, 0x90c0
or ecx, edx
mov edx, ecx
xor edx, r9d
and edx, ecx
mov ecx, ebx
not ecx
and ecx, edx
not edx
mov eax, ebx
xor eax, edx
and eax, ebx
and edx, ebx
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
mov eax, edx
xor eax, 0xb7ff1f01
and eax, edx
not edx
and edx, 0x84b9fe86
and ebx, 0x7b460179
or ebx, edx
mov ecx, ebx
xor ecx, 0x22000100
xor ebx, 0x84b91e00
or ebx, 0x4800e0fe
mov edx, eax
not edx
mov edi, ebx
and edi, 0xd1f75e33
and ecx, 0x26080100
or ecx, edi
or ebx, edx
and edx, 0xd1f75e33
and eax, 0x2e08a1cc
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xc8b3803e
and ebx, 0x374c7fc1
or ebx, eax
mov edi, ebx
not edi
mov eax, ebx
xor eax, 0xd81b55f3
mov r11d, eax
and r11d, ebx
and eax, edi
mov esi, r10d
and esi, 0xaa0c
mov edx, r9d
and edx, 0xd81b55f3
or edx, esi
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6847c647
and eax, 0x97b839b8
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x2044c647
and edx, 0x901839b8
or edx, ecx
xor edx, eax
mov eax, edi
and eax, 0xeb495933
and ebx, 0x14b6a6cc
or ebx, eax
or edi, r9d
and r9d, 0xeb495933
and r10d, 0xa6cc
or r10d, r9d
xor r10d, ebx
not edi
or edi, r10d
mov eax, edi
not eax
and eax, 0x4c9650c9
and edi, 0xb369af36
or edi, eax
mov eax, edi
xor eax, 0x30218e24
mov r9d, edx
not r9d
xor edi, 0x4c9650c9
mov ecx, r9d
and ecx, 0xc3c83112
and edx, 0x3c37ceed
or edx, ecx
or r9d, edi
and edi, 0xc3c83112
and eax, 0x3c37ceed
or eax, edi
xor eax, edx
not r9d
or r9d, eax
mov eax, r9d
not eax
and eax, 0xb50e065b
and r9d, 0x4af1f9a4
or r9d, eax
xor r9d, 0x4af1f9a4
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0xd900fcd6
mov edx, eax
and edx, 0x26ff0329
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xf6e85ff2
and edx, 0x917a00d
or edx, ebx
mov r11d, edx
xor r11d, 0xd0175cdb
mov r10d, edx
xor r10d, 0x2fe8a324
and ecx, 0x7cb7dfac
and eax, 0x83482053
or eax, ecx
mov edi, eax
xor edi, 0x83482053
xor eax, 0x64b45a20
and eax, 0x65b47a62
mov ecx, edi
and ecx, 0x9a4b859d
or ecx, eax
xor ecx, 0x9a4b859d
or ecx, edi
mov edi, ecx
not edi
and ecx, 0xbe1507c8
mov eax, edi
and eax, 0x41eaf837
or eax, ecx
mov ecx, eax
xor ecx, 0x41eaf837
xor edx, 0x9ef1660c
and edx, r10d
mov ebx, r11d
and ebx, 0xb119c528
mov esi, edx
and esi, ebx
xor ebx, edx
mov edx, eax
xor edx, 0xf0f33d1f
and edx, ecx
and edi, 0xb119c528
or ebx, esi
mov esi, edx
and esi, edi
xor edi, edx
mov r14d, dword [0x180083454]
or edi, esi
mov esi, ebx
not esi
and esi, edi
not edi
and edi, ebx
or edi, esi
xor eax, 0xbe1507c8
mov esi, r11d
and esi, 0x6dbc2c2a
and r10d, 0x9243d3d5
or r10d, esi
or r11d, eax
and eax, 0x6dbc2c2a
and ecx, 0x9243d3d5
or ecx, eax
xor ecx, r10d
not r11d
or r11d, ecx
mov ecx, r11d
not ecx
mov eax, edi
not eax
mov ebx, eax
and ebx, 0xc99b10b6
and edi, 0x3664ef49
or edi, ebx
or eax, r11d
and r11d, 0xc99b10b6
and ecx, 0x3664ef49
or ecx, r11d
xor ecx, edi
not eax
or eax, ecx
mov edi, eax
not edi
mov ebx, edi
and ebx, 1
mov ecx, eax
and ecx, 0xfffffffe
or ecx, ebx
mov esi, ecx
xor esi, edi
and esi, ecx
or eax, 0xdb5c950d
mov ecx, eax
not ecx
or edi, 0x24a36af2
mov ebx, edi
not ebx
and eax, 0xf4ef992b
and ecx, 0x62d0
or ecx, eax
and edi, 0xf4ef992b
and ebx, 0xb100404
or ebx, edi
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xe3e8c5e6
and ebx, 0x1c173a19
or ebx, eax
mov eax, ebx
xor eax, 0x38b450ea
mov edi, esi
not edi
xor ebx, 0xc74baf15
and eax, edi
or edi, ebx
mov ecx, edi
not ecx
and ebx, esi
or ebx, eax
mov eax, ebx
not eax
mov esi, edi
and esi, 0xa2f864da
and ecx, 0x5d079b25
or ecx, esi
or edi, eax
and eax, 0xa2f864da
and ebx, 0x5d079b25
or ebx, eax
xor ebx, ecx
not edi
or edi, ebx
mov ebx, edi
not ebx
mov ecx, edi
and ecx, 0x227eb685
mov eax, ebx
and eax, 0x886f02dc
and edi, 0x7790fd23
or edi, eax
not edi
or edi, ebx
and ebx, 0xdd81497a
or ebx, ecx
mov eax, ebx
xor eax, 0x6e0284
xor ebx, 0x55804922
and ebx, 0x7790fd23
and eax, 0x886f02dc
or eax, ebx
mov ecx, eax
xor ecx, 0x7790fd23
and ecx, eax
mov eax, edi
not eax
mov esi, ecx
not esi
mov ebx, esi
or ebx, edi
mov edx, ebx
not edx
and esi, 0xc6880e30
and ecx, 0x3977f1cf
or ecx, esi
and edi, 0xc6880e30
and eax, 0x3977f1cf
or eax, edi
xor eax, ecx
mov ecx, eax
not ecx
mov edi, ebx
and edi, 0x7f642e0
and edx, 0xf809bd1f
or edx, edi
or ebx, ecx
and ecx, 0x7f642e0
and eax, 0xf809bd1f
or eax, ecx
xor eax, edx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x7790fd23
and ebx, 0x886f02dc
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x86051af9
and eax, ebx
and ebx, 0x79fae506
or ebx, ecx
mov ecx, ebx
xor ecx, 0x7008c102
xor ebx, 0x86051af9
mov edx, eax
not edx
mov edi, ebx
and edi, 0x89f32cbd
and ecx, 0x760cd342
or ecx, edi
or ebx, edx
and edx, 0x89f32cbd
and eax, 0x760cd342
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, ebx
mov ecx, eax
and ecx, ebx
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb3bd8915
and eax, 0x4c4276ea
or eax, ecx
mov ecx, eax
xor ecx, 0x4842702a
xor eax, 0xb3bd8915
mov edx, eax
and edx, 0x4810fd1
and ecx, 0xfb7ef02e
or ecx, edx
xor ecx, 0xfb7ef02e
or ecx, eax
cmp ecx, 0xffffffff
sete al
setne cl
cmp r14d, 9
setg bl
cmp r14d, 0xa
setl dl
and cl, dl
and bl, al
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
mov r10d, ecx
and al, cl
mov r11d, ecx
and r11b, al
xor al, cl
and cl, dl
xor r10b, dl
or r10b, cl
and bl, dl
or al, r11b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, ebx
and bl, r10b
xor r10b, 1
xor al, 1
mov ecx, r10d
xor cl, al
and cl, r10b
and al, r10b
or al, bl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x2e4e0f1d
mov ebx, 0x30826057
cmovne edx, ebx
mov dword [rbp + 0xb4], r8d
test al, 1
mov eax, edx
cmovne eax, ebx
mov dword [rbp + 0x12c], r9d
jmp 0x18003f787
mov edx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea esi, [rdx - 1]
imul esi, edx
mov r9d, esi
not r9d
mov ebx, r9d
and ebx, 0xc82930
mov edx, esi
and edx, 0xa2121000
or edx, ebx
mov ebx, edx
xor ebx, 0x2101000
xor edx, 0x5dedefff
mov ecx, esi
xor ecx, 0xa2da3930
and ecx, esi
mov edi, ecx
not edi
mov eax, edx
and eax, 0xa02b0f4a
and ebx, 0x2d03030
or ebx, eax
or edx, edi
and edi, 0xa02b0f4a
and ecx, 0x5fd4f0b5
or ecx, edi
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5d25c6cf
and edx, 0xa2da3930
or edx, eax
mov eax, edx
not eax
and eax, 0xa802e3e8
and edx, 0x57fd1c17
or edx, eax
mov eax, edx
xor eax, 0x549c1402
xor edx, 0x280040a0
and edx, 0x2b6148b5
and eax, 0xd49eb74a
or eax, edx
mov edx, eax
xor edx, 0x23604805
xor eax, 0x849a9208
and eax, 0x8c9b92b8
and edx, 0x73646d47
or edx, eax
mov edi, edx
xor edi, 0x73646d47
and r9d, 0xeb79e34
and esi, 0xf14861cb
or esi, r9d
mov eax, esi
xor eax, 0xf14861cb
xor esi, 0xeb79e34
or esi, eax
mov eax, esi
not eax
and eax, 0x9713aa12
and esi, 0x68ec55ed
or esi, eax
mov ebx, esi
xor ebx, 0x288414e4
xor esi, 0x9713aa12
mov eax, edi
xor eax, esi
and eax, edi
xor edx, 0x198018
and edx, 0x5279e919
and edi, 0xad8616e6
or edi, edx
and esi, 0x5279e919
and ebx, 0xad8616e6
or ebx, esi
xor ebx, edi
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x5fac3362
mov edx, ebx
and edx, 0xa053cc9d
or edx, ecx
xor edx, 0x5fac3363
mov ecx, edx
xor ecx, eax
and ecx, edx
and eax, 0x673d5b14
mov edx, ebx
and edx, 0x98c2a4ea
or edx, eax
xor edx, 0x98c2a4ea
and ebx, 1
or ebx, edx
mov eax, ecx
not eax
mov edx, ebx
not edx
mov edi, eax
or edi, edx
not edi
and eax, 0xdc54eb5d
and ecx, 0x23ab14a2
or ecx, eax
and edx, 0xdc54eb5d
and ebx, 0x23ab14a2
or ebx, edx
xor ebx, ecx
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov edx, ebx
not edx
mov eax, ebx
xor eax, 0x85468208
and eax, ebx
mov ecx, ebx
or ecx, 0x7ab97df7
mov edi, eax
not edi
mov r9d, ecx
and r9d, 0x40b4f69b
mov esi, edx
and esi, 0x85420000
or esi, r9d
or ecx, edi
and edi, 0x40b4f69b
and eax, 0xbf4b0964
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7ab97df7
and ecx, 0x85468208
or ecx, eax
mov edi, ecx
not edi
and ecx, 0x86fcfd77
mov eax, edi
and eax, 0x79030288
or eax, ecx
xor eax, 0xa01a70ad
and edi, 0x26e68dda
or edi, eax
mov esi, edi
not esi
mov eax, edx
and eax, 0xe86acaf
and ebx, 0xf1795350
or ebx, eax
xor ebx, 0xd79fde8a
xor edx, ebx
and edx, ebx
mov eax, edx
not eax
mov ecx, esi
xor ecx, eax
and ecx, esi
and edi, 0xa1b9f9d2
and esi, 0x5e46062d
or esi, edi
and eax, 0xa1b9f9d2
and edx, 0x5e46062d
or edx, eax
xor edx, esi
mov ebx, ecx
not ebx
mov eax, edx
not eax
mov edi, ebx
and edi, 0xa8fbec93
and ecx, 0x5704136c
or ecx, edi
or ebx, eax
and eax, 0xa8fbec93
and edx, 0x5704136c
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
mov eax, ebx
xor eax, 0xc27d2970
and eax, ebx
not ebx
and ebx, 0x804c2840
and ecx, 0x42310130
or ecx, ebx
mov edx, ecx
xor edx, 0x110010
xor ecx, 0xbdcefecf
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xefaef3ea
and edx, 0x510810
or edx, edi
or ecx, ebx
and ebx, 0xefaef3ea
and eax, 0x10510c15
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x45706e01
and ecx, 0xba8f91fe
or ecx, eax
mov edx, ecx
xor edx, 0xa1ebcaab
mov ebx, ecx
xor ebx, 0x5e143554
mov eax, ebx
and eax, 0xa00009e0
mov edi, edx
and edi, 0x1771011
or edi, eax
xor edi, 0x1771011
xor ecx, 0x9cd35a
and ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x86328109
and ecx, 0x79cd7ef6
or ecx, eax
mov eax, ecx
xor eax, 0x200418d8
xor ecx, 0x88980100
and ecx, 0x8fd98120
and eax, 0x70267edf
or eax, ecx
xor eax, 0x70267edf
and ebx, 0xea00aff2
and edx, 0x15ff500d
or edx, ebx
xor edx, 0x15ff500d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xc02c05cc
and edx, 0x3fd3fa33
or edx, eax
xor edx, 0x3fd3fa33
sete r9b
setne dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov r10d, edx
xor r10b, r8b
mov eax, r10d
and al, dl
mov ebx, ecx
or bl, dl
xor al, 1
mov r11d, eax
xor r11b, bl
or al, bl
xor al, 1
or al, r11b
mov ebx, eax
xor bl, 1
xor al, cl
xor al, 1
or al, bl
and dl, r8b
or dl, r10b
mov r8d, edx
not r8b
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
mov ebx, ecx
not bl
and bl, dl
or dl, cl
and cl, r8b
or cl, bl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, dl
xor r8b, 1
mov ebx, r8d
xor bl, al
and bl, r8b
and dl, cl
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor dl, al
mov eax, edx
xor al, 1
xor bl, 1
mov ecx, edx
and cl, al
mov r8d, edx
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
xor cl, bl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0x7524d878
mov ebx, 0x425e4f5b
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0x7524d878
jmp 0x180041e4a
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x138]
mov eax, 0x13355056
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0x2e2a536d
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov r8d, dword [rbp + 0x128]
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0xe35c9b64
mov ecx, r8d
and ecx, 0x1ca3649b
or ecx, eax
mov eax, ecx
xor eax, 0x364
and eax, 0x3ff
xor ecx, 0xe35c989b
or ecx, eax
mov eax, ecx
not eax
mov edx, r9d
and edx, 0x600033e2
mov ebx, r8d
and ebx, 0x9fffcc1d
or ebx, edx
mov edx, ebx
xor edx, 0x9fffcc00
and edx, 0xfffffc00
xor ebx, 0x6000301d
or ebx, edx
mov edx, ebx
not edx
and edx, 0x4c87e367
and ebx, 0xb3781c98
or ebx, edx
mov r10d, ebx
xor r10d, 0xb3781c98
mov edx, ecx
and edx, 0x6c9b9512
and eax, 0x93646aed
or eax, edx
mov r11d, eax
xor r11d, 0x93646aed
mov r14d, ebx
xor r14d, 0x4c87e367
mov edx, eax
xor edx, 0x45dfcf47
and edx, r11d
or ecx, 0x29445a55
mov esi, edx
not esi
mov edi, esi
and edi, 0x8385714d
and edx, 0x7c7a8eb2
or edx, edi
mov edi, ecx
not edi
xor ebx, 0x9a3c46cd
or esi, ecx
and ecx, 0x8385714d
and edi, 0x543a84a2
or edi, ecx
mov r15d, ebx
and r15d, r14d
and ebx, r10d
xor edi, edx
not esi
or esi, edi
mov ecx, r15d
not ecx
mov edx, ecx
and edx, 0x80fca2b0
and r15d, 0x7f035d4f
or r15d, edx
mov edx, ebx
not edx
or ecx, edx
and edx, 0x80fca2b0
and ebx, 0x7f035d4f
or ebx, edx
xor ebx, r15d
not ecx
or ecx, ebx
mov edx, esi
not edx
and edx, 0x6632b037
and esi, 0x99cd4fc8
or esi, edx
mov edx, ecx
not edx
and edx, 0x6632b037
and ecx, 0x99cd4fc8
or ecx, edx
xor ecx, esi
xor eax, 0x6c9b9512
mov edx, eax
and edx, 0xb1b5f7fe
and r11d, 0x4e4a0801
or r11d, edx
or eax, r10d
and r10d, 0xb1b5f7fe
and r14d, 0x4e4a0801
or r14d, r10d
xor r14d, r11d
not eax
or eax, r14d
mov edx, eax
not edx
and edx, 0x5d4a42a6
and eax, 0xa2b5bd59
or eax, edx
xor eax, 0xa2b5bd59
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xaadffead
and eax, 0x55200152
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x55200152
and eax, 0xaadffead
or eax, ecx
mov ecx, r9d
or ecx, 0x9d88c524
mov ebx, ecx
not ebx
or r8d, 0x2631802
and r8d, 0xeeb1d02
and r9d, 0x9100c024
or r9d, r8d
and ecx, 0xeeb1d02
and ebx, 0x601422d9
or ebx, ecx
xor ebx, r9d
mov ecx, ebx
not ecx
and ecx, 0x62773adb
and ebx, 0x9d88c524
or ebx, ecx
mov r8d, eax
not r8d
mov edx, ebx
not edx
and edx, 0x50664a06
mov r9d, ebx
and r9d, 0xaf99b5f9
or r9d, edx
mov ecx, eax
xor ecx, 0x2cdc25e
and ecx, r8d
mov edi, r8d
or edi, 0x2cdc25e
mov esi, ecx
not esi
mov edx, esi
and edx, 0x18072ab3
and ecx, 0xe7f8d54c
or ecx, edx
mov edx, edi
not edx
or esi, edi
and edi, 0x18072ab3
and edx, 0xe5301500
or edx, edi
mov edi, r9d
xor edi, 0xaf99b5f9
xor edx, ecx
mov ecx, r9d
xor ecx, 0x52ab8858
and ecx, edi
and ebx, 0xfd323da1
not esi
or esi, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, esi
not ecx
and ecx, 0x9ef9730f
and esi, 0x61068cf0
or esi, ecx
mov ecx, ebx
not ecx
and ecx, 0x9ef9730f
and ebx, 0x61068cf0
or ebx, ecx
xor ebx, esi
xor r9d, 0x50664a06
mov ecx, eax
and ecx, 0xde93d143
and r8d, 0x216c2ebc
or r8d, ecx
or eax, r9d
and r9d, 0xde93d143
and edi, 0x216c2ebc
or edi, r9d
xor edi, r8d
not eax
or eax, edi
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x26e2137e
and ecx, eax
and eax, 0xd91dec81
or eax, edx
mov edx, eax
xor edx, 0x48158400
xor eax, 0x26e2137e
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x91286ab7
and edx, 0x6ed79548
or edx, edi
or eax, ebx
and ebx, 0x91286ab7
and ecx, 0x6ed79548
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
lea rcx, section..data
movzx r8d, byte [rax + rcx + 4]
mov edi, dword [rbp + 0x128]
movzx r10d, byte [rdi + rcx + 0x404]
mov r9d, r10d
not r9b
mov ecx, r10d
or cl, 0x67
mov edx, ecx
not dl
mov ebx, r9d
or bl, 0x98
mov eax, ebx
not al
and cl, 0xf4
and dl, 8
or dl, cl
and bl, 0xf4
and al, 3
or al, bl
xor al, dl
mov ecx, eax
not cl
and cl, 0xe9
and al, 0x16
or al, cl
mov ecx, eax
xor cl, 0x80
xor al, 0x31
and cl, 0xc0
and al, 0x3f
or al, cl
mov ecx, eax
xor cl, 0x9a
xor al, 0x3f
and al, cl
mov ecx, r9d
and cl, 0x5a
mov edx, r10d
and dl, 0xa5
or dl, cl
mov ecx, edx
xor cl, r9b
and cl, dl
mov edx, eax
not dl
and dl, 0xde
mov ebx, eax
and bl, 0x21
or bl, dl
mov r11d, ebx
xor r11b, 0x20
mov edx, ecx
not dl
and dl, 0x47
mov r14d, ecx
and r14b, 0xb8
or r14b, dl
mov esi, r14d
xor sil, 0xb8
xor bl, 0xde
mov r15d, ebx
or r15b, 0x41
mov edx, r15d
not dl
or al, 0x32
mov r12d, r14d
xor r12b, 0xf9
and r12b, sil
and cl, 0x41
and r15b, 0x32
and dl, 0x8c
or dl, r15b
and al, 0x73
xor al, dl
mov edx, r12d
and dl, cl
xor cl, r12b
or cl, dl
mov edx, eax
not dl
and dl, cl
not cl
and cl, al
or cl, dl
xor r14b, 0x47
mov eax, ebx
and al, 0x15
and r11b, 0xea
or r11b, al
or bl, r14b
and r14b, 0x15
and sil, 0xea
or sil, r14b
xor sil, r11b
not bl
or bl, sil
not bl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
mov ecx, ebx
xor cl, 0xf7
and cl, bl
not bl
and bl, 0xe7
and al, 0x10
or al, bl
xor al, 0x10
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
and al, 0xdf
and cl, 0x20
or cl, al
mov eax, ecx
xor al, 0xc
xor cl, 0x10
and al, 0x6e
and cl, 0x91
or cl, al
mov eax, ecx
xor al, 0x6e
mov edx, ecx
xor dl, 0xf2
and dl, al
xor cl, 0x90
and cl, 0x9c
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r12d, ecx
not r12b
mov eax, r12d
and al, 0x40
and cl, 0xbf
or cl, al
xor cl, 0x23
xor r12b, cl
and r12b, cl
and r9b, 0xe1
mov eax, r10d
and al, 0x16
or al, r9b
xor al, 0x16
and r10b, 8
or r10b, al
mov eax, r10d
not al
and al, 0xd4
and r10b, 0x2b
or r10b, al
mov r14d, r10d
xor r14b, 0xdc
mov eax, r10d
xor al, 0xbf
and al, r14b
and r10b, 0x9c
and r14b, 0x63
or r14b, r10b
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov r9d, r14d
not r9b
mov r11d, r8d
not r11b
mov eax, r11d
and al, 0xd
mov ecx, r8d
and cl, 0x40
or cl, al
xor cl, 0x40
mov edx, r8d
and dl, 0xb2
or dl, cl
mov eax, edx
not al
and al, 0xb4
and dl, 0x4b
or dl, al
mov eax, edx
xor al, 2
xor dl, 0xf9
and al, 0x1a
mov ecx, edx
and cl, 0xe5
or cl, al
xor cl, 0x44
and dl, 0x5e
or dl, cl
mov eax, edx
not al
and al, 0xc1
and dl, 0x3e
or dl, al
mov eax, edx
xor al, 0x3e
mov ecx, r11d
and cl, 0xa1
mov ebx, r8d
and bl, 0x5e
or bl, cl
mov ecx, ebx
xor cl, r11b
and cl, bl
mov r10d, edx
xor r10b, 0xc1
mov ebx, ecx
xor bl, 0xeb
and bl, cl
not cl
xor dl, 0xd5
and dl, al
or al, 0x14
mov esi, eax
not sil
mov r15d, eax
and r15b, 0x11
and sil, 0xea
or sil, r15b
mov r15d, edx
not r15b
or al, r15b
and r15b, 0x11
and dl, 0xee
or dl, r15b
mov r15d, ecx
and r15b, 0xeb
xor dl, sil
not al
or al, dl
mov edx, r15d
and dl, bl
xor bl, r15b
or bl, dl
mov edx, eax
not dl
and dl, 0x8c
and al, 0x73
or al, dl
mov edx, ebx
not dl
and dl, 0x8c
and bl, 0x73
or bl, dl
xor bl, al
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
not cl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, 0x5e
and bl, cl
not cl
and cl, 0x5e
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov esi, ebx
not sil
mov edx, ebx
xor dl, 0x9b
and dl, bl
mov eax, ebx
or al, 0x64
mov ecx, edx
not cl
mov r10d, eax
and r10b, 0x38
mov r15d, esi
and r15b, 0x83
or r15b, r10b
or al, cl
and cl, 0x38
and dl, 0xc7
or dl, cl
xor dl, r15b
not al
or al, dl
mov ecx, eax
not cl
and cl, 0xf8
and al, 7
or al, cl
mov r10d, eax
not r10b
and sil, r10b
and al, bl
or al, sil
xor r10b, al
and r10b, al
mov eax, r11d
and al, 0x18
mov ecx, r8d
and cl, 0x84
or cl, al
xor cl, 0x84
mov eax, r8d
xor al, 0x9c
and al, r8b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r11b, 8
and r8b, 0xf7
or r8b, r11b
mov ecx, r8d
xor cl, 0xf7
xor r8b, 8
and r8b, al
not al
and cl, al
or r8b, cl
not r8b
or r8b, al
mov ecx, r12d
not cl
mov r15d, r12d
mov eax, ecx
and al, 0xcd
and r12b, 0x32
or r12b, al
xor r12b, 0xbe
or r12b, cl
and cl, 0x59
and r15b, 0xa6
or r15b, cl
mov eax, r15d
not al
and al, 0x51
and r15b, 0xae
or r15b, al
mov r11d, r15d
xor r11b, 0xf7
mov eax, r14d
and al, 0xc0
mov ecx, r9d
and cl, 0x3f
or cl, al
mov eax, ecx
not al
and al, 0x3f
and cl, 0xc0
or cl, al
xor r15b, 8
mov eax, r15d
and al, 0xe6
mov edx, r11d
and dl, 0x19
or dl, al
mov eax, edx
xor al, 0x11
and al, 0x73
xor dl, 0x6a
or dl, al
mov eax, edx
not al
and al, 0x58
and dl, 0xa7
or dl, al
mov esi, ecx
not sil
mov eax, esi
and al, 0xa2
mov ebx, ecx
and bl, 0x5d
or bl, al
mov eax, r14d
and al, 0xd5
and r9b, 0x2a
or r9b, al
mov r13d, edx
xor r13b, 0xa7
xor dl, 0x58
xor r9b, 0x59
xor r14b, r9b
and r14b, r9b
mov eax, r12d
not al
and al, dl
or dl, r12b
and r12b, r13b
xor bl, 0x2e
or bl, sil
not dl
or r12b, al
mov eax, edx
and al, r12b
xor r12b, dl
mov r9d, ebx
not r9b
or r12b, al
mov edx, r14d
not dl
and r14b, bl
or bl, dl
not bl
and dl, r9b
or dl, r14b
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, r12d
not bl
mov eax, ebx
and al, 0x88
and r12b, 0x77
or r12b, al
xor r12b, dl
xor r12b, 0x88
and r12b, dl
mov eax, edx
not al
and al, 0xc8
and dl, 0x37
or dl, al
xor dl, 0xc8
or dl, bl
mov eax, edx
not al
mov r14d, r12d
not r14b
mov ebx, r14d
and bl, 0x56
and r12b, 0xa9
or r12b, bl
or r14b, dl
and dl, 0x56
and al, 0xa9
or al, dl
xor al, r12b
not r14b
or r14b, al
mov eax, r11d
xor al, sil
and al, r11b
and r15b, 0x6f
and r11b, 0x90
or r11b, r15b
and sil, 0x6f
and cl, 0x90
or cl, sil
xor cl, r11b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
not al
mov edx, ecx
xor dl, 0x4b
and dl, cl
or cl, 0xb4
mov ebx, edx
not bl
mov r9d, ecx
and r9b, 0x17
and al, 0x48
or al, r9b
or cl, bl
and bl, 0x17
and dl, 0xe8
or dl, bl
xor dl, al
not cl
or cl, dl
mov eax, ecx
not al
and al, 0xc9
and cl, 0x36
or cl, al
mov eax, ecx
not al
xor cl, 0x82
and al, 0x75
and cl, 0x8a
or cl, al
mov eax, ecx
xor al, 0x25
mov edx, ecx
xor dl, 0x8a
mov esi, r14d
not sil
mov ebx, esi
and bl, 0x8f
and r14b, 0x70
or r14b, bl
mov r9d, r14d
and al, 0xa5
xor cl, 0x77
and cl, dl
and dl, 0x5a
or dl, al
mov r11d, edx
xor r11b, 0x5a
xor r14b, 0x8f
mov r15d, r14d
or r15b, 2
mov ebx, r15d
not bl
or sil, 0xb9
mov eax, edx
xor al, 0x58
and al, r11b
and r15b, 0xbb
and bl, 0x44
or bl, r15b
and sil, 0xbb
xor sil, bl
mov r12d, eax
not r12b
mov r15d, r12d
and r15b, 0xe5
and al, 0x1a
or al, r15b
mov ebx, ecx
not bl
or r12b, bl
and bl, 0xe5
and cl, 0x1a
or cl, bl
xor cl, al
xor r9b, 0x50
not r12b
or r12b, cl
mov eax, esi
not al
and al, r12b
not r12b
and r12b, sil
or r12b, al
xor dl, 0xa5
mov eax, r14d
and al, 0xaa
and r9b, 0x55
or r9b, al
or r14b, dl
and dl, 0xaa
and r11b, 0x55
or r11b, dl
mov ecx, r10d
not cl
mov esi, r10d
mov edx, ecx
and dl, 0xd6
and r10b, 0x29
or r10b, dl
mov edx, r8d
xor r10b, 0xd6
or r10b, r8b
not r8b
xor r11b, r9b
not r14b
or r14b, r11b
mov ebx, r14d
not bl
and bl, 0x10
and r14b, 0xef
or r14b, bl
xor r14b, 0xef
mov ebx, r12d
and bl, r14b
xor r14b, r12b
or r14b, bl
and dl, 0x60
mov ebx, r8d
and bl, 0x9f
or bl, dl
mov edx, ebx
xor dl, 0x1b
mov eax, ecx
and al, 0x84
and sil, 0x7b
or sil, al
and bl, 0x84
and dl, 0x7b
or dl, bl
xor dl, sil
mov r11d, edx
xor r11b, cl
and r11b, dl
mov eax, r10d
not al
or cl, r8b
mov edx, ecx
not dl
mov ebx, r10d
and bl, 0xd7
and al, 0x28
or al, bl
or r10b, cl
and cl, 0xd7
and dl, 0x28
or dl, cl
xor dl, al
not r10b
or r10b, dl
mov r8d, r11d
not r8b
mov eax, r10d
not al
mov ecx, r11d
xor cl, 0xec
and cl, r8b
mov ebx, r11d
and bl, 0x13
mov edx, r10d
xor dl, 0xec
and dl, al
mov r9d, ecx
and r9b, bl
xor bl, cl
mov ecx, r10d
and cl, 0x13
or bl, r9b
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
mov edx, ebx
not dl
and dl, cl
not cl
and cl, bl
or cl, dl
mov edx, r11d
and dl, 0xc8
and r8b, 0x37
or r8b, dl
or r11b, r10b
and r10b, 0xc8
and al, 0x37
or al, r10b
xor al, r8b
not r11b
or r11b, al
mov eax, r11d
not al
and al, 0xc8
and r11b, 0x37
or r11b, al
xor r11b, 0x37
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r14d
not al
mov ecx, eax
and cl, 1
mov edx, r14d
xor dl, 1
and dl, r14b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
not cl
and cl, 0xfe
and dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, 0x8c
xor dl, 0x73
or dl, cl
mov r8d, edx
not r8b
and al, 0x7f
and r14b, 0x80
or r14b, al
mov esi, r14d
xor sil, 0x80
not r14b
and r14b, 0x18
mov eax, esi
and al, 0xe7
or al, r14b
xor al, 0x6b
and sil, 0x73
or sil, al
mov r9d, esi
not r9b
mov r10d, r11d
not r10b
mov ebx, r11d
or bl, 0x1a
mov eax, r10d
and al, 0xe1
and r11b, 0x1e
or r11b, al
mov eax, ebx
not al
xor r11b, 0x6d
or r11b, r10b
or r10b, 0xe5
and bl, 7
and al, 0xe0
or al, bl
mov ebx, r10d
not bl
and r10b, 7
and bl, 0x18
or bl, r10b
xor bl, al
mov eax, ebx
not al
and al, 0x19
and bl, 0xe6
or bl, al
mov eax, ebx
xor al, 3
xor bl, 0xfc
mov ecx, ebx
and cl, 0x8c
and al, 0x73
or al, cl
xor bl, al
and bl, al
mov eax, edx
or al, sil
not al
and dl, 0xfb
and r8b, 4
or r8b, dl
and sil, 0xfb
and r9b, 4
or r9b, sil
xor r9b, r8b
mov r8d, eax
and r8b, r9b
xor r9b, al
mov eax, ebx
not al
and al, 0x64
mov esi, ebx
and sil, 0x9b
or sil, al
mov ecx, esi
xor cl, 0x9b
xor sil, 0x3d
and sil, cl
mov r14d, r11d
mov r10d, ecx
and r10b, r11b
xor cl, r11b
not r11b
or r9b, r8b
and bl, 0xa6
xor r14b, 0xa6
and r14b, r11b
or r11b, 0xa6
mov r8d, esi
and r8b, bl
xor bl, sil
mov edx, r11d
not dl
or bl, r8b
mov r8d, r11d
and r8b, 0x19
and dl, 0x40
or dl, r8b
mov eax, r14d
not al
or r11b, al
and al, 0x19
and r14b, 0xe6
or r14b, al
xor r14b, dl
not r11b
or r11b, r14b
mov eax, ebx
not al
and al, r11b
not r11b
and r11b, bl
or r11b, al
or cl, r10b
mov eax, ecx
not al
and al, 0xd1
and cl, 0x2e
or cl, al
mov eax, r11d
not al
mov edx, eax
and dl, 0x2b
and r11b, 0xd4
or r11b, dl
mov edx, ecx
xor dl, 4
xor cl, 0xd1
or al, cl
and cl, 0x2b
and dl, 0xd4
or dl, cl
xor dl, r11b
not al
or al, dl
mov ecx, r9d
not cl
and cl, 0x8a
mov edx, r9d
and dl, 0x11
or dl, cl
xor dl, 0x11
and r9b, 0x64
or r9b, dl
mov ecx, eax
xor cl, 0x9b
and cl, al
not al
and al, 0x9b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r9d
not al
and al, cl
not cl
and cl, r9b
or cl, al
lea rax, section..data
mov byte [rdi + rax + 0x404], cl
mov eax, dword [rbp + 0x128]
add eax, 1
mov dword [rbp + 0x84], eax
mov eax, 0x122a272c
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r10d, dword [0x180083454]
lea esi, [rax - 1]
imul esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x2ee040f2
mov ebx, esi
and ebx, 0x810c1700
or ebx, eax
xor ebx, 0x810c1700
mov edx, esi
xor edx, 0xafec57f2
and edx, esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x5013a80d
and edx, 0xafec57f2
or edx, eax
mov eax, edx
not eax
and eax, 0x9712c104
and edx, 0x68ed3efb
or edx, eax
mov edi, edx
xor edi, 0x686530a9
xor edx, 0x92104000
and edx, 0x92984e52
and edi, 0x6d67b1ad
or edi, edx
mov eax, edi
xor eax, 0xca8b1d17
xor edi, 0x6d67b1ad
and edi, eax
and ecx, 0xdc6ca403
and esi, 0x23935bfc
or esi, ecx
mov eax, esi
xor eax, 0x135344
and eax, 0x58135345
xor esi, 0x7b8008b9
or esi, eax
mov eax, esi
not eax
and eax, 0xcc4a5f5f
and esi, 0x33b5a0a0
or esi, eax
mov ecx, esi
xor ecx, 0x123580a0
xor esi, 0xcc4a5f5f
mov eax, edi
xor eax, esi
and eax, edi
mov edx, edi
not edx
and edx, 0x2d88601b
and edi, 0xd2779fe4
or edi, edx
and esi, 0x2d88601b
and ecx, 0xd2779fe4
or ecx, esi
xor ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xa7ecacba
and eax, ecx
not ecx
and ecx, 0xa6280c02
and edx, 0x1c4a0b8
or edx, ecx
mov ecx, edx
xor ecx, 0xc00090
xor edx, 0xfe3b5f47
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x373ef468
and ecx, 0x80c00892
or ecx, edi
or edx, ebx
and ebx, 0x373ef468
and eax, 0xc8c10b97
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 1
mov ebx, edx
xor ebx, 0xfffffffe
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd913a8c4
and ebx, 0x26ec573b
or ebx, eax
mov ecx, ebx
xor ecx, 0x26ec573b
mov eax, esi
and eax, 0x4c19cac5
and edx, 0xb3e6353a
or edx, eax
mov eax, edx
xor eax, 0x8000101a
xor edx, 0x8201
or esi, 0x8696d33b
mov edi, esi
not edi
or edx, 0x8292404
and edx, 0xaafa725
and eax, 0x8410501a
or eax, edx
and esi, 0xaafa725
and edi, 0x714008c0
or edi, esi
xor edi, eax
mov eax, edi
not eax
and eax, 0x79692cc5
and edi, 0x8696d33a
or edi, eax
xor ebx, 0xd913a8c4
mov edx, edi
not edx
and edi, ebx
or ebx, edx
mov eax, ebx
not eax
and edx, ecx
or edx, edi
mov ecx, edx
not ecx
mov edi, ebx
and edi, 0x207e3a07
and eax, 0xdf81c5f8
or eax, edi
or ebx, ecx
and ecx, 0x207e3a07
and edx, 0xdf81c5f8
or edx, ecx
xor edx, eax
not ebx
or ebx, edx
mov edx, ebx
not edx
mov eax, edx
and eax, 0x8a818804
mov ecx, ebx
and ecx, 0x40204413
or ecx, eax
xor ecx, 0x40204413
mov eax, ebx
and eax, 0x355e33e8
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x56fa9f6c
and eax, 0xa9056093
or eax, ecx
mov ecx, eax
xor ecx, 0x3a0a484
xor eax, 0x9842436a
and eax, 0xf8464b6a
and ecx, 0x7b9b495
or ecx, eax
mov edi, ecx
xor edi, 0x7b9b495
xor ecx, 0xb8464060
and ecx, 0xbcfef060
mov eax, edi
and eax, 0x43010f9f
or eax, ecx
xor eax, 0x346314dd
and edi, 0x889de4bd
or edi, eax
mov esi, edi
not esi
and edx, 0x77621b42
xor ebx, 0x889de4bd
or ebx, edx
mov eax, ebx
not eax
and eax, 0xdef78d74
and ebx, 0x2108728b
or ebx, eax
mov ecx, ebx
xor ecx, 0x21000081
xor ebx, 0xdef78d74
mov edx, edi
or edx, ebx
mov eax, edx
not eax
and edi, 0x1c8cf36a
and esi, 0xe3730c95
or esi, edi
and ebx, 0x1c8cf36a
and ecx, 0xe3730c95
or ecx, ebx
xor ecx, esi
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x747005d1
and eax, 0x8b8ffa2e
or eax, edi
or edx, ebx
and ebx, 0x747005d1
and ecx, 0x8b8ffa2e
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0x889de4bd
and eax, edx
not edx
and edx, 0x58498
and ecx, 0x88986025
or ecx, edx
mov edx, ecx
xor edx, 0x88904005
xor ecx, 0x77679fda
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x11692672
and edx, 0x8894c08d
or edx, edi
or ecx, ebx
and ebx, 0x11692672
and eax, 0xee96d98d
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x719e2f03
and eax, ecx
and ecx, 0x8e61d0fc
or ecx, edx
xor ecx, 0x8e61d0fc
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ecx
and ecx, 0xd7704de
mov eax, ebx
and eax, 0xf288fb21
or eax, ecx
xor eax, 0xf288fb21
or eax, ebx
and ebx, 0xaf0750ee
and edx, 0x50f8af11
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0xaf0750ee
and edx, 0x50f8af11
or edx, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1725041d
and eax, 0xe8dafbe2
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe8dafbe2
and eax, 0x1725041d
or eax, ecx
sete r11b
setne r8b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg sil
mov r15d, esi
xor r15b, r9b
mov edi, r15d
xor dil, 1
mov r14d, r8d
xor r14b, r11b
xor r14b, 1
or r14b, r11b
mov r10d, r14d
xor r10b, 1
mov ebx, r15d
and bl, r9b
mov edx, ebx
not dl
and dl, bl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, edi
and cl, r15b
xor cl, 1
mov ebx, r15d
xor bl, cl
or cl, r15b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, r15d
or bl, dil
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and bl, cl
xor bl, 1
mov r12d, ebx
xor r12b, cl
or bl, cl
xor bl, 1
or bl, r12b
and al, bl
xor bl, 1
and bl, dl
or bl, al
mov eax, r9d
or al, r15b
and r15b, sil
mov edx, r9d
and dl, dil
or dl, r15b
xor dil, sil
xor al, 1
or al, dil
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
or r14b, r10b
mov ebx, r14d
xor bl, 1
mov eax, r14d
and al, bl
xor r14b, al
xor al, 1
or al, bl
xor al, 1
or al, r14b
xor al, r10b
xor al, 1
mov ecx, ebx
xor cl, r10b
or bl, r10b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r10d, edx
xor r10b, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and bl, cl
mov edi, ecx
and dil, bl
xor bl, cl
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or bl, dil
and dl, bl
xor bl, 1
and bl, r10b
or bl, dl
xor bl, 1
or bl, r10b
mov r10d, ebx
xor r10b, 1
and al, cl
and bl, r10b
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, ebx
and dl, r10b
xor bl, r10b
or bl, dl
xor bl, al
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
xor r10b, 1
mov eax, ebx
and al, r10b
xor r10b, bl
or r10b, al
mov eax, r11d
or al, sil
xor al, 1
xor r11b, sil
not r11b
and r11b, sil
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
xor r9b, r8b
xor r9b, 1
mov eax, esi
and al, r8b
xor sil, r8b
or sil, al
xor sil, 1
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov ecx, esi
xor cl, 1
and cl, sil
xor cl, 1
mov eax, esi
xor al, cl
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r11d
xor dl, 1
and cl, dl
or dl, al
and al, r11b
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov r8d, ecx
mov ebx, r10d
and bl, al
or cl, r10b
xor al, r10b
and al, r10b
mov edx, r10d
xor dl, 1
and r8b, dl
or bl, r8b
xor dl, bl
and dl, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov r8d, edx
xor r8b, 1
mov ecx, eax
xor cl, 1
mov ebx, ecx
mov r9d, r8d
mov r10d, ecx
mov r11d, r8d
and r11b, cl
xor cl, r8b
and r8b, dl
and bl, al
xor r9b, r8b
xor r8b, 1
or r8b, dl
xor r8b, 1
or r8b, r9b
xor r10b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r10b
xor bl, r8b
or cl, r11b
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x509c0f17
mov ecx, 0xb50bb823
cmovne eax, ecx
test bl, 1
cmove eax, ecx
test dl, 1
mov ecx, 0x509c0f17
jmp 0x180041e4a
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edi, [rcx - 1]
imul edi, ecx
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, 0x10244650
mov edx, edi
and edx, 0x83112003
or edx, ecx
xor edx, 0x83112003
mov ecx, edi
and ecx, 0x6cca99ac
or ecx, edx
mov edx, ecx
not edx
and edx, 0x653f94f4
and ecx, 0x9ac06b0b
or ecx, edx
mov edx, ecx
xor edx, 0x9510858
xor ecx, 0x6000e0a1
and ecx, 0x60a4e5a1
and edx, 0x9f5b1a5e
or edx, ecx
mov ecx, edx
xor ecx, 0x9f5b1a5e
xor edx, 0x40a06501
and edx, 0xd2e26507
mov ebx, ecx
and ebx, 0x2d1d9af8
or ebx, edx
xor ebx, 0xd3cd0427
and ecx, 0x12f6120
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xba224559
and ecx, 0x45ddbaa6
or ecx, edx
mov edx, ecx
xor edx, 0x45ddbaa6
xor ecx, 0xba224559
mov esi, r9d
and esi, 0xfed09edf
mov ebx, edi
xor ebx, 0x12f6120
or ebx, esi
mov esi, ebx
not esi
and esi, 0x9f2693d9
and ebx, 0x60d96c26
or ebx, esi
mov esi, ebx
xor esi, 0x60d96c26
xor ebx, 0x9f2693d9
and esi, ecx
or ecx, ebx
not ecx
and ebx, edx
or ebx, esi
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x12f6121
and ecx, ebx
not ebx
and ebx, 0x8d651082
and edx, 0x729aef7d
or edx, ebx
mov ebx, edx
xor ebx, 0x24121
xor edx, 0x1250000
or edx, 0xfed09ede
mov esi, ecx
not esi
mov eax, edx
and eax, 0xe21d3e1a
and ebx, 0x1224121
or ebx, eax
or edx, esi
and esi, 0xe21d3e1a
and ecx, 0x1de2c1e5
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
or edi, 0x8ac6e99a
mov eax, edi
not eax
or r9d, 0x75391665
mov ecx, r9d
not ecx
and edi, 0x6f67f9e3
and eax, 0x10180604
or eax, edi
and r9d, 0x6f67f9e3
and ecx, 0x80800018
or ecx, r9d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x8ac6e99a
and ecx, 0x75391665
or ecx, eax
mov r9d, edx
not r9d
mov eax, r9d
and eax, 0x2d012009
mov edi, edx
and edi, 0x12e21246
or edi, eax
xor edi, 0x12e21246
mov eax, edx
xor eax, 0x3fe3324f
and eax, edx
mov esi, ecx
not esi
mov ebx, ecx
xor ebx, 0x3fe3324f
and ebx, esi
and ecx, 0xc01ccdb0
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, eax
not ebx
and ebx, ecx
not ecx
and ecx, eax
or ecx, ebx
and r9d, 0xaed562be
and edx, 0x512a9d41
or edx, r9d
mov eax, edx
xor eax, 0x51209141
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0x2adf0c1e
and ecx, 0xd520f3e1
or ecx, edi
xor edx, 0x2ad5001e
and edx, 0x2adf0c1e
and eax, 0xd520f3e1
or eax, edx
xor eax, ecx
xor ebx, eax
test ebx, eax
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov r11d, eax
xor r11b, r10b
mov ebx, r11d
and bl, cl
xor r11b, cl
or r11b, bl
mov r8d, r11d
xor r8b, 1
and al, r9b
mov ebx, ecx
and bl, r10b
or al, bl
xor al, 1
or al, r9b
xor cl, r10b
or cl, bl
mov ebx, ecx
not bl
and bl, al
xor al, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, bl
mov eax, edx
xor al, 1
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, r8d
and dl, cl
and cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
and al, r11b
or dl, al
mov eax, edx
xor al, r11b
and al, dl
xor cl, 1
or cl, bl
and r11b, cl
xor cl, 1
and cl, r8b
or cl, r11b
xor al, 1
xor cl, 1
mov edx, ecx
xor dl, al
and cl, al
or cl, dl
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x1538a42c
mov ebx, 0xd7e2eaf4
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
test al, 1
mov eax, 0x1538a42c
jmp 0x1800022dc
mov eax, dword [0x180083450]
mov r9d, dword [0x180083454]
lea ebx, [rax - 1]
imul ebx, eax
mov r11d, ebx
not r11d
mov ecx, r11d
and ecx, ebx
mov edx, r11d
and edx, ecx
xor ecx, r11d
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x8100aa1
and edx, 0x41008102
or edx, ecx
mov r10d, edx
xor r10d, 0x41008102
xor edx, 0xbeff7efd
mov r8d, r11d
and r8d, 0x49108ba3
mov ecx, ebx
mov r14d, ebx
xor r14d, 0xc1bd99ac
and r14d, ebx
and ebx, 0xb6ef745c
or ebx, r8d
not ebx
or ebx, r11d
mov edi, ebx
not edi
and edi, edx
mov edx, r10d
xor edx, ebx
and edx, r10d
and ebx, r10d
or ebx, edi
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
mov edi, ebx
xor edi, 0xf5b1e2d4
and edi, ebx
not ebx
and ebx, 0xb1b00254
and edx, 0x4401e080
or edx, ebx
mov ebx, edx
xor ebx, 0x1a080
xor edx, 0xbbfe1f7f
mov eax, edx
and eax, 0xc45e544f
and ebx, 0x31a1a290
or ebx, eax
mov eax, edi
not eax
or edx, eax
and eax, 0xc45e544f
and edi, 0x3ba1abb0
or edi, eax
xor edi, ebx
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xdc1caf4b
and edx, 0x23e350b4
or edx, eax
mov ebx, edx
xor ebx, 0x9f4239c2
and r11d, 0x57e2e7a6
and ecx, 0xa81d1859
or ecx, r11d
mov eax, ecx
xor eax, 0x80041808
xor ecx, 0x41a081a4
or ecx, 0x3e426653
mov esi, r14d
not esi
mov edi, ecx
and edi, 0x58d98105
and eax, 0x812418a8
or eax, edi
or ecx, esi
and esi, 0x58d98105
and r14d, 0xa7267efa
or r14d, esi
xor r14d, eax
not ecx
or ecx, r14d
mov eax, ecx
not eax
and eax, 0x3e426653
and ecx, 0xc1bd99ac
or ecx, eax
xor edx, 0x60bdc63d
mov edi, edx
and edi, 0x81bfa48d
mov eax, ebx
and eax, 0x7e405b72
or eax, edi
xor eax, ecx
xor eax, 0x81bfa48d
and eax, ecx
mov edi, ecx
not edi
and edi, 0xfc9c372b
and ecx, 0x363c8d4
or ecx, edi
xor ecx, ebx
xor ecx, 0xfc9c372b
and ecx, ebx
mov edi, eax
not edi
mov esi, ecx
not esi
mov r8d, edi
and r8d, 0x5e1a6a63
and eax, 0xa1e5959c
or eax, r8d
or edi, esi
and esi, 0x5e1a6a63
and ecx, 0xa1e5959c
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
and edx, 0xdf014a04
and ebx, 0x20feb5fb
or ebx, edx
mov eax, ebx
xor eax, 0x20feb5fb
xor ebx, 0xdf014a04
and ebx, edi
not edi
and eax, edi
or ebx, eax
xor edi, ebx
test edi, ebx
setne r10b
sete r8b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg r9b
mov edi, r8d
xor dil, r10b
mov r15d, edi
xor r15b, 1
mov r11d, edi
mov r14d, r10d
and r14b, r15b
or dil, r10b
xor r15b, r10b
and r15b, r10b
mov r12d, r10d
xor r12b, r9b
and r10b, r12b
and r12b, r9b
xor r9b, sil
mov edx, esi
xor dl, r9b
xor r9b, 1
or dl, sil
mov ecx, esi
xor cl, r9b
not cl
and cl, r9b
or r9b, sil
xor r9b, 1
mov ebx, ecx
and bl, r9b
xor r9b, cl
or r9b, bl
mov ecx, r9d
xor cl, 1
and r9b, cl
mov ebx, ecx
and bl, r9b
xor r9b, cl
or r9b, bl
mov ebx, edx
xor bl, 1
and bl, r9b
xor r9b, 1
and r9b, dl
or r9b, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor r9b, 1
mov edx, r9d
xor dl, cl
or r9b, cl
xor r9b, 1
or r9b, dl
and r11b, r8b
or r14b, r11b
xor r14b, 1
or r14b, r8b
mov ecx, r14d
xor cl, 1
xor dil, 1
mov edx, edi
and dl, r15b
xor r15b, dil
or r15b, dl
mov edx, r14d
and dl, r15b
xor r15b, 1
and cl, r15b
or cl, dl
mov edx, r14d
and dl, r15b
xor r15b, r14b
or r15b, dl
xor cl, 1
mov edx, ecx
xor dl, r15b
or cl, r15b
xor cl, 1
or cl, dl
mov edi, r9d
xor dil, 1
mov ebx, r9d
or bl, dil
mov r11d, ebx
xor r11b, 1
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r14d, eax
and r14b, dl
xor dl, al
or dl, r14b
or al, cl
mov r14d, eax
xor r14b, 1
mov ecx, edi
xor cl, bl
and cl, dil
and r11b, r9b
and bl, dil
or bl, r11b
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, r14d
and cl, al
mov r9d, ecx
and r9b, r14b
xor cl, r14b
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 cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
mov r9d, ecx
xor r9b, 1
mov eax, esi
and al, r8b
xor sil, r8b
or sil, al
mov eax, r10d
and al, r12b
xor r12b, r10b
or r12b, al
mov eax, r12d
and r12b, sil
xor sil, 1
xor al, 1
mov ebx, esi
xor bl, al
and bl, sil
and al, sil
or al, r12b
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, 1
or dl, al
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
xor al, 1
mov r8d, r9d
and r8b, cl
xor cl, dl
mov ebx, ecx
xor bl, r9b
and bl, cl
and al, dl
mov ecx, r9d
and cl, r8b
xor r8b, r9b
or r8b, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, r8b
mov r8d, eax
xor r8b, 1
mov edx, ebx
xor dl, 1
and bl, dl
mov r10d, eax
and r10b, r8b
xor bl, 1
mov r9d, ebx
xor r9b, dl
or bl, dl
xor bl, 1
or bl, r9b
mov ecx, r10d
xor cl, 1
xor r10b, al
or cl, r8b
xor cl, 1
or cl, r10b
xor cl, bl
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov ebx, 0xd15ded4
mov eax, 0x166371ac
cmovne ebx, eax
test dl, 1
mov eax, 0xd15ded4
jmp 0x1800308c0
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0x300c418
mov eax, ebx
and eax, 0x600204
or eax, edx
mov edx, eax
xor edx, 0x400204
xor eax, 0xff9ffdfb
mov ecx, ebx
xor ecx, 0x360c61c
and ecx, ebx
mov esi, ecx
not esi
mov edi, eax
and edi, 0x6ba18da
and edx, 0x140c604
or edx, edi
or eax, esi
and esi, 0x6ba18da
and ecx, 0xf945e725
or ecx, esi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x1e36fa00
and eax, 0xe1c905ff
or eax, ecx
mov ecx, eax
xor ecx, 0x2a98103
xor eax, 0x1543808
and eax, 0xe1547ae8
and ecx, 0x1eab8517
or ecx, eax
mov edx, ecx
xor edx, 0x1eab8517
xor ecx, 0xc1042208
and ecx, 0xd386a71a
mov eax, edx
and eax, 0x2c7958e5
or eax, ecx
xor eax, 0xec3e5f03
and edx, 0x3fb8f819
or edx, eax
mov eax, edx
not eax
and r9d, 0x249b978
and ebx, 0xfdb64687
or ebx, r9d
mov ecx, ebx
xor ecx, 0xc0060686
and ecx, 0xc04707e6
xor ebx, 0x3df14161
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xa87af307
and ebx, 0x57850cf8
or ebx, ecx
mov r9d, ebx
xor r9d, 0x41840c00
xor ebx, 0xa87af307
mov ecx, edx
and ecx, 0x691a1cf4
xor edx, 0x165361fe
and edx, eax
and eax, 0x96e5e30b
or eax, ecx
mov edi, eax
xor edi, 0x96e5e30b
xor eax, 0x80b682f5
and eax, edi
or r9d, 0x165361fe
mov r11d, r9d
not r11d
mov r10d, edi
and r10d, ebx
xor edi, ebx
or ebx, 0xe9ac9e01
mov ecx, ebx
not ecx
mov esi, eax
and esi, edx
xor edx, eax
or edx, esi
and r9d, 0xcec26f03
and r11d, 0x212c9000
or r11d, r9d
and ebx, 0xcec26f03
and ecx, 0x101100fc
or ecx, ebx
xor ecx, r11d
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
or edi, r10d
mov edx, edi
not edx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0xb3c9c31d
and ecx, 0x4c363ce2
or ecx, ebx
or eax, edi
and edi, 0xb3c9c31d
and edx, 0x4c363ce2
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2de4adb8
and eax, 0xd21b5247
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x125c55a1
and eax, 0xeda3aa5e
or eax, ecx
mov ecx, eax
mov ebx, eax
xor ebx, 0xf7554d51
and ebx, eax
not eax
mov edx, eax
and edx, 1
and ecx, 0xfffffffe
or ecx, edx
mov edi, ecx
xor edi, eax
and edi, ecx
and eax, 0xf7554d51
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x8aab2af
and ebx, 0xf7554d50
or ebx, eax
mov edx, edi
mov esi, edi
xor esi, 0x31e387c0
and esi, edi
not edi
and edi, 0x85fe6009
and edx, 0x7a019ff6
or edx, edi
mov r9d, edx
xor r9d, 0x7a019ff6
mov ecx, ebx
mov r11d, ebx
xor r11d, 0x31e387c0
and r11d, ebx
not ebx
xor edx, 0xb41de7c9
and edx, r9d
or ecx, 0xce1c783f
mov r10d, ecx
not r10d
mov eax, edx
not eax
mov edi, esi
not edi
mov r14d, eax
and r14d, 0xa22a3a6f
and edx, 0x5dd5c590
or edx, r14d
or eax, edi
and edi, 0xa22a3a6f
and esi, 0x5dd5c590
or esi, edi
xor esi, edx
not eax
or eax, esi
mov edx, r11d
not edx
mov esi, ecx
and esi, 0x964eee99
and r10d, 0x21a10140
or r10d, esi
or ecx, edx
and edx, 0x964eee99
and r11d, 0x69b11166
or r11d, edx
xor r11d, r10d
not ecx
or ecx, r11d
mov edx, eax
not edx
and edx, 0x66eef1b9
and eax, 0x99110e46
or eax, edx
mov edx, ecx
not edx
and edx, 0x66eef1b9
and ecx, 0x99110e46
or ecx, edx
xor ecx, eax
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
not ebx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x1214800
mov ecx, ebx
and ecx, 0xb2c01620
or ecx, eax
xor ecx, 0xb2c01620
mov eax, ebx
and eax, 0x4c1ea1df
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4c1ea1df
and eax, 0xb3e15e20
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x85568438
and eax, 0x7aa97bc7
or eax, ecx
mov ecx, eax
xor ecx, 0x5b05
and ecx, 0x85165f0d
xor eax, 0x408030
and eax, 0x7ae9a0f2
or eax, ecx
mov r10d, eax
xor r10d, 0x85165f0d
and r10d, eax
and ebx, 0x2b3fd84
mov eax, edx
and eax, 0xfd4c027b
or eax, ebx
xor eax, 0x785a5d76
and edx, 0x7ae9a0f2
or edx, eax
mov esi, edx
not esi
mov r9d, r10d
not r9d
mov eax, edx
and eax, 0xfce6445
xor edx, 0x3361d86c
and edx, esi
and esi, 0xf0319bba
or esi, eax
mov r11d, esi
xor r11d, 0xf0319bba
mov ecx, r10d
xor ecx, 0xcc9e2793
mov edi, ecx
and edi, r9d
and ecx, r10d
mov ebx, esi
xor ebx, 0xc35043d6
and ebx, r11d
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edi, ebx
not edi
mov eax, edx
not eax
mov r14d, edi
and r14d, 0xaccb883d
and ebx, 0x533477c2
or ebx, r14d
or edi, eax
and eax, 0xaccb883d
and edx, 0x533477c2
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov eax, ecx
not eax
and eax, 0xea1fe95c
and ecx, 0x15e016a3
or ecx, eax
mov eax, edi
not eax
and eax, 0xea1fe95c
and edi, 0x15e016a3
or edi, eax
xor edi, ecx
xor esi, 0xfce6445
mov eax, r10d
and eax, 0x64bf38b3
and r9d, 0x9b40c74c
or r9d, eax
or r10d, esi
and esi, 0x64bf38b3
and r11d, 0x9b40c74c
or r11d, esi
xor r11d, r9d
not r10d
or r10d, r11d
mov eax, r10d
not eax
and eax, 0x8e8b8195
and r10d, 0x71747e6a
or r10d, eax
mov ecx, r10d
xor ecx, 0x30446202
xor r10d, 0x8e8b8195
mov eax, edi
not eax
mov edx, eax
and edx, 0x41309c7d
and edi, 0xbecf6382
or edi, edx
or eax, r10d
and r10d, 0x41309c7d
and ecx, 0xbecf6382
or ecx, r10d
xor ecx, edi
not eax
or eax, ecx
mov ebx, eax
not ebx
or eax, 0x7ae9a0f2
mov edx, eax
not edx
or ebx, 0x85165f0d
mov ecx, ebx
not ecx
and eax, 0xa68d5b90
and edx, 0x112040d
or edx, eax
and ebx, 0xa68d5b90
and ecx, 0x5860a062
or ecx, ebx
xor ecx, edx
mov eax, ecx
not eax
and ecx, 0x319bb47d
and eax, 0xce644b82
or eax, ecx
mov ecx, eax
xor ecx, 0x309ab021
xor eax, 0x2200102
and eax, 0x321055e
and ecx, 0xfcdefaa1
or ecx, eax
mov eax, ecx
xor eax, 0x321055e
xor ecx, 0x24140020
and ecx, 0x24340078
mov edx, eax
and edx, 0x802884
or edx, ecx
xor edx, 0x802884
and eax, 0xdb4bd703
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb4cc53c9
and eax, 0x4b33ac36
or eax, ecx
mov ecx, eax
xor ecx, 0x3860002
xor eax, 0x10084a21
and eax, 0x7c09cee9
and ecx, 0x83f63116
or ecx, eax
xor ecx, 0x83f63116
cmp ecx, 0xffffffff
setne r11b
sete dil
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
xor r11b, dil
and dil, r11b
mov ecx, edi
xor cl, 1
or dil, cl
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
mov ecx, edi
xor cl, 1
and dil, cl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov r10d, edi
xor r10b, 1
mov ecx, r8d
xor cl, r9b
mov esi, ecx
xor sil, 1
mov edx, r11d
xor dl, 1
mov eax, edx
and al, r11b
xor dl, al
xor al, 1
or al, r11b
xor al, 1
or al, dl
mov r11d, eax
xor r11b, 1
mov edx, r8d
xor dl, cl
mov ebx, r9d
or bl, sil
xor bl, 1
or bl, dl
and sil, r8b
and cl, r9b
or cl, sil
mov esi, ecx
and cl, bl
xor bl, 1
xor sil, 1
mov edx, ebx
xor dl, sil
and dl, bl
and sil, bl
or sil, cl
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov ecx, edi
or cl, r10b
mov edx, ecx
xor dl, 1
mov ebx, r11d
xor bl, al
and bl, r11b
mov r14d, edi
or r14b, cl
and dl, dil
and cl, r10b
or cl, dl
xor cl, 1
mov edx, r14d
xor dl, cl
or cl, r14b
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
or dl, bl
xor dl, 1
mov r14d, ebx
and r14b, dl
xor dl, bl
or dl, r14b
xor cl, 1
mov ebx, ecx
xor bl, dl
xor bl, 1
and bl, dl
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, r11d
and cl, al
mov edx, ecx
xor dl, 1
xor cl, r11b
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
and cl, dil
xor dl, 1
and dl, r10b
or dl, cl
mov ecx, edi
and cl, al
xor al, dil
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and 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
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov r11d, esi
xor r11b, 1
mov ebx, eax
xor bl, 1
mov r14d, eax
xor r14b, bl
or bl, al
and r14b, al
mov eax, r14d
and r14b, bl
xor bl, 1
mov edx, r11d
and dl, sil
mov ecx, edx
xor cl, 1
mov r15d, ecx
and r15b, dl
mov r12d, ecx
and r12b, r15b
xor r15b, cl
or r15b, r12b
mov r12d, esi
xor r12b, cl
or cl, sil
xor cl, 1
or cl, r12b
mov r12d, r15d
xor r12b, 1
and r12b, cl
xor cl, 1
and cl, r15b
or cl, r12b
xor dl, sil
or dl, r11b
xor dl, 1
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, r14b
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, 1
and cl, al
mov r11d, eax
xor r11b, 1
and r11b, dl
or r11b, cl
mov eax, r9d
xor al, dil
mov ecx, r9d
or cl, dil
xor cl, 1
or cl, al
and dil, r10b
xor dil, 1
mov eax, edi
xor al, r10b
or dil, r10b
xor dil, 1
or dil, al
and r8b, dil
xor dil, 1
and dil, r9b
or dil, r8b
mov eax, edi
and dil, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, dil
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, eax
xor dl, 1
or dl, al
mov ecx, eax
or cl, dl
xor cl, 1
xor dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r9d, edx
xor r9b, 1
mov r8d, r11d
xor r8b, 1
mov r10d, r9d
and r10b, dl
mov ecx, r9d
xor cl, r10b
xor r10b, 1
or r10b, dl
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, 1
mov ebx, r10d
or bl, cl
mov eax, ebx
xor al, 1
and dl, bl
or bl, r9b
xor bl, 1
and al, r9b
or al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, r8d
and dl, r11b
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov ebx, edx
and dl, al
xor al, 1
xor bl, 1
and bl, al
or dl, bl
mov eax, r8d
xor al, cl
and al, r8b
and r10b, r11b
and cl, r8b
or cl, r10b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
and cl, al
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xe47ab79e
mov ebx, 0x5a03d0de
cmovne edx, ebx
test al, 1
mov eax, 0xe47ab79e
jmp 0x180039a90
mov rax, qword [rbp + 0xa0]
add rax, 4
mov qword [rbp + 8], rax
mov rax, qword [rbp + 8]
mov eax, dword [rax]
mov qword [rbp], rax
mov rax, qword [rbp]
cmp rax, 7
mov eax, 0xc0f45943
mov ecx, 0xa3781128
cmova eax, ecx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r10d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xcc50ad9e
mov ebx, ecx
and ebx, 0x33af5261
or ebx, edx
xor ebx, 0x33af5261
mov edx, eax
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and edx, 0x4dda4e14
and ebx, 0xb225b1eb
or ebx, edx
mov edx, ebx
xor edx, 0xb73e127f
xor ebx, 0xb225b1eb
and ebx, edx
and eax, 0xe27c87d4
and ecx, 0x1d83782b
or ecx, eax
mov eax, ecx
xor eax, 0x1880582b
and eax, 0xfae45c6b
xor ecx, 0xe7672440
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6691ae0b
and ecx, 0x996e51f4
or ecx, eax
mov eax, ecx
xor eax, 0x810a50e4
xor ecx, 0x6691ae0b
mov edx, ebx
xor edx, ecx
and edx, ebx
mov edi, ebx
not edi
and edi, 0x7c65af18
and ebx, 0x839a50e7
or ebx, edi
and ecx, 0x7c65af18
and eax, 0x839a50e7
or eax, ecx
xor eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
xor edx, 0x2db58a77
and edx, eax
not eax
and eax, 0x2db58a77
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x19d25111
and edx, 0xe62daeee
or edx, eax
mov eax, edx
xor eax, 0x317c78f2
xor edx, 0xce83870d
mov ecx, edx
and ecx, 0x2c4ce684
mov ebx, eax
and ebx, 0xd3b3197b
or ebx, ecx
xor ebx, 0x2c4ce685
mov edi, ebx
xor edi, edx
and edi, ebx
mov ecx, edx
and ecx, 0x8442b63a
and eax, 0x7bbd49c5
or eax, ecx
mov ecx, eax
xor ecx, 0x28244004
xor eax, 0x4022010
or edx, 0x7f3ee0d6
mov esi, edx
not esi
or eax, 0x10a09
and eax, 0x571b2ad9
and ecx, 0x2824c006
or ecx, eax
and edx, 0x571b2ad9
and esi, 0x80c01520
or esi, edx
xor esi, ecx
mov eax, esi
not eax
and eax, 0xc1cb807f
and esi, 0x3e347f80
or esi, eax
mov r9d, esi
xor r9d, 0x410a9f57
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x4a477e8a
and edi, 0xb5b88175
or edi, ecx
mov r8d, edi
xor r8d, 0xb5b88175
mov edx, esi
xor edx, 0xbef560a8
xor edi, 0x4a015200
or edi, 0x945e2dfe
mov ebx, edi
not ebx
or eax, 0x6ba1d201
mov ecx, eax
not ecx
mov r11d, edx
and r11d, 0x6ba1d201
xor esi, 0x2aab4d56
and esi, r9d
and edi, 0x32bf4d20
and ebx, 0x49009201
or ebx, edi
and eax, 0x32bf4d20
and ecx, 0x844020de
or ecx, eax
xor ecx, ebx
mov eax, r11d
and eax, esi
xor esi, r11d
or esi, eax
mov eax, ecx
not eax
and eax, 0xc1092a94
and ecx, 0x3ef6d56b
or ecx, eax
mov eax, esi
not eax
and eax, 0xc1092a94
and esi, 0x3ef6d56b
or esi, eax
xor esi, ecx
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xa09f3823
and esi, 0x5f60c7dc
or esi, ebx
or ecx, edx
and edx, 0xa09f3823
and eax, 0x5f60c7dc
or eax, edx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x44a10002
mov edx, ecx
and edx, 0x13100058
or edx, eax
xor edx, 0x13100058
and ecx, 0xa84effa5
or ecx, edx
mov eax, ecx
not eax
and eax, 0xac6da8d1
and ecx, 0x5392572e
or ecx, eax
mov eax, ecx
xor eax, 0x4230004
xor ecx, 0x204c880a
and ecx, 0x204cdf7a
and eax, 0xdfb32085
or eax, ecx
mov ecx, eax
xor ecx, 0xc1232084
xor eax, 0x204c9542
and eax, 0x3edc9543
and ecx, 0xc1236abc
or ecx, eax
mov edx, ecx
xor edx, 0x22888103
xor ecx, 0x202b0
and ecx, 0x1c5616f0
and edx, 0xe3a9e90f
or edx, ecx
mov ebx, edx
xor ebx, 0xe3a9e90f
xor edx, 0x1c5616f0
mov edi, ebx
and ebx, 0xa1be83e7
mov eax, edx
and eax, 0x5e417c18
or eax, ebx
xor eax, 0x5e417c18
or eax, edx
and edx, 0x11c81393
and edi, 0xee37ec6c
or edi, edx
mov edx, edi
not edx
and edx, 0x4fa4b4ee
and edi, 0xb05b4b11
or edi, edx
mov edx, edi
xor edx, 0x5440a57d
mov ebx, eax
not ebx
and ebx, 0x407cc8ca
and eax, 0xbf833735
or eax, ebx
mov ebx, eax
xor ebx, 0xb4033535
xor eax, 0x407cc8ca
xor edi, 0xa1935882
mov ecx, edi
and ecx, 0xbbc0280
and edx, 0xf443fd7f
or edx, ecx
or edi, eax
and eax, 0xbbc0280
and ebx, 0xf443fd7f
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov r8d, edi
not r8d
mov eax, r8d
and eax, 0xf8f9cb5c
mov edx, edi
and edx, 0x70634a3
or edx, eax
mov eax, edx
xor eax, 0x1040001
xor edx, 0x78d90844
mov ecx, edi
xor ecx, 0x7fdf3865
and ecx, edi
or edx, 0x8020c79a
mov esi, ecx
not esi
mov ebx, edx
and ebx, 0x9e7a7828
and eax, 0x61850045
or eax, ebx
or edx, esi
and esi, 0x9e7a7828
and ecx, 0x618587d7
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xdad794f5
and edx, 0x25286b0a
or edx, eax
mov eax, edx
xor eax, 0xa508ac90
xor edx, 0x5af7536f
and r8d, edx
and eax, edi
or eax, r8d
not eax
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete r11b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg sil
mov eax, esi
xor al, r9b
mov edx, eax
xor dl, 1
mov r10d, r11d
xor r10b, r8b
mov edi, r10d
xor dil, 1
mov ecx, eax
and cl, sil
xor al, sil
or al, cl
mov r14d, eax
xor r14b, 1
mov ebx, esi
or bl, dl
xor bl, 1
mov ecx, esi
xor cl, dl
not cl
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov ebx, ecx
xor bl, 1
and al, r14b
mov edx, ebx
and dl, cl
xor al, 1
mov r15d, r14d
xor r15b, al
or al, r14b
xor al, 1
or al, r15b
mov r15d, ebx
and r15b, dl
xor dl, bl
or dl, r15b
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, r11d
xor al, r10b
xor al, 1
mov ecx, r11d
xor cl, dil
or dil, r11b
xor dil, 1
or dil, al
mov r14d, edi
xor r14b, 1
and cl, r11b
or r10b, r11b
xor cl, 1
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
mov eax, r14d
and al, dil
xor al, 1
mov ebx, eax
xor bl, dil
or al, dil
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
and al, r10b
or al, bl
mov ebx, r14d
xor bl, cl
or cl, r14b
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r10d, edx
xor r10b, 1
mov ebx, edx
or bl, r10b
xor bl, 1
mov eax, ecx
xor al, 1
mov edi, ecx
xor dil, al
and al, cl
xor al, 1
mov r14d, ecx
xor r14b, al
or al, cl
xor al, 1
or al, r14b
mov r14d, eax
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and dil, cl
and r10b, dl
mov ecx, r10d
and cl, dl
xor r10b, dl
or r10b, cl
xor r10b, bl
mov ecx, ebx
xor cl, dl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, bl
xor r10b, 1
or r10b, cl
mov ecx, edi
xor cl, 1
and al, r14b
mov edx, ecx
and dl, dil
mov ebx, r14d
and bl, al
xor al, r14b
or al, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov eax, r14d
and al, cl
xor cl, r14b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
xor r10b, 1
mov eax, r10d
xor al, cl
xor al, 1
and al, cl
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
xor r11b, 1
xor sil, r8b
and sil, r8b
or r9b, r8b
mov eax, r9d
xor al, sil
xor sil, 1
xor al, 1
or sil, r9b
xor sil, 1
or sil, al
xor sil, r11b
xor sil, 1
and r11b, sil
xor r11b, 1
mov eax, r11d
xor al, sil
or r11b, sil
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov edx, r10d
xor dl, 1
mov r11d, r10d
and r11b, dl
mov ecx, edx
xor cl, r11b
mov ebx, r11d
xor bl, 1
mov r8d, r10d
or r8b, bl
xor r8b, 1
or r8b, cl
and al, r9b
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor r8b, 1
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
xor r9b, al
xor r11b, r10b
or bl, dl
xor bl, 1
or bl, r11b
or dl, r10b
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
and al, r9b
mov ebx, r9d
xor bl, al
xor al, 1
xor bl, 1
or al, r9b
xor al, 1
or al, bl
xor al, 1
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
xor al, 1
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, r8d
or dl, cl
xor dl, 1
xor cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x2f2ae6bb
mov ebx, 0x2fb3ce27
cmovne eax, ebx
test cl, 1
mov ecx, 0x2f2ae6bb
jmp 0x1800022d6
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r9d, r11d
not r9d
mov ecx, r9d
and ecx, 0x82b3e1a0
mov edx, r11d
and edx, 0x7d4c1e5f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x141ad186
and edx, 0xebe52e79
or edx, ecx
mov ecx, edx
xor ecx, 0x8040000
xor edx, 0x16012020
and ecx, 0x82c1004
and edx, 0x16112c20
or edx, ecx
mov r10d, edx
xor r10d, 0x16112c20
xor edx, 0xe9eed3df
mov edi, r9d
and edi, 0xbc619e7c
mov ebx, r11d
and ebx, 0x439e6183
or ebx, edi
xor ebx, 0xa25ca258
mov edi, ebx
xor edi, r9d
and edi, ebx
mov esi, edi
not esi
mov ecx, r10d
xor ecx, esi
and ecx, r10d
and edi, edx
and esi, r10d
or esi, edi
mov edi, ecx
not edi
mov edx, esi
not edx
mov ebx, edi
and ebx, 0x949fef7d
and ecx, 0xa201000
or ecx, ebx
or edi, edx
and edx, 0x949fef7d
and esi, 0x6b601082
or esi, edx
xor esi, ecx
not edi
or edi, esi
mov ecx, edi
not ecx
mov ebx, ecx
or ebx, 0xe1c2c3da
mov edx, ebx
not edx
or edi, 0x60c1c00
and edi, 0xa68e9e08
and ecx, 0x414041d2
or ecx, edi
and ebx, 0xa68e9e08
and edx, 0x18312025
or edx, ebx
xor edx, ecx
and r9d, 0x6b8baddc
and r11d, 0x94745223
or r11d, r9d
mov edi, r11d
xor edi, 0x94745223
mov ecx, r11d
xor ecx, 0x6b8baddc
mov r9d, edx
not r9d
mov ebx, r9d
and ebx, 0x98e1ca8c
mov esi, edx
and esi, 0x671e3573
or esi, ebx
xor r11d, 0xc9598af
and ecx, r11d
and r11d, edi
mov edi, ecx
not edi
mov eax, r11d
not eax
mov ebx, edi
and ebx, 0xf380c87b
and ecx, 0xc7f3784
or ecx, ebx
or edi, eax
and eax, 0xf380c87b
and r11d, 0xc7f3784
or r11d, eax
xor r11d, ecx
not edi
or edi, r11d
mov eax, esi
not eax
and eax, 0xa5225881
and esi, 0x5adda77e
or esi, eax
mov eax, edi
not eax
and eax, 0xa5225881
and edi, 0x5adda77e
or edi, eax
xor edi, esi
mov eax, edi
not eax
and eax, 0x56b8522
and edi, 0xfa947add
or edi, eax
xor edi, 0xfa947add
and r9d, 0x6af6611f
and edx, 0x95099ee0
or edx, r9d
xor edx, 0x95099ee0
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
cmp edx, 0xffffffff
sete al
setne r9b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg cl
mov r10d, r9d
xor r10b, cl
xor dl, r10b
xor r10b, dl
and r10b, dl
xor al, cl
or r9b, al
mov r8d, r9d
not r8b
xor al, 1
xor cl, al
and cl, al
mov edx, ecx
xor dl, 1
and cl, r9b
or r9b, dl
and dl, r8b
or dl, cl
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov eax, r10d
xor al, 1
mov r8d, edx
xor r8b, 1
mov ecx, r8d
or cl, dl
mov ebx, ecx
xor bl, dl
or cl, r8b
mov r9d, ecx
xor r9b, bl
or cl, bl
xor cl, 1
or cl, r9b
mov ebx, ecx
xor bl, r10b
and cl, bl
and bl, r10b
mov r9d, ecx
xor r9b, 1
xor cl, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, cl
and r8b, r10b
or r10b, dl
xor r10b, 1
and al, dl
or al, r8b
mov ecx, r10d
and cl, al
xor al, r10b
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, ebx
xor al, 1
mov r8d, edx
xor r8b, 1
mov ecx, eax
and cl, bl
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov eax, ecx
xor al, 1
and al, r8b
and cl, dl
or cl, al
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov ebx, 0x45599bd3
mov eax, 0xb50bb823
cmovne ebx, eax
test dl, 1
mov eax, 0x45599bd3
cmovne eax, ebx
jmp 0x180037585
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xe0]
mov ecx, dword [rcx]
lea rax, [rax + rcx*4]
mov ecx, dword [rbp + 0x12c]
mov rdx, qword [rbp + 0x160]
add dword [rax + rcx*4], edx
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ebx, [rax - 1]
imul ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x7e94caa4
mov edx, ebx
and edx, 0x816b355b
or edx, eax
mov eax, edx
not eax
and eax, 0x816b355b
and edx, 0x7e94caa4
or edx, eax
mov eax, edx
not eax
and edx, 0x4fb89c68
and eax, 0xb0476397
or eax, edx
mov edi, eax
xor edi, 0xb0006195
xor eax, 0x4fb89c68
and ecx, 0xcbfc94cd
and ebx, 0x34036b32
or ebx, ecx
mov ecx, ebx
xor ecx, 0x34036b32
xor ebx, 0xcbfc94cd
or ebx, ecx
mov edx, ebx
not edx
mov ecx, eax
or ecx, ebx
mov esi, ecx
not esi
and eax, 0xfe71642
and edi, 0xf018e9bd
or edi, eax
and ebx, 0xfe71642
and edx, 0xf018e9bd
or edx, ebx
xor edx, edi
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xd42151c
and esi, 0xf2bdeae3
or esi, ebx
or ecx, eax
and eax, 0xd42151c
and edx, 0xf2bdeae3
or edx, eax
xor edx, esi
not ecx
or ecx, edx
mov edi, ecx
not edi
mov eax, edi
and eax, 0x43250201
mov edx, ecx
and edx, 0x20d82000
or edx, eax
xor edx, 0x20d82000
mov r10d, ecx
and r10d, 0x9c02ddfe
or r10d, edx
mov eax, r10d
not eax
and eax, 0x9c02ddfe
and r10d, 0x63fd2201
or r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x93dd4faf
mov edx, r10d
and edx, 0x6c22b050
or edx, eax
mov eax, edx
xor eax, 0x2c220000
and eax, 0xaf260a87
xor edx, 0xc304bad7
or edx, eax
mov eax, edx
not eax
and eax, 0x8b4c5340
and edx, 0x74b3acbf
or edx, eax
mov eax, edx
xor eax, 0x74b3acbf
xor edx, 0x8b4c5340
mov ebx, edi
and ebx, 0x3963db49
and ecx, 0xc69c24b6
or ecx, ebx
xor ecx, 0x69ba2e31
xor edi, ecx
and edi, ecx
mov esi, edi
not esi
mov ecx, eax
xor ecx, esi
and ecx, eax
and edi, edx
and esi, eax
or esi, edi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
xor ecx, 0xcc047be4
and ecx, esi
not esi
and esi, 0xcc047be4
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb1f8ce2a
and ecx, 0x4e0731d5
or ecx, eax
mov eax, ecx
xor eax, 0xd2dabf48
mov ebx, r10d
xor ebx, 0x9d5ab1dd
and ebx, r9d
mov edx, r10d
and edx, 0x62a54e22
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x9d5ab1dc
and edx, 0x62a54e23
or edx, ebx
and r10d, 0x6e822268
mov ebx, r9d
and ebx, 0x917ddd97
or ebx, r10d
xor ebx, 0x917ddd96
and r9d, 0xfffffffe
or r9d, ebx
mov edi, r9d
not edi
mov esi, edx
not esi
mov ebx, esi
and ebx, 0xb16fdb26
and edx, 0x4e9024d9
or edx, ebx
or esi, r9d
and r9d, 0xb16fdb26
and edi, 0x4e9024d9
or edi, r9d
xor edi, edx
not esi
or esi, edi
mov ebx, esi
mov edx, esi
xor edx, 0x61906b63
and edx, esi
not esi
and esi, 0x60900243
and ebx, 0x1006920
or ebx, esi
xor ebx, 0x1006920
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xcb1d6f87
and edx, 0x34e29078
or edx, ebx
mov ebx, edx
xor ebx, 0x54505309
xor edx, 0xaa8d04e4
mov edi, edx
and edi, 0x21a3acd6
and ebx, 0xde5c5329
or ebx, edi
xor ebx, 0x21a3acd6
xor edx, ebx
and edx, ebx
mov edi, edx
not edi
mov ebx, eax
xor ebx, edi
and ebx, eax
xor ecx, 0xd2500a2
and ecx, 0x8d3727aa
and eax, 0x72c8d855
or eax, ecx
and edi, 0x8d3727aa
and edx, 0x72c8d855
or edx, edi
xor edx, eax
mov esi, ebx
not esi
mov eax, edx
not eax
mov ecx, esi
and ecx, 0x14a9a463
and ebx, 0xeb565b9c
or ebx, ecx
or esi, eax
and eax, 0x14a9a463
and edx, 0xeb565b9c
or edx, eax
xor edx, ebx
not esi
or esi, edx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x6e0e63e8
mov edi, esi
and edi, 0x91f19c17
or edi, eax
mov eax, edi
not eax
and eax, 0x80e10405
and edi, 0x20080108
or edi, eax
mov edx, edi
mov ebx, edi
xor ebx, 0x280009
and ebx, edi
not edi
mov eax, ecx
and eax, 0xa0e9050d
and esi, 0x5f16faf2
or esi, eax
xor ecx, esi
and ecx, esi
and edi, 0x1e8efc56
and edx, 0xa0610109
or edx, edi
xor edx, 0xe17103a9
mov eax, ecx
not eax
and eax, 0x3e2340ec
mov edi, ecx
and edi, 0xc1dcbf13
or edi, eax
xor edi, 0xc1dcbf13
mov eax, edi
mov esi, edx
and esi, edi
xor edi, edx
and edx, 0x4b3ec039
and eax, 0x4b3ec039
and ecx, 0xb4c13fc6
or ecx, eax
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe061895a
and ebx, 0xb9e4425
or ebx, eax
mov eax, ecx
not eax
and eax, 0xe061895a
and ecx, 0x1f9e76a5
or ecx, eax
xor ecx, ebx
or edi, esi
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov ecx, edi
xor ecx, 0x5f16faf2
and ecx, edi
not edi
and edi, 0x5f16faf2
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x8dad5445
mov eax, ecx
and eax, 0x7252abba
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x2b399018
and eax, 0xd4c66fe7
or eax, ebx
mov ebx, eax
xor ebx, 0xa694c45d
and edx, 0xf765e26d
and ecx, 0x89a1d92
or ecx, edx
mov edx, ecx
xor edx, 0x89a1d92
xor eax, 0x596b3ba2
and edx, eax
xor ecx, 0xf765e26d
and ecx, ebx
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne r11b
cmp r8d, 0xa
setl r14b
cmp r8d, 9
setg r10b
mov eax, r10d
xor al, r14b
mov r15d, eax
xor r15b, 1
mov edx, r11d
xor dl, cl
mov esi, ecx
mov byte [rbp + 0x14e], cl
mov r12d, edx
mov r8d, edx
mov byte [rbp + 0x15f], dl
xor r12b, 1
mov ecx, eax
mov edi, r15d
and dil, al
xor dil, 1
mov edx, eax
xor dl, dil
or dil, al
mov ebx, eax
or bl, r15b
mov eax, ebx
xor al, 1
and cl, al
and bl, r15b
or bl, cl
mov ecx, eax
xor cl, r15b
or al, r15b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor dil, 1
or dil, dl
xor dil, r10b
mov ebx, r8d
and bl, r12b
xor bl, 1
mov ecx, r12d
xor cl, bl
or bl, r12b
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov r9d, ebx
or r9b, r8b
mov ecx, esi
and cl, bl
mov byte [rbp + 0x14f], cl
and r8b, r11b
mov r13d, ebx
xor r13b, r11b
or bl, r11b
mov esi, r11d
xor r11b, r10b
or r10b, al
xor al, 1
or al, r14b
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, r15d
and cl, r14b
xor r15b, r14b
or r15b, cl
mov ecx, edi
xor cl, r15b
or r15b, dil
xor r15b, 1
or r15b, cl
mov ecx, r15d
xor cl, 1
and r15b, cl
mov r10d, ecx
and r10b, r15b
xor r15b, cl
or r15b, r10b
mov r10d, r15d
xor r10b, 1
mov ecx, eax
xor cl, 1
and al, cl
mov edi, ecx
and dil, al
xor al, cl
or al, dil
mov edi, ecx
and dil, r10b
xor cl, r10b
mov edx, r10d
and r10b, r15b
xor dl, r10b
xor r10b, 1
or r10b, r15b
xor r10b, 1
or r10b, dl
xor r10b, al
or cl, dil
xor r10b, 1
mov eax, r10d
xor al, cl
or r10b, cl
xor r10b, 1
or r10b, al
and r12b, r9b
xor r9b, 1
mov eax, r9d
mov cl, byte [rbp + 0x15f]
xor al, cl
and al, r9b
and r9b, cl
or r9b, r12b
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov dl, byte [rbp + 0x14e]
mov eax, edx
xor al, r9b
mov ecx, eax
and cl, dl
mov edi, edx
and al, r9b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
or r8b, byte [rbp + 0x14f]
xor bl, 1
or bl, r13b
xor r8b, 1
mov ecx, r8d
xor cl, bl
or r8b, bl
xor r8b, 1
or r8b, cl
xor r8b, al
and al, r8b
xor al, 1
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
mov ecx, r10d
xor cl, 1
and r10b, cl
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov edx, eax
or dl, r10b
xor r10b, al
xor dl, 1
or dl, r10b
xor dl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, dl
and dl, cl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
xor sil, r14b
mov ebx, esi
xor bl, 1
or r14b, dil
xor r14b, 1
or r14b, r11b
xor r14b, 1
mov ecx, r11d
and cl, r14b
xor r14b, r11b
or r14b, cl
mov eax, ebx
and al, sil
mov ecx, eax
xor cl, 1
xor al, bl
or cl, sil
xor cl, 1
or cl, al
xor cl, r14b
xor cl, 1
mov eax, esi
and al, r14b
xor r14b, sil
or r14b, al
xor r14b, 1
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
mov ebx, r14d
xor bl, 1
mov ecx, ebx
and cl, r14b
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
or bl, r14b
mov eax, ebx
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov r11d, ecx
and r11b, al
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
mov r8d, r11d
xor r8b, 1
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
or al, dl
mov esi, eax
xor sil, 1
mov r10d, r8d
or r10b, r11b
mov edi, r10d
xor dil, 1
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 ecx, edx
xor cl, 1
and cl, al
and dl, sil
or dl, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edx, edi
and dl, r10b
mov ecx, edx
and cl, dil
xor dl, dil
or dl, cl
mov ecx, edx
and cl, r8b
xor dl, 1
and dl, r11b
or dl, cl
mov ecx, r8d
and cl, r10b
xor r10b, r8b
or r10b, cl
mov ecx, r10d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
or cl, al
xor dl, al
xor dl, 1
and dl, al
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
and r11b, r9b
or r9b, r8b
xor r9b, 1
and bl, r8b
or bl, r11b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
mov eax, ecx
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or cl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xa47af05c
mov ebx, 0x3db85a02
cmovne eax, ebx
test dl, 1
mov edx, 0xa47af05c
cmovne edx, eax
test cl, 1
cmove edx, eax
jmp 0x1800423d7
mov eax, 0x34306910
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xf7bdcebe
mov edx, r10d
and edx, 0x8423141
or edx, eax
mov eax, edx
xor eax, 0x420041
xor edx, 0xf7bdcebe
mov ebx, r9d
and ebx, r10d
mov edi, ebx
not edi
mov esi, edx
and esi, 0x7fa0fb9c
and eax, 0x805f0463
or eax, esi
or edx, edi
and edi, 0x7fa0fb9c
and ebx, 0x805f0463
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov edi, edx
not edi
and edx, 0xd99f2e3c
mov eax, edi
and eax, 0x2660d1c3
or eax, edx
xor eax, 0xee225ed
and edi, 0xd77d0bd1
or edi, eax
mov eax, edi
not eax
and eax, 0x64662ce9
and edi, 0x9b99d316
or edi, eax
mov eax, edi
xor eax, 0x9b99d316
mov edx, r9d
and edx, 0xcf2c19c5
mov ecx, r10d
and ecx, 0x30d3e63a
or ecx, edx
xor ecx, 0xe7aeedeb
mov edx, ecx
xor edx, r9d
and edx, ecx
xor edi, 0x64662ce9
mov ecx, edx
not ecx
and edx, edi
or edi, ecx
not edi
and ecx, eax
or ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
xor edx, 0x37194256
and edx, ecx
not ecx
and ecx, 0x37194256
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xe0644986
and edx, 0x1f9bb679
or edx, eax
and r9d, 0x9ba8e1ca
and r10d, 0x64571e35
or r10d, r9d
mov eax, r10d
not eax
and eax, 0xee31eba5
and r10d, 0x11ce145a
or r10d, eax
mov ecx, r10d
xor ecx, 0x8a66f590
mov r9d, edx
not r9d
mov edi, edx
or edi, 0x74ede242
mov r11d, edi
not r11d
mov esi, edx
xor esi, 0x8b121dbd
and esi, edx
mov ebx, r10d
xor ebx, 0x110002c
and ebx, 0x31201bc
xor r10d, 0x174e82d
and r10d, ecx
and ecx, 0x88001c01
or ecx, ebx
xor ecx, 0x88001c01
mov ebx, esi
not ebx
mov eax, edi
and eax, 0xd802b3b3
and r11d, 0x3100c0c
or r11d, eax
or edi, ebx
and ebx, 0xd802b3b3
and esi, 0x27fd4c4c
or esi, ebx
xor esi, r11d
not edi
or edi, esi
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, edi
not eax
and eax, r10d
not r10d
and r10d, edi
or r10d, eax
mov eax, r10d
not eax
and eax, 0x9183861a
and r10d, 0x6e7c79e5
or r10d, eax
xor r10d, 0x6e7c79e5
and r9d, 0x9f71b574
and edx, 0x608e4a8b
or edx, r9d
xor edx, 0x608e4a8b
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
and eax, 0xbcb643df
and edx, 0x4349bc20
or edx, eax
xor edx, 0x4349bc20
setne cl
sete al
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
or dl, cl
xor cl, al
and cl, al
or al, r8b
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
xor cl, 1
mov ebx, ecx
or bl, r8b
xor bl, 1
xor cl, r8b
not cl
and cl, r8b
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, ecx
xor bl, 1
mov r8d, eax
xor r8b, cl
and bl, al
or al, cl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
and cl, dl
or cl, bl
mov edx, ecx
xor dl, al
mov ebx, eax
and bl, r8b
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
xor bl, cl
xor dl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov eax, ebx
xor al, cl
not al
test al, 1
mov edx, 0x33764c85
mov eax, 0x765f6e80
cmovne edx, eax
test cl, 1
mov eax, 0x33764c85
cmovne eax, edx
test bl, 1
jmp 0x18003959f
mov eax, dword [0x180083450]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
mov ecx, r8d
mov r9d, r8d
not r9d
and eax, 0x7a45c40b
mov edx, r9d
and edx, 0x85ba3bf4
or edx, eax
mov eax, edx
xor eax, 0x4805400a
xor edx, 0x202190
and edx, 0x3260a591
and eax, 0xcd9f5a6e
or eax, edx
mov edx, eax
xor edx, 0xcc891864
xor eax, 0x260a501
and eax, 0x376e70b
and edx, 0xfc8918f4
or edx, eax
mov eax, edx
xor eax, 0x7efdd2a3
xor edx, 0xfc8918f4
and edx, eax
and ecx, 0xcd521272
mov eax, r9d
and eax, 0x32aded8d
or eax, ecx
xor eax, 0xb0d927da
mov r14d, r9d
and r14d, 0x7d8b35a8
or r14d, eax
mov r10d, r14d
not r10d
mov eax, edx
not eax
and eax, 0xbbb7a8c6
mov edi, edx
and edi, 0x44485739
or edi, eax
mov r11d, edi
xor r11d, 0x44485739
mov esi, edi
xor esi, 0xe95f1c5b
and esi, r11d
and edx, 0xad174b62
mov ebx, r10d
or ebx, 0xad174b62
mov eax, ebx
not eax
mov ecx, esi
and ecx, edx
xor edx, esi
mov esi, r14d
xor esi, 0xad174b62
and esi, r10d
or edx, ecx
mov ecx, ebx
and ecx, 0x490a68c1
and eax, 0x12e0941c
or eax, ecx
mov ecx, esi
not ecx
or ebx, ecx
and ecx, 0x490a68c1
and esi, 0xb6f5973e
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
xor edi, 0xbbb7a8c6
mov eax, edi
and eax, 0x1130f815
and r11d, 0xeecf07ea
or r11d, eax
or edi, r10d
and r10d, 0x1130f815
and r14d, 0xeecf07ea
or r14d, r10d
xor r14d, r11d
not edi
or edi, r14d
mov eax, edi
not eax
and eax, 0xda45be69
and edi, 0x25ba4196
or edi, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x2632b74d
and ebx, 0xd9cd48b2
or ebx, eax
mov eax, edi
xor eax, 0x1884092
xor edi, 0xda45be69
or ecx, edi
and edi, 0x2632b74d
and eax, 0xd9cd48b2
or eax, edi
xor eax, ebx
not ecx
or ecx, eax
mov esi, ecx
mov edi, ecx
xor edi, 0xafcc2975
and edi, ecx
not ecx
and ecx, 0xae042960
and esi, 0x1c80015
or esi, ecx
mov ecx, esi
xor ecx, 0x1800000
xor esi, 0xfe37ffea
mov ebx, esi
and ebx, 0xc24a2cdf
and ecx, 0x2d840120
or ecx, ebx
mov eax, edi
not eax
or esi, eax
and eax, 0xc24a2cdf
and edi, 0x3db5d320
or edi, eax
xor edi, ecx
mov ecx, r8d
xor ecx, 0x8622e4fc
and ecx, r8d
not esi
or esi, edi
mov eax, esi
not eax
and eax, 0x2a6ae5fa
and esi, 0xd5951a05
or esi, eax
mov edx, esi
xor edx, 0x7d206d9
and r9d, 0x224d4
and r8d, 0x8620c028
or r8d, r9d
xor r8d, 0x8620c028
mov ebx, r8d
and ebx, ecx
xor ecx, r8d
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0x59bd4e4a
and ecx, 0xa642b1b5
or ecx, ebx
xor esi, 0xf82df926
mov ebx, esi
and ebx, 0xa9a49441
mov eax, edx
and eax, 0x565b6bbe
or eax, ebx
mov ebx, ecx
xor ebx, 0x20605549
xor ecx, 0xdf9faab6
xor eax, 0xa9a49441
or eax, ecx
not eax
or ebx, esi
not ebx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
and esi, 0x152bab80
and edx, 0xead4547f
or edx, esi
mov eax, edx
xor eax, 0xead4547f
xor edx, 0x152bab80
and edx, ebx
not ebx
and eax, ebx
or edx, eax
mov eax, dword [0x180083454]
not edx
or edx, ebx
cmp edx, 0xffffffff
setne r8b
sete cl
cmp eax, 0xa
setl r9b
cmp eax, 9
setg r10b
mov eax, r10d
xor al, cl
and al, r10b
mov ebx, r8d
and bl, r9b
and r10b, cl
or r10b, bl
xor al, 1
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov edx, r10d
xor dl, 1
xor r9b, r8b
mov eax, r9d
xor al, 1
mov r8d, r9d
xor r8b, dl
or al, r9b
xor al, 1
mov ecx, edx
and cl, r10b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
or dl, r10b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor cl, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
and bl, al
xor al, 1
xor cl, 1
and cl, al
or bl, cl
xor r8b, 1
mov eax, r10d
xor al, r9b
or r9b, r10b
xor r9b, 1
or r9b, al
xor r9b, 1
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
mov r10d, r9d
xor r10b, 1
mov eax, ebx
xor al, 1
and bl, al
mov ecx, r10d
and cl, r9b
xor bl, 1
mov r8d, ebx
xor r8b, al
or bl, al
xor bl, 1
or bl, r8b
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
mov edx, eax
and dl, r9b
xor al, r9b
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xa099f278
mov ebx, 0xfa6b9744
cmovne edx, ebx
test al, 1
mov eax, 0xa099f278
jmp 0x180039a90
mov eax, 0xd15ded4
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x1600a10
mov ebx, eax
and ebx, 0x421895a9
or ebx, edx
mov r9d, ebx
xor r9d, 0x421895a9
xor ebx, 0x9ca20812
and ecx, 0x43789fb9
xor eax, 0xbc876046
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x87af893c
and eax, 0x785076c3
or eax, ecx
mov r8d, eax
xor r8d, 0x785076c3
mov edx, eax
xor edx, 0x87af893c
and ebx, 0xdeb2189b
mov edi, r9d
and edi, 0x1488720
or edi, ebx
mov ebx, edi
xor ebx, 0x214de764
xor edi, 0xdeb2189b
mov esi, ebx
and esi, 0xa0f83626
and r9d, 0x43008999
or r9d, esi
xor eax, 0xd8a840e5
mov esi, eax
and esi, edx
and eax, r8d
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, r9d
not ecx
and ecx, eax
not eax
and eax, r9d
or eax, ecx
mov ecx, edi
and ecx, 0x701991
and ebx, 0x4b88e62c
or ebx, ecx
or edi, r8d
and r8d, 0xb47719d3
and edx, 0x4b88e62c
or edx, r8d
xor edx, ebx
not edi
or edi, edx
mov ecx, edi
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x8705206d
and eax, 0x78fadf92
or eax, ebx
or edx, edi
and edi, 0x8705206d
and ecx, 0x78fadf92
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
xor ecx, 0xbc876046
and ecx, edx
not edx
and edx, 0xbc876046
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
not edi
mov ebx, ecx
or ebx, 0xadcf1734
mov eax, ebx
not eax
mov edx, edi
and edx, 0x525c5ad
and ecx, 0xfada3a52
or ecx, edx
not ecx
or ecx, edi
mov edx, edi
or edx, 0x5230e8cb
mov r14d, edx
not r14d
and ebx, 0x45fa522e
and eax, 0x1200a8c1
or eax, ebx
and edx, 0x45fa522e
and r14d, 0xa8050510
or r14d, edx
xor r14d, eax
mov eax, r14d
not eax
and eax, 0x560672ae
and r14d, 0xa9f98d51
or r14d, eax
mov r8d, r14d
xor r8d, 0xfbc9659a
xor r14d, 0x4369a65
mov eax, r8d
and eax, 0x8a232cf3
mov edx, r14d
and edx, 0x75dcd30c
or edx, eax
xor edx, 0x70f916a1
mov r9d, r14d
and r9d, 0xfada3a52
or r9d, edx
mov r10d, r9d
not r10d
mov esi, ecx
not esi
mov eax, ecx
and eax, 0x6d91800d
xor ecx, 0xe16105fe
and ecx, esi
and esi, 0x926e7ff2
or esi, eax
mov eax, r10d
or eax, 0xe16105fe
mov edx, eax
not edx
mov ebx, r9d
xor ebx, 0xe16105fe
and ebx, r10d
mov r11d, eax
and r11d, 0xff80cb70
and edx, 0x1e3001
or edx, r11d
mov edi, ebx
not edi
or eax, edi
and edi, 0xff80cb70
and ebx, 0x7f348f
or ebx, edi
mov r11d, esi
xor r11d, 0x926e7ff2
xor ebx, edx
mov edx, esi
xor edx, 0x730f7a0c
and edx, r11d
not eax
or eax, ebx
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, eax
not edx
and edx, 0xc353aac7
and eax, 0x3cac5538
or eax, edx
mov edx, ecx
not edx
and edx, 0xc353aac7
and ecx, 0x3cac5538
or ecx, edx
xor ecx, eax
mov eax, r10d
and eax, 0x4fa7e8a7
and r9d, 0xb0581758
or r9d, eax
xor esi, 0x6d91800d
or r10d, esi
and esi, 0x4fa7e8a7
and r11d, 0xb0581758
or r11d, esi
xor r11d, r9d
not r10d
or r10d, r11d
not r10d
mov eax, ecx
and eax, r10d
xor r10d, ecx
or r10d, eax
mov eax, r10d
not eax
and eax, 0xe0821853
mov ecx, r10d
and ecx, 0x1a582200
or ecx, eax
xor ecx, 0x1a582200
and r10d, 0x525c5ac
or r10d, ecx
mov eax, r14d
and eax, 0xb6129caa
and r8d, 0x49ed6355
or r8d, eax
mov ebx, r8d
xor ebx, 0x49ed6355
mov eax, r8d
xor eax, 0xb4f86315
and eax, ebx
or r14d, 0x2eaffbf
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x841d21aa
and eax, 0x7be2de55
or eax, ecx
mov ecx, r14d
not ecx
or edx, r14d
and r14d, 0x841d21aa
and ecx, 0x79000040
or ecx, r14d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x2eaffbe
and edx, 0xfd150041
or edx, eax
and ebx, 0xfffffffe
xor r8d, 0xb6129cab
or r8d, ebx
mov ecx, r8d
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x801ed11f
and edx, 0x7fe12ee0
or edx, ebx
or eax, r8d
and r8d, 0x801ed11f
and ecx, 0x7fe12ee0
or ecx, r8d
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xc3ce3218
and ecx, eax
not eax
and eax, 0x404c0210
and edx, 0x83823008
or edx, eax
xor edx, 0x83823008
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc1429935
and ecx, 0x3ebd66ca
or ecx, eax
mov eax, ecx
xor eax, 0x3d230410
xor ecx, 0x28cab0c
and eax, 0x3d230431
and ecx, 0xc2dcfbce
or ecx, eax
mov eax, ecx
xor eax, 0xc2dcfbce
mov ebx, ecx
xor ebx, 0x3d230431
mov edi, r10d
not edi
and edi, 0xccc8a103
mov edx, r10d
and edx, 0x33375efc
or edx, edi
mov edi, edx
xor edi, 0x33375efc
xor edx, 0xc3221e86
and edx, edi
and r10d, 0xf015407a
xor ecx, 0xcd36444b
and ecx, eax
mov eax, edx
and eax, r10d
xor r10d, edx
mov edx, edi
and edx, ebx
xor edi, ebx
and ebx, 0xfeabf85
or r10d, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, r10d
not eax
and eax, ecx
not ecx
and ecx, r10d
or ecx, eax
or edi, edx
mov edx, edi
not edx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x43d4ca55
and ecx, 0xbc2b35aa
or ecx, ebx
or eax, edi
and edi, 0x43d4ca55
and edx, 0xbc2b35aa
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x28c82e01
mov edx, eax
and edx, 0x11235010
or edx, ecx
xor edx, 0x11235010
and eax, 0xc61481ee
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc61481ee
and eax, 0x39eb7e11
or eax, ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0x8e1294f6
and edx, 0x71ed6b09
or edx, edi
or ecx, ebx
and ebx, 0x8e1294f6
and eax, 0x71ed6b09
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0x892b9a51
and ebx, ecx
not ecx
mov edx, ecx
and edx, 0x25c60a5b
and eax, 0xda39f5a4
or eax, edx
mov edx, eax
xor edx, 0x201000
xor eax, 0x1020a51
or eax, 0x76d465ae
mov edi, eax
and edi, 0xfc9be4e2
and edx, 0x1201a11
or edx, edi
mov edi, ebx
not edi
or eax, edi
and edi, 0xfc9be4e2
and ebx, 0x3641b1d
or ebx, edi
xor ebx, edx
mov edx, dword [0x180083454]
not eax
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xfcb2b9a4
and eax, 0x34d465b
or eax, ebx
xor eax, 0x8a66dc0a
mov ebx, eax
and ebx, ecx
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xbe6cf7f1
and eax, 0x4193080e
or eax, ecx
xor eax, 0x4193080e
sete r8b
setne r11b
cmp edx, 9
setg al
cmp edx, 0xa
setl r9b
mov ecx, r11d
and cl, r9b
mov edx, eax
and dl, r8b
or dl, cl
mov ebx, r9d
xor bl, r8b
mov edi, eax
or dil, r11b
xor dil, 1
or dil, bl
xor dil, 1
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
mov r10d, edi
xor r10b, 1
xor dl, 1
or dl, r11b
mov esi, edx
xor sil, 1
xor al, r8b
or r9b, r11b
xor r9b, 1
or r9b, al
mov r8d, r9d
xor r8b, 1
mov eax, esi
and al, dl
mov ebx, eax
xor al, sil
mov ecx, r8d
and cl, r9b
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
xor cl, bl
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov edx, r10d
xor dl, dil
and dil, r10b
xor dil, 1
mov eax, r10d
xor al, dil
or dil, r10b
xor dil, 1
or dil, al
mov r8d, edi
xor r8b, 1
mov ecx, edi
or cl, r8b
mov r11d, ecx
xor r11b, 1
and dl, r10b
mov eax, ecx
and al, r11b
mov ebx, ecx
and bl, al
xor al, cl
mov ecx, r9d
xor cl, 1
or al, bl
xor al, dl
mov r10d, r11d
xor r10b, dl
or dl, r11b
mov ebx, r9d
or bl, cl
xor dl, 1
or dl, r10b
mov r10d, eax
xor r10b, dl
or dl, al
mov eax, ebx
xor al, 1
xor dl, 1
or dl, r10b
mov r10d, r9d
and r10b, bl
or bl, cl
xor bl, 1
and al, cl
or al, r10b
mov r10d, ebx
and r10b, al
xor al, bl
or al, r10b
mov ebx, edx
xor bl, 1
and dl, bl
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
xor dl, al
mov eax, r8d
and al, dil
xor r8b, al
xor al, 1
or al, dil
xor al, 1
or al, r8b
mov ebx, r9d
and bl, cl
xor r9b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r9b
xor bl, al
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, al
mov eax, ebx
xor al, cl
test bl, 1
mov edx, 0xfa6b9744
mov ebx, 0x15e1d036
cmovne edx, ebx
test cl, 1
mov ecx, 0xfa6b9744
cmove edx, ecx
test al, 1
cmovne edx, ebx
jmp 0x1800423d7
mov eax, 0xe24aea94
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
mov r11d, dword [0x180083454]
lea r8d, [rcx - 1]
imul r8d, ecx
mov r9d, r8d
not r9d
mov ecx, r9d
or ecx, 0x671b6f30
mov ebx, ecx
not ebx
mov eax, r8d
or eax, 0x98a41083
and eax, 0xf9ad1fa3
mov edx, r9d
and edx, 0x6126010
or edx, eax
and ecx, 0xf9ad1fa3
and ebx, 0x40804c
or ebx, ecx
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x1cc0bcf3
and ebx, 0xe33f430c
or ebx, eax
mov eax, ebx
xor eax, 0x78039042
and eax, 0x7c27bc46
xor ebx, 0x7fc6f85
or ebx, eax
mov eax, ebx
not eax
and eax, 0x857a2710
and ebx, 0x7a85d8ef
or ebx, eax
mov eax, ebx
xor eax, 0x7a85d8ef
mov ecx, r9d
and ecx, 0x859a45c
mov edx, r8d
and edx, 0xf7a65ba3
or edx, ecx
xor edx, 0x8b81e7e5
mov ecx, edx
xor ecx, r9d
and ecx, edx
xor ebx, 0x857a2710
mov edi, ecx
not edi
and ecx, ebx
or ebx, edi
mov edx, ebx
not edx
and edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, ebx
and ecx, 0x9925b685
and edx, 0x66da497a
or edx, ecx
or ebx, eax
and eax, 0x9925b685
and edi, 0x66da497a
or edi, eax
xor edi, edx
not ebx
or ebx, edi
mov esi, ebx
xor esi, 0x7c27bc47
and esi, ebx
not ebx
and ebx, 0x7c27bc47
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov edi, esi
not edi
mov eax, r8d
or eax, esi
not eax
and r8d, 0x8084271d
and r9d, 0x7f7bd8e2
or r9d, r8d
xor r9d, 0x8084271d
or r9d, edi
not r9d
mov ecx, eax
and ecx, r9d
xor r9d, eax
or r9d, ecx
mov eax, r9d
not eax
mov ecx, eax
and ecx, 0x7cd14205
and r9d, 0x832ebdfa
or r9d, ecx
and esi, 0x7cd14205
and edi, 0x832ebdfa
or edi, esi
xor edi, r9d
not edi
or edi, eax
cmp edi, 0xffffffff
setne r8b
sete r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg r11b
mov eax, r11d
xor al, r10b
mov ecx, eax
xor cl, 1
mov esi, r9d
xor sil, r8b
mov edx, esi
xor dl, 1
and sil, dl
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov edi, esi
xor dil, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r14d, edx
xor r14b, 1
or cl, al
and al, r11b
mov ebx, r14d
or bl, cl
xor cl, r14b
xor cl, 1
mov r15d, ebx
xor r15b, cl
or cl, bl
xor cl, 1
or cl, r15b
xor cl, 1
mov ebx, ecx
xor bl, al
not bl
and bl, al
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, r10d
and bl, dl
mov r15d, r14d
and r15b, r11b
or r15b, bl
xor r14b, r10b
or dl, r11b
xor dl, 1
or dl, r14b
xor r15b, 1
mov ebx, r15d
xor bl, dl
or r15b, dl
xor r15b, 1
or r15b, bl
mov edx, r15d
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, bl
or bl, r15b
and r15b, cl
or r15b, dl
xor r15b, 1
mov ecx, ebx
xor cl, r15b
or r15b, bl
xor r15b, 1
or r15b, cl
mov ecx, edi
and cl, sil
mov edx, edi
and dl, cl
xor cl, dil
or cl, dl
mov r14d, ecx
xor r14b, 1
or dil, sil
mov ebx, edi
xor bl, 1
mov edx, ecx
xor dl, dil
and dl, cl
and bl, r14b
and dil, cl
or dil, bl
mov ebx, edx
and bl, dil
xor dil, dl
or dil, bl
xor dil, r9b
mov esi, edi
xor sil, 1
mov edx, ecx
xor dl, r9b
and dl, cl
and r14b, r8b
and cl, r9b
or cl, r14b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, esi
and bl, dil
and dl, cl
mov r14d, ebx
and r14b, sil
xor bl, sil
or bl, r14b
xor dl, 1
mov esi, edx
xor sil, cl
or dl, cl
xor dl, 1
or dl, sil
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, edi
and al, cl
xor cl, dil
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov esi, r15d
xor sil, 1
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
or al, bl
and dl, al
xor al, 1
or r15b, sil
mov ebx, esi
xor bl, r15b
or r15b, sil
xor r15b, 1
or r15b, bl
mov ebx, eax
xor bl, cl
and bl, al
and al, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
or cl, r15b
xor r15b, 1
or r15b, al
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
xor r10b, r9b
or r11b, r8b
xor r11b, 1
or r11b, r10b
mov eax, r11d
xor al, 1
mov ecx, r10d
xor cl, 1
mov edx, eax
and dl, r11b
mov ebx, r10d
and bl, cl
mov r8d, edx
and r8b, al
xor dl, al
or dl, r8b
mov eax, ebx
xor al, 1
xor bl, r10b
or al, cl
xor al, 1
or al, bl
xor al, dl
mov edx, r11d
and dl, cl
xor cl, r11b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or al, cl
mov ecx, ebx
and cl, dl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
and cl, al
or cl, bl
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r10d, r15d
xor r10b, 1
mov edx, r15d
mov ebx, r10d
and bl, r15b
xor r10b, bl
xor bl, 1
or bl, r15b
xor r15b, cl
or dl, cl
xor dl, 1
or dl, r15b
mov r9d, edx
xor r9b, 1
mov eax, r8d
and al, cl
xor bl, 1
or bl, r10b
xor r8b, al
xor al, 1
or al, cl
xor al, 1
or al, r8b
xor al, bl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, r9b
or cl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0x4a975b1e
mov ecx, 0x74f264ab
cmovne eax, ecx
test dl, 1
mov edx, 0x4a975b1e
cmovne eax, edx
jmp 0x18003e3c2
mov eax, dword [0x180083450]
lea ebx, [rax - 1]
imul ebx, eax
mov r10d, ebx
not r10d
mov eax, ebx
and eax, 0x5acf76ef
mov edi, r10d
and edi, 0xa5308910
or edi, eax
mov eax, edi
xor eax, 0x584d70ae
xor edi, 0x25208000
and eax, 0xd85d79be
and edi, 0x27a28640
or edi, eax
mov eax, edi
xor eax, 0x27a28640
mov r8d, edi
xor r8d, 0xd85d79bf
mov edx, r10d
and edx, 0xfffffffe
mov ecx, ebx
and ecx, 1
or ecx, edx
not ecx
or ecx, r10d
mov r9d, ecx
not r9d
mov edx, ecx
and edx, 0xc26016ab
xor ecx, 0xb0559e48
and ecx, r9d
and r9d, 0x3d9fe954
or r9d, edx
xor edi, 0x6808e7f7
mov edx, edi
and edx, r8d
and edi, eax
mov eax, edx
not eax
mov esi, eax
and esi, 0x66c5330c
and edx, 0x993accf3
or edx, esi
mov esi, edi
not esi
or eax, esi
and esi, 0x66c5330c
and edi, 0x993accf2
or edi, esi
xor r9d, 0x3d9fe954
xor edi, edx
mov edx, r9d
and edx, 0x4faa61b7
not eax
or eax, edi
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, r8d
and eax, r9d
xor r9d, r8d
or r9d, eax
not r9d
mov eax, ecx
and eax, r9d
xor r9d, ecx
or r9d, eax
mov eax, r10d
and eax, 0x7f76b42e
and r10d, ebx
and ebx, 0x80894bd1
or ebx, eax
xor ebx, 0x80894bd1
mov eax, ebx
and eax, r10d
xor ebx, r10d
or ebx, eax
mov r8d, r9d
not r8d
mov esi, r9d
xor esi, 0x6b06554b
and esi, r9d
mov edi, ebx
not edi
mov edx, ebx
xor edx, 0x6b06554b
and edi, edx
and edx, ebx
mov eax, r9d
or eax, 0x94f9aab4
mov ebx, eax
and ebx, 0xbba4f40f
mov ecx, r8d
and ecx, 0x40020140
or ecx, ebx
mov ebx, esi
not ebx
or eax, ebx
and ebx, 0xbba4f40f
and esi, 0x445b0bf0
or esi, ebx
xor esi, ecx
not eax
or eax, esi
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x702aef29
and edi, 0x8fd510d6
or edi, ecx
mov ecx, edx
not ecx
or ebx, ecx
and ecx, 0x702aef29
and edx, 0x8fd510d6
or edx, ecx
xor edx, edi
not ebx
or ebx, edx
mov ecx, eax
not ecx
and ecx, 0x91340a64
and eax, 0x6ecbf59b
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x91340a64
and ebx, 0x6ecbf59b
or ebx, ecx
mov ecx, dword [0x180083454]
xor ebx, eax
mov eax, ebx
not eax
and r8d, eax
and ebx, r9d
or ebx, r8d
xor eax, ebx
test eax, ebx
sete r8b
setne r10b
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl r9b
mov ebx, r9d
xor bl, r11b
mov esi, ebx
xor sil, r9b
and sil, bl
mov ecx, ebx
xor cl, 1
mov r14d, r10d
xor r14b, r8b
mov eax, r14d
xor al, 1
and r14b, al
mov edi, eax
and dil, r14b
xor r14b, al
or r14b, dil
mov eax, r14d
xor al, 1
mov edx, esi
or dl, cl
xor dl, 1
xor cl, sil
or dl, cl
or bl, sil
xor bl, 1
and cl, sil
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
mov esi, edx
xor sil, cl
xor cl, 1
or cl, dl
xor cl, 1
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov edx, r10d
xor dl, al
xor dl, 1
or dl, r8b
xor dl, 1
and al, r14b
mov ecx, eax
and cl, r14b
xor al, r14b
or al, cl
mov ecx, eax
and cl, r8b
xor al, 1
and al, r10b
or al, cl
xor al, dl
mov ebx, eax
xor bl, 1
and dl, bl
mov ecx, edx
xor cl, 1
xor dl, al
or cl, bl
xor cl, 1
or cl, dl
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, 1
xor dl, cl
xor sil, bl
mov eax, esi
xor al, 1
and bl, al
mov edi, ebx
xor dil, 1
xor bl, sil
or dil, al
xor dil, 1
or dil, bl
mov eax, edx
xor al, 1
and dl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, 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, dl
xor dl, 1
xor al, 1
and al, dl
or dil, al
mov eax, r9d
xor al, r10b
and r10b, r9b
and r11b, r8b
or r11b, r10b
and al, r9b
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r11b
mov ecx, eax
xor cl, 1
and r11b, cl
mov edx, r11d
xor dl, 1
xor r11b, al
or dl, cl
xor dl, 1
or dl, r11b
mov r14d, edx
xor r14b, 1
mov eax, r14d
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
or r14b, dl
mov r9d, r14d
xor r9b, 1
mov r10d, eax
and r10b, r8b
mov edx, r9d
and dl, r14b
mov ebx, r10d
xor bl, 1
xor r10b, al
or bl, r8b
xor bl, 1
or bl, r10b
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
mov eax, r8d
and al, r14b
xor r14b, r8b
or r14b, al
xor r14b, 1
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov r9d, edi
xor r9b, 1
mov r8d, r14d
xor r8b, 1
mov r15d, edi
xor r15b, r9b
mov r10d, r9d
and r10b, dil
mov r12d, r10d
xor r10b, r9b
or r9b, dil
mov r11d, r9d
xor r11b, 1
and r15b, dil
mov eax, r9d
and al, r11b
mov esi, r9d
and sil, al
xor al, r9b
or al, sil
mov edx, r15d
xor dl, 1
xor al, dl
xor dl, r9b
mov ebx, r14d
or bl, r8b
or r15b, r11b
mov ecx, ebx
xor cl, 1
xor r15b, 1
or r15b, dl
xor r15b, 1
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov eax, ebx
and al, cl
mov edx, ebx
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, r8b
and al, r14b
or al, dl
xor bl, r8b
or cl, r14b
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r15d
xor al, 1
and r15b, al
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
xor r15b, cl
xor r12b, 1
or r12b, dil
xor r12b, 1
or r12b, r10b
mov eax, r12d
xor al, 1
and al, r8b
and r12b, r14b
or r12b, al
mov eax, edi
and al, r14b
xor r14b, dil
or r14b, al
xor r14b, 1
mov eax, r12d
and al, r14b
xor r14b, r12b
or r14b, al
mov eax, r14d
xor al, 1
and al, r15b
xor r15b, 1
mov ecx, r15d
xor cl, r14b
and cl, r15b
and r14b, r15b
or r14b, al
mov edx, ecx
xor dl, r14b
test r14b, 1
mov eax, 0xa964299d
mov ebx, 0x44ea63e7
cmovne eax, ebx
test cl, 1
mov ecx, 0xa964299d
jmp 0x18003ec52
mov eax, dword [0x180083450]
mov r9d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov edx, ecx
not edx
mov ebx, ecx
and ebx, 0xff006430
mov eax, edx
and eax, 0xff9bcf
or eax, ebx
mov ebx, eax
xor ebx, 0xc006010
xor eax, 0x1f8909
and ebx, 0xce072d6
and eax, 0xf31f8d29
or eax, ebx
mov ebx, eax
xor ebx, 0xf31f8d29
xor eax, 0xe072c0
and edx, 0x1c6a5558
and ecx, 0xe395aaa7
or ecx, edx
mov edi, ecx
xor edi, 0xe395aaa7
xor ecx, 0x10404550
and ecx, 0xb35045f4
mov edx, edi
and edx, 0x4cafba0b
or edx, ecx
xor edx, 0x4cafba0b
or edx, edi
mov ecx, edx
not ecx
and ecx, 0xed63c16
and edx, 0xf129c3e9
or edx, ecx
mov esi, edx
xor esi, 0x71008001
xor edx, 0xed63c16
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and eax, 0x80ef7fe8
and ebx, 0x7f108017
or ebx, eax
and edx, 0x80ef7fe8
and esi, 0x7f108017
or esi, edx
xor esi, ebx
mov edi, ecx
not edi
mov eax, esi
not eax
mov edx, edi
and edx, 0x71a49890
and ecx, 0x8e5b676f
or ecx, edx
or edi, eax
and eax, 0x71a49890
and esi, 0x8e5b676f
or esi, eax
xor esi, ecx
not edi
or edi, esi
mov ebx, edi
not ebx
mov ecx, ebx
and ecx, 0x87a25aba
mov r11d, edi
and r11d, 0x785da545
or r11d, ecx
mov edx, r11d
xor edx, 0x785da545
mov r8d, r11d
xor r8d, 0x87a25aba
mov esi, r8d
and esi, 0xb7e93db9
mov ecx, edx
and ecx, 0x4816c246
or ecx, esi
mov esi, ecx
xor esi, 0x8048046
and esi, 0xbec8857
xor ecx, 0x43fa4a11
or ecx, esi
mov r10d, ecx
not r10d
and ebx, 0x89aaa5b2
and edi, 0x76555a4d
or edi, ebx
mov ebx, edi
xor ebx, 0x76555a4d
xor edi, 0x8a820b0
and edi, 0xefd78b0
mov esi, ebx
and esi, 0xf102874f
or esi, edi
xor esi, 0xfaee0f18
and ebx, 0xf41377a8
or ebx, esi
mov edi, ebx
not edi
and edi, 0xc9c6cec2
and ebx, 0x3639313d
or ebx, edi
mov edi, ebx
xor edi, 0x3639313d
xor ebx, 0xc9c6cec2
and edi, ecx
or ecx, ebx
mov esi, ecx
not esi
and ebx, r10d
or ebx, edi
mov edi, ebx
not edi
mov eax, ecx
and eax, 0xbc8c6f46
and esi, 0x437390b9
or esi, eax
or ecx, edi
and edi, 0xbc8c6f46
and ebx, 0x437390b9
or ebx, edi
xor ebx, esi
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x58921d80
and ecx, 0xa76de27f
or ecx, ebx
mov ebx, ecx
xor ebx, 0x48010
or eax, 0xbec8856
mov edi, eax
not edi
or ecx, 0x40124220
and ecx, 0x437a4266
and ebx, 0x8848810
or ebx, ecx
and eax, 0x437a4266
and edi, 0xb4013589
or edi, eax
xor edi, ebx
xor r11d, 0x87a25abb
and r11d, edx
and r8d, 0xc6217d40
and edx, 0x39de82bf
or edx, r8d
xor edx, 0xc6217d41
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, edx
not eax
and eax, 0xb38f7e4c
and edx, 0x4c7081b3
or edx, eax
mov eax, edx
xor eax, 0x44600012
xor edx, 0x30870e04
and edx, 0x38978fa5
and eax, 0xc768705a
or eax, edx
mov ecx, eax
xor ecx, 0x28840585
xor eax, 0x3006008
and eax, 0x1313ea28
and ecx, 0xecec15d7
or ecx, eax
mov edx, ecx
xor edx, 0xa4a80080
xor ecx, 0x202e020
and ecx, 0x4a46f577
and edx, 0xb5b90a88
or edx, ecx
mov eax, edx
xor eax, 0x20990280
xor edx, 0x4a46f577
mov ecx, edi
xor ecx, edx
and ecx, edi
mov esi, edi
not esi
and esi, 0xd5240c1f
and edi, 0x2adbf3e0
or edi, esi
and edx, 0xd5240c1f
and eax, 0x2adbf3e0
or eax, edx
xor eax, edi
mov edx, ecx
not edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x1a4817fc
and ecx, 0xe5b7e803
or ecx, edi
or edx, ebx
and ebx, 0x1a4817fc
and eax, 0xe5b7e803
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x3b0f444
mov ecx, edx
and ecx, 0xfc4f0bbb
or ecx, eax
xor ecx, 0xfc4f0bbb
mov eax, ebx
and eax, edx
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xe1dfe599
and eax, 0x1e201a66
or eax, ecx
mov ecx, eax
xor ecx, 0x1e201a66
xor eax, 0xe1dfe599
and ebx, 0x81785da
and edx, 0xf7e87a25
or edx, ebx
mov ebx, edx
xor ebx, 0xf7e87a25
xor edx, 0x81785da
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, 0xf2da637c
and edi, 0xd259c83
or edi, ebx
or ecx, eax
and eax, 0xf2da637c
and edx, 0xd259c83
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0x80000163
mov edx, ecx
and edx, 0x541a5800
or edx, eax
xor edx, 0x541a5800
mov eax, ecx
xor eax, 0xd41a5963
and eax, ecx
mov edi, edx
and edi, eax
xor eax, edx
or eax, edi
mov edx, eax
not edx
and edx, 0x535ca1cb
and eax, 0xaca35e34
or eax, edx
mov edx, eax
xor edx, 0x8746f8a8
xor eax, 0x60b90615
and ebx, 0x688700d3
and ecx, 0x9778ff2c
or ecx, ebx
mov ebx, ecx
xor ebx, 0x785e24
xor ecx, 0x688700d3
mov edi, edx
and edi, 0x9f00a1ca
and eax, 0x60ff5e35
or eax, edi
or edx, ecx
and ecx, 0x9f00a1ca
and ebx, 0x60ff5e35
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x931eb3c8
and edx, 0x6ce14c37
or edx, eax
xor edx, 0x6ce14c37
sete r10b
setne r8b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg r9b
mov ebx, r9d
xor bl, sil
mov edx, ebx
xor dl, 1
mov r11d, r8d
xor r11b, r10b
mov r15d, r11d
xor r15b, 1
mov r14d, ebx
and dl, bl
mov edi, ebx
and dil, dl
xor dl, bl
and bl, r9b
xor r14b, r9b
or r14b, bl
xor r14b, 1
or dl, dil
mov ebx, r9d
xor bl, r14b
xor bl, dl
xor bl, 1
and r14b, bl
xor r14b, 1
mov edx, r14d
xor dl, bl
or r14b, bl
xor r14b, 1
or r14b, dl
mov ebx, r11d
xor bl, r15b
and bl, r11b
mov ecx, r15d
or cl, r11b
mov eax, ecx
xor al, 1
mov edx, ebx
not dl
and cl, bl
and dl, al
or dl, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, r8b
mov eax, r8d
and al, r15b
and r11b, r10b
or r11b, al
mov eax, r15d
and al, r10b
xor r15b, r10b
or r15b, al
xor r15b, 1
mov eax, r11d
and al, r15b
xor r15b, r11b
or r15b, al
mov eax, r15d
xor al, dl
xor dl, 1
or dl, r15b
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov r11d, eax
and r11b, dl
mov ecx, eax
and cl, r11b
xor r11b, al
xor al, r14b
xor r14b, 1
or dl, r14b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or r11b, cl
xor r11b, 1
mov ecx, r14d
and cl, r11b
xor r11b, r14b
or r11b, cl
mov ecx, eax
and cl, dl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, r11b
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
xor r10b, r9b
xor r10b, 1
or r10b, sil
mov edi, r10d
xor dil, 1
xor r9b, r8b
and r9b, r8b
or sil, r8b
xor sil, 1
mov ecx, r9d
and cl, sil
xor sil, r9b
or sil, cl
mov edx, esi
xor dl, 1
mov eax, edi
and al, r10b
mov ebx, esi
and bl, dl
mov ecx, eax
xor cl, 1
xor al, dil
or cl, r10b
xor cl, 1
or cl, al
mov eax, ebx
and al, sil
xor bl, sil
or bl, al
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov esi, r11d
xor sil, 1
mov ecx, esi
and cl, r11b
mov eax, esi
xor al, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov r9d, ecx
xor r9b, r8b
mov r10d, edx
and r8b, dl
xor dl, 1
and r9b, cl
or sil, r11b
mov eax, esi
xor al, 1
or r10b, dl
mov ebx, r9d
xor bl, 1
and al, bl
or bl, sil
and sil, r9b
or sil, al
mov eax, ebx
xor al, sil
xor sil, 1
xor al, 1
or sil, bl
xor sil, 1
or sil, al
mov eax, edx
and al, r10b
xor r10b, dl
or al, r10b
xor al, 1
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
mov ebx, eax
xor bl, sil
and al, bl
and bl, sil
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, ecx
xor al, dl
and al, cl
and cl, dl
or cl, r8b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
xor bl, 1
and bl, al
or cl, bl
mov eax, edx
xor al, cl
test al, 1
mov ebx, 0x2411333e
mov edi, 0x2016523e
cmovne ebx, edi
test cl, 1
mov eax, ebx
cmovne eax, edi
mov ecx, dword [rbp + 0x78]
mov dword [rbp + 0x134], ecx
jmp 0x18003b864
movsxd rax, dword [rbp + 0x134]
mov rdx, qword [rbp + 0x18]
lea rax, [rax + rax*4]
mov ecx, dword [rdx + rax*8 + 0xc]
add rcx, qword [rbp + 0x140]
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.180042950
add rsp, 0x20
mov eax, dword [rbp + 0x134]
mov eax, dword [rbp + 0x134]
mov eax, 0x33012f54
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
movsxd rax, dword [rbp + 0x134]
mov rdx, qword [rbp + 0x18]
lea rax, [rax + rax*4]
mov ecx, dword [rdx + rax*8 + 0xc]
add rcx, qword [rbp + 0x140]
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.180042950
add rsp, 0x20
mov r11d, dword [rbp + 0x134]
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov ecx, r9d
and ecx, 0x2004408
mov edx, eax
and edx, 0x181881e4
or edx, ecx
xor edx, 0x181881e4
mov ecx, eax
xor ecx, 0x1a18c5ec
and ecx, eax
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xd5935fcb
and ecx, 0x2a6ca034
or ecx, edx
mov edx, ecx
xor edx, 0x306461c0
xor ecx, 0x8b0b8024
and ecx, 0x8b1b843c
and edx, 0x74e47bc3
or edx, ecx
mov edi, edx
xor edi, 0x8b1b843c
and edi, edx
mov ecx, r9d
and ecx, 0x74e47bc3
and eax, 0x8b1b843c
or eax, ecx
xor r9d, eax
and r9d, eax
mov r8d, edi
not r8d
mov eax, r9d
not eax
mov ecx, edi
xor ecx, 0xa4a141c6
mov r10d, ecx
and r10d, r8d
and ecx, edi
mov ebx, eax
and ebx, 0xa4a141c6
mov esi, r9d
and esi, 0x5b5ebe39
or esi, ebx
mov edx, r10d
and edx, ecx
xor ecx, r10d
or ecx, edx
mov ebx, ecx
not ebx
and ebx, 0xb28a0415
and ecx, 0x4d75fbea
or ecx, ebx
mov edx, esi
not edx
and edx, 0xb28a0415
and esi, 0x4d75fbea
or esi, edx
xor esi, ecx
mov ecx, edi
and ecx, 0xf687d10c
and r8d, 0x9782ef3
or r8d, ecx
or edi, r9d
and r9d, 0xf687d10c
and eax, 0x9782ef3
or eax, r9d
xor eax, r8d
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x2aa837c1
and edi, 0xd557c83e
or edi, eax
mov ecx, edi
xor ecx, 0x40440008
xor edi, 0x2aa837c1
mov eax, esi
not eax
mov edx, eax
and edx, 0xbd93e8b7
and esi, 0x426c1748
or esi, edx
or eax, edi
and edi, 0xbd93e8b7
and ecx, 0x426c1748
or ecx, edi
xor ecx, esi
not eax
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x8e0c8915
and eax, 0x71f376ea
or eax, ecx
mov ebx, eax
not ebx
xor eax, 0x4088800
or edx, 0x54af882
mov ecx, edx
not ecx
or eax, 0x92840541
and eax, 0x96ce8dc1
and ebx, 0x1007002
or ebx, eax
and edx, 0x96ce8dc1
and ecx, 0x6831023c
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x358da4d5
and ecx, 0xca725b2a
or ecx, eax
mov edx, ecx
xor edx, 0xbbdcd86b
mov ebx, ecx
xor ebx, 0x44232794
mov r9d, edx
or r9d, 0x9cff6ddf
mov eax, r9d
not eax
xor ecx, 0xd8dc4a4b
and ecx, edx
mov edi, ecx
not edi
mov esi, r9d
and esi, 0x6015608b
and eax, 0x3009220
or eax, esi
or r9d, edi
and edi, 0x6015608b
and ecx, 0x9fea9f74
or ecx, edi
xor ecx, eax
not r9d
or r9d, ecx
mov eax, r9d
not eax
and eax, 0xeed61fa7
and r9d, 0x1129e058
or r9d, eax
mov r10d, r9d
xor r10d, 0x72297278
xor r9d, 0x8dd68d87
mov eax, r9d
and eax, 0x49f3c5e5
mov ecx, r10d
and ecx, 0xb60c3a1a
or ecx, eax
xor ecx, 0xe7526af5
mov r8d, ecx
xor r8d, r9d
and r8d, ecx
mov eax, ebx
and eax, 0x23a7d792
and edx, 0xdc58286d
or edx, eax
xor edx, 0x72f9877d
xor ebx, edx
and ebx, edx
mov esi, r8d
xor esi, 0x58195775
mov eax, esi
and esi, r8d
not r8d
and eax, r8d
mov edx, ebx
or edx, 0xa7e6a88a
mov edi, eax
not edi
mov ecx, edi
and ecx, 0xce957e23
and eax, 0x316a81dc
or eax, ecx
mov ecx, esi
not ecx
or edi, ecx
and ecx, 0xce957e23
and esi, 0x316a81dc
or esi, ecx
mov ecx, edx
not ecx
xor esi, eax
mov eax, ebx
xor eax, 0x58195775
and eax, ebx
not edi
or edi, esi
mov esi, edx
and esi, 0x3d60dc18
and ecx, 0x40190365
or ecx, esi
mov esi, eax
not esi
or edx, esi
and esi, 0x3d60dc18
and eax, 0xc29f23e7
or eax, esi
xor eax, ecx
not edx
or edx, eax
mov eax, edi
not eax
and eax, 0x99c3b0e7
and edi, 0x663c4f18
or edi, eax
mov eax, edx
not eax
and eax, 0x99c3b0e7
and edx, 0x663c4f18
or edx, eax
not ebx
xor edx, edi
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6c450717
and ebx, 0x93baf8e8
or ebx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x1c065f17
and edx, 0xe3f9a0e8
or edx, ecx
mov ecx, ebx
xor ecx, 0x83b8a0e8
xor ebx, 0x6c450717
or eax, ebx
and ebx, 0x1c065f17
and ecx, 0xe3f9a0e8
or ecx, ebx
add r11d, 1
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
xor ecx, 0x7bff92aa
and ecx, eax
not eax
and eax, 0x7bff92aa
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd55e3dbb
and ecx, 0x2aa1c244
or ecx, eax
mov eax, r10d
and eax, 1
and r9d, 0x867b7155
and r10d, 0x79848eaa
or r10d, r9d
xor r10d, 0x867b7154
mov edx, eax
and edx, r10d
xor r10d, eax
or r10d, edx
mov eax, r10d
xor eax, 0x68b68396
and eax, r10d
not r10d
and r10d, 0x68b68396
mov edx, r10d
and edx, eax
xor eax, r10d
or eax, edx
mov edx, eax
not edx
and edx, 0x97497c69
and eax, 0x68b68396
or eax, edx
mov ebx, ecx
not ebx
and ebx, eax
not eax
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebx, eax
not ebx
mov edi, eax
mov ecx, ebx
and ecx, 0x1bac5da3
and eax, 0xe453a25c
or eax, ecx
xor eax, 0x1bac5da3
or eax, ebx
and ebx, 0x1a8d2c16
and edi, 0xe572d3e9
or edi, ebx
mov edx, edi
xor edx, 0x81309388
xor edi, 0x8c0016
and edi, 0x64ce4077
and edx, 0x9b31bf88
or edx, edi
mov ebx, edx
xor ebx, 0x83013780
xor edx, 0x64ce4077
mov ecx, eax
not ecx
mov edi, edx
xor edi, eax
and edi, edx
and ebx, 0xe38177e1
and edx, 0x1c7e881e
or edx, ebx
and eax, 0xe38177e1
and ecx, 0x1c7e881e
or ecx, eax
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x207a102d
mov ebx, ecx
and ebx, 0xa000000
or ebx, edx
xor ebx, 0xa000000
mov edx, ecx
and edx, 0xd585efd2
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xea203e84
and edx, 0x15dfc17b
or edx, ebx
mov ebx, edx
xor ebx, 0xc0480280
xor edx, 0x3fa5d156
mov edi, edx
and edi, 0x2b7bc7d
and ebx, 0xfd484382
or ebx, edi
mov esi, dword [0x180083454]
and ecx, 0x2b7bc7d
and eax, 0xfd484382
or eax, ecx
xor eax, ebx
xor edx, eax
test edx, eax
sete r9b
setne r8b
cmp esi, 9
setg r10b
cmp esi, 0xa
setl sil
mov r15d, esi
xor r15b, r10b
mov eax, r15d
xor al, 1
mov ebx, r8d
xor bl, r9b
mov edi, ebx
xor dil, 1
mov edx, esi
and dl, r15b
xor r15b, sil
or r15b, dl
mov edx, esi
xor dl, al
not dl
and dl, al
or al, sil
xor dl, 1
mov r14d, edx
xor r14b, al
or dl, al
mov eax, r15d
not al
xor dl, 1
or dl, r14b
and al, r15b
xor al, 1
mov r14d, eax
xor r14b, r15b
or al, r15b
xor al, 1
or al, r14b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or al, cl
mov ecx, r15d
and cl, dl
xor dl, r15b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov r14d, ebx
xor r14b, 1
mov eax, r9d
xor al, dil
not al
and al, dil
or dil, r9b
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
or al, dil
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
and bl, r14b
mov ecx, ebx
and cl, r14b
xor bl, r14b
or bl, cl
mov ecx, ebx
and bl, dil
xor cl, 1
and cl, al
or bl, cl
mov ecx, r14d
xor cl, al
or al, r14b
xor al, 1
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov r14d, edx
xor r14b, 1
mov ecx, r14d
and cl, dl
mov edi, r14d
xor dil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dil
xor r14b, bl
xor bl, 1
xor cl, bl
mov eax, ecx
xor al, bl
and al, cl
or bl, dl
xor bl, 1
or bl, r14b
mov edx, eax
xor dl, 1
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, bl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r14d, r9d
xor r14b, r10b
mov edi, r14d
xor dil, 1
and r9b, r10b
and sil, r8b
or sil, r9b
mov ebx, r10d
and bl, r8b
xor r10b, r8b
or r10b, bl
xor sil, 1
mov ebx, esi
xor bl, r10b
or sil, r10b
xor sil, 1
or sil, bl
mov ebx, esi
xor bl, 1
and sil, bl
mov ecx, ebx
and cl, sil
xor sil, bl
or sil, cl
mov ecx, esi
xor cl, 1
and sil, r14b
or r14b, cl
and cl, dil
or cl, sil
xor cl, 1
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov ebx, ecx
or bl, al
xor cl, bl
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov r10d, ebx
xor r10b, 1
or r10b, bl
xor r10b, 1
or r10b, bl
mov r8d, r10d
xor r8b, 1
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
mov ebx, ecx
xor bl, 1
mov r9d, r10d
or r9b, r8b
and bl, dl
or dl, cl
and cl, al
or cl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, r10d
and dl, r8b
xor dl, 1
mov ebx, edx
xor bl, r8b
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, r9d
xor r9b, r8b
xor bl, 1
xor dl, bl
or bl, r10b
xor bl, 1
or bl, r9b
mov r8d, ebx
xor r8b, dl
xor dl, 1
or dl, bl
xor r8b, 1
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, cl
and dl, bl
and bl, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor bl, 1
mov ecx, ebx
or cl, al
xor bl, al
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0xdac448ae
mov ebx, 0x31c6dbe1
cmovne eax, ebx
test cl, 1
mov ecx, 0xdac448ae
cmovne eax, ecx
mov dword [rbp + 0x4c], r11d
jmp 0x18003b864
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edx, [rax - 1]
imul edx, eax
mov r9d, edx
not r9d
mov eax, r9d
and eax, 0xfd5d9eab
mov ecx, edx
and ecx, 0x2a26154
or ecx, eax
mov eax, ecx
xor eax, 0xa22040
xor ecx, 0xfd5d9eab
mov ebx, r9d
and ebx, edx
mov esi, ebx
not esi
mov edi, ecx
and edi, 0x9248d7b6
and eax, 0x6db72849
or eax, edi
or ecx, esi
and esi, 0x9248d7b6
and ebx, 0x6db72849
or ebx, esi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x58f926f
and ecx, 0xfa706d90
or ecx, eax
mov eax, ecx
xor eax, 0xca700410
mov esi, ecx
xor esi, 0x58f926f
and r9d, 0x72d40052
and edx, 0x8d2bffad
or edx, r9d
mov edi, edx
xor edi, 0x8d2bffad
xor edx, 0x70900012
and edx, 0xf4b8eb9a
mov ebx, edi
and ebx, 0xb471465
or ebx, edx
xor ebx, 0xb471465
or ebx, edi
mov edx, ebx
not edx
and edx, 0xec7df01
and ebx, 0xf13820fe
or ebx, edx
mov r11d, ebx
xor r11d, 0x311000cc
xor ebx, 0xec7df01
and eax, 0xce78841a
xor ecx, 0xc66dfe21
and ecx, esi
mov edx, esi
and edx, 0x31877be5
or edx, eax
mov r9d, edx
xor r9d, 0x31877be5
mov eax, ebx
and eax, 0xc2e82732
and r11d, 0x3d17d8cd
or r11d, eax
mov r10d, r11d
xor r10d, 0x2504184d
mov eax, edx
xor eax, 0xd9ae854
and eax, r9d
xor r11d, 0xc2e82732
mov edi, r11d
or edi, 0x3c1d93b1
mov r14d, edi
not r14d
or ebx, 0xc3e26c4e
mov esi, ebx
not esi
mov r15d, eax
and r15d, ecx
xor ecx, eax
or ecx, r15d
and edi, 0x4dec330f
and r14d, 0x82024c40
or r14d, edi
and ebx, 0x4dec330f
and esi, 0x301180b0
or esi, ebx
xor esi, r14d
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
xor edx, 0xce78841a
mov eax, edx
and eax, 0x58fbe182
and r9d, 0xa7041e7d
or r9d, eax
or edx, r11d
and r11d, 0x58fbe182
and r10d, 0xa7041e7d
or r10d, r11d
xor r10d, r9d
not edx
or edx, r10d
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x7b1aacc5
mov esi, edx
xor esi, 0x7b1aacc5
and esi, edx
mov edi, ecx
and edi, esi
xor esi, ecx
or esi, edi
mov ecx, esi
not ecx
and ecx, 0x84e5533a
and esi, 0x7b1aacc5
or esi, ecx
mov r9d, esi
not r9d
mov edi, r9d
and edi, 0xf3602676
mov ecx, esi
and ecx, 0xc9fd989
or ecx, edi
not ecx
or ecx, r9d
mov r10d, ecx
not r10d
and edx, 0x2c00b521
mov ebx, eax
and ebx, 0xd3ff4ade
or ebx, edx
xor ebx, 0x209f6ca8
and eax, 0xc9fd989
or eax, ebx
mov edx, eax
not edx
and edx, 0x16c49fcf
and eax, 0xe93b6030
or eax, edx
mov edi, eax
xor edi, 0xc8080030
xor eax, 0x16c49fcf
mov edx, ecx
or edx, eax
not edx
and ecx, 0x21f3fd09
and r10d, 0xde0c02f6
or r10d, ecx
and eax, 0x21f3fd09
and edi, 0xde0c02f6
or edi, eax
xor edi, r10d
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov edx, edi
xor edx, 0xcd959f75
and edx, edi
not edi
and edi, 0xcd959f75
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x3ef5b902
and edx, 0xc10a46fd
or edx, eax
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
and r9d, 0xf0856176
and esi, 0xf7a9e89
or esi, r9d
mov ecx, esi
xor ecx, 0x30054101
mov ebx, eax
not ebx
xor esi, 0xf7a9e88
mov edi, ebx
and edi, 0xc7ca24fe
and eax, 0x3835db01
or eax, edi
or ebx, esi
and esi, 0xc7ca24fe
and ecx, 0x3835db01
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
mov eax, ebx
xor eax, 0x89ba68ce
and eax, ebx
not ebx
and ebx, 0x809a2044
and ecx, 0x920488a
or ecx, ebx
xor ecx, 0x920488a
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x76459731
and eax, 0x89ba68ce
or eax, ecx
mov r10d, eax
mov edi, eax
xor edi, 0xc1500f40
and edi, eax
not eax
mov ebx, edx
mov esi, edx
xor esi, 0xc1500f40
and esi, edx
not edx
and edx, 0x1443a8d2
and ebx, 0xebbc572d
or ebx, edx
mov r9d, ebx
xor r9d, 0xebbc572d
and eax, 0x53d1da4f
and r10d, 0xac2e25b0
or r10d, eax
mov r11d, r10d
xor r11d, 0x200a0580
mov ecx, ebx
xor ecx, 0xd513a792
and ecx, r9d
xor r10d, 0x53d1da4f
mov edx, r10d
or edx, 0x3eaff0bf
mov eax, edx
not eax
mov r14d, ecx
and r14d, esi
xor esi, ecx
or esi, r14d
mov ecx, edi
not ecx
mov r14d, edx
and r14d, 0x2e9380d9
and eax, 0xc1400f00
or eax, r14d
or edx, ecx
and ecx, 0x2e9380d9
and edi, 0xd16c7f26
or edi, ecx
xor edi, eax
not edx
or edx, edi
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
xor ebx, 0x1443a8d2
mov eax, ebx
and eax, 0x9cb5e031
and r9d, 0x634a1fce
or r9d, eax
or ebx, r10d
and r10d, 0x9cb5e031
and r11d, 0x634a1fce
or r11d, r10d
xor r11d, r9d
not ebx
or ebx, r11d
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov edi, eax
and edi, 0xde761772
and edx, 0x2189e88d
or edx, edi
or eax, ebx
and ebx, 0xde761772
and ecx, 0x2189e88d
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edi, eax
not edi
mov r11d, edi
or edi, eax
and eax, 0x4342deac
and r11d, 0xbcbd2153
or r11d, eax
mov eax, r11d
xor eax, 0x40028c24
xor r11d, 0x3cb80100
and eax, 0xc007ac77
and r11d, 0x3ff85388
or r11d, eax
mov eax, r11d
xor eax, 0xc003a804
mov ebx, r11d
xor ebx, 0x3ff85388
and eax, 0xf4bba90c
xor r11d, 0x1f37d8f4
and r11d, ebx
and ebx, 0xb4456f3
or ebx, eax
mov esi, ebx
xor esi, 0xb4456f3
mov edx, edi
xor edx, 0xdf307483
mov r9d, edx
and r9d, edi
mov r10d, esi
and r10d, edi
xor esi, edi
not edi
xor ebx, 0x208b890c
or ebx, 0xdf307483
mov eax, ebx
not eax
and edx, edi
mov ecx, r11d
not ecx
mov edi, ebx
and edi, 0xd90b9f57
and eax, 0x20c40028
or eax, edi
or ebx, ecx
and ecx, 0xd90b9f57
and r11d, 0x26f460a8
or r11d, ecx
xor r11d, eax
not ebx
or ebx, r11d
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, ebx
not eax
and eax, 0x7bce2cb7
and ebx, 0x8431d348
or ebx, eax
mov eax, edx
not eax
and eax, 0x7bce2cb7
and edx, 0x8431d348
or edx, eax
xor edx, ebx
or esi, r10d
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
not eax
and eax, 0x6b69cd7d
and esi, 0x94963282
or esi, eax
mov eax, esi
xor eax, 0x90120080
xor esi, 0x4b218d0d
and esi, 0x4fa5bf0f
and eax, 0xb05a40f0
or eax, esi
mov ecx, eax
xor ecx, 0x4fa5bf0f
xor eax, 0xb05a40f0
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x89c2a926
and ecx, 0x763d56d9
or ecx, edi
or eax, ebx
and ebx, 0x89c2a926
and edx, 0x763d56d9
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x53a0c7b1
and eax, 0xac5f384e
or eax, ecx
mov ecx, eax
xor ecx, 0xc48184a
xor eax, 0x418084b0
and eax, 0xe197a4b4
and ecx, 0x1e685b4b
or ecx, eax
mov eax, ecx
xor eax, 0x618184a4
xor ecx, 0x8485103
and ecx, 0x885e7113
and eax, 0x77a18eec
or eax, ecx
xor eax, 0x77a18eec
sete dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
mov ebx, eax
or bl, dl
xor bl, 1
xor al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r10d, eax
xor r10b, 1
mov ebx, r9d
xor bl, dl
not bl
and bl, dl
or r9b, dl
mov ecx, r9d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r9b
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, r10d
and cl, dl
mov r9d, r10d
xor r9b, dl
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
and al, cl
xor cl, 1
and cl, r10b
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov r10d, eax
and r10b, cl
xor al, cl
mov ebx, r8d
xor bl, cl
or cl, r8b
and r8b, r9b
xor r8b, 1
mov edx, r8d
xor dl, r9b
or r8b, r9b
xor r8b, 1
or r8b, dl
or al, r10b
xor al, r8b
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x6ce601fc
mov ebx, 0x3db85a02
cmovne edx, ebx
test cl, 1
mov ecx, 0x6ce601fc
cmovne ecx, edx
test al, 1
cmove ecx, edx
jmp 0x18003cf39
mov eax, 0xdb016bd2
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [rbp + 0x130]
mov rax, qword [rbp + 0x88]
mov eax, 0x6b205a18
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov r14d, dword [rbp + 0xdc]
lea r12, section..data
lea rdx, [r14 + r12]
add rdx, 0x404
mov rax, qword [rbp + 0x90]
mov qword [rbp + 0xc0], rax
mov rax, qword [rbp + 0xc0]
mov rcx, qword [rbp + 0xc0]
sub rsp, 0x20
mov r8d, 4
call fcn.180042950
add rsp, 0x20
mov eax, dword [0x180083450]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r9d
and eax, 0x10000362
mov ebx, r8d
and ebx, 0x49210008
or ebx, eax
xor ebx, 0x49210008
or ebx, 0xa6defc95
mov eax, r8d
and eax, 0x5921036a
mov edx, r9d
xor edx, 0xa6defc95
or edx, eax
mov esi, edx
not esi
mov eax, edx
and eax, 0x95533547
xor edx, 0x6f228e86
and edx, esi
and esi, 0x6aaccab8
or esi, eax
mov r11d, esi
xor r11d, 0x6aaccab8
mov ecx, ebx
xor esi, 0x58e443e
and esi, r11d
mov r10d, ebx
and r10d, r11d
xor r11d, ebx
not ebx
xor ecx, 0x49200202
and ecx, ebx
or ebx, 0x6f228e86
mov eax, ebx
not eax
mov edi, ebx
and edi, 0x7b22870e
and eax, 0x80053061
or eax, edi
mov edi, ecx
not edi
or ebx, edi
and edi, 0x7bfac71e
and ecx, 0x10060
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x40f401a9
and esi, 0xbf0bfe56
or esi, ecx
mov ecx, edx
not ecx
or eax, ecx
and ecx, 0x40f401a9
and edx, 0xbf0bfe56
or edx, ecx
xor edx, esi
not eax
or eax, edx
mov ecx, ebx
not ecx
and ecx, eax
not eax
and eax, ebx
or eax, ecx
or r11d, r10d
mov ecx, r11d
not ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xc11e6b50
and eax, 0x3ee194af
or eax, ebx
or edx, r11d
and r11d, 0xc11e6b50
and ecx, 0x3ee194af
or ecx, r11d
xor ecx, eax
not edx
or edx, ecx
mov ebx, edx
xor ebx, 0xa6defc94
and ebx, edx
not edx
and edx, 0xa6defc94
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, r8d
and eax, 0x48122b09
and r8d, r9d
and r9d, 0xb7edd4f6
or r9d, eax
mov eax, r9d
xor eax, 0xa66c9090
xor r9d, 0x48122b09
mov ecx, r8d
not ecx
mov edx, r9d
and edx, 0x59914e66
and eax, 0xa66eb199
or eax, edx
or r9d, ecx
and ecx, 0x59914e66
and r8d, 0xa66eb199
or r8d, ecx
xor r8d, eax
not r9d
or r9d, r8d
mov r8d, ebx
not r8d
mov r10d, r8d
and r10d, 0x44613a8d
mov edx, ebx
xor edx, 0x44613a8d
and edx, ebx
mov esi, r9d
mov eax, r9d
xor eax, 0x44613a8d
and eax, r9d
not r9d
and r9d, 0x4569cfbd
and esi, 0xba963042
or esi, r9d
mov edi, esi
xor edi, 0xba963042
xor esi, 0x108f530
and esi, edi
mov ecx, r10d
and ecx, edx
xor edx, r10d
or edx, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, dword [0x180083454]
not eax
and r8d, 0xd33f5a5
and ebx, 0xf2cc0a5a
or ebx, r8d
xor ebx, 0xf2cc0a5a
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0x38f006cf
and ebx, 0xc70ff930
or ebx, eax
xor ebx, 0xc70ff930
setne r10b
sete r8b
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl r9b
mov edx, r11d
xor dl, r9b
mov esi, edx
xor sil, 1
mov r15d, r10d
xor r15b, r8b
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov eax, esi
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
and cl, r11b
xor al, 1
and al, r9b
or al, cl
xor sil, r11b
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
mov ecx, edx
xor cl, 1
mov r11d, eax
xor r11b, dl
and dl, cl
mov esi, edx
and sil, cl
xor dl, cl
or dl, sil
xor dl, al
or cl, al
mov esi, r15d
not sil
xor r11b, 1
xor cl, 1
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 r11d, r10d
mov edi, r10d
and sil, r10b
xor r10b, r9b
xor r10b, 1
or r10b, r9b
xor r9b, r8b
xor r11b, r15b
or dil, r15b
xor dil, 1
or dil, r11b
xor dil, 1
and r15b, r8b
or r15b, sil
mov ecx, r15d
not cl
and cl, r15b
xor cl, 1
mov eax, r15d
xor al, cl
or cl, r15b
xor cl, 1
or cl, al
xor cl, dil
mov eax, edi
xor al, r15b
or r15b, dil
xor r15b, 1
or r15b, al
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor al, r15b
mov ecx, r15d
xor cl, 1
xor al, 1
mov r11d, eax
xor r11b, cl
and r11b, al
mov eax, r9d
not al
and r15b, bl
and cl, dl
or cl, r15b
xor cl, 1
or cl, bl
xor r11b, 1
mov edx, r11d
or dl, cl
xor r11b, cl
xor r11b, 1
mov ecx, edx
xor cl, r11b
or r11b, dl
xor r11b, 1
or r11b, cl
mov ecx, r10d
xor cl, 1
and al, cl
and r10b, r9b
or r10b, al
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
or al, cl
mov edx, ecx
xor dl, al
and al, cl
or al, dl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
mov ebx, r11d
xor bl, 1
mov r8d, edx
and r8b, r10b
mov eax, edx
xor al, r8b
xor r8b, 1
or r8b, r10b
xor r8b, 1
or r8b, al
mov ecx, r11d
or cl, bl
mov eax, ecx
xor al, 1
or r10b, dl
and al, cl
mov r9d, ebx
and r9b, r11b
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov esi, r8d
xor sil, 1
xor al, bl
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, esi
or al, r10b
xor al, 1
xor r10b, sil
mov ebx, eax
and bl, r10b
xor r10b, al
or r10b, bl
mov eax, r10d
xor al, 1
or al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, r8d
and al, sil
xor r9b, 1
mov ebx, r9d
xor bl, r11b
or r9b, r11b
xor r9b, 1
or r9b, bl
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
xor al, r9b
mov ebx, r11d
and bl, sil
xor sil, r11b
or sil, bl
xor sil, 1
mov ebx, eax
and bl, sil
xor sil, al
or sil, bl
mov r8d, esi
xor r8b, 1
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov eax, edx
xor dl, cl
mov ecx, r8d
and cl, sil
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor cl, al
mov eax, ebx
and al, sil
xor bl, sil
or bl, al
mov edx, ebx
xor dl, cl
test bl, 1
mov eax, 0x14ea2383
mov ebx, 0x9441dbce
cmovne eax, ebx
test cl, 1
lea rcx, [r14 + r12 + 0x408]
cmove eax, ebx
mov qword [rbp + 0xe8], rcx
test dl, 1
mov ecx, 0x14ea2383
jmp 0x180041e4a
mov rax, qword [rbp + 0xa8]
mov eax, dword [rbp + 0x128]
mov eax, 0xa11160fb
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r9d, [rax - 1]
imul r9d, eax
mov r11d, r9d
not r11d
mov eax, r9d
and eax, 0x5335ad46
mov edx, r11d
and edx, 0xacca52b9
or edx, eax
mov r14d, edx
xor r14d, 0x1108102
xor edx, 0x4ca0230
and edx, 0x56ef2e74
and r14d, 0xa910d18b
or r14d, edx
not r14d
mov edi, r14d
or edi, 0x56ef2e74
mov edx, edi
not edx
mov eax, r11d
and eax, 0x2831df7
mov ebx, r9d
and ebx, 0xfd7ce208
or ebx, eax
mov esi, ebx
xor esi, 0xfd7ce208
xor ebx, 0x800875
and ebx, 0xf1cc0a75
mov eax, esi
and eax, 0xe33f58a
or eax, ebx
xor eax, 0x58dcdbfe
and esi, 0xa910d18b
or esi, eax
mov eax, esi
not eax
and eax, 0x952bbcb8
and esi, 0x6ad44347
or esi, eax
mov ebx, esi
xor ebx, 0x6a004300
and edi, 0x3873fdb2
and edx, 0x81000009
or edx, edi
mov r10d, edx
xor r10d, 0xc78c024d
mov eax, esi
xor eax, 0x952bbcb8
xor edx, 0x10728482
or edx, 0x6a097b38
mov ecx, edx
not ecx
or r14d, 0xd7ffaef7
mov edi, r14d
not edi
xor esi, 0xff22c780
and esi, eax
and ebx, 0x6a097b38
and edx, 0xb097b02
and ecx, 0x94b080c1
or ecx, edx
and r14d, 0xb4f7f06
and edi, 0x20000008
or edi, r14d
xor edi, ecx
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
xor ecx, 0x270e2f92
and ecx, eax
mov ebx, eax
or ebx, 0xd8f1d06d
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, ebx
and edi, 0x4f663f39
and eax, 0x20080082
or eax, edi
or ebx, edx
and edx, 0x4f663f39
and ecx, 0xb099c0c6
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x1dbb3537
and ebx, 0xe244cac8
or ebx, eax
mov eax, ebx
xor eax, 0x6c5a34d0
mov ecx, ebx
xor ecx, 0x185890a
and ecx, 0x18fbdca
xor ebx, 0x39c576d6
and ebx, eax
and eax, 0xfe704235
or eax, ecx
mov ecx, eax
xor ecx, 0x44000204
xor eax, 0x18f0002
or eax, 0xaa60bdf9
mov edx, ebx
not edx
mov edi, eax
and edi, 0x9b32d84b
and ecx, 0x448d0204
or ecx, edi
or eax, edx
and edx, 0x9b32d84b
and ebx, 0x64cd27b4
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xaa60bdf9
and eax, 0x559f4206
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
or edx, r9d
not edx
and ecx, 0x5f0cef4a
and eax, 0xa0f310b5
or eax, ecx
and r9d, 0x5f0cef4a
and r11d, 0xa0f310b5
or r11d, r9d
xor r11d, eax
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov ecx, r11d
not ecx
mov eax, ecx
and eax, 0xa3914e2a
and r11d, 0x5c6eb1d5
or r11d, eax
mov edx, r11d
xor edx, 0xc048010
xor r11d, 0x4428
or ecx, 0xd4fce3b
mov eax, ecx
not eax
or r11d, 0x90000180
and r11d, 0x904a45a9
and edx, 0xd058a12
or edx, r11d
and ecx, 0x904a45a9
and eax, 0x62b03044
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x1f65821a
and eax, 0xe09a7de5
or eax, ecx
mov ecx, eax
xor ecx, 0xcc143208
xor eax, 0x122a4c21
mov edx, eax
and edx, 0x33cb85d7
and ecx, 0xcc347a28
or ecx, edx
xor ecx, 0xcc347a28
or ecx, eax
cmp ecx, 0xffffffff
setne r9b
sete dl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
or dl, r8b
or cl, r9b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ecx
xor dl, r8b
xor cl, dl
and cl, dl
xor r9b, r8b
mov edx, r9d
xor dl, 1
mov eax, ecx
xor al, 1
mov ebx, eax
xor bl, dl
xor bl, 1
or bl, al
xor bl, 1
or r9b, cl
xor dl, cl
and dl, cl
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
xor dl, bl
mov ecx, edx
xor cl, 1
and cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov ebx, 0xa964299d
mov edi, 0xfa88758a
cmovne ebx, edi
test dl, 1
mov eax, ebx
cmovne eax, edi
jmp 0x180037585
mov rax, qword [rbp + 0xa8]
mov eax, dword [rax]
mov dword [rbp + 0xdc], eax
mov eax, dword [rbp + 0xdc]
mov ecx, dword [rbp + 0x128]
cmp ecx, eax
setb byte [rbp + 0x124]
mov eax, dword [0x180083450]
mov r11d, dword [0x180083454]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0x6c5f9851
mov ecx, r9d
and ecx, 0x93a067ae
or ecx, eax
mov eax, ecx
xor eax, 0x180418c
xor ecx, 0x6c5f9851
mov ebx, r8d
and ebx, r9d
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xd66fa662
and eax, 0x2990599d
or eax, esi
or ecx, edi
and edi, 0xd66fa662
and ebx, 0x2990599d
or ebx, edi
xor ebx, eax
not ecx
or ecx, ebx
mov esi, ecx
not esi
and ecx, 0x480605ac
and esi, 0x13a00210
or esi, ecx
mov eax, esi
xor eax, 0x2a00000
xor esi, 0xec5ffdef
mov ecx, r8d
and ecx, 0x5ba607bc
mov edi, r9d
xor edi, 0xa459f843
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0xa92b5403
and edi, 0x56d4abfc
or edi, ecx
mov edx, edi
xor edx, 0x42d42908
xor edi, 0xa92b5403
mov ecx, esi
or ecx, edi
mov ebx, ecx
not ebx
and esi, 0xbd0996f7
and eax, 0x42a60108
or eax, esi
and edi, 0xbd0996f7
and edx, 0x42f66908
or edx, edi
xor edx, eax
mov eax, edx
not eax
mov edi, ecx
and edi, 0x641623d1
and ebx, 0x1ba0042c
or ebx, edi
or ecx, eax
and eax, 0x641623d1
and edx, 0x9be9dc2e
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xcdd6e986
and ecx, 0x32291679
or ecx, eax
mov eax, ecx
not eax
and eax, 0x698f11c4
and ecx, 0x9670ee3b
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x57fddeda
and ecx, 0xa8022125
or ecx, edx
mov edx, ecx
xor edx, 0x20000000
xor ecx, 0x10040a80
or eax, 0x718e0e86
mov edi, eax
not edi
or ecx, 0x41d131
and ecx, 0x1047dbb5
and edx, 0x61880402
or edx, ecx
and eax, 0x1047dbb5
and edi, 0x8e302048
or edi, eax
xor edi, edx
mov eax, edi
not eax
and eax, 0x5371fe81
and edi, 0xac8e017e
or edi, eax
mov esi, edi
xor esi, 0xdd000ff8
mov eax, r8d
and eax, 0xf8dbf2f5
and r9d, 0x7240d0a
or r9d, eax
mov eax, r9d
xor eax, 0x808
not r9d
or r8d, 0x98402879
mov ecx, r8d
not ecx
or r9d, 0x420b1702
and r9d, 0x520b1773
and eax, 0x88402808
or eax, r9d
and r8d, 0x520b1773
and ecx, 0x25b4c084
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x67bfd786
and ecx, 0x98402879
or ecx, eax
xor edi, 0x20cd8005
and edi, 0x64cd83e5
mov eax, esi
and eax, 0x9b327c1a
or eax, edi
xor eax, 0x9b327c1a
mov edx, ecx
not edx
mov ebx, edx
mov edi, eax
and edi, edx
xor edx, eax
and eax, 0xbbac6c6f
and esi, 0x44539390
or esi, eax
and ebx, 0xbbac6c6f
and ecx, 0x44539390
or ecx, ebx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
or edx, edi
mov eax, edx
not eax
and eax, 0x329854c9
and edx, 0xcd67ab36
or edx, eax
mov ebx, edx
xor ebx, 0xc430906
mov eax, ecx
not eax
xor edx, 0x329854c9
mov edi, eax
and edi, 0xf1a4e6b0
and ecx, 0xe5b194f
or ecx, edi
or eax, edx
and edx, 0xf1a4e6b0
and ebx, 0xe5b194f
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, eax
and edx, 0x5759ac59
and ecx, 0xa8a653a6
or ecx, edx
xor ecx, 0x5759ac59
xor eax, ecx
test eax, ecx
setne r9b
sete r10b
cmp r11d, 9
setg al
mov byte [rbp + 0x14f], al
cmp r11d, 0xa
setl r11b
mov byte [rbp + 0x15f], r11b
xor r11b, al
mov esi, r11d
xor sil, 1
mov r14d, esi
or r14b, al
mov r12d, r14d
xor r12b, 1
mov edi, r11d
xor dil, sil
and dil, r11b
mov ecx, r12d
or cl, r14b
mov eax, r12d
and al, r14b
xor al, 1
mov r15d, r14d
xor r15b, al
or al, r14b
xor al, 1
or al, r15b
xor al, cl
mov r15d, r12d
and r15b, cl
xor cl, r12b
mov edx, esi
and dl, r11b
mov r13d, esi
and r13b, dl
xor dl, sil
or dl, r13b
mov r13d, edx
xor r13b, 1
and r13b, r12b
mov r8d, esi
and r8b, r12b
xor r12b, sil
or sil, r11b
xor dil, 1
mov ebx, edi
or bl, sil
xor dil, sil
mov esi, ebx
xor sil, dil
xor dil, 1
or dil, bl
xor sil, 1
xor dil, 1
or dil, sil
xor al, 1
or cl, r15b
mov ebx, eax
xor bl, cl
or cl, al
mov esi, r10d
xor sil, r9b
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dil
and cl, al
and al, dil
mov ebx, ecx
and bl, al
xor al, cl
mov edi, esi
xor dil, 1
or al, bl
and dl, r14b
or dl, r13b
or r12b, r8b
xor r12b, 1
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
mov edx, eax
xor dl, 1
mov r13d, eax
and r13b, dl
mov ecx, r13d
and cl, al
xor r13b, al
or r13b, cl
mov ecx, r13d
and r13b, r12b
xor dl, r12b
xor r12b, 1
xor cl, 1
and cl, r12b
or r13b, cl
or r12b, al
xor r12b, 1
or r12b, dl
xor r13b, 1
mov eax, r13d
xor al, r12b
or r13b, r12b
xor r13b, 1
or r13b, al
mov r8d, edi
or r8b, r10b
mov cl, byte [rbp + 0x15f]
and r11b, cl
mov r14d, r11d
xor r14b, 1
and r14b, r10b
mov r15d, r9d
and r15b, cl
mov r12b, byte [rbp + 0x14f]
and r12b, r10b
or cl, r10b
mov byte [rbp + 0x15f], cl
and r10b, sil
xor sil, r9b
xor r8b, 1
or r8b, sil
mov ecx, r8d
xor cl, 1
and dil, r9b
or dil, r10b
mov eax, edi
xor al, 1
mov ebx, edi
and bl, r8b
or dil, cl
and cl, al
or cl, bl
xor al, r8b
xor dil, 1
or dil, al
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r13d
xor al, 1
mov ecx, eax
and cl, r13b
xor cl, 1
mov ebx, r13d
xor bl, cl
or cl, r13b
xor cl, 1
or cl, bl
mov ebx, edi
xor bl, 1
mov edx, edi
or dl, cl
xor cl, bl
xor cl, 1
xor dl, 1
or dl, cl
mov r8d, edx
xor r8b, 1
and dil, al
and bl, r13b
or bl, dil
xor al, bl
and al, bl
mov r10d, eax
xor r10b, 1
mov ecx, edx
and cl, r8b
mov ebx, r10d
and bl, al
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
mov edx, r10d
and dl, bl
xor bl, r10b
or bl, dl
mov edx, ecx
xor dl, 1
and dl, bl
xor bl, 1
and bl, cl
or 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
and r11b, r9b
or r11b, r14b
or r12b, r15b
mov cl, byte [rbp + 0x14f]
xor cl, r9b
mov dl, byte [rbp + 0x15f]
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, r12b
xor r12b, 1
xor cl, 1
or r12b, dl
xor r12b, 1
or r12b, cl
mov ecx, r12d
xor cl, 1
mov edx, r11d
xor dl, 1
and dl, r11b
mov r9d, ecx
and r9b, r12b
mov r8d, edx
and r8b, r11b
xor dl, r11b
or dl, r8b
mov ebx, r9d
xor bl, 1
xor r9b, cl
or bl, r12b
xor bl, 1
or bl, r9b
xor bl, dl
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
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
mov ecx, edx
xor cl, 1
or dl, cl
xor cl, dl
and cl, dl
mov r8d, eax
or r8b, cl
xor r8b, 1
xor cl, al
or r8b, cl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, al
xor bl, 1
or bl, dl
mov ecx, ebx
and cl, r8b
mov edx, r8d
and dl, al
xor al, r8b
xor r8b, 1
xor bl, 1
and bl, r8b
or bl, cl
or al, dl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0x50078eb5
mov edx, 0xf937bec8
cmovne eax, edx
test bl, 1
cmove eax, edx
not cl
test cl, 1
mov ecx, 0x50078eb5
jmp 0x18003fdfc
mov eax, dword [0x180083450]
mov r9d, dword [0x180083454]
lea ebx, [rax - 1]
imul ebx, eax
mov r10d, ebx
mov r8d, ebx
mov r14d, ebx
xor r14d, 0x672bf646
and r14d, ebx
not ebx
mov eax, ebx
and eax, 0x7acf37ed
and r10d, 0x8530c812
or r10d, eax
mov eax, r10d
not eax
and eax, 0x8530c812
and r10d, 0x7acf37ed
or r10d, eax
mov eax, r10d
not eax
and eax, 0x103cd350
and r10d, 0xefc32caf
or r10d, eax
mov eax, r10d
xor eax, 0xac830ca6
and eax, 0xac97cdf6
xor r10d, 0x4354e159
or r10d, eax
mov eax, r10d
not eax
and eax, 0x8dd7fc90
and r10d, 0x7228036f
or r10d, eax
mov r11d, r10d
xor r11d, 0x7228036f
mov edx, r10d
xor edx, 0xd035810
and r8d, 0xd0b15b45
mov edi, ebx
and edi, 0x2f4ea4ba
or edi, r8d
xor edi, 0x83d9694c
mov esi, ebx
and esi, 0x53683209
or esi, edi
mov ecx, esi
not ecx
and edx, 0x7f235a32
xor r10d, 0x73a3b9f6
and r10d, r11d
and r11d, 0x80dca5cd
or r11d, edx
mov r8d, r11d
xor r8d, 0x80dca5cd
mov edi, esi
and edi, 0x80a0546e
and ecx, 0x7f5fab91
or ecx, edi
mov edi, ecx
xor edi, 0x7f5fab91
xor r11d, 0x7ea8e0ab
and r11d, r8d
xor ecx, 0x801008
or ecx, 0xfe744566
mov edx, ecx
not edx
or esi, 0x18bba99
mov eax, esi
not eax
mov r15d, r11d
and r15d, r10d
xor r10d, r11d
or r10d, r15d
and ecx, 0x429f86af
and edx, 0x1003810
or edx, ecx
and esi, 0x429f86af
and eax, 0xbc604140
or eax, esi
xor eax, edx
mov ecx, r10d
not ecx
and ecx, 0x3c4d2200
and r10d, 0xc3b2ddff
or r10d, ecx
mov ecx, eax
not ecx
and ecx, 0x3c4d2200
and eax, 0xc3b2ddff
or eax, ecx
xor eax, r10d
mov ecx, r8d
and ecx, edi
xor edi, r8d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x8b8c8664
and edi, 0x7473799b
or edi, ecx
mov ecx, edi
xor ecx, 0x64723019
xor edi, 0x8b8c8664
mov edx, eax
not edx
mov esi, edx
and esi, 0x1a81cb86
and eax, 0xe57e3479
or eax, esi
or edx, edi
and edi, 0x1a81cb86
and ecx, 0xe57e3479
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xac97cdf7
and edx, 0x53683208
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3ab284e4
and edx, 0xc54d7b1b
or edx, ecx
mov edi, edx
xor edi, 0x81302
xor edx, 0x10000000
or eax, 0x303a7b07
mov ecx, eax
not ecx
or edx, 0x40858438
and edx, 0x5085ec39
and edi, 0x203a1306
or edi, edx
and eax, 0x5085ec39
and ecx, 0x8f4000c0
or ecx, eax
xor ecx, edi
mov eax, ecx
not eax
and eax, 0xcfc584f8
and ecx, 0x303a7b07
or ecx, eax
and ebx, 0x672bf646
mov eax, ebx
and eax, r14d
xor r14d, ebx
or r14d, eax
mov eax, r14d
not eax
and eax, 0x98d409b9
and r14d, 0x672bf646
or r14d, eax
mov eax, ecx
not eax
and eax, 0xf1acf6dc
mov ebx, ecx
and ebx, 0xe530923
or ebx, eax
mov r8d, ebx
xor r8d, 0xe530923
mov r15d, r14d
mov edi, r14d
xor edi, 0xad2c2176
and edi, r14d
not r14d
and r14d, 0x3b45840a
and r15d, 0xc4ba7bf5
or r15d, r14d
mov r10d, r15d
xor r10d, 0xc4ba7bf5
mov esi, ebx
xor esi, 0x5c80d7aa
and esi, r8d
and ecx, 0x52d3de89
mov edx, r15d
xor edx, 0x9669a57c
and edx, r10d
mov r11d, esi
and r11d, ecx
xor ecx, esi
or ecx, r11d
mov esi, edx
not esi
mov eax, edi
not eax
mov r11d, esi
and r11d, 0x35ac5933
and edx, 0xca53a6cc
or edx, r11d
or esi, eax
and eax, 0x35ac5933
and edi, 0xca53a6cc
or edi, eax
xor edi, edx
not esi
or esi, edi
mov eax, ecx
not eax
and eax, esi
not esi
and esi, ecx
or esi, eax
xor ebx, 0xf1acf6dc
xor r15d, 0x3b45840a
mov eax, ebx
and eax, 0x16af4bcb
and r8d, 0xe950b434
or r8d, eax
or ebx, r15d
and r15d, 0x16af4bcb
and r10d, 0xe950b434
or r10d, r15d
xor r10d, r8d
not ebx
or ebx, r10d
mov eax, ebx
not eax
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xd16fb9d0
and esi, 0x2e90462f
or esi, edx
or ecx, ebx
and ebx, 0xd16fb9d0
and eax, 0x2e90462f
or eax, ebx
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfb32920d
and ecx, 0x4cd6df2
or ecx, eax
mov eax, ecx
xor eax, 0xc144e0
xor ecx, 0x13128009
and ecx, 0x171ea91b
and eax, 0xe8e156e4
or eax, ecx
mov ecx, eax
xor ecx, 0x882104a0
xor eax, 0x42809
and eax, 0x60c47a4d
and ecx, 0x9f3b85b2
or ecx, eax
xor ecx, 0x60c47a4d
cmp ecx, 0xffffffff
sete r10b
setne r8b
cmp r9d, 9
setg cl
cmp r9d, 0xa
setl r9b
mov esi, r9d
xor sil, r8b
mov r11d, ecx
xor r11b, r9b
and cl, r11b
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, edx
xor bl, 1
xor dl, cl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov ecx, r11d
xor cl, bl
xor bl, 1
or bl, r11b
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov ebx, r8d
xor bl, r10b
mov eax, ebx
not al
mov edx, r10d
xor dl, bl
and dl, r10b
and al, r8b
and bl, r10b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
or al, cl
xor al, dl
mov ecx, ebx
xor cl, 1
and dl, al
xor dl, 1
mov r11d, edx
xor r11b, al
or dl, al
xor dl, 1
or dl, r11b
mov eax, ebx
and al, cl
xor al, 1
mov r11d, ecx
xor r11b, al
or al, cl
xor al, 1
or al, r11b
xor al, 1
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r11d, ecx
xor r11b, 1
and r11b, dl
xor dl, 1
and dl, cl
or r11b, dl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov eax, r10d
xor al, 1
not sil
and sil, r8b
or r9b, r8b
xor sil, 1
mov ecx, esi
xor cl, r9b
or sil, r9b
xor sil, 1
or sil, cl
mov edx, esi
xor dl, 1
mov ecx, eax
and cl, r10b
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, sil
and cl, dl
or cl, bl
xor dl, r10b
or sil, al
xor sil, 1
or sil, dl
xor cl, 1
mov eax, ecx
xor al, sil
or cl, sil
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
xor cl, dl
mov eax, ecx
xor al, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, r11d
xor cl, 1
mov edx, ecx
and dl, r11b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
xor al, r11b
xor al, 1
or al, cl
mov ecx, edx
xor cl, 1
mov ebx, edx
and bl, al
xor al, 1
and cl, al
or cl, bl
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x99a1e439
mov ebx, 0xd7e2eaf4
cmovne edx, ebx
test al, 1
mov eax, 0x99a1e439
jmp 0x180039a90
mov eax, dword [rbp + 0x130]
mov rax, qword [rbp + 0x88]
mov eax, 0xf2edede9
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov rax, qword [rbp + 0xe0]
mov ecx, dword [rax]
mov rax, qword [rbp - 0x18]
sub rax, rcx
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
mov rcx, qword [rbp + 0x150]
movabs rcx, 0xa2cdc814c1bc65af
sub rax, rcx
movabs rcx, 0xd365dc7ff5659215
mov rdx, rcx
sub rax, rcx
movabs rcx, 0xb40fe4990e0fdec6
add rax, rcx
add rax, rdx
movabs rcx, 0xb523af90e4ebab16
mov rdx, rcx
add rax, rcx
movabs rcx, 0x8357e880e9de6594
add rax, rcx
mov rcx, qword [rbp + 0x150]
movabs rbx, 0xaa460f9c4eb3b3eb
add rcx, rbx
movabs rdi, 0xe164d2317cf46934
sub rcx, rdi
sub rcx, rbx
movabs rbx, 0x6891fbf9ac4d0b19
add rcx, rbx
add rcx, rdx
movabs rdx, 0xb779d87b511c5490
add rax, rdx
sub rcx, rax
add rcx, rdx
movabs rax, 0x1c40dd90d8aa58de
add rcx, rax
add rcx, rdi
sub rcx, rax
movabs rax, 0x846a97fb09475a32
sub rcx, rax
movabs rdx, 0x19b303080b67f752
sub rcx, rdx
sub rcx, rbx
add rcx, rdx
movabs rdx, 0x3085fb855cb152bd
sub rcx, rdx
add rcx, rax
add rcx, rdx
mov eax, dword [rbp + 0x12c]
movabs rdx, 0x40b082cddeb0c782
add rcx, rdx
movabs rbx, 0x3a2411e35b629efa
add rcx, rbx
sub rcx, rdx
movabs rdi, 0x79bedf7beb3de84c
mov r8, rdi
sub rcx, rdi
movabs rdx, 0x3426bc984113bd59
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0x7daf94511937fad3
add rcx, rdx
movabs rbx, 0x687fbd2777fd7b06
add rcx, rbx
movabs rsi, 0x378427a952c2bbdd
add rcx, rsi
sub rcx, rdx
sub rcx, rsi
movabs rdx, 0x4e9fdc128734683f
sub rcx, rdx
movabs rsi, 0x2f079c55cb92876f
add rcx, rsi
movabs rdi, 0x42bf3663320d6148
add rcx, rdi
sub rcx, rsi
movabs rsi, 0x62beafec6aa273a6
add rcx, rsi
add rcx, rdx
sub rcx, rsi
movabs rsi, 0x32e289320f8e1196
mov rdx, rsi
sub rdx, rax
add rcx, rsi
movabs rax, 0x127dc3da31aef7e7
add rdx, rax
sub rcx, rdx
add rcx, rax
movabs rax, 0x257eafc99ecda1b9
add rcx, rax
movabs rdx, 0x9211643293a67dbb
add rcx, rdx
sub rcx, rax
movabs rax, 0xc0a0fa24f2223c3c
add rcx, rax
sub rcx, rdi
sub rcx, rax
movabs rax, 0x6abd92ee22027aa0
sub rcx, rax
sub rcx, rdx
movabs rdx, 0x284f1a8fe5e85a8
mov rdi, rdx
sub rcx, rdx
add rcx, rax
movabs rdx, 0x90b678d39cd717c8
add rcx, rdx
sub rdx, rcx
movabs rcx, 0x121b07cddfc1b400
mov rax, rcx
sub rax, r8
sub rax, rcx
movabs rcx, 0x4eba29e3fd83f8bc
sub rdx, rcx
add rdx, rax
add rdx, rbx
add rdx, rcx
movabs rax, 0x22aedb59bbb88a06
add rdx, rax
movabs rbx, 0xc52ad6e45e85cfca
mov r8, rbx
add rdx, rbx
sub rax, rdx
movabs rcx, 0xdcbf68f0e8b911de
sub rax, rcx
add rax, rdi
add rax, rcx
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
mov rcx, qword [rbp + 0x160]
movabs rdi, 0xb5381ddfb20437cf
mov rcx, rdi
movabs rdx, 0xd59dc8c95ed9f8ac
sub rcx, rdx
sub rcx, rdi
add rcx, qword [rbp + 0x160]
movabs rdi, 0x53fe1122b1949756
sub rcx, rdi
movabs rsi, 0xc696a9d9c55e20ec
add rcx, rsi
movabs rbx, 0xd8baf661b8a1bef2
add rcx, rbx
sub rcx, rsi
movabs rbx, 0x6307f68dd1fb2dbb
sub rcx, rbx
add rcx, rdi
add rcx, rbx
movabs rbx, 0x9916a24dffb0537f
sub rcx, rbx
add rcx, qword [r8 + rax]
add rcx, rdx
add rcx, rbx
movabs rdx, 0x900d576998007113
mov rbx, rdx
add rcx, rdx
movabs rdx, 0xc93c672f62940a73
mov rdi, rdx
add rcx, rdx
movabs rsi, 0x4f200fef7acef76d
mov rdx, rsi
sub rdx, rcx
add rdx, rdi
mov rcx, rsi
movabs rdi, 0xf2aef62b2b48dae7
sub rcx, rdi
add rdx, rbx
sub rcx, rdx
add rcx, rdi
movabs rdx, 0xd2dabfcd01f45687
add rcx, rdx
movabs rbx, 0xdb0b1846df3d8136
add rcx, rbx
movabs rdi, 0x49263db42fb6e7c
add rdx, rdi
sub rcx, rdx
add rcx, rdi
movabs rdx, 0xc4be61baf41d7d15
add rcx, rdx
sub rcx, rbx
sub rcx, rdx
movabs rdx, 0xf2b1fa66438e4041
sub rcx, rdx
movabs rbx, 0x5db9edaee65fd0a4
sub rcx, rbx
movabs rdi, 0x2745099e475e410e
add rcx, rdi
add rcx, rdx
movabs rdx, 0x2c8d8ac5e8bec57a
sub rcx, rdx
add rcx, rbx
add rcx, rdx
mov qword [r8 + rax], rcx
mov eax, 0x3acc3ec4
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0xa9110bfc
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0xfa88758a
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0xc04b86dc
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0x2637c571
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x9571f911
mov ecx, r8d
and ecx, 0x6a8e06ee
or ecx, eax
mov eax, ecx
xor eax, 0x2860602
xor ecx, 0x511c811
and ecx, 0x6d19c8fd
and eax, 0x92e63702
or eax, ecx
mov r11d, eax
xor r11d, 0x10804
xor eax, 0x2222400
and eax, 0x22a24a0
and r11d, 0x10810a04
or r11d, eax
xor r11d, 0x10810a04
or r11d, 0xed54d15b
mov r10d, r11d
not r10d
mov eax, r9d
and eax, 0x3422d519
mov ecx, r8d
and ecx, 0xcbdd2ae6
or ecx, eax
xor ecx, 0xd9760442
or ecx, r9d
mov esi, ecx
not esi
mov eax, ecx
and eax, 0x6ad08f5b
xor ecx, 0xcd0fd19b
and ecx, esi
and esi, 0x952f70a4
or esi, eax
mov r14d, esi
xor r14d, 0x952f70a4
mov ebx, r11d
xor ebx, 0xcd0fd19b
and ebx, r11d
mov edx, r11d
xor edx, 0xb0080
and edx, r10d
mov edi, esi
xor edi, 0x5820a13f
and edi, r14d
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xa03d733c
and edi, 0x5fc28cc3
or edi, eax
mov eax, ecx
not eax
or ebx, eax
and eax, 0xa03d733c
and ecx, 0x5fc28cc3
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov eax, r10d
and eax, 0x102a0c00
and r11d, 0x281f3b7
or r11d, eax
xor esi, 0x6ad08f5b
or r10d, esi
and esi, 0xfd7e0c48
and r14d, 0x281f3b7
or r14d, esi
xor r14d, r11d
not r10d
or r10d, r14d
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x7419bd3f
and ebx, 0x8be642c0
or ebx, ecx
mov ecx, r10d
not ecx
or eax, r10d
and r10d, 0x7419bd3f
and ecx, 0x8be642c0
or ecx, r10d
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xed54d15a
and eax, 0x12ab2ea5
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x10420050
and eax, 0x6883805
or eax, edx
mov edx, eax
xor edx, 0x6003804
xor eax, 0xb053c7e2
or ecx, 0x16ca3855
and eax, 0xb0dbc7e3
and edx, 0x6003814
or edx, eax
mov eax, ecx
not eax
and ecx, 0xb0dbc7e3
and eax, 0x49240008
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x87e454a4
and eax, 0x781bab5b
or eax, ecx
mov ecx, eax
xor ecx, 0x91830a
xor eax, 0x912e6cf1
mov edx, eax
and eax, 0x6f401414
and ecx, 0x90bfebeb
or ecx, eax
or edx, r8d
and r8d, 0x6f401414
and r9d, 0x90bfebeb
or r9d, r8d
mov eax, edx
not eax
xor r9d, ecx
mov ecx, edx
and ecx, 0xda151fdf
and eax, 0x25eae020
or eax, ecx
mov ecx, r9d
not ecx
or edx, ecx
and ecx, 0xda151fdf
and r9d, 0x25eae020
or r9d, ecx
xor r9d, eax
mov edi, dword [0x180083454]
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x975983b5
and edx, 0x68a67c4a
or edx, eax
mov eax, edx
not eax
and eax, 0xc47ffe4
and edx, 0xf3b8001b
or edx, eax
mov eax, edx
xor eax, 0x44018022
xor edx, 0x1a1a0851
and eax, 0xc505f422
and edx, 0x3afa0bdd
or edx, eax
xor edx, 0x3afa0bdd
setne r8b
sete r9b
cmp edi, 0xa
setl sil
cmp edi, 9
setg r10b
mov ecx, r10d
xor cl, r9b
mov edx, ecx
xor dl, 1
and r8b, sil
and sil, r9b
or sil, dl
xor dl, sil
xor dl, 1
or sil, cl
xor sil, 1
or sil, dl
mov r11d, esi
xor r11b, 1
and r10b, r9b
or r10b, r8b
mov ebx, r10d
xor bl, 1
mov ecx, ebx
and cl, r10b
xor bl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov edx, r11d
or dl, sil
mov ebx, r11d
and bl, dl
xor dl, r11b
or bl, dl
xor bl, 1
mov r9d, edx
and r9b, bl
xor bl, dl
or bl, r9b
mov edx, ecx
or dl, r8b
xor dl, 1
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or al, bl
or cl, sil
xor sil, r8b
xor sil, 1
xor r8b, r11b
xor cl, 1
or cl, r8b
xor cl, 1
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor al, 1
mov edx, eax
or dl, cl
xor al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xa9110bfc
mov ebx, 0xbef8938f
cmovne ecx, ebx
test al, 1
mov eax, ecx
mov ebx, 0xa9110bfc
cmovne eax, ebx
jmp 0x18003f2f4
mov ecx, dword [0x180083450]
mov r11d, dword [0x180083454]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xed2b1396
mov ebx, esi
and ebx, 0x12d4ec69
or ebx, edx
xor ebx, 0x12d4ec69
mov edx, ecx
and edx, esi
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xb9dada50
and edx, 0x462525af
or edx, ebx
mov ebx, edx
xor ebx, 0x462525af
xor edx, 0x30528050
and edx, 0x347381d7
mov edi, ebx
and edi, 0xcb8c7e28
or edi, edx
xor edi, 0x8656adce
and ebx, 0xb2252c19
or ebx, edi
mov edx, ebx
not edx
and edx, 0xd45b0651
and ebx, 0x2ba4f9ae
or ebx, edx
mov edx, ebx
xor edx, 0xe902
and ecx, 0x337e398c
and esi, 0xcc81c673
or esi, ecx
mov ecx, esi
xor ecx, 0x4c80c262
and ecx, 0x4ddad3e6
xor esi, 0x815b1595
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xbd327de2
and esi, 0x42cd821d
or esi, ecx
mov ecx, esi
xor ecx, 0x40408201
xor esi, 0xbd327de2
xor ebx, 0xd45b0651
mov edi, ebx
or edi, esi
not edi
and ebx, 0x3bbd10fc
and edx, 0xc442ef03
or edx, ebx
and esi, 0x3bbd10fc
and ecx, 0xc442ef03
or ecx, esi
xor ecx, edx
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
mov edi, ecx
xor edi, 0xb2252c19
and edi, ecx
not ecx
and ecx, 0x30050819
and edx, 0x82202400
or edx, ecx
xor edx, 0x82202400
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
mov ecx, edi
mov edx, edi
mov ebx, edi
xor ebx, 0x1e1f5030
and ebx, edi
not edi
mov esi, edi
and esi, 1
and ecx, 0xfffffffe
or ecx, esi
not ecx
or ecx, edi
mov r8d, ecx
not r8d
and edi, 0x1e020030
and edx, 0x1d5000
or edx, edi
mov edi, edx
xor edi, 0xd5000
xor edx, 0xffe2afff
mov eax, ebx
not eax
mov esi, edx
and esi, 0x15520cb5
and edi, 0xa0d5000
or edi, esi
or edx, eax
and eax, 0x15520cb5
and ebx, 0xeaadf34a
or ebx, eax
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x65136537
and edx, 0x9aec9ac8
or edx, eax
mov ebx, edx
xor ebx, 0x8463c268
xor edx, 0x7b0c3506
mov eax, r8d
xor eax, edx
and eax, r8d
and ecx, 0x489c1d93
and r8d, 0xb763e26c
or r8d, ecx
and edx, 0x489c1d93
and ebx, 0xb763e26c
or ebx, edx
xor ebx, r8d
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xc0101190
mov edx, ebx
and edx, 0x180cc200
or edx, eax
xor edx, 0x180cc200
mov eax, ebx
and eax, 0x27e32c6f
or eax, edx
mov edx, eax
not edx
and edx, 0x725477f1
and eax, 0x8dab880e
or eax, edx
mov edx, eax
xor edx, 0x55334806
xor eax, 0xaa400421
and eax, 0xaac417b9
and edx, 0x553be846
or edx, eax
mov eax, edx
xor eax, 0x4032800
and eax, 0x8e872d20
xor edx, 0xdbbcc566
or edx, eax
mov eax, edx
not eax
mov edi, ecx
and edi, 0x7178d2df
and ebx, 0x8e872d20
or ebx, edi
xor ecx, ebx
and ecx, ebx
mov ebx, ecx
not ebx
mov edi, edx
or edi, ebx
not edi
and edx, 0xa910b00b
and eax, 0x56ef4ff4
or eax, edx
and ebx, 0xa910b00b
and ecx, 0x56ef4ff4
or ecx, ebx
xor ecx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0xd5aa8215
mov edx, ebx
not edx
or ecx, 0x2010354a
and ecx, 0xb592374f
and eax, 0x40288010
or eax, ecx
and ebx, 0xb592374f
and edx, 0xa4548a0
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x23035d08
and edx, 0xdcfca2f7
or edx, eax
mov eax, edx
xor eax, 0x100cd21c
xor edx, 0x87d10dc2
mov ecx, edx
and ecx, 0xee622d23
and eax, 0x119dd2dc
or eax, ecx
mov ebx, eax
xor ebx, 0x100200
xor eax, 0x48200821
or edx, 0x69341fe1
mov ecx, edx
not ecx
or eax, 0x12004012
and eax, 0x5b2458f3
and ebx, 0x20100700
or ebx, eax
and edx, 0x5b2458f3
and ecx, 0x84cba00c
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x96cbe01e
and ecx, 0x69341fe1
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ecx
xor edx, 0x9ab7de8f
and edx, ecx
and ecx, 0xaef49bcd
mov eax, ebx
and eax, 0x510b6432
or eax, ecx
xor eax, 0x510b6432
or eax, ebx
and ebx, 0x9ab7de8f
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9ab7de8f
and edx, 0x65482170
or edx, ecx
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x3fe5c3eb
and eax, 0xc01a3c14
or eax, ecx
xor eax, 0xc01a3c14
setne r8b
sete r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl bl
mov eax, r10d
or al, bl
mov ecx, r10d
xor cl, bl
not cl
and cl, bl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ecx
xor al, bl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov ecx, r10d
or cl, r9b
and r10b, r9b
and bl, r8b
or bl, r10b
xor bl, 1
or bl, r9b
xor r9b, r8b
xor r9b, 1
xor cl, 1
or cl, r9b
xor cl, 1
xor bl, cl
and cl, bl
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 r11b, cl
or r11b, bl
xor r11b, 1
or r11b, al
mov edx, eax
xor dl, cl
xor dl, 1
and dl, cl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
and cl, r11b
xor r11b, 1
xor al, 1
mov edx, r11d
xor dl, al
and dl, r11b
and al, r11b
or al, cl
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0xcdd26df9
mov ebx, 0x69cc4ca5
cmovne eax, ebx
test dl, 1
mov edx, 0xcdd26df9
cmove eax, edx
test cl, 1
jmp 0x18003ec58
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x5edabd46
and ecx, eax
and eax, 0xa12542b9
or eax, edx
mov edx, eax
xor edx, 0x12140b0
xor eax, 0x5edabd46
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0xae1c0b49
and edx, 0x51e3f4b6
or edx, edi
or eax, ebx
and ebx, 0xae1c0b49
and ecx, 0x51e3f4b6
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x621e2baf
and eax, 0x9de1d450
or eax, ecx
mov ebx, eax
xor ebx, 0x9de1d450
xor eax, 0x621e2baf
mov ecx, ebx
and ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0xf0ba963c
and ecx, 0xf4569c3
or ecx, edx
or edi, ebx
and ebx, 0xf0ba963c
and eax, 0xf4569c3
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov esi, edi
mov edx, edi
mov ecx, edi
xor ecx, 0x1249217c
and ecx, edi
not edi
mov ebx, edi
and ebx, 0xbd419bfb
and esi, 0x42be6404
or esi, ebx
mov eax, esi
xor eax, 0x42be6404
xor esi, 0x31019950
and esi, 0x7107bd54
mov ebx, eax
and ebx, 0x8ef842ab
or ebx, esi
mov esi, dword [0x180083454]
xor ebx, 0x7107bd55
and eax, 1
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0xf4a6bffa
and eax, 0xb594005
or eax, ebx
mov ebx, eax
xor ebx, 0xb594005
and edi, 0x2082078
and edx, 0x10410104
or edx, edi
xor edx, 0x10410104
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0xedb6de82
and ecx, 0x1249217d
or ecx, edx
mov edx, ecx
not edx
mov edi, ebx
xor edi, edx
and edi, ebx
xor eax, 0x442018a8
and eax, 0x442158a9
and ebx, 0xbbdea756
or ebx, eax
and edx, 0x442158a9
and ecx, 0xbbdea756
or ecx, edx
xor ecx, ebx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x31f43529
or edx, ecx
and ecx, 0xce0bcad6
or ecx, eax
mov eax, ecx
xor eax, 0x860202d6
xor ecx, 0x31b43409
and ecx, 0x79bdfc09
and eax, 0x864203f6
or eax, ecx
mov ecx, eax
xor ecx, 0x5990f409
xor eax, 0x820201b2
and ecx, 0x5dd0f64d
and eax, 0xa22f09b2
or eax, ecx
mov ebx, eax
xor ebx, 0xa22f09b2
mov ecx, edx
not ecx
mov edi, ebx
xor edi, edx
and edi, ebx
xor eax, 0x4400e049
and eax, 0x6624e859
and ebx, 0x99db17a6
or ebx, eax
and edx, 0x6624e859
and ecx, 0x99db17a6
or ecx, edx
xor ecx, ebx
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xca1565aa
and edi, 0x35ea9a55
or edi, ebx
or eax, edx
and edx, 0xca1565aa
and ecx, 0x35ea9a55
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
or ecx, eax
xor eax, ecx
not eax
test eax, ecx
setne r8b
sete dl
cmp esi, 0xa
setl cl
cmp esi, 9
setg al
mov ebx, eax
xor bl, dl
and bl, al
and al, dl
and cl, r8b
or cl, al
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov r15d, ecx
not r15b
and r15b, cl
xor r15b, 1
mov eax, ecx
xor al, r15b
or r15b, cl
xor r15b, 1
or r15b, al
mov eax, r8d
xor al, dl
and al, r8b
mov r9d, r15d
xor r9b, 1
mov r10d, r15d
or r10b, r9b
mov edi, r9d
mov r11d, r9d
mov esi, edx
xor r9b, dl
or dl, r8b
mov ecx, eax
xor cl, 1
and al, cl
mov r14d, ecx
and r14b, al
xor al, cl
or al, r14b
xor al, dl
mov r14d, ecx
and r14b, dl
xor cl, dl
or cl, r14b
mov edx, ecx
xor dl, al
xor al, 1
or al, cl
xor dl, 1
xor al, 1
or al, dl
or dil, r10b
xor r10b, r15b
xor r10b, 1
xor dil, 1
or dil, r10b
mov ecx, edi
xor cl, 1
and cl, dil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
xor cl, al
mov r10d, ecx
xor r10b, 1
and r11b, r8b
and sil, r15b
or sil, r11b
or r15b, r8b
xor r15b, 1
or r15b, r9b
xor r15b, 1
mov eax, esi
and al, r15b
xor r15b, sil
or r15b, al
mov eax, r15d
xor al, 1
mov edx, ecx
and dl, r10b
mov ebx, r15d
and bl, al
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor r15b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r15b
xor bl, dl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0xb39e0843
mov edx, 0xf402bb8
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0xb39e0843
jmp 0x180041e4a
mov eax, 0xa3f47de
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
movsxd rax, dword [0x180066440]
lea rcx, section..data
add rax, rcx
add rax, 0x404
mov qword [rbp + 0xd0], rax
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.18004a1a0
add rsp, 0x20
mov rcx, qword [rbp + 0xe8]
add rax, rcx
add rax, 1
mov qword [rbp + 0xf8], rax
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.18004a1a0
add rsp, 0x20
mov rcx, qword [rbp + 0xf8]
add rax, rcx
add rax, 1
mov qword [rbp + 0xb8], rax
mov rcx, qword [rbp + 0xb8]
sub rsp, 0x20
call fcn.18004a1a0
add rsp, 0x20
mov rcx, qword [rbp + 0xb8]
add rax, rcx
add rax, 1
mov qword [rbp + 0x58], rax
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.18004e0a0
add rsp, 0x20
mov rdx, qword [rbp + 0xe8]
sub rsp, 0x20
mov rcx, rax
call fcn.18004b130
add rsp, 0x20
mov rcx, qword [rbp + 0xd0]
add rcx, 0x18
mov qword [rbp + 0x100], rcx
mov rcx, qword [rbp + 0x100]
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 + 0x140], rax
mov r8, qword [rbp + 0xd0]
mov eax, 0x108
add r8, rax
mov eax, dword [0x180083450]
mov r9d, dword [0x180083454]
lea esi, [rax - 1]
imul esi, eax
mov r10d, esi
not r10d
mov eax, r10d
and eax, 0xdb32daa1
mov edx, r10d
and edx, esi
mov ebx, esi
mov edi, esi
xor edi, 0xc8de5fcb
and edi, esi
and esi, 0x24cd255e
or esi, eax
xor esi, 0x24cd255e
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0xf9d63545
and edx, 0x629caba
or edx, eax
mov eax, edx
xor eax, 0x294030
and eax, 0xb9fb7474
xor edx, 0xbfd2bece
or edx, eax
mov eax, r10d
and eax, 0xc1ccc41
and ebx, 0xf3e333be
or ebx, eax
xor ebx, 0xb5e7b835
or ebx, r10d
mov eax, ebx
not eax
and eax, edx
not edx
mov esi, edx
xor esi, ebx
and esi, edx
and ebx, edx
or ebx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
mov edx, ebx
xor edx, 0x34348c77
and edx, ebx
not ebx
and ebx, 0x30240c66
and eax, 0x4108011
or eax, ebx
xor eax, 0x4108011
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x8dcff802
and edx, 0x723007fd
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x140c908
and edx, 0x60862431
or edx, eax
mov esi, edx
xor esi, 0x20062001
xor edx, 0x9a3008c2
or ebx, 0x61c6ed39
mov eax, ebx
not eax
and edx, 0xdab00cf2
and esi, 0x2146e109
or esi, edx
and ebx, 0xdab00cf2
and eax, 0x4091204
or eax, ebx
xor eax, esi
mov edx, eax
not edx
and edx, 0x5c3cc63c
and eax, 0xa3c339c3
or eax, edx
mov edx, eax
xor edx, 0xc205d4fa
and r10d, 0xc8de5fcb
mov ecx, r10d
and ecx, edi
xor edi, r10d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x3721a034
and edi, 0xc8de5fcb
or edi, ecx
xor eax, 0x3dfa2b05
and eax, edi
not edi
mov ecx, edx
xor ecx, edi
and ecx, edx
and edi, edx
or edi, eax
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
cmp edi, 0xffffffff
setne r10b
sete r11b
cmp r9d, 9
setg al
cmp r9d, 0xa
setl dl
mov ebx, r11d
or bl, dl
xor bl, 1
mov ecx, edx
xor cl, r10b
and cl, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edx, r11d
xor dl, al
or r11b, al
xor r11b, 1
or r11b, dl
xor r10b, al
xor al, r10b
and al, r10b
mov edx, eax
and al, r11b
xor r11b, 1
xor dl, 1
mov ebx, r11d
xor bl, dl
and bl, r11b
and dl, r11b
or dl, al
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
mov ebx, r9d
xor bl, r10b
xor bl, 1
or bl, cl
mov eax, ecx
and al, r9b
xor cl, al
xor al, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, r10b
and al, dl
or al, cl
xor al, 1
mov ecx, ebx
or cl, al
xor al, bl
mov edx, ecx
xor dl, al
test al, 1
mov eax, 0xd97da536
mov ebx, 0x6dcf3861
cmovne eax, ebx
test cl, 1
mov ecx, 0xd97da536
cmovne eax, ecx
mov qword [rbp + 0x18], r8
jmp 0x18003b864
mov edx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea eax, [rdx - 1]
imul eax, edx
mov edi, eax
not edi
mov ecx, eax
mov ebx, edi
and ebx, 0x6210c9c5
and eax, 0x9def363a
or eax, ebx
xor eax, 0x6210c9c5
or eax, edi
and edi, 0x56f2f067
and ecx, 0xa90d0f98
or ecx, edi
mov edx, ecx
not edx
and edx, 0x70269539
and ecx, 0x8fd96ac6
or ecx, edx
mov edx, ecx
xor edx, 0x110b8800
xor ecx, 0x4806444
and ecx, 0xcca076e5
and edx, 0x335f891a
or edx, ecx
mov ecx, edx
xor ecx, 0x10438900
xor edx, 0xc8002261
and edx, 0xeb1c227b
and ecx, 0x14e3dd84
or ecx, edx
mov edx, ecx
xor edx, 0x600104
xor ecx, 0xeb1c227b
mov esi, eax
not esi
mov ebx, ecx
or ebx, eax
mov edi, ebx
not edi
and ecx, 0x7d87fce1
and edx, 0x8278031e
or edx, ecx
and eax, 0x7d87fce1
and esi, 0x8278031e
or esi, eax
xor esi, edx
mov eax, esi
not eax
mov ecx, ebx
and ecx, 0x9de55847
and edi, 0x621aa7b8
or edi, ecx
or ebx, eax
and eax, 0x9de55847
and esi, 0x621aa7b8
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov edx, ebx
mov ecx, ebx
xor ecx, 0x3321738c
and ecx, ebx
not ebx
mov eax, ebx
and eax, 0x7e0aad95
and edx, 0x81f5526a
or edx, eax
xor edx, 0x81f5526b
or edx, ebx
mov eax, edx
not eax
and ebx, 0x3321738c
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0xf2c27de2
and ecx, 0xd3d821d
or ecx, ebx
mov ebx, ecx
xor ebx, 0x3e1cf190
xor ecx, 0xc1e30e6f
and ebx, edx
or edx, ecx
not edx
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0x66f5b1ff
and edx, 0x990a4e00
or edx, eax
mov eax, edx
xor eax, 0x100a0400
and eax, 0x52ffa5f8
xor edx, 0xcbf5ebf8
or edx, eax
mov eax, edx
not eax
mov ebx, edi
and ebx, 0xad005a07
and ecx, 0x52ffa5f8
or ecx, ebx
not ecx
or ecx, edi
mov edi, ecx
not edi
mov ebx, edx
or ebx, ecx
mov esi, ebx
not esi
and edx, 0x411284b3
and eax, 0xbeed7b4c
or eax, edx
and ecx, 0x411284b3
and edi, 0xbeed7b4c
or edi, ecx
xor edi, eax
mov eax, edi
not eax
mov ecx, ebx
and ecx, 0x887f33ff
and esi, 0x7780cc00
or esi, ecx
or ebx, eax
and eax, 0x887f33ff
and edi, 0x7780cc00
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov eax, ebx
mov ecx, ebx
xor ecx, 0x824bc00b
and ecx, ebx
not ebx
and ebx, 0x34009
and eax, 0x82488002
or eax, ebx
xor eax, 0x82488002
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa619df07
and ecx, 0x59e620f8
or ecx, eax
mov edx, ecx
xor edx, 0x76adbaf4
mov ebx, ecx
xor ebx, 0x8952450b
mov eax, ebx
and eax, 0x54180130
mov edi, edx
and edi, 0x2618c03
or edi, eax
xor edi, 0x2618c03
xor ecx, 0x20d437c7
and ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf2cd88c5
and ecx, 0xd32773a
or ecx, eax
xor ecx, 0x5b4bfa09
and ebx, 0x51777bf6
and edx, 0xae888409
or edx, ebx
xor edx, 0xae888409
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov eax, r8d
xor al, r9b
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, r8b
mov ecx, r9d
and cl, bl
or cl, dl
mov edx, ecx
xor dl, r8b
and dl, cl
or al, r9b
xor al, 1
or bl, r8b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, 1
and bl, cl
or cl, al
xor cl, 1
and al, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov ebx, edx
xor bl, r10b
not bl
and bl, r10b
or dl, r10b
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
xor r9b, r10b
xor r9b, 1
or r9b, r8b
xor r10b, r8b
mov ecx, r9d
xor cl, r10b
xor r10b, 1
or r10b, r9b
xor r10b, 1
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov edx, ecx
xor dl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
or al, cl
xor al, 1
xor dl, al
and al, dl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebx
xor dl, 1
mov r8d, edx
xor r8b, al
or al, bl
or bl, cl
xor bl, 1
or bl, r8b
xor al, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, dl
xor dl, 1
or dl, bl
xor al, 1
mov ecx, edx
xor cl, al
test al, 1
mov eax, 0x166371ac
mov ebx, 0xe14021a8
cmovne eax, ebx
test dl, 1
mov edx, 0x166371ac
cmovne eax, edx
test cl, 1
jmp 0x18003b867
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov ecx, ebx
or ecx, 0x60cbacf4
mov eax, ecx
not eax
mov edx, ebx
xor edx, 0x9f34530b
and edx, ebx
mov esi, edx
not esi
mov edi, ecx
and edi, 0x78433c08
and eax, 0x87344303
or eax, edi
or ecx, esi
and esi, 0x78433c08
and edx, 0x87bcc3f7
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x62c5f982
and ecx, 0x9d3a067d
or ecx, eax
mov eax, ecx
xor eax, 0xad300a81
and eax, 0xad3e4ff1
xor ecx, 0x50cfe578
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4b2a6133
and ecx, 0xb4d59ecc
or ecx, eax
mov edx, ecx
xor edx, 0xb4d59ecc
mov eax, r9d
and eax, 0x9d7210bf
and ebx, 0x628def40
or ebx, eax
xor ebx, 0xcfb3a0b1
xor r9d, ebx
and r9d, ebx
xor ecx, 0x4b2a6133
mov eax, r9d
not eax
and r9d, ecx
or ecx, eax
mov ebx, ecx
not ebx
and eax, edx
or eax, r9d
mov edx, eax
not edx
mov edi, ecx
and edi, 0xbd52fc1f
and ebx, 0x42ad03e0
or ebx, edi
or ecx, edx
and edx, 0xbd52fc1f
and eax, 0x42ad03e0
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xad3e4ff1
and eax, ecx
not ecx
and ecx, 0xad3e4ff1
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xc7248f04
mov edx, eax
and edx, 0x38db70fb
or edx, ecx
xor edx, 0x38db70fb
mov r10d, ebx
and r10d, eax
mov ecx, edx
and ecx, r10d
xor r10d, edx
or r10d, ecx
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0x4472e645
mov edx, r10d
xor edx, 0xbb8d19ba
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd869be30
and edx, 0x279641cf
or edx, ecx
mov edi, edx
xor edi, 0x279641cf
and eax, 0x948312ff
mov ecx, ebx
and ecx, 0x6b7ced00
or ecx, eax
xor ecx, 0x2f0e0b45
and ebx, 0xbb8d19ba
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x6e77a2a9
and ebx, 0x91885d56
or ebx, eax
mov ecx, ebx
xor ecx, 0x91801856
xor ebx, 0x6e77a2a9
mov esi, edi
xor esi, ebx
and esi, edi
xor edx, 0x82420
and edx, 0x201a65a1
and edi, 0xdfe59a5e
or edi, edx
and ebx, 0x201a65a1
and ecx, 0xdfe59a5e
or ecx, ebx
xor ecx, edi
mov eax, esi
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xfb50a037
and esi, 0x4af5fc8
or esi, ebx
or eax, edx
and edx, 0xfb50a037
and ecx, 0x4af5fc8
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x40502866
and eax, 0x1e000401
or eax, edx
mov edx, eax
xor edx, 0x401
xor eax, 0x81b1eb26
or ecx, 0x5e502c67
mov ebx, ecx
not ebx
and eax, 0x9fb1eb26
and edx, 0x40400441
or edx, eax
and ecx, 0x9fb1eb26
and ebx, 0x200e1098
or ebx, ecx
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x1a22ca23
and ebx, 0xe5dd35dc
or ebx, eax
and r9d, 0x428cd417
mov eax, r10d
and eax, 0xbd732be8
or eax, r9d
mov ecx, eax
xor ecx, 0xbd732be8
mov edx, ecx
and edx, 0x9a4ec3d7
and r10d, 0x65b13c28
or r10d, edx
mov edx, r10d
not edx
and edx, 0x9a4ec3d6
and r10d, 0x65b13c29
or r10d, edx
and ecx, 0xfffffffe
xor eax, 0x428cd416
or eax, ecx
mov edx, eax
not edx
mov ecx, r10d
not ecx
mov edi, ecx
and edi, 0x4aad4af4
and r10d, 0xb552b50b
or r10d, edi
or ecx, eax
and eax, 0x4aad4af4
and edx, 0xb552b50b
or edx, eax
xor edx, r10d
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb3242366
and eax, ecx
and ecx, 0x4cdbdc99
or ecx, edx
mov edx, ecx
xor edx, 0xcb8419
xor ecx, 0xb3242366
mov edi, eax
not edi
mov esi, ecx
and esi, 0x6d305aa0
and edx, 0x92cfa55f
or edx, esi
or ecx, edi
and edi, 0x6d305aa0
and eax, 0x92cfa55f
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
mov edx, ecx
not edx
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and edx, ebx
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xc4772417
mov edi, edx
and edi, 0x3b88dbe8
or edi, eax
mov ebx, edi
xor ebx, 0x30888a60
xor edi, 0x44172410
and edi, 0x4f177598
and ebx, 0xb0e88a67
or ebx, edi
mov eax, ebx
xor eax, 0x45057098
xor ebx, 0x80608005
and ebx, 0x8a728505
and eax, 0x758d7afa
or eax, ebx
mov esi, eax
xor esi, 0x758d7afa
xor eax, 0x8308105
mov edi, ecx
and edi, 0x4e2bf728
and edx, 0xb1d408d7
or edx, edi
xor edx, 0xb1d408d7
xor ecx, edx
and ecx, edx
mov edx, ecx
not edx
mov ebx, esi
or ebx, edx
not ebx
and esi, 0xd7ce2468
and eax, 0x2831db97
or eax, esi
and edx, 0xd7ce2468
and ecx, 0x2831db97
or ecx, edx
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xbf87f669
and ecx, 0x40780996
or ecx, edx
mov edx, ecx
xor edx, 0xa8805201
xor ecx, 0x80806
and ecx, 0x170fac6e
and edx, 0xe8f05391
or edx, ecx
xor edx, 0xe8f05391
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
cmp edx, 0xffffffff
setne r10b
sete bl
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r9b
mov edx, r9d
or dl, bl
mov eax, r9d
xor al, bl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov ecx, r9d
and cl, r10b
and bl, r11b
or bl, cl
mov ecx, ebx
xor cl, r10b
and cl, bl
xor r10b, r9b
xor r10b, 1
xor r11b, r10b
and r11b, r10b
xor r11b, cl
mov ebx, r11d
xor bl, 1
and cl, bl
mov r15d, ecx
xor r15b, 1
xor cl, r11b
or r15b, bl
xor r15b, 1
or r15b, cl
mov r10d, r15d
xor r10b, 1
mov r9d, r8d
xor r9b, al
and r9b, r8b
mov r11d, r15d
or r11b, r10b
mov esi, r11d
or r11b, r15b
mov ecx, r10d
and cl, r15b
mov ebx, ecx
and bl, r10b
xor cl, r10b
or cl, bl
mov edi, ecx
and dil, al
mov r14d, eax
and r14b, r15b
xor r15b, al
or al, r8b
mov ebx, eax
xor bl, 1
xor sil, r10b
mov edx, eax
and dl, bl
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov r10d, edx
and r10b, r9b
or bl, r9b
xor r9b, 1
xor dl, 1
and dl, r9b
or dl, r10b
xor r9b, al
xor bl, 1
or bl, r9b
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor r11b, 1
xor sil, 1
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov eax, esi
xor al, 1
and al, sil
mov ebx, eax
and bl, sil
xor al, sil
or al, bl
xor al, dl
xor cl, 1
and cl, r8b
or cl, dil
or r15b, r14b
xor r15b, 1
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov ecx, r15d
mov edx, eax
xor dl, r15b
and dl, al
and r15b, al
xor al, 1
xor cl, 1
and cl, al
or r15b, cl
mov eax, r15d
xor al, dl
test r15b, 1
mov ecx, 0x2e36194f
mov ebx, 0x3efc0df
cmovne ecx, ebx
test dl, 1
mov edx, 0x2e36194f
cmove ecx, edx
test al, 1
cmovne ecx, ebx
jmp 0x18003cf39
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea esi, [rax - 1]
imul esi, eax
mov ebx, esi
not ebx
mov edx, esi
mov eax, esi
mov ecx, ebx
and ecx, 0x2c403c07
and esi, 0xd3bfc3f8
or esi, ecx
xor esi, 0x2c403c07
or esi, ebx
and ebx, 0x30003008
and edx, 0x4ae24850
or edx, ebx
xor edx, 0x4ae24850
and eax, 0x851d87a7
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x851d87a7
and eax, 0x7ae27858
or eax, ecx
mov edx, eax
not edx
and eax, 0xeb708fce
and edx, 0x148f7031
or edx, eax
mov ebx, edx
xor ebx, 0x148f7031
mov r9d, esi
not r9d
xor edx, 0xeb708fce
mov ecx, edx
and ecx, 0x1f3e4ab5
mov r11d, ebx
and r11d, 0xe0c1b54a
or r11d, ecx
mov edi, esi
xor edi, 0xe0c1b54a
and edi, esi
mov ecx, r9d
and ecx, 0xe0c1b54a
mov r10d, edi
and r10d, ecx
xor ecx, edi
or ecx, r10d
mov eax, r11d
not eax
and eax, ecx
not ecx
and ecx, r11d
or ecx, eax
mov eax, ebx
and eax, 0x5d12bca2
and edx, 0xa2ed435d
or edx, eax
or ebx, r9d
and r9d, 0x5d12bca2
and esi, 0xa2ed435d
or esi, r9d
xor esi, edx
not ebx
or ebx, esi
mov edx, ebx
not edx
mov edi, ecx
not edi
mov eax, edi
and eax, 0xbcea1d66
and ecx, 0x4315e299
or ecx, eax
or edi, ebx
and ebx, 0xbcea1d66
and edx, 0x4315e299
or edx, ebx
xor edx, ecx
not edi
or edi, edx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0x240002c0
mov eax, edi
and eax, 0x1c1d01c
or eax, ecx
xor eax, 0x1c1d01c
mov r11d, edi
and r11d, 0xda3e2d23
or r11d, eax
mov eax, r11d
not eax
and eax, 0xda3e2d23
and r11d, 0x25c1d2dc
or r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x7b9a6e9a
mov ecx, r11d
and ecx, 0x84659165
or ecx, eax
not ecx
or ecx, r9d
mov r10d, ecx
not r10d
and esi, 0xfd2caa1b
and edi, 0x2d355e4
or edi, esi
mov esi, edi
xor esi, 0x2d355e4
xor edi, 0x9248800
and edi, 0xba49920
mov eax, esi
and eax, 0xf45b66df
or eax, edi
xor eax, 0x8fc10845
and esi, 0x84659165
or esi, eax
mov eax, esi
not eax
mov edx, r10d
xor edx, esi
and edx, r10d
and ecx, 0xafd6e789
and r10d, 0x50291876
or r10d, ecx
and esi, 0xafd6e789
and eax, 0x50291876
or eax, esi
xor eax, r10d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ebx, eax
xor ebx, 0x7b9a6e9b
and ebx, eax
not eax
and eax, 0x7b9a6e9b
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, r11d
xor eax, 0x3e6bfae2
mov ecx, eax
and ecx, r9d
and eax, r11d
mov edi, ecx
and edi, eax
xor eax, ecx
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x3e6bfae3
and eax, 0xc194051c
or eax, ecx
and r9d, 0xfffffffe
xor r11d, 1
or r11d, r9d
mov ecx, r11d
not ecx
and ecx, 0x3bacc8
and r11d, 0xffc45337
or r11d, ecx
mov edx, r11d
xor edx, 0x49844233
xor r11d, 0x3bacc8
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xb64a9984
and eax, 0x49b5667b
or eax, ecx
or esi, r11d
and r11d, 0xb64a9984
and edx, 0x49b5667b
or edx, r11d
xor edx, eax
not esi
or esi, edx
mov eax, esi
mov ecx, esi
xor ecx, 0xbc1afbf
and ecx, esi
not esi
and esi, 0x10122a7
and eax, 0xac08d18
or eax, esi
xor eax, 0xac08d18
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xf43e5040
and ecx, 0xbc1afbf
or ecx, eax
mov r11d, ecx
not r11d
mov eax, r11d
and eax, 0x676b00ef
and ecx, 0x9894ff10
or ecx, eax
xor ecx, 0x676b00ef
xor r11d, ecx
and r11d, ecx
mov r9d, ebx
not r9d
mov r10d, r11d
not r10d
mov ecx, ebx
xor ecx, 0xce0046dd
mov edi, ecx
and edi, r9d
and ecx, ebx
mov eax, r11d
xor eax, 0xce0046dd
mov edx, eax
and edx, r10d
and eax, r11d
mov esi, edi
and esi, ecx
xor ecx, edi
or ecx, esi
mov esi, edx
not esi
mov edi, eax
not edi
mov r14d, esi
and r14d, 0x7e6861b2
and edx, 0x81979e4d
or edx, r14d
or esi, edi
and edi, 0x7e6861b2
and eax, 0x81979e4d
or eax, edi
xor eax, edx
not esi
or esi, eax
mov eax, ecx
not eax
and eax, 0xa8589322
and ecx, 0x57a76cdd
or ecx, eax
mov eax, esi
not eax
and eax, 0xa8589322
and esi, 0x57a76cdd
or esi, eax
xor esi, ecx
mov eax, ebx
and eax, 0x822cc65f
and r9d, 0x7dd339a0
or r9d, eax
or ebx, r11d
and r11d, 0x822cc65f
and r10d, 0x7dd339a0
or r10d, r11d
xor r10d, r9d
not ebx
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x103c4ad9
and ebx, 0xefc3b526
or ebx, eax
xor ebx, 0xefc3b526
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x100b0590
mov ecx, ebx
and ecx, 0xa400ba02
or ecx, eax
xor ecx, 0xa400ba02
and ebx, 0x4bf4406d
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x4bf4406d
and ebx, 0xb40bbf92
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x34ed00c3
and ebx, 0xcb12ff3c
or ebx, eax
mov ecx, ebx
xor ecx, 0xcb12ff3c
mov edi, ebx
xor edi, 0x20440003
or edi, 0x1eab93d4
mov esi, edi
not esi
or edx, 0xe1546c2b
mov eax, edx
not eax
and edi, 0x7b64bcb3
and esi, 0x80104008
or esi, edi
and edx, 0x7b64bcb3
and eax, 0x48b0344
or eax, edx
xor eax, esi
mov edx, eax
not edx
and edx, 0x9148dc72
and eax, 0x6eb7238d
or eax, edx
xor eax, 0x701cb059
xor ebx, 0x34ed00c3
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xf7bad9e6
and ebx, 0x8452619
or ebx, ecx
xor ebx, 0x8452619
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x110e0806
mov edx, ebx
and edx, 0xc850e030
or edx, ecx
xor edx, 0xc850e030
mov ecx, ebx
and ecx, 0x26a117c9
or ecx, edx
mov edx, ecx
not edx
and edx, 0xd95ee836
and ecx, 0x26a117c9
or ecx, edx
mov edx, ecx
not edx
and eax, edx
and ecx, ebx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r10b
sete r9b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r8b
mov ecx, r8d
xor cl, r11b
mov esi, ecx
xor sil, 1
mov ebx, r9d
xor bl, r10b
mov edx, ebx
xor dl, 1
and bl, dl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r14d, ebx
xor r14b, 1
mov edx, r11d
and dl, cl
mov eax, r11d
xor al, cl
or al, dl
xor al, 1
and cl, sil
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
mov edx, ecx
and dl, r11b
xor cl, 1
and cl, r8b
or cl, dl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
mov edi, eax
xor dil, 1
xor al, cl
or dil, dl
xor dil, 1
or dil, al
mov eax, r14d
and al, r9b
mov r15d, r10d
and r15b, bl
or r15b, al
xor r15b, 1
or r15b, r9b
mov esi, r15d
xor sil, 1
or r14b, r10b
xor bl, r10b
and bl, r10b
mov eax, r14d
xor al, bl
xor bl, 1
xor al, 1
or bl, r14b
xor bl, 1
or bl, al
mov r14d, ebx
xor r14b, 1
mov ecx, esi
and cl, r15b
mov edx, ebx
and dl, r14b
mov eax, ecx
xor al, 1
xor cl, sil
or al, r15b
xor al, 1
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
xor r14b, r15b
or bl, sil
xor bl, 1
or bl, r14b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov ecx, edi
xor cl, 1
and dil, cl
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
xor dil, bl
xor dil, 1
mov eax, ecx
and al, bl
xor cl, bl
xor bl, dil
xor bl, 1
and bl, dil
or cl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov eax, edx
xor al, 1
and al, cl
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
mov eax, r11d
and al, r9b
xor r11b, r9b
or r11b, al
mov r9d, r11d
xor r9b, 1
mov eax, r10d
xor al, r8b
and r10b, al
and al, r8b
xor r10b, 1
xor al, 1
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, r11b
or r11b, dl
and dl, r9b
or dl, al
xor dl, 1
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, al
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov r8d, ecx
xor r8b, 1
mov ebx, r8d
xor bl, al
mov r9d, ebx
xor r9b, r8b
and r9b, bl
and dl, al
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
and r8b, dl
xor dl, 1
and dl, cl
or dl, r8b
mov eax, r9d
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, r9b
or cl, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xc949c510
mov ebx, 0xfd25220
cmovne edx, ebx
test cl, 1
mov ecx, edx
mov ebx, 0xc949c510
cmovne ecx, ebx
test al, 1
cmovne ecx, edx
jmp 0x18003cf39
mov eax, dword [0x180083450]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, edx
mov ecx, eax
not ecx
mov esi, edi
mov ebx, edx
or edi, edx
and edx, 0x3b28c532
and esi, 0xc4d73acd
or esi, edx
or ebx, ecx
and ecx, 0x3b28c532
and eax, 0xc4d73acd
or eax, ecx
xor eax, esi
not ebx
or ebx, eax
mov r8d, ebx
not r8d
mov edx, edi
not edx
and edi, 0x11b45976
mov r11d, edx
and r11d, 0xee4ba689
or r11d, edi
mov r9d, r11d
xor r9d, 0xee4ba689
mov ecx, ebx
xor ecx, 0x8770dcc4
and ecx, r8d
mov eax, r8d
or eax, 0x8770dcc4
mov esi, ecx
not esi
mov r10d, esi
and r10d, 0xced1f901
and ecx, 0x312e06fe
or ecx, r10d
mov edi, eax
not edi
or esi, eax
and eax, 0xced1f901
and edi, 0x300e023a
or edi, eax
mov eax, r11d
xor eax, 0x96c485b2
and eax, r9d
and edx, 0x788f233b
xor edi, ecx
not esi
or esi, edi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
xor r11d, 0x11b45976
mov eax, ebx
and eax, 0x215fd614
and r8d, 0xdea029eb
or r8d, eax
or ebx, r11d
and r11d, 0x215fd614
and r9d, 0xdea029eb
or r9d, r11d
xor r9d, r8d
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0xe3701979
and ebx, 0x1c8fe686
or ebx, eax
mov ecx, ebx
xor ecx, 0x4840480
xor ebx, 0xe3701979
mov eax, edx
not eax
mov edi, eax
and edi, 0x183bfa7e
and edx, 0xe7c40581
or edx, edi
or eax, ebx
and ebx, 0x183bfa7e
and ecx, 0xe7c40581
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov edx, eax
not edx
mov r11d, edx
and r11d, eax
mov ecx, edx
and ecx, r11d
xor r11d, edx
or r11d, ecx
mov r8d, r11d
not r8d
mov ebx, r8d
and ebx, 0x7d2034e8
mov edi, r11d
xor edi, 0x82dfcb17
or edi, ebx
mov ecx, edi
not ecx
and ecx, 0x494f290b
and edi, 0xb6b0d6f4
or edi, ecx
mov ebx, edi
xor ebx, 0x24004430
xor edi, 0x494f290b
mov ecx, edx
and ecx, 0xc5e18d9c
and eax, 0x3a1e7263
or eax, ecx
xor eax, 0xb8c1b974
or eax, edx
mov edx, eax
not edx
mov r10d, eax
mov r9d, edi
and r9d, eax
xor eax, edi
and edi, 0x9bbb93cf
and ebx, 0x64446c30
or ebx, edi
or edx, 0x64446c30
mov ecx, edx
not ecx
or r10d, 0x9bbb93cf
mov edi, r10d
not edi
and edx, 0xae4e7692
and ecx, 0x11b1814d
or ecx, edx
and r10d, 0xae4e7692
and edi, 0x40000820
or edi, r10d
xor edi, ecx
mov ecx, ebx
not ecx
and ecx, 0x7e3b0
and ebx, 0xfff81c4f
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0x7e3b0
and edi, 0xfff81c4f
or edi, ecx
xor edi, ebx
or eax, r9d
mov ecx, eax
not ecx
mov edx, edi
not edx
mov ebx, edx
and ebx, 0xcb107d5f
and edi, 0x34ef82a0
or edi, ebx
or edx, eax
and eax, 0xcb107d5f
and ecx, 0x34ef82a0
or ecx, eax
xor ecx, edi
not edx
or edx, ecx
mov eax, edx
not eax
mov ebx, eax
or ebx, 0xae928d4d
mov r9d, ebx
not r9d
or edx, 0x12810b0
and edx, 0xfa818bd
and eax, 0xa0128540
or eax, edx
and ebx, 0xfa818bd
and r9d, 0x50456202
or r9d, ebx
xor r9d, eax
mov eax, r9d
not eax
and eax, 0xd3b2b9a4
and r9d, 0x2c4d465b
or r9d, eax
mov edx, r11d
xor edx, 0xd7f5ac54
mov ebx, edx
and ebx, r8d
and edx, r11d
mov eax, ebx
not eax
mov edi, edx
not edi
mov esi, eax
and esi, 0xb79af07a
and ebx, 0x48650f85
or ebx, esi
or eax, edi
and edi, 0xb79af07a
and edx, 0x48650f85
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xd7f5ac55
and eax, 0x280a53aa
or eax, edx
and r8d, 0xfffffffe
xor r11d, 1
or r11d, r8d
mov edx, r11d
not edx
and edx, 0x5fb545de
and r11d, 0xa04aba21
or r11d, edx
mov ebx, r11d
xor ebx, 0x800a1820
xor r11d, 0x5fb545de
mov edx, eax
not edx
mov edi, edx
and edi, 0x73c1a6d1
and eax, 0x8c3e592e
or eax, edi
or edx, r11d
and r11d, 0x73c1a6d1
and ebx, 0x8c3e592e
or ebx, r11d
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x71fb44d3
and edx, 0x8e04bb2c
or edx, eax
mov eax, edx
not eax
and eax, 0x8e04bb2c
and edx, 0x71fb44d3
or edx, eax
mov ebx, r9d
not ebx
mov eax, ebx
and eax, 0xd8329543
and r9d, 0x27cd6abc
or r9d, eax
mov r8d, r9d
xor r8d, 0x27cd6abc
mov edi, edx
mov esi, edx
xor esi, 0xd88fa63d
and esi, edx
not edx
and edx, 0xe817b267
and edi, 0x17e84d98
or edi, edx
mov r10d, edi
xor r10d, 0x14880018
mov ecx, r9d
xor ecx, 0xbd337e
and ecx, r8d
or ebx, 0xd88fa63d
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc5fa135b
and ecx, 0x3a05eca4
or ecx, edx
mov edx, ebx
not edx
xor edi, 0xe817b267
or eax, ebx
and ebx, 0xc5fa135b
and edx, 0x22004880
or edx, ebx
mov ebx, edi
or ebx, 0x277059c2
xor edx, ecx
mov ecx, ebx
not ecx
not eax
or eax, edx
mov edx, ebx
and edx, 0xb6880426
and ecx, 0x4807a219
or ecx, edx
mov edx, esi
not edx
or ebx, edx
and edx, 0xb6880426
and esi, 0x4977fbd9
or esi, edx
xor esi, ecx
not ebx
or ebx, esi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
xor r9d, 0xd8329543
mov eax, r9d
and eax, 0x8b60ede2
and r8d, 0x749f121d
or r8d, eax
or r9d, edi
and edi, 0x8b60ede2
and r10d, 0x749f121d
or r10d, edi
xor r10d, r8d
not r9d
or r9d, r10d
not r9d
mov eax, ebx
and eax, r9d
xor r9d, ebx
or r9d, eax
mov edi, r9d
not edi
mov ecx, r9d
or ecx, 0xdb8dcbca
mov ebx, ecx
not ebx
mov eax, edi
or eax, 0x24723435
mov edx, eax
not edx
and ecx, 0x1dca17df
and ebx, 0x20302020
or ebx, ecx
and eax, 0x1dca17df
and edx, 0xc205c800
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0x2f2405e6
and edx, 0xd0dbfa19
or edx, eax
mov eax, edx
xor eax, 0xd408cc08
xor edx, 0x8541140
and edx, 0x28f51364
and eax, 0xd70aec9b
or eax, edx
mov r11d, eax
xor r11d, 0xd70aec9b
xor eax, 0x20540244
and eax, 0x7756e657
mov ecx, r11d
and ecx, 0x88a919a8
or ecx, eax
xor ecx, 0x5e78f081
and r11d, 0x292e16d6
or r11d, ecx
mov r10d, r11d
not r10d
and edi, 0x96f38e6e
and r9d, 0x690c7191
or r9d, edi
mov eax, r9d
xor eax, 0x40006101
and eax, 0xd6d1e929
xor r9d, 0xbfdd98b8
or r9d, eax
mov eax, r9d
not eax
and eax, 0x8ad2ba4c
and r9d, 0x752d45b3
or r9d, eax
mov r8d, r9d
mov edx, r9d
xor edx, 0x8ad2ba4c
mov eax, r11d
xor eax, 0x589d3615
and eax, r11d
mov edi, r10d
and edi, 0x589d3615
xor r9d, 0xd24f8c59
and r9d, edx
mov ebx, edx
or ebx, 0xa762c9ea
mov esi, eax
and esi, edi
xor edi, eax
or edi, esi
mov eax, r9d
not eax
mov esi, eax
and esi, 0x194d3d01
and r9d, 0xe6b2c2fe
or r9d, esi
mov ecx, ebx
not ecx
or eax, ebx
and ebx, 0x194d3d01
and ecx, 0x40900214
or ecx, ebx
xor ecx, r9d
not eax
or eax, ecx
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, r10d
and ecx, 0xf5470022
and r11d, 0xab8ffdd
or r11d, ecx
xor r8d, 0x752d45b3
or r10d, r8d
and r8d, 0xf5470022
and edx, 0xab8ffdd
or edx, r8d
mov ecx, dword [0x180083454]
xor edx, r11d
not r10d
or r10d, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x2ac401a9
and eax, 0xd53bfe56
or eax, ebx
mov ebx, r10d
not ebx
or edx, r10d
and r10d, 0x2ac401a9
and ebx, 0xd53bfe56
or ebx, r10d
xor ebx, eax
not edx
or edx, ebx
mov ebx, edx
not ebx
or edx, 0xd6d1e929
mov edi, edx
not edi
or ebx, 0x292e16d6
mov eax, ebx
not eax
and edx, 0x72dc99b4
and edi, 0x9220642
or edi, edx
and ebx, 0x72dc99b4
and eax, 0x84016009
or eax, ebx
xor eax, edi
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x7f100bb5
and eax, 0x80eff44a
or eax, edx
mov edx, eax
xor edx, 0x2c100aa1
xor eax, 0x8005d440
and eax, 0xd305d554
and edx, 0x2cfa2aab
or edx, eax
xor edx, 0x2cfa2aab
mov eax, edx
and eax, ebx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x11203cea
and edx, 0xeedfc315
or edx, eax
xor edx, 0xeedfc315
sete r8b
setne r9b
cmp ecx, 9
setg al
cmp ecx, 0xa
setl cl
xor al, cl
and al, cl
mov esi, eax
xor sil, 1
mov ecx, esi
and cl, al
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor cl, 1
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov r10d, esi
xor r10b, 1
mov ecx, esi
and cl, r10b
mov eax, esi
xor al, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r15d, r9d
xor r15b, r8b
mov r11d, eax
xor r11b, 1
mov edi, eax
or dil, r11b
mov ebx, edi
xor bl, 1
mov ecx, edi
and cl, bl
mov r14d, edi
xor r14b, cl
xor cl, 1
or cl, bl
mov ebx, r15d
xor bl, 1
xor cl, 1
or cl, r14b
mov edx, ecx
xor dl, 1
and dl, al
and cl, r11b
or cl, dl
mov edx, edi
and dl, al
xor dil, al
or dil, dl
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov r11d, r15d
or r11b, bl
mov ecx, r11d
xor cl, 1
mov edx, ebx
xor dl, r15b
and dl, bl
mov eax, edx
xor al, 1
or dl, cl
xor cl, al
xor cl, 1
xor al, r11b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
and cl, r9b
xor al, 1
and al, r8b
or al, cl
and r15b, bl
xor r15b, 1
mov ecx, r15d
xor cl, bl
or r15b, bl
xor r15b, 1
or r15b, cl
mov ecx, r15d
and cl, r9b
xor r15b, 1
and r15b, r8b
or r15b, cl
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
xor bl, 1
mov ecx, r15d
and cl, bl
xor bl, r15b
or bl, cl
mov ecx, ebx
not cl
mov edx, eax
xor dl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov r11d, edi
xor r11b, 1
mov eax, r11d
and al, dil
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov r14d, eax
xor r14b, 1
and bl, r11b
and cl, dil
or cl, bl
xor r11b, cl
and r11b, cl
mov edi, r11d
xor dil, 1
mov ecx, r14d
and cl, al
mov edx, r11d
and dl, dil
mov ebx, ecx
xor bl, 1
xor cl, r14b
or bl, al
xor bl, 1
or bl, cl
mov ecx, edx
xor cl, 1
xor dl, r11b
or cl, dil
xor cl, 1
or cl, dl
xor cl, bl
xor dil, al
or r11b, r14b
xor r11b, 1
or r11b, dil
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov ecx, r10d
xor cl, r8b
mov eax, ecx
xor al, sil
and al, cl
or r10b, r8b
or sil, r9b
mov ecx, esi
xor cl, r10b
or sil, r10b
xor sil, 1
or sil, cl
xor sil, al
xor sil, 1
and al, sil
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, edx
and bl, cl
xor dl, cl
or dl, bl
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
or bl, dl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r9d, r11d
xor r9b, 1
mov esi, r9d
and sil, r11b
mov eax, r9d
and al, sil
xor sil, r9b
or sil, al
mov r8d, esi
mov eax, ebx
mov ecx, r11d
or cl, r9b
xor r11b, cl
or cl, r9b
mov r9d, ebx
xor sil, bl
xor bl, 1
or al, bl
xor al, 1
xor r9b, al
xor r11b, 1
xor cl, 1
or cl, r11b
and al, r9b
xor al, 1
mov r10d, eax
xor r10b, r9b
or al, r9b
xor al, 1
or al, r10b
xor cl, 1
mov edx, ecx
xor dl, al
xor dl, 1
and dl, al
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
xor r8b, 1
or cl, al
or r8b, bl
xor sil, 1
mov eax, r8d
xor al, sil
or sil, r8b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, sil
xor al, 1
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
or al, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xfb60264e
mov edx, 0xf358eca7
jmp 0x18003a364
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0x8a318500
mov edx, eax
and edx, 0x740048a1
or edx, ecx
xor edx, 0x740048a1
mov ecx, eax
xor ecx, 0xfe31cda1
and ecx, eax
mov edi, edx
and edi, ecx
xor ecx, edx
or ecx, edi
mov edx, ecx
not edx
and edx, 0x1ce325e
and ecx, 0xfe31cda1
or ecx, edx
mov edx, ecx
not edx
and ecx, 0x1ec6e3b8
and edx, 0xe1391c47
or edx, ecx
mov ecx, edx
xor ecx, 0x75587249
xor edx, 0xe1391c47
and edx, ecx
mov ecx, ebx
and ecx, 0xa0413ec5
and eax, 0x5fbec13a
or eax, ecx
xor eax, 0xcbdfaf34
xor ebx, eax
and ebx, eax
mov eax, edx
not eax
mov ecx, ebx
not ecx
and ebx, eax
or eax, ecx
mov edi, eax
not edi
and ecx, edx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x73576a6
and edi, 0xf8ca8959
or edi, ebx
or eax, edx
and edx, 0x73576a6
and ecx, 0xf8ca8959
or ecx, edx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x9813d792
and edx, eax
or eax, 0x67ec286d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xaa259d9c
and ecx, 0x10124202
or ecx, edi
or eax, ebx
and ebx, 0xaa259d9c
and edx, 0x55da6263
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xc72b99c
and eax, 0xf38d4663
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xee637c96
mov ebx, eax
and ebx, 0x119c8369
or ebx, ecx
xor ebx, 0x119c8369
mov r8d, edx
and r8d, eax
mov ecx, ebx
and ecx, r8d
xor r8d, ebx
or r8d, ecx
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0xdb602be1
mov edi, r8d
xor edi, 0x249fd41e
or edi, ecx
mov ecx, edi
not ecx
mov ebx, edx
and ebx, 0x249fd41e
and eax, 0xdb602be1
or eax, ebx
xor edx, eax
and edx, eax
mov eax, edi
and eax, 0xff024f26
xor edi, 0x793bc03b
and edi, ecx
and ecx, 0xfdb0d9
or ecx, eax
mov r10d, ecx
xor r10d, 0xfdb0d9
xor ecx, 0x79c670e2
and ecx, r10d
mov eax, ecx
not eax
mov esi, eax
and esi, 0xcc14c83a
and ecx, 0x33eb37c5
or ecx, esi
mov ebx, edi
not ebx
or eax, ebx
and ebx, 0xcc14c83a
and edi, 0x33eb37c5
or edi, ebx
mov ebx, edx
not ebx
or edx, 0x793bc03b
xor edi, ecx
mov ecx, edx
not ecx
not eax
or eax, edi
mov esi, ebx
or esi, 0x86c43fc4
and edx, 0x7396b785
and ecx, 0x84400840
or ecx, edx
mov edx, esi
not edx
and esi, 0x7396b785
and edx, 0x829403a
or edx, esi
xor edx, ecx
mov ecx, eax
not ecx
and ecx, 0x5b18d92e
and eax, 0xa4e726d1
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x5b18d92e
and edx, 0xa4e726d1
or edx, ecx
xor edx, eax
mov eax, r10d
and eax, ebx
xor ebx, r10d
or ebx, eax
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0xb7d2a671
and ecx, ebx
or ebx, 0x482d598e
mov edx, ecx
not edx
mov edi, ebx
and edi, 0xb5127840
and eax, 0x2c08631
or eax, edi
or ebx, edx
and edx, 0xb5127840
and ecx, 0x4aed87bf
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x6cb28d91
and ebx, 0x934d726e
or ebx, eax
mov eax, r8d
xor eax, 0x7ab367eb
mov ecx, eax
and ecx, r9d
and eax, r8d
mov edx, ecx
not edx
mov edi, eax
not edi
mov esi, edx
and esi, 0xd6c498b
and ecx, 0xf293b674
or ecx, esi
or edx, edi
and edi, 0xd6c498b
and eax, 0xf293b674
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x7ab367ea
and edx, 0x854c9815
or edx, eax
and r8d, 0x58574134
mov eax, r9d
and eax, 0xa7a8becb
or eax, r8d
xor eax, 0xa7a8beca
and r9d, 0xfffffffe
or r9d, eax
mov eax, r9d
not eax
and eax, 0xf8fefa3f
and r9d, 0x70105c0
or r9d, eax
mov ecx, r9d
xor ecx, 0x20001c0
xor r9d, 0xf8fefa3f
mov eax, edx
not eax
mov edi, eax
and edi, 0xb533040e
and edx, 0x4accfbf1
or edx, edi
or eax, r9d
and r9d, 0xb533040e
and ecx, 0x4accfbf1
or ecx, r9d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6c060d6a
and eax, 0x93f9f295
or eax, ecx
mov edx, eax
xor edx, 0x1191b215
xor eax, 0x4c00082a
and eax, 0xce6848aa
and edx, 0x3197b755
or edx, eax
mov r8d, edx
mov eax, edx
xor eax, 0x3197b755
mov ecx, ebx
not ecx
xor ebx, 0x524e09d3
and ebx, ecx
mov edi, ecx
or edi, 0x524e09d3
xor edx, 0x63d9be86
mov r9d, edx
and edx, eax
mov eax, ebx
not eax
mov esi, eax
and esi, 0x4f9bc5ba
and ebx, 0xb0643a45
or ebx, esi
mov esi, edi
not esi
or eax, edi
and edi, 0x4f9bc5ba
and esi, 0xa0203204
or esi, edi
xor r8d, 0xce6848aa
and r9d, r8d
xor esi, ebx
not eax
or eax, esi
mov esi, r9d
not esi
mov ebx, esi
and ebx, 0x5c9821b7
and r9d, 0xa367de48
or r9d, ebx
mov ebx, edx
not ebx
or esi, ebx
and ebx, 0x5c9821b7
and edx, 0xa367de48
or edx, ebx
xor edx, r9d
mov ebx, dword [0x180083454]
not esi
or esi, edx
mov edx, eax
not edx
and edx, 0x3174a478
and eax, 0xce8b5b87
or eax, edx
mov edx, esi
not edx
and edx, 0x3174a478
and esi, 0xce8b5b87
or esi, edx
xor esi, eax
mov eax, ecx
and eax, r8d
xor ecx, r8d
or ecx, eax
not ecx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov esi, ecx
not esi
mov edx, ecx
or edx, 0x1c55683f
mov edi, edx
not edi
mov eax, esi
or eax, 0xe3aa97c0
and edx, 0x52474c36
and edi, 0xa1a893c0
or edi, edx
mov edx, eax
not edx
and eax, 0x52474c36
and edx, 0xc102009
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0x8ce410cf
and edx, 0x731bef30
or edx, eax
mov eax, edx
xor eax, 0x90b03080
xor edx, 0x6f4e870f
and eax, 0xb7b2308e
mov edi, edx
and edi, 0x484dcf71
or edi, eax
xor edi, 0x4973f915
and edx, 0xfec1c99b
or edx, edi
mov eax, edx
not eax
and eax, 0x20c25d52
and edx, 0xdf3da2ad
or edx, eax
mov edi, edx
xor edi, 0x8005a008
xor edx, 0x20c25d52
and esi, 0x13e3664
xor ecx, 0xfec1c99b
or ecx, esi
mov eax, ecx
not eax
and eax, 0xee9e2e06
and ecx, 0x1161d1f9
or ecx, eax
mov eax, ecx
xor eax, 0x1d018
xor ecx, 0xee9e2e06
mov esi, edx
or esi, ecx
not esi
and edx, 0x5f7a07e5
and edi, 0xa085f81a
or edi, edx
and ecx, 0x5f7a07e5
and eax, 0xa085f81a
or eax, ecx
xor eax, edi
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
xor ecx, 0xfec1c99b
and ecx, eax
or eax, 0x13e3664
mov edx, eax
not edx
mov edi, ecx
not edi
mov esi, eax
and esi, 0x1144b0de
and edx, 0xee814901
or edx, esi
or eax, edi
and edi, 0x1144b0de
and ecx, 0xeebb4f21
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xeb85a823
and edx, ecx
and ecx, 0xfb53993f
mov edi, eax
and edi, 0x4ac66c0
or edi, ecx
xor edi, 0x4ac66c0
or edi, eax
and eax, 0x147a57dc
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x91fbc82b
and edx, 0x6e0437d4
or edx, eax
xor edx, 0x85819ff7
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
xor eax, 0x21b12b00
and eax, edi
or edi, 0xde4ed4ff
mov ecx, edi
not ecx
mov edx, eax
not edx
mov esi, edi
and esi, 0x8593bfaa
and ecx, 0x20200000
or ecx, esi
or edi, edx
and edx, 0x8593bfaa
and eax, 0x7a6c4055
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x7deec55f
and edi, 0x82113aa0
or edi, eax
xor edi, 0xa3a011a0
sete r8b
setne r9b
cmp ebx, 0xa
setl r11b
cmp ebx, 9
setg r10b
xor r11b, r10b
mov edx, r11d
xor dl, 1
mov edi, r9d
xor dil, r8b
mov esi, edi
xor sil, 1
mov ecx, r10d
xor cl, dl
or dl, r10b
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov r15d, ecx
xor r15b, 1
mov eax, ebx
and al, dl
xor al, 1
mov r14d, eax
xor r14b, dl
or al, dl
mov edx, ecx
and dl, r15b
xor al, 1
or al, r14b
mov r14d, edx
xor r14b, 1
xor dl, cl
or r14b, r15b
xor r14b, 1
or r14b, dl
xor r14b, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, r14b
xor r14b, 1
xor al, 1
or r14b, bl
xor r14b, 1
or r14b, al
mov ecx, edi
xor cl, sil
and cl, dil
mov edx, ecx
xor dl, 1
mov r15d, edx
or r15b, cl
xor cl, r15b
xor cl, 1
or r15b, dl
xor r15b, 1
or r15b, cl
mov edx, edi
and dl, sil
mov r12d, edx
xor r12b, 1
xor dl, dil
or r12b, sil
xor r12b, 1
or r12b, dl
mov esi, r12d
and sil, r9b
and r11b, r10b
xor r11b, 1
mov r13d, r11d
xor r13b, r9b
not r13b
and r13b, r9b
or r11b, r9b
mov edx, r9d
xor dl, r10b
and r10b, r9b
or r9b, r15b
xor r15b, 1
or r15b, r8b
mov eax, r15d
xor al, r9b
or r15b, r9b
xor r15b, 1
or r15b, al
xor r12b, 1
and r12b, r8b
or r12b, sil
mov eax, r8d
xor al, dil
or dil, r8b
xor dil, 1
or dil, al
xor r12b, 1
mov eax, r12d
xor al, dil
or r12b, dil
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
and al, r12b
xor al, 1
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
mov ecx, r15d
xor cl, 1
mov ebx, eax
xor bl, cl
and cl, r15b
xor cl, 1
mov r8d, r15d
xor r8b, cl
or cl, r15b
xor cl, 1
or cl, r8b
xor cl, al
xor cl, 1
xor bl, 1
or al, r15b
xor al, 1
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r8d, r14d
xor r8b, 1
mov ecx, r8d
and cl, r14b
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
mov ebx, eax
xor bl, 1
xor cl, 1
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
and bl, r14b
mov r9d, ecx
xor r9b, 1
and al, r8b
or bl, al
xor r8b, bl
and r8b, bl
mov eax, ecx
and al, r9b
mov ebx, ecx
xor bl, al
xor al, 1
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
and al, r8b
xor r8b, 1
xor bl, 1
and bl, r8b
or al, bl
mov ebx, ecx
and bl, r8b
xor r8b, cl
or r8b, bl
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov eax, r11d
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, r11b
xor r13b, 1
or r13b, al
or r10b, dl
xor dl, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r13d
xor al, cl
mov edx, eax
xor dl, 1
or cl, r13b
xor cl, 1
or cl, al
xor al, cl
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and bl, cl
or cl, dl
xor cl, 1
and dl, al
or dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov r11d, edx
xor r11b, 1
mov r9d, r8d
xor r9b, 1
mov eax, r8d
xor al, r9b
mov r10d, r9d
xor r10b, r11b
and r10b, r9b
or r9b, r8b
and al, r8b
xor al, 1
mov ebx, r9d
or bl, al
xor bl, 1
xor al, r9b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov ecx, r11d
and cl, dl
mov ebx, ecx
and bl, r11b
xor cl, r11b
or cl, bl
or dl, r11b
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, dl
xor bl, 1
xor cl, 1
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
xor dl, 1
and dl, cl
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
xor cl, 1
xor dl, 1
or dl, cl
xor r11b, r8b
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, r11b
and r11b, dl
or r11b, al
mov eax, ecx
xor al, r11b
test al, 1
mov edx, 0xb389473f
mov eax, 0x23a99ac0
cmovne edx, eax
test r11b, 1
mov eax, edx
mov ebx, 0xb389473f
cmovne eax, ebx
test cl, 1
cmovne eax, edx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea edi, [rcx - 1]
imul edi, ecx
mov r9d, edi
mov r10d, edi
mov ecx, edi
mov ebx, edi
xor ebx, 0xebb2eed2
and ebx, edi
mov r11d, edi
not r11d
mov edx, r11d
or edx, 0xdad7fa87
or r9d, 0x20200440
and r9d, 0x72e66cc0
mov esi, r11d
and esi, 0x88119207
or esi, r9d
mov eax, edx
not eax
and edx, 0x72e66cc0
and eax, 0x5080138
or eax, edx
xor eax, esi
mov edx, eax
not edx
and edx, 0x25280578
and eax, 0xdad7fa87
or eax, edx
mov edx, eax
not edx
and eax, 0xefdc4bc8
and edx, 0x1023b437
or edx, eax
mov eax, edx
xor eax, 0x73a1b457
xor edx, 0x1023b437
and edx, eax
mov eax, r11d
and eax, 0xbe65b24
and r10d, 0xf419a4db
or r10d, eax
xor r10d, 0x979ba4bb
mov edi, r10d
xor edi, r11d
and edi, r10d
mov eax, edx
not eax
mov esi, eax
and eax, 0xb9696503
and edx, 0x46969afc
or edx, eax
mov eax, edi
not eax
or esi, eax
not esi
and eax, 0xb9696503
and edi, 0x46969afc
or edi, eax
xor edi, edx
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
and eax, 0x63820061
and edi, 0x9c7dff9e
or edi, eax
and r11d, 0xca908e90
and ecx, 0x21226042
or ecx, r11d
mov eax, ecx
xor eax, 0x21206040
xor ecx, 0xdedd9fbd
mov edx, ebx
not edx
mov esi, ecx
and esi, 0xd4c60b12
and eax, 0x2b30e4c0
or eax, esi
or ecx, edx
and edx, 0xd4c60b12
and ebx, 0x2b39f4ed
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x144d112d
and ecx, 0xebb2eed2
or ecx, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0xe6cd2b7d
mov edx, edi
and edx, 0x1932d482
or edx, eax
not ecx
xor edx, 0xe6cd2b7d
or edx, ecx
mov eax, edx
not eax
xor ecx, edi
not ecx
and ecx, edi
mov esi, ecx
not esi
mov ebx, edx
and ebx, 0xadb30af6
and eax, 0x524cf509
or eax, ebx
or edx, esi
and esi, 0xadb30af6
and ecx, 0x524cf509
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x2b0f411b
and edx, 0xd4f0bee4
or edx, eax
mov eax, edx
xor eax, 0x94e0b4a4
and r9d, 0xda16c26c
and edi, 0x25e93d93
or edi, r9d
mov ecx, edi
xor ecx, 0x24e03581
xor edx, 0x2b0f411b
xor edi, 0xda16c26c
mov ebx, edx
and ebx, 0x431b4a5a
and eax, 0xbce4b5a5
or eax, ebx
or edx, edi
and edi, 0x431b4a5a
and ecx, 0xbce4b5a5
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x5785c6f5
and edx, 0xa87a390a
or edx, eax
xor edx, 0xa87a390a
setne al
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
xor al, cl
and al, cl
mov r11d, eax
xor r11b, 1
or r11b, al
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov r10d, r11d
xor r10b, 1
mov ecx, r11d
and cl, r10b
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov esi, r8d
xor sil, r9b
mov ebx, esi
and bl, r9b
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, esi
xor dl, 1
mov ebx, edx
and bl, sil
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
mov edx, ebx
xor dl, 1
and bl, dl
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
mov edi, ebx
and dil, cl
xor cl, 1
xor bl, 1
and bl, cl
or bl, dil
mov edi, ecx
and dil, dl
xor cl, dl
or cl, dil
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r14d, eax
xor r14b, 1
or r14b, al
mov edx, r14d
or dl, al
xor dl, 1
xor r14b, al
mov eax, edx
and al, r14b
xor r14b, dl
or r14b, al
mov edx, ecx
xor dl, r14b
xor r14b, 1
mov edi, ecx
xor dil, r14b
mov eax, edx
xor al, r14b
and al, dl
or r14b, cl
xor r14b, 1
or r14b, dil
xor r14b, al
and al, r14b
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
and sil, r8b
mov ecx, esi
xor cl, 1
mov eax, esi
or al, cl
xor sil, al
xor sil, 1
or al, cl
xor al, 1
or al, sil
xor al, 1
mov ecx, eax
xor cl, r11b
xor cl, 1
and cl, r11b
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r11b, r9b
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
mov ecx, r11d
xor cl, r10b
or r10b, r11b
xor r10b, 1
or r10b, cl
mov edx, r10d
xor dl, 1
mov r9d, eax
xor r9b, 1
mov ecx, eax
and cl, r9b
mov r8d, edx
and r8b, r10b
mov ebx, ecx
xor bl, 1
xor cl, al
or bl, r9b
xor bl, 1
or bl, cl
mov ecx, r8d
xor cl, 1
xor r8b, dl
or cl, r10b
xor cl, 1
or cl, r8b
xor cl, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov edx, ecx
or dl, r8b
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
mov r9d, edx
xor r9b, al
xor al, 1
or al, bl
xor al, 1
or al, r9b
mov r9d, eax
and r9b, r8b
xor al, 1
and al, cl
or al, r9b
xor dl, cl
or bl, r8b
xor bl, 1
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov edx, eax
xor dl, 1
xor al, cl
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov r8d, r14d
or r8b, cl
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, r14b
xor r14b, dl
xor r14b, 1
xor r8b, 1
or r8b, r14b
mov eax, r8d
xor al, 1
mov ebx, ecx
xor bl, 1
mov edx, eax
and dl, r8b
and cl, bl
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
xor cl, dl
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x2b84d963
mov eax, 0xd6e714a1
cmovne edx, eax
test bl, 1
mov eax, 0x2b84d963
cmovne eax, edx
jmp 0x18003f787
mov eax, 0x45599bd3
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r10d, dword [0x180083454]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xca9bfaaf
mov ecx, eax
and ecx, edx
or eax, edx
and edx, 0x35640550
or edx, ebx
xor edx, 0x35640550
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x7d05964a
and ecx, 0x82fa69b5
or ecx, edx
mov ebx, ecx
xor ebx, 0x826a2994
xor ecx, 0x7d05964a
mov edx, eax
not edx
mov edi, ecx
xor edi, eax
and edi, ecx
and ebx, 0xcf6b39de
and ecx, 0x3094c621
or ecx, ebx
and eax, 0xcf6b39de
and edx, 0x3094c621
or edx, eax
xor edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov r11d, edx
not r11d
mov eax, r11d
and eax, 0x4a440604
mov edi, edx
and edi, 0x20125929
or edi, eax
xor edi, 0x20125929
mov r9d, edx
and r9d, 0x95a9a0d2
or r9d, edi
mov eax, r9d
not eax
and eax, 0x95a9a0d2
and r9d, 0x6a565f2d
or r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
and eax, 0xe6310914
mov ecx, r9d
and ecx, 0x19cef6eb
or ecx, eax
xor ecx, 0xb63afbf4
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, r11d
and ecx, 0xaff40d1f
and edx, 0x500bf2e0
or edx, ecx
xor r11d, edx
and r11d, edx
mov ecx, eax
mov esi, eax
xor esi, 0x9b19bd0e
and esi, eax
not eax
and eax, 0x97dff805
and ecx, 0x682007fa
or ecx, eax
xor ecx, 0x682007fa
mov edx, r11d
not edx
mov r14d, edx
mov r15d, ecx
and r15d, edx
xor edx, ecx
and ecx, 0x9b19bd0e
or r11d, 0x64e642f1
mov ebx, r11d
not ebx
or r14d, 0x9b19bd0e
mov edi, r14d
not edi
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
and r11d, 0xb3a3b003
and ebx, 0x8180d0c
or ebx, r11d
and r14d, 0xb3a3b003
and edi, 0x444442f0
or edi, r14d
xor edi, ebx
mov eax, esi
not eax
and eax, 0x13bf9953
and esi, 0xec4066ac
or esi, eax
mov eax, edi
not eax
and eax, 0x13bf9953
and edi, 0xec4066ac
or edi, eax
xor edi, esi
or edx, r15d
mov eax, edx
not eax
and eax, 0xa9b70dad
and edx, 0x5648f252
or edx, eax
mov eax, edx
xor eax, 0x16005212
xor edx, 0xa9b70dad
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0x407ca94d
and edi, 0xbf8356b2
or edi, ebx
or ecx, edx
and edx, 0x407ca94d
and eax, 0xbf8356b2
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov r11d, ecx
xor r11d, 0x500bf2e1
and r11d, ecx
not ecx
and ecx, 0x500bf2e1
mov eax, ecx
and eax, r11d
xor r11d, ecx
or r11d, eax
mov ebx, r8d
or ebx, 0xfffffffe
and r8d, 1
and r9d, 0xfffffffe
or r9d, r8d
mov eax, r9d
not eax
mov ecx, ebx
and ecx, 0x63f6706f
or ebx, eax
and eax, 0x63f6706f
and r9d, 0x9c098f90
or r9d, eax
xor r9d, ecx
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0x423123cd
and ebx, 0xbdcedc32
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5856d5ea
and ebx, 0xa7a92a15
or ebx, eax
mov eax, ebx
xor eax, 0x449809c8
xor ebx, 0x1a67f627
mov ecx, ebx
and ecx, 0xa1602611
and eax, 0x5e9fd9ee
or eax, ecx
xor eax, 0xa1602611
xor ebx, eax
and ebx, eax
mov edi, r11d
not edi
mov ecx, ebx
mov r9d, ebx
xor r9d, 0xdccb98e5
and r9d, ebx
not ebx
and ebx, 0xe553b44c
and ecx, 0x1aac4bb3
or ecx, ebx
mov ebx, ecx
xor ebx, 0x1aac4bb3
xor r11d, 0xdccb98e5
and r11d, edi
xor ecx, 0x39982ca9
and ecx, ebx
mov r8d, edi
and r8d, ebx
xor ebx, edi
or edi, 0xdccb98e5
mov eax, edi
not eax
mov edx, r11d
not edx
mov esi, edx
and esi, 0x2720c661
and r11d, 0xd8df399e
or r11d, esi
or edx, edi
and edi, 0x2720c661
and eax, 0x14211a
or eax, edi
xor eax, r11d
not edx
or edx, eax
mov eax, ecx
not eax
mov edi, r9d
not edi
mov esi, eax
and esi, 0xde22e3db
and ecx, 0x21dd1c24
or ecx, esi
or eax, edi
and edi, 0xde22e3db
and r9d, 0x21dd1c24
or r9d, edi
xor r9d, ecx
not eax
or eax, r9d
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
or ebx, r8d
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov edi, ecx
and edi, 0x22499b26
and eax, 0xddb664d9
or eax, edi
or ecx, ebx
and ebx, 0x22499b26
and edx, 0xddb664d9
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ecx
xor edx, 0xbacff3d3
and edx, ecx
mov eax, ebx
and eax, 0x2ec27b1e
and ecx, 0xd13d84e1
or ecx, eax
not ecx
or ecx, ebx
and ebx, 0xbacff3d3
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x45300c2c
and edx, 0xbacff3d3
or edx, eax
mov eax, edx
not eax
and eax, 0x2d53599c
and edx, 0xd2aca663
or edx, eax
mov eax, edx
xor eax, 0xd02c8461
and eax, 0xd13d84e1
xor edx, 0x3912282
or edx, eax
mov eax, edx
not eax
and eax, 0x6eb33f4b
and edx, 0x914cc0b4
or edx, eax
mov eax, edx
xor eax, 0x914cc0b4
xor edx, 0x6eb33f4b
mov ebx, ecx
not ebx
and ebx, edx
mov edx, eax
xor edx, ecx
and edx, eax
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0xd13d84e1
and edx, ecx
not ecx
and ecx, 0xa0070a8b
and eax, 0x5ff8f574
or eax, ecx
mov ecx, eax
xor ecx, 0x208400
xor eax, 0x80050081
or eax, 0x2ec27b1e
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x5b1b50fc
and ecx, 0x80248401
or ecx, edi
or eax, ebx
and ebx, 0x5b1b50fc
and edx, 0xa4e4af03
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0xae40b89e
and edx, eax
not eax
and eax, 0x800b018
and ecx, 0xa6400886
or ecx, eax
mov eax, ecx
xor eax, 0xa4000802
xor ecx, 0x59bff779
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x2d5f19d
and eax, 0xac000802
or eax, edi
or ecx, ebx
and ebx, 0x2d5f19d
and edx, 0xfd2a0e62
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x51bf4761
and ecx, 0xae40b89e
or ecx, eax
mov eax, ecx
not eax
and eax, 0x5c1ac594
and ecx, 0xa3e53a6b
or ecx, eax
mov eax, ecx
xor eax, 0x5c1ac594
xor ecx, 0xa3e53a6b
mov edx, ecx
and edx, 0x268c9141
and ecx, eax
and eax, 0xd9736ebe
or eax, edx
mov edx, eax
xor edx, 0x81510a02
xor eax, 0x268c9141
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x5caaf4bc
and edx, 0xa3550b43
or edx, edi
or eax, ebx
and ebx, 0x5caaf4bc
and ecx, 0xa3550b43
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xe4f51d6f
and eax, 0x1b0ae290
or eax, edx
xor eax, 0x1b0ae290
or eax, ecx
cmp eax, 0xffffffff
setne r9b
sete r8b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov eax, r10d
xor al, r11b
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov edi, r8d
xor dil, r9b
mov esi, edi
xor sil, 1
mov ecx, eax
or cl, bl
mov edx, ecx
or dl, al
xor cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, r11d
or al, cl
xor cl, 1
or cl, r10b
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r11d
xor cl, bl
and cl, r11b
xor bl, r10b
xor cl, 1
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, al
xor al, 1
and bl, al
or bl, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov edx, edi
and dl, sil
xor dil, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, dil
mov eax, edx
xor al, 1
mov esi, edx
and sil, r9b
mov edi, r8d
and dil, al
or dil, sil
xor dl, r9b
mov esi, r9d
and sil, al
xor al, r9b
or al, sil
mov esi, edx
xor sil, al
or al, dl
xor al, 1
or al, sil
mov edx, eax
xor dl, 1
and al, dl
mov esi, edx
and sil, al
xor al, dl
or al, sil
mov esi, eax
xor sil, 1
mov edx, edi
xor dl, 1
mov ecx, edi
and cl, dl
and al, sil
mov r14d, ecx
and r14b, dil
xor cl, dil
or cl, r14b
xor al, 1
mov edi, eax
xor dil, sil
or al, sil
xor al, 1
or al, dil
mov edi, ecx
xor dil, 1
and dil, al
xor al, 1
and al, cl
or al, dil
mov ecx, edx
and cl, sil
xor dl, sil
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov esi, eax
and sil, cl
xor cl, al
or cl, sil
mov eax, ecx
xor al, 1
and cl, dl
xor dl, 1
and al, dl
or cl, al
mov eax, ecx
xor al, dl
and al, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, dl
xor dl, 1
mov ebx, edx
xor bl, al
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov esi, r10d
xor sil, r9b
and r9b, r11b
and r10b, r8b
or r10b, r9b
mov eax, r11d
xor al, r8b
or r11b, r8b
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov ebx, r11d
xor bl, al
or al, r11b
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, eax
and bl, r8b
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, r8b
xor cl, 1
or cl, bl
xor cl, sil
xor cl, 1
mov ebx, esi
xor bl, al
or al, sil
xor al, 1
or al, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov r9d, r8d
or r9b, al
mov ecx, r9d
xor cl, 1
mov ebx, r9d
and bl, cl
xor al, r9b
xor r9b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r9b
xor bl, r8b
xor bl, 1
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, ecx
and al, r8b
mov ebx, eax
xor bl, 1
xor al, r8b
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov r8d, edx
xor r8b, 1
mov r9d, eax
xor r9b, 1
mov ecx, r9d
or cl, al
mov r10d, ecx
xor r10b, 1
mov esi, r8d
and sil, dl
mov r11d, esi
and r11b, r8b
xor sil, r8b
or sil, r11b
and r10b, al
mov ebx, r9d
and bl, al
mov r11d, edx
and r11b, al
xor al, dl
or dl, r8b
xor sil, 1
mov edi, esi
xor dil, dl
or sil, dl
xor sil, 1
or sil, dil
mov edx, r9d
xor dl, cl
and dl, r9b
and cl, r9b
or cl, r10b
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
xor cl, 1
mov edx, ecx
or dl, sil
xor dl, 1
xor cl, sil
xor cl, 1
and cl, sil
mov r10d, edx
and r10b, cl
xor cl, dl
or cl, r10b
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
xor bl, r8b
or al, r11b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
and cl, dl
or al, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x8d58f988
mov edx, 0x2f2c7653
cmovne ecx, edx
test al, 1
mov eax, ecx
cmovne eax, edx
jmp 0x18003e3c2
mov eax, 0x6172e199
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [rbp + 0xb4]
cmp eax, 3
mov eax, 0xc2e2ec87
mov ecx, 0x36cf9370
jmp 0x180041e4a
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x8bf09dba
mov ecx, r11d
and ecx, 0x740f6245
or ecx, eax
mov eax, ecx
xor eax, 0x600d2240
xor ecx, 0x8bf09dba
mov edx, r9d
and edx, r11d
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x1d02dd25
and eax, 0xe2fd22da
or eax, edi
or ecx, ebx
and ebx, 0x1d02dd25
and edx, 0xe2fd22da
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5741caf2
and ecx, 0xa8be350c
or ecx, eax
xor ecx, 0x5741caf3
mov edi, ecx
neg edi
add ecx, 0xffffffff
mov eax, r9d
and eax, 0x32825b2c
mov esi, r11d
and esi, 0xcd7da4d3
or esi, eax
xor esi, 0x32825b2d
or esi, r9d
mov ebx, esi
not ebx
and edi, 0x9645811
mov eax, ecx
and eax, 0xf69ba7ee
or eax, edi
xor eax, 0xf69ba7ee
mov edi, esi
and edi, 0x4a9a6f64
and ebx, 0xb565909b
or ebx, edi
mov edi, ebx
xor edi, 0xb565909b
xor ebx, 0x316cf277
and ebx, edi
mov r10d, eax
and r10d, edi
xor edi, eax
and eax, 0x7bf69d13
and ecx, 0x840962ec
or ecx, eax
or esi, 0x7bf69d13
mov eax, esi
not eax
mov edx, ebx
not edx
mov r14d, edx
and r14d, 0x3a684154
and ebx, 0xc597beab
or ebx, r14d
or edx, esi
and esi, 0x3a684154
and eax, 0x840122a8
or eax, esi
xor eax, ebx
not edx
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
or edi, r10d
mov eax, edi
not eax
and eax, 0xd7cf8d1a
and edi, 0x283072e5
or edi, eax
xor edi, 0x283072e5
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
and r9d, 0x4e650083
and r11d, 0xb19aff7c
or r11d, r9d
mov eax, r11d
not eax
and eax, 0xb19aff7c
and r11d, 0x4e650083
or r11d, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x9468ec2b
mov edx, edi
and edx, 0x6b9713d4
or edx, ecx
xor edx, r11d
xor edx, 0x9468ec2b
and edx, r11d
xor r11d, edi
and r11d, edi
mov ecx, edx
and ecx, r11d
xor r11d, edx
or r11d, ecx
mov ecx, r11d
not ecx
and eax, 0x9cd11725
and edi, 0x632ee8da
or edi, eax
mov eax, edi
xor eax, 0x430e680a
xor edi, 0x9cd11725
mov edx, r11d
and edx, 0x3ce185d0
and ecx, 0xc31e7a2f
or ecx, edx
or r11d, edi
and edi, 0x3ce185d0
and eax, 0xc31e7a2f
or eax, edi
xor eax, ecx
not r11d
or r11d, eax
cmp r11d, 0xffffffff
sete r10b
setne r9b
cmp r8d, 0xa
setl al
cmp r8d, 9
setg cl
mov esi, eax
mov ebx, r9d
xor bl, al
and al, r9b
and r9b, cl
and sil, r10b
or sil, r9b
xor sil, 1
mov edx, esi
and dl, cl
xor sil, cl
or sil, dl
mov r8d, esi
xor r8b, 1
mov edx, r10d
or dl, cl
xor dl, 1
or dl, bl
and r10b, cl
or al, r10b
xor cl, al
and cl, al
xor cl, 1
mov eax, edx
or al, cl
xor cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r9d, esi
and r9b, r8b
xor sil, r9b
xor r9b, 1
mov r11d, r8d
or r11b, r9b
xor r11b, 1
or sil, r11b
mov edi, ecx
xor dil, 1
mov ebx, edi
and bl, cl
mov edx, edi
and dl, bl
xor bl, dil
or bl, dl
mov r10d, ebx
xor r10b, 1
mov edx, ebx
or dl, r10b
mov r14d, edx
xor r14b, 1
mov eax, r14d
and al, dl
mov r15d, eax
and r15b, r14b
xor al, r14b
or al, r15b
mov r14d, eax
xor r14b, 1
and r14b, cl
and al, dil
or al, r14b
mov ecx, edx
and cl, dil
xor dl, dil
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
xor r9b, r8b
or r9b, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, r9b
xor r10b, sil
and r10b, sil
xor bl, sil
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov r8d, ecx
and r8b, dl
mov ebx, edx
xor bl, al
or al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, r8b
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x104a44e6
mov ebx, 0x216ec24f
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0x104a44e6
jmp 0x180041e4a
mov rax, qword [rbp]
movabs rcx, 0xac9310da06541920
add rax, rcx
movabs rdx, 0xef73aabf61d74fb7
sub rax, rdx
sub rax, rcx
movabs rcx, 0x72ef324ef1e2b737
mov rbx, rcx
add rax, rcx
add rax, rdx
movabs rcx, 0x1e649f9faffc7913
add rax, rcx
movabs rdx, 0xad6c4e95ff8c6d2c
sub rax, rdx
sub rax, rcx
movabs rcx, 0xba85f80f259b832e
sub rax, rcx
movabs rdi, 0x640aceb443bd24a6
sub rax, rdi
add rax, rcx
movabs rcx, 0x8fb191a3bec4c9b0
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rdx, 0xb5b422b75f482572
mov rcx, rdx
sub rcx, rbx
sub rcx, rdx
add rcx, rax
movabs rax, 0xb73f1d8e1e048121
add rcx, rax
movabs rdx, 0xf146661c6a6375a6
sub rax, rdx
movabs rbx, 0xad4955dbf9ea496b
add rcx, rbx
sub rax, rcx
add rax, rbx
add rax, rdx
movabs rcx, 0xa0edd7e3070e1bae
sub rcx, rax
movabs rax, 0xce8ff83bba461e25
sub rcx, rax
movabs rdx, 0x84cb3affd802efb6
sub rcx, rdx
movabs rbx, 0x5f12281ef8f1e44a
add rcx, rbx
add rcx, rax
add rcx, rdx
movabs rax, 0x78eb9c5934d1be76
add rcx, rax
movabs rdx, 0x5261d8a6b63ba7db
add rcx, rdx
sub rax, rcx
movabs rcx, 0x1221513ee1f59a97
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x693d037480aa8680
sub rax, rcx
add rax, qword [rbp - 0x30]
movabs rdx, 0xdae7a435229889df
add rax, rdx
add rax, rcx
sub rax, rdx
movabs rcx, 0x8dadcf4c176b3234
add rax, rcx
sub rcx, rax
shr rcx, 1
mov dword [rbp + 0x74], ecx
mov rax, qword [rbp + 0xa0]
add rax, 8
mov qword [rbp + 0x88], rax
mov eax, 0xf8079b0e
mov dword [rbp + 0x7c], 0
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x2860700
mov eax, ebx
and eax, 0x21490055
or eax, ecx
xor eax, 0x21490055
mov ecx, ebx
and ecx, 0xdc30f8aa
or ecx, eax
mov eax, ecx
not eax
and eax, 0x264f81d1
and ecx, 0xd9b07e2e
or ecx, eax
mov eax, ecx
xor eax, 0x40622048
xor ecx, 0x4800000
and eax, 0x4062204c
and ecx, 0xe900120
or ecx, eax
mov eax, ecx
xor eax, 0x8800100
xor ecx, 0xf16ffedf
and edx, 0x4ef2216c
xor ebx, 0xb10dde93
or ebx, edx
mov edx, ebx
not edx
mov edi, ecx
or edi, ebx
not edi
and ecx, 0x773008eb
and eax, 0x8c22104
or eax, ecx
and ebx, 0x773008eb
and edx, 0x88cff714
or edx, ebx
xor edx, eax
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ebx, eax
or ebx, 0xb10dde93
mov ecx, ebx
not ecx
or edx, 0x40d0016c
and edx, 0xc1d45f7c
and eax, 0x30098083
or eax, edx
and ebx, 0xc1d45f7c
and ecx, 0xe222000
or ecx, ebx
xor ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x50d46a4f
mov r15d, ecx
xor r15d, 0x50d46a4f
and r15d, ecx
mov edi, edx
and edi, r15d
xor r15d, edx
or r15d, edi
mov edx, r15d
not edx
and edx, 0xaf2b95b0
and r15d, 0x50d46a4f
or r15d, edx
mov r8d, r15d
not r8d
mov edx, r8d
and edx, 0x49ac5dc
mov r9d, r15d
and r9d, 0xfb653a23
or r9d, edx
not r9d
or r9d, r8d
mov r10d, r9d
not r10d
and ebx, 0x25e4b5e0
and ecx, 0xda1b4a1f
or ecx, ebx
mov r11d, ecx
xor r11d, 0xda1b4a1f
xor ecx, 0x24c0a0a0
and ecx, 0xf6d3e0b5
mov edx, r11d
and edx, 0x92c1f4a
or edx, ecx
xor edx, 0xdb6da96
and r11d, 0xfb653a23
or r11d, edx
mov r14d, r11d
not r14d
mov esi, r9d
xor esi, 0xdf9f6711
mov edx, esi
and edx, r9d
and esi, r10d
mov edi, r11d
xor edi, 0xdf9f6711
mov ecx, edi
and ecx, r11d
and edi, r14d
mov ebx, edx
and ebx, esi
xor esi, edx
or esi, ebx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x3fdd9730
and ecx, 0xc02268cf
or ecx, edx
mov edx, edi
not edx
or ebx, edx
and edx, 0x3fdd9730
and edi, 0xc02268cf
or edi, edx
xor edi, ecx
not ebx
or ebx, edi
mov ecx, esi
not ecx
and ecx, 0x80c52d19
and esi, 0x7f3ad2e6
or esi, ecx
mov ecx, ebx
not ecx
and ecx, 0x80c52d19
and ebx, 0x7f3ad2e6
or ebx, ecx
xor ebx, esi
mov ecx, r10d
and ecx, 0x95b3e805
and r9d, 0x6a4c17fa
or r9d, ecx
or r10d, r14d
and r14d, 0x95b3e805
and r11d, 0x6a4c17fa
or r11d, r14d
xor r11d, r9d
not r10d
or r10d, r11d
mov ecx, r10d
not ecx
and ecx, 0x8b5b9384
and r10d, 0x74a46c7b
or r10d, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xcd39d053
and ebx, 0x32c62fac
or ebx, ecx
mov ecx, r10d
xor ecx, 0x30842c28
xor r10d, 0x8b5b9384
or esi, r10d
and r10d, 0xcd39d053
and ecx, 0x32c62fac
or ecx, r10d
xor ecx, ebx
not esi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x49ac5dd
and esi, 0xfb653a22
or esi, ecx
mov ecx, r15d
and ecx, 1
and r8d, 1
and r15d, 0xfffffffe
or r15d, r8d
mov edx, ecx
and edx, r15d
xor r15d, ecx
or r15d, edx
mov ecx, r15d
not ecx
mov edx, ecx
and edx, 0xa54c1002
and r15d, 0xa010100
or r15d, edx
mov eax, r15d
xor eax, 0xa010100
not r15d
or ecx, 0xaf4d1102
mov edx, ecx
not edx
and r15d, 0x75fe02ff
and eax, 0x8a011100
or eax, r15d
and ecx, 0x75fe02ff
and edx, 0xec00
or edx, ecx
xor edx, eax
mov eax, edx
not eax
and eax, 0x4ddbcc06
and edx, 0xb22433f9
or edx, eax
mov eax, edx
xor eax, 0x1d6922fb
xor edx, 0xe296dd04
mov edi, esi
xor edi, edx
and edi, esi
and edx, esi
not esi
and esi, eax
or edx, esi
mov ebx, edi
not ebx
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x376493c0
and edi, 0xc89b6c3f
or edi, ecx
or ebx, eax
and eax, 0x376493c0
and edx, 0xc89b6c3f
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov edi, ebx
not edi
mov eax, edi
and eax, 0xaf69d379
mov ecx, ebx
and ecx, 0x50962c86
or ecx, eax
xor ecx, 0x50962c86
mov edx, edi
and edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0x92deb021
mov ecx, eax
and ecx, 0x6d214fde
or ecx, edx
xor ecx, 0x78bd8942
and eax, 0xea633963
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x92631143
and eax, 0x6d9ceebc
or eax, ecx
mov ecx, edi
and ecx, 0x159cc69c
and ebx, 0xea633963
or ebx, ecx
mov edx, eax
xor edx, 0x6d9ceebc
xor edi, ebx
and edi, ebx
xor eax, 0x92631143
mov ecx, edi
not ecx
and edi, eax
or eax, ecx
and ecx, edx
mov edx, eax
not edx
or ecx, edi
mov ebx, eax
and ebx, 0xb4831de4
and edx, 0x4b7ce21b
or edx, ebx
mov ebx, ecx
not ebx
or eax, ebx
and ebx, 0xb4831de4
and ecx, 0x4b7ce21b
or ecx, ebx
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x842001
mov edx, eax
and edx, 0x91219148
or edx, ecx
xor edx, 0x91219148
and eax, 0x6e5a4eb6
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x6d1f2b99
and eax, 0x92e0d466
or eax, ecx
mov ecx, eax
xor ecx, 0x16d9a3b3
xor eax, 0xe9265c4c
mov edx, eax
and edx, 0x8c3f9942
mov ebx, ecx
and ebx, 0x73c066bd
or ebx, edx
mov edx, ebx
xor edx, 0x8c3f9942
and eax, 0xa9096b63
and ecx, 0x56f6949c
or ecx, eax
mov eax, ecx
xor ecx, 0xa9096b63
and ecx, edx
mov edx, dword [0x180083454]
xor eax, 0x56f6949c
xor ebx, 0x73c066bd
and eax, ebx
or ecx, eax
xor ebx, ecx
test ebx, ecx
sete r8b
setne cl
cmp edx, 9
setg bl
cmp edx, 0xa
setl al
xor al, cl
and al, cl
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
xor r8b, bl
mov edi, eax
and dil, cl
mov ebx, eax
and bl, dil
xor dil, al
or dil, bl
mov r10d, edi
xor r10b, 1
mov r9d, edi
or r9b, r10b
xor al, cl
and al, cl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
mov r11d, ecx
and r11b, al
xor cl, al
or cl, r11b
mov r11d, ecx
and r11b, r9b
mov esi, r9d
and sil, bl
xor bl, r9b
xor r9b, 1
xor cl, 1
and cl, r9b
mov r9d, r8d
xor r9b, 1
or cl, r11b
mov edx, r8d
or dl, r9b
or bl, sil
xor bl, 1
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov eax, edx
and al, r8b
xor dl, r8b
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
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
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov r8d, edi
xor r8b, 1
mov ebx, ecx
mov r9d, edi
and r9b, r8b
mov edx, r9d
xor r9b, dil
or dil, cl
xor cl, 1
and bl, cl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor dl, 1
or dl, r8b
xor dl, 1
or dl, r9b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
xor cl, r8b
xor dil, 1
or dil, cl
mov eax, edi
xor al, dl
test al, 1
mov ecx, 0x56cb7734
mov eax, 0x4267c7cc
cmovne ecx, eax
test dil, 1
mov eax, 0x56cb7734
cmovne eax, ecx
test dl, 1
cmove eax, ecx
mov ecx, dword [rbp + 0x84]
mov dword [rbp + 0x128], ecx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov rax, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xe0]
mov ecx, dword [rcx]
lea rax, [rax + rcx*4]
mov ecx, dword [rbp + 0x12c]
mov rdx, qword [rbp + 0x160]
add dword [rax + rcx*4], edx
mov eax, 0xdd138946
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
cmp byte [rbp + 0x120], 0
mov eax, 0xbccaea6c
mov ecx, 0xe58a40b0
jmp 0x18003fdfc
mov eax, 0xe942f7cb
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0x2b0a06ef
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0xa1be4be9
mov ecx, r9d
and ecx, 0x5e41b416
or ecx, eax
mov eax, ecx
xor eax, 0x1400
xor ecx, 0x818c4040
mov esi, r9d
xor esi, 0xc38c5444
and esi, r9d
or ecx, 0x3c73abbb
mov ebx, esi
not ebx
mov edi, ecx
and edi, 0xd751e0de
and eax, 0x8c1400
or eax, edi
or ecx, ebx
and ebx, 0xd751e0de
and esi, 0x28ae1f21
or esi, ebx
xor esi, eax
not ecx
or ecx, esi
mov eax, ecx
not eax
and eax, 0x3c73abbb
and ecx, 0xc38c5444
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6611cde9
and ecx, 0x99ee3216
or ecx, eax
mov ebx, ecx
xor ebx, 0x11200202
xor ecx, 0x89c0
and ecx, 0x884cb9d0
and ebx, 0x1320420b
or ebx, ecx
mov eax, ebx
xor eax, 0x1320420b
xor ebx, 0xc857a890
mov ecx, r9d
and ecx, 0xed975a0d
mov edx, r10d
and edx, 0x1268a5f2
or edx, ecx
xor edx, 0x76fba1d6
mov edi, r10d
and edi, 0x9b6cfbdb
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x4011115a
and edi, 0xbfeeeea5
or edi, ecx
mov edx, edi
xor edx, 0x25a84424
xor edi, 0x4011115a
mov ecx, eax
xor ecx, edi
and ecx, eax
and ebx, 0xda57aa9b
and eax, 0x1285140
or eax, ebx
and edi, 0xda57aa9b
and edx, 0x25a85564
or edx, edi
xor edx, eax
mov eax, ecx
not eax
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x9e32d4c6
and ecx, 0x14c2b19
or ecx, edi
or eax, ebx
and ebx, 0x9e32d4c6
and edx, 0x61cd2b39
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
or edx, 0x8de2a0d
mov ebx, edx
not ebx
or eax, 0xe5005170
and eax, 0xe51e7970
and ecx, 0x8c0020d
or ecx, eax
and edx, 0xe51e7970
and ebx, 0x12218482
or ebx, edx
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x6c4d2e28
and ebx, 0x93b2d1d7
or ebx, eax
and r10d, 0x20210190
mov eax, r9d
and eax, 0x8408c008
or eax, r10d
xor eax, 0x8408c008
and r9d, 0x5bd63e67
or r9d, eax
mov eax, r9d
not eax
and eax, 0x9efc7b7c
and r9d, 0x61038483
or r9d, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0xd3e8b034
mov edx, ebx
and edx, 0x2c174fcb
or edx, eax
xor r9d, 0x3ad5bae4
xor edx, 0xd3e8b034
or edx, r9d
mov eax, edx
not eax
xor r9d, ebx
not r9d
and r9d, ebx
mov ecx, r9d
not ecx
mov esi, edx
and esi, 0x5434545d
and eax, 0xabcbaba2
or eax, esi
or edx, ecx
and ecx, 0x5434545d
and r9d, 0xabcbaba2
or r9d, ecx
xor r9d, eax
not edx
or edx, r9d
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xde7d68b1
and eax, 0x2182974e
or eax, ecx
or edx, ebx
and ebx, 0xde7d68b1
and edi, 0x2182974e
or edi, ebx
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x187f0eb5
and edx, 0xe780f14a
or edx, eax
xor edx, 0xe780f14a
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r12b
mov edx, r10d
and dl, r12b
mov ebx, ecx
and bl, r9b
or bl, dl
mov edx, ebx
xor dl, 1
and r10b, cl
and cl, dl
and bl, r12b
or bl, cl
xor dl, bl
and dl, bl
and r12b, r9b
or r12b, r10b
mov r8d, edx
xor r8b, 1
mov r9d, r8d
and r9b, dl
xor r9b, 1
mov ecx, edx
xor cl, r9b
or r9b, dl
xor r9b, 1
or r9b, cl
mov ecx, r12d
xor cl, 1
or r8b, dl
mov r13d, r8d
xor r13b, 1
mov esi, r12d
or sil, cl
mov r11d, esi
xor r11b, 1
mov r10d, r9d
or r13b, r9b
mov ebx, r11d
and bl, sil
xor bl, 1
mov edi, ebx
xor dil, sil
or bl, sil
xor bl, 1
or bl, dil
mov esi, ebx
and sil, r12b
xor bl, 1
and bl, cl
mov edi, ecx
xor dil, r11b
or r11b, cl
and r12b, cl
xor r12b, 1
mov r14d, ecx
xor r14b, r12b
or r12b, cl
xor r12b, 1
or r12b, r14b
mov r14d, r12d
and r14b, r9b
mov r15d, r9d
xor r15b, cl
or cl, r9b
xor r9b, 1
xor r10b, r8b
xor r8b, r9b
xor r13b, 1
or r13b, r8b
mov eax, r10d
xor al, r13b
or r13b, r10b
xor r13b, 1
or r13b, al
or bl, sil
xor r11b, 1
or r11b, dil
xor r11b, 1
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
mov eax, r13d
xor al, 1
and r13b, al
mov edx, r11d
xor dl, 1
mov r8d, eax
and r8b, r13b
xor r13b, al
mov ebx, edx
and bl, r11b
or r13b, r8b
xor dl, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, dl
mov eax, r13d
xor al, 1
and al, bl
xor bl, 1
and bl, r13b
or bl, al
xor r12b, 1
and r12b, r9b
or r12b, r14b
xor cl, 1
or cl, r15b
xor cl, 1
mov eax, r12d
and al, cl
xor cl, r12b
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r9d, ebx
xor r9b, 1
mov eax, ebx
and al, r9b
mov edx, ecx
and dl, r8b
mov r10d, eax
and r10b, bl
xor al, bl
or al, r10b
mov r10d, edx
and r10b, cl
xor dl, cl
or dl, r10b
mov r10d, eax
xor r10b, 1
and r10b, dl
xor dl, 1
and dl, al
or dl, r10b
xor r9b, r8b
or cl, bl
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x76e3800f
mov ebx, 0xd1a7541f
cmovne ecx, ebx
test dl, 1
cmove ecx, ebx
test al, 1
mov eax, 0x76e3800f
jmp 0x1800022dc
mov ecx, dword [0x180083450]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov eax, r9d
xor eax, 0x36603f79
and eax, r9d
mov edx, r9d
or edx, 0xc99fc086
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x38c629f1
mov ecx, r8d
and ecx, 0x6201608
or ecx, edi
or edx, ebx
and ebx, 0x38c629f1
and eax, 0xc739d60e
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xc99fc086
and edx, 0x36603f79
or edx, eax
mov ebx, edx
not ebx
and edx, 0xcd4c9e13
and ebx, 0x32b361ec
or ebx, edx
mov edi, ebx
xor edi, 0x32b361ec
and r8d, 0x48fdef97
and r9d, 0xb7021068
or r9d, r8d
mov eax, r9d
xor eax, 0xb7021068
xor r9d, 0x48fdef97
or r9d, eax
mov r8d, r9d
not r8d
mov r10d, ebx
xor r10d, 0xcd4c9e13
xor ebx, 0x2230b0b
and ebx, r10d
mov edx, edi
and edx, 0xcf6f9518
mov esi, r9d
xor esi, 0xcf6f9518
and esi, r9d
mov ecx, r8d
and ecx, 0xcf6f9518
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, edx
not eax
and eax, 0x6080cbf9
and edx, 0x9f7f3406
or edx, eax
mov eax, ecx
not eax
and eax, 0x6080cbf9
and ecx, 0x9f7f3406
or ecx, eax
xor ecx, edx
mov eax, edi
and eax, 0x55adc0a3
and r10d, 0xaa523f5c
or r10d, eax
or edi, r8d
and r8d, 0x55adc0a3
and r9d, 0xaa523f5c
or r9d, r8d
xor r9d, r10d
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0x78b55a4e
and edi, 0x874aa5b1
or edi, eax
mov eax, edi
xor eax, 0x442a401
xor edi, 0x78b55a4e
mov r10d, ecx
not r10d
mov edx, r10d
and edx, 0xdb8d4bbe
and ecx, 0x2472b441
or ecx, edx
or r10d, edi
and edi, 0xdb8d4bbe
and eax, 0x2472b441
or eax, edi
xor eax, ecx
not r10d
or r10d, eax
mov ecx, r10d
not ecx
mov eax, ecx
and eax, 0xb00a162d
mov edx, r10d
and edx, 0x4ff5e9d2
or edx, eax
xor edx, 0xb00a162c
mov eax, edx
xor eax, ecx
and eax, edx
and ecx, 0xc48c3c62
mov edx, r10d
and edx, 0x3b73c39c
or edx, ecx
xor edx, 0x3b73c39c
and r10d, 1
or r10d, edx
mov r8d, eax
not r8d
mov r9d, r10d
not r9d
mov ecx, eax
xor ecx, 0x27e470e5
and ecx, r8d
mov ebx, r8d
or ebx, 0x27e470e5
mov edx, ebx
not edx
mov esi, ecx
not esi
mov edi, esi
and edi, 0xdb71474
and ecx, 0xf248eb8b
or ecx, edi
mov edi, r10d
xor edi, 0x27e470e5
or esi, ebx
and ebx, 0xdb71474
and edx, 0xd0088b0a
or edx, ebx
mov ebx, edi
and ebx, r9d
and edi, r10d
xor edx, ecx
not esi
or esi, edx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x8c689a52
and ebx, 0x739765ad
or ebx, edx
mov edx, edi
not edx
or ecx, edx
and edx, 0x8c689a52
and edi, 0x739765ad
or edi, edx
xor edi, ebx
not ecx
or ecx, edi
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
mov edx, eax
and edx, 0x77d4df8e
and r8d, 0x882b2071
or r8d, edx
or eax, r10d
and r10d, 0x77d4df8e
and r9d, 0x882b2071
or r9d, r10d
xor r9d, r8d
not eax
or eax, r9d
mov edx, eax
not edx
and edx, 0x1a49aff9
and eax, 0xe5b65006
or eax, edx
xor eax, 0xe5b65006
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov esi, eax
not esi
mov ecx, esi
and ecx, eax
mov edi, eax
mov ebx, eax
and eax, 0x4fec182a
mov edx, esi
and edx, 0xb013e7d5
or edx, eax
and edi, 0xb080fad3
xor edx, 0xb013e7d5
or edx, esi
and esi, 0x4f7f052c
or esi, edi
mov eax, ecx
not eax
or ebx, eax
and eax, 0xb080fad3
and ecx, 0x4f7f052c
or ecx, eax
xor ecx, esi
not ebx
or ebx, ecx
mov eax, ebx
not eax
and ebx, 0xcb9e806d
and eax, 0x34617f92
or eax, ebx
mov ecx, eax
xor ecx, 0x34617f92
mov ebx, ecx
xor ebx, edx
and ebx, ecx
xor eax, 0x881a8045
and eax, 0x9c5b9f47
and ecx, 0x63a460b8
or ecx, eax
mov eax, edx
not eax
and edx, 0x9c5b9f47
and eax, 0x63a460b8
or eax, edx
xor eax, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x52d28928
and ebx, 0xad2d76d7
or ebx, edx
mov edx, eax
not edx
or ecx, edx
and edx, 0x52d28928
and eax, 0xad2d76d7
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x3b4d52e5
and eax, 0xc4b2ad1a
or eax, ecx
mov ecx, eax
xor ecx, 0x3b4d52e5
xor eax, 0xc4b2ad1a
and eax, ecx
mov edx, eax
and edx, ecx
xor eax, ecx
mov edi, dword [0x180083454]
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9fb401b5
and eax, 0x604bfe4a
or eax, ecx
mov ecx, eax
xor ecx, 0x20494e4a
xor eax, 0xf900114
and ecx, 0xb06d4eeb
and eax, 0x4f92b114
or eax, ecx
xor eax, 0x4f92b114
sete bl
setne dl
cmp edi, 9
setg r11b
cmp edi, 0xa
setl al
and al, dl
and bl, r11b
or bl, al
mov r8d, r11d
xor r8b, dl
mov eax, ebx
xor al, r11b
or r11b, dl
xor r11b, 1
or r11b, r8b
xor r11b, 1
mov r8d, ebx
and r8b, r11b
xor r11b, bl
or r11b, r8b
mov r8d, r11d
xor r8b, 1
xor dl, bl
and dl, bl
and al, bl
mov ebx, eax
xor bl, dl
mov r9d, ebx
xor r9b, 1
or al, dl
xor al, 1
or al, bl
xor bl, al
xor bl, 1
or al, r9b
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov r10d, r11d
or r10b, r8b
mov edx, r10d
xor dl, 1
and r10b, r11b
mov ebx, eax
and bl, r9b
and r9b, r8b
and r8b, dl
or r8b, r10b
mov r10d, r11d
xor r10b, dl
or dl, r11b
xor dl, 1
or dl, r10b
xor dl, 1
mov r10d, r8d
and r10b, dl
xor dl, r8b
or dl, r10b
xor bl, 1
mov r8d, ebx
xor r8b, al
or bl, al
xor bl, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, r11d
xor cl, al
and cl, r11b
and al, r11b
or al, r9b
xor cl, 1
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test al, 1
mov ebx, 0xd90b6d63
mov eax, 0xeb8629fd
cmovne ebx, eax
test cl, 1
mov eax, ebx
mov ecx, 0xd90b6d63
cmovne eax, ecx
test dl, 1
cmove eax, ebx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [rbp + 0xb4]
cmp eax, 0xa
mov eax, 0xab7082ef
mov ecx, 0x67b47c1d
cmovl eax, ecx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r11d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov ebx, ecx
xor ebx, 0xa1b50695
and ebx, ecx
mov edx, ecx
or edx, 0x5e4af96a
mov eax, ebx
not eax
mov r8d, edx
and r8d, 0x89771419
mov edi, esi
and edi, 0xd0eaec87
and ecx, 0x2f151378
or ecx, edi
xor ecx, 0xfb8ab7bd
or ecx, esi
and esi, 0x20800284
or esi, r8d
or edx, eax
and eax, 0x89771419
and ebx, 0x7688ebe6
or ebx, eax
xor ebx, esi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0xcf924004
and edx, 0x306dbffb
or edx, eax
mov eax, edx
xor eax, 0x10c0802e
xor edx, 0x24020011
and edx, 0xa51a3951
and eax, 0x5ae5c6ae
or eax, edx
mov edx, eax
xor edx, 0xa60422a
and edx, 0x2b605b3a
xor eax, 0x71859d94
or eax, edx
mov edx, eax
not edx
and edx, 0x58cde168
and eax, 0xa7321e97
or eax, edx
mov esi, eax
xor esi, 0xa7321e97
mov ebx, ecx
not ebx
xor eax, 0x50842168
and eax, 0xf1a4276a
mov edx, esi
and edx, 0xe5bd895
or edx, eax
mov r8d, edx
xor r8d, 0xe5bd895
mov edi, ecx
and edi, 0xaf8832eb
xor ecx, 0x73dc9363
and ecx, ebx
and ebx, 0x5077cd14
or ebx, edi
mov r9d, ebx
xor r9d, 0x5077cd14
mov eax, edx
xor eax, 0x7d874bf6
and eax, r8d
and esi, 0x73dc9363
mov edi, ebx
xor edi, 0x23ab5e77
and edi, r9d
mov r10d, eax
and r10d, esi
xor esi, eax
or esi, r10d
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
xor edx, 0xf1a4276a
xor ebx, 0xaf8832eb
mov eax, edx
and eax, 0xec289752
and r8d, 0x13d768ad
or r8d, eax
or edx, ebx
and ebx, 0xec289752
and r9d, 0x13d768ad
or r9d, ebx
xor r9d, r8d
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x59de18b2
and edx, 0xa621e74d
or edx, eax
xor edx, 0xa621e74d
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x2b605b3a
and eax, edx
not edx
and edx, 0x22001002
and ecx, 0x9604b38
or ecx, edx
xor ecx, 0x9604b38
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 1
mov ecx, eax
xor ecx, 0xfffffffe
or ecx, ebx
mov ebx, eax
xor ebx, 0x66ca4323
and ebx, eax
or eax, 0x9935bcdc
mov edi, ebx
not edi
mov esi, eax
and esi, 0x486f9749
and edx, 0x26804022
or edx, esi
or eax, edi
and edi, 0x486f9749
and ebx, 0xb79068b6
or ebx, edi
xor ebx, edx
not eax
or eax, ebx
mov edx, eax
not edx
and edx, 0x9935bcdd
and eax, 0x66ca4322
or eax, edx
mov edx, eax
and eax, ecx
not ecx
not edx
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, ecx
or edx, eax
mov eax, ebx
not eax
mov ecx, edx
not ecx
mov edi, eax
and edi, 0xf15ecb67
and ebx, 0xea13498
or ebx, edi
or eax, ecx
and ecx, 0xf15ecb67
and edx, 0xea13498
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xd6bca1b4
or ebx, eax
and eax, 0x29435e4b
or eax, ecx
mov ecx, eax
xor ecx, 0x8424849
xor eax, 0x50a88190
and eax, 0x71a99792
and ecx, 0x8e56686d
or ecx, eax
mov eax, ecx
xor eax, 0x21a91500
xor ecx, 0x4464844
and ecx, 0x5446cad6
and eax, 0xabb93529
or eax, ecx
mov r9d, eax
xor r9d, 0xabb93529
mov r14d, eax
xor r14d, 0x5446cad6
mov edx, ebx
not edx
and edx, 0x3299cdd9
and ebx, 0xcd663226
or ebx, edx
mov r8d, ebx
xor r8d, 0xcd663226
mov r10d, ebx
xor r10d, 0x3299cdd9
xor eax, 0x2b2e4a43
and eax, r9d
mov ecx, r9d
or ecx, 0x7f688095
mov esi, ecx
not esi
xor ebx, 0xb20eb2b3
and ebx, r10d
mov edx, r8d
and edx, 0x80977f6a
mov edi, eax
not edi
mov r15d, edi
and r15d, 0x52700d25
and eax, 0xad8ff2da
or eax, r15d
or edi, ecx
and ecx, 0x52700d25
and esi, 0x8087724a
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edi
not eax
and eax, 0x729443d
and edi, 0xf8d6bbc2
or edi, eax
mov eax, edx
not eax
and eax, 0x729443d
and edx, 0xf8d6bbc2
or edx, eax
xor edx, edi
mov eax, r14d
and eax, 0xc60817d0
and r9d, 0x39f7e82f
or r9d, eax
or r14d, r8d
and r8d, 0xc60817d0
and r10d, 0x39f7e82f
or r10d, r8d
xor r10d, r9d
not r14d
or r14d, r10d
mov ecx, r14d
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xebcfb2c
and edx, 0xf14304d3
or edx, ebx
or eax, r14d
and r14d, 0xebcfb2c
and ecx, 0xf14304d3
or ecx, r14d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x29c00c4b
and eax, 0xd63ff3b4
or eax, ecx
mov ecx, eax
xor ecx, 0x442903a0
xor eax, 0x29c0044a
and eax, 0xbbd6f45e
and ecx, 0x44290ba1
or ecx, eax
mov eax, ecx
xor eax, 0x30140454
xor ecx, 0x210880
and ecx, 0x8be3f88a
and eax, 0x741c0775
or eax, ecx
mov ecx, eax
xor ecx, 0x8be3f88a
mov edx, eax
xor edx, 0x40080320
and edx, 0x40880ba0
xor eax, 0xff6ae32a
and eax, ecx
and ecx, 0x34011000
or ecx, edx
xor ecx, 0x34011000
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x8b76e45f
and eax, 0x74891ba0
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x9885d3c
and eax, 0xf677a2c3
or eax, edx
xor eax, 0x9885d3c
xor ecx, eax
test ecx, eax
sete r10b
setne r8b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl r14b
mov esi, r14d
xor sil, r9b
mov edi, esi
xor dil, 1
mov edx, r14d
xor dl, sil
not dl
and dl, sil
mov r15d, r8d
xor r15b, r10b
mov r11d, r15d
xor r11b, 1
xor dl, 1
mov ebx, edi
xor bl, dl
mov ecx, edi
xor cl, bl
not cl
and cl, bl
or dl, dil
not bl
and bl, dil
xor bl, 1
mov edi, edx
xor dil, bl
or bl, dl
xor bl, 1
or bl, dil
xor bl, cl
mov edi, ebx
xor dil, 1
and dil, cl
mov ecx, edi
and cl, bl
xor dil, bl
or dil, cl
mov edx, r15d
or dl, r11b
xor dl, 1
mov ecx, r15d
and cl, dl
xor dl, r15b
or dl, cl
mov ebx, r10d
or bl, dl
mov eax, r10d
xor al, dl
xor al, 1
and al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, r15d
xor dl, r10b
and dl, r15b
and r11b, r8b
and r15b, r10b
or r15b, r11b
mov ebx, edx
xor bl, 1
xor dl, r15b
xor r15b, 1
or r15b, bl
xor r15b, 1
or r15b, dl
mov ebx, r15d
xor bl, 1
mov ecx, eax
xor cl, 1
and cl, al
mov r11d, ebx
and r11b, r15b
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov edx, r11d
xor dl, 1
xor r11b, bl
or dl, r15b
xor dl, 1
or dl, r11b
mov r11d, ecx
xor r11b, 1
and r11b, dl
xor dl, 1
and dl, cl
or dl, r11b
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov ecx, edi
xor cl, 1
mov r15d, ecx
and r15b, dil
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
xor r15b, 1
or cl, dil
mov r11d, ecx
xor r11b, r15b
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
mov edi, ebx
and dil, al
xor al, bl
or al, dil
or bl, dl
mov edi, ebx
mov edx, eax
xor dl, bl
and dl, al
and bl, al
xor al, 1
xor dil, 1
and dil, al
or cl, r15b
xor cl, 1
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
or bl, dil
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov r11d, ebx
xor r11b, cl
and bl, r11b
and r11b, cl
mov eax, ebx
and al, r11b
xor r11b, bl
or r11b, al
and sil, r14b
mov eax, esi
xor al, 1
or sil, al
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov eax, esi
xor al, 1
and al, r10b
and sil, r8b
or sil, al
and r10b, r9b
or r9b, r8b
and r14b, r8b
or r14b, r10b
xor r14b, 1
mov eax, r9d
xor al, r14b
or r14b, r9b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov ecx, r14d
xor cl, 1
mov eax, esi
xor al, 1
and r14b, al
or al, cl
and cl, sil
or cl, r14b
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
or al, cl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor bl, 1
and bl, dl
xor dl, 1
and cl, dl
or bl, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, r11d
xor al, 1
mov r8d, eax
and r8b, r11b
mov edx, eax
xor dl, r8b
xor r8b, 1
or r8b, r11b
xor r8b, 1
or r8b, dl
mov r14d, ecx
and r14b, bl
mov r9d, ecx
and r9b, r14b
xor r14b, cl
or r14b, r9b
mov r10d, r8d
xor r10b, 1
or al, r11b
mov r9d, r14d
xor r9b, 1
mov r11d, r14d
xor r11b, r9b
and r11b, r14b
or cl, bl
mov esi, ecx
xor sil, 1
mov ebx, r10d
or bl, al
xor bl, 1
xor al, r10b
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov ebx, r11d
xor bl, 1
and sil, bl
or bl, cl
and cl, r11b
or cl, sil
xor cl, 1
mov r11d, ebx
xor r11b, cl
or cl, bl
xor cl, 1
or cl, r11b
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
and r14b, r10b
or r10b, r9b
xor r10b, 1
and r9b, r8b
or r9b, r14b
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
mov eax, r9d
xor al, 1
mov r8d, ecx
xor r8b, 1
mov r10d, ecx
and r10b, r8b
mov edx, eax
and dl, r9b
mov ebx, r10d
xor bl, 1
xor r10b, cl
or bl, r8b
xor bl, 1
or bl, r10b
mov r10d, edx
and r10b, al
xor dl, al
or dl, r10b
mov r10d, ebx
xor r10b, 1
and r10b, dl
xor dl, 1
and dl, bl
or dl, r10b
xor r8b, r9b
or al, cl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xf25842fb
mov ebx, 0xf0c65235
cmovne ecx, ebx
test al, 1
mov eax, 0xf25842fb
jmp 0x180041e44
mov ecx, dword [0x180083450]
mov r10d, dword [0x180083454]
lea esi, [rcx - 1]
imul esi, ecx
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x70381e33
mov edx, esi
and edx, 0x8fc7e1cc
or edx, ecx
mov ecx, edx
xor ecx, 0x8444e1c8
xor edx, 0x300421
and edx, 0xbb30425
and ecx, 0xf44cfbda
or ecx, edx
mov ebx, ecx
xor ebx, 0xa4405398
xor ecx, 0x20
and ecx, 0x500ca862
and ebx, 0xaff3579d
or ebx, ecx
mov edi, ebx
xor edi, 0x88b25701
and eax, 0x5de6719e
and esi, 0xa2198e61
or esi, eax
mov eax, esi
xor eax, 0xa2198e61
xor esi, 0x5de6719e
or esi, eax
mov eax, esi
not eax
and eax, 0x84c556b8
and esi, 0x7b3aa947
or esi, eax
mov ecx, esi
xor ecx, 0x8328941
xor ebx, 0x500ca862
xor esi, 0x84c556b8
mov eax, ebx
or eax, esi
not eax
and ebx, 0x774920be
and edi, 0x88b6df41
or edi, ebx
and esi, 0x774920be
and ecx, 0x88b6df41
or ecx, esi
xor ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x75979622
mov edx, ecx
and edx, 0x8a6869dd
or edx, eax
mov ebx, edx
xor ebx, 0x8a6869dd
xor edx, 0x30170422
and edx, 0xb27f6ca6
mov eax, ebx
and eax, 0x4d809359
or eax, edx
xor eax, 0xb27f6ca7
and ebx, 1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x3ddf5c5d
and ebx, 0xc220a3a2
or ebx, eax
mov eax, ebx
xor eax, 0xc220a3a2
xor ebx, 0x3ddf5c5d
mov edi, ecx
or edi, 1
mov edx, edi
not edx
or ecx, 0xec4ec50a
and edi, 0xec4ec50a
and edx, 0x13b13af4
or edx, edi
and ecx, 0xec4ec50b
xor ecx, edx
mov esi, ecx
not esi
and ecx, ebx
or ebx, esi
not ebx
and esi, eax
or esi, ecx
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0xc482da4
mov ecx, esi
and ecx, 0x90005200
or ecx, eax
mov eax, ecx
xor eax, 0x90000000
xor ecx, 0x6fffadff
mov edx, esi
xor edx, 0x9c487fa4
and edx, esi
mov edi, edx
not edi
mov r8d, ecx
and r8d, 0x4c2f5fa6
and eax, 0x90402000
or eax, r8d
or ecx, edi
and edi, 0x4c2f5fa6
and edx, 0xb3d0a059
or edx, edi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x5aecb099
and ecx, 0xa5134f66
or ecx, eax
mov edi, ecx
xor edi, 0x8091000
xor ecx, 0x2800514
and ecx, 0x3920594
and edi, 0x48291808
or edi, ecx
xor edi, 0x48291808
or edi, 0xb444e263
mov eax, edi
not eax
mov ecx, ebx
and ecx, 0x8ddecb00
and esi, 0x722134ff
or esi, ecx
xor esi, 0xc665d69c
xor ebx, esi
and ebx, esi
mov esi, ebx
not esi
mov ecx, edi
or ecx, esi
mov edx, ecx
not edx
and edi, 0xa3d5724b
and eax, 0x482a0d94
or eax, edi
and esi, 0xa3d5724b
and ebx, 0x5c2a8db4
or ebx, esi
xor ebx, eax
mov eax, ebx
not eax
mov edi, ecx
and edi, 0x690ab33a
and edx, 0x2b10c84
or edx, edi
or ecx, eax
and eax, 0x690ab33a
and ebx, 0x96f54cc5
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xb444e263
and edx, ecx
or ecx, 0x4bbb1d9c
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xc0885cc3
and eax, 0x3444a220
or eax, edi
or ecx, ebx
and ebx, 0xc0885cc3
and edx, 0x3f77a33c
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x79215840
and eax, ecx
and ecx, 0x86dea7bf
or ecx, edx
xor ecx, 0x86dea7bf
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov esi, ecx
not esi
mov eax, ecx
xor eax, 0xa1d11d7c
and eax, esi
mov edi, esi
or edi, 0xa1d11d7c
mov ebx, edi
not ebx
mov edx, eax
not edx
mov r8d, edx
and r8d, 0x7f11f632
and eax, 0x80ee09cd
or eax, r8d
or edx, edi
and edi, 0x7f11f632
and ebx, 0x2e0081
or ebx, edi
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x6a4cd6db
and edx, 0x95b32924
or edx, eax
mov eax, edx
xor eax, 0x91482a4
or esi, ecx
mov ecx, esi
not ecx
xor edx, 0x34623458
mov ebx, edx
and ebx, 0xc6c97943
and eax, 0x393686bc
or eax, ebx
or edx, esi
and esi, 0xc6c97943
and ecx, 0x393686bc
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0x958e7724
and eax, edx
not edx
and edx, 0xce4d5697
and ecx, 0x31b2a968
or ecx, edx
mov edx, ecx
xor edx, 0x800100
xor ecx, 0x840c5604
or ecx, 0x6a7188db
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0x516e3620
and edx, 0x84804104
or edx, edi
or ecx, ebx
and ebx, 0x516e3620
and eax, 0xae91c9df
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xcb13ed94
and ecx, 0x34ec126b
or ecx, eax
mov eax, ecx
xor eax, 0x21020143
xor ecx, 0x5e9d9ab0
mov edx, ecx
and edx, 0xd669fc0c
and eax, 0x299603f3
or eax, edx
xor eax, 0x299603f3
or eax, ecx
cmp eax, 0xffffffff
sete r9b
setne r8b
cmp r10d, 9
setg al
cmp r10d, 0xa
setl sil
and sil, al
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov r10d, esi
xor r10b, 1
mov eax, esi
and al, r10b
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r11d, r8d
xor r11b, r9b
mov r13d, r11d
xor r13b, 1
mov r12d, edx
and r12b, al
mov ebx, edx
and bl, r12b
xor r12b, dl
or r12b, bl
mov edi, r12d
xor dil, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov r15d, edi
and r15b, r12b
mov r14d, r15d
xor r14b, 1
or r14b, dil
xor dil, r12b
or dil, r15b
xor r15b, r12b
xor r14b, 1
or r14b, r15b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, r14d
xor bl, 1
and bl, dl
xor dl, 1
and dl, r14b
or dl, bl
mov ebx, r12d
xor bl, al
or al, r12b
xor al, 1
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, edi
xor al, 1
mov r14d, edx
xor r14b, 1
mov ecx, r14d
and cl, dl
mov ebx, edi
and bl, al
mov r15d, r14d
and r15b, cl
xor cl, r14b
or cl, r15b
xor r14b, dil
xor dil, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dil
mov edi, ecx
xor dil, 1
and dil, bl
xor bl, 1
and bl, cl
or bl, dil
or al, dl
xor al, 1
or al, r14b
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov ecx, r11d
xor cl, r13b
and cl, r11b
mov eax, r13d
or al, r11b
xor al, cl
and cl, al
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r9b
mov ecx, eax
xor cl, 1
mov edx, r9d
xor dl, r13b
and dl, r9b
mov edi, r11d
and dil, r8b
and r13b, r9b
or r13b, dil
mov edi, edx
and dil, r13b
xor r13b, dl
or r13b, dil
mov edx, r13d
xor dl, 1
and dl, cl
or cl, r13b
xor cl, 1
and r13b, al
or r13b, dl
mov eax, ecx
and al, r13b
xor r13b, cl
or r13b, al
xor bl, 1
mov eax, r13d
xor al, 1
or al, r13b
mov edi, eax
xor dil, 1
mov ecx, edi
and cl, al
mov edx, ecx
xor dl, 1
xor cl, dil
or dl, al
xor dl, 1
or dl, cl
xor dl, r13b
xor dl, 1
mov ecx, r13d
and cl, al
xor al, r13b
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov edi, eax
xor dil, bl
and al, dil
and dil, bl
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, r10d
or al, sil
mov ecx, eax
xor cl, 1
and r11b, r9b
mov edx, esi
xor dl, al
and dl, sil
and cl, r10b
and al, sil
or al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, r11d
not cl
and cl, r11b
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
not dl
and dl, cl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and r9b, r10b
or r10b, r8b
xor r10b, 1
and sil, r8b
or sil, r9b
mov ecx, r10d
and cl, sil
xor sil, r10b
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, sil
and sil, al
or sil, cl
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
mov ecx, esi
xor cl, 1
mov eax, esi
and al, cl
or cl, sil
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov r8d, esi
and r8b, al
xor al, sil
or al, r8b
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
xor dl, al
xor dl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, edi
xor al, 1
mov r11d, ecx
xor r11b, r9b
mov r8d, eax
mov r10d, edi
and r10b, al
mov ebx, ecx
and bl, r9b
or al, r9b
or r9b, cl
and r11b, cl
mov edx, r9d
xor dl, r11b
xor r11b, 1
or r11b, r9b
xor r11b, 1
xor dl, 1
mov r9d, r11d
and r9b, dl
xor dl, r11b
or dl, r9b
or r8b, dl
xor dl, 1
or dl, dil
mov r9d, edx
xor r9b, r8b
or dl, r8b
xor dl, 1
or dl, r9b
mov r8d, edi
and r8b, r10b
xor r10b, dil
or r10b, r8b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, r10b
xor cl, dil
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
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, cl
and cl, al
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
xor cl, dl
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x651e6497
mov ebx, 0x33316afc
cmovne eax, ebx
test cl, 1
cmove eax, ebx
test dl, 1
mov ecx, 0x651e6497
jmp 0x180041e4a
mov rax, qword [rbp + 0xa0]
mov rcx, qword [rbp + 8]
mov ecx, dword [rcx]
add rcx, rax
mov qword [rbp + 0x40], rcx
mov eax, 0xc5a127c8
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
lea edi, [rax - 1]
imul edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0xebb10e23
mov ecx, edi
and ecx, 0x144ef1dc
or ecx, edx
mov ebx, ecx
xor ebx, 0x87008
xor ecx, 0xcb010820
mov esi, eax
or esi, 0xcb0f7bab
mov edx, esi
not edx
or ecx, 0x4408444
and ecx, 0xcf478de4
and ebx, 0x8720b
or ebx, ecx
and esi, 0xcf478de4
and edx, 0x30b00010
or edx, esi
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x34f08454
and edx, 0xcb0f7bab
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x9adb17b5
and edx, 0x6524e84a
or edx, ecx
mov ebx, edx
xor ebx, 0x6524e84a
xor edx, 0x2580785
and edx, 0x378e7c7
mov ecx, ebx
and ecx, 0xfc871838
or ecx, edx
xor ecx, 0xe594e918
and ebx, 0xe6ec0edf
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xf872a3e
and ebx, 0xf078d5c1
or ebx, ecx
mov edx, ebx
xor edx, 0x60109581
xor ebx, 0xf872a3e
mov ecx, eax
and ecx, 0xc357b612
and edi, 0x3ca849ed
or edi, ecx
xor edi, 0xda444732
xor eax, edi
and eax, edi
mov ecx, eax
not ecx
mov edi, ebx
or edi, ecx
not edi
and ebx, 0x92684052
and edx, 0x6d97bfad
or edx, ebx
and ecx, 0x92684052
and eax, 0x6d97bfad
or eax, ecx
xor eax, edx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x2d54ecd0
and edx, eax
or eax, 0xd2ab132f
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x76524d28
and ecx, 0x904a0d0
or ecx, edi
or eax, ebx
and ebx, 0x76524d28
and edx, 0x89adb2d7
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x22da9093
and eax, 0xdd256f6c
or eax, ecx
mov ebx, eax
xor ebx, 0xe962729c
mov edx, eax
xor edx, 0x169d8d63
mov edi, edx
and edi, 0x919085e7
mov ecx, ebx
xor eax, 0x169d8d62
and eax, ebx
and ebx, 0x6e6f7a18
or ebx, edi
xor ebx, 0x6e6f7a19
or ebx, edx
and edx, 0xf35c75ee
and ecx, 0xca38a10
or ecx, edx
mov edx, ecx
xor edx, 0x8000810
xor ecx, 0xf35c75ef
mov edi, eax
not edi
mov esi, ecx
and esi, 0x64b7c601
and edx, 0x9b4839fe
or edx, esi
or ecx, edi
and edi, 0x64b7c601
and eax, 0x9b4839fe
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov esi, ebx
xor esi, 0x6a6a4fdb
and esi, ebx
mov edi, ecx
xor edi, 0x9595b024
and edi, edx
mov r8d, ebx
and r8d, edx
xor edx, ebx
not ebx
and ebx, 0x6a6a4fdb
and ecx, 0x6a6a4fdb
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
or edx, r8d
mov eax, edx
not eax
and eax, 0x329fbaed
and edx, 0xcd604512
or edx, eax
mov ebx, edx
xor ebx, 0xd204110
xor edx, 0x329fbaed
mov eax, ecx
not eax
mov edi, eax
and edi, 0xc2c3a6ee
and ecx, 0x3d3c5911
or ecx, edi
or eax, edx
and edx, 0xc2c3a6ee
and ebx, 0x3d3c5911
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov r10d, eax
not r10d
mov ecx, r10d
and ecx, 0xb48a8084
mov edx, eax
and edx, 0x250f22
or edx, ecx
xor edx, 0x250f22
mov ecx, eax
and ecx, 0x4b507059
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4b507059
and ecx, 0xb4af8fa6
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc2518c63
and ecx, 0x3dae739c
or ecx, edx
mov edi, ecx
xor edi, 0x10260380
xor ecx, 0x2410022
and ecx, 0x2fc9703e
and edi, 0xd0368fc1
or edi, ecx
xor edi, 0x48f7881f
mov r8d, edi
or r8d, 0x673ef821
mov ecx, r8d
not ecx
and eax, 0xc562087b
mov edx, r10d
and edx, 0x3a9df784
or edx, eax
xor edx, 0x5da30fa5
and r10d, 0x98c107de
or r10d, edx
mov eax, r10d
not eax
and eax, 0x202f4785
and r10d, 0xdfd0b87a
or r10d, eax
mov r9d, r10d
xor r9d, 0xdfd0b87a
xor r10d, 0x202f4785
mov eax, ecx
or eax, 0xbb209072
mov esi, eax
not esi
or edi, 0x67ffffad
mov edx, edi
not edx
and eax, 0x1b20819e
and esi, 0x40cf0601
or esi, eax
mov ebx, r9d
or ebx, 0xbb209072
and edi, 0x1f30e99e
and edx, 0x80000040
or edx, edi
mov eax, ebx
not eax
xor edx, esi
mov esi, r10d
or esi, 0x44df6f8d
and ebx, 0x52ea758c
and eax, 0x4150a01
or eax, ebx
mov edi, esi
not edi
and esi, 0x52ea758c
and edi, 0xa9008072
or edi, esi
xor edi, eax
mov eax, edx
not eax
and eax, 0xd3ed969d
and edx, 0x8126942
or edx, eax
mov eax, edi
not eax
and eax, 0xd7ed969d
and edi, 0x28126962
or edi, eax
xor edi, edx
mov eax, ecx
and eax, 0x8410544
and r8d, 0xb79cc29b
or r8d, eax
or ecx, r9d
and r9d, 0x48633d64
and r10d, 0xb79cc29b
or r10d, r9d
xor r10d, r8d
not ecx
or ecx, r10d
not ecx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x5803df2a
and ecx, 0xa7fc20d5
or ecx, edx
mov ebx, ecx
xor ebx, 0x26200014
xor ecx, 0x20400
or eax, 0x26b29e54
mov edx, eax
not edx
or ecx, 0xd94d0188
and ecx, 0xd9df05c8
and ebx, 0x26209a14
or ebx, ecx
and eax, 0xd9df05c8
and edx, 0x6023
or edx, eax
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x418c6675
and edx, 0xbe73998a
or edx, ecx
mov edi, edx
not edi
mov ebx, edi
and ebx, 0x41200400
mov eax, edx
and eax, 0x80059308
or eax, ebx
mov ebx, eax
xor ebx, 0x80058100
xor eax, 0x51886c84
mov ecx, edi
or ecx, 0xc1259708
and eax, 0x51887e8c
and ebx, 0x80258100
or ebx, eax
mov eax, ecx
not eax
and ecx, 0x51887e8c
and eax, 0x2e520073
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0xc1259708
and eax, 0x3eda68f7
or eax, ecx
mov ecx, eax
not ecx
mov ebx, ecx
and ebx, 0x9c7b8d73
and eax, 0x6384728c
or eax, ebx
and edx, 0x9c7b8d73
and edi, 0x6384728c
or edi, edx
mov edx, dword [0x180083454]
xor edi, eax
xor ecx, edi
test ecx, edi
sete r9b
setne r11b
cmp edx, 9
setg r8b
cmp edx, 0xa
setl r10b
mov edx, r11d
xor dl, r9b
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
and dl, r11b
mov ebx, ecx
xor bl, 1
xor dl, al
mov eax, ecx
and al, bl
mov esi, eax
and sil, cl
xor al, cl
xor dl, 1
or al, sil
xor al, r9b
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, edx
or al, bl
xor bl, dl
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, ebx
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
mov r9d, ecx
xor dl, 1
or dl, al
xor dl, r8b
xor dl, 1
mov esi, edx
xor sil, r10b
and sil, dl
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
xor cl, al
xor al, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, al
xor r9b, 1
xor dl, r9b
or sil, r9b
xor dl, 1
xor sil, 1
or sil, cl
xor sil, 1
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov eax, r10d
xor al, r11b
xor al, 1
or al, r10b
mov ecx, r11d
xor cl, r8b
and r11b, cl
and cl, r8b
mov edx, r11d
xor dl, 1
xor r11b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r11b
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 eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and bl, cl
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, esi
xor bl, al
or al, sil
xor sil, 1
mov edx, ebx
xor dl, sil
and dl, bl
xor al, 1
or sil, cl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, edx
xor al, 1
xor dl, sil
xor sil, 1
or sil, al
mov eax, esi
xor al, dl
test al, 1
mov eax, 0x47ac6dc7
mov ecx, 0x1009780f
cmovne eax, ecx
test dl, 1
mov ecx, eax
mov edx, 0x47ac6dc7
cmovne ecx, edx
test sil, 1
cmovne ecx, eax
mov eax, ecx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r10d
or eax, 0xd7278e0d
mov ecx, eax
not ecx
mov edx, r10d
xor edx, 0x28d871f2
and edx, r10d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xc2cb473f
and ecx, 0x281030c0
or ecx, edi
or eax, ebx
and ebx, 0xc2cb473f
and edx, 0x3d34b8c0
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe9a20963
and eax, 0x165df69c
or eax, ecx
mov ecx, eax
xor ecx, 0x4810108
xor eax, 0x80580881
and eax, 0xba5c8ee7
and ecx, 0x45a37118
or ecx, eax
mov ebx, ecx
xor ebx, 0xba5c8ee7
and ebx, ecx
mov eax, r8d
and eax, 0x45a37118
mov r11d, r10d
xor r11d, 0xba5c8ee7
or r11d, eax
mov ecx, r11d
not ecx
mov edx, ebx
mov eax, ebx
xor eax, 0x1afac443
and eax, ebx
not ebx
and ebx, 0xd78fbfdb
and edx, 0x28704024
or edx, ebx
mov r9d, edx
mov edi, r11d
and edi, 0x33e4966e
and ecx, 0xcc1b6991
or ecx, edi
xor edx, 0x128a8443
or edx, 0xe5053bbc
mov edi, edx
not edi
mov ebx, edx
and ebx, 0xd0fc6459
and edi, 0xa028002
or edi, ebx
mov ebx, eax
not ebx
or edx, ebx
and ebx, 0xd0fc6459
and eax, 0x2f039ba6
or eax, ebx
mov ebx, ecx
xor ebx, 0xcc1b6991
xor ecx, 0x291e522d
and ecx, ebx
or r11d, 0x1afac443
xor eax, edi
not edx
or edx, eax
mov eax, ecx
not eax
mov edi, eax
and edi, 0xd26ebcbd
and ecx, 0x2d914342
or ecx, edi
mov esi, r11d
not esi
or eax, r11d
and r11d, 0xd26ebcbd
and esi, 0x25010300
or esi, r11d
xor esi, ecx
not eax
or eax, esi
mov ecx, edx
not ecx
and ecx, 0x1adc691b
and edx, 0xe52396e4
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x1adc691b
and eax, 0xe52396e4
or eax, ecx
xor r9d, 0x28704024
xor eax, edx
mov ecx, r9d
and ecx, ebx
xor ebx, r9d
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x74d117bd
and ebx, 0x8b2ee842
or ebx, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x490067eb
and eax, 0xb6ff9814
or eax, edx
mov edx, ebx
xor edx, 0x822e8800
xor ebx, 0x74d117bd
or ecx, ebx
and ebx, 0x490067eb
and edx, 0xb6ff9814
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov ebx, eax
or ebx, 0x9fdca739
mov edx, ebx
not edx
or ecx, 0x40005044
and ecx, 0xc90c7244
and eax, 0x16d08539
or eax, ecx
and ebx, 0xc90c7244
and edx, 0x20230882
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0xe53b5c10
and edx, 0x1ac4a3ef
or edx, eax
mov ebx, edx
mov eax, r8d
and eax, 0x7cab7d3c
and r8d, r10d
and r10d, 0x835482c3
or r10d, eax
mov eax, r10d
xor eax, 0x8000
xor r10d, 0x7cab7d3c
mov ecx, r10d
and ecx, 0xab7c57e7
and eax, 0x5483a818
or eax, ecx
mov ecx, r8d
not ecx
or r10d, ecx
and ecx, 0xab7c57e7
and r8d, 0x5483a818
or r8d, ecx
xor r8d, eax
not r10d
or r10d, r8d
mov edi, edx
xor edi, 0x3f448a30
xor edx, 0x8000500c
mov ecx, edi
or ecx, 0x9ae8fb0c
or edx, 0x41200f3
and edx, 0x9e52daff
mov eax, edi
and eax, 0xa82100
or eax, edx
mov edx, ecx
not edx
and ecx, 0x9e52daff
and edx, 0x61050400
or edx, ecx
mov ecx, r10d
xor ecx, 0x9ae8fb0c
and ecx, r10d
not r10d
and r10d, 0x9ae8fb0c
xor edx, eax
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
xor ebx, 0xc0a041cb
or ecx, eax
mov eax, ecx
not eax
and edi, 0x201b3e04
and ebx, 0xdfe4c1fb
or ebx, edi
mov edx, ecx
and edx, 0x46a67ac2
and eax, 0xb959853d
or eax, edx
mov edx, ebx
xor edx, 0x99408139
xor ebx, 0x201b3e04
or ecx, ebx
and ebx, 0x46a67ac2
and edx, 0xb959853d
or edx, ebx
mov edi, dword [0x180083454]
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r8b
sete r10b
cmp edi, 9
setg r9b
cmp edi, 0xa
setl sil
mov ebx, esi
xor bl, r9b
mov ecx, ebx
xor cl, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov r11d, ecx
xor r11b, dl
or dl, cl
xor dl, 1
or dl, r11b
xor dl, sil
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov eax, ebx
xor al, 1
mov edx, ebx
xor dl, al
and al, bl
and dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
mov ecx, eax
xor cl, dl
and cl, al
and dl, al
or dl, bl
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
mov eax, r10d
xor al, r8b
and al, r10b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
or al, dl
xor dl, 1
or dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, esi
and al, r10b
mov ecx, esi
xor cl, r10b
or cl, al
and r10b, r9b
and sil, r8b
or sil, r10b
mov eax, ecx
xor al, sil
xor sil, 1
mov ebx, ecx
and bl, sil
xor sil, cl
or sil, bl
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov r8d, esi
xor r8b, 1
mov ecx, edx
xor cl, 1
mov ebx, esi
and bl, cl
mov eax, edx
and al, r8b
or al, bl
xor al, 1
or al, cl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and dl, sil
and cl, r8b
or cl, dl
mov edx, ecx
and cl, al
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
or dl, cl
mov eax, ebx
xor al, dl
test al, 1
mov eax, 0xdce86fcc
mov edi, 0xdd5c33eb
cmovne eax, edi
test dl, 1
mov ecx, eax
cmovne ecx, edi
test bl, 1
jmp 0x1800022dc
mov eax, 0xd5418230
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov edx, r8d
and edx, eax
mov ecx, r8d
and ecx, edx
xor edx, r8d
or edx, ecx
mov r9d, edx
not r9d
and edx, 0x6a04a807
mov ecx, r9d
and ecx, 0x95fb57f8
or ecx, edx
xor ecx, 0x6a04a806
and r9d, 1
or r9d, ecx
mov ecx, r9d
not ecx
and ecx, 0x2d1d5161
and r9d, 0xd2e2ae9e
or r9d, ecx
mov ebx, r9d
xor ebx, 0xd2e2ae9e
mov ecx, r9d
xor ecx, 0xc094021
mov r14d, eax
xor r14d, 0x57cfaa93
and r14d, eax
and eax, 0x9e375393
mov esi, r8d
and esi, 0x61c8ac6c
or esi, eax
xor esi, 0x61c8ac6d
mov eax, r8d
and eax, 0xfffffffe
or eax, esi
mov esi, eax
not esi
and esi, 0x98319af6
and eax, 0x67ce6509
or eax, esi
mov esi, eax
xor esi, 0x468a0400
and ecx, 0x4c29eeb7
xor r9d, 0x4e7b3746
and r9d, ebx
and ebx, 0xb3d61148
or ebx, ecx
mov r10d, ebx
xor r10d, 0xb3d61148
xor eax, 0x98319af6
mov edi, eax
and edi, 0x3145e1eb
and esi, 0xceba1e14
or esi, edi
mov ecx, ebx
xor ecx, 0xd0b0776f
and ecx, r10d
mov edi, ecx
not edi
mov r11d, edi
and r11d, 0x15ed33e7
and ecx, 0xea12cc18
or ecx, r11d
mov edx, r9d
not edx
or edi, edx
and edx, 0x15ed33e7
and r9d, 0xea12cc18
or r9d, edx
mov r11d, esi
xor esi, 0x3145e1eb
xor r9d, ecx
mov edx, esi
or edx, 0x63666627
not edi
or edi, r9d
mov ecx, edx
not ecx
or eax, 0x9c9999d8
and edx, 0x4e523ef7
and ecx, 0x90898108
or ecx, edx
mov edx, eax
not edx
and eax, 0x4e523ef7
and edx, 0x21244000
or edx, eax
xor edx, ecx
mov eax, edi
not eax
and eax, 0x5379df41
and edi, 0xac8620be
or edi, eax
mov eax, edx
not eax
and eax, 0x5379df41
and edx, 0xac8620be
or edx, eax
xor edx, edi
xor ebx, 0x4c29eeb7
mov eax, ebx
and eax, 0x3f7e899c
and r10d, 0xc0817663
or r10d, eax
xor r11d, 0xc0801600
or ebx, esi
and esi, 0x3f7e899c
and r11d, 0xc0817663
or r11d, esi
xor r11d, r10d
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x20c2f81f
and ebx, 0xdf3d07e0
or ebx, eax
mov eax, ebx
xor eax, 0xd3502c0
mov ecx, edx
not ecx
xor ebx, 0x20c2f81f
mov edi, ecx
and edi, 0xd2089533
and edx, 0x2df76acc
or edx, edi
or ecx, ebx
and ebx, 0xd2089533
and eax, 0x2df76acc
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0x268162c3
and edx, ecx
not ecx
and ecx, 0x268162c3
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xbc2a4092
and edx, 0x43d5bf6d
or edx, eax
mov eax, edx
xor eax, 0x55404a4
and r8d, 0x57cfaa93
mov ecx, r8d
and ecx, r14d
xor r14d, r8d
or r14d, ecx
mov ecx, r14d
not ecx
and ecx, 0xa830556c
and r14d, 0x57cfaa93
or r14d, ecx
xor edx, 0x9aab2251
mov ecx, edx
and ecx, 0xf228f95a
and eax, 0xdd706a5
or eax, ecx
mov r8d, eax
xor r8d, 0xdd706a5
mov ebx, r14d
not ebx
mov ecx, ebx
and ecx, 0x51be346e
and r14d, 0xae41cb91
or r14d, ecx
xor eax, 0x7e89b57e
and eax, r8d
or edx, 0x8ca14c24
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x744b9205
and eax, 0x8bb46dfa
or eax, esi
mov esi, edx
not esi
or ecx, edx
and edx, 0x744b9205
and esi, 0x31421da
or esi, edx
xor esi, eax
mov eax, r14d
xor r14d, 0xa00424
or r14d, 0x735eb3db
not ecx
or ecx, esi
mov edx, r14d
not edx
or ebx, 0x8ca14c24
and r14d, 0x7e49b173
and edx, 0x80a04c04
or edx, r14d
mov edi, ebx
not edi
and ebx, 0x7e49b173
and edi, 0x1160288
or edi, ebx
xor edi, edx
mov edx, ecx
not edx
and edx, edi
not edi
and edi, ecx
xor eax, 0xae41cb91
or edi, edx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6f565a5e
and eax, 0x90a9a5a1
or eax, ecx
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0xe5ccb6dd
and edi, 0x1a334922
or edi, edx
mov edx, eax
xor edx, 0x10210120
xor eax, 0x6f565a5e
or ebx, eax
and eax, 0xe5ccb6dd
and edx, 0x1a334922
or edx, eax
mov eax, dword [0x180083454]
xor edx, edi
not ebx
or ebx, edx
mov edx, ebx
mov ecx, ebx
xor ecx, 0x332d3edc
and ecx, ebx
not ebx
and ebx, 0x222d0c14
and edx, 0x110032c8
or edx, ebx
xor edx, 0x110032c8
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xccd2c123
and ecx, 0x332d3edc
or ecx, edx
setne cl
sete bl
cmp eax, 0xa
setl r10b
cmp eax, 9
setg dil
and bl, dil
and r10b, cl
or r10b, bl
mov ebx, edi
xor bl, cl
or dil, cl
xor dil, 1
or dil, bl
mov ecx, edi
xor cl, r10b
xor cl, 1
mov r9d, r10d
xor r9b, 1
or dil, r9b
xor dil, 1
or dil, cl
mov r8d, edi
xor r8b, 1
mov ecx, edi
and cl, r8b
xor cl, 1
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
mov esi, r10d
or sil, r9b
mov r11d, esi
xor r11b, 1
mov edx, r11d
and dl, sil
mov ebx, edx
xor dl, r11b
mov eax, r10d
xor al, r9b
and al, r10b
xor bl, 1
or bl, sil
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and bl, al
or bl, dl
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
or bl, al
xor dl, 1
xor bl, 1
or bl, dl
or dil, bl
xor bl, 1
or bl, r8b
xor bl, 1
xor dil, 1
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, ecx
xor al, 1
and r9b, al
or al, r10b
and cl, r10b
or cl, r9b
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, edi
xor al, 1
mov ebx, edi
and bl, al
mov edx, ebx
xor dl, 1
xor bl, dil
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
and dl, cl
mov r8d, eax
and r8b, cl
xor al, cl
xor cl, 1
xor bl, 1
and bl, cl
or dl, bl
or al, r8b
mov ecx, eax
xor cl, dl
test al, 1
mov eax, 0x86977dfa
mov ebx, 0xbef8938f
cmovne eax, ebx
test dl, 1
cmove eax, ebx
test cl, 1
mov ecx, 0x86977dfa
jmp 0x180041e4a
mov eax, 0xc949c510
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r9d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov ebx, ecx
not ebx
mov eax, ecx
mov edx, ebx
and edx, 0x506d88a9
and ecx, 0xaf927756
or ecx, edx
xor ecx, 0x2939af22
or ecx, ebx
and ebx, 0xa11064
and eax, 0x860ac810
or eax, ebx
mov edx, eax
xor edx, 0x860ac810
mov ebx, eax
xor ebx, 0x106532ef
mov edi, ecx
not edi
and ebx, 0x946dbaff
xor eax, 0x285804
and eax, edx
and edx, 0x2824000
or edx, ebx
mov r8d, edx
xor r8d, 0x6b924500
mov ebx, ecx
and ebx, 0xa17e1b7a
xor ecx, 0x68994d62
and ecx, edi
and edi, 0x5e81e485
or edi, ebx
mov ebx, edi
xor ebx, 0x5e81e485
xor edx, 0x30b0862
and edx, r8d
xor edi, 0x3618a9e7
and edi, ebx
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
mov edx, ebx
not edx
mov eax, ecx
not eax
mov edi, eax
and edi, 0xff58a714
and ecx, 0xa758eb
or ecx, edi
or eax, ebx
and ebx, 0xff58a714
and edx, 0xa758eb
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x7954278b
and edx, eax
or eax, 0x86abd874
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xab532ffa
and ecx, 0x50040001
or ecx, edi
or eax, ebx
and ebx, 0xab532ffa
and edx, 0x54acd005
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov r14d, eax
mov edx, eax
mov edi, eax
xor edi, 0xa97f2ca9
and edi, eax
not eax
mov ecx, eax
and ecx, 1
and r14d, 0xfffffffe
or r14d, ecx
not r14d
or r14d, eax
mov r8d, r14d
not r8d
or edx, 0x5680d356
mov eax, edx
not eax
mov esi, edi
not esi
mov ecx, edx
and ecx, 0x386e8a82
and eax, 0x81112429
or eax, ecx
or edx, esi
and esi, 0x386e8a82
and edi, 0xc791757d
or edi, esi
xor edi, eax
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0xcd447264
and edx, 0x32bb8d9b
or edx, eax
mov eax, edx
xor eax, 0x9bc4a133
mov edi, r14d
and edi, 0xe5b29616
xor r14d, 0x77ad72a7
and r14d, r8d
mov r11d, r8d
and r11d, 0x1a4d69e9
or r11d, edi
mov r8d, r11d
xor r8d, 0x1a4d69e9
mov edi, edx
xor edi, 0x40385ac4
and edi, 0x4278fad5
xor edx, 0x13962c6b
and edx, eax
and eax, 0xbd87052a
or eax, edi
mov r10d, eax
xor r10d, 0xbd87052a
mov ecx, r11d
xor ecx, 0x6de01b4e
and ecx, r8d
mov esi, eax
xor esi, 0xca2a778d
and esi, r10d
mov edi, ecx
not edi
mov ebx, r14d
not ebx
mov r15d, edi
and r15d, 0x2edfa147
and ecx, 0xd1205eb8
or ecx, r15d
or edi, ebx
and ebx, 0x2edfa147
and r14d, 0xd1205eb8
or r14d, ebx
xor r14d, ecx
not edi
or edi, r14d
mov ebx, esi
not ebx
mov ecx, edx
not ecx
mov r14d, ebx
and r14d, 0x18808371
and esi, 0xe77f7c8e
or esi, r14d
or ebx, ecx
and ecx, 0x18808371
and edx, 0xe77f7c8e
or edx, ecx
xor edx, esi
not ebx
or ebx, edx
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
xor r11d, 0xe5b29616
xor eax, 0x4278fad5
mov ecx, r11d
and ecx, 0x932d5bd
and r8d, 0xf6cd2a42
or r8d, ecx
or r11d, eax
and eax, 0x932d5bd
and r10d, 0xf6cd2a42
or r10d, eax
xor r10d, r8d
not r11d
or r11d, r10d
not r11d
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov esi, r11d
not esi
mov ecx, r11d
or ecx, 0x31fc5e18
mov ebx, ecx
not ebx
mov eax, esi
or eax, 0xce03a1e7
mov edx, eax
not edx
and ecx, 0x6c7fca62
and ebx, 0x82002185
or ebx, ecx
and eax, 0x6c7fca62
and edx, 0x11801418
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xc503d3bc
and edx, 0x3afc2c43
or edx, eax
mov edi, edx
xor edi, 0xb0de0904
xor edx, 0x5059
and edx, 0x4421d4f9
and edi, 0xbbde2b06
or edi, edx
mov eax, edi
xor eax, 0x19de2a04
and eax, 0x59dfaa54
xor edi, 0xe2018152
or edi, eax
and r11d, 0x98ce2cf1
mov eax, esi
and eax, 0x6731d30e
or eax, r11d
xor eax, 0x3eee795a
and esi, 0xa62055ab
or esi, eax
mov ecx, esi
not ecx
and esi, 0xfb053a2a
mov eax, ecx
and eax, 0x4fac5d5
or eax, esi
mov ebx, eax
xor ebx, 0x4fac5d5
mov esi, edi
xor esi, 0xf3046dcf
mov r8d, esi
and r8d, edi
xor eax, 0xf7fea81a
and eax, ebx
mov r10d, edi
and r10d, ebx
xor ebx, edi
not edi
and esi, edi
and ecx, 0xf3046dcf
mov edi, r8d
and edi, esi
xor esi, r8d
or esi, edi
mov edi, eax
and edi, ecx
xor ecx, eax
or ecx, edi
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
or ebx, r10d
mov eax, ebx
not eax
mov edx, ecx
not edx
mov edi, edx
and edi, 0x2dfe4e7f
and ecx, 0xd201b180
or ecx, edi
or edx, ebx
and ebx, 0x2dfe4e7f
and eax, 0xd201b180
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x3ad89a36
and edx, 0xc52765c9
or edx, eax
mov ebx, edx
xor ebx, 0x1070040
xor edx, 0x18900814
or ecx, 0x59dfaa54
mov eax, ecx
not eax
or edx, 0xa6005080
and edx, 0xfe907894
and ebx, 0x14f8240
or ebx, edx
and ecx, 0xfe907894
and eax, 0x20052b
or eax, ecx
xor eax, ebx
mov ecx, eax
mov edx, eax
xor edx, 0xfe62c625
and edx, eax
not eax
and eax, 0x54981e9d
and ecx, 0xab67e162
or ecx, eax
mov eax, ecx
xor eax, 0x82208000
xor ecx, 0x54000605
or ecx, 0x19d39da
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x395f7df2
and eax, 0xc6208205
or eax, edi
or ecx, ebx
and ebx, 0x395f7df2
and edx, 0xc6a0820d
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x27cb11dc
and ecx, 0xd834ee23
or ecx, eax
mov eax, ecx
xor eax, 0x26562806
mov edx, ecx
xor edx, 0x1298631
and edx, 0x277fa631
xor ecx, 0xb65fa043
and ecx, eax
mov ebx, eax
and ebx, 0xd88059ce
or ebx, edx
mov edx, ebx
xor edx, 0xd88059ce
xor ebx, 0x2335a600
and ebx, 0xb335b7c0
mov eax, edx
and eax, 0x4cca483f
or eax, ebx
xor eax, 0x4cca483f
or eax, edx
and edx, 0x90098845
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x145095be
and ecx, 0xebaf6a41
or ecx, edx
mov edx, ecx
xor edx, 0x8012b
mov ebx, eax
not ebx
and ebx, 0xd2c8a742
and eax, 0x2d3758bd
or eax, ebx
mov ebx, eax
xor ebx, 0x8020029
xor ecx, 0x7ba6e204
xor eax, 0xd2c8a742
mov edi, ecx
and edi, 0xa7755ed4
and edx, 0x588aa12b
or edx, edi
or ecx, eax
and eax, 0xa7755ed4
and ebx, 0x588aa12b
or ebx, eax
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0x61d4906b
mov eax, ebx
not eax
or ecx, 0x18296f80
and ecx, 0x582d6feb
and edx, 0x21d09000
or edx, ecx
and ebx, 0x582d6feb
and eax, 0x86020014
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x9e2b6f94
and eax, 0x61d4906b
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8965c413
and eax, 0x769a3bec
or eax, edx
xor eax, 0x769a3bec
or eax, ecx
cmp eax, 0xffffffff
sete r12b
setne dl
mov byte [rbp + 0x15f], dl
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl sil
mov r13d, esi
xor r13b, r10b
or r13b, sil
mov r15d, r13d
xor r15b, 1
xor dl, r12b
mov ebx, edx
xor bl, 1
mov r9d, ebx
or r9b, r12b
mov r11d, r9d
xor r11b, 1
mov r14d, ebx
and r14b, dl
xor bl, r14b
xor r14b, 1
or r14b, dl
xor r14b, 1
or r14b, bl
mov edi, r14d
xor dil, 1
mov ebx, r10d
xor bl, r13b
mov ecx, r13d
or cl, r15b
mov eax, ecx
xor al, 1
mov edx, r15d
and dl, r13b
mov r8d, edx
and r8b, r15b
xor dl, r15b
or dl, r8b
mov r8d, edx
and r8b, cl
xor dl, 1
and dl, al
or dl, r8b
xor cl, r13b
or al, r15b
xor al, 1
or al, cl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, esi
xor al, dl
xor al, 1
and al, dl
or dl, sil
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
or r15b, r10b
xor r15b, 1
xor bl, 1
mov ecx, r15d
and cl, bl
xor bl, r15b
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
xor dl, 1
xor al, 1
mov ecx, eax
or cl, dl
xor al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, edi
and cl, r9b
and dil, r11b
and r11b, r14b
or r11b, cl
mov ecx, r11d
xor cl, r9b
and cl, r11b
and r14b, r9b
or dil, r14b
mov edx, ecx
xor dl, 1
xor cl, dil
xor dil, 1
or dil, dl
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, al
mov r8d, ebx
xor r8b, al
or r8b, dl
xor r8b, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, r8b
and r8b, dl
mov eax, edx
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, dl
xor r8b, 1
or r8b, al
mov eax, r12d
or al, r10b
xor sil, r12b
xor r12b, r10b
not r12b
and r12b, r10b
xor r12b, 1
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
mov eax, r10d
mov cl, byte [rbp + 0x15f]
and al, cl
xor r10b, cl
or r10b, al
xor sil, 1
mov eax, esi
xor al, r10b
or sil, r10b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, sil
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
and cl, r12b
xor r12b, 1
xor al, 1
and al, r12b
or al, cl
mov ecx, r12d
and cl, sil
xor r12b, sil
or r12b, cl
xor r12b, 1
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r12d
xor al, 1
mov ecx, r12d
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, cl
and bl, al
and dl, r12b
and cl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, r8b
xor r8b, 1
mov edx, r8d
and dl, cl
xor r8b, cl
or r8b, dl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, al
or dl, cl
xor dl, 1
or dl, bl
xor dl, r8b
xor dl, 1
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xf4324acf
mov ebx, 0x2be7d154
cmovne eax, ebx
test cl, 1
mov ecx, 0xf4324acf
jmp 0x1800022d6
mov ecx, dword [0x180083450]
lea edi, [rcx - 1]
imul edi, ecx
mov r9d, edi
not r9d
mov ebx, edi
mov esi, edi
xor esi, 0x8585eb78
and esi, edi
mov r8d, edi
mov r11d, r9d
mov edx, r9d
and edi, r9d
mov r10d, r9d
and r10d, edi
xor edi, r9d
and r9d, 0x85816070
and ebx, 0x48b08
or ebx, r9d
mov ecx, ebx
xor ecx, 8
xor ebx, 0xfffb74f7
mov eax, ebx
and eax, 0xbb5ff13
and ecx, 0x84000068
or ecx, eax
mov eax, esi
not eax
or ebx, eax
and eax, 0xbb5ff13
and esi, 0xf44a00ec
or esi, eax
xor esi, ecx
mov r9d, dword [0x180083454]
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x7a7a1487
and ebx, 0x8585eb78
or ebx, eax
mov eax, ebx
not eax
and ebx, 0x537e6d93
and eax, 0xac81926c
or eax, ebx
mov ecx, eax
xor ecx, 0xac81926d
xor eax, 0xac81926c
and eax, ecx
and r8d, 0x3e1519d6
and r11d, 0xc1eae629
or r11d, r8d
xor r11d, 0xc1eae628
and edx, 0xfffffffe
or edx, r11d
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov esi, ebx
or esi, edx
not esi
and ebx, 0x2476cf31
and eax, 0xdb8930ce
or eax, ebx
and edx, 0x2476cf31
and ecx, 0xdb8930ce
or ecx, edx
xor ecx, eax
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb291dd7c
and ecx, 0x4d6e2283
or ecx, eax
mov eax, ecx
xor eax, 0x48422201
xor ecx, 0x3080902c
and ecx, 0x35ac90ae
and eax, 0xca536f51
or eax, ecx
mov ecx, eax
xor ecx, 0x242080aa
or edi, r10d
xor eax, 0xca536f51
mov edx, edi
not edx
mov ebx, eax
or ebx, edx
mov esi, ebx
not esi
and eax, 0x1b9e1e04
and ecx, 0xe461e1fb
or ecx, eax
and edx, 0x1b9e1e04
and edi, 0xe461e1fb
or edi, edx
xor edi, ecx
mov eax, edi
not eax
mov ecx, ebx
and ecx, 0x24962e4c
and esi, 0xdb69d1b3
or esi, ecx
or ebx, eax
and eax, 0x24962e4c
and edi, 0xdb69d1b3
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov eax, ebx
not eax
and ebx, 0xe53ec50d
and eax, 0x1ac13af2
or eax, ebx
mov ecx, eax
xor ecx, 0xa1064001
xor eax, 0x1ac13af2
mov edx, eax
and edx, 0x4e39959e
and ecx, 0xb1c66a61
or ecx, edx
xor ecx, 0xb1c66a61
or ecx, eax
cmp ecx, 0xffffffff
sete cl
setne dl
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl al
xor al, dl
xor al, 1
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, ecx
or dl, bl
xor dl, 1
xor cl, bl
not cl
and cl, bl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, ecx
or dl, r8b
xor dl, 1
xor cl, r8b
xor cl, 1
and cl, r8b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov r8d, ebx
and r8b, al
mov ecx, eax
and cl, dl
xor dl, al
xor al, 1
xor bl, 1
and bl, al
or bl, r8b
or dl, cl
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0x57679b7c
mov eax, 0xa7c3768f
cmovne ecx, eax
test dl, 1
mov eax, 0x57679b7c
cmovne eax, ecx
test bl, 1
jmp 0x180041e4a
mov rax, qword [rbp + 0x100]
mov eax, dword [rax + 0x10]
add rax, qword [rbp + 0x140]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rax, qword [rbp + 0xc0]
mov rax, qword [rbp + 0xc8]
mov eax, 0x76e3800f
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.18004e0a0
add rsp, 0x20
mov rdx, qword [rbp + 0x58]
sub rsp, 0x20
mov rcx, rax
call fcn.18004b130
add rsp, 0x20
mov rcx, qword [rbp + 0x68]
mov rdx, qword [rbp + 0x50]
sub rsp, 0x20
call rax
add rsp, 0x20
mov rcx, qword [rbp + 0x98]
mov qword [rcx], rax
mov rax, qword [rbp + 0x60]
mov rax, qword [rbp + 0x98]
mov eax, 0x3efc0df
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
mov eax, ebx
mov ecx, ebx
mov r9d, ebx
xor r9d, 0xeb4c4c11
and r9d, ebx
not ebx
mov edx, ebx
or edx, 0xb95262be
or r8d, 0x42a01501
and r8d, 0xc3f03593
mov edi, ebx
and edi, 0x3802422c
or edi, r8d
mov esi, edx
not esi
and edx, 0xc3f03593
and esi, 0x40d8840
or esi, edx
xor esi, edi
mov edx, esi
not edx
and edx, 0x46ad9d41
and esi, 0xb95262be
or esi, edx
mov edx, esi
not edx
and edx, 0xb0fe5d20
and esi, 0x4f01a2df
or esi, edx
mov edx, esi
xor edx, 0x700025e
xor esi, 0x10945400
and esi, 0x5895f480
and edx, 0xa76a0b7e
or edx, esi
mov edi, edx
xor edi, 0xa76a0b7e
xor edx, 0x5895f481
mov esi, ebx
and esi, 0x8605db45
and eax, 0x79fa24ba
or eax, esi
xor eax, 0x8605db44
or eax, ebx
mov esi, eax
not esi
and esi, edx
mov edx, edi
xor edx, eax
and edx, edi
and eax, edi
mov r10d, dword [0x180083454]
or eax, esi
mov esi, edx
and esi, eax
xor eax, edx
or eax, esi
and ebx, 0xc228fece
and ecx, 0x3dd70131
or ecx, ebx
mov edx, ecx
xor edx, 0x20040001
xor ecx, 0xc2084c00
or ecx, 0x14b3b3ee
mov ebx, r9d
not ebx
mov esi, ecx
and esi, 0xd9c39bd6
and edx, 0x220c4401
or edx, esi
or ecx, ebx
and ebx, 0xd9c39bd6
and r9d, 0x263c6429
or r9d, ebx
xor r9d, edx
not ecx
or ecx, r9d
mov edx, ecx
not edx
and edx, 0x14b3b3ee
and ecx, 0xeb4c4c11
or ecx, edx
mov esi, eax
not esi
mov edx, esi
and edx, 0x3f86f355
and eax, 0xc0790caa
or eax, edx
mov ebx, esi
or ebx, ecx
not ecx
xor eax, 0x3f86f355
or eax, ecx
mov ecx, eax
not ecx
mov edx, ebx
not edx
mov edi, eax
and edi, 0x6827fefe
and ecx, 0x97d80101
or ecx, edi
or eax, ebx
and ebx, 0x6827fefe
and edx, 0x97d80101
or edx, ebx
xor edx, ecx
not eax
or eax, edx
not eax
mov ecx, eax
and ecx, esi
xor eax, esi
or eax, ecx
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov ecx, r10d
xor cl, r11b
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 ebx, eax
xor bl, 1
mov esi, r9d
xor sil, r8b
mov r15d, ebx
mov edx, ebx
and dl, al
mov edi, edx
and dil, bl
xor dl, bl
or bl, al
xor bl, 1
xor r15b, bl
mov r14d, r15d
xor r14b, 1
and r15b, bl
mov ebx, r15d
and bl, r14b
xor r15b, r14b
or r15b, bl
mov r14d, r15d
xor r14b, 1
mov ebx, r15d
and bl, r14b
mov ecx, ebx
xor cl, 1
xor bl, r15b
or cl, r14b
xor cl, 1
or cl, bl
xor cl, r11b
or dl, dil
mov ebx, edx
and bl, r11b
xor dl, 1
and dl, r10b
or dl, bl
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
mov ebx, ecx
xor bl, al
and bl, cl
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r8d
xor cl, sil
xor sil, r9b
mov edx, ecx
xor dl, r9b
and dl, cl
mov ecx, esi
xor cl, 1
mov ebx, ecx
and bl, dl
xor dl, 1
and sil, dl
or sil, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, esi
and cl, dl
xor dl, sil
or dl, cl
mov r14d, eax
xor r14b, 1
mov ebx, eax
xor bl, r14b
or r14b, al
mov edi, r14d
xor dil, 1
and bl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r15d, edx
xor r15b, al
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
or sil, cl
and r15b, dl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
and dil, bl
xor bl, 1
and bl, r14b
or bl, dil
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, r15d
xor al, 1
mov ecx, esi
and r15b, al
mov edi, esi
mov r14d, eax
and r14b, r15b
xor r15b, al
mov edx, esi
and dl, al
xor al, sil
xor sil, 1
and cl, sil
xor dil, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, dil
or r15b, r14b
xor r15b, cl
or al, dl
mov ecx, eax
xor cl, r15b
xor r15b, 1
xor cl, 1
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r15d
xor al, 1
and r15b, al
xor r15b, 1
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
xor r15b, bl
mov eax, r10d
and al, r9b
and r8b, r10b
xor r10b, r9b
or r10b, al
and r11b, r9b
or r11b, r8b
xor r11b, 1
mov eax, r10d
or al, r11b
xor al, 1
xor r11b, r10b
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ecx, r11d
xor cl, 1
mov eax, ecx
and al, r11b
xor al, 1
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
or cl, r11b
mov edx, ecx
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
xor al, 1
xor dl, 1
and dl, al
or cl, dl
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, 1
xor al, cl
xor cl, al
xor cl, 1
and cl, al
mov r8d, r15d
xor r8b, 1
mov edx, ecx
xor dl, 1
mov ebx, r15d
and dl, cl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
and r8b, dl
xor dl, 1
and dl, r15b
xor r15b, cl
or bl, cl
xor bl, 1
or bl, r15b
or dl, r8b
mov eax, edx
xor al, 1
mov r8d, eax
mov ecx, ebx
xor al, bl
xor bl, 1
and r8b, bl
and cl, dl
or cl, r8b
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test dl, 1
mov edx, 0x2b0a06ef
mov ebx, 0x2fb3ce27
cmovne edx, ebx
test cl, 1
cmove edx, ebx
not al
test al, 1
mov eax, 0x2b0a06ef
cmovne edx, eax
jmp 0x1800423d7
mov rax, qword [rbp + 0x10]
mov eax, dword [rax + 8]
add rax, qword [rbp + 0x140]
jmp 0x18003ec84
mov ecx, dword [0x180083450]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r8d, r11d
not r8d
mov edx, r8d
and edx, 0x8d2436e
mov ecx, r11d
and ecx, 0xf72dbc91
or ecx, edx
mov edx, ecx
xor edx, 0x51218400
xor ecx, 0x8824140
mov eax, r11d
xor eax, 0x5dabc550
and eax, r11d
or ecx, 0xa2543aaf
mov ebx, eax
not ebx
mov edi, ecx
and edi, 0xe1e03db
and edx, 0x51a1c400
or edx, edi
or ecx, ebx
and ebx, 0xe1e03db
and eax, 0xf1e1fc24
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa2543aaf
and ecx, 0x5dabc550
or ecx, eax
mov eax, ecx
not eax
and eax, 0x58ffa7f3
and ecx, 0xa700580c
or ecx, eax
mov eax, ecx
and eax, 1
xor ecx, 0x58ffa7f2
and ecx, 0xfffffffe
or ecx, eax
mov edi, ecx
xor edi, 1
and edi, ecx
mov eax, r8d
and eax, 0x9932fa5d
mov ecx, r11d
and ecx, 0x66cd05a2
or ecx, eax
xor ecx, 0x66cd05a3
mov r10d, ecx
xor r10d, r8d
and r10d, ecx
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x1fd700a6
and edi, 0xe028ff59
or edi, eax
mov r9d, edi
xor r9d, 0xe028ff59
mov edx, edi
xor edx, 0x356f1655
and edx, r9d
or ecx, 0x2ab816f3
mov eax, ecx
not eax
mov esi, edx
not esi
mov ebx, esi
and ebx, 0x57741a6a
and edx, 0xa88be595
or edx, ebx
mov ebx, r10d
or ebx, 0xd547e90c
or esi, ecx
and ecx, 0x57741a6a
and eax, 0x8003e104
or eax, ecx
mov ecx, ebx
not ecx
xor eax, edx
mov edx, r10d
xor edx, 0x2ab816f3
and edx, r10d
not esi
or esi, eax
mov eax, ebx
and eax, 0x4d2ea580
and ecx, 0x22901273
or ecx, eax
mov eax, edx
not eax
or ebx, eax
and eax, 0x4d2ea580
and edx, 0xb2d15a7f
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
xor edi, 0x1fd700a6
mov eax, edi
and eax, 0x90bfdfac
and r9d, 0x6f402053
or r9d, eax
mov eax, r10d
not eax
or edi, r10d
and r10d, 0x90bfdfac
and eax, 0x6f402053
or eax, r10d
xor eax, r9d
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x5533241b
and edi, 0xaaccdbe4
or edi, eax
xor edi, 0xaaccdbe4
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
mov eax, r11d
xor eax, 0xae60c5d7
and eax, r11d
or r11d, 0x519f3a28
mov ecx, eax
not ecx
mov edx, r11d
and edx, 0x7a778cae
and r8d, 0x84004151
or r8d, edx
or r11d, ecx
and ecx, 0x7a778cae
and eax, 0x85887351
or eax, ecx
xor eax, r8d
not r11d
or r11d, eax
mov eax, r11d
not eax
and eax, 0xa38dbab0
and r11d, 0x5c72454f
or r11d, eax
mov eax, r11d
xor eax, 0xf2128098
mov r8d, edi
not r8d
mov ebx, r8d
and ebx, 0xa06e7354
mov edx, edi
xor edx, 0xa06e7354
and edx, edi
mov esi, r11d
xor esi, 0x4ec4f63
and esi, 0x66fe4feb
xor r11d, 0x527cf3cc
and r11d, eax
and eax, 0x9901b014
or eax, esi
mov esi, eax
xor esi, 0x9901b014
xor eax, 0xc6903cbf
and eax, esi
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, eax
and ecx, r11d
xor r11d, eax
or r11d, ecx
mov eax, edx
not eax
and eax, 0x6c42179a
and edx, 0x93bde865
or edx, eax
mov eax, r11d
not eax
and eax, 0x6c42179a
and r11d, 0x93bde865
or r11d, eax
xor r11d, edx
not r11d
and r8d, 0x65dff1b2
and edi, 0x9a200e4d
or edi, r8d
xor edi, 0x9a200e4d
mov eax, r11d
and eax, edi
xor edi, r11d
or edi, eax
mov eax, edi
not eax
and eax, 0xfae36002
and edi, 0x51c9ffd
or edi, eax
mov edx, dword [0x180083454]
xor edi, 0x51c9ffd
setne cl
sete al
cmp edx, 9
setg r8b
cmp edx, 0xa
setl dl
or dl, al
or cl, r8b
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
mov edx, eax
or dl, r8b
xor dl, 1
xor al, r8b
not al
and al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or dl, al
mov ebx, edx
xor bl, 1
and dl, al
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 al, 1
mov eax, 0x23a99ac0
mov ebx, 0x6dba9520
cmovne eax, ebx
test cl, 1
mov ecx, 0x23a99ac0
cmove eax, ecx
test dl, 1
cmovne eax, ebx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0xfc339fa9
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov rax, qword [rbp - 0x78]
mov qword [rbp + 0x30], rax
mov eax, 0xe5c5fd26
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r8d, dword [0x180083454]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov edx, r10d
or edx, 0x5175b747
mov eax, edx
not eax
mov ecx, r10d
xor ecx, 0xae8a48b8
and ecx, r10d
mov esi, ecx
not esi
mov edi, edx
and edi, 0xb6526174
and eax, 0x8880888
or eax, edi
or edx, esi
and esi, 0xb6526174
and ecx, 0x49ad9e8b
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xa572713b
and edx, 0x5a8d8ec4
or edx, eax
mov eax, edx
xor eax, 0x3007c46c
xor edx, 0x302103
and eax, 0x3bcfdcec
and edx, 0xc4302313
or edx, eax
mov eax, edx
xor eax, 0x80100300
and r10d, 0xaa0fd283
mov ebx, r9d
and ebx, 0x55f02d7c
or ebx, r10d
xor ebx, 0x55f02d7c
or ebx, r9d
mov esi, ebx
not esi
xor edx, 0x3bcfdcec
mov edi, edx
or edi, ebx
mov ecx, edi
not ecx
and edx, 0x4e243037
and eax, 0xb1dbcfc8
or eax, edx
and ebx, 0x4e243037
and esi, 0xb1dbcfc8
or esi, ebx
xor esi, eax
mov eax, esi
not eax
mov edx, edi
and edx, 0xee621b7
and ecx, 0xf119de48
or ecx, edx
or edi, eax
and eax, 0xee621b7
and esi, 0xf119de48
or esi, eax
xor esi, ecx
not edi
or edi, esi
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x9bbd896
mov r10d, edi
and r10d, 0xf6442769
or r10d, eax
mov eax, r10d
xor eax, 0xd6040308
xor r10d, 0x9bbd896
mov ecx, ebx
and ecx, edi
mov edx, ecx
not edx
mov esi, r10d
and esi, 0x20707465
and eax, 0xdf8f8b9a
or eax, esi
or r10d, edx
and edx, 0x20707465
and ecx, 0xdf8f8b9a
or ecx, edx
xor ecx, eax
not r10d
or r10d, ecx
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0xcecf1627
mov edx, r10d
and edx, 0x3130e9d8
or edx, eax
mov ecx, edx
xor ecx, 0x3130e9d8
xor edx, 0xcec40604
and edx, 0xfec42e4c
mov eax, ecx
and eax, 0x13bd1b3
or eax, edx
xor eax, 0xb50d4197
and ecx, 0x4bc96fdb
or ecx, eax
mov eax, ecx
not eax
mov edx, ebx
and edx, 0xf7c659df
and edi, 0x839a620
or edi, edx
xor edi, 0x43f0c9fb
xor ebx, edi
and ebx, edi
mov esi, ebx
not esi
mov edx, ecx
or edx, esi
mov edi, edx
not edi
and ecx, 0xa730d4ef
and eax, 0x58cf2b10
or eax, ecx
and esi, 0xa730d4ef
and ebx, 0x58cf2b10
or ebx, esi
xor ebx, eax
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0x7abdafd9
and edi, 0x85425026
or edi, ecx
or edx, eax
and eax, 0x7abdafd9
and ebx, 0x85425026
or ebx, eax
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
mov edi, edx
xor edi, 0x4bc96fda
and edi, edx
not edx
and edx, 0x410928c8
and eax, 0xac04712
or eax, edx
xor eax, 0xac04712
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, r9d
and eax, 0x4088a784
and r10d, 0xbf77587b
or r10d, eax
mov ebx, r10d
xor ebx, 0xbf77587b
mov eax, r10d
xor eax, 0x89a26bcd
and eax, ebx
or r9d, 0xc92acc49
mov edx, r9d
not edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, 0x3615820b
and eax, 0xc9ea7df4
or eax, esi
or ecx, r9d
and r9d, 0x3615820b
and edx, 0xc031b4
or edx, r9d
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x31fbb2ce
and ecx, 0xce044d31
or ecx, eax
mov eax, ecx
xor eax, 0xa0d02e86
xor r10d, 0x200
and r10d, 0xa8701259
mov edx, ebx
and edx, 0x578feda6
or edx, r10d
xor edx, 0x578feda7
and ebx, 0xfffffffe
or ebx, edx
mov edx, ebx
not edx
xor ecx, 0x72e8179
mov esi, ecx
and esi, 0x590d5000
and eax, 0xa6f2afff
or eax, esi
or ecx, ebx
and ebx, 0x590d5000
and edx, 0xa6f2afff
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0xc2d9ade
and ecx, 0xf3d26521
or ecx, eax
mov ebx, ecx
xor ebx, 0x42000000
xor ecx, 0x280200
or edx, 0x476e42bc
mov eax, edx
not eax
or ecx, 0x919403
and ecx, 0x1fbd623
and ebx, 0x4604009c
or ebx, ecx
and edx, 0x1fbd623
and eax, 0xb8002940
or eax, edx
xor eax, ebx
mov ecx, eax
not ecx
and ecx, 0x5fc48730
and eax, 0xa03b78cf
or eax, ecx
mov ecx, eax
xor ecx, 0xc1552202
xor eax, 0x18024508
and eax, 0x3e025d79
and ecx, 0xc1fda286
or ecx, eax
mov ebx, ecx
xor ebx, 0x41dd8080
xor ecx, 0x3c021071
and ecx, 0xbc223277
and ebx, 0x43ddcd88
or ebx, ecx
mov eax, ebx
xor eax, 0x43ddcd88
xor ebx, 0xbc223277
mov ecx, edi
xor ecx, ebx
and ecx, edi
and ebx, edi
not edi
and edi, eax
or ebx, edi
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov esi, ebx
not esi
mov eax, esi
or eax, 0xfcbbcf
mov ecx, eax
not ecx
mov edi, ebx
or edi, 0x12034010
and edi, 0x1267c39d
mov edx, esi
and edx, 0x983842
or edx, edi
and eax, 0x1267c39d
and ecx, 0xed000420
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xff034430
and ecx, 0xfcbbcf
or ecx, eax
mov eax, ecx
not eax
and eax, 0x93fe1db6
and ecx, 0x6c01e249
or ecx, eax
mov eax, ecx
xor eax, 0x2800e201
and eax, 0x38fae6a7
xor ecx, 0x54fb04ee
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfb3a16a0
and ecx, 0x4c5e95f
or ecx, eax
mov edx, ecx
xor edx, 0x4c5e95f
xor ecx, 0xfb3a16a0
mov eax, esi
and eax, 0x76de70f7
and ebx, 0x89218f08
or ebx, eax
xor ebx, 0xb1db69af
xor esi, ebx
and esi, ebx
mov eax, esi
not eax
and esi, ecx
or ecx, eax
mov ebx, ecx
not ebx
and eax, edx
or eax, esi
mov edx, eax
not edx
mov edi, ecx
and edi, 0xddb78d88
and ebx, 0x22487277
or ebx, edi
or ecx, edx
and edx, 0xddb78d88
and eax, 0x22487277
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x38fae6a7
and edx, ecx
or ecx, 0xc7051958
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xb52c398a
and eax, 0x8d2c625
or eax, edi
or ecx, ebx
and ebx, 0xb52c398a
and edx, 0x4ad3c675
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x4c1d72bc
mov ebx, ecx
and ebx, 0xb3e28d43
or ebx, edx
xor ebx, 0xb3e28d43
and eax, 0x6b1cfdb1
and ecx, 0x94e3024e
or ecx, eax
xor ecx, 0x94e3024e
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xffffffff
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl dl
mov ebx, r10d
and bl, dl
mov r11d, ecx
and r11b, r9b
or r11b, bl
mov ebx, r11d
xor bl, cl
xor bl, 1
or r11b, dl
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
mov eax, r10d
xor al, cl
mov ebx, r10d
or bl, cl
xor bl, 1
or bl, al
and r10b, cl
and dl, r9b
or dl, r10b
xor cl, dl
and cl, dl
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 r9d, ecx
xor r9b, 1
mov r10d, ecx
or r10b, r9b
mov esi, r8d
mov edi, ecx
mov eax, r11d
xor al, cl
xor cl, r8b
or r8b, r11b
or sil, r8b
xor r8b, r11b
xor r8b, 1
xor sil, 1
or sil, r8b
mov ebx, r10d
xor bl, 1
and r10b, r9b
and dil, bl
or dil, r10b
mov edx, r9d
xor dl, bl
or bl, r9b
xor bl, 1
or bl, dl
xor bl, 1
mov edx, edi
and dl, bl
xor bl, dil
or bl, dl
xor sil, 1
mov edx, esi
xor dl, bl
xor dl, 1
and dl, bl
or sil, bl
xor dl, 1
mov ebx, edx
xor bl, sil
or dl, sil
xor dl, 1
or dl, bl
and al, r11b
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x26196d8f
mov ebx, 0x4267c7cc
cmovne ecx, ebx
test al, 1
mov eax, 0x26196d8f
cmovne eax, ecx
test dl, 1
jmp 0x18003fdfc
mov ecx, dword [0x180083450]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov eax, esi
mov r8d, edi
and r8d, esi
mov ebx, edi
and ebx, 0x1202fa01
and esi, 0xedfd05fe
or esi, ebx
xor esi, 0x1202fa01
or esi, edi
and edi, 0xd1bfe38e
and eax, 0x2e401c71
or eax, edi
mov ecx, eax
xor ecx, 0x6400471
xor eax, 0xd1bfe38e
mov edx, r8d
not edx
mov ebx, eax
and ebx, 0x393a5b0e
and ecx, 0xc6c5a4f1
or ecx, ebx
or eax, edx
and edx, 0x393a5b0e
and r8d, 0xc6c5a4f1
or r8d, edx
xor r8d, ecx
not eax
or eax, r8d
mov ecx, eax
not ecx
and ecx, 0x9a911241
and eax, 0x656eedbe
or eax, ecx
mov ecx, eax
xor ecx, 0x65248034
xor eax, 0x8a101240
and eax, 0x8a5a7fca
and ecx, 0x75a58035
or ecx, eax
mov edx, ecx
xor edx, 0x80404388
xor ecx, 0x64a00034
and ecx, 0x6eba3c76
and edx, 0x9145c389
or edx, ecx
mov ecx, edx
xor ecx, 0x9145c389
xor edx, 0x6eba3c76
mov ebx, esi
not ebx
and ebx, edx
mov edx, ecx
xor edx, esi
and edx, ecx
and esi, ecx
or esi, ebx
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0xdba34c79
mov eax, esi
and eax, 0x245cb386
or eax, edx
xor eax, 0xdba34c78
mov edi, eax
xor edi, ecx
and edi, eax
and ecx, 0xb4edcf17
and esi, 0x4b1230e8
or esi, ecx
mov eax, esi
not eax
and eax, 0xcb5d55d3
and esi, 0x34a2aa2c
or esi, eax
mov ebx, esi
xor ebx, 0x800a6428
mov eax, edi
not eax
xor esi, 0x7fb09ac5
mov ecx, eax
or ecx, esi
not ecx
and eax, 0x18550356
and edi, 0xe7aafca9
or edi, eax
and esi, 0x18550356
and ebx, 0xe7aafca9
or ebx, esi
xor ebx, edi
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov r9d, ebx
not r9d
mov edx, ebx
or edx, 0x304036ed
mov eax, edx
not eax
mov ecx, ebx
xor ecx, 0xcfbfc912
and ecx, ebx
mov esi, ecx
not esi
mov edi, edx
and edi, 0xf5d20875
and eax, 0xa2dc102
or eax, edi
or edx, esi
and esi, 0xf5d20875
and ecx, 0xa2df78a
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8191a82d
and edx, 0x7e6e57d2
or edx, ecx
mov ecx, edx
xor ecx, 0x208002c0
xor edx, 0x420e413a
and ecx, 0x2ca022c5
and edx, 0xd35fdd3a
or edx, ecx
mov ecx, edx
xor ecx, 0x2b9f0d6c
xor edx, 0xd35fdd3a
and edx, ecx
mov ecx, r9d
and ecx, 0x3fdb3fdf
and ebx, 0xc024c020
or ebx, ecx
xor ebx, 0x38e41076
xor r9d, ebx
and r9d, ebx
mov r8d, edx
not r8d
mov r10d, r9d
mov ecx, r9d
xor ecx, 0xe7a9cd6d
and ecx, r9d
not r9d
and r9d, 0x512cd408
and r10d, 0xaed32bf7
or r10d, r9d
mov r9d, r10d
xor r9d, 0x848103f5
mov r14d, edx
or r14d, 0x18563292
mov esi, r14d
not esi
mov eax, edx
xor eax, 0xe7a9cd6d
and eax, edx
xor r10d, 0x512cd408
mov ebx, r10d
or ebx, 0x18563292
mov r11d, ebx
not r11d
mov edi, eax
not edi
mov r15d, r14d
and r15d, 0xfb628647
and esi, 0x4894928
or esi, r15d
or r14d, edi
and edi, 0xfb628647
and eax, 0x49d79b8
or eax, edi
xor eax, esi
not r14d
or r14d, eax
mov eax, ecx
not eax
mov esi, ebx
and esi, 0xb75451cb
and r11d, 0x40a98c24
or r11d, esi
or ebx, eax
and eax, 0xb75451cb
and ecx, 0x48abae34
or ecx, eax
xor ecx, r11d
not ebx
or ebx, ecx
mov eax, r14d
not eax
and eax, ebx
not ebx
and ebx, r14d
or ebx, eax
mov eax, edx
and eax, 0x6b76a80a
and r8d, 0x948957f5
or r8d, eax
or edx, r10d
and r10d, 0x6b76a80a
and r9d, 0x948957f5
or r9d, r10d
xor r9d, r8d
not edx
or edx, r9d
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x20002007
and edx, 0x120ad210
or edx, ecx
mov ebx, edx
xor ebx, 0x2c200
xor edx, 0x48802d46
or eax, 0x320af217
mov ecx, eax
not ecx
and edx, 0x5a883d56
and ebx, 0x2002c201
or ebx, edx
and eax, 0x5a883d56
and ecx, 0x857500a8
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xcaca2241
and ecx, 0x3535ddbe
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x147d0f66
and edx, ecx
not ecx
or eax, 0xeb82f099
mov ebx, eax
not ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0x8ed02a24
and ebx, 0x102d0542
or ebx, esi
or eax, edi
and edi, 0x8ed02a24
and edx, 0x712fd5db
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x7af00d6b
and eax, 0x850ff294
or eax, edx
xor eax, 0x9172fdf2
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete al
cmp dword [0x180083454], 0xa
setl bl
mov ecx, ebx
and cl, al
or al, bl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov r9d, eax
xor r9b, 1
mov edx, r8d
and dl, bl
mov ecx, ebx
xor cl, r8b
or dl, cl
or bl, r8b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov r8d, ecx
and r8b, dl
xor dl, 1
and bl, dl
or bl, r8b
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, al
xor cl, 1
mov ebx, edx
xor bl, r9b
or r9b, dl
xor r9b, 1
or r9b, cl
and bl, dl
or dl, al
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
and bl, r9b
xor r9b, 1
xor al, 1
mov ecx, r9d
xor cl, al
and cl, r9b
and al, r9b
or al, bl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xeb8629fd
mov ebx, 0xb2eaa344
cmovne edx, ebx
test al, 1
mov eax, edx
cmovne eax, ebx
test cl, 1
cmove eax, edx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
lea esi, [rcx - 1]
imul esi, ecx
mov r8d, esi
not r8d
mov ecx, r8d
and ecx, 0x5bc2010c
mov eax, esi
and eax, 0x4201030
or eax, ecx
mov ebx, eax
xor ebx, 0x1020
xor eax, 0x3b17a10d
mov edx, r8d
or edx, 0x5fe2113c
mov ecx, edx
not ecx
and eax, 0x3f37a11d
and ebx, 0x40c01020
or ebx, eax
and edx, 0x3f37a11d
and ecx, 0x80084ec2
or ecx, edx
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xa01deec3
and ecx, 0x5fe2113c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x77ee2a93
and ecx, 0x8811d56c
or ecx, eax
mov r10d, ecx
xor r10d, 0x80105564
xor ecx, 0x26c42891
and ecx, 0x2ec5a899
and r10d, 0xd13a5766
or r10d, ecx
mov ebx, r10d
xor ebx, 0xd13a5766
and r8d, 0x780e014
and esi, 0xf87f1feb
or esi, r8d
mov eax, esi
xor eax, 0xf87f1feb
xor esi, 0x4008010
and esi, 0x9c368bf1
mov r11d, eax
and r11d, 0x63c9740e
or r11d, esi
xor r11d, 0x63c9740e
or r11d, eax
mov ecx, r11d
not ecx
mov esi, r10d
xor esi, 0x4412889
and esi, 0xd47b78ad
xor r10d, 0x79f7490a
and r10d, ebx
and ebx, 0x2b848752
or ebx, esi
mov r8d, ebx
mov eax, r11d
and eax, 0x171525a4
xor r11d, 0x5732e193
and r11d, ecx
and ecx, 0xe8eada5b
or ecx, eax
mov r9d, ecx
xor ebx, 0xd47b78ad
mov edi, ebx
or edi, 0x5732e193
mov eax, edi
not eax
xor ecx, 0x171525a4
mov esi, edi
and esi, 0x16d21ce6
and eax, 0xa80d0208
or eax, esi
mov esi, r10d
not esi
or edi, esi
and esi, 0x16d21ce6
and r10d, 0xe92de319
or r10d, esi
mov esi, ecx
or esi, 0x5732e193
xor r10d, eax
mov eax, esi
not eax
not edi
or edi, r10d
mov r10d, esi
and r10d, 0x6777efc9
and eax, 0x88881024
or eax, r10d
mov edx, r11d
not edx
or esi, edx
and edx, 0x6777efc9
and r11d, 0x98881036
or r11d, edx
xor r11d, eax
not esi
or esi, r11d
mov edx, edi
not edx
and edx, 0xeb15dec1
and edi, 0x14ea213e
or edi, edx
mov edx, esi
not edx
and edx, 0xeb15dec1
and esi, 0x14ea213e
or esi, edx
xor r8d, 0x28840312
xor r9d, 0xa8ca1a12
xor esi, edi
mov edx, ebx
and edx, 0x5330c4e9
and r8d, 0xaccf3b16
or r8d, edx
or ebx, ecx
and ecx, 0x5330c4e9
and r9d, 0xaccf3b16
or r9d, ecx
xor r9d, r8d
not ebx
or ebx, r9d
mov ecx, ebx
not ecx
and ecx, 0x2ed493c5
and ebx, 0xd12b6c3a
or ebx, ecx
xor ebx, 0xd12b6c3a
mov ecx, esi
and ecx, ebx
xor ebx, esi
or ebx, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xf6dd1c79
mov eax, ebx
and eax, 0x922e386
or eax, edx
xor eax, 0xf6dd1c78
mov edi, eax
xor edi, ecx
and edi, eax
and ecx, 0xd367b620
and ebx, 0x2c9849df
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x2c9849de
and ebx, 0xd367b621
or ebx, eax
mov ecx, edi
not ecx
and ecx, ebx
mov eax, ebx
not eax
mov edx, edi
xor edx, eax
and edx, edi
and eax, edi
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov r8d, eax
not r8d
mov ecx, r8d
and ecx, 0x402102e5
mov edx, eax
and edx, 0x818c102
or edx, ecx
xor edx, 0x818c102
mov ecx, eax
and ecx, 0xb7c63c18
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb7c63c18
and ecx, 0x4839c3e7
or ecx, edx
mov edx, ecx
not edx
and edx, 0xb84ec0ed
and ecx, 0x47b13f12
or ecx, edx
mov edx, ecx
xor edx, 0x41300c12
and edx, 0x69728c72
xor ecx, 0x2ec3b360
or ecx, edx
mov edx, ecx
not edx
and edx, 0xdd0cb8d8
and ecx, 0x22f34727
or ecx, edx
mov edi, ecx
xor edi, 0x22f34727
mov r9d, ecx
xor r9d, 0xdd0cb8d8
mov ebx, r8d
and ebx, 0x968d738d
and eax, 0x69728c72
or eax, ebx
xor r8d, eax
and r8d, eax
xor ecx, 0xb3686176
mov ebx, ecx
and ebx, r9d
and ecx, edi
mov edi, ebx
not edi
mov eax, edi
and eax, 0x656e36d0
and ebx, 0x9a91c92f
or ebx, eax
mov eax, ecx
not eax
or edi, eax
and eax, 0x656e36d0
and ecx, 0x9a91c92f
or ecx, eax
mov eax, r8d
not eax
or r8d, 0x6e64d9ae
xor ecx, ebx
mov esi, r8d
not esi
not edi
or edi, ecx
mov ebx, eax
or ebx, 0x919b2651
and r8d, 0xbe08f0da
and esi, 0x1930601
or esi, r8d
mov ecx, ebx
not ecx
and ebx, 0xbe08f0da
and ecx, 0x40640924
or ecx, ebx
xor ecx, esi
mov ebx, edi
not ebx
and ebx, 0x97912d39
and edi, 0x686ed2c6
or edi, ebx
mov ebx, ecx
not ebx
and ebx, 0x97912d39
and ecx, 0x686ed2c6
or ecx, ebx
xor ecx, edi
mov edx, r9d
and edx, eax
xor eax, r9d
mov ebx, dword [0x180083454]
or eax, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x69728c72
and eax, 0x968d738d
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x50c85ea1
and ecx, 0xaf37a15e
or ecx, eax
mov eax, ecx
xor eax, 0x400004a1
xor ecx, 0x2027a156
and ecx, 0x30effb56
and eax, 0xcf1004a9
or eax, ecx
xor eax, 0xcf1004a9
sete r9b
setne r8b
cmp ebx, 9
setg cl
cmp ebx, 0xa
setl bl
mov r11d, ebx
xor r11b, cl
mov edx, r11d
not dl
and dl, bl
or bl, r11b
and r11b, cl
or r11b, dl
xor r11b, 1
mov edx, ebx
xor dl, r11b
or r11b, bl
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, r8b
mov r10d, r9d
and r10b, r11b
mov ebx, r9d
xor bl, r11b
or bl, r10b
xor bl, 1
xor dl, 1
or r11b, r9b
xor r11b, 1
or r11b, dl
mov edx, ebx
xor dl, r11b
xor r11b, 1
mov r9d, ebx
xor r9b, r11b
xor dl, 1
or r11b, bl
xor r11b, 1
or r11b, dl
xor r11b, 1
mov edx, r9d
and dl, r11b
xor r11b, r9b
or r11b, dl
mov edx, r8d
xor dl, cl
mov ebx, edx
and bl, cl
or cl, r8b
xor cl, 1
mov r9d, ecx
and r9b, dl
xor cl, dl
and dl, r8b
xor dl, 1
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
or cl, r9b
mov edx, ecx
xor dl, 1
xor bl, 1
and dl, cl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor dl, bl
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ecx
and dl, bl
mov r8d, ecx
and r8b, dl
xor dl, cl
or dl, r8b
xor dl, al
xor dl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r10d, ebx
xor r10b, 1
mov r9d, r11d
xor r9b, 1
and bl, r10b
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov r8d, ebx
xor r8b, 1
mov ecx, r11d
or cl, r9b
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov esi, ecx
and sil, al
xor al, cl
mov ecx, ebx
or cl, r8b
or al, sil
xor al, r11b
xor al, 1
mov esi, edx
xor sil, r11b
or dl, r11b
xor dl, 1
or dl, sil
xor dl, 1
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov eax, ecx
mov esi, ecx
and sil, r10b
xor cl, r10b
xor al, bl
or cl, sil
mov r10d, ecx
xor r10b, al
xor al, 1
or al, cl
xor r10b, 1
xor al, 1
or al, r10b
mov r10d, edx
xor r10b, 1
and r10b, al
mov ecx, eax
xor cl, 1
and cl, dl
or cl, r10b
and r11b, r9b
mov eax, ebx
and al, r8b
mov edx, r11d
and dl, r9b
xor r11b, r9b
or r11b, dl
mov edx, eax
xor dl, 1
or dl, r8b
xor al, bl
xor dl, 1
or dl, al
xor dl, r11b
mov eax, r9d
xor al, bl
or bl, r9b
xor dl, 1
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, cl
xor cl, 1
and dl, cl
or dl, al
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0xee15411e
mov ecx, 0x2e4e0f1d
cmovne eax, ecx
test dl, 1
cmove eax, ecx
not bl
test bl, 1
mov ecx, 0xee15411e
cmovne eax, ecx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0x755dc8f4
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
lea r14d, [rax - 1]
imul r14d, eax
mov r8d, r14d
not r8d
mov eax, r8d
and eax, 0x12c4afb9
mov ecx, r14d
xor ecx, 0x12c4afb9
and ecx, r14d
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb1c7017b
and ecx, 0x4e38fe84
or ecx, eax
mov edx, ecx
xor edx, 0x18685031
xor ecx, 0x106c2
and ecx, 0x449507ce
and edx, 0xbb6af831
or edx, ecx
mov eax, edx
not eax
and eax, 1
xor edx, 0xbb6af830
or edx, eax
mov eax, r8d
and eax, 0xfffffffe
mov ecx, r14d
and ecx, 1
or ecx, eax
mov edi, ecx
xor edi, r8d
and edi, ecx
mov ebx, edi
not ebx
mov r9d, edx
mov r10d, ebx
mov r11d, edx
and r11d, ebx
xor ebx, edx
not edx
or edx, 0x5f296432
mov ecx, edx
not ecx
or r9d, 0xa0d69bcd
and edx, 0xa2c0d801
and ecx, 0x1603cc
or ecx, edx
mov eax, r9d
not eax
and r9d, 0xa2c0d801
and eax, 0x5d292432
or eax, r9d
or edi, 0x5f296432
xor eax, ecx
mov ecx, edi
not ecx
or r10d, 0xa0d69bcd
and edi, 0x66935f97
and ecx, 0x80448048
or ecx, edi
mov edx, r10d
not edx
and r10d, 0x66935f97
and edx, 0x19282020
or edx, r10d
xor edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
or ebx, r11d
mov edi, edx
not edi
mov eax, edi
and eax, 0xcfe7107f
and edx, 0x3018ef80
or edx, eax
mov eax, ebx
not eax
or edi, ebx
and ebx, 0xcfe7107f
and eax, 0x3018ef80
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, r8d
and eax, r14d
mov edx, eax
not edx
mov esi, r14d
and esi, 0x8080924a
and r8d, 0x7f7f6db5
or r8d, esi
or r14d, edx
and edx, 0x8080924a
and eax, 0x7f7f6db5
or eax, edx
xor eax, r8d
not r14d
or r14d, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0xc0108808
mov ecx, edi
and ecx, 0x20284003
or ecx, eax
xor ecx, 0x20284003
and edi, 0x1fc737f4
or edi, ecx
mov esi, r14d
not esi
xor r14d, 0xe038c80b
and r14d, esi
or esi, 0xe038c80b
mov eax, r14d
not eax
mov ebx, eax
and ebx, 0x4cbf2cd9
and r14d, 0xb340d326
or r14d, ebx
mov ecx, esi
not ecx
or eax, esi
and esi, 0x4cbf2cd9
and ecx, 0x13401324
or ecx, esi
xor ecx, r14d
not eax
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0x27cea1ad
and edi, 0xd8315e52
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0x27cea1ad
and eax, 0xd8315e52
or eax, ecx
mov ecx, dword [0x180083454]
xor eax, edi
mov ebx, eax
not ebx
and ebx, 0x9c4370f0
and eax, 0x63bc8f0f
or eax, ebx
xor eax, 0x63bc8f0f
mov ebx, eax
and ebx, edx
xor eax, edx
or eax, ebx
cmp eax, 0xffffffff
setne al
sete r10b
cmp ecx, 9
setg bl
cmp ecx, 0xa
setl cl
mov r8d, ecx
and al, cl
or cl, r10b
xor cl, 1
xor r8b, r10b
mov edx, ecx
and dl, r8b
xor r8b, cl
or r8b, dl
mov r9d, r8d
xor r9b, 1
and bl, r10b
or al, bl
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov ecx, r8d
xor cl, r9b
and cl, r8b
mov edx, r9d
or dl, r8b
xor dl, cl
mov r10d, ebx
xor r10b, 1
mov eax, edx
xor al, 1
and dl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, r10d
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, ebx
or cl, r10b
mov r11d, eax
xor r11b, cl
or cl, al
xor cl, 1
or cl, r11b
xor cl, 1
mov eax, ecx
or al, dl
xor cl, dl
xor cl, 1
and cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
and bl, r9b
or r9b, r10b
xor r9b, 1
and r10b, r8b
or r10b, bl
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov eax, ecx
xor al, 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
mov ecx, edx
and dl, r10b
mov ebx, eax
and bl, r10b
xor al, r10b
xor r10b, 1
xor cl, 1
and cl, r10b
or dl, cl
or al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xa35d211a
mov ebx, 0x8bdd93a4
cmovne ecx, ebx
test al, 1
mov eax, 0xa35d211a
jmp 0x180041e44
mov eax, dword [0x180083450]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r11d
or eax, 0x96e9e80b
mov ecx, eax
not ecx
mov edx, r11d
xor edx, 0x691617f4
and edx, r11d
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xcffc83be
and ecx, 0x20021440
or ecx, esi
or eax, ebx
and ebx, 0xcffc83be
and edx, 0x30037c41
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x96e9e80b
and eax, 0x691617f4
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb7b9da77
and eax, 0x48462588
or eax, ecx
mov ecx, eax
and ecx, 1
xor eax, 0x48462589
or eax, ecx
mov edx, eax
not edx
mov ebx, r8d
and ebx, 0xfffffffe
mov ecx, r11d
and ecx, 1
or ecx, ebx
not ecx
or ecx, r8d
mov r9d, ecx
not r9d
mov ebx, eax
and ebx, 0x5edced8c
xor eax, 0x86a9d285
and eax, edx
and edx, 0xa1231273
or edx, ebx
mov r10d, edx
xor r10d, 0xa1231273
mov ebx, r10d
and ebx, 0x79562d7a
mov esi, r9d
or esi, 0x86a9d285
mov edi, ebx
and edi, eax
xor eax, ebx
mov ebx, esi
not ebx
or eax, edi
mov edi, ecx
or edi, 0x79562d7a
and esi, 0x14e418cd
and ebx, 0x69122532
or ebx, esi
mov esi, edi
not esi
and edi, 0x14e418cd
and esi, 0x8209c200
or esi, edi
xor esi, ebx
mov edi, eax
not edi
and edi, 0xb25bd89b
and eax, 0x4da42764
or eax, edi
mov edi, esi
not edi
and edi, 0xb25bd89b
and esi, 0x4da42764
or esi, edi
xor edx, 0x5edced8c
xor esi, eax
mov eax, edx
and eax, 0x84675847
and r10d, 0x7b98a7b8
or r10d, eax
or edx, r9d
and r9d, 0x84675847
and ecx, 0x7b98a7b8
or ecx, r9d
xor ecx, r10d
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x81ee825e
and edx, 0x7e117da1
or edx, eax
xor edx, 0x7e117da1
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xe9032d97
and eax, edx
and edx, 0x16fcd268
or edx, ecx
xor edx, 0x16fcd268
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, r8d
and eax, 0x5836a0b4
and r8d, r11d
and r11d, 0xa7c95f4b
or r11d, eax
mov eax, r11d
xor eax, 0xa5815702
xor r11d, 0x5836a0b4
mov ecx, r8d
not ecx
mov ebx, r11d
and ebx, 0x27e08d9
and eax, 0xfd81f726
or eax, ebx
or r11d, ecx
and ecx, 0x27e08d9
and r8d, 0xfd81f726
or r8d, ecx
xor r8d, eax
not r11d
or r11d, r8d
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x5865a319
and edx, 0xa79a5ce6
or edx, ecx
mov r8d, edx
mov esi, r11d
not esi
mov ebx, esi
and ebx, 0xb6004f09
and r11d, 0x49ffb0f6
or r11d, ebx
xor edx, 0x4060a008
or edx, 0xb8954791
mov ebx, edx
not ebx
or eax, 0x476ab86e
and edx, 0xd14c8d25
and ebx, 0x622304a
or ebx, edx
mov edx, eax
not edx
and eax, 0xd14c8d25
and edx, 0x28914290
or edx, eax
mov eax, r11d
xor r11d, 0x6000808
or r11d, 0xb8954791
xor edx, ebx
mov ebx, r11d
not ebx
or esi, 0x476ab86e
and r11d, 0x6f3e963
and ebx, 0x4108100c
or ebx, r11d
mov edi, esi
not edi
and esi, 0x6f3e963
and edi, 0xb8040690
or edi, esi
xor edi, ebx
mov ebx, edx
not ebx
and ebx, edi
not edi
and edi, edx
mov edx, dword [0x180083454]
xor r8d, 0xa79a5ce6
xor eax, 0x49ffb0f6
or edi, ebx
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov ebx, eax
xor ebx, 0x8513d8a3
and ebx, eax
or eax, 0x7aec275c
mov edi, eax
and edi, 0x7caeb30b
and ecx, 0x811148a0
or ecx, edi
mov edi, ebx
not edi
or eax, edi
and edi, 0x7caeb30b
and ebx, 0x83514cf4
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xac477a10
and eax, 0x53b885ef
or eax, ecx
mov ecx, eax
xor ecx, 0xd0885848
xor eax, 0x5080a3
and ecx, 0xf98c7a58
and eax, 0x67385a7
or eax, ecx
xor eax, 0x67385a7
setne r8b
sete r9b
cmp edx, 0xa
setl r11b
cmp edx, 9
setg r10b
mov eax, r10d
xor al, r11b
mov ebx, eax
not bl
mov edx, r10d
and dl, al
and bl, r11b
or bl, dl
mov edx, ebx
xor dl, al
and dl, bl
xor al, r11b
xor al, dl
and dl, al
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov eax, ecx
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or al, bl
and dl, al
xor al, 1
mov ebx, eax
xor bl, cl
and bl, al
and al, cl
or al, dl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov esi, r9d
xor sil, r8b
and sil, r9b
mov ecx, esi
xor cl, 1
mov edx, esi
and dl, cl
mov edi, edx
xor dil, 1
mov ebx, edi
xor bl, cl
or dil, cl
xor dil, 1
or bl, dil
or cl, sil
xor cl, 1
mov r14d, ebx
and r14b, cl
xor cl, bl
or cl, r14b
mov ebx, ecx
xor bl, 1
or bl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
xor dl, sil
or dl, dil
xor dl, 1
mov ecx, edx
or cl, r11b
xor dl, r11b
not dl
and dl, r11b
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, cl
xor bl, 1
xor dl, 1
or dl, bl
mov ecx, r10d
xor r10b, r8b
and r8b, r11b
and cl, r9b
or cl, r8b
or r11b, r9b
xor r11b, 1
or r11b, r10b
xor r11b, 1
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
xor dl, 1
mov ecx, edx
or cl, r11b
xor dl, r11b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
or cl, dl
mov ebx, edx
xor bl, cl
mov r8d, ebx
xor r8b, 1
and cl, dl
or cl, bl
xor bl, cl
xor bl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, r8d
and al, cl
xor cl, 1
and cl, r8b
and r8b, dl
xor bl, dl
or bl, r8b
mov edx, ebx
xor dl, 1
or cl, al
mov eax, ecx
xor al, 1
mov r8d, ecx
and r8b, bl
or cl, dl
and dl, al
or dl, r8b
xor al, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, dl
test cl, 1
mov eax, 0xf85d317a
mov ecx, 0x9441dbce
cmovne eax, ecx
test dl, 1
cmove eax, ecx
test bl, 1
mov ecx, 0xf85d317a
jmp 0x180041e4a
mov eax, 0xdb6d4368
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
movsxd rsi, dword [0x180066440]
mov rcx, qword [rbp + 0xe8]
sub rsp, 0x20
call fcn.18004a1a0
add rsp, 0x20
mov rcx, qword [rbp + 0xe8]
lea rbx, [rcx + rax]
lea rdi, [rcx + rax]
add rdi, 1
sub rsp, 0x20
mov rcx, rdi
call fcn.18004a1a0
add rsp, 0x20
lea rcx, [rax + rbx]
add rcx, 2
sub rsp, 0x20
call fcn.18004a1a0
mov rcx, rdi
call fcn.18004e0a0
add rsp, 0x20
mov rdx, qword [rbp + 0xe8]
sub rsp, 0x20
mov rcx, rax
call fcn.18004b130
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, 0x988ef3b7
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov rax, qword [rbp + 0xa0]
mov eax, 0x748369b1
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
mov r11d, dword [0x180083454]
lea edi, [rcx - 1]
imul edi, ecx
mov esi, edi
mov ecx, edi
xor ecx, 0x5dfb3272
and ecx, edi
mov r8d, edi
mov r15d, edi
xor r15d, 0x2119215b
and r15d, edi
not edi
mov eax, edi
and eax, 0x54f23252
and esi, 0x9090020
or esi, eax
xor esi, 0x9090020
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa204cd8d
and ecx, 0x5dfb3272
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x84ec25c
mov esi, eax
and esi, 0xf7b13da3
or esi, ecx
xor esi, 0x84ec25d
and eax, 1
or eax, esi
mov ecx, edi
and ecx, 0xfffffffe
and r8d, 1
or r8d, ecx
not r8d
or r8d, edi
mov ecx, r8d
not ecx
mov edx, r8d
and edx, 0x8d00ecd3
and ecx, 0x72ff132c
or ecx, edx
mov r12d, ecx
xor r12d, 0x72ff132c
mov r9d, eax
mov esi, eax
xor ecx, 0xa5955f4
and ecx, r12d
mov r10d, eax
and r10d, r12d
xor r12d, eax
not eax
and r9d, 0x8759b927
xor esi, 0x78a646d8
and esi, eax
or r8d, 0x8759b927
mov eax, r8d
not eax
mov r14d, r9d
and r14d, esi
xor esi, r9d
or esi, r14d
mov edx, ecx
not edx
mov r9d, edx
and r9d, 0xd675d44d
and ecx, 0x298a2bb2
or ecx, r9d
or edx, r8d
and r8d, 0xd675d44d
and eax, 0x28820290
or eax, r8d
xor eax, ecx
not edx
or edx, eax
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
or r12d, r10d
not r12d
mov eax, edx
and eax, r12d
xor r12d, edx
or r12d, eax
and edi, 0x2119215b
mov eax, edi
and eax, r15d
xor r15d, edi
or r15d, eax
mov eax, r15d
not eax
and eax, 0x952c677c
and r15d, 0x6ad39883
or r15d, eax
mov edx, r15d
xor edx, 0x1ca2198
mov r8d, r12d
not r8d
mov eax, r8d
and eax, 0x84048844
mov ecx, r12d
and ecx, 0x5a301002
or ecx, eax
mov eax, ecx
xor eax, 0x10301000
xor ecx, 0xa5cfeffd
mov ebx, r12d
xor ebx, 0xde349846
and ebx, r12d
mov esi, r15d
xor esi, 0xb4354627
xor r15d, 0x95fe219e
and r15d, esi
and edx, 0x21cb67b9
mov esi, ebx
not esi
mov edi, ecx
and edi, 0xea8dcf9a
and eax, 0x14301044
or eax, edi
or ecx, esi
and esi, 0xea8dcf9a
and ebx, 0x15723065
or ebx, esi
xor ebx, eax
not ecx
or ecx, ebx
mov eax, r15d
and eax, edx
xor edx, r15d
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, edx
not eax
and r8d, eax
and edx, r12d
or edx, r8d
xor eax, edx
test eax, edx
sete r8b
setne r10b
cmp r11d, 0xa
setl r9b
cmp r11d, 9
setg sil
mov r12d, esi
xor r12b, r9b
xor r12b, 1
or r12b, r9b
mov r14d, r12d
xor r14b, 1
mov edi, r10d
xor dil, r8b
mov eax, edi
xor al, 1
mov ebx, eax
and bl, dil
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, ebx
xor r11b, 1
mov ecx, r12d
or cl, r14b
mov eax, r12d
and al, r14b
mov r15d, eax
and r15b, r12b
xor al, r12b
or al, r15b
mov r15d, eax
xor r15b, r14b
or al, r14b
and r14b, cl
xor cl, 1
mov edx, ecx
xor dl, r12b
and dl, cl
and cl, r12b
or cl, r14b
mov r14d, edx
and r14b, cl
xor cl, dl
or cl, r14b
mov edx, ecx
xor dl, 1
xor al, 1
or al, r15b
and cl, dl
mov r14d, edx
and r14b, cl
xor cl, dl
or cl, r14b
xor cl, al
mov r14d, edx
and r14b, al
xor al, dl
or al, r14b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and dil, r10b
mov ecx, ebx
xor cl, r11b
and cl, bl
mov edx, edi
xor dl, 1
and dil, dl
mov r14d, edx
and r14b, dil
xor dil, dl
or dil, r14b
xor dil, cl
mov ecx, r10d
or cl, bl
and r11b, r10b
and bl, r8b
or bl, r11b
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov r11d, edx
xor r11b, cl
or cl, dl
xor cl, 1
or cl, r11b
mov r11d, ecx
xor cl, 1
and cl, dil
xor bl, dil
xor dil, 1
and r11b, dil
or cl, r11b
or dl, dil
xor dl, 1
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
and al, cl
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
or al, dl
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, al
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r9d
xor cl, r10b
mov edx, ecx
xor dl, r9b
and dl, cl
and r10b, r9b
and sil, r8b
or sil, r10b
mov ecx, edx
xor cl, 1
xor dl, sil
xor sil, 1
or sil, cl
xor sil, 1
mov ecx, esi
and cl, dl
xor sil, dl
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, esi
or dl, cl
mov ebx, edx
xor bl, 1
and bl, sil
and cl, dl
or cl, bl
mov ebx, esi
and bl, dl
xor dl, sil
or dl, bl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, 1
mov ebx, r8d
xor bl, cl
xor bl, 1
or bl, r8b
mov r9d, ebx
xor r9b, 1
and al, r8b
and dl, cl
mov r10d, r8d
and r10b, al
xor al, r8b
or al, r10b
xor dl, 1
mov r8d, ecx
xor r8b, dl
or dl, cl
xor dl, 1
or dl, r8b
xor dl, al
xor bl, dl
mov ecx, edx
xor cl, r9b
xor bl, 1
or dl, r9b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0xede1aefe
mov edx, 0xf96b9617
cmovne eax, edx
test cl, 1
cmove eax, edx
test bl, 1
mov ecx, 0xede1aefe
jmp 0x180041e4a
mov ecx, dword [0x180083450]
mov r8d, dword [0x180083454]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ebx, eax
mov edx, eax
xor edx, 0x48f5a74a
and edx, eax
mov ecx, edi
and ecx, 0xbe8dc900
and eax, 0x417236ff
or eax, ecx
xor eax, 0x67ba8da2
or eax, edi
and edi, 0x8400640
and ebx, 0x40b5a10a
or ebx, edi
xor ebx, 0x40b5a10a
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x26081815
and edx, 0xc0a348
or edx, ecx
mov r9d, edx
not r9d
mov ecx, eax
not ecx
and eax, 0x81832947
mov ebx, ecx
and ebx, 0x7e7cd6b8
or ebx, eax
mov r10d, ebx
xor r10d, 0x7e7cd6b8
mov esi, edx
xor esi, 0x20da2d68
and esi, r9d
mov eax, edx
xor eax, 0x20c82948
and eax, edx
xor ebx, 0x81832947
mov edi, r10d
and edi, 0x20da2d68
and ecx, 0xdf25d297
or ecx, edi
mov edi, esi
and edi, eax
xor eax, esi
or eax, edi
mov edi, eax
not edi
and edi, 0x3b85e47c
and eax, 0x45a1b01
or eax, edi
mov edi, ecx
not edi
and edi, 0x3b85e47c
and ecx, 0xc47a1b83
or ecx, edi
xor ecx, eax
mov eax, edx
and eax, 0x880058
and r9d, 0xf770bfa5
or r9d, eax
or edx, ebx
and ebx, 0x88f405a
and r10d, 0xf770bfa5
or r10d, ebx
xor r10d, r9d
not edx
or edx, r10d
mov eax, edx
not eax
mov r14d, ecx
not r14d
mov edi, r14d
and edi, 0xfcbe92f2
and ecx, 0x3416d0d
or ecx, edi
or r14d, edx
and edx, 0xfcbe92f2
and eax, 0x3416d0d
or eax, edx
xor eax, ecx
not r14d
or r14d, eax
mov eax, r14d
not eax
and eax, 0x6bcbc55d
and r14d, 0x94343aa2
or r14d, eax
mov eax, r14d
not eax
and eax, 0x884a161a
and r14d, 0x77b5e9e5
or r14d, eax
mov r15d, r14d
xor r15d, 0x3ab697e5
xor r14d, 0xc549681a
mov eax, r14d
and eax, 0x20000
mov ecx, r15d
and ecx, 0xdb6020c4
or ecx, eax
mov eax, ecx
not eax
xor ecx, 0x240a900a
mov esi, r14d
or esi, 0xdb6220c4
mov r13d, esi
not r13d
and ecx, 0x7f0ab08a
and eax, 0x80600044
or eax, ecx
and esi, 0x7f0ab08a
and r13d, 0x954f31
or r13d, esi
xor r13d, eax
mov eax, r13d
not eax
and eax, 0xbd8eb62c
and r13d, 0x427149d3
or r13d, eax
mov r10d, r13d
xor r10d, 0x99136917
mov r11d, r13d
xor r11d, 0x66ec96e8
mov r9d, r11d
and r9d, 0x87591404
mov ecx, r13d
xor ecx, 0xd3424f9f
mov r12d, ecx
and ecx, r10d
and r10d, 0x78a6ebfb
or r10d, r9d
mov eax, r10d
xor eax, 0x7086aa9b
and eax, 0xf687aa9b
xor r10d, 0x8e214160
or r10d, eax
mov eax, r10d
not eax
and r14d, 0xe9f03be2
and r15d, 0x160fc41d
or r15d, r14d
mov esi, r15d
xor esi, 0x160fc41d
xor r15d, 0xe8f038a0
and r15d, 0xfaf77cbc
mov edx, esi
and edx, 0x5088343
or edx, r15d
xor edx, 0xf38f29d8
and esi, 0x9785564
or esi, edx
mov edx, esi
not edx
mov ebx, eax
xor ebx, esi
and ebx, eax
and r10d, 0xf45c59a4
and eax, 0xba3a65b
or eax, r10d
and esi, 0xf45c59a4
and edx, 0xba3a65b
or edx, esi
xor edx, eax
mov eax, ebx
not eax
mov esi, edx
not esi
mov edi, eax
and edi, 0x78843464
and ebx, 0x877bcb9b
or ebx, edi
or eax, esi
and esi, 0x78843464
and edx, 0x877bcb9b
or edx, esi
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x30220000
and eax, 0x80404918
or eax, ebx
mov ebx, eax
xor ebx, 0x80000810
xor eax, 0x72acb4c2
or edx, 0xb0624918
mov esi, edx
not esi
and eax, 0x72ecf5ca
and ebx, 0x80020810
or ebx, eax
and edx, 0x72ecf5ca
and esi, 0xd110225
or esi, edx
xor esi, ebx
mov eax, esi
not eax
and eax, 0xac4f1081
and esi, 0x53b0ef7e
or esi, eax
mov edx, esi
xor edx, 0xeaaaf303
and r12d, r11d
mov eax, r12d
not eax
mov ebx, ecx
not ebx
mov edi, eax
and edi, 0x12415aeb
and r12d, 0xedbea514
or r12d, edi
or eax, ebx
and ebx, 0x12415aeb
and ecx, 0xedbea514
or ecx, ebx
xor ecx, r12d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4a512689
and eax, 0xb5aed976
or eax, ecx
and r11d, 0xfffffffe
xor r13d, 0x99136916
or r13d, r11d
mov ecx, r13d
not ecx
and ecx, 0x7355512b
and r13d, 0x8caaaed4
or r13d, ecx
mov ecx, r13d
xor ecx, 0x80a08044
xor r13d, 0x7355512b
mov ebx, eax
not ebx
mov edi, ebx
and edi, 0x3d1f6eb1
and eax, 0xc2e0914e
or eax, edi
or ebx, r13d
and r13d, 0x3d1f6eb1
and ecx, 0xc2e0914e
or ecx, r13d
xor ecx, eax
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, 0xc20980ec
and ecx, 0x3df67f13
or ecx, ebx
mov eax, ecx
xor eax, 0x400900a0
xor ecx, 0x3df67f13
mov ebx, ecx
and ebx, 0x9b26984c
and eax, 0x64d967b3
or eax, ebx
xor eax, 0x64d967b3
or eax, ecx
mov ecx, eax
not ecx
xor esi, 0x15550cfc
and ecx, esi
or esi, eax
not esi
and eax, edx
or eax, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov esi, eax
not esi
mov edx, esi
and edx, 0xb87b47da
mov ecx, esi
and ecx, eax
or esi, eax
and eax, 0x4784b825
or eax, edx
xor eax, 0x4784b825
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa3f92029
and ecx, 0x5c06dfd6
or ecx, eax
mov eax, ecx
xor eax, 0x5c02d1c6
mov edx, ecx
xor edx, 0xa3f92029
mov ebx, esi
not ebx
and ebx, 0x84ba9667
and esi, 0x7b456998
or esi, ebx
mov r9d, esi
xor r9d, 0x7b456998
mov r10d, esi
xor r10d, 0x4800062
and eax, 0xdf93d1e6
xor ecx, 0x327fb966
and ecx, edx
and edx, 0x206c2e19
or edx, eax
mov r11d, edx
xor r11d, 0x206c2e19
xor edx, 0xdf93d1e6
mov eax, r11d
and eax, 0x9186994f
mov ebx, r9d
or ebx, 0x6e7966b0
mov edi, ebx
not edi
xor esi, 0xeac3f0d7
and esi, r9d
mov r14d, eax
and r14d, ecx
xor ecx, eax
or ecx, r14d
mov eax, esi
not eax
mov r14d, ebx
and r14d, 0xd372bc8e
and edi, 0x840141
or edi, r14d
or ebx, eax
and eax, 0xd372bc8e
and esi, 0x2c8d4371
or esi, eax
xor esi, edi
not ebx
or ebx, esi
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
or ebx, eax
mov eax, edx
and eax, 0xb03bd79d
and r11d, 0x4fc42862
or r11d, eax
or edx, r9d
and r9d, 0xb03bd79d
and r10d, 0x4fc42862
or r10d, r9d
xor r10d, r11d
not edx
or edx, r10d
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x74bcf24b
and ebx, 0x8b430db4
or ebx, edi
or ecx, edx
and edx, 0x74bcf24b
and eax, 0x8b430db4
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
not edx
mov ebx, edx
or ebx, 0x490b54c
mov eax, ebx
not eax
or ecx, 0xf30f4013
and ecx, 0xf79fe013
and edx, 0x154c
or edx, ecx
and ebx, 0xf79fe013
and eax, 0x8600aa0
or eax, ebx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x3fad68f6
and eax, 0xc0529709
or eax, ecx
mov ecx, eax
xor ecx, 0xc4c22245
xor eax, 0x3b3dddba
mov edx, eax
and edx, ecx
and eax, 0x2415eae4
and ecx, 0xdbea151b
or ecx, eax
mov ebx, ecx
xor ebx, 0x104280
mov eax, edx
not eax
xor ecx, 0xdbea151b
mov edi, eax
and edi, 0x6c4db974
and edx, 0x93b2468b
or edx, edi
or eax, ecx
and ecx, 0x6c4db974
and ebx, 0x93b2468b
or ebx, ecx
xor ebx, edx
not eax
or eax, ebx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x8c49a952
and ecx, eax
and eax, 0x73b656ad
or eax, edx
xor eax, 0x73b656ad
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x52bf3dce
and eax, 0xad40c231
or eax, ecx
xor eax, 0xad40c231
cmp eax, 0xffffffff
setne r9b
sete r10b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg r8b
mov edx, r8d
xor dl, dil
mov r11d, r10d
xor r11b, r9b
mov esi, r11d
xor sil, 1
or sil, r10b
mov r14d, esi
xor r14b, 1
mov r15d, edi
and r15b, dl
xor dl, dil
or r15b, dl
xor r15b, 1
mov ebx, edx
xor bl, 1
and bl, dl
mov eax, ebx
and al, dl
xor bl, dl
or bl, al
xor bl, r15b
mov eax, r15d
xor al, dl
or r15b, dl
xor r15b, 1
or r15b, al
xor r15b, 1
mov eax, ebx
and al, r15b
xor r15b, bl
or r15b, al
mov eax, r14d
or al, sil
mov edx, eax
not dl
mov ebx, r14d
and bl, al
or al, sil
and dl, sil
or dl, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, r14d
and al, sil
xor r14b, sil
or r14b, al
mov ecx, r14d
xor cl, 1
mov eax, ecx
and al, r14b
xor cl, al
xor al, 1
or al, r14b
xor al, 1
or al, cl
mov esi, eax
xor sil, 1
mov ecx, edx
xor cl, 1
and dl, cl
mov r12d, eax
and r12b, sil
xor dl, 1
mov r14d, edx
xor r14b, cl
or dl, cl
xor dl, 1
or dl, r14b
mov r14d, r12d
and r14b, al
xor r12b, al
or r12b, r14b
mov eax, edx
xor al, 1
and al, r12b
xor r12b, 1
and r12b, dl
or r12b, al
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
xor r12b, 1
mov eax, r12d
xor al, cl
or r12b, cl
xor r12b, 1
or r12b, al
mov eax, r15d
xor al, 1
mov ecx, r12d
xor cl, 1
or al, r12b
and r12b, cl
mov edx, ecx
and dl, r12b
xor r12b, cl
xor cl, r15b
xor al, 1
or al, cl
or r12b, dl
mov ecx, r15d
xor cl, r12b
or r12b, r15b
xor r12b, 1
or r12b, cl
mov ecx, r12d
xor cl, al
and r12b, al
or r12b, cl
xor r12b, 1
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
and r11b, r10b
xor r11b, dil
mov eax, edi
xor al, r9b
xor r8b, r9b
or dil, r10b
xor dil, 1
or dil, r8b
mov ecx, eax
xor cl, dil
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
mov ecx, r11d
xor cl, dil
and cl, r11b
and dil, r11b
xor r11b, 1
not al
and al, r11b
or dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov ecx, edi
xor cl, 1
mov eax, ecx
and al, dil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
or cl, dil
mov edx, eax
and dl, r8b
mov r9d, edx
and r9b, al
xor dl, al
or dl, r9b
xor dl, cl
mov eax, r8d
and al, cl
xor cl, r8b
or cl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
xor cl, al
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov r9d, r12d
xor r9b, 1
mov esi, ecx
and sil, dl
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov r10d, r9d
xor r10b, r12b
and r10b, r9b
mov r8d, esi
xor r8b, 1
mov r11d, esi
xor r11b, r8b
and r11b, sil
mov eax, r12d
and al, r9b
mov edi, r12d
xor dil, al
xor al, 1
or al, r9b
or sil, r9b
or r9b, r12b
or dl, cl
mov r14d, edx
xor r14b, 1
xor r10b, 1
mov ebx, r10d
and bl, r9b
xor r10b, r9b
or bl, r10b
xor bl, 1
mov r9d, r10d
and r9b, bl
xor bl, r10b
or bl, r9b
mov ecx, r11d
xor cl, 1
and r14b, cl
or cl, dl
and dl, r11b
or dl, r14b
mov r9d, ecx
xor r9b, dl
xor dl, 1
xor r9b, 1
or dl, cl
xor dl, 1
or dl, r9b
xor dl, 1
mov r9d, edx
or r9b, bl
xor dl, bl
xor dl, 1
and dl, bl
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
xor al, 1
or al, dil
xor al, r8b
xor r8b, r12b
xor sil, 1
or sil, r8b
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
xor al, dl
and dl, al
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x2e2a536d
mov ebx, 0x8c36c8c
cmovne ecx, ebx
test al, 1
mov eax, 0x2e2a536d
jmp 0x180041e44
mov eax, 0x767f7f50
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov ecx, dword [0x180083450]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ecx, edi
and ecx, eax
mov edx, edi
and edx, ecx
xor ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0xc1bc0bc1
and ecx, 0x3e43f43e
or ecx, edx
mov ebx, ecx
xor ebx, 0x8026422
xor ecx, 0x18000c0
and ecx, 0x37c190dc
and ebx, 0xc83e6f23
or ebx, ecx
mov ecx, ebx
xor ecx, 0x3400000c
xor ebx, 0xc83e6f23
mov edx, edi
and edx, 0x577725d6
and eax, 0xa888da29
or eax, edx
xor eax, 0x577725d6
or eax, edi
and ecx, 0x3410280f
mov edx, ebx
and edx, 0xcbefd7f0
or edx, ecx
mov ecx, edx
xor ecx, 0xcbefd7f0
xor edx, 0xdf706bbf
and edx, ecx
mov edi, eax
mov esi, ecx
and esi, eax
xor ecx, eax
not eax
and ebx, 0x149fbc4f
and edi, 0xeb6043b0
and eax, 0x149fbc4f
or eax, edi
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0xc2212e43
and ebx, 0x3dded1bc
or ebx, edx
mov edx, eax
not edx
and edx, 0xc2212e43
and eax, 0x3dded1bc
or eax, edx
xor eax, ebx
or ecx, esi
not ecx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 1
mov ebx, ecx
and ebx, 0xfffffffe
or ebx, edx
not ebx
or ebx, eax
mov edx, eax
and edx, 0x24f24857
and ecx, 0xdb0db7a8
or ecx, edx
mov edi, ecx
xor edi, 0x48008000
xor ecx, 0x4010
or eax, 0x5882d29c
mov edx, eax
not edx
or ecx, 0x85002963
and ecx, 0x95007bfb
and edi, 0x48828004
or edi, ecx
and eax, 0x95007bfb
and edx, 0x227d0400
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0x81f47545
and edx, 0x7e0b8aba
or edx, eax
mov eax, edx
xor eax, 0x26895827
mov ecx, edx
xor ecx, 0x99600088
and ecx, 0x996910aa
xor edx, 0xfe133f12
and edx, eax
and eax, 0x6696ef55
or eax, ecx
xor eax, 0x6696ef55
mov ecx, ebx
xor ecx, 0x276598ca
mov r9d, ecx
and r9d, ebx
mov r8d, eax
mov esi, ebx
and esi, eax
xor eax, ebx
not ebx
and ecx, ebx
and r8d, 0xd89a6735
mov edi, r9d
and edi, ecx
xor ecx, r9d
or ecx, edi
mov ebx, r8d
and ebx, edx
xor edx, r8d
or edx, ebx
mov ebx, ecx
not ebx
and ebx, edx
not edx
and edx, ecx
or edx, ebx
or eax, esi
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd26d6b2f
mov ebx, eax
xor ebx, 0xd26d6b2f
and ebx, eax
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebx
not edx
and edx, 0x9f120e8b
and ebx, 0x60edf174
or ebx, edx
mov edx, ebx
xor edx, 0xa2008210
xor ebx, 0x4c630080
and ebx, 0x5ce318cb
and edx, 0xa31ce734
or edx, ebx
mov ebx, edx
xor ebx, 0x3004404
xor edx, 0x48e10803
and edx, 0xe8fdab33
and ebx, 0x170254cc
or ebx, edx
mov edx, ebx
xor edx, 0x8afef07e
xor ebx, 0x170254cc
and ebx, edx
mov edx, ecx
and edx, 0x10697777
and eax, 0xef968888
or eax, edx
xor eax, 0x726a2c3a
xor ecx, eax
and ecx, eax
mov eax, ebx
not eax
and eax, ecx
mov edx, ecx
not edx
mov edi, ebx
xor edi, edx
and edi, ebx
and edx, ebx
or edx, eax
mov ecx, edi
not ecx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x7b5a4484
and edi, 0x84a5bb7b
or edi, ebx
or ecx, eax
and eax, 0x7b5a4484
and edx, 0x84a5bb7b
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
or eax, 0x12ee60ad
mov ebx, eax
not ebx
or ecx, 0xcc011912
and ecx, 0xdc4959b7
and edx, 0x2a62008
or edx, ecx
and eax, 0xdc4959b7
and ebx, 0x21108640
or ebx, eax
xor ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x8f12c41f
and ebx, 0x70ed3be0
or ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x93a13189
mov eax, ebx
and eax, 0x6c5ece76
or eax, ecx
mov edi, eax
xor edi, 0x4442
xor eax, 0x12001
mov edx, esi
or edx, 0x56417e6f
mov ecx, edx
not ecx
or eax, 0x21ac0080
and eax, 0x65ed2aa5
and edi, 0x1200544a
or edi, eax
and edx, 0x65ed2aa5
and ecx, 0x88128110
or ecx, edx
xor ecx, edi
mov eax, ecx
not eax
and eax, 0x56417e6f
and ecx, 0xa9be8190
or ecx, eax
mov eax, ecx
not eax
and eax, 0x65ef6b26
and ecx, 0x9a1094d9
or ecx, eax
mov eax, ecx
xor eax, 0x8a100408
and esi, 0x59d4c4b
and ebx, 0xfa62b3b4
or ebx, esi
mov edx, ebx
xor edx, 0x8a600120
xor ecx, 0x65ef6b26
xor ebx, 0x59d4c4b
mov edi, ecx
and edi, 0x708bf2d5
and eax, 0x8f740d2a
or eax, edi
or ecx, ebx
and ebx, 0x708bf2d5
and edx, 0x8f740d2a
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne bl
sete al
cmp dword [0x180083454], 9
setg dl
xor al, dl
xor al, 1
mov r8d, eax
xor r8b, dl
or r8b, al
mov ecx, r8d
xor cl, 1
mov eax, ebx
xor al, dl
and bl, al
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, al
or dl, cl
or cl, al
xor cl, 1
or cl, bl
xor cl, 1
or al, r8b
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
xor al, cl
mov edx, eax
xor dl, 1
and dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xe3bb56a2
mov ebx, 0x7bfa6811
cmovne ecx, ebx
test al, 1
mov eax, ecx
cmovne eax, ebx
jmp 0x180041e47
mov ecx, dword [0x180083450]
lea r11d, [rcx - 1]
imul r11d, ecx
mov ebx, r11d
not ebx
mov edi, r11d
mov r9d, ebx
mov r8d, r11d
mov edx, ebx
mov r14d, ebx
and r11d, ebx
mov r10d, ebx
and r10d, r11d
xor r11d, ebx
and ebx, 0x88c00c0
and edi, 0x30010717
or edi, ebx
mov ecx, edi
xor ecx, 0x207
xor edi, 0xe344880
or r9d, 0x388d07d7
mov ebx, r9d
not ebx
and edi, 0x3e354d90
and ecx, 0x880247
or ecx, edi
and r9d, 0x3e354d90
and ebx, 0xc142b028
or ebx, r9d
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xf932523e
and ebx, 0x6cdadc1
or ebx, ecx
mov edi, ebx
xor edi, 0x3e40aa16
not ebx
and ebx, 1
and edi, 0xfffffffe
or edi, ebx
mov ecx, edi
xor ecx, 1
and ecx, edi
and r8d, 0x2bf62743
and edx, 0xd409d8bc
or edx, r8d
xor edx, 0xd409d8bd
and r14d, 0xfffffffe
or r14d, edx
mov edx, r14d
not edx
mov ebx, ecx
or ebx, 0x53c7d4ff
mov edi, ebx
not edi
mov eax, ecx
xor eax, 0xac382b00
and eax, ecx
mov esi, ebx
and esi, 0xddaebd83
and edi, 0x20100200
or edi, esi
mov esi, eax
not esi
or ebx, esi
and esi, 0xddaebd83
and eax, 0x2251427c
or eax, esi
mov esi, r14d
xor esi, 0x53c7d4ff
xor eax, edi
mov edi, esi
and edi, r14d
and esi, edx
not ebx
or ebx, eax
mov eax, edi
and eax, esi
xor esi, edi
or esi, eax
mov eax, ebx
not eax
and eax, esi
not esi
and esi, ebx
mov ebx, ecx
not ebx
or esi, eax
mov eax, ecx
and eax, 0xe7d09bf8
and ebx, 0x182f6407
or ebx, eax
mov eax, dword [0x180083454]
or ecx, edx
and edx, 0xe7d09bf8
and r14d, 0x182f6407
or r14d, edx
xor r14d, ebx
not ecx
or ecx, r14d
not ecx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
or r11d, r10d
mov ebx, r11d
not ebx
and r11d, ecx
or ecx, ebx
not ecx
and ebx, edx
or ebx, r11d
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xbd284d0c
and ebx, 0x42d7b2f3
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xadffe522
and ebx, 0x52001add
or ebx, ecx
xor ebx, 0xef2857d1
setne r8b
sete dl
cmp eax, 9
setg bl
cmp eax, 0xa
setl r9b
xor r8b, dl
and dl, r8b
mov eax, edx
xor al, 1
or dl, al
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
and r10b, dl
xor r10b, 1
mov eax, edx
xor al, r10b
or r10b, dl
xor r10b, 1
or r10b, al
mov eax, r9d
mov byte [rbp + 0x14f], r9b
xor r9b, bl
mov r14d, ebx
mov r11d, r9d
xor r11b, 1
mov edx, r10d
xor dl, 1
mov byte [rbp + 0x15f], dl
mov ecx, r10d
and cl, dl
mov ebx, r8d
xor bl, 1
and r11b, r9b
mov edx, r9d
and dl, r11b
xor r11b, r9b
or r11b, dl
and r9b, al
mov edx, r11d
xor dl, 1
mov esi, r9d
not sil
and sil, r9b
mov edi, esi
and dil, r9b
xor sil, r9b
or sil, dil
mov r9d, r11d
and r9b, dl
mov edi, r9d
xor dil, 1
xor r9b, r11b
or dil, dl
xor dil, 1
or dil, r9b
xor dil, sil
mov r15d, edi
xor r15b, 1
and r11b, r14b
mov eax, r14d
mov r9d, ecx
and r9b, r10b
xor cl, r10b
or cl, r9b
mov r12d, ecx
xor r12b, 1
mov byte [rbp + 0x14e], r12b
and bl, r8b
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
xor r12b, cl
mov r13d, ebx
xor r13b, 1
mov r14d, r13d
and r14b, bl
mov r9d, r13d
and r9b, r14b
xor r14b, r13b
mov r8d, ebx
or r8b, r13b
xor r13b, cl
or r10b, al
xor cl, al
or al, dl
xor al, 1
mov sil, byte [rbp + 0x14f]
and dl, sil
or dl, r11b
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 eax, edx
xor al, r15b
and r15b, dil
mov r11d, r15d
and r11b, dil
xor r15b, dil
or r15b, r11b
xor r15b, dl
xor al, 1
or dl, dil
xor dl, 1
or dl, al
xor dl, 1
mov eax, r15d
and al, dl
xor dl, r15b
or dl, al
mov al, byte [rbp + 0x14e]
and r12b, al
mov r15d, r12d
xor r15b, 1
mov r11d, r12d
and r11b, r15b
mov edi, r11d
and dil, r12b
xor r11b, r12b
or r11b, dil
or r15b, r12b
xor r15b, 1
mov edi, r11d
and dil, r15b
xor r15b, r11b
or r15b, dil
or r14b, r9b
xor r14b, 1
xor r8b, 1
mov r9d, r14d
and r9b, r8b
xor r8b, r14b
or r8b, r9b
mov r9d, r8d
xor r9b, 1
mov r11d, r8d
and r11b, r9b
mov edi, r11d
xor r11b, r8b
xor dil, 1
or dil, r9b
xor dil, 1
or dil, r11b
xor dil, r15b
mov r8d, eax
xor r8b, bl
or bl, al
xor bl, 1
or bl, r13b
xor bl, 1
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov ebx, eax
xor bl, 1
mov r8d, edi
xor r8b, bl
and r8b, dil
and bl, dil
xor dil, 1
and al, dil
or bl, al
xor r8b, 1
xor bl, 1
mov eax, r8d
xor al, bl
or bl, r8b
xor bl, 1
or bl, al
mov r8d, edx
xor r8b, 1
mov eax, r8d
and al, dl
mov r9d, r8d
and r9b, al
xor al, r8b
or al, r9b
mov r8d, ebx
and r8b, al
xor al, 1
mov r9d, ebx
xor r9b, 1
and al, r9b
or al, r8b
mov r8d, eax
xor r8b, r9b
and r8b, al
and bl, r9b
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, r8b
mov eax, ebx
xor al, 1
and bl, r8b
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov al, byte [rbp + 0x15f]
xor al, sil
xor r10b, 1
or r10b, al
mov eax, ecx
xor al, 1
mov edx, r10d
and cl, al
mov r8d, eax
and r8b, cl
xor cl, al
mov r9d, r10d
and r9b, al
xor al, r10b
xor r10b, 1
and dl, r10b
xor dl, 1
mov r11d, r10d
xor r11b, dl
or dl, r10b
xor dl, 1
or dl, r11b
or cl, r8b
mov r8d, edx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, dl
or cl, r8b
or al, r9b
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov r8d, edx
xor r8b, cl
or dl, cl
xor dl, 1
or dl, r8b
xor dl, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, dl
xor dl, bl
and dl, bl
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
and cl, bl
and dl, al
or dl, cl
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, ebx
xor al, dl
test al, 1
mov ecx, 0x6b205a18
mov eax, 0x7da29a4a
cmovne ecx, eax
test bl, 1
mov eax, 0x6b205a18
cmovne eax, ecx
test dl, 1
cmove eax, ecx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r11d, dword [0x180083454]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, r10d
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x769dd491
and eax, 0x89622b6e
or eax, ecx
mov edi, eax
xor edi, 0x202c
xor eax, 0x46051000
and eax, 0x4f071142
and edi, 0x8020bc
or edi, eax
mov esi, edi
xor esi, 0x8020bc
mov eax, edi
xor eax, 0xa9680642
mov ecx, r8d
and ecx, 0x4f8731fe
mov edx, r10d
and edx, 0xb078ce01
or edx, ecx
not edx
or edx, r8d
and eax, 0xa9e8265e
xor edi, 0x51134
and edi, esi
and esi, 0x460711a0
or esi, eax
mov r15d, esi
xor r15d, 0x5617d9a1
xor esi, 0x894d5fd7
and esi, r15d
mov r9d, edx
mov ecx, edx
mov r14d, r15d
and r14d, edx
xor r15d, edx
not edx
and r9d, 0x20a57989
xor ecx, 0xdf5a8676
and ecx, edx
mov edx, esi
not edx
mov ebx, edi
not ebx
mov eax, edx
and eax, 0x5ef011a
and esi, 0xea0036e5
or esi, eax
or edx, ebx
and ebx, 0x5ef491a
and edi, 0x4a0030e4
or edi, ebx
xor edi, esi
not edx
or edx, edi
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, edx
not eax
and eax, 0x32ae4b13
and edx, 0xcd51b4ec
or edx, eax
mov eax, ecx
not eax
and eax, 0x32ae4b13
and ecx, 0xcd51b4ec
or ecx, eax
xor ecx, edx
or r15d, r14d
mov eax, r15d
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0xc01454d5
and ecx, 0x3febab2a
or ecx, ebx
or edx, r15d
and r15d, 0xc01454d5
and eax, 0x3febab2a
or eax, r15d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x4dda90a8
and edx, 0xb2256f57
or edx, ecx
mov ecx, edx
xor ecx, 0x80200000
xor edx, 0x108000
or eax, 0xb078ce00
mov ebx, eax
not ebx
or edx, 0x460130b3
and edx, 0x7611feb3
and ecx, 0x80680000
or ecx, edx
and eax, 0x7611feb3
and ebx, 0x986014c
or ebx, eax
xor ebx, ecx
and r8d, 0xd685792
and r10d, 0xf297a86d
or r10d, r8d
mov edi, r10d
xor edi, 0x90870844
xor r10d, 0xc080592
and r10d, 0x6e18a5bb
and edi, 0x91e75a44
or edi, r10d
mov edx, edi
xor edx, 0x4a182481
mov r8d, ebx
not r8d
mov ecx, r8d
and ecx, 0x22697971
mov eax, ebx
and eax, 0xdd96868e
or eax, ecx
xor edi, 0x91e75a44
xor eax, 0x22697971
or eax, edi
mov ecx, eax
not ecx
and edi, 0x24e6997e
and edx, 0xdb196681
or edx, edi
xor edx, ebx
xor edx, 0x24e6997e
and edx, ebx
mov edi, edx
not edi
mov esi, eax
and esi, 0xa6a2aa0a
and ecx, 0x595d55f5
or ecx, esi
or eax, edi
and edi, 0xa6a2aa0a
and edx, 0x595d55f5
or edx, edi
xor edx, ecx
not eax
or eax, edx
and r8d, 0x13006173
and ebx, 0xecff9e8c
or ebx, r8d
mov ecx, ebx
xor ecx, 0xecff9e8c
xor ebx, 0x13006173
and ebx, eax
not eax
and ecx, eax
or ebx, ecx
not ebx
or ebx, eax
cmp ebx, 0xffffffff
setne r8b
sete r10b
cmp r11d, 9
setg r9b
cmp r11d, 0xa
setl dil
mov esi, r10d
xor sil, r8b
mov ebx, esi
xor bl, 1
mov ecx, edi
xor cl, r9b
mov r11d, ecx
and r11b, r9b
mov eax, r11d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, dl
mov r14d, ecx
and r14b, dl
xor cl, dl
or cl, r14b
and al, cl
xor cl, 1
and cl, r11b
or cl, al
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, esi
and al, r10b
mov edx, r8d
and dl, bl
or dl, al
mov r14d, edx
xor r14b, r10b
and r14b, dl
or sil, r8b
xor sil, 1
or bl, r10b
xor bl, 1
mov edx, esi
and dl, bl
xor bl, sil
or bl, dl
mov edx, ebx
mov esi, ebx
mov eax, r14d
or bl, r14b
xor r14b, 1
xor dl, 1
and sil, r14b
and al, dl
or al, sil
xor dl, r14b
xor bl, 1
or bl, dl
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
mov edx, ebx
xor dl, 1
mov esi, eax
xor sil, dl
and sil, al
and bl, dl
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
xor sil, 1
mov eax, esi
or al, bl
xor sil, bl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov eax, r10d
or al, r11b
xor al, 1
mov r14d, r10d
xor r14b, r11b
not r14b
and r14b, r11b
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
and r10b, r9b
or r9b, r8b
xor r9b, 1
and dil, r8b
or dil, r10b
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
mov eax, edi
xor al, 1
mov r8d, r14d
xor r8b, 1
mov ebx, r8d
and bl, r14b
mov edx, edi
and dl, al
mov r9d, r8d
and r9b, bl
xor bl, r8b
or bl, r9b
mov r9d, edi
and r9b, dl
xor dl, dil
or dl, r9b
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
xor r8b, dil
or al, r14b
xor al, 1
or al, r8b
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov r11d, edx
xor r11b, 1
mov eax, r11d
and al, dl
mov ecx, r11d
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
or r11b, dl
mov ecx, eax
xor cl, r11b
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, 1
mov ecx, esi
xor cl, 1
mov r9d, ecx
and r9b, sil
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
and al, r11b
mov ecx, r11d
and cl, al
mov r10d, r11d
xor r10b, al
or r10b, cl
mov edi, r9d
xor dil, 1
or dil, r9b
mov ebx, edi
xor bl, 1
mov r8d, r10d
xor r8b, 1
mov r14d, r10d
or r14b, r8b
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
xor al, r14b
mov edx, ebx
and dl, dil
mov ecx, edx
xor cl, 1
xor dl, bl
or cl, dil
xor cl, 1
or cl, dl
xor cl, sil
mov edx, ebx
xor dl, sil
or bl, sil
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
xor al, 1
mov edx, r14d
and dl, r11b
xor r14b, r11b
or r14b, dl
xor r14b, 1
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov eax, r14d
xor al, 1
or al, cl
xor cl, 1
or cl, r14b
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor r8b, r9b
and r8b, r9b
xor r10b, r9b
mov eax, r8d
and al, r10b
xor r10b, r8b
or r10b, al
mov r8d, r10d
xor r8b, 1
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov eax, r8d
and al, r10b
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
mov ecx, eax
and cl, r8b
xor al, r8b
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, edx
and cl, r10b
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xac08fe30
mov ebx, 0xe408856f
cmovne ecx, ebx
test dl, 1
mov edx, 0xac08fe30
cmovne edx, ecx
test al, 1
cmove edx, ecx
mov eax, edx
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov edi, dword [rbp + 0x10c]
add rdi, qword [rbp + 0x140]
mov rcx, qword [rbp + 0xf8]
sub rsp, 0x20
call fcn.18004e0a0
add rsp, 0x20
mov rdx, qword [rbp + 0xb8]
sub rsp, 0x20
mov rcx, rax
call fcn.18004b130
mov rcx, rdi
call rax
add rsp, 0x20
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x140]
mov rax, qword [rbp + 0x110]
mov rax, qword [rbp + 0x140]
mov eax, 0xa3cbe308
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, dword [0x180083450]
mov r11d, dword [0x180083454]
lea ecx, [rax - 1]
imul ecx, eax
mov r8d, ecx
not r8d
mov r9d, r8d
and r9d, ecx
mov r10d, ecx
mov r14d, ecx
mov r15d, ecx
mov edi, ecx
xor edi, 0xdaee03ab
and edi, ecx
and ecx, 0x4500ac40
mov edx, r8d
and edx, 0x28e040a0
or edx, ecx
mov ecx, r9d
not ecx
or r10d, ecx
and ecx, 0x4500ac40
and r9d, 0x28e040a0
or r9d, ecx
xor r9d, edx
not r10d
or r10d, r9d
not r10d
or r10d, 0x921f131f
mov ecx, r10d
not ecx
mov edx, r8d
and edx, 0x6de0ece0
and r14d, 0x921f131f
or r14d, edx
not r14d
or r14d, r8d
mov edx, r14d
not edx
mov eax, r10d
or eax, r14d
and r10d, 0xc0b931b8
and ecx, 0x2d40cc40
or ecx, r10d
mov ebx, eax
not ebx
and r14d, 0xc0b931b8
and edx, 0x3f46ce47
or edx, r14d
xor edx, ecx
mov ecx, edx
not ecx
mov esi, eax
and esi, 0xb7923bb4
and ebx, 0x4860c440
or ebx, esi
or eax, ecx
and ecx, 0xb7923bb4
and edx, 0x486dc44b
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, eax
xor edx, 0xee70ff05
and edx, eax
not eax
and eax, 0xee70ff05
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x7d1da38
and edx, 0xf82e25c7
or edx, eax
mov eax, edx
xor eax, 0x7bbe3623
and r8d, 0xd84a0380
and r15d, 0x2a4002b
or r15d, r8d
xor r15d, 0x2a4002b
mov ecx, r15d
and ecx, edi
xor edi, r15d
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x2511fc54
and edi, 0xdaee03ab
or edi, ecx
xor edx, 0x404988
mov ebx, edi
not ebx
mov ecx, ebx
or ecx, eax
mov esi, ecx
not esi
and ebx, 0x4d9967c4
and edi, 0xb266983b
or edi, ebx
xor edi, eax
xor edi, 0x4d9967c4
and edi, eax
mov ebx, edi
not ebx
mov r8d, ecx
and r8d, 0x90d3df81
and esi, 0x6f2c207e
or esi, r8d
or ecx, ebx
and ebx, 0x90d3df81
and edi, 0x6f2c207e
or edi, ebx
xor edi, esi
not ecx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, 0x6f20258f
and ecx, 0x90dfda70
or ecx, ebx
mov ebx, ecx
xor ebx, 0x80005250
and edx, 0x335c4d88
and eax, 0xcca3b277
or eax, edx
mov edx, eax
xor edx, 0xc0003257
xor ecx, 0x6f20258f
xor eax, 0x335c4d88
mov edi, ecx
and edi, 0x1fff8da0
and ebx, 0xe000725f
or ebx, edi
or ecx, eax
and eax, 0x1fff8da0
and edx, 0xe000725f
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov ecx, r9d
xor cl, r8b
xor cl, 1
mov eax, r11d
xor al, r10b
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, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
xor al, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov esi, ecx
mov ebx, r8d
or bl, cl
mov eax, ecx
xor al, r9b
and al, cl
xor cl, r8b
xor cl, 1
or sil, r9b
xor sil, 1
or sil, cl
mov r14d, esi
xor r14b, 1
xor bl, 1
mov edi, ebx
and dil, al
xor al, bl
or al, dil
mov ebx, eax
xor bl, 1
mov ecx, r14d
and cl, sil
and al, bl
mov edi, ecx
and dil, r14b
xor cl, r14b
or cl, dil
xor al, 1
mov edi, eax
xor dil, bl
or al, bl
xor al, 1
or al, dil
xor al, cl
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov esi, edx
xor sil, 1
mov ecx, esi
and cl, dl
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, 1
or sil, dl
mov r14d, esi
xor r14b, 1
mov edi, ebx
xor dil, 1
mov edx, edi
and dl, bl
xor dl, 1
mov r15d, ebx
xor r15b, dl
or dl, bl
xor dl, 1
or dl, r15b
or dil, bl
and r14b, al
or al, sil
and sil, cl
or sil, r14b
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, al
xor bl, 1
or bl, cl
xor bl, dil
mov ecx, eax
and cl, dil
xor al, dil
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor sil, 1
mov ecx, esi
xor cl, al
xor cl, 1
and cl, al
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, r9d
and al, r11b
or r9b, r10b
and r10b, r8b
or r10b, al
xor r10b, 1
or r10b, r11b
mov ecx, r10d
not cl
or r11b, r8b
mov eax, r11d
xor al, r9b
or r11b, r9b
xor r11b, 1
or r11b, al
mov edx, r11d
xor dl, 1
and cl, r10b
mov eax, r11d
and al, dl
xor cl, 1
mov ebx, ecx
xor bl, r10b
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
xor al, cl
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, eax
or dl, cl
xor cl, dl
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov r9d, esi
xor r9b, 1
mov r8d, r9d
xor r8b, cl
mov ebx, edx
and bl, cl
mov eax, ebx
xor al, 1
xor bl, dl
or al, cl
xor al, 1
or al, bl
and r9b, al
xor al, 1
and al, sil
or sil, dl
xor sil, 1
or sil, r8b
mov ebx, esi
xor bl, 1
or al, r9b
mov r9d, eax
xor r9b, 1
mov ecx, ebx
and cl, sil
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov edx, ecx
xor dl, 1
and dl, al
and cl, r9b
or cl, dl
xor r9b, sil
or al, bl
xor al, 1
or al, r9b
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xa5df6ef9
mov ebx, 0x4cedb325
cmovne eax, ebx
test cl, 1
cmove eax, ebx
mov rcx, qword [rbp + 0x28]
mov qword [rbp + 0x50], rcx
test dl, 1
mov ecx, 0xa5df6ef9
jmp 0x180041e4a
mov eax, 0x4e47bdef
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov rax, qword [rbp - 0x68]
mov qword [rbp + 0x20], rax
mov rax, qword [rbp - 0x70]
mov qword [rbp + 0x38], rax
mov eax, 0xec13498
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
mov eax, 0x5259e7f6
cmp eax, 0xf9943091
jle 0x1800023a0
jmp 0x1800022fb
lea rsp, [rbp + 0x168]
pop rbx
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
pop rbp
ret