Function at 0x180021230
Capabilities:
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x128
mov qword [rsp + 0x80], rcx
mov rax, qword gs:[0x60]
mov qword [rsp + 0xb0], rax
mov ecx, 0xb84d6d17
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xa8], rax
mov ecx, 0xe15f9112
nop word cs:[rax + rax]
nop dword [rax]
cmp ecx, 0xf151ebea
jg 0x180021390
cmp ecx, 0xc6b1078d
jle 0x180021300
cmp ecx, 0xe0183d77
jle 0x180021344
cmp ecx, 0xe33ea6ce
jg 0x180022045
cmp ecx, 0xe0183d78
je 0x180022095
cmp ecx, 0xe15f9112
jne 0x180021290
mov rax, qword [rsp + 0xa8]
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0xb8]
mov rcx, qword [rsp + 0x58]
cmp rcx, rax
mov ecx, 0xe0183d78
mov eax, 0x2700a8e0
jmp 0x180026eb4
cmp ecx, 0xb2ae7184
jg 0x18002142e
cmp ecx, 0xa9d831a3
je 0x1800220ca
cmp ecx, 0xace4015d
je 0x1800220e0
cmp ecx, 0xad4b4483
jne 0x180021290
cmp dword [rsp + 0x68], 0
mov ecx, 0xe33ea6cf
mov eax, 0xf151ebeb
jmp 0x180026eb4
cmp ecx, 0xc6b1078e
je 0x1800226c5
cmp ecx, 0xcd41b9e9
je 0x180025a89
cmp ecx, 0xd4d91024
jne 0x180021290
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0xf8], rax
mov ecx, 0x5582f3db
cmp ecx, 0xf151ebea
jle 0x18002129c
nop dword [rax]
cmp ecx, 0x4e5ff052
jg 0x1800213e0
cmp ecx, 0x2700a8df
jle 0x180021bb2
cmp ecx, 0x4060eb1f
jle 0x180022078
cmp ecx, 0x4060eb20
je 0x18002606e
cmp ecx, 0x4b0048fa
jne 0x180021290
mov ecx, 0xb2ae7185
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
cmp ecx, 0x6a21e87c
jg 0x180021bec
cmp ecx, 0x4e5ff053
je 0x180026473
cmp ecx, 0x5582f3db
je 0x180026743
cmp ecx, 0x57507343
jne 0x180021290
mov rax, qword [rsp + 0xc0]
mov ecx, 0xaeb9ce0
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
cmp ecx, 0xb2ae7185
je 0x180026769
cmp ecx, 0xb3e01cf5
je 0x18002126e
cmp ecx, 0xb84d6d17
jne 0x180021290
mov eax, dword [0x180046478]
mov r8d, dword [0x18004647c]
lea edx, [rax - 1]
imul edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xe9a9ad14
mov ecx, edx
and ecx, 0x165652eb
or ecx, ebp
mov ebp, ecx
xor ebp, 0xa800a914
and ebp, 0xbc16ab3f
xor ecx, 0x55bf062b
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x5711f982
and ecx, 0xa8ee067d
or ecx, ebp
mov ebp, ecx
xor ebp, 0xa8ee067d
mov ebx, eax
and ebx, 0x43e954c0
and edx, 0xbc16ab3f
or edx, ebx
xor eax, edx
and eax, edx
mov edx, eax
not edx
mov ebx, ebp
xor ebx, edx
and ebx, ebp
xor ecx, 0x17105882
and ecx, 0x3f185aa3
and ebp, 0xc0e7a55c
or ebp, ecx
and edx, 0x3f185aa3
and eax, 0xc0e7a55c
or eax, edx
xor eax, ebp
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov edi, eax
mov ecx, eax
xor ecx, 0xbc16ab3f
and ecx, eax
not eax
and eax, 0x42309
and edi, 0xbc128836
or edi, eax
mov eax, edi
xor eax, 0x8008022
xor edi, 0x43ed77c9
mov ebp, ecx
not ebp
mov ebx, edi
and ebx, 0xf6ba2a55
and eax, 0x804812a
or eax, ebx
or edi, ebp
and ebp, 0xf6ba2a55
and ecx, 0x945d5aa
or ecx, ebp
xor ecx, eax
not edi
or edi, ecx
mov r14d, edi
not r14d
mov eax, r14d
and eax, 0xf9e86547
mov ecx, edi
and ecx, 0x6179ab8
or ecx, eax
mov eax, ecx
xor eax, 0x2111880
xor ecx, 0x78c00501
mov edx, edi
xor edx, 0x7ad71da1
and edx, edi
or ecx, 0x8528e25e
mov ebp, edx
not ebp
mov esi, ecx
and esi, 0xbdc60762
and eax, 0x42111881
or eax, esi
or ecx, ebp
and ebp, 0xbdc60762
and edx, 0x4239f89d
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9d51655f
and ecx, 0x62ae9aa0
or ecx, eax
mov r10d, ecx
xor r10d, 0x18798701
mov r9d, ecx
xor r9d, 0xe78678fe
mov eax, r9d
and eax, 0xaa460a6a
mov ebx, r10d
and ebx, 0x55b9f595
or ebx, eax
mov eax, ebx
xor eax, 0x15889514
and eax, 0x97889776
xor ebx, 0xc23162e3
or ebx, eax
mov eax, ebx
not eax
and eax, 0x8a3a6f00
and ebx, 0x75c590ff
or ebx, eax
mov r11d, ebx
xor r11d, 0x75c590ff
xor ebx, 0x88082800
mov eax, r14d
and eax, 0x54f01da5
and edi, 0xab0fe25a
or edi, eax
xor edi, 0x3c87752c
xor r14d, edi
and r14d, edi
and ebx, 0xe808287d
mov eax, r11d
and eax, 0x17f7d782
or eax, ebx
xor eax, 0x17f7d782
mov edx, r14d
not edx
xor r14d, 0xb929b96f
and r14d, edx
mov ebp, edx
mov esi, eax
and esi, edx
xor edx, eax
and eax, 0xb929b96f
and r11d, 0x46d64690
or r11d, eax
or ebp, 0xb929b96f
mov eax, ebp
not eax
mov edi, r14d
not edi
mov ebx, edi
and ebx, 0xef300c52
and r14d, 0x10cff3ad
or r14d, ebx
or edi, ebp
and ebp, 0xef300c52
and eax, 0xc64280
or eax, ebp
xor eax, r14d
not edi
or edi, eax
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
or edi, eax
or edx, esi
mov eax, edx
not eax
and eax, 0x3cb9d2a8
and edx, 0xc3462d57
or edx, eax
xor edx, 0xc3462d57
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xce9aee3e
and edx, 0x316511c1
or edx, ebp
mov esi, edx
xor esi, 0x10641100
xor edx, 0x40082002
or eax, 0x5a7f310b
mov r11d, eax
not r11d
or edx, 0xa4800c74
and edx, 0xe4892c77
and esi, 0x1a761108
or esi, edx
and eax, 0xe4892c77
and r11d, 0x100c280
or r11d, eax
xor r11d, esi
mov eax, r11d
not eax
and eax, 0xecd8c61b
and r11d, 0x132739e4
or r11d, eax
mov r14d, r11d
xor r14d, 0x212f6067
xor ecx, 0xe78678ff
and ecx, r10d
and r9d, 1
and r10d, 0xfffffffe
or r10d, r9d
mov edx, ecx
and edx, r10d
xor r10d, ecx
or r10d, edx
mov ebp, r10d
mov ecx, r10d
xor ecx, 0xbf3e0012
and ecx, r10d
not r10d
and r10d, 0x57e71552
and ebp, 0xa818eaad
or ebp, r10d
mov edx, ebp
xor edx, 0x20080000
xor ebp, 0x17260012
or ebp, 0x40c1ffed
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x9a74c215
and edx, 0x250a0002
or edx, edi
or ebp, ebx
and ebx, 0x9a74c215
and ecx, 0x658b3dea
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
not ecx
and ecx, 0x40c1ffed
and ebp, 0xbf3e0012
or ebp, ecx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x6110ce6e
and ebp, 0x9eef3191
or ebp, ecx
xor ebp, 0x6110ce6e
xor edx, ebp
and edx, ebp
xor r11d, 0xded09f98
mov r10d, edx
not r10d
mov ecx, r10d
and ecx, 0x8e618ca9
and edx, 0x719e7356
or edx, ecx
mov r9d, edx
xor r9d, 0x51821246
mov eax, r14d
or eax, 0x1c394c87
mov ecx, eax
not ecx
mov edi, r11d
or edi, 0xe3c6b378
mov esi, edi
not esi
xor edx, 0x8e618ca9
mov r15d, edx
or r15d, 0x1c394c87
mov ebp, r15d
not ebp
or r10d, 0xe3c6b378
mov ebx, r10d
not ebx
and eax, 0x1e0bd373
and ecx, 0xe1c42008
or ecx, eax
and edi, 0x1e0bd373
and esi, 0x300c84
or esi, edi
xor esi, ecx
and r15d, 0x1495a59b
and ebp, 0xe3421260
or ebp, r15d
and r10d, 0x1495a59b
and ebx, 0x8284804
or ebx, r10d
xor ebx, ebp
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, r14d
and eax, 0x207ce990
and r11d, 0xdf83166f
or r11d, eax
or r14d, edx
and edx, 0x207ce990
and r9d, 0xdf83166f
or r9d, edx
xor r9d, r11d
not r14d
or r14d, r9d
not r14d
mov eax, ebx
and eax, r14d
xor r14d, ebx
or r14d, eax
mov edi, r14d
not edi
mov eax, edi
or eax, 0xfac28e1f
mov edx, eax
not edx
mov ebp, r14d
or ebp, 0xd10e0
and ebp, 0xa28f9ce0
mov ecx, edi
and ecx, 0x5840021f
or ecx, ebp
and eax, 0xa28f9ce0
and edx, 0x5306100
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xaa83c81b
and edx, 0x557c37e4
or edx, eax
mov eax, edx
xor eax, 0x8390a128
xor edx, 0x40004604
and eax, 0x93d1a128
and edx, 0x6c2e5ed7
or edx, eax
mov ebx, edx
xor ebx, 0x83902108
mov ebp, edx
xor ebp, 0x6c2e5ed7
and edi, 0x8e11f2e9
and r14d, 0x71ee0d16
or r14d, edi
mov eax, r14d
xor eax, 0x71ee0d16
xor r14d, 0x8e11f2e9
or r14d, eax
mov eax, r14d
not eax
and eax, 0x9dfb1a88
and r14d, 0x6204e577
or r14d, eax
mov ecx, r14d
xor ecx, 0x42000117
and ebx, 0x879631ca
xor edx, 0x4d03b237
and edx, ebp
and ebp, 0x7869ce35
or ebp, ebx
mov r9d, ebp
xor r9d, 0x7869ce35
mov ebx, r14d
xor ebx, 0x9dfb1a88
xor ebp, 0x10420c0
or ebp, 0xded2131f
mov eax, ebp
not eax
xor r14d, 0x43290997
and r14d, ebx
and ecx, 0xded2131f
mov esi, edx
not esi
mov edi, ebp
and edi, 0x9b974313
and eax, 0x2028ace0
or eax, edi
or ebp, esi
and esi, 0x9b974313
and edx, 0x6468bcec
or edx, esi
xor edx, eax
not ebp
or ebp, edx
mov eax, r14d
and eax, ecx
xor ecx, r14d
or ecx, eax
mov eax, ebp
not eax
and eax, 0x87e5d300
and ebp, 0x781a2cff
or ebp, eax
mov eax, ecx
not eax
and eax, 0x87e5d300
and ecx, 0x781a2cff
or ecx, eax
xor ecx, ebp
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
and eax, 0x8c2d004c
and ebx, 0x73d2ffb3
or ebx, eax
mov edx, ebx
xor edx, 0x6292b010
mov eax, ecx
not eax
xor ebx, 0x8c2d004c
mov ebp, eax
and ebp, 0x9d404fab
and ecx, 0x62bfb054
or ecx, ebp
or eax, ebx
and ebx, 0x9d404fab
and edx, 0x62bfb054
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x957be8b2
mov ebp, eax
and ebp, 0x6a84174d
or ebp, edx
xor ebp, 0x6a84174d
and ecx, 0x3299fcf5
and eax, 0xcd66030a
or eax, ecx
xor eax, 0xcd66030a
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
cmp eax, 0xffffffff
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
mov r8d, r9d
xor r8b, al
mov ecx, r8d
mov ebx, r9d
and bl, al
or bl, r8b
and r8b, r9b
and cl, al
mov edx, r8d
and dl, cl
xor cl, r8b
or cl, dl
xor cl, 1
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r11d, ebx
xor r11b, 1
xor r10b, r9b
xor r10b, 1
or al, r9b
xor al, 1
or al, r10b
mov edx, eax
xor dl, 1
and dl, al
mov r9d, eax
and r9b, dl
xor dl, al
or dl, r9b
and r11b, dl
xor dl, 1
and dl, bl
or dl, r11b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor al, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov r9d, edx
and r9b, cl
mov ebx, r8d
and bl, al
or bl, r9b
xor bl, 1
or bl, cl
xor bl, 1
or dl, r8b
xor al, r8b
and al, r8b
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov edx, ebx
xor dl, al
or al, bl
xor al, 1
or al, dl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebp, 0x4060eb20
mov ecx, 0x6a21e87d
cmovne ebp, ecx
test al, 1
mov ecx, 0x4060eb20
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
cmp ecx, 0xf151ebeb
je 0x180026776
cmp ecx, 0xaeb9ce0
je 0x180026ec8
cmp ecx, 0x1a56b2f0
jne 0x180021290
mov ecx, 0xcd41b9e9
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
cmp ecx, 0x6a21e87d
je 0x180027334
cmp ecx, 0x6fcf8d00
je 0x180027352
cmp ecx, 0x7dd8bdfd
jne 0x180021290
mov eax, dword [0x180046478]
mov r8d, dword [0x18004647c]
lea r15d, [rax - 1]
imul r15d, eax
mov r9d, r15d
not r9d
mov eax, r9d
and eax, r15d
mov ecx, eax
not ecx
mov edx, r15d
and edx, 0xa66557e5
mov ebx, r9d
and ebx, 0x599aa81a
or ebx, edx
mov edx, r15d
or edx, ecx
and ecx, 0xa66557e5
and eax, 0x599aa81a
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x5a801a84
and edx, 0xa57fe57b
or edx, eax
mov eax, edx
xor eax, 0x8025452b
xor edx, 0x2001804
and edx, 0x275ab854
and eax, 0xd8a547ab
or eax, edx
mov ecx, eax
xor ecx, 0x27c5b413
xor eax, 0xd8a547ab
and eax, ecx
mov ecx, r9d
and ecx, 0x9f0c47
mov ebx, r15d
xor ebx, 0xff60f3b8
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x31786676
and ebx, 0xce879989
or ebx, ecx
mov r11d, ebx
xor r11d, 0xce879989
mov edi, eax
mov edx, eax
xor edx, 0x414a328a
and edx, eax
not eax
and eax, 0xf68661f4
and edi, 0x9799e0b
or edi, eax
mov r10d, edi
xor r10d, 0x9799e0b
mov eax, ebx
xor eax, 0x31786676
xor edi, 0x40022080
or edi, 0xbeb5cd75
mov esi, edi
not esi
mov r14d, eax
and r14d, 0x414a328a
xor ebx, 0x8fcdab03
and ebx, r11d
mov ecx, edx
not ecx
mov ebp, edi
and ebp, 0x6db7f686
and esi, 0x480008
or esi, ebp
or edi, ecx
and ecx, 0x6db7f686
and edx, 0x92480979
or edx, ecx
xor edx, esi
not edi
or edi, edx
mov ecx, r14d
and ecx, ebx
xor ebx, r14d
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0x91ccff9d
and edi, 0x6e330062
or edi, ecx
mov ecx, ebx
not ecx
and ecx, 0x91ccff9d
and ebx, 0x6e330062
or ebx, ecx
xor ebx, edi
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
mov edx, eax
not edx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0xbd0b3eda
and ebx, 0x42f4c125
or ebx, ebp
or ecx, eax
and eax, 0xbd0b3eda
and edx, 0x42f4c125
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
mov eax, edx
and eax, 0x6190040
and ecx, 0x4100c633
or ecx, eax
mov ebp, ecx
xor ebp, 0x41000230
xor ecx, 0x82a528c8
or edx, 0x4719c673
mov eax, edx
not eax
and ecx, 0x82a5eccb
and ebp, 0x45180230
or ebp, ecx
and edx, 0x82a5eccb
and eax, 0x38421104
or eax, edx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xbec672f2
and eax, 0x41398d0d
or eax, ecx
mov ebx, eax
xor ebx, 0x6bf4738
and r9d, 0x840d2120
mov ecx, r15d
and ecx, 0x68005083
or ecx, r9d
xor ecx, 0x68005083
and r15d, 0x13f28e5c
or r15d, ecx
mov ecx, r15d
not ecx
and ecx, 0x13f28e5c
and r15d, 0xec0d71a3
or r15d, ecx
xor eax, 0xf940b8c7
mov ecx, eax
and ecx, 0xe05f2b47
mov edx, ebx
and edx, 0x1fa0d4b8
or edx, ecx
not r15d
xor edx, 0xe05f2b47
or edx, r15d
not edx
xor r15d, ebx
not r15d
and r15d, ebx
mov ecx, edx
and ecx, r15d
xor r15d, edx
or r15d, ecx
not r15d
and eax, 0x484f7f62
and ebx, 0xb7b0809d
or ebx, eax
xor ebx, 0xb7b0809d
mov eax, r15d
and eax, ebx
xor ebx, r15d
or ebx, eax
cmp ebx, 0xffffffff
setne dl
sete al
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl r9b
mov ebx, r10d
or bl, dl
xor dl, al
and dl, al
or al, r9b
xor al, 1
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r8d, ebx
xor r8b, 1
and r10b, r8b
and bl, r9b
or bl, r10b
xor r8b, bl
and r8b, bl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, 1
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, r9b
and cl, al
and al, r9b
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r8d
xor cl, 1
mov r9d, eax
xor r9b, 1
mov edx, ecx
xor dl, r8b
and dl, cl
or cl, r8b
mov ebx, edx
xor bl, 1
and dl, bl
xor dl, 1
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
mov r11d, edx
and dl, cl
mov esi, ebx
and sil, cl
xor bl, cl
mov edi, ecx
xor dil, 1
mov r10d, eax
or r10b, r9b
mov ecx, r10d
xor cl, 1
xor r11b, 1
and r11b, dil
or dl, r11b
or bl, sil
mov r11d, ebx
xor r11b, dl
xor dl, 1
xor r11b, 1
or dl, bl
xor dl, 1
or dl, r11b
and cl, r10b
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
and r9b, al
mov ebx, eax
and bl, r9b
xor r9b, al
or r9b, bl
mov ebx, r9d
xor bl, 1
and bl, cl
xor cl, 1
and cl, r9b
or cl, bl
mov ebx, eax
and bl, r10b
xor r10b, al
or r10b, bl
mov ebx, r10d
xor bl, cl
xor cl, 1
xor bl, 1
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
xor dl, 1
and dl, cl
or dl, bl
xor r9b, r8b
mov ecx, r8d
and cl, al
xor al, r8b
or al, cl
xor al, 1
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, al
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xcd41b9e9
mov ebp, 0x1a56b2f0
cmovne eax, ebp
test cl, 1
mov ecx, 0xcd41b9e9
cmovne ecx, eax
mov rbp, qword [rsp + 0xa0]
mov qword [rsp + 0x108], rbp
test dl, 1
jmp 0x180026eb4
cmp ecx, 0xe33ea6cf
je 0x180027368
cmp ecx, 0xe5eae5b2
jne 0x180021290
mov rax, qword [rsp + 0x50]
mov ecx, 0xace4015d
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
cmp ecx, 0x2700a8e0
je 0x18002738b
cmp ecx, 0x394ae5e6
jne 0x180021290
jmp 0x1800273c6
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x50], rax
mov rcx, qword [rsp + 0x80]
call fcn.1800165f0
mov qword [rsp + 0xe8], rax
mov ecx, 0xc6b1078e
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov ecx, 0xd4d91024
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov r12, qword [rsp + 0x50]
add r12, 0x30
mov eax, dword [0x180046478]
lea edi, [rax - 1]
imul edi, eax
mov r8d, edi
mov edx, edi
mov eax, edi
mov ebx, edi
xor ebx, 0x8ac4fe89
and ebx, edi
not edi
mov esi, edi
and esi, 0xfa50cc4d
and r8d, 0x5af33b2
or r8d, esi
mov ecx, r8d
xor ecx, 0x20000
xor r8d, 0x100040
mov ebp, edi
or ebp, 0xc8377141
or r8d, 0x6880e32
and r8d, 0x6bd3f72
and ecx, 0xc8024001
or ecx, r8d
mov esi, ebp
not esi
and ebp, 0x6bd3f72
and esi, 0x3140808c
or esi, ebp
xor esi, ecx
mov ecx, esi
not ecx
and ecx, 0xa60b8fc4
and esi, 0x59f4703b
or esi, ecx
mov ecx, esi
xor ecx, 0x91400138
xor esi, 0x22046880
and esi, 0x228768c2
and ecx, 0xdd78973d
or ecx, esi
mov esi, ecx
xor esi, 0x88601105
xor ecx, 0x20804802
and ecx, 0x7598ce3a
and esi, 0x8a6731c5
or esi, ecx
mov ecx, esi
xor ecx, 0x7b3eb349
xor esi, 0x8a6731c5
and esi, ecx
mov ecx, edi
and ecx, 0xea67d73
xor edx, 0xf159828c
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x663a4ba7
and edx, 0x99c5b458
or edx, ecx
mov ecx, edx
xor ecx, 0x99c5b458
mov ebp, esi
not ebp
xor edx, 0x663a4ba7
and ecx, ebp
or ebp, edx
and edx, esi
mov esi, ebp
not esi
or edx, ecx
mov ecx, ebp
and ecx, 0x8a2fd6fa
and esi, 0x75d02905
or esi, ecx
mov ecx, edx
not ecx
or ebp, ecx
and ecx, 0x8a2fd6fa
and edx, 0x75d02905
or edx, ecx
mov r8d, dword [0x18004647c]
xor edx, esi
not ebp
or ebp, edx
mov esi, ebp
not esi
mov edx, esi
and edx, 0x727594dc
and ebp, 0x8d8a6b23
or ebp, edx
mov ecx, ebp
xor ecx, 0x80020000
xor ebp, 0x10400044
or esi, 0xd2770844
or ebp, 0x2c0070a0
and ebp, 0x3c4078e4
and ecx, 0xc2370000
or ecx, ebp
mov edx, esi
not edx
and esi, 0x3c4078e4
and edx, 0x188871b
or edx, esi
xor edx, ecx
mov ecx, edx
not ecx
and ecx, 0xc02fb614
and edx, 0x3fd049eb
or edx, ecx
mov ebp, edx
xor ebp, 0xe3013cdd
xor edx, 0x1cfec322
mov ecx, edx
and ecx, 0x567b579c
and edx, ebp
and ebp, 0xa984a863
or ebp, ecx
xor ebp, 0xa984a863
mov ecx, ebp
and ecx, edx
xor ebp, edx
or ebp, ecx
and edi, 0x1d4abe00
and eax, 0xe2b541ff
or eax, edi
mov ecx, eax
xor ecx, 0x2804001
xor eax, 0x840be00
or eax, 0x753b0176
mov edx, ebx
not edx
mov edi, eax
and edi, 0x943f93c8
and ecx, 0xac06c01
or ecx, edi
or eax, edx
and edx, 0x943f93c8
and ebx, 0x6bc06c37
or ebx, edx
xor ebx, ecx
not eax
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0x753b0176
and eax, 0x8ac4fe89
or eax, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
mov edx, ebp
xor edx, eax
and edx, ebp
and eax, ebp
or eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5f9f4d9e
and eax, 0xa060b261
or eax, ecx
mov ecx, eax
xor ecx, 0x20000261
xor eax, 0xe850182
and eax, 0x8ee5b182
and ecx, 0x711a4e7d
or ecx, eax
mov eax, ecx
xor eax, 0x6003002
xor ecx, 0x311a4039
and eax, 0x46003e46
and ecx, 0xb9ffc1b9
or ecx, eax
xor ecx, 0xb9ffc1b9
sete r11b
setne r10b
cmp r8d, 0xa
setl r15b
cmp r8d, 9
setg r8b
mov ebp, r8d
xor bpl, r15b
mov eax, ebp
xor al, 1
mov r9d, ebp
mov esi, ebp
and sil, al
mov r13d, esi
xor r13b, 1
xor sil, bpl
or r13b, al
or bpl, al
mov edi, eax
or dil, r15b
xor al, r15b
mov r14d, r10d
mov ecx, r8d
xor cl, r11b
xor cl, 1
or cl, r15b
and r15b, r10b
xor r10b, r11b
mov ebx, r10d
xor bl, 1
and r9b, r8b
xor r13b, 1
or r13b, sil
xor bpl, 1
mov edx, r13d
and dl, bpl
xor bpl, r13b
or bpl, dl
mov edx, r9d
not dl
and dl, r9b
mov esi, edx
and sil, r9b
xor dl, r9b
or dl, sil
mov r9d, ebp
xor r9b, 1
and r9b, dl
xor dl, 1
and dl, bpl
or dl, r9b
xor dil, 1
mov r9d, edi
and r9b, al
xor al, dil
or al, r9b
xor al, dl
and dl, al
mov r9d, eax
xor r9b, dl
xor dl, 1
xor r9b, 1
or dl, al
xor dl, 1
or dl, r9b
mov eax, r10d
and al, bl
mov esi, r10d
and sil, al
mov r9d, r10d
xor r9b, al
or r9b, sil
mov esi, r9d
xor sil, 1
mov edi, r9d
or dil, sil
xor al, 1
mov ebp, ebx
xor bpl, al
or al, bl
mov ebx, edi
xor bl, 1
xor al, 1
or al, bpl
and bl, al
xor al, 1
and al, dil
or al, bl
mov ebx, edi
and bl, r10b
xor dil, r10b
or dil, bl
mov ebx, edi
xor bl, al
xor al, 1
xor bl, 1
or al, dil
xor al, 1
or al, bl
mov ebx, r11d
xor bl, al
mov r10d, ebx
and r10b, r11b
and bl, al
xor r10b, 1
xor bl, 1
mov eax, r10d
xor al, bl
or bl, r10b
xor bl, 1
or bl, al
and r14b, sil
or sil, r11b
xor sil, 1
and r9b, r11b
or r9b, r14b
mov eax, esi
and al, r9b
xor r9b, sil
or r9b, al
mov eax, r9d
xor al, 1
mov r10d, ebx
xor r10b, 1
mov esi, r10d
and sil, bl
and r9b, al
mov edi, r10d
and dil, sil
xor sil, r10b
or sil, dil
xor r9b, 1
mov r10d, eax
xor r10b, r9b
or r9b, al
xor r9b, 1
or r9b, r10b
mov r10d, esi
xor r10b, 1
and r10b, r9b
xor r9b, 1
and r9b, sil
or r9b, r10b
mov r10d, ebx
xor r10b, al
or al, bl
xor al, 1
or al, r10b
xor al, 1
mov ebx, r9d
and bl, al
xor al, r9b
or al, bl
xor dl, 1
mov ebx, eax
or bl, dl
xor bl, 1
mov r9d, edx
xor r9b, al
or bl, r9b
and dl, al
or dl, r9b
mov r9d, edx
xor r9b, 1
and r9b, bl
xor bl, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
or dl, r9b
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, 1
and r11b, r8b
or r15b, r11b
mov eax, ebx
and al, cl
mov r8d, eax
and r8b, bl
xor al, bl
or al, r8b
mov ebx, eax
xor bl, 1
and bl, r15b
xor r15b, 1
and al, r15b
or al, bl
mov ebx, ecx
and bl, r15b
xor r15b, cl
or r15b, bl
mov ecx, r15d
xor cl, al
xor al, 1
xor cl, 1
or al, r15b
xor al, 1
or al, cl
mov r11d, eax
xor r11b, 1
or al, r11b
xor r11b, al
xor r11b, 1
and r11b, al
mov eax, edx
xor al, 1
mov r8d, r11d
xor r8b, 1
mov r9d, r8d
xor r9b, r11b
and r9b, r8b
mov edi, r8d
or dil, r11b
xor dil, r9b
mov r10d, edi
xor r10b, 1
mov ecx, edx
and cl, al
mov esi, edx
and sil, cl
xor cl, dl
or cl, sil
mov ebx, eax
or bl, dl
mov esi, ecx
xor sil, bl
or bl, cl
xor bl, 1
or bl, sil
and dil, r9b
mov ecx, edi
and cl, r10b
xor dil, r10b
or dil, cl
xor dil, bl
mov r9d, edi
xor r9b, 1
and r8b, dl
or dl, r11b
xor dl, 1
and al, r11b
or al, r8b
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ebx
and dl, al
xor bl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
mov ebx, edi
and bl, r9b
mov eax, edx
and al, r10b
mov r8d, ebx
and r8b, dil
xor bl, dil
or bl, r8b
mov r8d, eax
and r8b, dl
xor al, dl
or al, r8b
mov ecx, ebx
xor cl, 1
and cl, al
xor al, 1
and al, bl
or al, cl
xor r10b, r9b
or dl, dil
xor dl, 1
or dl, r10b
mov ebx, edx
xor bl, al
test dl, 1
mov ecx, 0xa9d831a3
mov edx, 0xe5eae5b2
cmovne ecx, edx
test al, 1
cmove ecx, edx
mov qword [rsp + 0xf0], r12
test bl, 1
mov eax, 0xa9d831a3
jmp 0x180026eb4
mov rax, qword [rsp + 0x50]
mov rax, qword [rax + 0x60]
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xd0], rax
test rax, rax
sete byte [rsp + 0x29]
mov edx, 0x2f5aa6d1
nop word cs:[rax + rax]
nop dword [rax]
cmp edx, 0xf9b035fe
jg 0x180022760
cmp edx, 0xbd52865a
jle 0x1800227b0
cmp edx, 0xc52644ff
jle 0x18002283a
cmp edx, 0xe16b4eb8
jle 0x180023159
cmp edx, 0xe16b4eb9
je 0x180023f76
cmp edx, 0xeba7b615
je 0x180023f97
cmp edx, 0xece5bb13
jne 0x180022700
mov edx, 0x5cb60238
mov r13d, dword [rsp + 0x3c]
cmp edx, 0xf9b035fe
jle 0x180022708
nop
cmp edx, 0x3b691f1d
jle 0x1800227f0
cmp edx, 0x61a79de7
jg 0x18002287e
cmp edx, 0x51df19ae
jle 0x180023185
cmp edx, 0x5cb60238
je 0x1800273ab
cmp edx, 0x51df19af
jne 0x180022700
mov edx, 0x1625dd69
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
cmp edx, 0xb19fa765
jg 0x1800230a3
cmp edx, 0xa03b313c
jg 0x1800231b1
cmp edx, 0x8db57902
je 0x180023fb8
cmp edx, 0x9b79c4ad
jne 0x180022700
mov edx, 0x294b0e49
mov eax, dword [rsp + 0x30]
jmp 0x18002405f
cmp edx, 0x294b0e48
jg 0x1800230e2
cmp edx, 0x6fde678
jg 0x180023359
cmp edx, 0xf9b035ff
je 0x180023fd9
cmp edx, 0xfd610192
jne 0x180022700
mov eax, dword [rsp + 0x34]
mov edx, 0x37410177
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
cmp edx, 0xc03bf2a8
jg 0x180023a17
cmp edx, 0xbd52865b
je 0x18002402c
cmp edx, 0xbdb22b32
jne 0x180022700
cmp dword [rsp + 0x30], 0
setne byte [rsp + 0x2e]
mov edx, 0xc082d6db
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
cmp edx, 0x7024750b
jg 0x180023a43
cmp edx, 0x61a79de8
je 0x180024056
cmp edx, 0x670f4d3e
jne 0x180022700
mov ecx, dword [0x180046480]
mov r10d, dword [0x180046484]
lea eax, [rcx - 1]
imul eax, ecx
mov esi, eax
not esi
mov ecx, esi
and ecx, eax
mov ebp, esi
and ebp, ecx
xor ecx, esi
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xaa9a92bd
and ecx, 0x55656d42
or ecx, ebp
mov r9d, ecx
xor r9d, 0x55656d42
xor ecx, 0xa88210b1
and ecx, 0xece27cb1
mov edi, r9d
and edi, 0x131d834e
or edi, ecx
xor edi, 0x114b616f
and r9d, 0xfda91dde
or r9d, edi
mov ebp, r9d
not ebp
mov edx, esi
and edx, 0x458dc9e1
and eax, 0xba72361e
or eax, edx
xor eax, 0x47db2bc0
xor esi, eax
and esi, eax
mov eax, r9d
and eax, 0x9189f662
and ebp, 0x6e76099d
or ebp, eax
mov r11d, ebp
xor r11d, 0x6e76099d
mov ebx, esi
mov eax, esi
xor eax, 0x216de97f
and eax, esi
not esi
and esi, 0x3d7ecffb
and ebx, 0xc2813004
or ebx, esi
mov esi, ebx
xor esi, 0xc2813004
xor ebp, 0xb0e41f1d
and ebp, r11d
or r9d, 0x216de97f
mov edx, r9d
not edx
xor ebx, 0x1c132684
and ebx, esi
mov ecx, ebp
not ecx
mov edi, ecx
and edi, 0xb86ab84b
and ebp, 0x479547b4
or ebp, edi
or ecx, r9d
and r9d, 0xb86ab84b
and edx, 0x46900680
or edx, r9d
xor edx, ebp
not ecx
or ecx, edx
mov edx, ebx
and edx, eax
xor eax, ebx
or eax, edx
mov edx, ecx
not edx
and edx, eax
not eax
and eax, ecx
or eax, edx
mov ecx, r11d
and ecx, esi
xor esi, r11d
or esi, ecx
mov ecx, esi
not ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x305fb046
and eax, 0xcfa04fb9
or eax, edx
or ebp, esi
and esi, 0x305fb046
and ecx, 0xcfa04fb9
or ecx, esi
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x423b10
mov ecx, ebp
and ecx, 0xd0ac002c
or ecx, eax
xor ecx, 0xd0ac002c
and ebp, 0x2f11c4c3
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xb3783076
and ebp, 0x4c87cf89
or ebp, eax
mov ecx, ebp
xor ecx, 0x9e3f1694
xor ebp, 0x61c0e96b
mov eax, ecx
mov edx, ebp
and edx, 0x82274678
and ecx, 0x7dd8b987
or ecx, edx
xor ecx, 0x7a50565a
or ecx, ebp
and ebp, 0xbc68386
and eax, 0xf4397c79
or eax, ebp
mov edx, eax
not edx
and edx, 0xd88b78aa
and eax, 0x27748755
or eax, edx
mov r9d, eax
xor r9d, 0x2cb204d3
mov edi, eax
xor edi, 0xd34dfb2c
mov edx, edi
and edx, 0xc3642e6
mov ebp, r9d
and ebp, 0xf3c9bd19
or ebp, edx
mov edx, ebp
xor edx, 0xf0411000
and edx, 0xf8771022
xor ebp, 0xbbead3b
or ebp, edx
mov edx, ebp
not edx
and edx, 0x42d91bd9
and ebp, 0xbd26e426
or ebp, edx
mov ebx, ebp
xor ebx, 0xbd26e426
mov esi, ecx
not esi
mov edx, ebx
xor edx, ecx
and edx, ebx
xor ebp, 0x42d91bd9
and ebp, esi
and ecx, ebx
or ecx, ebp
mov esi, edx
not esi
mov ebp, ecx
not ebp
mov ebx, esi
and ebx, 0x2600d686
and edx, 0xd9ff2979
or edx, ebx
or esi, ebp
and ebp, 0x2600d686
and ecx, 0xd9ff2979
or ecx, ebp
xor ecx, edx
not esi
or esi, ecx
mov ecx, esi
not ecx
mov edx, esi
xor edx, 0xf8771023
and edx, esi
or esi, 0x788efdc
mov ebp, edx
not ebp
mov ebx, esi
and ebx, 0xad971e21
and ecx, 0x50600002
or ecx, ebx
or esi, ebp
and ebp, 0xad971e21
and edx, 0x5268e1de
or edx, ebp
xor edx, ecx
not esi
or esi, edx
xor eax, 0xb32257f0
mov ecx, eax
and ecx, edi
and eax, r9d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x9f905322
and eax, 0x606facdd
or eax, ecx
and r9d, 0xbdbe232f
mov ecx, edi
and ecx, 0x4241dcd0
or ecx, r9d
xor ecx, 0x4241dcd1
and edi, 0xfffffffe
or edi, ecx
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and edi, eax
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, esi
mov ebx, esi
xor ebx, 0xda5f590b
and ebx, esi
not esi
and esi, 0xf696ae5c
and ecx, 0x96951a3
or ecx, esi
mov r9d, ecx
xor r9d, 0x96951a3
mov esi, edi
mov eax, edi
xor eax, 0xda5f590b
and eax, edi
not edi
and edi, 0x4247dbc6
and esi, 0xbdb82439
or esi, edi
mov r11d, esi
xor r11d, 0xbdb82439
mov edx, ecx
xor edx, 0x2cc9f757
and edx, r9d
mov ebp, esi
xor ebp, 0x981882cd
and ebp, r11d
mov edi, edx
and edi, ebx
xor ebx, edx
or ebx, edi
mov edx, ebp
and edx, eax
xor eax, ebp
or eax, edx
mov edx, ebx
not edx
and edx, 0x48e4868
and ebx, 0xfb71b797
or ebx, edx
mov edx, eax
not edx
and edx, 0x48e4868
and eax, 0xfb71b797
or eax, edx
xor eax, ebx
xor ecx, 0xf696ae5c
xor esi, 0x4247dbc6
mov edx, ecx
and edx, 0x1bb71d3c
and r9d, 0xe448e2c3
or r9d, edx
or ecx, esi
and esi, 0x1bb71d3c
and r11d, 0xe448e2c3
or r11d, esi
xor r11d, r9d
not ecx
or ecx, r11d
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x3036a8aa
and eax, 0xcfc95755
or eax, ebx
or ebp, ecx
and ecx, 0x3036a8aa
and edx, 0xcfc95755
or edx, ecx
xor edx, eax
not ebp
or ebp, edx
mov edi, ebp
not edi
mov ebx, ebp
mov ecx, edi
and ecx, ebp
and ebp, 0xc7de8095
mov eax, edi
and eax, 0x38217f6a
or eax, ebp
xor eax, 0x38217f6a
or eax, edi
and edi, 0xb127a940
and ebx, 0x4ed856bf
or ebx, edi
xor ebx, 0x4ed856bf
mov edx, ebx
and edx, ecx
xor ecx, ebx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x71a7179b
and ecx, 0x8e58e864
or ecx, edx
mov edx, ecx
xor edx, 0x8a00e060
xor ecx, 0x30a4168b
and ecx, 0x34fc1e8f
and edx, 0xcb03e170
or edx, ecx
mov ecx, edx
xor ecx, 0xcb03e170
xor edx, 0x34fc1e8f
mov ebp, eax
not ebp
and ebp, 0xc2ef6c80
and eax, 0x3d10937f
or eax, ebp
mov ebp, eax
xor ebp, 0x3d10937f
and ebp, edx
xor eax, 0xc2ef6c80
mov edx, ecx
xor edx, eax
and edx, ecx
and eax, ecx
or eax, ebp
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x58bf2e99
and edx, 0xa740d166
or edx, ebx
or ecx, ebp
and ebp, 0x58bf2e99
and eax, 0xa740d166
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
mov edx, ecx
xor edx, 0x3be0479c
and edx, ecx
not ecx
and ecx, 0x20804518
and eax, 0x1b600284
or eax, ecx
mov ecx, eax
xor ecx, 0x1a600080
xor eax, 0xe49ffd7b
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x85929a07
and ecx, 0x3a604598
or ecx, ebx
or eax, ebp
and ebp, 0x85929a07
and edx, 0x7a6d65f8
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xa5f131b
and eax, 0xf5a0ece4
or eax, ecx
mov ecx, eax
xor ecx, 0x8a402340
xor eax, 0x18a4086
and eax, 0x458ac8be
and ecx, 0xba753741
or ecx, eax
mov eax, ecx
xor eax, 0x4080c0b8
xor ecx, 0xa641400
and ecx, 0xf6e1c06
and eax, 0xf091e3f9
or eax, ecx
mov ecx, eax
xor ecx, 0xf6e1c06
mov edx, eax
xor edx, 0xa0010149
and edx, 0xae4f1d49
xor eax, 0xa121014f
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x51b0e2b6
and eax, 0xae4f1d49
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xbc0d900
and eax, 0xf43f26ff
or eax, edx
xor eax, 0xbc0d900
xor ecx, eax
test ecx, eax
setne r9b
sete r14b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r12b
mov eax, r12d
xor al, r11b
mov ecx, eax
not cl
xor r9b, r14b
mov ebx, r9d
not bl
mov esi, r12d
xor sil, al
xor sil, 1
or sil, r11b
mov r10d, esi
xor r10b, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
and al, r11b
xor cl, 1
and cl, r12b
or cl, al
mov eax, ecx
xor al, 1
and al, r10b
and sil, cl
or sil, al
mov eax, r10d
xor al, cl
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, sil
xor sil, 1
xor al, 1
or sil, cl
xor sil, 1
or sil, al
mov ecx, r14d
and bl, r9b
xor bl, 1
mov eax, ebx
xor al, r9b
or bl, r9b
xor bl, 1
or bl, al
xor bl, r14b
mov r10d, r14d
xor r10b, r11b
xor r12b, r14b
or r11b, r14b
and r14b, r9b
xor cl, r9b
or cl, r14b
xor cl, 1
mov eax, ebx
xor al, 1
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
xor bl, cl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
xor al, 1
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor al, sil
or al, cl
mov r9d, eax
mov ebx, edx
mov ecx, eax
xor al, dl
xor dl, 1
xor r9b, 1
and bl, dl
and cl, r9b
xor bl, 1
mov esi, edx
xor sil, bl
or bl, dl
xor bl, 1
or bl, sil
xor cl, 1
mov esi, r9d
xor sil, cl
or cl, r9b
xor cl, 1
or cl, sil
xor cl, bl
or r9b, dl
xor r9b, 1
or r9b, al
xor r9b, 1
mov eax, ecx
and al, r9b
xor r9b, cl
or r9b, al
xor r11b, 1
or r11b, r10b
xor r10b, 1
xor r12b, 1
xor r11b, 1
mov eax, r12d
and al, r11b
xor r11b, r12b
or r11b, al
mov eax, r11d
xor al, r10b
and r11b, r10b
or r11b, al
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
or dl, al
mov ebx, edx
xor bl, 1
and al, dl
or dl, cl
xor dl, 1
and bl, cl
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, r9d
or al, dl
xor al, 1
xor dl, r9b
or al, dl
mov r10d, eax
xor r10b, 1
or cl, r9b
xor cl, 1
and dl, r9b
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
mov ebx, edx
xor bl, 1
and r10b, al
mov ecx, ebx
and cl, dl
mov r9d, eax
and r9b, r10b
xor r10b, al
or r10b, r9b
mov r9d, ebx
xor r9b, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, r9b
xor cl, r10b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, cl
test bl, 1
mov edx, 0x37410177
mov ebp, 0xfd610192
cmovne edx, ebp
test cl, 1
cmove edx, ebp
test al, 1
mov eax, 0x37410177
jmp 0x180025a51
cmp edx, 0xba1f3259
jg 0x180023a7c
cmp edx, 0xb19fa766
je 0x180024074
cmp edx, 0xb9c7864c
jne 0x180022700
mov edx, 0xbcda45bb
mov r8d, dword [rsp + 0x78]
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
cmp edx, 0x356400e8
jg 0x180023ab3
cmp edx, 0x294b0e49
je 0x180024096
cmp edx, 0x2f5aa6d1
jne 0x180022700
cmp byte [rsp + 0x29], 0
mov edx, 0x7024750c
mov eax, 0x6fde679
cmovne edx, eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x98], rax
mov rax, qword [rsp + 0x80]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x88], rax
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
cmp edx, 0xc5264500
je 0x1800240cc
cmp edx, 0xc8d990a9
jne 0x180022700
cmp byte [rsp + 0x2d], 0
mov edx, 0x3b691f1e
mov eax, 0xe16b4eb9
jmp 0x180024992
cmp edx, 0x3b691f1e
je 0x1800240e0
cmp edx, 0x4724b54a
jne 0x180022700
cmp byte [rsp + 0x2b], 0
mov edx, 0x9b79c4ad
mov eax, 0xb19fa766
jmp 0x180024992
cmp edx, 0xa03b313d
je 0x1800240fb
cmp edx, 0xa883f6c2
jne 0x180022700
mov rax, qword [rsp + 0x120]
movabs rcx, 0xc51d778c5126a5dd
add rax, rcx
movabs rdx, 0x639939883f526e07
sub rax, rdx
sub rax, rcx
movabs rcx, 0xde631d5735c4c5e1
add rax, rcx
movabs rbp, 0x4c3cb1a95b1f48dc
sub rax, rbp
sub rax, rcx
movabs rcx, 0x2486fe855782cdfc
add rax, rcx
add rax, rdx
sub rax, rcx
movabs rcx, 0x9176c84e5f050e68
add rax, rcx
movabs rdx, 0x6a11e9fca07fe6b7
add rax, rdx
sub rax, rcx
movabs rcx, 0x2529e357f1a3dd75
sub rax, rcx
sub rax, rdx
movabs rdx, 0x38c61f8b4ee53ca9
add rax, rdx
add rax, rcx
movabs rcx, 0xa23d573573aeffb4
add rax, rcx
sub rcx, rax
movabs rax, 0x6b3b9f3458c79e3e
sub rcx, rax
movabs rbx, 0x3fe22887ef8bb358
sub rcx, rbx
add rcx, rax
movabs rax, 0xa3cbf987622b9eaa
add rcx, rax
movabs rdi, 0x5b16cb8dd9d4cb59
add rcx, rdi
sub rax, rcx
add rax, rbp
movabs rcx, 0x6f1d14f990febe9a
add rax, rcx
add rax, rdi
sub rax, rcx
movabs rcx, 0x41c659af0a04e3c5
mov rbp, rcx
sub rax, rcx
sub rax, rbx
movabs rcx, 0xa4030ab981fbb6d5
add rax, rcx
add rax, rbp
sub rcx, rax
movabs rax, 0xe7f6b8fe7078fa34
sub rcx, rax
movabs rbp, 0x206f535511750ea4
sub rcx, rbp
add rax, rcx
add rax, 1
movabs rcx, 0x716099c835a29707
add rax, rcx
add rax, rdx
sub rcx, rax
movabs rdx, 0x72f0a87c104e357c
mov rax, rdx
sub rax, rbp
sub rax, rdx
movabs rdx, 0xa95ad76b116325d4
sub rcx, rdx
add rcx, rax
add rcx, rdx
mov qword [rsp + 0xc8], rcx
mov edx, 0x356400e9
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
cmp edx, 0x6fde679
je 0x180024111
cmp edx, 0x1625dd69
jne 0x180022700
mov eax, dword [0x180046480]
mov r10d, dword [0x180046484]
lea edi, [rax - 1]
imul edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x2090c00
mov edx, edi
and edx, 0x18b08024
or edx, eax
xor edx, 0x18b08024
mov eax, edi
and eax, 0xe54673db
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe54673db
and eax, 0x1ab98c24
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xc6dd38f1
and eax, 0x3922c70e
or eax, ecx
mov ecx, eax
xor ecx, 0x1200102
xor eax, 0x86843811
and eax, 0xbe86fe1d
and ecx, 0x417901e2
or ecx, eax
mov ebp, ecx
xor ebp, 0x417901e2
and ebx, 0xda43a3b2
and edi, 0x25bc5c4d
or edi, ebx
mov eax, edi
xor eax, 0x25bc5c4d
xor edi, 0x584320a0
and edi, 0x7d4b74e0
mov ebx, eax
and ebx, 0x82b48b1f
or ebx, edi
xor ebx, 0x82b48b1f
or ebx, eax
mov eax, ebx
not eax
and eax, 0xd402b809
and ebx, 0x2bfd47f6
or ebx, eax
mov edx, ebx
xor edx, 0x1b84690
xor ebx, 0xd402b809
mov r9d, ecx
xor r9d, 0xbe86fe1d
mov eax, ebx
and eax, 0x2e45916e
and edx, 0xd1ba6e91
or edx, eax
mov esi, edx
xor esi, 0xd1ba6e91
xor ecx, 0xf7f9b1eb
mov eax, ecx
and eax, r9d
and ecx, ebp
xor edx, 0x98c52167
and edx, esi
or ebx, 0xb680b009
mov edi, ebx
not edi
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x3e0bdd4e
and edx, 0xc1f422b1
or edx, eax
or ebp, ebx
and ebx, 0x3e0bdd4e
and edi, 0x417402b0
or edi, ebx
xor edi, edx
not ebp
or ebp, edi
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
mov eax, esi
not eax
and eax, 0xdf8c44f3
and esi, 0x2073bb0c
or esi, eax
mov eax, esi
xor eax, 0x20720b00
mov ebx, ebp
not ebx
xor esi, 0xdf8c44f3
mov ecx, ebx
and ecx, 0xd609b08e
and ebp, 0x29f64f71
or ebp, ecx
or ebx, esi
and esi, 0xd609b08e
and eax, 0x29f64f71
or eax, esi
xor eax, ebp
not ebx
or ebx, eax
mov ebp, ebx
mov edx, ebx
xor edx, 0x22394c91
and edx, ebx
not ebx
mov ecx, ebx
and ecx, 0x2a78c69c
and ebp, 0xd5873963
or ebp, ecx
mov eax, ebp
xor eax, 0xd5873963
xor ebp, 0x2a40c298
and ebp, 0xfac3faf8
mov ecx, eax
and ecx, 0x53c0507
or ecx, ebp
xor ecx, 0xfac3faf9
and eax, 1
or eax, ecx
mov edi, eax
not edi
and ebx, 0x22394c91
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xddc6b36f
and edx, 0x22394c90
or edx, ecx
mov ebx, edx
not ebx
mov ecx, eax
or ecx, ebx
mov ebp, ecx
not ebp
and eax, 0xb3f2484f
and edi, 0x4c0db7b0
or edi, eax
and ebx, 0xb3f2484f
and edx, 0x4c0db7b0
or edx, ebx
xor edx, edi
mov eax, edx
not eax
mov ebx, ecx
and ebx, 0x96c75fd9
and ebp, 0x6938a026
or ebp, ebx
or ecx, eax
and eax, 0x96c75fd9
and edx, 0x6938a026
or edx, eax
xor edx, ebp
not ecx
or ecx, edx
mov edi, ecx
not edi
mov eax, ecx
and eax, 0xe6a0a994
mov r15d, edi
and r15d, 0x195f566b
or r15d, eax
mov ebx, r15d
xor ebx, 0x1545040
mov ebp, r15d
xor ebp, 0xe6a0a994
mov eax, edi
and eax, 0xfefeb6c2
and ecx, 0x101493d
or ecx, eax
xor ecx, 0x101493d
xor edi, ecx
and edi, ecx
and ebx, 0xa374f9c4
xor r15d, 0x778f3c09
and r15d, ebp
and ebp, 0x5c8b063b
or ebp, ebx
mov r9d, ebp
xor r9d, 0x5c8b063b
mov ecx, edi
not ecx
mov ebx, ecx
and ebx, 0xd735d08c
and edi, 0x28ca2f73
or edi, ebx
mov r14d, edi
xor r14d, 0x20082131
mov eax, ebp
xor eax, 0x325b6c59
and eax, r9d
xor edi, 0xd735d08c
mov edx, edi
or edx, 0x6ed06a62
mov esi, edx
not esi
or ecx, 0x912f959d
mov ebx, ecx
not ebx
mov r12d, eax
and r12d, r15d
xor r15d, eax
or r15d, r12d
and edx, 0xe9caa72
and esi, 0x9123158d
or esi, edx
and ecx, 0xe9caa72
and ebx, 0x60404000
or ebx, ecx
xor ebx, esi
mov eax, r15d
not eax
and eax, ebx
not ebx
and ebx, r15d
or ebx, eax
xor ebp, 0xa374f9c4
mov eax, ebp
and eax, 0x1ef68e4a
and r9d, 0xe10971b5
or r9d, eax
or ebp, edi
and edi, 0x1ef68e4a
and r14d, 0xe10971b5
or r14d, edi
xor r14d, r9d
not ebp
or ebp, r14d
mov eax, ebp
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xeafbcca0
and ebx, 0x1504335f
or ebx, ecx
or edx, ebp
and ebp, 0xeafbcca0
and eax, 0x1504335f
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
mov ecx, edx
xor ecx, 0x61002964
and ecx, edx
not edx
and edx, 0x41002004
and eax, 0x20000960
or eax, edx
mov edx, eax
xor edx, 0x20000060
xor eax, 0xdffff69f
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x55431b0f
and edx, 0x20002060
or edx, ebx
or eax, ebp
and ebp, 0x55431b0f
and ecx, 0xaabce4f0
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x6f324d4f
and eax, 0x90cdb2b0
or eax, ecx
mov edx, eax
xor edx, 0xf1cd9bd4
xor eax, 0xe32642b
mov ecx, eax
and ecx, edx
and eax, 0xdff24f77
and edx, 0x200db088
or edx, eax
xor edx, 0xdff24f77
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xd6892770
and eax, edx
and edx, 0x2976d88f
or edx, ecx
xor edx, 0x2976d88f
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0xb9b7502d
and eax, 0x4648afd2
or eax, edx
mov ecx, eax
xor ecx, 0xa1035028
xor eax, 0x4082352
and eax, 0x1cbc2357
and ecx, 0xe343dca8
or ecx, eax
xor ecx, 0xe343dca8
setne dil
sete sil
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl r10b
mov ecx, r10d
xor cl, r9b
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, r9d
xor dl, cl
or cl, r9b
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, 1
and al, cl
and dl, bl
mov ebp, ecx
and bpl, al
xor al, cl
or al, bpl
mov ebp, ebx
and bpl, dl
xor dl, bl
or dl, bpl
xor dl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, esi
xor al, dil
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov ebp, ecx
and bpl, bl
xor cl, bl
or cl, bpl
mov ebx, ecx
and bl, sil
xor cl, 1
and cl, dil
or cl, bl
mov ebx, esi
and bl, al
xor al, sil
or al, bl
mov ebx, eax
xor bl, cl
xor cl, 1
xor bl, 1
or cl, al
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov ebp, eax
xor bpl, 1
mov edx, ecx
xor dl, 1
mov ebx, edx
and bl, cl
xor bl, 1
mov r14d, ecx
xor r14b, bl
or bl, cl
xor bl, 1
or bl, r14b
xor bl, 1
or dl, cl
mov ecx, ebp
or cl, al
xor al, cl
xor al, 1
or cl, bpl
xor cl, 1
or cl, al
mov eax, ebx
or al, dl
xor al, 1
xor dl, bl
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, edx
xor bl, 1
mov ebp, ebx
and bpl, dl
mov r14d, eax
and r14b, cl
xor cl, al
or cl, r14b
xor bl, bpl
xor bpl, 1
or bpl, dl
xor bpl, 1
or bpl, bl
mov eax, ecx
xor al, 1
and al, bpl
xor bpl, 1
and bpl, cl
or bpl, al
mov eax, r10d
xor al, dil
xor r10b, al
and r10b, al
or sil, r9b
xor sil, 1
xor dil, r9b
and dil, r9b
mov eax, esi
and al, dil
xor dil, sil
or dil, al
mov eax, r10d
xor al, 1
mov ecx, edi
xor cl, 1
and dil, al
or al, cl
xor al, 1
and cl, r10b
or cl, dil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov eax, ecx
or al, bl
mov r9d, eax
xor r9b, 1
mov edx, ebx
xor dl, al
and dl, bl
and r9b, cl
and al, bl
or al, r9b
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, ebp
xor cl, 1
mov edx, ecx
xor dl, al
xor dl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
and dl, al
xor al, bpl
and al, bpl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, cl
or al, r9b
and r9b, dl
or r9b, bl
xor dl, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, r9b
test al, 1
mov edx, 0xc03bf2a9
mov eax, 0x51df19af
cmovne edx, eax
test r9b, 1
cmove edx, eax
test cl, 1
mov eax, 0xc03bf2a9
jmp 0x180025a51
cmp edx, 0xc03bf2a9
je 0x1800249a6
cmp edx, 0xc082d6db
jne 0x180022700
cmp byte [rsp + 0x2e], 0
mov edx, 0xece5bb13
mov eax, 0xa883f6c2
jmp 0x180024992
cmp edx, 0x7024750c
je 0x1800249bf
cmp edx, 0x7f777e81
jne 0x180022700
mov eax, dword [rsp + 0x74]
add eax, 0x61
mov dword [rsp + 0x78], eax
mov edx, 0xb9c7864c
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
cmp edx, 0xba1f325a
je 0x180025332
cmp edx, 0xbcda45bb
jne 0x180022700
mov eax, dword [rsp + 0x7c]
sub eax, r8d
mov dword [rsp + 0x3c], eax
cmp dword [rsp + 0x3c], 0
mov edx, 0xece5bb13
mov eax, 0xbdb22b32
jmp 0x180025a51
cmp edx, 0x356400e9
je 0x180025a65
cmp edx, 0x37410177
jne 0x180022700
mov eax, dword [rsp + 0x34]
cmp eax, 0x5b
setl byte [rsp + 0x2d]
mov eax, dword [0x180046480]
mov r10d, dword [0x180046484]
lea r9d, [rax - 1]
imul r9d, eax
mov ebp, r9d
not ebp
mov ecx, ebp
and ecx, r9d
mov ebx, ecx
not ebx
mov edx, r9d
and edx, 0xdcd0291e
mov eax, ebp
and eax, 0x232fd6e1
or eax, edx
mov edx, r9d
or edx, ebx
and ebx, 0xdcd0291e
and ecx, 0x232fd6e1
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x7454e97f
xor edx, 0x8bab1680
or edx, eax
mov eax, edx
not eax
and eax, 0xc76fdeee
and edx, 0x38902111
or edx, eax
mov ecx, edx
xor ecx, 0x38902111
mov eax, ebp
and eax, 0xd83b0be2
mov edi, r9d
and edi, 0x27c4f41d
or edi, eax
mov eax, edi
xor eax, 0x3801400
and eax, 0x8bab1680
xor edi, 0xac6fe29d
or edi, eax
mov eax, edi
not eax
and eax, 0xae240aad
and edi, 0x51dbf552
or edi, eax
mov esi, edi
xor esi, 0x514bd502
xor edi, 0xae240aad
mov ebx, ecx
xor ebx, edi
and ebx, ecx
xor edx, 0x4240264
and edx, 0x2cb42275
and ecx, 0xd34bdd8a
or ecx, edx
and edi, 0x2cb42275
and esi, 0xd34bdd8a
or esi, edi
xor esi, ecx
mov edx, ebx
not edx
mov eax, esi
not eax
mov ecx, edx
and ecx, 0x2cfdf1ce
and ebx, 0xd3020e31
or ebx, ecx
or edx, eax
and eax, 0x2cfdf1ce
and esi, 0xd3020e31
or esi, eax
xor esi, ebx
not edx
or edx, esi
mov eax, edx
xor eax, 0x7454e97e
and eax, edx
or edx, 0x8bab1681
mov ecx, edx
not ecx
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xa6986323
and ecx, 0x5044885c
or ecx, edi
or edx, ebx
and ebx, 0xa6986323
and eax, 0x59679cdc
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x8a2004
mov ecx, edx
and ecx, 0x1c001590
or ecx, eax
xor ecx, 0x1c001590
mov eax, edx
and eax, 0xe375ca6b
or eax, ecx
and r9d, 0xc881490
mov ecx, ebp
and ecx, 0x10022104
or ecx, r9d
xor ecx, 0x10022104
and ebp, 0xe375ca6b
or ebp, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and ebx, eax
and ebp, edx
or ebp, ebx
xor eax, ebp
test eax, ebp
setne r9b
sete r14b
cmp r10d, 9
setg r15b
cmp r10d, 0xa
setl r10b
mov r11d, r10d
xor r11b, r15b
mov ecx, r11d
xor cl, 1
mov esi, r14d
xor sil, r9b
mov eax, esi
xor al, 1
mov edi, eax
and dil, sil
xor al, dil
xor dil, 1
or dil, sil
xor dil, 1
or dil, al
mov r12d, edi
xor r12b, 1
mov edx, r11d
and dl, cl
mov ebx, r11d
xor bl, dl
xor dl, 1
mov eax, ecx
or al, dl
xor al, 1
or bl, al
mov ebp, ebx
xor bpl, 1
xor dl, cl
or dl, al
xor dl, 1
or cl, r11b
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, r15b
and cl, dl
and dl, r15b
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, ebp
and al, r10b
and bl, r15b
or bl, al
mov eax, r15d
and al, bpl
xor bpl, r15b
or bpl, al
xor bl, 1
mov eax, ebx
xor al, bpl
or bl, bpl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov r11d, ebx
xor r11b, 1
mov eax, edx
xor al, 1
and bl, al
or al, r11b
and r11b, dl
or r11b, bl
xor r11b, 1
mov edx, eax
xor dl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
and sil, r14b
mov eax, edi
or al, r12b
xor al, r12b
mov ebx, esi
xor bl, 1
or bl, sil
xor bl, 1
mov edx, esi
and dl, bl
xor bl, sil
or bl, dl
mov edx, eax
xor dl, 1
and al, r12b
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov edx, eax
xor dl, bl
and al, dl
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor r12b, r14b
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
xor dil, 1
mov eax, r12d
and al, dil
xor dil, r12b
or dil, al
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
xor dl, 1
mov ebx, eax
and bl, cl
mov esi, eax
xor sil, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, sil
xor bl, dl
xor bl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov ecx, r11d
xor cl, 1
mov ebx, ecx
or bl, r11b
mov esi, ecx
and sil, bl
xor bl, 1
mov eax, edx
xor al, 1
and dl, al
mov edi, eax
and dil, dl
xor dl, al
or dl, dil
mov edi, edx
xor dil, 1
and r11b, bl
or r11b, sil
mov esi, ecx
xor sil, bl
or bl, cl
xor bl, 1
or bl, sil
xor bl, 1
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
or dil, dl
xor dil, 1
mov ecx, edx
and cl, dil
xor dil, dl
or dil, cl
mov ecx, ebx
xor cl, 1
and cl, dil
xor dil, 1
and dil, bl
or dil, cl
mov ecx, r14d
and cl, r10b
and r15b, r9b
or r15b, cl
xor r15b, 1
or r15b, r10b
mov ecx, r15d
xor cl, 1
xor r10b, r14b
mov edx, r15d
and dl, r10b
xor r10b, 1
and cl, r10b
or cl, dl
mov edx, r15d
and dl, r10b
xor r10b, r15b
or r10b, dl
xor r10b, 1
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov eax, r10d
xor al, 1
mov edx, r10d
or dl, al
mov ebx, edx
xor bl, 1
mov ecx, eax
xor cl, dl
and cl, al
and bl, r10b
and dl, al
or dl, bl
xor cl, 1
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
or dl, cl
xor cl, dl
and cl, dl
mov eax, ecx
xor al, 1
mov edx, edi
xor dl, 1
and al, dl
mov ebx, edi
and bl, cl
or bl, al
mov eax, ebx
xor al, dl
and al, bl
xor dl, cl
xor dl, 1
and dl, cl
xor cl, dil
and cl, dil
mov ebx, edx
xor bl, 1
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
xor al, 1
xor cl, 1
mov ebx, eax
or bl, cl
xor cl, al
mov eax, ecx
xor al, bl
test cl, 1
mov edx, 0xfd610192
mov ecx, 0xa03b313d
cmovne edx, ecx
test bl, 1
mov ebp, 0xfd610192
cmovne edx, ebp
test al, 1
cmove edx, ecx
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov eax, dword [rsp + 0x34]
add eax, 0xffffffbf
mov dword [rsp + 0x74], eax
mov edx, 0x7f777e81
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov eax, dword [rsp + 0x30]
add eax, 0xffffffbf
mov dword [rsp + 0x6c], eax
mov edx, 0x8db57902
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov eax, dword [rsp + 0x6c]
add eax, 0x61
mov dword [rsp + 0x70], eax
mov edx, 0x61a79de8
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
cmp byte [rsp + 0x2f], 0
mov edx, 0xece5bb13
mov eax, 0x7024750c
cmovne edx, eax
mov rax, qword [rsp + 0x110]
mov qword [rsp + 0x88], rax
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0x90], rax
mov rax, qword [rsp + 0xc8]
mov qword [rsp + 0x98], rax
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x48]
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x40]
mov edx, 0xba1f325a
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov edx, 0x294b0e49
mov eax, dword [rsp + 0x70]
mov dword [rsp + 0x38], eax
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov eax, dword [rsp + 0x30]
cmp eax, 0x5b
setl byte [rsp + 0x2c]
mov edx, 0xc5264500
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov eax, dword [rsp + 0x38]
mov dword [rsp + 0x7c], eax
movsx eax, byte [rsp + 0x2a]
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
cmp eax, 0x40
mov edx, 0x3b691f1e
mov eax, 0x670f4d3e
cmovg edx, eax
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
cmp byte [rsp + 0x2c], 0
mov edx, 0x9b79c4ad
mov eax, 0xeba7b615
jmp 0x180024992
mov edx, 0xbcda45bb
mov r8d, dword [rsp + 0x34]
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov edx, 0xc8d990a9
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov eax, dword [0x180046480]
lea r10d, [rax - 1]
imul r10d, eax
mov ebx, r10d
not ebx
mov edx, r10d
mov ebp, r10d
xor ebp, 0x4cfc848
and ebp, r10d
mov ecx, ebx
and ecx, 0x9af14950
and r10d, 0x650eb6af
or r10d, ecx
xor r10d, 0x1b03292e
or r10d, ebx
and ebx, 0x40b8848
and edx, 0xc44000
or edx, ebx
mov ecx, edx
xor ecx, 0xc04000
xor edx, 0xff3bbfff
mov eax, ebp
not eax
mov ebx, edx
and ebx, 0x3e0d0513
and ecx, 0xc2c848
or ecx, ebx
or edx, eax
and eax, 0x3e0d0513
and ebp, 0xc1f2faec
or ebp, eax
xor ebp, ecx
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xfb3037b7
and edx, 0x4cfc848
or edx, eax
mov eax, edx
not eax
and eax, 0x81f2607e
and edx, 0x7e0d9f81
or edx, eax
mov ecx, edx
xor ecx, 0x81f2607e
and ecx, edx
mov r14d, r10d
not r14d
mov r9d, ecx
not r9d
mov ebp, ecx
xor ebp, 0x5e2dfe1b
and ebp, r9d
mov edi, ecx
and edi, 0xa1d201e4
mov edx, r14d
or edx, 0xa1d201e4
mov eax, edx
not eax
mov esi, r10d
xor esi, 0xa1d201e4
and esi, r14d
mov ebx, ebp
and ebx, edi
xor edi, ebp
or edi, ebx
mov ebx, esi
not ebx
mov ebp, edx
and ebp, 0x5ac0dbc5
and eax, 0x42d241a
or eax, ebp
or edx, ebx
and ebx, 0x5ac0dbc5
and esi, 0xa53f243a
or esi, ebx
xor esi, eax
not edx
or edx, esi
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, ecx
and eax, 0x62ba66c
and r9d, 0xf9d45993
or r9d, eax
or ecx, r14d
and r14d, 0x62ba66c
and r10d, 0xf9d45993
or r10d, r14d
xor r10d, r9d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x30b6317
and ecx, 0xfcf49ce8
or ecx, eax
mov ebp, ecx
xor ebp, 0x9c549028
xor ecx, 0x30b6317
mov eax, edx
not eax
mov ebx, eax
and ebx, 0x60a80fc0
and edx, 0x9f57f03f
or edx, ebx
or eax, ecx
and ecx, 0x60a80fc0
and ebp, 0x9f57f03f
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov ecx, eax
mov edx, eax
xor edx, 0x81f2607e
and edx, eax
not eax
and eax, 0x522070
and ecx, 0x81a0400e
or ecx, eax
xor ecx, 0x81a0400e
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov esi, edx
not esi
mov eax, esi
and eax, 0x72e3c805
mov r10d, edx
and r10d, 0x8d1c37fa
or r10d, eax
mov r9d, r10d
xor r9d, 0x8d1c37fa
mov r15d, r10d
xor r15d, 0x72e3c805
mov edi, r15d
and edi, 0xdd49fb51
mov eax, r9d
and eax, 0x22b604ae
or eax, edi
mov edi, eax
xor edi, 0x82042c
and edi, 0x818a972d
xor eax, 0xa33c9383
or eax, edi
mov edi, eax
not edi
and edi, 0xdaeac534
and eax, 0x25153acb
or eax, edi
mov ebp, eax
xor ebp, 0x25153acb
mov edi, esi
and edi, 0xb78bfd79
and edx, 0x48740286
or edx, edi
xor edx, 0xc9fe95ab
xor esi, edx
and esi, edx
mov edx, eax
xor edx, 0x1a004134
and edx, 0x3e0561fe
xor eax, 0x2580075b
and eax, ebp
and ebp, 0xc1fa9e01
or ebp, edx
mov r14d, ebp
mov edi, esi
mov ebx, esi
xor ebx, 0x953d90
and ebx, esi
not esi
and esi, 0xbb77b8c3
and edi, 0x4488473c
or edi, esi
xor ebp, 0x52190
or ebp, 0xff6ac26f
mov esi, ebp
not esi
mov edx, ebp
and edx, 0xf4ca7307
and esi, 0x150c90
or esi, edx
mov edx, eax
not edx
or ebp, edx
and edx, 0xf4ca7307
and eax, 0xb358cf8
or eax, edx
xor eax, esi
mov esi, edi
xor esi, 0x4488473c
xor edi, 0xbbe28553
and edi, esi
not ebp
or ebp, eax
mov eax, edi
and eax, ebx
xor ebx, edi
or ebx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
xor r14d, 0xc1fa9e01
or ebx, eax
mov eax, r14d
and eax, esi
xor esi, r14d
or esi, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x2edbdbc1
and ebx, 0xd124243e
or ebx, edx
mov edx, esi
not edx
or eax, esi
and esi, 0x2edbdbc1
and edx, 0xd124243e
or edx, esi
xor edx, ebx
not eax
or eax, edx
mov r14d, eax
xor r14d, 0x818a972c
and r14d, eax
not eax
and eax, 0x818a972c
mov edx, eax
and edx, r14d
xor r14d, eax
or r14d, edx
xor r10d, 0xf4e42e62
mov edx, r10d
and edx, r15d
and r10d, r9d
mov eax, edx
not eax
mov esi, eax
and esi, 0xf2d23d4c
and edx, 0xd2dc2b3
or edx, esi
mov esi, r10d
not esi
or eax, esi
and esi, 0xf2d23d4c
and r10d, 0xd2dc2b3
or r10d, esi
xor r10d, edx
not eax
or eax, r10d
mov edx, eax
not edx
and edx, 0x2d9b4b11
and eax, 0xd264b4ee
or eax, edx
xor eax, 0x54635288
and r9d, 0x815bf131
mov edx, r15d
and edx, 0x7ea40ece
or edx, r9d
xor edx, 0x7ea40ecf
and r15d, 0xfffffffe
or r15d, edx
not r15d
mov edx, eax
and edx, r15d
xor r15d, eax
or r15d, edx
mov eax, r15d
not eax
mov edx, eax
and edx, 0x8465e3fd
and eax, r15d
and r15d, 0x7b9a1c02
or r15d, edx
mov edx, r15d
xor edx, 0x7a9a1402
xor r15d, 0x8465e3fd
mov ebp, eax
not ebp
mov ecx, r15d
and ecx, 0x8520cb21
and edx, 0x7adf34de
or edx, ecx
or r15d, ebp
and ebp, 0x8520cb21
and eax, 0x7adf34de
or eax, ebp
xor eax, edx
not r15d
or r15d, eax
mov r9d, r15d
not r9d
mov eax, r14d
or eax, 0x502bcb40
mov ecx, eax
not ecx
mov esi, r14d
xor esi, 0xafd434bf
and esi, r14d
mov ebp, eax
and ebp, 0xd08d3a1b
and ecx, 0x2f5004a4
or ecx, ebp
mov ebp, esi
not ebp
or eax, ebp
and ebp, 0xd08d3a1b
and esi, 0x2f72c5e4
or esi, ebp
mov ebp, r15d
or ebp, 0x502bcb40
xor esi, ecx
mov ecx, ebp
not ecx
not eax
or eax, esi
mov edx, r9d
or edx, 0xafd434bf
and ebp, 0xff96ebbb
and ecx, 0x401404
or ecx, ebp
mov ebp, edx
not ebp
and edx, 0xff96ebbb
and ebp, 0x290040
or ebp, edx
mov ebx, r14d
not ebx
xor ebp, ecx
mov ecx, eax
not ecx
and ecx, 0x4627aedf
and eax, 0xb9d85120
or eax, ecx
mov ecx, ebp
not ecx
and ecx, 0x4627aedf
and ebp, 0xb9d85120
or ebp, ecx
xor ebp, eax
mov eax, r14d
and eax, 0x69463a59
and ebx, 0x96b9c5a6
or ebx, eax
or r14d, r15d
and r15d, 0x69463a59
and r9d, 0x96b9c5a6
or r9d, r15d
xor r9d, ebx
not r14d
or r14d, r9d
mov eax, r14d
not eax
and eax, 0xc1852e81
and r14d, 0x3e7ad17e
or r14d, eax
xor r14d, 0x3e7ad17e
mov eax, ebp
and eax, r14d
xor r14d, ebp
or r14d, eax
mov eax, r14d
not eax
mov edx, r14d
or edx, 0x86333e09
mov ecx, edx
not ecx
mov edi, r14d
xor edi, 0x79ccc1f6
and edi, r14d
mov ebp, edi
not ebp
mov ebx, edx
and ebx, 0x84e213f2
and ecx, 0x790cc004
or ecx, ebx
or edx, ebp
and ebp, 0x84e213f2
and edi, 0x7b1dec0d
or edi, ebp
xor edi, ecx
not edx
or edx, edi
mov ecx, edx
not ecx
and ecx, 0x86333e09
and edx, 0x79ccc1f6
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x40154203
and edx, 0xbfeabdfc
or edx, ecx
mov ecx, edx
xor ecx, 0xa5e8805c
xor edx, 0x104002
and edx, 0x1a127da2
and ecx, 0xe5ed825d
or ecx, edx
mov esi, ecx
xor esi, 0x1a127da2
xor ecx, 0x648044
and r14d, 0xefee41a5
mov edx, eax
and edx, 0x1011be5a
or edx, r14d
xor edx, 0x1011be5a
or edx, eax
mov eax, edx
not eax
and eax, 0x442c6064
and edx, 0xbbd39f9b
or edx, eax
mov ebx, edx
xor ebx, 0xbbd39f9b
mov eax, edx
xor eax, 0x4204004
and eax, 0xa6a0479f
xor edx, 0xa3a543df
and edx, ebx
and ebx, 0x595fb860
or ebx, eax
mov eax, ebx
xor eax, 0x595fb860
or ecx, 0xe78923bb
mov edi, ecx
not edi
xor ebx, 0xbed69bdb
and ebx, eax
mov ebp, esi
and ebp, eax
xor eax, esi
or esi, 0x1876dc44
and ecx, 0x26a215b
and edi, 0x1814dc04
or edi, ecx
mov ecx, esi
not ecx
and esi, 0x26a215b
and ecx, 0xe58102a0
or ecx, esi
xor ecx, edi
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, ecx
not ebx
and ebx, 0xd59b8a6d
and ecx, 0x2a647592
or ecx, ebx
mov ebx, edx
not ebx
and ebx, 0xd59b8a6d
and edx, 0x2a647592
or edx, ebx
xor edx, ecx
or eax, ebp
not eax
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov edx, eax
not edx
and eax, 0xf09e5674
and edx, 0xf61a98b
or edx, eax
mov ebp, edx
xor ebp, 0xf09e5674
xor edx, 0xf61a98b
mov ebx, edx
and ebx, ebp
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xa1380bc6
and ebx, 0x5ec7f439
or ebx, eax
or ecx, edx
and edx, 0xa1380bc6
and ebp, 0x5ec7f439
or ebp, edx
mov edi, dword [0x180046484]
xor ebp, ebx
not ecx
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xcb673488
and ecx, 0x3498cb77
or ecx, edx
mov edx, ecx
xor edx, 0x30808155
xor ecx, 0xc2423008
and ecx, 0xc65a7a2a
and edx, 0x39a585d5
or edx, ecx
mov ecx, edx
xor ecx, 0x20a484d0
xor edx, 0x4050622a
and edx, 0x5951632f
and ecx, 0xa6ae9cd0
or ecx, edx
xor ecx, 0x5951632f
cmp ecx, 0xffffffff
sete bpl
cmp edi, 9
setg r9b
cmp edi, 0xa
setl sil
mov ecx, ebp
or cl, sil
xor cl, 1
mov r14d, ebp
xor r14b, sil
mov edx, r14d
not dl
and dl, sil
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov r10d, edx
xor r10b, 1
and bpl, r14b
and r14b, sil
mov eax, ebp
and al, r14b
xor r14b, bpl
or r14b, al
mov edi, edx
and dil, r10b
mov eax, edx
and al, dil
xor dil, dl
or dil, al
mov eax, r14d
xor al, 1
mov esi, eax
and sil, r14b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r9d, edi
xor r9b, 1
mov ecx, r9d
or cl, dil
mov eax, ecx
xor al, 1
and r10b, cl
or cl, dl
and al, dl
mov edx, esi
xor dl, 1
xor cl, 1
or al, r10b
mov r10d, ecx
and r10b, al
xor al, cl
mov ecx, edx
or cl, sil
xor cl, 1
or al, r10b
xor r14b, cl
mov ebx, r14d
xor bl, 1
and bl, cl
mov ecx, ebx
and cl, r14b
xor bl, r14b
or bl, cl
xor al, 1
mov ecx, eax
xor cl, bl
xor cl, 1
and cl, bl
or al, bl
xor cl, 1
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
and r9b, sil
mov eax, edi
xor al, dl
and al, dil
and dl, dil
or dl, r9b
xor al, 1
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor bl, al
xor al, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and bl, cl
xor cl, 1
xor al, 1
and al, cl
or al, bl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, al
test cl, 1
mov edx, 0x1625dd69
mov ecx, 0x51df19af
cmovne edx, ecx
test al, 1
cmove edx, ecx
not bl
test bl, 1
mov eax, 0x1625dd69
cmovne edx, eax
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov edx, 0x5cb60238
xor r13d, r13d
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov eax, dword [0x180046480]
lea ebx, [rax - 1]
imul ebx, eax
mov esi, ebx
not esi
mov edx, esi
and edx, 0x666c0a
mov ecx, ebx
and ecx, 0x940082e5
or ecx, edx
mov edx, ecx
xor edx, 0x900080c5
xor ecx, 0xba22112
mov edi, esi
or edi, 0x9466eeef
mov eax, edi
not eax
and ecx, 0xfa22332
and edx, 0x9044cccd
or edx, ecx
and edi, 0xfa22332
and eax, 0x60191000
or eax, edi
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x6b991110
and eax, 0x9466eeef
or eax, ecx
mov edx, eax
not edx
and eax, 0x69ac318e
and edx, 0x9653ce71
or edx, eax
mov ebp, edx
xor ebp, 0x69ac318e
xor edx, 0x9653ce71
and esi, 0xd283674a
and ebx, 0x2d7c98b5
or ebx, esi
mov ecx, ebx
xor ecx, 0x2d7c98b5
xor ebx, 0x42816508
and ebx, 0x4bf57509
mov eax, ecx
and eax, 0xb40a8af6
or eax, ebx
xor eax, 0xb40a8af6
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb1c2b571
and eax, 0x4e3d4a8e
or eax, ecx
mov ecx, eax
xor ecx, 0x4e3d4a8e
xor eax, 0xb1c2b571
and ecx, ebp
or ebp, eax
not ebp
and eax, edx
or eax, ecx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov esi, eax
not esi
mov ecx, eax
xor ecx, 0x9c4e4b58
and ecx, eax
mov edx, eax
or edx, 0x63b1b4a7
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0x6a8f9728
mov ebx, esi
and ebx, 0x94404850
or ebx, edi
or edx, ebp
and ebp, 0x6a8f9728
and ecx, 0x957068d7
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x7c1fef43
and edx, 0x83e010bc
or edx, ecx
mov r9d, edx
xor r9d, 0x1fae5be4
mov ecx, edx
xor ecx, 0xe051a41b
mov ebx, ecx
and ebx, 0xfece515e
mov ebp, r9d
and ebp, 0x131aea1
or ebp, ebx
xor ebp, 0xae7fc805
or ebp, ecx
mov r10d, ebp
not r10d
and esi, 0x792b080e
and eax, 0x86d4f7f1
or eax, esi
mov ebx, eax
xor ebx, 0x86d4f7f1
xor eax, 0x70010808
and eax, 0x7611cee9
mov esi, ebx
and esi, 0x89ee3116
or esi, eax
xor esi, 0x26a057b2
and ebx, 0x50b1995b
or ebx, esi
mov eax, ebx
not eax
and eax, 0xfa404d35
and ebx, 0x5bfb2ca
or ebx, eax
mov esi, ebx
xor esi, 0x48700c8
xor ebx, 0xfa404d35
and ebp, 0x546780ad
mov edi, r10d
and edi, 0xab987f52
or edi, ebp
mov eax, edi
xor eax, 0xab987f52
xor edi, 0x9f5f7aaa
and edi, eax
and r10d, 0x34c705f8
mov ebp, eax
and ebp, ebx
xor eax, ebx
and ebx, 0xcb38fa07
and esi, 0x34c705f8
or esi, ebx
mov ebx, edi
and ebx, r10d
xor r10d, edi
or r10d, ebx
mov edi, r10d
not edi
and edi, esi
not esi
and esi, r10d
or esi, edi
or eax, ebp
mov ebp, eax
not ebp
and ebp, 0x8ce1227d
and eax, 0x731edd82
or eax, ebp
xor eax, 0x731edd82
mov ebp, esi
and ebp, eax
xor eax, esi
or eax, ebp
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0xfdb1be64
and eax, 0x24e419b
or eax, ebp
mov ebp, eax
xor ebp, 0x2044080
xor eax, 0x24000404
or ebx, 0xaf4e66a5
mov r10d, ebx
not r10d
or eax, 0x11994a
and eax, 0x245b9d4f
and ebp, 0x8b0462a0
or ebp, eax
and ebx, 0x245b9d4f
and r10d, 0x50a00010
or r10d, ebx
xor r10d, ebp
mov eax, ecx
and eax, 0xf0863fb
xor edx, 0x10a6381f
and edx, r9d
mov ebp, eax
and ebp, edx
xor edx, eax
or edx, ebp
mov eax, edx
not eax
and eax, 0xf0863fa
and edx, 0xf0f79c05
or edx, eax
and r9d, 0x7ca02c14
mov eax, ecx
and eax, 0x835fd3eb
or eax, r9d
xor eax, 0x835fd3ea
and ecx, 0xfffffffe
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1712f2b2
and ecx, 0xe8ed0d4d
or ecx, eax
xor ecx, 0xe8ed0d4d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x2197e803
and ecx, 0xde6817fc
or ecx, eax
mov ebp, ecx
xor ebp, 0x4481460
xor ecx, 0x1164002
and ecx, 0xdb36439e
and ebp, 0x24c9bc61
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8a240090
xor ebp, 0x4c10060
and ecx, 0xaa2cbc91
and ebp, 0x55d3436e
or ebp, ecx
mov esi, ebp
xor esi, 0x50814248
xor ebp, 0xaa2cbc91
mov ecx, ebp
and ecx, 0x2d5a0136
and esi, 0xd2a5fec9
or esi, ecx
mov edx, r10d
or edx, 0x160d8a14
mov ebx, edx
not ebx
mov ecx, r10d
xor ecx, 0xe9f275eb
and ecx, r10d
mov edi, edx
and edi, 0x9059e741
and ebx, 0x69a210aa
or ebx, edi
mov edi, ecx
not edi
or edx, edi
and edi, 0x9059e741
and ecx, 0x6fa618be
or ecx, edi
mov edi, esi
xor edi, 0xd2a5fec9
xor esi, 0xc4a874dd
and esi, edi
or ebp, 0xe9f275eb
xor ecx, ebx
not edx
or edx, ecx
mov ecx, esi
not ecx
mov ebx, ecx
and ebx, 0xcc76313a
and esi, 0x3389cec5
or esi, ebx
mov eax, ebp
not eax
or ecx, ebp
and ebp, 0xcc76313a
and eax, 0x12098a04
or eax, ebp
xor eax, esi
not r10d
not ecx
or ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, r10d
and eax, edi
xor edi, r10d
or edi, eax
mov eax, edi
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0x6719a200
and ecx, 0x98e65dff
or ecx, ebp
or edx, edi
and edi, 0x6719a200
and eax, 0x98e65dff
or eax, edi
xor eax, ecx
not edx
or edx, eax
mov ebx, edx
not ebx
mov eax, edx
mov edi, edx
xor edi, 0xc1838e84
and edi, edx
mov ecx, ebx
and ecx, 0xe351d18f
and edx, 0x1cae2e70
or edx, ecx
xor edx, 0xe351d18f
or edx, ebx
and ebx, 0x6248fdc6
and eax, 0x9db70239
or eax, ebx
mov ecx, eax
xor ecx, 0x1010200
xor eax, 0x40008c84
or eax, 0x3e7c717b
mov ebx, eax
and ebx, 0xa0ced9dc
and ecx, 0x41010600
or ecx, ebx
mov ebp, edi
not ebp
or eax, ebp
and ebp, 0xa0ced9dc
and edi, 0x5f312623
or edi, ebp
xor edi, ecx
not eax
or eax, edi
mov ecx, eax
not ecx
and ecx, 0x94494773
and eax, 0x6bb6b88c
or eax, ecx
mov ecx, eax
xor ecx, 0xa141208
xor eax, 0x55c049a0
and ecx, 0xa1e925f
and eax, 0xf5e16da0
or eax, ecx
mov ecx, eax
xor ecx, 0xf5e16da0
xor eax, 0xa1e925f
mov ebp, edx
not ebp
and ebp, eax
or eax, edx
mov ebx, eax
not ebx
and edx, ecx
or edx, ebp
mov ecx, edx
not ecx
mov ebp, eax
and ebp, 0xc9a3dd20
and ebx, 0x365c22df
or ebx, ebp
or eax, ecx
and ecx, 0xc9a3dd20
and edx, 0x365c22df
or edx, ecx
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, eax
and ecx, 0x2a729796
and edx, 0xd58d6869
or edx, ecx
mov edi, edx
xor edx, 0x2a729796
mov ecx, edx
or ecx, 0x4918d783
mov ebx, ecx
not ebx
or eax, 0xb6e7287c
and ecx, 0x8fa5659a
and ebx, 0x30420864
or ebx, ecx
mov ecx, eax
not ecx
and eax, 0x8fa5659a
and ecx, 0x40189201
or ecx, eax
mov eax, dword [0x180046484]
xor edi, 0xd58d6869
xor ecx, ebx
mov ebx, ecx
not ebx
and ebx, 0xd63de5b0
and ecx, 0x29c21a4f
or ecx, ebx
and edx, 0x75a931a1
mov ebp, edi
and ebp, 0x8a56ce5e
or ebp, edx
mov edx, ecx
xor edx, 0x60ca0940
xor ebp, 0x8a56ce5e
or ebp, edi
xor ecx, 0x9f253233
mov ebx, ecx
and ebx, 0x1811c6bd
and edx, 0xe7ee3942
or edx, ebx
mov ebx, ebp
not ebx
or ecx, ebp
and ebp, 0x1811c6bd
and ebx, 0xe7ee3942
or ebx, ebp
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x3b67bac7
and ecx, 0xc4984538
or ecx, edx
xor ecx, 0xc4984538
setne r10b
sete r9b
cmp eax, 0xa
setl sil
cmp eax, 9
setg r14b
mov ebx, r14d
xor bl, sil
mov r15d, r9d
xor r15b, r10b
mov ecx, ebx
and cl, r14b
mov edx, ebx
xor dl, r14b
or dl, cl
mov edi, edx
xor dil, 1
mov ecx, ebx
xor cl, sil
not cl
and cl, sil
or bl, sil
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov ebp, ebx
xor bpl, 1
and dl, dil
mov eax, ebx
and al, bpl
mov ecx, edx
and cl, dil
xor dl, dil
or dl, cl
mov ecx, eax
xor cl, 1
or cl, bpl
mov ebp, r15d
xor bpl, 1
xor al, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, edi
xor al, bl
or bl, dil
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, r15d
xor al, r9b
mov ebx, eax
xor bl, r15b
and bl, al
and bpl, r10b
and r15b, r9b
or r15b, bpl
mov eax, ebx
xor al, 1
mov edx, r15d
xor dl, 1
and r15b, al
or al, dl
and dl, bl
or dl, r15b
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, 1
or al, cl
mov ebp, edx
xor bpl, 1
mov ebx, edx
or bl, bpl
mov edi, ebx
xor dil, 1
mov r15d, ecx
or r15b, al
xor al, cl
xor al, 1
mov ecx, r15d
xor cl, al
or al, r15b
xor al, 1
or al, cl
mov ecx, ebx
and cl, dil
mov r15d, ebx
and r15b, cl
xor cl, bl
or cl, r15b
mov r15d, ecx
and r15b, bpl
xor cl, 1
and cl, dl
or cl, r15b
xor bl, dl
or dil, bpl
xor dil, 1
or dil, bl
xor dil, 1
mov edx, ecx
and dl, dil
xor dil, cl
or dil, dl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, edi
xor dl, 1
and dil, dl
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
and al, dil
xor dil, dl
or dil, al
xor dil, cl
mov r15d, edi
xor r15b, 1
mov eax, esi
and al, r9b
xor sil, r9b
or sil, al
mov eax, esi
xor al, 1
or r9b, r14b
xor r9b, 1
xor r10b, r14b
and r10b, r14b
mov ecx, r9d
and cl, r10b
xor r10b, r9b
or r10b, cl
and al, sil
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
and al, r10b
xor r10b, 1
xor cl, 1
and cl, r10b
or al, cl
mov ecx, esi
and cl, r10b
xor r10b, sil
or r10b, cl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
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
mov eax, edx
xor al, 1
mov r12d, edx
or r12b, al
xor dl, r12b
xor dl, 1
or r12b, al
xor r12b, 1
or r12b, dl
mov eax, r12d
xor al, 1
or r12b, al
xor r12b, 1
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov eax, r12d
xor al, 1
and r12b, al
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov ebp, r12d
xor bpl, 1
mov r14d, r15d
and r14b, dil
xor r14b, 1
mov eax, edi
xor al, r14b
or r14b, dil
xor r14b, 1
or r14b, al
mov r9d, r14d
xor r9b, 1
or r15b, dil
mov eax, r12d
or al, bpl
mov r10d, eax
xor r10b, 1
mov ebx, r9d
and bl, r14b
mov esi, r9d
and sil, bl
xor bl, r9b
or bl, sil
xor bl, r15b
mov esi, r9d
and sil, r15b
xor r15b, r9b
or r15b, sil
mov edx, r15d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r15b
xor bl, 1
or bl, dl
mov edx, ebp
and dl, r12b
mov ecx, r10d
and cl, al
mov esi, edx
and sil, bpl
xor dl, bpl
or dl, sil
mov esi, ecx
and sil, r10b
xor cl, r10b
or cl, sil
mov r10d, edx
xor r10b, 1
and r10b, cl
xor cl, 1
and cl, dl
or cl, r10b
mov edx, r12d
and dl, al
xor al, r12b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, 1
mov ecx, eax
or cl, bl
xor cl, 1
xor al, bl
xor al, 1
and al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r14b, r12b
and bpl, r9b
or bpl, r14b
mov ecx, r9d
and cl, r12b
xor r9b, r12b
or r9b, cl
mov ecx, r9d
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, r9b
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
mov ebx, eax
xor bl, 1
and cl, bl
or bl, bpl
and bpl, al
or bpl, cl
mov eax, ebx
xor al, bpl
test al, 1
mov eax, 0xba1f325a
mov ecx, 0xbd52865b
cmovne eax, ecx
test bpl, 1
mov edx, eax
mov ecx, 0xba1f325a
cmovne edx, ecx
test bl, 1
cmovne edx, eax
mov rax, qword [rsp + 0x98]
mov qword [rsp + 0x120], rax
mov rax, qword [rsp + 0x90]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x88]
mov qword [rsp + 0x48], rax
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov rax, qword [rsp + 0x48]
add rax, 2
mov qword [rsp + 0x110], rax
mov rax, qword [rsp + 0x48]
movzx eax, word [rax]
mov rcx, qword [rsp + 0x40]
add rcx, 1
mov qword [rsp + 0x118], rcx
mov rcx, qword [rsp + 0x40]
mov cl, byte [rcx]
mov byte [rsp + 0x2a], cl
mov dword [rsp + 0x30], eax
mov eax, dword [rsp + 0x30]
cmp eax, 0x40
setg byte [rsp + 0x2b]
mov eax, dword [0x180046480]
mov r9d, dword [0x180046484]
lea r10d, [rax - 1]
imul r10d, eax
mov r14d, r10d
not r14d
mov eax, r14d
and eax, 0x98010
mov ecx, r10d
and ecx, 0xa0068aa
or ecx, eax
xor ecx, 0xa0068aa
mov eax, r10d
xor eax, 0xa09e8ba
and eax, r10d
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x480ece04
and eax, 0xb7f131fb
or eax, ecx
mov edx, eax
xor edx, 0x98a00100
xor eax, 0x32282
and eax, 0x255bfac3
and edx, 0xdaa4053c
or edx, eax
mov eax, edx
xor eax, 0x284001c
and eax, 0x278d8a1d
xor edx, 0xfd298f21
or edx, eax
mov edi, edx
not edi
mov eax, r14d
and eax, 0xee5a47a
mov ecx, r10d
and ecx, 0xf11a5b85
or ecx, eax
mov ebx, ecx
xor ebx, 0xf11a5b85
xor ecx, 0x2658050
and ecx, 0x436791d4
mov eax, ebx
and eax, 0xbc986e2b
or eax, ecx
xor eax, 0x9b15e436
and ebx, 0xd87275e2
or ebx, eax
mov eax, ebx
not eax
and eax, 0xa99e5aa9
and ebx, 0x5661a556
or ebx, eax
mov r15d, ebx
xor r15d, 0x5661a556
and edx, 0xb140a502
mov ebp, edi
and ebp, 0x4ebf5afd
or ebp, edx
mov ecx, ebp
xor ecx, 0x4ebf5afd
mov edx, ebx
xor edx, 0xa99e5aa9
xor ebp, 0xb140a502
mov eax, ecx
and eax, 0x8fe903c2
and edi, 0x7016fc3d
or edi, eax
mov eax, edx
and eax, 0x8fe903c2
xor ebx, 0xd988a694
and ebx, r15d
mov esi, eax
and esi, ebx
xor ebx, eax
or ebx, esi
mov eax, edi
not eax
and eax, 0x8977b00e
and edi, 0x76884ff1
or edi, eax
mov eax, ebx
not eax
and eax, 0x8977b00e
and ebx, 0x76884ff1
or ebx, eax
xor ebx, edi
mov eax, ebp
and eax, 0xb8ebc485
and ecx, 0x47143b7a
or ecx, eax
or ebp, r15d
and r15d, 0xb8ebc485
and edx, 0x47143b7a
or edx, r15d
xor edx, ecx
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0xeac0b2e1
and ebp, 0x153f4d1e
or ebp, eax
mov eax, ebp
xor eax, 0x5130802
mov ecx, ebx
not ecx
xor ebp, 0xeac0b2e1
mov edx, ecx
and edx, 0xfaac45bc
and ebx, 0x553ba43
or ebx, edx
or ecx, ebp
and ebp, 0xfaac45bc
and eax, 0x553ba43
or eax, ebp
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xacd77373
and ecx, 0x53288c8c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8b5af96f
and ecx, 0x74a50690
or ecx, eax
mov edx, ecx
not edx
and ecx, 0x5200ea4e
and edx, 0xadff15b1
or edx, ecx
mov ebx, edx
xor ebx, 0x5200ea4e
and r10d, 0x9cc79812
and r14d, 0x633867ed
or r14d, r10d
mov r10d, r14d
xor r10d, 0x9cc79812
mov r12d, edx
xor r12d, 0xadff15b1
mov r15d, r14d
xor r15d, 0x61380464
xor edx, 0x63ee90ef
and edx, r12d
mov ecx, r12d
or ecx, 0x31ee7aa1
mov edi, ecx
not edi
mov ebp, r10d
or ebp, 0xce11855e
mov dword [rsp + 0x64], r8d
mov r8d, r13d
mov r13d, ebp
not r13d
xor r14d, 0xad29e2b3
and r14d, r10d
mov esi, edx
not esi
mov eax, esi
and eax, 0x40c6a023
and edx, 0xbf395fdc
or edx, eax
or esi, ecx
and ecx, 0x40c6a023
and edi, 0x8e11055c
or edi, ecx
xor edi, edx
not esi
or esi, edi
mov eax, r14d
not eax
mov ecx, ebp
and ecx, 0x79eaef89
and r13d, 0x41020
or r13d, ecx
or ebp, eax
and eax, 0x79eaef89
and r14d, 0x86151076
or r14d, eax
xor r14d, r13d
not ebp
or ebp, r14d
mov eax, esi
not eax
and eax, 0x594c39a6
and esi, 0xa6b3c659
or esi, eax
mov eax, ebp
not eax
and eax, 0x594c39a6
and ebp, 0xa6b3c659
or ebp, eax
xor ebp, esi
mov eax, ebx
and eax, 0x1607eb9b
and r12d, 0xe9f81464
or r12d, eax
or ebx, r10d
and r10d, 0x1607eb9b
and r15d, 0xe9f81464
or r15d, r10d
xor r15d, r12d
not ebx
or ebx, r15d
not ebx
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0xe1a6d48f
and ebx, 0x1e592b70
or ebx, eax
mov edx, ebx
not edx
xor ebx, 0x81004086
or ecx, 0x850043f6
mov eax, ecx
not eax
or ebx, 0xa880808
and ebx, 0x8f884ace
and edx, 0x130
or edx, ebx
and ecx, 0x8f884ace
and eax, 0x7077b401
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x7affbc09
and eax, 0x850043f6
or eax, ecx
mov ecx, eax
not ecx
and eax, 0x29ced5ed
and ecx, 0xd6312a12
or ecx, eax
xor ecx, 0x29ced5ed
cmp ecx, 0xffffffff
sete sil
setne r10b
cmp r9d, 9
setg dil
cmp r9d, 0xa
setl r13b
xor dil, r13b
and dil, r13b
mov ebp, edi
xor bpl, 1
mov ecx, edi
and cl, bpl
mov eax, edi
xor al, cl
xor cl, 1
or cl, bpl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
xor cl, dil
xor cl, 1
or cl, al
mov ebx, ecx
xor bl, 1
mov r9d, r10d
xor r9b, sil
mov r15d, r9d
xor r15b, 1
mov eax, r15d
or al, r10b
mov r12d, eax
xor r12b, 1
mov edx, ecx
and dl, bl
mov r14d, ecx
xor r14b, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, r14b
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov r14d, ebx
and r14b, cl
xor bl, cl
or bl, r14b
mov r14d, ebx
xor bl, 1
and bl, dl
mov r11d, edx
xor r11b, cl
or cl, dl
xor dl, 1
and r14b, dl
or bl, r14b
xor cl, 1
or cl, r11b
xor bl, 1
mov r11d, ebx
xor r11b, cl
or bl, cl
xor bl, 1
or bl, r11b
mov r11d, ebx
xor r11b, 1
mov ecx, r11d
and cl, bl
xor r11b, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, r11b
xor cl, r13b
mov r11d, ecx
xor r11b, 1
mov ebx, edx
or bl, r13b
xor bl, 1
xor dl, r13b
mov r14d, ebx
and r14b, dl
xor dl, bl
or dl, r14b
mov ebx, edx
xor bl, 1
mov r14d, edx
and r14b, cl
xor dl, r11b
mov r13d, r11d
and r13b, bl
or r13b, r14b
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, r13b
xor r13b, 1
xor cl, 1
or r13b, bl
xor r13b, 1
or r13b, cl
and r15b, r9b
mov ecx, r9d
and cl, r15b
xor r15b, r9b
or r15b, cl
mov r14d, r15d
xor r14b, 1
mov ecx, r15d
and cl, r14b
mov r11d, ecx
and r11b, r15b
xor cl, r15b
or r15b, r14b
mov ebx, r12d
or bl, al
mov edx, r15d
or dl, r9b
xor r15b, r9b
mov r9d, edx
xor r9b, r15b
xor r15b, 1
or r15b, dl
mov edx, ebx
xor dl, r12b
xor r9b, 1
xor r15b, 1
or r15b, r9b
or bl, al
mov r9d, edx
xor r9b, bl
or bl, dl
xor bl, 1
or bl, r9b
xor r15b, 1
mov edx, r15d
xor dl, bl
xor dl, 1
and dl, bl
or r15b, bl
xor dl, 1
mov ebx, edx
xor bl, r15b
or dl, r15b
xor dl, 1
or dl, bl
and al, r12b
or cl, r11b
xor al, 1
mov ebx, eax
xor bl, r12b
or al, r12b
xor al, 1
or al, bl
xor al, cl
mov ecx, r14d
and cl, r12b
xor r14b, r12b
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, edx
xor al, 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, r14b
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor r13b, 1
mov ecx, eax
xor cl, r13b
mov edx, eax
or dl, r13b
xor dl, 1
or dl, cl
and r13b, al
or r13b, cl
mov ecx, r13d
xor cl, 1
mov r11d, ecx
and r11b, r13b
mov ebx, r11d
and bl, cl
xor r11b, cl
or r11b, bl
mov ebx, r11d
and bl, dl
xor r13b, dl
xor dl, 1
xor r11b, 1
and r11b, dl
or r11b, bl
or cl, dl
xor cl, 1
or cl, r13b
mov r13d, r8d
mov r8d, dword [rsp + 0x64]
mov edx, ecx
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, edi
xor cl, sil
mov edx, ebp
or dl, r10b
xor dl, 1
or dl, cl
and dil, r10b
and bpl, sil
or bpl, dil
mov ebx, ebp
and bpl, dl
xor dl, 1
xor bl, 1
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
or bl, bpl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
mov r9d, ecx
and r9b, al
xor al, cl
or al, r9b
mov edx, eax
xor dl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
or al, cl
xor cl, al
xor cl, 1
and cl, al
xor r11b, 1
mov eax, ecx
xor al, 1
mov edx, r11d
and dl, al
xor al, r11b
or al, dl
mov edx, r11d
xor dl, cl
xor dl, 1
and dl, cl
or r11b, cl
xor dl, 1
mov ecx, edx
xor cl, r11b
or dl, r11b
xor dl, 1
or dl, cl
mov ecx, edx
and dl, al
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
and bl, al
and cl, al
or cl, dl
mov eax, ebx
xor al, cl
test al, 1
mov eax, 0xbd52865b
mov ebp, 0x4724b54a
cmovne eax, ebp
test cl, 1
mov edx, eax
cmovne edx, ebp
test bl, 1
cmove edx, eax
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
cmp qword [rsp + 0xc8], 0
setne byte [rsp + 0x2f]
mov edx, 0xf9b035ff
cmp edx, 0xf9b035fe
jle 0x180022708
jmp 0x180022760
mov ecx, dword [0x180046478]
mov r8d, dword [0x18004647c]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov ebp, ecx
and ebp, 0x581a5110
mov edx, esi
and edx, 0x22240c03
or edx, ebp
xor edx, 0x22240c03
mov edi, esi
xor edi, 0x7a3e5d13
and edi, esi
mov ebp, edx
and ebp, edi
xor edi, edx
or edi, ebp
mov edx, edi
not edx
and edx, 0x10bc4cf2
and edi, 0xef43b30d
or edi, edx
mov edx, edi
xor edx, 0x4150414
xor edi, 0x488211a1
and edi, 0xd9eafbab
and edx, 0x26150454
or edx, edi
mov ebp, edx
xor ebp, 0x6140054
and ebp, 0x4f5cc1d7
xor edx, 0x90a23a28
and edx, 0xb0a33e28
or edx, ebp
mov edi, edx
xor edi, 0x4f5cc1d7
and edi, edx
mov edx, ecx
and edx, 0xb0a33e28
and esi, 0x4f5cc1d7
or esi, edx
xor ecx, esi
and ecx, esi
mov ebx, edi
not ebx
mov esi, ecx
not esi
mov ebp, ebx
or ebp, esi
mov edx, ebp
not edx
and ebx, 0xc463e5b5
and edi, 0x3b9c1a4a
or edi, ebx
and esi, 0xc463e5b5
and ecx, 0x3b9c1a4a
or ecx, esi
xor ecx, edi
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x6004f862
and edx, 0x9ffb079d
or edx, edi
or ebp, ebx
and ebx, 0x6004f862
and ecx, 0x9ffb079d
or ecx, ebx
xor ecx, edx
not ebp
or ebp, ecx
mov ecx, ebp
mov edx, ebp
xor edx, 0xbd839ba7
and edx, ebp
not ebp
and ebp, 0x14039881
and ecx, 0xa9800326
or ecx, ebp
xor ecx, 0xa9800326
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and ecx, 0x1519df25
and edx, 0xeae620da
or edx, ecx
mov ebx, edx
xor ebx, 0xe7c68555
mov ebp, edx
xor ebp, 0x18397aaa
mov edi, ebp
and edi, 0xf76ae8cb
mov ecx, ebx
xor edx, 0x18397aab
and edx, ebx
and ebx, 0x8951734
or ebx, edi
mov esi, ebx
xor esi, 0x8951734
xor ebx, 0x3700a8cb
and ebx, 0x3794aaeb
mov edi, esi
and edi, 0xc86b5514
or edi, ebx
xor edi, 0x3794aaea
and esi, 1
or esi, edi
mov ebx, esi
not ebx
and ebp, 0xa8fcc6ec
and ecx, 0x57033912
or ecx, ebp
mov ebp, ecx
xor ebp, 0x17011810
xor ecx, 0xa8fcc6ed
mov edi, edx
not edi
mov eax, ecx
and eax, 0xe0526743
and ebp, 0x1fad98bc
or ebp, eax
or ecx, edi
and edi, 0xe0526743
and edx, 0x1fad98bc
or edx, edi
xor edx, ebp
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ebx
xor edx, eax
and edx, ebx
and esi, 0x67d28efe
and ebx, 0x982d7101
or ebx, esi
and eax, 0x67d28efe
and ecx, 0x982d7101
or ecx, eax
xor ecx, ebx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ecx
and eax, 0xf1889085
mov edx, ebp
and edx, 0xe776f7a
or edx, eax
mov eax, edx
xor eax, 0x21808080
xor edx, 0x6066c4a
and edx, 0xd60e7c4f
and eax, 0x29f183b0
or eax, edx
mov ebx, eax
xor ebx, 0x29410090
xor eax, 0xd40a3c46
and eax, 0xd4babf66
and ebx, 0x2b454099
or ebx, eax
mov eax, ebx
xor eax, 0xbbc86b3b
xor ebx, 0x2b454099
and ebx, eax
mov eax, ebp
and eax, 0x6f72d45d
and ecx, 0x908d2ba2
or ecx, eax
xor ebp, ecx
and ebp, ecx
mov eax, ebx
not eax
and eax, 0x9f752048
mov ecx, ebx
and ecx, 0x608adfb7
or ecx, eax
xor ecx, 0x608adfb7
mov edx, ebp
not edx
mov eax, edx
mov edi, ecx
and edi, edx
xor edx, ecx
and ecx, 0x94c33f54
and ebx, 0x6b3cc0ab
or ebx, ecx
and eax, 0x94c33f54
and ebp, 0x6b3cc0ab
or ebp, eax
mov eax, ebx
not eax
and eax, 0x540a224d
and ebx, 0xabf5ddb2
or ebx, eax
mov eax, ebp
not eax
and eax, 0x540a224d
and ebp, 0xabf5ddb2
or ebp, eax
xor ebp, ebx
or edx, edi
not edx
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x3bc0a449
and ecx, edx
or edx, 0xc43f5bb6
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x35b20070
and eax, 0xa40a409
or eax, ebx
or edx, ebp
and ebp, 0x35b20070
and ecx, 0xca4dff8f
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xa2f8145f
and edx, 0x5d07eba0
or edx, eax
mov ecx, edx
xor ecx, 0x9b59bb4
xor edx, 0xf64a644b
mov eax, edx
and eax, ecx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0xd19dd9cf
and edx, 0x2e622630
or edx, ebx
or ecx, ebp
and ebp, 0xd19dd9cf
and eax, 0x2e622630
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xc72e9d84
and ecx, 0x38d1627b
or ecx, edx
mov ebp, ecx
xor ebp, 0x38d1627b
xor ecx, 0xc72e9d84
mov ebx, ecx
or ebx, 0xb1dc5d39
mov edi, ebx
not edi
or eax, 0x4e23a2c6
mov edx, eax
not edx
and ebx, 0x3f2e8d0a
and edi, 0x400122c4
or edi, ebx
and eax, 0x3f2e8d0a
and edx, 0x80d05031
or edx, eax
xor edx, edi
mov eax, edx
not eax
and eax, 0x8d0fd817
and edx, 0x72f027e8
or edx, eax
xor edx, 0xc32c7ad1
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xbe02a69d
and ecx, 0x41fd5962
or ecx, eax
xor ecx, 0x41fd5962
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x85c8400
mov edx, ecx
and edx, 0x10211a94
or edx, eax
xor edx, 0x10211a94
and ecx, 0xe782616b
or ecx, edx
mov eax, ecx
not eax
and eax, 0xe782616b
and ecx, 0x187d9e94
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xf35afae7
and ecx, 0xca50518
or ecx, edx
xor ecx, 0xf35afae7
xor eax, ecx
test eax, ecx
sete dl
setne r9b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl r10b
mov r8d, r9d
xor r8b, r10b
mov eax, r8d
and al, r9b
and r8b, r10b
xor al, 1
xor r8b, 1
mov ecx, eax
xor cl, r8b
or r8b, al
xor r8b, 1
or r8b, cl
mov eax, r8d
xor al, 1
xor r8b, r11b
xor r8b, 1
or r8b, al
and r10b, r9b
and dl, r11b
or dl, r10b
xor r11b, dl
and r11b, dl
xor dl, 1
or dl, r9b
mov r9d, edx
xor r9b, 1
mov r10d, r11d
xor r10b, 1
mov eax, edx
and al, r9b
mov ecx, r10d
and cl, r11b
xor dl, al
xor al, 1
or al, r9b
xor al, 1
or al, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and cl, al
or cl, dl
mov eax, r9d
xor al, r11b
or r11b, r9b
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, ecx
and al, r11b
xor r11b, cl
or r11b, al
mov ebx, r11d
xor bl, 1
mov ecx, ebx
and cl, r11b
mov eax, ebx
xor al, cl
xor cl, 1
or cl, r11b
xor cl, 1
or cl, al
xor cl, 1
mov eax, r8d
xor al, cl
and al, r8b
xor r8b, 1
or bl, r11b
mov edx, ecx
and dl, bl
xor bl, cl
or dl, bl
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, edx
xor bl, 1
and bl, dl
mov r9d, ebx
and r9b, dl
xor bl, dl
or bl, r9b
xor bl, r8b
xor cl, r8b
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, ebx
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
mov r9d, ebx
and r9b, cl
xor cl, 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, r8b
mov ebx, edx
xor bl, 1
and bl, al
xor al, 1
and al, dl
or al, bl
or cl, r9b
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x394ae5e6
mov ebp, 0x1a56b2f0
cmovne ecx, ebp
test al, 1
cmove ecx, ebp
not dl
test dl, 1
mov eax, 0x394ae5e6
cmovne ecx, eax
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov rax, qword [rsp + 0xb0]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0xb8], rax
mov r14, qword [rsp + 0xb8]
mov eax, dword [0x180046478]
mov r8d, dword [0x18004647c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov ecx, r9d
and ecx, 0xecec9edb
mov eax, r10d
and eax, 0x13136124
or eax, ecx
mov ecx, eax
xor ecx, 0x2006100
xor eax, 0xecec9edb
mov edx, r9d
and edx, r10d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xf5fb84f7
and ecx, 0xa047b08
or ecx, edi
or eax, ebx
and ebx, 0xf5fb84f7
and edx, 0xa047b08
or edx, ebx
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xde99d9c9
and eax, 0x21662636
or eax, ecx
mov edi, eax
xor edi, 0xde99d9c9
and edi, eax
mov eax, r9d
and eax, 0x9980bc13
mov edx, r10d
and edx, 0x667f43ec
or edx, eax
xor edx, 0x471965da
or edx, r9d
mov r11d, edx
not r11d
mov ebx, edi
not ebx
mov esi, edi
xor esi, 0x7034266
and esi, ebx
mov ebp, edi
and ebp, 0xf8fcbd99
mov eax, edx
xor eax, 0xf8fcbd99
mov ecx, esi
and ecx, ebp
xor ebp, esi
mov esi, eax
and esi, edx
and eax, r11d
or ebp, ecx
mov ecx, esi
and ecx, eax
xor eax, esi
or eax, ecx
mov ecx, ebp
not ecx
and ecx, eax
not eax
and eax, ebp
or eax, ecx
mov ecx, edi
and ecx, 0xb2c1e442
and ebx, 0x4d3e1bbd
or ebx, ecx
or edi, r11d
and r11d, 0xb2c1e442
and edx, 0x4d3e1bbd
or edx, r11d
xor edx, ebx
not edi
or edi, edx
not edi
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
or edi, 0xc75d6c48
mov ecx, edi
not ecx
or eax, 0x38a293b7
mov ebx, eax
not ebx
and edi, 0x7db1db20
and ecx, 0x20097
or ecx, edi
and eax, 0x7db1db20
and ebx, 0x824c2448
or ebx, eax
xor ebx, ecx
mov eax, ebx
not eax
and eax, 0xe63b4a7f
and ebx, 0x19c4b580
or ebx, eax
mov eax, r9d
and eax, 0xbdb4ee38
and r10d, 0x424b11c7
or r10d, eax
mov ecx, r10d
xor ecx, 1
xor r10d, 0x8148c00
or r9d, 0x1c14af03
mov eax, r9d
not eax
or r10d, 0x206b1010
and r10d, 0x287f9d12
and ecx, 0x14002201
or ecx, r10d
and r9d, 0x287f9d12
and eax, 0xc38040ec
or eax, r9d
xor eax, ecx
mov ecx, eax
not ecx
and ecx, 0x36b7c982
and eax, 0xc948367d
or eax, ecx
xor eax, 0xd55c997e
mov ecx, ebx
not ecx
mov edx, ecx
xor edx, eax
not edx
and edx, eax
or eax, ecx
not eax
mov ebp, edx
and ebp, eax
xor eax, edx
or eax, ebp
and ecx, 0x61d00cd7
and ebx, 0x9e2ff328
or ebx, ecx
mov ecx, ebx
xor ecx, 0x8a0c4000
mov edx, eax
not edx
mov ebp, edx
and ebp, 0x75e3bbe9
and eax, 0x8a1c4416
or eax, ebp
xor ebx, 0x61c008c1
and ebx, 0x75e3bbe9
and ecx, 0x8a1c4416
or ecx, ebx
xor ecx, eax
xor edx, ecx
test edx, ecx
setne r11b
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl bl
mov eax, ebx
or al, r9b
mov r10d, ebx
xor r10b, r9b
mov ecx, eax
xor cl, r10b
xor r10b, 1
xor cl, 1
or r10b, al
xor r10b, 1
or r10b, cl
mov r8d, r10d
xor r8b, 1
and bl, r11b
mov eax, r9d
and al, dl
or bl, al
xor r11b, bl
and r11b, bl
xor dl, r9b
or dl, al
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
mov eax, ebx
xor al, 1
xor bl, cl
or al, dl
xor al, 1
or al, bl
xor al, r11b
or cl, r11b
xor r11b, dl
xor r11b, 1
xor cl, 1
or cl, r11b
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov esi, ecx
xor sil, 1
mov r9d, r10d
and r9b, r8b
mov eax, r9d
xor al, 1
or al, r8b
mov edi, r8d
or dil, r10b
xor al, 1
mov r8d, r9d
xor r8b, r10b
or al, r8b
mov r11d, eax
and al, dil
xor dil, 1
mov edx, esi
or dl, cl
mov ebx, edx
xor bl, 1
xor r11b, 1
and r11b, dil
or al, r11b
mov r11d, r10d
xor r11b, dil
or dil, r10b
xor dil, 1
or dil, r11b
xor dil, 1
mov r11d, eax
and r11b, dil
xor dil, al
or dil, r11b
mov r11d, ecx
xor r11b, dl
and dl, bl
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
and al, sil
xor dl, 1
and dl, cl
or dl, al
or bl, sil
xor bl, 1
or bl, r11b
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov r11d, ebx
xor r11b, 1
and r11b, dil
xor dil, 1
and dil, bl
or r11b, dil
and cl, sil
and r9b, r10b
or r9b, r8b
mov eax, ecx
and al, sil
xor cl, sil
or cl, al
xor cl, r9b
mov eax, r10d
xor al, sil
or sil, r10b
xor sil, 1
or sil, al
mov eax, esi
xor al, cl
xor cl, 1
xor al, 1
or cl, sil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor cl, r11b
mov eax, ecx
xor al, 1
and al, r11b
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x6a21e87d
mov ebx, 0x6fcf8d00
cmovne ecx, ebx
mov rbp, qword [r14]
test al, 1
mov eax, 0x6a21e87d
cmove ecx, eax
mov qword [rsp + 0xe0], rbp
test dl, 1
cmovne ecx, ebx
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov eax, dword [0x180046478]
mov r8d, dword [0x18004647c]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0xc8bd943c
mov ecx, esi
and ecx, edi
mov edx, edi
mov ebx, edi
mov ebp, edi
xor ebp, 0xbbbf36f8
and ebp, edi
and edi, 0x37426bc3
or edi, eax
xor edi, 0x37426bc3
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov eax, ecx
not eax
and eax, 0x8ca80580
and ecx, 0x7357fa7f
or ecx, eax
mov eax, ecx
xor eax, 0x3005d06f
xor ecx, 0x4a80000
and ecx, 0x47fa2a10
and eax, 0xb805d5ef
or eax, ecx
mov ecx, eax
xor ecx, 0xb805d5ee
xor eax, 0xb805d5ef
and eax, ecx
mov ecx, esi
and ecx, 0x6b60c471
and edx, 0x949f3b8e
or edx, ecx
mov ecx, edx
xor ecx, 0x949f3b8e
xor edx, 0xb400440
and edx, 0x9f511748
mov edi, ecx
and edi, 0x60aee8b7
or edi, edx
xor edi, 0x60aee8b6
and ecx, 0xfffffffe
or ecx, edi
mov edx, eax
xor edx, ecx
and edx, eax
mov edi, eax
not edi
and edi, 0xc2fa31b1
and eax, 0x3d05ce4e
or eax, edi
mov edi, ecx
not edi
and ecx, 0xc2fa31b1
and edi, 0x3d05ce4e
or edi, ecx
xor edi, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x2817cbb3
and edx, 0xd7e8344c
or edx, eax
mov eax, edi
not eax
or ecx, eax
and eax, 0x2817cbb3
and edi, 0xd7e8344c
or edi, eax
xor edi, edx
not ecx
or ecx, edi
and esi, 0x18d20e0
and ebx, 0xba321618
or ebx, esi
xor ebx, 0xba321618
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
and eax, 0x29a41b5b
and ebp, 0xd65be4a4
or ebp, eax
mov eax, ebp
xor eax, 0x104921c
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0x17bd6300
and ecx, 0xe8429cff
or ecx, edx
xor ebp, 0x921b2da3
xor ecx, 0x17bd6300
or ecx, ebp
mov edx, ecx
not edx
and ebp, 0x6ef34d62
and eax, 0x910cb29d
or eax, ebp
xor eax, 0x6ef34d62
or eax, ebx
mov ebp, eax
not ebp
mov edi, ecx
and edi, 0x3e84d48d
and edx, 0xc17b2b72
or edx, edi
or ecx, eax
and eax, 0x3e84d48d
and ebp, 0xc17b2b72
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
not ecx
mov eax, ecx
and eax, ebx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x84018e2
and ecx, 0xf7bfe71d
or ecx, eax
xor ecx, 0xf7bfe71d
setne r9b
sete cl
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
or cl, al
mov ebx, r10d
or bl, r9b
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
and r10b, r8b
and bl, al
or bl, r10b
xor r8b, bl
and r8b, bl
mov edx, r9d
and dl, al
mov ebx, eax
xor bl, r9b
or dl, bl
or al, r9b
xor al, 1
or al, bl
mov ebx, eax
not bl
and bl, dl
xor dl, 1
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
or al, bl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ebx, r8d
xor bl, 1
mov r9d, ebx
mov r10d, ebx
mov ecx, ebx
and cl, r8b
xor bl, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, bl
mov ebx, ecx
and cl, al
xor al, 1
and r9b, al
xor r10b, al
or r10b, r9b
mov r8d, r10d
xor r8b, 1
xor bl, 1
and bl, al
or cl, bl
mov edx, r8d
and dl, r10b
mov eax, edx
xor al, 1
xor dl, r8b
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, r10d
and dl, cl
xor cl, r10b
or cl, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xaeb9ce0
mov ebp, 0x57507343
cmovne edx, ebp
test cl, 1
mov ecx, 0xaeb9ce0
cmovne ecx, edx
test al, 1
cmove ecx, edx
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xa0], rax
mov ecx, 0x7dd8bdfd
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov rax, qword [rsp + 0x100]
jmp 0x180021276
mov eax, dword [0x180046478]
mov r8d, dword [0x18004647c]
lea r11d, [rax - 1]
imul r11d, eax
mov eax, r11d
not eax
mov ecx, r11d
xor ecx, 0x1b4475
and ecx, r11d
mov edx, eax
and edx, 0x8af0ecb0
and r11d, 0x750f134f
or r11d, edx
not r11d
or r11d, eax
and eax, 0x1b4475
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x7ea95d26
and ecx, 0x8156a2d9
or ecx, eax
mov eax, ecx
xor eax, 0x81486608
xor ecx, 0x7eb21953
and eax, 0xa5ea6f0b
mov edx, ecx
and edx, 0x5a1590f4
or edx, eax
xor edx, 0xd0e57c44
and ecx, 0x750f134f
or ecx, edx
mov eax, ecx
not eax
and eax, 0xda96c552
and ecx, 0x25693aad
or ecx, eax
mov edx, ecx
xor edx, 0x25693aad
mov r9d, r11d
not r9d
mov r10d, ecx
xor r10d, 0xda96c552
xor ecx, 0x31cb44df
and ecx, r10d
mov edi, r10d
or edi, 0x14a27e72
mov ebx, edi
not ebx
mov ebp, r11d
xor ebp, 0xeb5d818d
mov r14d, ebp
and r14d, r11d
and ebp, r9d
mov eax, ecx
not eax
mov esi, eax
and esi, 0x1173f427
and ecx, 0xee8c0bd8
or ecx, esi
or eax, edi
and edi, 0x1173f427
and ebx, 0xea0c0188
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, r14d
not ecx
mov esi, ebp
not esi
mov edi, ecx
and edi, 0x43fc9392
and r14d, 0xbc036c6d
or r14d, edi
or ecx, esi
and esi, 0x43fc9392
and ebp, 0xbc036c6d
or ebp, esi
xor ebp, r14d
not ecx
or ecx, ebp
mov esi, eax
not esi
and esi, ecx
not ecx
and ecx, eax
or ecx, esi
mov eax, edx
and eax, 0x867e7723
and r10d, 0x798188dc
or r10d, eax
or edx, r9d
and r9d, 0x867e7723
and r11d, 0x798188dc
or r11d, r9d
xor r11d, r10d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0x6f89c3b1
and edx, 0x90763c4e
or edx, eax
xor edx, 0x90763c4e
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
mov ebp, edx
xor ebp, 0x750f134f
and ebp, edx
not edx
and edx, 0x30001347
and eax, 0x450f0008
or eax, edx
xor eax, 0x450f0008
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ecx, ebp
not ecx
mov eax, ebp
mov edx, ecx
and edx, 0x12296927
and ebp, 0xedd696d8
or ebp, edx
xor ebp, 0x1e93e663
or ebp, ecx
and ecx, 0x71961d85
and eax, 0x8e69e27a
or eax, ecx
mov ecx, eax
xor ecx, 0x400e05a
xor eax, 0x51801101
and eax, 0xdbe91321
and ecx, 0x2416ecde
or ecx, eax
mov r11d, ecx
xor r11d, 0xdbe91321
mov r9d, ecx
xor r9d, 0x2416ecde
mov eax, r9d
and eax, 0xa056ddf6
mov esi, r11d
and esi, 0x5fa92209
or esi, eax
xor esi, 0x5313ad4d
or esi, r9d
mov edi, esi
xor edi, 0x21b82077
mov r10d, edi
and r10d, esi
mov eax, ebp
xor eax, 0x21b82077
and eax, ebp
mov r15d, ebp
mov r14d, esi
and r14d, ebp
xor ebp, esi
not esi
and edi, esi
or r15d, 0xde47df88
mov esi, r15d
not esi
mov ebx, r10d
and ebx, edi
xor edi, r10d
or edi, ebx
mov edx, eax
not edx
mov ebx, edx
and ebx, 0xb107d4cb
and eax, 0x4ef82b34
or eax, ebx
or edx, r15d
and r15d, 0xb107d4cb
and esi, 0xb82034
or esi, r15d
xor esi, eax
not edx
or edx, esi
mov eax, edi
not eax
and eax, 0xf924d707
and edi, 0x6db28f8
or edi, eax
mov eax, edx
not eax
and eax, 0xf924d707
and edx, 0x6db28f8
or edx, eax
xor edx, edi
or ebp, r14d
mov eax, ebp
not eax
and eax, 0x7a99a726
and ebp, 0x856658d9
or ebp, eax
mov eax, ebp
xor eax, 0x600d0
xor ebp, 0x7a99a726
mov esi, edx
not esi
mov ebx, esi
and ebx, 0xd569dc2f
and edx, 0x2a9623d0
or edx, ebx
or esi, ebp
and ebp, 0xd569dc2f
and eax, 0x2a9623d0
or eax, ebp
xor eax, edx
not esi
or esi, eax
mov edi, esi
mov eax, esi
xor eax, 0xcba8f45
and eax, esi
not esi
and esi, 0x4188f01
and edi, 0x8a20044
or edi, esi
mov edx, edi
xor edx, 0x8000044
xor edi, 0xf75dffbb
mov ebp, eax
not ebp
mov ebx, edi
and ebx, 0x41aee0b9
and edx, 0xc100f44
or edx, ebx
or edi, ebp
and ebp, 0x41aee0b9
and eax, 0xbe511f46
or eax, ebp
xor eax, edx
not edi
or edi, eax
xor ecx, 0x2416ecdf
and ecx, r11d
and r9d, 0xef891596
and r11d, 0x1076ea69
or r11d, r9d
mov eax, r11d
xor eax, 0x8b011083
mov edx, ecx
not edx
xor r11d, 0x1076ea68
mov ebp, edx
and ebp, 0x64c8e714
and ecx, 0x9b3718eb
or ecx, ebp
or edx, r11d
and r11d, 0x64c8e714
and eax, 0x9b3718eb
or eax, r11d
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x5d4c1933
and edx, 0xa2b3e6cc
or edx, eax
mov ebx, edx
xor ebx, 0x8080a4c8
mov r9d, edx
xor r9d, 0x5d4c1933
mov ebp, edi
not ebp
or edi, 0x8184a5e9
mov esi, edi
not esi
mov ecx, ebp
or ecx, 0x7e7b5a16
mov eax, ecx
not eax
xor edx, 0xdcc8bcda
and edx, r9d
and ebx, 0x8184a5e9
and edi, 0xeacaa6dd
and esi, 0x14315802
or esi, edi
and ecx, 0xeacaa6dd
and eax, 0x1040120
or eax, ecx
xor eax, esi
mov ecx, edx
and ecx, ebx
xor ebx, edx
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xacea4151
and eax, 0x5315beae
or eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xacea4151
and ebx, 0x5315beae
or ebx, ecx
xor ebx, eax
mov eax, ebp
and eax, r9d
xor ebp, r9d
or ebp, eax
mov eax, ebp
not eax
and eax, 0xd5b29e0e
and ebp, 0x2a4d61f1
or ebp, eax
xor ebp, 0x2a4d61f1
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x1e01aa76
mov edi, ebp
and edi, 0xe1fe5589
or edi, ecx
mov ecx, edi
xor ecx, 0x8c90f533
xor edi, 0xe1fe5589
and edi, ecx
and eax, 0x96f3c54c
and ebp, 0x690c3ab3
or ebp, eax
mov ecx, ebp
xor ecx, 0x690c3ab3
xor ebp, 0x94f1c14c
and ebp, 0x94f5f3dd
mov eax, ecx
and eax, 0x6b0a0c22
or eax, ebp
xor eax, 0x664ac98
and ecx, 0x92915f45
or ecx, eax
mov eax, ecx
not eax
and eax, 0x48eba390
and ecx, 0xb7145c6f
or ecx, eax
mov ebp, ecx
xor ebp, 0xb714042a
xor ecx, 0x48eba390
mov edx, edi
not edx
mov eax, edx
or eax, ecx
mov ebx, eax
not ebx
and edx, 0x8eb7ad5
and edi, 0xf714852a
or edi, edx
and ecx, 0x8eb7ad5
and ebp, 0xf714852a
or ebp, ecx
xor ebp, edi
mov ecx, ebp
not ecx
mov edx, eax
and edx, 0xfc8863c0
and ebx, 0x3779c3f
or ebx, edx
or eax, ecx
and ecx, 0xfc8863c0
and ebp, 0x3779c3f
or ebp, ecx
xor ebp, ebx
not eax
or eax, ebp
mov ecx, eax
mov edx, eax
xor edx, 0xce56912b
and edx, eax
not eax
and eax, 0x1bb3d2f1
and ecx, 0xe44c2d0e
or ecx, eax
mov eax, ecx
xor eax, 0x4440008
xor ecx, 0xa129021
or ecx, 0x31a96ed4
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xc119e5b7
and eax, 0xe461008
or eax, ebx
or ecx, ebp
and ebp, 0xc119e5b7
and edx, 0x3ee61a48
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa3383191
and ecx, 0x5cc7ce6e
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0xb149c6b
and eax, ecx
and ecx, 0xf4eb6394
or ecx, edx
xor ecx, 0xf4eb6394
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
mov ebp, ecx
xor ebp, 0x64f4233d
and ebp, edx
mov edi, edx
or edi, 0x64f4233d
mov ebx, edi
not ebx
mov eax, ebp
not eax
mov esi, eax
and esi, 0x38cedecf
and ebp, 0xc7312130
or ebp, esi
or eax, edi
and edi, 0x38cedecf
and ebx, 0x83010000
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x64f4233d
and eax, 0x9b0bdcc2
or eax, ebp
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xaf08faff
and edx, 0x50f70500
or edx, ecx
xor edx, 0x50f70500
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0xc7142855
and eax, 0x38ebd7aa
or eax, edx
mov ecx, eax
xor ecx, 0x820038a
xor eax, 0x6040004
and eax, 0x36cfd424
and ecx, 0xc9302bdb
or ecx, eax
xor ecx, 0x36cfd424
cmp ecx, 0xffffffff
setne cl
sete dl
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg r8b
mov r9d, ebx
xor r9b, dl
and dl, r8b
mov r10d, ecx
xor r10b, bl
and bl, cl
or dl, bl
mov eax, r8d
or al, cl
xor al, 1
or al, r9b
xor al, 1
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
or bl, r10b
xor bl, 1
xor cl, r8b
xor cl, 1
or cl, r8b
mov edx, ecx
xor dl, 1
mov r8d, ebx
xor r8b, cl
and cl, dl
mov r9d, ecx
and r9b, dl
xor cl, dl
or cl, r9b
xor cl, bl
xor r8b, 1
or dl, bl
xor dl, 1
or dl, r8b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor bl, 1
mov ecx, eax
xor cl, dl
xor cl, 1
and cl, dl
or dl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, bl
mov eax, ecx
xor al, 1
and bl, al
xor al, bl
test al, 1
mov eax, 0xace4015d
mov edx, 0xe5eae5b2
cmovne eax, edx
test cl, 1
mov ecx, eax
mov edx, 0xace4015d
cmovne ecx, edx
test bl, 1
cmove ecx, eax
cmp ecx, 0xf151ebea
jg 0x180021390
jmp 0x18002129c
mov r14, qword [rsp + 0xc0]
mov edx, dword [0x180046478]
mov ecx, dword [0x18004647c]
lea esi, [rdx - 1]
imul esi, edx
mov ebp, esi
not ebp
mov edx, ebp
and edx, 0x62b88610
mov eax, esi
and eax, 0x9d4779ef
or eax, edx
mov ebx, eax
xor ebx, 0x940710e1
xor eax, 0x22088610
and eax, 0x2b48ef1e
and ebx, 0xd4b710e1
or ebx, eax
mov eax, ebx
xor eax, 0x2100e61a
xor ebx, 0xd4b710e1
and eax, 0xa105f6db
mov edx, ebx
and edx, 0x5efa0924
or edx, eax
xor edx, 0xa105f6da
and ebx, 1
or ebx, edx
mov eax, ebx
not eax
and eax, 0x955cf810
and ebx, 0x6aa307ef
or ebx, eax
mov edi, ebx
xor edi, 0x6aa307ef
xor ebx, 0x85183810
mov eax, ebp
and eax, 0xfffffffe
mov edx, esi
and edx, 1
or edx, eax
not edx
or edx, ebp
mov eax, edi
xor eax, edx
and eax, edi
and ebx, 0xa71b3f58
and edi, 0x58e4c0a7
or edi, ebx
mov ebx, edx
not ebx
and edx, 0xa71b3f58
and ebx, 0x58e4c0a7
or ebx, edx
xor ebx, edi
mov edx, eax
and edx, ebx
xor ebx, eax
or ebx, edx
and ebp, 0xe33a8707
and esi, 0x1cc578f8
or esi, ebp
mov eax, esi
not eax
and eax, 0x1cc578f8
and esi, 0xe33a8707
or esi, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x3bb28159
and ebx, 0xc44d7ea6
or ebx, eax
xor ebx, esi
xor ebx, 0x3bb28159
and ebx, esi
or esi, edx
mov eax, esi
not eax
mov ebp, ebx
not ebp
mov edi, ebp
and edi, 0x7a5bf513
and ebx, 0x85a40aec
or ebx, edi
or ebp, esi
and esi, 0x7a5bf513
and eax, 0x85a40aec
or eax, esi
xor eax, ebx
not ebp
or ebp, eax
not ebp
mov eax, ebp
and eax, edx
xor ebp, edx
or ebp, eax
cmp ebp, 0xffffffff
setne r8b
sete r10b
cmp ecx, 9
setg sil
cmp ecx, 0xa
setl al
xor al, sil
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov r9d, r10d
xor r9b, r8b
mov ebx, r9d
xor bl, 1
mov edi, esi
or dil, cl
mov r11d, esi
xor r11b, cl
xor r11b, 1
and r11b, cl
xor cl, 1
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, edi
xor al, r11b
xor r11b, 1
xor al, 1
or r11b, dil
xor r11b, 1
or r11b, al
xor r11b, 1
mov eax, ecx
and al, dl
xor al, 1
mov edi, edx
xor dil, al
or al, dl
xor al, 1
or al, dil
xor al, r11b
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov eax, r9d
and al, bl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
or bl, r9b
mov ecx, ebx
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
mov ecx, edx
xor cl, bl
xor bl, 1
xor cl, 1
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 bl, r10b
xor bl, 1
xor r10b, al
and r10b, al
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, ebx
and cl, al
xor al, bl
or cl, al
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, r11d
xor dl, 1
or r11b, dl
mov eax, ecx
xor al, 1
or cl, al
xor cl, 1
xor al, cl
mov ebx, r11d
or bl, dl
xor r11b, dl
mov edx, ebx
xor dl, r11b
xor r11b, 1
xor dl, 1
or r11b, bl
xor r11b, 1
or r11b, dl
and cl, al
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
or cl, r11b
xor r11b, 1
or r11b, al
mov eax, ecx
xor al, r11b
or r11b, cl
xor r11b, 1
or r11b, al
and r9b, r8b
mov ecx, r9d
xor cl, 1
and cl, r9b
mov eax, ecx
and al, r9b
xor cl, r9b
or cl, al
xor cl, sil
mov eax, ecx
xor al, 1
mov edx, esi
or dl, r8b
xor sil, r8b
xor sil, 1
mov ebx, edx
xor bl, sil
or sil, dl
xor sil, 1
or sil, bl
mov edx, esi
xor dl, 1
and sil, dl
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov edx, esi
xor dl, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
and bl, sil
and al, dl
or al, bl
mov edx, ecx
xor dl, sil
or sil, cl
xor sil, 1
or sil, dl
mov ecx, esi
xor cl, al
xor al, 1
xor cl, 1
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
mov edx, ecx
xor dl, al
xor al, 1
mov ebx, ecx
xor bl, al
xor bl, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
xor al, cl
xor al, 1
and al, cl
mov r8d, r11d
xor r8b, 1
mov edx, eax
xor dl, 1
mov ecx, r11d
or cl, r8b
mov r9d, ecx
xor r9b, 1
and r9b, r11b
mov esi, eax
or sil, dl
mov r10d, eax
xor r10b, sil
or sil, al
mov ebx, r8d
and bl, r11b
mov edi, edx
and dil, al
xor bl, 1
mov ebp, ebx
xor bpl, r11b
or bl, r11b
xor al, r11b
or r11b, cl
and cl, r8b
or cl, r9b
xor cl, 1
mov r9d, r11d
xor r9b, cl
or cl, r11b
xor cl, 1
or cl, r9b
xor sil, 1
or sil, r10b
xor sil, cl
xor bl, 1
or bl, bpl
mov ecx, edi
and cl, dl
xor dil, dl
or dil, cl
xor dil, bl
or dl, r8b
xor dl, 1
or dl, al
xor dl, 1
mov eax, edi
and al, dl
xor dl, dil
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ebx, esi
xor bl, al
and bl, sil
and al, sil
xor sil, 1
and dl, sil
or al, dl
mov edx, ebx
xor dl, al
test al, 1
mov ecx, 0x57507343
mov ebp, 0x4b0048fa
cmovne ecx, ebp
mov rax, qword [r14]
test bl, 1
mov ebx, 0x57507343
cmove ecx, ebx
mov qword [rsp + 0x100], rax
test dl, 1
cmovne ecx, ebp
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov rax, qword [rsp + 0xb0]
mov ecx, 0x4060eb20
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov ecx, 0xb3e01cf5
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xc0], rax
mov ecx, 0x4e5ff053
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov ecx, 0x7dd8bdfd
xor eax, eax
mov qword [rsp + 0xa0], rax
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov dword [rsp + 0x68], r13d
mov ecx, 0xad4b4483
cmp ecx, 0xf151ebea
jle 0x18002129c
jmp 0x180021390
mov rax, qword [rsp + 0x108]
add rsp, 0x128
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret