Function at 0x180048920
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, 0xa0
mov qword [rsp + 0x80], r8
test r8, r8
sete byte [rsp + 0x16]
mov qword [rsp + 0x78], rdx
mov qword [rsp + 0x70], rcx
mov r14d, 0x96da5a7d
movabs rax, 0x6648382cdb64a659
movabs rcx, 0xf99de109942e853b
add rcx, rax
mov qword [rsp + 0x68], rcx
nop
cmp r14d, 0xc0686ad
jg 0x18004f820
cmp r14d, 0xba3a660e
jle 0x180049040
cmp r14d, 0xd8f713a2
jle 0x1800490a6
cmp r14d, 0xf3971468
jle 0x180049158
cmp r14d, 0xfe21fc47
jg 0x180049fa9
cmp r14d, 0xf3971469
je 0x18004af45
cmp r14d, 0xf89b6e41
je 0x18004af5d
cmp r14d, 0xfcb3ae80
jne 0x180048970
mov ecx, dword [0x180074478]
lea r10d, [rcx - 1]
imul r10d, ecx
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0xfffffffe
mov r11d, r10d
and r11d, 1
or r11d, ecx
not r11d
or r11d, r9d
mov ecx, r9d
and ecx, 0x3042184d
mov eax, r10d
and eax, 0x2902200
or eax, ecx
mov ecx, eax
xor ecx, 0x902200
xor eax, 0xfd6fddff
mov edi, r10d
xor edi, 0x32d23a4d
and edi, r10d
mov ebp, edi
not ebp
mov ebx, eax
and ebx, 0x224884a6
and ecx, 0x10923a49
or ecx, ebx
or eax, ebp
and ebp, 0x224884a6
and edi, 0xddb77b59
or edi, ebp
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0xcd2dc5b2
and eax, 0x32d23a4d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 1
and eax, 0xfffffffe
or eax, ecx
mov ecx, eax
xor ecx, 1
and ecx, eax
mov r8d, r11d
not r8d
mov esi, ecx
mov eax, ecx
xor eax, 0xb15302aa
and eax, ecx
not ecx
and ecx, 0xe5d54d87
and esi, 0x1a2ab278
or esi, ecx
mov ebp, esi
xor ebp, 0x1a2ab278
mov ecx, esi
xor ecx, 0x54864f2d
and ecx, ebp
mov ebx, r8d
or ebx, 0x4eacfd55
mov edi, ecx
and edi, eax
xor eax, ecx
mov ecx, ebx
not ecx
or eax, edi
mov edx, r11d
or edx, 0xb15302aa
and ebx, 0x2d971910
and ecx, 0x904002aa
or ecx, ebx
mov edi, edx
not edi
and edx, 0x2d971910
and edi, 0x4228e445
or edi, edx
xor edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
xor esi, 0xe5d54d87
mov eax, esi
and eax, 0x720d8ae4
and ebp, 0x8df2751b
or ebp, eax
mov eax, r10d
xor r10d, 0xef52701
and r10d, r9d
mov ecx, r9d
or esi, r8d
and r8d, 0x720d8ae4
and r11d, 0x8df2751b
or r11d, r8d
xor r11d, ebp
not esi
or esi, r11d
mov edx, esi
not edx
and edx, 0x7345f3d9
and esi, 0x8cba0c26
or esi, edx
mov edx, esi
xor edx, 0x88200000
mov ebx, edi
not ebx
xor esi, 0x7345f3d9
mov ebp, ebx
and ebp, 0x359fceef
and edi, 0xca603110
or edi, ebp
or ebx, esi
and esi, 0x359fceef
and edx, 0xca603110
or edx, esi
xor edx, edi
not ebx
or ebx, edx
mov edx, ebx
mov ebp, ebx
xor ebp, 0xb703b563
and ebp, ebx
not ebx
and ebx, 0x13031461
and edx, 0xa400a102
or edx, ebx
xor edx, 0xa400a102
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0xca473be2
and ebp, 0x35b8c41d
or ebp, edx
mov ebx, ebp
xor ebx, 0x7d448e81
and eax, 0xf1ecf57c
and ecx, 0xe130a83
or ecx, eax
xor ecx, 0xe130a83
xor ebp, 0x73b1a980
and ebp, ebx
mov r8d, ecx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ebx, 0xf10ad8fe
mov edx, ebp
not edx
mov esi, edx
and esi, 0x3c4bc51b
and ebp, 0xc3b43ae4
or ebp, esi
mov esi, ebx
not esi
or edx, ebx
and ebx, 0x3c4bc51b
and esi, 0x2b42200
or esi, ebx
xor esi, ebp
and r8d, 0xf10ad8fe
not edx
or edx, esi
mov edi, r8d
and edi, r10d
xor r10d, r8d
or r10d, edi
mov ebp, edx
not ebp
and ebp, 0x976a909e
and edx, 0x68956f61
or edx, ebp
mov ebp, r10d
not ebp
and ebp, 0x976a909e
and r10d, 0x68956f61
or r10d, ebp
mov ebx, dword [0x18007447c]
xor r10d, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x88ea5f82
and ecx, 0x7715a07d
or ecx, eax
xor ecx, 0x7715a07d
mov eax, r10d
and eax, ecx
xor ecx, r10d
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3083fdc2
and eax, ecx
and ecx, 0xcf7c023d
or ecx, edx
mov edx, ecx
xor edx, 0xce000021
xor ecx, 0x3083fdc2
mov ebp, ecx
and ebp, 0x1fcf69c
and edx, 0xfe030963
or edx, ebp
mov ebp, eax
not ebp
or ecx, ebp
and ebp, 0x1fcf69c
and eax, 0xfe030963
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x91125db7
and eax, 0x6eeda248
or eax, ecx
mov ecx, eax
xor ecx, 0x900251a2
xor eax, 0xc448200
and eax, 0xd548e15
and ecx, 0xf2ab71ea
or ecx, eax
xor ecx, 0xf2ab71ea
sete bpl
setne sil
cmp ebx, 9
setg r9b
cmp ebx, 0xa
setl r10b
mov r8d, r10d
xor r8b, r9b
mov edx, r8d
not dl
and dl, r8b
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov r11d, esi
xor r11b, bpl
mov eax, edx
xor al, 1
mov ebx, eax
or bl, dl
mov ecx, ebx
xor cl, 1
mov edi, edx
and dil, bl
or bl, al
and cl, al
or cl, dil
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov eax, r9d
or al, cl
xor al, 1
mov ebx, r9d
xor bl, cl
xor bl, 1
and bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, edx
and cl, r10b
xor dl, r10b
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 edx, ebx
xor dl, 1
mov eax, edx
and al, bl
mov edi, edx
and dil, al
xor al, dl
mov edx, r11d
xor dl, 1
or al, dil
xor al, cl
xor al, 1
mov edi, ebx
xor dil, cl
or cl, bl
xor cl, 1
or cl, dil
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, r11d
and bl, dl
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov edi, ebx
xor dil, 1
or dl, r11b
mov eax, edx
xor al, 1
mov r11d, edi
or r11b, dl
and al, dil
and dl, bl
or dl, al
mov eax, r11d
xor al, dl
xor dl, 1
xor al, 1
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, sil
and dl, bpl
or dl, al
mov eax, ebx
xor al, bpl
and al, bl
and dil, sil
and bl, bpl
or bl, dil
xor al, 1
xor bl, 1
mov r11d, eax
xor r11b, bl
or bl, al
xor bl, 1
or bl, r11b
mov eax, ebx
xor al, 1
mov edi, eax
mov r11d, edx
or al, dl
xor dl, 1
and dil, dl
and r11b, bl
or r11b, dil
xor dl, bl
xor al, 1
or al, dl
xor r11b, 1
mov edx, r11d
xor dl, al
or r11b, al
xor r11b, 1
or r11b, dl
mov edx, ecx
xor dl, 1
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 edi, edx
mov ebx, eax
xor bl, dl
and bl, al
and dl, al
xor al, 1
xor dil, 1
and dil, al
mov ecx, r11d
xor cl, 1
mov eax, r11d
and al, cl
or cl, r11b
or dl, dil
mov edi, ebx
and dil, dl
xor dl, bl
mov r14d, ecx
xor r14b, 1
or dl, dil
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov ebx, eax
and al, r14b
xor bl, 1
and bl, cl
or al, bl
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov r11d, eax
xor r11b, dl
and al, r11b
and r11b, dl
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
and r8b, r9b
mov ebx, esi
xor bl, r8b
mov eax, ebx
and al, sil
and bl, r8b
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov edx, r10d
or r10b, bpl
and bpl, r9b
and dl, sil
or dl, bpl
xor r9b, sil
xor r10b, 1
or r10b, r9b
mov eax, r10d
xor al, dl
xor dl, 1
xor al, 1
or dl, r10b
xor dl, 1
or dl, al
mov eax, 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 eax, ebx
xor al, 1
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
and cl, dl
and al, r8b
or al, cl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ebx, r8d
or bl, al
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
mov r9d, edx
and r9b, al
xor dl, 1
and dl, r8b
or dl, r9b
xor bl, al
or cl, r8b
xor cl, 1
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, r11d
xor dl, 1
and al, dl
and r11b, cl
or r11b, al
mov eax, r11d
xor al, dl
and al, r11b
mov ebx, edx
xor bl, cl
xor bl, 1
and bl, cl
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
and bl, al
or bl, dl
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0x502cfd5d
mov edx, 0x99aad755
cmovne eax, edx
test bl, 1
mov r14d, eax
mov edx, 0x502cfd5d
jmp 0x18004e2da
cmp r14d, 0x99aad754
jg 0x180049108
cmp r14d, 0x8e468173
jg 0x1800491a4
cmp r14d, 0x8516c0d1
jle 0x18004a2dc
cmp r14d, 0x8516c0d2
je 0x18004b496
cmp r14d, 0x85b45523
je 0x18004b4ae
cmp r14d, 0x8d45ae8e
jne 0x180048970
mov r14d, 0xd8f713a3
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0xcc57a21a
jg 0x1800499a1
cmp r14d, 0xc007292f
jle 0x18004a340
cmp r14d, 0xc0072930
je 0x18004bdd4
cmp r14d, 0xc491d017
je 0x18004c192
cmp r14d, 0xc667b549
jne 0x180048970
mov eax, dword [rsp + 0x48]
sub eax, dword [rsp + 0x24]
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0
mov r14d, 0xba3a660f
mov eax, 0x90e8b81e
jmp 0x180054df4
cmp r14d, 0xa57fee95
jg 0x180049f51
cmp r14d, 0x9eccb465
jle 0x18004a372
cmp r14d, 0x9eccb466
je 0x18004c1aa
cmp r14d, 0x9fff0d2f
je 0x18004c1bf
cmp r14d, 0xa0bff5f1
jne 0x180048970
mov r14d, 0xc667b549
mov eax, dword [rsp + 0x1c]
jmp 0x180051bbc
cmp r14d, 0xe6c0e209
jle 0x18004a9d3
cmp r14d, 0xe6c0e20a
je 0x18004c1dc
cmp r14d, 0xec690c45
je 0x18004c9e1
cmp r14d, 0xf00ca805
jne 0x180048970
mov r14d, 0x8e468174
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0x92597bd7
jle 0x18004aa05
cmp r14d, 0x92597bd8
je 0x18004cd59
cmp r14d, 0x931f8fbd
je 0x18004d211
cmp r14d, 0x96da5a7d
jne 0x180048970
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea r11d, [rax - 1]
imul r11d, eax
mov r10d, r11d
not r10d
mov r14d, r10d
and r14d, r11d
mov r9d, r14d
not r9d
mov eax, r11d
and eax, 0xbb773784
mov ecx, r10d
and ecx, 0x4488c87b
or ecx, eax
mov eax, r9d
and eax, 0xbb773784
mov edx, r14d
and edx, 0x4488c87b
or edx, eax
xor edx, ecx
mov eax, r11d
or eax, r9d
not eax
or eax, edx
mov edx, eax
not edx
and eax, 0x6af22c75
and edx, 0x950dd38a
or edx, eax
xor edx, 0x6af22c74
mov esi, edx
or esi, 1
mov eax, esi
not eax
mov ecx, r10d
and ecx, 0x98074ba9
mov edi, r11d
and edi, 0x67f8b456
or edi, ecx
mov ebx, edi
xor ebx, 0x67f8b456
xor edi, 0x8074aa9
and edi, 0x2ecf6aab
mov ecx, ebx
and ecx, 0xd1309554
or ecx, edi
xor ecx, 0xd1309555
and ebx, 0xfffffffe
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x14dda6a0
and ebx, 0xeb22595f
or ebx, ecx
mov edi, ebx
xor edi, 0xeb22595f
mov ecx, ebx
xor ecx, 0x104d0400
and esi, 0x967e5651
and eax, 0x6981a9ae
or eax, esi
mov r15d, eax
xor r15d, 0x6981a9ae
and ecx, 0xb84d551e
xor ebx, 0xdd43ec7e
and ebx, edi
and edi, 0x47b2aae1
or edi, ecx
mov r12d, edi
xor r12d, 0x47b2aae1
xor eax, 0xa01fe370
and eax, r15d
or edx, 0x3661b521
mov esi, edx
not esi
xor edi, 0x8e2ce03f
and edi, r12d
mov ebp, eax
not ebp
mov ecx, ebp
and ecx, 0xc112d5a2
and eax, 0x3eed2a5d
or eax, ecx
or ebp, edx
and edx, 0xc112d5a2
and esi, 0x88c0a5c
or esi, edx
xor esi, eax
not ebp
or ebp, esi
mov eax, edi
not eax
mov ecx, ebx
not ecx
mov edx, eax
and edx, 0xfccb9007
and edi, 0x3346ff8
or edi, edx
or eax, ecx
and ecx, 0xfccb9007
and ebx, 0x3346ff8
or ebx, ecx
xor ebx, edi
not eax
or eax, ebx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, r15d
and ecx, r12d
xor r12d, r15d
or r12d, ecx
mov ecx, r12d
not ecx
mov edx, eax
not edx
mov esi, edx
and esi, 0xe22dc429
and eax, 0x1dd23bd6
or eax, esi
or edx, r12d
and r12d, 0xe22dc429
and ecx, 0x1dd23bd6
or ecx, r12d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x49453e0e
and edx, 0xb6bac1f1
or edx, ecx
mov ecx, edx
xor ecx, 0xb6088100
xor edx, 0x40040000
or eax, 0xfe0ca964
mov esi, eax
not esi
or edx, 0x324008
and edx, 0x40364068
and ecx, 0xbe08a904
or ecx, edx
and eax, 0x40364068
and esi, 0x1c11693
or esi, eax
xor esi, ecx
mov eax, esi
not eax
and eax, 0x1f3569b
and esi, 0xfe0ca964
or esi, eax
and r10d, 0xac3ea67d
and r11d, 0x53c15982
or r11d, r10d
mov eax, r11d
xor eax, 0x10814900
xor r11d, 0xac3ea67d
mov ecx, r11d
and ecx, 0x4b601492
and eax, 0xb49feb6d
or eax, ecx
or r11d, r9d
and r9d, 0x4b601492
and r14d, 0xb49feb6d
or r14d, r9d
xor r14d, eax
not r11d
or r11d, r14d
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x16633f64
and esi, 0xe99cc09b
or esi, eax
mov r9d, esi
xor r9d, 0x48188092
mov ecx, r11d
not ecx
xor esi, 0x16633f64
mov edx, esi
or edx, 0xe6b8d4c0
mov edi, edx
not edi
or ebx, 0x19472b3f
mov ebp, ebx
not ebp
mov eax, r11d
xor eax, 0x19472b3f
mov r10d, eax
and r10d, ecx
and eax, r11d
and edx, 0x2642f6a5
and edi, 0x1905091a
or edi, edx
and ebx, 0x2642f6a5
and ebp, 0xc0b80040
or ebp, ebx
xor ebp, edi
mov edx, r10d
and edx, eax
xor eax, r10d
or eax, edx
mov edx, ebp
not edx
and edx, 0xaf808ba2
and ebp, 0x507f745d
or ebp, edx
mov edx, eax
not edx
and edx, 0xaf808ba2
and eax, 0x507f745d
or eax, edx
xor eax, ebp
mov edx, esi
and edx, 0xb7c76569
and r9d, 0x48389a96
or r9d, edx
or esi, r11d
and r11d, 0xb7c76569
and ecx, 0x48389a96
or ecx, r11d
xor ecx, r9d
not esi
or esi, ecx
not esi
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x6041c67b
and esi, 0x9fbe3984
or esi, eax
mov edx, esi
xor edx, 0x8340000
or ecx, 0xd7440c2
mov eax, ecx
not eax
or esi, 0x42011820
and esi, 0x470118a0
and edx, 0x8744042
or edx, esi
and ecx, 0x470118a0
and eax, 0xb08aa71d
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x3d5d03e6
and eax, 0xc2a2fc19
or eax, ecx
mov ecx, eax
xor ecx, 0xc9068859
xor eax, 0x20090024
and eax, 0x26d934a6
and ecx, 0xd926cb59
or ecx, eax
mov eax, ecx
xor eax, 0x51248348
xor ecx, 0xc80082
and ecx, 0x88ca4893
and eax, 0x7735b76c
or eax, ecx
mov ecx, eax
xor ecx, 0x88ca0091
xor eax, 0x44241120
and eax, 0x44245922
and ecx, 0xbbdba6dd
or ecx, eax
xor ecx, 0xbbdba6dd
sete r12b
setne r14b
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl r8b
mov eax, r8d
xor al, dil
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov r9d, r14d
xor r9b, r12b
mov r13d, r9d
xor r13b, 1
mov ecx, edi
xor cl, dl
mov ebx, edi
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
not cl
and dl, r8b
and al, dil
or al, dl
mov r11d, eax
xor r11b, 1
and al, bl
or bl, r11b
and r11b, cl
or r11b, al
xor r11b, 1
mov eax, ebx
xor al, r11b
or r11b, bl
xor r11b, 1
or r11b, al
mov r15d, r13d
or r15b, r9b
mov ecx, r13d
and cl, r15b
xor r15b, 1
mov eax, r15d
xor al, r9b
and al, r15b
and r15b, r9b
or r15b, cl
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov ebp, r13d
and bpl, r9b
mov eax, r13d
and al, bpl
xor bpl, r13b
or bpl, al
mov esi, ebp
and sil, r12b
or r9b, r12b
mov r10d, r12d
mov ecx, r8d
xor r8b, r12b
and r12b, r15b
not r15b
and r15b, r14b
or r15b, r12b
xor bpl, 1
and bpl, r14b
or bpl, sil
xor r13b, r14b
xor r9b, 1
or r9b, r13b
mov eax, r9d
xor al, bpl
xor bpl, 1
xor al, 1
or bpl, r9b
xor bpl, 1
or bpl, al
mov r12d, ebp
xor r12b, 1
mov edx, ebp
and dl, r12b
mov ebx, ebp
xor bl, dl
xor dl, 1
or dl, r12b
xor dl, 1
or dl, bl
mov ebx, edx
and bl, r15b
or r12b, r15b
xor r15b, 1
xor dl, 1
and dl, r15b
or dl, bl
xor r15b, bpl
xor r12b, 1
or r12b, r15b
xor r12b, 1
mov ebx, edx
and bl, r12b
xor r12b, dl
or r12b, bl
mov esi, r11d
xor sil, 1
mov ebx, r11d
and bl, sil
mov r9d, r11d
and r9b, bl
xor bl, r11b
or r11b, sil
or bl, r9b
mov edx, ebx
xor dl, 1
and dl, r11b
xor r11b, 1
mov r9d, r12d
xor r9b, 1
mov eax, r12d
or al, r9b
mov ebp, eax
xor bpl, 1
and bl, r11b
or bl, dl
mov edx, esi
xor dl, r11b
or r11b, sil
xor r11b, 1
or r11b, dl
mov edx, r11d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r11b
xor bl, 1
or bl, dl
mov r11d, r9d
and r11b, r12b
mov edx, ebp
and dl, al
mov esi, r11d
and sil, r9b
xor r11b, r9b
or r11b, sil
mov r9d, edx
and r9b, bpl
xor dl, bpl
or dl, r9b
xor dl, r11b
mov r9d, r12d
and r9b, al
xor al, r12b
or al, r9b
xor al, 1
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
mov edx, ebx
xor dl, 1
mov r11d, edx
and r11b, bl
xor dl, r11b
xor r11b, 1
or r11b, bl
xor r11b, 1
or r11b, dl
mov edx, r11d
and r11b, al
xor al, 1
xor dl, 1
and dl, al
or r11b, dl
or r10b, dil
xor r10b, 1
or cl, r14b
xor cl, 1
mov eax, r10d
and al, cl
xor cl, r10b
or cl, al
or dil, r14b
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 edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
and al, r8b
mov r9d, ebx
and r9b, cl
xor bl, cl
or bl, r9b
xor al, 1
mov ecx, eax
xor cl, r8b
or al, r8b
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
and dl, al
xor al, dl
mov ecx, eax
xor cl, 1
and al, dl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov esi, eax
xor sil, 1
or sil, al
xor sil, 1
or sil, al
mov r8d, esi
xor r8b, 1
mov ecx, r11d
xor cl, 1
mov edx, esi
mov r9d, ecx
and r9b, r11b
mov r10d, ecx
and r10b, r9b
xor r9b, cl
or r11b, cl
mov ebx, esi
and bl, r8b
mov ebp, ebx
xor bpl, 1
xor bl, sil
or bpl, r8b
xor bpl, 1
or bpl, bl
xor bpl, cl
mov edi, ecx
xor dil, sil
or cl, sil
or sil, r8b
xor sil, 1
xor dl, sil
mov ebx, edx
xor bl, 1
or r9b, r10b
xor r9b, 1
xor r11b, 1
mov r8d, r9d
and r8b, r11b
xor r11b, r9b
or r11b, r8b
and dl, sil
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
mov eax, r11d
xor al, 1
mov ebx, eax
and bl, r11b
mov r8d, edx
xor r8b, 1
and dl, r8b
xor al, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
xor dl, bl
xor cl, 1
or cl, dil
xor cl, 1
mov eax, ebp
and al, cl
xor cl, bpl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
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 bl, cl
or bl, dl
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x8e468174
mov edx, 0xf00ca805
cmovne ecx, edx
test bl, 1
mov r14d, 0x8e468174
cmovne r14d, ecx
jmp 0x180053622
cmp r14d, 0xd04ceac5
jle 0x18004aeea
cmp r14d, 0xd04ceac6
je 0x18004d226
cmp r14d, 0xd081e4c7
je 0x18004d5a7
cmp r14d, 0xd6dc524d
jne 0x180048970
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea ebp, [rax - 1]
imul ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0xa0a10032
mov edx, ebp
and edx, 0x41465c0
or edx, eax
xor edx, 0x41465c0
mov eax, ebp
and eax, 0x5b4a9a0d
or eax, edx
mov edx, eax
not edx
and edx, 0x5b4a9a0d
and eax, 0xa4b565f2
or eax, edx
mov edx, eax
not edx
and edx, 0xbee1242d
and eax, 0x411edbd2
or eax, edx
mov edi, eax
xor edi, 0x148110
xor eax, 0x22000420
and eax, 0x62004460
and edi, 0x1c758118
or edi, eax
mov edx, edi
xor edx, 0x10218108
mov r9d, edi
xor r9d, 0xe38a7ee7
and ebp, 0xde20351f
mov ecx, ebx
and ecx, 0x21dfcae0
or ecx, ebp
xor ecx, 0xa055f067
and ebx, 0x7e75c578
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x34e9a12d
and ebx, 0xcb165ed2
or ebx, ecx
mov ebp, ebx
xor ebp, 0x8164cd2
xor ebx, 0x34e9a12d
xor edi, 0x30abedce
and edi, r9d
and edx, 0x52218128
or ebp, 0xd3219329
mov esi, ebp
not esi
mov eax, ebx
or eax, 0x2cde6cd6
mov ecx, eax
not ecx
mov r10d, edi
and r10d, edx
xor edx, edi
or edx, r10d
and ebp, 0x7ef3e1f8
and esi, 0xc0c06
or esi, ebp
and eax, 0x7ef3e1f8
and ecx, 0x81001201
or ecx, eax
xor ecx, esi
mov eax, edx
not eax
and eax, 0x4269fa46
and edx, 0x3c9605b8
or edx, eax
mov eax, ecx
not eax
and eax, 0x4269fa46
and ecx, 0xbd9605b9
or ecx, eax
xor ecx, edx
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0xe7b4644c
and ebx, 0x184b9bb3
or ebx, eax
xor ebx, 0x184b9bb3
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
xor eax, 0x20d9132f
and eax, ebx
not ebx
and ebx, 0x20d9132f
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x502d75e0
and eax, 0xafd28a1f
or eax, ecx
mov ebp, eax
xor ebp, 0xf17e5c48
mov ebx, eax
xor ebx, 0xe81a3b7
mov ecx, ebx
and ecx, 1
xor eax, 0xe81a3b6
or ecx, eax
mov edx, ecx
not edx
and edx, 0xdc06c506
and ecx, 0x23f93af9
or ecx, edx
mov edx, ecx
xor edx, 0x23f93af9
xor ecx, 0xcc008100
and ebx, 0xfffffffe
and eax, ebp
mov ebp, ebx
and ebp, eax
xor eax, ebx
or eax, ebp
mov ebp, eax
not ebp
mov ebx, edx
xor ebx, ebp
and ebx, edx
and ecx, 0xcfb991a9
and edx, 0x30466e56
or edx, ecx
and ebp, 0xcfb991a9
and eax, 0x30466e56
or eax, ebp
xor eax, edx
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov r9d, eax
not r9d
mov edx, eax
xor edx, 0x5e03f4a3
and edx, eax
mov ecx, eax
or ecx, 0xa1fc0b5c
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0x8b555b66
mov ebx, r9d
and ebx, 0x5402a481
or ebx, edi
or ecx, ebp
and ebp, 0x8b555b66
and edx, 0x74aaa499
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe021ab7e
and ecx, 0x1fde5481
or ecx, edx
mov edx, ecx
xor edx, 0x409d8002
xor ecx, 0xa0224e91
and ecx, 0xa1626eb1
and edx, 0x5e9d914e
or edx, ecx
mov ecx, edx
xor ecx, 0x21004410
and ecx, 0x3f14d454
and edx, 0x2080
or edx, ecx
mov r11d, edx
xor r11d, 0x2080
mov r10d, edx
xor r10d, 0xffffdf7f
and r9d, 0xa42d6e51
and eax, 0x5bd291ae
or eax, r9d
mov ecx, eax
xor ecx, 0x1b109084
and ecx, 0x3f14f4d4
xor eax, 0x64c6657a
or eax, ecx
mov r9d, eax
not r9d
xor edx, 0x28ae4506
and edx, r10d
mov ecx, r11d
and ecx, 0x17109050
mov esi, r9d
or esi, 0xd7519a79
mov edi, esi
not edi
mov ebp, eax
or ebp, 0x28ae6586
mov ebx, ebp
not ebx
mov r14d, edx
and r14d, ecx
xor ecx, edx
or ecx, r14d
and esi, 0xad31b239
and edi, 0x8e4586
or edi, esi
and ebp, 0xad31b239
and ebx, 0x52400840
or ebx, ebp
xor ebx, edi
mov edx, ecx
not edx
and edx, ebx
not ebx
and ebx, ecx
or ebx, edx
mov ecx, r11d
and ecx, 0x1200a080
and r10d, 0xed565455
or r10d, ecx
or r11d, r9d
and r9d, 0x12a9abaa
and eax, 0xed565455
or eax, r9d
xor eax, r10d
not r11d
or r11d, eax
mov eax, r11d
not eax
mov ecx, ebx
not ecx
mov edx, ecx
and edx, 0x9f1a495e
and ebx, 0x60e5b6a1
or ebx, edx
or ecx, r11d
and r11d, 0x9f1a495e
and eax, 0x60e5b6a1
or eax, r11d
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xc0eb0b2b
and eax, ecx
not ecx
and ecx, 0x40000303
and edx, 0x80eb0828
or edx, ecx
xor edx, 0x80eb0828
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x28b09614
and ecx, eax
and eax, 0xd74f69eb
or eax, edx
xor eax, 0xd74f69eb
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0xd7bf01b9
and eax, 0x2840fe46
or eax, ecx
mov ebp, eax
xor ebp, 0x20001002
xor eax, 0xb0021
or edx, 0x241b323b
mov ecx, edx
not ecx
or eax, 0x90c000c4
and eax, 0x90cb22e5
and ebp, 0x2410101a
or ebp, eax
and edx, 0x90cb22e5
and ecx, 0x4b24cd00
or ecx, edx
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xdbe4cdc4
and ecx, 0x241b323b
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xaa622141
and ecx, 0x559ddebe
or ecx, edx
xor ecx, 0xaa622141
xor eax, ecx
test eax, ecx
sete r10b
setne bl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg al
mov edx, ebx
xor dl, al
mov r8d, edx
xor r8b, 1
mov ecx, r8d
and cl, al
mov r11d, ecx
xor r11b, 1
xor cl, dl
or r11b, r8b
xor r11b, 1
or r11b, cl
mov r8d, r11d
xor r8b, 1
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
mov r9d, ebx
xor r9b, 1
and r10b, al
or r10b, cl
xor al, r10b
and al, r10b
mov edx, eax
xor dl, 1
and bl, r9b
and dl, al
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov ecx, ebx
xor cl, 1
and cl, dl
xor dl, 1
and dl, bl
or dl, cl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, r11b
mov edx, r8d
and dl, al
or dl, cl
mov ebx, edx
xor bl, r11b
and bl, dl
xor r11b, al
xor r11b, 1
and r11b, al
xor al, r8b
and al, r8b
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov r8d, ebx
xor r8b, 1
mov r10d, eax
xor r10b, 1
mov ecx, r8d
and cl, bl
xor cl, 1
mov r9d, ebx
xor r9b, cl
or cl, bl
xor cl, 1
or cl, r9b
mov edx, ecx
xor dl, 1
and dl, r10b
and cl, al
or cl, dl
xor r10b, r8b
or al, bl
xor al, 1
or al, r10b
mov edx, eax
xor dl, cl
test al, 1
mov r14d, 0xa8111113
mov eax, 0xe23a9a31
cmovne r14d, eax
test cl, 1
cmove r14d, eax
not dl
test dl, 1
mov eax, 0xa8111113
jmp 0x180053df1
cmp r14d, 0xa9bc0c50
jle 0x18004af1c
cmp r14d, 0xa9bc0c51
je 0x18004dcd4
cmp r14d, 0xaebdd74c
je 0x18004dd0c
cmp r14d, 0xb9c1493c
jne 0x180048970
mov eax, dword [rsp + 0x1c]
cmp eax, 0x5b
setl byte [rsp + 0x19]
mov r14d, 0x7a9d94a8
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0xfe21fc48
je 0x18004dd71
cmp r14d, 0x1b5d3fe
je 0x18004e2e6
cmp r14d, 0xb160b68
jne 0x180048970
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov eax, edi
and eax, 0xaff48001
mov ecx, edx
and ecx, 0x500b7ffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2f583344
and ecx, 0xd0a7ccbb
or ecx, eax
mov eax, ecx
xor eax, 0x4e424400
xor ecx, 0x802c0145
and ecx, 0xb13d09ff
and eax, 0x4ec2f600
or eax, ecx
mov ebp, eax
xor ebp, 0x4ec2f600
xor eax, 0x20140818
and eax, 0x68560e18
mov ecx, ebp
and ecx, 0x97a9f1e7
or ecx, eax
xor ecx, 0x68560e19
and ebp, 1
or ebp, ecx
mov eax, ebp
not eax
mov ebx, edi
and ebx, 0xfffffffe
mov ecx, edx
and ecx, 1
or ecx, ebx
not ecx
or ecx, edi
mov ebx, ecx
not ebx
and ebx, ebp
or ebp, ecx
not ebp
and ecx, eax
or ecx, ebx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov esi, ecx
not esi
and edi, 0x49afd6f4
and edx, 0xb650290b
or edx, edi
mov ebp, edx
xor ebp, 0x9640280b
xor edx, 0x40a486e4
and edx, 0x60b487e4
and ebp, 0x9f4b781b
or ebp, edx
mov r10d, ebp
xor r10d, 0x40008184
xor ebp, 0x9f4b781b
mov eax, ebp
and eax, 0x30bc167a
and r10d, 0xcf43e985
or r10d, eax
mov r9d, r10d
xor r9d, 0xcf43e985
mov edx, ecx
xor edx, 0x97015048
mov r11d, edx
and r11d, ecx
and edx, esi
mov ebx, r10d
xor ebx, 0x5842b9cd
and ebx, r9d
or ebp, 0x68feafb7
mov edi, ebp
not edi
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, ebx
not eax
mov r11d, eax
and r11d, 0xe61627c7
and ebx, 0x19e9d838
or ebx, r11d
or eax, ebp
and ebp, 0xe61627c7
and edi, 0x11015008
or edi, ebp
xor edi, ebx
not eax
or eax, edi
mov ebp, edx
not ebp
and ebp, 0x3b77eb2c
and edx, 0xc48814d3
or edx, ebp
mov ebp, eax
not ebp
and ebp, 0x3b77eb2c
and eax, 0xc48814d3
or eax, ebp
xor eax, edx
xor r10d, 0x30bc167a
mov edx, esi
and edx, 0xae0d0e00
and ecx, 0x51f2f1ff
or ecx, edx
or esi, r10d
and r10d, 0xae0d0e00
and r9d, 0x51f2f1ff
or r9d, r10d
xor r9d, ecx
not esi
or esi, r9d
mov ecx, esi
not ecx
and ecx, 0x8313cffa
and esi, 0x7cec3005
or esi, ecx
mov edx, esi
xor edx, 0x18642005
mov ecx, eax
not ecx
xor esi, 0x8313cffa
mov ebp, ecx
and ebp, 0x669992a0
and eax, 0x99666d5f
or eax, ebp
or ecx, esi
and esi, 0x669992a0
and edx, 0x99666d5f
or edx, esi
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9ab88f2f
and ecx, 0x654770d0
or ecx, eax
mov eax, ecx
xor eax, 0x21060000
xor ecx, 0x9aa00b28
and ecx, 0xdee17bf8
and eax, 0x211e8407
or eax, ecx
xor eax, 0xdee17bf8
setne r10b
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl bl
mov r8d, ecx
xor r8b, bl
mov eax, r8d
not al
and al, bl
and bl, r10b
and cl, r9b
or cl, bl
xor r10b, cl
and r10b, cl
xor cl, 1
or cl, r9b
and r9b, r8b
or al, r9b
xor al, 1
or al, r8b
mov ebx, ecx
not bl
mov edx, r10d
xor dl, 1
and bl, dl
or dl, cl
and cl, r10b
or cl, bl
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
mov r8d, eax
mov ebx, eax
or cl, al
xor al, 1
xor dl, 1
and r8b, dl
xor bl, dl
or bl, r8b
or dl, al
xor dl, 1
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
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 r14d, 0x65216462
mov ebp, 0xec690c45
cmovne r14d, ebp
test dl, 1
mov eax, 0x65216462
cmove r14d, eax
mov eax, dword [rsp + 0x20]
mov dword [rsp + 0x48], eax
test cl, 1
cmovne r14d, ebp
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0x82903793
je 0x18004e9f0
cmp r14d, 0x8423d502
jne 0x180048970
cmp byte [rsp + 0x1b], 0
mov r14d, 0xba3a660f
mov eax, 0xaebdd74c
cmovne r14d, eax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x50], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x60], rax
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0xba3a660f
je 0x18004ea08
cmp r14d, 0xbda2240a
jne 0x180048970
mov r14d, 0x4bb1bfb6
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0x99aad755
je 0x18004ea28
cmp r14d, 0x9ae7efef
jne 0x180048970
mov eax, dword [rsp + 4]
cmp eax, 0x5b
setl byte [rsp + 0x17]
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea ebx, [rax - 1]
imul ebx, eax
mov r9d, ebx
not r9d
mov edx, r9d
and edx, 0x328a234a
mov eax, ebx
xor eax, 0x77de236f
and eax, ebx
or r9d, ebx
and ebx, 0x45540025
or ebx, edx
mov ecx, ebx
xor ecx, 0x1000025
xor ebx, 0xbaabffda
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0x645470d2
and ecx, 0x138a032d
or ecx, ebp
or ebx, edx
and edx, 0x645470d2
and eax, 0x9bab8f2d
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x4187ea5e
and ebx, 0xbe7815a1
or ebx, eax
mov eax, ebx
xor eax, 0x8260008
xor ebx, 0x30080811
and ebx, 0xf1883ed7
and eax, 0xe77c128
or eax, ebx
mov ecx, eax
xor ecx, 0xc07c008
xor eax, 0x20003014
and eax, 0x22703134
and ecx, 0xdd8fcecb
or ecx, eax
mov r11d, ecx
xor r11d, 0x3010
xor ecx, 0x10ec0c8
and ecx, 0x237ec1ec
and r11d, 0xdc813e13
or r11d, ecx
mov r15d, r11d
xor r15d, 0xdc813e13
xor r11d, 0x237ec1ec
mov r14d, r9d
not r14d
mov eax, r9d
and eax, 0x7cf2b05a
and r14d, 0x830d4fa5
or r14d, eax
mov r10d, r14d
xor r10d, 0x830d4fa5
mov ebx, r15d
or ebx, 0xdafee7d6
mov eax, ebx
not eax
mov edx, r11d
or edx, 0x25011829
mov ebp, edx
not ebp
mov ecx, r14d
xor ecx, 0x59f3a873
and ecx, r10d
or r9d, 0x25011829
mov edi, r9d
not edi
and ebx, 0x77d2b8c7
and eax, 0x10028
or eax, ebx
and edx, 0x77d2b8c7
and ebp, 0x882c4710
or ebp, edx
xor ebp, eax
mov esi, ecx
not esi
mov eax, esi
and eax, 0x82daca63
and ecx, 0x7d25359c
or ecx, eax
or esi, r9d
and r9d, 0x82daca63
and edi, 0x58242594
or edi, r9d
xor edi, ecx
not esi
or esi, edi
mov eax, ebp
not eax
and eax, 0x70130813
and ebp, 0x8fecf7ec
or ebp, eax
mov eax, esi
not eax
and eax, 0x70130813
and esi, 0x8fecf7ec
or esi, eax
xor esi, ebp
xor r14d, 0x7cf2b05a
mov eax, r15d
and eax, 0x570d851
and r11d, 0xfa8f27ae
or r11d, eax
or r15d, r14d
and r14d, 0x570d851
and r10d, 0xfa8f27ae
or r10d, r14d
xor r10d, r11d
not r15d
or r15d, r10d
not r15d
mov eax, esi
and eax, r15d
xor r15d, esi
or r15d, eax
mov eax, r15d
not eax
and eax, 0xe1326ecf
mov edx, r15d
and edx, 0x1ecd9130
or edx, eax
mov ecx, edx
xor ecx, 0x1ecd9130
xor edx, 0x8000208a
and edx, 0x9a89319a
mov eax, ecx
and eax, 0x6576ce65
or eax, edx
xor eax, 0x9a89319b
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
and eax, 0x40e71e68
and ecx, 0xbf18e197
or ecx, eax
mov eax, ecx
xor eax, 0xbf18e197
mov ebp, r15d
or ebp, 1
mov edx, ebp
not edx
or r15d, 0x8862beea
and ebp, 0x8862beea
and edx, 0x779d4114
or edx, ebp
and r15d, 0x8862beeb
xor r15d, edx
mov edi, ecx
xor edi, 0x40e71e68
mov edx, r15d
mov ebx, r15d
xor ebx, 0x69e1313d
and ebx, r15d
not r15d
and r15d, 0xabc31e75
and edx, 0x543ce18a
or edx, r15d
mov esi, edx
xor esi, 0x543ce18a
mov r9d, edi
and r9d, esi
xor esi, edi
and edi, 0x69e1313d
xor ecx, 0xd6f9d0aa
and ecx, eax
xor edx, 0x29c11035
or edx, 0x961ecec2
mov eax, edx
not eax
mov ebp, edi
and ebp, ecx
xor ecx, edi
or ecx, ebp
mov ebp, ebx
not ebp
mov edi, edx
and edi, 0x77068d27
and eax, 0x8e13018
or eax, edi
or edx, ebp
and ebp, 0x77068d27
and ebx, 0x88f972d8
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
or esi, r9d
mov eax, esi
not eax
and eax, 0x70fa7488
and esi, 0x8f058b77
or esi, eax
mov ecx, esi
xor ecx, 0x8d000230
mov ebp, edx
not ebp
xor esi, 0x70fa7488
mov eax, ebp
and eax, 0x42e7ddcf
and edx, 0xbd182230
or edx, eax
or ebp, esi
and esi, 0x42e7ddcf
and ecx, 0xbd182230
or ecx, esi
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x3406cbd8
mov eax, ebp
and eax, 0xcbf93427
or eax, edx
xor eax, 0xcbf93427
mov edx, ecx
and edx, ebp
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov eax, edx
not eax
and eax, 0x16138ff3
and edx, 0xe9ec700c
or edx, eax
mov eax, edx
xor eax, 0x28241000
xor edx, 0x2000840
and edx, 0x2402848
and eax, 0x38271232
or eax, edx
mov ebx, eax
xor ebx, 0x38271232
xor eax, 0xc7d8edcd
and ecx, 0x3a673a7a
xor ebp, 0xc598c585
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xbcd25962
and ebp, 0x432da69d
or ebp, ecx
mov ecx, ebp
xor ecx, 0x432da69d
and ecx, eax
xor ebp, 0xbcd25962
mov edx, ebx
xor edx, ebp
and edx, ebx
and ebp, ebx
or ebp, ecx
mov ecx, edx
and ecx, ebp
xor ebp, edx
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x81980105
mov edx, ebp
and edx, 0x4400c480
or edx, ecx
xor edx, 0x4400c480
and ebp, 0x3a673a7a
or ebp, edx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x1082
mov eax, ebp
and eax, 0xd8a6220c
or eax, edx
mov ebx, eax
xor ebx, 0xd8040000
xor eax, 0x1490c62
mov edi, ecx
or edi, 0xd8a6328e
mov edx, edi
not edx
and eax, 0x1eb2e6e
and ebx, 0xd8041080
or ebx, eax
and edi, 0x1eb2e6e
and edx, 0x2610c111
or edx, edi
xor edx, ebx
mov eax, edx
not eax
and eax, 0x6cce4bf8
and edx, 0x9331b407
or edx, eax
mov eax, edx
xor eax, 0x20484916
xor edx, 0x4b978689
mov ebx, edx
and ebx, 0xd537b668
and eax, 0x2ac84997
or eax, ebx
and ebp, 0xd537b668
and ecx, 0x2ac84997
or ecx, ebp
xor ecx, eax
not ecx
or ecx, edx
cmp ecx, 0xffffffff
setne r11b
sete r10b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
mov r9d, ebx
xor r9b, r10b
and r9b, bl
mov eax, r11d
and al, cl
and bl, r10b
or bl, al
mov eax, r9d
and al, bl
xor r9b, bl
or r9b, al
mov r8d, r9d
xor r8b, 1
mov edx, ebx
xor dl, r11b
and dl, bl
mov ebx, ecx
xor bl, r11b
or cl, r11b
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
mov eax, edx
and al, bl
xor bl, cl
xor cl, 1
mov r10d, eax
and r10b, dl
xor al, dl
or al, r10b
xor al, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov esi, ecx
xor sil, 1
mov ebp, esi
and bpl, cl
mov r10d, ebp
xor r10b, 1
mov edi, esi
xor dil, bpl
or r10b, cl
xor r10b, 1
or r10b, dil
mov r11d, r9d
or r11b, r8b
mov r14d, r8d
and r14b, r11b
xor r11b, 1
mov r15d, r10d
xor r15b, 1
mov edx, r15d
or dl, r10b
mov eax, edx
xor al, 1
mov ebx, r11d
xor bl, r9b
and bl, r11b
and r11b, r9b
or r11b, r14b
mov r14d, ebx
and r14b, r11b
xor r11b, bl
or r11b, r14b
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
and bpl, sil
or bpl, dil
mov ebx, edx
xor bl, 1
and bl, bpl
xor bpl, 1
and bpl, dl
or bpl, bl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebp
and cl, al
xor al, bpl
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
xor cl, r11b
and r10b, r8b
or r8b, r15b
and r15b, r9b
or r15b, r10b
xor r15b, 1
mov eax, r8d
xor al, r15b
or r15b, r8b
xor r15b, 1
or r15b, al
mov eax, r15d
xor al, 1
and r15b, al
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
and cl, r15b
xor r15b, 1
xor dl, 1
and dl, r15b
or cl, dl
mov edx, eax
and dl, r15b
xor al, r15b
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x8516c0d2
mov ebp, 0x6c36fdcb
cmovne edx, ebp
test al, 1
mov r14d, 0x8516c0d2
jmp 0x180052b33
cmp r14d, 0xd8f713a3
je 0x18004ea40
cmp r14d, 0xe23a9a31
jne 0x180048970
mov r14d, 0xd6dc524d
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0x8e468174
je 0x18004eda6
cmp r14d, 0x90e8b81e
jne 0x180048970
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov ecx, esi
and ecx, edx
mov edi, ecx
not edi
mov eax, edx
and eax, 0x33a999a7
mov ebx, esi
and ebx, 0xcc566658
or ebx, eax
mov eax, edx
or eax, edi
and edi, 0x33a999a7
and ecx, 0xcc566658
or ecx, edi
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb471054a
and eax, 0x4b8efab5
or eax, ecx
mov ecx, eax
xor ecx, 0xb0cba14
and ecx, 0x3b4dbb54
xor eax, 0x70c341e1
or eax, ecx
and esi, 0x4584ce09
and edx, 0xba7b31f6
or edx, esi
mov esi, edx
xor esi, 0xba7b31f6
xor edx, 0x40800a09
and edx, 0x78830a1d
mov ecx, esi
and ecx, 0x877cf5e2
or ecx, edx
xor ecx, 0xbc314eb6
and esi, 0xc4b244ab
or esi, ecx
mov ebx, esi
not ebx
mov ecx, esi
and ecx, 0x2167131d
xor esi, 0xec8a89aa
and esi, ebx
and ebx, 0xde98ece2
or ebx, ecx
mov edx, ebx
xor edx, 0xde98ece2
mov ecx, eax
xor ebx, 0x32126548
and ebx, edx
mov r9d, eax
and r9d, edx
xor edx, eax
not eax
or eax, 0xec8a89aa
mov ebp, eax
not ebp
or ecx, 0x13757655
mov edi, ecx
not edi
and eax, 0x416df672
and ebp, 0x12100005
or ebp, eax
and ecx, 0x416df672
and edi, 0xac820988
or edi, ecx
xor edi, ebp
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, edi
not eax
and eax, 0xca42dfdd
and edi, 0x35bd2022
or edi, eax
mov eax, esi
not eax
and eax, 0xca42dfdd
and esi, 0x35bd2022
or esi, eax
xor esi, edi
or edx, r9d
mov eax, edx
not eax
and eax, 0x72d92a84
and edx, 0x8d26d57b
or edx, eax
xor edx, 0x8d26d57b
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov ecx, edx
xor ecx, 0x3b4dbb54
and ecx, edx
not edx
and edx, 0x3b4dbb54
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xd6de8aee
mov eax, ecx
and eax, 0x29217511
or eax, edx
mov edi, eax
xor edi, 0x29217511
xor eax, 0x52048a22
and eax, 0x7b048e23
mov edx, edi
and edx, 0x84fb71dc
or edx, eax
xor edx, 0x7b048e22
and edi, 1
or edi, edx
mov r10d, edi
not r10d
and ebx, 0x48c01810
mov eax, ecx
and eax, 0xa30d0422
or eax, ebx
xor eax, 0xa30d0422
and ecx, 0x1432e3cd
or ecx, eax
mov eax, ecx
not eax
and eax, 0x4685c99c
and ecx, 0xb97a3663
or ecx, eax
mov esi, ecx
xor esi, 0x52b72a50
and edi, 0x333a0037
mov ebx, r10d
and ebx, 0xccc5ffc8
or ebx, edi
mov r9d, ebx
xor r9d, 0xccc5ffc8
mov edi, ecx
xor edi, 0x21000400
and edi, 0x33922c10
xor ecx, 0xfb79b7e5
and ecx, esi
mov edx, esi
and edx, 0xcc6dd3ef
or edx, edi
mov edi, edx
xor edi, 0xcc6dd3ef
mov eax, ebx
xor eax, 0x9af49d82
and eax, r9d
and r10d, 0x5631624a
xor edx, 0x33922c10
mov esi, edi
and esi, 0xa9ce9db5
mov ebp, eax
and ebp, r10d
xor r10d, eax
or r10d, ebp
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, r10d
not eax
and eax, ecx
not ecx
and ecx, r10d
or ecx, eax
xor ebx, 0x333a0037
mov eax, ebx
and eax, 0x521379e1
and r9d, 0xadec861e
or r9d, eax
or ebx, edx
and edx, 0x521379e1
and edi, 0xadec861e
or edi, edx
xor edi, r9d
not ebx
or ebx, edi
mov eax, ebx
not eax
mov edi, ecx
not edi
mov ebp, edi
and ebp, 0xcb42486
and ecx, 0xf34bdb79
or ecx, ebp
or edi, ebx
and ebx, 0xcb42486
and eax, 0xf34bdb79
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov ebp, edi
not ebp
mov ecx, edi
and ecx, 0xff9e33f1
mov eax, ebp
and eax, 0x630f14a1
and edi, 0x9cf0eb5e
or edi, eax
xor edi, 0x630f14a1
or edi, ebp
and ebp, 0x61cc0e
or ebp, ecx
mov eax, ebp
xor eax, 0x131621a1
xor ebp, 0x404c06
and ebp, 0xecc85e56
and eax, 0x1337a1a9
or eax, ebp
mov ecx, eax
xor ecx, 0x3300180
xor eax, 0xecc85e56
mov edx, edi
not edx
mov ebp, eax
xor ebp, edi
and ebp, eax
and ecx, 0xcbb01384
and eax, 0x344fec7b
or eax, ecx
and edi, 0xcbb01384
and edx, 0x344fec7b
or edx, edi
xor edx, eax
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov ecx, edx
xor ecx, 0xf64d0ec9
and ecx, edx
mov eax, edx
or eax, 0x9b2f136
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x6910365d
and edx, 0x964d0880
or edx, ebx
or eax, ebp
and ebp, 0x6910365d
and ecx, 0x96efc9a2
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x311f3fdc
and eax, 0xcee0c023
or eax, ecx
mov ecx, eax
xor ecx, 0x18ad4cc8
xor eax, 0x3100
and eax, 0x2000b322
and ecx, 0xdfff4cdd
or ecx, eax
mov ebp, ecx
xor ebp, 0x8022
xor ecx, 0xd2d80488
and ecx, 0xf2d83788
and ebp, 0xd27c877
or ebp, ecx
mov ecx, ebp
xor ecx, 0xb0802600
xor ebp, 0x4000031
or ecx, 0x465811b9
mov edx, ecx
not edx
or ebp, 0xb9a7ee46
mov eax, ebp
not eax
and ecx, 0x56ffc774
and edx, 0xa9002802
or edx, ecx
and ebp, 0x56ffc774
and eax, 0x1089
or eax, ebp
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x465811b9
and eax, 0xb9a7ee46
or eax, ecx
setne cl
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
mov r8d, ebx
xor r8b, r9b
mov eax, edx
or al, cl
xor al, 1
or al, r8b
and r9b, dl
and bl, cl
or bl, r9b
xor cl, bl
and cl, bl
xor dl, bl
and dl, bl
xor bl, 1
mov r8d, ebx
xor r8b, al
or bl, al
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, 1
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
xor bl, dl
xor bl, 1
mov ecx, r8d
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
xor dl, r8b
mov eax, edx
xor al, 1
and dl, cl
or cl, al
and al, bl
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov r14d, 0x17613d00
mov eax, 0x3011aabe
cmovne r14d, eax
test cl, 1
mov ecx, 0x17613d00
jmp 0x180054ded
cmp r14d, 0xcc57a21b
je 0x18004f095
cmp r14d, 0xcfca5d28
jne 0x180048970
mov r14d, 0x8423d502
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0xa57fee96
je 0x18004f0b8
cmp r14d, 0xa8111113
jne 0x180048970
mov r14d, 0xb160b68
mov eax, dword [rsp + 4]
jmp 0x1800505f5
mov r14d, 0xd04ceac6
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov ecx, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea eax, [rcx - 1]
imul eax, ecx
mov r10d, eax
not r10d
mov edx, r10d
and edx, 0x61786878
or r10d, eax
and eax, 0x9e879787
or eax, edx
mov edx, eax
not edx
and edx, 0xbb023fae
and eax, 0x44fdc051
or eax, edx
mov edx, eax
xor edx, 0x25058000
xor eax, 0xc8484144
and eax, 0xc8c8696d
and edx, 0x37379692
or edx, eax
mov eax, edx
xor eax, 0x37379692
xor edx, 0xc8c8696d
mov ecx, r10d
not ecx
and ecx, eax
or eax, r10d
not eax
and r10d, edx
or r10d, ecx
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov ecx, r10d
not ecx
mov edx, ecx
and edx, 0x72791e34
mov eax, r10d
and eax, 0x8d86e1cb
or eax, edx
mov edi, eax
xor edi, 0x8d86e1cb
mov r9d, eax
xor r9d, 0x72791e34
mov ebx, r9d
and ebx, 0x234d6705
mov ebp, eax
xor ebp, 0x7c63afb5
and ebp, edi
and edi, 0xdcb298fa
or edi, ebx
mov ebx, edi
xor ebx, 0xdcb298fa
xor edi, 0x234d4204
and edi, 0x7b4ddabc
mov edx, ebx
and edx, 0x84b22543
or edx, edi
xor edx, 0x614fad92
and ebx, 0x1a02772e
or ebx, edx
mov edx, ebx
not edx
and edx, 0x1ab89d31
and ebx, 0xe54762ce
or ebx, edx
mov edx, ebx
xor edx, 0xe54762ce
and ecx, 0xea0c2993
and r10d, 0x15f3d66c
or r10d, ecx
mov ecx, r10d
xor ecx, 0x15f3d66c
xor r10d, 0x22000890
and r10d, 0x36605ad8
mov edi, ecx
and edi, 0xc99fa527
or edi, r10d
xor edi, 0xd39dd209
and ecx, 0xe5fd88d1
or ecx, edi
mov edi, ecx
not edi
and edi, 0xf430b5e7
and ecx, 0xbcf4a18
or ecx, edi
mov edi, ecx
xor edi, 0xbcf4a18
xor ecx, 0xf430b5e7
mov esi, edx
xor esi, ecx
and esi, edx
xor ebx, 0x1ab89d31
and ebx, edi
and ecx, edx
or ecx, ebx
mov edx, esi
not edx
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x17b02fb5
and esi, 0xe84fd04a
or esi, edi
or edx, ebx
and ebx, 0x17b02fb5
and ecx, 0xe84fd04a
or ecx, ebx
xor ecx, esi
not edx
or edx, ecx
mov ecx, edx
mov ebx, edx
xor ebx, 0xb46861ad
and ebx, edx
not edx
and edx, 0xb71d4a3d
and ecx, 0x48e2b5c2
or ecx, edx
mov edx, ecx
xor edx, 0x100
xor ecx, 0xb408402d
or ecx, 0x4b979e52
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xbbee28d7
and edx, 0x4004128
or edx, esi
or ecx, edi
and edi, 0xbbee28d7
and ebx, 0x4411d728
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xae6a1682
and ecx, 0x5195e97d
or ecx, edx
mov edx, r9d
and edx, 0xf1e54e7e
mov ebx, edx
and ebx, ebp
xor ebp, edx
or ebp, ebx
mov edx, ebp
not edx
and edx, 0xf1e54e7f
and ebp, 0xe1ab180
or ebp, edx
and r9d, 0xfffffffe
xor eax, 0x8d86e1ca
or eax, r9d
not eax
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0xcb9301ba
and eax, 0x346cfe45
or eax, edx
mov edx, eax
not edx
and edx, 0x2f3aeaaa
and eax, 0xd0c51555
or eax, edx
mov edx, eax
xor edx, 0x250142f
xor eax, 0x84a0c100
and edx, 0x62593e3f
and eax, 0x9da6c1c0
or eax, edx
mov edx, eax
xor edx, 0x9da6c1c0
xor eax, 0x62593e3f
mov ebp, ecx
xor ebp, eax
and ebp, ecx
and eax, ecx
not ecx
and ecx, edx
or eax, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
mov edx, ebp
and edx, 0x708db0b7
and eax, 0x8f724f48
or eax, edx
xor eax, 0xbbab0c21
or eax, ebp
and ebp, 0x5339826d
and ecx, 0xacc67d92
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xacc67d92
and ecx, 0x5339826d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2faa8562
and ecx, 0xd0557a9d
or ecx, edx
mov edx, ecx
xor edx, 0xc0043894
and edx, 0xcb26bc96
xor ecx, 0x24880160
and ecx, 0x34d94369
or ecx, edx
mov edx, ecx
xor edx, 0xcb26bc96
and edx, ecx
mov ebp, eax
not ebp
mov ecx, edx
not ecx
and ebp, ecx
or ecx, eax
mov ebx, ecx
not ebx
and eax, edx
or eax, ebp
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0x1809b8b6
and ebx, 0xe7f64749
or ebx, ebp
or ecx, edx
and edx, 0x1809b8b6
and eax, 0xe7f64749
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
or ecx, 0x34d94369
mov edx, ecx
not edx
or eax, 0xcb26bc96
mov ebp, eax
not ebp
and ecx, 0x7b2dd5b6
and edx, 0x80022800
or edx, ecx
and eax, 0x7b2dd5b6
and ebp, 0x4d00249
or ebp, eax
xor ebp, edx
mov eax, ebp
mov ecx, ebp
xor ecx, 0x2715ad73
and ecx, ebp
not ebp
and ebp, 0xdeadc828
and eax, 0x215237d7
or eax, ebp
mov edx, eax
xor edx, 0x542
xor eax, 0x6058820
or eax, 0xd8ea528c
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xfb36f015
and edx, 0x4010d62
or edx, ebx
or eax, ebp
and ebp, 0xfb36f015
and ecx, 0x4c90fea
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd8ea528c
and eax, 0x2715ad73
or eax, ecx
mov ecx, eax
not ecx
and ecx, eax
mov edx, ecx
and edx, eax
xor ecx, eax
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, 0xc08d44d6
and ecx, 0x3f72bb29
or ecx, eax
mov eax, ecx
xor eax, 0x740a200
xor ecx, 0x40854480
and ecx, 0x78b75da9
and eax, 0x8748a256
or eax, ecx
xor eax, 0x8748a256
setne bl
sete r10b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg al
mov r8d, r10d
xor r8b, al
mov ecx, r8d
xor cl, al
xor cl, 1
or r8b, r9b
xor r8b, 1
or r8b, cl
mov ecx, r8d
xor cl, 1
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
mov r9d, ebx
xor r9b, 1
and r10b, al
or r10b, dl
xor al, r10b
and al, r10b
mov r10d, eax
xor r10b, bl
mov edx, r9d
and dl, bl
xor dl, 1
mov r11d, edx
xor r11b, bl
or dl, bl
xor dl, 1
or dl, r11b
xor dl, al
xor r10b, 1
or al, r9b
xor al, 1
or al, r10b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, r8d
xor bl, dl
and dl, cl
or cl, al
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and al, r8b
or al, dl
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
xor cl, al
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
test al, 1
mov r14d, 0x92597bd8
mov eax, 0xc491d017
cmovne r14d, eax
mov ebp, dword [rsp + 0x28]
mov dword [rsp + 0x4c], ebp
test cl, 1
cmovne r14d, eax
not dl
test dl, 1
mov eax, 0x92597bd8
jmp 0x180054df4
mov r14d, 0x931f8fbd
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov eax, dword [0x180074478]
mov r10d, dword [0x18007447c]
lea edx, [rax - 1]
imul edx, eax
mov ebx, edx
not ebx
mov eax, edx
and edx, 0xecf8ac0d
mov ecx, ebx
and ecx, 0x130753f2
or ecx, edx
xor ecx, 0x130753f2
or ecx, ebx
and ebx, 0xe51fb72d
and eax, 0x1ae048d2
or eax, ebx
mov edx, eax
xor edx, 0x1a604042
xor eax, 0xa51e2229
and eax, 0xa59e2ab9
and edx, 0x5a61d546
or edx, eax
mov eax, edx
xor eax, 0xa49402a0
xor edx, 0x40415546
and edx, 0x414b7d5f
and eax, 0xbeb482a0
or eax, edx
mov edx, eax
xor edx, 0x36008020
xor eax, 0x4b5544
and eax, 0x88ff57c4
and edx, 0x7700a83b
or edx, eax
mov ebp, edx
xor ebp, 0x7700a83b
mov eax, ecx
not eax
and eax, 0xc2485691
and ecx, 0x3db7a96e
or ecx, eax
mov ebx, ecx
xor ebx, 0xb5212a
xor ecx, 0xc2485691
mov eax, ebp
xor eax, ecx
and eax, ebp
xor edx, 0x884a04c4
and edx, 0xff4a8cd5
and ebp, 0xb5732a
or ebp, edx
and ecx, 0xff4a8cd5
and ebx, 0xb5732a
or ebx, ecx
xor ebx, ebp
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov esi, ebx
not esi
mov ecx, esi
and ecx, 0xfe3969b4
mov edx, ebx
and edx, 0x1c6964b
or edx, ecx
mov ecx, edx
xor ecx, 8
xor edx, 0xea086990
mov eax, ebx
xor eax, 0xeb08ed98
and eax, ebx
or edx, 0x14f71267
mov ebp, eax
not ebp
mov edi, edx
and edi, 0xe370ce37
and ecx, 0x8082188
or ecx, edi
or edx, ebp
and ebp, 0xe370ce37
and eax, 0x1c8f31c8
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0xd2996349
and edx, 0x2d669cb6
or edx, eax
mov r8d, edx
xor r8d, 0xc66e712e
xor edx, 0x39918ed1
mov eax, edx
and eax, 0xacd66840
mov ecx, r8d
and ecx, 0x532997bf
or ecx, eax
mov eax, ecx
xor eax, 0x112906b5
and eax, 0x3dad2ef5
xor ecx, 0x6e84b94a
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1eb3c01b
and ecx, 0xe14c3fe4
or ecx, eax
mov ebp, ecx
xor ebp, 0xc0043f80
mov eax, esi
and eax, 0xc252d10a
and ebx, 0x3dad2ef5
or ebx, eax
xor esi, ebx
and esi, ebx
xor ecx, 0x1eb3c01b
mov edi, esi
not edi
mov r9d, ecx
or r9d, edi
mov eax, r9d
not eax
and ecx, 0x27784064
and ebp, 0xd887bf9b
or ebp, ecx
and edi, 0x27784064
and esi, 0xd887bf9b
or esi, edi
xor esi, ebp
mov ecx, esi
not ecx
mov ebx, r9d
and ebx, 0x6b67d785
and eax, 0x9498287a
or eax, ebx
or r9d, ecx
and ecx, 0x6b67d785
and esi, 0x9498287a
or esi, ecx
xor esi, eax
not r9d
or r9d, esi
mov eax, r9d
not eax
mov ecx, r9d
xor ecx, 0x3dad2ef4
and ecx, r9d
or r9d, 0xc252d10b
mov ebp, ecx
not ebp
mov ebx, r9d
and ebx, 0x16615ff7
and eax, 0x298c2000
or eax, ebx
or r9d, ebp
and ebp, 0x16615ff7
and ecx, 0xe99ea008
or ecx, ebp
xor ecx, eax
not r9d
or r9d, ecx
mov ecx, edx
or ecx, 0xfffffffe
mov eax, ecx
not eax
and edx, 1
and r8d, 0xfffffffe
or r8d, edx
mov edx, r8d
not edx
or ecx, edx
and edx, 0x3a9254c0
and r8d, 0xc56dab3f
or r8d, edx
or eax, 0x3a9254c0
xor eax, r8d
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb48ed149
and ecx, 0x4b712eb6
or ecx, eax
mov eax, ecx
xor eax, 0x4a200284
xor ecx, 0xa0821108
and eax, 0x5e2cc2c5
and ecx, 0xa1d33d3a
or ecx, eax
mov ebx, ecx
xor ebx, 0x5c2c4281
xor ecx, 0x20531c1a
and ecx, 0x22539c5e
and ebx, 0xddac63a1
or ebx, ecx
mov ecx, ebx
xor ecx, 0xddac63a1
mov edx, ebx
xor edx, 0x22130810
mov ebp, r9d
not ebp
and ebp, 0x8918990f
mov eax, r9d
and eax, 0x76e766f0
or eax, ebp
xor eax, 0x76e766f0
and edx, 0xebbb0910
xor ebx, 0x79b86a4f
and ebx, ecx
and ecx, 0x1444f6ef
or ecx, edx
mov edx, ecx
xor edx, 0x1444f6ef
xor ecx, 0x4faf00fe
and ecx, edx
mov ebp, eax
and ebp, edx
xor edx, eax
and eax, 0xa41409ee
and r9d, 0x5bebf611
or r9d, eax
mov eax, ecx
not eax
mov edi, ebx
not edi
mov esi, eax
and esi, 0x821b4461
and ecx, 0x7de4bb9e
or ecx, esi
or eax, edi
and edi, 0x821b4461
and ebx, 0x7de4bb9e
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, r9d
not ecx
and ecx, eax
not eax
and eax, r9d
or eax, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x680be949
and edx, 0x97f416b6
or edx, ecx
mov ecx, edx
xor ecx, 0x97701404
mov edi, eax
not edi
xor edx, 0x680be949
mov ebp, edi
and ebp, 0x887e2fa
and eax, 0xf7781d05
or eax, ebp
or edi, edx
and edx, 0x887e2fa
and ecx, 0xf7781d05
or ecx, edx
xor ecx, eax
not edi
or edi, ecx
mov ebx, edi
not ebx
mov ecx, edi
mov ebp, ebx
and ebp, edi
mov eax, ebx
and eax, 0x710c1f3a
and edi, 0x8ef3e0c5
or edi, eax
xor edi, 0xde18cded
or edi, ebx
and ebx, 0x69947dfb
and ecx, 0x966b8204
or ecx, ebx
mov eax, ecx
xor eax, 0x80628200
xor ecx, 0x69947dfb
mov edx, ebp
not edx
mov ebx, ecx
and ebx, 0x5f090d65
and eax, 0xa0f6f29a
or eax, ebx
or ecx, edx
and edx, 0x5f090d65
and ebp, 0xa0f6f29a
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x537cba2f
and ecx, 0xac8345d0
or ecx, eax
mov edx, ecx
xor edx, 0xac8345d0
xor ecx, 0x138a02a
and ecx, 0xa9b9a4ba
mov eax, edx
and eax, 0x56465b45
or eax, ecx
xor eax, 0x6ad766d
and edx, 0xaf14d2d7
or edx, eax
mov r11d, edx
not r11d
mov r8d, edi
not r8d
mov ebx, edx
xor ebx, 0x27e686c8
and ebx, edx
mov esi, edx
or esi, 0xd8197937
mov ebp, esi
not ebp
mov eax, edi
xor eax, 0x27e686c8
mov r9d, eax
and r9d, edi
and eax, r8d
mov ecx, ebx
not ecx
mov r14d, ecx
and r14d, 0xca1b78c8
and ebx, 0x35e48737
or ebx, r14d
or ecx, esi
and esi, 0xca1b78c8
and ebp, 0x25e48600
or ebp, esi
xor ebp, ebx
not ecx
or ecx, ebp
mov esi, r9d
and esi, eax
xor eax, r9d
or eax, esi
mov ebp, ecx
not ebp
and ebp, eax
not eax
and eax, ecx
or eax, ebp
mov ecx, r11d
and ecx, 0xfb130d1b
and edx, 0x4ecf2e4
or edx, ecx
or r11d, r8d
and r8d, 0xfb130d1b
and edi, 0x4ecf2e4
or edi, r8d
xor edi, edx
not r11d
or r11d, edi
mov ecx, r11d
not ecx
mov edx, eax
not edx
mov ebp, edx
and ebp, 0xd0c65da7
and eax, 0x2f39a258
or eax, ebp
or edx, r11d
and r11d, 0xd0c65da7
and ecx, 0x2f39a258
or ecx, r11d
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xd14da31e
and edx, 0x2eb25ce1
or edx, eax
mov ebp, edx
xor ebp, 0xc124000
xor edx, 0x200a
or ecx, 0x4f126cfb
mov eax, ecx
not eax
or edx, 0x20a10100
and edx, 0x22a12deb
and ebp, 0x4d124010
or ebp, edx
and ecx, 0x22a12deb
and eax, 0x904c9204
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xe006be2c
and eax, 0x1ff941d3
or eax, ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0xc44346a6
mov ecx, eax
xor ecx, 0xc44346a6
and ecx, eax
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xc44346a6
and ecx, 0x3bbcb959
or ecx, edx
and ebp, 0xeb507fbe
and eax, 0x14af8041
or eax, ebp
mov edx, eax
xor edx, 0x14af8041
xor eax, 0xeb507fbe
and eax, ecx
not ecx
and edx, ecx
or eax, edx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne r14b
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl dil
mov ebp, r14d
xor bpl, r8b
mov r11d, ebp
xor r11b, 1
mov esi, edi
xor sil, r9b
mov ecx, esi
not cl
mov edx, edi
xor dl, sil
and dl, dil
and cl, r9b
and sil, dil
or sil, cl
xor dl, 1
xor sil, 1
mov ecx, edx
xor cl, sil
or sil, dl
xor sil, 1
or sil, cl
xor sil, 1
mov ecx, ebp
and cl, r11b
mov edx, ebp
xor dl, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, dl
mov r10d, ecx
xor r10b, 1
mov edx, r10d
or dl, cl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov r15d, ebx
and r15b, al
xor bl, al
or bl, r15b
mov eax, ebx
xor al, 1
and al, r11b
and bl, bpl
or bl, al
mov eax, edx
and al, bpl
xor dl, bpl
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov edx, r8d
xor dl, bl
mov eax, edx
and al, r8b
and dl, bl
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
and al, r10b
xor al, 1
mov ebx, eax
xor bl, r10b
or al, r10b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, r14b
and al, r8b
or al, bl
xor r10b, r8b
or cl, r14b
xor cl, 1
or cl, r10b
mov ebx, ecx
xor bl, al
xor al, 1
xor bl, 1
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, 1
mov ecx, edx
xor cl, 1
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, ecx
or al, dl
mov r10d, eax
xor r10b, 1
and cl, al
or al, dl
and r10b, dl
or r10b, cl
xor r10b, 1
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, esi
xor al, r10b
xor al, 1
and al, r10b
or r10b, sil
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r9d
xor al, r14b
or r9b, r14b
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
xor r8b, dil
mov edx, eax
and dl, r9b
mov ecx, edx
xor cl, 1
xor dl, al
or cl, r9b
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and al, r8b
xor r8b, 1
and cl, r8b
or cl, al
mov eax, r9d
and al, r8b
xor r8b, r9b
or r8b, al
mov eax, r8d
xor al, cl
xor cl, 1
xor al, 1
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and dl, bl
mov r8d, edx
and r8b, bl
xor dl, bl
or dl, r8b
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, 1
mov eax, ebx
and al, dl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
or dl, bl
mov ecx, eax
xor cl, dl
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 ecx, edx
xor cl, 1
mov r9d, r10d
xor r9b, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov r11d, r9d
xor r11b, r10b
and r11b, r9b
mov r8d, ecx
xor r8b, 1
mov esi, ecx
xor sil, r8b
and sil, cl
mov ebp, r10d
and bpl, r9b
mov edx, r10d
and dl, bpl
xor bpl, r10b
or bpl, dl
xor bpl, cl
or cl, r9b
or r9b, r10b
mov edx, r9d
xor dl, 1
mov edi, edx
mov ebx, r11d
or dl, r11b
xor r11b, 1
and dil, r11b
and bl, r9b
or bl, dil
xor r11b, r9b
xor dl, 1
or dl, r11b
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov r9d, esi
xor r9b, 1
mov eax, r9d
and al, sil
mov ebx, eax
xor bl, 1
xor al, sil
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov r9d, ebx
xor r9b, al
or bl, al
xor bl, 1
or bl, r9b
xor bl, dl
xor r8b, r10b
xor cl, 1
or cl, r8b
mov eax, ebp
xor al, cl
or cl, bpl
xor cl, 1
or cl, al
xor cl, bl
and bl, cl
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0xe6c0e20a
mov edx, 0x68764d68
cmovne eax, edx
test cl, 1
mov r14d, 0xe6c0e20a
jmp 0x18005417f
mov eax, dword [0x180074478]
mov r10d, dword [0x18007447c]
lea ecx, [rax - 1]
imul ecx, eax
mov r9d, ecx
not r9d
mov r8d, r9d
and r8d, ecx
mov eax, r9d
and eax, r8d
mov edx, r9d
xor edx, r8d
or edx, eax
mov esi, edx
not esi
and edx, 0xfcfe915e
and esi, 0x3016ea0
or esi, edx
mov r11d, esi
xor r11d, 0x16ea0
xor esi, 0xfcfe915f
mov eax, ecx
and eax, 0x672fc2ce
mov ebx, r9d
and ebx, 0x98d03d31
or ebx, eax
xor ebx, 0x98d03d30
mov eax, r9d
and eax, 0xfffffffe
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0xd8135c1a
and eax, 0x27eca3e5
or eax, ebp
mov ebx, eax
xor ebx, 0x204423e4
xor eax, 0xd8135c1a
mov edx, esi
or edx, eax
mov edi, edx
not edi
and esi, 0x1fb8800b
and r11d, 0xe0477ff4
or r11d, esi
and eax, 0x1fb8800b
and ebx, 0xe0477ff4
or ebx, eax
xor ebx, r11d
mov eax, ebx
not eax
mov ebp, edx
and ebp, 0x16bbf9f1
and edi, 0xe944060e
or edi, ebp
or edx, eax
and eax, 0x16bbf9f1
and ebx, 0xe944060e
or ebx, eax
xor ebx, edi
not edx
or edx, ebx
mov eax, r8d
not eax
mov ebp, ecx
and ebp, 0x69c6ad78
and r9d, 0x96395287
or r9d, ebp
or ecx, eax
and eax, 0x69c6ad78
and r8d, 0x96395287
or r8d, eax
xor r8d, r9d
not ecx
or ecx, r8d
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x85477bf
mov ebp, edx
and ebp, 0xf7ab8840
or ebp, ebx
mov ebx, ecx
not ebx
xor ebp, 0x85477bf
or ebp, ebx
not ebp
and ebx, 0xed9ca0be
and ecx, 0x12635f41
or ecx, ebx
xor ecx, edx
xor ecx, 0xed9ca0be
and ecx, edx
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
mov ebx, ecx
and ebx, 0x6dec0832
and ebp, 0x9213f7cd
or ebp, ebx
or ecx, edx
and edx, 0x6dec0832
and eax, 0x9213f7cd
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete sil
setne r9b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r11b
mov ecx, r11d
xor cl, r8b
mov edx, ecx
xor dl, 1
mov ebx, r9d
xor bl, sil
mov r10d, ebx
xor r10b, 1
mov edi, ecx
and dil, r8b
mov eax, ecx
xor al, r8b
or al, dil
xor al, 1
or dl, r8b
xor dl, 1
or cl, r11b
xor cl, 1
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
xor cl, al
mov edi, ecx
not dil
and dil, al
mov eax, edi
and al, cl
xor dil, cl
or dil, al
mov eax, ebx
or al, r10b
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
xor al, r10b
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, r9d
or al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ebx
xor al, sil
and al, bl
and r10b, r9b
and bl, sil
or bl, r10b
xor al, 1
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
xor cl, 1
and cl, al
or bl, cl
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, edi
xor al, 1
mov ecx, ebx
xor cl, 1
and dil, cl
and bl, al
or bl, dil
mov r10d, ebx
xor r10b, cl
and r10b, bl
xor cl, al
xor cl, 1
or cl, al
xor cl, r10b
and r10b, cl
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
mov eax, r9d
xor al, r8b
mov ecx, eax
xor cl, 1
and sil, r8b
or r8b, r9b
and r11b, r9b
or r11b, sil
xor r11b, 1
mov ebx, r8d
xor bl, r11b
or r11b, r8b
xor r11b, 1
or r11b, bl
mov ebx, r11d
not bl
and bl, cl
or cl, r11b
xor cl, 1
and r11b, al
or r11b, bl
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov ecx, r11d
xor cl, 1
mov r9d, ecx
and r9b, r11b
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
mov r8d, r9d
xor r8b, 1
or cl, r11b
mov eax, ecx
xor al, 1
mov edx, r8d
and dl, r9b
mov ebx, ecx
and bl, al
xor r8b, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r8b
mov r8d, ecx
and r8b, bl
xor bl, cl
or bl, r8b
xor bl, dl
mov ecx, r9d
xor cl, al
or al, r9b
xor al, 1
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r10d
xor dl, cl
and cl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, r10b
xor r10b, 1
xor dl, 1
or dl, r10b
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor al, 1
mov r8d, eax
xor r8b, dl
or al, dl
xor al, 1
or al, r8b
xor al, cl
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov r14d, 0x9ae7efef
mov ecx, 0x6c36fdcb
cmovne r14d, ecx
test al, 1
cmove r14d, ecx
test dl, 1
mov eax, 0x9ae7efef
jmp 0x180054df4
mov r14d, 0x92597bd8
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp byte [rsp + 0x18], 0
mov r14d, 0x85b45523
mov eax, 0xb9c1493c
jmp 0x180053df1
mov rax, qword [rsp + 0x30]
mov r14d, 0x1b5d3fe
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea ecx, [rax - 1]
imul ecx, eax
mov r10d, ecx
not r10d
mov eax, r10d
and eax, 0x17eff09f
mov edx, ecx
and edx, 0xe8100f60
or edx, eax
xor edx, 0xe8100f60
mov eax, r10d
and eax, ecx
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
mov r14d, eax
not r14d
and eax, 0x4c692ff0
mov edx, r14d
and edx, 0xb396d00f
or edx, eax
xor edx, 0xb10733d3
and r14d, 0xfd6e1c23
or r14d, edx
mov ebx, r14d
not ebx
mov edx, r10d
and edx, 0x2b091a3
and ecx, 0xfd4f6e5c
or ecx, edx
xor ecx, 0x21727f
xor r10d, ecx
and r10d, ecx
mov r9d, r10d
not r9d
mov edx, r14d
xor edx, 0xc60e81f8
and edx, r14d
mov edi, r14d
or edi, 0x39f17e07
mov ebp, edi
not ebp
mov r11d, r10d
xor r11d, 0x39f17e07
and r11d, r9d
mov ecx, r10d
and ecx, 0xc60e81f8
mov esi, edx
not esi
mov eax, esi
and eax, 0xfe102018
and edx, 0x1efdfe7
or edx, eax
or esi, edi
and edi, 0xfe102018
and ebp, 0xe81e0
or ebp, edi
xor ebp, edx
not esi
or esi, ebp
mov edx, r11d
and edx, ecx
xor ecx, r11d
or ecx, edx
mov edx, esi
not edx
and edx, 0x7dd5113f
and esi, 0x822aeec0
or esi, edx
mov edx, ecx
not edx
and edx, 0x7dd5113f
and ecx, 0x822aeec0
or ecx, edx
xor ecx, esi
mov edx, ebx
and edx, 0x6a8b8d1c
and r14d, 0x957472e3
or r14d, edx
or ebx, r10d
and r10d, 0x6a8b8d1c
and r9d, 0x957472e3
or r9d, r10d
xor r9d, r14d
not ebx
or ebx, r9d
mov edx, ebx
not edx
and edx, 0x807b1470
and ebx, 0x7f84eb8f
or ebx, edx
mov eax, ebx
xor eax, 0x3984480c
xor ebx, 0x807b1470
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x4601a393
and ecx, 0xb9fe5c6c
or ecx, ebp
or edx, ebx
and ebx, 0x4601a393
and eax, 0xb9fe5c6c
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ebx, edx
mov eax, edx
xor eax, 0xfd6e1c23
and eax, edx
not edx
and edx, 0x8d481401
and ebx, 0x70260822
or ebx, edx
mov ecx, ebx
xor ecx, 0x40000820
xor ebx, 0x8fd9f7dd
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0xb5af829a
and ecx, 0x48401c21
or ecx, ebp
or ebx, edx
and edx, 0xb5af829a
and eax, 0x4a507d65
or eax, edx
xor eax, ecx
not ebx
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x3d13d14b
mov ecx, ebx
and ecx, 0xc2ec2eb4
or ecx, eax
xor ecx, 0xc2ec2eb4
mov r14d, edx
and r14d, ebx
mov ebp, ecx
and ebp, r14d
xor r14d, ecx
or r14d, ebp
mov r9d, r14d
not r9d
mov ecx, r9d
and ecx, 0xb196e35
mov edi, r14d
and edi, 0xf4e691ca
or edi, ecx
mov ecx, edi
xor ecx, 0xb00481c8
and ecx, 0xb21ccbd8
xor edi, 0x46fa5a12
or edi, ecx
mov ecx, edx
and ecx, 0x4de33427
and ebx, 0xb21ccbd8
or ebx, ecx
xor edx, ebx
and edx, ebx
mov ecx, edx
mov ebp, edx
xor ebp, 0x6b6f7dc7
and ebp, edx
not edx
mov r11d, edi
xor r11d, 0x94908238
and r11d, edi
mov r10d, edi
and r10d, edx
xor edx, edi
not edi
and edi, 0x94908238
or ecx, 0x94908238
mov ebx, ecx
not ebx
mov esi, r11d
and esi, edi
xor edi, r11d
or edi, esi
mov esi, ebp
not esi
mov r11d, ecx
and r11d, 0xdabd1b71
and ebx, 0x21426486
or ebx, r11d
or ecx, esi
and esi, 0xdabd1b71
and ebp, 0x2542e48e
or ebp, esi
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, edi
not ebp
and ebp, ecx
not ecx
and ecx, edi
or ecx, ebp
or edx, r10d
not edx
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov edi, edx
mov ecx, edx
xor ecx, 0xb21ccbd9
and ecx, edx
not edx
and edx, 0x104bc8
and edi, 0xb20c8011
or edi, edx
mov edx, edi
xor edx, 0xa0088011
xor edi, 0x4df37fee
mov ebp, ecx
not ebp
mov eax, edi
and eax, 0x523420e0
and edx, 0xa008cb19
or edx, eax
or edi, ebp
and ebp, 0x523420e0
and ecx, 0xadcbdf1f
or ecx, ebp
xor ecx, edx
not edi
or edi, ecx
mov ecx, r14d
xor ecx, 0xfffffffe
and ecx, r14d
and r9d, 0x813f3e1a
and r14d, 0x7ec0c1e5
or r14d, r9d
xor r14d, 0x813f3e1b
mov edx, ecx
and edx, r14d
xor r14d, ecx
or r14d, edx
mov edx, r14d
not edx
mov ecx, edx
and ecx, 0x1020
and r14d, 0x1f19a4ca
or r14d, ecx
mov eax, r14d
not eax
xor r14d, 0x80005135
or edx, 0x1f19b4ea
mov ecx, edx
not ecx
and r14d, 0x9d0071f7
and eax, 0x2198408
or eax, r14d
and edx, 0x9d0071f7
and ecx, 0x60e60a00
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x8acfe3d2
and ecx, 0x75301c2d
or ecx, eax
mov esi, ecx
xor esi, 0x482800c2
xor ecx, 0x95d65738
mov edx, edi
xor edx, ecx
and edx, edi
mov ebx, edi
not ebx
and ebx, 0xa345ac25
and edi, 0x5cba53da
or edi, ebx
and ecx, 0xa345ac25
and esi, 0x5cba53da
or esi, ecx
xor esi, edi
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ebp, esi
not ebp
mov ecx, esi
xor ecx, 0x1c55b6f3
and ecx, esi
mov edx, ebp
and edx, 0xb2b2d095
and esi, 0x4d4d2f6a
or esi, edx
xor esi, 0xade43e55
or esi, ebp
and ebp, 0x1c55b6f3
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0xe3aa490c
and ecx, 0x1c55b6f3
or ecx, edx
mov edx, ecx
not edx
and edx, 0xa0211105
and ecx, 0x4088003a
or ecx, edx
xor ecx, 0x4088003a
or ecx, 0x1f56eec0
mov ebp, ecx
not ebp
mov eax, esi
not eax
mov edx, ecx
or edx, esi
mov ebx, edx
not ebx
and ecx, 0xcbdae6a6
and ebp, 0x20211119
or ebp, ecx
and esi, 0xcbdae6a6
and eax, 0x34251959
or eax, esi
xor eax, ebp
mov ecx, eax
not ecx
mov ebp, edx
and ebp, 0x31b6e14d
and ebx, 0xc0091032
or ebx, ebp
or edx, ecx
and ecx, 0x31b6e14d
and eax, 0xce491eb2
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov ecx, edx
xor ecx, 0x2ab80ddc
and ecx, edx
mov eax, edx
or eax, 0xd547f223
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xcc6785e0
and edx, 0x2298081c
or edx, ebx
or eax, ebp
and ebp, 0xcc6785e0
and ecx, 0x33987a1f
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x35eee31c
and eax, 0xca111ce3
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x75c4242c
and eax, 0x8a3bdbd3
or eax, ecx
mov ecx, eax
xor ecx, 0x8008ca11
xor eax, 0x45c02020
and eax, 0x4ff331e2
and ecx, 0xb00cce1d
or ecx, eax
mov eax, ecx
xor eax, 0x43b011a0
xor ecx, 0x8008c601
and ecx, 0x8c4be643
and eax, 0x73b419bc
or eax, ecx
mov ecx, eax
xor ecx, 0x44a0201
xor eax, 0x63141190
and eax, 0xeb15f5d2
and ecx, 0x14ea0a2d
or ecx, eax
mov eax, ecx
xor eax, 0xeb15f5d2
xor ecx, 0x14ea0a2d
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x7efc20bc
and ecx, 0x8103df43
or ecx, ebx
or eax, ebp
and ebp, 0x7efc20bc
and edx, 0x8103df43
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x765e58a
and ecx, 0xf89a1a75
or ecx, eax
xor ecx, 0xf89a1a75
sete sil
setne r13b
cmp r8d, 9
setg r14b
cmp r8d, 0xa
setl dil
mov eax, r13d
xor al, sil
mov r8d, eax
xor r8b, 1
mov r12d, edi
xor r12b, r14b
mov ebp, r12d
not bpl
and bpl, r14b
mov ecx, eax
and cl, r8b
mov edx, eax
xor dl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
or r8b, al
mov r9d, r8d
xor r9b, 1
mov eax, ebx
xor al, 1
and r9b, al
and bl, r8b
or bl, r9b
mov r9d, eax
and r9b, r8b
xor al, r8b
or al, r9b
xor al, 1
mov r8d, ebx
and r8b, al
xor al, bl
or al, r8b
mov r8d, r13d
xor r8b, al
mov r15d, r8d
and r15b, r13b
mov r9d, r13d
and r9b, dl
and cl, sil
mov r11d, edx
and r11b, sil
xor dl, sil
mov r10d, esi
mov ebx, r14d
and bl, r13b
or sil, r14b
xor r13b, r14b
and r13b, r14b
or r14b, r12b
xor r14b, 1
and r12b, dil
or r12b, bpl
mov ebp, r14d
and bpl, r12b
xor r12b, r14b
or r12b, bpl
and r8b, al
mov eax, r15d
and al, r8b
xor r8b, r15b
or r8b, al
or cl, r9b
or dl, r11b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, r8d
xor al, 1
and al, r8b
and dl, cl
mov r9d, eax
and r9b, r8b
xor al, r8b
or al, r9b
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
mov r9d, eax
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, al
or dl, r9b
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov r8d, r12d
xor r8b, 1
mov edx, r8d
and dl, r12b
mov eax, r8d
xor al, dl
xor dl, 1
or dl, r12b
xor dl, 1
or dl, al
mov r9d, ecx
and r9b, dl
xor dl, 1
mov eax, ecx
xor al, 1
and dl, al
or dl, r9b
xor dl, 1
or dl, al
xor dl, 1
and cl, r8b
and al, r12b
or al, cl
xor al, 1
or al, r8b
xor al, dl
and dl, al
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
and r10b, dil
or bl, r10b
xor bl, 1
or bl, dil
xor sil, 1
mov ecx, esi
and cl, r13b
xor r13b, sil
or r13b, cl
xor r13b, 1
mov ecx, ebx
and cl, r13b
xor r13b, bl
or cl, r13b
xor cl, 1
mov edx, r13d
and dl, cl
xor cl, r13b
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, edx
and bl, cl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
mov ecx, edx
and cl, r8b
mov ebx, ecx
xor bl, 1
xor cl, r8b
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor al, 1
mov ecx, eax
xor cl, bl
mov edx, ecx
xor dl, al
and dl, cl
xor cl, 1
and cl, bl
or al, bl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0xa0bff5f1
mov ebp, 0x68764d68
cmovne ecx, ebp
test dl, 1
mov r14d, ecx
mov edx, 0xa0bff5f1
cmovne r14d, edx
test al, 1
jmp 0x180051b82
movsx eax, byte [rsp + 0xb]
mov dword [rsp + 0x1c], eax
mov eax, dword [rsp + 0x1c]
cmp eax, 0x40
setg byte [rsp + 0x18]
mov ecx, dword [0x180074478]
lea r14d, [rcx - 1]
imul r14d, ecx
mov r9d, r14d
not r9d
mov edx, r9d
and edx, 0x327a3465
mov ecx, r14d
and ecx, 0xcd85cb9a
or ecx, edx
xor ecx, 0xcd85cb9a
mov r8d, r9d
and r8d, r14d
mov edx, ecx
and edx, r8d
xor ecx, r8d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x8c8d6769
and ecx, 0x73729896
or ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 0x73729897
or ecx, edx
mov edi, ecx
not edi
mov ebp, r9d
and ebp, 0xfffffffe
mov edx, r14d
xor edx, 1
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x88e92044
and edx, 0x7716dfbb
or edx, ebp
mov r10d, edx
xor r10d, 0x7716dfbb
mov r15d, edx
xor r15d, 0x88e92044
and ecx, 0x7a65137d
mov ebp, edi
and ebp, 0x859aec82
or ebp, ecx
mov r11d, ebp
xor r11d, 0x859aec82
xor ebp, 0x7a65137d
mov ecx, r11d
and ecx, 0xd758f66f
and edi, 0x28a70990
or edi, ecx
xor edx, 0xa04e29d4
and edx, r15d
mov ebx, r15d
or ebx, 0xd758f66f
mov ecx, ebx
not ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0x3af75738
and edx, 0xc508a8c7
or edx, eax
or esi, ebx
and ebx, 0x3af75738
and ecx, 0x880
or ecx, ebx
xor ecx, edx
not esi
or esi, ecx
mov eax, edi
not eax
and eax, 0xb740426b
and edi, 0x48bfbd94
or edi, eax
mov eax, esi
not eax
and eax, 0xb740426b
and esi, 0x48bfbd94
or esi, eax
xor esi, edi
mov eax, ebp
and eax, 0xed1ee26e
and r11d, 0x12e11d91
or r11d, eax
or ebp, r10d
and r10d, 0xed1ee26e
and r15d, 0x12e11d91
or r15d, r10d
xor r15d, r11d
not ebp
or ebp, r15d
mov eax, ebp
not eax
and eax, 0xf13f070b
and ebp, 0xec0f8f4
or ebp, eax
xor ebp, 0xec0f8f4
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov ebx, ebp
not ebx
and ebp, 0x9d10eaee
and ebx, 0x62ef1511
or ebx, ebp
mov ecx, ebx
xor ecx, 0x9d10eaee
and r9d, 0x18d8580a
and r14d, 0xe727a7f5
or r14d, r9d
xor r14d, 0xe727a7f5
mov eax, r14d
and eax, r8d
xor r14d, r8d
or r14d, eax
mov eax, ebx
xor eax, 0x428f0010
and eax, 0x4e8f82da
xor ebx, 0xaea3bf12
and ebx, ecx
and ecx, 0xb1707d25
or ecx, eax
mov r8d, ecx
xor r8d, 0xb1707d25
mov edi, r14d
mov esi, r14d
xor esi, 0x33b355fc
and esi, r14d
not r14d
and r14d, 0x8da482e8
and edi, 0x725b7d17
or edi, r14d
mov eax, edi
xor eax, 0x725b7d17
xor ecx, 0x7d3cd726
and ecx, r8d
xor edi, 0xbe17d714
and edi, eax
mov ebp, ecx
not ebp
mov edx, ebx
not edx
mov r9d, ebp
and r9d, 0xcb0999b0
and ecx, 0x34f6664f
or ecx, r9d
or ebp, edx
and edx, 0xcb0999b0
and ebx, 0x34f6664f
or ebx, edx
xor ebx, ecx
not ebp
or ebp, ebx
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, ebp
not ecx
and ecx, 0xda0e1a29
and ebp, 0x25f1e5d6
or ebp, ecx
mov ecx, esi
not ecx
and ecx, 0xda0e1a29
and esi, 0x25f1e5d6
or esi, ecx
xor esi, ebp
mov ecx, r8d
and ecx, eax
xor eax, r8d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xad3bea20
and eax, 0x52c415df
or eax, ecx
xor eax, 0x52c415df
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x36b73367
and eax, 0xc948cc98
or eax, ecx
xor eax, 0xc948cc98
sete r8b
cmp dword [0x18007447c], 0xa
setl al
mov ecx, r8d
or cl, al
xor r8b, al
mov r9d, r8d
xor r9b, 1
mov edx, r9d
and dl, al
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
xor al, dl
xor dl, al
and dl, al
mov eax, edx
xor al, 1
mov ecx, edx
xor cl, r9b
mov r10d, ecx
xor r10b, al
and r10b, cl
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, r9b
and al, r8b
or al, cl
mov ecx, r10d
xor cl, 1
xor al, 1
mov ebx, r10d
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, r10b
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, edx
xor cl, al
not cl
test cl, 1
mov ecx, 0x9eccb466
mov ebp, 0x65216462
cmovne ecx, ebp
test al, 1
mov r14d, 0x9eccb466
cmovne r14d, ecx
jmp 0x180051b7f
mov eax, dword [0x180074478]
lea r9d, [rax - 1]
imul r9d, eax
mov r8d, r9d
not r8d
mov eax, r9d
and eax, 0x67e034aa
mov r11d, r8d
and r11d, 0x981fcb55
or r11d, eax
mov eax, r11d
xor eax, 0x180a8101
and eax, 0x3b2aa10b
xor r11d, 0xa3356a5e
or r11d, eax
mov edi, r11d
not edi
mov eax, r8d
and eax, 0xc4d55ef4
mov ebx, r9d
and ebx, 0x3b2aa10b
or ebx, eax
not ebx
or ebx, r8d
mov ecx, ebx
not ecx
mov eax, ebx
and eax, 0x199b3036
and ecx, 0xe664cfc9
or ecx, eax
mov r10d, ecx
xor r10d, 0xe664cfc9
mov ebp, edi
or ebp, 0x31ece915
mov edx, ebp
not edx
mov esi, r11d
or esi, 0xce1316ea
mov eax, esi
not eax
and ebp, 0xd436aae1
and edx, 0xa01140a
or edx, ebp
mov ebp, ecx
xor ebp, 0xd78826dc
and ebp, r10d
or ebx, 0xce1316ea
and esi, 0xd436aae1
and eax, 0x21c84114
or eax, esi
xor eax, edx
mov esi, ebp
not esi
mov edx, esi
and edx, 0x26562599
and ebp, 0xd9a9da66
or ebp, edx
mov edx, ebx
not edx
or esi, ebx
and ebx, 0x26562599
and edx, 0x11a8c804
or edx, ebx
xor edx, ebp
not esi
or esi, edx
mov edx, eax
not edx
and edx, esi
not esi
and esi, eax
or esi, edx
mov eax, edi
and eax, 0xe3b81baf
and r11d, 0x1c47e450
or r11d, eax
xor ecx, 0x199b3036
or edi, ecx
and ecx, 0xe3b81baf
and r10d, 0x1c47e450
or r10d, ecx
xor r10d, r11d
not edi
or edi, r10d
mov eax, edi
not eax
and eax, 0x1eb7cd77
and edi, 0xe1483288
or edi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0xf08e1643
and esi, 0xf71e9bc
or esi, eax
mov eax, edi
xor eax, 0x1402088
xor edi, 0x1eb7cd77
or ecx, edi
and edi, 0xf08e1643
and eax, 0xf71e9bc
or eax, edi
xor eax, esi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x6fe39d8d
and edx, ecx
or ecx, 0x901c6272
mov ebp, ecx
and ebp, 0x5e46aba8
and eax, 0x21a11405
or eax, ebp
mov ebp, edx
not ebp
or ecx, ebp
and ebp, 0x5e46aba8
and edx, 0xa1b95457
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x54c93c87
and ecx, 0xab36c378
or ecx, eax
mov edx, ecx
not edx
mov eax, edx
and eax, 0x7ea67647
and ecx, 0x815989b8
or ecx, eax
mov ebp, ecx
xor ebp, 0x14088a0
xor ecx, 0x34002044
or edx, 0x35cefeef
or ecx, 0x2000110
and ecx, 0x3608215c
and ebp, 0x1c6dea3
or ebp, ecx
mov eax, edx
not eax
and edx, 0x3608215c
and eax, 0xc8310000
or eax, edx
mov ecx, dword [0x18007447c]
xor eax, ebp
mov edx, eax
not edx
and edx, 0xca310110
and eax, 0x35cefeef
or eax, edx
and r8d, 0x601141fd
and r9d, 0x9feebe02
or r9d, r8d
mov edx, r9d
xor edx, 0x83000e02
xor r9d, 0x601101d4
and r9d, 0x7cffb1d4
and edx, 0x83004e2b
or edx, r9d
mov ebp, edx
xor ebp, 0x7cffb1d4
xor edx, 0x83004e2b
mov ebx, eax
xor ebx, edx
and ebx, eax
and edx, eax
not eax
and eax, ebp
or edx, eax
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ebp, edx
and ebp, 0x8a704b17
and eax, 0x758fb4e8
or eax, ebp
xor eax, 0x8a704b17
xor edx, eax
test edx, eax
sete r8b
setne r9b
cmp ecx, 9
setg r11b
cmp ecx, 0xa
setl sil
mov ebp, esi
xor bpl, r11b
and bpl, sil
mov edi, ebp
xor dil, 1
mov r10d, edi
and r10b, bpl
mov ecx, r10d
xor cl, 1
mov ebx, ebp
xor bl, cl
mov eax, ebp
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
xor al, bpl
or bl, dil
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
xor al, r11b
and dl, r11b
xor al, 1
or al, bl
and bl, sil
xor al, 1
or bl, dl
xor bl, al
mov edx, ebx
xor dl, 1
and dl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
or al, dl
mov r11d, edx
and r11b, al
xor al, dl
or r11b, al
xor r11b, 1
mov edx, eax
and dl, r11b
xor r11b, al
or r11b, dl
mov eax, r11d
xor al, 1
and al, r9b
and r11b, r8b
or r11b, al
mov eax, edi
or cl, dil
xor dil, r9b
or al, r9b
xor al, 1
or al, dil
xor r10b, bpl
xor cl, 1
or cl, r10b
mov edx, ecx
xor dl, 1
and dl, r8b
and cl, r9b
or cl, dl
xor cl, 1
mov edx, eax
or dl, cl
xor dl, 1
xor cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
mov ebp, ecx
or bpl, al
mov edx, ebp
xor dl, 1
and dl, cl
or cl, bpl
xor cl, 1
and bpl, al
or bpl, dl
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
mov eax, ebp
xor al, 1
or bpl, al
xor bpl, 1
or bpl, al
mov r8d, ebp
xor r8b, 1
mov r9d, r11d
xor r9b, 1
mov ebx, ebp
and bl, r8b
mov eax, ebp
xor al, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, al
mov r10d, r9d
or r10b, r11b
mov edi, r10d
not dil
mov r14d, ebx
xor r14b, 1
or bl, r14b
mov esi, r11d
or sil, r14b
xor r14b, r11b
and r11b, r10b
or r10b, r9b
and dil, r9b
or dil, r11b
mov eax, r10d
xor al, dil
xor dil, 1
or dil, r10b
mov edx, ebx
xor dl, 1
xor al, 1
xor dil, 1
or dil, al
and dl, bl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
and dl, r8b
xor al, 1
and al, bpl
or dl, al
mov eax, ebx
and al, bpl
xor bl, bpl
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
xor dl, dil
mov eax, edx
xor al, 1
xor r14b, 1
mov ebx, esi
xor bl, r14b
or r14b, sil
xor r14b, 1
or r14b, bl
mov ecx, r14d
xor cl, 1
and al, dl
mov ebx, r14d
and bl, cl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
mov r8d, r14d
and r8b, bl
xor bl, r14b
or bl, r8b
xor bl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov r14d, 0x183d234b
mov ecx, 0xc491d017
cmovne r14d, ecx
test bl, 1
cmove r14d, ecx
test al, 1
mov eax, 0x183d234b
jmp 0x180054df4
cmp byte [rsp + 0x17], 0
mov r14d, 0xa57fee96
mov eax, 0x5223243d
jmp 0x180053df1
mov eax, dword [0x180074478]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x8cee2e9c
mov ecx, r8d
and ecx, 0x7311d163
or ecx, eax
xor ecx, 0x7311d163
mov eax, r9d
and eax, r8d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x93b9c979
and eax, 0x6c463686
or eax, ecx
mov ebp, eax
xor ebp, 0x6c463686
xor eax, 0x90090068
and eax, 0xf44b226e
mov ecx, ebp
and ecx, 0xbb4dd91
or ecx, eax
xor ecx, 0xf44b226f
and ebp, 1
or ebp, ecx
mov edx, ebp
not edx
mov eax, r9d
and eax, 0x34610dc3
mov ecx, r8d
and ecx, 0xcb9ef23c
or ecx, eax
xor ecx, 0xcb9ef23d
mov eax, ecx
xor eax, r9d
and eax, ecx
mov ecx, ebp
and ecx, 0x75b7c396
xor ebp, 0xd3f52f34
and ebp, edx
and edx, 0x8a483c69
or edx, ecx
mov r10d, edx
mov esi, eax
mov edi, eax
xor edi, 0x2c0ad0cb
and edi, eax
not eax
and eax, 0x8187b9b7
and esi, 0x7e784648
or esi, eax
mov r11d, esi
xor edx, 0x75b7c396
mov ecx, edx
or ecx, 0xd3f52f34
mov eax, ecx
not eax
xor esi, 0x8187b9b7
mov ebx, ecx
and ebx, 0x2ba92eab
and eax, 0x402d040
or eax, ebx
mov ebx, ebp
not ebx
or ecx, ebx
and ebx, 0x2ba92eab
and ebp, 0xd456d154
or ebp, ebx
mov ebx, esi
or ebx, 0xd3f52f34
xor ebp, eax
mov eax, ebx
not eax
not ecx
or ecx, ebp
mov ebp, ebx
and ebp, 0x43a6b81d
and eax, 0x2c0840c2
or eax, ebp
mov ebp, edi
not ebp
or ebx, ebp
and ebp, 0x43a6b81d
and edi, 0xbc5947e2
or edi, ebp
xor edi, eax
not ebx
or ebx, edi
mov eax, ecx
not eax
and eax, ebx
not ebx
and ebx, ecx
xor r10d, 0x8a483048
or ebx, eax
mov eax, edx
and eax, 0x51308e35
and r10d, 0xaecf71ca
or r10d, eax
xor r11d, 0x2e484048
or edx, esi
and esi, 0x51308e35
and r11d, 0xaecf71ca
or r11d, esi
xor r11d, r10d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0xb0e979f0
and edx, 0x4f16860f
or edx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x9fda318a
and ebx, 0x6025ce75
or ebx, eax
mov eax, edx
xor eax, 0x40048605
xor edx, 0xb0e979f0
or ecx, edx
and edx, 0x9fda318a
and eax, 0x6025ce75
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
and r8d, 0xeba004c
and r9d, 0xf145ffb3
or r9d, r8d
mov edx, r9d
xor edx, 0xeba004c
mov ebx, ecx
not ebx
mov eax, ebx
and eax, 0xf934f783
mov ebp, ecx
and ebp, 0x6cb087c
or ebp, eax
xor ebp, edx
xor ebp, 0xf934f783
and ebp, edx
xor r9d, 0xd1040322
and r9d, 0xd736036a
and edx, 0x28c9fc95
or edx, r9d
xor edx, ecx
xor edx, 0xd736036a
and edx, ecx
mov eax, ebp
not eax
mov edi, eax
and edi, 0x225376c5
and ebp, 0xddac893a
or ebp, edi
mov edi, edx
not edi
or eax, edi
and edi, 0x225376c5
and edx, 0xddac893a
or edx, edi
xor edx, ebp
not eax
or eax, edx
mov edx, eax
and eax, ecx
mov ecx, dword [0x18007447c]
not edx
and ebx, edx
or eax, ebx
xor edx, eax
test edx, eax
sete al
setne dl
cmp ecx, 9
setg r9b
cmp ecx, 0xa
setl bl
mov ecx, edx
and cl, bl
and al, r9b
or al, cl
mov ecx, r9d
xor cl, dl
or r9b, dl
xor r9b, 1
or r9b, cl
xor r9b, 1
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov ecx, ebx
xor cl, dl
not cl
and cl, dl
or bl, dl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov r10d, ebx
and r10b, cl
mov edx, ebx
and dl, r10b
xor r10b, bl
or r10b, dl
mov eax, r9d
or al, r8b
mov edx, eax
xor dl, r9b
and al, r9b
or al, dl
xor dl, 1
mov r11d, edx
xor r11b, al
or dl, al
xor dl, 1
or dl, r11b
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
or al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
xor r10b, 1
or dl, cl
mov eax, r9d
xor al, r10b
and al, r9b
xor r10b, r8b
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
xor al, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, al
xor cl, dl
mov eax, ecx
xor al, 1
and dl, al
xor al, dl
test cl, 1
mov r14d, 0xf3971469
mov ecx, 0x694d3b1b
cmovne r14d, ecx
test dl, 1
mov edx, 0xf3971469
cmove r14d, edx
jmp 0x180053622
mov eax, dword [rsp + 0xc]
add eax, 0x61
mov dword [rsp + 0x38], eax
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov ebp, esi
and ebp, 0x28420bb2
mov eax, ecx
and eax, 0xd7bdf44d
or eax, ebp
mov ebp, eax
xor ebp, 0xd311544d
xor eax, 0x28420bb2
mov ebx, esi
and ebx, ecx
mov edi, ebx
not edi
mov edx, eax
and edx, 0x24eca0a0
and ebp, 0xdb135f5f
or ebp, edx
or eax, edi
and edi, 0x24eca0a0
and ebx, 0xdb135f5f
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov edi, eax
not edi
and esi, 0xa4fdf0df
and ecx, 0x5b020f20
or ecx, esi
mov ebp, ecx
xor ebp, 0x5b020f20
xor ecx, 0x468a04b
and ecx, 0x4e68a26b
mov edx, ebp
and edx, 0xb1975d94
or edx, ecx
xor edx, 0xb1975d94
or edx, ebp
mov ecx, edx
not ecx
mov ebp, eax
xor ebp, edx
and ebp, eax
and edi, 0xb601c5af
and eax, 0x49fe3a50
or eax, edi
and edx, 0xb601c5af
and ecx, 0x49fe3a50
or ecx, edx
xor ecx, eax
mov ebx, ebp
not ebx
mov eax, ecx
not eax
mov edx, ebx
and edx, 0x62a0c784
and ebp, 0x9d5f387b
or ebp, edx
or ebx, eax
and eax, 0x62a0c784
and ecx, 0x9d5f387b
or ecx, eax
xor ecx, ebp
not ebx
or ebx, ecx
mov esi, ebx
mov ebp, ebx
mov ecx, ebx
xor ecx, 0x3d258be0
and ecx, ebx
not ebx
mov edx, ebx
and edx, 0x2b89df12
and esi, 0xd47620ed
or esi, edx
xor esi, 0xd47620ec
or esi, ebx
mov ebx, esi
not ebx
or ebp, 0xc2da741f
mov edx, ebp
not edx
mov edi, ecx
not edi
mov eax, ebp
and eax, 0x126d115b
and edx, 0x2d008aa0
or edx, eax
or ebp, edi
and edi, 0x126d115b
and ecx, 0xed92eea4
or ecx, edi
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0xc2da741e
and ebp, 0x3d258be1
or ebp, ecx
mov ecx, ebp
not ecx
and ebp, esi
or esi, ecx
mov edx, esi
not edx
and ecx, ebx
or ecx, ebp
mov ebp, ecx
not ebp
mov ebx, esi
and ebx, 0x5cb9eff5
and edx, 0xa346100a
or edx, ebx
or esi, ebp
and ebp, 0x5cb9eff5
and ecx, 0xa346100a
or ecx, ebp
xor ecx, edx
not esi
or esi, ecx
mov ebx, esi
not ebx
mov ecx, ebx
and ecx, 0x34058000
mov edx, esi
and edx, 0x102c0e
or edx, ecx
xor edx, 0x102c0e
mov eax, esi
and eax, 0xcbea53f1
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x2c22d33d
and eax, 0xd3dd2cc2
or eax, ecx
mov ecx, eax
xor ecx, 0xa0800088
xor eax, 0x18143f01
and eax, 0x5f5cbf45
and ecx, 0xa0a340ba
or ecx, eax
mov ebp, ecx
xor ebp, 0xa0a340ba
xor ecx, 0x5f5cbf45
and ebx, 0x8a04785
and esi, 0xf75fb87a
or esi, ebx
mov eax, esi
xor eax, 0xf75fb87a
xor esi, 0x8200784
and esi, 0x3c38279c
mov ebx, eax
and ebx, 0xc3c7d863
or ebx, esi
xor ebx, 0xc3c7d863
or ebx, eax
mov eax, ebx
not eax
and eax, 0x42f92c5b
and ebx, 0xbd06d3a4
or ebx, eax
mov eax, ebx
xor eax, 0xbd06d3a4
xor ebx, 0x42f92c5b
and eax, ebp
or ebp, ebx
mov edx, ebp
not edx
and ebx, ecx
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebp
and ecx, 0x12354338
and edx, 0xedcabcc7
or edx, ecx
or ebp, eax
and eax, 0x12354338
and ebx, 0xedcabcc7
or ebx, eax
xor ebx, edx
not ebp
or ebp, ebx
mov edi, ebp
not edi
mov ecx, edi
and ecx, 0x24e0c908
mov edx, ebp
and edx, 0x490a0016
or edx, ecx
mov ebx, edx
xor ebx, 0x490a0012
xor edx, 0x908536a0
mov eax, edi
or eax, 0x6deac91e
mov ecx, eax
not ecx
and edx, 0x908536a4
and ebx, 0x6d6ac91a
or ebx, edx
and eax, 0x908536a4
and ecx, 0x2100041
or ecx, eax
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0x6deac91e
and ecx, 0x921536e1
or ecx, eax
mov eax, ecx
not eax
and edi, eax
and ecx, ebp
or ecx, edi
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete bl
setne r9b
cmp r8d, 0xa
setl dl
mov byte [rsp + 0x15], dl
cmp r8d, 9
setg r8b
xor r9b, bl
and bl, r9b
mov byte [rsp + 0x12], bl
mov r12d, ebx
xor r12b, 1
mov eax, r8d
xor al, dl
xor al, 1
mov edx, r12d
or dl, bl
mov byte [rsp + 0x14], dl
mov ecx, edx
xor cl, 1
mov ebp, ebx
xor bpl, cl
and cl, bl
mov byte [rsp + 0x13], cl
or bpl, cl
mov r15d, ebp
xor r15b, 1
mov edx, r9d
xor dl, 1
mov r10d, edx
and r10b, r9b
xor dl, r10b
xor r10b, 1
or r10b, r9b
xor r10b, 1
or r10b, dl
mov byte [rsp + 0x11], r8b
mov ecx, r8d
or cl, al
xor cl, 1
mov r13d, r8d
xor r13b, al
or cl, r13b
and al, r13b
and r13b, r8b
mov edx, eax
xor dl, 1
xor al, r13b
xor r13b, 1
or r13b, dl
xor r13b, 1
or r13b, al
xor r13b, 1
mov eax, ecx
or al, r13b
xor al, 1
xor r13b, cl
mov ecx, eax
and cl, r13b
xor r13b, al
or r13b, cl
mov r9d, r10d
xor r9b, 1
mov r14d, ebp
xor r14b, r15b
and r14b, bpl
mov eax, r9d
or al, r10b
mov r11d, eax
xor r11b, 1
mov byte [rsp + 0x10], r11b
mov ecx, r14d
xor cl, 1
mov r8d, ecx
and r8b, r14b
xor cl, r8b
xor r8b, 1
or r8b, r14b
xor r8b, 1
or r8b, cl
mov edx, r9d
and dl, r10b
mov ecx, edx
and cl, r9b
xor dl, r9b
or dl, cl
and r11b, al
mov ecx, r11d
xor cl, 1
or cl, al
mov esi, r10d
and sil, al
xor al, r10b
mov ebx, edx
and bl, r15b
xor r10b, r15b
or r15b, bpl
xor r15b, 1
xor r8b, r15b
mov edi, r14d
xor dil, r15b
or r15b, r14b
xor r15b, 1
or r15b, dil
mov edi, r8d
xor dil, r15b
or r15b, r8b
xor r15b, 1
or r15b, dil
xor r11b, byte [rsp + 0x10]
xor cl, 1
or cl, r11b
xor cl, dl
xor cl, 1
or al, sil
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
and al, cl
xor al, 1
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
xor al, r15b
xor dl, 1
and dl, bpl
or dl, bl
or r9b, bpl
xor r9b, 1
or r9b, r10b
xor r9b, 1
mov ecx, edx
and cl, r9b
xor r9b, dl
or r9b, cl
mov edx, r9d
xor dl, 1
and r9b, dl
mov ecx, r9d
and cl, dl
xor r9b, dl
or r9b, cl
xor r9b, al
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov ecx, r13d
xor cl, 1
mov eax, ecx
and al, r13b
xor al, 1
mov ebx, r13d
xor bl, al
or al, r13b
xor al, 1
or al, bl
mov esi, eax
xor sil, 1
or cl, r13b
mov r9d, ecx
xor r9b, 1
mov r8d, edx
xor r8b, 1
mov r11d, r8d
and r11b, dl
xor r11b, 1
mov ebx, edx
xor bl, r11b
or r11b, dl
xor r11b, 1
or r11b, bl
mov r10d, r11d
xor r10b, 1
or r8b, dl
mov edi, r8d
xor dil, 1
and al, cl
and r9b, sil
or r9b, al
mov eax, esi
and al, cl
xor cl, sil
or cl, al
mov eax, ecx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, cl
xor r9b, 1
or r9b, al
mov eax, r10d
and al, r11b
mov ecx, r8d
and cl, dil
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, al
xor r8b, r10b
or dil, r11b
xor dil, 1
or dil, r8b
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r9d
xor al, 1
and al, dil
xor dil, 1
and dil, r9b
or dil, al
mov eax, r12d
mov dl, byte [rsp + 0x14]
and al, dl
mov bl, byte [rsp + 0x12]
or dl, bl
xor dl, 1
or al, byte [rsp + 0x13]
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov r8b, byte [rsp + 0x15]
mov ecx, r8d
and cl, al
not al
mov r9b, byte [rsp + 0x11]
and al, r9b
or al, cl
mov ecx, r12d
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov ebx, r8d
and bl, cl
xor cl, 1
mov edx, r9d
and cl, r9b
or cl, bl
mov ebx, r9d
and bl, r12b
xor r12b, r9b
or r12b, bl
xor r12b, 1
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov ecx, r12d
xor cl, 1
and r12b, cl
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
mov r8d, r12d
xor r8b, 1
mov edx, eax
xor dl, 1
and al, dl
mov ebx, r12d
and bl, r8b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, 1
xor bl, r12b
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and cl, al
or cl, bl
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
or al, cl
mov ecx, eax
xor cl, dl
xor cl, 1
or al, dl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r9d, eax
xor r9b, 1
mov r8d, edi
xor r8b, 1
mov ebx, edi
mov ecx, eax
and cl, r9b
mov edx, ecx
xor dl, 1
xor cl, al
or dl, r9b
xor dl, 1
or dl, cl
and r8b, dl
xor dl, 1
and dl, dil
xor dil, al
or bl, al
xor bl, 1
or bl, dil
or dl, r8b
mov eax, edx
and dl, bl
xor bl, 1
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov r14d, 0x78e61c4d
mov eax, 0x8d45ae8e
cmovne r14d, eax
test cl, 1
mov ecx, 0x78e61c4d
cmove r14d, ecx
mov ecx, dword [rsp + 0x38]
mov dword [rsp + 0x3c], ecx
test dl, 1
jmp 0x180053df1
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov eax, dword [rsp + 4]
mov r14d, 0x768ebde8
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x98], rax
mov rcx, qword [rsp + 0x50]
lea rax, [rcx + 2]
mov qword [rsp + 0x88], rax
movzx eax, word [rcx]
mov rdx, qword [rsp + 0x58]
lea rcx, [rdx + 1]
mov qword [rsp + 0x90], rcx
movzx ecx, byte [rdx]
mov byte [rsp + 0xb], cl
mov dword [rsp + 4], eax
mov eax, dword [rsp + 4]
cmp eax, 0x40
mov r14d, 0xa57fee96
mov eax, 0xc0072930
cmovg r14d, eax
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea r11d, [rax - 1]
imul r11d, eax
mov r9d, r11d
not r9d
mov eax, r9d
and eax, 0x3d65dbb1
mov esi, r11d
and esi, 0xc29a244e
or esi, eax
mov eax, esi
xor eax, 8
xor esi, 0x1900ca21
mov ecx, r11d
xor ecx, 0x1b00ce6d
and ecx, r11d
or esi, 0xe4ff3192
mov ebp, ecx
not ebp
mov ebx, esi
and ebx, 0xb333a5d7
and eax, 0x8004a28
or eax, ebx
or esi, ebp
and ebp, 0xb333a5d7
and ecx, 0x4ccc5a28
or ecx, ebp
xor ecx, eax
not esi
or esi, ecx
mov eax, esi
not eax
and eax, 0xe4ff3192
and esi, 0x1b00ce6d
or esi, eax
mov eax, esi
not eax
and eax, 0x28028e66
and esi, 0xd7fd7199
or esi, eax
mov eax, esi
not eax
and eax, 1
xor esi, 0xd7fd7198
or esi, eax
mov eax, esi
not eax
and eax, 0xc829aac4
and esi, 0x37d6553b
or esi, eax
mov ebp, esi
xor ebp, 0x37d6553b
mov ecx, esi
xor ecx, 0x90044
mov ebx, r9d
and ebx, 0x919a021a
mov eax, r11d
and eax, 0x6e65fde5
or eax, ebx
mov ebx, eax
xor ebx, 0x6e65fde4
and ebx, 0xfffffffe
xor eax, 0x919a021b
or eax, ebx
mov edi, eax
not edi
and ecx, 0x44d447d
xor esi, 0x70651a48
and esi, ebp
and ebp, 0xfbb2bb82
or ebp, ecx
mov r10d, ebp
xor r10d, 0xfbb2bb82
mov ecx, eax
and ecx, 0xf2fb9fc7
xor eax, 0xb84cb08c
and eax, edi
and edi, 0xd046038
or edi, ecx
mov r14d, edi
xor r14d, 0xd046038
xor ebp, 0x44d447d
mov edx, r10d
and edx, 0x47b34f73
mov ebx, edi
xor ebx, 0xb548d0b4
and ebx, r14d
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov edx, ebx
not edx
mov ecx, eax
not ecx
mov r15d, edx
and r15d, 0xeebb9ed9
and ebx, 0x11446126
or ebx, r15d
or edx, ecx
and ecx, 0xeebb9ed9
and eax, 0x11446126
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, esi
not eax
and eax, 0xb53afeae
and esi, 0x4ac50151
or esi, eax
mov eax, edx
not eax
and eax, 0xb53afeae
and edx, 0x4ac50151
or edx, eax
xor edx, esi
xor edi, 0xf2fb9fc7
mov eax, ebp
and eax, 0x159f1da4
and r10d, 0xea60e25b
or r10d, eax
or ebp, edi
and edi, 0x159f1da4
and r14d, 0xea60e25b
or r14d, edi
xor r14d, r10d
not ebp
or ebp, r14d
mov ecx, ebp
not ecx
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xf05ee4c8
and edx, 0xfa11b37
or edx, ebx
or eax, ebp
and ebp, 0xf05ee4c8
and ecx, 0xfa11b37
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2d00830c
and ecx, eax
and eax, 0xd2ff7cf3
or eax, edx
xor eax, 0xd2ff7cf3
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
and r9d, 0xe5867a2b
and r11d, 0x1a7985d4
or r11d, r9d
mov ecx, r11d
xor ecx, 0x1a7985d4
xor r11d, 0xe5867a2b
mov edx, eax
xor edx, r11d
and edx, eax
and r11d, eax
not eax
and eax, ecx
or r11d, eax
mov eax, edx
and eax, r11d
xor r11d, edx
or r11d, eax
mov eax, r11d
not eax
and r11d, 0xb4bfee2f
and eax, 0x4b4011d0
or eax, r11d
mov ecx, eax
xor ecx, 0x80232e04
xor eax, 0x4b4011d0
mov edx, eax
and edx, 0x3ddcc0eb
and ecx, 0xc2233f14
or ecx, edx
xor ecx, 0x3ddcc0eb
xor eax, ecx
test eax, ecx
setne dil
sete r10b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl r8b
mov r15d, r8d
xor r15b, sil
mov eax, r15d
xor al, 1
and r15b, al
mov edx, eax
and dl, r15b
xor r15b, al
or r15b, dl
mov ebp, r10d
xor bpl, dil
mov r9d, ebp
xor r9b, 1
mov r14d, r15d
xor r14b, 1
mov r11d, r14d
and r11b, r15b
mov ebx, r14d
and bl, r11b
xor r11b, r14b
or r11b, bl
mov ebx, r11d
xor bl, 1
mov ecx, ebx
or cl, r11b
mov eax, ecx
xor al, 1
mov edx, ecx
and dl, al
mov r12d, ecx
and r12b, dl
xor dl, cl
or dl, r12b
xor dl, r14b
xor dl, 1
xor cl, r14b
or al, r15b
xor al, 1
or al, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r14d, eax
xor r14b, 1
mov edx, eax
and dl, r14b
mov ecx, edx
xor cl, 1
xor dl, al
or cl, r14b
xor cl, 1
or cl, dl
mov eax, ecx
and al, r8b
xor cl, 1
and cl, sil
or cl, al
mov eax, r11d
and al, bl
mov edx, eax
xor dl, 1
xor al, r11b
or dl, bl
xor dl, 1
or dl, al
xor dl, sil
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
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, ecx
xor al, 1
mov edx, ebx
xor dl, 1
and bl, al
or al, dl
and dl, cl
or dl, bl
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, r10d
and al, bpl
mov ecx, r10d
xor cl, bpl
or cl, al
mov eax, ecx
not al
and bpl, r9b
xor bpl, 1
mov ebx, r9d
xor bl, bpl
or bpl, r9b
xor bpl, 1
or bpl, bl
mov ebx, ebp
and bl, dil
xor bpl, 1
and bpl, r10b
or bpl, bl
mov ebx, ebp
xor bl, 1
and bpl, cl
and al, bl
or al, bpl
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
mov eax, ebx
or al, dl
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
mov r9d, edx
and r9b, bl
xor dl, bl
or dl, r9b
mov r9d, edx
xor r9b, 1
mov ecx, eax
and cl, r11b
xor cl, 1
mov ebx, r11d
xor bl, cl
or cl, r11b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, r9b
or cl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r10d
or al, sil
xor al, 1
xor r8b, r10b
xor r10b, sil
not r10b
and r10b, sil
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
or sil, dil
xor r8b, 1
mov eax, esi
xor al, r8b
or r8b, sil
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, 1
and r8b, al
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov ecx, r8d
xor cl, 1
mov eax, r8d
and al, cl
mov ebx, eax
and bl, r8b
xor al, r8b
or al, bl
mov ebx, eax
xor al, 1
and al, r10b
xor r10b, 1
and bl, r10b
or al, bl
mov ebx, r10d
and bl, cl
xor r10b, cl
or r10b, bl
xor al, 1
mov ecx, eax
xor cl, r10b
or al, r10b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov ecx, eax
or cl, r8b
mov ebx, ecx
xor bl, 1
and bl, al
or al, cl
xor al, 1
and cl, r8b
or cl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
mov r8d, eax
and al, dl
xor dl, 1
xor r8b, 1
mov ebx, r8d
xor bl, dl
and bl, r8b
xor dl, cl
xor dl, 1
and dl, cl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0x18878a41
mov ebp, 0x5b75bff7
cmovne eax, ebp
test dl, 1
mov r14d, eax
mov edx, 0x18878a41
cmovne r14d, edx
test cl, 1
jmp 0x180053df1
cmp qword [rsp + 0x30], 0
setne byte [rsp + 0x1b]
mov ecx, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea r14d, [rcx - 1]
imul r14d, ecx
mov r10d, r14d
not r10d
mov ecx, r10d
and ecx, 0x555f08ce
mov eax, r14d
and eax, 0xaaa0f731
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xaaa0f731
and eax, 0x555f08ce
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x54e4120f
and eax, 0xab1bedf0
or eax, ecx
mov ecx, eax
xor ecx, 0xa11aa1f0
and ecx, 0xf51aa3fd
xor eax, 0x5e014e0d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe423e03b
and eax, 0x1bdc1fc4
or eax, ecx
mov edx, r10d
and edx, 0x534feb91
mov ecx, r14d
and ecx, 0xacb0146e
or ecx, edx
xor ecx, 0x59aab793
mov edi, ecx
xor edi, r10d
and edi, ecx
mov r9d, eax
xor r9d, 0xe423e03b
mov edx, edi
mov r15d, edi
xor r15d, 0xe193cdcc
and r15d, edi
not edi
and edi, 0xfede6164
and edx, 0x1219e9b
or edx, edi
mov ebp, edx
xor ebp, 0x1219e9b
xor eax, 0xfa4fd208
and eax, r9d
mov r11d, r9d
and r11d, ebp
xor ebp, r9d
or r9d, 0xe193cdcc
mov edi, r9d
not edi
xor edx, 0xe0924144
or edx, 0x1e6c3233
mov ebx, edx
not ebx
mov esi, eax
not esi
mov ecx, esi
and ecx, 0xd66a68f3
and eax, 0x2995970c
or eax, ecx
or esi, r9d
and r9d, 0xd66a68f3
and edi, 0x8041200
or edi, r9d
xor edi, eax
not esi
or esi, edi
mov eax, r15d
not eax
mov ecx, edx
and ecx, 0xc8b4ae78
and ebx, 0x21034184
or ebx, ecx
or edx, eax
and eax, 0xc8b4ae78
and r15d, 0x374b5187
or r15d, eax
xor r15d, ebx
not edx
or edx, r15d
mov eax, esi
not eax
and eax, 0x5e3bebaf
and esi, 0xa1c41450
or esi, eax
mov eax, edx
not eax
and eax, 0x5e3bebaf
and edx, 0xa1c41450
or edx, eax
xor edx, esi
or ebp, r11d
mov eax, ebp
not eax
and eax, 0x9340af8c
and ebp, 0x6cbf5073
or ebp, eax
xor ebp, 0x6cbf5073
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
or ebp, 0xae55c03
mov edx, ebp
not edx
or eax, 0xf51aa3fc
mov ecx, eax
not ecx
and ebp, 0xd7259d6
and edx, 0xf008a228
or edx, ebp
and eax, 0xd7259d6
and ecx, 0x2850401
or ecx, eax
xor ecx, edx
mov eax, r10d
and eax, 0xe8873e8b
and r10d, r14d
and r14d, 0x1778c174
or r14d, eax
mov eax, r14d
xor eax, 0x1740c124
xor r14d, 0xe8873e8b
mov edx, r10d
not edx
mov ebp, r14d
and ebp, 0x28ba12d1
and eax, 0xd745ed2e
or eax, ebp
or r14d, edx
and edx, 0x28ba12d1
and r10d, 0xd745ed2e
or r10d, edx
xor r10d, eax
not r14d
or r14d, r10d
mov edx, ecx
not edx
mov eax, edx
and eax, 0x63ef8c5
mov ebp, ecx
and ebp, 0xf9c1073a
or ebp, eax
xor ebp, r14d
xor ebp, 0x63ef8c5
and ebp, r14d
mov eax, r14d
not eax
and eax, 0xd2f777d9
and r14d, 0x2d088826
or r14d, eax
xor r14d, ecx
xor r14d, 0xd2f777d9
and r14d, ecx
mov ecx, ebp
not ecx
mov eax, r14d
not eax
mov ebx, ecx
and ebx, 0x8da1d1d2
and ebp, 0x725e2e2d
or ebp, ebx
or ecx, eax
and eax, 0x8da1d1d2
and r14d, 0x725e2e2d
or r14d, eax
xor r14d, ebp
not ecx
or ecx, r14d
mov eax, ecx
not eax
and eax, 0x18dc28c8
and ecx, 0xe723d737
or ecx, eax
xor ecx, 0xe723d737
mov eax, ecx
and eax, edx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1dc1ab56
and ecx, 0xe23e54a9
or ecx, eax
xor ecx, 0xe23e54a9
sete r9b
setne r14b
cmp r8d, 0xa
setl bpl
cmp r8d, 9
setg sil
mov eax, esi
xor al, bpl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r10d, eax
xor r10b, 1
mov r8d, r14d
xor r8b, r9b
mov r11d, r8d
xor r11b, 1
mov ecx, r10d
and cl, al
mov ebx, r10d
and bl, cl
mov edi, r10d
xor dil, cl
or dil, bl
mov ebx, edi
xor bl, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
or r10b, al
mov eax, ecx
xor al, r10b
or r10b, cl
xor r10b, 1
or r10b, al
xor r10b, 1
mov eax, r10d
or al, sil
xor r10b, sil
not r10b
and r10b, sil
mov ecx, eax
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov eax, edi
and al, bl
mov ecx, eax
and cl, dil
xor al, dil
or al, cl
mov ecx, eax
and cl, sil
xor al, 1
and al, bpl
or al, cl
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, r10b
and r10b, bl
xor r10b, 1
mov eax, r10d
xor al, bl
or r10b, bl
xor r10b, 1
or r10b, al
mov eax, r8d
and al, r11b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, eax
xor cl, 1
mov edx, r9d
xor dl, r11b
not dl
and dl, r11b
or r11b, r9b
xor r11b, 1
mov ebx, edx
and bl, r11b
xor r11b, dl
or r11b, bl
mov edx, r9d
or dl, al
and al, r14b
mov ebx, r9d
and bl, cl
or bl, al
xor cl, r14b
xor dl, 1
or dl, cl
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov edx, ebx
xor dl, 1
mov eax, r11d
xor al, 1
and al, r11b
and bl, dl
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
mov ecx, ebx
and cl, dl
xor bl, dl
or bl, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, r11d
xor al, dl
or dl, r11b
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, r10d
xor al, 1
mov ecx, eax
and cl, r10b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, bl
mov edx, ebx
xor dl, 1
or cl, dl
mov r11d, ecx
xor r11b, 1
and bl, dl
mov edi, edx
and dil, bl
xor bl, dl
or bl, dil
xor al, bl
xor al, 1
or bl, r10b
xor bl, 1
or bl, al
mov r10d, ebx
xor r10b, 1
and cl, r11b
mov eax, r10d
and al, bl
mov edx, ecx
and dl, r11b
xor cl, r11b
or cl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, r11d
xor cl, r10b
or r10b, r11b
xor r10b, 1
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
and r8b, r14b
xor r8b, 1
mov eax, r8d
or al, sil
xor al, 1
xor r8b, sil
not r8b
and r8b, sil
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
xor r9b, bpl
mov eax, esi
and al, r14b
xor sil, r14b
or sil, al
mov eax, esi
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, sil
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
mov ecx, eax
and cl, r9b
xor al, cl
xor cl, 1
or cl, r9b
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
mov ebx, r8d
xor bl, 1
mov eax, r8d
and al, bl
mov edx, ecx
and dl, r9b
mov r11d, eax
and r11b, r8b
xor al, r8b
or al, r11b
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, r8d
or cl, bl
xor cl, 1
mov r9d, ecx
xor r9b, bl
mov eax, ebx
and al, r8b
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, cl
xor al, 1
xor r9b, 1
or cl, r8b
xor cl, 1
or cl, r9b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edi, ecx
or dil, al
xor al, dil
xor al, 1
or dil, cl
xor dil, 1
or dil, al
mov r9d, edi
xor r9b, 1
mov ebp, r10d
xor bpl, 1
mov r8d, r10d
and r8b, bpl
mov esi, r8d
xor sil, 1
mov r11d, ebp
or r11b, sil
or sil, r10b
xor r10b, r8b
xor r11b, 1
or r11b, r10b
mov ebx, r11d
xor bl, 1
mov edx, edi
and dl, r9b
mov ecx, edx
and cl, dil
xor dl, dil
or dl, cl
or r9b, dil
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
and bl, r11b
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov r9d, r11d
and r9b, bl
xor bl, r11b
or bl, r9b
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
xor al, 1
and al, cl
xor cl, 1
and cl, bl
or cl, al
xor r8b, bpl
xor sil, 1
or sil, r8b
xor sil, dil
xor sil, 1
mov eax, ebp
xor al, dil
or bpl, dil
xor bpl, 1
or bpl, al
mov eax, esi
xor al, bpl
or bpl, sil
xor bpl, 1
or bpl, al
mov eax, ebp
xor al, 1
mov r8d, ecx
xor r8b, 1
mov edx, r8d
and dl, cl
mov ebx, ebp
and bl, al
mov r9d, r8d
and r9b, dl
xor dl, r8b
or dl, r9b
xor bpl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, bpl
xor bl, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
test al, 1
mov r14d, 0xcfca5d28
mov eax, 0x9fff0d2f
cmovne r14d, eax
test bl, 1
cmove r14d, eax
test cl, 1
mov eax, 0xcfca5d28
jmp 0x180054df4
mov r14d, 0x4f4d8666
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov r14d, 0xf89b6e41
mov eax, dword [rsp + 0x2c]
mov dword [rsp + 0x28], eax
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov r14d, 0x502cfd5d
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov eax, dword [0x180074478]
mov r14d, dword [0x18007447c]
lea edi, [rax - 1]
imul edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, edi
mov r15d, edi
mov r8d, ecx
mov ebp, edi
mov edx, eax
mov r9d, ecx
mov ebx, edi
and ecx, 0x440c472
and edi, 0xfbbf3b8d
or edi, ecx
xor edi, 0xfbbf3b8d
mov r10d, edi
and r10d, eax
xor edi, eax
not eax
and r15d, 0x478154fd
and r8d, 0xb87eab02
or r8d, r15d
or ebp, eax
and eax, 0x478154fd
and edx, 0xb87eab02
or edx, eax
xor edx, r8d
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x9c0b0bb9
and ebp, 0x63f4f446
or ebp, eax
mov eax, ebp
xor eax, 0x20640046
and eax, 0xa46f0bff
xor ebp, 0xc79bffb9
or ebp, eax
mov eax, ebp
not eax
and eax, 0xa3403eba
and ebp, 0x5cbfc145
or ebp, eax
mov eax, ebp
xor eax, 0x40258140
and r9d, 0x9c6ccb66
and ebx, 0x63933499
or ebx, r9d
mov ecx, ebx
xor ecx, 0x43903400
and ecx, 0x5b90f400
xor ebx, 0x3803c099
or ebx, ecx
mov ecx, ebx
not ecx
xor ebp, 0xa3403eba
mov edx, ebp
or edx, ebx
mov esi, edx
not esi
and ebp, 0xbd9a629d
and eax, 0x42659d62
or eax, ebp
and ebx, 0xbd9a629d
and ecx, 0x42659d62
or ecx, ebx
xor ecx, eax
mov eax, ecx
not eax
mov ebp, edx
and ebp, 0xe1e048df
and esi, 0x1e1fb720
or esi, ebp
or edx, eax
and eax, 0xe1e048df
and ecx, 0x1e1fb720
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0xa46f0bfe
and ecx, edx
not edx
and edx, 0x20290896
and eax, 0x84460368
or eax, edx
mov edx, eax
xor edx, 0x440048
xor eax, 0x7bb9fc97
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xe40bb736
and edx, 0x6408c8
or edx, ebx
or eax, ebp
and ebp, 0xe40bb736
and ecx, 0x1bf448c9
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xd5d18893
and ecx, 0x2a2e776c
or ecx, ebx
or eax, ebp
and ebp, 0xd5d18893
and edx, 0x2a2e776c
or edx, ebp
xor edx, ecx
not eax
or eax, edx
or edi, r10d
mov ecx, eax
not ecx
and ecx, edi
not edi
mov edx, eax
xor edx, edi
and edx, eax
and edi, eax
or edi, ecx
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
xor eax, 0x261ac6b9
and eax, edi
not edi
and edi, 0x261ac6b9
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xd9e53946
and eax, 0x261ac6b9
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x52bc7838
and eax, 0xad4387c7
or eax, edx
xor eax, 0xad4387c7
or eax, ecx
cmp eax, 0xffffffff
setne dl
sete r9b
cmp r14d, 0xa
setl dil
cmp r14d, 9
setg cl
mov ebx, ecx
xor bl, r9b
and bl, cl
and dl, dil
and cl, r9b
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
xor dil, r9b
mov r9d, edi
xor r9b, 1
mov ebx, r8d
xor bl, cl
and bl, r8b
mov edx, ecx
or dl, r8b
mov r10d, edx
xor r10b, 1
mov r11d, r9d
or r11b, dil
mov esi, r11d
xor sil, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
and bl, r10b
or dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, r9d
or al, sil
and sil, dil
mov ebx, r9d
and bl, r11b
or bl, sil
xor r11b, dil
xor al, 1
or al, r11b
mov r10d, eax
xor r10b, bl
xor bl, 1
xor r10b, 1
or bl, al
xor bl, 1
or bl, r10b
xor bl, 1
mov eax, ebx
or al, dl
xor bl, dl
xor bl, 1
and bl, dl
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
and r9b, cl
or cl, dil
xor cl, 1
and dil, r8b
or dil, r9b
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov ecx, edi
xor cl, 1
mov eax, ebx
xor al, 1
mov r8d, ebx
and r8b, al
and cl, dil
mov edx, r8d
xor dl, 1
xor r8b, bl
or dl, al
xor dl, 1
or dl, r8b
xor cl, 1
mov ebx, ecx
xor bl, dil
or cl, dil
xor cl, 1
or cl, bl
xor cl, dl
mov edx, eax
and dl, dil
xor al, dil
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x7d45cea1
mov ebp, 0x5daff4e4
cmovne edx, ebp
test al, 1
mov r14d, 0x7d45cea1
jmp 0x180052b33
mov edx, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea eax, [rdx - 1]
imul eax, edx
mov r9d, eax
not r9d
mov ecx, eax
xor ecx, 0xe5a8c488
and ecx, eax
mov ebp, eax
or ebp, 0x1a573b77
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0xd98e4aad
mov edx, r9d
and edx, 0x24208400
or edx, edi
or ebp, ebx
and ebx, 0xd98e4aad
and ecx, 0x2671b552
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x1a573b77
and ebp, 0xe5a8c488
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x616474a1
and ebp, 0x9e9b8b5e
or ebp, ecx
mov ebx, ebp
xor ebx, 0x9e9b8b5e
xor ebp, 0x61606021
and ebp, 0xefe1632f
mov ecx, ebx
and ecx, 0x101e9cd0
or ecx, ebp
xor ecx, 0xefe1632e
and ebx, 1
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x9757c041
and ebx, 0x68a83fbe
or ebx, ecx
mov ebp, ebx
xor ebp, 0x68a83fbe
xor ebx, 0x81424040
mov ecx, r9d
and ecx, 0x52302368
mov edx, eax
and edx, 0xadcfdc97
or edx, ecx
mov ecx, edx
xor ecx, 0xadcfdc96
and ecx, 0xfffffffe
xor edx, 0x52302369
or edx, ecx
mov edi, edx
not edi
mov esi, ebp
xor esi, edx
and esi, ebp
and ebx, 0x89e24cda
and ebp, 0x761db325
or ebp, ebx
and edx, 0x89e24cda
and edi, 0x761db325
or edi, edx
xor edi, ebp
mov ebp, esi
not ebp
mov ecx, edi
not ecx
mov edx, ebp
and edx, 0x40552bf2
and esi, 0xbfaad40d
or esi, edx
or ebp, ecx
and ecx, 0x40552bf2
and edi, 0xbfaad40d
or edi, ecx
xor edi, esi
not ebp
or ebp, edi
mov ecx, ebp
not ecx
mov edx, ecx
and edx, ebp
mov ebx, edx
not ebx
mov edi, ebp
and edi, 0x1f2ed0f5
and ecx, 0xe0d12f0a
or ecx, edi
or ebp, ebx
and ebx, 0x1f2ed0f5
and edx, 0xe0d12f0a
or edx, ebx
xor edx, ecx
not ebp
or ebp, edx
and r9d, 0xceee709e
and eax, 0x31118f61
or eax, r9d
mov edx, eax
xor edx, 0x10018460
xor eax, 0x22c308c
and eax, 0x233c3b8d
and edx, 0xdcc3c472
or edx, eax
mov ecx, edx
xor ecx, 0x2114238d
mov edi, ebp
not edi
xor edx, 0xdcc3c472
mov eax, edx
mov ebx, edi
and ebx, edx
xor edx, edi
and edi, 0x46a81832
and ebp, 0xb957e7cd
or ebp, edi
and eax, 0x46a81832
and ecx, 0xb957e7cd
or ecx, eax
mov eax, ebp
not eax
and eax, 0xa8f70e58
and ebp, 0x5708f1a7
or ebp, eax
mov eax, ecx
not eax
and eax, 0xa8f70e58
and ecx, 0x5708f1a7
or ecx, eax
xor ecx, ebp
or edx, ebx
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x9d3d8d8a
and edx, 0x62c27275
or edx, eax
mov eax, edx
not eax
and eax, 0xaebb672d
and edx, 0x514498d2
or edx, eax
xor edx, 0xcc791558
sete r9b
cmp r8d, 0xa
setl cl
cmp r8d, 9
setg bl
mov eax, ebx
xor al, r9b
mov edx, eax
xor dl, cl
or cl, al
and bl, r9b
or bl, al
not al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
and al, r9b
xor bl, al
and al, bl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r9d, edx
and r9b, cl
mov ebx, r8d
and bl, al
or bl, r9b
mov r9d, ebx
xor r9b, cl
and r9b, bl
and cl, r8b
mov ebx, edx
and bl, al
xor cl, 1
mov r10d, r8d
xor r10b, cl
or cl, r8b
xor cl, 1
or cl, r10b
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
xor r9b, 1
xor bl, 1
mov eax, r9d
or al, bl
xor bl, r9b
mov ecx, eax
xor cl, bl
test bl, 1
mov r14d, 0xf00ca805
mov edx, 0x6f69acc4
cmovne r14d, edx
test al, 1
mov eax, 0xf00ca805
cmovne r14d, eax
jmp 0x180052b37
mov eax, dword [rsp + 0x40]
add eax, 0x61
mov dword [rsp + 0x44], eax
mov r14d, 0x5c17776e
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov ecx, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
mov edx, ebp
and edx, 0xfce3fa45
and eax, 0x31c05ba
or eax, edx
xor eax, 0xfce3fa45
or eax, ebp
and ebp, 0xeb51799f
and ecx, 0x14ae8660
or ecx, ebp
mov edx, ecx
xor edx, 0x10888000
xor ecx, 0x68002101
and ecx, 0x6c262761
and edx, 0x93d9d89e
or edx, ecx
mov ecx, edx
xor ecx, 0x40240461
xor edx, 0x80d0501c
and ecx, 0x532d8ce3
and edx, 0xacd2731c
or edx, ecx
mov ecx, edx
xor ecx, 0xacd2731c
mov ebx, eax
not ebx
mov r9d, edx
xor r9d, 0x532d8ce3
and eax, 0x1a85ab2e
mov r11d, ebx
and r11d, 0xe57a54d1
or r11d, eax
mov r10d, r11d
xor r10d, 0xe57a54d1
xor edx, 0x51c3d3b6
and edx, r9d
mov eax, r9d
or eax, 0xfd11a0aa
mov esi, eax
not esi
xor r11d, 0x1a85ab2e
mov ebp, r10d
and ebp, 0xfd11a0aa
and ebx, 0x2ee5f55
or ebx, ebp
mov ebp, edx
not ebp
mov edi, ebp
and edi, 0x84471522
and edx, 0x7bb8eadd
or edx, edi
or ebp, eax
and eax, 0x84471522
and esi, 0x2a84a55
or esi, eax
xor esi, edx
not ebp
or ebp, esi
mov eax, ebp
not eax
and eax, 0xe8d21516
and ebp, 0x172deae9
or ebp, eax
mov eax, ebx
not eax
and eax, 0xe8d21516
and ebx, 0x172deae9
or ebx, eax
xor ebx, ebp
mov eax, ecx
and eax, 0x95efdb1e
and r9d, 0x6a1024e1
or r9d, eax
or ecx, r11d
and r11d, 0x95efdb1e
and r10d, 0x6a1024e1
or r10d, r11d
xor r10d, r9d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x65bfa31
and ecx, 0xf9a405ce
or ecx, eax
mov eax, ecx
xor eax, 0x7000050c
xor ecx, 0x65bfa31
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x8fbe28c2
and ebx, 0x7041d73d
or ebx, ebp
or edx, ecx
and ecx, 0x8fbe28c2
and eax, 0x7041d73d
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov edi, edx
mov ebp, edx
mov eax, edx
xor eax, 0xc07b4617
and eax, edx
not edx
mov ebx, edx
and ebx, 1
and edi, 0xfffffffe
or edi, ebx
mov ecx, edi
xor ecx, edx
and ecx, edi
and edx, 0x334603
and ebp, 0xc0480014
or ebp, edx
xor ebp, 0xc0480014
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, eax
not edx
and edx, 0x3f84b9e9
and eax, 0xc07b4616
or eax, edx
mov edx, eax
not edx
mov ebp, ecx
xor ebp, edx
and ebp, ecx
mov ebx, ecx
not ebx
and ebx, 0x72161961
and ecx, 0x8de9e69e
or ecx, ebx
and edx, 0x72161961
and eax, 0x8de9e69e
or eax, edx
xor eax, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ebp, eax
not ebp
mov ecx, eax
mov edi, eax
xor edi, 0x7fda5f53
and edi, eax
and eax, 0x27bb85bc
mov edx, ebp
and edx, 0xd8447a43
or edx, eax
xor edx, 0xd8447a43
or edx, ebp
and ebp, 0x4f121c02
and ecx, 0x30c84351
or ecx, ebp
mov eax, ecx
xor eax, 0x20080000
xor ecx, 0xcf37bcae
mov ebx, edi
not ebx
mov ebp, ecx
and ebp, 0x59e2f7d3
and eax, 0x26180800
or eax, ebp
or ecx, ebx
and ebx, 0x59e2f7d3
and edi, 0xa61d082c
or edi, ebx
xor edi, eax
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0xcd0389b2
and ecx, 0x32fc764d
or ecx, eax
mov eax, ecx
xor eax, 0xd062812
xor ecx, 0x2010d640
and eax, 0x9fcf28b3
and ecx, 0x6030d74c
or ecx, eax
mov eax, ecx
xor eax, 0x6030d74c
mov ebp, edx
not ebp
and ebp, 0x68b32fe1
and edx, 0x974cd01e
or edx, ebp
mov ebp, edx
xor ebp, 0x87044006
xor edx, 0x68b32fe1
mov ebx, eax
xor ebx, edx
and ebx, eax
xor ecx, 0x184a2090
and ecx, 0x585ab1d8
and eax, 0xa7a54e27
or eax, ecx
and edx, 0x585ab1d8
and ebp, 0xa7a54e27
or ebp, edx
xor ebp, eax
mov eax, ebx
not eax
mov ecx, ebp
not ecx
mov edx, eax
and edx, 0xca2a2c1c
and ebx, 0x35d5d3e3
or ebx, edx
or eax, ecx
and ecx, 0xca2a2c1c
and ebp, 0x35d5d3e3
or ebp, ecx
xor ebp, ebx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x8408c00
mov edx, eax
and edx, 0x120742f6
or edx, ecx
xor edx, 0x120742f6
and eax, 0xe5b83109
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe831f492
and eax, 0x17ce0b6d
or eax, ecx
mov ecx, eax
xor ecx, 0xd088089
xor eax, 0x52343844
and eax, 0x52b57d56
and ecx, 0xad4a82a9
or ecx, eax
mov eax, ecx
xor eax, 0x52b57d56
xor ecx, 0xad4a82a9
mov edx, ecx
and edx, eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x35560a5f
and ecx, 0xcaa9f5a0
or ecx, ebx
or eax, ebp
and ebp, 0x35560a5f
and edx, 0xcaa9f5a0
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb4dc2e29
and eax, 0x4b23d1d6
or eax, ecx
mov ecx, eax
xor ecx, 0x9224154
xor eax, 0xb4c40800
and eax, 0xf6c59882
and ecx, 0x93a677d
or ecx, eax
mov eax, ecx
xor eax, 0x70410000
xor ecx, 0x12a4001
and ecx, 0x87aed883
and eax, 0x7851277c
or eax, ecx
xor eax, 0x7851277c
sete r12b
setne r14b
cmp r8d, 9
setg dil
cmp r8d, 0xa
setl r10b
mov r11d, r10d
xor r11b, dil
mov r13d, r11d
xor r13b, 1
and r11b, r13b
mov edx, r13d
and dl, r11b
xor r11b, r13b
or r11b, dl
mov r8d, r11d
xor r8b, 1
or r13b, dil
mov esi, r13d
xor sil, 1
mov r15d, r14d
mov ebp, r14d
mov r9d, r10d
mov edx, r10d
or r10b, r14b
xor r14b, r12b
mov ecx, r14d
not cl
and cl, r14b
xor cl, 1
mov eax, r14d
xor al, cl
or cl, r14b
xor cl, 1
or cl, al
mov eax, r8d
and al, r13b
mov ebx, r8d
xor bl, r13b
or bl, al
and r13b, sil
mov eax, r13d
and al, sil
xor r13b, sil
or r13b, al
and r8b, r13b
xor r13b, 1
and r13b, r11b
or r13b, r8b
xor r13b, 1
mov eax, ebx
or al, r13b
xor al, 1
xor r13b, bl
mov ebx, eax
and bl, r13b
xor r13b, al
or r13b, bl
mov eax, ecx
xor al, 1
and r15b, al
and bpl, cl
and cl, r12b
or cl, r15b
mov ebx, ecx
xor bl, al
and bl, cl
and al, r12b
or al, bpl
mov r8d, ebx
xor r8b, 1
and r8b, al
xor al, 1
mov ecx, ebx
xor cl, al
and cl, bl
and al, bl
or al, r8b
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r8d, r13d
xor r8b, 1
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
mov r11d, ecx
and r11b, bl
xor bl, cl
or bl, r11b
mov r11d, ebx
xor r11b, 1
or r11b, bl
mov ebx, r11d
xor bl, 1
xor cl, al
and cl, al
mov eax, ebx
and al, r11b
mov esi, eax
and sil, bl
xor al, bl
or al, sil
mov ebx, eax
xor bl, 1
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, r11d
and bl, cl
xor cl, r11b
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
and r8b, r13b
mov r11d, ecx
xor r11b, 1
and r11b, cl
xor r8b, 1
mov ebx, r13d
xor bl, r8b
or r8b, r13b
xor r8b, 1
or r8b, bl
xor r11b, 1
mov ebx, ecx
xor bl, r11b
or r11b, cl
xor r11b, 1
or r11b, bl
mov ecx, r8d
xor cl, 1
and cl, r11b
xor r11b, 1
and r11b, r8b
or r11b, cl
and r9b, r12b
xor dl, r12b
or dl, r9b
or r12b, dil
mov ecx, r12d
xor cl, r10b
or r10b, r12b
xor r10b, 1
or r10b, cl
mov ecx, r10d
xor cl, dl
xor dl, 1
mov ebx, edx
xor bl, r10b
xor cl, 1
or dl, r10b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov eax, ebx
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov r10d, ecx
xor r10b, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
and cl, r10b
mov esi, ebx
and sil, r8b
mov r9d, r10d
and r9b, cl
xor cl, r10b
or cl, r9b
xor sil, 1
mov r9d, r8d
xor r9b, sil
or sil, r8b
xor sil, 1
or sil, r9b
mov eax, ecx
xor al, 1
and al, sil
xor sil, 1
and sil, cl
or sil, al
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
xor sil, 1
mov eax, esi
xor al, bl
or sil, bl
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
and sil, al
mov ecx, esi
and cl, al
xor sil, al
or sil, cl
mov r9d, esi
xor r9b, 1
mov ebx, r11d
xor bl, 1
mov r8d, r11d
xor r8b, bl
mov r10d, ebx
xor r10b, r9b
and r10b, bl
or bl, r11b
mov ecx, ebx
xor cl, 1
and r8b, r11b
mov edx, r9d
or dl, sil
mov eax, edx
xor al, 1
and cl, bl
xor cl, 1
mov edi, ecx
xor dil, bl
or cl, bl
xor cl, 1
or cl, dil
mov edi, ecx
xor dil, 1
and dil, r8b
xor r8b, 1
and cl, r8b
or cl, dil
mov edi, ebx
and dil, r8b
xor r8b, bl
or r8b, dil
xor r8b, 1
mov ebx, ecx
and bl, r8b
xor r8b, cl
or r8b, bl
and al, dl
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and cl, sil
and al, r9b
or al, cl
mov ecx, edx
and cl, sil
xor dl, sil
or dl, cl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, r8d
xor cl, 1
and cl, al
xor al, 1
and al, r8b
or al, cl
xor r9b, r11b
mov ecx, r10d
and cl, r9b
xor r9b, r10b
or r9b, cl
mov ecx, r9d
xor cl, 1
and cl, r9b
xor cl, 1
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
mov eax, ebx
xor al, dl
test bl, 1
mov r14d, 0xe23a9a31
mov ecx, 0xd6dc524d
cmovne r14d, ecx
test dl, 1
mov edx, 0xe23a9a31
jmp 0x18005361e
cmp r14d, 0x4bb1bfb5
jle 0x18004f8c0
cmp r14d, 0x694d3b1a
jle 0x1800500e0
cmp r14d, 0x716816dd
jle 0x1800504cf
cmp r14d, 0x7a9d94a7
jg 0x18005060b
cmp r14d, 0x716816de
je 0x180051bd2
cmp r14d, 0x768ebde8
je 0x180052104
cmp r14d, 0x78e61c4d
jne 0x180048970
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov eax, dword [rsp + 0xc]
mov r14d, 0xd081e4c7
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0x238b8f1f
jg 0x180050476
cmp r14d, 0x183d234a
jle 0x18005051b
cmp r14d, 0x18878a40
jle 0x180050947
cmp r14d, 0x18878a41
je 0x1800526c8
cmp r14d, 0x1b45497d
je 0x1800526e8
cmp r14d, 0x22d39e47
jne 0x180048970
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea ecx, [rax - 1]
imul ecx, eax
mov r10d, ecx
not r10d
mov edx, r10d
and edx, 0x2eaa6cbf
or r10d, ecx
and ecx, 0xd1559340
or ecx, edx
mov edx, ecx
not edx
and edx, 0x3dcbe7c5
and ecx, 0xc234183a
or ecx, edx
mov edx, ecx
xor edx, 0x48104480
xor ecx, 0x210a0a
and ecx, 0xa4af3a0f
and edx, 0x5b50c5f0
or edx, ecx
mov ecx, edx
xor ecx, 0x13100120
xor edx, 0x8a0a04
and edx, 0x48caced4
and ecx, 0xb735312b
or ecx, edx
mov edx, ecx
xor edx, 0x480a8484
xor ecx, 0xb5012129
and ecx, 0xb5c16b79
and edx, 0x4a3e9486
or edx, ecx
mov ecx, edx
xor ecx, 0x4a3e9486
xor edx, 0xb5c16b79
mov eax, r10d
not eax
and eax, edx
or edx, r10d
not edx
and r10d, ecx
or r10d, eax
mov eax, edx
and eax, r10d
xor r10d, edx
or r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x15bfabc
mov ebp, r10d
and ebp, 0xfea40543
or ebp, eax
mov eax, ebp
xor eax, 0x8a000000
xor ebp, 0x15bfabc
mov ecx, r9d
and ecx, r10d
mov ebx, ecx
not ebx
mov edx, ebp
and edx, 0x75b7b773
and eax, 0x8a48488c
or eax, edx
or ebp, ebx
and ebx, 0x75b7b773
and ecx, 0x8a48488c
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov r11d, ebp
mov r15d, ebp
mov edi, ebp
xor edi, 0xf806ec5c
and edi, ebp
mov r14d, ebp
not r14d
mov ecx, r14d
and ecx, 0xaa4bc918
and r11d, 0x55b436e7
or r11d, ecx
mov ecx, r11d
xor ecx, 0x11802465
and ecx, 0x3b892475
xor r11d, 0x6e3d1292
or r11d, ecx
mov eax, r11d
not eax
and r9d, 0xe842726d
and r10d, 0x17bd8d92
or r10d, r9d
mov ebp, r10d
xor ebp, 0x4348982
and ebp, 0xc476db8a
xor r10d, 0xd3cb5618
or r10d, ebp
mov esi, r10d
not esi
and esi, 0x4d0ce3a6
and r10d, 0xb2f31c59
or r10d, esi
mov ebp, r10d
xor ebp, 0xb2b11448
xor r10d, 0x4d0ce3a6
mov ecx, eax
xor ecx, r10d
and ecx, eax
and r11d, 0x9462b31
and eax, 0xf6b9d4ce
or eax, r11d
and r10d, 0x9462b31
and ebp, 0xf6b9d4ce
or ebp, r10d
xor ebp, eax
mov eax, ecx
not eax
mov esi, ebp
not esi
mov edx, eax
and edx, 0x991c78fb
and ecx, 0x66e38704
or ecx, edx
or eax, esi
and esi, 0x991c78fb
and ebp, 0x66e38704
or ebp, esi
xor ebp, ecx
not eax
or eax, ebp
mov edx, eax
mov ecx, eax
xor ecx, 0xf2678c4f
and ecx, eax
not eax
and eax, 0x5042044b
and edx, 0xa2258804
or edx, eax
xor edx, 0xa2258804
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb10e3855
and ecx, 0x4ef1c7aa
or ecx, eax
mov eax, ecx
xor eax, 0x78e0906e
and r14d, 0x6ed7717c
and r15d, 0x91288e83
or r15d, r14d
mov edx, r15d
xor edx, 0x91288e83
mov ebx, r15d
xor ebx, 0x96d19d20
and ebx, edx
mov ebp, ebx
and ebp, edi
xor edi, ebx
or edi, ebp
mov ebp, edi
not ebp
and ebp, 0xd759a924
and edi, 0x28a656db
or edi, ebp
mov ebp, edi
xor ebp, 0xf474418
xor r15d, 0x6158
and r15d, 0x8008e1da
mov ebx, edx
and ebx, 0x7ff71e25
or ebx, r15d
xor ebx, 0x7ff71e24
and edx, 0xfffffffe
or edx, ebx
mov ebx, edx
not ebx
xor edi, 0xd0a0ba86
mov esi, edi
and esi, 0x6038b961
and ebp, 0x9fc7469e
or ebp, esi
or edi, edx
and edx, 0x6038b961
and ebx, 0x9fc7469e
or ebx, edx
xor ebx, ebp
not edi
or edi, ebx
mov edx, edi
xor edx, 0xa01c12c5
and edx, edi
not edi
and edi, 0xa01c12c5
mov ebp, edi
and ebp, edx
xor edx, edi
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x5fe3ed3a
and edx, 0xa01c12c5
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xaae1845
and edx, 0xf551e7ba
or edx, ebp
mov r10d, edx
xor r10d, 0xf551e7ba
mov r9d, edx
xor r9d, 0xaae1845
mov ebx, ecx
xor ebx, 0x4090900
and ebx, 0x34e98946
xor ecx, 0x13c91b54
and ecx, eax
and eax, 0xcb1676b9
or eax, ebx
mov esi, eax
xor esi, 0xcb1676b9
mov edi, eax
xor edi, 0x5fc0027c
and edi, esi
xor edx, 0x6187937f
and edx, r10d
mov ebx, r9d
and ebx, 0x94d674c5
mov ebp, edi
and ebp, ecx
xor ecx, edi
or ecx, ebp
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edx, ecx
not edx
and edx, 0x264f63f5
and ecx, 0xd9b09c0a
or ecx, edx
mov edx, ebx
not edx
and edx, 0x264f63f5
and ebx, 0xd9b09c0a
or ebx, edx
xor ebx, ecx
xor eax, 0x34e98946
mov ecx, eax
and ecx, 0xc6c7748f
and esi, 0x39388b70
or esi, ecx
or eax, r9d
and r9d, 0xc6c7748f
and r10d, 0x39388b70
or r10d, r9d
xor r10d, esi
not eax
or eax, r10d
not eax
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x96bf91b2
mov r14d, eax
and r14d, 0x69406e4d
or r14d, edx
mov edx, r14d
not edx
and edx, 0x69406e4d
and r14d, 0x96bf91b2
or r14d, edx
mov edx, r14d
not edx
and edx, 0x7024fcdb
xor r14d, 0x8fdb0324
or r14d, edx
mov r10d, r14d
not r10d
and ebp, 0x8fdb0324
xor eax, 0x7024fcdb
or eax, ebp
mov r9d, eax
not r9d
mov edx, r14d
xor edx, 0x34e88b4b
mov edi, edx
and edi, r14d
and edx, r10d
mov ebx, r9d
or ebx, 0x34e88b4b
mov r11d, ebx
not r11d
mov ebp, eax
xor ebp, 0x34e88b4b
and ebp, r9d
mov esi, edi
not esi
mov ecx, edx
not ecx
mov r15d, esi
and r15d, 0xaf571045
and edi, 0x50a8efba
or edi, r15d
or esi, ecx
and ecx, 0xaf571045
and edx, 0x50a8efba
or edx, ecx
xor edx, edi
not esi
or esi, edx
mov ecx, ebp
not ecx
mov edx, ebx
and edx, 0x5daad6aa
and r11d, 0x82152014
or r11d, edx
or ebx, ecx
and ecx, 0x5daad6aa
and ebp, 0xa2552955
or ebp, ecx
xor ebp, r11d
not ebx
or ebx, ebp
mov ecx, esi
not ecx
and ecx, 0xb03c057e
and esi, 0x4fc3fa81
or esi, ecx
mov ecx, ebx
not ecx
and ecx, 0xb03c057e
and ebx, 0x4fc3fa81
or ebx, ecx
xor ebx, esi
mov ecx, r10d
and ecx, 0xfab5c13a
and r14d, 0x54a3ec5
or r14d, ecx
or r10d, r9d
and r9d, 0xfab5c13a
and eax, 0x54a3ec5
or eax, r9d
xor eax, r14d
not r10d
or r10d, eax
mov ecx, r10d
not ecx
mov eax, ebx
not eax
mov edx, eax
and edx, 0x5d5dd242
and ebx, 0xa2a22dbd
or ebx, edx
or eax, r10d
and r10d, 0x5d5dd242
and ecx, 0xa2a22dbd
or ecx, r10d
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7024fcdb
and eax, 0x8fdb0324
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x6c344caa
and ecx, 0x93cbb355
or ecx, eax
mov eax, ecx
xor eax, 0x2c300488
xor ecx, 0x2430204
and ecx, 0x42474a26
and eax, 0xbdb8b5d9
or eax, ecx
mov ecx, eax
xor ecx, 0x42474a26
mov edx, eax
xor edx, 0xb51024c0
and edx, 0xb71666e4
xor eax, 0xf5512cc2
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x994b5044
and eax, 0x66b4afbb
or eax, ecx
mov ecx, eax
xor ecx, 0xc080c853
xor eax, 0x2e5d36a0
mov edx, eax
and edx, 0x3563338c
and ecx, 0xca9ccc73
or ecx, edx
xor ecx, 0x3563338c
xor eax, ecx
test eax, ecx
sete sil
setne r9b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg bpl
mov r10d, r9d
xor r10b, sil
mov r15d, r10d
xor r15b, 1
mov edi, esi
and r15b, r10b
mov eax, r10d
and al, r15b
xor r15b, r10b
or r15b, al
xor r15b, sil
mov r8d, r11d
mov r14d, ebp
xor r14b, r11b
xor r11b, sil
and sil, r10b
xor dil, r10b
or dil, sil
xor dil, 1
mov ecx, r15d
xor cl, 1
mov ebx, ecx
and bl, r15b
xor cl, bl
xor bl, 1
or bl, r15b
xor bl, 1
or bl, cl
xor bl, dil
mov ecx, edi
xor cl, r15b
or r15b, dil
xor r15b, 1
or r15b, cl
mov ecx, ebx
xor cl, r15b
or r15b, bl
xor r15b, 1
or r15b, cl
mov edx, r15d
xor dl, 1
mov eax, edx
and al, r15b
mov ecx, edx
xor cl, al
xor al, 1
or al, r15b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
mov ebx, ecx
and bl, dl
xor cl, dl
xor al, 1
or cl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
or r8b, cl
xor cl, 1
or cl, bpl
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
and r14b, bpl
mov eax, r14d
xor al, 1
mov edx, eax
and dl, r14b
xor al, dl
xor dl, 1
or dl, r14b
xor dl, 1
or dl, al
xor dl, r9b
mov r8d, edx
xor r8b, 1
mov ebx, ebp
and bl, r9b
xor bpl, r9b
or bpl, bl
xor bpl, 1
mov ebx, r11d
and bl, bpl
xor bpl, r11b
or bpl, bl
mov eax, ebp
xor al, 1
mov ebx, eax
and bl, dl
or al, r8b
and r8b, bpl
or r8b, bl
xor bpl, dl
xor al, 1
or al, bpl
xor al, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
or dl, al
mov r8d, edx
xor r8b, 1
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
mov r9d, ebx
xor r9b, 1
and r9b, dl
and bl, r8b
or bl, r9b
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
xor al, dl
xor bl, al
and bl, al
xor al, 1
and al, dl
xor dl, cl
and dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, ebx
and cl, r8b
mov eax, ecx
and al, bl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and cl, dl
or cl, al
mov eax, r8d
and al, dl
xor dl, r8b
or dl, al
mov eax, edx
xor al, cl
test dl, 1
mov r14d, 0xd04ceac6
mov edx, 0xf3971469
cmovne r14d, edx
test cl, 1
cmove r14d, edx
test al, 1
mov eax, 0xd04ceac6
jmp 0x180054df4
cmp r14d, 0x5b75bff6
jg 0x18005056b
cmp r14d, 0x501a8953
jle 0x180050959
cmp r14d, 0x501a8954
je 0x180052700
cmp r14d, 0x502cfd5d
je 0x180052834
cmp r14d, 0x5223243d
jne 0x180048970
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea ebx, [rax - 1]
imul ebx, eax
mov r10d, ebx
not r10d
mov eax, r10d
and eax, 0x764d573d
mov edi, ebx
and edi, 0x89b2a8c2
or edi, eax
mov eax, edi
xor eax, 0x8020040
xor edi, 0x764d573d
mov edx, r10d
and edx, ebx
mov ebp, edx
not ebp
mov ecx, edi
and ecx, 0xa7b5beae
and eax, 0x584a4151
or eax, ecx
or edi, ebp
and ebp, 0xa7b5beae
and edx, 0x584a4151
or edx, ebp
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0x8f5efd4a
and edi, 0x70a102b5
or edi, eax
not edi
mov esi, edi
or esi, 0x8f5efd4a
mov eax, r10d
and eax, 0x63ed63aa
mov ebp, ebx
and ebp, 0x9c129c55
or ebp, eax
xor ebp, 0xecb39ee0
or ebp, r10d
mov r9d, ebp
mov edx, ebp
xor edx, 0x46f9ce4a
mov r11d, edx
and r11d, ebp
mov r14d, esi
and r14d, ebp
xor ebp, esi
not esi
not r9d
or esi, 0x46f9ce4a
mov eax, esi
not eax
or edi, 0xbf5efdff
mov ecx, edi
not ecx
and edx, r9d
and esi, 0x26200e5f
and eax, 0x110211a0
or eax, esi
and edi, 0xae242e5f
and ecx, 0x40810000
or ecx, edi
xor ecx, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, ecx
not eax
and eax, edx
not edx
and edx, ecx
or edx, eax
or ebp, r14d
mov eax, ebp
not eax
mov ecx, edx
not ecx
mov edi, ecx
and edi, 0xc47ec2ef
and edx, 0x3b813d10
or edx, edi
or ecx, ebp
and ebp, 0xc47ec2ef
and eax, 0x3b813d10
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x8f5efd4b
and eax, ecx
or ecx, 0x70a102b4
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov edi, ecx
and edi, 0xab3e8f35
and edx, 0x440704a
or edx, edi
or ecx, ebp
and ebp, 0xab3e8f35
and eax, 0x54c170ca
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
and r10d, 0x81545006
mov eax, ebx
and eax, 0x30888318
or eax, r10d
xor eax, 0x30888318
and ebx, 0x4e232ce1
or ebx, eax
mov eax, ebx
not eax
and eax, 0x653b148b
and ebx, 0x9ac4eb74
or ebx, eax
xor ebx, 0x2b18386a
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf834ea56
mov ebp, ecx
and ebp, 0x7cb15a9
or ebp, edx
xor ebp, ebx
xor ebp, 0xf834ea56
and ebp, ebx
or ebx, eax
not ebx
mov edx, ebp
and edx, ebx
xor ebx, ebp
or ebx, edx
mov edx, ebx
not edx
and eax, edx
and ebx, ecx
or ebx, eax
xor edx, ebx
test edx, ebx
sete r9b
setne r10b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
mov eax, r10d
and al, r8b
and dl, r9b
or dl, al
mov eax, r8d
xor r10b, r9b
and r10b, r9b
mov ecx, r10d
xor cl, 1
and r10b, cl
xor r10b, 1
mov ebx, r10d
xor bl, cl
or r10b, cl
xor r10b, 1
or r10b, bl
xor r10b, r8b
and r8b, r9b
xor al, r9b
or al, r8b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov esi, eax
and sil, dl
xor al, sil
xor sil, 1
or sil, dl
xor sil, 1
or sil, al
mov r8d, r10d
xor r8b, 1
mov r9d, esi
xor r9b, 1
mov ecx, esi
or cl, r9b
xor cl, 1
mov r11d, r8d
or r11b, r10b
mov edx, r11d
xor dl, 1
mov ebx, ecx
xor bl, sil
mov eax, ebx
xor al, 1
and al, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
mov ecx, r8d
and cl, r10b
mov ebx, r8d
and bl, cl
xor cl, r8b
or cl, bl
xor cl, r11b
xor r11b, r8b
or dl, r10b
xor dl, 1
or dl, r11b
mov ebx, edx
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
or dl, al
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov edx, r8d
xor dl, r9b
xor r10b, sil
or r9b, r8b
xor r9b, 1
or r9b, r10b
mov ecx, r9d
xor cl, dl
xor dl, 1
xor cl, 1
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, eax
xor bl, 1
mov ecx, ebx
xor bl, r8b
and r8b, al
and cl, dl
or cl, r8b
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
test dl, 1
mov r14d, 0x768ebde8
mov edx, 0xa9bc0c51
cmovne r14d, edx
test cl, 1
cmove r14d, edx
test al, 1
mov eax, 0x768ebde8
jmp 0x180054df4
cmp r14d, 0x3011aabd
jg 0x1800505b7
cmp r14d, 0x2434ab7f
jle 0x180050988
cmp r14d, 0x2434ab80
je 0x180052b3f
cmp r14d, 0x2e1c4960
je 0x1800530f2
cmp r14d, 0x2e620484
jne 0x180048970
mov r14d, 0x716816de
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0x6c36fdca
jle 0x180050dff
cmp r14d, 0x6c36fdcb
je 0x18005363a
cmp r14d, 0x6f69acc4
je 0x180053656
cmp r14d, 0x6f773350
jne 0x180048970
mov r14d, 0x2e1c4960
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0xe26815b
jle 0x18005121f
cmp r14d, 0xe26815c
je 0x180053977
cmp r14d, 0x16402e05
je 0x18005398f
cmp r14d, 0x17613d00
jne 0x180048970
mov eax, dword [rsp + 4]
mov r14d, 0x3011aabe
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0x5daff4e3
jle 0x180051839
cmp r14d, 0x5daff4e4
je 0x1800539d6
cmp r14d, 0x65216462
je 0x1800539ee
cmp r14d, 0x68764d68
jne 0x180048970
mov r14d, 0xe6c0e20a
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0x3ccf21fc
jle 0x180051b98
cmp r14d, 0x3ccf21fd
je 0x180053a0b
cmp r14d, 0x4878cfc1
je 0x180053dc9
cmp r14d, 0x4a46154f
jne 0x180048970
mov r14d, 0xb160b68
mov eax, dword [rsp + 0x3c]
mov dword [rsp + 0x20], eax
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0x7a9d94a8
je 0x180053de1
cmp r14d, 0x7d45cea1
je 0x180053e07
cmp r14d, 0x7fbd0c00
jne 0x180048970
mov ecx, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea eax, [rcx - 1]
imul eax, ecx
mov r9d, eax
not r9d
mov edx, eax
and edx, 0xaa990860
mov ebx, r9d
and ebx, 0x5566f79f
or ebx, edx
mov edx, ebx
xor edx, 0x1402712
xor ebx, 0x88190020
and ebx, 0xdc3fd0ac
and edx, 0x23c02f52
or edx, ebx
mov edi, edx
xor edi, 0x23c02f52
xor edx, 0xdc3fd0ad
mov ecx, r9d
and ecx, 0x15b00aaf
mov esi, eax
and esi, 0xea4ff550
or esi, ecx
mov ebp, esi
xor ebp, 0xea4ff550
xor esi, 0x52000ae
and esi, 0xe52441ee
mov ecx, ebp
and ecx, 0x1adbbe11
or ecx, esi
xor ecx, 0x1adbbe10
and ebp, 0xfffffffe
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x5df3d966
and ebp, 0xa20c2699
or ebp, ecx
mov ecx, ebp
xor ecx, 0xa20c2699
and ecx, edx
xor ebp, 0x5df3d966
mov edx, edi
xor edx, ebp
and edx, edi
and ebp, edi
or ebp, ecx
mov ecx, edx
not ecx
mov ebx, ebp
not ebx
mov edi, ecx
and edi, 0xa12097e5
and edx, 0x5edf681a
or edx, edi
or ecx, ebx
and ebx, 0xa12097e5
and ebp, 0x5edf681a
or ebp, ebx
xor ebp, edx
not ecx
or ecx, ebp
mov ebx, ecx
not ebx
and ecx, 0x51566833
and ebx, 0xaea997cc
or ebx, ecx
mov edi, ebx
xor edi, 0x51100811
mov ecx, r9d
or ecx, 0x6a7f17c1
mov ebp, ecx
not ebp
or eax, 0x1580402a
and eax, 0x75ee476a
and r9d, 0xa111081
or r9d, eax
and ecx, 0x75ee476a
and ebp, 0x8000a814
or ebp, ecx
xor ebp, r9d
mov eax, ebp
not eax
and eax, 0x9580e83e
and ebp, 0x6a7f17c1
or ebp, eax
xor ebx, 0xaea997cc
mov eax, ebp
not eax
mov edx, ebx
or edx, eax
mov ecx, edx
not ecx
and ebx, 0xc4ee0e6
and edi, 0xf3b11f19
or edi, ebx
and eax, 0xc4ee0e6
and ebp, 0xf3b11f19
or ebp, eax
xor ebp, edi
mov eax, ebp
not eax
mov ebx, edx
and ebx, 0x982858c2
and ecx, 0x67d7a73d
or ecx, ebx
or edx, eax
and eax, 0x982858c2
and ebp, 0x67d7a73d
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
mov eax, edx
xor eax, 0xffd8c1de
and eax, edx
not edx
and edx, 0xee58c19c
and ecx, 0x11800042
or ecx, edx
mov edx, ecx
xor edx, 0x42
xor ecx, 0xee7fffbd
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x5785c691
and edx, 0xa858014e
or edx, ebx
or ecx, ebp
and ebp, 0x5785c691
and eax, 0xa87a396e
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xda770be9
and ecx, 0x2588f416
or ecx, eax
mov eax, ecx
xor eax, 0x12401088
xor ecx, 0x25afca37
mov edx, ecx
and edx, 0xe9bc2747
and eax, 0x1643d8b8
or eax, edx
xor eax, 0xe9bc2747
xor ecx, eax
test ecx, eax
sete r10b
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg dl
mov eax, r10d
xor al, dl
and dl, al
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, r10d
xor al, r9b
and r10b, al
and al, r9b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
mov ecx, eax
xor cl, 1
mov r9d, edx
and bl, dl
mov r10d, edx
and r10b, bl
xor bl, dl
and dl, cl
xor r9b, cl
or r9b, dl
mov r8d, r9d
xor r8b, 1
and al, cl
or bl, r10b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
mov ebx, eax
xor bl, 1
mov edx, eax
and dl, bl
mov r10d, edx
and r10b, al
xor dl, al
or al, r8b
and r8b, r9b
xor r8b, 1
mov ecx, r8d
xor cl, r9b
or r8b, r9b
xor r8b, 1
or r8b, cl
or dl, r10b
mov ecx, r8d
xor cl, 1
and cl, dl
xor dl, 1
and dl, r8b
or dl, cl
xor bl, r9b
xor al, 1
or al, bl
mov ecx, eax
xor cl, dl
test al, 1
mov r14d, 0x39734989
mov eax, 0x3ccf21fd
cmovne r14d, eax
test dl, 1
cmove r14d, eax
test cl, 1
mov eax, 0x39734989
jmp 0x180054df4
cmp r14d, 0x183d234b
je 0x180055873
jmp 0x180048970
cmp r14d, 0x4bb1bfb6
je 0x18005418b
cmp r14d, 0x4f4d8666
jne 0x180048970
cmp byte [rsp + 0x1a], 0
mov r14d, 0xba3a660f
mov eax, 0x501a8954
jmp 0x180053df1
cmp r14d, 0x238b8f20
je 0x180054699
cmp r14d, 0x23998870
jne 0x180048970
mov ecx, dword [0x180074478]
lea r9d, [rcx - 1]
imul r9d, ecx
mov r8d, r9d
not r8d
mov ecx, r8d
and ecx, 0x11cc4910
mov edx, r9d
and edx, 0xee33b6ef
or edx, ecx
mov ecx, edx
xor ecx, 0xc0130060
xor edx, 0x11cc4910
mov ebp, r8d
and ebp, r9d
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0x2ee8fe9f
and ecx, 0xd1170160
or ecx, edi
or edx, ebx
and ebx, 0x2ee8fe9f
and ebp, 0xd1170160
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0xef0afcd2
and edx, 0x10f5032d
or edx, ecx
mov edi, edx
xor edi, 0x10f00224
xor edx, 0xc50a5090
and edx, 0xc50f5199
and edi, 0x3af0ae66
or edi, edx
mov ecx, edi
xor ecx, 0x3af0ae67
xor edi, 0x3af0ae66
and edi, ecx
mov ecx, r8d
and ecx, 0x4f558d2f
mov edx, r9d
and edx, 0xb0aa72d0
or edx, ecx
mov ebp, edx
xor ebp, 0xb0aa72d0
xor edx, 0x49448c01
and edx, 0xc9e49c01
mov ecx, ebp
and ecx, 0x361b63fe
or ecx, edx
xor ecx, 0x361b63ff
and ebp, 0xfffffffe
or ebp, ecx
mov ebx, edi
not ebx
xor edi, 0xf37d2037
and edi, ebx
mov ecx, ebx
or ecx, 0xf37d2037
mov edx, edi
not edx
mov esi, edx
and esi, 0xa4c44862
and edi, 0x5b3bb79d
or edi, esi
mov esi, ecx
not esi
or edx, ecx
and ecx, 0xa4c44862
and esi, 0x8029788
or esi, ecx
mov eax, ebp
xor esi, edi
mov edi, ebx
and edi, ebp
xor ebx, ebp
not ebp
or ebp, 0xc82dfc8
not edx
or edx, esi
mov esi, ebp
not esi
or eax, 0xf37d2037
and ebp, 0x4d2a549a
and esi, 0xb2552025
or esi, ebp
mov ecx, eax
not ecx
and eax, 0x4d2a549a
and ecx, 0x808b40
or ecx, eax
xor ecx, esi
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
or ebx, edi
mov eax, ebx
not eax
and eax, 0xd4b1832a
and ebx, 0x2b4e7cd5
or ebx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xaffb9565
and ecx, 0x50046a9a
or ecx, eax
mov eax, ebx
xor eax, 0x46890
xor ebx, 0xd4b1832a
or ebp, ebx
and ebx, 0xaffb9565
and eax, 0x50046a9a
or eax, ebx
xor eax, ecx
not ebp
or ebp, eax
and r8d, 0x46434000
mov eax, r9d
and eax, 0x81848254
or eax, r8d
xor eax, 0x81848254
and r9d, 0x38383dab
or r9d, eax
mov eax, r9d
not eax
and eax, 0x38383dab
and r9d, 0xc7c7c254
or r9d, eax
mov ecx, ebp
not ecx
mov eax, r9d
xor eax, ebp
and eax, r9d
or r9d, ecx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0x19ac0550
and eax, 0xe653faaf
or eax, ebx
mov ebx, r9d
not ebx
or edx, r9d
and r9d, 0x19ac0550
and ebx, 0xe653faaf
or ebx, r9d
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
and edx, ebp
mov ebp, dword [0x18007447c]
not eax
and ecx, eax
or edx, ecx
not edx
or edx, eax
cmp edx, 0xffffffff
setne r11b
sete bl
cmp ebp, 0xa
setl r8b
cmp ebp, 9
setg r9b
mov r10d, r9d
xor r10b, bl
xor bl, r11b
mov eax, ebx
not al
and al, bl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, r11b
mov edx, r11d
and dl, bl
xor bl, r11b
or bl, dl
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, ebx
or dl, cl
mov esi, edx
xor sil, 1
xor cl, bl
and cl, bl
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, sil
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 esi, ecx
and sil, al
xor cl, sil
xor sil, 1
or sil, al
xor sil, 1
or sil, cl
and r8b, sil
xor sil, 1
and sil, r9b
or sil, r8b
xor r10b, 1
mov edx, r9d
or dl, r11b
xor dl, 1
or dl, r10b
xor dl, 1
mov ecx, r11d
xor cl, r9b
and r11b, cl
and cl, r9b
mov eax, r11d
xor al, 1
xor r11b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r11b
xor cl, dl
mov r8d, ecx
xor r8b, 1
and dl, r8b
mov eax, edx
xor al, 1
xor dl, cl
or al, r8b
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edi, ecx
and dil, al
xor cl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, 1
and dil, al
xor dil, 1
mov ecx, edi
xor cl, al
or dil, al
xor dil, 1
or dil, cl
mov r8d, edi
xor r8b, 1
mov eax, esi
xor al, 1
mov ecx, eax
and cl, sil
mov r9d, eax
xor r9b, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, 1
mov ebx, ecx
xor bl, r9b
and bl, cl
or al, sil
xor al, bl
mov r10d, eax
xor r10b, 1
mov r11d, r8d
or r11b, dil
and al, bl
mov ebx, eax
and bl, r10b
xor al, r10b
or al, bl
mov ebx, r8d
or bl, r11b
xor r11b, r8b
xor bl, 1
mov r10d, ebx
and r10b, r11b
xor bl, r11b
or bl, r10b
xor al, 1
mov edx, eax
xor dl, bl
xor dl, 1
and dl, bl
or al, bl
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor r9b, r8b
mov edx, ecx
xor dl, dil
or cl, dil
xor cl, 1
or cl, dl
xor cl, 1
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, al
and bl, dl
or bl, cl
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, bl
test dl, 1
mov r14d, 0xfe21fc48
mov ecx, 0x5b75bff7
cmovne r14d, ecx
test bl, 1
cmove r14d, ecx
test al, 1
mov eax, 0xfe21fc48
jmp 0x180054df4
cmp r14d, 0x694d3b1b
je 0x1800546bc
cmp r14d, 0x6af93b2a
jne 0x180048970
mov ecx, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea r9d, [rcx - 1]
imul r9d, ecx
mov ebp, r9d
not ebp
mov ecx, ebp
and ecx, 0x950fdfec
mov edx, r9d
and edx, 0x6af02013
or edx, ecx
mov ecx, edx
xor ecx, 0x2900011
xor edx, 0x91019468
and edx, 0xf961b46a
and ecx, 0x69e4b95
or ecx, edx
mov edx, ecx
not edx
and edx, 1
xor ecx, 0xf961b46a
and ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
xor edx, 1
and edx, ecx
mov ecx, ebp
and ecx, 0xfffffffe
mov eax, r9d
and eax, 1
or eax, ecx
mov ecx, eax
xor ecx, ebp
and ecx, eax
mov eax, ecx
not eax
mov ebx, edx
xor ebx, eax
and ebx, edx
mov edi, edx
not edi
and edi, 0xab796fb6
and edx, 0x54869049
or edx, edi
and eax, 0xab796fb6
and ecx, 0x54869049
or ecx, eax
xor ecx, edx
mov edx, ebx
not edx
mov eax, ecx
not eax
mov edi, edx
and edi, 0x8ac90e23
and ebx, 0x7536f1dc
or ebx, edi
or edx, eax
and eax, 0x8ac90e23
and ecx, 0x7536f1dc
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xd47376ef
and ecx, edx
or edx, 0x2b8c8910
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xe419e109
and eax, 0x106216e6
or eax, edi
or edx, ebx
and ebx, 0xe419e109
and ecx, 0x1be61ef6
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xb6e0a750
and edx, 0x491f58af
or edx, eax
mov edi, edx
xor edi, 0x9d6c2e40
and ebp, 0xac020040
mov eax, r9d
and eax, 0x40494086
or eax, ebp
xor eax, 0x40494086
and r9d, 0x13b4bf39
or r9d, eax
mov eax, r9d
not eax
and eax, 0xc901646e
and r9d, 0x36fe9b91
or r9d, eax
mov ecx, r9d
xor ecx, 0x12b18b55
mov r10d, edx
xor r10d, 0x6293d1bf
xor r9d, 0x254a24a8
mov eax, r9d
and eax, 0xe80e5482
and ecx, 0x17f1ab7d
or ecx, eax
mov ebp, ecx
xor ebp, 0x17f1ab7d
xor edx, 0x30aa8c0c
mov eax, edx
and eax, r10d
and edx, edi
xor ecx, 0x45c8f6ce
and ecx, ebp
or r9d, 0xadc6a24c
mov edi, r9d
not edi
mov esi, eax
not esi
mov ebx, edx
not ebx
mov r11d, esi
and r11d, 0x4b8d4ef4
and eax, 0xb472b10b
or eax, r11d
or esi, ebx
and ebx, 0x4b8d4ef4
and edx, 0xb472b10b
or edx, ebx
xor edx, eax
not esi
or esi, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x6ef742a3
and ecx, 0x9108bd5c
or ecx, eax
or edx, r9d
and r9d, 0x6ef742a3
and edi, 0x10081d10
or edi, r9d
xor edi, ecx
not edx
or edx, edi
mov eax, esi
not eax
and eax, 0xee887919
and esi, 0x117786e6
or esi, eax
mov eax, edx
not eax
and eax, 0xee887919
and edx, 0x117786e6
or edx, eax
xor edx, esi
mov eax, r10d
and eax, ebp
xor ebp, r10d
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb57511ec
and ebp, 0x4a8aee13
or ebp, eax
xor ebp, 0x4a8aee13
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x57223027
and eax, ebp
and ebp, 0xa8ddcfd8
or ebp, ecx
xor ebp, 0xa8ddcfd8
mov ecx, ebp
and ecx, eax
xor ebp, eax
or ebp, ecx
setne dl
sete bl
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl r8b
mov r9d, r8d
and r9b, bl
xor bl, r8b
or r9b, bl
xor r9b, 1
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov edi, r9d
xor dil, 1
xor bl, 1
or bl, dl
xor dl, r8b
xor dl, 1
xor cl, dl
and cl, dl
mov r10d, ebx
xor r10b, cl
xor cl, 1
or cl, bl
xor cl, 1
xor r10b, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov ecx, r9d
or cl, dil
mov edx, ecx
xor dl, 1
mov r11d, r8d
or r11b, r10b
mov ebx, r11d
xor bl, 1
and dl, cl
and dil, r9b
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov esi, edi
and sil, r9b
xor dil, r9b
or dil, sil
mov eax, edi
xor al, 1
and al, dl
xor dl, 1
and dl, dil
or al, dl
mov edx, ecx
and dl, r9b
xor cl, r9b
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and r11b, bl
mov edx, r10d
and dl, r8b
mov eax, r11d
and al, bl
xor r11b, bl
or r11b, al
mov eax, edx
and al, r10b
xor dl, r10b
or dl, al
xor dl, r11b
mov eax, ebx
xor al, r10b
or bl, r10b
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor dl, cl
mov r10d, edx
xor r10b, 1
xor dil, r8b
mov eax, r9d
xor al, r8b
or r8b, r9b
xor r8b, 1
or r8b, al
xor dil, 1
mov eax, edi
xor al, r8b
or dil, r8b
xor dil, 1
or dil, al
mov ebx, edi
xor bl, 1
mov eax, ebx
and al, dil
xor al, 1
mov ecx, eax
xor cl, dil
or al, dil
xor al, 1
or al, cl
and dl, al
xor al, 1
and al, r10b
or al, dl
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
test bl, 1
mov r14d, 0x4bb1bfb6
mov edx, 0xbda2240a
cmovne r14d, edx
test al, 1
cmove r14d, edx
not cl
test cl, 1
mov eax, 0x4bb1bfb6
jmp 0x180053df1
cmp r14d, 0xc0686ae
je 0x180054e0a
cmp r14d, 0xc9733c7
jne 0x180048970
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r9d
or eax, 0x33bc63b6
mov edx, eax
not edx
mov ecx, r10d
or ecx, 0xcc439c49
mov edi, ecx
not edi
and eax, 0x575f1f52
and edx, 0x88008009
or edx, eax
and ecx, 0x575f1f52
and edi, 0x20a060a4
or edi, ecx
xor edi, edx
mov eax, edi
not eax
and eax, 0x22930cf1
and edi, 0xdd6cf30e
or edi, eax
mov eax, edi
xor eax, 0x84000
xor edi, 0x8008000
and eax, 0x20185088
and edi, 0x805a401
or edi, eax
mov esi, edi
xor esi, 0x805a401
xor edi, 0x91120800
mov eax, r10d
and eax, 0x313655bf
mov ecx, r9d
and ecx, 0xcec9aa40
or ecx, eax
mov ebp, ecx
xor ebp, 0xcec9aa40
xor ecx, 0x211650bd
and ecx, 0x2f9658bd
mov eax, ebp
and eax, 0xd069a742
or eax, ecx
xor eax, 0x78bac34
and ebp, 0x281df489
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb8b52b20
and ebp, 0x474ad4df
or ebp, eax
mov r11d, ebp
xor r11d, 0x474ad4df
and edi, 0x9913a801
mov ebx, esi
and ebx, 0x200c5488
or ebx, edi
mov edx, ebx
xor edx, 0x66ec57fe
xor ebp, 0xb8b52b20
mov ecx, ebx
xor ecx, 0xa107a949
and ecx, edx
and esi, 0x9f481
mov eax, ebp
and eax, 0x38140148
mov edi, r11d
and edi, 0xc7ebfeb7
or edi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, esi
not eax
and eax, 0xffa6f428
and esi, 0x1909c1
or esi, eax
mov eax, edi
not eax
and eax, 0xffa6f428
and edi, 0x590bd7
or edi, eax
xor edi, esi
xor ebx, 0x9913a801
mov eax, ebx
and eax, 0x81dd001
and edx, 0xe2e22ef8
or edx, eax
or ebx, r11d
and r11d, 0x1d1dd107
and ebp, 0xe2e22ef8
or ebp, r11d
xor ebp, edx
not ebx
or ebx, ebp
mov ecx, ebx
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0xdd6e60a1
and edi, 0x22919f5e
or edi, edx
or eax, ebx
and ebx, 0xdd6e60a1
and ecx, 0x22919f5e
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x97a20902
and eax, 0x40400275
or eax, edx
mov edx, eax
xor edx, 1
xor eax, 0x3c9c3080
or ecx, 0xd7e20b77
mov ebx, ecx
not ebx
and eax, 0x7cdc32f4
and edx, 0x83220903
or edx, eax
and ecx, 0x7cdc32f4
and ebx, 0x1c408
or ebx, ecx
xor ebx, edx
and r9d, 0xa4a3b39e
and r10d, 0x5b5c4c61
or r10d, r9d
mov ecx, r10d
xor ecx, 0xa4a3b39e
mov eax, ebx
not eax
mov edx, eax
and edx, 0x4242254a
mov ebp, ebx
and ebp, 0x11a00085
or ebp, edx
xor ebp, 0x11a00085
mov edx, ebx
and edx, 0xac1dda30
or edx, ebp
mov ebp, r10d
xor ebp, 0x5b5c4c61
xor r10d, 0xf7419651
and ebp, r10d
and r10d, ecx
mov ecx, ebp
and ecx, r10d
xor r10d, ebp
or r10d, ecx
mov ecx, edx
not ecx
and ecx, r10d
not r10d
and r10d, edx
or r10d, ecx
mov ecx, r10d
not ecx
and eax, ecx
and r10d, ebx
or r10d, eax
not r10d
or r10d, ecx
cmp r10d, 0xffffffff
setne r9b
sete sil
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r11b
mov ecx, r11d
xor cl, r10b
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov edi, esi
xor dil, r9b
mov ecx, edi
xor cl, 1
and dil, cl
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov r8d, edi
xor r8b, 1
mov edx, ebx
and dl, al
mov ecx, ebx
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov r15d, edx
xor r15b, 1
or bl, al
mov r12d, ebx
xor r12b, 1
and bl, r12b
xor bl, 1
mov ebp, r12d
xor bpl, bl
or bl, r12b
xor bl, 1
or bl, bpl
mov ebp, r15d
and bpl, dl
mov r14d, r15d
and r14b, bpl
xor bpl, r15b
or bpl, r14b
mov ecx, ebp
xor cl, 1
and cl, bl
xor bl, 1
and bl, bpl
or bl, cl
mov ecx, edx
xor cl, r12b
or r12b, dl
xor r12b, 1
or r12b, cl
xor r12b, 1
mov ecx, ebx
and cl, r12b
xor r12b, bl
or r12b, cl
mov ecx, r11d
or cl, r12b
xor r12b, 1
xor cl, 1
or r12b, r10b
xor r12b, 1
mov edx, ecx
and dl, r12b
xor r12b, cl
or r12b, dl
xor bpl, r11b
mov ecx, r15d
and cl, r11b
xor r15b, r11b
or r15b, cl
xor r15b, 1
mov ecx, ebp
and cl, r15b
xor r15b, bpl
or r15b, cl
xor r12b, 1
mov ecx, r12d
or cl, r15b
xor r12b, r15b
mov edx, ecx
xor dl, r12b
xor r12b, 1
xor dl, 1
or r12b, cl
xor r12b, 1
or r12b, dl
and dil, r8b
mov ecx, r8d
and cl, dil
xor dil, r8b
or dil, cl
mov r8d, edi
xor r8b, 1
mov edx, r8d
and dl, dil
mov r10d, edx
xor r10b, 1
mov ecx, r10d
xor cl, r8b
or r10b, r8b
xor r10b, 1
or cl, r10b
xor cl, 1
mov ebx, ecx
xor bl, r9b
not bl
and bl, r9b
or cl, r9b
xor bl, 1
mov ebp, ebx
xor bpl, cl
or bl, cl
xor bl, 1
or bl, bpl
xor dl, dil
or dl, r10b
mov ecx, edx
xor cl, 1
and cl, r9b
and dl, sil
or dl, cl
mov ecx, r8d
and cl, sil
xor r8b, sil
or r8b, cl
xor dl, 1
mov ecx, edx
xor cl, r8b
or dl, r8b
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov r8d, ecx
xor r8b, dl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, bl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov r8d, r12d
xor r8b, 1
mov ebx, ecx
xor bl, 1
mov eax, r12d
and al, bl
mov edx, ecx
and dl, r8b
or dl, al
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
and r12b, bl
xor bl, 1
and bl, r8b
or bl, r12b
xor bl, 1
or bl, r8b
mov eax, ebx
xor al, 1
and al, dl
or dl, bl
and bl, r10b
or bl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov ecx, r11d
xor cl, r9b
mov eax, ecx
not al
and al, r9b
or r9b, r11b
mov edx, r9d
xor dl, al
xor al, 1
xor dl, 1
or al, r9b
xor al, 1
or al, dl
and cl, r11b
xor r11b, sil
mov edx, ecx
xor dl, 1
xor cl, r11b
xor r11b, 1
or r11b, dl
xor r11b, 1
or r11b, cl
xor r11b, al
and al, r11b
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
mov edx, r8d
and dl, al
mov ecx, edx
xor cl, 1
and al, cl
or cl, r8b
xor cl, 1
and dl, r8b
or dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov r8d, edx
xor r8b, cl
or cl, dl
xor cl, 1
or cl, r8b
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r8d, ebx
xor r8b, al
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and r8b, bl
xor r8b, dl
and al, dl
xor dl, 1
xor r8b, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and cl, dl
or cl, al
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dl, r8b
mov eax, edx
xor al, 1
and al, r8b
mov ecx, edx
xor cl, al
test dl, 1
mov r14d, 0xe26815c
mov edx, 0x16402e05
cmovne r14d, edx
test al, 1
mov eax, 0xe26815c
cmove r14d, eax
test cl, 1
jmp 0x1800551d5
cmp r14d, 0x5b75bff7
je 0x1800551eb
cmp r14d, 0x5c17776e
jne 0x180048970
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov edx, r9d
and edx, r10d
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x6c46a0f4
and edx, 0x93b95f0b
or edx, eax
mov eax, edx
xor eax, 0x1038580b
and eax, 0x3c3c782f
xor edx, 0xaf852724
or edx, eax
mov eax, edx
not eax
and eax, 0xb38f43d8
and edx, 0x4c70bc27
or edx, eax
mov ecx, edx
xor ecx, 0x4c70bc27
mov eax, r9d
and eax, 0xed6ab7f8
mov ebx, r10d
and ebx, 0x12954807
or ebx, eax
mov edi, ebx
xor edi, 0x12954807
xor ebx, 0xc022b020
and ebx, 0xd2a7f020
mov eax, edi
and eax, 0x2d580fdf
or eax, ebx
xor eax, 0x116477f0
and edi, 0xc3c387d0
or edi, eax
mov eax, edi
not eax
mov ebp, ecx
xor ebp, edi
and ebp, ecx
xor edx, 0x120302c0
and edx, 0x52731ee0
and ecx, 0xad8ce11f
or ecx, edx
and edi, 0x52731ee0
and eax, 0xad8ce11f
or eax, edi
xor eax, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
xor ecx, 0x3b091f1
and ecx, eax
mov edx, eax
or edx, 0xfc4f6e0e
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x2cb809b1
and eax, 0x3009040
or eax, ebx
or edx, ebp
and ebp, 0x2cb809b1
and ecx, 0xd347f64e
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x3f8ce9df
and edx, 0xc0731620
or edx, eax
mov edi, edx
not edi
and edx, 0x548c33c4
and edi, 0xab73cc3b
or edi, edx
mov ebp, edi
xor ebp, 0x548c33c4
and r9d, 0xa08b5ae7
and r10d, 0x5f74a518
or r10d, r9d
mov r9d, r10d
xor r9d, 0x5f74a518
mov edx, r10d
xor edx, 0xa08b5ae7
mov eax, edi
xor eax, 0xab73cc3b
xor edi, 0x49c5b0f6
and edi, eax
mov esi, ebp
and esi, 0xe2b67ccd
xor r10d, 0x423d262a
and r10d, edx
mov ecx, r9d
and ecx, 0xe2b67ccd
mov ebx, edi
and ebx, esi
xor esi, edi
or esi, ebx
mov ebx, r10d
and ebx, ecx
xor ecx, r10d
or ecx, ebx
mov ebx, esi
not ebx
and ebx, ecx
not ecx
and ecx, esi
or ecx, ebx
mov ebx, ebp
and ebx, 0x2c9ebdc3
and eax, 0xd361423c
or eax, ebx
or ebp, r9d
and r9d, 0x2c9ebdc3
and edx, 0xd361423c
or edx, r9d
xor edx, eax
not ebp
or ebp, edx
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x3cedec92
and ebp, 0xc312136d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x903a8e9d
and ebp, 0x6fc57162
or ebp, eax
mov eax, ebp
xor eax, 0x40001cc0
xor ebp, 0x4d6200f
and ebp, 0x17fea13f
and eax, 0xe8015ec0
or eax, ebp
mov ecx, eax
xor ecx, 0xc8000e00
xor eax, 0x13900037
and eax, 0x339150f7
and ecx, 0xcc6eaf08
or ecx, eax
xor ecx, 0x339150f7
cmp ecx, 0xffffffff
setne r10b
sete bl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
xor bl, r8b
mov eax, ebx
and al, r8b
xor al, 1
mov ecx, eax
xor cl, bl
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r10d
and cl, r9b
xor r10b, r9b
or r10b, cl
xor r10b, 1
or bl, r8b
mov ecx, ebx
xor cl, 1
mov edx, ecx
and dl, bl
xor dl, 1
mov r8d, edx
xor r8b, bl
or dl, bl
xor dl, 1
or dl, r8b
xor dl, r10b
or cl, r10b
xor r10b, bl
xor dl, 1
xor r10b, 1
xor cl, 1
or cl, r10b
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, eax
xor bl, r8b
xor bl, 1
mov edx, eax
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or r8b, al
xor cl, al
and cl, al
xor cl, 1
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, dl
or dl, al
and al, bl
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ecx, 0x6af93b2a
mov ebp, 0x3ccf21fd
cmovne ecx, ebp
test al, 1
mov r14d, ecx
mov eax, 0x6af93b2a
cmovne r14d, eax
test dl, 1
cmovne r14d, ecx
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp r14d, 0x3011aabe
je 0x180055203
cmp r14d, 0x39734989
jne 0x180048970
mov r14d, 0xc667b549
mov eax, dword [rsp + 0x44]
mov dword [rsp + 0x24], eax
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea r10d, [rax - 1]
imul r10d, eax
mov ebx, r10d
not ebx
mov esi, r10d
and esi, 0xffd35be7
mov edi, ebx
mov ebp, r10d
mov r9d, r10d
mov r11d, ebx
xor r10d, 0x8d64b2b3
and r10d, ebx
and ebx, 0x2ca418
or ebx, esi
mov esi, ebx
xor esi, 0x48511827
xor ebx, 0x80000
and esi, 0x48511c27
and ebx, 0x80080200
or ebx, esi
mov esi, ebx
xor esi, 0x80080200
xor ebx, 0x6194257e
and edi, 0xa5de54cc
and ebp, 0x5a21ab33
or ebp, edi
mov edi, ebp
xor edi, 0x5a21ab33
xor ebp, 0x50e54c0
and ebp, 0x4f2e7cd3
mov eax, edi
and eax, 0xb0d1832c
or eax, ebp
xor eax, 0x877762f4
and edi, 0xc8591e27
or edi, eax
mov eax, edi
not eax
and eax, 0xa990af9e
and edi, 0x566f5061
or edi, eax
mov eax, edi
xor eax, 0x166b5001
xor edi, 0xa990af9e
mov ebp, esi
xor ebp, edi
and ebp, esi
and ebx, 0x6194277e
and esi, 0x88491801
or esi, ebx
and edi, 0x6194277e
and eax, 0x9e6bd881
or eax, edi
xor eax, esi
mov ebx, ebp
and ebx, eax
xor eax, ebp
or eax, ebx
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0x6c21c991
and eax, 0x93de366e
or eax, ebp
mov edi, eax
xor edi, 0x20042
xor eax, 0x4c004000
or ebx, 0xef8f55ef
mov ebp, ebx
not ebp
or eax, 0x1000aa00
and eax, 0xdf8cfe2c
and edi, 0x200301c3
or edi, eax
and ebx, 0xdf8cfe2c
and ebp, 0x700010
or ebp, ebx
xor ebp, edi
mov eax, ebp
not eax
and eax, 0x5dc0bed4
and ebp, 0xa23f412b
or ebp, eax
mov eax, ebp
xor eax, 0x85e90ae2
mov ebx, ebp
xor ebx, 0x3002e001
and ebx, 0x3022e2c1
xor ebp, 0xf3cbf53b
and ebp, eax
and eax, 0x46001d18
or eax, ebx
xor eax, 0x46001d18
mov ebx, eax
and ebx, ebp
xor ebp, eax
or ebp, ebx
mov eax, ebp
not eax
and eax, 0x3323c800
and ebp, 0xccdc37ff
or ebp, eax
mov edi, ebp
xor edi, 0xbafec826
mov ebx, ebp
xor ebx, 0x450137d9
and r9d, 0x659019c1
and r11d, 0x9a6fe63e
or r11d, r9d
mov edx, r11d
xor edx, 0x9a6fe63e
xor ebp, 0xc865856a
and ebp, ebx
mov eax, edi
and eax, 0x8d64b2b3
mov ecx, r11d
xor ecx, 0x170b548d
and ecx, edx
mov esi, ebp
and esi, eax
xor eax, ebp
or eax, esi
mov ebp, ecx
and ebp, r10d
xor r10d, ecx
or r10d, ebp
mov ecx, eax
not ecx
and ecx, 0x32815a3d
and eax, 0xcd7ea5c2
or eax, ecx
mov ecx, r10d
not ecx
and ecx, 0x32815a3d
and r10d, 0xcd7ea5c2
or r10d, ecx
xor r10d, eax
xor r11d, 0x659019c1
mov eax, edi
and eax, 0x1ef363de
and ebx, 0xe10c9c21
or ebx, eax
or edi, r11d
and r11d, 0x1ef363de
and edx, 0xe10c9c21
or edx, r11d
xor edx, ebx
not edi
or edi, edx
mov eax, edi
not eax
mov ecx, r10d
not ecx
mov edx, ecx
and edx, 0x1722607b
and r10d, 0xe8dd9f84
or r10d, edx
or ecx, edi
and edi, 0x1722607b
and eax, 0xe8dd9f84
or eax, edi
xor eax, r10d
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xad9146cd
and ecx, 0x526eb932
or ecx, eax
mov eax, ecx
not eax
and eax, 0x526eb932
and ecx, 0xad9146cd
or ecx, eax
setne dil
sete r11b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r10b
mov r8d, r10d
xor r8b, r9b
mov r14d, r8d
xor r14b, 1
mov eax, r11d
xor al, dil
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 esi, edx
xor sil, 1
mov eax, r10d
xor al, r8b
mov ecx, r9d
or cl, r14b
xor cl, 1
or cl, al
and r14b, r10b
and r8b, r9b
or r14b, r8b
mov eax, ecx
xor al, r14b
xor r14b, 1
or r14b, cl
mov ecx, eax
xor cl, r14b
or r14b, al
xor r14b, 1
or r14b, cl
mov eax, esi
xor al, dl
and al, sil
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebp, eax
xor bpl, cl
or cl, al
xor cl, 1
or cl, bpl
mov eax, ecx
xor al, 1
and al, cl
mov ebp, ecx
and bpl, al
xor al, cl
or al, bpl
xor al, r11b
mov ecx, r11d
xor cl, dl
and cl, r11b
and sil, dil
and dl, r11b
or dl, sil
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov ecx, edx
xor cl, 1
and dl, cl
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
xor bl, 1
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov ebx, r14d
xor bl, 1
mov ebp, ecx
xor bpl, 1
mov r15d, ecx
or r15b, bpl
mov edx, r15d
xor dl, 1
mov esi, ebx
or sil, r14b
xor bl, sil
xor bl, 1
or sil, r14b
xor sil, 1
or sil, bl
mov eax, ebp
and al, cl
and dl, r15b
mov ebx, eax
xor bl, 1
xor al, bpl
or bl, cl
xor bl, 1
or bl, al
xor dl, 1
mov eax, edx
xor al, r15b
or dl, r15b
xor dl, 1
or dl, al
xor dl, bl
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov eax, r15d
xor al, dl
xor dl, 1
xor al, 1
or dl, r15b
xor dl, 1
or dl, al
mov ebp, edx
xor bpl, 1
and bpl, sil
xor sil, 1
and sil, dl
or bpl, sil
mov eax, r8d
xor al, 1
mov ecx, eax
and cl, r8b
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
or al, r8b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ebx, edi
xor bl, al
mov edx, ebx
and dl, dil
and bl, al
mov eax, edx
xor al, 1
xor dl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, dl
and r11b, r9b
or r9b, dil
and r10b, dil
or r10b, r11b
mov eax, r9d
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, r9b
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, 1
mov edx, eax
and dl, r10b
xor al, dl
xor dl, 1
or dl, r10b
xor dl, 1
or dl, al
xor dl, 1
xor bl, 1
mov eax, edx
xor al, bl
and bl, dl
or bl, al
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov edx, ebp
or dl, cl
xor dl, 1
mov eax, ebp
xor al, cl
or dl, al
mov r8d, edx
xor r8b, 1
and cl, al
and al, bpl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r9d, eax
xor r9b, 1
and dl, r8b
mov ebx, eax
and bl, r9b
mov ecx, edx
and cl, r8b
xor dl, r8b
or dl, cl
mov ecx, ebx
xor cl, 1
xor bl, al
or cl, r9b
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r8d
xor dl, al
or al, r8b
xor al, 1
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0xd081e4c7
mov ebp, 0x78e61c4d
cmovne edx, ebp
test al, 1
mov r14d, 0xd081e4c7
jmp 0x180052b33
mov r9d, dword [rsp + 4]
add r9d, 0xffffffbf
mov eax, dword [0x180074478]
lea ebp, [rax - 1]
imul ebp, eax
mov r10d, ebp
not r10d
mov ecx, r10d
and ecx, ebp
mov r8d, ecx
not r8d
mov ebx, ebp
mov r14d, ebp
mov eax, ebp
mov r11d, ebp
xor r11d, 0x399dad9d
and r11d, ebp
and ebp, 0x5e418561
mov edi, r10d
and edi, 0xa1be7a9e
or edi, ebp
or ebx, r8d
and r8d, 0x5e418561
and ecx, 0xa1be7a9e
or ecx, r8d
xor ecx, edi
not ebx
or ebx, ecx
mov ecx, ebx
not ecx
and ebx, 0x41d97823
and ecx, 0x100083dc
or ecx, ebx
mov ebx, ecx
xor ebx, 0x100083dc
xor ecx, 0x2d830402
mov ebp, r10d
and ebp, 0xf4bdb8e7
and r14d, 0xb424718
or r14d, ebp
mov edx, r14d
xor edx, 0x1404318
and edx, 0x51d9fbff
xor r14d, 0x5a9bbce7
or r14d, edx
mov edx, r14d
not edx
and edx, 0x2af03e53
and r14d, 0xd50fc1ac
or r14d, edx
mov r8d, r14d
xor r8d, 0xd50fc1ac
mov esi, r14d
xor esi, 0x2af03e53
and ecx, 0x2d83065e
mov ebp, ebx
and ebp, 0x5058f9a1
or ebp, ecx
mov r12d, ebp
xor r12d, 0xd27cf9a1
mov ecx, r12d
and ecx, 0xdd9c51d7
and ebx, 0x41aa28
or ebx, ecx
xor r14d, 0x893907b
mov edx, r14d
and edx, esi
and r14d, r8d
mov ecx, edx
not ecx
mov r15d, ecx
and r15d, 0x47b5b3c5
and edx, 0xb84a4c3a
or edx, r15d
mov edi, r14d
not edi
or ecx, edi
and edi, 0x47b5b3c5
and r14d, 0xb84a4c3a
or r14d, edi
mov r15d, dword [0x18007447c]
xor ebp, 0x2d83065e
xor r14d, edx
not ecx
or ecx, r14d
mov edx, ebx
not edx
and edx, 0x4cf12896
and ebx, 0x9108d369
or ebx, edx
mov edx, ecx
not edx
and edx, 0x4cf52896
and ecx, 0xb30ad769
or ecx, edx
xor ecx, ebx
mov edx, ebp
and edx, 0x5011703c
and r12d, 0x8bec8bc3
or r12d, edx
or ebp, r8d
and r8d, 0x7413743c
and esi, 0x8bec8bc3
or esi, r8d
xor esi, r12d
not ebp
or ebp, esi
mov edx, ebp
not edx
and edx, 0x9765258c
and ebp, 0x689ada73
or ebp, edx
xor ebp, 0x689ada73
mov edx, ecx
and edx, ebp
xor ebp, ecx
or ebp, edx
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x24220401
and ebp, 0x8a040000
or ebp, edx
mov edx, ebp
xor edx, 0x2040000
xor ebp, 0x52f827
or ecx, 0xae260401
mov edi, ecx
not edi
and ebp, 0x8852f827
and edx, 0x26240400
or edx, ebp
and ecx, 0x8852f827
and edi, 0x518903d8
or edi, ecx
xor edi, edx
and r10d, 0xa7fcfdb0
and eax, 0x5803024f
or eax, r10d
mov ecx, eax
xor ecx, 0x801000d
xor eax, 0x219cad90
or eax, 0xc6625262
mov edx, r11d
not edx
mov ebp, eax
and ebp, 0xb7ce3a32
and ecx, 0x811858d
or ecx, ebp
or eax, edx
and edx, 0xb7ce3a32
and r11d, 0x4831c5cd
or r11d, edx
xor r11d, ecx
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0xc6625262
and eax, 0x399dad9d
or eax, ecx
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x1e943e1f
mov ebx, edi
and ebx, 0xe16bc1e0
or ebx, ecx
mov ecx, eax
not ecx
xor ebx, 0x1e943e1f
or ebx, ecx
mov ebp, ebx
not ebp
and ecx, 0x7316ebda
and eax, 0x8ce91425
or eax, ecx
xor eax, 0x7316ebda
or eax, edx
mov ecx, eax
not ecx
mov esi, ebx
and esi, 0x2918c0dc
and ebp, 0xd6e73f23
or ebp, esi
or ebx, eax
and eax, 0x2918c0dc
and ecx, 0xd6e73f23
or ecx, eax
xor ecx, ebp
not ebx
or ebx, ecx
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0x404e7b97
and ebx, 0xbfb18468
or ebx, ecx
and edi, 0x404e7b97
and edx, 0xbfb18468
or edx, edi
xor edx, ebx
not edx
or edx, eax
cmp edx, 0xffffffff
setne dil
sete sil
cmp r15d, 0xa
setl r8b
cmp r15d, 9
setg r10b
mov ecx, r10d
xor cl, r8b
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov ebx, ecx
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
or dl, cl
mov ebp, edx
xor bpl, 1
mov r14d, eax
and r14b, r11b
mov ebx, r14d
and bl, al
xor r14b, al
or r14b, bl
mov ecx, r14d
xor cl, 1
and cl, bpl
mov ebx, r14d
and bl, dl
or bl, cl
mov ecx, r11d
and cl, dl
xor dl, r11b
or dl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
xor bl, r10b
xor bl, 1
xor r14b, r8b
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
xor al, 1
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r11d, ecx
xor r11b, al
or cl, al
xor cl, 1
or cl, r11b
xor cl, bl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
and bl, dil
xor al, dil
or al, bl
mov r11d, edx
and r11b, cl
xor r11b, 1
mov ebx, r11d
xor bl, cl
or r11b, cl
xor r11b, 1
or r11b, bl
mov ecx, r11d
and r11b, al
xor al, 1
xor cl, 1
and cl, al
or r11b, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor r11b, 1
mov ecx, r11d
xor cl, al
or r11b, al
xor r11b, 1
or r11b, cl
xor r8b, sil
or dil, r10b
xor dil, 1
or dil, r8b
mov ecx, edi
not cl
xor r10b, sil
mov edx, r10d
xor dl, 1
and cl, dil
mov eax, edx
and al, r10b
xor cl, 1
mov ebx, ecx
xor bl, dil
or cl, dil
xor cl, 1
or cl, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, ecx
xor dl, 1
and dl, al
xor al, 1
and al, cl
or al, dl
mov ecx, edi
and cl, r10b
xor r10b, dil
or r10b, cl
mov ecx, r10d
xor cl, al
xor al, 1
xor cl, 1
or al, r10b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ecx, eax
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, 1
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov ebp, r11d
xor bpl, 1
mov edx, ebp
or dl, r11b
mov ebx, ebp
xor bl, dl
and dl, bpl
or dl, bl
xor dl, 1
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov r10d, ecx
and r10b, r8b
mov ebx, ecx
and bl, r10b
xor r10b, cl
or r10b, bl
mov edi, ebp
xor dil, r8b
and dil, bpl
and bpl, r8b
or r8b, cl
mov esi, r10d
xor sil, r8b
or r8b, r10b
xor r8b, 1
or r8b, sil
mov eax, r8d
xor al, 1
mov ebx, eax
and bl, r8b
xor al, bl
xor bl, 1
or bl, r8b
xor bl, 1
or bl, al
mov eax, ebx
and al, dl
xor dl, 1
xor bl, 1
and bl, dl
or bl, al
and cl, r11b
or bpl, cl
mov eax, edi
and al, bpl
xor bpl, dil
or bpl, al
mov eax, ebp
xor al, 1
mov ecx, ebp
and cl, al
mov edx, ebp
and dl, cl
xor cl, bpl
or cl, dl
xor cl, bl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
test al, 1
mov r14d, 0x2e620484
mov eax, 0xa9bc0c51
cmovne r14d, eax
mov dword [rsp + 0xc], r9d
test cl, 1
cmovne r14d, eax
not dl
test dl, 1
mov eax, 0x2e620484
jmp 0x180054df4
mov r14d, 0xf89b6e41
mov dword [rsp + 0x28], 0
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov r14d, 0x6af93b2a
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov rax, qword [rsp + 0x98]
movabs rcx, 0xd6f7e687bb6ee5f7
sub rax, rcx
movabs rdx, 0xe01d28ff1f00acf6
add rax, rdx
add rax, rcx
movabs rcx, 0x8ce3880e71ac265a
add rax, rcx
sub rax, qword [rsp + 0x68]
movabs rcx, 0xb8e35a6b59ab472d
mov rdx, rcx
sub rax, rcx
movabs rcx, 0x6648382cdb64a659
add rax, rcx
add rax, rdx
movabs rcx, 0x1651e2738dca696b
add rax, rcx
movabs rdx, 0xd68e5609f9cef411
sub rax, rdx
sub rax, rcx
movabs rcx, 0xd5ce3a03c835a529
sub rax, rcx
movabs rbp, 0x7ac76dd487d47035
add rax, rbp
add rax, rdx
add rax, rcx
movabs rcx, 0xf80ae0154b51c9d0
add rax, rcx
movabs rdx, 0xe39a59f1e274f919
sub rax, rdx
sub rax, rcx
movabs rcx, 0xa51b692c592ae2d4
add rax, rcx
movabs rcx, 0x9caede226359e37
mov rbp, rcx
add rax, rcx
movabs rcx, 0x9345a704dd7da11f
sub rcx, rax
movabs rax, 0xddc1c004b26bbd61
mov rbx, rax
add rcx, rax
add rcx, rbp
sub rcx, rdx
movabs rdx, 0x4aefe87dae7a1825
mov rax, rdx
sub rax, rbx
sub rax, rdx
add rax, rcx
movabs rcx, 0xf75a359a0b332958
add rax, rcx
sub rcx, rax
mov qword [rsp + 0x30], rcx
mov r14d, 0xc0686ae
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea ecx, [rax - 1]
imul ecx, eax
mov r10d, ecx
not r10d
mov ebx, ecx
mov r11d, r10d
and r11d, ecx
mov eax, r10d
and eax, 0x823a2954
mov r14d, ecx
and r14d, 0x7dc5d6ab
or r14d, eax
xor r14d, 0xc408845e
mov esi, r14d
xor esi, r10d
mov r9d, ecx
mov r15d, r10d
xor ecx, 0xf1e042fc
and ecx, r10d
and r10d, 0x7c33ca9
and ebx, 0xf83cc356
or ebx, r10d
mov eax, ebx
xor eax, 0x8838c042
xor ebx, 0x7c33ca9
mov edi, r11d
not edi
mov edx, ebx
and edx, 0x73c7179d
and eax, 0x8c38e862
or eax, edx
or ebx, edi
and edi, 0x73c7179d
and r11d, 0x8c38e862
or r11d, edi
xor r11d, eax
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x8548626a
and ebx, 0x7ab79d95
or ebx, eax
mov eax, ebx
xor eax, 0x7ab79d95
xor ebx, 0x84042
and ebx, 0x788cdcd6
mov edx, eax
and edx, 0x87732329
or edx, ebx
xor edx, 0xc1418e23
and eax, 0xb9cd52f5
or eax, edx
mov edx, eax
not edx
and edx, 0x6184da98
and eax, 0x9e7b2567
or eax, edx
mov edx, eax
xor edx, 0x8e302161
xor eax, 0x6184da98
and esi, r14d
mov ebp, esi
not ebp
mov ebx, eax
or ebx, ebp
not ebx
and eax, 0x10cf849e
and edx, 0xef307b61
or edx, eax
and ebp, 0x10cf849e
and esi, 0xef307b61
or esi, ebp
xor esi, edx
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, esi
xor eax, 0x22a075ed
and eax, esi
mov ebp, esi
or ebp, 0xdd5f8a12
mov edx, ebp
not edx
mov ebx, eax
not ebx
mov edi, ebp
and edi, 0x3d48f56c
and edx, 0x2a00081
or edx, edi
or ebp, ebx
and ebx, 0x3d48f56c
and eax, 0xc2b70a93
or eax, ebx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb1007b20
and ebp, 0x4eff84df
or ebp, eax
mov r10d, ebp
xor r10d, 0x2a6d5c39
xor ebp, 0xd592a3c6
mov eax, r10d
or eax, 0xf1e042fc
mov edx, eax
not edx
mov esi, ebp
or esi, 0xe1fbd03
mov edi, esi
not edi
and r9d, 0xc556a528
and r15d, 0x3aa95ad7
or r15d, r9d
mov ebx, r15d
xor ebx, 0x3aa95ad7
xor r15d, 0xcb49182b
and r15d, ebx
and eax, 0x9ae3e873
and edx, 0x41c1500
or edx, eax
and esi, 0x9ae3e873
and edi, 0x6100028c
or edi, esi
xor edi, edx
mov eax, r15d
and eax, ecx
xor ecx, r15d
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, ecx
not eax
and ebp, eax
and ecx, r10d
or ecx, ebp
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne cl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg dl
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, ecx
or al, r9b
xor al, 1
xor cl, r9b
not cl
and cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, edx
and al, r8b
mov ebx, edx
xor bl, al
xor al, 1
or al, r8b
xor al, 1
or al, bl
mov ebx, ecx
xor bl, 1
mov r9d, eax
xor r9b, 1
mov r10d, ebx
and r9b, bl
and bl, cl
xor r10b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r10b
and r8b, bl
xor bl, 1
and bl, dl
or bl, r8b
mov edx, eax
xor dl, cl
and dl, al
and al, cl
or al, r9b
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov r10d, ebx
xor r10b, 1
mov ecx, ebx
and cl, r10b
mov r9d, ecx
and r9b, bl
xor cl, bl
or cl, r9b
mov edx, ecx
xor dl, 1
and dl, al
and cl, r8b
or cl, dl
xor r10b, r8b
or al, bl
xor al, 1
or al, r10b
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x4878cfc1
mov ebp, 0x99aad755
cmovne edx, ebp
test al, 1
mov r14d, 0x4878cfc1
cmovne r14d, edx
test cl, 1
jmp 0x18005585d
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x8769451d
mov edx, r10d
and edx, 0x7896bae2
or edx, eax
mov ebx, edx
xor ebx, 0x58101040
xor edx, 0x4610108
and edx, 0x24e7abaa
and ebx, 0xdb185455
or ebx, edx
mov eax, ebx
xor eax, 0x20a6a280
xor ebx, 0xdb185455
and eax, 0x22bee684
mov edx, ebx
and edx, 0xdd41197b
or edx, eax
xor edx, 0xf5ac2212
and ebx, 0xd712c496
or ebx, edx
mov eax, ebx
not eax
and eax, 0xe25a7a9d
and ebx, 0x1da58562
or ebx, eax
mov eax, ebx
xor eax, 0x1da58562
mov edx, r9d
and edx, 0x1f104170
mov ebp, r10d
and ebp, 0xe0efbe8f
or ebp, edx
mov ecx, ebp
xor ecx, 0xe0efbe8f
xor ebp, 0x2104150
and ebp, 0xe270ed55
mov edx, ecx
and edx, 0x1d8f12aa
or edx, ebp
xor edx, 0xca9dd63c
and ecx, 0x28ed3b69
or ecx, edx
mov edi, ecx
not edi
mov edx, ebx
xor edx, 0x82020885
and edx, 0x8e270ca5
xor ebx, 0x9a638426
and ebx, eax
and eax, 0x71d8f35a
or eax, edx
mov r11d, eax
xor r11d, 0x71d8f35a
mov edx, ecx
and edx, 0x2adc44f4
xor ecx, 0x7839febb
and ecx, edi
and edi, 0xd523bb0b
or edi, edx
xor edi, 0xd523bb0b
xor eax, 0x86060004
or eax, 0x7839febb
mov edx, eax
not edx
mov r14d, edi
and r14d, 0x87c60144
mov esi, ebx
not esi
mov ebp, eax
and ebp, 0x25ebdcfb
and edx, 0x82040104
or edx, ebp
or eax, esi
and esi, 0x25ebdcfb
and ebx, 0xda142304
or ebx, esi
xor ebx, edx
not eax
or eax, ebx
mov edx, r14d
and edx, ecx
xor ecx, r14d
or ecx, edx
mov edx, eax
not edx
and edx, 0x80e45eda
and eax, 0x7f1ba125
or eax, edx
mov edx, ecx
not edx
and edx, 0x80e45eda
and ecx, 0x7f1ba125
or ecx, edx
xor ecx, eax
mov eax, r11d
and eax, edi
xor edi, r11d
or edi, eax
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x5179401
and ecx, 0xfae86bfe
or ecx, ebp
or edx, edi
and edi, 0x5179401
and eax, 0xfae86bfe
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0xd712c497
and ecx, edx
not edx
and edx, 0xbfe5cbdf
and eax, 0x401a3420
or eax, edx
mov edx, eax
xor edx, 0x40120400
xor eax, 0x9700c097
or eax, 0x28ed3b68
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x3c8c37d
and edx, 0xd4120482
or edx, ebx
or eax, ebp
and ebp, 0x3c8c37d
and ecx, 0xfc373c82
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xbbbc9389
and eax, 0x44436c76
or eax, ecx
mov ebp, eax
xor ebp, 0x40032012
xor eax, 0xbbbc9389
mov ecx, r9d
and ecx, 0x2b9bbcef
and r10d, 0xd4644310
or r10d, ecx
mov ecx, r10d
xor ecx, 0x20110842
or r9d, 0xa0116ae3
mov edx, r9d
not edx
or ecx, 0xdae001c
and ecx, 0xadbf4a5e
and r10d, 0x20a1
or r10d, ecx
and r9d, 0xadbf4a5e
and edx, 0x52409500
or edx, r9d
xor edx, r10d
mov ecx, edx
not ecx
and ecx, 0x7260f83d
and edx, 0x8d9f07c2
or edx, ecx
mov ebx, edx
xor ebx, 0x90e2101
xor edx, 0xd27192de
mov ecx, eax
or ecx, edx
mov edi, ecx
not edi
and eax, 0x36c05cec
and ebp, 0xc93fa313
or ebp, eax
and edx, 0x36c05cec
and ebx, 0xc93fa313
or ebx, edx
xor ebx, ebp
mov eax, ebx
not eax
mov edx, ecx
and edx, 0xb5932450
and edi, 0x4a6cdbaf
or edi, edx
or ecx, eax
and eax, 0xb5932450
and ebx, 0x4a6cdbaf
or ebx, eax
xor ebx, edi
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x80170036
mov edx, ecx
and edx, 0x50081348
or edx, eax
xor edx, 0x50081348
and ecx, 0x2fe0ec81
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7b201e98
and ecx, 0x84dfe167
or ecx, eax
xor ecx, 0x54c0f219
setne r10b
sete r11b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl r9b
mov eax, r9d
xor al, sil
mov ecx, eax
xor cl, 1
mov edx, eax
xor dl, cl
and dl, al
xor dl, sil
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, r9b
mov ebx, ecx
and bl, r9b
xor cl, r9b
or cl, bl
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
xor bl, dl
xor dl, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
xor bl, 1
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, r11d
xor dl, al
or al, r11b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
xor cl, r10b
xor cl, 1
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
mov edi, r8d
and dil, al
and cl, bl
mov edx, edi
xor dl, 1
xor dil, r8b
or dl, al
xor dl, 1
or dl, dil
xor cl, 1
mov r8d, ecx
xor r8b, bl
or cl, bl
xor cl, 1
or cl, r8b
mov r8d, edx
xor r8b, 1
and r8b, cl
xor cl, 1
and cl, dl
or cl, r8b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, r9d
xor al, r11b
mov ecx, r9d
xor cl, r10b
and cl, r9b
and r11b, sil
and r9b, r10b
or r9b, r11b
mov edx, ecx
xor dl, 1
xor cl, r9b
xor r9b, 1
or r9b, dl
xor r9b, 1
or r9b, cl
mov ecx, r9d
mov edx, eax
xor dl, r9b
and dl, al
and r9b, al
xor al, 1
not cl
and cl, al
or r9b, cl
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov eax, r9d
xor al, 1
or r9b, al
xor r9b, al
mov ecx, r9d
xor cl, 1
and r9b, al
mov eax, r9d
and al, cl
xor r9b, cl
or r9b, al
mov eax, r9d
xor al, 1
or r9b, al
xor r9b, 1
or r9b, al
mov edx, r9d
xor dl, 1
mov ecx, ebx
xor cl, 1
mov r8d, ecx
and r8b, bl
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov eax, r9d
and al, dl
mov r10d, r9d
xor r10b, al
xor al, 1
or al, dl
xor al, 1
or al, r10b
or cl, bl
xor cl, r8b
mov r10d, eax
xor r10b, 1
mov r11d, eax
xor r11b, r10b
and r11b, al
or dl, r9b
mov r9d, edx
xor r9b, 1
mov ebx, ecx
xor bl, 1
and cl, r8b
mov esi, ecx
and sil, bl
xor cl, bl
or cl, sil
mov ebx, r11d
xor bl, 1
and r9b, bl
or bl, dl
xor bl, 1
and dl, r11b
or dl, r9b
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
xor dl, 1
mov ebx, edx
or bl, cl
xor bl, 1
xor dl, cl
xor dl, 1
and dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor r10b, r8b
and r10b, r8b
xor al, r8b
mov ecx, r10d
xor cl, 1
xor r10b, al
xor al, 1
or al, cl
xor al, 1
or al, r10b
mov ecx, eax
xor cl, 1
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x22d39e47
mov ebp, 0xfcb3ae80
cmovne edx, ebp
test cl, 1
mov r14d, 0x22d39e47
jmp 0x180053dc0
mov eax, dword [0x180074478]
mov r10d, dword [0x18007447c]
lea ecx, [rax - 1]
imul ecx, eax
mov edi, ecx
not edi
mov edx, edi
and edx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
and eax, 0xe858b148
and edx, 0x17a74eb7
or edx, eax
mov eax, edx
xor eax, 0x3214c02
xor edx, 0x88489040
and edx, 0x9cce92f5
and eax, 0x63316d0a
or eax, edx
mov edx, eax
xor edx, 0x40100900
and ecx, 0xaff3669b
mov ebx, edi
and ebx, 0x500c9964
or ebx, ecx
xor ebx, 0x500c9964
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x7cafe33e
and ebx, 0x83501cc1
or ebx, ecx
mov ecx, ebx
xor ecx, 0x80101881
xor ebx, 0x7cafe33e
xor eax, 0x9cce92f5
mov edi, eax
or edi, ebx
not edi
and eax, 0x2f6b667a
and edx, 0xd0949985
or edx, eax
and ebx, 0x2f6b667a
and ecx, 0xd0949985
or ecx, ebx
xor ecx, edx
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ecx
and eax, 0x444b6f68
mov edx, ebp
and edx, 0xbbb49097
or edx, eax
xor edx, 0x444b6f69
mov edi, ebp
and edi, 1
or edi, edx
mov edx, edi
not edx
and edx, 0x47e3ec65
and edi, 0xb81c139a
or edi, edx
mov eax, edi
xor eax, 0xb81c139a
xor edi, 0x47e3ec65
mov edx, ebp
and edx, 0x1c088300
and ecx, 0xa0120020
or ecx, edx
mov esi, ecx
xor esi, 0xa0000000
xor ecx, 0x494d33d6
or ebp, 0xbc1a8320
mov edx, ebp
not edx
and ecx, 0x495f33f6
and esi, 0xb4008000
or esi, ecx
and ebp, 0x495f33f6
and edx, 0x2a04c09
or edx, ebp
xor edx, esi
mov ecx, edx
not ecx
and ecx, 0x43e57cde
and edx, 0xbc1a8321
or edx, ecx
mov ecx, edx
not ecx
and edx, edi
or edi, ecx
mov ebp, edi
not ebp
and ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov eax, edi
and eax, 0xd92a93fc
and ebp, 0x26d56c03
or ebp, eax
or edi, edx
and edx, 0xd92a93fc
and ecx, 0x26d56c03
or ecx, edx
xor ecx, ebp
not edi
or edi, ecx
mov edx, edi
not edx
mov ebx, edi
or ebx, 0x791e85d4
mov ecx, ebx
not ecx
mov eax, edi
xor eax, 0x86e17a2b
and eax, edi
mov esi, eax
not esi
mov ebp, ebx
and ebp, 0x2e4d1fca
and ecx, 0x80a06021
or ecx, ebp
or ebx, esi
and esi, 0x2e4d1fca
and eax, 0xd1b2e035
or eax, esi
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x791e85d4
and ebx, 0x86e17a2b
or ebx, eax
mov eax, ebx
not eax
and eax, 0x85711253
xor ebx, 0x7a8eedac
or ebx, eax
mov r9d, ebx
not r9d
mov eax, edx
and eax, 0x7a8eedac
and edi, 0x85711253
or edi, eax
xor edx, edi
and edx, edi
mov eax, ebx
and eax, 0xb6ba0ec1
and r9d, 0x4945f13e
or r9d, eax
mov r8d, r9d
xor r8d, 0x4804e006
mov r11d, edx
mov esi, edx
xor esi, 0xa675a7b5
and esi, edx
mov edi, edx
not edi
and edi, 0xb45ffb9b
and r11d, 0x4ba00464
or r11d, edi
mov eax, r11d
xor eax, 0x4ba00464
xor r9d, 0xb6ba0ec1
mov ebp, r9d
or ebp, 0x598a584a
mov ecx, ebp
not ecx
or ebx, 0xa675a7b5
mov edx, ebx
not edx
xor r11d, 0xb45ffb9b
mov edi, eax
and edi, 0xa675a7b5
and ebp, 0x96264cd9
and ecx, 0x2051a324
or ecx, ebp
and ebx, 0x96264cd9
and edx, 0x49881002
or edx, ebx
xor edx, ecx
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, edx
not ecx
and ecx, 0x13d8dc1
and edx, 0xfec2723e
or edx, ecx
mov ecx, esi
not ecx
and ecx, 0x13d8dc1
and esi, 0xfec2723e
or esi, ecx
xor esi, edx
mov ecx, r9d
and ecx, 0x377317b8
and r8d, 0xc88ce847
or r8d, ecx
or r9d, r11d
and r11d, 0x377317b8
and eax, 0xc88ce847
or eax, r11d
xor eax, r8d
not r9d
or r9d, eax
mov ecx, r9d
not ecx
mov eax, esi
not eax
mov edx, eax
and edx, 0xecb2a5a3
and esi, 0x134d5a5c
or esi, edx
or eax, r9d
and r9d, 0xecb2a5a3
and ecx, 0x134d5a5c
or ecx, r9d
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x85711253
and edx, eax
not eax
and eax, 0x1700053
and ecx, 0x84011200
or ecx, eax
xor ecx, 0x84011200
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
or eax, 0x9f0821f9
mov ecx, eax
not ecx
or edx, 0x40f59c02
and edx, 0xd1fdbd6a
mov ebp, ebx
and ebp, 0xe000091
or ebp, edx
and eax, 0xd1fdbd6a
and ecx, 0x20024204
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x99155768
and ecx, 0x66eaa897
or ecx, eax
xor ecx, 0xf9e2896e
mov eax, ecx
and eax, ebx
xor ecx, ebx
or ecx, eax
cmp ecx, 0xffffffff
sete r8b
setne r9b
cmp r10d, 9
setg cl
cmp r10d, 0xa
setl r10b
mov ebp, r10d
mov r11d, ecx
xor r11b, r10b
and r11b, cl
mov ebx, r11d
xor bl, 1
mov edx, ebx
and dl, r11b
mov esi, ebx
xor sil, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, sil
mov esi, r10d
xor sil, r9b
and sil, r10b
and r10b, r9b
or bl, r11b
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov r11d, ebx
xor r11b, dl
or dl, bl
mov edi, ecx
xor dil, r8b
xor dl, 1
or dl, r11b
mov ebx, edx
xor bl, 1
and bl, r8b
and r8b, cl
or r8b, r10b
xor r8b, 1
or r8b, r9b
xor r8b, 1
or bpl, r9b
xor bpl, 1
or bpl, dil
xor bpl, r8b
and r8b, bpl
xor bpl, 1
mov r10d, r8d
and r10b, bpl
xor bpl, r8b
or bpl, r10b
and dl, r9b
or dl, bl
xor cl, r9b
mov ebx, esi
and bl, cl
xor cl, sil
or cl, bl
mov r8d, ecx
not r8b
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
xor dl, 1
and dl, r8b
or cl, dl
mov edx, ebx
xor dl, 1
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov r8d, ecx
xor r8b, 1
mov ebx, ecx
and bl, r8b
mov edx, ebx
xor dl, 1
xor bl, r8b
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
mov eax, ebp
xor al, 1
mov ebx, ecx
and bl, al
or cl, bpl
and bpl, dl
or bpl, bl
xor bpl, 1
or bpl, al
mov ebx, ebp
xor bl, 1
xor cl, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
and al, bpl
or bpl, cl
and cl, bl
or cl, al
mov eax, ecx
xor al, bpl
test cl, 1
mov r14d, 0x6f773350
mov ecx, 0x1b45497d
cmovne r14d, ecx
test bpl, 1
mov edx, 0x6f773350
cmovne r14d, edx
test al, 1
cmove r14d, ecx
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov eax, dword [rsp + 4]
mov r14d, 0x9ae7efef
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea edx, [rax - 1]
imul edx, eax
mov r9d, edx
not r9d
mov eax, r9d
and eax, 0x93150b10
mov ecx, edx
and ecx, 0x6ceaf4ef
or ecx, eax
mov eax, ecx
xor eax, 0x48803026
xor ecx, 0x1140b10
and ecx, 0x257ecfd9
and eax, 0xda813026
or eax, ecx
mov ecx, eax
xor ecx, 0x203e4981
xor eax, 0x18803024
and eax, 0x1dc0b67c
and ecx, 0xe23f4983
or ecx, eax
mov ebp, ecx
xor ebp, 0x400a0102
xor ecx, 0x8002600
and ecx, 0x8312e00
and ebp, 0x400a0122
or ebp, ecx
mov edi, ebp
xor edi, 0x40020102
xor ebp, 0xbff5fedd
mov eax, r9d
and eax, 0x483b2f22
mov ecx, edx
xor ecx, 0xb7c4d0dd
or ecx, eax
mov eax, ecx
not eax
and eax, 0xd45c4e2f
and ecx, 0x2ba3b1d0
or ecx, eax
mov ebx, ecx
xor ebx, 0x29232190
xor ecx, 0xd45c4e2f
mov esi, ebp
or esi, ecx
mov eax, esi
not eax
and ebp, 0x86dcd46d
and edi, 0x48232b02
or edi, ebp
and ecx, 0x86dcd46d
and ebx, 0x79232b92
or ebx, ecx
xor ebx, edi
mov ecx, ebx
not ecx
mov ebp, esi
and ebp, 0xc42ee22a
and eax, 0x8110d00
or eax, ebp
or esi, ecx
and ecx, 0xc42ee22a
and ebx, 0x3bd11dd5
or ebx, ecx
xor ebx, eax
not esi
or esi, ebx
mov eax, esi
not eax
and eax, 0x94800054
mov ecx, esi
and ecx, 0x2344d088
or ecx, eax
xor ecx, 0x2344d088
and esi, 0x483b2f23
or esi, ecx
mov eax, r9d
and eax, 0xea175cc5
and r9d, edx
and edx, 0x15e8a33a
or edx, eax
xor edx, 0x15e8a33a
mov eax, edx
and eax, r9d
xor edx, r9d
or edx, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0xdaa91f
mov edi, esi
and edi, 0xff2556e0
or edi, ecx
mov ecx, edx
not ecx
xor edi, 0xdaa91f
or edi, ecx
not edi
and ecx, 0x4cc5ede5
and edx, 0xb33a121a
or edx, ecx
xor edx, 0x4cc5ede5
or edx, eax
not edx
mov ecx, edi
and ecx, edx
xor edx, edi
or edx, ecx
mov ecx, edx
not ecx
and eax, ecx
and edx, esi
or edx, eax
xor ecx, edx
test ecx, edx
setne r11b
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r10b
mov ebx, ecx
or bl, r10b
xor bl, 1
mov eax, r9d
or al, r11b
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, r9b
xor dl, 1
or al, r10b
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
xor cl, r10b
xor cl, 1
or r11b, cl
or cl, r9b
mov esi, r11d
and sil, cl
xor cl, r11b
or sil, cl
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov r10d, esi
xor r10b, 1
mov ebp, r8d
or bpl, al
mov edx, ebp
xor dl, 1
mov r11d, esi
or r11b, r10b
mov r9d, r11d
xor r9b, 1
mov ebx, r8d
or bl, bpl
xor bl, 1
and dl, r8b
and bpl, al
or bpl, dl
mov edx, ebx
and dl, bpl
xor bpl, bl
or bpl, dl
mov ebx, esi
and bl, r10b
mov edx, ebx
xor dl, 1
mov edi, r10d
xor dil, dl
or dl, r10b
xor dl, 1
or dl, dil
mov ecx, edx
xor cl, 1
and cl, r11b
and dl, r9b
or dl, cl
xor r11b, sil
or r9b, r10b
xor r9b, 1
or r9b, r11b
xor dl, 1
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, ebp
xor cl, 1
and cl, dl
mov r9d, edx
xor r9b, 1
and r9b, bpl
or r9b, cl
and al, r8b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
mov ecx, esi
and cl, bl
xor bl, sil
or bl, cl
mov ecx, eax
xor cl, 1
and cl, bl
xor bl, 1
and bl, al
or bl, cl
mov eax, r8d
and al, sil
xor sil, r8b
or sil, al
mov eax, esi
xor al, bl
xor bl, 1
xor al, 1
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, r9b
mov eax, ebx
xor al, 1
and r9b, al
xor al, r9b
test al, 1
mov eax, 0xc9733c7
mov ecx, 0xe26815c
cmovne eax, ecx
test bl, 1
mov r14d, eax
mov ecx, 0xc9733c7
cmovne r14d, ecx
test r9b, 1
jmp 0x180054df4
mov r14d, 0xc9733c7
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp byte [rsp + 0x16], 0
mov r14d, 0xaebdd74c
mov eax, 0x2434ab80
cmovne r14d, eax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x60], rax
mov rax, qword [rsp + 0x78]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x50], rax
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov r14d, 0x7d45cea1
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
movzx eax, byte [rsp + 0xb]
mov r14d, 0xec690c45
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov ecx, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea r9d, [rcx - 1]
imul r9d, ecx
mov edi, r9d
not edi
mov edx, r9d
mov ebp, r9d
xor ebp, 0xa78a1dbf
and ebp, r9d
mov ecx, edi
and ecx, 0x860d4f47
and r9d, 0x79f2b0b8
or r9d, ecx
xor r9d, 0x860d4f47
or r9d, edi
and edi, 0x848a1d07
and edx, 0x230000b8
or edx, edi
mov ecx, edx
xor ecx, 0x1000020
xor edx, 0xdcffff47
mov ebx, ebp
not ebx
mov edi, edx
and edi, 0x764558d9
and ecx, 0x818a0526
or ecx, edi
or edx, ebx
and ebx, 0x764558d9
and ebp, 0x89baa726
or ebp, ebx
xor ebp, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x5875e240
and edx, 0xa78a1dbf
or edx, ecx
mov ecx, edx
not ecx
and edx, 0x97a8aba2
and ecx, 0x6857545d
or ecx, edx
mov edx, ecx
xor edx, 0x208a882
xor ecx, 0x68004408
and ecx, 0xfda04728
and edx, 0x25fb8d7
or edx, ecx
mov ecx, edx
xor ecx, 0x25fb8d7
xor edx, 0xfda04728
mov ebx, r9d
not ebx
and ebx, edx
or edx, r9d
not edx
and r9d, ecx
or r9d, ebx
mov ecx, edx
and ecx, r9d
xor r9d, edx
or r9d, ecx
mov ebp, r9d
not ebp
mov edx, ebp
and edx, 1
mov ecx, r9d
and ecx, 0xfffffffe
or ecx, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and ebp, 0x40008aa0
mov esi, r9d
and esi, 0x2044443
or esi, ebp
xor esi, 0x2044443
and r9d, 0xbdfb311c
or r9d, esi
mov ebp, r9d
not ebp
and ebp, 0xbdfb311d
and r9d, 0x4204cee2
or r9d, ebp
mov ebp, r9d
not ebp
mov ebx, ecx
or ebx, ebp
not ebx
and ecx, 0x235f7ec9
and edx, 0xdca08136
or edx, ecx
and ebp, 0x235f7ec9
and r9d, 0xdca08136
or r9d, ebp
xor r9d, edx
mov ecx, ebx
and ecx, r9d
xor r9d, ebx
or r9d, ecx
mov ebp, r9d
not ebp
mov edi, r9d
mov esi, ebp
mov ebx, ebp
and ebx, 0x409d7998
and r9d, 0xbf628667
or r9d, ebx
xor r9d, 0x40f9b471
or r9d, ebp
and ebp, 0x76c48047
and edi, 0x10a0890
or edi, ebp
mov edx, edi
xor edx, 0x810
xor edi, 0xece12444
or esi, 0x77ce88d7
mov ecx, esi
not ecx
and edi, 0xedeb24c4
and edx, 0x12048813
or edx, edi
and esi, 0xedeb24c4
and ecx, 0x105328
or ecx, esi
xor ecx, edx
mov edx, ecx
not edx
and edx, 0xc49796ac
and ecx, 0x3b686953
or ecx, edx
mov edx, ecx
xor edx, 0x8848184
xor ecx, 0x81510c48
and ecx, 0xc5736c48
and edx, 0x3a8c93b7
or edx, ecx
mov ecx, edx
xor ecx, 0x3a8c93b7
xor edx, 0xc4114440
and edx, 0xc695d452
mov ebp, ecx
and ebp, 0x396a2bad
or ebp, edx
xor ebp, 0xc6f119bb
and ecx, 0x64cde9
or ecx, ebp
mov edx, ecx
not edx
and edx, 0x998b7edf
and ecx, 0x66748120
or ecx, edx
mov edx, ecx
xor edx, 0x66748120
xor ecx, 0x88086cde
mov eax, r9d
not eax
mov ebp, edx
xor ebp, r9d
and ebp, edx
and ecx, 0xc8086cfe
and edx, 0x37f79301
or edx, ecx
and r9d, 0xc8086cfe
and eax, 0x37f79301
or eax, r9d
xor eax, edx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0xfd68c894
and edx, eax
not eax
and eax, 0xed288890
and ecx, 0x10404004
or ecx, eax
mov eax, ecx
xor eax, 0x400000
xor ecx, 0xefbfbffb
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xf524f1e6
and eax, 0x8480810
or eax, ebx
or ecx, ebp
and ebp, 0xf524f1e6
and edx, 0xadb0e19
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xfd0c057d
and ecx, 0x2f3fa82
or ecx, eax
mov eax, ecx
not eax
or eax, ecx
xor ecx, eax
not ecx
test ecx, eax
setne cl
sete dl
cmp r8d, 0xa
setl r9b
cmp r8d, 9
setg r8b
mov r10d, edx
xor r10b, r8b
mov eax, r9d
and cl, r9b
and r9b, dl
xor al, dl
or al, r9b
mov ebx, r10d
xor bl, al
or al, r10b
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and dl, r8b
or cl, dl
mov edx, ecx
xor dl, 1
mov r8d, eax
xor r8b, dl
and dl, bl
or bl, cl
xor bl, 1
or bl, r8b
and cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, ebx
mov eax, r8d
and al, cl
mov r9d, r8d
and r9b, al
xor al, r8b
xor r8b, bl
xor bl, 1
and dl, bl
xor dl, 1
mov r10d, ebx
xor r10b, dl
or dl, bl
xor dl, 1
or dl, r10b
or al, r9b
xor al, dl
or cl, bl
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x2e1c4960
mov ebp, 0x6f773350
cmovne edx, ebp
test cl, 1
mov r14d, 0x2e1c4960
cmovne r14d, edx
jmp 0x18005585b
mov r14d, 0x22d39e47
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp byte [rsp + 0x19], 0
mov r14d, 0x85b45523
mov eax, 0x238b8f20
cmovne r14d, eax
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea edi, [rax - 1]
imul edi, eax
mov r9d, edi
not r9d
mov eax, r9d
and eax, 0x3915954c
mov r10d, r9d
and r10d, edi
mov r11d, edi
mov ebx, edi
mov ebp, edi
xor ebp, 0x74609af7
and ebp, edi
and edi, 0xc6ea6ab3
or edi, eax
mov eax, edi
xor eax, 0xc2022813
xor edi, 0x3915954c
mov ecx, r10d
not ecx
mov esi, edi
and esi, 0x5f946ec
and eax, 0xfa06b913
or eax, esi
or edi, ecx
and ecx, 0x5f946ec
and r10d, 0xfa06b913
or r10d, ecx
xor r10d, eax
not edi
or edi, r10d
mov eax, edi
not eax
and eax, 0xd1846400
and edi, 0x28718081
or edi, eax
xor edi, 0x28718081
or edi, 0x60a1b7e
mov eax, edi
not eax
mov ecx, r9d
and ecx, 0xd2d4df5d
and r11d, 0x2d2b20a2
or r11d, ecx
mov ecx, r11d
xor ecx, 0x29212080
and ecx, 0xf9f5e481
xor r11d, 0xd4dec423
or r11d, ecx
mov ecx, r11d
not ecx
mov esi, edi
or esi, r11d
mov edx, esi
not edx
and edi, 0xe70aa8d2
and eax, 0x18f54401
or eax, edi
and r11d, 0xe70aa8d2
and ecx, 0x18f5572d
or ecx, r11d
xor ecx, eax
mov eax, ecx
not eax
mov edi, esi
and edi, 0xc1765ec1
and edx, 0x3881a000
or edx, edi
or esi, eax
and eax, 0xc1765ec1
and ecx, 0x3e89a13e
or ecx, eax
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
xor ecx, 0xfe6644af
and ecx, esi
not esi
and esi, 0xfe6644af
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x415b689a
and ecx, 0xbea49765
or ecx, eax
mov r10d, ecx
xor r10d, 0xb937374a
and r9d, 0x74601282
and ebx, 0x8875
or ebx, r9d
xor ebx, 0x8875
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x8b9f6508
and ebp, 0x74609af7
or ebp, eax
xor ecx, 0x46c8c8b5
mov edx, r10d
or edx, 0x9f6f23c7
mov eax, edx
not eax
mov r9d, ecx
or r9d, 0x6090dc38
mov ebx, r9d
not ebx
mov edi, ebp
xor edi, 0x6090dc38
and edi, ebp
or ebp, 0x9f6f23c7
mov esi, ebp
not esi
and edx, 0x9de83891
and eax, 0x6010c428
or eax, edx
and r9d, 0x9de83891
and ebx, 0x2070346
or ebx, r9d
xor ebx, eax
mov eax, edi
not eax
mov edx, ebp
and edx, 0x905a99fb
and esi, 0x60804400
or esi, edx
or ebp, eax
and eax, 0x905a99fb
and edi, 0x6fa56604
or edi, eax
xor edi, esi
not ebp
or ebp, edi
mov eax, ebx
not eax
and eax, ebp
not ebp
and ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov edx, ebp
and edx, 0x17e3d5e3
and eax, 0xe81c2a1c
or eax, edx
or ebp, r10d
and r10d, 0x17e3d5e3
and ecx, 0xe81c2a1c
or ecx, r10d
xor ecx, eax
not ebp
or ebp, ecx
cmp ebp, 0xffffffff
setne r10b
sete al
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl sil
mov edx, eax
or dl, sil
xor dl, 1
mov r9d, r11d
or r9b, r10b
xor r9b, 1
mov ebx, edx
and bl, r9b
xor r9b, dl
or r9b, bl
mov edx, r9d
xor dl, r11b
xor r9b, dl
xor r9b, 1
and r9b, dl
mov edx, eax
xor dl, r11b
or al, r11b
xor al, 1
or al, dl
mov edx, eax
not dl
mov ebx, esi
xor bl, r10b
or sil, r10b
xor sil, 1
or sil, bl
mov ecx, esi
not cl
and cl, al
or al, sil
and sil, dl
or sil, cl
mov ecx, eax
xor cl, sil
xor sil, 1
xor cl, 1
or sil, al
xor sil, 1
or sil, cl
mov edx, r9d
xor dl, 1
mov r8d, esi
xor r8b, 1
mov ecx, r9d
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, r8d
or bl, sil
mov r10d, ebx
xor r10b, 1
mov r11d, edx
or r11b, al
and al, cl
xor al, 1
mov edi, eax
xor dil, cl
or al, cl
xor al, 1
or al, dil
xor al, dl
xor cl, r9b
xor r11b, 1
or r11b, cl
mov ecx, r11d
xor cl, al
xor al, 1
xor cl, 1
or al, r11b
xor al, 1
or al, cl
mov ecx, r8d
xor cl, bl
and cl, r8b
and r10b, sil
and bl, r8b
or bl, r10b
mov r10d, ecx
xor r10b, 1
xor cl, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, cl
xor bl, al
and r8b, r9b
or r9b, sil
xor r9b, 1
and dl, sil
or dl, r8b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
xor dl, bl
and bl, dl
mov eax, edx
xor al, bl
test al, 1
mov eax, 0x4a46154f
mov ecx, 0x5daff4e4
cmovne eax, ecx
test dl, 1
mov r14d, 0x4a46154f
cmovne r14d, eax
test bl, 1
jmp 0x180054df4
mov ecx, dword [0x180074478]
mov r11d, dword [0x18007447c]
lea esi, [rcx - 1]
imul esi, ecx
mov r8d, esi
not r8d
mov ebx, r8d
and ebx, 0xb753867a
mov ebp, r8d
and ebp, esi
mov r9d, esi
mov r10d, esi
xor r10d, 0x1fffa4a9
and r10d, esi
and esi, 0x48ac7985
or esi, ebx
mov ebx, esi
xor ebx, 0x40842885
xor esi, 0xb753867a
mov edi, ebp
not edi
mov eax, esi
and eax, 0xb3a5512
and ebx, 0xf4c5aaed
or ebx, eax
or esi, edi
and edi, 0xb3a5512
and ebp, 0xf4c5aaed
or ebp, edi
xor ebp, ebx
not esi
or esi, ebp
mov eax, esi
not eax
and eax, 0xf0db4b50
and esi, 0xf24b4af
or esi, eax
mov eax, esi
xor eax, 0x2000486
xor esi, 0x301a0a40
and esi, 0x3d3eba69
and eax, 0xc2c14596
or eax, esi
mov ebp, eax
xor ebp, 0xc2c14597
xor eax, 0xc2c14596
and eax, ebp
mov ebp, r8d
and ebp, 0x6b9b8da8
and r9d, 0x94647257
or r9d, ebp
mov edx, r9d
xor edx, 0x94647256
and edx, 0xfffffffe
xor r9d, 0x6b9b8da9
or r9d, edx
mov edx, r9d
not edx
and edx, 0x5bc69b68
and r9d, 0xa4396497
or r9d, edx
mov edx, r9d
xor edx, 0xa4396497
xor r9d, 0x49800148
mov ebp, eax
mov ebx, eax
xor ebx, 0x98ac5720
and ebx, eax
not eax
and eax, 0xef14893d
and ebp, 0x10eb76c2
or ebp, eax
xor ebp, 0x10eb76c2
and r9d, 0xc9b901cf
mov eax, edx
and eax, 0x3646fe30
or eax, r9d
mov edi, eax
xor edi, 0x3646fe30
xor eax, 0x511556ef
and eax, edi
mov r9d, ebp
and r9d, edi
xor edi, ebp
and ebp, 0x98ac5720
and edx, 0x6753a8df
mov esi, ebp
and esi, ebx
xor ebx, ebp
or ebx, esi
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
or edi, r9d
mov ebp, edi
not ebp
mov eax, edx
not eax
mov ebx, eax
and ebx, 0xa37509d6
and edx, 0x5c8af629
or edx, ebx
or eax, edi
and edi, 0xa37509d6
and ebp, 0x5c8af629
or ebp, edi
xor ebp, edx
not eax
or eax, ebp
and r8d, 0x1fffa4a9
mov edx, r8d
and edx, r10d
xor r10d, r8d
or r10d, edx
mov edx, r10d
not edx
and edx, 0x35f5d8de
and r10d, 0xca0a2721
or r10d, edx
xor r10d, 0xd5f58388
mov edx, eax
not edx
mov ebx, r10d
xor ebx, eax
and ebx, r10d
or r10d, edx
mov ebp, r10d
not ebp
mov ecx, ebx
not ecx
mov edi, ecx
and edi, 0x5f4e2216
and ebx, 0xa0b1dde9
or ebx, edi
or ecx, r10d
and r10d, 0x5f4e2216
and ebp, 0xa0b1dde9
or ebp, r10d
xor ebp, ebx
not ecx
or ecx, ebp
mov ebp, ecx
not ebp
and edx, ebp
and ecx, eax
or ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
setne r8b
sete r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg dil
mov esi, r9d
xor sil, r8b
mov r11d, esi
xor r11b, 1
mov ebx, edi
xor bl, r10b
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor cl, 1
mov edx, ecx
xor dl, bl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
and dl, r10b
xor cl, 1
and cl, dil
or cl, dl
xor bl, r10b
or al, dil
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, esi
or dl, r11b
mov eax, edx
or al, sil
xor dl, sil
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, r9d
or al, dl
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
and r11b, r9b
mov ebx, r8d
and bl, sil
or bl, r11b
mov eax, r9d
xor al, sil
or sil, r9b
xor sil, 1
or sil, al
mov eax, esi
xor al, bl
xor bl, 1
xor al, 1
or bl, sil
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, 1
mov eax, edx
xor al, 1
and r11b, al
or al, bl
xor al, 1
and bl, dl
or bl, r11b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ecx
xor dl, 1
mov eax, ebx
xor al, 1
mov r11d, eax
and bl, al
mov esi, eax
and sil, bl
xor bl, al
and al, cl
xor r11b, cl
or r11b, al
or bl, sil
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
xor dl, bl
and dl, bl
mov edi, edx
xor dil, 1
xor dl, r11b
xor dl, 1
mov ecx, r11d
and cl, dil
xor dil, r11b
or dil, cl
xor dil, 1
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov ecx, r10d
and cl, r9b
xor r9b, r10b
or r9b, cl
mov ecx, r8d
and cl, r10b
or r10b, r8b
xor r10b, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov edx, r9d
xor dl, r10b
xor r10b, 1
or r10b, r9b
xor r10b, 1
xor dl, 1
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
or cl, al
mov r8d, ecx
xor r8b, 1
mov ebx, eax
xor bl, cl
and bl, al
and r8b, dl
and cl, al
or cl, r8b
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
or cl, al
xor al, cl
and al, cl
mov ebx, edi
xor bl, 1
mov ecx, ebx
and cl, dil
mov r14d, ebx
and r14b, cl
xor bl, cl
or r14b, bl
mov r8d, r14d
xor r8b, 1
mov r11d, eax
xor r11b, 1
mov r9d, r11d
and r9b, al
mov r10d, r9d
xor r10b, 1
mov esi, r11d
xor sil, r9b
or r10b, al
xor r10b, 1
or r10b, sil
mov ebp, r14d
or bpl, r8b
xor cl, 1
or cl, dil
xor cl, 1
or cl, bl
mov eax, ecx
xor cl, 1
and cl, bpl
xor bpl, 1
mov ebx, r10d
xor bl, 1
and al, bpl
or cl, al
mov eax, ebp
xor al, dil
or bpl, dil
xor bpl, 1
or bpl, al
xor cl, 1
mov eax, ecx
xor al, bpl
or cl, bpl
xor cl, 1
or cl, al
mov edx, ecx
xor dl, 1
mov eax, edx
and al, cl
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
and r9b, r11b
or r9b, sil
xor r9b, al
mov r11d, r9d
xor r11b, 1
and r14b, r8b
mov ecx, r10d
and cl, bl
xor r14b, 1
mov edx, r14d
xor dl, r8b
or r14b, r8b
xor r14b, 1
or r14b, dl
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
xor cl, r14b
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov edx, r9d
and dl, r11b
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov eax, edx
xor al, 1
and al, cl
and dl, bl
or dl, al
xor bl, r11b
or cl, r9b
xor cl, 1
or cl, bl
mov eax, ecx
xor al, dl
test cl, 1
mov r14d, 0x7fbd0c00
mov ecx, 0xbda2240a
cmovne r14d, ecx
test dl, 1
cmove r14d, ecx
test al, 1
mov eax, 0x7fbd0c00
jmp 0x180054df4
mov eax, dword [rsp + 0x1c]
add eax, 0xffffffbf
mov dword [rsp + 0x40], eax
mov r14d, 0xcc57a21b
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov eax, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ebp, eax
and ebp, 0x9006d773
mov ecx, ebx
and ecx, 0x6ff9288c
or ecx, ebp
mov ebp, ecx
xor ebp, 0x2210000
xor ecx, 0x80040640
mov edx, ebx
xor edx, 0xc22d0ec8
and edx, ebx
or ecx, 0x3dd2f137
mov edi, edx
not edi
mov esi, ecx
and esi, 0x7018c8ce
and ebp, 0x82250600
or ebp, esi
or ecx, edi
and edi, 0x7018c8ce
and edx, 0x8fe73731
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x74a8b4b6
and ecx, 0x8b574b49
or ecx, edx
mov edx, ecx
xor edx, 0x491a4481
xor ecx, 0xb685ba7e
and edx, 0xcf1becd1
mov ebp, ecx
and ebp, 0x30e4132e
or ebp, edx
xor ebp, 0xfc5af925
and ecx, 0x334115f4
or ecx, ebp
mov edi, ecx
not edi
and ebx, 0x142319c9
mov edx, eax
and edx, 0xebdce636
or edx, ebx
xor edx, 0xd89df3c2
and eax, 0xccbeea0b
or eax, edx
mov edx, eax
not edx
and edx, 0x5753e919
and eax, 0xa8ac16e6
or eax, edx
mov edx, eax
xor edx, 0x880c0202
xor eax, 0x5753e919
mov ebp, edi
xor ebp, eax
and ebp, edi
and ecx, 0x67a2f4e5
and edi, 0x985d0b1a
or edi, ecx
and eax, 0x67a2f4e5
and edx, 0x985d0b1a
or edx, eax
xor edx, edi
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0x334115f4
mov ebx, ecx
not ebx
or edx, 0xc8ae4a02
and edx, 0xd8ae5f32
and eax, 0x234100c4
or eax, edx
and ecx, 0xd8ae5f32
and ebx, 0x410a009
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 0xc9a554e1
mov edx, ebx
and edx, 0x365aab1e
or edx, ecx
mov r11d, edx
xor r11d, 0x1408aa0a
xor edx, 0x9a40400
and edx, 0x2bf60514
and r11d, 0xd409faeb
or r11d, edx
mov ebp, r11d
xor ebp, 0x2bf60514
mov r10d, r11d
xor r10d, 0xd409faeb
mov r9d, r10d
and r9d, 0x2a163d8d
mov edx, ebp
mov esi, r11d
xor esi, 0x824863c3
and esi, ebp
and ebp, 0xd5e9c272
or ebp, r9d
xor ebp, 0x882c8f57
or ebp, r10d
mov r9d, ebp
not r9d
and eax, 0x12c4803b
and ebx, 0xed3b7fc4
or ebx, eax
mov edi, ebx
xor edi, 0xed3b7fc4
xor ebx, 0x12008003
and ebx, 0xfb108487
mov eax, edi
and eax, 0x4ef7b78
or eax, ebx
xor eax, 0x592a365d
and edi, 0xa23ab2da
or edi, eax
mov eax, edi
not eax
and eax, ebp
or ebp, edi
not ebp
and edi, r9d
or edi, eax
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
and eax, 0x40c40124
mov ebx, edi
and ebx, 0x1d014c00
or ebx, eax
xor ebx, 0x1d014c00
and edi, 0xa23ab2db
or edi, ebx
or edx, 0x56419928
mov eax, edx
not eax
mov ecx, esi
not ecx
mov ebp, edx
and ebp, 0x2ab4ed20
and eax, 0x810a02d7
or eax, ebp
or edx, ecx
and ecx, 0x2ab4ed20
and esi, 0xd54b12df
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0xa4ae3551
and edx, 0x5b51caae
or edx, eax
mov eax, edx
xor eax, 0x5100284
and r10d, 0xfffffffe
xor r11d, 0x2bf60515
or r11d, r10d
mov ecx, r11d
not ecx
and ecx, 0x71d57a1e
and r11d, 0x8e2a85e1
or r11d, ecx
mov ecx, r11d
xor ecx, 0x42284c0
xor edx, 0xf2efac78
xor r11d, 0x71d57a1e
mov ebp, edx
and ebp, 0xba8d512b
and eax, 0x4572aed4
or eax, ebp
or edx, r11d
and r11d, 0xba8d512b
and ecx, 0x4572aed4
or ecx, r11d
xor ecx, eax
not edx
or edx, ecx
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0xa7a463a2
and ecx, edx
and edx, 0x585b9c5d
or edx, eax
mov eax, edx
xor eax, 0x842981c
xor edx, 0xa7a463a2
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x72390663
and eax, 0x8dc6f99c
or eax, ebx
or edx, ebp
and ebp, 0x72390663
and ecx, 0x8dc6f99c
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xc84629f4
and edx, 0x37b9d60b
or edx, eax
mov eax, edx
xor eax, 0x5298201
xor edx, 0x40400150
and edx, 0x72d0555a
and eax, 0x8d2faaa5
or eax, edx
mov ecx, eax
xor ecx, 0x10005412
xor eax, 0x5080280
and eax, 0x67d803c8
and ecx, 0x9827fc37
or ecx, eax
mov eax, ecx
xor eax, 0x9827fc37
xor ecx, 0x61880288
mov ebx, edi
not ebx
mov edx, ebx
and edx, 0x8e3431d1
and edi, 0x71cbce2e
or edi, edx
mov r9d, edi
xor r9d, 0x71cbce2e
and ecx, 0x69abbeab
mov r10d, eax
and r10d, 0x96544154
or r10d, ecx
mov r11d, r10d
xor r11d, 0x96544154
mov edx, edi
xor edx, 0xaa13b533
and edx, r9d
or ebx, 0x242784e2
mov ebp, ebx
not ebp
mov r14d, r10d
xor r14d, 0x4d8c3a49
and r14d, r11d
and eax, 0xdbd87b1d
mov esi, edx
not esi
mov ecx, esi
and ecx, 0xbaaba559
and edx, 0x45545aa6
or edx, ecx
or esi, ebx
and ebx, 0xbaaba559
and ebp, 0x41505a04
or ebp, ebx
xor ebp, edx
not esi
or esi, ebp
mov ecx, r14d
and ecx, eax
xor eax, r14d
or eax, ecx
mov ecx, esi
not ecx
and ecx, eax
not eax
and eax, esi
or eax, ecx
xor edi, 0x8e3431d1
xor r10d, 0x69abbeab
mov ecx, edi
and ecx, 0xec212ab4
and r9d, 0x13ded54b
or r9d, ecx
or edi, r10d
and r10d, 0xec212ab4
and r11d, 0x13ded54b
or r11d, r10d
xor r11d, r9d
not edi
or edi, r11d
mov ecx, edi
not ecx
and ecx, 0xfb076967
and edi, 0x4f89698
or edi, ecx
xor edi, 0x4f89698
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ebp, edi
not ebp
mov edx, edi
mov ecx, ebp
and ecx, edi
mov eax, ebp
and eax, 0x1499557d
and edi, 0xeb66aa82
or edi, eax
xor edi, 0x1499557d
or edi, ebp
and ebp, 0x96e64146
and edx, 0x6919beb9
or edx, ebp
xor edx, 0x6919beb9
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x516faa54
and eax, 0xae9055ab
or eax, ecx
mov edx, eax
xor edx, 0x228210
xor eax, 0xa680418b
and eax, 0xf7cd69cf
and edx, 0x8329630
or edx, eax
mov eax, edx
xor eax, 0x8329630
mov ecx, edi
not ecx
mov ebp, eax
xor ebp, edi
and ebp, eax
xor edx, 0xd3090844
and edx, 0xd30b9874
and eax, 0x2cf4678b
or eax, edx
and edi, 0xd30b9874
and ecx, 0x2cf4678b
or ecx, edi
xor ecx, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0x834bd2be
and ebp, 0x7cb42d41
or ebp, ebx
or eax, edx
and edx, 0x834bd2be
and ecx, 0x7cb42d41
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc3acc13b
and eax, 0x3c533ec4
or eax, ecx
mov ecx, eax
xor ecx, 0x3c533ec4
mov edx, eax
xor edx, 0x80000020
and edx, 0x80000224
xor eax, 0xbc578ce0
and eax, ecx
and ecx, 0x4b000
or ecx, edx
xor ecx, 0x4b000
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x7ffb4ddb
and eax, 0x8004b224
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6a7dc3b3
and eax, 0x95823c4c
or eax, ecx
xor eax, 0x95823c4c
cmp eax, 0xffffffff
setne r10b
sete cl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r9b
mov eax, r9d
xor al, cl
and al, r9b
and r9b, cl
mov r11d, r10d
and r11b, bl
or r9b, r11b
xor al, 1
xor r9b, 1
mov edx, eax
xor dl, r9b
or r9b, al
xor r9b, 1
or r9b, dl
mov r8d, r9d
xor r8b, 1
mov eax, r10d
xor al, bl
or r11b, al
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, r11b
xor dl, 1
mov eax, r11d
and al, bl
xor bl, r11b
or bl, al
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov eax, ebx
xor al, cl
or cl, bl
xor cl, 1
or cl, al
mov r10d, r9d
xor r10b, r8b
and r10b, r9b
or r9b, r8b
mov eax, r9d
xor al, 1
mov esi, ecx
xor sil, 1
mov edx, r9d
and dl, al
mov r11d, r9d
and r11b, dl
xor dl, r9b
or dl, r11b
mov r11d, edx
and r11b, r10b
or al, r10b
xor r10b, 1
xor dl, 1
and dl, r10b
or dl, r11b
xor r10b, r9b
xor al, 1
or al, r10b
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, esi
or al, cl
and cl, sil
xor cl, 1
mov ebx, ecx
xor bl, sil
or cl, sil
xor cl, 1
or cl, bl
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov ecx, r8d
or cl, sil
xor cl, 1
xor sil, r8b
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov ecx, esi
xor cl, 1
mov edx, eax
xor dl, sil
and dl, al
and sil, al
xor al, 1
and al, cl
or sil, al
mov eax, edx
xor al, sil
test al, 1
mov eax, 0xfcb3ae80
mov ecx, 0x23998870
cmovne eax, ecx
test sil, 1
mov r14d, eax
cmovne r14d, ecx
test dl, 1
cmove r14d, eax
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov ecx, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea r9d, [rcx - 1]
imul r9d, ecx
mov ebp, r9d
not ebp
mov ecx, ebp
and ecx, 0xfb595408
mov edi, r9d
and edi, 0x4a6abf7
or edi, ecx
xor edi, 0x4a6abf6
mov eax, edi
xor eax, ebp
mov r14d, r9d
xor r14d, 0x3555f389
mov r10d, r14d
and r14d, ebp
and ebp, 0x361d25af
mov edx, r9d
and edx, 0xc9e2da50
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x77e1cc15
and edx, 0x881e33ea
or edx, ebp
mov ebp, edx
xor ebp, 0xb0001444
xor edx, 0x1484920
and edx, 0xf4b4b20
and ebp, 0xf0b4b4de
or ebp, edx
xor ebp, 0xf4b4b21
mov edx, ebp
neg edx
add ebp, 0xffffffff
and eax, edi
mov edi, edx
and edi, 0xfa2b31a5
xor edx, 0x780280d4
and edx, ebp
and ebp, 0x5d4ce5a
or ebp, edi
mov r11d, ebp
xor r11d, 0x5d4ce5a
mov esi, eax
xor esi, 0x87fd7f2b
and esi, eax
not eax
xor ebp, 0x82293121
or ebp, 0x780280d4
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0x87fd7f2b
mov ecx, ebp
and ecx, 0x3bed108a
and ebx, 0x84106f21
or ebx, ecx
mov ecx, edx
not ecx
or ebp, ecx
and ecx, 0x3bed108a
and edx, 0xc412ef74
or edx, ecx
xor edx, ebx
not ebp
or ebp, edx
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, ebp
not ecx
and ecx, esi
not esi
and esi, ebp
or esi, ecx
mov ecx, r11d
and ecx, eax
xor eax, r11d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x396a944e
and eax, 0xc6956bb1
or eax, ecx
mov ecx, eax
xor ecx, 0x80056010
xor eax, 0x396a944e
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0x4f901fa1
and esi, 0xb06fe05e
or esi, edx
or ebp, eax
and eax, 0x4f901fa1
and ecx, 0xb06fe05e
or ecx, eax
xor ecx, esi
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x4434362e
and eax, ebp
and ebp, 0xbbcbc9d1
or ebp, ecx
mov ecx, ebp
xor ecx, 0xa20041c1
xor ebp, 0x4434362e
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x1dcf8e3e
and ecx, 0xe23071c1
or ecx, ebx
or ebp, edx
and edx, 0x1dcf8e3e
and eax, 0xe23071c1
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
xor eax, 0xcaaa0c76
mov ecx, eax
and eax, ebp
not ebp
and ecx, ebp
and r10d, r9d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, r10d
not ecx
mov edx, r14d
not edx
mov ebx, ecx
and ebx, 0x59a61a7c
and r10d, 0xa659e583
or r10d, ebx
or ecx, edx
and edx, 0x59a61a7c
and r14d, 0xa659e583
or r14d, edx
xor r14d, r10d
not ecx
or ecx, r14d
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, ebp
and eax, r9d
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x9d87974c
and ecx, 0x627868b3
or ecx, ebx
or edx, ebp
and ebp, 0x9d87974c
and eax, 0x627868b3
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
xor eax, 0xdc54272c
and eax, edx
not edx
and edx, 0xdc54272c
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x928afbf0
and eax, 0x6d75040f
or eax, ecx
xor eax, 0xb1212323
setne r9b
sete cl
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
and cl, bl
and dl, r9b
or dl, cl
xor dl, 1
mov ecx, edx
xor cl, bl
xor dl, cl
and dl, cl
mov ecx, r9d
and cl, bl
mov eax, r9d
xor al, bl
or cl, al
or bl, r9b
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, al
or bl, cl
mov eax, edx
xor al, 1
mov r9d, eax
and r9b, dl
mov ecx, eax
xor cl, r9b
xor r9b, 1
or r9b, dl
xor r9b, 1
or r9b, cl
mov r8d, r9d
xor r8b, 1
mov ecx, ebx
xor cl, 1
mov r11d, ecx
and r11b, bl
mov r10d, ecx
and r10b, r11b
xor r11b, cl
or r11b, r10b
mov esi, r9d
xor sil, r8b
and sil, r9b
or al, dl
mov edx, eax
xor dl, 1
mov r10d, r11d
xor r10b, 1
or cl, bl
xor cl, 1
mov ebx, esi
xor bl, 1
and dl, bl
or bl, al
and al, sil
or al, dl
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov edx, ecx
xor dl, r10b
mov ebx, r11d
or bl, cl
xor cl, r11b
xor cl, 1
xor dl, 1
xor bl, 1
or bl, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, al
and bl, cl
and cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
and r8b, r11b
and r10b, r9b
or r10b, r8b
mov eax, r9d
xor al, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
mov eax, r11d
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, r11b
xor r10b, 1
or r10b, al
xor cl, 1
mov eax, ecx
or al, r10b
xor cl, r10b
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x1b5d3fe
mov ebp, 0x9fff0d2f
cmovne edx, ebp
test cl, 1
mov r14d, edx
mov ecx, 0x1b5d3fe
cmovne r14d, ecx
test al, 1
cmovne r14d, edx
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov r14d, 0xfe21fc48
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
cmp dword [rsp + 4], 0
setne byte [rsp + 0x1a]
mov ecx, dword [0x180074478]
mov r8d, dword [0x18007447c]
lea esi, [rcx - 1]
imul esi, ecx
mov edi, esi
not edi
mov eax, esi
mov ecx, edi
and ecx, esi
mov ebx, edi
and ebx, 0x7a23d4c4
and esi, 0x85dc2b3b
or esi, ebx
not esi
or esi, edi
and edi, 0x67611e1e
and eax, 0x989ee1e1
or eax, edi
xor eax, 0x989ee1e1
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and ecx, 0xafd17d2d
mov ebx, edx
and ebx, 0x502e82d2
or ebx, ecx
xor ebx, 0x2a0d5616
and edx, 0x85dc2b3b
or edx, ebx
mov ecx, edx
not ecx
and ecx, 0x5ef77edf
and edx, 0xa1088120
or edx, ecx
mov ecx, edx
xor ecx, 0xa1088120
xor edx, 0x16a47e4b
mov eax, esi
not eax
mov ebx, ecx
xor ebx, esi
and ebx, ecx
and edx, 0x16a4ff4b
and ecx, 0xe95b00b4
or ecx, edx
and esi, 0x16a4ff4b
and eax, 0xe95b00b4
or eax, esi
xor eax, ecx
mov ecx, ebx
not ecx
mov edx, eax
not edx
mov edi, ecx
and edi, 0x749fc096
and ebx, 0x8b603f69
or ebx, edi
or ecx, edx
and edx, 0x749fc096
and eax, 0x8b603f69
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x3b4aa63d
and eax, ecx
not ecx
and ecx, 0x3b4aa63d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xbe968d06
and eax, 0x416972f9
or eax, ecx
mov r9d, eax
not r9d
mov ecx, r9d
and ecx, 0x21a2cacc
mov ebp, eax
and ebp, 0xde5d3533
or ebp, ecx
mov ecx, ebp
xor ecx, 0xc60d2430
xor ebp, 0x21a2cacc
mov esi, r9d
and esi, eax
mov ebx, esi
not ebx
mov edi, ebp
and edi, 0x19d01983
and ecx, 0xe62fe67c
or ecx, edi
or ebp, ebx
and ebx, 0x19d01983
and esi, 0xe62fe67c
or esi, ebx
xor esi, ecx
not ebp
or ebp, esi
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0x65c46658
mov edx, ebp
and edx, 0x9a3b99a7
or edx, ecx
mov edi, edx
xor edi, ebx
and edi, edx
and r9d, 0xd9e2360b
and eax, 0x261dc9f4
or eax, r9d
mov esi, eax
xor esi, 0x261dc9f4
xor eax, 0x10003409
and eax, 0x1405fc3d
mov ecx, esi
and ecx, 0xebfa03c2
or ecx, eax
xor ecx, 0x8e3e659a
and esi, 0x9a3b99a7
or esi, ecx
mov ecx, esi
not ecx
mov eax, edi
xor eax, esi
and eax, edi
mov edx, edi
not edx
and edx, 0x4f975458
and edi, 0xb068aba7
or edi, edx
and esi, 0x4f975458
and ecx, 0xb068aba7
or ecx, esi
xor ecx, edi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9142080
mov edx, ecx
and edx, 0x4004530
or edx, eax
xor edx, 0x4004530
and ecx, 0xf2eb9a4f
or ecx, edx
mov eax, ecx
not eax
and eax, 0x68d003e9
and ecx, 0x972ffc16
or ecx, eax
mov eax, ebx
or eax, 0xfffffffe
and ebx, 0x8316dd4c
and ebp, 0x7ce922b3
or ebp, ebx
mov edx, ebp
xor edx, 0x8314840c
xor ebp, 0x7ce922b2
mov ebx, eax
and ebx, 0x5c035bc3
or eax, ebp
and ebp, 0x5c035bc3
and edx, 0xa3fca43c
or edx, ebp
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x6d96c763
and eax, 0x9269389c
or eax, edx
mov edx, eax
xor edx, 0x9269389c
mov esi, eax
xor esi, 0x24104701
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x9000acf2
and ecx, 0x6fff530d
or ecx, ebx
mov r9d, ecx
xor r9d, 0x6fff530d
and esi, 0x24106f05
xor eax, 0x171c3e84
and eax, edx
and edx, 0xdbef90fa
or edx, esi
xor edx, 0xdbef90fa
xor ecx, 0x1575aaea
and ecx, r9d
or ebp, 0x85750618
mov edi, ebp
not edi
mov r10d, edx
and r10d, 0x85750618
mov esi, ecx
not esi
mov ebx, esi
and ebx, 0x80dd80b6
and ecx, 0x7f227f49
or ecx, ebx
or esi, ebp
and ebp, 0x80dd80b6
and edi, 0x7a027941
or edi, ebp
xor edi, ecx
not esi
or esi, edi
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x71d863e
and esi, 0xf8e279c1
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x71d863e
and eax, 0xf8e279c1
or eax, ecx
xor eax, esi
mov ecx, r9d
and ecx, edx
xor edx, r9d
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xfc8ee992
and edx, 0x371166d
or edx, ecx
mov ebp, edx
xor ebp, 0x3211441
mov ecx, eax
not ecx
xor edx, 0xfc8ee992
mov ebx, ecx
and ebx, 0x8cdeeaac
and eax, 0x73211553
or eax, ebx
or ecx, edx
and edx, 0x8cdeeaac
and ebp, 0x73211553
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov edx, ecx
not edx
mov ebp, ecx
and ebp, 0xdac09177
mov eax, edx
and eax, 0x253f6e88
or eax, ebp
mov ebx, eax
xor ebx, 0x800013
xor eax, 0x252c4800
and eax, 0xff6cd964
and ebx, 0x93269b
or ebx, eax
mov eax, ebx
xor eax, 0x902209
and eax, 0xbc9c230d
xor ebx, 0xbc0f0596
or ebx, eax
mov eax, ebx
not eax
and edx, 0x9dc3037b
and ecx, 0x623cfc84
or ecx, edx
mov edx, ecx
xor edx, 0x623cfc84
xor ecx, 0x81c30271
and ecx, 0xe3fbf271
mov ebp, edx
and ebp, 0x1c040d8e
or ebp, ecx
xor ebp, 0xa0982e83
and edx, 0x4363dcf2
or edx, ebp
mov ecx, edx
not ecx
and ecx, ebx
or ebx, edx
not ebx
and edx, eax
or edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xf6b23679
and edx, 0x94dc986
or edx, ecx
mov ebp, edx
xor ebp, 0x80000
xor edx, 0x20802008
or eax, 0xbc9c230d
mov ecx, eax
not ecx
or edx, 0x43034ce2
and edx, 0x6b876dee
and ebp, 0x94180201
or ebp, edx
and eax, 0x6b876dee
and ecx, 0x609010
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
mov edx, eax
and edx, 0x505e17e1
and eax, ecx
and ecx, 0xafa1e81e
or ecx, edx
mov edx, ecx
xor edx, 0xfa0a00a
xor ecx, 0x505e17e1
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xa0555d14
and edx, 0x5faaa2eb
or edx, ebx
or ecx, ebp
and ebp, 0xa0555d14
and eax, 0x5faaa2eb
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ecx
xor eax, 0x898f13e8
mov ebx, eax
and ebx, ebp
and eax, ecx
mov edx, ebx
not edx
mov edi, eax
not edi
mov esi, edx
and esi, 0xd47b21b4
and ebx, 0x2b84de4b
or ebx, esi
or edx, edi
and edi, 0xd47b21b4
and eax, 0x2b84de4b
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x898f13e8
and edx, 0x7670ec17
or edx, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xf1d3aaad
and ebp, 0xe2c5552
or ebp, eax
mov eax, ebp
xor eax, 0x60c0112
mov ecx, edx
not ecx
xor ebp, 0xf1d3aaad
mov ebx, ecx
and ebx, 0xa9a1de4c
and edx, 0x565e21b3
or edx, ebx
or ecx, ebp
and ebp, 0xa9a1de4c
and eax, 0x565e21b3
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x126e7ef4
and eax, 0xed91810b
or eax, ecx
mov ecx, eax
xor ecx, 0x10243630
xor eax, 0xed91810b
mov edx, eax
and edx, 0xcb5b48c4
and ecx, 0x34a4b73b
or ecx, edx
xor ecx, 0x34a4b73b
or ecx, eax
cmp ecx, 0xffffffff
setne r9b
sete dl
cmp r8d, 9
setg al
cmp r8d, 0xa
setl r10b
mov ebx, edx
and bl, r10b
mov r11d, eax
and r11b, r9b
or r11b, bl
mov ebx, r11d
xor bl, 1
mov r8d, eax
and r8b, bl
and r11b, r10b
or r11b, r8b
xor r11b, 1
or r11b, bl
mov r8d, r11d
xor r8b, 1
and r10b, r9b
and dl, al
or dl, r10b
xor al, dl
and al, dl
mov ebx, edx
xor bl, 1
or bl, r9b
mov edx, eax
and al, bl
xor bl, 1
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, edx
xor al, 1
and dl, al
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
xor dl, r8b
xor r8b, al
xor r8b, 1
or r8b, r11b
mov eax, r8d
xor al, 1
mov ecx, edx
xor cl, 1
and dl, r8b
or r8b, cl
and cl, al
or cl, dl
mov eax, r8d
xor al, cl
test cl, 1
mov r14d, 0x17613d00
mov edx, 0x82903793
cmovne r14d, edx
test r8b, 1
mov ecx, 0x17613d00
cmovne r14d, ecx
test al, 1
cmove r14d, edx
cmp r14d, 0xc0686ad
jg 0x18004f820
jmp 0x18004897d
mov eax, dword [rsp + 0x4c]
add rsp, 0xa0
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret