Function at 0x18001afb0
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov eax, dword [0x180040478]
mov r8d, dword [0x18004047c]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0xdacc28b1
mov ebx, r11d
xor ebx, 0xdacc28b1
and ebx, r11d
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0x32a08aed
and ebx, 0xcd5f7512
or ebx, eax
mov ebp, ebx
xor ebp, 0x140204a2
xor ebx, 0x280c2258
and ebx, 0x2b9d7b59
and ebp, 0xd46284a6
or ebp, ebx
mov eax, ebp
and eax, 1
xor ebp, 0xd46284a7
or ebp, eax
mov esi, ebp
not esi
mov edx, r9d
and edx, 0xe7b92733
mov eax, r11d
and eax, 0x1846d8cc
or eax, edx
mov r14d, eax
xor r14d, 0x1846d8cc
xor eax, 0x1b80221
and eax, 0x9bc92a9
mov ebx, r14d
and ebx, 0xf6436d56
or ebx, eax
xor ebx, 0xf6436d57
and r14d, 0xfffffffe
or r14d, ebx
mov eax, ebp
and eax, 0xf4319e5c
xor ebp, 0xf7d35816
and ebp, esi
and esi, 0xbce61a3
or esi, eax
mov eax, esi
xor eax, 0xbce61a3
xor esi, 0xfc1d39b5
and esi, eax
mov edi, r14d
xor edi, 0xf7d35816
mov r10d, edi
and r10d, r14d
mov r15d, eax
and r15d, r14d
xor eax, r14d
not r14d
and edi, r14d
mov ebx, esi
and ebx, ebp
xor ebp, esi
or ebp, ebx
mov esi, r10d
and esi, edi
xor edi, r10d
or edi, esi
mov edx, ebp
not edx
and edx, 0x3c8ee0c8
and ebp, 0xc3711f37
or ebp, edx
mov edx, edi
not edx
and edx, 0x3c8ee0c8
and edi, 0xc3711f37
or edi, edx
xor edi, ebp
or eax, r15d
mov edx, eax
not edx
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0x73c88e6c
and edi, 0x8c377193
or edi, ebp
or ebx, eax
and eax, 0x73c88e6c
and edx, 0x8c377193
or edx, eax
xor edx, edi
not ebx
or ebx, edx
mov eax, ebx
not eax
mov edx, eax
and edx, ebx
mov ebp, edx
not ebp
mov edi, ebx
and edi, 0x4218fc43
and eax, 0xbde703bc
or eax, edi
or ebx, ebp
and ebp, 0x4218fc43
and edx, 0xbde703bc
or edx, ebp
xor edx, eax
not ebx
or ebx, edx
and r9d, 0x88006e87
and r11d, 0x77ff9178
or r11d, r9d
mov eax, r11d
xor eax, 0x27839120
xor r11d, 0x88006682
and r11d, 0xd87c66da
and eax, 0x27839925
or eax, r11d
mov esi, eax
xor esi, 0x58442600
xor eax, 0x27839925
mov ebp, ebx
xor ebp, eax
and ebp, ebx
mov edi, ebx
not edi
and edi, 0xa43a40da
and ebx, 0x5bc5bf25
or ebx, edi
and eax, 0xa43a40da
and esi, 0x5bc5bf25
or esi, eax
xor esi, ebx
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
mov edx, esi
xor edx, 0x84b5c62d
and edx, esi
not esi
and esi, 0x8491c409
and eax, 0x240224
or eax, esi
mov ebp, eax
xor ebp, 0x200200
xor eax, 0xffdbfddb
mov ebx, edx
not ebx
mov edi, eax
and edi, 0x5b95e07c
and ebp, 0x84200601
or ebp, edi
or eax, ebx
and ebx, 0x5b95e07c
and edx, 0xa46a1f83
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x7b4a39d2
and eax, 0x84b5c62d
or eax, edx
mov edx, eax
not edx
and eax, 0xc7023cea
and edx, 0x38fdc315
or edx, eax
mov eax, edx
xor eax, 0x85000862
xor edx, 0x3870c015
and edx, 0x7a72f49d
and eax, 0x858d0b62
or eax, edx
xor eax, 0x858d0b62
sete byte [rsp + 0x27]
cmp r8d, 0xa
setl byte [rsp + 0x28]
mov qword [rsp + 0x80], rcx
mov ecx, 0xf494267a
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov r8b, byte [rsp + 0x27]
mov bl, byte [rsp + 0x28]
mov r10d, ebx
xor r10b, 1
mov ecx, r10d
and cl, bl
mov eax, r10d
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, r8d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov r9d, ecx
xor r9b, dl
or cl, dl
xor cl, 1
or cl, r9b
xor cl, r8b
mov edx, ecx
xor dl, 1
xor cl, al
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edx, r8d
or dl, al
xor al, dl
or bl, r10b
xor bl, r10b
or dl, r8b
xor dl, 1
xor al, 1
mov r8d, edx
and r8b, al
xor al, dl
or al, r8b
mov edx, ebx
xor dl, 1
and bl, r10b
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
mov edx, eax
xor dl, 1
and dl, bl
xor bl, 1
and bl, al
or bl, dl
mov r8d, ecx
and r8b, r9b
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov r10d, r8d
xor r10b, 1
mov eax, ebx
xor al, 1
mov esi, eax
and sil, bl
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov r11d, esi
xor r11b, 1
mov edx, r8d
xor dl, r10b
and dl, r8b
or r9b, cl
mov ecx, r9d
xor cl, dl
or al, bl
xor dl, 1
or dl, r9b
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, r11d
or cl, al
xor al, sil
xor cl, 1
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
xor dl, 1
mov eax, r10d
and al, r8b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, r11b
xor r11b, r10b
or sil, r8b
xor sil, 1
or sil, r11b
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
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
xor cl, dl
mov eax, ecx
xor al, 1
and al, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xeddab825
mov ebp, 0xb2274e7
cmovne ecx, ebp
test al, 1
mov eax, 0xeddab825
cmove ecx, eax
test dl, 1
cmovne ecx, ebp
nop word [rax + rax]
cmp ecx, 0xf453313c
jg 0x18001bc30
cmp ecx, 0xd41b54db
jle 0x18001b460
cmp ecx, 0xe9757765
jg 0x18001b700
cmp ecx, 0xe2125654
jg 0x18001c582
cmp ecx, 0xd41b54dc
je 0x18001cece
cmp ecx, 0xe1cfd457
jne 0x18001b410
mov rax, qword [rsp + 0xc8]
jmp 0x18001bc10
cmp ecx, 0xa6dd09b8
jle 0x18001bbe4
cmp ecx, 0xba38f085
jg 0x18001cb8c
cmp ecx, 0xa6dd09b9
je 0x18001cf1d
cmp ecx, 0xb266c409
jne 0x18001b410
mov ecx, dword [0x180040478]
mov r8d, dword [0x18004047c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov edi, r9d
and edi, eax
mov ebp, edi
not ebp
mov ecx, eax
and ecx, 0xa93c0ce6
mov esi, r9d
and esi, 0x56c3f319
or esi, ecx
mov ecx, eax
or ecx, ebp
and ebp, 0xa93c0ce6
and edi, 0x56c3f319
or edi, ebp
xor edi, esi
not ecx
or ecx, edi
mov ebp, ecx
not ebp
and ebp, 0x3faa0fab
and ecx, 0xc055f054
or ecx, ebp
mov ebp, ecx
and ebp, 1
xor ecx, 0x3faa0faa
and ecx, 0xfffffffe
or ecx, ebp
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov ecx, r9d
and ecx, 0xfffffffe
mov edx, eax
and edx, 1
or edx, ecx
mov ebx, edx
xor ebx, r9d
and ebx, edx
mov ecx, ebp
not ecx
and ecx, ebx
not ebx
mov edx, ebp
xor edx, ebx
and edx, ebp
and ebx, ebp
or ebx, ecx
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
or eax, 0x65a96523
mov ecx, eax
not ecx
or r9d, 0x9a569adc
mov ebp, r9d
not ebp
and eax, 0x535206dd
and ecx, 0x88049800
or ecx, eax
and r9d, 0x535206dd
and ebp, 0x24a96122
or ebp, r9d
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0xda1a227f
and ebp, 0x25e5dd80
or ebp, eax
mov edx, ebp
xor edx, 0x26920544
mov r9d, ebx
not r9d
mov esi, ebx
or esi, 0x26dab5c6
mov eax, esi
not eax
mov ecx, ebx
xor ecx, 0xd9254a39
and ecx, ebx
xor ebp, 0x40040821
and ebp, 0xd9254a39
and edx, 0x26dab5c6
or edx, ebp
mov ebp, ecx
not ebp
mov edi, esi
and edi, 0x5dd496ac
and eax, 0x80214811
or eax, edi
or esi, ebp
and ebp, 0x5dd496ac
and ecx, 0xa22b6953
or ecx, ebp
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
and r9d, 0xa4fe9235
and ebx, 0x5b016dca
or ebx, r9d
mov eax, ebx
xor eax, 0x40006cc0
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x9b93030e
and edx, 0x646cfcf1
or edx, ecx
xor ebx, 0x80920204
and ebx, 0x9b93030e
and eax, 0x646cfcf1
or eax, ebx
xor eax, edx
not eax
or eax, ebp
cmp eax, 0xffffffff
setne r9b
sete cl
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r8b
mov eax, r8d
or al, cl
and cl, bl
mov r10d, r9d
and r10b, r8b
or cl, r10b
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
xor r8b, r9b
or r8b, r10b
xor r9b, bl
xor bl, r9b
and bl, r9b
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
xor al, r8b
xor r8b, 1
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
xor dl, r8b
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, al
or al, r11b
or r11b, dl
xor r11b, 1
or r11b, bl
mov ebx, r11d
xor bl, 1
or dl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, r11b
or r11b, al
and al, bl
or al, dl
mov edx, eax
xor dl, r11b
test al, 1
mov ecx, 0x47bbcbec
mov eax, 0xa030a32
cmovne ecx, eax
test r11b, 1
mov ebp, 0x47bbcbec
jmp 0x18001c540
cmp ecx, 0xeddab824
jg 0x18001cbba
cmp ecx, 0xe9757766
je 0x18001cf43
cmp ecx, 0xedd38499
jne 0x18001b410
mov r14, qword [rsp + 0x50]
mov edx, dword [0x180040478]
mov ecx, dword [0x18004047c]
lea eax, [rdx - 1]
imul eax, edx
mov esi, eax
not esi
mov ebx, esi
and ebx, 0x438e4252
mov edx, esi
and edx, eax
or esi, eax
and eax, 0xbc71bdad
or eax, ebx
mov ebx, eax
xor ebx, 0xa4600c84
xor eax, 0x438e4252
mov edi, edx
not edi
mov ebp, eax
and ebp, 0x5999f329
and ebx, 0xa6660cd6
or ebx, ebp
or eax, edi
and edi, 0x5999f329
and edx, 0xa6660cd6
or edx, edi
xor edx, ebx
not eax
or eax, edx
mov ebp, eax
not ebp
and ebp, 0x7155027e
and eax, 0x8eaafd81
or eax, ebp
mov ebp, eax
xor ebp, 0x8eaafd81
xor eax, 0x7155027e
mov ebx, esi
not ebx
and ebx, ebp
mov ebp, eax
xor ebp, esi
and ebp, eax
and esi, eax
or esi, ebx
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov edi, esi
mov edx, esi
mov eax, esi
xor eax, 0xfffffffe
and eax, esi
not esi
mov ebx, esi
and ebx, 1
and edi, 0xfffffffe
or edi, ebx
mov ebp, edi
xor ebp, esi
and ebp, edi
and esi, 0x2c854af6
and edx, 0xd37ab508
or edx, esi
xor edx, 0xd37ab508
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, ebp
not edx
mov esi, eax
not esi
mov ebx, edx
or ebx, esi
mov edi, ebx
not edi
and edx, 0x54fa7fbf
and ebp, 0xab058040
or ebp, edx
and esi, 0x54fa7fbf
and eax, 0xab058040
or eax, esi
xor eax, ebp
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0x3c28e416
and edi, 0xc3d71be9
or edi, ebp
or ebx, edx
and edx, 0x3c28e416
and eax, 0xc3d71be9
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov esi, ebx
not esi
mov edx, esi
and edx, ebx
mov edi, edx
not edi
mov eax, ebx
and eax, 0xdc4cd99f
mov ebp, esi
and ebp, 0x23b32660
or ebp, eax
mov eax, ebx
or eax, edi
and edi, 0xdc4cd99f
and edx, 0x23b32660
or edx, edi
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x87fabc0a
and eax, 0x780543f5
or eax, edx
mov edx, eax
xor edx, 0x60044314
and edx, 0xe076fb14
xor eax, 0x9873b8e1
or eax, edx
mov edi, eax
not edi
and ebx, 0x4939efe2
mov edx, esi
and edx, 0xb6c6101d
or edx, ebx
xor edx, 0x56b0eb09
and esi, 0x1f8904eb
or esi, edx
mov edx, esi
not edx
mov ebp, eax
or ebp, esi
not ebp
and eax, 0xfef80b08
and edi, 0x107f4f7
or edi, eax
and esi, 0xfef80b08
and edx, 0x107f4f7
or edx, esi
xor edx, edi
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ebx, edx
xor ebx, 0x22fbedf6
and ebx, edx
not edx
and edx, 0x22fbedf6
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, ebx
not edx
and edx, 0xc28d16e2
and ebx, 0x3d72e91d
or ebx, edx
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x4e410d
mov edi, ebx
and edi, 0x5c103cc2
or edi, ebp
xor edi, 0x5c103cc2
mov eax, ebx
and eax, 0xa3a18230
or eax, edi
mov ebp, eax
not ebp
and ebp, 0xc99f4b9a
and eax, 0x3660b465
or eax, ebp
mov ebp, eax
xor ebp, 0x80401610
xor eax, 0x6a3ec9aa
mov edi, eax
and edi, 0x17bde84d
and ebp, 0xe84217b2
or ebp, edi
and ebx, 0x17bde84d
and edx, 0xe84217b2
or edx, ebx
xor edx, ebp
xor eax, edx
test eax, edx
setne r8b
sete r11b
cmp ecx, 9
setg r9b
cmp ecx, 0xa
setl sil
mov edx, esi
xor dl, r9b
mov eax, esi
xor al, dl
xor dl, al
and dl, al
xor al, dl
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov edi, r11d
xor dil, r8b
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
xor cl, r11b
mov eax, ecx
not al
and al, r11b
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ebp, edx
xor bpl, 1
mov ecx, edx
or cl, bpl
and dl, cl
xor cl, 1
mov r10d, eax
xor r10b, 1
mov ebx, ecx
xor bl, bpl
and bl, cl
and cl, bpl
or cl, dl
xor bl, 1
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
or r10b, al
xor r10b, 1
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, ecx
xor al, 1
and al, r10b
xor r10b, 1
and r10b, cl
or r10b, al
and dil, r11b
mov eax, edi
xor al, 1
mov edx, eax
and dl, dil
mov ecx, edx
xor cl, 1
xor dl, dil
or cl, al
xor cl, 1
or cl, dl
mov eax, r9d
xor al, cl
xor al, 1
and al, cl
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, esi
xor al, r8b
and al, sil
and r11b, r9b
and sil, r8b
or sil, r11b
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, esi
xor al, 1
and sil, al
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, ecx
xor al, 1
mov ebx, ecx
and bl, al
mov edx, ebx
and dl, cl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, sil
xor sil, 1
and bl, sil
or bl, cl
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
xor bl, 1
mov eax, ebx
xor al, sil
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or bl, al
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 eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
mov r8d, r10d
xor r8b, 1
mov r9d, r8d
or r9b, r10b
mov eax, r9d
xor al, 1
mov edx, ecx
xor dl, bl
or bl, cl
and dl, cl
mov r11d, r10d
and r11b, r9b
or r9b, r8b
and al, r8b
or al, r11b
mov r11d, r9d
xor r11b, al
xor al, 1
xor r11b, 1
or al, r9b
xor al, 1
or al, r11b
xor dl, 1
mov r9d, ebx
or r9b, dl
xor dl, bl
xor dl, 1
mov ebx, r9d
xor bl, dl
or dl, r9b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor r8b, cl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, r8d
xor dl, cl
or cl, r8b
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor al, 1
mov ebx, eax
or bl, dl
xor al, dl
mov edx, ebx
xor dl, al
test al, 1
mov ecx, 0xba38f086
mov eax, 0xf453313d
cmovne ecx, eax
test bl, 1
mov ebp, 0xba38f086
cmovne ecx, ebp
mov qword [rsp + 0xd0], r14
jmp 0x18001dad8
cmp ecx, 0x8ab4cbe5
je 0x18001d4f1
cmp ecx, 0x8eb36855
je 0x18001d51b
cmp ecx, 0x9913da84
jne 0x18001b410
mov rax, qword [rsp + 0x100]
mov qword [rsp + 0x90], rax
mov ecx, 0xe2125655
cmp ecx, 0xf453313c
jle 0x18001b41c
nop dword [rax]
cmp ecx, 0x477d71f8
jle 0x18001bc80
cmp ecx, 0x6af86f50
jg 0x18001c239
cmp ecx, 0x53d14a50
jg 0x18001cbfb
cmp ecx, 0x477d71f9
je 0x18001d531
cmp ecx, 0x47bbcbec
jne 0x18001b410
mov ecx, 0xb266c409
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
cmp ecx, 0xa030a31
jle 0x18001c548
cmp ecx, 0x1469dccb
jg 0x18001cc3c
cmp ecx, 0xa030a32
je 0x18001dae0
cmp ecx, 0xb2274e7
jne 0x18001b410
mov r8, qword gs:[0x60]
mov eax, dword [0x180040478]
mov r9d, dword [0x18004047c]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov edx, ecx
mov eax, ebp
and eax, 0x339cfffc
and ecx, 0xcc630003
or ecx, eax
xor ecx, 0x339cfffc
or ecx, ebp
and ebp, 0x87ac6caf
and edx, 0x78539350
or edx, ebp
mov eax, edx
xor eax, 0x10528350
xor edx, 0x81a4600b
and eax, 0x165a8ff4
and edx, 0xe9a5700b
or edx, eax
mov ebp, edx
xor ebp, 0xe9a5700b
mov eax, ecx
not eax
mov ebx, ebp
xor ebx, ecx
and ebx, ebp
xor edx, 0x2000334
and edx, 0x8b21233c
and ebp, 0x74dedcc3
or ebp, edx
and ecx, 0x8b21233c
and eax, 0x74dedcc3
or eax, ecx
xor eax, ebp
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x8ffe9db3
mov edi, eax
xor edi, 0x8ffe9db3
and edi, eax
mov ebp, ecx
and ebp, edi
xor edi, ecx
or edi, ebp
mov ecx, edi
not ecx
and ecx, 0x7001624c
and edi, 0x8ffe9db3
or edi, ecx
mov esi, edi
not esi
mov ecx, esi
and ecx, 0xdb231c9c
mov ebx, edi
and ebx, 0x24dce363
or ebx, ecx
not ebx
or ebx, esi
mov ecx, ebx
not ecx
and edx, 0xa7382e1b
and eax, 0x58c7d1e4
or eax, edx
mov edx, eax
xor edx, 0x58c7d1e4
xor eax, 0x2138260b
and eax, 0x313da68b
mov ebp, edx
and ebp, 0xcec25974
or ebp, eax
xor ebp, 0x15e145e8
and edx, 0x24dce363
or edx, ebp
mov eax, edx
not eax
and eax, 0xee060bd3
and edx, 0x11f9f42c
or edx, eax
mov ebp, edx
xor ebp, 0xa80020
xor edx, 0xee060bd3
mov eax, ebx
or eax, edx
not eax
and ebx, 0x5d51f61c
and ecx, 0xa2ae09e3
or ecx, ebx
and edx, 0x5d51f61c
and ebp, 0xa2ae09e3
or ebp, edx
xor ebp, ecx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xdb231c9d
and ecx, ebp
or ebp, 0x24dce362
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xfc814c95
and eax, 0x3221008
or eax, ebx
or ebp, edx
and edx, 0xfc814c95
and ecx, 0x37eb36a
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov ecx, edi
xor ecx, 0x9c5ee588
and ecx, esi
mov eax, edi
and eax, 0x63a11a77
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9c5ee589
and eax, 0x63a11a76
or eax, ecx
and edi, 0xf627f337
mov ecx, esi
and ecx, 0x9d80cc8
or ecx, edi
xor ecx, 0x9d80cc9
and esi, 0xfffffffe
or esi, ecx
mov ecx, esi
not ecx
mov ebx, eax
not ebx
mov edx, ebx
and edx, 0x7807f101
and eax, 0x87f80efe
or eax, edx
or ebx, esi
and esi, 0x7807f101
and ecx, 0x87f80efe
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov edx, ebx
not edx
and ebx, 0xbef47ec6
and edx, 0x410b8139
or edx, ebx
mov eax, edx
xor eax, 0x8643e04
xor edx, 0x410b8139
mov ecx, edx
and ecx, 0xb69a41f3
and eax, 0x4965be0c
or eax, ecx
xor eax, 0xb69a41f3
xor edx, eax
and edx, eax
mov ebx, ebp
mov eax, ebp
xor eax, 0x3c3230e5
and eax, ebp
mov r10d, ebp
not r10d
mov ebp, edx
xor ebp, 0x3c3230e5
mov ecx, ebp
and ebp, edx
not edx
or ebx, 0xc3cdcf1a
mov esi, ebx
not esi
and ecx, edx
mov edi, ebx
and edi, 0x35495266
and esi, 0x8322081
or esi, edi
mov edi, eax
not edi
or ebx, edi
and edi, 0x35495266
and eax, 0xcab6ad99
or eax, edi
xor eax, esi
not ebx
or ebx, eax
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebx
not eax
and eax, 0xa8b51951
and ebx, 0x574ae6ae
or ebx, eax
mov eax, ebp
not eax
and eax, 0xa8b51951
and ebp, 0x574ae6ae
or ebp, eax
xor ebp, ebx
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
and eax, 0xadac6988
and edx, 0x52539677
or edx, eax
xor edx, 0x52539677
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb122dfcc
or eax, edx
and edx, 0x4edd2033
or edx, ecx
mov ebp, edx
xor ebp, 0x6412001
xor edx, 0x120c304
and edx, 0x49bcc336
and ebp, 0xb6433cc9
or ebp, edx
mov ecx, ebp
xor ecx, 0x9a40026
xor ebp, 0x12403c09
and ecx, 0xada700e6
and ebp, 0x5258ff19
or ebp, ecx
mov edx, ebp
xor edx, 0x1010de11
xor ebp, 0xada700e6
mov ecx, eax
not ecx
mov ebx, ebp
or ebx, eax
not ebx
and ebp, 0x63ed21ce
and edx, 0x9c12de31
or edx, ebp
and eax, 0x63ed21ce
and ecx, 0x9c12de31
or ecx, eax
xor ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xae5cbd72
and eax, ecx
not ecx
and ecx, 0x7cd87a12
and edx, 0x832785ed
or edx, ecx
mov ecx, edx
xor ecx, 0x80048440
xor edx, 0x2c583812
or edx, 0x51a3428d
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x1b0a5928
and ecx, 0xa454a452
or ecx, ebx
or edx, ebp
and ebp, 0x1b0a5928
and eax, 0xe4f5a6d7
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x5457082e
and edx, 0xaba8f7d1
or edx, eax
mov eax, edx
xor eax, 0x5f44aa3
xor edx, 0xfa0bb55c
mov ecx, edx
and ecx, 0x849d3088
or edx, eax
and eax, 0x7b62cf77
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xafb24d86
and eax, 0x504db279
or eax, ecx
xor eax, 0x2b2f7d0e
mov ecx, edx
not ecx
and ecx, 0x266ed31
and edx, 0xfd9912ce
or edx, ecx
xor edx, 0xfd9912ce
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xdc03c187
and eax, edx
and edx, 0x23fc3e78
or edx, ecx
mov ecx, edx
xor ecx, 0x20500850
xor edx, 0xdc03c187
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xdbaf77ad
and ecx, 0x24508852
or ecx, ebx
or edx, ebp
and ebp, 0xdbaf77ad
and eax, 0x24508852
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0x10b45e41
and eax, 0xef4ba1be
or eax, edx
mov ecx, eax
xor ecx, 0x10145c01
xor eax, 0x470b019c
and eax, 0x47ab03dc
and ecx, 0xb854fc23
or ecx, eax
xor ecx, 0xb854fc23
sete dl
setne r10b
cmp r9d, 9
setg bl
cmp r9d, 0xa
setl al
mov ecx, r10d
and cl, al
and dl, bl
or dl, cl
mov ecx, ebx
xor cl, r10b
or bl, r10b
xor bl, 1
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
or dl, r10b
xor dl, 1
mov r9d, eax
xor r9b, r10b
or al, r10b
xor al, 1
or al, r9b
xor al, dl
and dl, al
xor dl, 1
mov r9d, edx
xor r9b, al
or dl, al
xor dl, 1
or dl, r9b
mov eax, edx
xor al, 1
mov r9d, ecx
xor r9b, dl
or al, cl
or cl, dl
xor cl, 1
or cl, r9b
or dl, bl
mov ebx, edx
xor bl, al
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 edx, ebx
xor dl, al
test al, 1
mov ecx, 0xeddab825
mov ebp, 0x8eb36855
cmovne ecx, ebp
test bl, 1
mov eax, 0xeddab825
cmove ecx, eax
mov qword [rsp + 0xc0], r8
jmp 0x18001b401
cmp ecx, 0x70608ee7
jg 0x18001ceb1
cmp ecx, 0x6af86f51
je 0x18001db00
cmp ecx, 0x6b8d8064
jne 0x18001b410
mov ecx, dword [0x180040478]
mov r8d, dword [0x18004047c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov eax, ebx
mov r9d, ebx
mov ebp, ebx
mov edx, ebx
xor edx, 0xd257b1a9
and edx, ebx
not ebx
mov esi, ebx
and esi, 0xed4988bc
and eax, 0x12b67743
or eax, esi
mov ecx, eax
not ecx
and ecx, 0x12b67743
and eax, 0xed4988bc
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x1b60774e
mov esi, ecx
and esi, 0xe49f88b1
or esi, eax
xor esi, 0x2270eefd
and ecx, 0x391099b3
or ecx, esi
mov eax, ecx
not eax
and eax, 0xa83ea9b5
and ecx, 0x57c1564a
or ecx, eax
mov eax, ecx
xor eax, 0x57c1564a
mov esi, ebx
and esi, 0xc6ef664c
and r9d, 0x391099b3
or r9d, esi
mov esi, r9d
xor esi, ebx
and esi, r9d
xor ecx, 0xa83ea9b5
mov edi, esi
not edi
and esi, ecx
or ecx, edi
and edi, eax
mov eax, ecx
not eax
or edi, esi
mov esi, ecx
and esi, 0xdf106a04
and eax, 0x20ef95fb
or eax, esi
mov esi, edi
not esi
or ecx, esi
and esi, 0xdf106a04
and edi, 0x20ef95fb
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x391099b2
and ecx, 0xc6ef664d
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0xc0105508
and ecx, 0x30068001
or ecx, eax
mov esi, ecx
xor esi, 0x10040000
xor ecx, 0xc8f81310
or edi, 0xf016d509
mov eax, edi
not eax
and ecx, 0xe8fa9311
and esi, 0x10044408
or esi, ecx
and edi, 0xe8fa9311
and eax, 0x70128e6
or eax, edi
xor eax, esi
mov ecx, eax
not ecx
and ecx, 0xfe92af6
and eax, 0xf016d509
or eax, ecx
and ebx, 0x42543101
and ebp, 0x900380a8
or ebp, ebx
xor ebp, 0x900380a8
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2da84e56
and edx, 0xd257b1a9
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
mov ebp, eax
xor ebp, edx
and ebp, eax
and edx, eax
or edx, ecx
mov ecx, ebp
not ecx
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0xadf2555d
and ebp, 0x520daaa2
or ebp, ebx
or ecx, eax
and eax, 0xadf2555d
and edx, 0x520daaa2
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x2274b4cd
and eax, ecx
and ecx, 0xdd8b4b32
or ecx, edx
mov edx, ecx
xor edx, 0x5c880130
xor ecx, 0x2274b4cd
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xa317ce0a
and edx, 0x5ce831f5
or edx, ebx
or ecx, ebp
and ebp, 0xa317ce0a
and eax, 0x5ce831f5
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0xc878f73c
and eax, 0x378708c3
or eax, ecx
xor eax, 0xc878f73c
cmp eax, 0xffffffff
sete r9b
setne r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r11b
mov ecx, r11d
xor cl, r10b
mov edi, r11d
or dil, r10b
xor dil, 1
or dil, cl
mov ecx, edx
and cl, r10b
mov ebx, r9d
and bl, r11b
or bl, cl
mov ecx, edi
xor cl, bl
xor cl, 1
xor bl, 1
or dil, bl
xor dil, 1
or dil, cl
mov r8d, edi
xor r8b, 1
or bl, r10b
mov esi, ebx
not sil
xor r11b, r9b
or dl, r10b
xor dl, 1
or dl, r11b
mov ecx, edx
not cl
and cl, bl
or bl, dl
and dl, sil
or dl, cl
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 eax, edi
xor al, dl
xor al, 1
or al, dil
xor al, 1
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
and r8b, cl
xor cl, 1
and cl, dil
or cl, r8b
xor cl, al
mov edx, ecx
xor dl, 1
and dl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0xbeeb2bf5
mov ebp, 0xa6dd09b9
cmovne eax, ebp
test cl, 1
mov ecx, eax
cmovne ecx, ebp
jmp 0x18001dad8
cmp ecx, 0xf453313d
je 0x18001db23
cmp ecx, 0xf494267a
je 0x18001b27e
cmp ecx, 0xfecc3ca9
jne 0x18001b410
mov ecx, 0xe6a9838d
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
cmp ecx, 0xe2125655
je 0x18001db39
cmp ecx, 0xe6a9838d
jne 0x18001b410
mov eax, dword [0x180040478]
mov r8d, dword [0x18004047c]
lea edx, [rax - 1]
imul edx, eax
mov r9d, edx
not r9d
mov eax, edx
xor eax, 0x10a3ac2
and eax, edx
mov ecx, edx
or ecx, 0xfef5c53d
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x806ec0a8
mov edi, r9d
and edi, 0x1003a42
or edi, ebx
or ecx, ebp
and ebp, 0x806ec0a8
and eax, 0x7f913f57
or eax, ebp
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfef5c53d
and ecx, 0x10a3ac2
or ecx, eax
mov eax, ecx
not eax
and eax, 0x11022064
and ecx, 0x4601402
or ecx, eax
xor ecx, 0x4601402
or ecx, 0xea9dcb99
mov esi, ecx
not esi
mov eax, r9d
and eax, 0x1c86fb2b
and edx, 0xe37904d4
or edx, eax
xor edx, 0x9e4cf4d
xor r9d, edx
and r9d, edx
mov eax, ecx
and eax, 0x6c0b15f0
xor ecx, 0x14222046
and ecx, esi
and esi, 0x11602006
or esi, eax
xor esi, 0x93f4ea0f
mov eax, r9d
mov r10d, r9d
xor r10d, 0xa1d1d5a1
and r10d, r9d
not r9d
and r9d, 0x106fa330
and eax, 0xef905ccf
or eax, r9d
mov edx, eax
xor edx, 0xef905ccf
xor eax, 0xb1be7691
and eax, edx
mov r9d, esi
and r9d, edx
xor edx, esi
and esi, 0xa1d1d5a1
mov edi, esi
and edi, ecx
xor ecx, esi
or ecx, edi
mov ebp, eax
not ebp
mov ebx, r10d
not ebx
mov edi, ebp
and edi, 0x4a0e5b26
and eax, 0xb5f1a4d9
or eax, edi
or ebp, ebx
and ebx, 0x4a0e5b26
and r10d, 0xb5f1a4d9
or r10d, ebx
xor r10d, eax
not ebp
or ebp, r10d
mov eax, ecx
not eax
and eax, 0x6c3df689
and ecx, 0x91c20166
or ecx, eax
mov eax, ebp
not eax
and eax, 0x6c3df689
and ebp, 0x93c20976
or ebp, eax
xor ebp, ecx
or edx, r9d
mov eax, edx
not eax
and eax, 0x2644ce1d
and edx, 0xd9bb31e2
or edx, eax
mov eax, edx
xor eax, 0xc00a31e0
xor edx, 0x2644ce1d
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0x3df14803
and ebp, 0xc20eb7fc
or ebp, ebx
or ecx, edx
and edx, 0x3df14803
and eax, 0xc20eb7fc
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xea9dcb99
and eax, ecx
not ecx
and ecx, 0xea9dcb99
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
mov edx, eax
xor edx, 0x904425b5
and edx, eax
not eax
and ecx, 0xfd277830
mov ebp, eax
and ebp, 0x2d887cf
or ebp, ecx
xor ebp, 0xfd277831
mov esi, eax
and esi, 1
or esi, ebp
mov ebp, esi
not ebp
and eax, 0x904425b5
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x6fbbda4b
and edx, 0x904425b4
or edx, eax
mov eax, edx
not eax
and edx, esi
or esi, eax
mov ebx, esi
not ebx
and eax, ebp
or eax, edx
mov edx, eax
not edx
mov ebp, esi
and ebp, 0xc764de60
and ebx, 0x389b219f
or ebx, ebp
or esi, edx
and edx, 0xc764de60
and eax, 0x389b219f
or eax, edx
xor eax, ebx
not esi
or esi, eax
mov eax, esi
not eax
mov edx, eax
and edx, 0x21742b79
mov ecx, esi
and ecx, 0xde8bd486
or ecx, edx
mov edx, ecx
xor edx, 0x5802d084
xor ecx, 0x21742170
and ecx, 0xa7fd2572
and edx, 0x5802da8d
or edx, ecx
mov ecx, edx
xor ecx, 0x1800820d
and ecx, 0xbd78a73f
xor edx, 0x2850040
and edx, 0x428758c0
or edx, ecx
mov ebx, edx
xor ebx, 0xbd78a73f
and ebx, edx
and eax, 0xebbe0c78
and esi, 0x1441f387
or esi, eax
mov eax, esi
xor eax, 0x15080
and eax, 0x428758c0
xor esi, 0x56c6ab47
or esi, eax
mov r11d, esi
not r11d
mov edx, ebx
mov eax, ebx
xor eax, 0xa2e85738
and eax, ebx
not ebx
and ebx, 0xbbca67ef
and edx, 0x44359810
or edx, ebx
mov r9d, edx
xor r9d, 0x44359810
mov ebx, esi
and ebx, 0xbd556497
and r11d, 0x42aa9b68
or r11d, ebx
mov r10d, r11d
xor r10d, 0x42aa9b68
xor edx, 0xbbca67ef
mov ecx, r9d
and ecx, 0xa2e85738
mov ebp, r11d
xor ebp, 0x1fbd33af
and ebp, r10d
or esi, 0xa2e85738
mov edi, esi
not edi
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x1a7e9b3c
and ebp, 0xe58164c3
or ebp, ecx
or ebx, esi
and esi, 0x1a7e9b3c
and edi, 0x450120c3
or edi, esi
xor edi, ebp
not ebx
or ebx, edi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
xor r11d, 0xbd556497
mov eax, edx
and eax, 0x3b206436
and r9d, 0xc4df9bc9
or r9d, eax
or edx, r11d
and r11d, 0x3b206436
and r10d, 0xc4df9bc9
or r10d, r11d
xor r10d, r9d
not edx
or edx, r10d
mov ecx, edx
not ecx
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0xc5f899ea
and ebx, 0x3a076615
or ebx, ebp
or eax, edx
and edx, 0xc5f899ea
and ecx, 0x3a076615
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0xb380e9c4
and ecx, eax
not eax
and eax, 0x12802804
and edx, 0xa100c1c0
or edx, eax
xor edx, 0xa100c1c0
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x28e35413
and ecx, 0xd71cabec
or ecx, eax
mov eax, ecx
xor eax, 0x261b1ae8
mov edx, ecx
xor edx, 0xd0802400
and edx, 0xd0982400
xor ecx, 0xfca377da
and ecx, eax
and eax, 0xa204932
or eax, edx
xor eax, 0xa204932
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x254792cd
and ecx, 0xdab86d32
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0x3773ec0
and eax, ecx
not ecx
and ecx, 0x53137725
and edx, 0xacec88da
or edx, ecx
mov ecx, edx
xor ecx, 0xacec88da
xor edx, 0x53137725
or edx, ecx
and ecx, 0x3773ec0
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xe061e787
and eax, 0x1f9e1878
or eax, ecx
xor eax, 0xe316d947
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0x2e6d24a6
and eax, edx
not edx
and edx, 0x2e6d24a6
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd192db59
and eax, 0x2e6d24a6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x235b64db
and eax, 0xdca49b24
or eax, ecx
xor eax, 0xdca49b24
cmp eax, 0xffffffff
setne al
sete r10b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl r9b
mov edx, r9d
or dl, r10b
xor dl, 1
xor r9b, r10b
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov ecx, ebx
xor cl, r10b
and bl, r10b
or bl, cl
xor cl, 1
xor al, cl
and al, cl
xor bl, al
and al, bl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov ecx, edx
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov r10d, r9d
xor r10b, r8b
and r10b, r9b
mov ecx, eax
xor cl, 1
mov r11d, eax
xor r11b, cl
and r11b, al
or dl, bl
xor dl, r11b
mov ebx, edx
xor bl, 1
mov esi, r10d
xor sil, 1
and dl, r11b
mov r11d, edx
and r11b, bl
xor dl, bl
or dl, r11b
and r10b, sil
mov ebx, edx
xor bl, 1
and dl, bl
mov r11d, esi
and r11b, r10b
xor r10b, sil
or r10b, r11b
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
xor dl, r10b
and al, r8b
or r8b, cl
and cl, r9b
or cl, al
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, 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 ebp, 0x70608ee8
mov ecx, 0xfecc3ca9
cmovne ebp, ecx
test al, 1
mov ecx, ebp
mov eax, 0x70608ee8
cmovne ecx, eax
jmp 0x18001b401
cmp ecx, 0xba38f086
je 0x18001db65
cmp ecx, 0xbeeb2bf5
jne 0x18001b410
mov ecx, 0x6b8d8064
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
cmp ecx, 0xeddab825
je 0x18001db80
cmp ecx, 0xf067d723
jne 0x18001b410
mov rax, qword [rsp + 0xf8]
mov rax, qword [rax]
mov qword [rsp + 0x100], rax
mov ecx, 0x9913da84
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
cmp ecx, 0x53d14a51
je 0x18001db9f
cmp ecx, 0x6a03bef7
jne 0x18001b410
mov rax, qword [rsp + 0xe8]
mov rax, qword [rax]
mov qword [rsp + 0xf0], rax
mov ecx, 0xe9757766
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
cmp ecx, 0x1469dccc
je 0x18001df4d
cmp ecx, 0x1aa6eaca
jne 0x18001b410
mov eax, dword [0x180040478]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x68181221
mov edx, ecx
and edx, 0x4902
or edx, eax
xor edx, 0x4902
mov eax, ecx
and eax, 0x97e7a4dc
or eax, edx
mov edx, eax
not edx
and edx, 0x66597ccc
and eax, 0x99a68333
or eax, edx
mov edx, eax
xor edx, 0x1118c010
xor eax, 0x1062a
and eax, 0xe0a71e2a
and edx, 0x1f58e1d5
or edx, eax
mov eax, edx
xor eax, 0x1908e000
xor edx, 0xa0010402
and edx, 0xa2010493
and eax, 0x190cf220
or eax, edx
mov ebx, eax
xor ebx, 0x190cf220
xor eax, 0x426200d2
mov edx, ecx
and edx, 0x8059b64
mov ebp, edi
and ebp, 0xf7fa649b
or ebp, edx
xor ebp, 0xb3086dd7
mov edx, edi
and edx, 0xbb0df6b3
or edx, ebp
mov esi, edx
not esi
mov ebp, ebx
xor ebp, edx
and ebp, ebx
and eax, 0x536632d2
and ebx, 0xa809c421
or ebx, eax
and edx, 0x536632d2
and esi, 0xac99cd2d
or esi, edx
xor esi, ebx
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
not eax
and eax, 0x4100005
mov edx, esi
and edx, 0x40e20948
or edx, eax
xor edx, 0x40e20948
and esi, 0xbb0df6b2
or esi, edx
and ecx, 0x4a1ac56
and edi, 0xfb5e53a9
or edi, ecx
mov eax, edi
xor eax, 0x4a1ac56
mov edx, esi
not edx
mov ebp, edx
and ebp, 0xd23419cc
mov ecx, esi
and ecx, 0x2dcbe633
or ecx, ebp
xor ecx, eax
xor ecx, 0xd23419cc
and ecx, eax
xor edi, 0xd05c0020
and edi, 0xd07d2462
and eax, 0x2f82db9d
or eax, edi
xor eax, 0xd07d2462
or eax, edx
not eax
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0x492bdf3a
and eax, 0xb6d420c5
or eax, ebp
and esi, 0x492bdf3a
and edx, 0xb6d420c5
or edx, esi
xor edx, eax
xor ecx, edx
test ecx, edx
sete r8b
setne r9b
cmp dword [0x18004047c], 9
setg al
xor r9b, al
mov ecx, r9d
and cl, al
xor r9b, al
or r9b, cl
mov r10d, r9d
xor r10b, 1
xor r8b, al
mov eax, r8d
xor al, 1
mov edx, r10d
or dl, r9b
mov ebx, edx
xor bl, 1
and bl, dl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, r10b
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov ecx, eax
and cl, r8b
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
xor bl, 1
mov edx, ebx
xor dl, cl
not dl
and dl, cl
or bl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
and r8b, r10b
or r10b, al
and al, r9b
or al, r8b
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
or dl, al
mov eax, ecx
xor al, dl
not al
test al, 1
mov eax, 0xb266c409
mov ebp, 0x47bbcbec
cmovne eax, ebp
test cl, 1
mov ecx, 0xb266c409
cmovne ecx, eax
test dl, 1
cmovne ecx, eax
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
cmp ecx, 0x7f2d5aef
je 0x18001df8e
cmp ecx, 0x70608ee8
jne 0x18001b410
jmp 0x180021e5f
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0xa0], rax
mov rcx, qword [rsp + 0x80]
call fcn.180013e00
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xa0]
add rax, 0x60
mov qword [rsp + 0xe0], rax
mov ecx, 0x7f2d5aef
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x88], rax
mov ecx, 0x477d71f9
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov edx, dword [0x180040478]
mov r8d, dword [0x18004047c]
lea ecx, [rdx - 1]
imul ecx, edx
mov esi, ecx
not esi
mov ebp, ecx
or ebp, 0x3f1825fc
mov edi, ebp
not edi
mov ebx, esi
or ebx, 0xc0e7da03
mov edx, ebx
not edx
and ebp, 0xb1bd50a9
and edi, 0x40428a02
or edi, ebp
and ebx, 0xb1bd50a9
and edx, 0xe002554
or edx, ebx
xor edx, edi
mov ebp, edx
not ebp
and ebp, 0x492d5812
and edx, 0xb6d2a7ed
or edx, ebp
mov ebp, edx
xor ebp, 0x56241c40
xor edx, 0x8420001
and edx, 0x285361af
and ebp, 0xd7ac9e50
or ebp, edx
mov r9d, ebp
xor r9d, 0xd7ac9e50
mov edi, ebp
xor edi, 0x285361af
and esi, 0x6e3005a1
and ecx, 0x91cffa5e
or ecx, esi
mov ebx, ecx
xor ebx, 0x91cffa5e
xor ecx, 0x6e3005a1
or ecx, ebx
mov ebx, ecx
not ebx
mov esi, ecx
and esi, 0xab0985f5
xor ecx, 0xbc32bdf9
and ecx, ebx
and ebx, 0x54f67a0a
or ebx, esi
mov esi, ebx
xor esi, 0x54f67a0a
xor ebp, 0x6b9e23a9
and ebp, edi
or edi, 0xbc32bdf9
mov eax, edi
not eax
xor ebx, 0xe8c4c7f3
and ebx, esi
mov edx, ebp
not edx
mov r10d, edi
and r10d, 0x3d774632
and eax, 0x42880004
or eax, r10d
or edi, edx
and edx, 0x3d774632
and ebp, 0xc288b9cd
or ebp, edx
xor ebp, eax
not edi
or edi, ebp
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, edi
not eax
and eax, 0xe00b761
and edi, 0xf1ff489e
or edi, eax
mov eax, ecx
not eax
and eax, 0xe00b761
and ecx, 0xf1ff489e
or ecx, eax
xor ecx, edi
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0x7e0c372b
and ecx, 0x81f3c8d4
or ecx, edx
or edi, esi
and esi, 0x7e0c372b
and eax, 0x81f3c8d4
or eax, esi
xor eax, ecx
not edi
or edi, eax
mov ebp, edi
mov edx, edi
xor edx, 0x50ce3b4e
and edx, edi
not edi
mov eax, edi
and eax, 1
xor ebp, 0xfffffffe
or ebp, eax
mov eax, ebp
not eax
and eax, 0x57e028aa
and ebp, 0xa81fd755
or ebp, eax
mov eax, ebp
xor eax, 0xa81fd755
mov ebx, ebp
xor ebx, 0x57e028aa
and edi, 0x50ce3b4e
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xaf31c4b0
and edx, 0x50ce3b4f
or edx, ecx
mov ecx, edx
not ecx
xor ebp, 0x8134c1eb
mov edi, ebp
and edi, ebx
and ebp, eax
mov eax, ecx
and eax, 0x292b16be
and edx, 0xd6d4e941
or edx, eax
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x726f7d78
and ebp, 0x8d908287
or ebp, eax
mov eax, edx
not eax
and eax, 0x726f7d78
and edx, 0x8d908287
or edx, eax
xor edx, ebp
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x28d30261
and ecx, 0xd72cfd9e
or ecx, eax
xor ecx, 0xd72cfd9e
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov esi, ecx
not esi
mov eax, esi
or eax, 0xd2682522
mov edx, eax
not edx
mov ebp, ecx
or ebp, 0x410da88
and ebp, 0x9630fa88
mov ebx, esi
and ebx, 0x40480522
or ebx, ebp
and eax, 0x9630fa88
and edx, 0x29870055
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0x42875a14
and edx, 0xbd78a5eb
or edx, eax
mov eax, edx
xor eax, 0x6b008080
xor edx, 0x90ef7f36
and eax, 0x6b6dfca2
mov ebp, edx
and ebp, 0x9492035d
or ebp, eax
xor ebp, 0x4f55ce7d
and edx, 0x243832df
or edx, ebp
mov ebp, edx
not ebp
mov eax, esi
and eax, 0xdbc7cd20
and ecx, 0x243832df
or ecx, eax
xor esi, ecx
and esi, ecx
mov eax, edx
and eax, 0x4b405389
xor edx, 0x3eabe818
and edx, ebp
and ebp, 0xb4bfac76
or ebp, eax
mov ecx, ebp
xor ecx, 0xb4bfac76
mov edi, esi
mov eax, esi
xor eax, 0xc15417e7
and eax, esi
not esi
and esi, 0xc0c1a6ba
and edi, 0x3f3e5945
or edi, esi
mov ebx, edi
xor ebx, 0x3f3e5945
xor ebp, 0x8a14446e
and ebp, ecx
xor edi, 0x195b15d
and edi, ebx
mov esi, ebp
and esi, edx
xor edx, ebp
or edx, esi
mov ebp, edi
and ebp, eax
xor eax, edi
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0xa32b36f5
and edx, 0x5cd4c90a
or edx, ebp
mov ebp, eax
not ebp
and ebp, 0xa32b36f5
and eax, 0x5cd4c90a
or eax, ebp
xor eax, edx
mov edx, ecx
and edx, ebx
xor ebx, ecx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0x4e797db5
and ebx, 0xb186824a
or ebx, ecx
mov edx, ebx
xor edx, 0x31060240
mov ecx, eax
not ecx
xor ebx, 0x4e797db5
mov ebp, ecx
and ebp, 0xc8a8b4af
and eax, 0x37574b50
or eax, ebp
or ecx, ebx
and ebx, 0xc8a8b4af
and edx, 0x37574b50
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x243832df
and edx, ecx
or ecx, 0xdbc7cd20
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x2ba5c14d
and eax, 0x4183292
or eax, ebx
or ecx, ebp
and ebp, 0x2ba5c14d
and edx, 0xd45a3eb2
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x844b2c5d
mov edx, ecx
and edx, 0x7bb4d3a2
or edx, ebp
mov ebp, edx
xor ebp, 0x63b09180
and eax, 0x4204b50e
and ecx, 0xbdfb4af1
or ecx, eax
mov eax, ecx
xor eax, 0x25ba0880
xor edx, 0x844b2c5d
xor ecx, 0x4204b50e
mov ebx, edx
and ebx, 0x9845627b
and ebp, 0x67ba9d84
or ebp, ebx
or edx, ecx
and ecx, 0x9845627b
and eax, 0x67ba9d84
or eax, ecx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xb1ce8874
and edx, 0x4e31778b
or edx, eax
xor edx, 0x4e31778b
sete sil
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl dil
mov eax, r9d
xor al, dil
mov edx, edi
and dl, sil
mov ecx, edi
xor cl, sil
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
and r10b, sil
and dil, r9b
or dil, r10b
and r11b, cl
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov r8d, r11d
xor r8b, 1
mov eax, edi
xor al, 1
mov edx, eax
and dl, dil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r9d, edx
xor r9b, 1
mov ebx, edx
xor bl, r9b
and bl, dl
or al, dil
mov r10d, eax
xor r10b, 1
mov ecx, ebx
xor cl, 1
and r10b, cl
or cl, al
xor cl, 1
and al, bl
or al, r10b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r10d, edx
and r10b, r8b
mov ecx, r11d
and cl, r9b
xor r9b, r8b
or r8b, al
xor al, 1
or al, r11b
mov ebx, eax
xor bl, r8b
or al, r8b
xor al, 1
or al, bl
or cl, r10b
or dl, r11b
xor dl, 1
or dl, r9b
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov r9d, ecx
xor r9b, 1
mov r8d, eax
xor r8b, 1
mov edx, r8d
and dl, al
mov ebx, ecx
and bl, r9b
mov r10d, r8d
xor r10b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r10b
mov r10d, ecx
and r10b, bl
xor bl, cl
or bl, r10b
mov r10d, edx
xor r10b, 1
and r10b, bl
xor bl, 1
and bl, dl
or bl, r10b
xor r8b, cl
or r9b, al
xor r9b, 1
or r9b, r8b
mov eax, r9d
xor al, bl
test r9b, 1
mov ecx, 0x6b8d8064
mov edx, 0xbeeb2bf5
cmovne ecx, edx
test bl, 1
cmove ecx, edx
test al, 1
mov eax, 0x6b8d8064
jmp 0x180021e4b
mov rax, qword [rsp + 0xa0]
add rax, 0x30
mov qword [rsp + 0xe8], rax
mov ecx, 0x6a03bef7
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov ecx, 0x1469dccc
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov eax, dword [0x180040478]
mov r10d, dword [0x18004047c]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ebp, eax
or ebp, 0x14640615
mov ebx, ebp
not ebx
mov edx, esi
or edx, 0xa1932188
and edx, 0xa5d72388
mov edi, eax
and edi, 0x10200415
or edi, edx
and ebp, 0xa5d72388
and ebx, 0x4a08d862
or ebx, ebp
xor ebx, edi
mov edx, ebx
not edx
and edx, 0xeb9bf9ea
and ebx, 0x14640615
or ebx, edx
mov edi, ebx
not edi
and ebx, 0x6b266487
and edi, 0x94d99b78
or edi, ebx
mov ebx, edi
xor ebx, 0x94d99b78
mov edx, eax
and edx, 0x450e238b
and esi, 0xbaf1dc74
or esi, edx
xor esi, 0xbaf1dc74
xor eax, esi
and eax, esi
mov edx, eax
not edx
mov ebp, ebx
xor ebp, edx
and ebp, ebx
xor edi, 0x20040004
and edi, 0xa085080c
and ebx, 0x5f7af7f3
or ebx, edi
and edx, 0xa085080c
and eax, 0x5f7af7f3
or eax, edx
xor eax, ebx
mov edx, ebp
not edx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0x1febaa19
and ebp, 0xe01455e6
or ebp, edi
or edx, ebx
and ebx, 0x1febaa19
and eax, 0xe01455e6
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov ebp, edx
mov eax, edx
xor eax, 0xb5357b12
and eax, edx
not edx
mov ebx, edx
and ebx, 1
and ebp, 0xfffffffe
or ebp, ebx
mov ebx, ebp
xor ebx, edx
and ebx, ebp
and edx, 0xb5357b12
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
not edx
and edx, 0x4aca84ec
and eax, 0xb5357b13
or eax, edx
mov ebp, ebx
mov edx, ebx
xor edx, 0x45573adc
and edx, ebx
not ebx
and ebx, 0x307af45e
and ebp, 0xcf850ba1
or ebp, ebx
mov r8d, ebp
xor r8d, 0xcf850ba1
mov edi, eax
not edi
xor ebp, 0x52305c
or ebp, 0xbaa8c523
mov esi, ebp
not esi
mov r9d, eax
xor r9d, 0x45573adc
and r9d, edi
and eax, 0xbaa8c523
mov ebx, edx
not ebx
mov ecx, ebp
and ecx, 0xe2565347
and esi, 0x5012898
or esi, ecx
or ebp, ebx
and ebx, 0xe2565347
and edx, 0x1da9acb8
or edx, ebx
xor edx, esi
not ebp
or ebp, edx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x7fee65ec
and ebp, 0x80119a13
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x7fee65ec
and eax, 0x80119a13
or eax, ecx
xor eax, ebp
mov ecx, r8d
and ecx, edi
xor edi, r8d
or edi, ecx
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xb4582ebe
mov edx, edi
and edx, 0x4ba7d141
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2d9b7c1c
and edx, 0xd26483e3
or edx, ecx
mov ecx, edx
xor ecx, 0x41c090c
xor edx, 0x18814282
and ecx, 0x855e192c
and edx, 0x7aa1e6d3
or edx, ecx
mov ebx, edx
xor ebx, 0x70a0e050
mov ecx, eax
and ecx, 0xba394420
and edi, 0x45c6bbdf
or edi, ecx
xor edi, 0x45c6bbdf
xor eax, edi
and eax, edi
xor edx, 0x855e192c
mov ecx, eax
not ecx
mov ebp, edx
or ebp, ecx
mov edi, ebp
not edi
and edx, 0x8b151f87
and ebx, 0x74eae078
or ebx, edx
and ecx, 0x8b151f87
and eax, 0x74eae078
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
mov edx, ebp
and edx, 0x10dbec50
and edi, 0xef2413af
or edi, edx
or ebp, ecx
and ecx, 0x10dbec50
and eax, 0xef2413af
or eax, ecx
xor eax, edi
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x65edd628
mov eax, ebp
and eax, 0x9a1229d7
or eax, edx
mov edx, eax
xor edx, 0x65c18200
and ecx, 0xc3ea96f1
and ebp, 0x3c15690e
or ebp, ecx
mov ecx, ebp
xor ecx, 0x3c110900
xor eax, 0x9a1229d7
mov ebx, eax
and ebx, 0x822c74bf
and edx, 0x7dd38b40
or edx, ebx
xor ebp, 0x822814b1
and ebp, 0x822c74bf
and ecx, 0x7dd38b40
or ecx, ebp
xor ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov ecx, r10d
xor cl, r11b
mov ebx, ecx
xor bl, 1
mov esi, r9d
xor sil, r8b
xor sil, 1
mov edx, ecx
and dl, r10b
mov eax, r11d
and al, bl
or al, dl
xor al, 1
or al, r10b
and cl, r11b
and bl, r10b
or bl, cl
mov ecx, ebx
and bl, al
xor al, 1
xor cl, 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, r9d
xor al, sil
mov edx, eax
xor dl, r9b
and dl, al
not al
and al, sil
or sil, r9b
mov ebx, esi
xor bl, al
xor al, 1
xor bl, 1
or al, sil
xor al, 1
or al, bl
xor al, dl
mov ebx, eax
not bl
and bl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
mov esi, edx
and sil, cl
xor dl, cl
mov eax, ecx
xor al, 1
or dl, sil
mov edi, edx
xor dil, 1
and bl, al
or bl, sil
xor al, bl
and al, bl
mov ebx, eax
xor bl, dl
mov esi, edi
and sil, dl
xor sil, 1
mov ecx, esi
xor cl, dl
or sil, dl
xor sil, 1
or sil, cl
xor sil, al
xor bl, 1
or al, dil
xor al, 1
or al, bl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov eax, r11d
xor al, r9b
mov ebx, eax
xor bl, r10b
and bl, al
and r8b, r10b
and r11b, r9b
or r11b, r8b
mov edx, ebx
xor dl, 1
and dl, r11b
mov eax, r11d
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, esi
xor r8b, 1
mov r10d, eax
xor r10b, 1
and al, r10b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ebx, r8d
or bl, sil
mov r9d, eax
xor r9b, 1
mov r11d, eax
or r11b, r9b
or r9b, sil
and sil, bl
xor bl, 1
mov ecx, r11d
xor cl, 1
mov edx, ebx
xor dl, r8b
and dl, bl
and bl, r8b
or bl, sil
xor dl, 1
xor bl, 1
mov esi, edx
xor sil, bl
or bl, dl
xor bl, 1
or bl, sil
and cl, r11b
xor cl, 1
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
xor cl, r10b
mov edx, r11d
and dl, r10b
xor r11b, r10b
or r11b, dl
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, 1
or cl, bl
xor bl, 1
xor cl, 1
or bl, r11b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor al, r8b
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and bl, cl
mov r8d, ecx
and r8b, bl
xor bl, cl
mov r9d, edx
mov r10d, ecx
and r10b, dl
xor cl, dl
and dl, al
or bl, r8b
xor r9b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r9b
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
or cl, r10b
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xe6a9838d
mov ebp, 0xfecc3ca9
cmovne eax, ebp
test cl, 1
mov ecx, 0xe6a9838d
cmovne ecx, eax
mov rbp, qword [rsp + 0x88]
mov qword [rsp + 0x108], rbp
test dl, 1
jmp 0x180021e4b
mov ecx, 0x477d71f9
xor eax, eax
mov qword [rsp + 0x88], rax
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0xf8], rax
mov ecx, 0xf067d723
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov ecx, 0xd41b54dc
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x98]
mov rcx, qword [rsp + 0x50]
cmp rcx, rax
mov ecx, 0x53d14a51
mov eax, 0x1aa6eaca
jmp 0x180021e4b
mov rax, qword [rsp + 0x50]
mov ecx, 0xedd38499
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov rax, qword gs:[0x60]
mov ecx, 0xb2274e7
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov eax, dword [0x180040478]
mov r9d, dword [0x18004047c]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xb8500125
mov edx, edi
xor edx, 0xb8500125
and edx, edi
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0x68c91b74
and edx, 0x9736e48b
or edx, eax
mov eax, edx
xor eax, 0xe624122
xor edx, 0x40080011
and edx, 0x610ca49d
and eax, 0x9ef35b62
or eax, edx
mov edx, eax
and edx, 1
xor eax, 0x610ca49c
and eax, 0xfffffffe
or eax, edx
mov ebx, eax
xor ebx, 1
and ebx, eax
mov eax, edi
and eax, 0x5cbb0a8d
mov edx, esi
and edx, 0xa344f572
or edx, eax
xor edx, 0xa344f573
mov eax, esi
and eax, 0xfffffffe
or eax, edx
mov ebp, eax
not ebp
mov edx, ebx
not edx
mov ecx, edx
or ecx, eax
not ecx
and edx, 0xad45dce8
and ebx, 0x52ba2317
or ebx, edx
and eax, 0xad45dce8
and ebp, 0x52ba2317
or ebp, eax
xor ebp, ebx
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, esi
and eax, 0x686e332c
and esi, edi
and edi, 0x9791ccd3
or edi, eax
mov eax, edi
xor eax, 0x178000d2
xor edi, 0x686e332c
mov ecx, esi
not ecx
mov edx, edi
and edx, 0xc035fd09
and eax, 0x3fca02f6
or eax, edx
or edi, ecx
and ecx, 0xc035fd09
and esi, 0x3fca02f6
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x15903200
mov ecx, ebp
and ecx, 0x8468980
or ecx, eax
xor ecx, 0x8468980
mov edx, ebp
xor edx, 0x1dd6bb80
and edx, ebp
mov eax, edi
xor eax, 0x1dd6bb80
and eax, edi
not edi
and edi, 0x1dd6bb80
mov esi, ecx
and esi, edx
xor edx, ecx
or edx, esi
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, edx
not ecx
and ecx, eax
not eax
and eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ebx, ecx
and eax, ebp
or eax, ebx
not eax
or eax, ecx
cmp eax, 0xffffffff
setne r10b
sete r8b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r9b
mov ecx, r9d
xor cl, r11b
mov edi, ecx
xor dil, 1
mov eax, ecx
or al, dil
mov edx, eax
xor dl, dil
or al, cl
mov esi, edx
xor sil, al
or al, dl
xor al, 1
or al, sil
mov edx, r9d
or dl, al
xor al, 1
or al, r11b
xor al, 1
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r9d
or al, cl
and cl, r11b
mov ebx, r9d
and bl, dil
or bl, cl
xor dil, r11b
xor al, 1
or al, dil
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, edx
xor al, 1
and cl, al
or al, bl
xor al, 1
and bl, dl
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r8d
xor al, r10b
mov edx, eax
xor dl, 1
and al, r10b
mov ecx, r8d
and cl, dl
or cl, al
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ebp, ebx
xor bpl, 1
mov edi, ebx
xor dil, bpl
and bpl, bl
and dil, bl
mov r11d, edx
xor r11b, 1
mov ebx, r11d
and bl, dl
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov esi, ebx
xor sil, 1
or sil, bl
mov ebx, esi
xor bl, 1
mov r14d, ebp
xor r14b, 1
and r14b, dil
mov eax, edi
xor al, 1
mov ecx, ebp
xor cl, al
and cl, bpl
and al, bpl
or al, r14b
xor cl, 1
xor al, 1
mov edi, ecx
xor dil, al
or al, cl
xor al, 1
or al, dil
mov ecx, ebx
xor cl, r11b
and cl, bl
and sil, dl
and bl, r11b
or bl, sil
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov esi, ebx
xor sil, 1
and sil, bl
mov ecx, esi
and cl, bl
xor sil, bl
or sil, cl
xor sil, al
mov r11d, esi
xor r11b, 1
xor r10b, r9b
mov eax, r10d
xor al, 1
xor r8b, r9b
mov ecx, r8d
xor cl, 1
and r9b, cl
mov ebx, r9d
xor bl, 1
xor r9b, r8b
or bl, cl
xor bl, 1
or bl, r9b
mov ecx, ebx
not cl
and cl, r10b
or r10b, bl
xor r10b, 1
and bl, al
or bl, cl
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 edx, ecx
and dl, bl
xor cl, bl
or cl, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, esi
xor al, cl
xor al, 1
or r11b, al
xor r11b, 1
or cl, sil
and al, sil
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, r11b
mov edx, eax
xor dl, 1
and dl, r11b
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0xba38f086
mov ebp, 0xedd38499
cmovne ecx, ebp
test dl, 1
mov eax, 0xba38f086
cmove ecx, eax
test bl, 1
cmovne ecx, ebp
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov rax, qword [rsp + 0xc0]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x98]
mov rax, qword [rax]
mov qword [rsp + 0xc8], rax
mov ecx, 0xe1cfd457
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov rax, qword [rsp + 0xe0]
mov rax, qword [rax]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xb0], rax
test rax, rax
sete byte [rsp + 0x29]
mov ebx, 0xbc477f3
nop
cmp ebx, 0xfdc96457
jle 0x180020db0
cmp ebx, 0x3e874951
jg 0x18001e020
cmp ebx, 0x21dd958c
jg 0x18001e7b9
cmp ebx, 0xd62664b
jle 0x18001e83d
cmp ebx, 0xd62664c
je 0x18001f8be
cmp ebx, 0x10332eb5
je 0x18001f8df
cmp ebx, 0x1270cc7d
jne 0x18001dfc0
mov ebx, 0x407cef32
mov eax, dword [rsp + 0x34]
jmp 0x180020eec
cmp ebx, 0x4eb255ed
jg 0x18001e7ff
cmp ebx, 0x41571930
jle 0x18001ef8e
cmp ebx, 0x41571931
je 0x1800200a3
cmp ebx, 0x4205e92c
je 0x1800200b9
cmp ebx, 0x43ba39c1
jne 0x18001dfc0
mov ecx, dword [0x180040480]
lea esi, [rcx - 1]
imul esi, ecx
mov ebp, esi
not ebp
mov ebx, esi
mov edi, ebp
and edi, esi
mov ecx, ebp
and ecx, 0xa2a2189b
and esi, 0x5d5de764
or esi, ecx
xor esi, 0xa2a2189b
or esi, ebp
and ebp, 0x8a3a87e1
and ebx, 0x75c5781e
or ebx, ebp
mov ecx, ebx
xor ecx, 0x4046000
xor ebx, 0x8a3a87e1
mov edx, edi
not edx
mov ebp, ebx
and ebp, 0x7bf19f7e
and ecx, 0x840e6081
or ecx, ebp
or ebx, edx
and edx, 0x7bf19f7e
and edi, 0x840e6081
or edi, edx
xor edi, ecx
not ebx
or ebx, edi
mov edx, ebx
not edx
mov r8d, esi
not r8d
mov ecx, edx
and ecx, 0x34f2c823
mov edi, ebx
and edi, 0xcb0d37dc
or edi, ecx
mov eax, esi
xor eax, 0xcb0d37dc
and eax, esi
mov ecx, r8d
and ecx, 0xcb0d37dc
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, edi
not eax
and eax, 0x1255e483
and edi, 0xedaa1b7c
or edi, eax
mov eax, ecx
not eax
and eax, 0x1255e483
and ecx, 0xedaa1b7c
or ecx, eax
xor ecx, edi
mov eax, ebx
and eax, 0xe74588da
and edx, 0x18ba7725
or edx, eax
or ebx, r8d
and r8d, 0xe74588da
and esi, 0x18ba7725
or esi, r8d
xor esi, edx
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x474dbeeb
and ebx, 0xb8b24114
or ebx, eax
xor ebx, 0xb8b24114
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x5f96264f
mov r9d, ebx
xor r9d, 0x5f96264f
and r9d, ebx
mov edx, ecx
and edx, r9d
xor r9d, ecx
or r9d, edx
mov ecx, r9d
not ecx
and ecx, 0xa79eb493
and r9d, 0x58614b6c
or r9d, ecx
mov r8d, r9d
xor r8d, 0x7f76d23
mov r10d, r9d
xor r10d, 0xf80892dc
mov ecx, r10d
and ecx, 0xfa438d77
mov eax, r8d
and eax, 0x5bc7288
or eax, ecx
mov ecx, eax
xor ecx, 0x4307200
and ecx, 0x6e717a47
xor eax, 0x6bcd08cf
or eax, ecx
mov ecx, ebp
and ecx, 0xf04dd8b8
and ebx, 0xfb22747
or ebx, ecx
xor ebx, 0x61c35d00
xor ebp, ebx
and ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x806a4d40
mov ebx, ebp
and ebx, 0x7f95b2bf
or ebx, ecx
mov r11d, ebx
xor r11d, 0x7f95b2bf
mov edx, eax
xor edx, 0x90f0cbc3
and edx, eax
mov edi, eax
or edi, 0x6f0f343c
mov esi, r11d
and esi, 0x6f0f343c
and ebp, 0x90f0cbc3
or ebp, esi
mov ecx, edx
not ecx
mov esi, ecx
and esi, 0x51d302
and edx, 0xffae2cfd
or edx, esi
mov esi, edi
not esi
or ecx, edi
and edi, 0x51d302
and esi, 0x90a008c1
or esi, edi
xor esi, edx
not ecx
or ecx, esi
mov edx, ecx
not edx
and edx, ebp
not ebp
and ebp, ecx
mov ecx, eax
not ecx
or ebp, edx
mov edx, ecx
and edx, 0x743c9a0a
and eax, 0x8bc365f5
or eax, edx
xor ebx, 0x806a4d40
or ecx, ebx
and ebx, 0x743c9a0a
and r11d, 0x8bc365f5
or r11d, ebx
xor r11d, eax
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0x129c86db
and ecx, 0xed637924
or ecx, eax
xor ecx, 0xed637924
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov ebp, ecx
mov eax, ecx
xor eax, 0x972a7fe0
and eax, ecx
not ecx
and ecx, 0xf3158b01
and ebp, 0xcea74fe
or ebp, ecx
mov ecx, ebp
xor ecx, 0x2a24a0
xor ebp, 0x93000b00
or ebp, 0x68d5801f
mov edx, ebp
and edx, 0x8c81d859
and ecx, 0x132a27a0
or ecx, edx
mov edx, eax
not edx
or ebp, edx
and edx, 0x8c81d859
and eax, 0x737e27a6
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xeaa7ba61
and ebp, 0x1558459e
or ebp, eax
mov ecx, ebp
xor ecx, 0x13fcbfc7
xor r9d, 0xf80892dd
and r9d, r8d
and r10d, 1
and r8d, 0xfffffffe
or r8d, r10d
mov eax, r9d
and eax, r8d
xor r8d, r9d
or r8d, eax
mov eax, r8d
xor eax, 0x5efa9deb
and eax, r8d
not r8d
and r8d, 0x5efa9deb
mov edx, r8d
and edx, eax
xor eax, r8d
or eax, edx
mov edx, eax
not edx
and edx, 0xa1056214
and eax, 0x5efa9deb
or eax, edx
mov edx, eax
not edx
mov ebx, ebp
xor ebx, 0xec034038
and edx, 0x47320487
mov edi, eax
and edi, 0xb8cdfb78
or edi, edx
xor ebp, 0x39a1af5f
mov edx, ebp
and edx, ebx
and ebp, ecx
mov ecx, edx
and ecx, ebp
xor ebp, edx
mov edx, edi
xor edx, 0xb8cdfb78
xor edi, 0x6d6f141f
and edi, edx
and eax, 0xd5a2ef67
or ebp, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x2f1bd322
and ebp, 0xd0e42cdd
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x2f1bd322
and eax, 0xd0e42cdd
or eax, ecx
xor eax, ebp
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
not ebx
mov eax, ebx
and eax, edx
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x5b635e18
mov edi, ebx
and edi, 0xa49ca1e7
or edi, ebp
mov ebp, edx
or ebp, ecx
and ecx, 0x5b635e18
and eax, 0xa49ca1e7
or eax, ecx
mov ecx, dword [0x180040484]
xor eax, edi
not ebp
or ebp, eax
mov esi, ebp
not esi
mov edi, ebx
and edi, 0xf48fca8c
and edx, 0xb703573
or edx, edi
xor edx, 0xb703573
xor ebx, edx
and ebx, edx
mov edx, ebx
not edx
mov eax, esi
or eax, edx
not eax
and esi, 0x873dd02e
and ebp, 0x78c22fd1
or ebp, esi
and edx, 0x873dd02e
and ebx, 0x78c22fd1
or ebx, edx
xor ebx, ebp
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0x4402020
mov eax, ebx
and eax, 0x10270482
or eax, edx
xor eax, 0x10270482
mov edx, ebx
and edx, 0xeb98db5d
or edx, eax
mov eax, edx
not eax
and eax, 0x146724a2
and edx, 0xeb98db5d
or edx, eax
and ebp, 0x345701cd
and ebx, 0xcba8fe32
or ebx, ebp
mov eax, ebx
xor eax, 0xcb202a02
mov edi, edx
not edi
mov ebp, edi
and ebp, 0x10c8d431
and edx, 0xef372bce
or edx, ebp
xor ebx, 0x10400001
and ebx, 0x10c8d431
and eax, 0xef372bce
or eax, ebx
xor eax, edx
not eax
or eax, edi
cmp eax, 0xffffffff
setne bpl
sete r10b
cmp ecx, 0xa
setl r11b
cmp ecx, 9
setg dil
mov eax, edi
xor al, r11b
mov ecx, eax
xor cl, 1
mov r14d, r10d
xor r14b, bpl
mov edx, r14d
xor dl, 1
mov ebx, edx
and bl, r14b
mov r8d, edx
and r8b, bl
xor bl, dl
or bl, r8b
mov r8d, edi
xor r8b, cl
mov edx, edi
or dl, cl
xor dl, 1
or dl, r8b
mov r8d, edx
not r8b
and al, cl
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
mov ecx, eax
and cl, r11b
xor al, 1
and al, dil
or al, cl
mov esi, eax
xor sil, 1
and al, dl
or dl, sil
xor dl, 1
and sil, r8b
or sil, al
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov r15d, ebx
xor r15b, 1
and r14b, r10b
mov edx, r15d
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, r14d
xor al, 1
or al, r14b
xor al, 1
mov r8d, r14d
and r8b, al
xor al, r14b
or al, r8b
mov r8d, ebx
xor r8b, dl
and dl, cl
xor dl, 1
mov r9d, ecx
xor r9b, dl
or dl, cl
xor dl, 1
or dl, r9b
xor dl, r15b
or cl, r15b
xor cl, 1
or cl, r8b
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
xor r15b, r10b
xor r15b, 1
mov ecx, ebp
and cl, bl
xor bl, bpl
or bl, cl
mov ecx, r15d
xor cl, bl
or bl, r15b
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
mov r8d, ecx
and r8b, al
mov ebx, eax
xor bl, dl
or dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, r8b
xor dl, 1
or dl, bl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov edx, r8d
and dl, cl
mov ebx, r8d
and bl, dl
xor dl, r8b
or dl, bl
mov eax, edx
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
or dl, cl
and cl, al
and bl, r8b
or bl, cl
xor al, r8b
xor sil, 1
xor dl, 1
or dl, al
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, esi
xor al, bl
xor al, 1
and al, bl
or bl, sil
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, r10d
or cl, dil
xor cl, 1
mov eax, r11d
or al, bpl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r10b, dil
and r11b, bpl
or r11b, r10b
mov ecx, edi
and cl, bpl
xor dil, bpl
or dil, cl
xor dil, 1
mov ecx, r11d
and cl, dil
xor dil, r11b
or dil, cl
mov ecx, edi
xor cl, 1
mov edx, eax
xor dl, dil
and dl, al
and dil, al
xor al, 1
and al, cl
or dil, al
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov ecx, edi
xor cl, 1
mov eax, edi
and al, cl
mov edx, eax
and dl, dil
xor al, dil
or al, dl
or cl, dil
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
mov r8d, ecx
mov edx, ecx
or cl, al
xor al, 1
and r8b, al
xor dl, al
or dl, r8b
or al, bl
xor al, 1
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
xor al, cl
xor cl, 1
or cl, dl
xor al, 1
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x4205e92c
mov ebp, 0x41571931
cmovne edx, ebp
test al, 1
mov ebx, edx
mov eax, 0x4205e92c
cmovne ebx, eax
test cl, 1
cmovne ebx, edx
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp ebx, 0x2f5e5e58
jle 0x18001f30e
cmp ebx, 0x2f5e5e59
je 0x1800200cd
cmp ebx, 0x3a4ccc0b
je 0x1800203ce
cmp ebx, 0x3a66b8cb
jne 0x18001dfc0
mov ebx, 0x2f5e5e59
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp ebx, 0x6808b3ae
jle 0x18001f344
cmp ebx, 0x6808b3af
je 0x1800203ef
cmp ebx, 0x70f2e778
je 0x180020403
cmp ebx, 0x7108bfcf
jne 0x18001dfc0
mov ebx, 0x8499a91b
mov eax, dword [rsp + 0x30]
jmp 0x180020dfd
cmp ebx, 0xfdc96458
je 0x180020790
cmp ebx, 0xbc477f3
jne 0x18001dfc0
mov eax, dword [0x180040480]
mov r11d, dword [0x180040484]
lea r10d, [rax - 1]
imul r10d, eax
mov ebx, r10d
not ebx
mov ecx, ebx
and ecx, r10d
mov edx, ecx
not edx
mov edi, r10d
and edi, 0x12fb1f01
mov eax, ebx
and eax, 0xed04e0fe
or eax, edi
mov edi, r10d
or edi, edx
and edx, 0x12fb1f01
and ecx, 0xed04e0fe
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov esi, edi
not esi
and edi, 0x5a42afcb
mov eax, esi
and eax, 0xa5bd5034
or eax, edi
xor eax, 0x5c333d7c
and esi, 0x67192b7
or esi, eax
mov edx, esi
not edx
and ebx, 0xf98e6d48
xor r10d, 0x67192b7
or r10d, ebx
mov eax, esi
and eax, 0xbf0aaec7
and edx, 0x40f55138
or edx, eax
mov ebp, edx
xor ebp, 0x40f55138
mov eax, r10d
xor eax, 0x4312f05f
mov r15d, eax
and r15d, r10d
mov r14d, ebp
and r14d, r10d
xor ebp, r10d
not r10d
xor edx, 0xbc080e80
or edx, 0x4312f05f
mov edi, edx
not edi
or esi, 0xbced0fa0
mov ebx, esi
not ebx
and eax, r10d
and edx, 0x3a1d2d22
and edi, 0x84e00280
or edi, edx
and esi, 0x3a1d2d22
and ebx, 0x4102d05d
or ebx, esi
xor ebx, edi
mov edx, r15d
not edx
mov ecx, eax
not ecx
mov edi, edx
and edi, 0x967b88e2
and r15d, 0x6984771d
or r15d, edi
or edx, ecx
and ecx, 0x967b88e2
and eax, 0x6984771d
or eax, ecx
xor eax, r15d
not edx
or edx, eax
mov eax, ebx
not eax
and eax, 0xe6112297
and ebx, 0x19eedd68
or ebx, eax
mov eax, edx
not eax
and eax, 0xe6112297
and edx, 0x19eedd68
or edx, eax
xor edx, ebx
or ebp, r14d
not ebp
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x82402006
and ebp, 0x9820400
or ebp, ecx
mov ecx, ebp
xor ecx, 0x820400
xor ebp, 0x7264b053
or eax, 0x8bc22406
mov edx, eax
not edx
and ebp, 0x7b64b053
and ecx, 0x80820404
or ecx, ebp
and eax, 0x7b64b053
and edx, 0x4194ba8
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x8db3b6b1
and edx, 0x724c494e
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x125f7ef2
mov ecx, edx
and ecx, 0xeda0810d
or ecx, ebp
xor ecx, 0x125f7ef3
mov esi, ecx
xor esi, eax
and esi, ecx
and eax, 0xfffffffe
and edx, 1
or edx, eax
mov r10d, esi
not r10d
mov edi, edx
mov ebp, edx
xor ebp, 0xda16cb00
and ebp, edx
not edx
and edx, 0x3218d8f6
and edi, 0xcde72709
or edi, edx
mov eax, edi
xor eax, 0xcde72709
mov edx, r10d
and edx, 0xda16cb00
mov ebx, esi
and ebx, 0x25e934ff
or ebx, edx
xor edi, 0x3218d8f6
mov edx, eax
and edx, 0xda16cb00
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebx
not ecx
and ecx, 0xfd74aba3
and ebx, 0x28b545c
or ebx, ecx
mov ecx, ebp
not ecx
and ecx, 0xfd74aba3
and ebp, 0x28b545c
or ebp, ecx
xor ebp, ebx
mov ecx, esi
and ecx, 0xf9cff43d
and r10d, 0x6300bc2
or r10d, ecx
or esi, edi
and edi, 0xf9cff43d
and eax, 0x6300bc2
or eax, edi
xor eax, r10d
not esi
or esi, eax
mov eax, esi
not eax
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0xa9427e14
and ebp, 0x56bd81eb
or ebp, ecx
or edx, esi
and esi, 0xa9427e14
and eax, 0x56bd81eb
or eax, esi
xor eax, ebp
not edx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x2e193db4
or esi, edx
and edx, 0xd1e6c24b
or edx, eax
mov eax, edx
xor eax, 0x1062c208
xor edx, 0x2c091194
and edx, 0xed8d11d7
and eax, 0x1272ee28
or eax, edx
mov edx, eax
xor edx, 0x448d11d3
xor eax, 0x2208428
and eax, 0xab20842c
and edx, 0x54df7bd3
or edx, eax
mov ebp, edx
xor ebp, 0x14d10011
xor edx, 0x1000028
and edx, 0x410e7bea
and ebp, 0xbef18415
or ebp, edx
mov edx, ebp
xor edx, 0xbef18415
mov eax, esi
not eax
and eax, 0x1f0570e
and esi, 0xfe0fa8f1
or esi, eax
mov ebx, esi
xor ebx, 0xfe0fa8f1
mov eax, ebp
xor eax, 0x1065aea
and eax, 0xa5065eeb
xor ebp, 0xa41916e7
and ebp, edx
and edx, 0x5af9a114
or edx, eax
mov r10d, edx
xor r10d, 0x5af9a114
mov ecx, esi
xor ecx, 0x1004106
and ecx, 0x870ce196
xor esi, 0xe4e73a03
and esi, ebx
and ebx, 0x78f31e69
or ebx, ecx
mov edi, ebx
xor edi, 0x78f31e69
mov ecx, edx
xor ecx, 0xbfeecc19
and ecx, r10d
xor ebx, 0x870ce196
mov eax, edi
and eax, 0x1ae892f2
mov r14d, ecx
and r14d, ebp
xor ebp, ecx
or ebp, r14d
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, ebp
not eax
and eax, esi
not esi
and esi, ebp
or esi, eax
xor edx, 0xa5065eeb
mov eax, edx
and eax, 0x6e8a2320
and r10d, 0x9175dcdf
or r10d, eax
or edx, ebx
and ebx, 0x6e8a2320
and edi, 0x9175dcdf
or edi, ebx
xor edi, r10d
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x745c87d2
and edx, 0x8ba3782d
or edx, eax
xor edx, 0x8ba3782d
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x68d1c344
and eax, 0x972e3cbb
or eax, ebx
or edx, ebp
and ebp, 0x68d1c344
and ecx, 0x972e3cbb
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x1d17cd30
and edx, 0xe2e832cf
or edx, eax
mov ecx, edx
xor ecx, 0x15100130
xor edx, 0x4248224b
and edx, 0x4a4fee4b
and ecx, 0xb5b011b4
or ecx, edx
mov eax, ecx
xor eax, 0x4a4fee4b
xor ecx, 0xb5b011b4
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x48f78b34
and ecx, 0xb70874cb
or ecx, ebx
or eax, ebp
and ebp, 0x48f78b34
and edx, 0xb70874cb
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xec89fdad
and eax, 0x13760252
or eax, edx
xor eax, 0x13760252
or eax, ecx
cmp eax, 0xffffffff
sete bpl
setne r10b
cmp r11d, 0xa
setl al
cmp r11d, 9
setg r11b
xor al, r11b
mov edi, eax
xor dil, r11b
mov esi, r10d
xor sil, bpl
mov edx, esi
xor dl, 1
mov r14d, edi
xor r14b, 1
xor al, r14b
mov ecx, eax
and cl, r14b
mov r12d, ecx
xor r12b, 1
and cl, r12b
xor cl, 1
mov r15d, ecx
xor r15b, r12b
or cl, r12b
xor cl, 1
or cl, r15b
mov ebx, ecx
xor bl, 1
and bl, dil
and cl, r14b
or cl, bl
xor r12b, r14b
or al, dil
xor al, 1
or al, r12b
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, r10d
or al, dl
xor dl, r10b
xor dl, 1
or dl, sil
xor dl, 1
xor al, 1
or bpl, sil
xor bpl, 1
mov ebx, eax
and bl, bpl
xor bpl, al
or bpl, bl
xor bpl, dl
mov ebx, ebp
xor bl, 1
and dl, bl
mov eax, edx
xor al, 1
xor dl, bpl
or al, bl
xor al, 1
or al, dl
mov ebx, ecx
xor bl, al
xor al, 1
mov edi, eax
and dil, cl
mov edx, eax
xor dl, cl
or dl, dil
mov edi, edx
xor dil, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ebp, eax
xor bpl, 1
and dl, dil
mov ebx, eax
and bl, bpl
xor dl, 1
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
xor al, bl
xor bl, 1
or bl, bpl
xor bl, 1
or bl, al
xor bl, dl
mov eax, edi
xor al, bpl
or bpl, dil
xor bpl, 1
or bpl, al
xor bpl, 1
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
and sil, r10b
xor sil, 1
mov eax, esi
or al, r11b
xor sil, r11b
not sil
and sil, r11b
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov eax, r11d
or al, r10b
xor r11b, r10b
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov eax, r11d
xor al, 1
mov edx, eax
and dl, r11b
xor al, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
and bl, sil
or dl, sil
xor sil, 1
xor al, 1
and al, sil
or al, bl
xor sil, cl
xor dl, 1
or dl, sil
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov r10d, ecx
xor r10b, 1
or dl, al
mov eax, edx
xor al, 1
mov r11d, ecx
and r11b, r10b
and al, dl
mov ebx, r11d
xor bl, 1
xor r11b, cl
or bl, r10b
xor bl, 1
or bl, r11b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or 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
or cl, al
xor al, cl
xor al, 1
and al, cl
mov ecx, ebp
xor cl, 1
mov edx, ecx
xor dl, al
xor cl, dl
and cl, dl
xor al, bpl
mov ebx, eax
xor bl, 1
mov r10d, eax
mov edx, ecx
or al, cl
xor cl, 1
and r10b, cl
and dl, bl
or dl, r10b
xor cl, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x10332eb5
mov ebp, 0xfdc96458
cmovne ecx, ebp
test al, 1
mov ebx, 0x10332eb5
cmovne ebx, ecx
jmp 0x180021e25
cmp ebx, 0x3e874952
je 0x1800207a6
cmp ebx, 0x407cef32
jne 0x18001dfc0
mov ecx, dword [0x180040480]
mov r8d, dword [0x180040484]
lea r9d, [rcx - 1]
imul r9d, ecx
mov edi, r9d
not edi
mov ebp, edi
and ebp, r9d
mov ecx, edi
and ecx, ebp
mov ebx, edi
xor ebx, ebp
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x4ba8b8f1
and ebx, 0xb457470e
or ebx, ecx
mov esi, ebx
xor esi, 0x30054004
xor ebx, 0xaa01070
and ebx, 0x8ef2177a
and esi, 0x710de884
or esi, ebx
mov ebx, esi
xor ebx, 0x710de884
xor esi, 0x8ef2177b
mov ecx, edi
and ecx, 0xfffffffe
mov eax, r9d
and eax, 1
or eax, ecx
mov edx, eax
xor edx, edi
and edx, eax
mov ecx, edx
not ecx
and edx, esi
or esi, ecx
mov eax, esi
not eax
and ecx, ebx
or ecx, edx
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0xf4c36be0
and eax, 0xb3c941e
or eax, ebx
or esi, edx
and edx, 0xf4c36be0
and ecx, 0xb3c941f
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x345f516c
and ecx, esi
and esi, 0xcba0ae93
or esi, eax
mov eax, esi
xor eax, 0x41002801
xor esi, 0x345f516c
mov edx, ecx
not edx
mov ebx, esi
and ebx, 0x8aa2c6fa
and eax, 0x755d3905
or eax, ebx
or esi, edx
and edx, 0x8aa2c6fa
and ecx, 0x755d3905
or ecx, edx
xor ecx, eax
not esi
or esi, ecx
and edi, 0xc51b9838
and r9d, 0x3ae467c7
or r9d, edi
mov eax, r9d
xor eax, 0x22a40406
xor r9d, 0xc51b9838
mov ecx, ebp
not ecx
mov edx, r9d
and edx, 0x984bf3d1
and eax, 0x67b40c2e
or eax, edx
or r9d, ecx
and ecx, 0x984bf3d1
and ebp, 0x67b40c2e
or ebp, ecx
xor ebp, eax
not r9d
or r9d, ebp
mov ecx, esi
not ecx
mov ebp, r9d
mov ebx, r9d
xor ebx, 0x3b5d9806
and ebx, r9d
not r9d
and r9d, 0x74edb00c
and ebp, 0x8b124ff3
or ebp, r9d
mov edx, ebp
xor edx, 0x8b124ff3
or esi, 0xc4a267f9
mov edi, esi
not edi
xor ebp, 0x4fb0280a
and ebp, edx
mov r9d, ecx
and r9d, edx
xor edx, ecx
or ecx, 0x3b5d9806
mov eax, ecx
not eax
and esi, 0x1921c455
and edi, 0x225c1802
or edi, esi
and ecx, 0x1921c455
and eax, 0xc48223a8
or eax, ecx
xor eax, edi
mov ecx, ebp
not ecx
mov edi, ebx
not edi
mov esi, ecx
and esi, 0x9d951893
and ebp, 0x626ae76c
or ebp, esi
or ecx, edi
and edi, 0x9d951893
and ebx, 0x626ae76c
or ebx, edi
xor ebx, ebp
not ecx
or ecx, ebx
mov ebp, eax
not ebp
and ebp, ecx
not ecx
and ecx, eax
or ecx, ebp
or edx, r9d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x3628c22
and eax, 0xfc9d73dd
or eax, ebx
or edx, ebp
and ebp, 0x3628c22
and ecx, 0xfc9d73dd
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x7ada5148
and edx, 0x8525aeb7
or edx, ecx
xor edx, 0x7ada5148
xor eax, edx
test eax, edx
setne r9b
sete r11b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl dl
mov ecx, r11d
or cl, dl
mov eax, r10d
or al, r9b
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, r10b
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
and bl, r9b
and r11b, r10b
or r11b, bl
mov r10d, r11d
xor r10b, r9b
and r10b, r11b
mov r8d, edx
xor r8b, r9b
or dl, r9b
xor dl, 1
or dl, r8b
mov r8d, edx
not r8b
mov ebx, r10d
xor bl, dl
and bl, r10b
and dl, r10b
xor r10b, 1
and r10b, r8b
or dl, r10b
xor bl, 1
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, al
and cl, dl
or cl, bl
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
xor dl, al
mov ebx, edx
xor bl, 1
and cl, r10b
mov eax, edx
and al, bl
xor cl, 1
mov r8d, r10d
xor r8b, cl
or cl, r10b
xor cl, 1
or cl, r8b
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0xe230f465
mov edx, 0xae927df0
cmovne ecx, edx
test bl, 1
mov ebx, 0xe230f465
cmovne ebx, ecx
mov edx, dword [rsp + 0x44]
mov dword [rsp + 0x38], edx
jmp 0x180020789
cmp ebx, 0x21dd958d
je 0x180020d32
cmp ebx, 0x227857b7
jne 0x18001dfc0
mov ebx, 0xd8a74fe0
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x48], eax
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp ebx, 0x4eb255ee
je 0x180020d4f
cmp ebx, 0x5f540602
jne 0x18001dfc0
mov eax, dword [0x180040480]
mov r14d, dword [0x180040484]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov r12d, eax
and r12d, ebp
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
mov r9d, r12d
not r9d
mov ecx, r12d
and ecx, 0xec747d6c
mov ebx, r9d
and ebx, 0x138b8293
or ebx, ecx
xor ebx, 0x494ea112
mov esi, r9d
and esi, 0xa53adc7e
or esi, ebx
and eax, 0xee0b635f
and ebp, 0x11f49ca0
or ebp, eax
mov eax, ebp
xor eax, 0x10c40080
and eax, 0x5ac52381
xor ebp, 0x4b31bf21
or ebp, eax
mov r10d, ebp
mov r11d, esi
mov edx, ebp
mov r15d, esi
and r15d, ebp
xor ebp, esi
not esi
not r10d
or esi, 0xd3165f19
mov edi, esi
not edi
or r11d, 0x2ce9a0e6
mov ebx, r11d
not ebx
xor edx, 0xd3165f19
and edx, r10d
or r10d, 0xd3165f19
mov ecx, r10d
not ecx
and esi, 0xbea4f1c8
and edi, 0x490026
or edi, esi
and r11d, 0xbea4f1c8
and ebx, 0x41120e11
or ebx, r11d
xor ebx, edi
mov eax, edx
not eax
mov edi, r10d
and edi, 0x689cd75
and ecx, 0x28602082
or ecx, edi
or r10d, eax
and eax, 0x689cd75
and edx, 0xf976328a
or edx, eax
xor edx, ecx
not r10d
or r10d, edx
mov eax, ebx
not eax
and eax, r10d
not r10d
and r10d, ebx
or r10d, eax
or ebp, r15d
mov eax, ebp
not eax
and eax, 0x4e7b851d
and ebp, 0xb1847ae2
or ebp, eax
xor ebp, 0xb1847ae2
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, ebp
not eax
or ebp, 0xc7024b45
mov edx, ebp
not edx
or eax, 0x38fdb4ba
mov ecx, eax
not ecx
and ebp, 0x8d1923d7
and edx, 0x30e49428
or edx, ebp
and eax, 0x8d1923d7
and ecx, 0x42024800
or ecx, eax
xor ecx, edx
mov eax, ecx
not eax
and eax, 0xaffb9007
and ecx, 0x50046ff8
or ecx, eax
mov edi, ecx
xor edi, 0x323cf8c2
xor ecx, 0xcdc3073d
mov eax, ecx
and eax, 0x21dd93cb
mov ebp, edi
and ebp, 0xde226c34
or ebp, eax
mov eax, r9d
and eax, 0x21dd800b
and r12d, 0x13c0
or r12d, eax
mov edx, r12d
xor edx, 0x380
xor r12d, 0xe30c401f
or r9d, 0x21dd93cb
mov eax, r9d
not eax
and r12d, 0xe30c505f
and edx, 0xd18380
or edx, r12d
and r9d, 0xe30c505f
and eax, 0x1c222c20
or eax, r9d
xor eax, edx
mov edx, ebp
not edx
and edx, 0xa67e3dc8
and ebp, 0x5981c237
or ebp, edx
mov edx, eax
not edx
and edx, 0xa67e3dc8
and eax, 0x5981c237
or eax, edx
xor eax, ebp
and ecx, 0xec6de783
and edi, 0x1392187c
or edi, ecx
mov ecx, edi
xor ecx, 0x1820018
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x965579e6
and eax, 0x69aa8619
or eax, ebp
xor edi, 0x84456182
and edi, 0x965579e6
and ecx, 0x69aa8619
or ecx, edi
xor ecx, eax
xor edx, ecx
test edx, ecx
setne r11b
sete r10b
cmp r14d, 9
setg r15b
cmp r14d, 0xa
setl bpl
mov r13d, ebp
xor r13b, r15b
mov r12d, r13d
xor r12b, bpl
and r12b, r13b
mov ebx, r13d
xor bl, 1
mov r14d, r10d
xor r14b, r11b
mov edi, r14d
xor dil, 1
mov eax, r12d
xor al, 1
mov ecx, eax
or cl, r12b
mov esi, ecx
not sil
mov r9d, ebx
or r9b, r13b
mov edx, eax
xor dl, cl
and dl, al
and sil, r12b
and cl, al
or cl, sil
xor dl, 1
xor cl, 1
mov esi, edx
xor sil, cl
or cl, dl
mov edx, ebx
and dl, r13b
mov r8d, ebx
and r8b, dl
xor bl, dl
or bl, r8b
mov r8d, ebx
xor r8b, 1
and r8b, r9b
xor r9b, 1
xor cl, 1
or cl, sil
and bl, r9b
or bl, r8b
mov r8d, r13d
xor r8b, r9b
or r9b, r13b
xor r9b, 1
or r9b, r8b
mov r8d, r9d
xor r8b, bl
xor bl, 1
xor r8b, 1
or bl, r9b
xor bl, 1
or bl, r8b
xor bl, cl
mov esi, ebx
xor sil, 1
mov ecx, eax
and cl, r12b
xor cl, 1
mov r8d, ecx
xor r8b, r12b
or cl, r12b
xor cl, 1
or cl, r8b
mov r8d, edx
and r8b, r13b
xor dl, r13b
or dl, r8b
mov r8d, ecx
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, cl
or dl, r8b
mov ecx, eax
xor cl, r13b
or al, r13b
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 ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
and sil, bl
mov edx, ecx
and dl, r8b
mov eax, esi
and al, bl
xor sil, bl
or sil, al
mov eax, edx
xor al, 1
xor dl, cl
or al, r8b
xor al, 1
or al, dl
xor al, sil
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, r11d
xor dl, r14b
xor dl, 1
or dl, r10b
mov ebx, edx
xor bl, 1
or r14b, r11b
xor r14b, 1
or dil, r10b
xor dil, 1
mov ecx, r14d
and cl, dil
xor dil, r14b
or dil, cl
mov ecx, edi
xor cl, 1
and dil, dl
or dl, cl
xor dl, 1
and cl, bl
or cl, dil
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov r9d, edx
and cl, dl
mov r8d, edx
and r8b, cl
xor cl, dl
and dl, al
xor r9b, al
or r9b, dl
or cl, r8b
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
and dl, r9b
mov ebx, r9d
and bl, cl
xor cl, r9b
xor r9b, 1
xor al, 1
and al, r9b
or al, dl
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, ebp
and cl, r10b
xor bpl, r10b
or bpl, cl
or r10b, r15b
xor r10b, 1
xor r11b, r15b
and r11b, r15b
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
mov edx, r11d
and r11b, bpl
xor bpl, 1
xor dl, 1
mov ecx, ebp
xor cl, dl
and cl, bpl
and dl, bpl
or dl, r11b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, r8d
and bl, dl
mov ecx, ebx
xor cl, 1
and bl, cl
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov r9d, edx
xor r9b, cl
or dl, cl
xor dl, 1
or dl, r9b
xor dl, bl
xor cl, r8b
or cl, r8b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, 1
xor al, cl
mov ebx, eax
xor bl, r8b
and bl, al
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, r8b
mov r8d, eax
xor r8b, 1
mov r10d, ebx
xor r10b, 1
mov edx, ebx
and dl, r10b
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
mov ecx, edx
xor cl, 1
and cl, al
and dl, r8b
or dl, cl
xor r10b, r8b
or al, bl
xor al, 1
or al, r10b
mov ecx, eax
xor cl, dl
test al, 1
mov ebx, 0x848d6b83
mov eax, 0xa81dbfab
cmovne ebx, eax
test dl, 1
cmove ebx, eax
test cl, 1
mov eax, 0x848d6b83
jmp 0x18002183c
mov eax, dword [rsp + 0x60]
add eax, 0x61
mov dword [rsp + 0x64], eax
mov ebx, 0xd5c61424
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
mov eax, dword [0x180040480]
mov r11d, dword [0x180040484]
lea esi, [rax - 1]
imul esi, eax
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xd2e84b92
or esi, eax
and eax, 0x2d17b46d
or eax, ecx
mov ecx, eax
xor ecx, 0xd0000080
xor eax, 0x2515a429
and eax, 0x27fdef3b
and ecx, 0xd80210c4
or ecx, eax
mov ebp, ecx
xor ebp, 0xd80210c4
xor ecx, 0x27fdef3b
mov edx, esi
not edx
and edx, ebp
or ebp, esi
mov edi, ebp
not edi
and ecx, esi
or ecx, edx
mov edx, ecx
not edx
mov eax, ebp
and eax, 0x7b72e736
and edi, 0x848d18c9
or edi, eax
or ebp, edx
and edx, 0x7b72e736
and ecx, 0x848d18c9
or ecx, edx
xor ecx, edi
not ebp
or ebp, ecx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x1dce0ef1
mov eax, ebp
and eax, 0xe231f10e
or eax, ecx
mov esi, eax
xor esi, 0xe231f10e
xor eax, 0x1d860820
and eax, 0x7fa74826
mov ecx, esi
and ecx, 0x8058b7d9
or ecx, eax
xor ecx, 0x7fa74827
and esi, 1
or esi, ecx
mov eax, esi
not eax
and eax, 0xa67edbf4
and esi, 0x5981240b
or esi, eax
mov ecx, esi
xor ecx, 0x9010401
or ebp, 0xe9c64fe
mov eax, ebp
not eax
or edx, 0xf1639b01
mov edi, edx
not edi
and ebp, 0xa5609310
and eax, 0x50030801
or eax, ebp
and edx, 0xa5609310
and edi, 0xa9c64ee
or edi, edx
xor edi, eax
mov eax, edi
not eax
and eax, 0xe9c64ff
and edi, 0xf1639b00
or edi, eax
mov r10d, esi
xor r10d, 0xa67edbf4
mov edx, edi
mov ebp, edi
xor ebp, 0xf4de6b7a
and ebp, edi
not edi
xor esi, 0xad5f4f71
and esi, r10d
and ecx, 0xb219485
or edx, 0xb219485
mov ebx, edx
not ebx
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ebp
not eax
mov esi, edx
and esi, 0x897370ce
and ebx, 0x748c0b30
or ebx, esi
or edx, eax
and eax, 0x897370ce
and ebp, 0x768c8f31
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
mov eax, r10d
and eax, edi
xor edi, r10d
or edi, eax
mov eax, edi
not eax
and eax, 0xb01eae93
and edi, 0x4fe1516c
or edi, eax
mov ecx, edi
xor ecx, 0x6605064
xor edi, 0xb01eae93
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xe99f8b19
and edx, 0x166074e6
or edx, ebp
or eax, edi
and edi, 0xe99f8b19
and ecx, 0x166074e6
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xc2ff2831
mov edx, eax
and edx, 0x3d00d7ce
or edx, ecx
mov ecx, edx
xor ecx, 0x3000c688
xor edx, 0xc2ff2831
mov ebp, ebx
and ebp, eax
mov edi, ebp
not edi
mov esi, edx
and esi, 0x4f363147
and ecx, 0xb0c9ceb8
or ecx, esi
or edx, edi
and edi, 0x4f363147
and ebp, 0xb0c9ceb8
or ebp, edi
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x2746f777
and edx, 0xd8b90888
or edx, ecx
mov ecx, edx
xor ecx, 0x40100808
xor edx, 0x24409323
and edx, 0xbce993a3
and ecx, 0x43166c5c
or ecx, edx
mov edi, ecx
xor edi, 0x90601201
xor ecx, 0x41046c4c
and ecx, 0x6d8dedee
and edi, 0x92721211
or edi, ecx
mov esi, edi
xor esi, 0x92721211
and ebx, 0x7c636f3
and eax, 0xf839c90c
or eax, ebx
mov ecx, eax
xor ecx, 0xf839c90c
xor eax, 0x7c636f3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9ff2114a
and eax, 0x600deeb5
or eax, ecx
mov ebx, eax
xor ebx, 0x600deeb5
mov r10d, eax
xor r10d, 0x9ff2114a
mov edx, edi
xor edx, 0x6d8dedee
mov ebp, edx
and ebp, 0x9996ae11
xor edi, 0xbe4bc00
and edi, esi
xor eax, 0xf99b40a4
mov ecx, eax
and ecx, r10d
and eax, ebx
mov esi, ebp
and esi, edi
xor edi, ebp
or edi, esi
mov esi, ecx
and esi, eax
xor eax, ecx
or eax, esi
mov esi, edi
not esi
and esi, eax
not eax
and eax, edi
or eax, esi
mov ecx, edx
and ecx, r10d
xor edx, r10d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x96d188d
and edx, 0xf692e772
or edx, ecx
xor edx, 0xf692e772
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x85708540
mov ecx, edx
xor ecx, 0x85708540
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xa0cc3e65
and ecx, 0x5f33c19a
or ecx, eax
mov eax, ecx
xor eax, 0x11c9224
xor ecx, 0x50014058
and ecx, 0x74a16959
and eax, 0x8b5e96a6
or eax, ecx
mov ecx, eax
xor ecx, 0x9448426
and ebp, 0x994b824c
and edx, 0x66b47db3
or edx, ebp
mov ebp, edx
xor ebp, 0x64a40c23
xor eax, 0x74a16959
xor edx, 0x994b824c
mov ebx, eax
and ebx, 0x821b7398
and ecx, 0x7de48c67
or ecx, ebx
or eax, edx
and edx, 0x821b7398
and ebp, 0x7de48c67
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xa05d9ae7
and eax, 0x5fa26518
or eax, ecx
xor eax, 0x5fa26518
setne r15b
sete r10b
cmp r11d, 9
setg al
cmp r11d, 0xa
setl cl
xor al, cl
and al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
or dl, al
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov r12d, edx
xor r12b, 1
mov r11d, r12d
and r11b, dl
mov eax, edx
and al, r11b
mov ebx, edx
xor bl, r11b
or bl, al
mov ecx, ebx
xor cl, 1
and cl, bl
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov edi, ecx
xor dil, 1
mov esi, r10d
xor sil, r15b
mov ebx, esi
xor bl, 1
mov eax, ebx
and al, sil
mov ebp, ebx
and bpl, al
xor al, bl
or al, bpl
mov ebp, eax
xor bpl, 1
mov r13d, ecx
or r13b, dil
mov ebx, r13d
xor bl, 1
mov r9d, ebx
and r9b, r13b
xor r9b, 1
mov r14d, r9d
xor r14b, r13b
or r9b, r13b
xor r9b, 1
or r9b, r14b
mov r14d, r9d
xor r14b, 1
and r14b, dil
and r9b, cl
or r9b, r14b
xor r13b, cl
or bl, dil
xor bl, 1
or bl, r13b
xor r9b, 1
mov ecx, r9d
xor cl, bl
or r9b, bl
xor r9b, 1
or r9b, cl
mov r13d, r10d
or al, r10b
mov r14d, edx
xor r14b, r12b
and r14b, dl
and sil, r10b
mov edi, edx
xor dil, r10b
or dl, r10b
and r10b, bpl
xor r13b, bpl
or r13b, r10b
or bpl, r15b
mov ebx, ebp
xor bl, al
or al, bpl
xor al, 1
or al, bl
mov ecx, eax
xor cl, r13b
xor r13b, 1
mov ebx, r13d
xor bl, al
xor cl, 1
or r13b, al
xor r13b, 1
or r13b, cl
mov eax, r13d
xor al, bl
xor bl, 1
xor al, 1
or bl, r13b
xor bl, 1
or bl, al
mov eax, r9d
xor al, bl
xor al, 1
mov ecx, ebx
xor cl, 1
or al, cl
mov r10d, eax
xor r10b, 1
and cl, bl
xor cl, 1
mov ebp, ebx
xor bpl, cl
or cl, bl
xor cl, 1
or cl, bpl
mov ebx, ecx
xor bl, r9b
or cl, r9b
xor cl, 1
or cl, bl
mov r9d, ecx
xor r9b, 1
mov ebx, r10d
and bl, al
mov ebp, r9d
and bpl, cl
mov r13d, ebx
and r13b, r10b
xor bl, r10b
or bl, r13b
mov r10d, ebp
xor r10b, 1
xor bpl, r9b
or r10b, cl
xor r10b, 1
or r10b, bpl
xor r10b, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, r14d
xor al, 1
or al, r14b
xor al, 1
mov ebx, r14d
and bl, al
xor al, r14b
or al, bl
mov ebx, esi
xor bl, al
and sil, bl
and bl, al
xor sil, 1
xor bl, 1
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov eax, r12d
and al, r11b
xor r11b, r12b
or r11b, al
xor r11b, r15b
xor dl, 1
or dl, dil
xor dl, 1
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
mov r9d, ebx
xor r9b, 1
mov r10d, edx
xor r10b, 1
and bl, r9b
mov eax, edx
and al, r10b
xor bl, 1
mov r11d, ebx
xor r11b, r9b
or bl, r9b
xor bl, 1
or bl, r11b
mov r11d, eax
and r11b, dl
xor al, dl
or al, r11b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, r9d
and dl, r10b
xor r10b, r9b
or r10b, dl
xor r10b, 1
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
mov eax, r10d
xor al, 1
mov ebx, r10d
or bl, al
mov edx, ebx
xor dl, 1
mov r9d, ebx
and r9b, dl
mov r11d, ebx
and r11b, r9b
xor r9b, bl
xor bl, r10b
and r10b, al
xor r10b, 1
mov esi, eax
xor sil, r10b
or r10b, al
xor r10b, 1
or r10b, sil
or r9b, r11b
xor r9b, r10b
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, dl
xor r9b, 1
or r9b, al
mov edx, r9d
xor dl, 1
mov eax, ecx
xor al, 1
mov esi, eax
and sil, cl
xor al, sil
xor sil, 1
or sil, cl
xor sil, 1
or sil, al
mov r10d, esi
xor r10b, 1
mov ebx, r10d
or bl, sil
xor bl, 1
mov edi, r9d
or dil, dl
mov eax, edi
xor al, 1
xor cl, bl
mov ebp, ecx
xor bpl, 1
and bl, bpl
mov r11d, ebx
xor r11b, 1
xor bl, cl
or r11b, bpl
xor r11b, 1
or r11b, bl
mov ecx, r9d
and cl, dil
or dil, dl
and al, dl
or al, cl
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
or al, dil
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
and bl, al
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
xor bl, r11b
mov r11d, ebx
xor r11b, 1
and dl, r9b
xor dl, 1
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
mov eax, edx
and al, r10b
xor dl, 1
and dl, sil
or dl, al
mov eax, r10d
and al, r9b
xor r10b, r9b
or r10b, al
xor dl, 1
mov eax, edx
xor al, r10b
or dl, r10b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor bl, al
xor al, 1
or al, r11b
mov ecx, ebx
xor cl, al
test bl, 1
mov ebx, 0xfdc96458
mov edx, 0x93f760c4
cmovne ebx, edx
test al, 1
mov eax, 0xfdc96458
cmovne ebx, eax
test cl, 1
cmove ebx, edx
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
mov ebx, 0x43ba39c1
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp byte [rsp + 0x2e], 0
mov ebx, 0x227857b7
mov eax, 0x8e470a5e
jmp 0x180021210
mov ecx, dword [0x180040480]
mov r8d, dword [0x180040484]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov ecx, r9d
and ecx, 0xb57defab
mov edx, eax
and edx, 0x4a821054
or edx, ecx
mov ecx, edx
xor ecx, 0x2020010
xor edx, 0xa519c483
and edx, 0xed99d4c7
and ecx, 0x12662b38
or ecx, edx
mov edx, ecx
xor edx, 0x981d042
xor ecx, 0x42038
and ecx, 0xe41c24bd
and edx, 0x1be3db42
or edx, ecx
mov ebx, edx
xor ebx, 0x1be3db42
xor edx, 0x20180025
and edx, 0x23184b65
mov ecx, ebx
and ecx, 0xdce7b49a
or ecx, edx
xor ecx, 0x23184b64
and ebx, 1
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0xbedd0fbb
and ebx, 0x4122f044
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4122f044
mov edx, r9d
and edx, 0xfffffffe
mov esi, eax
xor esi, 1
or esi, edx
mov ebp, esi
not ebp
mov edx, ecx
xor edx, esi
and edx, ecx
xor ebx, 0xbcd80d2b
and ebx, 0xfdd8fd2b
and ecx, 0x22702d4
or ecx, ebx
and esi, 0xfdd8fd2b
and ebp, 0x22702d4
or ebp, esi
xor ebp, ecx
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
mov edi, ebp
xor edi, 0x95062af7
and edi, ebp
not ebp
and ebp, 0x85022246
and ecx, 0x100408b1
or ecx, ebp
xor ecx, 0x100408b1
mov edx, ecx
and edx, edi
xor edi, ecx
or edi, edx
mov ecx, edi
not ecx
and ecx, 0x6af9d508
and edi, 0x95062af7
or edi, ecx
mov ecx, r9d
and ecx, 0x8fc0f216
and eax, 0x703f0de9
or eax, ecx
mov ecx, eax
xor ecx, 0x40000000
xor eax, 0x400b210
or r9d, 0x4401b214
mov ebx, r9d
not ebx
or eax, 0x8a040aa
and eax, 0xca1f2ba
and ecx, 0x40000004
or ecx, eax
and r9d, 0xca1f2ba
and ebx, 0xb35e0d41
or ebx, r9d
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0x564a58e0
and ebx, 0xa9b5a71f
or ebx, eax
mov ecx, ebx
xor ecx, 0x4b40401
mov eax, edi
not eax
xor ebx, 0x124beaf4
mov edx, eax
or edx, ebx
not edx
and eax, 0xfb0af98e
and edi, 0x4f50671
or edi, eax
and ebx, 0xfb0af98e
and ecx, 0x4f50671
or ecx, ebx
xor ecx, edi
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x6c95ef11
and ecx, 0x936a10ee
or ecx, edx
mov ebp, ecx
xor ebp, 0x80200000
xor ecx, 0x52a11
or eax, 0xaa773ed1
mov edx, eax
not edx
or ecx, 0x1500c12e
and ecx, 0x1747fbff
and ebp, 0xa8300400
or ebp, ecx
and eax, 0x1747fbff
and edx, 0x40880000
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xfc9a3e28
and edx, 0x365c1d7
or edx, eax
mov eax, edx
xor eax, 0x8107f00
xor edx, 0x102d0021
and edx, 0xb12f8027
and eax, 0x4ed07fd8
or eax, edx
mov ecx, eax
xor ecx, 0x4a103598
xor eax, 0xa1080021
and eax, 0xa5c84a61
and ecx, 0x5a37b59e
or ecx, eax
xor ecx, 0x5a37b59e
sete cl
setne r9b
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg al
mov ebx, eax
and cl, al
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
and r10b, r9b
or cl, r10b
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, cl
or dl, al
or al, cl
xor al, 1
or al, r8b
mov r8d, eax
xor r8b, 1
or cl, bl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
and dl, r8b
or dl, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x1270cc7d
mov ebp, 0x3a66b8cb
cmovne ecx, ebp
test dl, 1
mov ebx, ecx
mov edx, 0x1270cc7d
cmovne ebx, edx
test al, 1
cmovne ebx, ecx
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
mov eax, dword [rsp + 0x58]
add eax, 0x61
mov dword [rsp + 0x5c], eax
mov ebx, 0xa06e88ef
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp byte [rsp + 0x2b], 0
mov ebx, 0x7108bfcf
mov eax, 0xfbb3b31c
jmp 0x180021210
mov eax, dword [0x180040480]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
mov r8d, ebp
mov r15d, ebp
xor r15d, 0xffaa2a3e
and r15d, ebp
not ebp
mov ebx, ebp
and ebx, 0x2bb8a474
and edi, 0xd4475b8b
or edi, ebx
mov eax, edi
not eax
and eax, 0xeb68d92c
and edi, 0x149726d3
or edi, eax
mov eax, edi
xor eax, 0x3e268001
xor edi, 0x80801148
and edi, 0x818913ee
and eax, 0x7e76ec11
or eax, edi
mov ebx, eax
xor ebx, 0x200000
xor eax, 0x81800108
and eax, 0xc9c08909
and ebx, 0x201204
or ebx, eax
mov eax, ebx
xor eax, 0x201204
mov edi, ebx
xor edi, 0x3066932
mov esi, ebp
and esi, 0xc9e09b0d
xor r8d, 0x361f64f2
or r8d, esi
mov edx, r8d
not edx
and edx, 0x74f99441
and r8d, 0x8b066bbe
or r8d, edx
mov r9d, r8d
mov r14d, r8d
xor r14d, 0x74f99441
and edi, 0x3267b36
xor ebx, 0x940080c
and ebx, eax
and eax, 0xc8c08009
or eax, edi
mov r10d, eax
xor eax, 0x3267b36
mov edx, eax
or edx, 0xe68ce5b7
mov edi, edx
not edi
xor r8d, 0x927571f6
and r8d, r14d
mov r11d, edx
and r11d, 0x6d602527
and edi, 0x31a08
or edi, r11d
mov esi, ebx
not esi
or edx, esi
and esi, 0x7d702567
and ebx, 0x80809a08
or ebx, esi
mov ecx, r14d
or ecx, 0x19731a48
xor ebx, edi
not edx
or edx, ebx
mov ebx, r8d
not ebx
mov edi, ebx
and edi, 0x9cf868ae
and r8d, 0x63079751
or r8d, edi
mov esi, ecx
not esi
or ebx, ecx
and ecx, 0x9cf868ae
and esi, 0x62048511
or esi, ecx
xor esi, r8d
not ebx
or ebx, esi
mov ecx, edx
not ecx
and ecx, ebx
not ebx
and ebx, edx
xor r10d, 0x44590480
or ebx, ecx
mov ecx, eax
and ecx, 0x89809b0d
and r10d, 0x447f2490
or r10d, ecx
xor r9d, 0x8b066bbe
or eax, r9d
and r9d, 0xbb80db6f
and r14d, 0x447f2490
or r14d, r9d
xor r14d, r10d
not eax
or eax, r14d
mov ecx, eax
not ecx
and ecx, 0x7a6fd151
and eax, 0x85902eae
or eax, ecx
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x2068bdc
and ebx, 0xfdf97423
or ebx, edx
mov edx, eax
xor edx, 0x85902422
xor eax, 0x7a6fd151
or ecx, eax
and eax, 0x2068bdc
and edx, 0xfdf97423
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
mov edx, ecx
xor edx, 0x361f64f3
and edx, ecx
not ecx
and ecx, 0x34046461
and eax, 0x21b0092
or eax, ecx
mov ecx, eax
xor ecx, 0x2090000
xor eax, 0xfde4ff6d
mov ebx, eax
and ebx, 0xa452bcd3
and ecx, 0x120d4020
or ecx, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0xa452bcd3
and edx, 0x5bad432c
or edx, ebx
xor edx, ecx
not eax
or eax, edx
and ebp, 0xffaa2a3e
mov ecx, ebp
and ecx, r15d
xor r15d, ebp
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0xc51a4f76
and r15d, 0x3ae5b089
or r15d, ecx
xor r15d, 0xc54f9ab7
mov ecx, eax
not ecx
mov edx, ecx
xor edx, r15d
not edx
and edx, r15d
xor r15d, eax
and r15d, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0x3c268303
and edx, 0xc3d97cfc
or edx, ebp
mov ebp, r15d
not ebp
or eax, ebp
and ebp, 0x3c268303
and r15d, 0xc3d97cfc
or r15d, ebp
xor r15d, edx
not eax
or eax, r15d
mov edx, eax
not edx
and edx, 0x4cec01ed
and eax, 0xb313fe12
or eax, edx
xor eax, 0xb313fe12
mov edx, eax
and edx, ecx
xor eax, ecx
mov ebp, dword [0x180040484]
or eax, edx
cmp eax, 0xffffffff
setne cl
sete r8b
cmp ebp, 9
setg r10b
cmp ebp, 0xa
setl r9b
mov eax, r10d
and al, cl
xor cl, r8b
and cl, r8b
and r8b, r9b
or al, r8b
mov edx, eax
xor dl, 1
mov ebx, r9d
xor bl, r10b
and r10b, dl
and al, r9b
or al, r10b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
and bl, r9b
mov edx, ecx
xor dl, bl
and cl, dl
and dl, bl
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
not cl
and cl, al
mov ebx, r8d
and bl, dl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
xor al, dl
xor al, 1
and al, dl
xor dl, r8b
and dl, r8b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, bl
mov eax, edx
xor al, 1
and al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x41571931
mov ebp, 0x43ba39c1
cmovne ecx, ebp
test dl, 1
mov ebx, ecx
cmovne ebx, ebp
test al, 1
jmp 0x180021e28
mov ebx, 0x10332eb5
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
mov eax, dword [0x180040480]
mov r11d, dword [0x180040484]
lea r10d, [rax - 1]
imul r10d, eax
mov esi, r10d
not esi
mov eax, esi
and eax, 0x52a82000
mov ebp, r10d
and ebp, 0x89048130
or ebp, eax
xor ebp, 0x89048130
mov edx, r10d
and edx, 0x24535ecf
or edx, ebp
mov eax, edx
not eax
and eax, 0x24535ecf
and edx, 0xdbaca130
or edx, eax
mov eax, edx
not eax
and eax, 0x866ff314
and edx, 0x79900cea
or edx, eax
xor edx, 0x866ff315
mov r15d, edx
neg r15d
add edx, 0xffffffff
mov eax, esi
and eax, 0x81354fce
mov edi, r10d
and edi, 0x7ecab031
or edi, eax
xor edi, 0x81354fcf
or edi, esi
mov eax, r15d
and eax, 0x9bd7cc25
xor r15d, 0x74187216
and r15d, edx
and edx, 0x642833da
or edx, eax
xor edx, 0x642833da
mov r8d, edx
mov ecx, edi
xor ecx, 0x74187217
mov r14d, ecx
and r14d, edi
mov r9d, edx
and r9d, edi
xor edx, edi
not edi
and r8d, 0x8be78de8
and ecx, edi
mov edi, r8d
and edi, r15d
xor r15d, r8d
or r15d, edi
mov eax, r14d
not eax
mov ebp, ecx
not ebp
mov edi, eax
and edi, 0x73002ad5
and r14d, 0x8cffd52a
or r14d, edi
or eax, ebp
and ebp, 0x73002ad5
and ecx, 0x8cffd52a
or ecx, ebp
xor ecx, r14d
not eax
or eax, ecx
mov ebx, r15d
not ebx
and ebx, eax
not eax
and eax, r15d
or eax, ebx
or edx, r9d
mov ebp, edx
not ebp
and ebp, 0xa59c3ffd
and edx, 0x5a63c002
or edx, ebp
xor edx, 0x5a63c002
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov r8d, edx
not r8d
mov ebx, r8d
or ebx, 0x774aab02
mov eax, ebx
not eax
and r10d, 0x31a1bfc6
mov ecx, esi
and ecx, 0xce5e4039
or ecx, r10d
mov edi, ecx
xor edi, 0xce5e4039
xor ecx, 0x46eb14c4
and ecx, edi
and esi, 0x88b554fd
mov edi, edx
or edi, 0x82000f5
and edi, 0x3f202bf7
mov ebp, r8d
and ebp, 0x404a8000
or ebp, edi
and ebx, 0x3f202bf7
and eax, 0x80955408
or eax, ebx
xor eax, ebp
mov ebp, ecx
and ebp, esi
xor esi, ecx
or esi, ebp
mov ecx, eax
not ecx
and ecx, 0x6c820fc4
and eax, 0x937df03b
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x6c820fc4
and esi, 0x937df03b
or esi, ecx
xor esi, eax
mov eax, esi
not eax
and eax, 0x366c5cbd
and esi, 0xc993a342
or esi, eax
mov eax, esi
xor eax, 0x89800100
xor esi, 0x366c5cbd
mov ecx, esi
and ecx, 0x445ffa62
and eax, 0xbba0059d
or eax, ecx
or esi, edx
and edx, 0x445ffa62
and r8d, 0xbba0059d
or r8d, edx
xor r8d, eax
not esi
or esi, r8d
mov eax, esi
not eax
and eax, 0x636ad51f
and esi, 0x9c952ae0
or esi, eax
xor esi, 0x9c952ae0
setne r10b
sete bpl
cmp r11d, 9
setg r15b
cmp r11d, 0xa
setl r11b
mov ecx, r11d
xor cl, r15b
mov r9d, ecx
xor r9b, r11b
and r9b, cl
mov esi, ebp
xor sil, r10b
mov r8d, esi
xor r8b, 1
mov r13d, r9d
xor r13b, 1
mov ebx, r13d
or bl, r9b
mov ecx, ebx
xor cl, 1
mov eax, ebx
and al, cl
and r13b, r9b
mov edi, ebx
and dil, al
xor al, bl
or al, dil
xor r13b, 1
mov ebx, r9d
xor bl, r13b
or r13b, r9b
xor r13b, 1
or r13b, bl
mov ebx, eax
xor bl, 1
and bl, r13b
xor r13b, 1
and r13b, al
or r13b, bl
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, cl
xor r13b, 1
or r13b, al
mov eax, esi
and al, bpl
mov ecx, esi
or cl, r8b
xor cl, sil
mov ebx, eax
xor bl, 1
or bl, al
xor bl, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov eax, ecx
and al, sil
xor cl, 1
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov eax, ecx
xor al, bl
and cl, al
and al, bl
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
xor sil, bpl
xor sil, 1
mov ecx, r10d
and cl, r8b
xor r8b, r10b
or r8b, cl
mov ecx, esi
xor cl, r8b
or r8b, sil
xor r8b, 1
or r8b, cl
xor al, 1
mov ecx, eax
or cl, r8b
xor al, r8b
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov r8d, r13d
xor r8b, 1
mov r14d, r13d
or r14b, r8b
mov r9d, r14d
xor r9b, 1
mov esi, eax
xor sil, 1
mov ecx, esi
and cl, al
xor cl, 1
mov edi, eax
xor dil, cl
or cl, al
xor cl, 1
or cl, dil
or sil, al
mov edi, esi
xor dil, cl
xor cl, 1
mov ebx, r8d
and bl, r13b
mov eax, r9d
and al, r14b
mov r12d, ebx
and r12b, r8b
xor bl, r8b
or bl, r12b
mov r8d, eax
and r8b, r9b
xor al, r9b
or al, r8b
mov edx, ebx
xor dl, 1
and dl, al
xor al, 1
and al, bl
or al, dl
mov edx, r13d
and dl, r14b
xor r14b, r13b
or r14b, dl
mov edx, r14d
xor dl, al
xor al, 1
xor dl, 1
or al, r14b
xor al, 1
or al, dl
or cl, sil
xor cl, 1
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor dil, 1
mov ecx, edi
or cl, al
xor cl, 1
xor dil, al
xor dil, 1
and dil, al
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r11d
and al, bpl
xor r11b, bpl
or r11b, al
mov eax, r10d
xor al, r15b
and r10b, al
and al, r15b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or dl, al
xor dl, 1
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
mov r8d, ecx
xor r8b, 1
and r8b, cl
xor al, dl
and al, dl
mov r9d, r8d
xor r9b, 1
mov r11d, eax
xor r11b, 1
mov ecx, r9d
and cl, r8b
mov edx, r11d
and dl, al
mov r10d, r9d
and r10b, cl
xor cl, r9b
or cl, r10b
mov r10d, r11d
and r10b, dl
xor dl, r11b
or dl, r10b
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
xor r11b, r9b
or al, r8b
xor al, 1
or al, r11b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor al, dl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, edi
xor dl, 1
mov ebx, edi
or bl, dl
mov r9d, eax
xor r9b, r8b
and r9b, al
mov ecx, edi
and cl, bl
xor bl, dil
or cl, bl
xor cl, 1
mov r10d, ebx
and r10b, cl
xor cl, bl
or cl, r10b
mov ebx, r9d
xor bl, 1
and bl, cl
xor cl, 1
and cl, r9b
or cl, bl
and al, dil
or dil, r8b
and dl, r8b
or dl, al
mov eax, edi
xor al, dl
xor dl, 1
xor al, 1
or dl, dil
xor dl, 1
or dl, al
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
and bl, al
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
mov ecx, edx
xor cl, al
test al, 1
mov ebx, 0x3a66b8cb
mov ebp, 0x2f5e5e59
cmovne ebx, ebp
test dl, 1
mov eax, 0x3a66b8cb
cmove ebx, eax
test cl, 1
cmovne ebx, ebp
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp dword [rsp + 0x30], 0
setne byte [rsp + 0x2e]
mov ebx, 0x70f2e778
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x120], rax
mov rcx, qword [rsp + 0x68]
lea rax, [rcx + 2]
mov qword [rsp + 0x110], rax
movzx eax, word [rcx]
mov rdx, qword [rsp + 0x70]
lea rcx, [rdx + 1]
mov qword [rsp + 0x118], rcx
mov cl, byte [rdx]
mov byte [rsp + 0x2a], cl
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x40
mov ebx, 0x7108bfcf
mov eax, 0xd396e2fb
jmp 0x180020f3b
cmp ebx, 0xd5c61423
jg 0x180020e10
cmp ebx, 0xa81dbfaa
jg 0x180020e6d
cmp ebx, 0x8e470a5d
jle 0x180020f01
cmp ebx, 0x8e470a5e
je 0x180020ff6
cmp ebx, 0x93f760c4
je 0x18002114b
cmp ebx, 0xa06e88ef
jne 0x18001dfc0
mov ebx, 0x8499a91b
mov eax, dword [rsp + 0x5c]
mov dword [rsp + 0x40], eax
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp ebx, 0xe230f464
jle 0x180020ebf
cmp ebx, 0xf66be149
jle 0x180020f4f
cmp ebx, 0xf66be14a
je 0x180021195
cmp ebx, 0xfb01c5f6
je 0x1800211df
cmp ebx, 0xfbb3b31c
jne 0x18001dfc0
mov eax, dword [rsp + 0x30]
add eax, 0xffffffbf
mov dword [rsp + 0x58], eax
mov ebx, 0x3a4ccc0b
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp ebx, 0xbba47725
jle 0x180020f7b
cmp ebx, 0xbba47726
je 0x180021201
cmp ebx, 0xc0ddbf38
je 0x180021224
cmp ebx, 0xd396e2fb
jne 0x18001dfc0
mov eax, dword [rsp + 0x30]
cmp eax, 0x5b
setl byte [rsp + 0x2b]
mov ebx, 0x6808b3af
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp ebx, 0xdddc7cdf
jg 0x180020fbd
cmp ebx, 0xd8a74fe0
je 0x180021e3c
cmp ebx, 0xd5c61424
jne 0x18001dfc0
mov ebx, 0x407cef32
mov eax, dword [rsp + 0x64]
mov dword [rsp + 0x44], eax
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp ebx, 0x848d6b83
je 0x180021248
cmp ebx, 0x8499a91b
jne 0x18001dfc0
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x3c], eax
movsx eax, byte [rsp + 0x2a]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cmp eax, 0x40
mov ebx, 0x3e874952
mov eax, 0xfb01c5f6
cmovg ebx, eax
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp ebx, 0xe230f465
je 0x180021266
cmp ebx, 0xf38a9a60
jne 0x18001dfc0
cmp byte [rsp + 0x2d], 0
mov ebx, 0x227857b7
mov eax, 0x21dd958d
jmp 0x180021210
cmp ebx, 0xa81dbfab
je 0x180021850
cmp ebx, 0xae927df0
jne 0x18001dfc0
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x38]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x38]
mov ebx, 0xe230f465
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp ebx, 0xdddc7ce0
je 0x180021866
cmp ebx, 0xe060db42
jne 0x18001dfc0
mov eax, dword [rsp + 0x34]
add eax, 0xffffffbf
mov dword [rsp + 0x60], eax
mov ebx, 0xd62664c
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
movabs rdx, 0x55511388c5987683
mov rax, rdx
movabs rcx, 0x5b7661c23420242c
sub rax, rcx
sub rax, qword [rsp + 0x120]
add rax, rcx
movabs rcx, 0x8c82d2eb5dd8df79
mov rbp, rcx
sub rax, rcx
movabs rcx, 0x8b9a40e75fdf64a0
mov rbx, rcx
add rax, rcx
movabs rcx, 0x325702ca02c33395
mov rdi, rcx
add rcx, rdx
sub rax, rcx
add rax, rbp
add rax, rdi
movabs rcx, 0xfb46b5c60f8a7eb9
add rax, rcx
sub rax, rbx
sub rax, rcx
movabs rcx, 0xab1e5cc8de95f121
add rax, rcx
movabs rdx, 0x6ed6052b27df5b54
sub rax, rdx
sub rax, rcx
movabs rcx, 0x4d51564464dc9db2
mov rbp, rcx
add rax, rcx
movabs rbx, 0xfeae6abd52a88bc6
mov rcx, rbx
sub rcx, rax
add rcx, rbp
sub rcx, rdx
movabs rax, 0xbd3951a5236b080
add rcx, rax
movabs rax, 0xf42c6ae5adc94f7f
add rcx, rax
movabs rax, 0x21422ec94f42a910
add rcx, rax
sub rax, rcx
movabs rcx, 0xf220ab578aae0de9
mov rdx, rcx
add rax, rcx
movabs rbp, 0xdef31effb8212d7c
mov rcx, rbp
sub rcx, rbx
add rcx, rdx
add rax, rbp
sub rcx, rax
movabs rax, 0x51aba31e9f5d7e6b
add rcx, rax
movabs rdx, 0xcf94cca44f3208b6
add rax, rdx
add rcx, rdx
sub rax, rcx
movabs rcx, 0xfd46aa3240937206
add rax, rcx
sub rcx, rax
mov qword [rsp + 0xa8], rcx
mov ebx, 0xc0ddbf38
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp byte [rsp + 0x29], 0
mov ebx, 0x4eb255ee
mov eax, 0xdddc7ce0
cmovne ebx, eax
mov rax, qword [rsp + 0xb0]
mov qword [rsp + 0x78], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xb8]
mov qword [rsp + 0x68], rax
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp byte [rsp + 0x2f], 0
mov ebx, 0x227857b7
mov eax, 0x4eb255ee
cmovne ebx, eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x68], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x78], rax
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
mov eax, dword [rsp + 0x34]
cmp eax, 0x5b
setl byte [rsp + 0x2c]
mov ebx, 0xbba47726
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp byte [rsp + 0x2c], 0
mov ebx, 0x3e874952
mov eax, 0xe060db42
cmovne ebx, eax
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp qword [rsp + 0xa8], 0
setne byte [rsp + 0x2f]
mov ebx, 0xf66be14a
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
mov ebx, 0xd8a74fe0
mov dword [rsp + 0x48], 0
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
mov eax, dword [rsp + 0x3c]
sub eax, dword [rsp + 0x38]
mov dword [rsp + 0x4c], eax
cmp dword [rsp + 0x4c], 0
sete byte [rsp + 0x2d]
mov eax, dword [0x180040480]
mov r8d, dword [0x180040484]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov esi, eax
and esi, edx
mov ebp, eax
and ebp, esi
xor esi, eax
or esi, ebp
mov ecx, esi
not ecx
and eax, 0xcd776ab1
and edx, 0x3288954e
or edx, eax
mov ebp, edx
xor ebp, 0x3288954e
xor edx, 0x89674a80
and edx, 0xb9e7cf8e
mov eax, ebp
and eax, 0x46183071
or eax, edx
xor eax, 0x46183071
or eax, ebp
mov ebp, eax
not ebp
mov ebx, ecx
or ebx, eax
mov edi, ebx
not edi
and ecx, 0xf8d7cb71
and esi, 0x728348e
or esi, ecx
and eax, 0xf8d7cb71
and ebp, 0x728348e
or ebp, eax
xor ebp, esi
mov eax, ebp
not eax
mov ecx, ebx
and ecx, 0xcb1f25b3
and edi, 0x34e0da4c
or edi, ecx
or ebx, eax
and eax, 0xcb1f25b3
and ebp, 0x34e0da4c
or ebp, eax
xor ebp, edi
not ebx
or ebx, ebp
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x49db2731
mov edx, ebx
and edx, 0xb624d8ce
or edx, ebp
xor edx, 0x49db2730
mov ebp, edx
xor ebp, eax
and ebp, edx
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov edi, ebp
xor edi, 0x583ad436
mov r9d, edi
and edi, ebp
not ebp
mov esi, ebx
mov eax, ebx
xor eax, 0x583ad436
and eax, ebx
not ebx
and ebx, 0xfd0e900
and esi, 0xf02f16ff
or esi, ebx
mov edx, esi
xor edx, 0xf02f16ff
and r9d, ebp
xor esi, 0x57ea3d36
and esi, edx
mov ebx, r9d
not ebx
mov ecx, edi
not ecx
mov r10d, ebx
and r10d, 0xd7db588d
and r9d, 0x2824a772
or r9d, r10d
or ebx, ecx
and ecx, 0xd7db588d
and edi, 0x2824a772
or edi, ecx
xor edi, r9d
not ebx
or ebx, edi
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0x81ac21b9
and ebx, 0x7e53de46
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0x81ac21b9
and eax, 0x7e53de46
or eax, ecx
xor eax, ebx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ebx, edx
or ebx, 0xf50fb0ae
and eax, 0xa7628879
and edx, 0x589d7786
or edx, eax
mov eax, edx
xor eax, 0x589d7786
xor edx, 0x26428831
and edx, 0x3ed7edb3
mov ecx, eax
and ecx, 0xc128124c
or ecx, edx
xor ecx, 0x3427a2e2
and eax, 0xaf04f51
or eax, ecx
mov ecx, eax
mov ebp, ebx
mov esi, ebx
mov edi, eax
mov r9d, ebx
and r9d, eax
xor eax, ebx
not ebx
not ecx
and ebp, 0xe2b23307
xor esi, 0x8404c50
and esi, ebx
and edi, 0xe2b23307
and ecx, 0x1d4dccf8
or ecx, edi
mov edi, ebp
and edi, esi
xor esi, ebp
or esi, edi
mov ebp, esi
not ebp
and ebp, 0x40dc0
and esi, 0x6af25215
or esi, ebp
mov edx, ecx
not edx
and edx, 0x80042dc2
and ecx, 0x7ffbd23d
or ecx, edx
xor ecx, esi
or eax, r9d
mov edx, eax
not edx
and edx, 0x4a1614a7
and eax, 0xb5e9eb58
or eax, edx
xor eax, 0xb5e9eb58
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x4db08270
and edx, eax
or eax, 0xb24f7d8f
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xab899068
and ecx, 0x44300210
or ecx, ebx
or eax, ebp
and ebp, 0xab899068
and edx, 0x54766f97
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4506427f
and eax, 0xbaf9bd80
or eax, ecx
mov ebx, eax
xor ebx, 0xfdb970a1
mov ebp, eax
xor ebp, 0x2468f5e
mov ecx, ebp
and ecx, 0xe0214692
mov edx, ebx
and edx, 0xa400000
or edx, ecx
xor edx, 0xa400000
xor eax, 0x17d83633
and eax, ebx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xea614692
and eax, 0x159eb96d
or eax, ecx
and ebp, 0xc12a1da1
and ebx, 0x3ed5e25e
or ebx, ebp
mov ecx, ebx
xor ecx, 0x2855c002
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x968226fc
and eax, 0x697dd903
or eax, ebp
xor ebx, 0x800204a0
and ebx, 0x968226fc
and ecx, 0x697dd903
or ecx, ebx
xor ecx, eax
xor edx, ecx
test edx, ecx
sete bpl
setne r10b
cmp r8d, 0xa
setl r14b
cmp r8d, 9
setg r11b
mov eax, r11d
xor al, r14b
mov edx, eax
not dl
mov r9d, r10d
xor r9b, bpl
mov r8d, r9d
xor r8b, 1
mov ebx, r11d
and bl, al
and dl, r14b
or dl, bl
mov edi, edx
xor dil, al
and dil, dl
xor al, r11b
mov edx, eax
xor dl, 1
xor dil, 1
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
xor al, dil
mov ebx, edi
and bl, dl
xor dil, dl
or dil, bl
mov edx, eax
xor dl, dil
or dil, al
xor dil, 1
or dil, dl
mov ecx, r9d
or cl, r8b
mov eax, r9d
and al, r8b
xor al, 1
mov ebx, eax
xor bl, r8b
or al, r8b
xor al, 1
or al, bl
xor al, cl
xor al, 1
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, r10b
mov esi, ecx
xor sil, 1
mov eax, r9d
xor al, bpl
xor al, 1
mov ebx, r9d
xor bl, r10b
or r9b, r10b
xor r9b, 1
or r9b, bl
xor r9b, 1
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
mov r15d, r9d
xor r15b, 1
mov edx, ecx
and dl, sil
mov ebx, r9d
and bl, r15b
xor dl, 1
mov r8d, esi
xor r8b, dl
or dl, sil
xor dl, 1
or dl, r8b
xor cl, r9b
xor r9b, bl
xor bl, 1
or bl, r15b
xor bl, 1
or bl, r9b
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and bl, dl
or bl, al
or r15b, sil
xor r15b, 1
or r15b, cl
mov eax, r15d
xor al, bl
xor bl, 1
xor al, 1
or bl, r15b
xor bl, 1
or bl, al
mov r9d, edi
xor r9b, 1
and r9b, dil
xor r9b, 1
mov eax, edi
xor al, r9b
or r9b, dil
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
mov ecx, ebx
xor cl, 1
or bl, cl
xor bl, cl
or r9b, al
mov r8d, eax
xor r8b, r9b
or r9b, al
xor r9b, 1
or r9b, r8b
and cl, bl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r9d
xor al, 1
and r9b, al
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov eax, r9d
and r9b, bl
xor bl, 1
xor al, 1
and al, bl
or r9b, al
xor bpl, r14b
mov eax, r10d
xor al, r11b
or r11b, r10b
xor r11b, 1
or r11b, bpl
and al, r10b
or r14b, r10b
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
and r14b, r11b
xor r11b, 1
xor al, 1
mov ecx, r11d
xor cl, al
and cl, r11b
and al, r11b
or al, r14b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
or cl, al
mov ebx, eax
or bl, cl
xor cl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov edx, r9d
xor dl, 1
mov ebx, edx
and bl, al
mov ecx, edx
xor cl, al
or cl, bl
mov r10d, ecx
xor r10b, 1
xor dl, r8b
xor dl, 1
and dl, r8b
xor al, r9b
xor al, 1
and al, r9b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
and dl, r10b
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov ebx, 0xf38a9a60
mov eax, 0xae927df0
cmovne ebx, eax
test dl, 1
cmovne ebx, eax
not cl
test cl, 1
mov eax, 0xf38a9a60
cmove ebx, eax
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
mov ebx, 0x5f540602
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
mov eax, dword [0x180040480]
mov r9d, dword [0x180040484]
lea edi, [rax - 1]
imul edi, eax
mov edx, edi
mov esi, edi
mov r10d, edi
mov r11d, edi
mov r15d, edi
xor r15d, 0x62495b4d
and r15d, edi
not edi
mov ebx, edi
and ebx, 0x881000
and edx, 0x5423a108
or edx, ebx
xor edx, 0x5423a108
and esi, 0xab544ef7
or esi, edx
mov edx, esi
not edx
and edx, 0x531d5ef3
and esi, 0xace2a10c
or esi, edx
mov edx, esi
xor edx, 0xb8090000
xor esi, 0x502c718
and esi, 0x4542d71c
and edx, 0xbabd28e3
or edx, esi
mov r12d, edx
xor r12d, 0xbabd28e3
xor edx, 0x5005408
and edx, 0x3f0c5449
mov esi, r12d
and esi, 0xc0f3abb6
or esi, edx
xor esi, 0x1432d93f
and r12d, 0x2b3e8d76
or r12d, esi
mov edx, r12d
not edx
mov esi, edi
and esi, 0x208e711f
and r10d, 0xdf718ee0
or r10d, esi
mov ebx, r10d
xor ebx, 0xdf718ee0
xor r10d, 0x8e6112
and r10d, 0x129f6b12
mov esi, ebx
and esi, 0xed6094ed
or esi, r10d
xor esi, 0xc65e199b
and ebx, 0xd4c17289
or ebx, esi
mov r14d, ebx
not r14d
mov r10d, r12d
and r10d, 0x7026b800
mov ebp, edx
and ebp, 0x8fd947ff
or ebp, r10d
mov esi, r14d
or esi, 0x8fd947ff
mov r13d, esi
not r13d
mov eax, ebx
xor eax, 0x8fd947ff
and eax, r14d
mov r10d, esi
and r10d, 0x140c58d0
and r13d, 0x6022a000
or r13d, r10d
mov ecx, eax
not ecx
or esi, ecx
and ecx, 0x140c58d0
and eax, 0xebf3a72f
or eax, ecx
xor eax, r13d
not esi
or esi, eax
mov eax, ebp
not eax
and eax, 0xaf344d4
and ebp, 0xf50cbb2b
or ebp, eax
mov eax, esi
not eax
and eax, 0xaf344d4
and esi, 0xf50cbb2b
or esi, eax
xor esi, ebp
mov eax, edx
and eax, 0x958f1db3
and r12d, 0x6a70e24c
or r12d, eax
or edx, r14d
and r14d, 0x958f1db3
and ebx, 0x6a70e24c
or ebx, r14d
xor ebx, r12d
not edx
or edx, ebx
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ebp, eax
or ebp, 0xcbdd2252
mov ecx, ebp
not ecx
or edx, 0x14005524
and edx, 0xd7547774
and eax, 0x8890002
or eax, edx
and ebp, 0xd7547774
and ecx, 0x20228889
or ecx, ebp
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x222a4d76
and ecx, 0xddd5b289
or ecx, eax
mov eax, ecx
xor eax, 0xc2c9e253
xor ecx, 0xba5280ce
and ecx, eax
or eax, 0x87649d62
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xffe8081
and edx, 0x7001621c
or edx, ebx
or eax, ebp
and ebp, 0xffe8081
and ecx, 0xf0017f7e
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xef1f2544
and eax, 0x10e0dabb
or eax, ecx
mov ebp, eax
xor ebp, 0x687bb826
and edi, 0x485344
and r11d, 0x62010809
or r11d, edi
xor r11d, 0x62010809
mov edx, r11d
and edx, r15d
xor r15d, r11d
or r15d, edx
mov edx, r15d
not edx
and edx, 0x7defb624
and r15d, 0x821049db
or r15d, edx
mov edx, r15d
xor edx, 0xe0591296
xor r15d, 0x1fa6ed69
mov ecx, ebp
xor ecx, r15d
and ecx, ebp
xor eax, 0x978447d9
and eax, edx
and r15d, ebp
or r15d, eax
mov eax, ecx
not eax
mov edx, r15d
not edx
mov ebp, eax
and ebp, 0x19aa78f
and ecx, 0xfe655870
or ecx, ebp
or eax, edx
and edx, 0x19aa78f
and r15d, 0xfe655870
or r15d, edx
xor r15d, ecx
not eax
or eax, r15d
mov ecx, eax
mov edx, eax
xor edx, 0x4c2918bb
and edx, eax
not eax
and eax, 0x44290802
and ecx, 0x80010b9
or ecx, eax
mov eax, ecx
xor eax, 0x30
xor ecx, 0xf7ffef46
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x68ab508d
and eax, 0x4000832
or eax, ebx
or ecx, ebp
and ebp, 0x68ab508d
and edx, 0x9754af72
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xb3d6e744
and ecx, 0x4c2918bb
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x41256be4
and eax, 0xbeda941b
or eax, ecx
mov ecx, eax
xor ecx, 0x523e4
xor eax, 0x1ad2900a
and eax, 0x5bf2d80a
and ecx, 0xa40d27f5
or ecx, eax
xor ecx, 0xa40d27f5
sete r15b
setne r11b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg r14b
mov r13d, r14d
xor r13b, sil
mov ebp, r13d
xor bpl, 1
mov ebx, r13d
and bl, bpl
xor bl, 1
mov eax, ebp
xor al, bl
or bl, bpl
xor bl, 1
or bl, al
mov r9d, ebx
xor r9b, 1
mov eax, r9d
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
or bl, r9b
xor al, 1
or al, dl
xor al, r14b
mov r10d, r14d
and r10b, r9b
xor r9b, r14b
mov r12d, r11d
or r14b, r11b
xor r11b, r15b
mov edx, r11d
not dl
and dl, r11b
xor dl, 1
mov ecx, r11d
xor cl, dl
or dl, r11b
xor dl, 1
or dl, cl
and bpl, bl
xor bl, 1
mov ecx, ebx
xor cl, r13b
and cl, bl
and bl, r13b
mov r11d, edx
xor r11b, 1
or bl, bpl
xor cl, 1
xor bl, 1
mov edi, ecx
xor dil, bl
or bl, cl
xor bl, 1
or bl, dil
mov ecx, esi
xor cl, bl
xor cl, 1
and cl, bl
or bl, sil
xor bl, 1
mov edi, ecx
and dil, bl
xor bl, cl
or bl, dil
or r9b, r10b
mov ecx, r9d
xor cl, al
xor al, 1
xor cl, 1
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
xor al, 1
xor bl, 1
mov ecx, ebx
or cl, al
xor cl, 1
xor bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r11d
and al, r15b
and r12b, dl
or r12b, al
mov eax, r12d
xor al, r15b
and al, r12b
mov ecx, r11d
and cl, dl
xor r11b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r11b
xor cl, r15b
mov r9d, eax
xor r9b, 1
and r9b, cl
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
and cl, al
or cl, r9b
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ebx
xor al, 1
or bl, al
xor bl, 1
xor al, bl
mov r9d, eax
xor r9b, 1
mov edx, ecx
xor dl, 1
or cl, dl
xor cl, 1
xor dl, cl
and al, bl
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
mov ebx, edx
xor bl, 1
and dl, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov r9d, eax
xor r9b, 1
xor sil, r15b
xor r14b, 1
or r14b, sil
xor sil, 1
mov edx, r14d
or dl, sil
xor dl, 1
xor sil, r14b
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov edx, esi
xor dl, 1
or sil, dl
xor sil, 1
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov edx, esi
xor dl, 1
or sil, dl
xor sil, 1
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov edx, esi
xor dl, 1
and sil, al
mov ecx, r9d
and cl, dl
or cl, sil
mov ebx, ecx
xor bl, al
and bl, cl
xor al, dl
xor al, 1
and al, dl
xor dl, r9b
and dl, r9b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, 1
and dl, al
or al, cl
and cl, bl
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ebx, 0xa81dbfab
mov ecx, 0x5f540602
cmovne ebx, ecx
test al, 1
mov eax, 0xa81dbfab
cmovne ebx, eax
test dl, 1
cmove ebx, ecx
cmp ebx, 0xfdc96457
jg 0x18001dfcc
jmp 0x180020db0
cmp dword [rsp + 0x48], 0
mov ecx, 0x6af86f51
mov eax, 0x8ab4cbe5
cmove ecx, eax
cmp ecx, 0xf453313c
jle 0x18001b41c
jmp 0x18001bc30
mov rax, qword [rsp + 0x108]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret