Function at 0x1800297c0
Capabilities:
Resolve function by parsing pe exports

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x168
mov qword [rsp + 0x118], rdx
movsxd rax, dword [rcx + 0x3c]
mov edx, dword [rcx + rax + 0x88]
add rdx, rcx
mov qword [rsp + 8], rdx
mov qword [rsp + 0x40], rcx
mov eax, dword [rcx + rax + 0x8c]
mov dword [rsp + 0xc8], eax
mov ebp, 0x6e52d07d
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
mov eax, dword [0x18005d468]
lea ebx, [rax - 1]
imul ebx, eax
mov edi, ebx
not edi
mov eax, edi
and eax, 0x3b29a51e
mov edx, ebx
and edx, 0xc4d65ae1
or edx, eax
mov eax, edx
xor eax, 0x401612c1
xor edx, 0x23008112
and edx, 0xa7c0c932
and eax, 0x583f36cd
or eax, edx
mov edx, eax
xor edx, 0x50371200
and edx, 0x55379300
xor eax, 0xd08a5cd
or eax, edx
mov edx, eax
not edx
and edx, 0xb754eb9d
and eax, 0x48ab1462
or eax, edx
mov ebp, eax
xor ebp, 0x48ab1462
xor eax, 0xb754eb9d
mov ecx, edi
and ecx, 0xaac86cff
mov edx, ebx
and edx, 0x55379300
or edx, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, eax
mov eax, ebp
xor eax, edx
and eax, ebp
and edx, ebp
or edx, ecx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
xor eax, 0x6ad2ed17
and eax, edx
or edx, 0x952d12e8
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov esi, edx
and esi, 0x284728c0
and ecx, 0x4290c517
or ecx, esi
or edx, ebp
and ebp, 0x284728c0
and eax, 0xd7b8d73f
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x3fe57e16
and edx, 0xc01a81e9
or edx, eax
mov eax, edx
not eax
and eax, 0xfd2b029e
and edx, 0x2d4fd61
or edx, eax
mov ebp, edx
xor ebp, 0x2d4fd61
xor edx, 0x7d290292
mov eax, edi
and eax, 0xedba16e2
and edi, ebx
and ebx, 0x1245e91d
or ebx, eax
xor ebx, 0x1245e91d
mov eax, ebx
and eax, edi
xor ebx, edi
or ebx, eax
and edx, 0x7d3943d3
mov ecx, ebp
and ecx, 0x82c6bc2c
or ecx, edx
xor ecx, 0x82c6bc2c
mov edi, ebx
mov eax, ebx
xor eax, 0x653bc45f
and eax, ebx
not ebx
and ebx, 0xed20d715
and edi, 0x12df28ea
or edi, ebx
mov edx, edi
xor edx, 0x12df28ea
xor edi, 0x881b134a
and edi, edx
mov ebx, ecx
and ebx, edx
xor edx, ecx
and ecx, 0x653bc45f
and ebp, 0x9ac43ba0
or ebp, ecx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x25fdc43a
and ebp, 0xda023bc5
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x25fdc43a
and eax, 0xda023bc5
or eax, ecx
xor eax, ebp
or edx, ebx
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ecx, edx
mov eax, edx
xor eax, 0x766efebb
and eax, edx
not edx
and edx, 0x12426ea8
and ecx, 0x642c9013
or ecx, edx
mov edx, ecx
xor edx, 0x642c9010
xor ecx, 0x9bd36fec
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x9a114303
and edx, 0x646ebcb8
or edx, ebx
or ecx, ebp
and ebp, 0x9a114303
and eax, 0x65eebcfc
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6b5d5893
and ecx, 0x94a2a76c
or ecx, eax
mov eax, ecx
xor eax, 0xc0805882
xor ecx, 0x1532a608
and eax, 0xc88158a2
and ecx, 0x377ea75d
or ecx, eax
xor ecx, 0x377ea75d
setne r9b
sete r8b
cmp dword [0x18005d46c], 9
setg al
mov ebx, r8d
xor bl, al
mov edx, ebx
and dl, al
xor dl, 1
mov ecx, edx
xor cl, bl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov r10d, ecx
and r10b, dl
xor cl, r10b
xor r10b, 1
or r10b, dl
xor r10b, 1
or r10b, cl
mov ecx, r9d
xor cl, al
xor r9b, cl
and r9b, cl
and al, r8b
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, al
xor dl, 1
or dl, cl
xor dl, r9b
xor r9b, 1
mov ecx, r9d
and cl, al
xor r9b, al
or r9b, cl
mov eax, r9d
xor al, dl
xor dl, 1
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
mov r8d, r10d
xor r8b, 1
mov r11d, edx
xor r11b, 1
mov edi, r11d
and dil, dl
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
mov r9d, edi
xor r9b, 1
mov esi, r8d
or sil, r10b
mov eax, r10d
and al, r8b
mov ebx, r10d
and bl, al
xor al, r10b
or al, bl
mov ecx, eax
xor cl, 1
and cl, sil
mov ebx, esi
xor bl, 1
or r11b, dl
mov edx, r11d
xor dl, 1
and al, bl
or al, cl
mov ecx, r8d
xor cl, bl
or bl, r8b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, r9d
and cl, dil
mov eax, r11d
and al, dl
mov esi, r9d
and sil, cl
xor cl, r9b
or cl, sil
mov esi, r11d
and sil, al
xor al, r11b
or al, sil
xor al, cl
mov ecx, edi
xor cl, dl
or dl, dil
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, edi
and al, r10b
or dil, r8b
and r8b, r9b
or r8b, al
xor r9b, r10b
xor dil, 1
or dil, r9b
mov eax, edi
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, dil
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, 1
mov ecx, ebx
xor cl, r8b
and cl, bl
and r8b, bl
xor bl, 1
and bl, al
or r8b, bl
mov eax, ecx
xor al, r8b
test r8b, 1
mov ebp, 0xfe5dd2fa
mov edx, 0xd965819e
cmovne ebp, edx
test cl, 1
mov ecx, 0xfe5dd2fa
cmove ebp, ecx
test al, 1
cmovne ebp, edx
nop
cmp ebp, 0xf6f6b4eb
jle 0x18002b7a0
cmp ebp, 0x46e0eea1
jle 0x18002a320
cmp ebp, 0x695ea8a7
jg 0x18002a941
cmp ebp, 0x5516c17d
jg 0x18002ae7a
cmp ebp, 0x4da08a3a
jg 0x18002c765
cmp ebp, 0x46e0eea2
je 0x18002fe3b
cmp ebp, 0x4b3cd4fb
jne 0x180029c10
mov eax, dword [0x18005d468]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r8d
or eax, 0xa1bcbef0
mov ebp, eax
not ebp
mov ecx, r9d
or ecx, 0x18004002
and ecx, 0xb934c042
mov edx, r8d
and edx, 0x883eb0
or edx, ecx
and eax, 0xb934c042
and ebp, 0x4643010d
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x5e43410f
and ebp, 0xa1bcbef0
or ebp, eax
mov eax, ebp
not eax
and eax, 0xd78c3ff
and ebp, 0xf2873c00
or ebp, eax
mov eax, ebp
xor eax, 0xd2001800
and eax, 0xd708d983
xor ebp, 0x258fe583
or ebp, eax
mov r11d, ebp
not r11d
mov eax, r8d
and eax, 0xcd35392f
mov edx, r9d
and edx, 0x32cac6d0
or edx, eax
mov eax, edx
xor eax, 0x32cac6d0
xor edx, 0x8004312a
and edx, 0x928eb33a
mov ebx, eax
and ebx, 0x6d714cc5
or ebx, edx
xor ebx, 0xba799546
and eax, 0x28f7267c
or eax, ebx
mov edx, eax
not edx
and edx, 0x23243b7
and eax, 0xfdcdbc48
or eax, edx
mov esi, eax
xor esi, 0xdc00b808
xor eax, 0x23243b7
mov edx, eax
and edx, 0x21dd0466
and esi, 0xde22fb99
or esi, edx
mov r10d, esi
mov edi, ebp
and edi, 0xcba92836
mov edx, ebp
xor edx, 0x3456d7c9
and edx, r11d
xor esi, 0x21dd0466
mov ebx, edi
and ebx, edx
xor edx, edi
mov edi, esi
or edi, 0x3456d7c9
or edx, ebx
mov ecx, edi
not ecx
or eax, 0xcba92836
and edi, 0xa1fcaba4
and ecx, 0x4a010012
or ecx, edi
mov ebx, eax
not ebx
and eax, 0xa1fcaba4
and ebx, 0x14025449
or ebx, eax
xor ebx, ecx
mov eax, edx
not eax
and eax, 0x1b2ac02e
and edx, 0xe4d53fd1
or edx, eax
mov eax, ebx
not eax
and eax, 0x1b2ac02e
and ebx, 0xe4d53fd1
or ebx, eax
xor ebx, edx
mov eax, r11d
and eax, 0xfe950c04
and ebp, 0x16af3fb
or ebp, eax
xor r10d, 0x22f399
or r11d, esi
and esi, 0xfe950c04
and r10d, 0x16af3fb
or r10d, esi
xor r10d, ebp
not r11d
or r11d, r10d
not r11d
mov eax, ebx
and eax, r11d
xor r11d, ebx
or r11d, eax
mov eax, r11d
mov edx, r11d
xor edx, 0x446a52d1
and edx, r11d
not r11d
and r11d, 0x205050
and eax, 0x444a0281
or eax, r11d
xor eax, 0x444a0281
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x78fd7574
and edx, 0x87028a8b
or edx, eax
mov ecx, edx
xor ecx, 0x421bd805
xor edx, 0x200180
and edx, 0xa9a427a2
and ecx, 0x565bd85d
or ecx, edx
mov r10d, ecx
xor r10d, 0x565bd85d
xor ecx, 0xa8840622
or r9d, 0x1133b3f8
mov edx, r9d
not edx
or r8d, 0xeecc4c07
mov ebp, r8d
not ebp
and r9d, 0xd7259ad4
and edx, 0x28c84403
or edx, r9d
and r8d, 0xd7259ad4
and ebp, 0x122128
or ebp, r8d
xor ebp, edx
mov edx, ebp
not edx
and edx, 0x95022ca7
and ebp, 0x6afdd358
or ebp, edx
mov eax, ebp
xor eax, 0x84319f5f
and ecx, 0xeac78636
mov edx, r10d
and edx, 0x153879c9
or edx, ecx
xor edx, 0x153879c9
mov esi, ebp
xor esi, 0x7bce60a0
xor ebp, 0xf772a4e3
mov ebx, ebp
and ebx, esi
mov ecx, edx
and ecx, esi
xor esi, edx
and edx, 0x73433bbc
and r10d, 0x8cbcc443
or r10d, edx
and ebp, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x1799f597
and ebx, 0xe8660a68
or ebx, eax
mov eax, ebp
not eax
or edx, eax
and eax, 0x1799f597
and ebp, 0xe8660a68
or ebp, eax
xor ebp, ebx
mov eax, dword [0x18005d46c]
not edx
or edx, ebp
mov edi, r10d
not edi
and edi, edx
not edx
and edx, r10d
or edx, edi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x78b17d88
and esi, 0x874e8277
or esi, ecx
mov ecx, esi
xor ecx, 0x34e8071
xor esi, 0x78b17d88
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xf4914206
and edx, 0xb6ebdf9
or edx, ebx
or ebp, esi
and esi, 0xf4914206
and ecx, 0xb6ebdf9
or ecx, esi
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ebp, 0x204eed43
and ecx, 0xdfb112bc
or ecx, ebp
mov edx, ecx
xor edx, 0x468143
xor ecx, 0x11310008
and ecx, 0x31396c08
and edx, 0xcec693f7
or edx, ecx
mov ecx, edx
xor ecx, 0x4a8692d1
xor edx, 0x21192800
and edx, 0xa5592926
and ecx, 0x5aa6d6d9
or ecx, edx
xor ecx, 0xa5592926
cmp ecx, 0xffffffff
setne r10b
sete r9b
cmp eax, 0xa
setl r14b
cmp eax, 9
setg sil
mov edx, esi
xor dl, r14b
mov ebx, edx
xor bl, 1
mov edi, r9d
xor dil, r10b
mov r8d, edi
xor r8b, 1
mov eax, r14d
xor al, bl
mov r11d, eax
xor r11b, r14b
and r11b, al
or dl, sil
xor bl, sil
and bl, sil
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, r11d
xor al, 1
mov ecx, ebx
xor cl, al
mov ebp, r11d
and bpl, al
xor bpl, 1
mov edx, ebp
xor dl, al
or bpl, al
xor bpl, 1
or bpl, dl
xor bpl, bl
xor cl, 1
or bl, r11b
xor bl, 1
or bl, cl
xor bpl, 1
mov eax, ebp
xor al, bl
or bpl, bl
xor bpl, 1
or bpl, al
mov r11d, r9d
xor r11b, dil
mov eax, edi
and al, r8b
xor dil, al
xor al, 1
or al, r8b
xor al, 1
or al, dil
xor al, r9b
mov edi, esi
and dil, r9b
or r9b, sil
mov r13d, r10d
and r13b, r14b
or r14b, r10b
mov r15d, esi
and r15b, r10b
xor sil, r10b
or r10b, r8b
xor r10b, 1
or r10b, r11b
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
mov r8d, edx
xor dl, 1
and dl, r10b
xor bl, r10b
xor r10b, 1
and r8b, r10b
or dl, r8b
or al, r10b
xor al, 1
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
mov r12d, ebp
xor r12b, 1
mov eax, edx
xor al, 1
mov ebx, ebp
and bl, al
and dl, r12b
or dl, bl
mov ebx, edx
xor bl, al
and bl, dl
xor al, bpl
xor al, 1
xor r12b, al
and r12b, al
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
mov r8d, edx
and r8b, bl
xor dl, bl
xor r12b, 1
or dl, r8b
xor dl, r12b
mov ebx, eax
and bl, r12b
xor r12b, al
or r12b, bl
mov eax, edx
xor al, r12b
or r12b, dl
xor r12b, 1
or r12b, al
mov eax, r14d
xor al, r9b
or r14b, r9b
xor r14b, 1
or r14b, al
or r13b, dil
or sil, r15b
mov eax, esi
xor al, r13b
xor r13b, 1
xor al, 1
or r13b, sil
xor r13b, 1
or r13b, al
mov eax, r13d
xor al, 1
mov edx, r14d
xor dl, r13b
and dl, r14b
and r13b, r14b
xor r14b, 1
and r14b, al
or r13b, r14b
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov eax, r13d
xor al, 1
mov ecx, r13d
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
and al, dl
xor dl, 1
and dl, r13b
or dl, al
mov eax, r13d
and al, cl
xor cl, r13b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edi, ecx
xor dil, 1
mov edx, edi
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or dil, cl
xor dil, 1
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov r8d, edi
xor r8b, 1
mov r9d, r12d
xor r9b, 1
mov esi, edi
and sil, r8b
xor sil, 1
mov edx, r8d
xor dl, sil
or sil, r8b
xor sil, 1
or sil, dl
mov r11d, r12d
or r11b, r9b
xor r11b, 1
mov edx, esi
xor dl, 1
mov r10d, esi
or r10b, dl
and sil, r12b
or r12b, dl
and dl, r9b
xor r9b, r11b
xor dil, r8b
and dil, r8b
mov ebx, r9d
xor bl, 1
and r9b, r11b
mov ecx, r9d
and cl, bl
xor r9b, bl
or r9b, cl
mov ecx, edi
xor cl, 1
mov eax, edi
and al, cl
mov ebx, eax
and bl, dil
xor al, dil
or al, bl
mov r8d, eax
and r8b, r10b
mov ebx, r10d
and bl, cl
xor cl, r10b
xor r10b, 1
xor al, 1
and al, r10b
or al, 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
or al, r9b
xor r9b, 1
or r9b, cl
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
or dl, sil
mov eax, r12d
xor al, dl
xor dl, 1
xor al, 1
or dl, r12b
xor dl, 1
or dl, al
xor dl, r9b
and r9b, dl
mov eax, edx
xor al, r9b
test dl, 1
mov ebp, 0xcba4830d
mov ecx, 0x12bc799b
cmovne ebp, ecx
test r9b, 1
cmove ebp, ecx
test al, 1
mov eax, 0xcba4830d
jmp 0x1800354e6
cmp ebp, 0xf1ab2f2
jle 0x18002a9b3
cmp ebp, 0x1c7af4c5
jg 0x18002b381
cmp ebp, 0x164e6e21
jg 0x18002d10d
cmp ebp, 0xf1ab2f3
je 0x180031028
cmp ebp, 0x12bc799b
jne 0x180029c10
mov eax, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0xfdf7e1e3
mov edx, ebp
xor edx, 0xfdf7e1e3
and edx, ebp
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x969d74d6
and edx, 0x69628b29
or edx, ebx
mov ebx, edx
xor ebx, 0x94956aca
xor edx, 0x6b6a9535
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x56c028b2
and eax, 0xa93fd74d
or eax, ebp
mov ebp, eax
xor ebp, 0xa93fd74d
and ebp, edx
xor eax, 0x56c028b2
mov edx, ebx
xor edx, eax
and edx, ebx
and eax, ebx
or eax, ebp
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov edx, eax
mov ebp, eax
mov ebx, eax
xor ebx, 0xfffffffe
and ebx, eax
not eax
mov edi, eax
and edi, 1
and edx, 0xfffffffe
or edx, edi
mov esi, edx
xor esi, eax
and esi, edx
and eax, 0x3e2fbf6e
and ebp, 0xc1d04090
or ebp, eax
xor ebp, 0xc1d04090
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, esi
not eax
and eax, ebx
not ebx
mov edx, esi
xor edx, ebx
and edx, esi
and ebx, esi
or ebx, eax
mov edi, edx
not edi
mov eax, ebx
not eax
mov ebp, edi
and ebp, 0x80b94632
and edx, 0x7f46b9cd
or edx, ebp
or edi, eax
and eax, 0x80b94632
and ebx, 0x7f46b9cd
or ebx, eax
xor ebx, edx
not edi
or edi, ebx
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x80e8da9f
mov eax, edi
and eax, 0x7f172560
or eax, edx
mov edx, eax
xor edx, 0x63062140
xor eax, 0x80e8da9f
mov esi, ecx
and esi, edi
mov ebp, esi
not ebp
mov ebx, eax
and ebx, 0x1c110c29
and edx, 0xe3eef3d6
or edx, ebx
or eax, ebp
and ebp, 0x1c110c29
and esi, 0xe3eef3d6
or esi, ebp
xor esi, edx
not eax
or eax, esi
mov edx, eax
not edx
and edx, 0xf3cd2daa
and eax, 0xc32d255
or eax, edx
mov ebp, eax
xor ebp, 0xc12d245
xor eax, 0x228c05a0
and eax, 0x22ac05b0
and ebp, 0xdd53fa4f
or ebp, eax
mov ebx, ebp
xor ebx, 0x4542e240
xor ebp, 0x22ac05b0
and ecx, 0xce271367
and edi, 0x31d8ec98
or edi, ecx
mov ecx, edi
xor ecx, 0x31d8ec98
xor edi, 0x88061367
and edi, 0x8806b3f7
mov eax, ecx
and eax, 0x77f94c08
or eax, edi
xor eax, 0x77f94c08
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4d5f3e0c
and eax, 0xb2a0c1f3
or eax, ecx
mov edx, eax
xor edx, 0x280c050
xor eax, 0x4d5f3e0c
mov ecx, ebp
or ecx, eax
not ecx
and ebp, 0xb8311daf
and ebx, 0x47cee250
or ebx, ebp
and eax, 0xb8311daf
and edx, 0x47cee250
or edx, eax
xor edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x8c818050
mov ecx, edx
and ecx, 0x43a82
or ecx, eax
xor ecx, 0x43a82
mov eax, edx
xor eax, 0x8c85bad2
and eax, edx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xd195c977
and eax, 0x2e6a3688
or eax, ecx
mov ecx, eax
xor ecx, 0x101001a4
xor eax, 0xa2ef8c5a
mov ebx, eax
and ebx, 0xef6a7213
and ecx, 0x10958dec
or ecx, ebx
and edx, 0xef6a7213
and ebp, 0x10958dec
or ebp, edx
xor ebp, ecx
not ebp
or ebp, eax
cmp ebp, 0xffffffff
setne r9b
sete r8b
cmp r10d, 0xa
setl bpl
cmp r10d, 9
setg r10b
mov r11d, r10d
xor r11b, bpl
mov edi, r11d
xor dil, 1
mov esi, r8d
xor sil, r9b
or r10b, r9b
xor r9b, sil
not r9b
and r9b, sil
mov eax, ebp
xor al, dil
xor al, 1
mov ecx, eax
or cl, bpl
xor cl, 1
and al, dil
or dil, bpl
xor al, 1
mov edx, eax
xor dl, dil
or al, dil
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor dl, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, r9d
xor cl, 1
and r9b, cl
mov edx, ecx
and dl, r9b
xor r9b, cl
or r9b, dl
mov r14d, r9d
xor r14b, 1
mov edx, r14d
or dl, r9b
xor dl, 1
xor cl, dl
and dl, cl
xor dl, 1
mov edi, edx
xor dil, cl
or dl, cl
xor dl, 1
or dl, dil
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov edi, edx
xor dil, cl
or cl, dl
xor cl, 1
or cl, dil
mov r15d, ecx
xor r15b, 1
mov ebx, r14d
and bl, r9b
xor r14b, bl
xor bl, 1
or bl, r9b
xor bl, 1
or bl, r14b
mov edi, ebx
and dil, r9b
xor bl, r9b
or bl, dil
mov r9d, ebx
xor r9b, 1
mov edi, r15d
and dil, cl
mov edx, r9d
and dl, bl
mov r14d, edi
and r14b, r15b
xor dil, r15b
or dil, r14b
mov r14d, edx
and r14b, r9b
xor dl, r9b
or dl, r14b
xor dl, dil
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r9d, ebx
and r9b, cl
xor cl, bl
or cl, r9b
or bl, al
mov edi, ebx
xor dil, cl
xor cl, 1
mov eax, edx
xor al, 1
mov r9d, eax
or r9b, dl
mov r14d, r9d
xor r14b, 1
or cl, bl
mov ebx, ecx
xor bl, dil
or cl, dil
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, r9b
and bl, al
and r14b, dl
and r9b, al
or r9b, r14b
xor bl, 1
xor r9b, 1
mov eax, ebx
xor al, r9b
or r9b, bl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
and r9b, al
xor r9b, 1
mov edx, r9d
xor dl, al
or r9b, al
xor r9b, 1
or r9b, dl
mov eax, ecx
xor al, 1
and al, r9b
xor r9b, 1
and r9b, cl
or r9b, al
and r11b, bpl
and sil, r8b
mov ebx, esi
xor bl, 1
and bl, r11b
xor r11b, 1
and r11b, sil
or bl, r11b
xor r10b, 1
xor bpl, r8b
mov ecx, r10d
and cl, bpl
xor bpl, r10b
or bpl, cl
mov ecx, ebp
not cl
and cl, bpl
xor cl, 1
mov edx, ebp
xor dl, cl
or cl, bpl
xor cl, 1
or cl, dl
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov r8d, eax
xor r8b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
and dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, r8d
and bl, cl
mov eax, ebx
xor al, 1
xor bl, r8b
or al, cl
xor al, 1
or al, bl
xor al, dl
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ecx
xor bl, 1
mov r8d, r9d
xor r8b, 1
mov eax, ecx
and al, bl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r10d, ecx
xor r10b, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
and dl, r9b
xor al, 1
and al, r8b
or al, dl
mov ebx, r8d
and bl, r9b
mov r11d, ecx
and r11b, r10b
mov edx, ebx
xor dl, 1
xor bl, r8b
or dl, r9b
xor dl, 1
or dl, bl
mov ebx, r11d
xor bl, 1
xor r11b, cl
or bl, r10b
xor bl, 1
or bl, r11b
xor bl, dl
xor bl, 1
xor r10b, r9b
or cl, r8b
xor cl, 1
or cl, r10b
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor dl, 1
and dl, al
xor al, 1
and bl, al
or dl, bl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
test al, 1
mov ebp, 0xb6e0d3af
mov eax, 0x77487615
cmovne ebp, eax
test dl, 1
cmove ebp, eax
test cl, 1
mov eax, 0xb6e0d3af
jmp 0x1800354e6
cmp ebp, 0x751b28e8
jg 0x18002b761
cmp ebp, 0x6a199542
jg 0x18002d145
cmp ebp, 0x695ea8a8
je 0x180031430
cmp ebp, 0x69f4d3d5
jne 0x180029c10
mov eax, dword [rsp + 0x30]
mov dword [rsp], eax
mov rax, qword [rsp + 0xf0]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0x20], rax
mov rax, qword [rsp + 0x100]
mov ecx, dword [rsp]
cmp ecx, dword [rax]
mov ebp, 0x62ba40c
mov eax, 0x46e0eea2
cmovb ebp, eax
xor eax, eax
jmp 0x1800340e0
cmp ebp, 0xfe5dd2f9
jle 0x18002c2c0
cmp ebp, 0x62ba40b
jg 0x18002d174
cmp ebp, 0xfe5dd2fa
je 0x18003170e
cmp ebp, 0x23ff67c
jne 0x180029c10
mov eax, dword [0x18005d468]
lea ebp, [rax - 1]
imul ebp, eax
mov r8d, ebp
mov r9d, ebp
mov r15d, ebp
mov r10d, ebp
xor r10d, 0xb0fc3329
and r10d, ebp
not ebp
mov esi, ebp
or esi, 0x7ae64747
mov edi, esi
not edi
or r8d, 0x1110000
and r8d, 0x61934103
mov ebx, ebp
and ebx, 0x1a640644
or ebx, r8d
and esi, 0x61934103
and edi, 0x8408b8b8
or edi, esi
xor edi, ebx
mov ebx, edi
not ebx
and ebx, 0x8519b8b8
and edi, 0x7ae64747
or edi, ebx
mov ebx, edi
not ebx
and ebx, 0xf5f6fac
and edi, 0xf0a09052
or edi, ebx
xor edi, 0xf5f6fad
mov ebx, edi
neg ebx
add edi, 0xffffffff
mov esi, ebp
and esi, 0xfffffffe
and r9d, 1
or r9d, esi
not r9d
or r9d, ebp
mov r11d, r9d
not r11d
and ebx, 0xa785880d
mov esi, edi
and esi, 0x587a77f2
or esi, ebx
mov edx, esi
xor edx, 0x587a77f2
mov ecx, edx
and ecx, 0xa31a32e1
and edi, 0x5ce5cd1e
or edi, ecx
mov ecx, r9d
xor ecx, 0x5ce5cd1e
and ecx, r9d
mov ebx, r11d
and ebx, 0x5ce5cd1e
mov r14d, ecx
and r14d, ebx
xor ebx, ecx
mov r8d, dword [0x18005d46c]
xor esi, 0xa785880d
or ebx, r14d
mov ecx, edi
not ecx
and ecx, ebx
not ebx
and ebx, edi
or ebx, ecx
mov ecx, esi
and ecx, 0x2b24c50c
and edx, 0xd4db3af2
or edx, ecx
or esi, r11d
and r11d, 0x2b24c50d
and r9d, 0xd4db3af2
or r9d, r11d
xor r9d, edx
not esi
or esi, r9d
mov ecx, esi
not ecx
and ecx, 0xa61e67e8
and esi, 0x59e19817
or esi, ecx
mov ecx, esi
xor ecx, 0x58401001
mov edx, ebx
not edx
xor esi, 0xa61e67e8
mov edi, edx
and edi, 0x81a9aa36
and ebx, 0x7e5655c9
or ebx, edi
or edx, esi
and esi, 0x81a9aa36
and ecx, 0x7e5655c9
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
or edx, 0xe0161fb5
mov edi, edx
not edi
or ecx, 0x1fe9e04a
mov ebx, ecx
not ebx
and edx, 0xc0c09db
and edi, 0x13e1e000
or edi, edx
and ecx, 0xc0c09db
and ebx, 0xe0121624
or ebx, ecx
xor ebx, edi
mov ecx, ebx
not ecx
and ecx, 0xe0161fb5
and ebx, 0x1fe9e04a
or ebx, ecx
and ebp, 0x4f204471
and r15d, 0xb0dfbb8e
or r15d, ebp
mov ecx, r15d
xor ecx, 0x480208
xor r15d, 0x200021
or r15d, 0x4f03ccd6
mov edx, r10d
not edx
mov ebp, r15d
and ebp, 0xf3b7b9a4
and ecx, 0x480209
or ecx, ebp
or r15d, edx
and edx, 0xf3b7b9a4
and r10d, 0xc48465b
or r10d, edx
xor r10d, ecx
not r15d
or r15d, r10d
mov ecx, r15d
not ecx
and ecx, 0x4f03ccd6
and r15d, 0xb0fc3329
or r15d, ecx
mov eax, ebx
mov edi, ebx
xor edi, 0x23eea14c
and edi, ebx
not ebx
and ebx, 0x51413efa
and eax, 0xaebec105
or eax, ebx
mov r10d, eax
xor r10d, 0xaebec105
mov ecx, r15d
not ecx
and ecx, 0x2cf0a510
mov ebx, r15d
and ebx, 0xd30f5aef
or ebx, ecx
mov r11d, ebx
xor r11d, 0xd30f5aef
mov esi, eax
xor esi, 0x72af9fb6
and esi, r10d
xor ebx, 0x2cf0a510
mov r9d, r11d
and r9d, 0x23eea14c
and r15d, 0xdc115eb3
or r15d, r9d
mov ebp, esi
not ebp
mov ecx, edi
not ecx
mov r9d, ebp
and r9d, 0xca3b73e0
and esi, 0x35c48c1f
or esi, r9d
or ebp, ecx
and ecx, 0xca3b73e0
and edi, 0x35c48c1f
or edi, ecx
xor edi, esi
not ebp
or ebp, edi
mov ecx, ebp
not ecx
and ecx, r15d
not r15d
and r15d, ebp
or r15d, ecx
xor eax, 0x51413efa
mov ecx, eax
and ecx, 0x692b7728
and r10d, 0x96d488d7
or r10d, ecx
or eax, ebx
and ebx, 0x692b7728
and r11d, 0x96d488d7
or r11d, ebx
xor r11d, r10d
not eax
or eax, r11d
mov edx, eax
not edx
mov ecx, r15d
not ecx
mov ebp, ecx
and ebp, 0x68525000
and r15d, 0x97adafff
or r15d, ebp
or ecx, eax
and eax, 0x68525000
and edx, 0x97adafff
or edx, eax
xor edx, r15d
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x14cd1c82
and edx, ecx
or ecx, 0xeb32e37d
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x2054f7a2
and eax, 0x14890800
or eax, ebx
or ecx, ebp
and ebp, 0x2054f7a2
and edx, 0xdfab085d
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xeb32e37d
and ecx, 0x14cd1c82
or ecx, eax
mov eax, ecx
not eax
and eax, 0x183a272b
and ecx, 0xe7c5d8d4
or ecx, eax
mov eax, ecx
xor eax, 0x64805014
xor ecx, 0x200b
and ecx, 0x8345a8cb
and eax, 0x7cba5734
or eax, ecx
xor eax, 0x7cba5734
sete r9b
setne r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl cl
mov ebx, r10d
xor bl, cl
mov r8d, ecx
or cl, r10b
xor cl, 1
or cl, bl
xor bl, 1
xor r8b, r9b
mov eax, edx
or al, r10b
xor al, 1
or al, r8b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, eax
xor r8b, 1
xor dl, r9b
or dl, r10b
xor dl, 1
xor cl, dl
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
mov r9d, eax
xor al, dl
xor al, 1
and al, dl
xor dl, 1
and cl, dl
xor r9b, dl
or r9b, cl
mov ecx, r9d
xor cl, 1
xor dl, r8b
xor dl, 1
and dl, r8b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
and al, r9b
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and al, dl
or al, cl
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ecx, edx
xor cl, al
test dl, 1
mov ebp, 0x40504e8f
mov edx, 0x9359d612
cmovne ebp, edx
test al, 1
cmove ebp, edx
test cl, 1
mov eax, 0x40504e8f
jmp 0x1800354e6
cmp ebp, 0x64359e5a
jg 0x18002d3b2
cmp ebp, 0x5516c17e
je 0x180031724
cmp ebp, 0x5b27f041
jne 0x180029c10
mov eax, dword [0x18005d468]
lea r8d, [rax - 1]
imul r8d, eax
mov eax, r8d
mov edx, r8d
mov ebp, r8d
not ebp
mov ecx, ebp
and ecx, 0xc6afd8fd
and eax, 0x39502702
or eax, ecx
mov ecx, eax
xor ecx, 0x31500002
xor eax, 0x80810010
and eax, 0x88812710
and ecx, 0x777ed8ef
or ecx, eax
mov eax, ecx
xor eax, 0x88010600
xor ecx, 0x716080ec
and ecx, 0x71e0a1fc
and eax, 0x8e1f5e03
or eax, ecx
mov ebx, eax
xor ebx, 0x8e1f5e03
xor eax, 0x50a020c4
and eax, 0xd8a726c6
mov ecx, ebx
and ecx, 0x2758d939
or ecx, eax
xor ecx, 0xd8a726c7
and ebx, 1
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x8ece6c27
and ebx, 0x713193d8
or ebx, eax
mov ecx, ebx
xor ecx, 0x713193d8
and ebp, 0x789eb95b
and edx, 0x876146a4
or edx, ebp
mov ebp, edx
xor ebp, 0x876146a4
xor edx, 0x681a1902
and edx, 0xef7a5d82
mov eax, ebp
and eax, 0x1085a27d
or eax, edx
xor eax, 0x1085a27c
and ebp, 0xfffffffe
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa44571d2
and ebp, 0x5bba8e2d
or ebp, eax
mov r9d, ebp
xor r9d, 0x5bba8e2d
xor ebp, 0xa44571d2
mov r10d, ebx
xor r10d, 0x8ece6c27
xor ebx, 0xb2076bb
mov edx, ebx
and edx, r10d
and ebx, ecx
mov r11d, edx
not r11d
mov edi, r11d
and edi, 0xcd0da891
and edx, 0x32f2576e
or edx, edi
mov edi, ebx
not edi
or r11d, edi
and edi, 0xcd0da891
and ebx, 0x32f2576e
or ebx, edi
mov eax, r9d
or eax, 0x85ee1a9c
xor ebx, edx
mov r14d, eax
not r14d
not r11d
or r11d, ebx
mov edx, ebp
or edx, 0x7a11e563
and eax, 0xeafd2b90
and r14d, 0x1000c463
or r14d, eax
mov esi, edx
not esi
and edx, 0xeafd2b90
and esi, 0x502100c
or esi, edx
mov edi, r8d
xor edi, 0xad2d3b7e
and edi, r8d
xor esi, r14d
mov eax, r11d
not eax
and eax, esi
not esi
and esi, r11d
or esi, eax
mov eax, ecx
and eax, 0x4929b4be
and r10d, 0xb6d64b41
or r10d, eax
or ecx, r9d
and r9d, 0x4929b4be
and ebp, 0xb6d64b41
or ebp, r9d
xor ebp, r10d
not ecx
or ecx, ebp
mov eax, ecx
not eax
mov edx, esi
not edx
mov ebp, edx
and ebp, 0xf016e283
and esi, 0xfe91d7c
or esi, ebp
or edx, ecx
and ecx, 0xf016e283
and eax, 0xfe91d7c
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov ecx, edx
not ecx
mov ebp, ecx
or ebp, 0x19798b58
mov eax, ebp
not eax
or edx, 0x200644a1
and edx, 0x3046c6e9
and ecx, 0x9390910
or ecx, edx
and ebp, 0x3046c6e9
and eax, 0xc6803006
or eax, ebp
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf2b94711
and eax, 0xd46b8ee
or eax, ecx
mov ecx, eax
xor ecx, 0x143f33b6
or r8d, 0x52d2c481
mov edx, r8d
not edx
mov ebx, edi
not ebx
mov ebp, r8d
and ebp, 0xba722c9c
and edx, 0x50d1362
or edx, ebp
or r8d, ebx
and ebx, 0xba722c9c
and edi, 0x458dd363
or edi, ebx
xor edi, edx
not r8d
or r8d, edi
mov edx, r8d
not edx
and edx, 0xbc47f936
and r8d, 0x43b806c9
or r8d, edx
mov edx, r8d
xor edx, 0xee953db7
mov ebp, eax
xor ebp, 0x21404400
and ebp, 0x21687710
xor eax, 0xad6ad408
and eax, ecx
and ecx, 0xde9788ef
or ecx, ebp
mov r9d, ecx
xor r9d, 0xde9788ef
mov ebx, r8d
xor ebx, 0x100a0208
and ebx, 0xf00e1a0a
xor r8d, 0x57c0da09
and r8d, edx
and edx, 0xff1e5f5
or edx, ebx
mov edi, edx
mov ebp, r9d
and ebp, 0xb955e7be
xor edx, 0xf00e1a0a
mov ebx, edx
or ebx, 0x46aa1841
mov esi, ebp
and esi, eax
xor eax, ebp
mov ebp, ebx
not ebp
or eax, esi
mov esi, ebx
and esi, 0xc4e9706d
and ebp, 0x39148792
or ebp, esi
mov esi, r8d
not esi
or ebx, esi
and esi, 0xc4e9706d
and r8d, 0x3b168f92
or r8d, esi
xor r8d, ebp
not ebx
or ebx, r8d
mov ebp, eax
not ebp
and ebp, 0x7b7b0327
and eax, 0x8484fcd8
or eax, ebp
mov ebp, ebx
not ebp
and ebp, 0x7b7b0327
and ebx, 0x8484fcd8
or ebx, ebp
xor ecx, 0x21687710
xor ebx, eax
mov eax, ecx
and eax, 0xfdc6a296
and r9d, 0x2395d69
or r9d, eax
xor edi, 0x2314561
or ecx, edx
and edx, 0xfdc6a296
and edi, 0x2395d69
or edi, edx
xor edi, r9d
not ecx
or ecx, edi
mov edx, ebx
not edx
mov eax, edx
and eax, 0x59d8fc9a
and ebx, 0xa6270365
or ebx, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0x59d8fc9a
and eax, 0xa6270365
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x4d1bf9
and ecx, edx
not edx
and edx, 0x4819e9
and eax, 0x50210
or eax, edx
mov edx, eax
xor edx, 0x40210
xor eax, 0xfffafdef
mov ebp, eax
and ebp, 0x81d1fc00
and edx, 0xc03f9
or edx, ebp
mov ebp, ecx
not ebp
or eax, ebp
and ebp, 0x81d1fc00
and ecx, 0x7e2e03ff
or ecx, ebp
xor ecx, edx
mov ebp, dword [0x18005d46c]
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9b013b5
and eax, 0xf64fec4a
or eax, ecx
xor eax, 0xf602f7b3
setne bl
sete dl
cmp ebp, 9
setg r9b
cmp ebp, 0xa
setl al
and bl, al
or al, dl
and r9b, dl
or r9b, bl
mov edx, eax
xor dl, r9b
mov r8d, r9d
xor r8b, 1
xor dl, 1
or al, r8b
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
and al, bl
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ecx, r9d
or cl, r8b
and dl, r8b
or r8b, cl
xor cl, r9b
xor cl, 1
xor r8b, 1
or r8b, cl
mov ecx, r8d
xor cl, bl
and r8b, cl
and cl, bl
xor r8b, 1
xor cl, 1
mov ebx, r8d
xor bl, cl
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, r9b
and bl, al
and al, r9b
or al, dl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ebp, 0xc37e2b70
mov ebx, 0x7d1f46e5
cmovne ebp, ebx
test dl, 1
mov ecx, 0xc37e2b70
jmp 0x180033cd4
cmp ebp, 0x34dbc6a9
jg 0x18002da78
cmp ebp, 0x1c7af4c6
je 0x18003173f
cmp ebp, 0x221d32f7
jne 0x180029c10
mov ecx, dword [0x18005d468]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, ebx
or ecx, 0x396e6399
mov ebp, ecx
not ebp
mov eax, ebx
xor eax, 0xc6919c66
and eax, ebx
mov edi, eax
not edi
mov esi, ecx
and esi, 0x7c991748
and ebp, 0x82008826
or ebp, esi
or ecx, edi
and edi, 0x7c991748
and eax, 0x8366e8b7
or eax, edi
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x396e6399
and ecx, 0xc6919c66
or ecx, eax
and edx, 0xe93f6b6f
and ebx, 0x16c09490
or ebx, edx
mov eax, ebx
xor eax, 0x16c09490
xor ebx, 0xe93f6b6f
or ebx, eax
mov eax, ebx
mov ebp, ecx
xor ebp, ebx
and ebp, ecx
and ebx, ecx
not ecx
not eax
and eax, ecx
or ebx, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x306328c2
mov edx, ebx
and edx, 0xcf9cd73d
or edx, ecx
xor edx, 0x306328c3
mov esi, edx
xor esi, eax
and esi, edx
and eax, 0xfffffffe
and ebx, 1
or ebx, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x16da4ac0
and esi, 0xe925b53f
or esi, eax
mov r8d, esi
xor r8d, 0x80200134
mov edx, ebx
not edx
and edx, 0x144f0c89
mov r10d, ebx
and r10d, 0xebb0f376
or r10d, edx
mov r9d, r10d
xor r9d, 0xebb0f376
xor esi, 0x16da4ac0
mov edx, esi
or edx, 0xb56820d6
mov eax, edx
not eax
or ecx, 0x4a97df29
mov edi, ecx
not edi
mov ebp, r10d
xor ebp, 0x5ed8d3a0
and ebp, r9d
and ebx, 0xb56820d6
and edx, 0xf24c66e7
and eax, 0x8939908
or eax, edx
and ecx, 0xf24c66e7
and edi, 0x5200010
or edi, ecx
xor edi, eax
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, edi
not eax
and eax, 0x283bf5d5
and edi, 0xd7c40a2a
or edi, eax
mov eax, ebx
not eax
and eax, 0x283bf5d5
and ebx, 0xd7c40a2a
or ebx, eax
xor ebx, edi
xor r10d, 0x144f0c89
mov eax, esi
and eax, 0x7d5ff6cb
and r8d, 0x82a00934
or r8d, eax
or esi, r10d
and r10d, 0x7d5ff6cb
and r9d, 0x82a00934
or r9d, r10d
xor r9d, r8d
not esi
or esi, r9d
not esi
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov ecx, esi
not ecx
mov eax, esi
and eax, 0x43dbc7fd
mov edx, esi
xor edx, 0x43dbc7fd
or edx, eax
mov eax, edx
not eax
and eax, 0x2fae7bc0
and edx, 0xd051843f
or edx, eax
mov ebp, edx
xor ebp, 0xc0110437
xor edx, 0x2fae7bc0
and esi, 0x964c8609
mov eax, ecx
and eax, 0x69b379f6
or eax, esi
xor eax, 0x2a68be0b
and ecx, 0xbc243802
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6874a14c
and ecx, 0x978b5eb3
or ecx, eax
mov eax, ecx
xor eax, 0x868b56b3
xor ecx, 0x6874a14c
mov ebx, edx
or ebx, ecx
mov edi, ebx
not edi
and edx, 0x11608808
and ebp, 0xee9f77f7
or ebp, edx
and ecx, 0x11608808
and eax, 0xee9f77f7
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0x345a7be7
and edi, 0xcba58418
or edi, edx
or ebx, ecx
and ecx, 0x345a7be7
and eax, 0xcba58418
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
xor eax, 0xf33956bc
and eax, ebx
not ebx
and ebx, 0xf33956bc
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb0e29141
and eax, 0x4f1d6ebe
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xb000020
mov ebp, eax
and ebp, 0x492c012
or ebp, edx
xor ebp, 0x492c012
mov edx, eax
and edx, 0xf06d3fcd
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x88d1b05f
and edx, 0x772e4fa0
or edx, ebp
mov ebp, edx
xor ebp, 0x86000065
xor edx, 0x78bc8f92
mov ebx, edx
and ebx, 0x21d37888
and ebp, 0xde2c8777
or ebp, ebx
and eax, 0x21d37888
and ecx, 0xde2c8777
or ecx, eax
xor ecx, ebp
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete dl
setne cl
cmp dword [0x18005d46c], 0xa
setl r8b
mov eax, ecx
xor al, r8b
and cl, al
and al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, eax
xor cl, r8b
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov eax, edx
xor al, r8b
and dl, al
and al, r8b
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, r9d
xor bl, dl
mov r8d, ebx
xor r8b, cl
and r8b, bl
and cl, r9b
and al, dl
xor cl, 1
mov ebx, r9d
xor bl, cl
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
xor al, r8b
mov ecx, eax
xor cl, 1
and cl, r8b
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x4da08a3b
mov ebx, 0xf29b8a47
cmovne edx, ebx
test al, 1
mov ebp, edx
cmovne ebp, ebx
jmp 0x18002e9a5
cmp ebp, 0x7c3585e3
jg 0x18002e0f9
cmp ebp, 0x751b28e9
je 0x180031abd
cmp ebp, 0x77487615
jne 0x180029c10
mov ebp, 0xb6e0d3af
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
nop word cs:[rax + rax]
cmp ebp, 0xc43e9af2
jle 0x18002b810
cmp ebp, 0xe207504d
jg 0x18002bb8a
cmp ebp, 0xccfeac0a
jg 0x18002c2fa
cmp ebp, 0xc8d69ade
jg 0x18002e127
cmp ebp, 0xc43e9af3
je 0x180032256
cmp ebp, 0xc815c165
jne 0x180029c10
mov rax, qword [rsp + 8]
add rax, 0x18
mov qword [rsp + 0x100], rax
mov rax, qword [rsp + 0x100]
cmp dword [rax], 0
mov ebp, 0x64359e5b
jmp 0x18002d16a
cmp ebp, 0x9e3b130f
jle 0x18002c27e
cmp ebp, 0xb275614f
jg 0x18002c341
cmp ebp, 0xa9e7f99c
jg 0x18002e3b6
cmp ebp, 0x9e3b1310
je 0x1800325cc
cmp ebp, 0xa361fca9
jne 0x180029c10
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x20]
mov eax, dword [0x18005d468]
mov r9d, dword [0x18005d46c]
lea ebp, [rax - 1]
imul ebp, eax
mov r10d, ebp
not r10d
mov eax, r10d
and eax, 0x76d5ae1a
mov ecx, ebp
and ecx, 0x892a51e5
or ecx, eax
mov eax, ecx
xor eax, 0x88220025
xor ecx, 0x76d5ae1a
mov r11d, r10d
and r11d, ebp
mov r8d, r11d
not r8d
mov ebx, ecx
and ebx, 0x414cfbd2
and eax, 0xbeb3042d
or eax, ebx
mov ebx, r8d
and ebx, 0x414cfbd2
mov edx, r11d
and edx, 0xbeb3042d
or edx, ebx
xor edx, eax
or ecx, r8d
not ecx
or ecx, edx
mov ebx, ecx
not ebx
and ecx, 0x9a0020
and ebx, 0x82013a10
or ebx, ecx
mov ecx, ebx
xor ecx, 0x80000a00
xor ebx, 0x7dfec5ef
mov eax, r10d
and eax, 0x8524d928
mov edx, ebp
and edx, 0x7adb26d7
or edx, eax
mov eax, edx
xor eax, 0x29b2210
and eax, 0x829b3a30
xor edx, 0xf8401ce7
or edx, eax
mov esi, edx
not esi
mov edi, ebx
or edi, edx
mov eax, edi
not eax
and ebx, 0x6eabf453
and ecx, 0x80100a20
or ecx, ebx
and edx, 0x6eabf453
and esi, 0x91540bac
or esi, edx
xor esi, ecx
mov ecx, esi
not ecx
mov edx, edi
and edx, 0x1b9a00d1
and eax, 0x80013a20
or eax, edx
or edi, ecx
and ecx, 0x1b9a00d1
and esi, 0xe465ff2e
or esi, ecx
xor esi, eax
not edi
or edi, esi
mov eax, edi
not eax
and eax, 0x7160c44c
mov ecx, edi
and ecx, 0xc040182
or ecx, eax
xor ecx, 0xc040182
and edi, 0x829b3a31
or edi, ecx
mov eax, edi
not eax
and eax, 0x350a57a9
and edi, 0xcaf5a856
or edi, eax
mov esi, edi
xor esi, 0x42650802
xor edi, 0x31025520
and edi, 0xb992f574
and esi, 0x466d0a8b
or esi, edi
mov ecx, esi
xor ecx, 0xb992f574
mov eax, ebp
and eax, 0xf4be3ba3
and r10d, 0xb41c45c
or r10d, eax
or ebp, r8d
and r8d, 0xf4be3ba3
and r11d, 0xb41c45c
or r11d, r8d
xor r11d, r10d
not ebp
or ebp, r11d
xor esi, 0x466d0a8b
and esi, ebp
not ebp
mov eax, ecx
xor eax, ebp
and eax, ecx
and ebp, ecx
or ebp, esi
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and ebp, eax
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and ebp, 0x15b11a6a
and eax, 0xea4ee595
or eax, ebp
xor eax, 0xea4ee595
sete r8b
setne r10b
cmp r9d, 0xa
setl r11b
cmp r9d, 9
setg cl
mov eax, r10d
xor al, r8b
mov ebx, eax
xor bl, 1
mov r9d, r8d
xor r9b, al
mov edx, r10d
or dl, bl
xor dl, 1
or dl, r9b
xor dl, 1
and al, r10b
and bl, r8b
or bl, al
xor bl, dl
mov eax, ebx
xor al, 1
and al, dl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov edx, eax
xor dl, 1
or al, dl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r9d, ecx
xor r9b, al
xor r9b, 1
and r9b, al
or al, cl
xor r9b, 1
mov ebx, r9d
xor bl, al
or r9b, al
xor r9b, 1
or r9b, bl
mov eax, ecx
xor al, r10b
and r8b, cl
or cl, r10b
xor cl, 1
or cl, al
xor cl, 1
and r11b, r10b
or r11b, r8b
xor r11b, cl
mov eax, r11d
xor al, 1
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, r11b
or bl, al
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, r8d
and cl, bl
mov eax, ecx
xor al, r8b
and al, cl
mov edx, ecx
xor dl, 1
and dl, bl
and cl, r8b
or cl, dl
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ecx
mov ebx, r9d
and bl, al
or cl, r9b
xor al, r9b
and al, r9b
xor r9b, 1
and dl, r9b
or bl, dl
xor r9b, bl
and r9b, bl
xor cl, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, r9b
mov ecx, eax
xor cl, 1
and cl, r9b
mov edx, eax
xor dl, cl
test al, 1
mov ebp, 0x94961d38
mov ebx, 0xccfeac0b
cmovne ebp, ebx
test cl, 1
mov eax, 0x94961d38
cmove ebp, eax
test dl, 1
cmovne ebp, ebx
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
cmp ebp, 0xe8074a5c
jg 0x18002c6ec
cmp ebp, 0xe333f437
jg 0x18002e9ad
cmp ebp, 0xe207504e
je 0x180032939
cmp ebp, 0xe21da70f
jne 0x180029c10
mov ecx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x33c45fb8
and edx, 0xcc3ba047
or edx, ebp
mov ebp, edx
xor ebp, 0x33c45fb8
and ebp, edx
mov edx, ecx
and edx, 0xcc3ba047
and eax, 0x33c45fb8
or eax, edx
xor ecx, eax
and ecx, eax
mov eax, ebp
not eax
and eax, ecx
not ecx
mov edx, ebp
xor edx, ecx
and edx, ebp
and ecx, ebp
or ecx, eax
mov ebp, edx
not ebp
mov eax, ecx
not eax
mov ebx, ebp
and ebx, 0xeecdc6f5
and edx, 0x1132390a
or edx, ebx
or ebp, eax
and eax, 0xeecdc6f5
and ecx, 0x1132390a
or ecx, eax
xor ecx, edx
not ebp
or ebp, ecx
mov eax, ebp
xor eax, 0x33c45fb8
and eax, ebp
or ebp, 0xcc3ba047
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x76c8a13f
and ecx, 0x1045e80
or ecx, ebx
or ebp, edx
and edx, 0x76c8a13f
and eax, 0x89375ec0
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x52ca2a4d
mov edx, ebp
and edx, 0xad35d5b2
or edx, eax
mov ecx, edx
xor ecx, 0xa9350500
xor edx, 0x2ca2804
and edx, 0x6caf8b6
and ecx, 0xf9350749
or ecx, edx
mov esi, ecx
xor esi, 0x6caf8b6
xor ecx, 0xf9350749
mov eax, ecx
and eax, 0x3905e07f
mov edx, esi
and edx, 0xc6fa1f80
or edx, eax
xor edx, 0x277248a6
or edx, ecx
and ebx, 0x1e77a8d9
xor ebp, 0xe1885726
or ebp, ebx
mov eax, ebp
not eax
and eax, edx
not edx
mov ebx, edx
xor ebx, ebp
and ebx, edx
and ebp, edx
or ebp, eax
mov edi, ebx
not edi
mov eax, ebp
not eax
mov edx, edi
and edx, 0x3462bcd2
and ebx, 0xcb9d432d
or ebx, edx
or edi, eax
and eax, 0x3462bcd2
and ebp, 0xcb9d432d
or ebp, eax
xor ebp, ebx
not edi
or edi, ebp
mov ebx, edi
mov edx, edi
xor edx, 0xe1885727
and edx, edi
not edi
and edi, 0xaa6e9215
and ebx, 0x55916dea
or ebx, edi
mov eax, ebx
xor eax, 0x40000022
xor ebx, 0xa0081205
or ebx, 0x1e77a8d8
mov ebp, edx
not ebp
mov edi, ebx
and edi, 0x15aa5554
and eax, 0xe0000223
or eax, edi
or ebx, ebp
and ebp, 0x15aa5554
and edx, 0xea55aaab
or edx, ebp
xor edx, eax
not ebx
or ebx, edx
mov edx, ecx
or edx, 0xfffffffe
mov eax, edx
not eax
and ecx, 1
and esi, 0xfffffffe
or esi, ecx
mov ecx, esi
not ecx
or edx, ecx
and ecx, 0x3dd29b86
and esi, 0xc22d6479
or esi, ecx
or eax, 0x3dd29b86
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xcbc68844
and eax, 0x343977bb
or eax, edx
mov ecx, eax
xor ecx, 0x30113021
xor eax, 0x4b068000
and eax, 0x4f2ec79a
and ecx, 0xb0d13865
or ecx, eax
mov esi, ecx
xor esi, 0x2068418
mov edx, ecx
xor edx, 0xb0d13865
mov eax, ebx
mov edi, ebx
xor edi, 0x79ebe63d
and edi, ebx
not ebx
and ebx, 0x705a140c
and eax, 0x8fa5ebf3
or eax, ebx
mov r9d, eax
xor r9d, 0x8fa5ebf3
and esi, 0x32d7a418
xor ecx, 0xc93ade58
and ecx, edx
and edx, 0xcd285be7
or edx, esi
mov ebx, edx
xor ebx, 0xcd285be7
xor eax, 0x704a040c
or eax, 0x861419c2
mov ebp, eax
not ebp
xor edx, 0x30c3a418
or edx, 0x861419c2
mov r10d, edx
not r10d
mov esi, edi
not esi
mov r11d, eax
and r11d, 0x5c02a60
and ebp, 0x782bc41d
or ebp, r11d
or eax, esi
and esi, 0x5c02a60
and edi, 0xfa3fd59f
or edi, esi
xor edi, ebp
not eax
or eax, edi
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x96e03526
and r10d, 0x690bc219
or r10d, edi
or edx, ebp
and ebp, 0x96e03526
and ecx, 0x691fcad9
or ecx, ebp
xor ecx, r10d
not edx
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x35697fa9
and ebx, 0xca968056
or ebx, eax
mov eax, ebx
xor eax, 0x80800044
xor ebx, 0x35697fa9
mov r9d, edx
not r9d
mov ecx, r9d
and ecx, 0x6e1fce13
and edx, 0x91e031ec
or edx, ecx
or r9d, ebx
and ebx, 0x6e1fce13
and eax, 0x91e031ec
or eax, ebx
xor eax, edx
not r9d
or r9d, eax
mov ebp, r9d
not ebp
mov ecx, r9d
mov ebx, r9d
xor ebx, 0x4fcaf6be
and ebx, r9d
mov eax, ebp
and eax, 0x6c52cb48
and r9d, 0x93ad34b7
or r9d, eax
xor r9d, 0x6c52cb48
or r9d, ebp
and ebp, 0x64296b6
and ecx, 0x49886008
or ecx, ebp
mov eax, ecx
xor eax, 0x41086000
xor ecx, 0xb6779ff7
mov edx, ebx
not edx
mov ebp, ecx
and ebp, 0x38c108ee
and eax, 0x470af610
or eax, ebp
or ecx, edx
and edx, 0x38c108ee
and ebx, 0xc73ef711
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xb0350941
and ecx, 0x4fcaf6be
or ecx, eax
mov eax, ecx
not eax
and eax, 0xec87330d
and ecx, 0x1378ccf2
or ecx, eax
mov edx, ecx
xor edx, 0x258c480
xor ecx, 0xe4071101
and ecx, 0xf5271973
and edx, 0xad8e68c
or edx, ecx
mov edi, edx
xor edi, 0xad8e68c
mov r10d, r9d
not r10d
mov eax, edx
xor eax, 0x41040130
and eax, 0x4b94e534
xor edx, 0x83da58a6
and edx, edi
and edi, 0xb46b1acb
or edi, eax
mov ecx, edi
xor ecx, 0xb46b1acb
xor edi, 0x4b94e534
mov eax, ecx
and eax, 0x8902be2a
mov esi, r9d
xor esi, 0x76fd41d5
and esi, r9d
mov ebp, r10d
and ebp, 0x76fd41d5
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, edx
not eax
and eax, 0x35d87a25
and edx, 0xca2785da
or edx, eax
mov eax, ebp
not eax
and eax, 0x35d87a25
and ebp, 0xca2785da
or ebp, eax
xor ebp, edx
mov eax, edi
and eax, 0xb071f0e9
and ecx, 0x4f8e0f16
or ecx, eax
or edi, r10d
and r10d, 0xb071f0e9
and r9d, 0x4f8e0f16
or r9d, r10d
xor r9d, ecx
not edi
or edi, r9d
mov eax, edi
not eax
and eax, 0xaa9fde3b
and edi, 0x556021c4
or edi, eax
xor edi, 0x556021c4
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x34e7ffb4
and edi, 0xcb18004b
or edi, ecx
mov ecx, edi
xor ecx, 0x48000009
xor edi, 0x416020
or eax, 0x6ccf72eb
mov edx, eax
not edx
or edi, 0x92300510
and edi, 0x92796572
and ecx, 0x6c861289
or ecx, edi
and eax, 0x92796572
and edx, 0x1008804
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x9ada8d1a
and edx, 0x652572e5
or edx, eax
mov eax, edx
xor eax, 0x8a8000a
xor edx, 0xf615fff1
mov ecx, edx
and ecx, 0xa1425964
and eax, 0x5ebda69b
or eax, ecx
mov ebp, eax
xor ebp, 0x4c08048b
xor eax, 0x1020100
or edx, 0x4f9a97cb
mov ecx, edx
not ecx
or eax, 0x80646820
and eax, 0x83f6eb20
and ebp, 0x4c0814cb
or ebp, eax
and edx, 0x83f6eb20
and ecx, 0x30010014
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x433c2e24
and ecx, 0xbcc3d1db
or ecx, eax
xor ecx, 0xf3594610
setne r10b
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl dl
mov ebx, ecx
or bl, dl
mov eax, ecx
xor al, dl
not al
and al, dl
xor al, 1
mov r8d, ebx
xor r8b, al
or al, bl
xor al, 1
or al, r8b
mov ebx, eax
xor bl, r9b
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
and dl, r10b
and cl, r9b
or cl, dl
xor r10b, cl
and r10b, cl
xor cl, 1
or cl, r9b
mov ebx, r10d
xor bl, 1
mov r9d, ecx
mov edx, ebx
xor bl, cl
xor cl, 1
and r9b, r10b
and dl, cl
or dl, r9b
or cl, r10b
xor cl, 1
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
mov ebx, eax
or bl, r8b
mov r11d, ebx
xor r11b, 1
mov r10d, r9d
xor r10b, dl
and r10b, r9b
mov ecx, eax
xor cl, bl
and cl, al
and r11b, r8b
and bl, al
or bl, r11b
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
xor bl, r10b
mov r10d, ebx
xor r10b, 1
and r9b, r8b
and al, dl
or al, r9b
mov ecx, r8d
and cl, dl
xor dl, r8b
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor bl, al
or al, r10b
mov ecx, ebx
xor cl, al
not cl
test cl, 1
mov ecx, 0x221d32f7
mov edx, 0x4da08a3b
cmovne ecx, edx
test bl, 1
mov ebp, 0x221d32f7
cmovne ebp, ecx
test al, 1
cmovne ebp, ecx
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
cmp ebp, 0x94961d37
jle 0x18002c726
cmp ebp, 0x9d89fbe0
jg 0x18002efe1
cmp ebp, 0x94961d38
je 0x180032966
cmp ebp, 0x97101cf0
jne 0x180029c10
mov ebp, 0xc43e9af3
mov rax, qword [rsp + 0x148]
jmp 0x18002d12c
cmp ebp, 0xfcaf6a4a
je 0x1800354fa
cmp ebp, 0xf6f6b4ec
je 0x1800329fb
cmp ebp, 0xf9e6ff30
jne 0x180029c10
mov ebp, 0xd86e47c3
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
cmp ebp, 0xd86e47c2
jg 0x18002f00f
cmp ebp, 0xccfeac0b
je 0x180032e64
cmp ebp, 0xd3a92dbd
jne 0x180029c10
mov rax, qword [rsp + 0x20]
mov rax, qword [rsp + 0x108]
mov ebp, 0x511c069b
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
cmp ebp, 0xbe344654
jg 0x18002f8c6
cmp ebp, 0xb2756150
je 0x180032e7a
cmp ebp, 0xb6e0d3af
jne 0x180029c10
mov eax, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0x4532c21f
mov eax, r10d
xor eax, 0x4532c21f
and eax, r10d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbacd3de0
and eax, 0x4532c21f
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xa3320bec
and eax, 0x5ccdf413
or eax, ecx
mov ebp, eax
xor ebp, 0x4c456413
xor eax, 0x21020204
and eax, 0x318a9204
and ebp, 0xce756dfb
or ebp, eax
mov eax, ebp
xor eax, 0x128deec
xor ebp, 0xce756dfb
and ebp, eax
mov eax, r9d
and eax, 0x1597e98e
mov ecx, r10d
and ecx, 0xea681671
or ecx, eax
xor ecx, 0x2535a566
mov edi, ecx
xor edi, r9d
and edi, ecx
mov r11d, ebp
not r11d
mov esi, edi
not esi
mov eax, esi
and eax, 0xbb8c2fc3
and edi, 0x4473d03c
or edi, eax
mov r14d, edi
xor r14d, 0x4473d03c
mov eax, r11d
and eax, 0xbfc91a1
mov edx, ebp
and edx, 0xf4036e5e
or edx, eax
mov ebx, edi
xor ebx, 0xb070be62
and ebx, r14d
or esi, 0xbfc91a1
mov ecx, esi
not ecx
mov eax, ebx
not eax
mov r15d, eax
and r15d, 0xb88cb6
and ebx, 0xff477349
or ebx, r15d
or eax, esi
and esi, 0xb88cb6
and ecx, 0xf4036248
or ecx, esi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x7eba9ff4
and edx, 0x8145600b
or edx, ecx
mov ecx, eax
not ecx
and ecx, 0x7eba9ff4
and eax, 0x8145600b
or eax, ecx
xor eax, edx
xor edi, 0xbb8c2fc3
mov ecx, ebp
and ecx, 0xd3585cce
and r11d, 0x2ca7a331
or r11d, ecx
or ebp, edi
and edi, 0xd3585cce
and r14d, 0x2ca7a331
or r14d, edi
xor r14d, r11d
not ebp
or ebp, r14d
mov ecx, ebp
not ecx
and ecx, 0xd8a3861d
and ebp, 0x275c79e2
or ebp, ecx
xor ebp, 0x275c79e2
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
mov esi, ebp
xor esi, 0xcf5db316
and esi, ebp
not ebp
and ebp, 0x8c411014
and eax, 0x431ca302
or eax, ebp
xor eax, 0x431ca302
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
and r9d, 0x17df44f3
and r10d, 0xe820bb0c
or r10d, r9d
mov ecx, r10d
xor ecx, 0xe820bb0c
xor r10d, 0x14940d1
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0xa1ce5f12
mov ebx, esi
and ebx, 0x5e31a0ed
or ebx, eax
xor ebx, ecx
xor ebx, 0xa1ce5f12
and ebx, ecx
and r10d, 0x969ebd5
and ecx, 0xf696142a
or ecx, r10d
xor ecx, 0x969ebd5
or ecx, ebp
mov edi, ecx
not edi
mov eax, ebx
not eax
mov edx, eax
and edx, 0xcca0d2b6
and ebx, 0x335f2d49
or ebx, edx
or eax, ecx
and ecx, 0xcca0d2b6
and edi, 0x335f2d49
or edi, ecx
xor edi, ebx
not eax
or eax, edi
mov ecx, eax
not ecx
and ebp, 0x689cb000
and esi, 0x97634fff
or esi, ebp
mov edx, esi
xor edx, 0x463033e
xor esi, 0x689cb000
mov ebp, eax
and ebp, 0xbb846cc1
and ecx, 0x447b933e
or ecx, ebp
or eax, esi
and esi, 0xbb846cc1
and edx, 0x447b933e
or edx, esi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x905e0c9b
and eax, 0x6fa1f364
or eax, ecx
xor eax, 0x6fa1f364
sete r10b
setne r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
xor al, r9b
or r10b, cl
xor r10b, 1
or r10b, al
and al, r9b
mov edx, ecx
or dl, r9b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
xor al, 1
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, r10d
xor dl, 1
xor r9b, cl
xor cl, r9b
and cl, r9b
mov ebx, edx
and bl, r10b
xor bl, 1
mov r9d, ebx
xor r9b, r10b
or bl, r10b
xor bl, 1
or bl, r9b
xor bl, cl
mov r9d, edx
xor r9b, cl
or cl, dl
xor cl, 1
or cl, r9b
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov r9d, ebx
xor r9b, 1
mov ecx, ebx
and cl, r9b
mov edx, ecx
xor dl, 1
or dl, r9b
and r9b, al
xor cl, bl
xor dl, 1
or dl, cl
xor dl, r8b
and r8b, bl
or r8b, r9b
xor al, r8b
and al, r8b
xor dl, 1
xor al, 1
mov ecx, eax
and cl, dl
xor al, dl
or cl, al
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xe8bb0608
mov ebp, 0x77487615
cmovne edx, ebp
test cl, 1
mov ebp, 0xe8bb0608
jmp 0x18003310f
cmp ebp, 0xec7d657f
jg 0x18002f8f4
cmp ebp, 0xe8074a5d
je 0x180033128
cmp ebp, 0xe8bb0608
jne 0x180029c10
mov ebp, 0x4b3cd4fb
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
cmp ebp, 0x81a6cb46
je 0x18003314d
cmp ebp, 0x8a1c7e89
je 0x1800335de
cmp ebp, 0x9359d612
jne 0x180029c10
mov rax, qword [rsp + 8]
mov ebp, 0x40504e8f
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
cmp ebp, 0x4da08a3b
je 0x1800335f4
cmp ebp, 0x511c069b
jne 0x180029c10
mov rax, qword [rsp + 0x20]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x108]
mov r9d, dword [rcx + rax*4]
add r9, qword [rsp + 0x40]
mov ecx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xc56be82c
mov edx, ebx
and edx, eax
or ebx, eax
and eax, 0x3a9417d3
or eax, ecx
mov ecx, eax
xor ecx, 0x28841650
xor eax, 0xc56be82c
mov ebp, edx
not ebp
mov edi, eax
and edi, 0x133be987
and ecx, 0xecc41678
or ecx, edi
or eax, ebp
and ebp, 0x133be987
and edx, 0xecc41678
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x4adf0e2c
and eax, 0xb520f1d3
or eax, ecx
mov ecx, eax
xor ecx, 0x21d2
mov ebp, eax
xor ebp, 0x4adf0e2c
mov edx, ebx
not edx
and edx, 0x2fc8de4e
and ebx, 0xd03721b1
or ebx, edx
mov edx, ebx
xor edx, 0xd03721b1
and ecx, 0xa4b2df6
xor eax, 0x5f21cc13
and eax, ebp
and ebp, 0xf5b4d209
or ebp, ecx
mov edi, ebp
xor edi, 0xf5b4d209
mov ecx, ebx
xor ecx, 0x2f805608
and ecx, 0x7fa17628
xor ebx, 0xc5c9e38e
and ebx, edx
and edx, 0x805e89d7
or edx, ecx
mov ecx, edx
xor ecx, 0x805e89d7
xor ebp, 0x1fb5efc9
and ebp, edi
xor edx, 0x6a5fb417
and edx, ecx
mov esi, ebp
and esi, eax
xor eax, ebp
or eax, esi
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, eax
not edx
and edx, 0x66d52b4d
and eax, 0x992ad4b2
or eax, edx
mov edx, ebx
not edx
and edx, 0x66d52b4d
and ebx, 0x992ad4b2
or ebx, edx
xor ebx, eax
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
not ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x540ecd60
mov ebp, ecx
and ebp, 0xabf1329f
or ebp, eax
mov eax, ebp
xor eax, 0x9003201
xor ebp, 0x540ecd60
mov edx, edi
and edx, ecx
mov ebx, edx
not ebx
mov esi, ebp
and esi, 0xe2fd8cfe
and eax, 0x1d027301
or eax, esi
or ebp, ebx
and ebx, 0xe2fd8cfe
and edx, 0x1d027301
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
mov r10d, ebp
not r10d
mov edx, r10d
and edx, 0xb743446b
mov eax, ebp
xor eax, 0x48bcbb94
or eax, edx
mov edx, eax
not edx
and edx, 0xcbe9ca3a
and eax, 0x341635c5
or eax, edx
mov ebx, eax
xor ebx, 0x341635c5
xor eax, 0xc8608210
mov edx, edi
and edx, 0xc93d5f61
and ecx, 0x36c2a09e
or ecx, edx
xor ecx, 0x8181e4f5
xor edi, ecx
and edi, ecx
mov edx, edi
not edx
mov ecx, ebx
xor ecx, edx
and ecx, ebx
and eax, 0xfc7087d4
and ebx, 0x38f782b
or ebx, eax
and edx, 0xfc7087d4
and edi, 0x38f782b
or edi, edx
xor edi, ebx
mov eax, ecx
not eax
mov edx, edi
not edx
mov ebx, eax
and ebx, 0xd318d0c2
and ecx, 0x2ce72f3d
or ecx, ebx
or eax, edx
and edx, 0xd318d0c2
and edi, 0x2ce72f3d
or edi, edx
xor edi, ecx
not eax
or eax, edi
mov edx, eax
mov ecx, eax
xor ecx, 0x4c530589
and ecx, eax
not eax
and eax, 0x4c120109
and edx, 0x410480
or edx, eax
mov eax, edx
xor eax, 0x400080
xor edx, 0xffbefb7f
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xe203cd2e
and eax, 0xc500081
or eax, edi
or edx, ebx
and ebx, 0xe203cd2e
and ecx, 0x1dfc32d1
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x300989b3
and edx, 0xcff6764c
or edx, eax
mov esi, edx
xor esi, 0xcb19c850
mov eax, ebp
and eax, 1
and r10d, 0x17162a00
and ebp, 0xe8e9d5ff
or ebp, r10d
xor ebp, 0x17162a01
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
xor eax, 0x1913fb89
and eax, ebp
not ebp
and ebp, 0x1913fb89
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe6ec0476
and eax, 0x1913fb89
or eax, ecx
mov ebp, eax
not ebp
mov r10d, edx
xor r10d, 0x34e637af
xor edx, 0x994ece18
mov r11d, edx
and r11d, r10d
and edx, esi
mov edi, ebp
and edi, 0x52570648
mov ecx, eax
and ecx, 0xada8f9b7
or ecx, edi
mov edi, r11d
and edi, edx
xor edx, r11d
or edx, edi
mov edi, edx
not edi
and edi, ecx
not ecx
and ecx, edx
or ecx, edi
mov edx, esi
and edx, 0xdc8c2f3e
and r10d, 0x2373d0c1
or r10d, edx
or esi, eax
and eax, 0xdc8c2f3e
and ebp, 0x2373d0c1
or ebp, eax
xor ebp, r10d
not esi
or esi, ebp
mov eax, esi
not eax
and eax, 0xa231bb83
and esi, 0x5dce447c
or esi, eax
xor esi, 0x5dce447c
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x9084c000
mov ebx, esi
and ebx, 0x481a0881
or ebx, eax
xor ebx, 0x481a0881
mov edx, esi
xor edx, 0xd89ec881
and edx, esi
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x2761377e
and edx, 0xd89ec881
or edx, eax
mov eax, edx
not eax
and eax, 0xd4ce4e66
and edx, 0x2b31b199
or edx, eax
mov eax, edx
xor eax, 0xb113181
and eax, 0x8b577dc3
xor edx, 0xa066cc5a
or edx, eax
mov eax, edx
not eax
and eax, 0x6d4bbb97
and edx, 0x92b44468
or edx, eax
mov ebp, edx
xor ebp, 0x92b44468
and esi, 0xb50bf84d
mov eax, ecx
and eax, 0x4af407b2
or eax, esi
xor eax, 0xc1a37a71
and ecx, 0x74a8823c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8c7a27da
and ecx, 0x7385d825
or ecx, eax
mov r10d, ecx
xor r10d, 0x7385d825
mov eax, edx
xor eax, 0x2c431a97
and eax, 0x2ef71aff
xor edx, 0xd0d5240f
and edx, ebp
and ebp, 0xd108e500
or ebp, eax
mov r11d, ebp
xor r11d, 0xd108e500
mov r14d, ecx
xor r14d, 0x43a0008
mov esi, ebp
xor esi, 0x6c967a98
and esi, r11d
mov ebx, r10d
or ebx, 0xbd9e9f98
mov r15d, ebx
not r15d
xor ecx, 0x31e4b842
and ecx, r10d
mov edi, esi
not edi
mov eax, edi
and eax, 0xf9a020f7
and esi, 0x65fdf08
or esi, eax
mov eax, edx
not eax
or edi, eax
and eax, 0xf9a020f7
and edx, 0x65fdf08
or edx, eax
xor edx, esi
not edi
or edi, edx
mov eax, ecx
not eax
mov edx, ebx
and edx, 0xb2908366
and r15d, 0x40616001
or r15d, edx
or ebx, eax
and eax, 0xb2908366
and ecx, 0x4d6f7c99
or ecx, eax
xor ecx, r15d
not ebx
or ebx, ecx
mov eax, edi
not eax
and eax, 0xa6bf5ef5
and edi, 0x5940a10a
or edi, eax
mov eax, ebx
not eax
and eax, 0xa6bf5ef5
and ebx, 0x5940a10a
or ebx, eax
xor ebx, edi
xor ebp, 0x2ef71aff
mov eax, ebp
and eax, 0xfa44a7f6
and r11d, 0x5bb5809
or r11d, eax
or ebp, r10d
and r10d, 0xfa44a7f6
and r14d, 0x5bb5809
or r14d, r10d
xor r14d, r11d
not ebp
or ebp, r14d
mov eax, ebp
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x58cc3ca6
and ebx, 0xa733c359
or ebx, edx
or ecx, ebp
and ebp, 0x58cc3ca6
and eax, 0xa733c359
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbce8d4c1
and ecx, 0x43172b3e
or ecx, eax
mov eax, ecx
not eax
and eax, 0x37bfa902
and ecx, 0xc84056fd
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x8a081dcf
and eax, 0x75f7e230
or eax, ecx
mov ecx, eax
xor ecx, 0x8a081dcf
xor eax, 0x75f7e230
mov ebx, eax
or eax, ecx
or ecx, 0x8650c78
mov ebp, ecx
not ebp
or ebx, 0xf79af387
mov edx, ebx
not edx
and ecx, 0xde9daa17
and ebp, 0x21025180
or ebp, ecx
and ebx, 0xde9daa17
and edx, 0x600468
or edx, ebx
xor edx, ebp
mov ecx, edx
not ecx
and ecx, 0x7114feb7
and edx, 0x8eeb0148
or edx, ecx
xor edx, 0x868e0d30
mov ecx, eax
not ecx
and ecx, 0xb1fb8d02
and eax, 0x4e0472fd
or eax, ecx
xor eax, 0x4e0472fd
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc92fccea
and eax, 0x36d03315
or eax, ecx
mov ecx, eax
xor ecx, 0x26000114
xor eax, 0x810b4c0a
and eax, 0x91db7e0b
and ecx, 0x6e2481f4
or ecx, eax
xor ecx, 0x91db7e0b
setne r10b
sete r11b
cmp r8d, 0xa
setl sil
cmp r8d, 9
setg r8b
mov edi, r8d
xor dil, sil
mov ecx, edi
xor cl, 1
mov eax, edi
or al, cl
mov ebx, eax
not bl
and bl, al
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
mov edx, ebx
xor dl, 1
and dl, cl
and bl, dil
or bl, dl
mov edx, eax
and dl, dil
xor al, dil
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, 1
mov ebx, eax
xor bl, sil
not bl
and bl, sil
or al, sil
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
and al, dil
mov edx, ecx
xor dl, al
xor al, 1
or al, dil
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, sil
and al, r8b
or al, dl
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, r11b
xor dl, 1
mov ebx, edx
xor bl, r10b
and bl, dl
mov edx, r11d
and dl, cl
and al, r10b
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
xor bl, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
and r11b, sil
mov eax, r8d
and al, r10b
or al, r11b
xor sil, al
and sil, al
mov ecx, r10d
xor cl, r8b
and r10b, cl
and cl, r8b
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
and dl, sil
xor sil, 1
xor cl, 1
and cl, sil
or cl, dl
mov edx, esi
and dl, al
xor sil, al
or sil, dl
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or 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, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov esi, ebx
xor sil, 1
mov r11d, esi
and r11b, bl
xor r11b, 1
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
mov r10d, r11d
xor r10b, 1
mov ebx, r10d
or bl, r11b
mov edi, ecx
or dil, r8b
mov eax, edi
xor al, 1
mov r14d, ebx
xor r14b, r11b
mov ebp, ebx
and bpl, sil
xor bl, sil
or bl, bpl
mov esi, ebx
xor sil, r14b
xor r14b, 1
xor sil, 1
or r14b, bl
xor r14b, 1
or r14b, sil
mov ebx, eax
xor bl, cl
and bl, al
and dil, r8b
and al, cl
or al, dil
mov esi, ebx
and sil, al
xor al, bl
or al, sil
mov esi, r14d
xor sil, 1
mov edi, eax
xor dil, 1
mov edx, eax
and dl, dil
mov ebx, edx
xor bl, 1
xor dl, al
or bl, dil
xor bl, 1
or bl, dl
and sil, bl
xor bl, 1
and bl, r14b
or bl, sil
mov eax, r11d
and al, r10b
and cl, r8b
mov edx, eax
xor dl, 1
xor al, r11b
or dl, r10b
xor dl, 1
or dl, al
xor cl, 1
mov eax, ecx
xor al, r8b
or cl, r8b
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, r10d
and al, r8b
xor r10b, r8b
or r10b, al
mov eax, r10d
xor al, cl
xor cl, 1
xor al, 1
or cl, r10b
xor cl, 1
or cl, al
mov r8d, ecx
xor r8b, 1
mov eax, ebx
xor al, 1
and bl, al
mov edx, r8d
and dl, cl
xor bl, 1
mov r10d, ebx
xor r10b, al
or bl, al
xor bl, 1
or bl, r10b
mov r10d, edx
and r10b, r8b
xor dl, r8b
or dl, r10b
mov r8d, ebx
xor r8b, 1
and r8b, dl
xor dl, 1
and dl, bl
or dl, r8b
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x7c3585e4
mov ebp, 0xd3a92dbd
cmovne ecx, ebp
test al, 1
mov ebp, 0x7c3585e4
cmovne ebp, ecx
mov qword [rsp + 0x130], r9
jmp 0x180031ab5
cmp ebp, 0x164e6e22
je 0x18003360a
cmp ebp, 0x1a5a8fa7
jne 0x180029c10
mov ebp, 0xc43e9af3
xor eax, eax
mov qword [rsp + 0xf8], rax
cmp ebp, 0xf6f6b4eb
jle 0x18002b7a0
jmp 0x180029c1c
cmp ebp, 0x6a199543
je 0x180033620
cmp ebp, 0x6e52d07d
jne 0x180029c10
cmp dword [rsp + 0xc8], 0
mov ebp, 0xe21da70f
mov eax, 0xe60e4981
jmp 0x1800354e6
cmp ebp, 0x62ba40c
je 0x18003365e
cmp ebp, 0x891604c
jne 0x180029c10
mov ecx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea edx, [rcx - 1]
imul edx, ecx
mov eax, edx
not eax
mov ecx, edx
and ecx, 0xe051ae6a
mov ebx, eax
and ebx, 0x1fae5195
or ebx, ecx
mov ecx, ebx
xor ecx, 0x1b021190
and ecx, 0xdb4233d2
xor ebx, 0xc4ec6247
or ebx, ecx
mov esi, eax
and esi, 0xd02bbe72
mov ecx, edx
and ecx, 0x2fd4418d
or ecx, esi
mov ebp, ecx
xor ebp, 0x2494400d
and ebp, 0x24bdcc2d
xor ecx, 0xb698da0
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, ebx
not ebx
mov edi, ebx
xor edi, ecx
and edi, ebx
and ecx, ebx
or ecx, ebp
mov ebp, edi
and ebp, ecx
xor ecx, edi
or ecx, ebp
mov edi, ecx
xor edi, 0xba13f410
and edi, ecx
not ecx
and ecx, 0xba13f410
mov ebp, ecx
and ebp, edi
xor edi, ecx
or edi, ebp
mov ecx, edi
not ecx
and ecx, 0x49bac08f
and edi, 0xb6453f70
or edi, ecx
mov ebp, edi
xor ebp, 0x28eb074c
and eax, 0xffa0bc8
and edx, 0xf005f437
or edx, eax
mov ebx, edx
xor ebx, 0xc021
xor edx, 0x3b80a88
and edx, 0xf3bd3e9e
and ebx, 0xc42c161
or ebx, edx
mov r9d, edi
xor r9d, 0xd714f8b3
mov eax, r9d
and eax, 0xae89df25
xor edi, 0x8662d869
and edi, ebp
mov esi, ebx
xor esi, 0xc42c161
xor ebx, 0x5d34e1bb
and ebx, esi
or esi, 0xae89df25
mov ecx, esi
not ecx
mov edx, eax
and edx, edi
xor edi, eax
or edi, edx
mov edx, ebx
not edx
mov eax, edx
and eax, 0x722db058
and ebx, 0x8dd24fa7
or ebx, eax
or edx, esi
and esi, 0x722db058
and ecx, 0x1520082
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
and r9d, 0xbc255dac
and ebp, 0x43daa253
or ebp, r9d
mov eax, ebp
xor eax, 0x43daa253
xor ebp, 0xbc255dac
and ebp, edx
not edx
and eax, edx
or ebp, eax
not ebp
or ebp, edx
cmp ebp, 0xffffffff
setne cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
mov eax, ecx
xor al, bl
xor al, 1
xor bl, al
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov eax, ecx
xor al, r9b
and cl, al
and al, r9b
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
xor bl, cl
mov edx, r8d
or dl, al
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
or cl, r8b
xor cl, 1
xor al, r8b
and al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, dl
or al, r9b
and r9b, cl
or r9b, bl
xor cl, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, r9b
test al, 1
mov ebp, 0xec7d6580
mov eax, 0x9e3b1310
cmovne ebp, eax
test r9b, 1
cmove ebp, eax
test cl, 1
mov eax, 0xec7d6580
jmp 0x1800354e6
cmp ebp, 0x64359e5b
je 0x1800339c9
cmp ebp, 0x663a3e53
jne 0x180029c10
mov edx, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea ebx, [rdx - 1]
imul ebx, edx
mov esi, ebx
not esi
mov edx, esi
and edx, 0x984c830c
mov ecx, ebx
and ecx, 0x67b37cf3
or ecx, edx
mov edx, ecx
xor edx, 0x24106092
xor ecx, 0x10080100
mov edi, esi
or edi, 0x753869db
mov ebp, edi
not ebp
or ecx, 0x2451404
and ecx, 0x536d1d45
and edx, 0x2410609a
or edx, ecx
and edi, 0x536d1d45
and ebp, 0x88828220
or ebp, edi
xor ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x86bb458b
and ebp, 0x7944ba74
or ebp, ecx
mov ecx, ebp
xor ecx, 0x289108
xor ebp, 0x81000c10
and ebp, 0x8d544eb7
and ecx, 0x72abb148
or ecx, ebp
mov ebp, ecx
xor ebp, 0x72abb148
xor ecx, 0x8504c95
and ecx, 0x48faec9d
mov edx, ebp
and edx, 0xb7051362
or edx, ecx
xor edx, 0x35b4c684
and ebp, 0x7d4e2a19
or ebp, edx
and esi, 0x30408ab2
and ebx, 0xcfbf754d
or ebx, esi
mov ecx, ebx
xor ecx, 0x82b15544
and ecx, 0x82b1d5e6
xor ebx, 0x4d0ea0ab
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x40886162
and ebx, 0xbf779e9d
or ebx, ecx
mov ecx, ebx
xor ecx, 0xbf779e9d
and ecx, ebp
not ebp
xor ebx, 0x40886162
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
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0xa3a2fb4e
and ebx, 0x5c5d04b1
or ebx, edx
mov edx, ebx
xor edx, 0x5c080011
xor ebx, 0x2a00
or ecx, 0x7d4e2a19
mov ebp, ecx
not ebp
or ebx, 0x80b054a4
and ebx, 0x80f47ea4
and edx, 0x7d0a0019
or edx, ebx
and ecx, 0x80f47ea4
and ebp, 0x2018142
or ebp, ecx
xor ebp, edx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0xf6538e2
mov edx, ebp
xor edx, 0xf6538e2
and edx, ebp
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x5a8566c2
and edx, 0xa57a993d
or edx, ecx
mov edi, edx
xor edi, 0xaa1fa1df
xor edx, 0x55e05e20
mov esi, edx
and esi, 0xc0a2a064
mov ecx, edi
and ecx, 0x3f5d5f9b
or ecx, esi
xor ecx, 0xf2acce15
or ecx, edx
mov esi, ecx
not esi
mov eax, ebx
and eax, 0xb670d015
and ebp, 0x498f2fea
or ebp, eax
xor ebp, 0x847ebe64
xor ebx, ebp
and ebx, ebp
mov eax, ebx
not eax
mov ebp, esi
xor ebp, eax
and ebp, esi
and ecx, 0x57382a7c
and esi, 0xa8c7d583
or esi, ecx
and eax, 0x57382a7c
and ebx, 0xa8c7d583
or ebx, eax
xor ebx, esi
mov ecx, ebp
not ecx
mov eax, ebx
not eax
mov esi, ecx
and esi, 0xda408870
and ebp, 0x25bf778f
or ebp, esi
or ecx, eax
and eax, 0xda408870
and ebx, 0x25bf778f
or ebx, eax
xor ebx, ebp
not ecx
or ecx, ebx
mov ebp, ecx
mov eax, ecx
xor eax, 0x328f59a8
and eax, ecx
not ecx
and ecx, 0x208748a0
and ebp, 0x12081108
or ebp, ecx
mov ecx, ebp
xor ecx, 0x10000100
xor ebp, 0xedf7eef7
mov ebx, eax
not ebx
mov esi, ebp
and esi, 0xaa5cf289
and ecx, 0x10830920
or ecx, esi
or ebp, ebx
and ebx, 0xaa5cf289
and eax, 0x55a30d76
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xbf1e2bd8
and ebp, 0x40e1d427
or ebp, eax
mov esi, ebp
xor esi, 0x400060ab
mov ecx, edx
or ecx, 0xfffffffe
and edx, 0x2630d416
and edi, 0xd9cf2be9
or edi, edx
mov eax, edi
xor eax, 0x2410c416
xor edi, 0xd9cf2be8
mov edx, ecx
and edx, 0xda623a89
or ecx, edi
and edi, 0xda623a89
and eax, 0x259dc576
or eax, edi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf322c0bd
and ecx, 0xcdd3f42
or ecx, eax
mov eax, ecx
xor eax, 0x8453d42
xor ecx, 0xf022c001
and ecx, 0xf4bac201
and eax, 0xb453dfe
or eax, ecx
mov ebx, eax
xor ebx, 0x109a4000
xor eax, 0x14119fc
and eax, 0xe5619bfd
and ebx, 0x1a9e6402
or ebx, eax
mov eax, ebx
xor eax, 0x1a9e6402
xor ebx, 0xc10118a9
xor ebp, 0xbf9f1c00
mov ecx, ebp
or ecx, eax
not ecx
and ebp, 0x2c728754
and esi, 0xd38d78ab
or esi, ebp
and eax, 0x2c728754
and ebx, 0xd38d78ab
or ebx, eax
xor ebx, esi
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov ecx, ebx
not ecx
mov edx, ebx
mov ebp, ecx
and ebp, ebx
mov eax, ecx
and eax, 0x20cd8eb6
and ebx, 0xdf327149
or ebx, eax
not ebx
or ebx, ecx
and ecx, 0x7b895451
and edx, 0x8476abae
or edx, ecx
mov eax, edx
xor eax, 0x84342188
xor edx, 0x7b895451
mov ecx, ebp
not ecx
mov edi, edx
and edi, 0x21c3ca26
and eax, 0xde3c35d9
or eax, edi
or edx, ecx
and ecx, 0x21c3ca26
and ebp, 0xde3c35d9
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x8426
and edx, 0x20cd0a90
or edx, eax
xor edx, 0x20cd0a90
or edx, 0xdf327149
mov eax, edx
not eax
mov ecx, edx
and ecx, 0x761834a2
xor edx, 0xc0880
and edx, eax
and eax, 0xc58a14
or eax, ecx
mov ebp, eax
xor ebp, 0x89e7cb5d
xor eax, 0xcfbc39c
and eax, ebp
mov ecx, ebx
xor ecx, 0x851c08c1
mov edi, ecx
and edi, ebx
mov esi, ebp
and esi, ebx
xor ebp, ebx
not ebx
and ecx, ebx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
or ebp, esi
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
xor eax, 0x3b38a991
and eax, ebp
not ebp
and ebp, 0x3b38a991
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9c3c1e10
and eax, 0x63c3e1ef
or eax, ecx
mov ecx, eax
xor ecx, 0x5481005
xor eax, 0x401440c0
and eax, 0xc29569f2
and ecx, 0x3d6a960d
or ecx, eax
xor ecx, 0x3d6a960d
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r14b
mov edx, r9d
xor dl, r8b
xor dl, 1
or dl, r9b
mov esi, edx
xor sil, 1
mov edi, r14d
xor dil, r11b
mov ebx, edi
not bl
mov ecx, r11d
xor cl, dil
and cl, r11b
and bl, r14b
mov r10d, r11d
and r10b, dil
or r10b, bl
xor cl, 1
xor r10b, 1
mov ebx, ecx
xor bl, r10b
or r10b, cl
xor r10b, 1
or r10b, bl
mov ebx, edx
or bl, sil
mov ebp, ebx
xor bpl, 1
mov ecx, ebx
and cl, bpl
mov r15d, ebx
and r15b, dl
xor bl, dl
and dl, sil
xor cl, 1
mov eax, ebp
xor al, cl
or cl, bpl
xor cl, 1
or cl, al
xor dl, 1
mov eax, esi
xor al, dl
or dl, sil
xor dl, 1
or dl, al
xor dl, cl
or bl, r15b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
xor cl, r10b
xor cl, 1
xor bl, r10b
xor r10b, cl
xor al, bl
and al, bl
xor r10b, 1
and r10b, cl
xor al, 1
xor r10b, 1
mov ecx, eax
or cl, r10b
xor cl, 1
xor r10b, al
mov eax, ecx
and al, r10b
xor r10b, cl
or r10b, al
and dil, r14b
mov ebx, edi
xor bl, 1
or bl, dil
xor bl, 1
mov eax, edi
and al, bl
xor bl, dil
or bl, al
xor bl, r8b
and r9b, r11b
or r11b, r8b
xor r11b, 1
and r14b, r8b
or r14b, r9b
mov eax, r11d
and al, r14b
xor r14b, r11b
or r14b, al
mov eax, r14d
xor al, 1
mov ecx, eax
and cl, bl
xor bl, 1
and r14b, bl
or r14b, cl
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
mov edx, ebx
xor dl, 1
or bl, dl
xor bl, 1
xor dl, bl
and bl, dl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r8d, edx
xor r8b, 1
mov r9d, r10d
xor r9b, 1
mov ebx, r10d
or bl, r9b
mov eax, ebx
xor al, 1
mov ecx, edx
or cl, r8b
mov r11d, r10d
and r11b, bl
or bl, r9b
and al, r9b
or al, r11b
xor al, 1
mov r11d, ebx
xor r11b, al
or al, bl
xor al, 1
or al, r11b
mov ebx, ecx
or bl, dl
xor cl, dl
xor cl, 1
mov r11d, ebx
xor r11b, cl
or cl, bl
xor cl, 1
or cl, r11b
mov ebx, ecx
xor bl, 1
or bl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
and dl, r10b
and r9b, r8b
or r9b, dl
mov ecx, r10d
and cl, r8b
xor r8b, r10b
or r8b, cl
mov ecx, r8d
xor cl, r9b
xor r9b, 1
xor cl, 1
or r9b, r8b
xor r9b, 1
or r9b, cl
xor al, 1
mov ecx, eax
and cl, r9b
xor al, r9b
or cl, al
mov edx, ecx
xor dl, al
test cl, 1
mov ebp, 0x97101cf0
mov ecx, 0xb2756150
cmovne ebp, ecx
test al, 1
cmove ebp, ecx
test dl, 1
mov eax, 0x97101cf0
jmp 0x1800354e6
cmp ebp, 0x34dbc6aa
je 0x180033ced
cmp ebp, 0x40504e8f
jne 0x180029c10
mov rax, qword [rsp + 8]
cmp dword [rax + 0x14], 0
sete byte [rsp + 4]
mov edx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea ebx, [rdx - 1]
imul ebx, edx
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0x4003a000
mov ecx, ebx
and ecx, 0x1340507a
or ecx, edx
xor ecx, 0x1340507a
mov edx, ebx
xor edx, 0x5343f07a
and edx, ebx
mov edi, ecx
and edi, edx
xor edx, ecx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x40b2f6a1
and edx, 0xbf4d095e
or edx, ecx
mov ecx, edx
xor ecx, 0x2f000c1
and ecx, 0x4af6e9c5
xor edx, 0x5907ef1e
or edx, ecx
mov edi, edx
not edi
and ebx, 0xa4fb0a20
mov ecx, ebp
and ecx, 0x5b04f5df
or ecx, ebx
xor ecx, 0x11f21c1a
and ebp, 0xb509163a
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x9d30b431
and ebp, 0x62cf4bce
or ebp, ecx
mov ecx, ebp
xor ecx, 0x40010aca
xor ebp, 0x9d30b431
mov ebx, edi
xor ebx, ebp
and ebx, edi
and edx, 0xa7de7134
and edi, 0x58218ecb
or edi, edx
and ebp, 0xa7de7134
and ecx, 0x58218ecb
or ecx, ebp
xor ecx, edi
mov ebp, ebx
not ebp
mov edx, ecx
not edx
mov edi, ebp
and edi, 0xfe77e3a5
and ebx, 0x1881c5a
or ebx, edi
or ebp, edx
and edx, 0xfe77e3a5
and ecx, 0x1881c5a
or ecx, edx
xor ecx, ebx
not ebp
or ebp, ecx
mov edx, ebp
not edx
or ebp, 0xa4710204
mov ebx, ebp
not ebx
or edx, 0x5b8efdfb
mov ecx, edx
not ecx
and ebp, 0xe913f314
and ebx, 0x128c0ceb
or ebx, ebp
and edx, 0xe913f314
and ecx, 0x4600000
or ecx, edx
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0x1178143e
and ecx, 0xee87ebc1
or ecx, edx
mov ebx, ecx
not ebx
mov ebp, ebx
and ebp, 0x7e3b96b0
mov edx, ecx
and edx, 0x81c4694f
or edx, ebp
mov esi, edx
xor esi, 0x81c4694f
xor edx, 0x3a221290
and edx, 0xbba6139c
mov edi, esi
and edi, 0x4459ec63
or edi, edx
xor edi, 0xbba6139d
and esi, 1
or esi, edi
and ebx, 0x12d0c87a
mov edx, ecx
and edx, 0xed2f3784
or edx, ebx
xor edx, 0xed2f3784
and ecx, 1
or ecx, edx
mov edi, ecx
mov eax, ecx
xor eax, 0xcf9ecd23
and eax, ecx
mov edx, ecx
not edx
mov r9d, esi
mov ecx, esi
mov r10d, esi
and r10d, edx
xor edx, esi
not esi
and r9d, 0xcf9ecd23
xor ecx, 0x306132dc
and ecx, esi
or edi, 0x306132dc
mov ebp, edi
not ebp
mov esi, r9d
and esi, ecx
xor ecx, r9d
or ecx, esi
mov ebx, eax
not ebx
mov esi, edi
and esi, 0x52b83f9f
and ebp, 0x8d06c020
or ebp, esi
or edi, ebx
and ebx, 0x52b83f9f
and eax, 0xad47c060
or eax, ebx
xor eax, ebp
not edi
or edi, eax
mov eax, ecx
not eax
and eax, edi
not edi
and edi, ecx
or edi, eax
or edx, r10d
mov eax, edx
not eax
and eax, 0x912cda47
and edx, 0x6ed325b8
or edx, eax
mov eax, edx
xor eax, 0x28012530
xor edx, 0x912cda47
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0xc7fa428f
and edi, 0x3805bd70
or edi, ebp
or ecx, edx
and edx, 0xc7fa428f
and eax, 0x3805bd70
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov r9d, ecx
not r9d
mov eax, r9d
or eax, 0xd25be149
mov edi, eax
not edi
mov edx, ecx
or edx, 0x8800826
and edx, 0x48908866
mov ebp, r9d
and ebp, 0x924b6109
or ebp, edx
and eax, 0x48908866
and edi, 0x25241690
or edi, eax
xor edi, ebp
mov eax, edi
not eax
and eax, 0x41aa4
and edi, 0x9053c041
or edi, eax
mov r10d, edi
mov esi, edi
xor esi, 0x16da21
and esi, edi
not edi
mov eax, r9d
and eax, 0x9057dae5
and ecx, 0x6fa8251a
or ecx, eax
xor r9d, ecx
and r9d, ecx
mov eax, r9d
mov edx, r9d
xor edx, 0x48b6fb31
and edx, r9d
not r9d
and r9d, 0xdec16eed
and eax, 0x213e9112
or eax, r9d
mov ebp, eax
xor ebp, 0x213e9112
or r10d, 0xb74904ce
mov ecx, r10d
not ecx
xor eax, 0x967795dc
and eax, ebp
mov ebx, esi
not ebx
mov r9d, r10d
and r9d, 0x17d02a
and ecx, 0x48200a01
or ecx, r9d
or r10d, ebx
and ebx, 0x97f13a
and esi, 0x90400ac5
or esi, ebx
xor esi, ecx
not r10d
or r10d, esi
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, r10d
not eax
and eax, 0xdaa574bf
and r10d, 0x528b40
or r10d, eax
mov eax, edx
not eax
and eax, 0xdaa574bf
and edx, 0x255a8b40
or edx, eax
xor edx, r10d
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa4c1d73d
and ebp, 0x5b3e28c2
or ebp, eax
mov eax, ebp
xor eax, 0x1a262880
xor ebp, 0xa4c1d73d
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xc559d64f
and edx, 0x3aa629b0
or edx, ebx
or ecx, ebp
and ebp, 0xc559d64f
and eax, 0x3aa629b0
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6fa8251a
and ecx, 0x9057dae5
or ecx, eax
mov eax, ecx
not eax
and eax, 0x18040af1
mov edx, ecx
and edx, 0x5900508
or edx, eax
xor edx, 0x5900508
and ecx, 0xe26bf006
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbe9ffdc6
and ecx, 0x41600239
or ecx, eax
mov edx, ecx
xor edx, 0x5cf40dc0
mov eax, ecx
xor eax, 0x103a20d
and eax, 0x4d13ab4d
xor ecx, 0x7efd10c7
and ecx, edx
and edx, 0xb2ec54b2
or edx, eax
mov eax, edx
xor eax, 0xb2ec54b2
mov ebp, edx
xor ebp, 0x6f1ab64a
and ebp, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x22091d07
and ecx, 0xddf6e2f8
or ecx, ebp
xor edx, 0x4d13ab4d
or edx, eax
mov eax, edx
not eax
and eax, 0x453b118b
and edx, 0xbac4ee74
or edx, eax
mov eax, edx
xor eax, 0xb0406214
mov ebp, ecx
not ebp
xor edx, 0x453b118b
mov ebx, ebp
and ebx, 0x4abc8ce2
and ecx, 0xb543731d
or ecx, ebx
or ebp, edx
and edx, 0x4abc8ce2
and eax, 0xb543731d
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
mov ecx, ebp
xor ecx, 0x65df80b4
and ecx, ebp
not ebp
and ebp, 0x45c78010
and eax, 0x201800a4
or eax, ebp
xor eax, 0x201800a4
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9a207f4b
and ecx, 0x65df80b4
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd59666c4
and ecx, 0x2a69993b
or ecx, eax
mov eax, ecx
xor eax, 0x2209909
xor ecx, 0x85064200
and ecx, 0xad4f4232
and eax, 0x52b0bdcd
or eax, ecx
xor eax, 0xad4f4232
cmp eax, 0xffffffff
setne r10b
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
mov eax, ecx
xor al, r10b
or r10b, bl
or bl, r9b
xor bl, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov r11d, eax
not r11b
and r11b, al
xor r11b, 1
mov edx, eax
xor dl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
or cl, r9b
mov eax, ecx
xor al, r10b
or cl, r10b
xor cl, 1
or cl, al
mov r8d, r11d
xor r8b, 1
mov r10d, ecx
xor r10b, 1
mov r9d, r10d
and r9b, cl
xor r9b, 1
mov eax, ecx
xor al, r9b
or r9b, cl
xor r9b, 1
or r9b, al
mov ecx, r9d
xor cl, 1
mov ebx, r8d
or bl, r11b
mov eax, ebx
xor al, 1
mov edx, r9d
or dl, cl
mov esi, edx
xor sil, 1
mov edi, r11d
and dil, bl
and al, r8b
or al, dil
mov edi, ebx
and dil, r8b
xor bl, r8b
or bl, dil
xor bl, 1
mov edi, eax
and dil, bl
xor bl, al
or bl, dil
mov eax, edx
and al, sil
xor al, 1
mov edi, esi
xor dil, al
or al, sil
xor al, 1
or al, dil
xor al, r9b
mov esi, edx
and sil, r10b
xor dl, r10b
or dl, sil
xor dl, 1
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
xor dl, 1
mov eax, edx
or al, bl
xor al, 1
xor dl, bl
xor dl, 1
and dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
and r9b, r11b
or r11b, cl
xor r11b, 1
and cl, r8b
or cl, r9b
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
and dl, al
or cl, dl
mov eax, ebx
xor al, cl
test cl, 1
mov ebp, 0x9359d612
mov edx, 0x34dbc6aa
cmovne ebp, edx
test bl, 1
mov ecx, 0x9359d612
jmp 0x180029c07
cmp ebp, 0x7c3585e4
je 0x1800340d3
cmp ebp, 0x7d1f46e5
jne 0x180029c10
mov ebp, 0x663a3e53
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
cmp ebp, 0xc8d69adf
je 0x1800340f9
cmp ebp, 0xcba4830d
jne 0x180029c10
mov eax, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea r9d, [rax - 1]
imul r9d, eax
mov edx, r9d
not edx
mov eax, edx
and eax, 0xf8d1d6e8
mov ecx, r9d
and ecx, 0x72e2917
or ecx, eax
xor ecx, 0x72e2917
mov eax, edx
and eax, r9d
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ebp, eax
not ebp
and eax, 0xfa14c058
mov ecx, ebp
and ecx, 0x5eb3fa7
or ecx, eax
xor ecx, 0xfa14c059
and ebp, 1
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x87b9883f
and ebp, 0x784677c0
or ebp, eax
mov esi, ebp
xor esi, 0x484433c0
mov eax, edx
and eax, 0xfffffffe
mov ecx, r9d
and ecx, 1
or ecx, eax
not ecx
or ecx, edx
mov edi, ecx
not edi
xor ebp, 0x87b9883f
mov ebx, ebp
or ebx, ecx
mov eax, ebx
not eax
and ebp, 0x33a2c423
and esi, 0xcc5d3bdc
or esi, ebp
and ecx, 0x33a2c423
and edi, 0xcc5d3bdc
or edi, ecx
xor edi, esi
mov ecx, edi
not ecx
mov ebp, ebx
and ebp, 0x6fdf8534
and eax, 0x90207acb
or eax, ebp
or ebx, ecx
and ecx, 0x6fdf8534
and edi, 0x90207acb
or edi, ecx
xor edi, eax
not ebx
or ebx, edi
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov ebp, ecx
not ebp
mov edi, ebx
and edi, 0x56428b06
and eax, 0xa9bd74f9
or eax, edi
or ebx, ebp
and ebp, 0x56428b06
and ecx, 0xa9bd74f9
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
and edx, 0x68ad43a3
and r9d, 0x9752bc5c
or r9d, edx
mov edx, r9d
xor edx, 0x9652804c
mov edi, r9d
xor edi, 0x68ad43a3
mov ebp, ebx
not ebp
mov eax, ebp
and eax, 0x29013e30
and ebx, 0xd6fec1cf
or ebx, eax
xor r9d, 0xbe53826c
and r9d, edi
and edx, 0xd6fec1cf
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, ebp
and eax, edi
xor ebp, edi
or ebp, eax
mov eax, ebp
not eax
mov ecx, edx
not ecx
mov ebx, ecx
and ebx, 0xd3bdd337
and edx, 0x2c422cc8
or edx, ebx
or ecx, ebp
and ebp, 0xd3bdd337
and eax, 0x2c422cc8
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x78da3a84
and ecx, 0x8725c57b
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8725c57b
and ecx, 0x78da3a84
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfed5287e
and ecx, 0x12ad781
or ecx, eax
xor ecx, 0x12ad781
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
mov edx, ecx
and cl, r9b
and r9b, bl
and dl, r10b
or dl, r9b
xor dl, 1
mov eax, edx
and al, bl
xor dl, bl
or dl, al
and r10b, bl
or cl, r10b
mov eax, ecx
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, edx
xor bl, cl
not bl
and bl, cl
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, al
and r8b, dl
or r8b, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, r8b
test al, 1
mov eax, 0x695ea8a8
mov ecx, 0xfe5dd2fa
cmovne eax, ecx
test dl, 1
mov ebp, 0x695ea8a8
cmovne ebp, eax
test r8b, 1
jmp 0x1800354e6
cmp ebp, 0xa9e7f99d
je 0x18003410f
cmp ebp, 0xb056d997
jne 0x180029c10
mov ecx, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, eax
or edx, 0x2056b3ed
mov ebp, edx
not ebp
mov ecx, eax
xor ecx, 0xdfa94c12
and ecx, eax
mov edi, ecx
not edi
mov esi, edx
and esi, 0x84d7cffe
and ebp, 0x5b280000
or ebp, esi
or edx, edi
and edi, 0x84d7cffe
and ecx, 0x7b283001
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x2056b3ed
and edx, 0xdfa94c12
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc0c0a38
and edx, 0x32220101
or edx, ecx
xor edx, 0x32220101
or edx, 0xc1d1f4c6
mov ecx, edx
not ecx
and ebx, 0x4d739d7c
and eax, 0xb28c6283
or eax, ebx
mov ebp, eax
xor ebp, 0x320c0201
and ebp, 0x3e2e0b39
xor eax, 0x8ca269ba
or eax, ebp
mov ebp, eax
not ebp
and ebp, edx
or edx, eax
not edx
and eax, ecx
or eax, ebp
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
xor ecx, 0xc1d1f4c6
and ecx, eax
not eax
and eax, 0xc1d1f4c6
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 1
mov edx, ecx
xor edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0x69240080
and edx, 0x96dbff7f
or edx, eax
mov eax, edx
xor eax, 0x96dbff7f
mov r8d, edx
xor r8d, 0x69240080
and ebx, 0x6974c966
mov ebp, ecx
and ebp, 0x968b3698
or ebp, ebx
mov ebx, ebp
xor ebx, 0x80811690
xor ebp, 0x21244822
or ecx, 0x372e682a
and ebp, 0x372e682a
and ebx, 0xc8d197d4
or ebx, ebp
and ecx, 0x372e682b
xor ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0xfc51d6dc
mov edi, ecx
and edi, 0x3ae2923
or edi, ebp
xor edi, 0x3ae2923
xor edx, 0xcfb17589
mov ebp, edx
and ebp, r8d
and edx, eax
mov eax, edi
and eax, 0x596a8af6
and ecx, 0xa6957509
or ecx, eax
mov eax, ebp
not eax
mov esi, edx
not esi
mov ebx, eax
and ebx, 0x546868ca
and ebp, 0xab979735
or ebp, ebx
or eax, esi
and esi, 0x546868ca
and edx, 0xab979735
or edx, esi
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edi
not eax
and eax, 0xb4007c9d
and edi, 0x4bff8362
or edi, eax
xor edi, 0x4bff8362
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov edx, eax
and edx, 0x1bd4850b
mov ecx, edi
and ecx, 0xe42b7af4
or ecx, edx
mov edx, ecx
xor edx, 0x64202244
xor ecx, 0x1b908503
and ecx, 0x9b9bddb3
and edx, 0x6464224c
or edx, ecx
mov ebp, edx
xor ebp, 0x820ac433
xor edx, 0x40602200
and edx, 0x59f13b80
and ebp, 0xa60ec47f
or ebp, edx
mov ecx, ebp
xor ecx, 0x60e441e
xor ebp, 0x59f13b80
and eax, 0x6f1f262b
and edi, 0x90e0d9d4
or edi, eax
mov eax, edi
xor eax, 0x90e0d9d4
xor edi, 0x6f1f262b
or edi, eax
mov eax, edi
not eax
and eax, 0x6625270f
and edi, 0x99dad8f0
or edi, eax
mov r8d, edi
xor r8d, 0x99dad8f0
and ecx, 0x160f6c1e
mov edx, ebp
and edx, 0xe9f093e1
or edx, ecx
mov r9d, edx
xor r9d, 0xe9f093e1
mov r11d, edi
xor r11d, 0x2002005
xor edx, 0x160f6c1e
mov esi, r9d
and esi, 0xb9d35535
and ebp, 0x462caaca
or ebp, esi
mov ebx, r8d
or ebx, 0x462caaca
mov esi, ebx
not esi
xor edi, 0x20098dc5
and edi, r8d
mov eax, edi
not eax
mov ecx, ebx
and ecx, 0x2709f1cd
and esi, 0x98d20430
or esi, ecx
or ebx, eax
and eax, 0x2709f1cd
and edi, 0xd8f60e32
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov eax, edx
and eax, 0x75358ffa
and r9d, 0x8aca7005
or r9d, eax
or edx, r8d
and r8d, 0x75358ffa
and r11d, 0x8aca7005
or r11d, r8d
xor r11d, r9d
not edx
or edx, r11d
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x968f18a2
and edx, 0x6970e75d
or edx, eax
mov eax, edx
xor eax, 0x6170050c
xor edx, 0x948b08a2
and edx, 0x9c8beaf3
and eax, 0x6374150c
or eax, edx
mov ecx, eax
xor ecx, 0x800060e3
xor eax, 0x3641404
and eax, 0x1fef9e14
and ecx, 0xe01061eb
or ecx, eax
mov eax, ecx
xor eax, 0x1fef9e14
xor ecx, 0xe01061eb
mov edx, ecx
and edx, 0x2050c962
and ecx, eax
and eax, 0xdfaf369d
or eax, edx
xor eax, 0xdfaf369d
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
sete r9b
setne r8b
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg r11b
mov r10d, r11d
xor r10b, dil
mov eax, r10d
xor al, 1
mov r14d, r8d
xor r14b, r9b
mov esi, r14d
xor sil, r9b
and sil, r14b
mov edx, r14d
xor dl, 1
and r14b, dl
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
mov ebx, r14d
xor bl, 1
mov ebp, r11d
xor bpl, al
or al, r11b
xor al, 1
or al, bpl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov r15d, edx
xor r15b, al
or dl, al
xor dl, 1
or dl, r15b
xor dl, bpl
or cl, bpl
xor bpl, al
xor bpl, 1
xor cl, 1
or cl, bpl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, esi
xor al, bl
xor al, 1
and bl, r14b
mov ecx, ebx
and cl, r14b
xor bl, r14b
or bl, cl
xor bl, sil
or sil, r14b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
xor bl, 1
and al, sil
mov ecx, esi
and cl, al
xor al, sil
or al, cl
xor al, bl
xor al, 1
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov esi, edx
xor sil, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and bl, cl
mov ebp, ecx
and bpl, bl
xor bl, cl
and cl, dl
xor al, dl
or al, cl
xor al, 1
or bl, bpl
and dl, bl
xor bl, 1
and bl, sil
or bl, dl
xor sil, bl
and sil, bl
mov ecx, eax
xor cl, sil
mov edx, ecx
xor dl, 1
or sil, al
xor sil, 1
or sil, cl
xor cl, sil
xor cl, 1
or sil, dl
xor sil, 1
or sil, cl
and r10b, r11b
mov eax, r9d
or al, r10b
xor al, 1
mov edx, r9d
xor dl, r10b
not dl
and dl, r10b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and r9b, r11b
or r11b, r8b
and dil, r8b
or dil, r9b
xor dil, 1
mov eax, r11d
xor al, dil
or dil, r11b
xor dil, 1
or dil, al
xor dil, dl
and dl, dil
mov eax, edi
xor al, dl
xor dl, 1
xor al, 1
or dl, dil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edx, ecx
xor dl, 1
xor cl, al
or dl, bl
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ebx, esi
xor bl, 1
and dl, bl
and sil, al
or sil, dl
mov edx, esi
xor dl, bl
and dl, sil
mov ecx, ebx
xor cl, al
xor cl, 1
and cl, al
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
and bl, dl
or bl, cl
mov ecx, ebx
xor cl, al
test bl, 1
mov ebp, 0xc8d69adf
mov edx, 0xe333f438
cmovne ebp, edx
test al, 1
mov eax, 0xc8d69adf
cmovne ebp, eax
test cl, 1
jmp 0x180033114
cmp ebp, 0xe333f438
je 0x1800346e4
cmp ebp, 0xe60e4981
jne 0x180029c10
mov ecx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov edx, eax
and edx, 0xec8bad9a
mov ecx, r9d
and ecx, 0x13745265
or ecx, edx
mov edx, ecx
xor edx, 0x288a8892
xor ecx, 0x13745265
and edx, 0x389e9897
mov ebp, ecx
and ebp, 0xc7616768
or ebp, edx
xor ebp, 0x76d5ea68
and ecx, 0x4e4b72ff
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x93bed769
and ecx, 0x6c412896
or ecx, edx
mov edx, ecx
xor edx, 0x6c412896
mov esi, r9d
and esi, 0xb1b48d00
mov edi, eax
and edi, 0x4e4b72ff
or edi, esi
mov ebx, edi
xor ebx, r9d
and ebx, edi
xor ecx, 0x93bed769
mov ebp, ebx
not ebp
and ebx, ecx
or ecx, ebp
not ecx
and ebp, edx
or ebp, ebx
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
xor ecx, 0xf9751c00
and ecx, ebp
or ebp, 0x68ae3ff
mov edx, ebp
not edx
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x979ed9a0
and edx, 0x68610400
or edx, edi
or ebp, ebx
and ebx, 0x979ed9a0
and ecx, 0x6861265f
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x56501641
and ebp, 0xa9afe9be
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8100289c
xor ebp, 0x1e918740
mov edx, r9d
and edx, 0x10238912
and eax, 0xefdc76ed
or eax, edx
mov edx, eax
xor edx, 0x82802088
xor eax, 0x20100
or r9d, 0xe6a267c8
mov ebx, r9d
not ebx
or eax, 0x8550007
and eax, 0x6c574747
and edx, 0x82a02088
or edx, eax
and r9d, 0x6c574747
and ebx, 0x11089830
or ebx, r9d
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x19d96b34
and ebx, 0xe62694cb
or ebx, eax
mov edx, ebx
xor edx, 0x84d303
xor ebx, 0xff7b0cfc
mov edi, ebp
xor edi, ebx
and edi, ebp
and ecx, 0x8f00289c
and ebp, 0x70ffd763
or ebp, ecx
and ebx, 0x8f00289c
and edx, 0x70ffd763
or edx, ebx
xor edx, ebp
mov ecx, edi
not ecx
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0x17410293
and edi, 0xe8befd6c
or edi, ebp
or ecx, eax
and eax, 0x17410293
and edx, 0xe8befd6c
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9e2dc3ee
and ecx, 0x61d23c11
or ecx, eax
mov eax, ecx
xor eax, 0x41022410
xor ecx, 0x805c080
and ecx, 0x28d5d881
and eax, 0xd72a277e
or eax, ecx
mov ecx, eax
xor ecx, 0x28904000
xor eax, 0xd002045a
and eax, 0xd0479cdb
and ecx, 0x2fb86324
or ecx, eax
xor ecx, 0x2fb86324
sete r10b
setne r9b
cmp r8d, 0xa
setl dil
cmp r8d, 9
setg r11b
mov r14d, r11d
xor r14b, dil
mov edx, r14d
xor dl, 1
mov ebp, r9d
xor bpl, r10b
mov r15d, ebp
xor r15b, 1
mov ebx, edx
or bl, r14b
xor bl, r14b
mov ecx, ebx
and cl, r14b
xor bl, 1
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, 1
mov ecx, ebx
or cl, dil
xor cl, 1
xor bl, dil
not bl
and bl, dil
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
or dl, r11b
xor dl, 1
mov ecx, edi
xor cl, r14b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov edx, ecx
xor dl, 1
and cl, dl
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov eax, ebx
xor al, 1
and al, cl
mov edx, ecx
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r10d
and al, bpl
mov ecx, r10d
xor cl, bpl
or cl, al
mov eax, ebp
or al, r9b
or r15b, r10b
mov ebx, r15d
xor bl, al
or r15b, al
xor r15b, 1
or r15b, bl
mov eax, ecx
xor al, r15b
xor r15b, 1
or r15b, cl
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
mov r8d, edx
xor r8b, 1
or dl, r8b
xor dl, 1
mov esi, r15d
xor sil, 1
mov ebx, esi
and bl, r15b
mov eax, esi
and al, bl
xor bl, sil
or bl, al
or sil, r15b
mov r15d, esi
xor r15b, 1
mov ecx, r15d
and cl, sil
mov eax, ecx
and al, r15b
xor cl, r15b
or cl, al
mov r15d, ecx
xor cl, 1
and cl, bl
xor bl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
xor al, 1
mov r8d, eax
xor r8b, dl
or dl, al
xor dl, 1
or dl, r8b
and r15b, bl
or cl, r15b
mov eax, ebx
and al, sil
xor sil, bl
or sil, al
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
xor sil, dl
mov r8d, esi
xor r8b, 1
and r14b, r11b
and bpl, r9b
mov eax, r14d
xor al, 1
or r14b, al
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov ecx, ebp
xor cl, 1
mov eax, ebp
and al, cl
mov edx, eax
and dl, bpl
xor al, bpl
or al, dl
or cl, bpl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, r14d
xor cl, 1
and cl, r14b
mov edx, eax
xor dl, 1
and al, dl
xor cl, 1
mov ebx, r14d
xor bl, cl
or cl, r14b
xor cl, 1
or cl, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
and r10b, r11b
or r11b, r9b
xor r11b, 1
and dil, r9b
or dil, r10b
mov ecx, r11d
and cl, dil
xor dil, r11b
or dil, cl
mov ecx, edi
xor cl, al
xor al, 1
xor cl, 1
mov edx, eax
and dl, dil
xor al, dil
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov r9d, edx
xor r9b, 1
or cl, al
mov ebp, ecx
xor bpl, 1
mov eax, r9d
and al, dl
mov ebx, r9d
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, cl
and al, bpl
or al, bl
xor cl, r9b
or bpl, dl
xor bpl, 1
or bpl, cl
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov r9d, ebp
xor r9b, 1
mov r13d, esi
and r13b, r8b
mov ecx, r13d
xor cl, 1
mov edx, r8d
xor dl, r13b
or cl, sil
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov r11d, ecx
or r11b, r10b
mov edi, r11d
xor dil, 1
mov r15d, ebp
xor r15b, r9b
and r15b, bpl
mov r14d, ecx
xor r14b, bpl
and r14b, cl
and cl, bpl
or bpl, r9b
mov ebx, ebp
xor bl, 1
mov edx, edi
and dl, r11b
mov r12d, edx
and r12b, dil
xor dl, dil
or dl, r12b
mov edi, r13d
and dil, sil
xor r13b, sil
or r13b, dil
mov eax, edx
xor al, 1
and al, r13b
xor r13b, 1
and r13b, dl
or r13b, al
mov eax, r11d
and al, r8b
xor r11b, r8b
or r11b, al
xor r13b, 1
mov eax, r13d
xor al, r11b
or r13b, r11b
xor r13b, 1
or r13b, al
mov eax, r15d
xor al, bpl
and bpl, bl
mov edx, ebp
and dl, bl
xor bpl, bl
or bpl, dl
xor bpl, r15b
xor bpl, 1
xor al, 1
or r15b, bl
xor r15b, 1
or r15b, al
mov eax, ebp
xor al, r15b
or r15b, bpl
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
mov ebx, r15d
and bl, al
mov edx, ebx
xor dl, 1
xor bl, r15b
or dl, al
xor dl, 1
or dl, bl
mov eax, r13d
xor al, 1
and al, dl
xor dl, 1
and dl, r13b
or dl, al
and r10b, r9b
or cl, r10b
xor r14b, 1
xor cl, 1
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
and bl, dl
xor dl, 1
xor al, 1
and al, dl
or al, bl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, al
test dl, 1
mov ebp, 0x4b3cd4fb
mov edx, 0x12bc799b
cmovne ebp, edx
test al, 1
cmove ebp, edx
test cl, 1
mov eax, 0x4b3cd4fb
jmp 0x1800354e6
cmp ebp, 0x9d89fbe1
je 0x1800349d7
cmp ebp, 0x9da6f25e
jne 0x180029c10
mov ebp, 0x81a6cb46
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
cmp ebp, 0xd86e47c3
je 0x1800349fa
cmp ebp, 0xd965819e
jne 0x180029c10
mov eax, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea ebx, [rax - 1]
imul ebx, eax
mov r15d, ebx
not r15d
mov eax, r15d
and eax, 0x739e2d35
mov ebp, ebx
and ebp, 0x8c61d2ca
or ebp, eax
mov eax, ebp
xor eax, 0x4001048
xor ebp, 0x904
mov edx, r15d
or edx, 0x860019de
mov ecx, edx
not ecx
or ebp, 0x21d9a421
and ebp, 0xa1d9ada7
and eax, 0x6001058
or eax, ebp
and edx, 0xa1d9ada7
and ecx, 0x58264200
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x79ffe621
and ecx, 0x860019de
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbc317a85
and ecx, 0x43ce857a
or ecx, eax
mov eax, ecx
xor eax, 0xe8410
xor ecx, 0x94317a01
and ecx, 0xd7f17b6b
and eax, 0x280e8494
or eax, ecx
mov ecx, eax
xor ecx, 0x280e8494
mov edx, r15d
and edx, 0xe8d8202c
and ebx, 0x1727dfd3
or ebx, edx
xor ebx, 0x1727dfd3
xor r15d, ebx
and r15d, ebx
mov r8d, eax
xor r8d, 0xd7f17b6b
mov r9d, r15d
not r9d
mov edx, r9d
and edx, 0x79922a8
and r15d, 0xf866dd57
or r15d, edx
mov r12d, r15d
xor r12d, 0xf866dd57
xor eax, 0x312fe86e
mov edx, eax
and edx, r8d
and eax, ecx
xor r15d, 0x10120a8
or r15d, 0xe6de9305
mov r11d, r15d
not r11d
or r9d, 0x19216cfa
mov ebx, r9d
not ebx
mov esi, edx
not esi
mov ecx, eax
not ecx
mov r14d, esi
and r14d, 0xb7a9dbb3
and edx, 0x4856244c
or edx, r14d
or esi, ecx
and ecx, 0xb7a9dbb3
and eax, 0x4856244c
or eax, ecx
xor eax, edx
not esi
or esi, eax
and r15d, 0x5c2c4dc5
and r11d, 0x101203a
or r11d, r15d
and r9d, 0x5c2c4dc5
and ebx, 0xa2d29200
or ebx, r9d
xor ebx, r11d
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, r8d
and eax, r12d
xor r12d, r8d
or r12d, eax
not r12d
mov eax, ebx
and eax, r12d
xor r12d, ebx
or r12d, eax
mov esi, r12d
not esi
mov eax, r12d
xor eax, 0x56e5b43b
and eax, r12d
mov ebp, r12d
or ebp, 0xa91a4bc4
mov ebx, eax
not ebx
mov edx, ebp
and edx, 0xedf2e4e1
mov ecx, esi
and ecx, 0xd21c3bcd
and r12d, 0x2de3c432
or r12d, ecx
not r12d
or r12d, esi
and esi, 0x1205101a
or esi, edx
or ebp, ebx
and ebx, 0xedf2e4e1
and eax, 0x120d1b1e
or eax, ebx
xor eax, esi
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa91a4bc4
and ebp, 0x56e5b43b
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xdb01da3c
mov edx, ebp
and edx, 0x24fe25c3
or edx, ecx
xor edx, 0xf6e21e0e
mov ebx, edx
xor ebx, eax
and ebx, edx
mov edi, r12d
not edi
mov edx, ebx
not edx
mov esi, edx
or esi, r12d
not esi
and edx, 0x5256e9b2
and ebx, 0xada9164d
or ebx, edx
and r12d, 0x5256e9b2
and edi, 0xada9164d
or edi, r12d
xor edi, ebx
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov edx, edi
not edx
and edx, 0x2de3c433
and edi, 0xd21c3bcc
or edi, edx
mov ebx, ebp
xor ebx, 0xfffffffe
and ebx, ebp
and eax, 0x4270f219
and ebp, 0xbd8f0de6
or ebp, eax
mov eax, ebp
xor eax, 0x2106218
mov edx, ebx
not edx
xor ebp, 0xbd8f0de7
mov ecx, edx
and ecx, 0xc8659043
and ebx, 0x379a6fbc
or ebx, ecx
or edx, ebp
and ebp, 0xc8659043
and eax, 0x379a6fbc
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and edx, 0xcf4f064e
and eax, 0x30b0f9b1
or eax, edx
mov edx, eax
xor edx, 0x647044c
xor eax, 0x30b0f9b1
mov ebp, eax
and ebp, 0xf998f393
and edx, 0x6670c6c
or edx, ebp
xor edx, 0xf998f393
xor eax, edx
and eax, edx
mov edx, edi
not edx
and edx, eax
not eax
mov ecx, edi
xor ecx, eax
and ecx, edi
and eax, edi
or eax, edx
mov ebp, ecx
not ebp
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x8513db44
and ecx, 0x7aec24bb
or ecx, ebx
or ebp, edx
and edx, 0x8513db44
and eax, 0x7aec24bb
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov edi, ebp
not edi
mov edx, ebp
or edx, 0x2a568a1d
mov ebx, edx
not ebx
mov eax, edi
or eax, 0xd5a975e2
mov ecx, eax
not ecx
and edx, 0xf289c333
and ebx, 0x52034c0
or ebx, edx
and eax, 0xf289c333
and ecx, 0x856080c
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x3a5cfa6b
and ecx, 0xc5a30594
or ecx, eax
mov edx, ecx
xor edx, 0xa1024
xor ecx, 0xeff58f89
and edi, 0x61c4d687
and ebp, 0x9e3b2978
or ebp, edi
mov eax, ebp
xor eax, 0x9e3b2978
xor ebp, 0x61409602
and ebp, 0xf573be2a
mov edi, eax
and edi, 0xa8c41d5
or edi, ebp
xor edi, 0xa8c41d5
or edi, eax
mov eax, edi
not eax
and eax, 0xc868a341
and edi, 0x37975cbe
or edi, eax
mov r8d, edi
xor r8d, 0x37975cbe
mov r11d, edi
xor r11d, 0x20a201
mov eax, ecx
and eax, 0x74016353
and edx, 0x8bfe9cac
or edx, eax
mov r9d, edx
xor r9d, 0x8bfe9cac
mov ebp, edx
xor ebp, 0x8653e551
and ebp, r9d
or ecx, 0xf2528602
mov esi, ecx
not esi
mov ebx, r8d
or ebx, 0xdad79fd
mov r14d, ebx
not r14d
xor edi, 0xc5c5dabc
and edi, r8d
mov eax, ebp
not eax
mov r15d, eax
and r15d, 0xa38ad44d
and ebp, 0x5c752bb2
or ebp, r15d
or eax, ecx
and ecx, 0xa38ad44d
and esi, 0xc2529b0
or esi, ecx
xor esi, ebp
not eax
or eax, esi
mov ecx, edi
not ecx
mov esi, ebx
and esi, 0xf52ef60e
and r14d, 0x2500000
or r14d, esi
or ebx, ecx
and ecx, 0xf52ef60e
and edi, 0xad109f1
or edi, ecx
xor edi, r14d
not ebx
or ebx, edi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
xor edx, 0x74016353
mov eax, edx
and eax, 0xcd5b0944
and r9d, 0x32a4f6bb
or r9d, eax
or edx, r8d
and r8d, 0xcd5b0944
and r11d, 0x32a4f6bb
or r11d, r8d
xor r11d, r9d
not edx
or edx, r11d
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
not ecx
mov ebp, ecx
or ebp, 0x70204d8d
mov eax, ebp
not eax
or edx, 0xc448020
and edx, 0x1c6485a5
and ecx, 0x60004808
or ecx, edx
and ebp, 0x1c6485a5
and eax, 0x839b3252
or eax, ebp
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8fdfb272
and eax, 0x70204d8d
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
and ecx, 0xecb62fd7
and eax, 0x1349d028
or eax, ecx
xor eax, 0xecb62fd7
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x68632eca
and eax, 0x979cd135
or eax, ecx
xor eax, 0x979cd135
sete r9b
setne r8b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r10b
mov r14d, r10d
xor r14b, sil
mov eax, r14d
xor al, 1
mov r11d, r8d
xor r11b, r9b
mov edi, r11d
xor dil, 1
mov ecx, esi
and cl, r14b
xor r14b, sil
or r14b, cl
mov edx, r14d
xor dl, 1
mov ecx, esi
xor cl, al
not cl
and cl, al
or al, sil
xor cl, 1
mov ebp, ecx
xor bpl, al
or cl, al
xor cl, 1
or cl, bpl
mov eax, ecx
xor al, 1
and dl, r14b
and cl, al
mov ebp, r14d
and bpl, dl
xor dl, r14b
or dl, bpl
mov ebp, eax
and bpl, cl
xor cl, al
or cl, bpl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r14d
and dl, al
xor al, r14b
or al, dl
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, r9d
xor al, r11b
mov r14d, r8d
or r14b, dil
xor r14b, 1
or r14b, al
mov edx, r14d
xor dl, 1
and r11b, r8b
and dil, r9b
or dil, r11b
mov r11d, edi
xor r11b, 1
and dl, r14b
mov eax, r11d
and al, dil
mov ebp, r14d
and bpl, dl
xor dl, r14b
or dl, bpl
xor al, 1
mov ebp, edi
xor bpl, al
or al, dil
xor al, 1
or al, bpl
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
mov edx, r14d
and dl, r11b
xor r11b, r14b
or r11b, dl
xor r11b, 1
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
xor bl, 1
xor al, cl
and al, cl
mov edi, r11d
xor dil, 1
or r11b, dil
xor al, bl
mov edx, eax
xor dl, 1
and bl, dl
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, dl
xor cl, 1
or cl, bl
mov eax, edi
xor al, r11b
and r11b, dil
or r11b, al
xor r11b, 1
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
xor r11b, 1
mov eax, r11d
or al, cl
xor r11b, cl
xor r11b, 1
and r11b, cl
mov ecx, eax
xor cl, r11b
xor r11b, 1
xor cl, 1
or r11b, al
xor r11b, 1
or r11b, cl
mov ecx, r10d
xor cl, r9b
not cl
and cl, r9b
mov eax, r10d
or al, r9b
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
and r9b, r10b
and sil, r8b
or sil, r9b
mov eax, r10d
and al, r8b
xor r10b, r8b
or r10b, al
mov eax, r10d
xor al, sil
xor sil, 1
xor al, 1
or sil, r10b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and al, sil
xor al, 1
mov edx, esi
xor dl, al
or al, sil
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov edi, edx
xor dil, 1
mov eax, edx
and al, dil
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
or dil, dl
xor dil, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov r8d, edi
xor r8b, 1
mov r9d, r11d
xor r9b, 1
mov ebx, r9d
xor bl, r11b
and bl, r9b
mov esi, edi
or sil, r8b
xor sil, r8b
mov edx, ebx
xor dl, 1
and bl, dl
xor bl, 1
mov r10d, ebx
xor r10b, dl
or bl, dl
xor bl, 1
or bl, r10b
mov edx, esi
and dl, r8b
mov eax, esi
xor al, dl
xor dl, 1
xor al, 1
or dl, sil
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
mov eax, edx
and al, bl
xor bl, 1
xor dl, 1
and dl, bl
or dl, al
mov eax, r9d
and al, r11b
mov ecx, r8d
and cl, dil
mov ebx, eax
and bl, r9b
xor al, r9b
or al, bl
mov ebx, ecx
xor bl, 1
xor cl, r8b
or bl, dil
xor bl, 1
or bl, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, r11d
and al, dil
xor dil, r11b
or dil, al
xor bl, 1
mov eax, ebx
xor al, dil
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov ecx, ebx
and cl, al
mov r8d, ebx
xor r8b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r8b
mov eax, ecx
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
xor al, cl
test dl, 1
mov ebp, 0xf6f6b4ec
mov edx, 0x8a1c7e89
cmovne ebp, edx
test cl, 1
cmove ebp, edx
not al
test al, 1
mov eax, 0xf6f6b4ec
jmp 0x1800349e6
cmp ebp, 0xbe344655
je 0x180029817
cmp ebp, 0xc37e2b70
jne 0x180029c10
mov ebp, 0x5b27f041
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
cmp ebp, 0xec7d6580
je 0x180035015
cmp ebp, 0xf29b8a47
jne 0x180029c10
mov edx, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea r9d, [rdx - 1]
imul r9d, edx
mov r8d, r9d
not r8d
mov edi, r8d
and edi, r9d
mov edx, r8d
and edx, edi
xor edi, r8d
or edi, edx
mov esi, edi
not esi
and edi, 0xec7f1c8f
mov edx, esi
and edx, 0x1380e370
or edx, edi
xor edx, 0x1bf93bad
and esi, 0xf7862722
or esi, edx
mov edx, esi
not edx
mov ebp, r8d
and ebp, 0x879d8dd
mov ecx, r9d
and ecx, 0xf7862722
or ecx, ebp
mov ebx, ecx
xor ebx, r8d
and ebx, ecx
mov ecx, ebx
not ecx
mov edi, esi
or edi, ecx
mov ebp, edi
not ebp
and esi, 0x14a0bf
and edx, 0xffeb5f40
or edx, esi
and ecx, 0x14a0bf
and ebx, 0xffeb5f40
or ebx, ecx
xor ebx, edx
mov ecx, ebx
not ecx
mov edx, edi
and edx, 0x970f5ce9
and ebp, 0x68f0a316
or ebp, edx
or edi, ecx
and ecx, 0x970f5ce9
and ebx, 0x68f0a316
or ebx, ecx
xor ebx, ebp
not edi
or edi, ebx
mov ebp, edi
xor ebp, 0xf7862723
and ebp, edi
not edi
and edi, 0xf7862723
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xa818f7df
and ebp, 0x57e70820
or ebp, ecx
mov edi, ebp
xor edi, 0x57e70820
xor ebp, 0x8818c217
and r8d, 0x635f036a
and r9d, 0x9ca0fc95
or r9d, r8d
mov ecx, r9d
not ecx
and ecx, 0xdb873d5e
and r9d, 0x2478c2a1
or r9d, ecx
mov esi, r9d
xor esi, 0x4727c1cb
and ebp, 0xdc1cc237
mov edx, edi
and edx, 0x23e33dc8
or edx, ebp
mov r8d, edx
xor r8d, 0x23e33dc8
mov ecx, r9d
xor ecx, 0x88d82e34
and ecx, 0x8dfbafff
xor r9d, 0x3d417488
and r9d, esi
mov ebp, esi
and ebp, 0x72045000
or ebp, ecx
mov esi, ebp
xor esi, 0x72045000
xor edx, 0xdc1cc237
mov ecx, r8d
and ecx, 0x7a66b543
and edi, 0x85994abc
or edi, ecx
xor ebp, 0x8dfbafff
mov ecx, esi
and ecx, 0x7a66b543
mov ebx, ecx
and ebx, r9d
xor r9d, ecx
or r9d, ebx
mov ecx, edi
not ecx
and ecx, 0x1dba6049
and edi, 0xe2459fb6
or edi, ecx
mov ecx, r9d
not ecx
and ecx, 0x1dba6049
and r9d, 0xe2459fb6
or r9d, ecx
xor r9d, edi
mov ecx, edx
and ecx, 0x2ee7ab05
and r8d, 0xd11854fa
or r8d, ecx
or edx, ebp
and ebp, 0x2ee7ab05
and esi, 0xd11854fa
or esi, ebp
xor esi, r8d
not edx
or edx, esi
mov ecx, edx
not ecx
mov eax, r9d
not eax
mov ebp, eax
and ebp, 0xb61ec95c
and r9d, 0x49e136a3
or r9d, ebp
or eax, edx
and edx, 0xb61ec95c
and ecx, 0x49e136a3
or ecx, edx
xor ecx, r9d
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov edx, r10d
xor dl, r11b
mov ebp, r9d
xor bpl, r8b
mov esi, ebp
xor sil, 1
mov edi, r11d
xor dil, dl
xor dl, 1
xor dil, 1
mov eax, r11d
xor al, dl
mov ecx, eax
and al, dl
or dl, r11b
xor dl, 1
or dl, dil
xor dl, 1
and cl, r11b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, ebp
and al, r9b
mov edi, ebp
xor dil, r9b
or dil, al
and sil, r9b
and bpl, r8b
or bpl, sil
mov eax, ebp
xor al, 1
mov ecx, ebp
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, bpl
or bl, al
xor bl, 1
or bl, cl
mov esi, ebx
and sil, dil
mov ecx, edi
and cl, al
xor al, dil
xor dil, 1
xor bl, 1
and bl, dil
or bl, sil
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
or cl, dl
mov esi, edx
xor sil, cl
or cl, dl
xor cl, 1
or cl, sil
and al, bl
mov edx, eax
and dl, bl
xor al, bl
or al, dl
xor al, 1
mov edx, eax
or dl, cl
xor al, cl
xor al, 1
and al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, r10d
or r10b, r9b
or r9b, r11b
xor r9b, 1
or dl, r8b
xor dl, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
xor r10b, 1
xor r11b, r8b
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
mov ecx, r11d
xor cl, 1
and r11b, cl
mov ebx, ecx
and bl, r11b
xor r11b, cl
or r11b, bl
mov r8d, r11d
xor r8b, 1
mov ecx, r11d
and cl, r8b
mov ebx, ecx
xor bl, 1
xor cl, r11b
or bl, r8b
xor bl, 1
or bl, cl
xor bl, dl
xor dl, 1
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov r8d, ecx
xor r8b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r8b
or cl, dl
mov r8d, ecx
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
xor bl, 1
xor r8b, 1
and r8b, bl
or cl, r8b
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov r11d, edx
xor r11b, 1
mov ecx, edx
and cl, r11b
xor cl, 1
mov r8d, ecx
xor r8b, r11b
or cl, r11b
xor cl, 1
or cl, r8b
or r11b, dl
xor r11b, 1
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov r9d, r11d
xor r9b, 1
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov edx, eax
or dl, r8b
mov ecx, r8d
or cl, dl
xor dl, al
xor dl, 1
xor cl, 1
or cl, dl
mov r10d, eax
and r10b, r8b
mov edx, r11d
and dl, r9b
mov ebx, r10d
xor bl, 1
or bl, r8b
mov esi, r8d
and sil, r9b
xor r8b, r9b
or r9b, cl
xor cl, 1
or cl, r11b
mov edi, r9d
xor dil, cl
or cl, r9b
xor cl, 1
or cl, dil
xor r10b, al
xor bl, 1
or bl, r10b
mov eax, edx
and al, r11b
xor dl, r11b
or dl, al
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
and dl, bl
or dl, al
or r8b, sil
xor dl, 1
mov eax, edx
xor al, r8b
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
mov r9d, ecx
xor r9b, 1
mov ebx, r9d
and bl, cl
mov eax, r8d
and al, dl
mov r10d, r9d
and r10b, bl
xor bl, r9b
or bl, r10b
xor r9b, r8b
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
xor al, bl
or dl, cl
xor dl, 1
or dl, r9b
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0xf1ab2f3
mov ebp, 0x5516c17e
cmovne ecx, ebp
test dl, 1
mov ebp, 0xf1ab2f3
cmovne ebp, ecx
jmp 0x1800335c8
mov rax, qword [rsp + 0x38]
mov eax, dword [rax]
add rax, qword [rsp + 0x40]
mov qword [rsp + 0x110], rax
mov ecx, dword [0x18005d470]
mov r9d, dword [0x18005d474]
lea ebx, [rcx - 1]
imul ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x5c7e79ee
mov edx, ebx
and edx, 0xa3818611
or edx, ecx
mov ecx, edx
xor ecx, 0x23010401
xor edx, 0x4464194c
and edx, 0xc4e49b5c
and ecx, 0x3b1b64a3
or ecx, edx
mov ebp, ecx
xor ebp, 0xb184081
xor ecx, 0x44c40240
and ecx, 0x74c72662
and ebp, 0x8b38d99d
or ebp, ecx
mov edi, ebp
xor edi, 0x83109104
xor ebp, 0x74c72662
and esi, 0x3e23220d
and ebx, 0xc1dcddf2
or ebx, esi
mov ecx, ebx
xor ecx, 0xc1dcddf2
xor ebx, 0x3e23220d
or ebx, ecx
mov ecx, ebx
not ecx
mov eax, ebp
or eax, ebx
mov edx, eax
not edx
and ebp, 0x582c4cb9
and edi, 0xa7d3b346
or edi, ebp
and ebx, 0x582c4cb9
and ecx, 0xa7d3b346
or ecx, ebx
xor ecx, edi
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x4a5391fd
and edx, 0xb5ac6e02
or edx, ebx
or eax, ebp
and ebp, 0x4a5391fd
and ecx, 0xb5ac6e02
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov edi, eax
mov esi, eax
xor esi, 0xfffffffe
and esi, eax
not eax
and eax, 0xa13c3d8d
and ecx, 0x5ec3c272
or ecx, eax
mov eax, ecx
xor eax, 0x5ec3c272
xor ecx, 0x200c1981
and ecx, 0x720c19f1
mov ebp, eax
and ebp, 0x8df3e60e
or ebp, ecx
xor ebp, 0x720c19f0
and eax, 1
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x3812c2ef
and eax, 0xc7ed3d10
or eax, ecx
mov ecx, eax
xor ecx, 0xc7ed3d10
xor eax, 0x200080a7
or edi, 1
mov edx, edi
not edx
mov ebp, esi
not ebp
mov ebx, edi
and ebx, 0xbcf5e709
and edx, 0x430a18f6
or edx, ebx
or edi, ebp
and ebp, 0xbcf5e709
and esi, 0x430a18f6
or esi, ebp
xor esi, edx
not edi
or edi, esi
mov edx, edi
not edx
mov ebp, ecx
xor ebp, edx
and ebp, ecx
and eax, 0x6265b5b7
and ecx, 0x9d9a4a48
or ecx, eax
and edx, 0x6265b5b7
and edi, 0x9d9a4a48
or edi, edx
xor edi, ecx
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov r11d, edi
not r11d
mov eax, r11d
and eax, edi
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x9b31c9dc
and ecx, 0x64ce3623
or ecx, eax
mov ebx, ecx
xor ebx, 0x19318110
xor ecx, 0x44422403
and ecx, 0xc6426ccf
and ebx, 0x39bd9330
or ebx, ecx
mov ebp, ebx
xor ebp, 0x39bd9330
mov r10d, ebx
xor r10d, 0xc6426ccf
or r11d, edi
mov r8d, r11d
not r8d
xor ebx, 0xac824069
mov r14d, ebx
and r14d, r10d
and ebx, ebp
mov ecx, r8d
or ecx, 0x6ac02ca6
mov edx, ecx
not edx
mov eax, r11d
or eax, 0x953fd359
mov esi, eax
not esi
mov edi, r14d
and edi, ebx
xor ebx, r14d
or ebx, edi
and ecx, 0x6185824b
and edx, 0x943a5110
or edx, ecx
and eax, 0x6185824b
and esi, 0xa402ca4
or esi, eax
xor esi, edx
mov ecx, ebx
not ecx
and ecx, 0xf4dff84e
and ebx, 0xb2007b1
or ebx, ecx
mov ecx, esi
not ecx
and ecx, 0xf4dff84e
and esi, 0xb2007b1
or esi, ecx
xor esi, ebx
mov ecx, ebp
and ecx, 0x1dc21e28
and r10d, 0xe23de1d7
or r10d, ecx
or ebp, r8d
and r8d, 0x1dc21e28
and r11d, 0xe23de1d7
or r11d, r8d
xor r11d, r10d
not ebp
or ebp, r11d
not ebp
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 0x11fe59e6
mov ecx, ebp
and ecx, 0xee01a619
or ecx, edx
mov edx, ecx
xor edx, 0x1885102
xor ecx, 0xc4002611
and ecx, 0xd4762ef5
and edx, 0x2b89d10a
or edx, ecx
mov ecx, edx
xor ecx, 0x909c000
and eax, 0x8a5a1cd1
and ebp, 0x75a5e32e
or ebp, eax
mov eax, ebp
xor eax, 0x5501c220
xor edx, 0xd4762ef5
xor ebp, 0x8a5a1cd1
mov ebx, edx
and ebx, 0x22e63d8e
and ecx, 0xdd19c271
or ecx, ebx
or edx, ebp
and ebp, 0x22e63d8e
and eax, 0xdd19c271
or eax, ebp
xor eax, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
sete byte [rsp + 5]
sete r11b
setne r10b
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl byte [rsp + 6]
setl r9b
mov edx, r10d
xor dl, r9b
or r11b, r8b
xor r11b, 1
or r11b, dl
or r9b, r10b
xor r9b, 1
or r9b, dl
and dl, r10b
mov ecx, r8d
or cl, r10b
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
mov r8d, edx
xor r8b, 1
xor r11b, 1
mov ecx, r9d
xor cl, 1
mov eax, ecx
and al, r9b
mov ebx, eax
xor bl, 1
xor al, cl
or bl, r9b
xor bl, 1
or bl, al
xor bl, r11b
or cl, r11b
xor r11b, r9b
xor r11b, 1
xor cl, 1
or cl, r11b
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, r8b
mov r9d, eax
or r9b, dl
xor r9b, 1
xor dl, bl
xor dl, 1
and dl, bl
and al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, r9b
mov edx, eax
xor dl, 1
and r9b, dl
mov ecx, r9d
not cl
xor r9b, al
or cl, dl
not cl
or cl, r9b
test cl, 1
mov ecx, 0xcf22ef23
mov eax, 0xf034ac58
cmovne ecx, eax
mov dword [rsp + 0xb8], ecx
mov ecx, 0xcf22ef23
mov eax, 0xb8830df0
cmovne ecx, eax
mov dword [rsp + 0xb0], ecx
mov ecx, 0x7a5b8b38
mov eax, 0xd8b3917b
cmovne ecx, eax
mov dword [rsp + 0xc4], ecx
mov ecx, 0x7a5b8b38
mov eax, 0x1a951904
cmovne ecx, eax
mov dword [rsp + 0xb4], ecx
mov ecx, 0x2810ab2a
mov eax, 0x4f3a7b6c
cmovne ecx, eax
mov dword [rsp + 0xc0], ecx
mov ecx, 0x2810ab2a
mov eax, 0xb63adde1
cmovne ecx, eax
mov dword [rsp + 0xac], ecx
mov ecx, 0x5d513df0
mov eax, 0x4c2af1f8
cmovne ecx, eax
mov dword [rsp + 0xbc], ecx
mov ecx, 0x5d513df0
mov eax, 0x873eeec
cmovne ecx, eax
mov dword [rsp + 0xa8], ecx
mov ecx, 0x3eb73419
mov eax, 0xd64559c3
cmovne ecx, eax
mov edx, 0xa85376fa
mov eax, 0x369bf457
cmovne edx, eax
mov dword [rsp + 0xa4], edx
mov edx, 0xa85376fa
mov eax, 0x9a8f1089
cmovne edx, eax
mov dword [rsp + 0xa0], edx
mov edx, 0x3eb73419
mov eax, 0xa3fd24
cmovne edx, eax
mov esi, 0x2513fc3d
mov eax, 0xf6de7ae6
cmovne esi, eax
mov r8d, 0xcb1458cf
mov eax, 0xffa99c0e
cmovne r8d, eax
mov edi, 0xcb1458cf
mov eax, 0x8eb8448d
cmovne edi, eax
mov dword [rsp + 0x9c], edi
mov edi, 0x2513fc3d
mov eax, 0xe768a42a
cmovne edi, eax
mov dword [rsp + 0x98], edi
mov r14d, 0xba884d7c
mov eax, 0xbed695bd
cmovne r14d, eax
mov ebx, 0xba884d7c
mov eax, 0x4935cd03
cmovne ebx, eax
mov dword [rsp + 0x94], ebx
mov ebx, 0xdb0633aa
mov eax, 0xd288974b
cmovne ebx, eax
mov dword [rsp + 0x90], ebx
mov r10d, 0xdb0633aa
mov eax, 0xc61102c2
cmovne r10d, eax
mov ebx, 0x7e290c2
mov eax, 0xfcb9eb26
cmovne ebx, eax
mov dword [rsp + 0x8c], ebx
mov ebx, 0x7e290c2
mov eax, 0x3a20fea3
cmovne ebx, eax
mov dword [rsp + 0x88], ebx
mov ebx, 0xee34a7d7
mov eax, 0x9a6d2702
cmovne ebx, eax
mov dword [rsp + 0x84], ebx
mov ebx, 0xee34a7d7
mov eax, 0xb6f0c9e4
cmovne ebx, eax
mov dword [rsp + 0x80], ebx
mov r9d, 0x817da2fd
mov eax, 0xa87e6f89
cmovne r9d, eax
mov r15d, 0x817da2fd
mov eax, 0x1df5300f
cmovne r15d, eax
mov ebx, 0x7fa7c230
mov eax, 0xdc05e305
cmovne ebx, eax
mov dword [rsp + 0x7c], ebx
mov ebx, 0x7fa7c230
mov eax, 0x777c408f
cmovne ebx, eax
mov dword [rsp + 0x78], ebx
mov r11d, 0xbbda651a
mov eax, 0xef950d3
cmovne r11d, eax
mov edi, 0xbbda651a
mov eax, 0x3cf809e5
cmovne edi, eax
mov dword [rsp + 0x74], edi
mov r12d, 0xce969be5
mov eax, 0x8492ff27
cmovne r12d, eax
mov edi, 0xce969be5
mov eax, 0x74986be3
cmovne edi, eax
mov dword [rsp + 0x70], edi
mov ebp, 0x67631cb8
mov eax, 0x71fbec2f
cmovne ebp, eax
mov ebx, 0x3c3fa5e4
mov dword [rsp + 0x2c], edx
nop word cs:[rax + rax]
mov edi, ebx
cmp ebx, 0xfcb9eb25
jg 0x180030520
cmp edi, 0xc61102c1
jg 0x180030580
cmp edi, 0xa87e6f88
jg 0x18003064a
cmp edi, 0x8eb8448c
jle 0x18003074c
cmp edi, 0x9a8f1088
jg 0x180030905
mov ebx, r8d
cmp edi, 0x8eb8448d
je 0x1800304c0
mov ebx, edi
cmp edi, 0x9a6d2702
jne 0x1800304c0
mov ebx, dword [rsp + 0x88]
jmp 0x1800304c0
cmp edi, 0x3c3fa5e3
jle 0x180030600
cmp edi, 0x67631cb7
jg 0x18003068f
cmp edi, 0x4935cd02
jle 0x18003077b
cmp edi, 0x4f3a7b6b
jg 0x18003093d
mov ebx, r14d
cmp edi, 0x4935cd03
je 0x1800304c0
mov ebx, edi
cmp edi, 0x4c2af1f8
jne 0x1800304c0
mov ebx, dword [rsp + 0xac]
jmp 0x1800304c0
cmp edi, 0xdb0633a9
jg 0x1800306cd
cmp edi, 0xcf22ef22
jle 0x1800307c2
cmp edi, 0xd64559c2
jg 0x180030968
cmp edi, 0xcf22ef23
je 0x1800309fe
mov ebx, edi
cmp edi, 0xd288974b
jne 0x1800304c0
cmp byte [rsp + 7], 0
mov ebx, 0x287be71b
mov eax, 0x8255e5e3
cmovne ebx, eax
mov rax, qword [rsp + 0x158]
mov qword [rsp + 0xd0], rax
mov rax, qword [rsp + 0x160]
mov qword [rsp + 0xd8], rax
jmp 0x1800304c0
cmp edi, 0x1a951903
jle 0x180030709
cmp edi, 0x2810ab29
jle 0x1800307f2
cmp edi, 0x369bf456
jg 0x18003098c
cmp edi, 0x2810ab2a
je 0x180030a08
mov ebx, edi
cmp edi, 0x287be71b
jne 0x1800304c0
mov ebx, dword [rsp + 0x94]
jmp 0x1800304c0
cmp edi, 0xb8830def
jle 0x18003082e
cmp edi, 0xbbda6519
jg 0x1800309b4
mov ebx, dword [rsp + 0xb8]
cmp edi, 0xb8830df0
je 0x1800304c0
mov ebx, edi
cmp edi, 0xba884d7c
jne 0x1800304c0
mov ebx, dword [rsp + 0xb0]
jmp 0x1800304c0
cmp edi, 0x74986be2
jle 0x180030867
cmp edi, 0x7a5b8b37
jg 0x1800309da
mov ebx, r12d
cmp edi, 0x74986be3
je 0x1800304c0
mov ebx, edi
cmp edi, 0x777c408f
jne 0x1800304c0
mov ebx, dword [rsp + 0x7c]
jmp 0x1800304c0
cmp edi, 0xee34a7d6
jle 0x180030898
cmp edi, 0xf6de7ae6
je 0x1800354d7
cmp edi, 0xee34a7d7
je 0x180030a12
mov ebx, edi
cmp edi, 0xf034ac58
jne 0x1800304c0
mov ebx, 0x4935cd03
jmp 0x1800304c0
cmp edi, 0x7e290c1
jg 0x1800308cf
mov ebx, r10d
cmp edi, 0xfcb9eb26
je 0x1800304c0
mov ebx, esi
cmp edi, 0xffa99c0e
je 0x1800304c0
mov ebx, edi
cmp edi, 0xa3fd24
jne 0x1800304c0
mov ebx, dword [rsp + 0xa0]
jmp 0x1800304c0
cmp edi, 0x817da2fd
je 0x180030a1c
cmp edi, 0x8255e5e3
je 0x180030a26
mov ebx, edi
cmp edi, 0x8492ff27
jne 0x1800304c0
mov ebx, dword [rsp + 0x74]
jmp 0x1800304c0
cmp edi, 0x3c3fa5e4
je 0x180030a4c
mov ebx, r11d
cmp edi, 0x3cf809e5
je 0x1800304c0
mov ebx, edi
cmp edi, 0x3eb73419
jne 0x1800304c0
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov ebx, 0xa3fd24
jmp 0x1800304c0
cmp edi, 0xc61102c2
je 0x180030ed7
cmp edi, 0xcb1458cf
je 0x180030fa2
mov ebx, edi
cmp edi, 0xce969be5
jne 0x1800304c0
mov ebx, 0x74986be3
jmp 0x1800304c0
mov ebx, dword [rsp + 0xc4]
cmp edi, 0x1a951904
je 0x1800304c0
mov ebx, r9d
cmp edi, 0x1df5300f
je 0x1800304c0
mov ebx, edi
cmp edi, 0x2513fc3d
jne 0x1800304c0
mov ebx, dword [rsp + 0xa8]
jmp 0x1800304c0
cmp edi, 0xa87e6f89
je 0x180030fac
mov ebx, dword [rsp + 0xc0]
cmp edi, 0xb63adde1
je 0x1800304c0
mov ebx, edi
cmp edi, 0xb6f0c9e4
jne 0x1800304c0
mov ebx, dword [rsp + 0x84]
jmp 0x1800304c0
cmp edi, 0x67631cb8
je 0x180030fd6
mov ebx, ebp
cmp edi, 0x691c59df
je 0x1800304c0
mov ebx, edi
cmp edi, 0x71fbec2f
jne 0x1800304c0
mov ebx, dword [rsp + 0x70]
jmp 0x1800304c0
mov ebx, edx
cmp edi, 0xdb0633aa
je 0x1800304c0
mov ebx, r15d
cmp edi, 0xdc05e305
je 0x1800304c0
mov ebx, edi
cmp edi, 0xe768a42a
jne 0x1800304c0
mov ebx, dword [rsp + 0x9c]
jmp 0x1800304c0
cmp edi, 0x7e290c2
je 0x180030fe0
mov ebx, dword [rsp + 0xbc]
cmp edi, 0x873eeec
je 0x1800304c0
mov ebx, edi
cmp edi, 0xef950d3
jne 0x1800304c0
mov ebx, dword [rsp + 0x78]
jmp 0x1800304c0
cmp edi, 0x9a8f1089
je 0x180030fea
mov ebx, edi
cmp edi, 0xa85376fa
jne 0x1800304c0
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov ebx, 0x9a8f1089
jmp 0x1800304c0
mov ebx, dword [rsp + 0xb4]
cmp edi, 0x4f3a7b6c
je 0x1800304c0
mov ebx, edi
cmp edi, 0x5d513df0
jne 0x1800304c0
mov ebx, 0x873eeec
jmp 0x1800304c0
cmp edi, 0xd64559c3
je 0x18003100a
mov ebx, edi
cmp edi, 0xd8b3917b
jne 0x1800304c0
mov ebx, 0xe768a42a
jmp 0x1800304c0
mov ebx, ecx
cmp edi, 0x369bf457
je 0x1800304c0
mov ebx, edi
cmp edi, 0x3a20fea3
jne 0x1800304c0
mov ebx, dword [rsp + 0x8c]
jmp 0x1800304c0
cmp edi, 0xbbda651a
je 0x180031014
mov ebx, edi
cmp edi, 0xbed695bd
jne 0x1800304c0
mov ebx, dword [rsp + 0x98]
jmp 0x1800304c0
cmp edi, 0x7a5b8b38
je 0x18003101e
mov ebx, edi
cmp edi, 0x7fa7c230
jne 0x1800304c0
mov ebx, 0x777c408f
jmp 0x1800304c0
mov ebx, 0xb8830df0
jmp 0x1800304c0
mov ebx, 0xb63adde1
jmp 0x1800304c0
mov ebx, 0xb6f0c9e4
jmp 0x1800304c0
mov ebx, 0x1df5300f
jmp 0x1800304c0
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x10], rax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x18], rax
mov ebx, dword [rsp + 0x80]
jmp 0x1800304c0
mov dword [rsp + 0x68], esi
mov dword [rsp + 0x64], r8d
movzx r8d, byte [rsp + 5]
movzx esi, byte [rsp + 6]
mov dword [rsp + 0x4c], ebp
mov ebp, r8d
xor bpl, 1
mov dword [rsp + 0x6c], ecx
mov ecx, r8d
or cl, bpl
xor cl, bpl
mov dword [rsp + 0x50], r12d
mov r12d, ecx
and r12b, bpl
mov ebx, ecx
xor bl, r12b
xor r12b, 1
xor bl, 1
or r12b, cl
xor r12b, 1
or r12b, bl
mov dword [rsp + 0x60], r10d
mov r10d, esi
xor r10b, 1
mov ebx, esi
or bl, r10b
mov edx, ebx
xor dl, 1
mov ecx, ebx
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and al, r10b
and cl, sil
or cl, al
mov eax, ebx
and al, r10b
xor bl, r10b
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov edi, r12d
xor dil, 1
mov eax, r12d
or al, dil
mov ecx, r12d
or cl, al
xor al, r12b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebp
and al, r8b
xor bpl, r8b
or bpl, al
mov edx, ebp
xor dl, 1
mov r8d, ebx
xor r8b, 1
mov r13d, r14d
mov r14d, r8d
and r14b, bl
mov eax, r8d
and al, r14b
xor r14b, r8b
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
xor r14b, 1
mov dword [rsp + 0x58], r15d
mov r15d, r14d
xor r15b, al
or r14b, al
xor r14b, 1
or r14b, r15b
mov eax, r14d
xor al, 1
and r14b, al
mov r15d, eax
and r15b, r14b
xor r14b, al
or r14b, r15b
xor r10b, sil
or r10b, sil
mov r15d, r10d
xor r15b, 1
mov eax, ecx
or al, dl
xor al, 1
xor dl, cl
or al, dl
or bpl, cl
and dl, cl
mov ecx, ebp
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bpl
xor dl, 1
or dl, cl
mov esi, edx
and dl, al
xor al, 1
xor sil, 1
mov ecx, eax
xor cl, sil
and cl, al
and sil, al
or sil, dl
xor cl, 1
xor sil, 1
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov edx, r14d
xor dl, 1
mov ebp, edx
and bpl, r14b
mov eax, edx
xor al, bpl
xor bpl, 1
or bpl, r14b
xor bpl, 1
or bpl, al
mov ecx, ebp
xor cl, 1
or dl, r14b
mov dword [rsp + 0x54], r11d
mov r11d, edx
xor r11b, 1
mov r14d, r10d
or r14b, r15b
mov eax, r14d
xor al, 1
mov dword [rsp + 0x5c], r9d
mov r9d, ecx
or r9b, dl
and r11b, cl
and dl, bpl
or dl, r11b
mov r11d, r9d
xor r11b, dl
xor dl, 1
xor r11b, 1
or dl, r9b
xor dl, 1
or dl, r11b
mov r9d, r14d
and r9b, al
mov r11d, r14d
and r11b, r9b
xor r9b, r14b
or r9b, r11b
xor r9b, r15b
xor r14b, r15b
or al, r10b
xor al, 1
or al, r14b
mov r14d, r13d
xor al, 1
mov r10d, r9d
and r10b, al
xor al, r9b
or al, r10b
xor al, 1
mov r9d, eax
or r9b, dl
xor al, dl
xor al, 1
and al, dl
xor al, 1
mov edx, r9d
xor dl, al
or al, r9b
xor al, 1
or al, dl
mov edx, ebp
xor dl, r15b
and dl, bpl
xor cl, r15b
mov r15d, dword [rsp + 0x58]
mov r9d, edx
xor r9b, 1
xor dl, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
mov r9d, edx
and r9b, al
xor al, 1
xor dl, 1
and dl, al
or dl, r9b
mov r9d, eax
and r9b, cl
xor al, cl
or al, r9b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r10d, esi
xor r10b, 1
mov ecx, r10d
and cl, sil
xor cl, 1
mov edx, esi
xor dl, cl
or cl, sil
xor cl, 1
or cl, dl
or r10b, sil
xor r10b, cl
and cl, r10b
mov r9d, r10d
xor r9b, cl
mov esi, eax
xor sil, 1
mov ebp, esi
and bpl, al
xor bpl, 1
mov edx, eax
xor dl, bpl
or bpl, al
xor bpl, 1
or bpl, dl
or sil, al
mov r11d, ebp
xor r11b, sil
mov edx, esi
xor dl, 1
xor cl, 1
xor r9b, 1
or cl, r10b
xor cl, 1
or cl, r9b
and sil, dl
mov eax, esi
and al, dl
xor sil, dl
or sil, al
xor sil, bpl
xor r11b, 1
or dl, bpl
xor dl, 1
or dl, r11b
mov r11d, dword [rsp + 0x54]
xor dl, 1
mov eax, esi
and al, dl
xor dl, sil
or dl, al
xor cl, 1
mov r9d, ecx
xor r9b, dl
xor r9b, 1
and r9b, dl
or cl, dl
xor r9b, 1
mov edx, r9d
xor dl, cl
or r9b, cl
xor r9b, 1
or r9b, dl
xor r8b, dil
mov ecx, r12d
or cl, bl
xor cl, 1
or cl, r8b
xor cl, 1
mov edx, ebx
xor dl, r12b
and bl, dl
and dl, r12b
mov r12d, dword [rsp + 0x50]
mov r8d, ebx
xor r8b, 1
xor bl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, bl
xor dl, cl
mov ebx, edx
xor bl, 1
and bl, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r8d, eax
xor r8b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r8b
xor cl, 1
or al, bl
mov edx, ecx
xor dl, al
and al, cl
or al, dl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
or dl, al
xor al, dl
and al, dl
xor r9b, 1
mov ecx, r9d
xor cl, al
xor cl, 1
mov r10d, ecx
or r10b, r9b
mov r8d, r10d
xor r8b, 1
and cl, al
or r9b, al
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov edx, r10d
and dl, r8b
mov eax, ebx
and al, cl
mov r9d, r10d
and r9b, dl
xor dl, r10b
mov r10d, dword [rsp + 0x60]
or dl, r9b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
mov r9d, dword [rsp + 0x5c]
xor al, dl
mov edx, r8d
xor dl, cl
or cl, r8b
mov r8d, dword [rsp + 0x64]
mov esi, dword [rsp + 0x68]
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x691c59df
mov ebp, 0x67631cb8
cmovne edx, ebp
mov ebp, dword [rsp + 0x4c]
test cl, 1
mov ecx, dword [rsp + 0x6c]
mov ebx, 0x691c59df
cmovne ebx, edx
test al, 1
cmove ebx, edx
mov edx, dword [rsp + 0x2c]
jmp 0x1800304c0
mov rax, qword [rsp + 0x18]
add rax, 1
mov qword [rsp + 0x158], rax
mov rax, qword [rsp + 0x18]
movsx eax, byte [rax]
test eax, eax
mov r13d, r9d
mov r9d, r10d
mov r10d, r14d
mov r14d, r8d
setne r8b
mov rdx, qword [rsp + 0x10]
add rdx, 1
mov qword [rsp + 0x160], rdx
mov rdx, qword [rsp + 0x10]
movsx edx, byte [rdx]
sub eax, edx
mov dword [rsp + 0x34], eax
cmp dword [rsp + 0x34], 0
sete al
mov edx, eax
and dl, r8b
mov edi, ecx
mov ecx, r8d
xor cl, al
or dl, cl
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, dl
xor dl, 1
and al, dl
or al, bl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, r8d
xor cl, al
and al, r8b
mov r8d, r14d
mov r14d, r10d
mov r10d, r9d
mov r9d, r13d
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
mov ecx, edi
or al, dl
mov edx, dword [rsp + 0x2c]
not al
and al, 1
mov byte [rsp + 7], al
mov ebx, dword [rsp + 0x90]
jmp 0x1800304c0
mov ebx, 0x8eb8448d
jmp 0x1800304c0
mov ebx, 0x8255e5e3
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xd0], rax
jmp 0x1800304c0
mov ebx, 0x691c59df
jmp 0x1800304c0
mov ebx, 0x3a20fea3
jmp 0x1800304c0
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x18]
mov rax, qword [rsp + 0x10]
mov rax, qword [rsp + 0x10]
mov ebx, dword [rsp + 0xa4]
jmp 0x1800304c0
mov ebx, 0xc61102c2
jmp 0x1800304c0
mov ebx, 0x3cf809e5
jmp 0x1800304c0
mov ebx, 0x1a951904
jmp 0x1800304c0
mov ecx, dword [0x18005d468]
mov r11d, dword [0x18005d46c]
lea edx, [rcx - 1]
imul edx, ecx
mov r8d, edx
not r8d
mov ecx, r8d
and ecx, 0xc9d0198e
mov ebp, edx
and ebp, 0x362fe671
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x362fe671
and ebp, 0xc9d0198e
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xed5e23da
and ebp, 0x12a1dc25
or ebp, ecx
mov edi, ebp
xor edi, 0x8400
xor ebp, 0x41100000
and ebp, 0x41101800
and edi, 0xc028612
or edi, ebp
mov ebp, edi
xor ebp, 0xc028612
xor edi, 0xf3fd79ed
mov ebx, r8d
and ebx, 0x56462af8
mov ecx, edx
and ecx, 0xa9b9d507
or ecx, ebx
mov esi, ecx
xor esi, 0xa9b9d507
xor ecx, 0x42400260
and ecx, 0xe3681366
mov ebx, esi
and ebx, 0x1c97ec99
or ebx, ecx
xor ebx, 0xae7a8d74
and esi, 0x4d129e12
or esi, ebx
mov ecx, esi
not ecx
and ecx, edi
or edi, esi
not edi
and esi, ebp
or esi, ecx
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0x1260604c
mov eax, esi
and eax, 0xa08d01a0
or eax, ecx
xor eax, 0xa08d01a0
and esi, 0x4d129e13
or esi, eax
mov eax, r8d
and eax, 0x4f0e7178
and edx, 0xb0f18e87
or edx, eax
mov eax, edx
xor eax, 0x100006
xor edx, 0x45140
or r8d, 0x4214d346
mov ebp, r8d
not ebp
or edx, 0x21c22ca0
and edx, 0x21c6ffe0
and eax, 0x42100006
or eax, edx
and r8d, 0x21c6ffe0
and ebp, 0x9c290019
or ebp, r8d
xor ebp, eax
mov eax, ebp
not eax
and eax, 0xbdeb2cb9
and ebp, 0x4214d346
or ebp, eax
mov ecx, esi
not ecx
mov eax, ecx
xor eax, ebp
not eax
and eax, ebp
or ebp, ecx
mov ebx, ebp
not ebx
mov edx, eax
not edx
mov edi, edx
and edi, 0x86db5f3b
and eax, 0x7924a0c4
or eax, edi
or edx, ebp
and ebp, 0x86db5f3b
and ebx, 0x7924a0c4
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
and ecx, 0x504e96ce
and esi, 0xafb16931
or esi, ecx
mov eax, esi
xor eax, 0xad212110
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x298cc61
and edx, 0xfd67339e
or edx, ebp
xor esi, 0x88440
and esi, 0x298cc61
and eax, 0xfd67339e
or eax, esi
xor eax, edx
xor ecx, eax
test ecx, eax
setne r10b
sete r9b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl r11b
mov edi, r11d
xor dil, r8b
mov ebx, edi
xor bl, 1
mov edx, ebx
or dl, dil
mov ecx, edx
not cl
mov esi, edi
and sil, r8b
mov eax, edi
xor al, dl
and al, dil
and cl, bl
and dl, dil
or dl, cl
xor al, 1
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, esi
xor cl, 1
or cl, sil
xor cl, 1
mov eax, esi
and al, cl
xor cl, sil
or cl, al
xor cl, 1
mov eax, ecx
or al, dl
xor cl, dl
xor cl, 1
and cl, dl
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
and dil, bl
mov eax, ebx
and al, dil
xor dil, bl
or dil, al
mov eax, edi
xor al, 1
and al, r11b
and dil, r8b
or dil, al
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
xor bl, 1
mov eax, edi
and al, bl
xor bl, dil
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and bl, dl
or dl, al
and al, cl
or al, bl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r9d
mov edx, r11d
and dl, r9b
xor r11b, r9b
or r9b, al
xor cl, al
xor cl, 1
and cl, al
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
or r11b, dl
mov eax, r11d
not al
xor r10b, r8b
mov ebx, r10d
xor bl, 1
and r10b, r11b
or r11b, bl
and bl, al
or bl, r10b
xor bl, 1
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov r10d, eax
and r10b, bl
xor al, r10b
xor r10b, 1
or r10b, bl
xor r10b, 1
or r10b, al
mov r8d, r10d
xor r8b, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
or al, bl
xor al, 1
xor dl, cl
and dl, cl
mov r9d, r8d
or r9b, r10b
mov r11d, r9d
xor r11b, 1
mov esi, r10d
xor sil, r8b
and sil, r10b
xor dl, al
mov edi, edx
xor dil, 1
and al, dil
mov ecx, eax
xor cl, 1
xor al, dl
or cl, dil
xor cl, 1
or cl, al
mov edx, esi
xor dl, 1
and sil, r9b
or r9b, dl
and dl, r11b
or dl, sil
mov eax, r9d
xor al, dl
xor dl, 1
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
or al, cl
xor al, 1
xor dl, cl
xor dl, 1
and dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor r10b, bl
and r10b, bl
xor bl, r8b
mov eax, r10d
xor al, 1
xor r10b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r10b
mov eax, ebx
xor al, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
xor dl, 1
and dl, al
or bl, dl
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0x164e6e22
mov edx, 0x1c7af4c6
cmovne eax, edx
test bl, 1
mov ebp, eax
cmovne ebp, edx
test cl, 1
jmp 0x1800354e6
mov ecx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0x1016b93c
mov edx, r10d
and edx, 0xefe946c3
or edx, ecx
mov edi, edx
xor edi, 0x44604401
xor edx, 0xb000
and edx, 0x980b280
and edi, 0x44704419
or edi, edx
mov edx, edi
xor edx, 0xf67f4d7f
xor edi, 0x9803000
mov ecx, r9d
and ecx, 0x7dac2261
mov ebp, r10d
and ebp, 0x8253dd9e
or ebp, ecx
xor ebp, 0xcfa32b07
or ebp, r9d
mov esi, ebp
not esi
mov ebx, ebp
xor ebx, 0x8d897476
and ebx, ebp
mov ecx, edx
and ecx, ebp
xor ebp, edx
and edx, 0x72768b89
and edi, 0xd807410
or edi, edx
and esi, 0x8d897476
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, edi
not edx
and edx, 0x8002255
and edi, 0x75f0dd88
or edi, edx
mov edx, esi
not edx
and edx, 0xa062255
and esi, 0xf5f9ddaa
or esi, edx
xor esi, edi
or ebp, ecx
not ebp
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
mov ebx, ebp
mov ecx, ebp
xor ecx, 0xb20f0967
and ecx, ebp
not ebp
and ebp, 0xd01faf26
and ebx, 0x2fe050d9
or ebx, ebp
mov edx, ebx
xor edx, 0x22000001
xor ebx, 0x900f0926
or ebx, 0x4df0f698
mov ebp, ecx
not ebp
mov esi, ebx
and esi, 0x155bebc6
and edx, 0xa2040021
or edx, esi
or ebx, ebp
and ebp, 0x155bebc6
and ecx, 0xeaa41439
or ecx, ebp
xor ecx, edx
not ebx
or ebx, ecx
and r9d, 0x18f7af4e
and r10d, 0xe70850b1
or r10d, r9d
mov ecx, r10d
xor ecx, 0xe70850b1
mov esi, r10d
xor esi, 0x18f7af4e
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0xf21d9e9c
mov eax, ebx
and eax, 0xde26163
or eax, edx
mov edx, eax
xor edx, 0x400100
xor eax, 0x48000
mov edi, r9d
or edi, 0x11648562
mov ebp, edi
not ebp
xor r10d, 0xf66cd5d3
and esi, r10d
and r10d, ecx
or eax, 0xa4833a8d
and eax, 0xa5a7baef
and edx, 0x10400500
or edx, eax
and edi, 0xa5a7baef
and ebp, 0x4a184010
or ebp, edi
xor ebp, edx
mov ecx, esi
not ecx
mov eax, r10d
not eax
mov edx, ecx
and edx, 0x1bafa12e
and esi, 0xe4505ed1
or esi, edx
or ecx, eax
and eax, 0x1bafa12e
and r10d, 0xe4505ed1
or r10d, eax
xor r10d, esi
not ecx
or ecx, r10d
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and r9d, eax
and ecx, ebx
or ecx, r9d
xor eax, ecx
test eax, ecx
setne cl
sete r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl dl
mov eax, r10d
xor al, dl
mov ebx, edx
and bl, r10b
or bl, al
xor bl, 1
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
mov eax, ebx
xor al, 1
and bl, al
mov r8d, eax
and r8b, bl
xor bl, al
or bl, r8b
xor bl, 1
and r10b, r9b
and dl, cl
or dl, r10b
xor dl, 1
or cl, dl
xor cl, 1
or dl, r9b
xor dl, cl
and cl, dl
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, cl
xor al, 1
mov r8d, eax
or r8b, bl
and al, cl
or cl, bl
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov eax, ebx
and al, r8b
mov edx, r8d
and dl, cl
xor cl, r8b
xor r8b, 1
xor bl, 1
and bl, r8b
or bl, al
or cl, dl
mov eax, ecx
xor al, bl
test cl, 1
mov ebp, 0xd86e47c3
mov ecx, 0xf9e6ff30
cmovne ebp, ecx
test bl, 1
cmove ebp, ecx
test al, 1
mov eax, 0xd86e47c3
jmp 0x1800354e6
mov ebp, 0x695ea8a8
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
mov rax, qword [rsp + 8]
mov ebp, 0xf1ab2f3
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
mov ecx, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea esi, [rcx - 1]
imul esi, ecx
mov r8d, esi
not r8d
mov ebx, r8d
and ebx, 0xe4c22f60
mov ebp, r8d
and ebp, esi
mov r9d, esi
mov edx, esi
xor edx, 0x876e3e25
and edx, esi
and esi, 0x1b3dd09f
or esi, ebx
mov ebx, esi
xor ebx, 0x21d01a
xor esi, 0xe4c22f60
mov ecx, ebp
not ecx
mov eax, esi
and eax, 0x9f5c0ac5
and ebx, 0x60a3f53a
or ebx, eax
or esi, ecx
and ecx, 0x9f5c0ac5
and ebp, 0x60a3f53a
or ebp, ecx
xor ebp, ebx
not esi
or esi, ebp
mov eax, esi
not eax
and esi, 0xeb4ee9ca
mov ecx, eax
and ecx, 0x14b11635
or ecx, esi
xor ecx, 0xeb4ee9cb
and eax, 1
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc1036cdd
and eax, 0x3efc9322
or eax, ecx
mov ebp, eax
xor ebp, 0x3efc9322
mov ecx, r8d
and ecx, 0xa17158df
and r9d, 0x5e8ea720
or r9d, ecx
xor r9d, 0x5e8ea721
mov edi, r9d
xor edi, r8d
and edi, r9d
xor eax, 0xc1036cdd
mov ecx, edi
not ecx
and edi, eax
or eax, ecx
not eax
and ecx, ebp
or ecx, edi
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
and r8d, 0x876e3e25
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x7891c1da
and edx, 0x876e3e25
or edx, eax
mov r8d, ecx
not r8d
mov eax, r8d
and eax, 0x21ee961e
mov ebx, ecx
and ebx, 0xde1169e1
or ebx, eax
mov eax, ebx
xor eax, 0x4116080
xor ebx, 0x14e1616
mov edi, ecx
xor edi, 0x4f5f77d7
and edi, ecx
mov esi, edx
not esi
mov ebp, edx
xor ebp, 0x4f5f77d7
and ebp, esi
and edx, 0xb0a08828
or ebx, 0xb0a08828
mov esi, edi
not esi
mov r9d, ebx
and r9d, 0xdb0a877d
and eax, 0x4557082
or eax, r9d
or ebx, esi
and esi, 0xdb0a877d
and edi, 0x24f57882
or edi, esi
xor edi, eax
not ebx
or ebx, edi
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
and r8d, 0x396e2b07
and ecx, 0xc691d4f8
or ecx, r8d
mov eax, ecx
xor eax, 0xc691d4f8
xor ecx, 0x396e2b07
and ecx, edx
not edx
and eax, edx
or ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp r10d, 0xa
setl sil
cmp r10d, 9
setg r10b
mov r14d, r10d
xor r14b, sil
mov edx, r10d
xor dl, r14b
or r14b, r10b
xor r14b, 1
mov ebx, r14d
and bl, dl
xor r14b, dl
or r14b, bl
mov r11d, r14d
xor r11b, 1
mov ebp, r11d
and bpl, r14b
mov ebx, r11d
and bl, bpl
xor bpl, r11b
or bpl, bl
mov ebx, r8d
xor bl, r9b
and bl, r8b
mov ecx, ebx
xor cl, 1
or cl, bl
xor cl, 1
mov edi, ebx
and dil, cl
xor cl, bl
or cl, dil
xor cl, sil
xor sil, r8b
and r8b, bpl
not bpl
and bpl, r9b
or bpl, r8b
mov edx, ebp
xor dl, r9b
and dl, bpl
xor r11b, r9b
xor r11b, 1
or r14b, r9b
xor r14b, 1
or r14b, r11b
mov ebx, r14d
xor bl, 1
mov eax, ebx
and al, r14b
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
mov ebx, eax
xor al, 1
and al, dl
xor dl, 1
and bl, dl
or al, bl
mov ebx, edx
and bl, r14b
xor dl, r14b
or dl, bl
xor dl, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
xor al, 1
or r10b, r9b
xor r10b, 1
mov ebx, r10d
and bl, sil
xor sil, r10b
or sil, bl
mov ebx, esi
xor bl, 1
and bl, al
or al, sil
and sil, cl
or sil, bl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov eax, esi
xor al, 1
mov ecx, eax
or cl, sil
mov ebx, ecx
xor bl, 1
and al, cl
and bl, sil
or bl, al
mov eax, esi
and al, cl
xor cl, sil
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r8d, eax
xor r8b, 1
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, al
mov r9d, ebx
xor r9b, al
or r9b, cl
xor bl, r8b
xor bl, 1
and bl, r8b
xor al, dl
xor al, 1
and al, dl
mov ecx, ebx
xor cl, 1
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ecx, r9d
xor cl, al
xor al, 1
or al, r9b
xor cl, 1
mov edx, eax
xor dl, cl
test cl, 1
mov ebp, 0x164e6e22
mov ecx, 0x23ff67c
cmovne ebp, ecx
test al, 1
mov eax, 0x164e6e22
cmovne ebp, eax
test dl, 1
jmp 0x1800335ca
mov eax, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ecx, edx
mov ebp, edx
xor ebp, 0x46567ac7
and ebp, edx
and edx, 0x38b6c47b
mov ebx, edi
and ebx, 0xc7493b84
or ebx, edx
xor ebx, 0xc7493b84
or ebx, edi
and edi, 0x42442a80
and ecx, 0x4125047
or ecx, edi
mov eax, ecx
xor eax, 0x125042
xor ecx, 0xfbedafb8
mov edx, ebp
not edx
mov edi, ecx
and edi, 0x27880f05
and eax, 0x405670c2
or eax, edi
or ecx, edx
and edx, 0x27880f05
and ebp, 0xd877f0fa
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x2a947791
and ecx, 0xd56b886e
or ecx, eax
mov eax, ecx
xor eax, 0x10014229
xor ecx, 0x64400440
and ecx, 0xe77cb4c0
and eax, 0x18834b3f
or eax, ecx
mov esi, eax
xor esi, 0x18834b3f
xor eax, 0xe77cb4c0
mov edx, ebx
not edx
and edx, 0x11199825
and ebx, 0xeee667da
or ebx, edx
mov edx, ebx
xor edx, 0xeee667da
xor ebx, 0x11199825
and edx, esi
or esi, ebx
mov ecx, esi
not ecx
and ebx, eax
or ebx, edx
mov eax, ebx
not eax
mov edx, esi
and edx, 0x961c7f3e
and ecx, 0x69e380c1
or ecx, edx
or esi, eax
and eax, 0x961c7f3e
and ebx, 0x69e380c1
or ebx, eax
xor ebx, ecx
not esi
or esi, ebx
mov ebp, esi
not ebp
mov edx, esi
mov ebx, ebp
mov eax, ebp
and eax, 0xcce5f1b6
and esi, 0x331a0e49
or esi, eax
xor esi, 0x2126984d
or esi, ebp
and ebp, 0x53052e92
and edx, 0xacfad16d
or edx, ebp
mov eax, edx
xor eax, 0x120040
xor edx, 0x2050400
or ebx, 0xa73786c2
mov ebp, ebx
not ebp
or edx, 0x80711d
and edx, 0xa6a5f51d
and eax, 0x11202c2
or eax, edx
and ebx, 0xa6a5f51d
and ebp, 0x58480820
or ebp, ebx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x58c8793d
and ebp, 0xa73786c2
or ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x3907ee1e
mov ecx, ebp
and ecx, 0xc6f811e1
or ecx, eax
mov eax, ecx
xor eax, 0xc4c001e1
and eax, 0xedc369fb
xor ecx, 0x2b3b781a
or ecx, eax
mov eax, ecx
not eax
and eax, 0xbf514a8a
and ecx, 0x40aeb575
or ecx, eax
mov edx, ecx
xor edx, 0x261511
xor ecx, 0xbf514a8a
mov edi, esi
not edi
mov r10d, ecx
or r10d, esi
mov eax, r10d
not eax
and ecx, 0xdad9a0e4
and edx, 0x25265f1b
or edx, ecx
and esi, 0xdad9a0e4
and edi, 0x25265f1b
or edi, esi
xor edi, edx
mov ecx, edi
not ecx
mov edx, r10d
and edx, 0x48d3607d
and eax, 0xb72c9f82
or eax, edx
or r10d, ecx
and ecx, 0x48d3607d
and edi, 0xb72c9f82
or edi, ecx
xor edi, eax
not r10d
or r10d, edi
mov eax, r10d
not eax
and eax, 0xedc369fa
and r10d, 0x123c9605
or r10d, eax
mov eax, ebp
and eax, 1
and ebx, 0x76c3737
and ebp, 0xf893c8c8
or ebp, ebx
xor ebp, 0x76c3736
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x6f814965
and ebp, 0x907eb69a
or ebp, eax
mov eax, ebp
not eax
and eax, 0x188844f8
and ebp, 0xe777bb07
or ebp, eax
mov eax, ebp
xor eax, 0x88f2f000
xor ebp, 0x67080519
and eax, 0x98f3f884
and ebp, 0x670c077b
or ebp, eax
mov ebx, ebp
xor ebx, 0x9013b884
xor ebp, 0x250c0361
and ebp, 0x2dec4361
and ebx, 0xd213bc9e
or ebx, ebp
mov ecx, ebx
xor ecx, 0xd213bc9e
mov r9d, ebx
xor r9d, 0x2dec4361
mov edx, r10d
mov edi, r10d
xor edi, 0xe92ba454
and edi, r10d
not r10d
and r10d, 0x7e2f919a
and edx, 0x81d06e65
or edx, r10d
mov r11d, edx
xor r11d, 0x81d06e65
xor edx, 0x970435ce
and edx, r11d
xor ebx, 0x3b3818ca
and ebx, ecx
or ecx, 0x16d45bab
mov r10d, ecx
not r10d
mov ebp, edx
not ebp
mov eax, edi
not eax
mov esi, ebp
and esi, 0x2a0f6943
and edx, 0xd5f096bc
or edx, esi
or ebp, eax
and eax, 0x2a0f6943
and edi, 0xd5f096bc
or edi, eax
xor edi, edx
not ebp
or ebp, edi
mov eax, ebx
not eax
mov edx, ecx
and edx, 0x6cf8ce95
and r10d, 0x81032040
or r10d, edx
or ecx, eax
and eax, 0x6cf8ce95
and ebx, 0x9307316a
or ebx, eax
xor ebx, r10d
not ecx
or ecx, ebx
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, r11d
and eax, r9d
xor r11d, r9d
or r11d, eax
mov eax, r11d
not eax
mov edi, ecx
not edi
mov edx, edi
and edx, 0x8a595e91
and ecx, 0x75a6a16e
or ecx, edx
or edi, r11d
and r11d, 0x8a595e91
and eax, 0x75a6a16e
or eax, r11d
xor eax, ecx
not edi
or edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, edi
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, eax
not edx
and edx, 0x7dfc0dfa
and eax, 0x8203f205
or eax, edx
mov ecx, eax
xor ecx, 0x8203f205
xor eax, 0x11f80d40
and eax, 0x93f93f40
mov edx, ecx
and edx, 0x6c06c0bf
or edx, eax
xor edx, 0x9fc00495
and ecx, 0xc393bd5
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbeaf32ac
and ecx, 0x4150cd53
or ecx, eax
mov ebp, ecx
xor ebp, 0x4150cd53
mov eax, ebx
and eax, 0xa15b37fc
and edi, 0x5ea4c803
or edi, eax
xor edi, 0xad620c29
or edi, ebx
mov eax, ecx
xor eax, 0x88a6322c
and eax, 0xc9b6322e
xor ecx, 0x4b61fac6
and ecx, ebp
and ebp, 0x3649cdd1
or ebp, eax
mov ebx, ebp
xor ebx, 0x3649cdd1
xor ebp, 0x8303204
or ebp, 0xf5cec86a
mov r9d, ebp
not r9d
mov r11d, edi
xor r11d, 0xf5cec86a
and r11d, edi
mov r10d, ebx
and r10d, edi
xor ebx, edi
or edi, 0xa313795
mov eax, edi
not eax
mov esi, ecx
not esi
mov edx, ebp
and edx, 0x9bbd131f
and r9d, 0x2480
or r9d, edx
or ebp, esi
and esi, 0x9bbd131f
and ecx, 0x6442ece0
or ecx, esi
xor ecx, r9d
not ebp
or ebp, ecx
mov edx, r11d
not edx
mov ecx, edx
and ecx, 0x71903307
and r11d, 0x8e6fccf8
or r11d, ecx
or edx, edi
and edi, 0x71903307
and eax, 0x844ec868
or eax, edi
xor eax, r11d
not edx
or edx, eax
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
or ebx, r10d
mov eax, ebx
not eax
and eax, 0x47b23f7c
and ebx, 0xb84dc083
or ebx, eax
mov eax, ebx
xor eax, 0x38410083
xor ebx, 0x47b23f7c
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x839cff70
and edx, 0x7c63008f
or edx, ebp
or ecx, ebx
and ebx, 0x839cff70
and eax, 0x7c63008f
or eax, ebx
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xc393bd5
and ecx, 0xf3c6c42a
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6a9be3dc
and ecx, 0x95641c23
or ecx, eax
mov eax, ecx
not eax
and eax, 0x95641c23
and ecx, 0x6a9be3dc
or ecx, eax
mov edx, ecx
not edx
mov eax, ecx
xor eax, 0xbf9fad9a
mov ebx, eax
and ebx, edx
and eax, ecx
mov ebp, ebx
not ebp
mov edi, eax
not edi
mov esi, ebp
and esi, 0x3b25eba1
and ebx, 0xc4da145e
or ebx, esi
or ebp, edi
and edi, 0x3b25eba1
and eax, 0xc4da145e
or eax, edi
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xbf9fad9a
and ebp, 0x40605265
or ebp, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xf9a32085
and edx, 0x65cdf7a
or edx, eax
mov eax, edx
xor eax, 0x2141c62
xor edx, 0xf9a32085
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0xb468c319
and ebp, 0x4b973ce6
or ebp, ebx
or ecx, edx
and edx, 0xb468c319
and eax, 0x4b973ce6
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
sete r11b
setne r10b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov edx, eax
xor dl, r10b
mov ecx, ebx
and cl, r11b
mov r9d, ebx
xor r9b, r11b
or r9b, cl
xor dl, 1
mov ecx, edx
xor cl, r9b
or r9b, dl
xor r9b, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov ecx, r11d
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and r11b, al
and bl, r10b
or bl, r11b
xor al, bl
and al, bl
mov ebx, eax
xor bl, 1
and cl, dl
and bl, al
mov r10d, ecx
and r10b, dl
xor cl, dl
or cl, r10b
mov r10d, ebx
and r10b, al
xor bl, al
or bl, r10b
xor bl, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r10d, eax
xor r10b, 1
mov edi, r9d
or dil, r8b
mov r11d, edi
xor r11b, 1
mov esi, eax
xor sil, r10b
or r10b, al
and sil, al
mov ebx, r10d
xor bl, sil
mov edx, edi
and dl, r11b
mov ecx, r9d
and cl, r8b
xor dl, 1
mov ebp, r11d
xor bpl, dl
or dl, r11b
xor dl, 1
or dl, bpl
mov r11d, r9d
and r11b, cl
xor cl, r9b
or cl, r11b
xor cl, dl
mov edx, edi
and dl, r9b
xor dil, r9b
or dil, dl
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
xor sil, 1
or sil, r10b
xor sil, 1
xor bl, 1
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, ebx
or cl, dil
xor bl, dil
xor bl, 1
and bl, dil
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, r8d
or cl, al
xor al, r8b
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, eax
xor cl, 1
mov edx, ebx
xor dl, 1
and al, dl
or dl, cl
and cl, bl
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x511c069b
mov ebp, 0xd3a92dbd
cmovne eax, ebp
test cl, 1
mov ebp, eax
mov ecx, 0x511c069b
cmovne ebp, ecx
jmp 0x1800349d2
mov ecx, dword [0x18005d468]
mov r8d, dword [0x18005d46c]
lea r9d, [rcx - 1]
imul r9d, ecx
mov eax, r9d
not eax
mov ecx, eax
and ecx, 0xc1028ac1
mov edx, r9d
and edx, 0x18253516
or edx, ecx
mov edi, edx
xor edi, 0x18011100
xor edx, 0xa78a0021
mov ebp, eax
or ebp, 0xd927bfd7
mov ecx, ebp
not ecx
and edx, 0xa7ae2437
and edi, 0x58019bc0
or edi, edx
and ebp, 0xa7ae2437
and ecx, 0x504008
or ecx, ebp
xor ecx, edi
mov edx, ecx
not edx
and edx, 0x26d84028
and ecx, 0xd927bfd7
or ecx, edx
mov edx, ecx
not edx
and edx, 1
xor ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and edx, 0x34af97fd
and ecx, 0xcb506802
or ecx, edx
mov ebp, ecx
xor ebp, 0xcb506802
mov esi, eax
and esi, 0xfffffffe
mov ebx, r9d
xor ebx, 1
or ebx, esi
mov edi, ebx
not edi
xor ecx, 0x34af97fd
and edi, ecx
or ecx, ebx
not ecx
and ebx, ebp
or ebx, edi
mov ebp, ecx
and ebp, ebx
xor ebx, ecx
or ebx, ebp
and eax, 0xeda5ad88
and r9d, 0x125a5277
or r9d, eax
mov eax, r9d
xor eax, 0x125a5277
xor r9d, 0x8202400
mov ebp, ebx
not ebp
mov ecx, ebp
and ecx, 0x257001
mov edx, ebx
and edx, 0x18080d02
or edx, ecx
mov esi, edx
xor esi, 0x18080100
xor edx, 0xe513602c
mov r10d, ebp
or r10d, 0x182d7d03
mov edi, r10d
not edi
and r9d, 0x18286402
mov ecx, eax
and ecx, 0x51901
or ecx, r9d
xor ecx, 0x51901
and eax, 0xe7d282fc
or eax, ecx
and edx, 0xe5136c2e
and esi, 0x182c1101
or esi, edx
and r10d, 0xe5136c2e
and edi, 0x2c082d0
or edi, r10d
xor edi, esi
mov ecx, edi
not ecx
and ecx, eax
not eax
and eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x916f5a21
and eax, 0x6e90a5de
or eax, edx
and ebx, 0x916f5a21
and ebp, 0x6e90a5de
or ebp, ebx
xor ebp, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
sete r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl cl
mov eax, ecx
or al, r10b
xor cl, r10b
mov edx, ecx
xor dl, 1
or dl, al
xor al, cl
xor al, 1
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r11d, eax
and r11b, dl
xor al, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
or r11b, al
mov r8d, r11d
xor r8b, 1
mov eax, r10d
xor al, r9b
or r10b, r9b
xor r10b, 1
or r10b, al
xor r9b, cl
and r9b, cl
mov edx, r9d
xor dl, 1
mov eax, r10d
mov ecx, edx
mov esi, r10d
mov edi, edx
mov ebp, r10d
and bpl, dl
xor dl, r10b
xor r10b, 1
and al, r10b
and cl, r9b
xor sil, al
xor al, 1
or al, r10b
xor al, 1
or al, sil
xor dil, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, dil
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
or dl, bpl
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov ebx, r11d
or bl, r8b
mov r9d, ebx
xor r9b, 1
mov r10d, edx
or r10b, cl
mov eax, ecx
xor al, dl
and al, cl
and r11b, bl
or bl, r8b
xor bl, 1
and r9b, r8b
or r9b, r11b
mov r11d, ebx
and r11b, r9b
xor r9b, bl
mov edi, eax
xor dil, 1
mov esi, edi
mov ebx, r10d
xor dil, r10b
xor r10b, 1
or r9b, r11b
and sil, r10b
and bl, al
or bl, sil
or al, r10b
xor al, 1
or al, dil
xor bl, 1
mov r10d, ebx
xor r10b, al
or bl, al
xor bl, 1
or bl, r10b
xor r9b, 1
mov eax, r9d
xor al, bl
xor al, 1
and al, bl
or r9b, bl
xor r9b, 1
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
xor cl, r8b
and cl, r8b
xor dl, r8b
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, edx
xor r8b, 1
mov ecx, r9d
mov ebx, edx
and bl, r8b
mov r10d, ebx
and r10b, dl
xor bl, dl
or dl, r9b
xor r9b, 1
and cl, r9b
xor cl, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
or bl, r10b
xor bl, cl
xor r9b, r8b
xor dl, 1
or dl, r9b
mov eax, edx
xor al, bl
test dl, 1
mov ebp, 0x81a6cb46
mov ecx, 0x9da6f25e
cmovne ebp, ecx
test bl, 1
cmove ebp, ecx
mov rcx, qword [rsp + 0xf8]
mov qword [rsp + 0x150], rcx
test al, 1
mov eax, 0x81a6cb46
jmp 0x1800354e6
mov ecx, dword [0x18005d468]
lea r11d, [rcx - 1]
imul r11d, ecx
mov r8d, r11d
not r8d
mov ecx, r8d
or ecx, 0x7b99bfa0
mov edx, ecx
not edx
mov eax, r11d
or eax, 0x8460005b
and eax, 0xffe1937b
mov ebp, r8d
and ebp, 0x182c80
or ebp, eax
and ecx, 0xffe1937b
and edx, 0x64004
or edx, ecx
xor edx, ebp
mov eax, edx
not eax
and eax, 0x90fca64d
and edx, 0x6f0359b2
or edx, eax
mov eax, edx
xor eax, 0x88a210
xor edx, 0xeb6519ed
and eax, 0x28adb3d1
mov ecx, edx
and ecx, 0xd7524c2e
or ecx, eax
xor ecx, 0x354b585
and edx, 0x2bf90654
or edx, ecx
mov esi, edx
not esi
mov eax, r11d
and eax, 0x4f37d16f
mov ebp, r8d
and ebp, 0xb0c82e90
or ebp, eax
xor ebp, 0x9b3128c4
mov edi, r8d
and edi, 0xd406f9ab
or edi, ebp
mov r9d, edi
not r9d
mov ebp, edx
and ebp, 0x7ffd4760
xor edx, 0x54bd8921
and edx, esi
and esi, 0x8002b89f
or esi, ebp
mov r10d, esi
xor esi, 0x7ffd4760
mov ebx, esi
or ebx, 0x54bd8921
mov eax, ebx
not eax
mov ebp, ebx
and ebp, 0x544446d3
and eax, 0xab02300c
or eax, ebp
mov ebp, edx
not ebp
or ebx, ebp
and ebp, 0x544446d3
and edx, 0xabbbb92c
or edx, ebp
mov ebp, r9d
or ebp, 0x54bd8921
xor edx, eax
mov eax, ebp
not eax
not ebx
or ebx, edx
mov ecx, edi
or ecx, 0xab4276de
and ebp, 0x8b48a898
and eax, 0x20025646
or eax, ebp
mov edx, ecx
not edx
and ecx, 0x8b48a898
and edx, 0x54b50121
or edx, ecx
xor edx, eax
mov eax, ebx
not eax
and eax, 0x3fc699c4
and ebx, 0xc039663b
or ebx, eax
mov eax, edx
not eax
and eax, 0x3fc699c4
and edx, 0xc039663b
or edx, eax
xor r10d, 0x80001094
xor edx, ebx
mov eax, esi
and eax, 0x180aec0b
and r10d, 0xe7f513f4
or r10d, eax
or esi, r9d
and r9d, 0x180aec0b
and edi, 0xe7f513f4
or edi, r9d
xor edi, r10d
not esi
or esi, edi
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xc9f8d8ed
and edx, 0x36072712
or edx, eax
mov eax, esi
not eax
or ecx, esi
and esi, 0xc9f8d8ed
and eax, 0x36072712
or eax, esi
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0x8ed5d318
and ebx, ecx
not ecx
and ecx, 0x8e801318
and eax, 0x55c000
or eax, ecx
xor eax, 0x55c000
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xa52cd54d
and ebx, 0x5ad32ab2
or ebx, eax
mov eax, r8d
and eax, 0x8691c765
and r8d, r11d
and r11d, 0x796e389a
or r11d, eax
xor r11d, 0x796e389a
mov eax, r11d
and eax, r8d
xor r11d, r8d
or r11d, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x3b32e2fb
mov edx, ebx
and edx, 0xc4cd1d04
or edx, eax
xor edx, r11d
xor edx, 0x3b32e2fb
and edx, r11d
or r11d, ecx
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x1a453b0d
and edx, 0xe5bac4f2
or edx, eax
mov eax, r11d
not eax
or ebp, r11d
and r11d, 0x1a453b0d
and eax, 0xe5bac4f2
or eax, r11d
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov edx, ebp
and edx, 0x9e7fa06b
and eax, 0x61805f94
or eax, edx
or ebp, ebx
and ebx, 0x9e7fa06b
and ecx, 0x61805f94
or ecx, ebx
xor ecx, eax
mov edi, dword [0x18005d46c]
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
setne r9b
sete bl
cmp edi, 9
setg r8b
cmp edi, 0xa
setl dl
mov eax, edx
and al, bl
mov ecx, edx
xor cl, bl
or cl, al
and dl, r9b
mov eax, ebx
and al, r8b
or al, dl
mov edx, eax
xor dl, 1
or dl, cl
xor cl, al
xor cl, 1
xor dl, 1
or dl, cl
xor r9b, al
and r9b, al
xor bl, r8b
xor bl, 1
xor r8b, bl
and r8b, bl
mov eax, r9d
xor al, 1
and al, r8b
xor r8b, 1
mov ecx, r9d
xor cl, r8b
and cl, r9b
and r8b, r9b
or r8b, al
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov eax, edx
xor al, r8b
xor al, 1
mov ecx, eax
or cl, dl
and al, r8b
or r8b, dl
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
mov ebx, ecx
xor bl, 1
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
test dl, 1
mov ebp, 0x94961d38
mov edx, 0xa361fca9
cmovne ebp, edx
test cl, 1
mov ecx, 0x94961d38
cmovne ebp, ecx
jmp 0x180033112
mov eax, dword [rsp + 0xcc]
mov dword [rsp + 0x30], eax
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xf0], rax
mov ebp, 0x69f4d3d5
mov rax, qword [rsp + 0x140]
jmp 0x180033645
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov eax, dword [rsp]
mov rax, qword [rsp + 0x38]
mov rax, qword [rsp + 0x20]
mov ebp, 0xa361fca9
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
mov edx, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea r11d, [rdx - 1]
imul r11d, edx
mov r8d, r11d
not r8d
mov edx, r8d
and edx, r11d
mov ebp, edx
not ebp
mov ecx, r11d
and ecx, 0x8d49809
mov ebx, r8d
and ebx, 0xf72b67f6
or ebx, ecx
mov ecx, r11d
or ecx, ebp
and ebp, 0x8d49809
and edx, 0xf72b67f6
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x78955ca6
and ecx, 0x876aa359
or ecx, edx
mov esi, ecx
xor esi, 0x78955ca6
and esi, ecx
mov ecx, r8d
and ecx, 0x70d3bb82
mov edx, r11d
and edx, 0x8f2c447d
or edx, ecx
mov ebp, edx
xor ebp, 0x8f2c447d
xor edx, 0x50423300
and edx, 0xd96e3760
mov ecx, ebp
and ecx, 0x2691c89f
or ecx, edx
xor ecx, 0x5e049439
and ebp, 0x876aa359
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xb5802481
and ebp, 0x4a7fdb7e
or ebp, ecx
mov r9d, ebp
xor r9d, 0x4a7fdb7e
mov ebx, esi
mov edx, esi
xor edx, 0xde1a15ae
and edx, esi
not esi
mov edi, ebp
xor edi, 0xb5802481
or ebx, 0x21e5ea51
mov ecx, ebx
not ecx
mov r14d, edi
and r14d, 0xde1a15ae
xor ebp, 0x9465ced0
and ebp, r9d
mov eax, edx
not eax
mov r9d, ebx
and r9d, 0x685ac958
and ecx, 0x960014a6
or ecx, r9d
or ebx, eax
and eax, 0x685ac958
and edx, 0x97a536a7
or edx, eax
xor edx, ecx
not ebx
or ebx, edx
mov eax, r14d
and eax, ebp
xor ebp, r14d
or ebp, eax
mov eax, ebx
not eax
and eax, 0x4fb90398
and ebx, 0xb046fc67
or ebx, eax
mov eax, ebp
not eax
and eax, 0x4fb90398
and ebp, 0xb046fc67
or ebp, eax
xor ebp, ebx
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
and eax, 0x6b941f1d
and edi, 0x946be0e2
or edi, eax
mov eax, edi
xor eax, 0x41e040
mov ebx, ebp
not ebx
xor edi, 0x6b941f1d
mov ecx, ebx
and ecx, 0x962a12b3
and ebp, 0x69d5ed4c
or ebp, ecx
or ebx, edi
and edi, 0x962a12b3
and eax, 0x69d5ed4c
or eax, edi
xor eax, ebp
not ebx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebx
xor ecx, 0x78955ca7
and ecx, ebx
or ebx, 0x876aa358
mov edx, ecx
not edx
mov ebp, ebx
and ebp, 0x43ef6e0a
and eax, 0x381010a5
or eax, ebp
or ebx, edx
and edx, 0x43ef6e0a
and ecx, 0xbc1091f5
or ecx, edx
xor ecx, eax
not ebx
or ebx, ecx
and r8d, 0x20c1009
mov eax, r11d
and eax, 0x31004040
or eax, r8d
xor eax, 0x31004040
and r11d, 0xccf3afb6
or r11d, eax
mov eax, r11d
not eax
and eax, 0x98645d29
and r11d, 0x679ba2d6
or r11d, eax
mov edx, r11d
xor edx, 0x54042297
mov ebp, ebx
not ebp
xor r11d, 0xab680d60
mov eax, r11d
or eax, ebx
not eax
and r11d, 0xa29bdc28
and edx, 0x5d6423d7
or edx, r11d
xor edx, 0xa29bdc28
or edx, ebp
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and ebp, eax
and edx, ebx
or edx, ebp
xor eax, edx
test eax, edx
sete r9b
setne r8b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov edx, r10d
xor dl, r11b
mov ebx, edx
xor bl, 1
mov eax, edx
and al, r10b
mov ecx, edx
xor cl, r10b
or cl, al
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
xor al, r10b
xor al, 1
mov edx, ecx
or dl, al
xor al, cl
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
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor al, 1
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor r9b, r10b
xor r9b, 1
or r9b, r11b
xor r10b, r8b
and r10b, r8b
or r11b, r8b
xor r8b, dl
xor dl, r8b
and dl, r8b
mov ecx, edx
xor cl, al
xor al, 1
mov ebx, eax
xor bl, dl
xor bl, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
xor r11b, 1
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
mov ecx, r11d
and r11b, r9b
xor r9b, 1
xor cl, 1
mov edx, r9d
xor dl, cl
and dl, r9b
and cl, r9b
or cl, r11b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov r8d, ecx
or r8b, bl
mov r9d, r8d
xor r9b, 1
mov edx, ebx
xor dl, r8b
and dl, bl
and r9b, cl
and r8b, bl
or r8b, r9b
mov ecx, edx
and cl, r8b
xor r8b, dl
or r8b, cl
mov r9d, r8d
xor r9b, 1
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov r11d, ecx
xor r11b, 1
or bl, al
mov eax, ebx
xor al, 1
mov r10d, r9d
xor r10b, r8b
and r10b, r9b
mov edx, r11d
or dl, bl
xor dl, 1
and al, r11b
and bl, cl
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
mov edx, eax
xor dl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, dl
xor cl, 1
or al, r10b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov r9d, eax
xor r9b, 1
mov ecx, r11d
or cl, r8b
xor cl, 1
xor r11b, r8b
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov r8d, r11d
xor r8b, 1
and al, r9b
mov ecx, r8d
and cl, r11b
xor al, 1
mov ebx, eax
xor bl, r9b
or al, r9b
xor al, 1
or al, bl
mov edx, ecx
xor dl, 1
xor cl, r8b
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov eax, r9d
and al, r11b
xor r11b, r9b
or r11b, al
mov eax, r11d
xor al, dl
test al, 1
mov eax, 0x1a5a8fa7
mov ecx, 0x8a1c7e89
cmovne eax, ecx
test r11b, 1
mov ebp, 0x1a5a8fa7
jmp 0x18003500d
mov ebp, 0xec7d6580
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
mov eax, dword [0x18005d468]
lea ecx, [rax - 1]
imul ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x55dce29c
mov edx, ecx
xor edx, 0x55dce29c
and edx, ecx
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x6e1c586b
and edx, 0x91e3a794
or edx, eax
mov eax, edx
xor eax, 0x43a4508
xor edx, 0x19409867
and edx, 0xd9459867
and eax, 0x26ba6798
or eax, edx
mov edi, eax
xor edi, 0x26ba6798
xor eax, 0x99041066
and eax, 0x9f1e306e
mov edx, edi
and edx, 0x60e1cf91
or edx, eax
xor edx, 0x9f1e306f
and edi, 1
or edi, edx
mov eax, edi
not eax
mov edx, ebp
and edx, 0xfffffffe
mov ebx, ecx
xor ebx, 1
or ebx, edx
mov edx, ebx
not edx
and edx, 0x712c2e59
and ebx, 0x8ed3d1a6
or ebx, edx
mov esi, ebx
xor esi, 0x8ad28124
xor ebx, 0x712c2e59
mov edx, eax
xor edx, ebx
and edx, eax
and edi, 0x750574c3
and eax, 0x8afa8b3c
or eax, edi
and ebx, 0x750574c3
and esi, 0x8afa8b3c
or esi, ebx
xor esi, eax
mov edi, edx
not edi
mov eax, esi
not eax
mov ebx, edi
and ebx, 0x755a669
and edx, 0xf8aa5996
or edx, ebx
or edi, eax
and eax, 0x755a669
and esi, 0xf8aa5996
or esi, eax
xor esi, edx
not edi
or edi, esi
mov ebx, edi
not ebx
or ecx, 0x42397648
mov edx, ecx
not edx
or ebp, 0xbdc689b7
mov eax, ebp
not eax
and ecx, 0x8bebb482
and edx, 0x34040935
or edx, ecx
and ebp, 0x8bebb482
and eax, 0x40104248
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x42397648
and eax, 0xbdc689b7
or eax, ecx
mov ebp, eax
not ebp
mov ecx, edi
or ecx, ebp
mov edx, ecx
not edx
and edi, 0xa86c9819
and ebx, 0x579367e6
or ebx, edi
and ebp, 0xa86c9819
and eax, 0x579367e6
or eax, ebp
xor eax, ebx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xa1fa12a7
and edx, 0x5e05ed58
or edx, ebx
or ecx, ebp
and ebp, 0xa1fa12a7
and eax, 0x5e05ed58
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x268f6166
and eax, ecx
and ecx, 0xd9709e99
or ecx, edx
mov edx, ecx
xor edx, 0x90708809
xor ecx, 0x268f6166
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x698f17b2
and edx, 0x9670e84d
or edx, ebx
or ecx, ebp
and ebp, 0x698f17b2
and eax, 0x9670e84d
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x45523669
and ecx, 0xbaadc996
or ecx, eax
xor ecx, 0xbaadc996
cmp ecx, 0xffffffff
setne r8b
sete bl
cmp dword [0x18005d46c], 0xa
setl al
mov edx, eax
or dl, bl
xor bl, al
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov r9d, ebx
xor r9b, 1
mov edx, eax
xor dl, r8b
not dl
and dl, r8b
or al, r8b
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ebx
and al, cl
and dl, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and cl, r9b
or cl, dl
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x5b27f041
mov ebp, 0xc37e2b70
cmovne edx, ebp
test cl, 1
mov ebp, 0x5b27f041
cmovne ebp, edx
test al, 1
cmove ebp, edx
cmp ebp, 0xf6f6b4eb
jle 0x18002b7a0
jmp 0x180029c1c
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov rax, qword [rsp + 8]
mov ebp, 0xa9e7f99d
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
mov eax, dword [0x18005d468]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov edx, r9d
and edx, 0x981ad75d
mov eax, r10d
and eax, 0x67e528a2
or eax, edx
mov edx, eax
xor edx, 0x24e50000
xor eax, 0x981ad75d
mov edi, r9d
and edi, r10d
mov ebp, edi
not ebp
mov ebx, eax
and ebx, 0xdb0abea2
and edx, 0x24f5415d
or edx, ebx
or eax, ebp
and ebp, 0xdb0abea2
and edi, 0x24f5415d
or edi, ebp
xor edi, edx
not eax
or eax, edi
mov edx, eax
not edx
and eax, 0xba0c5d8
mov ebp, edx
and ebp, 0xf45f3a27
or ebp, eax
xor ebp, 0x758402e9
and edx, 0x7e24c731
or edx, ebp
mov eax, edx
not eax
and eax, 0x1ff39a74
and edx, 0xe00c658b
or edx, eax
mov ebp, edx
xor ebp, 0xe00c658b
mov r8d, edx
xor r8d, 0x1ff39a74
mov eax, r9d
and eax, 0x81db38ce
mov ecx, r10d
and ecx, 0x7e24c731
or ecx, eax
mov ebx, ecx
xor ebx, r9d
and ebx, ecx
mov eax, ebx
mov esi, ebx
xor esi, 0x434d95a0
and esi, ebx
not ebx
and ebx, 0x78234087
and eax, 0x87dcbf78
or eax, ebx
mov ebx, eax
xor ebx, 0x87dcbf78
xor edx, 0xa341f02b
and edx, ebp
or ebp, 0xbcb26a5f
mov ecx, ebp
not ecx
xor eax, 0x3b6ed527
and eax, ebx
mov edi, edx
not edi
mov r11d, ebp
and r11d, 0xdd91553
and ecx, 0x420480a0
or ecx, r11d
or ebp, edi
and edi, 0xdd91553
and edx, 0xf226eaac
or edx, edi
xor edx, ecx
not ebp
or ebp, edx
mov edx, eax
not edx
mov ecx, esi
not ecx
mov edi, edx
and edi, 0x2833e208
and eax, 0xd7cc1df7
or eax, edi
or edx, ecx
and ecx, 0x2833e208
and esi, 0xd7cc1df7
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
mov eax, r8d
and eax, ebx
xor ebx, r8d
or ebx, eax
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
or edx, 0x7e24c730
mov ecx, edx
not ecx
or ebx, 0x1c90041
and ebx, 0x69ed4251
and eax, 0x16008520
or eax, ebx
and edx, 0x69ed4251
and ecx, 0x8012388e
or ecx, edx
xor ecx, eax
mov edx, ecx
xor edx, 0x6373829e
and edx, ecx
not ecx
and ecx, 0x6373829e
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x9c8c7d61
and edx, 0x6373829e
or edx, eax
mov eax, r9d
and eax, 0x60030200
and r10d, 0x8184084
or r10d, eax
mov ecx, r10d
xor ecx, 0x8180084
xor r10d, 0xe3a59f2a
or r9d, 0x681b4284
mov eax, r9d
not eax
and r10d, 0xe3a5df2a
and ecx, 0x81a0084
or ecx, r10d
and r9d, 0xe3a5df2a
and eax, 0x14402051
or eax, r9d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x97e4bd7b
and eax, 0x681b4284
or eax, ecx
mov ebp, eax
not ebp
mov ecx, edx
xor ecx, ebp
and ecx, edx
mov ebx, edx
not ebx
and ebx, 0x24d79648
and edx, 0xdb2869b7
or edx, ebx
and ebp, 0x24d79648
and eax, 0xdb2869b7
or eax, ebp
xor eax, edx
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xe96de618
and ecx, 0x169219e7
or ecx, ebx
or edx, ebp
and ebp, 0xe96de618
and eax, 0x169219e7
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xefab8495
and ecx, edx
not edx
and edx, 0x6c2b0404
and eax, 0x83808091
or eax, edx
xor eax, 0x83808091
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x10547b6a
and ecx, 0xefab8495
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x70cdce7f
and ecx, 0x8f323180
or ecx, edx
xor ecx, 0x8f323180
or ecx, eax
cmp ecx, 0xffffffff
setne dl
cmp dword [0x18005d46c], 9
setg r9b
mov r14d, edx
xor r14b, r9b
mov eax, r14d
not al
and al, r9b
mov ebx, eax
and bl, r14b
xor al, r14b
or al, bl
mov ebx, eax
xor bl, 1
mov ebp, ebx
and bpl, al
xor bl, bpl
xor bpl, 1
or bpl, al
xor bpl, 1
or bpl, bl
mov r8d, ebp
xor r8b, 1
and dl, r14b
and r14b, r9b
mov eax, edx
xor al, 1
xor dl, r14b
xor r14b, 1
or r14b, al
xor r14b, 1
or r14b, dl
mov r15d, r8d
and r15b, bpl
mov eax, r8d
and al, r15b
xor r15b, r8b
or r15b, al
mov r9d, r14d
xor r9b, 1
mov r10d, r14d
and r10b, r9b
mov eax, r9d
and al, r10b
mov esi, r9d
xor sil, r10b
or sil, al
mov r12d, r15d
xor r12b, 1
mov edi, r15d
mov r11d, esi
and r15b, r12b
xor r15b, 1
mov eax, r15d
xor al, r12b
or r15b, r12b
xor r15b, 1
or r15b, al
xor r15b, sil
xor sil, 1
or dil, r12b
mov eax, edi
xor al, 1
or r11b, sil
mov ecx, r11d
xor cl, 1
and bpl, dil
or dil, r8b
xor dil, 1
and al, r8b
or al, bpl
mov ebx, edi
and bl, al
xor al, dil
or al, bl
mov ebx, ecx
and bl, r11b
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov edx, r10d
xor dl, 1
xor r10b, r14b
or dl, r9b
xor dl, 1
or dl, r10b
xor dl, bl
xor r11b, r9b
or cl, r14b
xor cl, 1
or cl, r11b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
and cl, dl
and dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, r12d
and al, sil
xor r12b, sil
or r12b, al
xor r12b, 1
mov eax, r15d
and al, r12b
xor r12b, r15b
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov eax, r12d
xor al, 1
xor r12b, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, r12b
test r12b, 1
mov ebp, 0x9da6f25e
mov ecx, 0xfcaf6a4a
cmovne ebp, ecx
test dl, 1
mov edx, 0x9da6f25e
cmovne ebp, edx
test al, 1
cmove ebp, ecx
cmp ebp, 0xf6f6b4eb
jle 0x18002b7a0
jmp 0x180029c1c
mov ebp, 0xf6f6b4ec
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
mov ebp, 0x221d32f7
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
mov ebp, 0x1c7af4c6
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
mov rax, qword [rsp + 0x120]
mov qword [rsp + 0xf0], rax
mov ebp, 0x69f4d3d5
mov dword [rsp + 0x30], 0
mov rax, qword [rsp + 0x128]
mov qword [rsp + 0xe8], rax
cmp ebp, 0xf6f6b4eb
jle 0x18002b7a0
jmp 0x180029c1c
mov ecx, dword [0x18005d468]
mov r10d, dword [0x18005d46c]
lea edi, [rcx - 1]
imul edi, ecx
mov edx, edi
mov ecx, edi
mov esi, edi
mov ebp, edi
mov ebx, edi
xor ebx, 0x273437e7
and ebx, edi
not edi
mov eax, edi
and eax, 0x2121106
and edx, 0x4018
or edx, eax
xor edx, 0x4018
and ecx, 0xfdedaee1
or ecx, edx
mov eax, ecx
not eax
and eax, 0x599a2eb2
and ecx, 0xa665d14d
or ecx, eax
mov eax, ecx
xor eax, 0xa4710042
xor ecx, 0x1900778c
and ecx, 0x1906f79d
and eax, 0xe6f90862
or eax, ecx
mov ecx, eax
xor ecx, 0xa6190042
xor eax, 0x806311c
and eax, 0x48e6393c
and ecx, 0xb719c6c2
or ecx, eax
mov eax, ecx
xor eax, 0xb719c6c2
xor ecx, 0x48e6393d
mov edx, edi
and edx, 0xfffffffe
xor esi, 1
or esi, edx
mov edx, esi
not edx
and edx, ecx
or ecx, esi
and esi, eax
mov eax, ecx
not eax
or esi, edx
mov edx, ecx
and edx, 0xc7aca3f4
and eax, 0x38535c0a
or eax, edx
mov edx, esi
not edx
or ecx, edx
and edx, 0xc7aca3f4
and esi, 0x38535c0b
or esi, edx
xor esi, eax
not ecx
or ecx, esi
and edi, 0x7141022
and ebp, 0x202027c5
or ebp, edi
mov eax, ebp
xor eax, 0x20202084
xor ebp, 0xdfdfd83a
mov edx, ebx
not edx
mov edi, ebp
and edi, 0xd5435759
and eax, 0x223420a6
or eax, edi
or ebp, edx
and edx, 0xd5435759
and ebx, 0x2abca8a6
or ebx, edx
xor ebx, eax
not ebp
or ebp, ebx
mov eax, ebp
not eax
and eax, 0xd8cbc818
and ebp, 0x273437e7
or ebp, eax
mov eax, ecx
mov ebx, ecx
xor ebx, 0x3d8b8987
and ebx, ecx
not ecx
mov edx, ecx
and edx, 0xa0083
and eax, 0x3d818904
or eax, edx
xor eax, 0x3d818904
mov edi, ebp
not edi
mov edx, ebp
xor edx, 0x3d8b8987
and edi, edx
and edx, ebp
mov ebp, eax
and ebp, ebx
xor ebx, eax
or ebx, ebp
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ebx
not eax
and eax, 0x9e27efd0
and ebx, 0x61d8102f
or ebx, eax
mov eax, edx
not eax
and eax, 0x9e27efd0
and edx, 0x61d8102f
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and eax, 0xaa924687
and edx, 0x556db978
or edx, eax
xor edx, 0x556db978
mov eax, edx
and eax, ecx
xor edx, ecx
or edx, eax
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl r10b
mov edx, r10d
xor dl, r11b
xor dl, r10b
mov ecx, r9d
xor cl, r8b
mov eax, ecx
not al
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, edx
or cl, r10b
xor cl, 1
xor dl, cl
xor dl, 1
and cl, dl
xor cl, 1
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, r9d
or dl, al
xor dl, 1
mov ebx, r9d
xor bl, al
or dl, bl
xor dl, 1
and al, bl
and bl, r9b
mov esi, eax
xor sil, 1
xor al, bl
xor bl, 1
or bl, sil
xor bl, 1
or bl, al
mov eax, edx
xor al, bl
mov esi, eax
xor sil, 1
or bl, dl
xor bl, 1
or bl, al
xor al, bl
xor al, 1
or bl, sil
xor bl, 1
or bl, al
mov esi, ecx
xor sil, 1
mov edx, esi
and dl, cl
mov eax, esi
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, bl
xor bl, 1
and al, bl
or dl, al
mov eax, edx
xor al, bl
and al, dl
xor bl, cl
or bl, sil
xor al, 1
mov edx, eax
and dl, bl
xor al, bl
or dl, al
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r11d
xor al, r9b
and r8b, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
and r10b, r9b
or r10b, r8b
mov eax, r10d
xor al, r11b
xor r11b, 1
mov ecx, r11d
xor cl, r10b
xor al, 1
or r11b, r10b
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov eax, r11d
xor al, 1
and al, r11b
xor al, 1
mov ecx, r11d
xor cl, al
or al, r11b
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, edx
xor cl, 1
mov r8d, ecx
mov ebx, ecx
or cl, al
xor al, 1
and r8b, al
xor bl, al
or bl, r8b
or al, dl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
xor cl, al
test al, 1
mov ebp, 0xb2756150
mov eax, 0x663a3e53
cmovne ebp, eax
test dl, 1
mov edx, 0xb2756150
cmove ebp, edx
mov rdx, qword [rsp + 0xe0]
mov qword [rsp + 0x148], rdx
test cl, 1
jmp 0x1800349e6
mov eax, dword [0x18005d468]
lea r8d, [rax - 1]
imul r8d, eax
mov r15d, r8d
not r15d
mov edx, r15d
and edx, 0x14090122
mov ecx, r8d
and ecx, 0x40500080
or ecx, edx
mov ebp, ecx
xor ebp, 0x40500000
xor ecx, 0xda94e0f
mov eax, r15d
or eax, 0x545901a2
mov edx, eax
not edx
and ecx, 0xda94e8f
and ebp, 0x50500120
or ebp, ecx
and eax, 0xda94e8f
and edx, 0xa206b050
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0x27a639af
and edx, 0xd859c650
or edx, eax
mov ebp, edx
xor ebp, 0x8c0004b2
xor edx, 0x1242180c
and edx, 0x1242db4c
and ebp, 0xedbd24b3
or ebp, edx
mov eax, ebp
not eax
and eax, 1
xor ebp, 0xedbd24b2
or ebp, eax
mov eax, r15d
and eax, 0xfffffffe
mov edx, r8d
and edx, 1
or edx, eax
not edx
or edx, r15d
mov r10d, edx
not r10d
mov r14d, ebp
xor r14d, 0x691eb1b2
and r14d, ebp
mov r9d, edx
mov r11d, ebp
and r11d, edx
xor edx, ebp
or ebp, 0x96e14e4d
mov eax, ebp
not eax
or r10d, 0x691eb1b2
mov ebx, r10d
not ebx
or r9d, 0x96e14e4d
mov ecx, r9d
not ecx
mov edi, r14d
not edi
mov esi, edi
and esi, 0xd79ef4f1
and r14d, 0x28610b0e
or r14d, esi
or edi, ebp
and ebp, 0xd79ef4f1
and eax, 0x28000102
or eax, ebp
xor eax, r14d
not edi
or edi, eax
and r10d, 0x16556f5e
and ebx, 0x80a00001
or ebx, r10d
and r9d, 0x16556f5e
and ecx, 0x690a90a0
or ecx, r9d
xor ecx, ebx
mov eax, edi
not eax
and eax, 0x86466a27
and edi, 0x79b995d8
or edi, eax
mov eax, ecx
not eax
and eax, 0x86466a27
and ecx, 0x79b995d8
or ecx, eax
xor ecx, edi
or edx, r11d
mov eax, edx
not eax
and eax, 0xfa9e808a
and edx, 0x5617f75
or edx, eax
xor edx, 0x5617f75
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x284fea89
and eax, edx
and edx, 0xd7b01576
or edx, ecx
mov ecx, edx
xor ecx, 0x14a01016
xor edx, 0x284fea89
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xc31cc7e9
and ecx, 0x3ce33816
or ecx, ebx
or edx, ebp
and ebp, 0xc31cc7e9
and eax, 0x3ce33816
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, r8d
and eax, edx
mov ecx, edx
not ecx
and ecx, 0x95ef8847
and edx, 0x6a1077b8
or edx, ecx
and r8d, 0x95ef8847
and r15d, 0x6a1077b8
or r15d, r8d
xor r15d, edx
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
mov eax, r15d
not eax
and r15d, eax
mov ecx, eax
and ecx, r15d
xor r15d, eax
or r15d, ecx
mov eax, r15d
not eax
and eax, 0x1614385d
and r15d, 0xe9ebc7a2
or r15d, eax
mov eax, r15d
xor eax, 0xc9c003a2
xor r15d, 0x2042801
and r15d, 0x222fec01
and eax, 0xddd013fe
or eax, r15d
xor eax, 0x222fec01
cmp eax, 0xffffffff
setne r8b
sete cl
cmp dword [0x18005d46c], 0xa
setl al
mov edx, ecx
or dl, al
xor dl, 1
xor cl, al
not cl
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, r8d
and bl, al
mov r9d, eax
xor r9b, r8b
or bl, r9b
xor bl, 1
or al, r8b
xor al, 1
or al, r9b
xor al, bl
mov r8d, eax
xor r8b, 1
and al, bl
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
mov ebx, eax
xor bl, 1
mov r8d, edx
xor r8b, al
or bl, dl
or dl, al
xor dl, 1
or dl, r8b
mov r8d, edx
xor r8b, 1
or al, cl
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, dl
or dl, cl
and cl, r8b
or cl, al
mov eax, edx
xor al, cl
test cl, 1
mov ebp, 0xe8074a5d
mov ebx, 0xa9e7f99d
cmovne ebp, ebx
test dl, 1
mov ecx, 0xe8074a5d
cmovne ebp, ecx
test al, 1
cmove ebp, ebx
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
mov ecx, dword [0x18005d468]
mov r9d, dword [0x18005d46c]
lea eax, [rcx - 1]
imul eax, ecx
mov r8d, eax
not r8d
mov edx, r8d
and edx, 0x108004e0
mov ecx, eax
and ecx, 0x20209209
or ecx, edx
xor ecx, 0x20209209
mov edx, eax
xor edx, 0x30a096e9
and edx, eax
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xcf5f6916
and edx, 0x30a096e9
or edx, ecx
mov ebp, edx
not ebp
and edx, 0xdcdb65f
mov ecx, ebp
and ecx, 0xf23249a0
or ecx, edx
xor ecx, 0xdcdb65e
and ebp, 1
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xb7ca7665
and ebp, 0x4835899a
or ebp, ecx
mov esi, ebp
xor esi, 0x40218810
xor ebp, 0xb7ca7665
mov ecx, r8d
and ecx, 0x772e7650
mov edi, eax
and edi, 0x88d189af
or edi, ecx
xor edi, 0x772e7651
or edi, r8d
mov ecx, edi
not ecx
mov r10d, ebp
or r10d, edi
mov ebx, r10d
not ebx
and ebp, 0x999c71ce
and esi, 0x66638e31
or esi, ebp
and edi, 0x999c71ce
and ecx, 0x66638e31
or ecx, edi
xor ecx, esi
mov ebp, ecx
not ebp
mov edx, r10d
and edx, 0x76cbfb00
and ebx, 0x893404ff
or ebx, edx
or r10d, ebp
and ebp, 0x76cbfb00
and ecx, 0x893404ff
or ecx, ebp
xor ecx, ebx
not r10d
or r10d, ecx
mov ecx, r8d
and ecx, eax
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0xf62182f0
and r8d, 0x9de7d0f
or r8d, ebp
or eax, edx
and edx, 0xf62182f0
and ecx, 0x9de7d0f
or ecx, edx
xor ecx, r8d
not eax
or eax, ecx
mov ebp, r10d
not ebp
mov ecx, ebp
and ecx, 0x3757e9c0
mov edx, r10d
and edx, 0xc8a8163f
or edx, ecx
mov ecx, eax
not ecx
xor edx, 0x3757e9c0
or edx, ecx
not edx
and ecx, 0xe0da4407
and eax, 0x1f25bbf8
or eax, ecx
xor eax, r10d
xor eax, 0xe0da4407
and eax, r10d
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ebp, ecx
and eax, r10d
or eax, ebp
xor ecx, eax
test ecx, eax
sete r8b
setne r10b
cmp r9d, 0xa
setl sil
cmp r9d, 9
setg r9b
mov r11d, r10d
xor r11b, r8b
mov ebx, r11d
xor bl, 1
mov eax, ebx
and al, r11b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, r10d
or dl, al
xor dl, 1
mov ebx, eax
xor bl, r10b
or dl, bl
and al, bl
and bl, r10b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov edi, ebx
and bl, dl
xor dl, 1
xor dil, 1
mov ecx, edx
xor cl, dil
and cl, dl
and dil, dl
or dil, bl
xor cl, 1
xor dil, 1
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
mov ecx, r9d
xor cl, sil
and cl, r9b
xor dil, 1
mov edx, edi
or dl, cl
xor dl, 1
xor dil, cl
not dil
and dil, cl
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
and r11b, r10b
mov ecx, r11d
xor cl, 1
mov edx, ecx
and dl, r11b
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, bl
xor dl, 1
or cl, r11b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, r9b
and cl, bl
and bl, r9b
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, esi
xor cl, r10b
and cl, sil
and r8b, r9b
and sil, r10b
or sil, r8b
xor cl, 1
xor sil, 1
mov edx, ecx
xor dl, sil
or sil, cl
xor sil, 1
or sil, dl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
mov ecx, edx
xor dl, 1
and dl, bl
xor bl, 1
and cl, bl
or dl, cl
mov ecx, ebx
and cl, sil
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov edx, ecx
or dl, bl
xor bl, dl
or dl, cl
xor dl, 1
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
mov r10d, ecx
and r10b, bl
xor cl, r10b
xor r10b, 1
or r10b, bl
xor r10b, 1
or r10b, cl
mov r8d, r10d
xor r8b, 1
mov r11d, edi
xor r11b, 1
mov ecx, r11d
and cl, dil
mov r9d, r11d
xor r9b, cl
xor cl, 1
mov eax, edi
or al, cl
xor al, 1
or r9b, al
mov edx, r9d
xor dl, 1
mov ebx, r9d
or bl, dl
mov esi, ebx
xor sil, 1
mov ebp, r8d
or bpl, r10b
xor cl, dil
or cl, al
and sil, cl
xor cl, 1
and cl, bl
or cl, sil
mov eax, ebx
and al, r11b
xor bl, r11b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r8d
xor al, bpl
and bpl, r8b
or bpl, al
xor al, 1
mov ecx, eax
xor cl, bpl
or al, bpl
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
and al, cl
and cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor r9b, r8b
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
xor dl, 1
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, edx
xor al, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
xor cl, 1
and cl, al
or dl, cl
mov eax, edx
xor al, bl
test dl, 1
mov ebp, 0x5516c17e
mov edx, 0x9d89fbe1
cmovne ebp, edx
test bl, 1
mov ecx, 0x5516c17e
jmp 0x180029c07
mov ebp, 0x62ba40c
mov rax, qword [rsp + 0x130]
mov qword [rsp + 0xe0], rax
cmp ebp, 0xf6f6b4eb
jle 0x18002b7a0
jmp 0x180029c1c
mov ebp, 0xb056d997
cmp ebp, 0xf6f6b4eb
jg 0x180029c1c
jmp 0x18002b7a0
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x20]
mov rcx, qword [rsp + 0x40]
add rax, rcx
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 8]
mov eax, dword [rax + 0x24]
add rax, rcx
mov qword [rsp + 0x128], rax
mov rax, qword [rsp + 8]
mov r14d, dword [rax + 0x1c]
add r14, rcx
mov ecx, dword [0x18005d468]
mov eax, dword [0x18005d46c]
lea edx, [rcx - 1]
imul edx, ecx
mov esi, edx
not esi
mov ebp, esi
and ebp, edx
mov ecx, esi
and ecx, ebp
xor ebp, esi
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x48636ff5
and ebp, 0xb79c900a
or ebp, ecx
mov ecx, ebp
xor ecx, 0xa0008000
xor ebp, 0x402263f1
and ebp, 0x57be73fb
and ecx, 0xa8418c04
or ecx, ebp
mov ebp, ecx
xor ebp, 0xa8418c04
xor ecx, 0x57be73fb
mov ebx, esi
and ebx, 0x17982597
and edx, 0xe867da68
or edx, ebx
xor edx, 0x17982597
or edx, esi
mov ebx, edx
not ebx
and ebx, ecx
or ecx, edx
mov esi, ecx
not esi
and edx, ebp
or edx, ebx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0x1dcd69
and esi, 0xffe23296
or esi, ebx
or ecx, ebp
and ebp, 0x1dcd69
and edx, 0xffe23296
or edx, ebp
xor edx, esi
not ecx
or ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 1
mov ebx, ecx
and ebx, 0xfffffffe
or ebx, ebp
mov esi, ebx
xor esi, edx
and esi, ebx
and edx, 0x789b5678
and ecx, 0x8764a987
or ecx, edx
mov edx, ecx
not edx
and edx, 0x9cf08af1
and ecx, 0x630f750e
or ecx, edx
mov edx, ecx
xor edx, 0x1b942377
xor ecx, 0xe46bdc88
mov ebp, esi
xor ebp, ecx
and ebp, esi
and ecx, esi
not esi
and esi, edx
or ecx, esi
mov ebx, ebp
not ebx
mov edx, ecx
not edx
mov esi, ebx
and esi, 0x14bddd0f
and ebp, 0xeb4222f0
or ebp, esi
or ebx, edx
and edx, 0x14bddd0f
and ecx, 0xeb4222f0
or ecx, edx
xor ecx, ebp
not ebx
or ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0x58937ae9
mov edx, ebx
xor edx, 0x58937ae9
and edx, ebx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xa76c8516
and edx, 0x58937ae9
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x656cbbca
and edx, 0x9a934435
or edx, ecx
mov ebp, edx
xor ebp, 0x18810415
xor edx, 0x1040282
and edx, 0x831642a2
and ebp, 0x7ce9bd5d
or ebp, edx
mov edx, ebp
xor edx, 0x7ce9bd5d
xor ebp, 0x831642a2
and esi, 0x97a1844a
and ebx, 0x685e7bb5
or ebx, esi
mov esi, ebx
xor esi, 0x685e7bb5
xor ebx, 0x2a00442
and ebx, 0x42ee45e6
mov ecx, esi
and ecx, 0xbd11ba19
or ecx, ebx
xor ecx, 0xbd11ba19
or ecx, esi
mov ebx, ecx
not ebx
and ebx, ebp
or ebp, ecx
not ebp
and ecx, edx
or ecx, ebx
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edi, ecx
not edi
mov ebp, ecx
or ebp, 0x9bac104c
mov ebx, ebp
not ebx
mov esi, edi
or esi, 0x6453efb3
and ebp, 0x79f8506a
and ebx, 0x403af91
or ebx, ebp
mov edx, esi
not edx
and esi, 0x79f8506a
and edx, 0x82040004
or edx, esi
xor edx, ebx
mov ebp, edx
not ebp
and ebp, 0x6453efb3
and edx, 0x9bac104c
or edx, ebp
and edi, 0xac9a3e93
and ecx, 0x5365c16c
or ecx, edi
mov ebp, ecx
xor ebp, 0x5365c16c
xor ecx, 0xac9a3e93
and ecx, edx
not edx
and ebp, edx
or ecx, ebp
not ecx
or ecx, edx
cmp ecx, 0xffffffff
sete r8b
setne r10b
cmp eax, 9
setg bpl
cmp eax, 0xa
setl r9b
mov r15d, r9d
xor r15b, bpl
mov edx, r15d
xor dl, 1
mov r11d, r10d
xor r11b, r8b
mov esi, r11d
xor sil, 1
mov ecx, r15d
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
mov edi, ecx
and dil, al
xor al, cl
or al, dil
and dl, r15b
mov edi, r15d
and dil, dl
mov ebx, r15d
xor bl, dl
or bl, dil
xor bl, al
xor bl, 1
mov eax, ecx
and al, r15b
xor cl, r15b
or cl, al
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov edi, ecx
xor dil, bpl
and cl, dil
and dil, bpl
mov ebx, ecx
and bl, dil
xor dil, cl
or dil, bl
xor dl, 1
mov ecx, r15d
xor cl, dl
or dl, r15b
xor dl, 1
or dl, cl
mov ecx, edx
and cl, r9b
xor dl, 1
and dl, bpl
or dl, cl
mov ecx, r9d
xor cl, r15b
or r15b, r9b
xor r15b, 1
or r15b, cl
mov ecx, r15d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r15b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov ebx, edi
xor bl, 1
mov eax, ebx
and al, dil
mov r15d, ebx
and r15b, al
xor al, bl
mov ebx, edx
and bl, cl
or al, r15b
mov r15d, edx
and r15b, bl
xor bl, dl
or bl, r15b
xor bl, al
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, r10d
and al, r11b
and r11b, r8b
mov ecx, r10d
and cl, sil
or cl, r11b
mov edx, ecx
xor dl, r8b
and dl, cl
and sil, r8b
or sil, al
xor sil, dl
mov ecx, esi
not cl
and cl, dl
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
mov r11d, ebx
xor r11b, 1
mov edx, r11d
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
or sil, dl
and bl, sil
xor sil, 1
mov edx, ecx
xor dl, 1
mov eax, esi
xor al, r11b
and al, sil
and sil, r11b
or sil, bl
xor al, 1
xor sil, 1
mov ebx, eax
xor bl, sil
or sil, al
xor sil, 1
or sil, bl
mov eax, edx
and al, cl
mov ebx, edx
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
or dl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor sil, 1
mov eax, esi
xor al, dl
xor al, 1
and al, dl
or sil, dl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
and r10b, bpl
xor bpl, r8b
and r8b, r9b
or r10b, r8b
xor r10b, 1
or r10b, r9b
mov eax, ebp
not al
and al, r10b
xor r10b, 1
mov ecx, r10d
xor cl, bpl
and cl, r10b
and bpl, r10b
or bpl, al
mov eax, ecx
xor al, 1
xor cl, bpl
xor bpl, 1
or bpl, al
xor bpl, 1
or bpl, cl
mov eax, ebp
xor al, 1
mov ecx, ebp
and cl, al
mov edx, ecx
xor dl, 1
xor cl, al
or dl, bpl
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, eax
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
xor al, cl
xor cl, al
xor cl, 1
and cl, al
mov r10d, esi
xor r10b, 1
mov r9d, ecx
xor r9b, 1
mov r11d, ecx
xor r11b, r10b
mov r8d, r11d
xor r8b, 1
mov edx, r10d
or dl, sil
mov eax, edx
xor al, 1
mov ebx, edx
and bl, al
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
mov edx, ebx
xor dl, 1
and dl, r10b
and bl, sil
or bl, dl
mov edx, eax
xor dl, sil
or al, sil
xor al, 1
or al, dl
mov edx, eax
xor dl, bl
xor bl, 1
xor dl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
and bl, al
and cl, r9b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
xor cl, bl
mov eax, ecx
xor al, 1
and r11b, r10b
mov edx, r11d
and dl, r8b
xor r11b, r8b
or r11b, dl
mov edx, r11d
xor dl, 1
and r11b, dl
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, r11b
xor r11b, 1
and cl, r11b
or cl, dl
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, r11d
xor al, cl
test r11b, 1
mov ebp, 0x6a199543
mov edx, 0xe8074a5d
cmovne ebp, edx
test cl, 1
cmove ebp, edx
mov qword [rsp + 0x108], r14
test al, 1
mov eax, 0x6a199543
jmp 0x1800354e6
mov eax, dword [0x18005d468]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
xor esi, 0xfb134fe6
and esi, edx
mov r8d, edx
mov ecx, edx
xor ecx, 0x2cb2cebe
and ecx, edx
not edx
mov ebx, edx
and ebx, 0xfb134fe6
mov edi, ebx
and edi, esi
xor esi, ebx
or esi, edi
mov eax, esi
not eax
and eax, 0xf868b68e
and esi, 0x7974971
or esi, eax
mov eax, esi
xor eax, 0x60000095
xor esi, 0x368e860
and esi, 0x9fecee62
and eax, 0x6013119d
or eax, esi
mov ebx, eax
not ebx
and ebx, 1
xor eax, 0x6013119c
or eax, ebx
mov ebx, eax
not ebx
and ebx, 0x69bf7e7
and eax, 0xf9640818
or eax, ebx
mov ebx, eax
xor ebx, 0xf9640818
mov edi, eax
xor edi, 0x29980a5
mov esi, edx
and esi, 0xfffffffe
and r8d, 1
or r8d, esi
mov esi, r8d
xor esi, edx
and esi, r8d
and edi, 0x3bf988b5
xor eax, 0x1a4509cc
and eax, ebx
and ebx, 0xc406774a
or ebx, edi
xor ebx, 0xc406774a
mov ebp, esi
xor ebp, 0xe32101d4
and ebp, esi
not esi
mov edi, esi
mov r8d, ebx
and r8d, esi
xor esi, ebx
and ebx, 0xe32101d4
and edi, 0xe32101d4
mov r9d, ebx
and r9d, eax
xor eax, ebx
or eax, r9d
mov ebx, edi
and ebx, ebp
xor ebp, edi
or ebp, ebx
mov ebx, eax
not ebx
and ebx, 0xa05a260e
and eax, 0x5fa5d9f1
or eax, ebx
mov ebx, ebp
not ebx
and ebx, 0xa05a260e
and ebp, 0x5fa5d9f1
or ebp, ebx
xor ebp, eax
or esi, r8d
mov ebx, esi
not ebx
mov eax, ebp
not eax
mov edi, eax
and edi, 0x6bf9e2bc
and ebp, 0x94061d43
or ebp, edi
or eax, esi
and esi, 0x6bf9e2bc
and ebx, 0x94061d43
or ebx, esi
xor ebx, ebp
not eax
or eax, ebx
and edx, 0x2cb2cebe
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x4e2a8141
and ecx, 0xb1d57ebe
or ecx, edx
mov edx, ecx
xor edx, 0x9d67b000
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0xb8a9d80d
mov edi, eax
xor edi, 0xb8a9d80d
and edi, eax
mov esi, ecx
xor esi, 0x62984fff
xor ecx, 0x25ce680d
and esi, ecx
and ecx, edx
mov edx, ebp
and edx, edi
xor edi, ebp
or edi, edx
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, edi
not edx
and edx, ecx
not ecx
and ecx, edi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x103d691a
and ecx, 0xefc296e5
or ecx, edx
mov edx, ecx
xor edx, 0xa6028440
and ebx, 0xeb9b975d
and eax, 0x146468a2
or eax, ebx
mov ebp, eax
xor ebp, 0x4046002
xor ecx, 0x103d691a
xor eax, 0xeb9b975d
mov ebx, ecx
and ebx, 0x59e11ab5
and edx, 0xa61ee54a
or edx, ebx
or ecx, eax
and eax, 0x59e11ab5
and ebp, 0xa61ee54a
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x1026a4b6
and ecx, 0xefd95b49
or ecx, eax
xor ecx, 0xefd95b49
setne r8b
sete cl
cmp dword [0x18005d46c], 0xa
setl bl
mov eax, ebx
and al, cl
xor cl, bl
or al, cl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov r9d, r8d
and r9b, bl
mov eax, ebx
xor al, r8b
or r9b, al
or bl, r8b
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov r8d, ebx
xor r8b, al
xor al, 1
or al, dl
xor al, 1
or al, r8b
xor al, r9b
xor al, 1
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
or dl, bl
xor dl, 1
xor bl, cl
or dl, bl
or al, cl
xor al, 1
and bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
and bl, dl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
xor dl, al
test al, 1
mov ebp, 0xf9e6ff30
mov eax, 0xbe344655
cmovne ebp, eax
test cl, 1
mov ecx, 0xf9e6ff30
cmove ebp, ecx
test dl, 1
jmp 0x1800349e6
cmp byte [rsp + 4], 0
mov ebp, 0xc815c165
mov eax, 0xe60e4981
cmovne ebp, eax
cmp ebp, 0xf6f6b4eb
jle 0x18002b7a0
jmp 0x180029c1c
mov edx, dword [0x18005d468]
mov r9d, dword [0x18005d46c]
lea eax, [rdx - 1]
imul eax, edx
mov ecx, eax
not ecx
mov esi, ecx
and esi, eax
mov ebx, eax
mov edi, eax
mov ebp, ecx
and ebp, 0x66f47622
and eax, 0x990b89dd
or eax, ebp
mov edx, esi
not edx
and ebx, 0x9b3eb2f
xor eax, 0x104f2f57
or eax, ecx
and ecx, 0xf64c14d0
or ecx, ebx
or edi, edx
and edx, 0x9b3eb2f
and esi, 0xf64c14d0
or esi, edx
xor esi, ecx
not edi
or edi, esi
mov ecx, edi
not ecx
and edi, 0x5486f198
and ecx, 0xab790e67
or ecx, edi
mov edx, ecx
xor edx, 0xddc25712
xor ecx, 0xab790e67
and ecx, edx
mov edx, eax
not edx
mov ebp, ecx
not ebp
and edx, ebp
or ebp, eax
not ebp
and eax, ecx
or eax, edx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x76bb5975
and edx, eax
or eax, 0x8944a68a
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x89ede67c
and ecx, 0x76121901
or ecx, ebx
or eax, ebp
and ebp, 0x89ede67c
and edx, 0x76121983
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ebx, eax
not ebx
mov ecx, ebx
and ecx, 0xf1593bb3
mov edx, eax
and edx, 0xea6c44c
or edx, ecx
xor edx, 0xf1593bb2
mov ecx, edx
xor ecx, ebx
and ecx, edx
mov ebp, ebx
or ebp, 0x233f6a87
mov edx, ebp
not edx
or eax, 0x54c01470
and eax, 0x55e334f6
and ebx, 0x221c4a01
or ebx, eax
and ebp, 0x55e334f6
and edx, 0x88008108
or edx, ebp
xor edx, ebx
mov eax, edx
not eax
and eax, 0xdcc09579
and edx, 0x233f6a86
or edx, eax
mov eax, edx
not eax
mov ebx, ecx
xor ebx, eax
and ebx, ecx
mov ebp, ecx
not ebp
and ebp, 0xe8c02d03
and ecx, 0x173fd2fc
or ecx, ebp
and eax, 0xe8c02d03
and edx, 0x173fd2fc
or edx, eax
xor edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ecx, edx
not ecx
mov ebp, edx
and ebp, 0x4e2d1a27
mov eax, ecx
and eax, 0xb1d2e5d8
or eax, ebp
mov ebx, eax
xor ebx, 0x251800
xor eax, 0x106000
and eax, 0x2106026
and ebx, 0x251850
or ebx, eax
xor ebx, 0x251850
or ebx, 0xfdca8789
mov esi, ebx
not esi
and ecx, 0x2357876
xor edx, 0xfdca8789
or edx, ecx
mov ebp, edx
not ebp
mov eax, ebx
or eax, edx
mov edi, eax
not edi
and ebx, 0xad5d5ecb
and esi, 0x2202034
or esi, ebx
and edx, 0xad5d5ecb
and ebp, 0x52a2a134
or ebp, edx
xor ebp, esi
mov ecx, ebp
not ecx
mov edx, eax
and edx, 0x3da7c819
and edi, 0x2103066
or edi, edx
or eax, ecx
and ecx, 0x3da7c819
and ebp, 0xc25837e6
or ebp, ecx
xor ebp, edi
not eax
or eax, ebp
mov ecx, eax
mov edx, eax
xor edx, 0xfdca8789
and edx, eax
not eax
and eax, 0x60420108
and ecx, 0x9d888681
or ecx, eax
xor ecx, 0x9d888681
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3ab8ad21
mov ebp, edx
and ebp, 0xc54752de
or ebp, ecx
mov ecx, ebp
xor ecx, 0x1450080
xor ebp, 0x3ab8ad21
mov ebx, edx
and ebx, 0xc62ada7e
and eax, 0x39d52581
or eax, ebx
or edx, ebp
and ebp, 0xc62ada7e
and ecx, 0x39d52581
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x25b668c1
and edx, 0xda49973e
or edx, eax
xor edx, 0xda49973e
setne r11b
sete r8b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl r10b
mov edi, r10d
xor dil, sil
and dil, r10b
mov eax, edi
xor al, 1
and dil, al
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov r9d, edi
xor r9b, 1
mov eax, r9d
and al, dil
mov ebx, eax
xor bl, 1
xor al, r9b
or bl, dil
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
and al, r9b
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov ebp, ebx
xor bpl, 1
mov r14d, ebp
xor r14b, bl
and r14b, bpl
mov edx, ebp
or dl, bl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov r15d, edx
and r15b, cl
xor cl, dl
or cl, r15b
xor cl, r14b
xor cl, 1
mov edx, r14d
xor dl, al
or al, r14b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, sil
and bl, bpl
xor bl, 1
mov eax, ebp
xor al, bl
or bl, bpl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, r10b
and bl, sil
or bl, al
mov eax, ebp
xor al, sil
or bpl, sil
xor bpl, 1
or bpl, al
xor bpl, 1
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
mov eax, ebp
xor al, 1
and al, dl
xor dl, 1
mov ecx, edx
xor cl, bpl
and cl, dl
and bpl, dl
or bpl, al
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
xor r9b, r8b
xor r8b, r11b
mov eax, r8d
and al, r11b
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r8d
not al
and al, r8b
xor al, 1
mov edx, eax
xor dl, r8b
or al, r8b
xor al, 1
or al, dl
xor al, cl
mov edx, ecx
and dl, r8b
xor cl, r8b
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ecx
and dl, bpl
xor cl, bpl
xor bpl, 1
or dl, cl
or cl, bpl
mov ebx, ecx
xor bl, 1
mov ebp, ebx
and bpl, cl
mov r8d, ebp
and r8b, bl
xor bpl, bl
or bpl, r8b
mov r8d, ebp
and r8b, dl
mov ebx, edx
and bl, cl
xor cl, dl
xor dl, 1
xor bpl, 1
and bpl, dl
or bpl, r8b
or cl, bl
xor bpl, 1
mov edx, ebp
xor dl, cl
or bpl, cl
xor bpl, 1
or bpl, dl
mov ecx, edi
or cl, r11b
xor cl, 1
or cl, r9b
mov edx, r11d
xor dl, dil
and r11b, dl
and dl, dil
xor r11b, 1
xor dl, 1
mov ebx, r11d
xor bl, dl
or dl, r11b
xor dl, 1
or dl, bl
mov ebx, edx
and dl, cl
xor cl, 1
xor bl, 1
mov eax, ecx
xor al, bl
and al, cl
and bl, cl
or bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
mov r9d, ebx
or r9b, r8b
mov edx, r9d
xor dl, 1
mov ecx, r8d
and cl, bl
mov eax, ecx
xor al, 1
xor cl, r8b
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
and al, r9b
or al, cl
xor r9b, bl
or dl, r8b
xor dl, 1
or dl, r9b
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
or dl, al
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov edi, ebp
xor dil, 1
mov ecx, edi
and cl, bpl
xor cl, 1
mov eax, ebp
xor al, cl
or cl, bpl
xor cl, 1
or cl, al
mov ebx, r8d
and bl, dl
xor bl, 1
mov eax, r8d
xor al, bl
mov r10d, r8d
or r10b, bl
xor r10b, 1
or r10b, al
mov r9d, ecx
xor r9b, 1
or cl, r9b
mov esi, ecx
xor sil, 1
mov r11d, r10d
xor r11b, 1
and bpl, cl
or cl, dil
xor cl, 1
and sil, dil
or sil, bpl
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
or r8b, dl
xor r8b, 1
mov eax, ebx
and al, r8b
xor r8b, bl
or r8b, al
mov eax, r8d
xor al, 1
and al, sil
xor sil, 1
and sil, r8b
or al, sil
and r10b, r11b
mov ecx, r11d
and cl, r10b
xor r10b, r11b
or r10b, cl
xor r10b, r9b
mov ecx, r9d
and cl, r11b
xor r11b, r9b
or r11b, cl
xor r11b, 1
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov eax, edx
and dl, r11b
mov ebx, ecx
and bl, r11b
xor cl, r11b
xor r11b, 1
xor al, 1
and al, r11b
or dl, al
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xb056d997
mov ebp, 0xc8d69adf
cmovne eax, ebp
test cl, 1
mov ebp, 0xb056d997
cmovne ebp, eax
jmp 0x1800354d2
mov eax, dword [rsp]
add eax, 1
mov dword [rsp + 0xcc], eax
mov rax, qword [rsp + 0x38]
add rax, 4
mov qword [rsp + 0x138], rax
mov rdi, qword [rsp + 0x20]
add rdi, 2
mov ecx, dword [0x18005d468]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov ebp, eax
mov edx, eax
xor edx, 0xa8507ca0
and edx, eax
mov ecx, ebx
and ecx, 0x3cd678a4
and eax, 0xc329875b
or eax, ecx
xor eax, 0x3cd678a4
or eax, ebx
and ebx, 0x28403c80
and ebp, 0x80104020
or ebp, ebx
xor ebp, 0x80104020
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x57af835f
and edx, 0xa8507ca0
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x8dc789c3
and edx, 0x7238763c
or edx, ecx
mov ebp, edx
xor ebp, 0x7238763c
xor edx, 0x8dc789c3
mov ecx, eax
not ecx
and ecx, ebp
or ebp, eax
mov ebx, ebp
not ebx
and eax, edx
or eax, ecx
mov edx, eax
not edx
mov ecx, ebp
and ecx, 0x60fed46e
and ebx, 0x9f012b91
or ebx, ecx
or ebp, edx
and edx, 0x60fed46e
and eax, 0x9f012b91
or eax, edx
xor eax, ebx
not ebp
or ebp, eax
mov edx, ebp
not edx
mov eax, edx
and eax, 0x51655d1b
mov ecx, ebp
and ecx, 0xae9aa2e4
or ecx, eax
mov ebx, ecx
xor ebx, 0xae9aa2e4
xor ecx, 0x41615918
and ecx, 0x4fe979f8
mov eax, ebx
and eax, 0xb0168607
or eax, ecx
xor eax, 0x4fe979f9
and ebx, 1
or ebx, eax
mov ecx, ebx
not ecx
and edx, 0x80caf4f2
mov eax, ebp
and eax, 0x7f350b0c
or eax, edx
mov edx, eax
xor edx, 0x7d010904
xor eax, 0x80824480
or ebp, 0x82b64688
and eax, 0x82b64688
and edx, 0x7d49b976
or edx, eax
and ebp, 0x82b64689
xor ebp, edx
mov esi, ebp
not esi
and ebp, ebx
or ebx, esi
not ebx
and esi, ecx
or esi, ebp
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0xd2ea92af
mov edx, esi
and edx, 0x2d156d50
or edx, eax
mov ecx, edx
xor ecx, 0x52540
xor edx, 0x50e802ac
and edx, 0x7df84abc
and ecx, 0x8207b543
or ecx, edx
mov eax, ecx
xor eax, 0x8207b543
xor ecx, 0x6d100034
and ecx, 0xed118475
mov edx, eax
and edx, 0x12ee7b8a
or edx, ecx
mov ecx, dword [0x18005d46c]
xor edx, 0xbc82107e
and eax, 0x5193940b
or eax, edx
mov edx, ebp
and edx, 0xae6c6bf4
and esi, 0x5193940b
or esi, edx
mov ebx, eax
not ebx
xor ebp, esi
and ebp, esi
mov edx, ebp
not edx
and ebp, eax
or eax, edx
and edx, ebx
mov ebx, eax
not ebx
or edx, ebp
mov ebp, eax
and ebp, 0x80c047fb
and ebx, 0x7f3fb804
or ebx, ebp
mov ebp, edx
not ebp
or eax, ebp
and ebp, 0x80c047fb
and edx, 0x7f3fb804
or edx, ebp
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x3e3f73b0
and eax, 0xc1c08c4f
or eax, ebp
mov ebx, eax
xor ebx, 0x4100040a
xor eax, 0x120000
or edx, 0x5193940b
mov ebp, edx
not ebp
or eax, 0x2c2c09e0
and eax, 0x2cbe89e1
and ebx, 0x5101140a
or ebx, eax
and edx, 0x2cbe89e1
and ebp, 0x82406214
or ebp, edx
xor ebp, ebx
mov eax, ebp
mov edx, ebp
xor edx, 0x9e3847fd
and edx, ebp
not ebp
and ebp, 0x18180295
and eax, 0x86204568
or eax, ebp
mov ebp, eax
xor ebp, 0x86004460
xor eax, 0x79dfba97
mov ebx, eax
and ebx, 0x5869a30d
and ebp, 0x861044f0
or ebp, ebx
mov ebx, edx
not ebx
or eax, ebx
and ebx, 0x5869a30d
and edx, 0xa7965cf2
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x61c7b802
and eax, 0x9e3847fd
or eax, edx
mov edx, eax
not edx
and edx, 0xd0ad4726
and eax, 0x2f52b8d9
or eax, edx
mov edx, eax
xor edx, 0x71290c1
xor eax, 0x50a40406
and eax, 0x78e42c1e
and edx, 0x871bd3e1
or edx, eax
xor edx, 0x871bd3e1
cmp edx, 0xffffffff
setne r9b
sete r10b
cmp ecx, 0xa
setl sil
cmp ecx, 9
setg al
mov ecx, eax
xor cl, r10b
and sil, r9b
and r10b, al
or sil, r10b
or r10b, cl
and cl, al
xor cl, 1
xor sil, 1
mov eax, ecx
xor al, sil
or cl, sil
xor cl, 1
or cl, al
mov r11d, ecx
xor r11b, 1
and r11b, cl
xor r11b, 1
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
mov r8d, r11d
xor r8b, 1
or sil, r9b
mov ebx, esi
xor bl, 1
mov r15d, r10d
xor r15b, 1
mov ecx, ebx
and cl, sil
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
mov edx, ecx
xor dl, 1
and dl, r15b
and cl, r10b
or cl, dl
xor r10b, sil
or r15b, bl
xor r15b, 1
or r15b, r10b
xor r15b, 1
mov edx, ecx
and dl, r15b
xor r15b, cl
or r15b, dl
mov edx, r15d
xor dl, 1
mov r10d, r15d
and r10b, dl
mov r9d, edx
mov ebx, r10d
xor bl, 1
or bl, dl
and dl, r10b
xor r9b, r10b
or r9b, dl
mov ebp, r9d
xor bpl, 1
mov ecx, r8d
or cl, r11b
mov esi, ecx
xor sil, r11b
mov edx, r9d
or dl, bpl
or cl, r8b
mov r14d, esi
xor r14b, cl
or cl, sil
mov eax, edx
xor al, 1
xor cl, 1
or cl, r14b
and dl, al
mov esi, edx
and sil, al
xor dl, al
or dl, sil
xor r10b, r15b
xor bl, 1
or bl, r10b
mov r10d, edx
xor r10b, 1
and r10b, bl
xor bl, 1
and bl, dl
or bl, r10b
mov edx, eax
xor dl, r15b
or al, r15b
xor al, 1
or al, dl
xor bl, 1
mov edx, ebx
xor dl, al
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
mov r10d, ebx
xor r10b, 1
mov ecx, r8d
xor cl, bpl
and cl, r8b
and r9b, r11b
and bpl, r8b
or bpl, r9b
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov ecx, ebp
xor cl, 1
mov edx, ebp
and dl, cl
mov r8d, r10d
mov eax, ebp
and al, dl
xor dl, bpl
xor bpl, r10b
and r10b, bl
xor r8b, r10b
xor r10b, 1
or r10b, bl
xor r10b, 1
or r10b, r8b
or dl, al
xor dl, r10b
or cl, bl
xor cl, 1
or cl, bpl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xe207504e
mov ebp, 0x9e3b1310
cmovne eax, ebp
test cl, 1
mov ebp, 0xe207504e
cmovne ebp, eax
mov qword [rsp + 0x140], rdi
test dl, 1
jmp 0x1800354e6
cmp dword [rsp + 0x34], 0
mov ebp, 0x891604c
mov eax, 0x751b28e9
cmove ebp, eax
cmp ebp, 0xf6f6b4eb
jle 0x18002b7a0
jmp 0x180029c1c
mov rax, qword [rsp + 0x150]
add rsp, 0x168
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret