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

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0xe8
mov qword [rsp + 0x88], rdx
movsxd rax, dword [rcx + 0x3c]
mov qword [rsp + 8], rcx
add rax, rcx
mov qword [rsp + 0x90], rax
mov r9d, 0xa9a728a9
nop word cs:[rax + rax]
nop
cmp r9d, 0x8b4c0aa
jg 0x180013e00
cmp r9d, 0xce35b745
jg 0x180014440
cmp r9d, 0xac19ca07
jle 0x18001482a
cmp r9d, 0xb5ad9344
jle 0x1800153ac
cmp r9d, 0xbb354522
jg 0x180016406
cmp r9d, 0xb5ad9345
je 0x180016e37
cmp r9d, 0xb825a0be
jne 0x180013d90
mov eax, dword [rsp + 0x24]
mov r9d, 0xa87c9ad
cmp r9d, 0x8b4c0aa
jle 0x180013d99
nop word cs:[rax + rax]
cmp r9d, 0x4ec9e3e5
jg 0x180013e80
cmp r9d, 0x2ad7b507
jle 0x180014d8b
cmp r9d, 0x3e413c3d
jle 0x180015404
cmp r9d, 0x4261733b
jg 0x18001643d
cmp r9d, 0x3e413c3e
je 0x1800172ad
cmp r9d, 0x3fadf72c
jne 0x180013d90
mov rdx, qword [rsp + 0xb8]
mov qword [rsp + 0x78], rdx
mov rax, qword [rsp + 0xa0]
mov qword [rsp + 0x60], rax
mov r9d, 0x77e11319
mov dword [rsp + 0x1c], 0
mov rax, qword [rsp + 0xa8]
jmp 0x1800178a5
cmp r9d, 0x5e3349a0
jle 0x180014ddb
cmp r9d, 0x77e11318
jle 0x180015a4a
cmp r9d, 0x7c9e7fec
jg 0x1800169c7
cmp r9d, 0x77e11319
je 0x180017805
cmp r9d, 0x792accb3
jne 0x180013d90
mov ebp, dword [0x18003d478]
mov r10d, dword [0x18003d47c]
lea r14d, [rbp - 1]
imul r14d, ebp
mov r8d, r14d
not r8d
mov ebx, r8d
and ebx, 0x45d091b6
mov ebp, r14d
and ebp, 0xba2f6e49
or ebp, ebx
xor ebp, 0xba2f6e49
mov r9d, r8d
and r9d, r14d
mov edi, ebp
and edi, r9d
xor ebp, r9d
or ebp, edi
mov edi, ebp
not edi
and ebp, 0x8b4fbf1f
mov esi, edi
and esi, 0x74b040e0
or esi, ebp
xor esi, 0x8b4fbf1e
and edi, 1
or edi, esi
mov ebp, edi
not ebp
and ebp, 0xaa33367c
and edi, 0x55ccc983
or edi, ebp
mov ebp, edi
xor ebp, 0x55ccc983
xor edi, 0x8a11061c
mov ebx, r8d
and ebx, 0x8fcfab78
mov esi, r14d
and esi, 0x70305487
or esi, ebx
xor esi, 0x8fcfab79
or esi, r8d
mov ebx, esi
not ebx
mov r11d, ebp
xor r11d, esi
and r11d, ebp
and edi, 0xdb950f9c
and ebp, 0x246af063
or ebp, edi
and esi, 0xdb950f9c
and ebx, 0x246af063
or ebx, esi
xor ebx, ebp
mov esi, r11d
and esi, ebx
xor ebx, r11d
or ebx, esi
mov ebp, ebx
not ebp
and ebx, ebp
mov edi, ebp
and edi, ebx
xor ebx, ebp
or ebx, edi
mov ebp, r9d
not ebp
mov edi, r14d
and edi, 0xdd8b0474
and r8d, 0x2274fb8b
or r8d, edi
or r14d, ebp
and ebp, 0xdd8b0474
and r9d, 0x2274fb8b
or r9d, ebp
xor r9d, r8d
not r14d
or r14d, r9d
mov ebp, ebx
not ebp
mov edi, r14d
not edi
mov esi, ebp
or esi, edi
not esi
and ebp, 0xd0783fd2
and ebx, 0x2f87c02d
or ebx, ebp
and edi, 0xd0783fd2
and r14d, 0x2f87c02d
or r14d, edi
xor r14d, ebx
mov ebp, esi
and ebp, r14d
xor r14d, esi
or r14d, ebp
mov edx, r14d
not edx
mov ebx, edx
or ebx, 0x9f3e66a6
mov ebp, ebx
not ebp
or r14d, 0xc01118
and r14d, 0xfc2153a
and edx, 0x903c6284
or edx, r14d
and ebx, 0xfc2153a
and ebp, 0x60018841
or ebp, ebx
xor ebp, edx
mov edx, ebp
not edx
and edx, 0x60c19959
and ebp, 0x9f3e66a6
or ebp, edx
mov edx, ebp
not edx
and edx, 0xc2816730
and ebp, 0x3d7e98cf
or ebp, edx
mov edx, ebp
xor edx, 0x29229005
xor ebp, 0x40814730
and ebp, 0x54dd4ffa
and edx, 0xab22b005
or edx, ebp
mov ebp, edx
xor ebp, 0x44d142c0
xor edx, 0xa2221001
and edx, 0xb22e1d3b
and ebp, 0x4dd1e2c4
or ebp, edx
xor ebp, 0x4dd1e2c4
sete r11b
setne r9b
cmp r10d, 0xa
setl r8b
cmp r10d, 9
setg sil
mov edx, esi
xor dl, r8b
mov ebx, edx
xor bl, 1
and dl, bl
mov r10d, ebx
and r10b, dl
xor dl, bl
or dl, r10b
mov r14d, edx
xor r14b, 1
or bl, sil
mov ebp, ebx
xor bpl, 1
mov edi, r9d
xor dil, r11b
mov r10d, edi
xor r10b, 1
and bl, r14b
and dl, bpl
or dl, bl
xor dl, 1
or dl, r14b
mov r15d, edx
xor r15b, 1
xor bpl, r14b
mov r14d, ebp
xor r14b, 1
mov ebx, r15d
and bl, dl
mov r12d, ebx
and r12b, r15b
xor bl, r15b
or bl, r12b
mov r12d, ebx
xor r12b, 1
and r12b, r14b
and bl, bpl
or bl, r12b
xor bpl, dl
or r14b, r15b
xor r14b, 1
or r14b, bpl
xor bl, 1
mov edx, ebx
xor dl, r14b
or bl, r14b
xor bl, 1
or bl, dl
mov ebp, edi
xor bpl, r9b
mov edx, r10d
or dl, r11b
xor dl, 1
or dl, bpl
xor dl, 1
and dil, r11b
and r10b, r9b
or r10b, dil
xor r10b, dl
mov r11d, r10d
xor r11b, 1
and r11b, dl
mov edx, r11d
and dl, r10b
xor r11b, r10b
or r11b, dl
mov r10d, ebx
xor r10b, 1
mov edx, r10d
and dl, bl
mov edi, r10d
and dil, dl
xor dl, r10b
or dl, dil
xor r10b, r11b
xor r11b, 1
xor dl, 1
mov edi, r11d
and dil, dl
xor dl, r11b
or dl, dil
mov edi, edx
xor dil, 1
or r11b, bl
xor r11b, 1
or r11b, r10b
mov ebx, r11d
xor bl, 1
and bl, dl
or dl, r11b
and r11b, dil
or r11b, bl
xor r11b, 1
mov ebx, edx
xor bl, r11b
or r11b, dl
xor r11b, 1
or r11b, bl
mov edx, r8d
xor dl, r9b
xor r8b, dl
and r8b, dl
mov ebp, r9d
xor bpl, sil
and r9b, bpl
and bpl, sil
mov edx, r9d
and dl, bpl
xor bpl, r9b
or bpl, dl
mov r9d, ebp
xor r9b, 1
mov esi, r8d
mov r10d, ebp
and r10b, r9b
mov edx, r10d
xor r10b, bpl
or bpl, r8b
xor r8b, 1
and sil, r8b
xor sil, 1
mov edi, esi
xor dil, r8b
or sil, r8b
xor sil, 1
or sil, dil
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r10b
mov r10d, esi
xor r10b, 1
and r10b, dl
xor dl, 1
and dl, sil
or dl, r10b
xor r9b, r8b
xor bpl, 1
or bpl, r9b
xor bpl, 1
mov r8d, edx
and r8b, bpl
xor bpl, dl
or bpl, r8b
mov edx, ebp
xor dl, 1
or bpl, dl
mov ebx, ebp
xor bl, 1
mov r8d, edx
xor r8b, bpl
and bpl, bl
mov r9d, ebp
and r9b, bl
xor bpl, bl
or bpl, r9b
xor bpl, dl
xor r8b, 1
or bl, dl
xor bl, 1
or bl, r8b
mov edx, ebx
xor dl, bpl
xor bpl, 1
xor dl, 1
or bpl, bl
xor bpl, 1
or bpl, dl
mov edx, ebp
xor dl, 1
or dl, bpl
xor bpl, dl
xor bpl, 1
and bpl, dl
mov edx, r11d
xor dl, 1
mov r10d, edx
and r10b, r11b
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
mov r9d, ebp
xor r9b, 1
mov r8d, r10d
xor r8b, 1
mov r14d, r10d
xor r14b, r8b
and r14b, r10b
or dl, r11b
mov r11d, edx
xor r11b, 1
mov esi, r9d
xor sil, bpl
and sil, r9b
mov edi, r11d
mov ebx, r14d
or r11b, r14b
xor r14b, 1
and dil, r14b
and bl, dl
or bl, dil
xor r14b, dl
xor r11b, 1
or r11b, r14b
xor r11b, 1
mov edx, ebx
and dl, r11b
xor r11b, bl
or r11b, dl
mov edx, esi
xor dl, 1
and dl, sil
mov ebx, edx
and bl, sil
xor dl, sil
or dl, bl
mov esi, edx
xor sil, 1
and sil, dl
xor sil, 1
mov ebx, edx
xor bl, sil
or sil, dl
xor sil, 1
or sil, bl
mov edx, esi
and dl, r11b
xor r11b, 1
xor sil, 1
and sil, r11b
or sil, dl
mov edx, r8d
and dl, r10b
xor dl, 1
mov ebx, r10d
xor bl, dl
or dl, r10b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, bpl
and dl, r9b
or dl, bl
mov ebx, r8d
and bl, bpl
xor r8b, bpl
or r8b, bl
mov ebx, r8d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
xor bl, 1
mov r9d, esi
xor r9b, 1
and sil, r9b
mov r8d, r9d
and r8b, sil
xor sil, r9b
or sil, r8b
xor sil, bl
mov r8d, r9d
and r8b, bl
xor r9b, bl
or r9b, r8b
mov edx, r9d
xor dl, sil
test dl, 1
mov edx, 0xa87c9ad
mov eax, 0xb825a0be
cmovne edx, eax
test r9b, 1
mov r9d, 0xa87c9ad
cmovne r9d, edx
test sil, 1
jmp 0x1800177ef
cmp r9d, 0xe6d805cf
jle 0x180015360
cmp r9d, 0xfb313d98
jg 0x180015e59
cmp r9d, 0xea9b8b73
je 0x18001ae15
cmp r9d, 0xe6d805d0
je 0x180017854
cmp r9d, 0xf446ef55
jne 0x180013d90
mov ebx, dword [0x18003d478]
mov r9d, dword [0x18003d47c]
lea r10d, [rbx - 1]
imul r10d, ebx
mov r8d, r10d
not r8d
mov edx, r10d
or edx, 0x23ff2fa5
mov ebp, edx
not ebp
mov ebx, r8d
or ebx, 0xdc00d05a
mov edi, ebx
not edi
and edx, 0x72ab29c
and ebp, 0xd8004042
or ebp, edx
and ebx, 0x72ab29c
and edi, 0x20d50d21
or edi, ebx
xor edi, ebp
mov edx, edi
not edx
and edx, 0x60c748b7
and edi, 0x9f38b748
or edi, edx
mov edx, edi
xor edx, 0x43080710
xor edi, 0x24449828
and edx, 0xdb8b07d5
and edi, 0x2474f82a
or edi, edx
mov edx, edi
xor edx, 0xc36ace50
xor edi, 0x2474f82a
and edi, edx
mov edx, r8d
and edx, 0x18e1c985
mov esi, r10d
and esi, 0xe71e367a
or esi, edx
mov edx, esi
xor edx, r8d
and edx, esi
mov ebp, edi
not ebp
and ebp, edx
not edx
mov ebx, edi
xor ebx, edx
and ebx, edi
and edx, edi
or edx, ebp
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, edx
mov edi, edx
xor edi, 0x7ea56e93
and edi, edx
not edx
and edx, 0x60000e81
and ebp, 0x1ea56012
or ebp, edx
xor ebp, 0x1ea56012
mov edx, ebp
and edx, edi
xor edi, ebp
or edi, edx
mov edx, edi
not edx
and edx, 0x20d89cdb
and edi, 0xdf276324
or edi, edx
mov edx, edi
xor edx, 0xb963c433
xor edi, 0x469c3bcc
and edx, edi
mov ebp, edi
and ebp, edx
xor edx, edi
or edx, ebp
and r8d, 0xd0a04010
mov ebp, r10d
and ebp, 0x4510225
or ebp, r8d
xor ebp, 0x4510225
and r10d, 0x2b0ebdca
or r10d, ebp
mov ebp, r10d
not ebp
and ebp, 0x2b0ebdca
and r10d, 0xd4f14235
or r10d, ebp
mov ebp, r10d
not ebp
mov esi, edx
xor esi, ebp
and esi, edx
mov edi, edx
not edi
and edi, 0x59f52ef5
and edx, 0xa60ad10a
or edx, edi
and ebp, 0x59f52ef5
and r10d, 0xa60ad10a
or r10d, ebp
xor r10d, edx
mov ebx, esi
not ebx
mov ebp, r10d
not ebp
mov edi, ebx
and edi, 0xead4ac2
and esi, 0xf152b53d
or esi, edi
or ebx, ebp
and ebp, 0xead4ac2
and r10d, 0xf152b53d
or r10d, ebp
xor r10d, esi
not ebx
or ebx, r10d
mov edx, ebx
not edx
and ebx, 0xea20023d
and edx, 0x15dffdc2
or edx, ebx
mov ebp, edx
xor ebp, 0xa2000025
xor edx, 0x18c0540
and ebp, 0xb653f8a7
and edx, 0x49ac0758
or edx, ebp
mov ebp, edx
xor ebp, 0x16022802
xor edx, 0x48a40718
and edx, 0xe8f5d7bd
and ebp, 0x170a2842
or ebp, edx
xor ebp, 0x170a2842
setne r8b
sete r11b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl dl
mov r9d, edx
and r8b, dl
xor dl, r11b
and r9b, r11b
or r9b, dl
xor dl, 1
mov ebx, edx
xor bl, r9b
or dl, r9b
xor dl, 1
or dl, bl
mov r10d, edx
xor r10b, 1
and sil, r11b
or r8b, sil
mov r9d, r8d
xor r9b, 1
mov edi, r8d
or dil, r9b
mov esi, edi
xor sil, 1
mov ebx, r10d
and bl, dl
xor bl, 1
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
xor bl, 1
mov r11d, r10d
or r11b, dl
mov ebp, ebx
xor bpl, r11b
or r11b, bl
xor r11b, 1
or r11b, bpl
mov ebp, r8d
and bpl, r9b
mov ebx, ebp
xor bl, 1
xor bpl, r8b
or bl, r9b
xor bl, 1
or bl, bpl
and dil, bl
xor bl, 1
and bl, sil
or bl, dil
mov edi, esi
xor dil, r8b
or sil, r8b
xor sil, 1
or sil, dil
mov edi, esi
xor dil, bl
xor bl, 1
xor dil, 1
or bl, sil
xor bl, 1
or bl, dil
xor bl, 1
mov esi, ebx
or sil, r11b
xor bl, r11b
xor bl, 1
and bl, r11b
mov r11d, esi
xor r11b, bl
xor bl, 1
xor r11b, 1
or bl, sil
xor bl, 1
or bl, r11b
and r8b, dl
and r10b, r9b
or r10b, r8b
mov r8d, edx
xor r8b, r9b
or r9b, dl
xor r9b, 1
or r9b, r8b
mov edx, r9d
xor dl, r10b
xor r10b, 1
xor dl, 1
or r10b, r9b
xor r10b, 1
or r10b, dl
mov r8d, r10d
xor r8b, 1
mov r9d, ebx
xor r9b, 1
mov edx, r9d
and dl, bl
mov r11d, r10d
and r11b, r8b
xor dl, 1
mov esi, ebx
xor sil, dl
or dl, bl
xor dl, 1
or dl, sil
mov esi, r10d
and sil, r11b
xor r11b, r10b
or r11b, sil
mov esi, edx
xor sil, 1
and sil, r11b
xor r11b, 1
and r11b, dl
or r11b, sil
xor r9b, r10b
or r8b, bl
xor r8b, 1
or r8b, r9b
mov edx, r8d
xor dl, r11b
test dl, 1
mov edx, 0x52339b18
mov eax, 0xbdcd7b45
cmovne edx, eax
test r8b, 1
mov r9d, 0x52339b18
cmovne r9d, edx
test r11b, 1
jmp 0x1800177ef
cmp r9d, 0xa4c55e48
jg 0x180015e93
cmp r9d, 0x8514176c
je 0x18001786f
cmp r9d, 0x8d4cd118
je 0x180017882
cmp r9d, 0x9ffc7cca
jne 0x180013d90
mov r11, qword [rsp + 0x30]
add r11, 2
mov eax, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea r14d, [rax - 1]
imul r14d, eax
mov r9d, r14d
not r9d
mov eax, r9d
and eax, 0xa1c80882
mov edx, r14d
and edx, 0x14309500
or edx, eax
mov eax, edx
xor eax, 0x10308400
xor edx, 0xebcf6aff
mov ecx, r14d
xor ecx, 0xb5f89d82
and ecx, r14d
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x84c17bf4
and eax, 0x31388402
or eax, ebx
or edx, ebp
and ebp, 0x84c17bf4
and ecx, 0x7b3e840b
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xbfef09ee
and edx, 0x4010f611
or edx, eax
mov esi, edx
xor esi, 0x75484a10
xor edx, 0x2002c
and edx, 0x80a221ae
and esi, 0x7f5dde50
or esi, edx
xor esi, 0x80a221af
mov ebp, esi
neg ebp
add esi, 0xffffffff
mov eax, r9d
and eax, 0x88775245
mov edi, r14d
and edi, 0x7788adba
or edi, eax
xor edi, 0x88775244
or edi, r9d
mov r10d, edi
not r10d
mov eax, ebp
and eax, 0x751c2442
xor ebp, 0x44440920
and ebp, esi
and esi, 0x8ae3dbbc
or esi, eax
mov r15d, esi
xor r15d, 0x8ae3dbbd
mov eax, esi
xor eax, 0xcea7d29c
and eax, r15d
mov ecx, edi
and ecx, 0xbbbbf6de
mov edx, eax
and edx, ebp
xor ebp, eax
mov ebx, edi
xor ebx, 0x44440921
and ebx, r10d
or ebp, edx
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
xor esi, 0x751c2442
mov eax, esi
and eax, 0xc90ce79a
and r15d, 0x36f31865
or r15d, eax
or esi, r10d
and r10d, 0xc90ce79a
and edi, 0x36f31865
or edi, r10d
xor edi, r15d
not esi
or esi, edi
mov eax, esi
not eax
and eax, 0xcd3471df
and esi, 0x32cb8e20
or esi, eax
xor esi, 0x32cb8e20
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, r9d
and eax, r14d
mov ecx, eax
not ecx
mov edx, r14d
and edx, 0x167b9e30
and r9d, 0xe98461cf
or r9d, edx
or r14d, ecx
and ecx, 0x167b9e30
and eax, 0xe98461cf
or eax, ecx
xor eax, r9d
not r14d
or r14d, eax
mov eax, esi
not eax
mov ecx, eax
and ecx, 0x419d88e8
mov edx, esi
and edx, 0xbe627717
or edx, ecx
xor edx, r14d
xor edx, 0x419d88e8
and edx, r14d
or r14d, eax
not r14d
mov ecx, edx
and ecx, r14d
xor r14d, edx
or r14d, ecx
and eax, 0xb65bcc
and esi, 0xff49a433
or esi, eax
mov eax, esi
xor eax, 0x6e482032
mov ecx, r14d
not ecx
mov edx, ecx
and edx, 0x91839e4d
and r14d, 0x6e7c61b2
or r14d, edx
xor esi, 0x821a4c
and esi, 0x91839e4d
and eax, 0x6e7c61b2
or eax, esi
xor eax, r14d
not eax
or eax, ecx
cmp eax, 0xffffffff
setne bl
sete al
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
xor bl, al
and al, bl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov r10d, edx
xor r10b, cl
or dl, cl
xor dl, 1
or dl, r10b
or cl, al
xor dl, 1
mov eax, edx
xor al, cl
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov r10d, eax
and r10b, dl
xor al, r10b
xor r10b, 1
or r10b, dl
xor r10b, 1
or r10b, al
mov edi, r8d
xor dil, r9b
mov edx, edi
xor dl, 1
mov esi, r10d
xor sil, 1
mov r14d, esi
or r14b, r10b
xor r14b, 1
mov eax, esi
and al, r14b
xor r14b, sil
or r14b, al
xor r14b, 1
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ebp, ebx
xor bpl, 1
mov eax, edi
and al, r8b
mov ecx, r9d
and cl, dl
or cl, al
xor cl, 1
or cl, r8b
xor cl, 1
or dil, r9b
xor dil, 1
xor dl, r9b
and dl, r9b
mov eax, edi
and al, dl
xor dl, dil
or dl, al
xor dl, cl
mov eax, edx
xor al, 1
and cl, al
mov edi, ecx
xor dil, 1
xor cl, dl
or dil, al
xor dil, 1
or dil, cl
mov eax, r14d
xor al, bpl
xor al, 1
mov ecx, r14d
or cl, bl
xor cl, 1
or cl, al
or bpl, r14b
xor bl, r14b
and bl, r14b
xor bl, 1
mov eax, ebp
xor al, bl
or bl, bpl
xor bl, 1
or bl, al
mov eax, ebx
and bl, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ebp, edi
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
xor al, 1
and dil, al
or dil, cl
xor al, dil
and al, dil
or bpl, cl
mov ecx, ebp
xor cl, 1
mov edx, eax
xor dl, 1
and cl, dl
or dl, bpl
xor dl, 1
and bpl, al
or bpl, cl
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
mov eax, esi
and al, r10b
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov edx, eax
xor dl, 1
mov ebx, r8d
xor bl, r10b
xor bl, 1
and bl, r10b
or r10b, r8b
mov ecx, r10d
xor cl, bl
xor bl, 1
xor cl, 1
or bl, r10b
xor bl, 1
or bl, cl
and al, r9b
or r9b, dl
xor r9b, 1
and dl, r8b
or dl, al
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ecx, ebx
xor cl, 1
and dl, cl
or cl, al
and al, bl
or al, dl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
xor cl, dl
and dl, cl
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov r8d, eax
xor r8b, 1
or r8b, al
xor r8b, 1
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov r9d, r8d
xor r9b, 1
mov edx, ebp
xor dl, 1
mov eax, r8d
or al, r9b
mov r10d, eax
xor r10b, 1
mov ecx, r9d
xor cl, r8b
and cl, r9b
mov ebx, ecx
xor bl, 1
and cl, al
or al, bl
and bl, r10b
or bl, cl
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, edx
or al, bl
xor bl, 1
or bl, bpl
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
and r8b, bpl
or bpl, r9b
xor bpl, 1
and dl, r9b
or dl, r8b
mov eax, ebp
and al, dl
xor dl, bpl
or dl, al
mov eax, ebx
xor al, dl
xor dl, 1
mov ecx, eax
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
xor cl, dl
test cl, 1
mov ecx, 0x214b71e9
mov ebp, 0x4261733c
cmovne ecx, ebp
test dl, 1
mov r9d, 0x214b71e9
cmovne r9d, ecx
mov qword [rsp + 0xd8], r11
test al, 1
cmovne r9d, ecx
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp r9d, 0x17e3f657
jg 0x180015ef9
cmp r9d, 0x8b4c0ab
je 0x1800178bc
cmp r9d, 0xa87c9ad
je 0x1800178d4
cmp r9d, 0x14e0fd05
jne 0x180013d90
mov eax, dword [rsp + 0x20]
mov r9d, 0x277ad1b9
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp r9d, 0x52339b17
jg 0x18001637c
cmp r9d, 0x4ec9e3e6
je 0x180017fa6
cmp r9d, 0x4fc937fc
je 0x180018561
cmp r9d, 0x5055e895
jne 0x180013d90
mov eax, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea r9d, [rax - 1]
imul r9d, eax
mov edi, r9d
mov r10d, r9d
xor r10d, 0xb3e5e263
and r10d, r9d
mov edx, r9d
mov esi, r9d
mov r11d, r9d
xor r11d, 0xc89f59bc
and r11d, r9d
not r9d
or edi, 0x4c1a1d9c
mov eax, edi
not eax
mov ecx, r10d
not ecx
mov ebp, edi
and ebp, 0xcd72ea6d
and eax, 0x32850002
or eax, ebp
or edi, ecx
and ecx, 0xcd72ea6d
and r10d, 0x328d1592
or r10d, ecx
xor r10d, eax
not edi
or edi, r10d
mov eax, edi
not eax
and eax, 0xb82fe723
and edi, 0x47d018dc
or edi, eax
mov eax, edi
xor eax, 0xc010109c
xor edi, 0x9ca0140
and edi, 0x3defeb63
and eax, 0xc210149c
or eax, edi
mov ecx, eax
and ecx, 1
xor eax, 0x3defeb62
and eax, 0xfffffffe
or eax, ecx
mov edi, eax
xor edi, 1
and edi, eax
mov eax, r9d
and eax, 0xa93e4519
and edx, 0x56c1bae6
or edx, eax
mov eax, edx
xor eax, 0x56c1bae6
xor edx, 0x88200518
and edx, 0x9c219dbe
mov ebp, eax
and ebp, 0x63de6241
or ebp, edx
xor ebp, 0x63de6240
and eax, 0xfffffffe
or eax, ebp
mov edx, eax
not edx
mov ecx, edi
mov ebp, edi
xor ebp, 0x8e802313
and ebp, edi
not edi
and edi, 0x5aab62b4
and ecx, 0xa5549d4b
or ecx, edi
xor ecx, 0xa5549d4b
mov edi, eax
and edi, 0x6bd0d8f4
xor eax, 0x717fdcec
and eax, edx
and edx, 0x942f270b
or edx, edi
mov edi, edx
xor edi, 0x942f270b
mov r10d, ecx
and r10d, edi
xor edi, ecx
and ecx, 0x8e802313
xor edx, 0xa800010
or edx, 0x717fdcec
mov ebx, edx
not ebx
mov r14d, ecx
and r14d, ebp
xor ebp, ecx
or ebp, r14d
mov ecx, eax
not ecx
mov r14d, edx
and r14d, 0x8454f1b2
and ebx, 0xa800201
or ebx, r14d
or edx, ecx
and ecx, 0x8454f1b2
and eax, 0x7bab0e4d
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
or edi, r10d
mov eax, edi
not eax
and eax, 0x17e93b60
and edi, 0xe816c49f
or edi, eax
mov ecx, edi
xor ecx, 0xa0000484
mov eax, edx
not eax
xor edi, 0x17e93b60
mov ebp, eax
and ebp, 0x5d1ee07b
and edx, 0xa2e11f84
or edx, ebp
or eax, edi
and edi, 0x5d1ee07b
and ecx, 0xa2e11f84
or ecx, edi
xor ecx, edx
not eax
or eax, ecx
mov ebp, eax
not ebp
and r9d, 0xcb9a6a
and esi, 0xff346595
or esi, r9d
mov ecx, esi
xor ecx, 0x184
xor esi, 0x8b1828
or esi, 0x3760a643
mov edx, r11d
not edx
mov ebx, esi
and ebx, 0xcbdd6e18
and ecx, 0x211a4
or ecx, ebx
or esi, edx
and edx, 0xcbdd6e18
and r11d, 0x342291e7
or r11d, edx
xor r11d, ecx
not esi
or esi, r11d
mov ecx, esi
not ecx
and ecx, 0x3760a643
and esi, 0xc89f59bc
or esi, ecx
mov ecx, eax
and ecx, 0xa4b72ff9
xor eax, 0x2d1affc6
and eax, ebp
and ebp, 0x5b48d006
or ebp, ecx
mov r9d, ebp
xor r9d, 0x5b48d006
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x8caf92d2
and esi, 0x73506d2d
or esi, edx
mov r11d, esi
xor r11d, 0x10100409
xor ebp, 0xa4b72ff9
mov r10d, r9d
and r10d, 0xd2e50039
xor esi, 0x8caf92d2
mov edx, esi
or edx, 0x2d1affc6
mov edi, edx
not edi
or ecx, 0xd2e50039
mov ebx, ecx
not ebx
mov r14d, r10d
and r14d, eax
xor eax, r10d
or eax, r14d
and edx, 0xed75e25e
and edi, 0x12800021
or edi, edx
and ecx, 0xed75e25e
and ebx, 0xa1d80
or ebx, ecx
xor ebx, edi
mov ecx, eax
not ecx
and ecx, ebx
not ebx
and ebx, eax
or ebx, ecx
mov eax, ebp
and eax, 0x6369eb76
and r9d, 0x9c961489
or r9d, eax
or ebp, esi
and esi, 0x6369eb76
and r11d, 0x9c961489
or r11d, esi
xor r11d, r9d
not ebp
or ebp, r11d
mov eax, ebp
not eax
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0xc01c4fd4
and ebx, 0x3fe3b02b
or ebx, ecx
or edx, ebp
and ebp, 0xc01c4fd4
and eax, 0x3fe3b02b
or eax, ebp
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x937273e8
and eax, edx
and edx, 0x6c8d8c17
or edx, ecx
mov ecx, edx
xor ecx, 0x68800803
xor edx, 0x937273e8
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x44f953c
and ecx, 0xfbb06ac3
or ecx, ebx
or edx, ebp
and ebp, 0x44f953c
and eax, 0xfbb06ac3
or eax, ebp
xor eax, ecx
not edx
or edx, eax
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
xor r8b, r10b
mov eax, r8d
xor al, 1
mov ecx, r9d
xor cl, r10b
mov edx, r9d
or dl, r10b
xor dl, 1
or dl, cl
or r8b, dl
xor dl, al
xor dl, 1
xor r8b, 1
or r8b, dl
mov edx, r8d
xor dl, 1
and r8b, dl
mov ebx, edx
and bl, r8b
xor r8b, dl
or r8b, bl
xor r10b, al
and r10b, al
xor r9b, cl
and r9b, cl
mov ecx, r10d
xor cl, 1
mov ebx, r9d
xor bl, 1
mov edx, ebx
mov r11d, ebx
mov esi, ecx
and sil, bl
xor bl, cl
and cl, r10b
xor cl, 1
mov eax, r10d
xor al, cl
or cl, r10b
mov r10d, r8d
xor r10b, 1
and dl, r9b
xor cl, 1
or cl, al
xor r11b, dl
xor dl, 1
or dl, r9b
xor dl, 1
or dl, r11b
xor dl, cl
or bl, sil
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, r10d
and al, r8b
mov r11d, eax
xor r11b, 1
mov ecx, r8d
xor cl, r11b
or r11b, r8b
xor r11b, 1
or r11b, cl
mov ebx, edx
xor bl, 1
mov r9d, ebx
and r9b, dl
mov ecx, ebx
and cl, r9b
xor r9b, bl
or r9b, cl
mov esi, r11d
xor sil, 1
xor r9b, 1
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, 1
or r10b, r8b
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
or bl, dl
xor bl, 1
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
xor bl, 1
mov eax, ebx
or al, r10b
xor al, 1
xor bl, r10b
xor bl, 1
and bl, r10b
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r11d
and al, sil
mov ecx, eax
and cl, r11b
xor al, r11b
or al, cl
xor al, r9b
mov ecx, esi
and cl, r9b
xor r9b, sil
or r9b, cl
mov ecx, eax
xor cl, r9b
or r9b, al
xor r9b, 1
or r9b, cl
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r9b
mov edx, eax
and dl, r9b
xor al, r9b
xor r9b, 1
and bl, r9b
or bl, cl
or al, dl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0xbb354523
mov edx, 0x5e3349a1
cmovne ecx, edx
test al, 1
mov r9d, 0xbb354523
cmovne r9d, ecx
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0xe0], rax
test bl, 1
jmp 0x18001a73b
cmp r9d, 0xda9a0421
jg 0x1800163bb
cmp r9d, 0xce35b746
je 0x18001858a
cmp r9d, 0xcfd24725
je 0x18001859a
cmp r9d, 0xd794b7fe
jne 0x180013d90
mov r9d, 0xa4c55e49
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp r9d, 0xac19ca08
je 0x1800185b2
cmp r9d, 0xb036d13a
je 0x180018a24
cmp r9d, 0xb3115b1e
jne 0x180013d90
mov rdx, qword [rsp + 0x10]
add rdx, 0x18
mov qword [rsp + 0x70], rdx
mov rdx, qword [rsp + 0x70]
mov edx, dword [rdx]
mov dword [rsp + 0x24], edx
mov r9d, 0x792accb3
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp r9d, 0x2ad7b508
je 0x180018a3c
cmp r9d, 0x32843ba5
je 0x180018a5c
cmp r9d, 0x34019c16
jne 0x180013d90
mov eax, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea ebp, [rax - 1]
imul ebp, eax
mov edi, ebp
not edi
mov edx, ebp
mov esi, ebp
xor esi, 0x61113e8b
and esi, ebp
mov eax, edi
and eax, 0x66db93d6
and ebp, 0x99246c29
or ebp, eax
xor ebp, 0x75b1a256
or ebp, edi
and edi, 0xc3cf9c81
and edx, 0x3c30637e
or edx, edi
mov eax, edx
xor eax, 0x20a
xor edx, 0x41011c81
or edx, 0x9eeec174
mov ecx, esi
not ecx
mov ebx, edx
and ebx, 0x6f5331f1
and eax, 0xe0a
or eax, ebx
or edx, ecx
and ecx, 0x6f5331f1
and esi, 0x90acce0e
or esi, ecx
xor esi, eax
not edx
or edx, esi
mov eax, edx
not eax
and eax, 0x9eeec174
and edx, 0x61113e8b
or edx, eax
mov eax, edx
not eax
and eax, 0x136a3180
and edx, 0xec95ce7f
or edx, eax
mov eax, edx
xor eax, 0x136a3180
and eax, edx
mov ecx, ebp
not ecx
mov edx, eax
xor edx, ebp
and edx, eax
and ebp, eax
not eax
and eax, ecx
or ebp, eax
mov eax, edx
not eax
mov ecx, ebp
not ecx
mov ebx, eax
and ebx, 0x1985196a
and edx, 0xe67ae695
or edx, ebx
or eax, ecx
and ecx, 0x1985196a
and ebp, 0xe67ae695
or ebp, ecx
xor ebp, edx
not eax
or eax, ebp
mov edx, eax
xor edx, 0x16edb651
and edx, eax
not eax
and eax, 0x16edb651
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0x58787d1
and edx, 0xfa78782e
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0xd57bf32c
mov r10d, edx
xor r10d, 0xd57bf32c
and r10d, edx
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and eax, 0x2a840cd3
and r10d, 0xd57bf32c
or r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x375fd964
mov r11d, r10d
xor r11d, 0xc8a0269b
or r11d, eax
mov ebp, r11d
not ebp
and edx, 0x371aa891
mov eax, ebx
and eax, 0xc8e5576e
or eax, edx
xor eax, 0xffba8e0a
and ebx, 0xc8a0269b
or ebx, eax
mov eax, ebx
not eax
and eax, 0x5772e547
and ebx, 0xa88d1ab8
or ebx, eax
mov edi, ebx
xor edi, 0x80851220
xor ebx, 0x5772e547
mov esi, ebp
xor esi, ebx
and esi, ebp
and r11d, 0x2f4ae8da
and ebp, 0xd0b51725
or ebp, r11d
and ebx, 0x2f4ae8da
and edi, 0xd0b51725
or edi, ebx
xor edi, ebp
mov edx, esi
not edx
mov eax, edi
not eax
mov ecx, edx
and ecx, 0x3cefeb7b
and esi, 0xc3101484
or esi, ecx
or edx, eax
and eax, 0x3cefeb7b
and edi, 0xc3101484
or edi, eax
xor edi, esi
not edx
or edx, edi
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x8cda3401
and edx, 0x7325cbfe
or edx, ecx
mov ecx, edx
xor ecx, 0x4001c1d0
xor edx, 0x802400
or eax, 0x49c1e7d0
mov edi, eax
not edi
or edx, 0x80241002
and edx, 0x81a43602
and ecx, 0x4841c1d0
or ecx, edx
and eax, 0x81a43602
and edi, 0x361a082d
or edi, eax
xor edi, ecx
mov eax, edi
not eax
and eax, 0x7e9e3eb5
and edi, 0x8161c14a
or edi, eax
mov eax, r9d
and eax, 0x28c0b47a
mov edx, r10d
and edx, 0xd73f4b85
or edx, eax
mov eax, edx
not eax
and eax, 0x5f2259e4
and edx, 0xa0dda61b
or edx, eax
mov eax, edx
xor eax, 0x5282641f
and r9d, 0xfffffffe
xor r10d, 1
or r10d, r9d
mov ecx, r10d
not ecx
xor edx, 0x881d1260
mov ebp, edx
and ebp, 0xad649980
and eax, 0x529b667f
or eax, ebp
or edx, r10d
and r10d, 0xad649980
and ecx, 0x529b667f
or ecx, r10d
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x406df6a8
and edx, 0xbf920957
or edx, ecx
mov ecx, edx
xor ecx, 0x10800802
xor edx, 0x401200
or eax, 0x9ef57f26
mov esi, eax
not esi
or edx, 0x200080c1
and edx, 0xae5093c5
and ecx, 0x10a56c22
or ecx, edx
and eax, 0xae5093c5
and esi, 0x410a0018
or esi, eax
xor esi, ecx
mov eax, esi
not eax
and eax, 0x701b3fcf
and esi, 0x8fe4c030
or esi, eax
mov eax, esi
xor eax, 0x1111bf16
mov ecx, esi
xor ecx, 0x2e2e0020
mov edx, edi
xor edx, 0xaafe5de0
mov ebx, edx
and edx, edi
not edi
and ecx, 0x3f3f3622
xor esi, 0xbbefe2f6
and esi, eax
and eax, 0xc0c0c9dd
or eax, ecx
mov ebp, eax
xor ebp, 0xc0c0c9dd
and ebx, edi
xor eax, 0x95c16bc2
and eax, ebp
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ebx, eax
not ebx
mov ecx, esi
not ecx
mov r9d, ebx
and r9d, 0x856fcd7c
and eax, 0x7a903283
or eax, r9d
or ebx, ecx
and ecx, 0x856fcd7c
and esi, 0x7a903283
or esi, ecx
xor esi, eax
not ebx
or ebx, esi
mov eax, edx
not eax
and eax, ebx
not ebx
and ebx, edx
or ebx, eax
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
not ebp
mov eax, ebx
and eax, ebp
xor ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0xe762092c
mov edx, eax
and edx, 0x189df6d3
or edx, ecx
mov ecx, edx
xor ecx, 0x40000920
xor edx, 0x811c442
and ecx, 0x508c3bb1
and edx, 0xaf73c44e
or edx, ecx
mov ecx, edx
xor ecx, 0xabfb1798
xor edx, 0xaf73c44e
and edx, ecx
and eax, 0x9d846aef
and ebp, 0x627b9510
or ebp, eax
mov edi, ebp
xor edi, 0x627b9510
xor ebp, 0x880220a
and ebp, 0x6aa0a20a
mov eax, edi
and eax, 0x955f5df5
or eax, ebp
xor eax, 0x91d78e23
and edi, 0xfb772c29
or edi, eax
mov eax, edi
not eax
and eax, 0x9ca679b3
and edi, 0x6359864c
or edi, eax
mov r9d, edi
xor r9d, 0x6359864c
mov ebp, edx
not ebp
xor edi, 0x9ca679b3
mov eax, edx
xor eax, 0xda436e62
and eax, ebp
mov ecx, edx
and ecx, 0x25bc919d
mov esi, edi
and esi, 0xda436e62
mov ebx, r9d
and ebx, 0x25bc919d
or ebx, esi
mov esi, eax
and esi, ecx
xor ecx, eax
or ecx, esi
mov eax, ecx
not eax
and eax, 0x3b6c0fd4
and ecx, 0xc493f02b
or ecx, eax
mov eax, ebx
not eax
and eax, 0x3b6c0fd4
and ebx, 0xc493f02b
or ebx, eax
xor ebx, ecx
mov eax, edx
and eax, 0x7b132cfc
and ebp, 0x84ecd303
or ebp, eax
or edx, r9d
and r9d, 0x7b132cfc
and edi, 0x84ecd303
or edi, r9d
xor edi, ebp
not edx
or edx, edi
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
xor eax, 0x488d3d6
and eax, edx
or edx, 0xfb772c29
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0x65cfb01c
and ecx, 0x43c2
or ecx, ebx
or edx, ebp
and ebp, 0x65cfb01c
and eax, 0x9a304fe3
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2ecd66ef
and edx, 0xd1329910
or edx, eax
mov eax, edx
xor eax, 0xd1329910
xor edx, 0x28484089
mov ecx, eax
and ecx, 0x16a5b676
and edx, 0xe95a4989
or edx, ecx
xor edx, 0xe95a4989
or edx, eax
cmp edx, 0xffffffff
sete r10b
setne dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov ecx, edx
xor cl, r8b
and cl, dl
mov ebx, r9d
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, r9b
xor bl, al
xor bl, 1
and bl, al
xor dl, r10b
and dl, r10b
or r9b, dl
xor dl, 1
or dl, r8b
xor dl, 1
xor r9b, 1
mov eax, edx
and al, r9b
xor r9b, dl
or r9b, al
mov edx, ebx
xor dl, 1
mov eax, r9d
xor al, dl
xor al, 1
mov ecx, r9d
xor cl, bl
or bl, r9b
xor bl, 1
or bl, al
xor bl, 1
and cl, r9b
or dl, r9b
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
xor al, bl
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
test dl, 1
mov r9d, 0xda9a0422
mov edx, 0x2ad7b508
cmovne r9d, edx
test al, 1
cmove r9d, edx
test cl, 1
mov eax, 0xda9a0422
jmp 0x18001adff
cmp r9d, 0x5e3349a1
je 0x180018a74
cmp r9d, 0x6b9e9600
je 0x180018a8c
cmp r9d, 0x7292cec6
jne 0x180013d90
mov ebp, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea r15d, [rbp - 1]
imul r15d, ebp
mov r9d, r15d
not r9d
mov ebp, r9d
and ebp, 0x8a23165c
mov ebx, r15d
and ebx, 0x75dce9a3
or ebx, ebp
mov ebp, ebx
xor ebp, 0x70100081
xor ebx, 0xa211404
mov edx, r15d
xor edx, 0x7ab91485
and edx, r15d
or ebx, 0x8546eb7a
mov edi, edx
not edi
mov esi, ebx
and esi, 0xce9a200
and ebp, 0x72101485
or ebp, esi
or ebx, edi
and edi, 0xce9a200
and edx, 0xf3165dff
or edx, edi
xor edx, ebp
not ebx
or ebx, edx
mov edx, ebx
not edx
and edx, 0x4651c5d3
and ebx, 0xb9ae3a2c
or ebx, edx
mov edx, ebx
xor edx, 0xc1122801
xor ebx, 0x3ce8d156
and edx, 0xd91a3857
mov ebp, ebx
and ebp, 0x26e5c7a8
or ebp, edx
xor ebp, 0xd91a3856
and ebx, 1
or ebx, ebp
mov edx, ebx
not edx
and edx, 0xd55d25f7
and ebx, 0x2aa2da08
or ebx, edx
mov r10d, ebx
xor r10d, 0x22024200
xor ebx, 0xd55d25f7
mov edx, r9d
and edx, 0x6ff354eb
mov ebp, r15d
and ebp, 0x900cab14
or ebp, edx
mov edi, ebp
xor edi, 0x900cab14
xor ebp, 0x4e220482
and ebp, 0x4e2a2682
mov edx, edi
and edx, 0xb1d5d97d
or edx, ebp
xor edx, 0xb1d5d97c
and edi, 0xfffffffe
or edi, edx
mov esi, edi
not esi
mov edx, ebx
or edx, edi
not edx
and ebx, 0x59e0b91c
and r10d, 0xa61f46e3
or r10d, ebx
and edi, 0x59e0b91c
and esi, 0xa61f46e3
or esi, edi
xor esi, r10d
mov ebp, edx
and ebp, esi
xor esi, edx
or esi, ebp
mov edi, esi
not edi
and esi, 0x6050315d
and edi, 0x9fafcea2
or edi, esi
mov r12d, edi
xor r12d, 0x6050315d
and r9d, 0x79ae0a34
and r15d, 0x8651f5cb
or r15d, r9d
mov r9d, r15d
xor r9d, 0x8651f5cb
mov r11d, r15d
xor r11d, 0x192e0a04
mov r10d, edi
xor r10d, 0x9fafcea2
xor edi, 0x578816e2
mov edx, edi
and edx, r10d
and edi, r12d
mov esi, r9d
or esi, 0xc827d840
mov r14d, esi
not r14d
xor r15d, 0xb189d274
and r15d, r9d
mov ebp, edx
not ebp
mov ebx, edi
not ebx
mov r13d, ebp
and r13d, 0x997c36ca
and edx, 0x6683c935
or edx, r13d
or ebp, ebx
and ebx, 0x997c36ca
and edi, 0x6683c935
or edi, ebx
xor edi, edx
not ebp
or ebp, edi
mov edx, r15d
not edx
mov edi, esi
and edi, 0x187ff014
and r14d, 0x278007ab
or r14d, edi
or esi, edx
and edx, 0x187ff014
and r15d, 0xe7800feb
or r15d, edx
xor r15d, r14d
not esi
or esi, r15d
mov edx, ebp
not edx
and edx, 0xfe0d2b2d
and ebp, 0x1f2d4d2
or ebp, edx
mov edx, esi
not edx
and edx, 0xfe0d2b2d
and esi, 0x1f2d4d2
or esi, edx
xor esi, ebp
mov edx, r12d
and edx, 0x6281f5b1
and r10d, 0x9d7e0a4e
or r10d, edx
or r12d, r9d
and r9d, 0x6281f5b1
and r11d, 0x9d7e0a4e
or r11d, r9d
xor r11d, r10d
not r12d
or r12d, r11d
mov edx, r12d
not edx
and edx, 0x114bf34e
and r12d, 0xeeb40cb1
or r12d, edx
mov ebp, r12d
xor ebp, 0x40b40091
mov edx, esi
not edx
xor r12d, 0x114bf34e
mov ebx, edx
and ebx, 0xaf405e2c
and esi, 0x50bfa1d3
or esi, ebx
or edx, r12d
and r12d, 0xaf405e2c
and ebp, 0x50bfa1d3
or ebp, r12d
xor ebp, esi
not edx
or edx, ebp
mov ebp, edx
not ebp
mov ebx, ebp
and ebx, 0xc40a2dd1
and ebp, edx
and edx, 0x3bf5d22e
or edx, ebx
xor edx, 0x3bf5d22e
mov ebx, edx
and ebx, ebp
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and edx, 0xb2e1c552
and ebp, 0x4d1e3aad
or ebp, edx
mov edx, ebp
xor edx, 0xb2018452
xor ebp, 0x4d0602a4
and ebp, 0x4de643a4
and edx, 0xb219bc5b
or edx, ebp
xor edx, 0xb219bc5b
setne r9b
sete r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg bl
mov r8d, r10d
xor r8b, bl
mov edx, r8d
and dl, bl
xor dl, 1
mov esi, edx
xor sil, r8b
or dl, r8b
xor dl, 1
or dl, sil
mov r8d, edx
xor r8b, 1
and r11b, r9b
and bl, r10b
or bl, r11b
mov r9d, edx
xor r9b, bl
xor r9b, 1
or dl, r9b
mov r10d, edx
xor r10b, 1
and r9b, bl
xor bl, r8b
and bl, r8b
mov r8d, r9d
and r8b, bl
xor bl, r9b
or bl, r8b
mov r8d, ebx
xor r8b, 1
and dl, r10b
mov r9d, edx
and r9b, r10b
xor dl, r10b
or dl, r9b
mov r9d, edx
xor r9b, 1
and r9b, bl
and dl, r8b
or dl, r9b
mov r8d, r10d
xor r8b, bl
or bl, r10b
xor bl, 1
or bl, r8b
mov r8d, ebx
xor r8b, dl
test bl, 1
mov r9d, 0x277ad1b9
mov eax, 0x14e0fd05
cmovne r9d, eax
test dl, 1
cmove r9d, eax
test r8b, 1
mov eax, 0x277ad1b9
jmp 0x18001adff
cmp r9d, 0xfb313d99
je 0x180018ab2
cmp r9d, 0xd7e31b
je 0x180018ad1
cmp r9d, 0x89ea275
jne 0x180013d90
mov r9d, 0x5055e895
mov rax, qword [rsp + 0xc8]
jmp 0x18001783d
cmp r9d, 0xa4c55e49
je 0x1800192c5
cmp r9d, 0xa7502d1c
je 0x180019a1a
cmp r9d, 0xa9a728a9
jne 0x180013d90
mov rdx, qword [rsp + 0x90]
mov ebp, dword [rdx + 0x88]
add rbp, qword [rsp + 8]
mov qword [rsp + 0x10], rbp
add rdx, 0x8c
mov qword [rsp + 0x98], rdx
mov r9d, 0xe6d805d0
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp r9d, 0x17e3f658
je 0x180019a6d
cmp r9d, 0x214b71e9
je 0x180019a8f
cmp r9d, 0x277ad1b9
jne 0x180013d90
cmp dword [rsp + 0x20], 0
sete byte [rsp + 4]
mov edx, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea esi, [rdx - 1]
imul esi, edx
mov edx, esi
not edx
mov edi, esi
and edi, 0xee11bff0
mov ebp, edx
and ebp, 0x11ee400f
or ebp, edi
mov edi, ebp
xor edi, 0x64013760
xor ebp, 0x1104000e
and edi, 0x64eb7761
and ebp, 0x9b14889e
or ebp, edi
mov edi, ebp
xor edi, 0x9b14889e
xor ebp, 0x64eb7761
and edx, 0xc50a68ae
and esi, 0x3af59751
or esi, edx
mov ebx, esi
xor ebx, 0x3af59751
xor esi, 0xc5020002
and esi, 0xffc31552
mov edx, ebx
and edx, 0x3ceaad
or edx, esi
xor edx, 0x3ceaad
or edx, ebx
mov ebx, edx
not ebx
and ebx, 0xbaa8b62
and edx, 0xf455749d
or edx, ebx
mov ebx, edx
xor ebx, 0xf455749d
xor edx, 0xbaa8b62
and ebx, ebp
or ebp, edx
not ebp
and edx, edi
or edx, ebx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov r11d, edx
not r11d
and r11d, 1
mov esi, edx
xor esi, 0xfffffffe
or r11d, esi
mov r9d, r11d
not r9d
mov ebx, esi
and ebx, edx
or edx, 1
mov ebp, ebx
not ebp
mov r10d, edx
and r10d, 0x83136b75
and esi, 0x7cec948a
or esi, r10d
or edx, ebp
and ebp, 0x83136b75
and ebx, 0x7cec948a
or ebx, ebp
xor ebx, esi
not edx
or edx, ebx
mov esi, edx
not esi
and edx, r11d
or r11d, esi
mov edi, r11d
not edi
and esi, r9d
or esi, edx
mov edx, esi
not edx
mov ebp, r11d
and ebp, 0xc2ecdb73
and edi, 0x3d13248c
or edi, ebp
or r11d, edx
and edx, 0xc2ecdb73
and esi, 0x3d13248c
or esi, edx
xor esi, edi
not r11d
or r11d, esi
mov r9d, r11d
not r9d
mov ebp, r11d
or ebp, 0x80f8513f
mov ebx, ebp
not ebx
mov edi, r11d
xor edi, 0x7f07aec0
and edi, r11d
mov esi, edi
not esi
mov edx, ebp
and edx, 0xe1a42179
and ebx, 0x1e038e80
or ebx, edx
or ebp, esi
and esi, 0xe1a42179
and edi, 0x1e5bde86
or edi, esi
xor edi, ebx
not ebp
or ebp, edi
mov edx, ebp
not edx
and edx, 0x80f8513f
and ebp, 0x7f07aec0
or ebp, edx
mov edx, ebp
not edx
and ebp, 0x81cb83a5
and edx, 0x7e347c5a
or edx, ebp
mov ebp, edx
xor ebp, 0x20502bf1
xor edx, 0x7e347c5a
and edx, ebp
and r9d, 0xa19ba854
xor r11d, 0x5e6457ab
or r11d, r9d
mov edi, edx
xor edi, 0x1298a03f
and edi, edx
not edx
mov ebp, edx
mov ebx, r11d
mov esi, edx
and esi, r11d
xor edx, r11d
not r11d
and ebp, 0x1298a03f
and ebx, 0x1298a03f
and r11d, 0xed675fc0
or r11d, ebx
mov ebx, ebp
and ebx, edi
xor edi, ebp
or edi, ebx
mov ebp, edi
not ebp
and ebp, r11d
not r11d
and r11d, edi
or r11d, ebp
or edx, esi
mov ebp, edx
not ebp
mov edi, r11d
not edi
mov ebx, edi
and ebx, 0xefd95ef2
and r11d, 0x1026a10d
or r11d, ebx
or edi, edx
and edx, 0xefd95ef2
and ebp, 0x1026a10d
or ebp, edx
xor ebp, r11d
not edi
or edi, ebp
mov ebx, edi
xor ebx, 0xe409b465
and ebx, edi
not edi
and edi, 0xe409b465
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edx, ebx
not edx
and edx, 0xba6de3ce
and ebx, 0x45921c31
or ebx, edx
mov edx, ebx
xor edx, 0x994e517d
and edx, ebx
not ebx
and ebx, 0x994e517d
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x66b1ae82
and edx, 0x994e517d
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x3679911a
mov ebx, edx
and ebx, 0xc9866ee5
or ebx, ebp
mov edi, ebx
xor edi, 0xc9866ee5
xor ebx, 0x20488010
and ebx, 0xa848a211
mov ebp, edi
and ebp, 0x57b75dee
or ebp, ebx
xor ebp, 0x57b75dee
or ebp, edi
and edi, 0xeff00ee9
and edx, 0x100ff116
or edx, edi
mov ebx, edx
not ebx
and ebx, 0xeff00ee9
and edx, 0x100ff116
or edx, ebx
mov ebx, ebp
not ebx
and ebx, 0x6f0f87bb
and ebp, 0x90f07844
or ebp, ebx
mov ebx, ebp
xor ebx, 0x806040
mov edi, edx
not edi
xor ebp, 0x6f0f87bb
mov esi, edi
and esi, 0xf87a9a96
and edx, 0x7856569
or edx, esi
or edi, ebp
and ebp, 0xf87a9a96
and ebx, 0x7856569
or ebx, ebp
xor ebx, edx
not edi
or edi, ebx
mov edx, edi
not edx
and edx, 0x3a3089a5
and edi, 0xc5cf765a
or edi, edx
xor edi, 0xc5cf765a
setne r9b
sete r10b
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg sil
and r10b, sil
mov r8d, r9d
and r8b, dl
or r10b, r8b
mov r11d, esi
xor r11b, r9b
or sil, r9b
xor sil, 1
or sil, r11b
xor sil, 1
mov r11d, r10d
and r11b, sil
xor sil, r10b
or sil, r11b
xor sil, 1
mov r10d, r9d
xor r10b, dl
or r8b, r10b
mov r11d, r8d
not r11b
or dl, r9b
xor dl, 1
or dl, r10b
mov r9d, edx
not r9b
and r9b, r8b
or r8b, dl
and dl, r11b
or dl, r9b
mov r9d, r8d
xor r9b, dl
xor dl, 1
xor r9b, 1
or dl, r8b
xor dl, 1
or dl, r9b
mov r8d, esi
or r8b, dl
xor r8b, 1
mov ebx, esi
xor bl, dl
or r8b, bl
mov r9d, r8d
xor r9b, 1
and dl, bl
and bl, sil
mov r10d, edx
and r10b, bl
xor bl, dl
or bl, r10b
mov edx, ebx
xor dl, 1
and bl, r8b
or r8b, dl
and dl, r9b
or dl, bl
mov ebx, r8d
xor bl, dl
test dl, 1
mov r9d, 0x14e0fd05
mov eax, 0xb036d13a
cmovne r9d, eax
test r8b, 1
mov ecx, 0x14e0fd05
cmovne r9d, ecx
test bl, 1
jmp 0x18001adff
cmp r9d, 0x52339b18
je 0x180019aa7
cmp r9d, 0x5826394f
je 0x180019f76
cmp r9d, 0x5d645cd6
jne 0x180013d90
mov r9d, 0xb5ad9345
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp r9d, 0xda9a0422
je 0x180019fa3
cmp r9d, 0xe0e6798b
je 0x18001a751
cmp r9d, 0xe3d8759b
jne 0x180013d90
mov rdx, qword [rsp + 0x10]
mov edx, dword [rdx + 0x14]
mov dword [rsp + 0x20], edx
mov r9d, 0x7292cec6
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp r9d, 0xbb354523
je 0x18001a769
cmp r9d, 0xbdcd7b45
jne 0x180013d90
mov rax, qword [rsp + 0x40]
mov r9d, 0x52339b18
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp r9d, 0x4261733c
je 0x18001ad9e
cmp r9d, 0x48e11fa1
jne 0x180013d90
mov rax, qword [rsp + 0x30]
movzx r10d, word [rax]
mov r11, qword [rsp + 0x78]
mov eax, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea r14d, [rax - 1]
imul r14d, eax
mov ebp, r14d
not ebp
mov eax, ebp
and eax, r14d
mov ecx, eax
not ecx
mov edx, r14d
and edx, 0x1c42c1df
mov ebx, ebp
and ebx, 0xe3bd3e20
or ebx, edx
mov edx, r14d
or edx, ecx
and ecx, 0x1c42c1df
and eax, 0xe3bd3e20
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x86201b46
and edx, 0x79dfe4b9
or edx, eax
mov eax, edx
xor eax, 0x79dfe4b9
xor edx, 0x6200840
and edx, 0x5ea36ce8
mov ecx, eax
and ecx, 0xa15c9317
or ecx, edx
xor ecx, 0x5ea36ce9
and eax, 1
or eax, ecx
mov edi, eax
not edi
mov ecx, r14d
and ecx, 0x7f7ed7af
mov edx, ebp
and edx, 0x80812850
or edx, ecx
xor edx, 0x80812851
mov ecx, ebp
and ecx, 0xfffffffe
or ecx, edx
mov edx, ecx
not edx
and edx, 0x88f27617
and ecx, 0x770d89e8
or ecx, edx
mov esi, ecx
xor esi, 0x13098028
xor ecx, 0x88f27617
mov edx, eax
or edx, ecx
not edx
and eax, 0xe4843bc4
and edi, 0x1b7bc43b
or edi, eax
and ecx, 0xe4843bc4
and esi, 0x1b7bc43b
or esi, ecx
xor esi, edi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov eax, esi
mov edx, esi
xor edx, 0x40a6b118
and edx, esi
not esi
and esi, 0x40842000
and eax, 0x229118
or eax, esi
xor eax, 0x229118
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xbf594ee7
and edx, 0x40a6b118
or edx, eax
and ebp, 0x44001b29
mov eax, r14d
and eax, 0xa1012444
or eax, ebp
xor eax, 0xa1012444
and r14d, 0x1afec092
or r14d, eax
mov eax, r14d
not eax
and eax, 0x1afec092
and r14d, 0xe5013f6d
or r14d, eax
mov r9d, edx
not r9d
mov ebx, r14d
not ebx
mov ebp, edx
xor ebp, 0x337d3535
mov eax, ebp
and eax, r9d
and ebp, edx
mov esi, r14d
xor esi, 0x337d3535
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x2eef38e4
and eax, 0xd110c71b
or eax, ecx
mov ecx, ebp
not ecx
or edi, ecx
and ecx, 0x2eef38e4
and ebp, 0xd110c71b
or ebp, ecx
mov ecx, esi
and ecx, ebx
and esi, r14d
xor ebp, eax
not edi
or edi, ebp
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov eax, edi
not eax
and eax, esi
not esi
and esi, edi
or esi, eax
mov eax, edx
and eax, 0x8d6608b5
and r9d, 0x7299f74a
or r9d, eax
or edx, r14d
and r14d, 0x8d6608b5
and ebx, 0x7299f74a
or ebx, r14d
xor ebx, r9d
not edx
or edx, ebx
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
and eax, 0x88104001
mov ecx, edx
and ecx, 0x320047c
or ecx, eax
xor ecx, 0x320047c
and edx, 0x74cfbb82
or edx, ecx
mov eax, edx
not eax
and eax, 0x1e080153
and edx, 0xe1f7feac
or edx, eax
mov eax, edx
xor eax, 0x6081b291
xor edx, 0x15200100
and edx, 0x1f660940
and eax, 0xe099f6bf
or eax, edx
mov ecx, eax
xor ecx, 0x2011a2a9
xor eax, 0x2040940
and eax, 0xc28c5d56
and ecx, 0x3d73a2a9
or ecx, eax
mov eax, ecx
xor eax, 0x82840156
xor ecx, 0x20612089
and ecx, 0x60697c89
and eax, 0x9f968376
or eax, ecx
xor eax, 0x9f968376
setne r9b
sete r13b
cmp r8d, 9
setg r14b
cmp r8d, 0xa
setl r8b
mov ecx, r8d
xor cl, r14b
mov eax, ecx
xor al, 1
mov ebp, r13d
xor bpl, r9b
mov esi, ebp
xor sil, 1
mov ebx, ecx
and bl, al
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor cl, al
and cl, al
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov edi, eax
and dil, cl
xor al, cl
or al, dil
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov edx, r8d
xor dl, al
mov ecx, edx
and cl, r8b
and dl, al
mov eax, ecx
xor al, 1
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, r8b
and bl, al
mov ecx, eax
xor cl, bl
xor bl, 1
xor cl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov edi, eax
xor dil, 1
mov ecx, edx
xor cl, 1
and al, cl
or cl, dil
and dil, dl
or dil, al
mov eax, ecx
xor al, dil
xor dil, 1
xor al, 1
or dil, cl
xor dil, 1
or dil, al
mov eax, ebp
or al, sil
mov ecx, esi
xor cl, bpl
and cl, sil
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, r9b
and bl, r13b
or bl, al
mov eax, r9d
and al, sil
or sil, r13b
xor sil, 1
and bpl, r13b
or bpl, al
mov eax, esi
and al, bpl
xor bpl, sil
or bpl, al
mov eax, ebp
xor al, 1
and al, bpl
xor al, 1
mov ecx, ebp
xor cl, al
or al, bpl
xor al, 1
or al, cl
xor al, 1
xor bl, 1
mov edx, ebx
xor dl, al
and bl, al
or bl, dl
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edi
xor al, 1
mov esi, eax
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ebp, eax
and bpl, dl
xor dl, al
and al, dil
xor sil, al
xor al, 1
or al, dil
xor al, 1
or al, sil
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
or dl, bpl
mov esi, edx
xor sil, 1
and sil, dl
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
xor sil, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor sil, 1
mov eax, esi
xor al, dl
or sil, dl
xor sil, 1
or sil, al
xor r13b, r8b
mov ebx, r9d
xor bl, r14b
or r14b, r9b
xor r14b, 1
or r14b, r13b
mov edx, r14d
not dl
and bl, r9b
or r8b, r9b
mov eax, r8d
xor al, bl
xor bl, 1
xor al, 1
or bl, r8b
xor bl, 1
or bl, al
and dl, r14b
xor dl, 1
mov eax, edx
xor al, r14b
or dl, r14b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and al, bl
xor bl, 1
and dl, bl
or dl, al
mov eax, r14d
and al, bl
xor bl, r14b
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov edx, ebx
or dl, al
and bl, dl
xor dl, 1
mov ecx, edx
xor cl, al
and cl, dl
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 eax, edx
xor al, 1
or al, dl
xor dl, al
and dl, al
mov eax, edx
xor al, 1
mov ecx, esi
xor cl, 1
and al, cl
mov ebx, esi
and bl, dl
or bl, al
mov eax, ebx
xor al, cl
and al, bl
xor cl, dl
xor cl, 1
and cl, dl
xor dl, sil
and dl, sil
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, al
mov ecx, edx
xor cl, 1
and cl, al
mov eax, edx
xor al, cl
test dl, 1
mov r9d, 0x17e3f658
mov ebp, 0xcfd24725
cmovne r9d, ebp
mov edx, dword [r11 + r10*4]
test cl, 1
mov ecx, 0x17e3f658
cmove r9d, ecx
mov qword [rsp + 0x80], rdx
test al, 1
jmp 0x180016e21
cmp r9d, 0x7c9e7fed
je 0x18001adbb
cmp r9d, 0x7ff58828
jne 0x180013d90
mov eax, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea edi, [rax - 1]
imul edi, eax
mov ebp, edi
not ebp
mov ebx, edi
mov edx, ebp
and edx, edi
mov eax, ebp
and eax, 0xbb41a27a
and edi, 0x44be5d85
or edi, eax
xor edi, 0x22b0ce43
or edi, ebp
and ebp, 0x88eef4ca
and ebx, 0x77110b35
or ebx, ebp
xor ebx, 0x77110b35
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x184b669f
and edx, 0xe7b49960
or edx, eax
mov eax, edx
xor eax, 0x81b00820
and eax, 0x99f16c39
xor edx, 0x7e45f559
or edx, eax
mov eax, edx
not eax
and eax, 0x79928b2e
and edx, 0x866d74d1
or edx, eax
mov eax, edx
xor eax, 0x866d74d1
mov ecx, edx
xor ecx, 0x51900b06
mov esi, edi
not esi
and ecx, 0xd1983f96
xor edx, 0xd16f948c
and edx, eax
and eax, 0x2e67c069
or eax, ecx
mov r9d, eax
xor r9d, 0x2e67c069
mov ecx, edi
and ecx, 0xfd3fa714
and esi, 0x2c058eb
or esi, ecx
mov ebx, esi
xor ebx, 0x2c058eb
xor eax, 0x869adfcb
and eax, r9d
xor esi, 0x5502a014
or esi, 0xa8fd1fa2
mov ecx, esi
not ecx
or edi, 0x5702e05d
mov ebp, edi
not ebp
mov r10d, eax
and r10d, edx
xor edx, eax
or edx, r10d
and esi, 0xe014c655
and ecx, 0x17022008
or ecx, esi
and edi, 0xe014c655
and ebp, 0x8e919a2
or ebp, edi
xor ebp, ecx
mov eax, edx
not eax
and eax, 0x3443753b
and edx, 0xcbbc8ac4
or edx, eax
mov eax, ebp
not eax
and eax, 0x3443753b
and ebp, 0xcbbc8ac4
or ebp, eax
xor ebp, edx
mov eax, r9d
and eax, ebx
xor ebx, r9d
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x97bc27a3
and ebp, 0x6843d85c
or ebp, edx
or ecx, ebx
and ebx, 0x97bc27a3
and eax, 0x6843d85c
or eax, ebx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0x99f16c39
and eax, ecx
mov ebp, ecx
or ebp, 0x660e93c6
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x72d91ac2
and ecx, 0x89206439
or ecx, ebx
or ebp, edx
and edx, 0x72d91ac2
and eax, 0x8d26e53d
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
mov edx, ebp
mov ecx, ebp
xor ecx, 0x6caea443
and ecx, ebp
not ebp
mov ebx, ebp
and ebx, 1
and eax, 0xfffffffe
or eax, ebx
xor ebp, eax
and ebp, eax
or edx, 0x93515bbc
mov eax, edx
not eax
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0xd226f452
and eax, 0x2c880001
or eax, edi
or edx, ebx
and ebx, 0xd226f452
and ecx, 0x2dd90bad
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x93515bbd
and edx, 0x6caea442
or edx, eax
mov eax, ebp
not eax
mov ecx, edx
not ecx
mov ebx, eax
or ebx, ecx
not ebx
and eax, 0xcce009c5
and ebp, 0x331ff63a
or ebp, eax
and ecx, 0xcce009c5
and edx, 0x331ff63a
or edx, ecx
xor edx, ebp
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov ebp, edx
not ebp
mov eax, edx
or eax, 0x55e8ddb6
mov ebx, eax
not ebx
and edx, 0x68dab736
mov ecx, ebp
and ecx, 0x972548c9
or ecx, edx
xor ecx, 0xc2cd957f
and ebp, 0xaa172249
or ebp, ecx
mov edx, ebp
not edx
mov ecx, eax
or ecx, ebp
not ecx
and eax, 0xf729bb60
and ebx, 0x8160009
or ebx, eax
and ebp, 0xf729bb60
and edx, 0x8d6449f
or edx, ebp
xor edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0x384f9b44
and eax, edx
mov ebp, edx
or ebp, 0xc7b064bb
mov ecx, ebp
not ecx
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0xf5e6cfe6
and ecx, 0x8091000
or ecx, ebx
or ebp, edx
and edx, 0xf5e6cfe6
and eax, 0xa193019
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x6da746f2
and ebp, 0x9258b90d
or ebp, eax
mov edx, ebp
xor edx, 0x426dca36
and edx, ebp
not ebp
and ebp, 0x426dca36
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
and eax, 0xbd9235c9
and edx, 0x426dca36
or edx, eax
mov eax, edx
not eax
and eax, 0x1f929ad1
and edx, 0xe06d652e
or edx, eax
mov eax, edx
xor eax, 0x20612a
xor edx, 0x15120050
and edx, 0xf55f0454
and eax, 0xaa0fbab
or eax, edx
mov ecx, eax
xor ecx, 0x802b
xor eax, 0x85090050
and eax, 0x8fa97bd0
and ecx, 0x7056842f
or ecx, eax
mov eax, ecx
xor eax, 0x81293980
xor ecx, 0x3042840d
and ecx, 0x3ec2c65d
and eax, 0xc13d39a2
or eax, ecx
xor eax, 0xc13d39a2
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl cl
xor cl, r9b
mov edx, r10d
xor dl, r9b
mov ebx, r10d
or bl, r9b
xor bl, 1
or bl, dl
mov eax, ecx
xor al, bl
or bl, cl
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 r8d, ebx
xor r8b, 1
and r9b, dl
and dl, r10b
mov eax, r9d
and al, dl
xor dl, r9b
or dl, al
xor dl, 1
mov eax, r8d
and al, dl
xor r8b, dl
or r8b, al
mov eax, edx
or al, bl
xor dl, bl
xor dl, 1
and dl, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
and dl, r8b
xor r8b, 1
xor al, 1
mov ecx, r8d
xor cl, al
and cl, r8b
and al, r8b
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov r9d, 0xd794b7fe
mov ebp, 0xa4c55e49
cmovne r9d, ebp
test cl, 1
mov eax, 0xd794b7fe
cmove r9d, eax
test dl, 1
cmovne r9d, ebp
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov edx, dword [0x18003d478]
mov r10d, dword [0x18003d47c]
lea r9d, [rdx - 1]
imul r9d, edx
mov r8d, r9d
not r8d
mov ebx, r8d
and ebx, 0x8a8d00
mov edx, r9d
and edx, 0x64142032
or edx, ebx
xor edx, 0x64142032
mov ebx, r9d
and ebx, 0x9b6152cd
or ebx, edx
mov edx, ebx
not edx
and edx, 0x30976937
and ebx, 0xcf6896c8
or ebx, edx
mov edx, ebx
xor edx, 0x29f22190
xor ebx, 0x50098001
and edx, 0x2df26594
and ebx, 0xd20d9a6b
or ebx, edx
mov edx, ebx
xor edx, 0xd20d9a6a
xor ebx, 0xd20d9a6b
and ebx, edx
mov edx, r8d
and edx, 0xc5fd92cf
mov ebp, r9d
and ebp, 0x3a026d30
or ebp, edx
xor ebp, 0x3a026d31
mov edx, ebp
xor edx, r8d
and edx, ebp
mov edi, ebx
not edi
mov esi, edx
not esi
and edx, edi
or edi, esi
mov ebp, edi
not ebp
and esi, ebx
or esi, edx
mov edx, esi
not edx
mov ebx, edi
and ebx, 0xaf7ca2ab
and ebp, 0x50835d54
or ebp, ebx
or edi, edx
and edx, 0xaf7ca2ab
and esi, 0x50835d54
or esi, edx
xor esi, ebp
not edi
or edi, esi
mov edx, edi
not edx
mov ebp, edx
and ebp, 0xc6a19004
and edi, 0x395e6ffb
or edi, ebp
mov ebp, edi
xor ebp, 0x20024640
xor edi, 0x40800000
or edx, 0x60d75645
mov esi, edx
not esi
or edi, 0x9f202880
and edi, 0xdff42881
and ebp, 0x20035644
or ebp, edi
and edx, 0xdff42881
and esi, 0x8813a
or esi, edx
xor esi, ebp
mov edx, esi
not edx
and edx, 0x908e3c20
and esi, 0x6f71c3df
or esi, edx
mov ebx, esi
xor ebx, 0xfa6959a
mov edx, r8d
and edx, 0x38ea935d
and r8d, r9d
and r9d, 0xc7156ca2
or r9d, edx
xor r9d, 0xc7156ca2
mov edx, r9d
and edx, r8d
xor r9d, r8d
or r9d, edx
mov edx, r9d
not edx
mov ebp, ebx
xor ebp, edx
and ebp, ebx
xor esi, 0x50490a41
and esi, 0x53c99b5b
and ebx, 0xac3664a4
or ebx, esi
and edx, 0x53c99b5b
and r9d, 0xac3664a4
or r9d, edx
xor r9d, ebx
mov edx, ebp
and edx, r9d
xor r9d, ebp
or r9d, edx
mov edx, r9d
not edx
mov ebp, r9d
xor ebp, 0x801c0633
and ebp, r9d
or r9d, 0x7fe3f9cc
mov ebx, ebp
not ebx
mov edi, r9d
and edi, 0xec9640ef
and edx, 0x80610
or edx, edi
or r9d, ebx
and ebx, 0xec9640ef
and ebp, 0x1369bf10
or ebp, ebx
xor ebp, edx
not r9d
or r9d, ebp
mov edx, r9d
not edx
and edx, 0x7fe3f9cc
and r9d, 0x801c0633
or r9d, edx
setne r8b
sete r9b
cmp r10d, 9
setg dil
cmp r10d, 0xa
setl bpl
mov esi, ebp
xor sil, dil
mov r11d, esi
xor r11b, bpl
and r11b, sil
mov r14d, r9d
xor r14b, r8b
mov edx, r14d
xor dl, 1
and r14b, dl
mov ebx, edx
and bl, r14b
xor r14b, dl
or r14b, bl
mov r10d, r14d
xor r10b, 1
mov r13d, r11d
xor r13b, 1
mov edx, r11d
or dl, r13b
mov r15d, edx
xor r15b, 1
mov r12d, r13d
and r12b, r15b
and dl, r11b
or dl, r12b
mov r12d, r15d
xor r13b, r11b
or r13b, r15b
xor r15b, r11b
or r12b, r11b
xor r12b, 1
or r12b, r15b
mov ebx, r12d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r12b
xor dl, 1
or dl, bl
xor r13b, dl
mov ebx, r13d
xor bl, 1
and r13b, dl
mov edx, r13d
and dl, bl
xor r13b, bl
or r13b, dl
mov edx, r10d
and dl, r9b
mov ebx, r8d
and bl, r14b
or bl, dl
xor bl, 1
or bl, r9b
xor bl, 1
and r10b, r8b
and r14b, r9b
or r14b, r10b
xor r14b, bl
mov edx, r14d
xor dl, 1
and bl, dl
mov r10d, ebx
xor r10b, 1
xor bl, r14b
or r10b, dl
xor r10b, 1
or r10b, bl
xor r10b, 1
mov edx, r10d
or dl, r13b
xor dl, 1
xor r10b, r13b
xor r10b, 1
and r10b, r13b
mov ebx, edx
and bl, r10b
xor r10b, dl
or r10b, bl
and sil, dil
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, ebx
xor dl, 1
and dl, r8b
and bl, r9b
or bl, dl
xor r8b, bpl
and r8b, bpl
xor bpl, r9b
mov edx, r8d
xor dl, 1
xor r8b, bpl
xor bpl, 1
or bpl, dl
xor bpl, 1
or bpl, r8b
mov edx, ebp
xor dl, 1
and bpl, dl
mov r8d, edx
and r8b, bpl
xor bpl, dl
or bpl, r8b
mov r8d, ebp
xor r8b, 1
mov r9d, ebx
xor r9b, 1
mov edx, r9d
xor r9b, r8b
and r8b, bl
and dl, bpl
or dl, r8b
or bpl, bl
xor bpl, 1
or bpl, r9b
mov ebx, ebp
xor bl, dl
xor dl, 1
xor bl, 1
or dl, bpl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
or bl, dl
mov r8d, edx
or r8b, bl
xor r8b, 1
xor bl, dl
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edx, ebx
xor dl, 1
and dl, bl
xor dl, 1
mov r8d, ebx
xor r8b, dl
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and dl, bl
xor dl, 1
mov r8d, edx
xor r8b, bl
or dl, bl
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and dl, bl
mov r8d, ebx
and r8b, dl
xor dl, bl
or dl, r8b
mov r8d, edx
xor r8b, 1
mov r9d, r10d
xor r9b, 1
and r8b, r9b
and r10b, dl
or r10b, r8b
mov ebx, r10d
xor bl, r9b
and bl, r10b
xor r9b, dl
mov edx, r9d
xor dl, 1
xor bl, 1
and dl, r9b
mov r8d, r9d
and r8b, dl
xor dl, r9b
or dl, r8b
xor dl, bl
mov r8d, ebx
and r8b, r9b
xor bl, r9b
or bl, r8b
mov r8d, ebx
xor r8b, dl
test bl, 1
mov r9d, 0xfb313d99
mov eax, 0x5d645cd6
cmovne r9d, eax
test dl, 1
cmove r9d, eax
test r8b, 1
mov eax, 0xfb313d99
jmp 0x18001adff
mov edx, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea r10d, [rdx - 1]
imul r10d, edx
mov ebp, r10d
not ebp
mov ebx, r10d
mov edx, ebp
and edx, 0x9e68052d
and r10d, 0x6197fad2
or r10d, edx
xor r10d, 0xc61e96f6
or r10d, ebp
and ebp, 0xc2f9ba0d
and ebx, 0x3d0645f2
or ebx, ebp
mov edx, ebx
not edx
and edx, 0x3d0645f2
and ebx, 0xc2f9ba0d
or ebx, edx
mov edx, ebx
not edx
and ebx, 0x11a26165
mov ebp, edx
and ebp, 0xee5d9e9a
or ebp, ebx
xor ebp, 0x49d4f2be
and edx, 0x587693db
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x4c5160f5
and edx, 0xb3ae9f0a
or edx, ebp
mov ebx, edx
xor ebx, 0x202a160a
xor edx, 0x4c5160f5
mov edi, r10d
not edi
mov ebp, edx
and ebp, 0x9f95e904
and ebx, 0x606a16fb
or ebx, ebp
mov r9d, ebx
xor r9d, 0x606a16fb
mov ebp, r10d
and ebp, 0x8cfa9a7
xor r10d, 0xdf614886
and r10d, edi
and edi, 0xf7305658
or edi, ebp
mov r11d, edi
xor r11d, 0xf7305658
xor ebx, 0x94a100
or ebx, 0xdf614886
mov ebp, ebx
not ebp
or edx, 0x209eb779
mov esi, edx
not esi
xor edi, 0x28511ede
and edi, r11d
and ebx, 0x81002833
and ebp, 0x209e9748
or ebp, ebx
and edx, 0x81002833
and esi, 0x5e614084
or esi, edx
xor esi, ebp
mov edx, edi
not edx
mov ebx, r10d
not ebx
mov ebp, edx
and ebp, 0x1a75ad77
and edi, 0xe58a5288
or edi, ebp
or edx, ebx
and ebx, 0x1a75ad77
and r10d, 0xe58a5288
or r10d, ebx
xor r10d, edi
not edx
or edx, r10d
mov ebp, esi
not ebp
and ebp, 0x948f7b1d
and esi, 0x6b7084e2
or esi, ebp
mov ebp, edx
not ebp
and ebp, 0x948f7b1d
and edx, 0x6b7084e2
or edx, ebp
xor edx, esi
mov ebp, r9d
and ebp, r11d
xor r11d, r9d
or r11d, ebp
not r11d
mov ebp, edx
and ebp, r11d
xor r11d, edx
or r11d, ebp
mov edx, r11d
xor edx, 0x48dcfeb9
and edx, r11d
not r11d
and r11d, 0x48dcfeb9
mov ebp, r11d
and ebp, edx
xor edx, r11d
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x88c7d77b
and edx, 0x77382884
or edx, ebp
mov ebp, edx
xor ebp, 0x986dba19
mov ebx, edx
xor ebx, 0x679245e6
mov edi, ebx
and edi, 1
xor edx, 0x679245e7
or edx, edi
mov edi, edx
not edi
and edi, 0xd04e2352
and edx, 0x2fb1dcad
or edx, edi
mov r9d, edx
xor r9d, 0x28010c0c
mov esi, ebp
or esi, 0x319d4be4
and ebp, 0x319d4be4
and ebx, 0xce62b41a
or ebx, ebp
and esi, 0x319d4be5
xor esi, ebx
xor edx, 0xd04e2352
mov r15d, esi
mov r14d, esi
xor r14d, 0xb8092c0e
and r14d, esi
not esi
or r9d, 0x47f6d3f1
mov r11d, r9d
not r11d
mov r10d, edx
and r10d, esi
xor esi, edx
or edx, 0xb8092c0e
mov ebp, edx
not ebp
or r15d, 0x47f6d3f1
mov edi, r15d
not edi
and r9d, 0xeb69204a
and r11d, 0x10000c04
or r11d, r9d
and edx, 0xeb69204a
and ebp, 0x496d3b1
or ebp, edx
xor ebp, r11d
mov edx, r14d
not edx
mov r9d, r15d
and r9d, 0x18b35d8e
and edi, 0xa0082000
or edi, r9d
or r15d, edx
and edx, 0x18b35d8e
and r14d, 0xe74ca271
or r14d, edx
xor r14d, edi
not r15d
or r15d, r14d
mov edx, ebp
not edx
and edx, 0x56de7e3d
and ebp, 0xa92181c2
or ebp, edx
mov edx, r15d
not edx
and edx, 0x56de7e3d
and r15d, 0xa92181c2
or r15d, edx
xor r15d, ebp
or esi, r10d
mov edx, esi
not edx
mov r11d, r15d
not r11d
mov edi, r11d
and edi, 0x522c6b0f
and r15d, 0xadd394f0
or r15d, edi
or r11d, esi
and esi, 0x522c6b0f
and edx, 0xadd394f0
or edx, esi
xor edx, r15d
not r11d
or r11d, edx
mov ebx, r11d
not ebx
mov ebp, ebx
and ebp, 0xd8dfa77
mov edi, r11d
and edi, 0xf2720588
or edi, ebp
mov r9d, edi
xor r9d, 0x50000500
xor edi, 0xd4221
mov ebp, r11d
xor ebp, 0xf20d47a1
and ebp, r11d
or edi, 0xdf2b85e
mov esi, ebp
not esi
mov r10d, edi
and r10d, 0xaae1d2ab
and r9d, 0x500c0500
or r9d, r10d
or edi, esi
and esi, 0xaae1d2ab
and ebp, 0x551e2d54
or ebp, esi
xor ebp, r9d
not edi
or edi, ebp
mov ebp, edi
not ebp
and ebp, 0x4224147a
and edi, 0xbddbeb85
or edi, ebp
mov ebp, edi
xor ebp, 0x9100424
xor edi, 0xb02953db
mov esi, ebx
and esi, 0xf7aeba85
and r11d, 0x851457a
or r11d, esi
xor r11d, 0x851457a
xor ebx, r11d
and ebx, r11d
mov edx, ebx
not edx
mov esi, edi
or esi, edx
not esi
and edi, 0x46eea85b
and ebp, 0xb91157a4
or ebp, edi
and edx, 0x46eea85b
and ebx, 0xb91157a4
or ebx, edx
xor ebx, ebp
mov ebp, esi
and ebp, ebx
xor ebx, esi
or ebx, ebp
mov ebp, ebx
not ebp
and ebx, ebp
mov edx, ebp
and edx, ebx
xor ebx, ebp
or ebx, edx
mov ebp, ebx
not ebp
and ebp, 0xe2cbcfa1
and ebx, 0x1d34305e
or ebx, ebp
mov ebp, ebx
xor ebp, 0x620249a0
xor ebx, 0x4101046
or ebp, 0x84d99647
mov edi, ebp
not edi
or ebx, 0x7b2669b8
mov edx, ebx
not edx
and ebp, 0x29943b90
and edi, 0x52224028
or edi, ebp
and ebx, 0x29943b90
and edx, 0x84498447
or edx, ebx
xor edx, edi
mov ebp, edx
not ebp
and ebp, 0x84d99647
and edx, 0x7b2669b8
or edx, ebp
mov ebp, edx
not ebp
and edx, 0xeb34ade6
and ebp, 0x14cb5219
or ebp, edx
mov edx, ebp
xor edx, 0x6b0028c6
xor ebp, 0xc11201
and ebp, 0x80f59721
and edx, 0x7f0a68de
or edx, ebp
xor edx, 0x7f0a68de
setne r10b
sete r9b
cmp r8d, 9
setg dl
cmp r8d, 0xa
setl r8b
mov esi, r9d
xor sil, r8b
mov r11d, esi
and r11b, dl
xor sil, dl
or sil, r11b
mov r11d, esi
xor r11b, 1
or r10b, r8b
or dl, r9b
mov r8d, r10d
xor r8b, dl
or dl, r10b
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
mov r8d, r11d
xor r8b, bl
xor r8b, 1
or r8b, sil
or bl, r11b
xor bl, 1
or dl, sil
xor dl, 1
mov r9d, ebx
and r9b, dl
xor dl, bl
or dl, r9b
mov ebx, edx
and dl, r8b
xor r8b, 1
xor bl, 1
mov r10d, r8d
xor r10b, bl
and r10b, r8b
and bl, r8b
or bl, dl
mov edx, r10d
xor dl, bl
test dl, 1
mov edx, 0x5d645cd6
mov eax, 0xb5ad9345
cmovne edx, eax
test bl, 1
mov r9d, edx
cmovne r9d, eax
test r10b, 1
cmove r9d, edx
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov eax, dword [rsp + 0x1c]
mov dword [rsp + 0x28], eax
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x50]
mov qword [rsp + 0x30], rax
mov rdx, qword [rsp + 0x70]
mov ebp, dword [rsp + 0x28]
cmp ebp, dword [rdx]
mov r9d, 0x5055e895
mov eax, 0xf446ef55
cmovb r9d, eax
xor eax, eax
mov qword [rsp + 0x58], rax
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov rdx, qword [rsp + 0x98]
cmp dword [rdx], 0
mov r9d, 0xe3d8759b
mov eax, 0x3e413c3e
jmp 0x18001adff
mov r9d, 0xea9b8b73
mov rax, qword [rsp + 0xe0]
jmp 0x180018aba
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x1c], eax
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x60], rax
mov r9d, 0x77e11319
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0x50], rax
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov r9d, 0x4fc937fc
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp dword [rsp + 0x24], 0
sete byte [rsp + 5]
mov ebp, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea ebx, [rbp - 1]
imul ebx, ebp
mov r9d, ebx
not r9d
mov edi, r9d
or edi, 0x34c5663
mov ebp, edi
not ebp
mov edx, ebx
or edx, 0xbc900080
and edx, 0xbdd01483
mov esi, r9d
and esi, 0x20c4260
or esi, edx
and edi, 0xbdd01483
and ebp, 0x4023a91c
or ebp, edi
xor ebp, esi
mov edx, ebp
not edx
and edx, 0x60e502c1
and ebp, 0x9f1afd3e
or ebp, edx
mov edx, ebp
xor edx, 0x608154a0
and edx, 0xe083dea8
xor ebp, 0x832a8a0a
or ebp, edx
mov edx, ebp
not edx
and edx, 0x3591641
and ebp, 0xfca6e9be
or ebp, edx
mov esi, ebp
xor esi, 0xfca6e9be
mov edx, r9d
and edx, 0xbb0f4064
and ebx, 0x44f0bf9b
or ebx, edx
xor ebx, 0xa4736133
xor r9d, ebx
and r9d, ebx
xor ebp, 0x3591641
mov edi, r9d
not edi
and r9d, ebp
or ebp, edi
not ebp
and edi, esi
or edi, r9d
mov ebx, ebp
and ebx, edi
xor edi, ebp
or edi, ebx
mov ebp, edi
not ebp
and ebp, 0xe083dea8
and edi, 0x1f7c2157
or edi, ebp
mov ebx, edi
not ebx
mov r9d, edi
or r9d, 0x940e0663
mov edx, r9d
not edx
mov ebp, ebx
and ebp, 0x3c14d49c
and edi, 0xc3eb2b63
or edi, ebp
not edi
or edi, ebx
or ebx, 0x6bf1f99c
mov esi, ebx
not esi
and r9d, 0x6bd2d109
and edx, 0x212894
or edx, r9d
and ebx, 0x6bd2d109
and esi, 0x940c0662
or esi, ebx
xor esi, edx
mov ebx, esi
not ebx
and ebx, 0x940e0663
and esi, 0x6bf1f99c
or esi, ebx
mov r9d, esi
not r9d
mov edx, r9d
and edx, 0xc3eb2b63
mov ebp, esi
and ebp, 0x3c14d49c
or ebp, edx
not ebp
or ebp, r9d
mov r10d, ebp
not r10d
mov edx, edi
not edx
mov ebx, ebp
or ebx, edi
mov r11d, ebx
not r11d
and ebp, 0xb2348804
and r10d, 0x4dcb77fb
or r10d, ebp
and edi, 0xb2348804
and edx, 0x4dcb77fb
or edx, edi
xor edx, r10d
mov ebp, edx
not ebp
mov edi, ebx
and edi, 0x6b9e333f
and r11d, 0x9461ccc0
or r11d, edi
or ebx, ebp
and ebp, 0x6b9e333f
and edx, 0x9461ccc0
or edx, ebp
xor edx, r11d
not ebx
or ebx, edx
mov edx, ebx
mov r10d, ebx
xor r10d, 0x1871c36b
and r10d, ebx
not ebx
and ebx, 0x850c308
and edx, 0x10210063
or edx, ebx
xor edx, 0x10210063
mov ebx, edx
and ebx, r10d
xor r10d, edx
or r10d, ebx
mov edx, r10d
not edx
and edx, 0xdb9ae809
and r10d, 0x246517f6
or r10d, edx
mov edx, esi
and edx, 1
and r9d, 1
and esi, 0xfffffffe
or esi, r9d
mov ebx, edx
and ebx, esi
xor esi, edx
or esi, ebx
mov edx, esi
not edx
mov ebx, edx
or ebx, 0xaaa2f48
mov edi, ebx
not edi
or esi, 0x3450c021
and esi, 0x3e5aee21
and edx, 0xa00148
or edx, esi
and ebx, 0x3e5aee21
and edi, 0xc1051096
or edi, ebx
xor edi, edx
mov edx, edi
not edx
and edx, 0xc0b7558c
and edi, 0x3f48aa73
or edi, edx
mov edx, edi
xor edx, 0x35e2853b
mov esi, edi
xor esi, 0x8a004840
mov r9d, r10d
not r9d
and esi, 0xbfa2cc62
xor edi, 0x7e1963ac
and edi, edx
and edx, 0x405d339d
or edx, esi
xor edx, 0x405d339d
mov ebp, r10d
xor ebp, 0x4bfbe697
and ebp, r9d
and r10d, 0xb4041968
mov esi, edx
and esi, 0x4bfbe697
mov ebx, ebp
and ebx, r10d
xor r10d, ebp
or r10d, ebx
mov ebp, esi
and ebp, edi
xor edi, esi
or edi, ebp
mov ebp, r10d
not ebp
and ebp, 0xd716e566
and r10d, 0x28e91a99
or r10d, ebp
mov ebp, edi
not ebp
and ebp, 0xd716e566
and edi, 0x28e91a99
or edi, ebp
xor edi, r10d
mov ebp, r9d
and ebp, edx
xor edx, r9d
or edx, ebp
not edx
mov ebp, edi
and ebp, edx
xor edx, edi
or edx, ebp
mov r9d, edx
not r9d
mov ebp, r9d
and ebp, 0x606a1eab
mov esi, edx
and esi, 0x9f95e154
or esi, ebp
mov ebx, esi
xor ebx, 0x1d84c154
xor esi, 0x402a0800
and esi, 0xc23b2800
and ebx, 0x3dc4d7ff
or ebx, esi
mov ebp, ebx
xor ebp, 0xb0800
xor ebx, 0x3cc014d2
and ebx, 0xfef034d2
and ebp, 0x10fcb2d
or ebp, ebx
mov esi, ebp
xor esi, 0x10fcb2d
xor ebp, 0x84f01442
and ebp, 0x85f4dc4a
mov ebx, esi
and ebx, 0x7a0b23b5
or ebx, ebp
xor ebx, 0x542fcb3
and esi, 0x80b620f9
or esi, ebx
mov edi, esi
not edi
and r9d, 0x7f49df06
xor edx, 0x80b620f9
or edx, r9d
mov ebp, edx
not ebp
mov r9d, edi
xor r9d, edx
and r9d, edi
and esi, 0x58f1b936
and edi, 0xa70e46c9
or edi, esi
and edx, 0x58f1b936
and ebp, 0xa70e46c9
or ebp, edx
xor ebp, edi
mov r10d, r9d
not r10d
mov edx, ebp
not edx
mov edi, r10d
and edi, 0x720ac588
and r9d, 0x8df53a77
or r9d, edi
or r10d, edx
and edx, 0x720ac588
and ebp, 0x8df53a77
or ebp, edx
xor ebp, r9d
not r10d
or r10d, ebp
mov edx, r10d
not edx
and edx, 0x2ec19a
mov ebx, r10d
and ebx, 0x93110c44
or ebx, edx
xor ebx, 0x93110c44
and r10d, 0x6cc03221
or r10d, ebx
mov edx, r10d
not edx
and edx, 0x1389ed27
and r10d, 0xec7612d8
or r10d, edx
mov r9d, r10d
not r9d
mov esi, r10d
xor esi, 0xc9b66fb1
and esi, r10d
mov edx, r10d
or edx, 0x3649904e
mov ebx, esi
not ebx
mov edi, edx
and edi, 0x27c946ba
mov ebp, r9d
and ebp, 0xc8362901
or ebp, edi
or edx, ebx
and ebx, 0x27c946ba
and esi, 0xd836b945
or esi, ebx
xor esi, ebp
not edx
or edx, esi
mov ebp, edx
not ebp
and ebp, 0x3ae03c20
and edx, 0xc51fc3df
or edx, ebp
mov edi, edx
xor edi, 0x91001380
xor edx, 0x4a1240e
and edx, 0x66f7641f
and edi, 0x99089be0
or edi, edx
mov edx, edi
xor edx, 0x81008a00
xor edi, 0x66f7641f
mov ebp, edi
and ebp, 0x7a8d31e7
and edx, 0x8572ce18
or edx, ebp
or edi, r10d
and r10d, 0x7a8d31e7
and r9d, 0x8572ce18
or r9d, r10d
xor r9d, edx
not edi
or edi, r9d
cmp edi, 0xffffffff
setne r11b
sete r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl dl
mov ebx, r10d
xor bl, dl
mov r8d, ebx
xor r8b, 1
and dl, r10b
or dl, bl
xor bl, dl
xor bl, 1
or dl, r8b
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
and r8b, dl
xor r8b, 1
mov ebx, edx
xor bl, r8b
or r8b, dl
xor r8b, 1
or r8b, bl
xor r11b, r10b
and r11b, r10b
mov esi, r11d
xor sil, 1
mov edx, r11d
and dl, sil
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
xor dl, 1
or sil, r11b
mov ebx, edx
xor bl, sil
or sil, dl
xor sil, 1
or sil, bl
mov edx, r9d
xor dl, sil
xor dl, 1
and dl, sil
or sil, r9b
xor sil, 1
mov ebx, edx
and bl, sil
xor sil, dl
or sil, bl
mov r9d, r8d
xor r9b, 1
mov r10d, esi
xor r10b, 1
mov edi, r8d
or dil, r9b
mov ebx, edi
xor bl, 1
mov edx, r10d
or dl, sil
mov r11d, edx
xor r11b, 1
and bl, dil
mov ebp, edi
and bpl, bl
xor bl, dil
or bl, bpl
mov ebp, ebx
and bpl, r9b
xor bl, 1
and bl, r8b
or bl, bpl
mov ebp, r8d
and bpl, dil
xor dil, r8b
or dil, bpl
xor dil, 1
mov ebp, ebx
and bpl, dil
xor dil, bl
or dil, bpl
mov ebx, r10d
xor bl, dl
and bl, r10b
and r11b, sil
and dl, r10b
or dl, r11b
xor bl, 1
xor dl, 1
mov r11d, ebx
xor r11b, dl
or dl, bl
xor dl, 1
or dl, r11b
mov r11d, edx
xor r11b, dil
and dl, r11b
and r11b, dil
mov ebx, edx
xor bl, 1
xor dl, r11b
xor r11b, 1
or r11b, bl
xor r11b, 1
or r11b, dl
mov ebx, r8d
and bl, r9b
mov edx, esi
and dl, r10b
mov edi, r8d
and dil, bl
xor bl, r8b
or bl, dil
xor dl, 1
mov edi, r10d
xor dil, dl
or dl, r10b
xor dl, 1
or dl, dil
mov edi, ebx
xor dil, 1
and dil, dl
xor dl, 1
and dl, bl
or dl, dil
xor sil, r8b
or r10b, r9b
xor r10b, 1
or r10b, sil
mov ebx, r10d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r10b
xor dl, 1
or dl, bl
mov r8d, edx
xor r8b, 1
mov ebx, r11d
xor bl, 1
and r8b, bl
or bl, dl
and dl, r11b
or dl, r8b
mov r8d, edx
xor r8b, bl
test dl, 1
mov r9d, 0xb825a0be
mov eax, 0xe0e6798b
cmovne r9d, eax
test bl, 1
mov ecx, 0xb825a0be
cmovne r9d, ecx
test r8b, 1
jmp 0x18001adff
mov eax, dword [0x18003d478]
mov r10d, dword [0x18003d47c]
lea edx, [rax - 1]
imul edx, eax
mov r8d, edx
not r8d
mov eax, r8d
and eax, 0xadc0529d
mov ecx, edx
and ecx, 0x523fad62
or ecx, eax
mov eax, ecx
not eax
and eax, 0x167c641d
and ecx, 0xe9839be2
or ecx, eax
mov ebx, ecx
xor ebx, 0x4000804
xor ecx, 0x90100080
and ecx, 0x901240aa
and ebx, 0x2d042e04
or ebx, ecx
xor ebx, 0x2d042e04
or ebx, 0x42e99151
mov eax, ebx
not eax
mov ecx, r8d
and ecx, 0x7a1bab06
mov edi, edx
and edi, 0x85e454f9
or edi, ecx
xor edi, 0xc70dc5a8
mov ecx, edi
xor ecx, r8d
and ecx, edi
mov ebp, ebx
and ebp, 0x868b920d
xor ebx, 0x38104200
and ebx, eax
and eax, 0x39146ca2
or eax, ebp
xor eax, 0x79746df2
mov ebp, ecx
not ebp
mov esi, ecx
xor esi, 0xc5262daf
and esi, ebp
mov r9d, eax
and r9d, ebp
xor ebp, eax
and eax, 0xc5262daf
and ecx, 0x3ad9d250
mov edi, eax
and edi, ebx
xor ebx, eax
or ebx, edi
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
or ebp, r9d
not ebp
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov esi, ebp
xor esi, 0xe297fe09
and esi, ebp
not ebp
and ebp, 0xe297fe09
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
not eax
and eax, 0xa07e6f59
and esi, 0x5f8190a6
or esi, eax
mov eax, r8d
and eax, 0x6fe3be3
and r8d, edx
and edx, 0xf901c41c
or edx, eax
xor edx, 0xf901c41c
mov eax, edx
and eax, r8d
xor edx, r8d
or edx, eax
mov r8d, esi
not r8d
mov eax, r8d
and eax, 0x4bb8a6e0
mov ebx, esi
and ebx, 0xb447591f
or ebx, eax
mov r11d, ebx
xor r11d, 0x90000110
xor ebx, 0x820a4e0
mov edi, esi
xor edi, 0x9c20adf2
and edi, esi
mov ebp, edx
xor ebp, 0x9c20adf2
and ebp, edx
or edx, 0x63df520d
mov r9d, edx
not r9d
or ebx, 0x63df520d
mov eax, edi
not eax
mov ecx, ebx
and ecx, 0xd298ccb
and r11d, 0x90002130
or r11d, ecx
or ebx, eax
and eax, 0xd298ccb
and edi, 0xf2d67334
or edi, eax
xor edi, r11d
not ebx
or ebx, edi
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0x7da9fcba
and r9d, 0x80000140
or r9d, ecx
or edx, eax
and eax, 0x7da9fcba
and ebp, 0x82560345
or ebp, eax
xor ebp, r9d
not edx
or edx, ebp
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x78f6de6c
and edx, 0x87092193
or edx, eax
mov eax, edx
xor eax, 0x5080010
and r8d, 0x66d3919d
and esi, 0x992c6e62
or esi, r8d
mov ecx, esi
xor ecx, 0x12c4e20
xor edx, 0x78f6de6c
xor esi, 0x66d3919d
mov ebp, edx
and ebp, 0xba5121cb
and eax, 0x45aede34
or eax, ebp
or edx, esi
and esi, 0xba5121cb
and ecx, 0x45aede34
or ecx, esi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xb521e796
and edx, 0x4ade1869
or edx, eax
xor edx, 0x4ade1869
setne sil
sete r9b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl bpl
mov edi, ebp
xor dil, r8b
mov r10d, edi
xor r10b, 1
mov ebx, r10d
and bl, dil
mov eax, r10d
and al, bl
xor bl, r10b
or r10b, bpl
or bl, al
mov r11d, ebx
xor r11b, 1
mov eax, r11d
or al, bl
mov ecx, eax
xor cl, 1
mov r14d, ebx
and r14b, al
mov edx, ecx
and dl, r11b
or dl, r14b
xor al, r11b
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, r10d
xor al, dl
xor al, 1
and al, dl
or dl, r10b
xor r10b, 1
mov r14d, r9d
xor r14b, sil
mov r11d, r14d
xor r11b, r9b
and r11b, r14b
xor r14b, 1
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, r10d
or al, bl
xor bl, r10b
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov r10d, edx
xor r10b, 1
mov eax, edx
and al, r10b
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov ecx, eax
and al, bl
mov edx, r10d
and dl, bl
xor r10b, bl
xor bl, 1
xor cl, 1
and cl, bl
or al, cl
or r10b, dl
xor r10b, 1
mov ecx, eax
and cl, r10b
xor r10b, al
or r10b, cl
mov ebx, r11d
xor bl, 1
mov ecx, ebx
xor cl, r14b
xor bl, cl
and bl, cl
not cl
and cl, r14b
xor r14b, r11b
and r14b, r11b
mov edx, ecx
xor dl, 1
xor cl, r14b
xor r14b, 1
or r14b, dl
xor r14b, 1
or r14b, cl
mov ecx, ebx
xor cl, 1
and cl, r14b
mov edx, r14d
xor dl, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r14d, r10d
xor r14b, 1
mov ebx, r10d
or bl, r14b
mov r15d, ebx
xor r15b, 1
mov r11d, edx
xor r11b, 1
mov eax, r15d
and al, bl
mov ecx, eax
xor cl, 1
xor al, r15b
or cl, bl
xor cl, 1
or cl, al
xor cl, r14b
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
or dl, r11b
xor dl, 1
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov r11d, edx
xor r11b, 1
and r11b, dl
mov eax, r11d
and al, dl
xor r11b, dl
or r11b, al
xor r11b, bl
mov r10d, r11d
xor r10b, 1
and dil, bpl
mov eax, edi
xor al, 1
mov r14d, eax
or r14b, dil
xor dil, r14b
xor dil, 1
or r14b, al
xor r14b, 1
or r14b, dil
xor r14b, r9b
mov ebx, r14d
xor bl, 1
mov eax, ebp
xor al, r9b
xor r8b, sil
or bpl, r9b
xor bpl, 1
or bpl, r8b
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov edx, ebp
xor dl, 1
and bl, r14b
mov eax, ebp
and al, dl
xor bl, 1
mov ecx, r14d
xor cl, bl
or bl, r14b
xor bl, 1
or bl, cl
xor bpl, al
xor al, 1
or al, dl
xor al, 1
or al, bpl
xor al, bl
mov ecx, r14d
xor cl, dl
or dl, r14b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, 1
mov ebx, eax
and bl, dl
mov ecx, eax
xor cl, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, bl
xor bl, 1
and cl, bl
or cl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r9d, edx
xor r9b, 1
mov eax, r10d
and al, r11b
mov ecx, r10d
xor cl, al
xor al, 1
or al, r11b
xor al, 1
or al, cl
or r10b, r11b
mov ecx, eax
xor cl, r10b
or r10b, al
xor r10b, 1
or r10b, cl
xor r10b, bl
mov r8d, r10d
xor r8b, 1
mov ebx, r9d
and bl, dl
xor bl, 1
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
xor bl, r11b
mov eax, r11d
and al, r9b
xor r9b, r11b
or r9b, al
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
or bl, r9b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, bl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
and r8b, al
xor al, 1
and al, r10b
or al, r8b
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, al
test bl, 1
mov r9d, 0x9ffc7cca
mov edx, 0x4261733c
cmovne r9d, edx
test al, 1
cmove r9d, edx
not cl
test cl, 1
mov eax, 0x9ffc7cca
jmp 0x180018a9c
mov edx, dword [rsp + 0x48]
add rdx, qword [rsp + 8]
mov qword [rsp + 0xc0], rdx
mov r9d, 0xd7e31b
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp byte [rsp + 5], 0
mov r9d, 0xa7502d1c
jmp 0x180018a97
mov r9d, 0x34019c16
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov eax, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea r10d, [rax - 1]
imul r10d, eax
mov ebx, r10d
not ebx
mov eax, ebx
and eax, 0x89b01a0
mov ecx, r10d
and ecx, 0x36004c02
or ecx, eax
xor ecx, 0x36004c02
mov edi, r10d
xor edi, 0x3e9b4da2
and edi, r10d
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0xa1fecd0a
and edi, 0x5e0132f4
or edi, eax
mov esi, edi
xor esi, 0x609a7f56
xor edi, 0x8f0180a0
mov eax, ebx
and eax, 0xfffffffe
mov ecx, r10d
and ecx, 1
or ecx, eax
mov ebp, ecx
xor ebp, ebx
and ebp, ecx
mov eax, ebp
not eax
mov ecx, esi
xor ecx, eax
and ecx, esi
and edi, 0xaf1390e6
and esi, 0x50ec6f18
or esi, edi
and eax, 0xaf1390e6
and ebp, 0x50ec6f19
or ebp, eax
xor ebp, esi
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
and ebx, 0x7b138d2d
and r10d, 0x84ec72d2
or r10d, ebx
mov eax, r10d
not eax
and eax, 0x816861b7
and r10d, 0x7e979e48
or r10d, eax
mov ebx, r10d
xor ebx, 0x5841365
mov r9d, ebp
not r9d
mov eax, r9d
and eax, 0xe47b5c57
mov edx, ebp
and edx, 0x1b84a3a8
or edx, eax
mov esi, edx
xor esi, 0x8008120
xor edx, 0x11840
mov eax, r9d
or eax, 0xc119b76
mov edi, eax
not edi
xor r10d, 0x10002
and r10d, 0x11046
mov ecx, ebx
and ecx, 0xc108b30
or ecx, r10d
xor ecx, 0xc108b30
and ebx, 0xf3ee6489
or ebx, ecx
or edx, 0xd02a2081
and edx, 0xd02b3ac1
and esi, 0xc108136
or esi, edx
and eax, 0xd02b3ac1
and edi, 0x23c44408
or edi, eax
xor edi, esi
mov eax, edi
not eax
and eax, ebx
not ebx
and ebx, edi
or ebx, eax
mov eax, ebx
not eax
and eax, 0x2f5b69d4
and ebx, 0xd0a4962b
or ebx, eax
mov eax, ebx
xor eax, 0x849608
and r9d, 0x8af78c0c
and ebp, 0x750873f3
or ebp, r9d
mov ecx, ebp
xor ecx, 0x240853d0
xor ebx, 0x2f5b69d4
xor ebp, 0x8af78c0c
mov edx, ebx
and edx, 0xd9622027
and eax, 0x269ddfd8
or eax, edx
or ebx, ebp
and ebp, 0xd9622027
and ecx, 0x269ddfd8
or ecx, ebp
xor ecx, eax
not ebx
or ebx, ecx
mov eax, ebx
not eax
and eax, 0xe1442615
and ebx, 0x1ebbd9ea
or ebx, eax
xor ebx, 0x1ebbd9ea
sete r9b
setne r10b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl r8b
mov ecx, r8d
xor cl, sil
mov edx, ecx
xor dl, 1
mov eax, esi
xor al, dl
mov ebx, esi
or bl, dl
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, r8b
mov edx, eax
xor dl, 1
and al, bl
and r11b, dl
or r11b, al
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
xor dl, 1
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
mov eax, r10d
xor al, r9b
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, r10d
xor cl, bl
and cl, r10b
and al, r9b
and bl, r10b
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov r14d, edx
xor r14b, 1
mov ecx, edx
or cl, r14b
mov ebp, ecx
xor bpl, 1
mov r11d, ebx
xor r11b, 1
mov r10d, r11d
and r10b, bl
mov eax, r11d
xor al, r10b
xor r10b, 1
or r10b, bl
xor r10b, 1
or r10b, al
mov edi, r10d
xor dil, 1
or r11b, bl
mov ebx, r11d
xor bl, 1
and cl, r14b
and dl, bpl
or dl, cl
mov eax, r14d
xor al, bpl
or bpl, r14b
xor bpl, 1
or bpl, al
xor dl, 1
mov eax, edx
xor al, bpl
or dl, bpl
xor dl, 1
or dl, al
mov eax, ebx
and al, r11b
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
and dil, al
xor al, 1
and al, r10b
or al, dil
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor dl, 1
mov r10d, edx
xor r10b, bl
xor r10b, 1
and r10b, bl
or dl, bl
xor r10b, 1
mov eax, r10d
xor al, dl
or r10b, dl
xor r10b, 1
or r10b, al
mov eax, r8d
and al, r9b
xor r8b, r9b
or r8b, al
mov eax, r8d
xor al, 1
mov ecx, r9d
or cl, sil
xor cl, 1
and sil, r9b
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
mov edx, esi
xor dl, 1
and sil, r8b
or r8b, dl
and dl, al
or dl, sil
mov eax, r8d
xor al, dl
xor dl, 1
xor al, 1
or dl, r8b
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
mov ecx, eax
and cl, dl
mov ebx, edx
xor bl, al
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or al, cl
and bl, dl
xor bl, 1
mov ecx, eax
or cl, bl
xor bl, al
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or bl, al
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov edx, r10d
xor dl, 1
mov eax, edx
and al, bl
mov r8d, edx
xor r8b, bl
or r8b, al
mov r9d, r8d
xor r9b, 1
and dl, r10b
xor dl, 1
mov eax, r10d
xor al, dl
or dl, r10b
xor dl, 1
or dl, al
xor dl, bl
mov r10d, edx
xor r10b, 1
mov ebx, edx
mov eax, r9d
xor al, dl
or dl, r9b
and r9b, r8b
and bl, r10b
xor r9b, 1
mov ecx, r9d
xor cl, r8b
or r9b, r8b
xor r9b, 1
or r9b, cl
xor bl, 1
mov ecx, ebx
xor cl, r10b
or bl, r10b
xor bl, 1
or bl, cl
mov ecx, r9d
xor cl, 1
and cl, bl
xor bl, 1
and bl, r9b
or bl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
test dl, 1
mov r9d, 0x48e11fa1
mov ecx, 0x17e3f658
cmovne r9d, ecx
test bl, 1
cmove r9d, ecx
test al, 1
mov eax, 0x48e11fa1
jmp 0x18001adff
mov r9d, 0x6b9e9600
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov rax, qword [rsp + 0x80]
mov r9d, 0xda9a0422
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov r9d, 0x89ea275
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov r9d, 0xbb354523
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp byte [rsp + 4], 0
mov r9d, 0xb3115b1e
mov eax, 0x3e413c3e
cmovne r9d, eax
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov r9d, 0xea9b8b73
xor eax, eax
mov qword [rsp + 0x68], rax
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x38], rax
mov edx, dword [0x18003d480]
lea r9d, [rdx - 1]
imul r9d, edx
mov r8d, r9d
not r8d
mov edx, r8d
mov ebp, r8d
and ebp, 0xc2320ee3
mov ebx, r9d
and ebx, 0x3dcdf11c
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x3215b327
and ebx, 0xcdea4cd8
or ebx, ebp
mov ebp, ebx
xor ebp, 0xe804039
xor ebx, 0xf027bdc4
and ebp, 0x5ea76d79
mov edi, ebx
and edi, 0xa1589286
or edi, ebp
xor edi, 0x5ea76d78
and ebx, 1
or ebx, edi
mov ebp, ebx
not ebp
and edx, 0xfffffffe
mov esi, r9d
xor esi, 1
or esi, edx
mov edx, esi
not edx
and edx, 0xbde7e802
and esi, 0x421817fd
or esi, edx
mov edx, ebx
and edx, 0xe268275a
xor ebx, 0xdc92d73d
and ebx, ebp
and ebp, 0x1d97d8a5
or ebp, edx
mov r14d, ebp
xor r14d, 0x1d97d8a5
mov r11d, esi
xor r11d, 0xbde7e802
xor ebp, 0xc1050f98
and ebp, r14d
xor esi, 0x61753f3f
and esi, r11d
mov edi, ebp
not edi
mov edx, edi
and edx, 0xfd360476
and ebp, 0x2c9fb89
or ebp, edx
mov edx, ebx
not edx
or edi, edx
and edx, 0xfd360476
and ebx, 0x2c9fb89
or ebx, edx
mov edx, r11d
or edx, 0x236d28c2
xor ebx, ebp
not edi
or edi, ebx
mov ebp, esi
not ebp
mov ebx, ebp
and ebx, 0xb4055f97
and esi, 0x4bfaa068
or esi, ebx
mov ebx, edx
not ebx
or ebp, edx
and edx, 0xb4055f97
and ebx, 0x48928028
or ebx, edx
xor ebx, esi
not ebp
or ebp, ebx
mov edx, edi
not edx
and edx, 0x8cdb2acb
and edi, 0x7324d534
or edi, edx
mov edx, ebp
not edx
and edx, 0x8cdb2acb
and ebp, 0x7324d534
or ebp, edx
xor ebp, edi
mov edx, r14d
and edx, r11d
xor r11d, r14d
or r11d, edx
not r11d
mov edx, ebp
and edx, r11d
xor r11d, ebp
or r11d, edx
mov r14d, r11d
or r14d, 0x5efec7e8
mov ebx, r14d
not ebx
mov esi, r11d
xor esi, 0xa1013817
and esi, r11d
mov edi, r14d
and edi, 0xe0841e33
and ebx, 0x1012004
or ebx, edi
mov edi, esi
not edi
or r14d, edi
and edi, 0xe0841e33
and esi, 0x1f7be1cc
or esi, edi
xor r9d, 0x5efec7e8
and r9d, r8d
mov edi, r8d
or edi, 0x5efec7e8
xor esi, ebx
mov ebp, edi
not ebp
not r14d
or r14d, esi
mov ebx, edi
and ebx, 0x311e9867
and ebp, 0x80012010
or ebp, ebx
mov ebx, r9d
not ebx
or edi, ebx
and ebx, 0x311e9867
and r9d, 0xcee16798
or r9d, ebx
xor r9d, ebp
not edi
or edi, r9d
mov edx, r14d
not edx
and edx, 0x21db77dd
and r14d, 0xde248822
or r14d, edx
mov edx, edi
not edx
and edx, 0x21db77dd
and edi, 0xde248822
or edi, edx
mov edx, r11d
not edx
xor edi, r14d
and edx, 0xe0dbcba4
and r11d, 0x1f24345b
or r11d, edx
mov ebp, edi
not ebp
mov edx, ebp
and edx, 0xd8e451e
and edi, 0xf271bae1
or edi, edx
mov edx, r11d
xor edx, 0x12203041
xor r11d, 0x8a4104
and r11d, 0xd8e451e
and edx, 0xf271bae1
or edx, r11d
mov ebx, dword [0x18003d484]
xor edx, edi
not edx
or edx, ebp
cmp edx, 0xffffffff
sete byte [rsp + 6]
setne r9b
sete dil
cmp ebx, 9
setg r8b
cmp ebx, 0xa
setl byte [rsp + 7]
setl r11b
mov r15d, r11d
xor r15b, r8b
mov r14d, r15d
xor r14b, 1
mov esi, edi
xor sil, r9b
mov edx, r11d
and dl, r15b
mov r13d, r11d
xor r13b, r15b
or r13b, dl
xor r15b, r8b
not r15b
and r15b, r8b
mov edx, edi
and dl, r11b
and r8b, r9b
or r8b, dl
mov ebp, r8d
xor bpl, r11b
xor dil, r11b
xor r11b, r14b
not r11b
and r11b, r14b
mov edx, r11d
and dl, r15b
xor r15b, r11b
or r15b, dl
mov r12d, r15d
and r15b, r13b
xor r13b, 1
xor r12b, 1
mov r11d, r13d
xor r11b, r12b
and r11b, r13b
and r12b, r13b
mov ebx, esi
xor bl, 1
or r12b, r15b
mov r14d, r11d
xor r14b, 1
xor r11b, r12b
xor r12b, 1
or r12b, r14b
xor r12b, 1
or r12b, r11b
mov r11d, r9d
xor r11b, sil
xor r11b, 1
mov r14d, r9d
or r14b, bl
xor r14b, 1
or r14b, r11b
or sil, r9b
xor bl, r9b
and bl, r9b
xor bl, 1
mov r9d, esi
xor r9b, bl
or bl, sil
xor bl, 1
or bl, r9b
mov r11d, r14d
xor r11b, bl
xor bl, 1
or bl, r14b
xor bl, 1
xor r11b, 1
mov r9d, ebx
and r9b, r11b
xor r11b, bl
or r11b, r9b
mov r15d, r12d
xor r15b, 1
mov edx, r11d
xor dl, 1
mov r9d, r12d
and r9b, dl
mov esi, r11d
and sil, r15b
or sil, r9b
mov r9d, esi
xor r9b, dl
and r9b, sil
and dl, r11b
xor dl, 1
mov esi, r11d
xor sil, dl
or dl, r11b
xor dl, 1
or dl, sil
and r12b, dl
xor dl, 1
and dl, r15b
or dl, r12b
xor r15b, dl
and r15b, dl
mov r11d, r9d
xor r11b, 1
mov esi, r15d
xor sil, 1
mov edx, r9d
and dl, r11b
mov r14d, edx
and r14b, r9b
xor dl, r9b
mov ebx, r15d
and bl, sil
or dl, r14b
mov r9d, ebx
and r9b, r15b
xor bl, r15b
or bl, r9b
mov r9d, edx
xor r9b, 1
and r9b, bl
xor bl, 1
and bl, dl
or bl, r9b
mov edx, r11d
and dl, sil
xor sil, r11b
or sil, dl
xor bl, 1
mov edx, ebx
xor dl, sil
or bl, sil
xor bl, 1
or bl, dl
and bpl, r8b
mov r8d, edi
xor r8b, 1
mov edx, r8d
and dl, dil
xor r8b, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, r8b
xor dl, bpl
mov r8d, ebp
xor r8b, dil
or dil, bpl
xor dil, 1
or dil, r8b
mov r8d, edx
xor r8b, dil
or dil, dl
xor dil, 1
or dil, r8b
mov r8d, edi
xor r8b, 1
mov r9d, ebx
xor r9b, dil
or dil, bl
xor bl, 1
xor r9b, 1
or r9b, bl
or bl, r8b
mov r8d, edi
xor r8b, bl
or bl, dil
xor bl, 1
or bl, r8b
xor bl, 1
mov edx, r9d
and dl, bl
xor bl, r9b
or dl, bl
mov r8d, edx
xor r8b, bl
test dl, 1
mov edi, 0xfbb2ee27
mov eax, 0x449fccb8
cmovne edi, eax
test bl, 1
cmove edi, eax
test r8b, 1
mov eax, 0xfbb2ee27
cmove edi, eax
mov edx, 0x7f7e187b
nop dword [rax + rax]
cmp edx, 0x7595ce1b
jg 0x180018ff0
cmp edx, 0xb9c00ccd
je 0x18001adef
cmp edx, 0xfbb2ee27
je 0x1800191d3
cmp edx, 0x449fccb8
jne 0x180018fb0
mov edx, 0x7595ce1c
cmp edx, 0x7595ce1b
jle 0x180018fb8
nop word cs:[rax + rax]
nop
cmp edx, 0x7595ce1c
je 0x1800191f6
cmp edx, 0x763ba474
je 0x180019209
cmp edx, 0x7f7e187b
jne 0x180018fb0
movzx r9d, byte [rsp + 6]
movzx r14d, byte [rsp + 7]
mov r13d, r14d
xor r13b, 1
mov r11d, r13d
and r11b, r14b
mov edx, r13d
and dl, r11b
xor r11b, r13b
or r11b, dl
mov r12d, r9d
xor r12b, 1
mov r8d, r11d
xor r8b, r9b
mov edx, r8d
and dl, r11b
and r8b, r9b
mov r15d, edx
and r15b, r8b
xor r8b, dl
or r8b, r15b
xor r8b, 1
mov edx, r8d
and dl, r12b
xor r8b, r12b
or r8b, dl
mov ebx, r9d
or bl, r12b
mov r15d, ebx
xor r15b, 1
or r13b, r14b
mov r14d, r13d
xor r14b, 1
mov edx, r15d
and dl, bl
mov r10d, edx
and r10b, r15b
xor dl, r15b
or dl, r10b
mov eax, edx
and al, r9b
xor dl, 1
and dl, r12b
or dl, al
mov eax, r9d
and al, bl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, dl
xor dl, 1
xor al, 1
or dl, bl
xor dl, 1
or dl, al
mov eax, r11d
xor al, r13b
and al, r11b
and r13b, r11b
xor r11b, 1
and r11b, r14b
or r13b, r11b
mov ebx, eax
and bl, r13b
xor r13b, al
or r13b, bl
mov r11d, r13d
xor r11b, dl
and r13b, r11b
and r11b, dl
mov eax, r13d
xor al, 1
xor r13b, r11b
xor r11b, 1
or r11b, al
xor r11b, 1
or r11b, r13b
mov r9d, r11d
xor r9b, 1
mov ecx, r9d
and cl, r11b
mov eax, r9d
and al, cl
xor cl, r9b
or cl, al
mov r10d, ecx
xor r10b, 1
mov eax, r8d
xor al, r10b
and al, r8b
xor r8b, 1
mov edx, ecx
xor dl, r10b
and dl, cl
or r9b, r11b
xor dl, 1
mov ecx, edx
and cl, r9b
xor dl, r9b
or cl, dl
xor cl, 1
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
mov edx, r8d
xor dl, cl
xor dl, 1
and dl, cl
or cl, r8b
xor cl, 1
mov r9d, edx
and r9b, cl
xor cl, dl
or cl, r9b
xor r10b, r8b
xor al, 1
xor r10b, 1
mov edx, eax
xor dl, r10b
or r10b, al
xor r10b, 1
or r10b, dl
mov eax, r10d
xor al, 1
mov ebx, r10d
and bl, al
mov edx, r10d
and dl, bl
xor bl, r10b
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
test al, 1
mov edx, 0x7595ce1c
mov eax, 0x449fccb8
cmovne edx, eax
test bl, 1
cmovne edx, eax
not cl
test cl, 1
mov eax, 0x7595ce1c
cmove edx, eax
cmp edx, 0x7595ce1b
jle 0x180018fb8
jmp 0x180018ff0
mov edx, 0x763ba474
mov rbp, qword [rsp + 0x38]
mov rsi, qword [rsp + 0x88]
cmp edx, 0x7595ce1b
jle 0x180018fb8
jmp 0x180018ff0
mov edx, edi
cmp edx, 0x7595ce1b
jle 0x180018fb8
jmp 0x180018ff0
movsx eax, byte [rsi]
add rsi, 1
test eax, eax
sete r8b
setne r9b
movsx ecx, byte [rbp]
add rbp, 1
sub eax, ecx
mov dword [rsp + 0x2c], eax
cmp dword [rsp + 0x2c], 0
sete al
mov ecx, r9d
xor cl, al
xor cl, 1
mov ebx, ecx
xor bl, al
and bl, cl
xor al, r8b
mov ecx, eax
xor cl, r8b
and cl, al
mov eax, ebx
xor al, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
and bl, cl
xor cl, 1
xor dl, 1
and dl, cl
or bl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
xor bl, 1
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
or r9b, bl
or al, r8b
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test bl, 1
mov edx, 0xb9c00ccd
mov ebx, 0x763ba474
cmovne edx, ebx
test al, 1
cmovne edx, ebx
test cl, 1
mov eax, 0xb9c00ccd
cmovne edx, eax
cmp edx, 0x7595ce1b
jle 0x180018fb8
jmp 0x180018ff0
mov eax, dword [0x18003d478]
mov r9d, dword [0x18003d47c]
lea ebp, [rax - 1]
imul ebp, eax
mov esi, ebp
not esi
mov eax, ebp
and eax, 0xce1a04ea
mov ecx, esi
and ecx, 0x31e5fb15
or ecx, eax
mov edx, ecx
xor edx, 0x88120400
xor ecx, 0x1c11b14
and ecx, 0x47c91bfe
and edx, 0xb836e401
or edx, ecx
mov eax, edx
xor eax, 0xa8046401
and eax, 0xee456f39
xor edx, 0x56738b38
or edx, eax
mov eax, edx
not eax
and eax, 0xd841ab5f
and edx, 0x27be54a0
or edx, eax
mov r8d, edx
xor r8d, 0x27be54a0
mov edi, edx
xor edi, 0x5800ab41
and esi, 0x11ba90c6
xor ebp, 0xee456f39
or ebp, esi
mov eax, ebp
not eax
and eax, 0x849dd491
and ebp, 0x7b622b6e
or ebp, eax
mov esi, ebp
xor esi, 0x7b622b6e
mov ebx, ebp
xor ebx, 0x15c480
and edi, 0x5d18fb61
xor edx, 0x87a39d5b
and edx, r8d
mov eax, r8d
and eax, 0xa2e7049e
or eax, edi
mov r8d, eax
xor r8d, 0xa2e7049e
and ebx, 0x7375c58c
xor ebp, 0xdb7fe295
and ebp, esi
mov ecx, esi
and ecx, 0x8c8a3a73
or ecx, ebx
mov edi, ecx
xor edi, 0x8c8a3a73
xor eax, 0xfd05329a
and eax, r8d
xor ecx, 0xd3680c77
and ecx, edi
mov ebx, eax
and ebx, edx
xor edx, eax
or edx, ebx
mov esi, ecx
not esi
mov eax, ebp
not eax
mov ebx, esi
and ebx, 0x30b71cd9
and ecx, 0xcf48e326
or ecx, ebx
or esi, eax
and eax, 0x30b71cd9
and ebp, 0xcf48e326
or ebp, eax
xor ebp, ecx
not esi
or esi, ebp
mov eax, edx
not eax
and eax, 0xe7ec6f29
and edx, 0x181390d6
or edx, eax
mov eax, esi
not eax
and eax, 0xe7ec6f29
and esi, 0x181390d6
or esi, eax
xor esi, edx
mov eax, r8d
and eax, edi
xor edi, r8d
or edi, eax
mov eax, edi
not eax
mov edx, esi
not edx
mov ecx, edx
and ecx, 0xe8bd9027
and esi, 0x17426fd8
or esi, ecx
or edx, edi
and edi, 0xe8bd9027
and eax, 0x17426fd8
or eax, edi
xor eax, esi
not edx
or edx, eax
mov ebp, edx
mov eax, edx
xor eax, 0xbe0b81b2
and eax, edx
not edx
and edx, 0xbb9efbb3
and ebp, 0x4461044c
or ebp, edx
mov ecx, ebp
xor ecx, 0x4010000
xor ebp, 0xba0a81b2
or ebp, 0x41f47e4d
mov edx, eax
not edx
mov ebx, ebp
and ebx, 0x699a1660
and ecx, 0x96018192
or ecx, ebx
or ebp, edx
and edx, 0x699a1660
and eax, 0x9665e99f
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xfa2338b6
and ebp, 0x5dcc749
or ebp, eax
mov ebx, ebp
xor ebx, 0xaa6dd63d
mov ecx, ebp
xor ecx, 0x559229c2
mov edx, ecx
and edx, 0x3192ea1
mov eax, ebx
xor ebp, 0x559229c3
and ebp, ebx
and ebx, 0xfce6d15e
or ebx, edx
xor ebx, 0xfce6d15f
or ebx, ecx
mov edx, ebx
not edx
and ecx, 0x432e379a
and eax, 0xbcd1c864
or eax, ecx
xor eax, 0xbcd1c864
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebx
or ecx, eax
not ecx
and ebx, 0x16f61d90
and edx, 0xe909e26f
or edx, ebx
and eax, 0x16f61d90
and ebp, 0xe909e26f
or ebp, eax
xor ebp, edx
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov edi, ebp
not edi
mov eax, edi
and eax, ebp
mov ecx, eax
not ecx
mov edx, ebp
and edx, 0xed22adf6
mov ebx, edi
and ebx, 0x12dd5209
or ebx, edx
mov edx, ebp
or edx, ecx
and ecx, 0xed22adf6
and eax, 0x12dd5209
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x2ebd471e
and edx, 0xd142b8e1
or edx, eax
mov eax, edx
xor eax, 0x1040b001
and eax, 0x1ad4b31d
xor edx, 0xcb960bfc
or edx, eax
mov eax, edx
not eax
and eax, 0x34b732a0
and edx, 0xcb48cd5f
or edx, eax
mov eax, edx
xor eax, 0xc200085d
and edi, 0xe52b4ce2
xor ebp, 0x1ad4b31d
or ebp, edi
mov edi, ebp
not edi
xor edx, 0x34b732a0
mov ebx, edx
or ebx, ebp
mov esi, ebx
not esi
and edx, 0x397ad782
and eax, 0xc685287d
or eax, edx
and ebp, 0x397ad782
and edi, 0xc685287d
or edi, ebp
xor edi, eax
mov eax, edi
not eax
mov ecx, ebx
and ecx, 0xbbe57fb
and esi, 0xf441a804
or esi, ecx
or ebx, eax
and eax, 0xbbe57fb
and edi, 0xf441a804
or edi, eax
xor edi, esi
not ebx
or ebx, edi
mov eax, ebx
not eax
mov ecx, eax
or ecx, 0x1ad4b31d
mov ebp, ecx
not ebp
or ebx, 0x80230002
and ebx, 0x80672113
and eax, 0x1a90920c
or eax, ebx
and ecx, 0x80672113
and ebp, 0x65084ce0
or ebp, ecx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x5086d614
and ebp, 0xaf7929eb
or ebp, eax
mov eax, ebp
not eax
and eax, 0x91f77b33
and ebp, 0x6e0884cc
or ebp, eax
mov eax, ebp
xor eax, 0x3e8e52d8
xor ebp, 0xc171ad27
mov ecx, ebp
and ecx, eax
mov edx, ecx
not edx
mov ebx, edx
and ebx, 0x721247e5
and ecx, 0x8dedb81a
or ecx, ebx
or edx, ebp
and ebp, 0x721247e5
and eax, 0x8dedb81a
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x398ddc7a
and ebp, edx
and edx, 0xc6722385
or edx, eax
mov eax, edx
xor eax, 0xc2620300
xor edx, 0x398ddc7a
mov ecx, ebp
not ecx
mov ebx, edx
and ebx, 0xc9db0d7
and eax, 0xf3624f28
or eax, ebx
or edx, ecx
and ecx, 0xc9db0d7
and ebp, 0xf3624f28
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
mov ecx, eax
and ecx, 0xb47b1fb6
and edx, 0x4b84e049
or edx, ecx
xor edx, 0xb47b1fb6
xor eax, edx
test eax, edx
sete sil
setne r8b
cmp r9d, 9
setg dil
cmp r9d, 0xa
setl r9b
mov eax, r9d
xor al, dil
mov edx, eax
not dl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
xor dl, r9b
mov eax, r8d
xor al, sil
mov ecx, eax
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov r11d, ebx
xor r11b, 1
mov ebp, edx
xor bpl, 1
mov r15d, ebp
or r15b, r9b
mov ecx, r15d
xor cl, 1
mov r10d, ecx
and r10b, r15b
mov r14d, r10d
and r14b, cl
xor r10b, cl
or r10b, r14b
mov eax, r10d
xor al, 1
and al, bpl
and r10b, dl
or r10b, al
xor r15b, dl
or cl, bpl
xor cl, 1
or cl, r15b
xor r10b, 1
mov eax, r10d
xor al, cl
or r10b, cl
xor r10b, 1
or r10b, al
and r11b, bl
mov eax, r11d
and al, bl
xor r11b, bl
or r11b, al
mov eax, r11d
and al, sil
xor r11b, 1
and r11b, r8b
or r11b, al
mov eax, esi
xor al, bl
and al, sil
xor bl, r8b
mov ecx, eax
xor cl, 1
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov eax, r11d
xor al, 1
mov ecx, r11d
and cl, al
mov ebp, ecx
xor bpl, 1
xor cl, r11b
or bpl, al
xor bpl, 1
or bpl, cl
mov ecx, ebp
and bpl, bl
mov edx, eax
and dl, bl
xor al, bl
xor bl, 1
xor cl, 1
and cl, bl
or bpl, cl
or al, dl
mov ecx, eax
xor cl, bpl
xor bpl, 1
xor cl, 1
or bpl, al
xor bpl, 1
or bpl, cl
mov r11d, r10d
xor r11b, 1
mov eax, r11d
and al, r10b
xor bpl, 1
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
or cl, r11b
xor cl, 1
xor al, r10b
or cl, al
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
or al, r11b
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, ebp
or cl, al
xor cl, 1
xor bpl, al
xor bpl, 1
and bpl, al
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
mov eax, edi
xor al, sil
xor r9b, al
and r9b, al
or sil, dil
xor r8b, dil
and r8b, dil
mov eax, esi
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, sil
xor r8b, 1
or r8b, al
xor r8b, r9b
xor r8b, 1
and r9b, r8b
xor r9b, 1
mov eax, r9d
xor al, r8b
or r9b, r8b
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
and r9b, al
xor r9b, 1
mov ecx, r9d
or cl, al
xor r9b, al
mov eax, ecx
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, cl
xor r9b, 1
or r9b, al
mov eax, r9d
xor al, 1
mov r8d, eax
and r8b, r9b
xor al, r8b
xor r8b, 1
or r8b, r9b
xor r8b, 1
or r8b, al
mov eax, r8d
xor al, 1
mov r9d, ebp
xor r9b, 1
and r8b, al
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
mov edx, r8d
xor dl, 1
mov eax, ebp
or al, r9b
mov ebx, eax
xor bl, 1
mov r10d, r8d
xor r10b, dl
and r10b, r8b
mov ecx, eax
and cl, bl
mov r11d, eax
and r11b, cl
xor cl, al
or cl, r11b
mov r11d, ecx
and r11b, r9b
xor cl, 1
and cl, bpl
or cl, r11b
xor al, bpl
or bl, r9b
xor bl, 1
or bl, al
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
xor bl, 1
mov eax, ebx
xor al, r10b
xor al, 1
and al, r10b
or bl, r10b
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r9d
xor al, dl
and al, r9b
and r8b, bpl
and dl, r9b
or dl, r8b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
and al, dl
xor dl, 1
mov ecx, ebx
xor cl, dl
and cl, bl
and dl, bl
or dl, al
mov eax, ecx
xor al, dl
test dl, 1
mov r9d, 0xd794b7fe
mov edx, 0x8d4cd118
cmovne r9d, edx
test cl, 1
mov ecx, 0xd794b7fe
cmove r9d, ecx
test al, 1
jmp 0x18001ad88
mov rdx, qword [rsp + 0x10]
mov edx, dword [rdx + 0x20]
mov rax, qword [rsp + 8]
add rdx, rax
mov qword [rsp + 0xa0], rdx
mov rdx, qword [rsp + 0x10]
mov edx, dword [rdx + 0x24]
add rdx, rax
mov qword [rsp + 0xa8], rdx
mov rdx, qword [rsp + 0x10]
mov edx, dword [rdx + 0x1c]
mov qword [rsp + 0xb0], rdx
mov r9d, 0x5826394f
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov rax, qword [rsp + 0x30]
mov rax, qword [rsp + 0x78]
mov r9d, 0x48e11fa1
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov r9d, 0x7ff58828
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov r14, qword [rsp + 0x40]
mov edx, dword [0x18003d478]
mov r8d, dword [0x18003d47c]
lea ebx, [rdx - 1]
imul ebx, edx
mov ebp, ebx
not ebp
mov edi, ebp
and edi, 0xe4b4ae95
mov edx, ebx
xor edx, 0xe4b4ae95
and edx, ebx
mov esi, edi
and esi, edx
xor edx, edi
or edx, esi
mov edi, edx
not edi
and edi, 0xf4ba9751
and edx, 0xb4568ae
or edx, edi
mov edi, edx
xor edi, 0x4340060a
xor edx, 0x60004
and edi, 0x53483fca
and edx, 0xacb7c035
or edx, edi
mov r9d, edx
xor r9d, 0x4114021
xor edx, 0x53483fca
and ebp, 0x1c2091e5
and ebx, 0xe3df6e1a
or ebx, ebp
mov edi, ebx
xor edi, 0xe3df6e1a
xor ebx, 0xc000045
and ebx, 0x2e400657
mov ebp, edi
and ebp, 0xd1bff9a8
or ebp, ebx
xor ebp, 0xd1bff9a8
or ebp, edi
mov ebx, ebp
not ebx
and ebx, 0x24cbd404
and ebp, 0xdb342bfb
or ebp, ebx
mov esi, ebp
xor esi, 0x111023a9
xor ebp, 0x24cbd404
mov ebx, edx
or ebx, ebp
not ebx
and edx, 0xeaee8856
and r9d, 0x151177a9
or r9d, edx
and ebp, 0xeaee8856
and esi, 0x151177a9
or esi, ebp
xor esi, r9d
mov edx, ebx
and edx, esi
xor esi, ebx
or esi, edx
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x4a39f69b
mov ebx, esi
and ebx, 0xb5c60964
or ebx, ebp
mov ebp, ebx
and ebp, 1
xor ebx, 0xb5c60965
or ebx, ebp
mov ebp, ebx
not ebp
and ebp, 0x88a7874a
and ebx, 0x775878b5
or ebx, ebp
mov ebp, ebx
xor ebp, 0x775878b5
mov edi, edx
or edi, 0x619f37d8
or esi, 1
and esi, 0x619f37d9
and edx, 0x9e60c826
or edx, esi
and edi, 0x619f37d9
xor edi, edx
mov edx, edi
not edx
mov esi, ebp
xor esi, edx
and esi, ebp
xor ebx, 0x878148
and ebx, 0x3497916c
and ebp, 0xcb686e93
or ebp, ebx
and edx, 0x3497916c
and edi, 0xcb686e93
or edi, edx
xor edi, ebp
mov edx, esi
and edx, edi
xor edi, esi
or edi, edx
mov r9d, edi
not r9d
mov ebx, r9d
and ebx, 0xa3aaef17
mov edx, edi
and edx, 0x5c5510e8
or edx, ebx
mov ebx, edx
xor ebx, 0x4c451080
xor edx, 0xa3aaef17
mov ebp, r9d
and ebp, edi
mov esi, edx
and esi, 0x9090e16c
and ebx, 0x6f6f1e93
or ebx, esi
mov esi, ebp
not esi
or edx, esi
and esi, 0x9090e16c
and ebp, 0x6f6f1e93
or ebp, esi
xor ebp, ebx
not edx
or edx, ebp
mov esi, edx
not esi
and edx, 0xbe68339
and esi, 0xf4197cc6
or esi, edx
mov edx, esi
xor edx, 0xee415eb8
xor esi, 0xf4197cc6
and esi, edx
and r9d, 0xe5a7dd81
xor edi, 0x1a58227e
or edi, r9d
mov edx, edi
not edx
and edx, 0x5c10d84
and edi, 0xfa3ef27b
or edi, edx
mov edx, edi
xor edx, 0xa3e327a
xor edi, 0x5c10d84
mov ebp, esi
not ebp
mov ebx, ebp
or ebx, edi
mov r9d, ebx
not r9d
and ebp, 0xf041c001
and esi, 0xfbe3ffe
or esi, ebp
and edi, 0xf041c001
and edx, 0xfbe3ffe
or edx, edi
xor edx, esi
mov ebp, edx
not ebp
mov edi, ebx
and edi, 0x77f2f933
and r9d, 0x880d06cc
or r9d, edi
or ebx, ebp
and ebp, 0x77f2f933
and edx, 0x880d06cc
or edx, ebp
xor edx, r9d
not ebx
or ebx, edx
mov edx, ebx
not edx
and edx, 0xf563e871
and ebx, 0xa9c178e
or ebx, edx
mov edx, ebx
not edx
and edx, 0x27fa192c
and ebx, 0xd805e6d3
or ebx, edx
mov edi, ebx
xor edi, 0xc8c1d323
xor ebx, 0x373e2cdc
mov ebp, ebx
and ebp, 0x170e531b
mov edx, edi
and edx, 0xe8f1ace4
or edx, ebp
mov ebp, edx
xor ebp, 0x3000213
xor edx, 0x2840a080
and edx, 0x3c4ef188
and ebp, 0xc3b10e77
or ebp, edx
mov edx, ebp
xor edx, 0x41810a42
xor ebp, 0x3c4ef188
mov esi, ebp
and esi, 0xbe700435
and edx, 0x418ffbca
or edx, esi
or ebp, edi
and edi, 0xbe700435
and ebx, 0x418ffbca
or ebx, edi
xor ebx, edx
not ebp
or ebp, ebx
cmp ebp, 0xffffffff
sete dil
setne r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl sil
mov ebx, r10d
and bl, sil
mov r9d, r11d
and r9b, dil
or r9b, bl
mov ebx, esi
and bl, dil
mov edx, esi
xor dl, dil
or dl, bl
mov ebx, edx
xor bl, r9b
xor r9b, 1
xor bl, 1
or r9b, dl
xor r9b, 1
or r9b, bl
mov r8d, r9d
xor r8b, 1
or dil, r11b
or sil, r10b
mov edx, edi
xor dl, sil
or sil, dil
xor sil, 1
or sil, dl
mov r10d, esi
xor r10b, 1
mov edi, r8d
or dil, r9b
mov edx, r8d
xor dl, r9b
and dl, r8b
mov r11d, edx
xor r11b, 1
mov ebx, edx
and bl, r11b
mov ebp, ebx
and bpl, dl
xor bl, dl
or bl, bpl
xor bl, dil
mov edx, edi
and dl, r11b
xor r11b, dil
or r11b, dl
mov edx, ebx
xor dl, r11b
or r11b, bl
xor r11b, 1
or r11b, dl
mov edx, esi
and dl, r10b
mov ebx, r10d
and bl, dl
mov edi, r10d
xor dil, dl
or dil, bl
xor dl, 1
mov ebp, r10d
xor bpl, dl
or dl, r10b
or r10b, sil
mov ebx, edi
xor bl, r10b
or r10b, dil
xor r10b, 1
or r10b, bl
mov ebx, r10d
xor bl, 1
and bl, r10b
mov edi, ebx
and dil, r10b
xor bl, r10b
or bl, dil
mov r10d, r11d
xor r10b, 1
and r10b, bl
xor bl, 1
and bl, r11b
or bl, r10b
xor dl, 1
or dl, bpl
and r9b, dl
xor dl, 1
and dl, r8b
or dl, r9b
mov r9d, r8d
and r9b, sil
xor sil, r8b
or sil, r9b
xor sil, 1
mov r8d, edx
and r8b, sil
xor sil, dl
or sil, r8b
mov edx, esi
xor dl, 1
and sil, dl
mov r8d, edx
and r8b, sil
xor sil, dl
or sil, r8b
mov r8d, esi
xor r8b, 1
xor bl, 1
mov edx, r8d
and dl, sil
mov r9d, r8d
xor r9b, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, r9b
xor dl, bl
mov r9d, ebx
and r9b, r8b
xor bl, r8b
or bl, r9b
mov r8d, ebx
xor r8b, dl
test bl, 1
mov r9d, 0x8b4c0ab
mov eax, 0xbdcd7b45
cmovne r9d, eax
mov ebp, dword [r14]
test dl, 1
cmove r9d, eax
mov dword [rsp + 0x48], ebp
test r8b, 1
mov eax, 0x8b4c0ab
jmp 0x18001adff
mov rdx, qword [rsp + 0xb0]
add rdx, qword [rsp + 8]
mov qword [rsp + 0xb8], rdx
mov r9d, 0x3fadf72c
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov rax, qword [rsp + 0x80]
add rax, qword [rsp + 8]
mov qword [rsp + 0x38], rax
mov eax, dword [0x18003d478]
mov r9d, dword [0x18003d47c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, edx
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xde8b9389
and eax, 0x21746c76
or eax, ecx
mov ebx, eax
xor ebx, 0x21746c76
xor eax, 0x9c810100
and eax, 0xbd850d32
mov ecx, ebx
and ecx, 0x427af2cd
or ecx, eax
xor ecx, 0x72a763b3
and ebx, 0xcf226e81
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x613d204b
and ebx, 0x9ec2dfb4
or ebx, eax
mov eax, ebx
xor eax, 0x9ec2dfb4
xor ebx, 0x613d204b
mov ecx, ebp
and ecx, 0x4598ec1d
and edx, 0xba6713e2
or edx, ecx
xor edx, 0x8aba829c
or edx, ebp
mov ecx, edx
not ecx
and ecx, ebx
or ebx, edx
not ebx
and edx, eax
or edx, ecx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0xf6dd9f76
mov ebx, ecx
not ebx
or edx, 0x9224009
and edx, 0x6dafd809
and eax, 0x92500776
or eax, edx
and ecx, 0x6dafd809
and ebx, 0x2080
or ebx, ecx
xor ebx, eax
mov eax, ebx
not eax
and eax, 0x8e9b4ed2
and ebx, 0x7164b12d
or ebx, eax
mov edx, ebx
xor edx, 0x95043c00
mov esi, ebx
xor esi, 0x489b40da
mov eax, esi
and eax, 0x6ae88337
and edx, 0x95177cc8
or edx, eax
mov eax, edx
and eax, 1
xor edx, 0x95177cc9
or edx, eax
mov eax, edx
not eax
and eax, 0x3748bfea
and edx, 0xc8b74015
or edx, eax
mov edi, edx
xor edi, 0xc8b74015
xor ebx, 0x8100
mov eax, esi
or eax, 0x2152ebc2
mov ebp, eax
not ebp
or ebx, 0xd6200005
and ebx, 0xd6328147
and esi, 0x21406a80
or esi, ebx
and eax, 0xd6328147
and ebp, 0x88d1438
or ebp, eax
xor ebp, esi
mov eax, ebp
not eax
and eax, 0xdead143c
and ebp, 0x2152ebc3
or ebp, eax
xor edx, 0x3748bfea
and edx, ebp
not ebp
mov eax, edi
xor eax, ebp
and eax, edi
and ebp, edi
or ebp, edx
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x5eecf226
mov ecx, ebp
and ecx, 0xa1130dd9
or ecx, eax
xor ecx, 0xa1130dd9
mov edx, ebx
and edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xdee2aace
xor edx, 0x211d5531
or edx, eax
mov eax, edx
not eax
and eax, 0x36589221
and edx, 0xc9a76dde
or edx, eax
mov edi, edx
xor edi, 0xc9844144
xor edx, 0x36589221
and ebx, 0x88dc9413
and ebp, 0x77236bec
or ebp, ebx
mov eax, ebp
xor eax, 0x21014120
and eax, 0x211d5531
xor ebp, 0x563e3edd
or ebp, eax
mov eax, ebp
not eax
and eax, 0x26150596
and ebp, 0xd9eafa69
or ebp, eax
mov esi, ebp
xor esi, 0xd9eafa69
mov eax, edx
and eax, 0x22732cbb
and edi, 0xdd8cd344
or edi, eax
mov r10d, edi
xor r10d, 0x50885000
xor ebp, 0x2100404
and ebp, 0x92dafe25
mov ebx, esi
and ebx, 0x6d2501da
or ebx, ebp
mov r11d, ebx
xor r11d, 0x6d2501da
xor edi, 0x22732cbb
mov eax, edi
or eax, 0xc7075c67
mov ecx, eax
not ecx
or edx, 0x38f8a398
mov ebp, edx
not ebp
and eax, 0x7eb1b30c
and ecx, 0x480090
or ecx, eax
mov eax, ebx
xor eax, 0xaa225dbd
and eax, r11d
and esi, 0xc7075c67
and edx, 0x7eb1b30c
and ebp, 0x81064c63
or ebp, edx
xor ebp, ecx
mov ecx, eax
and ecx, esi
xor esi, eax
or esi, ecx
mov eax, ebp
not eax
and eax, 0x646a4cd3
and ebp, 0x9b95b32c
or ebp, eax
mov eax, esi
not eax
and eax, 0x646a4cd3
and esi, 0x9b95b32c
or esi, eax
xor esi, ebp
xor ebx, 0x92dafe25
mov eax, edi
and eax, 0x8d178fc6
and r10d, 0x72e87039
or r10d, eax
or edi, ebx
and ebx, 0x8d178fc6
and r11d, 0x72e87039
or r11d, ebx
xor r11d, r10d
not edi
or edi, r11d
not edi
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x4162ddff
and edi, 0xbe9d2200
or edi, ecx
mov ecx, edi
xor ecx, 0x84010000
xor edi, 0x9029
or eax, 0x966fb53f
mov edx, eax
not edx
or edi, 0x49104840
and edi, 0x5b1cf869
and ecx, 0x84630516
or ecx, edi
and eax, 0x5b1cf869
and edx, 0x20800280
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0x488d1ff1
and edx, 0xb772e00e
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x3bdf0ae0
mov ebp, edx
and ebp, 0xc420f51f
or ebp, ecx
mov ebx, ebp
xor ebx, 0x3bdf0ae0
xor ebp, 0x84208010
and eax, 0x605c0710
and edx, 0x9fa3f8ef
or edx, eax
mov eax, edx
xor eax, 0x84a18840
xor edx, 0x605c0710
mov ecx, ebx
and ecx, 0x5b1677af
and ebp, 0xa4e98850
or ebp, ecx
or ebx, edx
and edx, 0x5b1677af
and eax, 0xa4e98850
or eax, edx
xor eax, ebp
not ebx
or ebx, eax
cmp ebx, 0xffffffff
sete sil
setne r11b
cmp r9d, 9
setg r15b
cmp r9d, 0xa
setl bl
mov r9d, ebx
xor r9b, r15b
and r9b, bl
mov ebp, r9d
xor bpl, 1
mov r13d, r9d
and r13b, bpl
mov r14d, r13d
xor r14b, 1
mov eax, ebp
xor al, r14b
or r14b, bpl
xor r14b, 1
or al, r14b
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov r10d, ecx
xor r10b, 1
mov edi, r11d
xor dil, sil
mov eax, edi
xor al, 1
mov r12d, eax
and r12b, dil
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
mov edx, r12d
xor dl, 1
mov eax, r10d
xor al, r15b
xor al, 1
or al, cl
mov r8d, eax
not r8b
and cl, bl
and r10b, r15b
or r10b, cl
mov r15d, r10d
xor r15b, 1
and r10b, al
or al, r15b
xor al, 1
and r15b, r8b
or r15b, r10b
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
mov ebx, edx
xor bl, r12b
and bl, dl
mov eax, r12d
or al, dl
and dil, r11b
xor bl, 1
mov ecx, eax
xor cl, bl
and bl, al
or bl, cl
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, edi
not al
and al, dil
mov ecx, eax
and cl, dil
xor al, dil
or al, cl
mov ecx, eax
xor cl, 1
or cl, bl
xor bl, 1
or bl, al
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
mov eax, edx
xor al, sil
and al, dl
and r12b, r11b
and dl, sil
or dl, r12b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
or bl, dl
xor bl, 1
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov r12d, eax
xor r12b, 1
mov ecx, r12d
xor cl, r15b
or r12b, r15b
xor r15b, 1
mov edx, eax
or dl, r15b
xor dl, 1
or dl, cl
xor r15b, al
xor r12b, 1
or r12b, r15b
mov eax, r12d
xor al, 1
and al, dl
xor dl, 1
mov ecx, edx
xor cl, r12b
and cl, dl
and r12b, dl
or r12b, al
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
mov edx, ebp
or dl, r9b
xor r13b, r9b
or r13b, r14b
mov eax, r13d
xor r13b, 1
and r13b, dl
xor dl, 1
and al, dl
or r13b, al
mov eax, edx
xor al, bpl
or dl, bpl
xor dl, 1
or dl, al
xor dl, 1
mov eax, r13d
and al, dl
xor dl, r13b
or dl, al
xor dl, r11b
mov r10d, edx
xor r10b, 1
mov ebx, ebp
xor bpl, r11b
and r11b, r9b
and bl, sil
or bl, r11b
or r9b, sil
xor r9b, 1
or r9b, bpl
mov eax, r9d
xor al, bl
xor bl, 1
xor al, 1
or bl, r9b
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
and dl, r10b
mov eax, ebx
and al, r11b
xor dl, 1
mov ecx, edx
xor cl, r10b
or dl, r10b
xor dl, 1
or dl, cl
mov r9d, eax
xor r9b, 1
xor al, bl
or r9b, r11b
xor r9b, 1
or r9b, al
xor r9b, dl
mov eax, r10d
and al, r11b
xor r11b, r10b
or r11b, al
mov eax, r11d
xor al, r9b
xor r9b, 1
xor al, 1
or r9b, r11b
xor r9b, 1
or r9b, al
mov r10d, r9d
xor r10b, 1
mov r8d, r9d
or r8b, r10b
mov ebx, r8d
xor bl, 1
mov eax, r10d
and al, r9b
mov edx, ebx
and dl, r8b
mov ecx, eax
and cl, r10b
xor al, r10b
or al, cl
mov ecx, edx
and cl, bl
xor dl, bl
or dl, cl
mov ecx, eax
xor cl, 1
and cl, dl
xor dl, 1
and dl, al
or dl, cl
xor r8b, r9b
or bl, r10b
xor bl, 1
or bl, r8b
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
or dl, r10b
xor r10b, dl
and r10b, dl
mov eax, r12d
xor al, 1
and r12b, al
mov ecx, eax
and cl, r12b
xor r12b, al
or r12b, cl
mov edx, r10d
xor dl, 1
mov r9d, r12d
xor r9b, 1
mov r11d, edx
xor r11b, r10b
and r11b, dl
mov ebx, r9d
mov esi, r12d
or sil, r9b
or r9b, r10b
or r10b, dl
mov eax, r10d
xor al, r11b
and bl, r12b
xor bl, 1
mov ecx, r12d
xor cl, bl
or bl, r12b
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, sil
or sil, bl
xor sil, 1
or sil, cl
xor r11b, 1
or r11b, r10b
xor r11b, 1
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
and cl, sil
xor sil, 1
and sil, al
or cl, sil
xor dl, r12b
xor dl, 1
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
xor al, 1
mov r8d, ecx
xor r8b, al
or al, cl
xor al, 1
or al, r8b
mov ecx, eax
xor cl, 1
and cl, dl
mov r8d, ebx
and r8b, dl
xor bl, dl
xor dl, 1
and al, dl
or al, cl
or bl, r8b
mov ecx, ebx
xor cl, al
test cl, 1
mov ecx, 0x32843ba5
mov edx, 0x2ad7b508
cmovne ecx, edx
test bl, 1
mov r9d, 0x32843ba5
cmovne r9d, ecx
mov rdx, qword [rsp + 0x38]
mov qword [rsp + 0xc8], rdx
test al, 1
cmove r9d, ecx
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov r9d, 0xce35b746
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov eax, dword [0x18003d478]
mov r10d, dword [0x18003d47c]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x548a4014
mov edx, r11d
and edx, 0x28450060
or edx, eax
mov eax, edx
xor eax, 0x450040
xor edx, 0xd7baff9f
mov ecx, r11d
xor ecx, 0x7ccf4074
and ecx, r11d
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x2a208f2d
and eax, 0x54cf4050
or eax, ebx
or edx, ebp
and ebp, 0x2a208f2d
and ecx, 0xd5df70d2
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x8330bf8b
and edx, 0x7ccf4074
or edx, eax
mov eax, edx
not eax
and eax, 0xab71fc9e
and edx, 0x548e0361
or edx, eax
mov esi, edx
xor esi, 0x548e0361
xor edx, 0x515c82
and edx, 0x4d75da3
mov eax, esi
and eax, 0xfb28a25c
or eax, edx
xor eax, 0xb3a094c6
and esi, 0xb777c965
or esi, eax
mov eax, esi
not eax
and eax, 0x29708092
and esi, 0xd68f7f6d
or esi, eax
mov r9d, esi
xor r9d, 0x29708092
mov eax, r8d
and eax, 0x6a50a421
mov ecx, r11d
and ecx, 0x95af5bde
or ecx, eax
xor ecx, 0x22d892bb
mov ebx, ecx
xor ebx, r8d
and ebx, ecx
mov edi, ebx
xor edi, 0x78d4ce4f
mov edx, edi
and edi, ebx
not ebx
xor esi, 0xae5bb122
and esi, r9d
and edx, ebx
mov r14d, r9d
and r14d, ebx
xor ebx, r9d
or r9d, 0x78d4ce4f
mov ecx, r9d
not ecx
mov ebp, esi
not ebp
mov eax, ebp
and eax, 0xd7d97396
and esi, 0x28268c69
or esi, eax
or ebp, r9d
and r9d, 0xd7d97396
and ecx, 0x220020
or ecx, r9d
xor ecx, esi
not ebp
or ebp, ecx
mov eax, edx
not eax
mov ecx, edi
not ecx
mov esi, eax
and esi, 0x9f964d8c
and edx, 0x6069b273
or edx, esi
or eax, ecx
and ecx, 0x9f964d8c
and edi, 0x6069b273
or edi, ecx
xor edi, edx
not eax
or eax, edi
mov ecx, ebp
not ecx
and ecx, 0xa0c4a6a9
and ebp, 0x5f3b5956
or ebp, ecx
mov ecx, eax
not ecx
and ecx, 0xa0c4a6a9
and eax, 0x5f3b5956
or eax, ecx
xor eax, ebp
or ebx, r14d
mov ecx, ebx
not ecx
and ecx, 0x1bc64929
and ebx, 0xe439b6d6
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4299294
xor ebx, 0x1bc64929
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0xe8566562
and eax, 0x17a99a9d
or eax, edx
or ebp, ebx
and ebx, 0xe8566562
and ecx, 0x17a99a9d
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
or ebp, 0x6eb8bbe6
mov ecx, ebp
not ecx
or eax, 0x91474419
mov edx, eax
not edx
and ebp, 0x59c0818c
and ecx, 0x80074411
or ecx, ebp
and eax, 0x59c0818c
and edx, 0x26383a62
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xcaffb787
and edx, 0x35004878
or edx, eax
mov r9d, edx
xor r9d, 0xeccf3afa
and r8d, 0x83104023
mov eax, r11d
and eax, 0x20880204
or eax, r8d
xor eax, 0x20880204
and r11d, 0x5c67bdd8
or r11d, eax
mov eax, r11d
not eax
and eax, 0x5c67bdd8
and r11d, 0xa3984227
or r11d, eax
mov r8d, edx
xor r8d, 0x1330c505
mov eax, r8d
and eax, 0x21233004
mov ebx, r9d
and ebx, 0x40408f08
or ebx, eax
mov edi, ebx
xor edi, 0x40400708
xor ebx, 0xbfbf70f7
xor edx, 0x8dac85f6
and edx, r9d
mov ebp, r11d
not ebp
mov eax, ebp
and eax, 0x40000404
and r11d, 0x2163bb08
or r11d, eax
mov r14d, r11d
xor r14d, 0x1220108
xor r11d, 0x92844495
or ebp, 0x6163bf0c
mov esi, ebp
not esi
mov eax, edx
not eax
mov ecx, ebx
and ecx, 0x8428e801
and edi, 0x6143170c
or edi, ecx
or ebx, eax
and eax, 0x8428e801
and edx, 0x7bd717fe
or edx, eax
xor edx, edi
not ebx
or ebx, edx
and r11d, 0xb2c5fe95
and r14d, 0x41220108
or r14d, r11d
and ebp, 0xb2c5fe95
and esi, 0xc180062
or esi, ebp
xor esi, r14d
mov eax, ebx
not eax
and eax, 0x90374c2
and ebx, 0xf6fc8b3d
or ebx, eax
mov eax, esi
not eax
and eax, 0x90374c2
and esi, 0xf6fc8b3d
or esi, eax
xor esi, ebx
mov eax, esi
not eax
and r8d, eax
and esi, r9d
or esi, r8d
xor eax, esi
test eax, esi
setne r8b
sete r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg sil
mov r10d, r9d
xor r10b, r8b
mov eax, r10d
xor al, 1
mov ecx, eax
mov ebx, eax
and bl, r10b
mov edi, eax
and dil, bl
xor bl, al
or al, r10b
or cl, al
xor al, r10b
xor cl, 1
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, r9d
or cl, al
xor cl, 1
mov ebp, r9d
xor bpl, al
xor bpl, 1
and bpl, al
mov eax, ecx
and al, bpl
xor bpl, cl
or bpl, al
or bl, dil
mov eax, ebx
xor al, 1
and al, r9b
and bl, r8b
or bl, al
mov eax, r10d
xor al, r8b
or r10b, r8b
xor r10b, 1
or r10b, al
mov eax, r10d
xor al, bl
xor bl, 1
xor al, 1
or bl, r10b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ebp
xor dl, 1
and al, dl
or dl, cl
and cl, bpl
or cl, al
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, esi
xor dl, al
xor dl, 1
or dl, al
mov r10d, edx
xor r10b, 1
and cl, sil
and al, r11b
or al, cl
xor al, 1
or al, sil
mov edi, eax
xor dil, 1
and dl, r10b
mov ecx, eax
and cl, dil
xor dl, 1
mov ebx, r10d
xor bl, dl
or dl, r10b
xor dl, 1
or dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
mov eax, r10d
xor al, dil
or dil, r10b
xor dil, 1
or dil, al
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov edx, r11d
or r11b, r9b
and r9b, sil
and dl, r8b
or dl, r9b
xor sil, r8b
xor r11b, 1
or r11b, sil
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
xor dl, 1
mov eax, edx
and al, r11b
xor dl, r11b
or al, dl
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ebx, edx
xor bl, 1
mov eax, ebx
and al, dl
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
or bl, dl
xor bl, 1
mov ecx, eax
xor cl, bl
mov edx, ecx
xor dl, 1
or bl, al
xor bl, 1
or bl, cl
xor cl, bl
xor cl, 1
or bl, dl
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
or bl, al
xor bl, 1
or bl, al
mov r8d, ebx
xor r8b, 1
mov r9d, edi
xor r9b, 1
mov r10d, edi
xor r10b, r9b
and r10b, dil
or dil, r9b
mov r11d, ebx
or r11b, r8b
mov esi, r11d
xor sil, 1
xor r10b, 1
mov ecx, edi
or cl, r10b
xor cl, 1
xor r10b, dil
mov edx, ecx
and dl, r10b
xor r10b, cl
or r10b, dl
mov ecx, r11d
and cl, sil
mov edx, ebx
and dl, r8b
mov eax, r11d
xor al, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, al
xor dl, 1
mov eax, r8d
xor al, dl
or dl, r8b
xor dl, 1
or dl, al
mov eax, ecx
xor al, 1
and al, dl
xor dl, 1
and dl, cl
or dl, al
mov eax, r11d
and al, bl
xor r11b, bl
or r11b, al
mov eax, r11d
xor al, dl
xor dl, 1
xor al, 1
or dl, r11b
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
or al, r10b
xor dl, r10b
xor dl, 1
and dl, r10b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor r8b, r9b
and r8b, r9b
xor r9b, bl
mov eax, r8d
and al, r9b
xor r9b, r8b
or r9b, al
mov eax, r9d
xor al, 1
and r9b, al
mov ecx, eax
and cl, r9b
xor r9b, al
or r9b, cl
xor r9b, dl
mov eax, r9d
xor al, 1
and al, dl
mov ecx, r9d
xor cl, al
test r9b, 1
mov r9d, 0x5e3349a1
mov edx, 0x8514176c
cmovne r9d, edx
test al, 1
mov eax, 0x5e3349a1
cmove r9d, eax
test cl, 1
cmovne r9d, edx
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov rax, qword [rsp + 0x30]
mov r9d, 0x9ffc7cca
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov eax, dword [rsp + 0x28]
add eax, 1
mov dword [rsp + 0x4c], eax
mov rax, qword [rsp + 0x40]
add rax, 4
mov qword [rsp + 0xd0], rax
mov r9d, 0x4ec9e3e6
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
cmp dword [rsp + 0x2c], 0
mov r9d, 0x7c9e7fed
mov eax, 0xac19ca08
cmove r9d, eax
cmp r9d, 0x8b4c0aa
jg 0x180013e00
jmp 0x180013d99
mov rax, qword [rsp + 0x68]
add rsp, 0xe8
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret