Function at 0x18004df40
Capabilities:
Access peb ldr_data

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x78
mov eax, dword [0x180090488]
mov r8d, dword [0x18009048c]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov edx, r10d
and edx, r9d
mov eax, r10d
and eax, edx
xor edx, r10d
or edx, eax
mov eax, edx
not eax
and edx, 0x118a2104
and eax, 0x20505012
or eax, edx
mov ebx, eax
xor ebx, 0x20505012
mov edx, eax
xor edx, 0xc0829a1
mov edi, r10d
and edi, 0xa14e6eab
mov ebp, r9d
and ebp, 0x5eb19154
or ebp, edi
mov edi, ebp
xor edi, 0x10901114
and edi, 0x31da7116
xor ebp, 0x6f6be042
or ebp, edi
mov r11d, ebp
not r11d
and edx, 0x2c0839b3
xor eax, 0x21506012
and eax, ebx
and ebx, 0x11d24004
or ebx, edx
mov r14d, ebx
xor r14d, 0xd3f7c64c
mov edi, ebx
xor edi, 0x250c8f1b
and edi, r14d
mov esi, ebp
and esi, 0x904b6a8
mov edx, r11d
and edx, 0xf6fb4957
or edx, esi
mov esi, edi
and esi, eax
xor eax, edi
or eax, esi
mov esi, eax
not esi
and esi, edx
not edx
and edx, eax
or edx, esi
xor ebx, 0x2c0839b3
mov eax, ebx
and eax, 0x426006
and r14d, 0xf5989df0
or r14d, eax
or ebx, r11d
and r11d, 0xa67620f
and ebp, 0xf5989df0
or ebp, r11d
xor ebp, r14d
not ebx
or ebx, ebp
mov eax, ebx
not eax
and eax, 0x26d677da
and ebx, 0xd9298825
or ebx, eax
mov eax, ebx
xor eax, 0x18210005
xor ebx, 0x26d677da
mov esi, edx
not esi
mov ebp, esi
and ebp, 0xe58adbe8
and edx, 0x1a752417
or edx, ebp
or esi, ebx
and ebx, 0xe58adbe8
and eax, 0x1a752417
or eax, ebx
xor eax, edx
not esi
or esi, eax
mov edx, esi
xor edx, 0xce258ee8
and edx, esi
mov eax, esi
or eax, 0x31da7117
mov ebp, eax
not ebp
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xa62314bd
and ebp, 0x48048a40
or ebp, edi
or eax, ebx
and ebx, 0xa62314bd
and edx, 0x59dceb42
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0x68856538
and eax, 0x977a9ac7
or eax, edx
mov ebx, eax
xor ebx, 0x65a82c6
xor eax, 0x48814128
and eax, 0xd9a15929
and ebx, 0x265ea6d6
or ebx, eax
mov ebp, ebx
xor ebp, 0xd9a15929
mov edx, r10d
or edx, 0x4566ad55
mov eax, edx
not eax
or r9d, 0x3a80408a
and r9d, 0x7ba2c59b
and r10d, 0x4442844
or r10d, r9d
and edx, 0x7ba2c59b
and eax, 0x80191220
or eax, edx
xor eax, r10d
mov edx, eax
not edx
and edx, 0x1b7602ad
and eax, 0xe489fd52
or eax, edx
mov edx, eax
xor edx, 0xa1ef5007
xor ebx, 0x265ea6d6
xor eax, 0x5e10aff8
and edx, ebx
or ebx, eax
mov edi, ebx
not edi
and eax, ebp
or eax, edx
mov edx, eax
not edx
mov ebp, ebx
and ebp, 0x8e1a944b
and edi, 0x71e56bb4
or edi, ebp
or ebx, edx
and edx, 0x8e1a944b
and eax, 0x71e56bb4
or eax, edx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
mov edx, eax
and edx, 0x4d96a729
and eax, ebx
and ebx, 0xb26958d6
or ebx, edx
xor ebx, 0xb26958d6
mov edx, ebx
and edx, eax
xor ebx, eax
or ebx, edx
mov eax, ebx
not eax
and eax, 0x2c9c9f6b
and ebx, 0xd3636094
or ebx, eax
xor ebx, 0xd3636094
cmp ebx, 0xffffffff
sete byte [rsp + 0x2d]
cmp r8d, 0xa
setl byte [rsp + 0x2e]
mov qword [rsp + 0x50], rcx
mov eax, 0xffabeb12
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov eax, dword [0x180090488]
mov r9d, dword [0x18009048c]
lea esi, [rax - 1]
imul esi, eax
mov r8d, esi
not r8d
mov eax, esi
and eax, 0xaa33a2b2
mov ebx, r8d
and ebx, 0x55cc5d4d
or ebx, eax
mov ebp, ebx
xor ebp, 0x280102a0
xor ebx, 0x458c090c
and ebx, 0xc7bea91e
and ebp, 0x384156e1
or ebp, ebx
mov eax, ebp
not eax
and eax, 1
xor ebp, 0x384156e0
or ebp, eax
mov eax, ebp
not eax
and eax, 0x62e1c625
and ebp, 0x9d1e39da
or ebp, eax
mov ecx, ebp
xor ecx, 0x9d1e39da
mov edi, r8d
and edi, 0x745d9fc7
mov eax, esi
and eax, 0x8ba26038
or eax, edi
xor eax, 0x745d9fc6
or eax, r8d
mov edi, eax
not edi
mov ebx, ecx
xor ebx, eax
and ebx, ecx
xor ebp, 0x62e1c625
and ebp, edi
and eax, ecx
or eax, ebp
mov ebp, ebx
not ebp
mov ecx, eax
not ecx
mov edi, ebp
and edi, 0xe2bfe3ac
and ebx, 0x1d401c53
or ebx, edi
or ebp, ecx
and ecx, 0xe2bfe3ac
and eax, 0x1d401c53
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0x53c00942
and ecx, ebp
or ebp, 0xac3ff6bd
mov ebx, ecx
not ebx
mov edi, ebp
and edi, 0x242fc052
and eax, 0x53c00900
or eax, edi
or ebp, ebx
and ebx, 0x242fc052
and ecx, 0xdbd03fad
or ecx, ebx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xac3ff6bd
and ebp, 0x53c00942
or ebp, eax
mov eax, r8d
and eax, 0xb514eceb
and r8d, esi
and esi, 0x4aeb1314
or esi, eax
mov eax, esi
xor eax, 0xe81204
xor esi, 0xb514eceb
mov ecx, r8d
not ecx
mov edx, esi
and edx, 0x4b1749fa
and eax, 0xb4e8b605
or eax, edx
or esi, ecx
and ecx, 0x4b1749fa
and r8d, 0xb4e8b605
or r8d, ecx
xor r8d, eax
not esi
or esi, r8d
mov eax, ebp
not eax
and eax, esi
not esi
mov ecx, ebp
xor ecx, esi
and ecx, ebp
and esi, ebp
or esi, eax
mov eax, ecx
and eax, esi
xor esi, ecx
or esi, eax
mov ecx, esi
not ecx
mov eax, ecx
and eax, 0x24944c8
and esi, 0x14268a02
or esi, eax
mov edx, esi
xor edx, 0x14248a02
xor esi, 0xa10810f1
or ecx, 0x166fceca
mov eax, ecx
not eax
and esi, 0xa10a10f1
and edx, 0x1665ce0a
or edx, esi
and ecx, 0xa10a10f1
and eax, 0x48902104
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0xe9903135
and eax, 0x166fceca
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2b0e4eb8
and eax, 0xd4f1b147
or eax, edx
xor eax, 0x2b0e4eb8
xor ecx, eax
test ecx, eax
setne r8b
sete r11b
cmp r9d, 9
setg sil
cmp r9d, 0xa
setl r10b
mov edi, r10d
xor dil, sil
mov ecx, edi
xor cl, 1
mov ebx, r11d
xor bl, r8b
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, ecx
or al, dil
mov r12d, eax
xor r12b, 1
mov ebx, eax
and bl, dil
and r12b, cl
or r12b, bl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor r12b, 1
mov ebx, r12d
xor bl, al
or r12b, al
xor r12b, 1
or r12b, bl
and cl, dil
mov eax, ecx
and al, dil
xor cl, dil
or cl, al
mov r14d, ecx
xor r14b, 1
and r14b, sil
mov r13d, edi
xor r13b, sil
or dil, sil
mov ebp, r8d
or bpl, dl
or r9b, r11b
mov r15d, edx
or r15b, r11b
xor dl, r11b
and r11b, r10b
and sil, r8b
or sil, r11b
mov eax, r10d
and cl, r10b
xor sil, 1
or sil, r10b
xor r8b, r10b
or r10b, r12b
xor al, r12b
xor al, 1
and al, r12b
mov ebx, r10d
xor bl, al
xor al, 1
xor bl, 1
or al, r10b
xor al, 1
or al, bl
or cl, r14b
xor dil, 1
or dil, r13b
mov ebx, edi
xor bl, cl
xor cl, 1
xor bl, 1
or cl, dil
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov r10d, ecx
xor r10b, bl
or bl, cl
xor bl, 1
or bl, r10b
mov r10d, eax
xor r10b, 1
and r10b, bl
xor bl, 1
mov ecx, eax
xor cl, bl
and cl, al
and bl, al
or bl, r10b
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebp
xor al, r9b
or r9b, bpl
xor r9b, 1
or r9b, al
xor r15b, 1
mov eax, r15d
and al, dl
xor dl, r15b
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, r9d
xor al, 1
xor r9b, dl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r9d, eax
and r9b, cl
xor cl, al
or cl, r9b
mov r9d, ecx
xor r9b, 1
or r9b, cl
xor al, bl
and al, bl
mov ecx, eax
and al, r9b
xor r9b, 1
mov r11d, edx
xor r11b, 1
mov r10d, edx
or r10b, r11b
mov edi, r10d
xor dil, 1
xor cl, 1
mov ebx, r9d
xor bl, cl
and bl, r9b
and cl, r9b
or cl, al
mov eax, ebx
xor al, 1
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, r11d
and al, dl
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov ebx, eax
and bl, dil
xor al, 1
and al, r10b
or al, bl
xor r10b, r11b
or dil, dl
xor dil, 1
or dil, r10b
xor al, 1
mov edx, eax
xor dl, dil
or al, dil
xor al, 1
or al, dl
xor cl, 1
mov r10d, ecx
xor r10b, al
xor r10b, 1
and r10b, al
or cl, al
mov eax, ecx
xor al, r10b
xor r10b, 1
xor al, 1
or r10b, cl
xor r10b, 1
or r10b, al
xor sil, 1
xor r8b, sil
and sil, r8b
xor sil, 1
mov eax, esi
xor al, r8b
or sil, r8b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
or sil, al
xor sil, al
and al, sil
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov eax, esi
xor al, 1
and sil, al
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov r9d, esi
xor r9b, 1
mov r8d, r10d
xor r8b, 1
mov ebp, esi
and bpl, r9b
mov ecx, esi
and cl, bpl
xor bpl, sil
or bpl, cl
mov edx, r8d
or dl, r10b
mov ebx, ebp
xor bl, 1
mov ecx, ebx
or cl, bpl
and r9b, cl
xor cl, 1
mov r11d, edx
or r11b, r8b
xor r11b, 1
xor dl, r8b
mov edi, r11d
and dil, dl
xor dl, r11b
or dl, dil
mov eax, ecx
xor al, sil
and al, cl
and cl, sil
or cl, r9b
xor al, 1
xor cl, 1
mov r9d, eax
xor r9b, cl
or cl, al
xor cl, 1
or cl, r9b
xor cl, 1
mov eax, ecx
or al, dl
xor cl, dl
xor cl, 1
and cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
and r8b, r10b
and bpl, bl
mov eax, r10d
and al, r8b
xor r8b, r10b
or r8b, al
mov eax, ebx
and al, bpl
xor bpl, bl
or bpl, al
xor bpl, r8b
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
xor bl, 1
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, 1
and bl, al
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
and dl, bl
xor bl, 1
and bl, cl
or bl, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, bl
test cl, 1
mov ecx, 0x1117b67a
mov edx, 0x80a013a8
cmovne ecx, edx
test al, 1
mov eax, 0x1117b67a
cmovne eax, ecx
test bl, 1
cmove eax, ecx
nop dword [rax]
cmp eax, 0xf5fb1384
jle 0x18004e7e0
cmp eax, 0x47278784
jle 0x18004e830
cmp eax, 0x60295d93
jg 0x18004ef7b
cmp eax, 0x4d9664a1
jg 0x1800502b6
cmp eax, 0x4b322f04
je 0x18005822e
cmp eax, 0x47278785
je 0x180052c9a
cmp eax, 0x4badac49
jne 0x18004e780
mov rax, qword [rsp + 0x30]
mov eax, 0x743f16c7
cmp eax, 0xf5fb1384
jg 0x18004e787
nop word cs:[rax + rax]
cmp eax, 0xb02a6116
jle 0x18004e9f0
cmp eax, 0xd420d520
jle 0x18004f608
cmp eax, 0xe143dda6
jle 0x1800502ec
cmp eax, 0xecaea179
jg 0x18005283d
cmp eax, 0xe143dda7
je 0x180052cb9
cmp eax, 0xe4112802
jne 0x18004e780
jmp 0x18004e1fb
cmp eax, 0x1ca74475
jg 0x18004fc67
cmp eax, 0x5c5b2f0
jg 0x1800504ea
cmp eax, 0xf5fb1385
je 0x1800531d4
cmp eax, 0xfbfbb385
je 0x180053921
cmp eax, 0xffabeb12
jne 0x18004e780
mov r10b, byte [rsp + 0x2d]
mov r11b, byte [rsp + 0x2e]
mov eax, r10d
xor al, 1
mov ebp, eax
and bpl, r10b
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov r8d, ebp
xor r8b, 1
mov r9d, r11d
xor r9b, 1
mov esi, r11d
and sil, r9b
mov ebx, esi
xor bl, 1
mov eax, r9d
xor al, sil
or bl, r11b
xor bl, 1
or bl, al
xor bl, 1
mov ecx, r8d
and cl, bpl
mov eax, ecx
xor al, 1
mov edi, ebp
xor dil, al
or al, bpl
xor al, 1
or al, dil
xor al, bl
mov edi, r8d
and dil, bl
xor bl, r8b
or bl, dil
mov edx, ebx
xor dl, al
xor al, 1
xor dl, 1
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
mov ebx, r9d
or bl, r11b
mov edx, esi
and dl, r11b
xor sil, r11b
or sil, dl
xor sil, bl
xor bpl, cl
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ebp
xor dl, cl
or cl, bpl
xor cl, 1
or cl, dl
mov edx, ebx
and dl, r9b
xor bl, r9b
or bl, dl
mov edx, esi
xor dl, bl
or bl, sil
xor bl, 1
or bl, dl
xor cl, 1
mov edx, ecx
xor dl, bl
xor dl, 1
and dl, bl
or cl, bl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and bl, al
mov ecx, r8d
and cl, dl
or cl, bl
xor cl, 1
or cl, al
mov r9d, ecx
xor r9b, 1
xor al, dl
xor al, 1
and al, dl
xor dl, r8b
and dl, r8b
mov ebx, eax
xor bl, 1
xor al, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, ecx
and al, r9b
mov ebx, r8d
and bl, dl
mov r10d, ecx
and r10b, al
xor al, cl
or al, r10b
xor r8b, bl
xor bl, 1
or bl, dl
xor bl, 1
or bl, r8b
xor bl, al
mov eax, r9d
xor al, dl
or dl, r9b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, bl
test dl, 1
mov eax, 0xb02a6117
mov edx, 0x9878c4fb
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0xb02a6117
jmp 0x1800578e1
cmp eax, 0x9878c4fa
jg 0x180050280
cmp eax, 0x8e31f457
jg 0x18005086d
cmp eax, 0x80a013a8
je 0x180053936
cmp eax, 0x84853e81
je 0x180053950
cmp eax, 0x8be108f3
jne 0x18004e780
mov ecx, dword [0x180090488]
mov r10d, dword [0x18009048c]
lea edx, [rcx - 1]
imul edx, ecx
mov edi, edx
not edi
mov ebp, edi
and ebp, 0x4101cc44
mov ecx, edi
or edi, edx
and edx, 0x1462120a
or edx, ebp
mov ebp, edx
xor ebp, 0x4001208
xor edx, 0x81098ce4
or ecx, 0x5563de4e
mov ebx, ecx
not ebx
and edx, 0x916b8ce6
and ebp, 0x44005208
or ebp, edx
and ecx, 0x916b8ce6
and ebx, 0x2a942111
or ebx, ecx
xor ebx, ebp
mov edx, ebx
not edx
and edx, 0xaa9c21b1
and ebx, 0x5563de4e
or ebx, edx
mov edx, ebx
not edx
and ebx, 0x6f5a1183
and edx, 0x90a5ee7c
or edx, ebx
mov ebp, edx
xor ebp, 0x90a5ee7c
xor edx, 0x6f5a1183
mov ecx, edi
not ecx
and ecx, edx
or edx, edi
mov ebx, edx
not ebx
and edi, ebp
or edi, ecx
mov ecx, edi
not ecx
mov ebp, edx
and ebp, 0xbfb202eb
and ebx, 0x404dfd14
or ebx, ebp
or edx, ecx
and ecx, 0xbfb202eb
and edi, 0x404dfd14
or edi, ecx
xor edi, ebx
not edx
or edx, edi
mov ebp, edx
not ebp
mov ebx, edx
and ebx, 0xac794194
mov ecx, ebp
and ecx, 0x5386be6b
or ecx, ebx
xor ecx, 0xac794195
mov edi, ebp
and edi, 1
or edi, ecx
mov ebx, ebp
or ebx, 0xfa2c16b8
or edx, 1
and edx, 0xfa2c16b9
and ebp, 0x5d3e946
or ebp, edx
and ebx, 0xfa2c16b9
xor ebx, ebp
mov ecx, ebx
and ebx, edi
not edi
not ecx
mov edx, edi
xor edx, ecx
and edx, edi
and ecx, edi
or ecx, ebx
mov ebp, edx
and ebp, ecx
xor ecx, edx
or ecx, ebp
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0x9ff63c8c
mov ebx, ecx
and ebx, 0x6009c373
or ebx, edx
xor ebx, 0x6009c373
mov edx, ebp
and edx, ecx
mov edi, ebx
and edi, edx
xor edx, ebx
or edx, edi
mov ebx, edx
not ebx
and ebx, 0x153006aa
xor edx, 0xeacff955
or edx, ebx
mov edi, edx
not edi
and ebp, 0x376c9fb9
and ecx, 0xc8936046
or ecx, ebp
mov r11d, ecx
xor r11d, 0xc8936046
xor ecx, 0x26200b89
and ecx, 0x66226b8d
mov ebp, r11d
and ebp, 0x99dd9472
or ebp, ecx
xor ebp, 0x8ced92d8
and r11d, 0xeacff955
or r11d, ebp
mov r8d, r11d
not r8d
mov esi, edx
and esi, 0xdff76a19
xor edx, 0x1abc3f24
and edx, edi
and edi, 0x200895e6
or edi, esi
mov r9d, edi
xor r9d, 0x200895e6
xor edi, 0xdff76a19
mov esi, r9d
and esi, 0xe543c0db
mov ebp, r8d
or ebp, 0x1abc3f24
mov eax, ebp
not eax
mov ebx, r11d
or ebx, 0xe543c0db
mov ecx, ebx
not ecx
mov r14d, esi
and r14d, edx
xor edx, esi
or edx, r14d
and ebp, 0x68676df5
and eax, 0x8500800a
or eax, ebp
and ebx, 0x68676df5
and ecx, 0x12981200
or ecx, ebx
xor ecx, eax
mov eax, edx
not eax
and eax, ecx
not ecx
and ecx, edx
or ecx, eax
mov eax, edi
and eax, 0x5edba08d
and r9d, 0xa1245f72
or r9d, eax
or edi, r8d
and r8d, 0x5edba08d
and r11d, 0xa1245f72
or r11d, r8d
xor r11d, r9d
not edi
or edi, r11d
mov eax, edi
not eax
and eax, 0x99560a59
and edi, 0x66a9f5a6
or edi, eax
xor edi, 0x66a9f5a6
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
and eax, 0x153006aa
and edi, 0xeacff955
or edi, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0xbcc5f14e
mov ecx, edi
and ecx, 0x433a0eb1
or ecx, eax
mov eax, ecx
xor eax, 0x2000081
xor ecx, 0xa0c00000
mov edx, ebx
or edx, 0xf2e0d9a1
mov ebp, edx
not ebp
or ecx, 0x813060a
and ecx, 0xe8f30e2a
and eax, 0x1200d181
or eax, ecx
and edx, 0xe8f30e2a
and ebp, 0x50c2054
or ebp, edx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0xf2e0d9a1
and ebp, 0xd1f265e
or ebp, eax
mov eax, ebp
not eax
and ebx, eax
and ebp, edi
or ebp, ebx
xor eax, ebp
test eax, ebp
setne dil
sete r9b
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r11b
mov edx, r11d
xor dl, r8b
mov eax, edx
xor al, 1
mov r10d, eax
or r10b, r11b
mov esi, r10d
xor sil, 1
mov r15d, edx
and r15b, al
mov ecx, edx
xor cl, r15b
xor r15b, 1
or r15b, al
xor r15b, 1
or r15b, cl
mov ebp, r15d
xor bpl, 1
mov ecx, esi
or cl, r10b
or al, dl
xor al, 1
mov edx, esi
or dl, cl
xor dl, 1
xor cl, sil
mov r14d, edx
and r14b, cl
xor cl, dl
or cl, r14b
mov ebx, r15d
and bl, bpl
mov edx, ebx
xor dl, 1
xor bl, r15b
or dl, bpl
xor dl, 1
or dl, bl
xor dl, al
mov ebx, r15d
xor bl, al
or al, r15b
xor al, 1
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, cl
and dl, al
and al, cl
mov ecx, edx
xor cl, 1
xor dl, al
xor al, 1
or al, cl
xor al, 1
or al, dl
mov ecx, r10d
and cl, sil
mov edx, ecx
and dl, r10b
xor cl, r10b
or cl, dl
xor cl, r15b
mov edx, esi
and dl, bpl
xor bpl, sil
or bpl, dl
xor bpl, 1
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov ecx, ebp
xor cl, al
xor al, 1
or al, bpl
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov r10d, eax
xor r10b, 1
mov edx, r10d
or dl, al
mov esi, edx
xor sil, 1
mov ecx, eax
and cl, r10b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, sil
or cl, bl
xor dl, al
or sil, r10b
xor sil, 1
or sil, dl
xor sil, 1
mov eax, ecx
and al, sil
xor sil, cl
or sil, al
mov eax, esi
xor al, 1
and al, r9b
and sil, dil
or sil, al
mov eax, r11d
and al, r9b
xor r11b, r9b
or r11b, al
xor r11b, 1
or r9b, r8b
xor dil, r8b
and dil, r8b
mov eax, r9d
xor al, dil
xor dil, 1
xor al, 1
or dil, r9b
xor dil, 1
or dil, al
xor dil, r11b
mov eax, edi
xor al, 1
and r11b, al
mov ecx, r11d
xor cl, 1
xor r11b, dil
or cl, al
xor cl, 1
or cl, r11b
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov ebx, edx
xor bl, 1
and cl, bl
or bl, al
xor bl, 1
and dl, al
or dl, cl
mov eax, ebx
and al, dl
xor dl, bl
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 ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dl
mov ecx, eax
and cl, dl
xor al, dl
or al, cl
mov r8d, eax
xor r8b, 1
mov edx, esi
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and al, r8b
mov r9d, eax
and r9b, r8b
xor al, r8b
or al, r9b
and dl, al
xor al, 1
and al, sil
or al, dl
xor al, 1
and cl, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, al
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xd4420db8
mov ebp, 0xd420d521
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0xd4420db8
jmp 0x1800578e1
cmp eax, 0x743f16c6
jg 0x180050d5d
cmp eax, 0x60295d94
je 0x180053965
cmp eax, 0x634df72a
je 0x180053e1f
cmp eax, 0x63fcba9c
jne 0x18004e780
mov eax, dword [0x180090488]
mov r8d, dword [0x18009048c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
mov edi, eax
and edi, ecx
mov ebp, edi
not ebp
mov esi, eax
mov ebx, ecx
or eax, ecx
and ecx, 0x4a4d0196
and esi, 0xb5b2fe69
or esi, ecx
or ebx, ebp
and ebp, 0x4a4d0196
and edi, 0xb5b2fe69
or edi, ebp
xor edi, esi
not ebx
or ebx, edi
mov ecx, ebx
not ecx
and ecx, 0x4046f057
and ebx, 0xbfb90fa8
or ebx, ecx
mov ecx, ebx
xor ecx, 0x990608
mov ebp, ebx
xor ebp, 0x4046f057
and ecx, 0x40dbc61e
xor ebx, 0xfe21b182
and ebx, ebp
and ebp, 0xbf2439e1
or ebp, ecx
mov r11d, ebp
xor r11d, 0xbf2439e1
xor ebp, 0xfebc87cb
and ebp, r11d
mov r9d, eax
mov r10d, r11d
and r10d, eax
xor r11d, eax
not eax
or eax, 0x4198be2a
mov esi, eax
not esi
or r9d, 0xbe6741d5
mov ecx, r9d
not ecx
mov edi, ebp
not edi
mov edx, ebx
not edx
mov r14d, edi
and r14d, 0xfcf0b4a
and ebp, 0xf030f4b5
or ebp, r14d
or edi, edx
and edx, 0xfcf0b4a
and ebx, 0xf030f4b5
or ebx, edx
xor ebx, ebp
not edi
or edi, ebx
and eax, 0xd86b48d2
and esi, 0x26040105
or esi, eax
and r9d, 0xd86b48d2
and ecx, 0x190b628
or ecx, r9d
xor ecx, esi
mov eax, edi
not eax
and eax, 0x935f9b4e
and edi, 0x6ca064b1
or edi, eax
mov eax, ecx
not eax
and eax, 0x935f9b4e
and ecx, 0x6ca064b1
or ecx, eax
xor ecx, edi
or r11d, r10d
mov eax, r11d
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xf9ad3526
and ecx, 0x652cad9
or ecx, ebp
or edx, r11d
and r11d, 0xf9ad3526
and eax, 0x652cad9
or eax, r11d
xor eax, ecx
not edx
or edx, eax
mov ebx, edx
not ebx
mov ecx, edx
mov ebp, edx
mov eax, ebx
and eax, 0x8eff9336
and edx, 0x71006cc9
or edx, eax
xor edx, 0x8e13afd9
or edx, ebx
and ebx, 0x12205017
and ecx, 0x6404a980
or ecx, ebx
xor ecx, 0x6404a980
and ebp, 0x89db0668
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x89db0668
and ebp, 0x7624f997
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0xec3cef
mov edi, ebp
and edi, 0xff13c310
or edi, eax
not edi
or edi, ecx
mov eax, edi
not eax
mov ebx, edx
not ebx
and ebx, edi
or edi, edx
mov esi, edi
not esi
and edx, eax
or edx, ebx
mov eax, edx
not eax
mov ebx, edi
and ebx, 0x4afe1afe
and esi, 0xb501e501
or esi, ebx
or edi, eax
and eax, 0x4afe1afe
and edx, 0xb501e501
or edx, eax
xor edx, esi
not edi
or edi, edx
mov eax, edi
xor eax, 0x6f7f3fcd
and eax, edi
or edi, 0x9080c032
mov edx, edi
not edx
mov ebx, eax
not ebx
mov esi, edi
and esi, 0x125c00c9
and edx, 0x6d233f04
or edx, esi
or edi, ebx
and ebx, 0x125c00c9
and eax, 0xeda3ff36
or eax, ebx
xor eax, edx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x6f930323
and edi, 0x906cfcdc
or edi, eax
mov eax, ebp
xor eax, 0xfffffffe
and eax, ebp
and ecx, 1
and ebp, 0xfffffffe
or ebp, ecx
mov ebx, eax
not ebx
mov ecx, ebp
not ecx
mov edx, ebx
and edx, 0x7097268e
and eax, 0x8f68d971
or eax, edx
or ebx, ecx
and ecx, 0x7097268e
and ebp, 0x8f68d971
or ebp, ecx
xor ebp, eax
not ebx
or ebx, ebp
mov eax, ebx
mov edx, ebx
xor edx, 0x24a218a7
and edx, ebx
not ebx
and ebx, 0x4a20084
and eax, 0x20001823
or eax, ebx
xor eax, 0x20001823
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xdb5de758
and edx, 0x24a218a7
or edx, eax
mov ecx, edx
not ecx
and edx, 0xace6f90e
and ecx, 0x531906f1
or ecx, edx
mov r9d, ecx
xor r9d, 0xace6f90e
mov edx, ecx
xor edx, 0x531906f1
mov eax, edi
mov ebx, edi
xor ebx, 0x3b5d7bd8
and ebx, edi
not edi
and edi, 0xb02b9a00
and eax, 0x4fd465ff
or eax, edi
xor eax, 0x4fd465ff
mov edi, eax
and edi, 0x3b5d7bd8
xor ecx, 0x68447d29
mov esi, ecx
and esi, r9d
and ecx, edx
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov edi, esi
not edi
mov edx, ecx
not edx
mov ebp, edi
and ebp, 0x16d19cc4
and esi, 0xe92e633b
or esi, ebp
or edi, edx
and edx, 0x16d19cc4
and ecx, 0xe92e633b
or ecx, edx
xor ecx, esi
not edi
or edi, ecx
mov ecx, ebx
not ecx
and ecx, edi
not edi
and edi, ebx
or edi, ecx
mov ecx, eax
and ecx, r9d
xor eax, r9d
or eax, ecx
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ebp, eax
not ebp
mov edx, ebp
and edx, 0x4a339627
mov ecx, eax
and ecx, 0xb5cc69d8
or ecx, edx
mov ebx, ecx
xor ebx, 0x80800000
xor ecx, 0x8300221
mov edx, eax
xor edx, 0x99b82bb1
and edx, eax
or ecx, 0x6647d44e
mov edi, edx
not edi
mov esi, ecx
and esi, 0x7f6c39fd
and ebx, 0x80900200
or ebx, esi
or ecx, edi
and edi, 0x7f6c39fd
and edx, 0x8093c602
or edx, edi
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6647d44e
and ecx, 0x99b82bb1
or ecx, edx
mov edx, ecx
not edx
and edx, 0xfd74a199
and ecx, 0x28b5e66
or ecx, edx
mov edx, ecx
xor edx, 0x25022
and edx, 0x84325032
xor ecx, 0x7944a189
and ecx, 0x7bcdafcd
or ecx, edx
mov ebx, ecx
xor ebx, 0x84325032
and ebx, ecx
and ebp, 0x9889b1f7
and eax, 0x67764e08
or eax, ebp
mov ecx, eax
xor ecx, 0x67764e08
xor eax, 0x100020d1
and eax, 0x141222d1
mov edx, ecx
and edx, 0xebeddd2e
or edx, eax
xor edx, 0x6fdf8d1c
and ecx, 0x7bcdafcd
or ecx, edx
mov eax, ecx
not eax
and eax, 0x75586a3f
and ecx, 0x8aa795c0
or ecx, eax
mov eax, ecx
xor eax, 0x8aa795c0
mov edx, ebx
not edx
xor ecx, 0x75586a3f
and eax, edx
or edx, ecx
mov ebp, edx
not ebp
and ecx, ebx
or ecx, eax
mov eax, ecx
not eax
mov ebx, edx
and ebx, 0xd624a1cb
and ebp, 0x29db5e34
or ebp, ebx
or edx, eax
and eax, 0xd624a1cb
and ecx, 0x29db5e34
or ecx, eax
xor ecx, ebp
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x9be2b74b
and edx, 0x641d48b4
or edx, ecx
mov ebp, edx
xor ebp, 0x50000
xor edx, 0x10001402
or eax, 0x553d148b
mov ecx, eax
not ecx
or edx, 0xaac2a264
and edx, 0xfedab6e6
and ebp, 0x1250009
or ebp, edx
and eax, 0xfedab6e6
and ecx, 0x4910
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0xbac500f5
and ecx, 0x453aff0a
or ecx, eax
mov ebx, ecx
xor ebx, 0x6bca444c
mov edx, ecx
xor edx, 0x9435bbb3
mov eax, edx
and eax, 0x28800142
mov ebp, ebx
and ebp, 0x51611009
or ebp, eax
xor ebp, 0x51611009
xor ecx, 0x122b5507
and ecx, ebx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x79e1114b
and ecx, 0x861eeeb4
or ecx, eax
mov eax, ecx
not eax
mov ebp, ecx
and ebp, 0xae171cbe
and eax, 0x51e8e341
or eax, ebp
or ecx, ebx
and ebx, 0xae171cbe
and edx, 0x51e8e341
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x11b4f52e
and ecx, 0xee4b0ad1
or ecx, eax
xor ecx, 0xee4b0ad1
setne r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl al
mov ecx, eax
xor cl, r9b
mov edx, ecx
xor dl, 1
and cl, al
mov ebx, edx
xor bl, r9b
or al, r9b
xor r9b, r10b
and r10b, dl
or cl, r10b
xor cl, 1
or cl, dl
and bl, dl
xor r9b, 1
xor al, 1
or al, r9b
mov r8d, eax
not r8b
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
xor bl, 1
and bl, r8b
or al, bl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov edx, ecx
xor dl, al
xor dl, 1
and dl, al
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
xor al, bl
xor bl, 1
mov r8d, ecx
and r8b, dl
xor cl, dl
or cl, r8b
xor cl, bl
or dl, bl
xor dl, 1
or dl, al
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0x9edb174c
mov eax, 0x5def44be
cmovne ebp, eax
test dl, 1
mov eax, 0x9edb174c
cmovne eax, ebp
jmp 0x180058203
cmp eax, 0xb55aef15
jg 0x1800513c5
cmp eax, 0xb02a6117
je 0x1800545a3
cmp eax, 0xb0573747
je 0x180054b87
cmp eax, 0xb299749e
jne 0x18004e780
mov rax, qword [rsp + 0x38]
mov r8, qword [rax]
mov eax, dword [0x180090488]
mov r9d, dword [0x18009048c]
lea ecx, [rax - 1]
imul ecx, eax
mov eax, ecx
not eax
and eax, 0xe58eab96
and ecx, 0x1a715469
or ecx, eax
mov eax, ecx
xor eax, 0x12210049
xor ecx, 0xe106a894
and ecx, 0xe956fcb4
and eax, 0x16a9034b
or eax, ecx
mov edx, eax
xor edx, 0xe956f4a0
xor eax, 0x16a10003
and eax, 0x16a10817
and edx, 0xe95ef7e8
or edx, eax
mov ecx, edx
xor ecx, 0x21400268
xor edx, 0x16a10005
and edx, 0xdebff585
and ecx, 0x21400a7a
or ecx, edx
mov ebp, ecx
xor ebp, 0x21400a7a
mov eax, ecx
xor eax, 0xda34f501
and eax, 0xfa74fd21
xor ecx, 0x360e2778
and ecx, ebp
and ebp, 0x58b02de
or ebp, eax
mov edx, ebp
xor edx, 0x4090296
mov r10d, ebp
xor r10d, 0x58b02de
xor ebp, 0xfa74fd21
mov eax, ebp
or eax, 0xe8b1d2fd
mov edi, eax
not edi
mov esi, ecx
not esi
mov ebx, eax
and ebx, 0x8742f3bc
and edi, 0x100c0c02
or edi, ebx
or eax, esi
and esi, 0x8742f3bc
and ecx, 0x78bd0c43
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x174e2d02
and eax, 0xe8b1d2fd
or eax, ecx
and ebp, 0xe3c64548
and edx, 0x1c39bab7
or edx, ebp
xor edx, 0x1c39bab7
or edx, r10d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x826f34d2
mov r14d, edx
and r14d, 0x7d90cb2d
or r14d, eax
mov eax, r14d
xor eax, 0x25108b01
xor r14d, 0x826f34d2
mov ecx, ebx
and ecx, edx
mov ebp, ecx
not ebp
mov edi, r14d
and edi, 0x58cc54ee
and eax, 0xa733ab11
or eax, edi
or r14d, ebp
and ebp, 0x58cc54ee
and ecx, 0xa733ab11
or ecx, ebp
xor ecx, eax
not r14d
or r14d, ecx
mov r10d, r14d
not r10d
mov eax, r10d
and eax, 0xaf5a4004
mov ecx, r14d
and ecx, 0x50a5bffb
or ecx, eax
mov esi, ecx
xor esi, r10d
and esi, ecx
and ebx, 0x39dbcacd
and edx, 0xc6243532
or edx, ebx
mov ebx, edx
xor ebx, 0xc6243532
xor edx, 0x29cb4084
and edx, 0x2bef71b4
mov eax, ebx
and eax, 0xd4108e4b
or eax, edx
xor eax, 0x7b4ace4f
and ebx, 0x50a5bffb
or ebx, eax
mov eax, ebx
not eax
and eax, 0x63208a75
and ebx, 0x9cdf758a
or ebx, eax
mov edx, ebx
xor edx, 0x9cdf758a
mov edi, ebx
xor edi, 0x2000020
mov ecx, esi
mov eax, esi
xor eax, 0xa00307da
and eax, esi
not esi
and esi, 0xc896581
and ecx, 0xf3769a7e
or ecx, esi
mov r11d, ecx
xor r11d, 0xf3769a7e
and edi, 0x9a067122
xor ebx, 0x3cdc7250
and ebx, edx
and edx, 0x65f98edd
or edx, edi
mov r15d, edx
xor r15d, 0x65f98edd
xor ecx, 0xac8a625b
and ecx, r11d
xor edx, 0x80020102
or edx, 0x5ffcf825
mov ebp, edx
not ebp
mov esi, ecx
not esi
mov edi, esi
and edi, 0x63b20b1f
and ecx, 0x9c4df4e0
or ecx, edi
mov edi, eax
not edi
or esi, edi
and edi, 0x63b20b1f
and eax, 0x9c4df4e0
or eax, edi
xor eax, ecx
not esi
or esi, eax
mov eax, ebx
not eax
mov ecx, edx
and ecx, 0x3775662
and ebp, 0xa0000198
or ebp, ecx
or edx, eax
and eax, 0x3775662
and ebx, 0xfc88a99d
or ebx, eax
xor ebx, ebp
not edx
or edx, ebx
mov eax, esi
not eax
and eax, edx
not edx
and edx, esi
or edx, eax
mov eax, r11d
and eax, r15d
xor r15d, r11d
or r15d, eax
mov eax, r15d
not eax
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x2d5fcbb3
and edx, 0xd2a0344c
or edx, ebp
or ecx, r15d
and r15d, 0x2d5fcbb3
and eax, 0xd2a0344c
or eax, r15d
xor eax, edx
not ecx
or ecx, eax
mov ebx, ecx
xor ebx, 0x319ca304
and ebx, ecx
not ecx
and ecx, 0x319ca304
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov eax, ebx
not eax
and eax, 0x2e74fa62
and ebx, 0xd18b059d
or ebx, eax
mov r11d, ebx
xor r11d, 0xb0b21963
mov eax, r10d
or eax, 0xfffffffe
and r10d, 0xf8b370e5
and r14d, 0x74c8f1a
or r14d, r10d
mov ecx, r14d
xor ecx, 0x88002000
xor r14d, 0x74c8f1b
mov edx, eax
and edx, 0x73bbddff
or eax, r14d
and r14d, 0x73bbddff
and ecx, 0x8c442200
or ecx, r14d
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
mov edx, eax
xor edx, 0x8ae9e0d2
and edx, eax
not eax
and eax, 0x88280082
and ecx, 0x2c1e050
or ecx, eax
xor ecx, 0x2c1e050
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x8e11203d
and edx, 0x71eedfc2
or edx, eax
mov eax, edx
xor eax, 0x88010710
xor edx, 0x4f8c0ef
mov ecx, edx
and ecx, 0x7726f82f
and eax, 0x88d907d0
or eax, ecx
xor eax, 0x7726f82f
xor edx, eax
and edx, eax
mov r10d, ebx
xor r10d, 0x4f4de69c
mov eax, edx
not eax
and eax, 0x298504a2
mov esi, edx
and esi, 0xd67afb5d
or esi, eax
mov r14d, esi
xor r14d, 0xd67afb5d
xor ebx, 0x70ed68d6
mov ebp, ebx
and ebp, r10d
and ebx, r11d
mov r15d, esi
xor r15d, 0xe9da7517
and r15d, r14d
and edx, 0x3fa08e4a
mov eax, ebp
not eax
mov ecx, ebx
not ecx
mov edi, eax
and edi, 0xeda8f234
and ebp, 0x12570dcb
or ebp, edi
or eax, ecx
and ecx, 0xeda8f234
and ebx, 0x12570dcb
or ebx, ecx
xor ebx, ebp
not eax
or eax, ebx
mov ecx, r15d
and ecx, edx
xor edx, r15d
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
xor esi, 0x298504a2
mov eax, r11d
and eax, 0x6a721f90
and r10d, 0x958de06f
or r10d, eax
or r11d, esi
and esi, 0x6a721f90
and r14d, 0x958de06f
or r14d, esi
xor r14d, r10d
not r11d
or r11d, r14d
mov ecx, r11d
not ecx
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x3c7f015c
and edx, 0xc380fea3
or edx, eax
or ebp, r11d
and r11d, 0x3c7f015c
and ecx, 0xc380fea3
or ecx, r11d
xor ecx, edx
not ebp
or ebp, ecx
mov edx, ebp
not edx
mov ecx, edx
and ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and ecx, 0x70fb6596
and eax, 0x8f049a69
or eax, ecx
mov edi, eax
xor edi, 0x6041808
or edx, ebp
mov ecx, edx
not ecx
xor eax, 0x70fb6596
mov ebp, eax
or ebp, edx
mov ebx, ebp
not ebx
and eax, 0x897182f3
and edi, 0x768e7d0c
or edi, eax
and edx, 0x897182f3
and ecx, 0x768e7d0c
or ecx, edx
xor ecx, edi
mov eax, ecx
not eax
mov edx, ebp
and edx, 0x11c3218b
and ebx, 0xee3cde74
or ebx, edx
or ebp, eax
and eax, 0x11c3218b
and ecx, 0xee3cde74
or ecx, eax
xor ecx, ebx
not ebp
or ebp, ecx
mov eax, ebp
not eax
or ebp, eax
not ebp
or ebp, eax
cmp ebp, 0xffffffff
sete r11b
setne r10b
cmp r9d, 9
setg dl
cmp r9d, 0xa
setl r9b
mov ecx, r10d
xor cl, dl
xor cl, 1
or cl, r10b
and r10b, r9b
mov eax, edx
and al, r11b
or r10b, al
mov ebx, r9d
and bl, r11b
xor r9b, r11b
or r9b, bl
mov ebx, r9d
xor bl, r10b
xor r10b, 1
xor bl, 1
or r10b, r9b
xor r10b, 1
or r10b, bl
xor r10b, 1
xor dl, r11b
or dl, al
mov eax, edx
xor al, cl
xor al, 1
or dl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
mov ecx, r10d
and al, dl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
xor al, r10b
xor r10b, dl
or cl, dl
xor cl, 1
or cl, r10b
mov ebx, ecx
xor bl, 1
mov r9d, eax
xor r9b, 1
mov edx, ebx
and dl, cl
xor dl, 1
mov r10d, edx
xor r10b, cl
or dl, cl
xor dl, 1
or dl, r10b
mov ecx, edx
xor cl, 1
and cl, al
and dl, r9b
or dl, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ecx, 0x9bea96a2
mov ebp, 0xd6ca0e1
cmovne ecx, ebp
test al, 1
mov eax, 0x9bea96a2
cmovne eax, ecx
mov qword [rsp + 0x70], r8
jmp 0x180055955
cmp eax, 0x367e5e27
jg 0x180051e14
cmp eax, 0x1ca74476
je 0x180054b9c
cmp eax, 0x2ada0a8d
je 0x1800551b7
cmp eax, 0x2f947c59
jne 0x18004e780
mov eax, dword [0x180090488]
mov r8d, dword [0x18009048c]
lea ecx, [rax - 1]
imul ecx, eax
mov esi, ecx
not esi
mov edx, ecx
xor edx, 0x4af6b8a5
and edx, ecx
mov eax, ecx
or eax, 0xb509475a
mov ebp, edx
not ebp
mov edi, eax
and edi, 0xc1efa43c
mov ebx, esi
and ebx, 0xa101881
or ebx, edi
or eax, ebp
and ebp, 0xc1efa43c
and edx, 0x3e105bc3
or edx, ebp
xor edx, ebx
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xd94f978f
and eax, 0x26b06870
or eax, edx
mov ebp, eax
xor ebp, 0x444d000
xor eax, 0x12b12622
and eax, 0x7ab326f7
and ebp, 0x854cd908
or ebp, eax
mov eax, ebp
xor eax, 0x84444808
and eax, 0xf65668fb
xor ebp, 0x731ab1f3
or ebp, eax
mov eax, ebp
not eax
and eax, 0x87126d4
and ebp, 0xf78ed92b
or ebp, eax
mov eax, ebp
xor eax, 0xf78ed92b
xor ebp, 0x87126d4
mov edx, esi
and edx, 0xdc951ad2
and ecx, 0x236ae52d
or ecx, edx
xor ecx, 0xd53c8dd6
xor esi, ecx
and esi, ecx
mov edx, esi
not edx
mov ecx, eax
xor ecx, edx
and ecx, eax
and esi, ebp
and edx, eax
or edx, esi
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x6ee7f46d
and edx, 0x91180b92
or edx, eax
mov eax, edx
not eax
and eax, 0x75c71079
and edx, 0x8a38ef86
or edx, eax
mov ebp, edx
xor ebp, 0xed768cef
xor edx, 0x12897310
mov eax, edx
and eax, 0x7b21d544
mov ecx, ebp
and ecx, 0x84de2abb
or ecx, eax
xor ecx, 0x7b21d545
mov eax, ecx
xor eax, edx
and eax, ecx
and edx, 0x7ae857d8
and ebp, 0x8517a827
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0xa80c48ec
and ebp, 0x57f3b713
or ebp, ecx
mov ecx, ebp
xor ecx, 0x2d1be0ca
xor ebp, 0xd2e41f35
mov edx, eax
xor edx, ebp
and edx, eax
and ebp, eax
not eax
and eax, ecx
or ebp, eax
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov r10d, ebp
not r10d
mov eax, r10d
and eax, 0x469a4343
mov ecx, ebp
and ecx, 0xb965bcbc
or ecx, eax
mov eax, ecx
xor eax, 0x21459c84
xor ecx, 0x2980102
and ecx, 0x9ab8213a
and eax, 0x6547dec5
or eax, ecx
mov edx, eax
xor edx, 0x80b00022
xor eax, 0x65059881
and eax, 0x7f0db999
and edx, 0x80f24666
or edx, eax
mov eax, edx
xor eax, 0x80404426
and eax, 0xbf496c2f
xor edx, 0x3fbb2a49
or edx, eax
mov eax, edx
not eax
and eax, 0xf2d8a73
and edx, 0xf0d2758c
or edx, eax
mov ebx, edx
xor ebx, 0xb0805004
xor edx, 0xf2d8a73
mov eax, r10d
and eax, 0x55c63f7f
and ebp, 0xaa39c080
or ebp, eax
xor ebp, 0x1570acaf
xor r10d, ebp
and r10d, ebp
mov eax, edx
and eax, 0x497ba5bb
and ebx, 0xb6845a44
or ebx, eax
mov r9d, ebx
xor r9d, 0xb6845a44
mov r11d, r10d
not r11d
mov esi, ebx
xor esi, 0x4c8bcc1d
and esi, r9d
or edx, 0x5f069a6
mov ecx, edx
not ecx
mov ebp, r10d
xor ebp, 0x5f069a6
and ebp, r11d
mov r14d, r11d
or r14d, 0x5f069a6
mov edi, r14d
not edi
mov eax, esi
not eax
mov r15d, eax
and r15d, 0xfb17dda0
and esi, 0x4e8225f
or esi, r15d
or eax, edx
and edx, 0xfb17dda0
and ecx, 0x80259
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x1c3a690e
and ebp, 0xe3c596f1
or ebp, ecx
or edx, r14d
and r14d, 0x1c3a690e
and edi, 0xe2059651
or edi, r14d
xor edi, ebp
not edx
or edx, edi
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
xor ebx, 0x497ba5bb
mov eax, ebx
and eax, 0x3f09f81f
and r9d, 0xc0f607e0
or r9d, eax
or ebx, r10d
and r10d, 0x3f09f81f
and r11d, 0xc0f607e0
or r11d, r10d
xor r11d, r9d
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x8eaa2d94
and ebx, 0x7155d26b
or ebx, eax
xor ebx, 0x7155d26b
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
xor ecx, 0xc66dd0d9
and ecx, ebx
not ebx
and ebx, 0xc66dd0d9
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7924bcf6
and ecx, 0x86db4309
or ecx, eax
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xb3ae2127
mov eax, ecx
xor eax, 0xb3ae2127
and eax, ecx
mov ebx, edx
and ebx, eax
xor eax, edx
or eax, ebx
mov edx, eax
not edx
and edx, 0xb3ae2127
and eax, 0x4c51ded8
or eax, edx
and ebp, 0x429a14af
and ecx, 0xbd65eb50
or ecx, ebp
mov edx, ecx
xor edx, 0x1564e340
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0xea0b1c11
and eax, 0x15f4e3ee
or eax, ebx
xor ecx, 0x420a1401
and ecx, 0xea0b1c11
and edx, 0x15f4e3ee
or edx, ecx
xor edx, eax
xor ebp, edx
test ebp, edx
sete r9b
setne r10b
cmp r8d, 9
setg r11b
cmp r8d, 0xa
setl sil
mov edx, r10d
xor dl, r9b
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov edi, edx
xor dil, 1
xor dl, r10b
xor dl, 1
mov ebx, r9d
and bl, dil
xor dil, r9b
or dil, bl
mov ebx, edx
xor bl, dil
or dil, dl
xor dil, 1
or dil, bl
xor dil, sil
mov r8d, edi
xor r8b, 1
mov ecx, r11d
xor cl, r10b
mov ebx, ecx
xor bl, 1
or r11b, r10b
xor r11b, 1
xor sil, r9b
mov eax, r11d
and al, sil
xor sil, r11b
or sil, al
mov eax, ebx
and al, cl
xor bl, al
xor al, 1
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, sil
xor sil, 1
and al, sil
or al, bl
mov edx, ecx
xor dl, sil
or sil, cl
xor sil, 1
or sil, dl
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov ecx, esi
xor cl, 1
or cl, sil
mov eax, esi
or al, cl
xor al, 1
xor cl, sil
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
xor dl, bl
or al, cl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov esi, edi
and sil, r8b
mov ecx, edi
xor cl, sil
xor sil, 1
or sil, r8b
xor sil, 1
or sil, cl
mov edx, eax
and dl, bl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
mov r9d, edx
xor r9b, 1
mov r10d, esi
xor r10b, 1
mov ecx, esi
xor cl, r10b
and cl, sil
or r8b, dil
mov edi, r8d
xor dil, 1
or bl, al
mov r11d, ebx
xor r11b, 1
mov eax, ecx
xor al, r8b
and al, cl
and r8b, cl
xor cl, 1
and cl, dil
or r8b, cl
mov ecx, eax
and cl, r8b
xor r8b, al
or r8b, cl
and r11b, r9b
mov ecx, r9d
and cl, dl
xor cl, 1
mov edi, edx
xor dil, cl
or cl, dl
mov eax, edx
and al, bl
or al, r11b
mov edx, r9d
and dl, bl
xor bl, r9b
or bl, dl
xor al, 1
mov edx, eax
xor dl, bl
or al, bl
xor al, 1
or al, dl
xor al, r8b
mov edx, r10d
and dl, sil
mov ebx, r10d
xor bl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bl
xor cl, 1
or cl, dil
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, r10d
and dl, r9b
xor r10b, r9b
or r10b, dl
mov edx, r10d
xor dl, cl
xor cl, 1
xor dl, 1
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, dl
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov ecx, ebx
xor bl, 1
and bl, al
xor al, 1
and cl, al
or bl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0x60295d94
mov eax, 0xb55aef16
cmovne ecx, eax
test dl, 1
mov eax, 0x60295d94
jmp 0x18004e774
cmp eax, 0x9e62e544
jg 0x180052493
cmp eax, 0x9878c4fb
je 0x1800551d3
cmp eax, 0x9a692146
je 0x1800551f1
cmp eax, 0x9bea96a2
jne 0x18004e780
mov rax, qword [rsp + 0x70]
jmp 0x180052c9f
cmp eax, 0x4d9664a2
je 0x18005595d
cmp eax, 0x58f1eac8
je 0x180055971
cmp eax, 0x5def44be
jne 0x18004e780
mov eax, 0x63fcba9c
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
cmp eax, 0xd420d521
je 0x180055cb7
cmp eax, 0xd4420db8
je 0x18005616b
cmp eax, 0xdae7af46
jne 0x18004e780
mov ecx, dword [0x180090488]
mov eax, dword [0x18009048c]
lea edx, [rcx - 1]
imul edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, edx
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebx, ecx
not ebx
and ebx, 1
and ecx, 0xfffffffe
or ecx, ebx
mov ebx, ecx
xor ebx, 1
and ebx, ecx
mov ecx, ebp
and ecx, 0x848869c1
mov edi, edx
and edi, 0x7b77963e
or edi, ecx
xor edi, 0x848869c0
or edi, ebp
mov ecx, edi
not ecx
mov esi, ebx
xor esi, edi
and esi, ebx
and edi, ebx
not ebx
and ebx, ecx
or edi, ebx
mov ebx, esi
and ebx, edi
xor edi, esi
or edi, ebx
and ebp, 0x49ce57a3
and edx, 0xb631a85c
or edx, ebp
mov ebx, edx
xor ebx, 0xa0110858
xor edx, 0x484a1503
and edx, 0x5e6ab507
and ebx, 0xa1954af8
or ebx, edx
mov edx, ebx
xor edx, 0x5e6ab507
mov ecx, edi
not ecx
mov ebp, ecx
xor ebp, edx
not ebp
and ebp, edx
xor ebx, 0x10442a0
and ebx, 0x154e56a7
and edx, 0xeab1a958
or edx, ebx
xor edx, edi
xor edx, 0x154e56a7
and edx, edi
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
and ecx, 0x8a725af1
and edi, 0x758da50e
or edi, ecx
mov ecx, edi
xor ecx, 0x4080a400
mov ebx, edx
not ebx
mov ebp, ebx
and ebp, 0x3d5d0b2e
and edx, 0xc2a2f4d1
or edx, ebp
xor edi, 0x8500a20
and edi, 0x3d5d0b2e
and ecx, 0xc2a2f4d1
or ecx, edi
xor ecx, edx
not ecx
or ecx, ebx
cmp ecx, 0xffffffff
sete r8b
setne cl
cmp eax, 9
setg bl
cmp eax, 0xa
setl r9b
mov eax, ecx
and al, r9b
mov edx, ebx
and dl, r8b
or dl, al
mov eax, ebx
xor al, cl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
xor cl, r8b
and cl, r8b
xor cl, 1
mov edx, ecx
or dl, r9b
xor dl, 1
xor cl, r9b
not cl
and cl, r9b
mov r8d, edx
and r8b, cl
xor cl, dl
or cl, r8b
mov r8d, ebx
mov r9d, ebx
xor bl, cl
xor bl, 1
and bl, cl
xor cl, 1
and r8b, cl
xor r9b, cl
or r9b, r8b
xor cl, al
xor cl, 1
and cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
xor cl, 1
mov edx, r9d
or dl, cl
xor cl, r9b
mov ebx, edx
xor bl, cl
test cl, 1
mov eax, 0xb0573747
mov ecx, 0x7f10407a
cmovne eax, ecx
test dl, 1
mov edx, 0xb0573747
cmovne eax, edx
jmp 0x18004e777
cmp eax, 0x5c5b2f1
je 0x180056180
cmp eax, 0xd6ca0e1
je 0x180056999
cmp eax, 0x1117b67a
jne 0x18004e780
mov rax, qword [rsp + 0x30]
mov r8, qword [rax + 0x30]
mov eax, dword [0x180090488]
mov r9d, dword [0x18009048c]
lea r14d, [rax - 1]
imul r14d, eax
mov r11d, r14d
not r11d
mov r10d, r11d
and r10d, r14d
mov eax, r11d
and eax, r10d
mov ecx, r11d
xor ecx, r10d
or ecx, eax
mov edi, ecx
not edi
and ecx, 0x3c6342a6
mov eax, edi
and eax, 0xc39cbd59
or eax, ecx
xor eax, 0xf65d0263
and edi, 0xca3e40c5
or edi, eax
mov eax, edi
not eax
and eax, 0xd378bdf0
and edi, 0x2c87420f
or edi, eax
mov ebx, edi
xor ebx, 0x2c87420f
xor edi, 0xd378bdf0
mov eax, r11d
and eax, 0x35c1bf3a
mov ecx, r14d
and ecx, 0xca3e40c5
or ecx, eax
mov esi, ecx
xor esi, r11d
and esi, ecx
mov r15d, esi
mov eax, esi
xor eax, 0xfa7b7a1b
and eax, esi
not esi
and esi, 0xa15c2839
and r15d, 0x5ea3d7c6
or r15d, esi
mov r12d, r15d
xor r12d, 0x5ea3d7c6
mov edx, edi
and edx, 0xfa7b7a1b
mov ecx, ebx
and ecx, 0x58485e4
or ecx, edx
mov ebp, r15d
xor ebp, 0x5b275222
and ebp, r12d
mov edx, ebp
not edx
mov esi, edx
and esi, 0xec1abb13
and ebp, 0x13e544ec
or ebp, esi
mov esi, eax
not esi
or edx, esi
and esi, 0xec1abb13
and eax, 0x13e544ec
or eax, esi
xor eax, ebp
not edx
or edx, eax
mov eax, ecx
not eax
and eax, 0x9729701
and ecx, 0xf68d68fe
or ecx, eax
mov eax, edx
not eax
and eax, 0x9729701
and edx, 0xf68d68fe
or edx, eax
xor edx, ecx
xor r15d, 0xa15c2839
mov eax, ebx
and eax, 0x2c6ea719
and edi, 0xd39158e6
or edi, eax
or ebx, r15d
and r15d, 0x2c6ea719
and r12d, 0xd39158e6
or r12d, r15d
xor r12d, edi
not ebx
or ebx, r12d
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov esi, ebx
mov eax, ebx
xor eax, 0xab0141e2
and eax, ebx
not ebx
and ebx, 0xa011b231
and esi, 0x5fee4dce
or esi, ebx
mov ecx, esi
xor ecx, 0x20001c2
xor esi, 0xa0010020
or esi, 0x54febe1d
mov edx, eax
not edx
mov edi, esi
and edi, 0x1d8f6635
and ecx, 0xa20001c2
or ecx, edi
or esi, edx
and edx, 0x1d8f6635
and eax, 0xe27099ca
or eax, edx
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, 0xa27a5c4c
and esi, 0x5d85a3b3
or esi, eax
mov eax, esi
xor eax, 0xc3455d6a
xor esi, 0x3cbaa295
mov ecx, r10d
not ecx
mov edx, r14d
and edx, 0x5a7b4ef4
and r11d, 0xa584b10b
or r11d, edx
or r14d, ecx
and ecx, 0x5a7b4ef4
and r10d, 0xa584b10b
or r10d, ecx
xor r10d, r11d
not r14d
or r14d, r10d
mov ecx, r14d
not ecx
mov edx, esi
xor edx, ecx
and edx, esi
and r14d, eax
and ecx, esi
or ecx, r14d
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x361badf8
and edx, 0xc9e45207
or edx, ebx
or eax, ebp
and ebp, 0x361badf8
and ecx, 0xc9e45207
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xd8498bc6
and ecx, eax
and eax, 0x27b67439
or eax, edx
mov edx, eax
xor edx, 0x27321030
xor eax, 0xd8498bc6
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x9085efcb
and edx, 0x6f7a1034
or edx, ebx
or eax, ebp
and ebp, 0x9085efcb
and ecx, 0x6f7a1034
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
setne r10b
sete bl
cmp r9d, 0xa
setl al
cmp r9d, 9
setg r11b
mov r9d, r11d
xor r9b, bl
mov edx, r9d
and dl, r11b
and al, r10b
and bl, r11b
or bl, al
mov eax, edx
and al, bl
xor dl, bl
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor bl, 1
or bl, r10b
or r9b, r11b
mov ecx, ebx
and cl, r9b
xor r9b, bl
or cl, r9b
xor cl, 1
mov edx, r9d
and dl, cl
xor cl, r9b
or cl, dl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, 1
mov edx, eax
xor dl, 1
and dl, al
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
mov ebx, ecx
xor bl, al
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
xor al, cl
not al
test al, 1
mov ebp, 0x94665f31
mov eax, 0x80a013a8
cmovne ebp, eax
test cl, 1
mov eax, 0x94665f31
cmovne eax, ebp
mov qword [rsp + 0x68], r8
jmp 0x1800513bd
cmp eax, 0x8e31f458
je 0x1800569b3
cmp eax, 0x8ed95765
je 0x180056fa3
cmp eax, 0x94665f31
jne 0x18004e780
mov ecx, dword [0x180090488]
mov r8d, dword [0x18009048c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
and ecx, 0xa15a5cf0
and edx, 0x5ea5a30f
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xd38b06f1
and edx, 0x2c74f90e
or edx, ecx
mov ecx, edx
xor ecx, 0x904a54c
xor edx, 0x22810a00
and edx, 0xa6ab0ab2
and ecx, 0x5954f54d
or ecx, edx
mov edx, ecx
xor edx, 0x50045000
xor ecx, 0x26080002
and ecx, 0x2f58a54f
and edx, 0xd0a75ab0
or edx, ecx
mov ebp, edx
xor ebp, 0xd0a75ab0
xor edx, 0x2f58a54f
mov ebx, edx
and ebx, ebp
mov edi, ebx
not edi
mov eax, edi
and eax, 0x26e9eeb5
and ebx, 0xd916114a
or ebx, eax
or edi, edx
and edx, 0x26e9eeb5
and ebp, 0xd916114a
or ebp, edx
xor ebp, ebx
not edi
or edi, ebp
mov edx, edi
not edx
mov ebp, edx
and ebp, 0x51de6bd9
mov ecx, edi
and ecx, 0xae219426
or ecx, ebp
xor ecx, 0x51de6bd8
mov ebx, ecx
xor ebx, edx
and ebx, ecx
and edx, 0x4a214c00
mov eax, edi
and eax, 0x2006a223
or eax, edx
xor eax, 0x2006a223
and edi, 0x95d811dc
or edi, eax
mov eax, edi
not eax
and eax, 0x9f4fcef7
and edi, 0x60b03108
or edi, eax
mov r9d, edi
xor r9d, 0xa97df2a
mov edx, ebx
mov ebp, ebx
xor ebp, 0xfb7637fd
and ebp, ebx
not ebx
and ebx, 0xa1c3cd2d
and edx, 0x5e3c32d2
or edx, ebx
mov r10d, edx
xor r10d, 0x5e3c32d2
mov eax, edi
xor eax, 0xf56820d5
xor edx, 0x5ab5fad0
and edx, r10d
mov r11d, eax
and r11d, 0xfb7637fd
xor edi, 0xf1e1e8d7
and edi, r9d
mov ebx, edx
not ebx
mov esi, ebp
not esi
mov ecx, ebx
and ecx, 0x10e50650
and edx, 0xef1af9af
or edx, ecx
or ebx, esi
and esi, 0x10e50650
and ebp, 0xef1af9af
or ebp, esi
xor ebp, edx
not ebx
or ebx, ebp
mov ecx, r11d
and ecx, edi
xor edi, r11d
or edi, ecx
mov ecx, ebx
not ecx
and ecx, 0x7a142a9
and ebx, 0xf85ebd56
or ebx, ecx
mov ecx, edi
not ecx
and ecx, 0x7a142a9
and edi, 0xf85ebd56
or edi, ecx
xor edi, ebx
mov ecx, r10d
and ecx, eax
xor eax, r10d
or eax, ecx
not eax
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ebp, eax
not ebp
mov edx, eax
or edx, 0x4b6b76b5
mov ecx, edx
not ecx
mov ebx, ebp
and ebx, 0xe127abb6
and eax, 0x1ed85449
or eax, ebx
xor eax, 0xe127abb6
or eax, ebp
or ebp, 0xb494894a
mov ebx, ebp
not ebx
and edx, 0xfd65596f
and ecx, 0x908000
or ecx, edx
and ebp, 0xfd65596f
and ebx, 0x20a2690
or ebx, ebp
xor ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x5cd7c4d
and ebx, 0xfa3283b2
or ebx, ecx
mov ecx, ebx
xor ecx, 0x4ea60af8
mov r9d, ebx
xor r9d, 0xb159f507
mov edx, eax
not edx
and eax, 0x8a42bfdf
mov ebp, edx
and ebp, 0x75bd4020
or ebp, eax
mov r10d, ebp
xor r10d, 0x75bd4020
xor ebx, 0xd0634ce0
mov esi, ebx
and esi, r9d
and ebx, ecx
xor ebp, 0x8a42bfdf
mov edi, r10d
and edi, 0x9ec54618
and edx, 0x613ab9e7
or edx, edi
mov eax, esi
not eax
mov edi, ebx
not edi
mov r11d, eax
and r11d, 0xf6e5ca8e
and esi, 0x91a3571
or esi, r11d
or eax, edi
and edi, 0xf6e5ca8e
and ebx, 0x91a3571
or ebx, edi
xor ebx, esi
not eax
or eax, ebx
mov ebx, eax
not ebx
and ebx, edx
not edx
and edx, eax
or edx, ebx
mov eax, ecx
and eax, 0xb38c4d80
and r9d, 0x4c73b27f
or r9d, eax
or ecx, ebp
and ebp, 0xb38c4d80
and r10d, 0x4c73b27f
or r10d, ebp
xor r10d, r9d
not ecx
or ecx, r10d
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x634e8833
and ecx, 0x9cb177cc
or ecx, edx
mov ebp, ecx
xor ebp, 0x8201000
xor ecx, 0xa0000
or eax, 0x182e5418
mov edx, eax
not edx
or ecx, 0x80902200
and ecx, 0x909a6608
and ebp, 0x8241010
or ebp, ecx
and eax, 0x909a6608
and edx, 0x674189e7
or edx, eax
xor edx, ebp
mov eax, edx
not eax
and eax, 0xe7d1abe7
and edx, 0x182e5418
or edx, eax
mov eax, edx
not eax
and eax, 0xbe1cfcc6
and edx, 0x41e30339
or edx, eax
mov eax, edx
xor eax, 0x36003046
xor edx, 0x40600030
and edx, 0xc87cccb0
and eax, 0x3783334f
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3783334f
and eax, 0xc87cccb0
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x733244d6
and eax, 0x8ccdbb29
or eax, edx
xor eax, 0x733244d6
xor ecx, eax
test ecx, eax
setne r9b
sete r11b
cmp r8d, 9
setg bl
cmp r8d, 0xa
setl al
mov ecx, r11d
or cl, al
xor cl, 1
xor r11b, al
not r11b
and r11b, al
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
xor r11b, 1
mov ecx, r11d
and cl, bl
xor r11b, bl
or r11b, cl
mov r8d, r11d
xor r8b, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
xor cl, 1
mov ebx, ecx
xor bl, r9b
and bl, cl
xor bl, 1
mov ecx, ebx
or cl, al
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 esi, ebx
xor sil, 1
mov r9d, r11d
or r9b, r8b
xor r9b, 1
mov edx, ebx
or dl, sil
mov r10d, esi
xor r10b, dl
or dl, sil
and sil, r8b
or r8b, bl
and bl, r11b
xor r11b, r9b
mov ecx, r11d
xor cl, 1
and r11b, r9b
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
xor dl, 1
or dl, r10b
xor dl, 1
mov eax, edx
or al, r11b
xor dl, r11b
xor dl, 1
and dl, r11b
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor r8b, 1
or bl, sil
mov eax, r8d
and al, bl
xor bl, r8b
or bl, al
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
mov ebx, edx
xor bl, cl
and bl, dl
and cl, dl
or cl, al
mov eax, ebx
xor al, cl
test al, 1
mov edx, 0x45cb7e60
mov ebp, 0x458a7d47
cmovne edx, ebp
test cl, 1
mov eax, edx
cmovne eax, ebp
jmp 0x180052835
cmp eax, 0x743f16c7
je 0x1800575cf
cmp eax, 0x7a5cab26
je 0x1800578c0
cmp eax, 0x7f10407a
jne 0x18004e780
mov eax, dword [0x180090488]
mov r8d, dword [0x18009048c]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
not ecx
mov edx, ebp
or edx, 0xd81e36da
mov ebx, edx
not ebx
mov edi, ecx
or edi, 0x27e1c925
mov eax, edi
not eax
and edx, 0x38ba2a2e
and ebx, 0x741c101
or ebx, edx
and edi, 0x38ba2a2e
and eax, 0xc00414d0
or eax, edi
xor eax, ebx
mov edx, eax
not edx
and edx, 0xd81e36da
and eax, 0x27e1c925
or eax, edx
mov edx, eax
not edx
and edx, 0xb7c1e8a2
and eax, 0x483e175d
or eax, edx
mov edx, eax
xor edx, 0x2a0640
xor eax, 0xb7c1e8a2
mov ebx, ecx
and ebx, 0xc8954184
and ebp, 0x376abe7b
or ebp, ebx
xor ebp, 0x376abe7b
xor ecx, ebp
and ecx, ebp
mov ebp, ecx
not ebp
mov ebx, eax
xor ebx, ebp
and ebx, eax
and edx, 0x922ae660
and eax, 0x6dd5199f
or eax, edx
and ebp, 0x922ae660
and ecx, 0x6dd5199f
or ecx, ebp
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ecx
and eax, 0x7b1e7c5a
mov r11d, ebp
and r11d, 0x84e183a5
or r11d, eax
mov r9d, r11d
xor r9d, 0x7b1e7c5a
mov r10d, r11d
xor r10d, 0x84e183a5
mov eax, r10d
and eax, 0x4598c60e
mov edx, r9d
and edx, 0xba6739f1
or edx, eax
mov eax, edx
xor eax, 0xa2051011
and eax, 0xe6955017
xor edx, 0x5cf269e6
or edx, eax
mov eax, edx
not eax
and ebp, 0x354854eb
and ecx, 0xcab7ab14
or ecx, ebp
mov ebx, ecx
xor ebx, 0xcab7ab14
xor ecx, 0x108b
and ecx, 0xa31938b
mov esi, ebx
and esi, 0xf5ce6c74
or esi, ecx
xor esi, 0x135b3c63
and ebx, 0x196aafe8
or ebx, esi
and edx, 0x9b29a385
mov ecx, eax
and ecx, 0x64d65c7a
or ecx, edx
mov edi, ecx
xor edi, 0x64d65c7a
xor ecx, 0x7be3a3a8
and ecx, edi
mov edx, ebx
mov esi, ebx
mov ebp, edi
and ebp, ebx
xor edi, ebx
not ebx
and eax, 0x1f35ffd2
and edx, 0xe0ca002d
xor esi, 0x1f35ffd2
and esi, ebx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov edx, eax
not edx
and edx, 0x2d5cdeef
and eax, 0xd2a32110
or eax, edx
mov edx, esi
not edx
and edx, 0x2d5cdeef
and esi, 0xd2a32110
or esi, edx
xor esi, eax
or edi, ebp
mov eax, edi
not eax
and eax, 0xfb7ac8d4
and edi, 0x485372b
or edi, eax
xor edi, 0x485372b
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, edi
not eax
mov edx, edi
xor edx, 0x29ae9aa2
and edx, edi
or edi, 0xd651655d
mov esi, edx
not esi
mov ecx, edi
and ecx, 0x49d8ab5d
and eax, 0x202610a2
or eax, ecx
or edi, esi
and esi, 0x49d8ab5d
and edx, 0xb62754a2
or edx, esi
xor edx, eax
not edi
or edi, edx
mov eax, edi
not eax
and eax, 0xcf3bcab4
and edi, 0x30c4354b
or edi, eax
mov ebx, r9d
or ebx, 0x8bd59e04
mov eax, ebx
not eax
xor r11d, 0xf341da1
and r11d, r9d
mov edx, r11d
not edx
mov esi, ebx
and esi, 0xf0d366a4
and eax, 0x428015b
or eax, esi
or ebx, edx
and edx, 0xf0d366a4
and r11d, 0xf2c995b
or r11d, edx
xor r11d, eax
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x742a61fa
and ebx, 0x8bd59e05
or ebx, eax
and r9d, 0xa47bd30d
mov eax, r10d
and eax, 0x5b842cf2
or eax, r9d
xor eax, 0x5b842cf3
and r10d, 0xfffffffe
or r10d, eax
mov edx, r10d
not edx
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0xe1ab2dec
and ebx, 0x1e54d213
or ebx, ebp
or ecx, r10d
and r10d, 0xe1ab2dec
and edx, 0x1e54d213
or edx, r10d
xor edx, ebx
not ecx
or ecx, edx
mov edx, ecx
mov eax, ecx
xor eax, 0xa4c75ff3
and eax, ecx
not ecx
and ecx, 0x24845280
and edx, 0x80430d73
or edx, ecx
xor edx, 0x80430d73
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x5546745a
and eax, 0xaab98ba5
or eax, ecx
mov ecx, eax
xor ecx, 0x8589056
xor eax, 0xf1812ba9
mov edx, eax
and edx, 0xb7264f08
and ecx, 0x48d9b0f7
or ecx, edx
xor ecx, 0x48d9b0f7
or ecx, eax
mov eax, ecx
not eax
mov edx, edi
not edx
and eax, edx
or edx, ecx
not edx
and ecx, edi
or ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov ebp, ecx
not ebp
mov r11d, ecx
and ecx, 0x69de2e54
mov edi, ebp
and edi, 0x9621d1ab
or edi, ecx
xor edi, 0x9621d1ab
or edi, ebp
and ebp, 0xc8843b1a
and r11d, 0x377bc4e5
or r11d, ebp
mov ecx, r11d
xor ecx, 0x23624041
xor r11d, 0xc8841912
and ecx, 0x23626249
and r11d, 0xdc9d9db6
or r11d, ecx
mov ecx, edi
not ecx
and ecx, 0x412340f3
and edi, 0xbedcbf0c
or edi, ecx
mov ebp, edi
xor ebp, 0xbedcbf0c
mov ebx, r11d
xor ebx, 0x23626249
mov ecx, edi
xor ecx, 0x41034083
and ecx, 0xdf0b6283
xor edi, 0xb1b373d8
and edi, ebp
and ebp, 0x20f49d7c
or ebp, ecx
mov r10d, ebp
xor r10d, 0x20f49d7c
xor r11d, 0xd3f25162
and r11d, ebx
mov r9d, ebx
and r9d, r10d
xor r10d, ebx
or ebx, 0xf6fccd4
mov esi, ebx
not esi
xor ebp, 0xf0b4080
or ebp, 0xf090332b
mov ecx, ebp
not ecx
mov eax, r11d
not eax
mov edx, eax
and edx, 0xa3c0ad58
and r11d, 0x5c3f52a7
or r11d, edx
or eax, ebx
and ebx, 0xa3c0ad58
and esi, 0x50101223
or esi, ebx
xor esi, r11d
not eax
or eax, esi
mov edx, edi
not edx
mov ebx, ebp
and ebx, 0xdf1d0950
and ecx, 0x62c484
or ecx, ebx
or ebp, edx
and edx, 0xdf1d0950
and edi, 0x20e2f6af
or edi, edx
xor edi, ecx
not ebp
or ebp, edi
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
or r10d, r9d
mov ecx, r10d
not ecx
mov edx, ebp
not edx
mov eax, edx
and eax, 0x7b4c8ed9
and ebp, 0x84b37126
or ebp, eax
or edx, r10d
and r10d, 0x7b4c8ed9
and ecx, 0x84b37126
or ecx, r10d
xor ecx, ebp
not edx
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x20db819
mov eax, edx
and eax, 0x8c200000
or eax, ecx
xor eax, 0x8c200000
mov ecx, edx
xor ecx, 0x8e2db819
and ecx, edx
mov ebx, eax
and ebx, ecx
xor ecx, eax
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x8e2db819
and ecx, 0x71d247e6
or ecx, eax
mov eax, ecx
not eax
and ebp, eax
and ecx, edx
or ecx, ebp
xor eax, ecx
test eax, ecx
sete r9b
setne cl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg al
mov edx, ecx
and dl, al
mov ebx, r10d
and bl, r9b
or bl, dl
mov r8d, ebx
xor r8b, 1
mov edx, eax
and dl, r8b
and bl, r10b
or bl, dl
xor r8b, bl
and r8b, bl
and cl, r10b
and al, r9b
or al, cl
mov r9d, r8d
xor r9b, 1
mov r10d, eax
xor r10b, 1
mov ecx, r8d
or cl, r9b
mov esi, ecx
not sil
mov edx, eax
or dl, r10b
mov r11d, edx
not r11b
mov ebx, r9d
xor bl, cl
and bl, r9b
and sil, r8b
and cl, r9b
or cl, sil
mov esi, ebx
xor sil, 1
xor bl, cl
xor cl, 1
or cl, sil
xor cl, 1
or cl, bl
and r11b, al
mov ebx, r10d
and bl, dl
or bl, r11b
mov r11d, eax
and r11b, dl
xor dl, al
or dl, r11b
xor bl, 1
mov r11d, ebx
xor r11b, dl
or bl, dl
xor bl, 1
or bl, r11b
mov edx, ebx
xor dl, 1
or dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
and r9b, r8b
and r10b, al
mov edx, r8d
and dl, r9b
xor r9b, r8b
or r9b, dl
mov edx, eax
and dl, r10b
xor r10b, al
or r10b, dl
xor r10b, r9b
xor r10b, 1
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, r10d
xor dl, al
or al, r10b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
xor cl, 1
mov edx, ecx
or dl, al
xor cl, al
mov eax, edx
xor al, cl
test al, 1
mov ebp, 0x8be108f3
mov eax, 0xb0573747
cmovne ebp, eax
test cl, 1
mov eax, ebp
mov ecx, 0x8be108f3
cmovne eax, ecx
test dl, 1
jmp 0x180055ca4
cmp eax, 0xb55aef16
je 0x1800578f4
cmp eax, 0xb64c3313
je 0x180057909
cmp eax, 0xb9ff9dc0
jne 0x18004e780
mov ecx, dword [0x180090488]
mov r11d, dword [0x18009048c]
lea edi, [rcx - 1]
imul edi, ecx
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0x3e7a0345
mov edx, edi
and edx, 0xc185fcba
or edx, ecx
mov eax, edx
xor eax, 0xc1052408
xor edx, 0x145a0041
and edx, 0x14dad8f3
and eax, 0xeb25270c
or eax, edx
mov ebx, eax
xor ebx, 0x1458c0f1
xor eax, 0xab25260c
and eax, 0xaba73e0e
and ebx, 0x5458c1f1
or ebx, eax
mov edx, ebx
xor edx, 0x88010
xor ebx, 0xaba73e0e
mov eax, ebp
and eax, 0x77e84ad8
and edi, 0x8817b527
or edi, eax
xor edi, 0x8817b527
xor ebp, edi
and ebp, edi
and edx, 0x889812
mov eax, ebx
and eax, 0xff7767ed
or eax, edx
xor eax, 0xff7767ed
mov esi, ebp
xor esi, 0x9351cf92
mov ecx, esi
and esi, ebp
mov edx, ebp
not edx
and ecx, edx
mov r8d, eax
and r8d, edx
xor edx, eax
and eax, 0x9351cf92
and ebx, 0x6cae306d
or ebx, eax
mov eax, ecx
not eax
mov ebp, esi
not ebp
mov edi, eax
and edi, 0x4d7ac670
and ecx, 0xb285398f
or ecx, edi
or eax, ebp
and ebp, 0x4d7ac670
and esi, 0xb285398f
or esi, ebp
xor esi, ecx
not eax
or eax, esi
mov ecx, ebx
not ecx
and ecx, 0xf8911a25
and ebx, 0x76ee5da
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xf8911a25
and eax, 0x76ee5da
or eax, ecx
xor eax, ebx
or edx, r8d
mov ecx, edx
not ecx
and ecx, 0xba9942ab
and edx, 0x4566bd54
or edx, ecx
xor edx, 0x4566bd54
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov esi, edx
not esi
mov eax, esi
and eax, 0xe2906219
mov r10d, edx
xor r10d, 0xe2906219
and r10d, edx
mov ecx, eax
and ecx, r10d
xor r10d, eax
or r10d, ecx
mov eax, r10d
not eax
and eax, 0x6f96ce84
and r10d, 0x9069317b
or r10d, eax
mov r14d, r10d
xor r14d, 0x72f95362
mov r8d, r10d
xor r8d, 0x8d06ac9d
mov eax, r8d
and eax, 0xf4119350
mov edi, r14d
and edi, 0xbee6caf
or edi, eax
xor edi, 0x51f92bb3
or edi, r8d
mov r15d, edi
not r15d
and edx, 0x8c7251b7
mov eax, esi
and eax, 0x738dae48
or eax, edx
xor eax, 0x299ae954
and esi, 0xa5e8b8e3
or esi, eax
mov eax, esi
not eax
and eax, 0x69117699
and esi, 0x96ee8966
or esi, eax
mov eax, esi
xor eax, 0x148a0164
and edi, 0xd7bb2588
mov ebp, r15d
and ebp, 0x2844da77
or ebp, edi
mov r9d, ebp
xor r9d, 0x2844da77
xor esi, 0x69117699
mov edx, esi
and edx, 0xcb659a92
and eax, 0x349a656d
or eax, edx
mov edx, eax
xor edx, 0x349a656d
xor ebp, 0xb205bea2
and ebp, r9d
and r15d, 0x9a4164d5
xor eax, 0x41249a02
or eax, 0x9a4164d5
mov edi, eax
not edi
or esi, 0x65be9b2a
mov ebx, esi
not ebx
mov ecx, ebp
and ecx, r15d
xor r15d, ebp
or r15d, ecx
and eax, 0x99b070f8
and edi, 0x640e8b02
or edi, eax
and esi, 0x99b070f8
and ebx, 0x2410405
or ebx, esi
xor ebx, edi
mov eax, r15d
not eax
and eax, ebx
not ebx
and ebx, r15d
or ebx, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0xe2b0073b
and edx, 0x1d4ff8c4
or edx, eax
mov ecx, edx
xor ecx, 0x190b7084
mov eax, ebx
not eax
xor edx, 0xe2b0073b
mov ebp, eax
and ebp, 0xe4648b49
and ebx, 0x1b9b74b6
or ebx, ebp
or eax, edx
and edx, 0xe4648b49
and ecx, 0x1b9b74b6
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x4c85563c
mov edx, eax
not edx
or ecx, 0xb37aa9c3
mov ebx, ecx
not ebx
and eax, 0x6dac3c64
and edx, 0x92528183
or edx, eax
and ecx, 0x6dac3c64
and ebx, 0x14218
or ebx, ecx
xor ebx, edx
mov eax, ebx
not eax
and eax, 0xcaa28ed2
and ebx, 0x355d712d
or ebx, eax
mov r9d, ebx
xor r9d, 0x21c12000
xor r10d, 0x8d06ac9c
and r10d, r14d
and r8d, 1
and r14d, 0xfffffffe
or r14d, r8d
mov eax, r10d
and eax, r14d
xor r14d, r10d
or r14d, eax
mov eax, r14d
not eax
and eax, 0x283200c6
and r14d, 0xd7cdff39
or r14d, eax
mov eax, r14d
xor eax, 0x90cd2a31
xor r14d, 0x8300004
and r14d, 0x4f30d50c
and eax, 0xb0cf2af3
or eax, r14d
mov ecx, eax
xor ecx, 0x4e20c404
xor eax, 0x8708b1
and ecx, 0xfe68e646
and eax, 0x19719b9
or eax, ecx
mov esi, eax
xor esi, 0x52402206
xor eax, 0x1851108
and eax, 0xadadd548
and esi, 0x52522ab7
or esi, eax
mov ebp, esi
xor ebp, 0x12422a21
mov r8d, ebx
xor r8d, 0xdc309ff3
xor esi, 0xadadd548
mov eax, esi
and eax, 0x4d3544d6
and ebp, 0xb2cabb29
or ebp, eax
mov ecx, ebp
xor ecx, 0xb2cabb29
xor ebx, 0xf5d13ad1
and ebx, r8d
and r9d, 0x29e1a522
xor ebp, 0x441440d4
or ebp, 0x29e1a522
mov edx, ebp
not edx
or esi, 0xd61e5add
mov eax, esi
not eax
mov edi, ebx
and edi, r9d
xor r9d, ebx
or r9d, edi
and ebp, 0xdcc07da0
and edx, 0x21e025d
or edx, ebp
and esi, 0xdcc07da0
and eax, 0x21218002
or eax, esi
xor eax, edx
mov edx, r9d
not edx
and edx, 0x7696bb21
and r9d, 0x896944de
or r9d, edx
mov edx, eax
not edx
and edx, 0x7696bb21
and eax, 0x896944de
or eax, edx
xor eax, r9d
mov edx, r8d
and edx, ecx
xor ecx, r8d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4743d5b4
and ecx, 0xb8bc2a4b
or ecx, edx
xor ecx, 0xb8bc2a4b
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov esi, ecx
not esi
mov eax, esi
and eax, 0x8e08f460
or esi, ecx
and ecx, 0x71f70b9f
or ecx, eax
mov eax, ecx
not eax
and eax, 0x34ed19e3
and ecx, 0xcb12e61c
or ecx, eax
mov eax, ecx
xor eax, 0x4112100c
xor ecx, 0x32c08582
and ecx, 0x36c887f2
and eax, 0xc937780d
or eax, ecx
mov ecx, eax
xor ecx, 0xc0174005
xor eax, 0x36400170
and eax, 0x3f603978
and ecx, 0xc09fc687
or ecx, eax
mov eax, ecx
xor eax, 0xc09fc687
mov ebx, ecx
xor ebx, 0x2c001120
mov ebp, esi
not ebp
and ebx, 0xac0b93a4
xor ecx, 0x1670462c
and ecx, eax
and eax, 0x53f46c5b
or eax, ebx
mov r8d, eax
xor r8d, 0x53f46c5b
and esi, 0xd279bc06
mov edx, ebp
and edx, 0x2d8643f9
or edx, esi
mov esi, edx
xor esi, 0x2d8643f9
xor eax, 0x7ae4130f
and eax, r8d
xor edx, 0x4963cad
and edx, esi
and ebp, 0x29107f54
mov ebx, eax
not ebx
mov edi, ecx
not edi
mov r9d, ebx
and r9d, 0x181a3485
and eax, 0xe7e5cb7a
or eax, r9d
or ebx, edi
and edi, 0x181a3485
and ecx, 0xe7e5cb7a
or ecx, edi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, edx
and eax, ebp
xor ebp, edx
or ebp, eax
mov eax, ebx
not eax
and eax, 0x813c2b63
and ebx, 0x7ec3d49c
or ebx, eax
mov eax, ebp
not eax
and eax, 0x813c2b63
and ebp, 0x7ec3d49c
or ebp, eax
xor ebp, ebx
mov eax, r8d
and eax, esi
xor esi, r8d
or esi, eax
mov eax, esi
not eax
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x99a6767e
and ebp, 0x66598981
or ebp, edx
or ecx, esi
and esi, 0x99a6767e
and eax, 0x66598981
or eax, esi
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x46ae7b08
and eax, ecx
and ecx, 0xb95184f7
or ecx, edx
mov edx, ecx
xor edx, 0x291004e2
xor ecx, 0x46ae7b08
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x92efb815
and edx, 0x6d1047ea
or edx, ebx
or ecx, ebp
and ebp, 0x92efb815
and eax, 0x6d1047ea
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3baa2e6a
and ecx, 0xc455d195
or ecx, eax
mov eax, ecx
xor eax, 0x3baa2e6a
mov edx, ecx
xor edx, 0xc4009195
and edx, 0xd680bffd
xor ecx, 0xed2a9197
and ecx, eax
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfc5b3012
and ecx, 0x3a4cfed
or ecx, eax
mov eax, ecx
xor eax, 0xc1040000
xor ecx, 0x28918a62
and ecx, 0x3cb1fa72
and eax, 0xc34e058d
or eax, ecx
mov ecx, eax
xor ecx, 0x1040081
xor eax, 0x24b09202
and eax, 0xe6fa970e
and ecx, 0x190568f1
or ecx, eax
mov eax, ecx
xor eax, 0x498920e
xor ecx, 0x1054091
and ecx, 0xe3674591
and eax, 0x1c98ba6e
or eax, ecx
xor eax, 0x1c98ba6e
setne r9b
sete r8b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r15b
mov r11d, r15d
xor r11b, r10b
mov edi, r11d
xor dil, 1
mov r14d, r8d
xor r14b, r9b
mov ebp, r14d
xor bpl, 1
and r11b, r15b
mov esi, r8d
or sil, r10b
mov r12d, r8d
xor r12b, r10b
not r12b
and r12b, r10b
and r10b, dil
or r10b, r11b
xor r10b, 1
or r10b, r15b
mov edx, r10d
xor dl, 1
mov eax, r15d
xor al, dil
not al
and al, dil
or dil, r15b
xor al, 1
mov ebx, eax
xor bl, dil
or al, dil
xor al, 1
or al, bl
mov r11d, eax
xor r11b, 1
mov r13d, r10d
and r13b, dl
xor r10b, r13b
xor r13b, 1
or r13b, dl
xor r13b, 1
or r13b, r10b
mov ecx, r13d
xor cl, 1
and cl, r11b
and r13b, al
or r13b, cl
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
xor r13b, 1
mov ecx, r13d
xor cl, al
or r13b, al
xor r13b, 1
or r13b, cl
mov r11d, r14d
and r11b, r8b
mov r10d, ebp
or r10b, r14b
mov ecx, r10d
xor cl, 1
mov edx, r11d
xor dl, 1
mov eax, r11d
and al, dl
mov edi, eax
and dil, r11b
xor al, r11b
or al, dil
xor al, 1
or dl, r11b
mov r11d, eax
xor r11b, dl
or dl, al
xor dl, 1
or dl, r11b
mov eax, ebp
and al, r14b
mov ebx, r10d
and bl, cl
xor al, 1
mov r11d, r14d
xor r11b, al
or al, r14b
xor al, 1
or al, r11b
mov r11d, ebp
xor r11b, r10b
xor r10b, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, r10b
xor bl, al
or cl, r14b
xor cl, 1
or cl, r11b
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or al, dl
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov eax, ebp
and al, r8b
and r14b, r9b
or r14b, al
mov eax, r9d
and al, bpl
xor bpl, r9b
or bpl, al
xor r14b, 1
mov eax, r14d
xor al, bpl
or r14b, bpl
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, 1
mov r10d, edx
xor r10b, 1
mov ecx, r10d
and cl, dl
mov ebx, r14d
and bl, al
mov r11d, r10d
and r11b, cl
xor cl, r10b
or cl, r11b
xor r14b, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, r14b
xor bl, cl
xor bl, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov edx, r13d
xor dl, 1
mov r10d, edx
and r10b, r13b
mov ecx, edx
and cl, r10b
xor r10b, dl
or r10b, cl
mov ebp, r10d
xor bpl, 1
or bpl, r10b
mov r11d, ebp
xor r11b, 1
xor dl, r13b
and dl, r13b
mov r10d, eax
xor r10b, 1
mov ecx, edx
xor cl, 1
and bpl, r11b
and cl, dl
mov edi, ebp
and dil, r11b
xor bpl, r11b
or bpl, dil
mov edi, ecx
and dil, dl
xor cl, dl
or cl, dil
mov ebx, r10d
and bl, al
xor bl, 1
mov edi, eax
xor dil, bl
or bl, al
or al, r10b
xor cl, bpl
mov ebp, r11d
xor bpl, dl
or dl, r11b
xor dl, 1
or dl, bpl
mov r11d, edx
xor r11b, cl
xor cl, 1
xor r11b, 1
or cl, dl
xor cl, 1
or cl, r11b
xor bl, 1
or bl, dil
xor bl, al
mov edx, eax
and dl, r10b
xor al, r10b
or al, dl
xor al, 1
mov edx, ebx
and dl, al
xor al, bl
or al, dl
mov ebx, ecx
xor bl, 1
and cl, bl
mov edx, eax
xor dl, 1
mov r10d, edx
and r10b, al
mov r11d, ebx
and r11b, cl
xor cl, bl
or cl, r11b
xor dl, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, dl
xor r10b, cl
xor r12b, 1
mov eax, esi
xor al, r12b
or r12b, sil
xor r12b, 1
or r12b, al
xor r9b, r15b
and r9b, r15b
xor r15b, r8b
mov eax, r9d
xor al, 1
xor r9b, r15b
xor r15b, 1
or r15b, al
xor r15b, 1
or r15b, r9b
mov eax, r15d
xor al, 1
mov ecx, r12d
xor cl, r15b
and cl, r12b
and r15b, r12b
xor r12b, 1
and r12b, al
or r15b, r12b
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov eax, r15d
xor al, 1
or al, r15b
xor al, 1
mov ecx, r15d
xor cl, al
or al, r15b
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
xor bl, al
or dl, cl
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
mov ebx, edx
mov ecx, r10d
and dl, r10b
xor r10b, 1
and bl, r10b
and cl, al
or cl, bl
mov ebx, ecx
xor bl, r10b
and bl, cl
and r10b, al
or dl, r10b
mov ecx, ebx
xor cl, 1
mov eax, edx
xor al, 1
and dl, cl
or cl, al
and al, bl
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x8ed95765
mov ebp, 0x2f947c59
cmovne edx, ebp
test al, 1
mov eax, edx
mov ebp, 0x8ed95765
jmp 0x180056980
cmp eax, 0x367e5e28
je 0x18005793f
cmp eax, 0x458a7d47
je 0x180057954
cmp eax, 0x45cb7e60
jne 0x18004e780
mov eax, dword [0x180090488]
mov r8d, dword [0x18009048c]
lea ebp, [rax - 1]
imul ebp, eax
mov ecx, ebp
not ecx
mov edx, ecx
or edx, 0x2d76a6b2
mov eax, edx
not eax
mov edi, ecx
or ecx, ebp
or ebp, 0x12001048
and ebp, 0x1b60105a
and edi, 0x2416a6a0
or edi, ebp
and edx, 0x1b60105a
and eax, 0xc0894905
or eax, edx
xor eax, edi
mov edx, eax
not edx
and edx, 0xd0338a58
and eax, 0x2fcc75a7
or eax, edx
mov edx, eax
xor edx, 0x24110
xor eax, 0xe1012488
and eax, 0xe3b9b68d
and edx, 0x1c464972
or edx, eax
mov eax, edx
xor eax, 0x8000162
xor edx, 0xe1b8b481
and edx, 0xf5fefc91
and eax, 0xa01036e
or eax, edx
mov esi, eax
xor esi, 0x11a2a000
xor eax, 0x8000340
and eax, 0xec5c5fd1
and esi, 0x13a3a02e
or esi, eax
mov eax, esi
xor eax, 0x1223200c
xor esi, 0xec5c5fd1
mov edx, esi
and edx, 0x4d8c8f33
and eax, 0xb27370cc
or eax, edx
mov ebx, eax
xor ebx, 0xb27370cc
xor eax, 0xa7eea943
and eax, ebx
mov r9d, ecx
mov edx, ecx
mov r10d, ebx
and r10d, ecx
xor ebx, ecx
not ecx
or esi, 0xea622670
mov edi, esi
not edi
and r9d, 0xea622670
xor edx, 0x159dd98f
and edx, ecx
mov ecx, eax
not ecx
mov ebp, ecx
and ebp, 0xb3734b50
and eax, 0x4c8cb4af
or eax, ebp
or ecx, esi
and esi, 0xb3734b50
and edi, 0x48c908f
or edi, esi
xor edi, eax
not ecx
or ecx, edi
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, ecx
not eax
and eax, 0xe322077f
and ecx, 0x1cddf880
or ecx, eax
mov eax, edx
not eax
and eax, 0xe322077f
and edx, 0x1cddf880
or edx, eax
xor edx, ecx
or ebx, r10d
not ebx
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, 1
mov r10d, ebx
xor r10d, 0xfffffffe
or r10d, ecx
mov r11d, r10d
not r11d
and eax, 0x91e92eca
mov ecx, ebx
and ecx, 0x6e16d134
or ecx, eax
xor ecx, 0x6e16d134
and ebx, 1
or ebx, ecx
mov r9d, ebx
not r9d
mov eax, r10d
xor eax, 0xa208c0fe
mov esi, eax
and esi, r10d
and eax, r11d
mov ecx, ebx
xor ecx, 0x5df73f01
mov r14d, ecx
and r14d, r9d
and ecx, ebx
mov edx, esi
not edx
mov edi, eax
not edi
mov ebp, edx
and ebp, 0x858ab73
and esi, 0xf7a7548c
or esi, ebp
or edx, edi
and edi, 0x858ab73
and eax, 0xf7a7548c
or eax, edi
xor eax, esi
not edx
or edx, eax
mov edi, r14d
not edi
mov eax, ecx
not eax
mov esi, edi
and esi, 0x208e0353
and r14d, 0xdf71fcac
or r14d, esi
or edi, eax
and eax, 0x208e0353
and ecx, 0xdf71fcac
or ecx, eax
xor ecx, r14d
not edi
or edi, ecx
mov eax, edx
not eax
and eax, edi
not edi
and edi, edx
or edi, eax
mov eax, r11d
and eax, 0xdeb291e1
and r10d, 0x214d6e1e
or r10d, eax
or r11d, ebx
and ebx, 0xdeb291e1
and r9d, 0x214d6e1e
or r9d, ebx
xor r9d, r10d
not r11d
or r11d, r9d
mov eax, r11d
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0x2fc8ea6f
and edi, 0xd0371590
or edi, edx
or ecx, r11d
and r11d, 0x2fc8ea6f
and eax, 0xd0371590
or eax, r11d
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x5e4be92e
mov edx, ecx
and edx, 0xa1b416d1
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xed6398a3
and edx, 0x129c675c
or edx, ebp
mov ebp, edx
xor ebp, 0x22002004
and ebp, 0x6651a076
xor edx, 0xd579d1fb
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x5be5801
and edx, 0xfa41a7fe
or edx, ebp
mov ebp, edx
xor ebp, 0x2000704
xor edx, 0x5be5801
mov ebx, eax
and ebx, 0x623d2ad1
and ecx, 0x9dc2d52e
or ecx, ebx
xor ecx, 0xfb937558
xor eax, ecx
and eax, ecx
mov edi, eax
not edi
mov ecx, edx
or ecx, edi
mov ebx, ecx
not ebx
and edx, 0xfcc1a8fb
and ebp, 0x33e5704
or ebp, edx
and edi, 0xfcc1a8fb
and eax, 0x33e5704
or eax, edi
xor eax, ebp
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0x6a3722c8
and ebx, 0x95c8dd37
or ebx, ebp
or ecx, edx
and edx, 0x6a3722c8
and eax, 0x95c8dd37
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov edx, ecx
xor edx, 0xd20aa0a5
and edx, ecx
not ecx
and ecx, 0xd20aa0a5
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0xb45b00d3
and edx, 0x4ba4ff2c
or edx, eax
mov eax, edx
xor eax, 0xa35e6b79
and eax, edx
not edx
mov ecx, edx
and ecx, 0xa35e6b79
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xa35e6b79
and eax, 0x5ca19486
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x8a986e0c
and eax, 0x756791f3
or eax, ecx
xor eax, 0x756791f3
mov ecx, eax
and ecx, edx
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xe957ea06
and eax, 0x16a815f9
or eax, ecx
xor eax, 0x16a815f9
sete r10b
setne r9b
cmp r8d, 9
setg sil
cmp r8d, 0xa
setl r8b
mov eax, r8d
xor al, sil
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ebx, edx
or bl, al
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, sil
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov edi, ebx
xor dil, 1
and dl, sil
mov eax, r8d
and al, cl
or al, dl
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov r11d, edx
xor r11b, 1
and dl, r11b
mov eax, r11d
and al, dl
xor dl, r11b
or dl, al
and bl, dl
xor dl, 1
and dl, dil
or dl, bl
mov eax, edi
and al, r11b
xor r11b, dil
or r11b, al
xor r11b, 1
mov eax, edx
and al, r11b
xor r11b, dl
or r11b, al
xor r11b, r9b
mov r9d, r11d
xor r9b, 1
mov eax, r10d
and al, sil
or sil, r10b
xor sil, 1
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
xor r10b, r8b
mov ebx, r10d
not bl
and bl, r8b
mov eax, ebx
and al, r10b
xor bl, r10b
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, esi
xor r8b, 1
mov eax, ebx
xor al, 1
mov edx, eax
mov r10d, r8d
and r10b, al
xor al, r8b
and r8b, sil
and dl, bl
xor r8b, 1
mov ecx, esi
xor cl, r8b
or r8b, sil
xor r8b, 1
or r8b, cl
xor dl, 1
mov ecx, ebx
xor cl, dl
or dl, bl
xor dl, 1
or dl, cl
xor dl, r8b
or al, r10b
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov edi, edx
xor dil, 1
xor dl, cl
or dil, al
xor dil, 1
or dil, dl
mov esi, edi
xor sil, 1
mov ecx, r9d
and cl, r11b
xor cl, 1
mov edx, r11d
xor dl, cl
or cl, r11b
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
or r9b, r11b
mov eax, r9d
xor al, 1
mov edx, edi
or dl, sil
mov r10d, edx
xor r10b, 1
mov ebx, ecx
xor bl, r9b
and bl, cl
and al, r8b
and r9b, cl
or r9b, al
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
and r10b, sil
mov eax, ecx
xor al, sil
and al, cl
and cl, sil
or sil, dl
and dl, dil
or dl, r10b
xor dl, 1
mov ebx, esi
xor bl, dl
or dl, sil
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
and dl, bl
xor dl, 1
mov r10d, edx
xor r10b, bl
or dl, bl
xor dl, 1
or dl, r10b
xor dl, r9b
and r8b, dil
or cl, r8b
mov ebx, eax
xor bl, 1
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, bl
test cl, 1
mov eax, 0x743f16c7
mov ecx, 0x4badac49
cmovne eax, ecx
test bl, 1
cmove eax, ecx
test dl, 1
mov ecx, 0x743f16c7
jmp 0x1800578e1
cmp eax, 0x9e62e545
je 0x180057973
cmp eax, 0x9edb174c
je 0x180057988
cmp eax, 0xae8eb791
jne 0x18004e780
mov edx, dword [0x180090488]
mov r8d, dword [0x18009048c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
and edx, 0xd0000080
mov ebp, ecx
and ebp, 0x23800828
or ebp, edx
xor ebp, 0x23800828
and ecx, 0xc7ff757
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xc7ff757
and ecx, 0xf38008a8
or ecx, edx
mov edx, ecx
not edx
and edx, 0x68ad7b60
mov ebp, ecx
and ebp, 0x9752849f
or ebp, edx
mov edi, ebp
xor edi, 0x9752849f
mov edx, ebp
xor edx, 0x80eb6fe7
and edx, edi
and ecx, 0x17b9eb78
mov ebx, edx
and ebx, ecx
xor ecx, edx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0xa6e8adaf
and ecx, 0x59175250
or ecx, edx
mov ebx, ecx
xor ebx, 0x2aa108
xor ebp, 0x608c2b60
and ebp, 0xf4de2be2
mov edx, edi
and edx, 0xb21d41d
or edx, ebp
xor edx, 0xb21d41d
or edx, edi
mov ebp, edx
not ebp
xor ecx, 0xb15146d7
mov edi, ecx
and edi, 0xefc51ee5
and ebx, 0x103ae11a
or ebx, edi
or ecx, edx
and edx, 0xefc51ee5
and ebp, 0x103ae11a
or ebp, edx
xor ebp, ebx
not ecx
or ecx, ebp
mov esi, ecx
mov ebx, ecx
mov edx, ecx
xor edx, 0x434311f5
and edx, ecx
not ecx
mov edi, ecx
and edi, 1
and esi, 0xfffffffe
or esi, edi
mov ebp, esi
xor ebp, ecx
and ebp, esi
and ecx, 0x43420074
and ebx, 0x11181
or ebx, ecx
xor ebx, 0x11181
mov ecx, ebx
and ecx, edx
xor edx, ebx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xbcbcee0b
and edx, 0x434311f4
or edx, ecx
mov esi, ebp
xor esi, 0x677cf153
mov eax, esi
and esi, ebp
not ebp
mov edi, edx
mov ecx, edx
xor ecx, 0x677cf153
and ecx, edx
not edx
and edx, 0xbaa6b8b6
and edi, 0x45594749
or edi, edx
xor edi, 0x45594749
and eax, ebp
mov r9d, edi
and r9d, 0x677cf153
mov ebx, eax
not ebx
mov edx, esi
not edx
mov r10d, ebx
and r10d, 0xb72bd8a8
and eax, 0x48d42757
or eax, r10d
or ebx, edx
and edx, 0xb72bd8a8
and esi, 0x48d42757
or esi, edx
xor esi, eax
not ebx
or ebx, esi
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
mov eax, ebx
not eax
and eax, 0xedb5045b
and ebx, 0x124afba4
or ebx, eax
mov eax, ecx
not eax
and eax, 0xedb5045b
and ecx, 0x124afba4
or ecx, eax
xor ecx, ebx
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
and eax, 0xf763885
and edi, 0xf089c77a
or edi, eax
mov eax, edi
xor eax, 0x20894310
xor edi, 0xf763885
mov ebp, ecx
not ebp
mov edx, ebp
and edx, 0xde22acef
and ecx, 0x21dd5310
or ecx, edx
or ebp, edi
and edi, 0xde22acef
and eax, 0x21dd5310
or eax, edi
xor eax, ecx
not ebp
or ebp, eax
mov ebx, ebp
not ebx
mov eax, ebx
and eax, 0x10142088
mov edx, ebp
or ebx, ebp
and ebp, 0xa1225120
or ebp, eax
xor ebp, 0xa1225120
and edx, 0x4ec98e57
or edx, ebp
mov eax, edx
not eax
and eax, 0x4ec98e57
and edx, 0xb13671a8
or edx, eax
mov eax, edx
not eax
and eax, 0x9285200f
and edx, 0x6d7adff0
or edx, eax
mov eax, edx
xor eax, 0x20185360
xor edx, 0x12802005
and edx, 0x5fe2ac95
and eax, 0xa01d536a
or eax, edx
mov edx, eax
xor edx, 0x16228001
xor eax, 0x8019130a
and eax, 0xc9d93f9e
and edx, 0x3626c061
or edx, eax
mov eax, edx
xor eax, 0x3626c061
xor edx, 0x89412b82
mov ecx, ebx
not ecx
mov ebp, eax
xor ebp, ebx
and ebp, eax
and edx, 0x8f672b82
and eax, 0x7098d47d
or eax, edx
and ebx, 0x8f672b82
and ecx, 0x7098d47d
or ecx, ebx
xor ecx, eax
mov eax, ebp
not eax
mov edx, ecx
not edx
mov ebx, eax
and ebx, 0xd4c39005
and ebp, 0x2b3c6ffa
or ebp, ebx
or eax, edx
and edx, 0xd4c39005
and ecx, 0x2b3c6ffa
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, ecx
not eax
or eax, ecx
cmp eax, 0xffffffff
sete r9b
cmp r8d, 9
setg r10b
cmp r8d, 0xa
setl bl
mov eax, ebx
or al, r9b
xor al, 1
xor bl, r9b
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov eax, ebx
xor al, 1
xor r10b, r9b
mov ecx, r10d
xor cl, 1
and cl, al
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, r10b
and r10b, bl
or cl, r10b
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, eax
xor dl, 1
and al, cl
or cl, dl
and dl, bl
or dl, al
mov ebx, edx
xor bl, cl
test dl, 1
mov eax, 0x9e62e545
mov edx, 0xecaea17a
cmovne eax, edx
test cl, 1
mov ecx, 0x9e62e545
cmovne eax, ecx
test bl, 1
jmp 0x1800575bc
cmp eax, 0xecaea17a
je 0x180058219
cmp eax, 0xf179819f
jne 0x18004e780
mov edx, dword [0x180090488]
mov eax, dword [0x18009048c]
lea edi, [rdx - 1]
imul edi, edx
mov esi, edi
not esi
mov edx, esi
and edx, 0x2b2e2c82
mov ecx, edi
and ecx, 0xd4d1d37d
or ecx, edx
xor ecx, 0xd4d1d37d
mov edx, esi
and edx, edi
mov ebp, ecx
and ebp, edx
xor edx, ecx
or edx, ebp
mov ecx, edx
not ecx
and edx, 0x225e731b
and ecx, 0xdda18ce4
or ecx, edx
mov ebp, ecx
xor ebp, 0x201c6108
xor ecx, 0x5d8108a4
and ecx, 0x5fc31ab7
and ebp, 0xa03ce548
or ebp, ecx
mov ebx, ebp
xor ebx, 0xa03ce548
and esi, 0xa704414
and edi, 0xf58fbbeb
or edi, esi
mov ecx, edi
xor ecx, 0xf58fbbeb
xor edi, 0x504004
and edi, 0xf15ed045
mov edx, ecx
and edx, 0xea12fba
or edx, edi
xor edx, 0xea12fba
or edx, ecx
mov ecx, edx
not ecx
xor ebp, 0x5fc31ab7
and ecx, ebp
or ebp, edx
not ebp
and edx, ebx
or edx, ecx
mov ecx, ebp
and ecx, edx
xor edx, ebp
or edx, ecx
mov ebx, edx
not ebx
mov ecx, ebx
and ecx, 0x53586b1d
mov ebp, edx
and ebp, 0xaca794e2
or ebp, ecx
xor ebp, 0x53586b1c
mov ecx, ebp
xor ecx, ebx
and ecx, ebp
mov ebp, ebx
and ebp, 0x9898b2be
and edx, 0x67674d40
or edx, ebp
mov ebp, edx
xor ebp, 0x47234540
xor edx, 0x8800b09d
or ebx, 0xa844b89c
and edx, 0xa844b89d
and ebp, 0x57bb4762
or ebp, edx
and ebx, 0xa844b89d
xor ebx, ebp
mov edx, ecx
not edx
mov ebp, ebx
not ebp
mov edi, edx
or edi, ebp
not edi
and edx, 0xe885bc29
and ecx, 0x177a43d6
or ecx, edx
and ebp, 0xe885bc29
and ebx, 0x177a43d6
or ebx, ebp
xor ebx, ecx
mov edx, edi
and edx, ebx
xor ebx, edi
or ebx, edx
mov ebp, ebx
not ebp
mov edx, ebp
and edx, 0xa4d42201
mov edi, ebx
and edi, 0x1010000
or edi, edx
xor edi, 0x1010000
mov ecx, ebx
and ecx, 0x5a2addfe
or ecx, edi
mov edx, ecx
not edx
and edx, 0x5a2addfe
and ecx, 0xa5d52201
or ecx, edx
mov edx, ecx
not edx
and edx, 0x4153899d
and ecx, 0xbeac7662
or ecx, edx
mov edx, ecx
xor edx, 0x38a06040
xor ecx, 0x41408010
and ecx, 0xc74c9632
and edx, 0x38b369cd
or edx, ecx
mov ecx, edx
xor ecx, 0xf24c9ecd
xor edx, 0x38b369cd
and edx, ecx
and ebp, 0xa51f88ea
and ebx, 0x5ae07715
or ebx, ebp
mov ecx, ebx
xor ecx, 0x10000015
and ecx, 0x350008ff
xor ebx, 0x6fe07fea
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x7388f7aa
and ebx, 0x8c770855
or ebx, ecx
mov ecx, ebx
xor ecx, 0x8c770855
xor ebx, 0x7388f7aa
mov ebp, edx
xor ebp, ebx
and ebp, edx
and ebx, edx
not edx
and edx, ecx
or ebx, edx
mov ecx, ebp
not ecx
mov edx, ebx
not edx
mov edi, ecx
and edi, 0x9cd93389
and ebp, 0x6326cc76
or ebp, edi
or ecx, edx
and edx, 0x9cd93389
and ebx, 0x6326cc76
or ebx, edx
xor ebx, ebp
not ecx
or ecx, ebx
mov edx, ecx
xor edx, 0x66deed2b
and edx, ecx
or ecx, 0x992112d4
mov ebp, ecx
not ebp
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0xb4a4c232
and ebp, 0x425a2d09
or ebp, edi
or ecx, ebx
and ebx, 0xb4a4c232
and edx, 0x4b5b3dcd
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov edx, ecx
not edx
and edx, 0x686174c9
and ecx, 0x979e8b36
or ecx, edx
mov ebx, ecx
xor ebx, 0xc4406ee2
xor ecx, 0x3bbf911d
mov ebp, ecx
and ebp, 0x5313c6b8
mov edx, ebx
and edx, 0xacec3947
or edx, ebp
mov ebp, edx
xor ebp, 0xacec3947
and ebp, ecx
xor edx, 0x5313c6b8
and edx, ebx
or edx, ebp
not edx
or edx, ecx
cmp edx, 0xffffffff
setne dl
sete cl
cmp eax, 9
setg r8b
cmp eax, 0xa
setl r9b
mov ebx, ecx
and bl, r9b
mov eax, r8d
and al, dl
or al, bl
mov esi, eax
xor sil, 1
and al, r9b
and r9b, dl
and cl, r8b
or cl, r9b
xor dl, cl
and dl, cl
xor cl, 1
or cl, r8b
and r8b, sil
or al, r8b
xor sil, al
and sil, al
mov ebp, ecx
xor bpl, 1
mov eax, ecx
and al, dl
xor dl, 1
and bpl, dl
or bpl, al
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, bpl
xor bpl, 1
xor al, 1
or bpl, dl
xor bpl, 1
or bpl, al
mov r8d, ebp
xor r8b, 1
mov edi, esi
mov ebx, r8d
or bl, bpl
mov r9d, esi
mov r10d, ebx
mov r11d, ebx
and r11b, r8b
xor bl, r8b
and r8b, sil
xor sil, 1
or dil, sil
mov eax, edi
not al
and r9b, dil
or dil, sil
and al, sil
or al, r9b
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
xor r10b, bpl
or bl, r11b
mov ecx, r10d
xor cl, bl
or bl, r10b
xor bl, 1
or bl, cl
mov edx, ebx
xor dl, 1
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
and dl, al
xor al, 1
xor cl, 1
and cl, al
or cl, dl
mov eax, esi
xor al, bpl
and al, sil
and sil, bpl
or sil, r8b
xor al, 1
xor sil, 1
mov edx, eax
xor dl, sil
or sil, al
xor sil, 1
or sil, dl
mov eax, esi
xor al, 1
and sil, al
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
and cl, sil
xor sil, 1
xor dl, 1
and dl, sil
or cl, dl
mov edx, eax
and dl, sil
xor al, sil
or al, dl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x8e31f458
mov ebp, 0xfbfbb385
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0x8e31f458
jmp 0x1800578e1
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x40], rax
mov eax, 0x7a5cab26
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov eax, dword [0x180090488]
mov r9d, dword [0x18009048c]
lea r8d, [rax - 1]
imul r8d, eax
mov r10d, r8d
not r10d
mov eax, r10d
and eax, 0xd545a0ea
mov edx, r8d
and edx, 0x2aba5f15
or edx, eax
mov eax, edx
xor eax, 0x880110
xor edx, 0x80002048
and edx, 0xa2226a4d
and eax, 0x408c8192
or eax, edx
xor eax, 0x408c8192
or eax, 0x1d511420
mov esi, eax
not esi
mov ecx, r10d
and ecx, 0xe2aeebdf
mov edx, r8d
and edx, 0x1d511420
or edx, ecx
not edx
or edx, r10d
mov ecx, edx
not ecx
mov ebx, eax
or ebx, edx
mov edi, ebx
not edi
and eax, 0xe4a1f1f4
and esi, 0x20e0a0b
or esi, eax
and edx, 0xe4a1f1f4
and ecx, 0x1b5e0e0b
or ecx, edx
xor ecx, esi
mov eax, ecx
not eax
mov edx, ebx
and edx, 0xeb027a0b
and edi, 0xac81d4
or edi, edx
or ebx, eax
and eax, 0xeb027a0b
and ecx, 0x14fd85f4
or ecx, eax
xor ecx, edi
not ebx
or ebx, ecx
mov eax, ebx
mov edx, ebx
xor edx, 0x1d511421
and edx, ebx
not ebx
and ebx, 0x8400000
and eax, 0x15111421
or eax, ebx
xor eax, 0x15111421
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xe6a6405
and ecx, edx
or edx, 0xf1959bfa
mov ebx, ecx
not ebx
mov edi, edx
and edi, 0x1daa9f4
and eax, 0xe204401
or eax, edi
or edx, ebx
and ebx, 0x1daa9f4
and ecx, 0xfe25560b
or ecx, ebx
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0xf1959bfa
and edx, 0xe6a6405
or edx, eax
and r8d, 0xd9861084
and r10d, 0x2679ef7b
or r10d, r8d
mov ebp, r10d
xor ebp, 0x48840080
mov r8d, edx
not r8d
xor r10d, 0x2679ef7b
mov eax, r10d
and eax, 0xb7735e4d
and ebp, 0x488ca1b2
or ebp, eax
mov esi, ebp
xor esi, 0x488ca1b2
mov ebx, r8d
and ebx, 0xb8691823
mov r11d, edx
and r11d, 0x4796e7dc
or r11d, ebx
mov ecx, ebp
xor ecx, 0xf1a466e
and ecx, esi
or r10d, 0xb8691823
mov ebx, r10d
not ebx
mov edi, ecx
not edi
mov eax, edi
and eax, 0xe632644d
and ecx, 0x19cd9bb2
or ecx, eax
or edi, r10d
and r10d, 0xe632644d
and ebx, 0x1848390
or ebx, r10d
xor ebx, ecx
not edi
or edi, ebx
mov eax, r11d
not eax
and eax, edi
not edi
and edi, r11d
or edi, eax
xor ebp, 0xb7735e4d
mov eax, edx
and eax, 0x7c50431
and r8d, 0xf83afbce
or r8d, eax
or edx, ebp
and ebp, 0x7c50431
and esi, 0xf83afbce
or esi, ebp
xor esi, r8d
not edx
or edx, esi
mov eax, edx
not eax
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0xe84b0bc0
and edi, 0x17b4f43f
or edi, ebp
or ecx, edx
and edx, 0xe84b0bc0
and eax, 0x17b4f43f
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xa228fbf2
and eax, ecx
not ecx
and ecx, 0xa228fbf2
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x31a15109
and eax, 0xce5eaef6
or eax, ecx
xor eax, 0x6c765504
sete r10b
setne r11b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov eax, r11d
xor al, r10b
and r10b, al
mov ebp, r10d
xor bpl, 1
mov r15d, r10d
and r15b, bpl
mov edx, r15d
and dl, r10b
xor r15b, r10b
or r15b, dl
mov edx, r15d
xor dl, bpl
or r15b, bpl
xor r15b, 1
or r15b, dl
mov esi, r15d
xor sil, 1
xor r11b, al
and r11b, al
mov edi, r11d
xor dil, 1
mov r12d, esi
or r12b, r15b
mov ecx, r12d
xor cl, 1
mov eax, edi
xor al, r11b
and al, dil
mov r14d, edi
or r14b, r11b
mov edx, r14d
xor dl, 1
mov ebx, ecx
and bl, r12b
xor bl, 1
mov r13d, ebx
xor r13b, r12b
or bl, r12b
xor bl, 1
or bl, r13b
mov r12d, ebx
and r12b, sil
xor bl, 1
and bl, r15b
or bl, r12b
mov r12d, r15d
xor r12b, cl
or cl, r15b
xor cl, 1
or cl, r12b
xor cl, 1
mov r12d, ebx
and r12b, cl
xor cl, bl
or cl, r12b
mov ebx, r14d
and bl, al
xor al, 1
and dl, al
or dl, bl
mov ebx, eax
and bl, r14b
xor al, r14b
or al, bl
mov ebx, eax
xor bl, dl
xor dl, 1
xor bl, 1
or dl, al
xor dl, 1
or dl, bl
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, dl
xor cl, 1
mov eax, esi
and al, r15b
mov edx, esi
and dl, al
xor al, sil
or al, dl
xor al, r11b
xor r11b, sil
or dil, r15b
xor dil, 1
or dil, r11b
mov edx, edi
xor dl, al
xor al, 1
xor dl, 1
or al, dil
xor al, 1
or al, dl
xor al, cl
and cl, al
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, r9d
xor bl, al
xor bl, 1
or bl, al
mov r11d, ebx
xor r11b, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edi, r8d
or dil, cl
xor cl, r9b
xor cl, 1
xor dil, 1
or dil, cl
xor dil, 1
mov eax, edi
xor al, bl
mov ecx, ebx
and cl, r11b
mov esi, ebx
and sil, cl
xor cl, bl
or cl, sil
xor cl, dil
xor al, 1
or dil, r11b
xor dil, 1
or dil, al
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
xor r10b, r9b
xor r10b, 1
or r10b, r8b
xor r9b, bpl
and r9b, bpl
or bpl, r8b
xor bpl, 1
mov eax, r9d
and al, bpl
xor bpl, r9b
or bpl, al
xor bpl, 1
mov eax, ebp
xor al, r10b
and bpl, r10b
or bpl, al
xor bpl, 1
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, ebp
xor al, 1
mov ecx, ebp
or cl, al
mov ebx, ecx
xor bl, 1
and bl, bpl
or bpl, cl
xor bpl, 1
and cl, al
or cl, bl
mov eax, ebp
and al, cl
xor cl, bpl
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
mov eax, ecx
or al, bl
xor cl, al
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov r8d, ecx
xor r8b, 1
mov edx, eax
or dl, dil
xor al, dil
xor al, 1
and al, dil
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov edx, ecx
and dl, r8b
mov ebx, r9d
and bl, al
mov r10d, ecx
and r10b, dl
xor dl, cl
or dl, r10b
mov ecx, r9d
and cl, bl
xor bl, r9b
or bl, cl
xor bl, dl
mov ecx, r8d
xor cl, al
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, bl
test al, 1
mov eax, 0xdae7af46
mov edx, 0xd420d521
cmovne eax, edx
test bl, 1
cmove eax, edx
test cl, 1
mov ecx, 0xdae7af46
jmp 0x1800578e1
mov eax, dword [0x180090488]
mov r9d, dword [0x18009048c]
lea edx, [rax - 1]
imul edx, eax
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x440c101
mov ecx, edx
and ecx, 0x8000001e
or ecx, eax
xor ecx, 0x8000001e
mov eax, edx
xor eax, 0x8440c11f
and eax, edx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and ecx, 0xc8a3ee3
and eax, 0xf375c11c
or eax, ecx
mov ecx, eax
xor ecx, 0x44050002
xor eax, 0x2746c
and eax, 0x3332746d
and ecx, 0xcccd8b92
or ecx, eax
mov eax, ecx
xor eax, 0x4c898892
and eax, 0x5ca9a8b3
xor ecx, 0x2312544c
and ecx, 0xa356574c
or ecx, eax
mov eax, ecx
xor eax, 0x5ca9a8b3
and eax, ecx
mov ecx, ebp
and ecx, 0xa356574c
and edx, 0x5ca9a8b3
or edx, ecx
xor ebp, edx
and ebp, edx
mov edx, eax
not edx
mov ecx, ebp
not ecx
and ebp, edx
or edx, ecx
not edx
and ecx, eax
or ecx, ebp
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0x5ca9a8b3
and edx, ecx
or ecx, 0xa356574c
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xf023c3
and eax, 0x5c098830
or eax, ebx
or ecx, ebp
and ebp, 0xf023c3
and edx, 0xff0fdc3c
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x78e8ea4c
mov ebx, ecx
and ebx, 0x871715b3
or ebx, edx
xor ebx, 0x78e8ea4d
mov edi, ebx
xor edi, eax
and edi, ebx
or ecx, 0x110af397
mov edx, ecx
not edx
or eax, 0xeef50c68
mov r11d, eax
not r11d
and ecx, 0x8094073f
and edx, 0x6e610840
or edx, ecx
and eax, 0x8094073f
and r11d, 0x110af080
or r11d, eax
xor r11d, edx
mov eax, r11d
not eax
and eax, 0x110af396
and r11d, 0xeef50c69
or r11d, eax
mov ebx, edi
not ebx
mov eax, ebx
and eax, 0x42c74d24
and edi, 0xbd38b2db
or edi, eax
mov r8d, edi
xor r8d, 0x9c388043
mov r10d, r11d
not r10d
xor edi, 0x42c74d24
mov ebp, edi
or ebp, 0xd0c9d0f1
mov ecx, ebp
not ecx
or ebx, 0x2f362f0e
mov esi, ebx
not esi
mov edx, r11d
xor edx, 0x2f362f0e
mov eax, edx
and eax, r10d
and edx, r11d
and ebp, 0x9f2e92b5
and ecx, 0x20102d0a
or ecx, ebp
and ebx, 0x9f2e92b5
and esi, 0x40c14040
or esi, ebx
xor esi, ecx
mov ecx, eax
not ecx
mov ebx, edx
not ebx
mov ebp, ecx
and ebp, 0x534d9736
and eax, 0xacb268c9
or eax, ebp
or ecx, ebx
and ebx, 0x534d9736
and edx, 0xacb268c9
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, esi
not eax
and eax, 0x4c23275f
and esi, 0xb3dcd8a0
or esi, eax
mov eax, ecx
not eax
and eax, 0x4c23275f
and ecx, 0xb3dcd8a0
or ecx, eax
xor ecx, esi
mov eax, edi
and eax, 0x21873ab8
and r8d, 0xde78c547
or r8d, eax
or edi, r11d
and r11d, 0x21873ab8
and r10d, 0xde78c547
or r10d, r11d
xor r10d, r8d
not edi
or edi, r10d
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov edx, edi
not edx
mov eax, edx
and eax, 0xe94cb91
mov ecx, edi
and ecx, 0xf16b346e
or ecx, eax
xor ecx, 0xf16b346e
mov eax, edx
and eax, edi
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
and eax, 0x2258b0e5
and ecx, 0xdda74f1a
or ecx, eax
mov eax, ecx
xor eax, 0xdda74f1a
mov r8d, ecx
xor r8d, 0x2258b0e5
and edx, 0xec7f28ac
and edi, 0x1380d753
or edi, edx
mov edx, edi
xor edx, 0x1380d753
xor edi, 0xec7f28ac
or edi, edx
mov edx, edi
not edx
and edx, 0xba738fe
and edi, 0xf458c701
or edi, edx
mov ebp, edi
xor ebp, 0xf458c701
xor edi, 0x92628b0
and edi, 0xed6eedb1
mov edx, ebp
and edx, 0x1291124e
or edx, edi
xor edx, 0x1291124e
xor ecx, 0xb34cf971
mov edi, ecx
and edi, r8d
and ecx, eax
mov eax, edx
and eax, 0x6eebb66b
and ebp, 0x91144994
or ebp, eax
mov eax, edi
not eax
mov esi, ecx
not esi
mov ebx, eax
and ebx, 0xff174094
and edi, 0xe8bf6b
or edi, ebx
or eax, esi
and esi, 0xff174094
and ecx, 0xe8bf6b
or ecx, esi
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, ebp
not ebp
and ebp, eax
or ebp, ecx
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x5b9354d2
and edx, 0xa46cab2d
or edx, eax
mov ecx, edx
xor ecx, 0x2420aa28
mov eax, ebp
not eax
xor edx, 0x5b9354d2
mov ebx, eax
and ebx, 0x914e5115
and ebp, 0x6eb1aeea
or ebp, ebx
or eax, edx
and edx, 0x914e5115
and ecx, 0x6eb1aeea
or ecx, edx
xor ecx, ebp
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x55d4533d
and eax, 0xaa2bacc2
or eax, ecx
mov ecx, eax
xor ecx, 0xaa2bacc2
xor eax, 0xc05208
and eax, 0x2c0de8a
mov edx, ecx
and edx, 0xfd3f2175
or edx, eax
mov ebp, edx
xor ebp, 0xfd3f2175
xor edx, 0x240d080
and edx, 0x334af0f4
mov eax, ebp
and eax, 0xccb50f0b
or eax, edx
xor eax, 0xccb50f0b
or eax, ebp
and ebp, 0xbaefc675
and ecx, 0x4510398a
or ecx, ebp
mov edx, ecx
not edx
and edx, 0xbaefc675
and ecx, 0x4510398a
or ecx, edx
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x67de360d
and eax, 0x9821c9f2
or eax, ecx
mov ecx, eax
xor ecx, 0x180101a2
xor eax, 0x664e1005
and eax, 0xe66ed855
and ecx, 0x199127aa
or ecx, eax
mov eax, ecx
xor eax, 0xe4404011
xor ecx, 0x189103a8
and eax, 0xe5406413
and ecx, 0x1abf9bec
or ecx, eax
xor ecx, 0x1abf9bec
sete r10b
setne r8b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r9b
mov eax, r9d
xor al, r11b
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov ebp, ecx
xor bpl, 1
mov eax, r8d
xor al, r10b
mov esi, eax
not sil
and sil, al
xor sil, 1
mov ebx, eax
xor bl, sil
or sil, al
xor sil, 1
or sil, bl
mov ebx, ecx
or bl, bpl
xor bl, bpl
mov eax, ebx
xor al, 1
and bl, bpl
mov edi, ebx
and dil, al
xor bl, al
or bl, dil
mov eax, r11d
xor al, bl
mov edx, eax
and dl, r11b
and al, bl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edx, ebp
xor dl, r9b
and dl, bpl
and cl, r11b
and bpl, r9b
or bpl, cl
mov ecx, edx
and cl, bpl
xor bpl, dl
or bpl, cl
mov ebx, ebp
xor bl, 1
mov ecx, eax
xor cl, 1
and al, cl
and bl, bpl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov edx, ebp
and dl, bl
xor bl, bpl
or bl, dl
mov edi, eax
xor dil, 1
and dil, bl
xor bl, 1
and bl, al
mov eax, r10d
xor al, sil
mov r14d, eax
and al, sil
xor sil, 1
or bl, dil
mov edx, ecx
and dl, bpl
xor cl, bpl
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor r14b, 1
mov edx, r14d
xor dl, sil
and dl, r14b
xor sil, r10b
not sil
and sil, r10b
mov ebx, esi
xor bl, 1
xor sil, al
xor al, 1
or al, bl
xor al, 1
or al, sil
xor al, dl
mov ebx, eax
xor bl, 1
and bl, dl
mov edx, ebx
and dl, al
xor bl, al
or bl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov esi, edx
and sil, bl
xor dl, bl
xor bl, 1
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov edi, ecx
xor dil, 1
or dl, sil
mov ebp, edx
xor bpl, 1
mov eax, ecx
and al, dil
and dl, bpl
mov esi, ecx
and sil, al
xor al, cl
or al, sil
xor dl, 1
mov ecx, ebp
xor cl, dl
or dl, bpl
xor dl, 1
or dl, cl
xor dl, al
mov eax, edi
xor al, bpl
or bpl, dil
xor bpl, 1
or bpl, al
xor bpl, 1
mov eax, edx
and al, bpl
xor bpl, dl
or bpl, al
or r9b, r8b
mov eax, r11d
or al, r10b
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
xor r10b, r11b
xor r10b, 1
mov ecx, r11d
and cl, r8b
xor r11b, r8b
or r11b, cl
xor r11b, 1
mov ecx, r10d
and cl, r11b
xor r11b, r10b
or r11b, cl
xor r11b, al
mov ecx, r11d
xor cl, 1
and r11b, al
mov eax, r11d
and al, cl
xor r11b, cl
or r11b, al
mov ecx, r11d
xor cl, 1
mov edx, ecx
and dl, r11b
or r11b, cl
mov ebx, r11d
xor bl, 1
mov eax, ebx
and al, r11b
mov r8d, edx
and r8b, cl
xor dl, cl
or dl, r8b
xor al, 1
mov r8d, eax
xor r8b, r11b
or al, r11b
xor al, 1
or al, r8b
xor al, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ebp
xor bl, 1
mov edx, ebx
and dl, bpl
and bpl, al
and al, cl
mov r8d, ecx
and r8b, al
xor al, cl
and cl, bl
or bpl, cl
mov r9d, ebp
xor r9b, bl
and r9b, bpl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
or al, r8b
xor al, dl
mov edx, eax
xor dl, 1
mov r8d, r9d
xor r8b, 1
mov ebx, r8d
and bl, r9b
mov ecx, edx
and cl, al
mov r10d, r8d
and r10b, bl
xor bl, r8b
or bl, r10b
xor r8b, dl
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov edx, ebx
xor dl, 1
and dl, cl
xor cl, 1
and cl, bl
or cl, dl
or al, r9b
xor al, 1
or al, r8b
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x63fcba9c
mov ebp, 0x5def44be
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0x63fcba9c
jmp 0x1800578e1
mov eax, 0x8e31f458
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov rax, qword [rsp + 0x30]
mov eax, 0x1117b67a
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov eax, 0x9a692146
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov eax, dword [0x180090488]
mov r8d, dword [0x18009048c]
lea ecx, [rax - 1]
imul ecx, eax
mov r14d, ecx
not r14d
mov eax, r14d
and eax, 0x4c85eef1
mov edx, ecx
and edx, 0xb37a110e
or edx, eax
mov eax, edx
xor eax, 0x21700106
xor edx, 0x8802671
and edx, 0x9a8a3679
and eax, 0x6575c986
or eax, edx
mov ebp, eax
xor ebp, 0x9a822671
xor eax, 0x441c086
and eax, 0x449d08e
and ebp, 0xfbb62f71
or ebp, eax
mov eax, ebp
xor eax, 0x61260271
and eax, 0x65664279
xor ebp, 0x9ed06d08
or ebp, eax
mov eax, ebp
not eax
and ecx, 0x916d2f96
mov edx, r14d
and edx, 0x6e92d069
or edx, ecx
xor edx, 0xbf49210
and r14d, 0x9a99bd86
or r14d, edx
mov ecx, r14d
not ecx
and ecx, 0x7a6648f5
and r14d, 0x8599b70a
or r14d, ecx
mov ebx, r14d
xor ebx, 0x488210a
xor r14d, 0x7a6648f5
mov ecx, ebp
and ecx, 0x70515bb7
xor ebp, 0x514fedaa
and ebp, eax
and eax, 0x8faea448
or eax, ecx
mov r9d, eax
xor r9d, 0x8faea448
mov ecx, r14d
and ecx, 0x83719e74
and ebx, 0x7c8e618b
or ebx, ecx
mov edi, ebx
xor edi, 0x7c8e618b
xor eax, 0xdee149e2
and eax, r9d
xor ebx, 0x2dc18c21
and ebx, edi
or r14d, 0xaeb01255
mov r10d, r14d
not r10d
mov esi, eax
not esi
mov ecx, ebp
not ecx
mov r11d, esi
and r11d, 0x7c3ec37c
and eax, 0x83c13c83
or eax, r11d
or esi, ecx
and ecx, 0x7c3ec37c
and ebp, 0x83c13c83
or ebp, ecx
xor ebp, eax
not esi
or esi, ebp
mov ecx, ebx
not ecx
mov eax, ecx
and eax, 0x1941546d
and ebx, 0xe6beab92
or ebx, eax
or ecx, r14d
and r14d, 0x1941546d
and r10d, 0x400ea982
or r10d, r14d
xor r10d, ebx
not ecx
or ecx, r10d
mov eax, esi
not eax
and eax, 0xf15261ba
and esi, 0xead9e45
or esi, eax
mov eax, ecx
not eax
and eax, 0xf15261ba
and ecx, 0xead9e45
or ecx, eax
xor ecx, esi
mov eax, r9d
and eax, edi
xor edi, r9d
or edi, eax
mov eax, edi
not eax
and eax, 0x5ea468ca
and edi, 0xa15b9735
or edi, eax
mov edx, edi
xor edx, 0x81408131
xor edi, 0x5ea468ca
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0x781f568c
and ecx, 0x87e0a973
or ecx, ebp
or eax, edi
and edi, 0x781f568c
and edx, 0x87e0a973
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov edx, eax
not edx
mov ecx, edx
and ecx, 0x20424220
and eax, 0x45240059
or eax, ecx
mov ebp, eax
xor ebp, 0x40000011
xor eax, 0x9281ce22
or edx, 0x65664279
mov ecx, edx
not ecx
and eax, 0x97a5ce6a
and ebp, 0x60420011
or ebp, eax
and edx, 0x97a5ce6a
and ecx, 0x8183184
or ecx, edx
xor ecx, ebp
mov ebp, ecx
mov esi, ecx
xor esi, 0x87128b1b
and esi, ecx
not ecx
mov eax, ecx
and eax, 0x43321cf3
and ebp, 0xbccde30c
or ebp, eax
xor ebp, 0xbccde30d
or ebp, ecx
mov eax, ebp
not eax
and ecx, 0x87128b1b
mov edx, ecx
and edx, esi
xor esi, ecx
or esi, edx
mov ecx, esi
not ecx
and ecx, 0x78ed74e5
and esi, 0x87128b1a
or esi, ecx
mov ecx, ebp
and ecx, 0x29320616
xor ebp, 0x29d759d5
and ebp, eax
mov edx, eax
and edx, 0xd6cdf9e9
or edx, ecx
mov r9d, edx
xor r9d, 0xd6cdf9e9
mov ecx, esi
not ecx
xor edx, 0xff1aa03c
and edx, r9d
xor esi, 0xd628a62a
and esi, ecx
mov r10d, ecx
or r10d, 0xd628a62a
mov eax, r10d
not eax
mov edi, edx
not edi
mov ebx, ebp
not ebx
mov r11d, edi
and r11d, 0x374855f9
and edx, 0xc8b7aa06
or edx, r11d
or edi, ebx
and ebx, 0x374855f9
and ebp, 0xc8b7aa06
or ebp, ebx
xor ebp, edx
not edi
or edi, ebp
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x61e75515
and esi, 0x9e18aaea
or esi, ebp
or edx, r10d
and r10d, 0x61e75515
and eax, 0x81008c0
or eax, r10d
xor eax, esi
not edx
or edx, eax
mov eax, edi
not eax
and eax, edx
not edx
and edx, edi
or edx, eax
mov eax, r9d
and eax, ecx
xor ecx, r9d
or ecx, eax
not ecx
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
mov ebp, eax
and ebp, 0xef084d95
mov edx, ecx
and edx, 0x10f7b26a
or edx, ebp
mov ebp, edx
xor ebp, 0x10f7b26a
and eax, 0x6d8dacd9
and ecx, 0x92725326
or ecx, eax
mov eax, ecx
xor eax, 0x92725326
xor ecx, 0x6d8dacd9
or ecx, eax
mov eax, ecx
not eax
xor edx, 0xef084d95
and eax, edx
or edx, ecx
mov ebx, edx
not ebx
and ecx, ebp
or ecx, eax
mov eax, ecx
not eax
mov ebp, edx
and ebp, 0x2a50c04d
and ebx, 0xd5af3fb2
or ebx, ebp
or edx, eax
and eax, 0x2a50c04d
and ecx, 0xd5af3fb2
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x950733dd
mov ebp, edx
and ebp, 0x6af8cc22
or ebp, ecx
and edx, 0x950733dd
mov ecx, eax
and ecx, 0x6af8cc22
or ecx, edx
xor ecx, ebp
xor eax, ecx
test eax, ecx
setne r10b
sete cl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov ebx, ecx
xor r10b, cl
and r10b, cl
or cl, r8b
xor bl, r8b
not bl
and bl, r8b
xor bl, 1
mov eax, ecx
xor al, bl
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov ecx, ebx
and cl, r9b
xor bl, r9b
or bl, cl
mov ecx, ebx
not cl
mov edx, r10d
xor dl, 1
and r10b, r9b
and dl, r8b
or dl, r10b
mov eax, edx
xor al, 1
and al, bl
and cl, dl
or cl, al
xor cl, 1
or cl, bl
mov eax, ebx
xor al, dl
not al
and al, dl
or dl, bl
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
mov ebx, eax
and bl, dl
mov r8d, ebx
and r8b, al
xor bl, al
or bl, r8b
mov r8d, ebx
and r8b, cl
mov eax, ecx
and al, dl
xor dl, cl
xor cl, 1
xor bl, 1
and bl, cl
or bl, r8b
or dl, al
mov ecx, edx
xor cl, bl
test dl, 1
mov eax, 0xe143dda7
mov edx, 0xb55aef16
cmovne eax, edx
test bl, 1
cmove eax, edx
not cl
test cl, 1
mov ecx, 0xe143dda7
jmp 0x1800578ad
mov edx, dword [0x180090488]
mov r11d, dword [0x18009048c]
lea edi, [rdx - 1]
imul edi, edx
mov ebp, edi
not ebp
mov edx, edi
or edx, 0x6c6c8a0c
mov ebx, edx
not ebx
mov ecx, edi
xor ecx, 0x939375f3
and ecx, edi
mov esi, ecx
not esi
mov eax, edx
and eax, 0xeeb82c1f
and ebx, 0x110351e0
or ebx, eax
or edx, esi
and esi, 0xeeb82c1f
and ecx, 0x1147d3e0
or ecx, esi
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x2df4e850
and edx, 0x400110a4
or edx, eax
mov eax, edx
xor eax, 0x41906054
mov ebx, edx
xor ebx, 0xbe6f9fab
and ebp, 0x6df5f8f4
xor edi, 0x920a070b
or edi, ebp
mov ebp, edi
not ebp
mov ecx, edx
xor ecx, 0x7a0af5a2
and ecx, ebx
xor edx, 0x6800f0a0
and edx, eax
mov eax, edi
and eax, 0x3b9a95f6
and ebp, 0xc4656a09
or ebp, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, ebp
not ebp
and ebp, edx
or ebp, eax
mov eax, ebx
and eax, edi
xor edi, ebx
or edi, eax
not edi
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x6fc55092
and edi, 0x903aaf6d
or edi, ecx
mov ecx, edi
xor ecx, 0x200
or eax, 0x920a070b
mov ebp, eax
not ebp
or edi, 0x5e1d804
and edi, 0x95ebdd0d
and ecx, 0x2000202
or ecx, edi
and eax, 0x95ebdd0d
and ebp, 0x681420f0
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
mov edx, eax
and edx, 1
mov ecx, ebp
xor ecx, 0xfffffffe
or ecx, edx
mov ebx, ecx
not ebx
mov edi, eax
or edi, 0x29e63c54
mov edx, edi
not edx
or ebp, 0x608010a
and ebp, 0x26281d0e
and eax, 0x9c62050
or eax, ebp
and edi, 0x26281d0e
and edx, 0xd011c2a1
or edx, edi
xor edx, eax
mov eax, edx
not eax
and eax, 0xc87fe08f
and edx, 0x37801f70
or edx, eax
mov eax, edx
xor eax, 0x1e662325
xor edx, 0xe199dcda
and eax, ecx
or ecx, edx
not ecx
and edx, ebx
or edx, eax
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ebx, edx
not ebx
mov eax, ebx
and eax, 0x5ea020ef
mov ecx, edx
xor ecx, 0x5ea020ef
and ecx, edx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xa15fdf10
and ecx, 0x5ea020ef
or ecx, eax
mov eax, ecx
not eax
and eax, 0x6ee40bfe
and ecx, 0x911bf401
or ecx, eax
mov eax, ecx
xor eax, 0x1033001
xor ecx, 0x202000aa
and ecx, 0xb038c4aa
and eax, 0x4fc73b55
or eax, ecx
mov ebp, eax
xor ebp, 0x20388002
xor eax, 0x42860854
and eax, 0xd2864cfc
and ebp, 0x2d79b303
or ebp, eax
mov edi, ebp
xor edi, 0x2d79b303
and ebx, 0x690939ea
and edx, 0x96f6c615
or edx, ebx
mov eax, edx
xor eax, 0x96f6c615
xor edx, 0x200811a0
and edx, 0xa2ae15a1
mov ecx, eax
and ecx, 0x5d51ea5e
or ecx, edx
xor ecx, 0x5d51ea5e
or ecx, eax
mov edx, ecx
not edx
mov ebx, edi
xor ebx, ecx
and ebx, edi
xor ebp, 0xd2824c68
and ebp, 0xd3f3ec6b
and edi, 0x2c0c1394
or edi, ebp
and ecx, 0xd3f3ec6b
and edx, 0x2c0c1394
or edx, ecx
xor edx, edi
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0x399f000c
and ebx, 0xc660fff3
or ebx, ebp
or ecx, eax
and eax, 0x399f000c
and edx, 0xc660fff3
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
mov edx, ecx
xor edx, 0xa91ed58a
and edx, ecx
or ecx, 0x56e12a75
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xb4b77aa7
and eax, 0x9088508
or eax, ebx
or ecx, ebp
and ebp, 0xb4b77aa7
and edx, 0x4b488558
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd843eb24
and ecx, 0x27bc14db
or ecx, eax
mov edx, ecx
xor edx, 0x8ea2c151
mov eax, ecx
xor eax, 0x140206
and eax, 0x82140206
xor ecx, 0x6dc8c8e2
and ecx, edx
and edx, 0x7debfdf9
or edx, eax
mov eax, edx
xor eax, 0x7debfdf9
mov ebp, edx
xor ebp, 0x617e0bb5
and ebp, eax
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
or ecx, ebx
mov ebp, ecx
not ebp
and ebp, 0x4d93c8a1
and ecx, 0xb26c375e
or ecx, ebp
mov ebp, ecx
xor ebp, 0xe308110
xor edx, 0x82140206
or edx, eax
mov eax, edx
not eax
and eax, 0x3779c887
and edx, 0xc8863778
or edx, eax
mov eax, edx
xor eax, 0x8001758
xor edx, 0x3779c887
xor ecx, 0x51063eed
mov ebx, ecx
and ebx, 0xf0cf60a3
and ebp, 0xf309f5c
or ebp, ebx
or ecx, edx
and edx, 0xf0cf60a3
and eax, 0xf309f5c
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
sete r9b
setne r8b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl dil
mov eax, edi
xor al, r10b
mov ebp, eax
xor bpl, dil
and bpl, al
mov r12d, eax
not r12b
and r12b, al
xor r12b, 1
mov edx, eax
xor dl, r12b
or r12b, al
xor r12b, 1
or r12b, dl
mov esi, r12d
xor sil, 1
mov r11d, r8d
xor r11b, r9b
mov r13d, r11d
xor r13b, 1
mov ebx, ebp
mov r14d, ebp
mov eax, esi
mov r15d, esi
and sil, bpl
xor bpl, 1
or bl, bpl
and r14b, bl
xor bl, 1
mov ecx, ebx
xor cl, bpl
and cl, bl
and bl, bpl
or bl, r14b
mov r14d, ecx
and r14b, bl
xor bl, cl
or bl, r14b
mov ecx, ebx
xor cl, 1
and bl, cl
and al, r12b
mov r14d, ecx
and r14b, bl
xor bl, cl
or bl, r14b
xor r15b, al
xor al, 1
or al, r12b
xor al, 1
or al, r15b
xor al, bl
mov ecx, ebp
xor cl, r12b
and cl, bpl
and bpl, r12b
or bpl, sil
mov ebx, ecx
xor bl, 1
xor cl, bpl
xor bpl, 1
or bpl, bl
xor bpl, 1
or bpl, cl
mov ecx, ebp
xor cl, 1
and bpl, cl
mov ebx, ecx
and bl, bpl
xor bpl, cl
or bpl, bl
mov ecx, eax
xor cl, 1
mov esi, ebp
xor sil, 1
and bpl, cl
or cl, sil
and sil, al
or sil, bpl
xor sil, 1
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov ecx, r8d
xor cl, r11b
mov eax, ecx
xor al, r9b
and al, cl
and r13b, r11b
mov ecx, r11d
and cl, r13b
xor r13b, r11b
or r13b, cl
mov ecx, r13d
and cl, r8b
xor r13b, 1
and r13b, r9b
or r13b, cl
mov ecx, eax
xor cl, 1
mov ebx, r13d
xor bl, 1
and cl, al
mov edx, r13d
and dl, bl
mov r11d, ecx
and r11b, al
xor cl, al
or cl, r11b
xor dl, 1
mov r11d, edx
xor r11b, bl
or dl, bl
xor dl, 1
or dl, r11b
xor dl, cl
mov ecx, eax
xor cl, r13b
or r13b, al
xor r13b, 1
or r13b, cl
xor r13b, 1
mov eax, edx
and al, r13b
xor r13b, dl
or r13b, al
mov r15d, esi
xor r15b, 1
mov r14d, r15d
or r14b, sil
mov ecx, r14d
xor cl, 1
mov r11d, r13d
xor r11b, 1
mov ebx, r11d
and bl, r13b
mov eax, r11d
xor al, bl
xor bl, 1
or bl, r13b
xor bl, 1
or bl, al
mov ebp, ebx
xor bpl, 1
or r11b, r13b
xor r11b, 1
mov eax, r14d
and al, cl
mov edx, r14d
and dl, al
xor al, r14b
or al, dl
mov edx, eax
and dl, r15b
xor al, 1
and al, sil
or al, dl
xor r14b, sil
or cl, r15b
xor cl, 1
or cl, r14b
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, ebp
and cl, bl
mov edx, ebp
and dl, cl
xor cl, bpl
or cl, dl
xor cl, r11b
mov edx, ebx
xor dl, r11b
or r11b, bl
xor r11b, 1
or r11b, dl
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
xor r11b, al
mov esi, r11d
xor sil, 1
mov eax, edi
xor al, r9b
mov ecx, eax
xor cl, 1
and r9b, r10b
or r10b, r8b
xor r10b, 1
and dil, r8b
or dil, r9b
mov ebx, r10d
and bl, dil
xor dil, r10b
or dil, bl
mov ebx, edi
not bl
and bl, cl
or cl, dil
and dil, al
or dil, bl
xor dil, 1
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov ebx, edi
xor bl, 1
mov ecx, ebx
and cl, dil
mov eax, ebx
xor al, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, al
or bl, dil
mov eax, ebx
xor al, 1
mov edx, ebx
and dl, cl
xor cl, 1
and al, cl
or al, dl
mov edx, ecx
and dl, bl
xor cl, bl
or cl, dl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
or cl, al
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
mov edi, edx
xor dil, 1
mov ebx, edi
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
or dil, dl
xor dil, bl
mov r8d, edi
and dil, bl
xor bl, 1
mov edx, r11d
and dl, sil
mov ecx, r11d
xor cl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, cl
xor dl, bl
mov r9d, r11d
and r9b, bl
xor bl, r11b
or r11b, sil
mov ecx, r11d
xor cl, 1
xor r8b, 1
and r11b, cl
mov r10d, r11d
and r10b, cl
xor r11b, cl
or r11b, r10b
xor r11b, sil
mov r10d, esi
xor r10b, cl
or cl, sil
xor cl, 1
or cl, r10b
xor cl, 1
mov r10d, r11d
and r10b, cl
xor cl, r11b
or cl, r10b
mov r10d, edi
and r10b, r8b
xor dil, r8b
or dil, r10b
mov eax, edi
xor al, 1
and al, dil
mov r8d, eax
and r8b, dil
xor al, dil
or al, r8b
xor al, cl
or bl, r9b
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebx
xor cl, 1
and bl, cl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bl, 1
xor al, 1
mov ecx, eax
or cl, bl
xor al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0xd6ca0e1
mov ebp, 0xb299749e
cmovne eax, ebp
test cl, 1
mov ecx, 0xd6ca0e1
cmovne eax, ecx
test dl, 1
jmp 0x180058206
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x58], rax
mov rax, qword [rsp + 0x58]
mov r8, qword [rax]
mov eax, dword [0x180090488]
mov r10d, dword [0x18009048c]
lea ebp, [rax - 1]
imul ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
and ecx, 0xd7bfa58
mov edx, eax
and edx, 0xf28405a7
or edx, ecx
mov ebx, edx
xor ebx, 0xc6b4a08
xor edx, 0x60000582
and edx, 0x6110b5d2
and ebx, 0x9eef4a2d
or ebx, edx
mov ecx, ebx
xor ecx, 0x14cd0201
mov edx, ebx
xor edx, 0x6110b5d2
and eax, 0x9c015f49
and ebp, 0x63fea0b6
or ebp, eax
mov eax, ebp
xor eax, 0x63fea0b6
xor ebp, 0x9c015f49
or ebp, eax
mov eax, ebp
not eax
and eax, 0x255ec1ba
and ebp, 0xdaa13e45
or ebp, eax
mov edi, ebp
xor edi, 0xdaa13e45
xor ebp, 0x241a411a
and ecx, 0x15cda211
xor ebx, 0x53cabfdf
and ebx, edx
and edx, 0xea325dee
or edx, ecx
mov r9d, edx
xor r9d, 0xea325dee
and ebp, 0xf63b631b
mov ecx, edi
and ecx, 0x9c49ce4
or ecx, ebp
mov r11d, ecx
xor r11d, 0x9c49ce4
mov eax, edx
xor eax, 0x2717a81c
and eax, r9d
mov r14d, ecx
xor r14d, 0xc4e16916
and r14d, r11d
and edi, 0xcd25f5f2
mov esi, eax
not esi
mov ebp, esi
and ebp, 0xf1b44502
and eax, 0xe4bbafd
or eax, ebp
mov ebp, ebx
not ebp
or esi, ebp
and ebp, 0xf1b44502
and ebx, 0xe4bbafd
or ebx, ebp
xor ebx, eax
not esi
or esi, ebx
mov eax, r14d
and eax, edi
xor edi, r14d
or edi, eax
mov eax, esi
not eax
and eax, 0x4a83aa13
and esi, 0xb57c55ec
or esi, eax
mov eax, edi
not eax
and eax, 0x4a83aa13
and edi, 0xb57c55ec
or edi, eax
xor edi, esi
xor edx, 0x15cda211
xor ecx, 0xf63b631b
mov eax, edx
and eax, 0x23fc5d27
and r9d, 0xdc03a2d8
or r9d, eax
or edx, ecx
and ecx, 0x23fc5d27
and r11d, 0xdc03a2d8
or r11d, ecx
xor r11d, r9d
not edx
or edx, r11d
mov eax, edx
not eax
and eax, 0x5f06a5a5
and edx, 0xa0f95a5a
or edx, eax
xor edx, 0xa0f95a5a
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov ebx, edx
not ebx
mov ecx, edx
and ecx, 0x5f6a6708
mov eax, ebx
and eax, 0xa09598f7
or eax, ecx
xor eax, 0x5f6a6709
mov ebp, ebx
and ebp, 1
or ebp, eax
mov ecx, ebp
not ecx
mov eax, edx
xor eax, 0x996c091c
and eax, edx
or edx, 0x6693f6e3
mov edi, eax
not edi
mov esi, edx
and esi, 0x44fc5bd9
and ebx, 0x99000004
or ebx, esi
or edx, edi
and edi, 0x44fc5bd9
and eax, 0xbb03a426
or eax, edi
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x6693f6e2
and edx, 0x996c091d
or edx, eax
mov eax, ebp
and eax, 0x82a7201e
xor ebp, 0x1d71f421
and ebp, ecx
and ecx, 0x7d58dfe1
or ecx, eax
mov r9d, ecx
xor r9d, 0x7d58dfe1
mov esi, edx
not esi
xor ecx, 0x60292bc0
and ecx, r9d
mov eax, esi
and eax, 0xe28e0bde
and edx, 0x1d71f421
or edx, eax
mov eax, ecx
not eax
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0x24847a55
and ecx, 0xdb7b85aa
or ecx, edi
or eax, ebx
and ebx, 0x24847a55
and ebp, 0xdb7b85aa
or ebp, ebx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0x7578f628
and eax, 0x8a8709d7
or eax, ecx
mov ecx, edx
not ecx
and ecx, 0x7578f628
and edx, 0x8a8709d7
or edx, ecx
xor edx, eax
mov eax, r9d
and eax, esi
xor esi, r9d
or esi, eax
not esi
mov eax, edx
and eax, esi
xor esi, edx
or esi, eax
mov edi, esi
not edi
mov edx, edi
or edx, 0xa0fdc564
mov ecx, edx
not ecx
mov eax, edi
or edi, esi
or esi, 0x14003a11
and esi, 0xb4a1fe31
and eax, 0x5c0144
or eax, esi
and edx, 0xb4a1fe31
and ecx, 0x4b02008a
or ecx, edx
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x8e8cc9d9
and ecx, 0x71733626
or ecx, eax
mov eax, ecx
xor eax, 0xc00c1340
xor ecx, 0x431001d
and ecx, 0x15b3e01f
and eax, 0xea4c1fe0
or eax, ecx
mov ecx, eax
xor ecx, 0x280410c0
xor eax, 0x4b3a004
and eax, 0xc6fbaf24
and ecx, 0x390450db
or ecx, eax
mov eax, ecx
xor eax, 0xc6fbaf24
xor ecx, 0x8001042
mov ebx, edi
not ebx
mov esi, eax
or esi, edi
mov edx, esi
not edx
and eax, 0xf13741b9
and ecx, 0xec8be46
or ecx, eax
and edi, 0xf13741b9
and ebx, 0xec8be46
or ebx, edi
xor ebx, ecx
mov eax, ebx
not eax
mov ecx, esi
and ecx, 0xbd5c04fb
and edx, 0x42a3fb04
or edx, ecx
or esi, eax
and eax, 0xbd5c04fb
and ebx, 0x42a3fb04
or ebx, eax
xor ebx, edx
not esi
or esi, ebx
mov ebx, esi
not ebx
mov eax, ebx
and eax, 0x78ab0d50
mov edx, esi
and edx, 0x8754f2af
or edx, eax
mov eax, edx
xor eax, 0x110a203
xor edx, 0x40820410
mov ecx, ebx
or ecx, 0x59fba793
mov ebp, ecx
not ebp
or edx, 0x24005868
and edx, 0x64c25cf8
and eax, 0x1939a303
or eax, edx
and ecx, 0x64c25cf8
and ebp, 0x82040004
or ebp, ecx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0x59fba793
and ebp, 0xa604586c
or ebp, eax
mov eax, ebp
not eax
and eax, 0xb8e88640
and ebp, 0x471779bf
or ebp, eax
mov eax, ebp
xor eax, 0x414609d
xor ebp, 0xb8e88640
mov ecx, ebp
and ecx, 0x73a31d22
and eax, 0x8c5ce2dd
or eax, ecx
or ebp, esi
and esi, 0x73a31d22
and ebx, 0x8c5ce2dd
or ebx, esi
xor ebx, eax
not ebp
or ebp, ebx
cmp ebp, 0xffffffff
setne r9b
sete dil
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg dl
mov eax, edi
xor al, dl
mov r10d, edx
and r10b, dil
or dil, dl
xor dil, 1
or dil, al
mov ecx, edi
xor cl, 1
and r11b, r9b
or r11b, r10b
mov r10d, r11d
xor r10b, 1
mov r14d, r10d
or r14b, dl
mov esi, r14d
xor sil, 1
and cl, dil
mov eax, r14d
and al, sil
mov ebp, edi
and bpl, cl
xor cl, dil
or cl, bpl
xor al, 1
mov ebp, esi
xor bpl, al
or al, sil
xor al, 1
or al, bpl
mov esi, ecx
xor sil, 1
and sil, al
xor al, 1
and al, cl
or al, sil
mov ecx, edi
and cl, r14b
xor r14b, dil
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, edx
xor al, r9b
or dl, r9b
xor dl, 1
or dl, al
and r11b, dl
xor dl, 1
mov eax, edx
xor al, r10b
and al, dl
and dl, r10b
or dl, r11b
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
mov r9d, ecx
xor r9b, al
xor al, 1
or al, dl
xor al, 1
or al, r9b
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
xor cl, 1
mov r9d, edx
xor r9b, cl
or cl, dl
xor cl, 1
or cl, r9b
xor cl, al
mov r9d, eax
xor r9b, dl
or dl, al
xor dl, 1
or dl, r9b
mov eax, ecx
xor al, dl
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, edx
xor al, 1
xor r14b, 1
mov ecx, r14d
and cl, dl
xor dl, r14b
or dl, cl
mov r9d, edx
xor r9b, 1
mov ebx, r14d
xor bl, al
xor bl, 1
and bl, al
or r14b, al
xor r14b, 1
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov eax, r14d
xor al, 1
mov ebx, edx
and bl, r9b
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, al
xor al, dl
or r14b, r9b
xor r14b, 1
or r14b, al
mov eax, r14d
xor al, bl
test al, 1
mov ecx, 0x47278785
mov eax, 0x9878c4fb
cmovne ecx, eax
test r14b, 1
mov eax, 0x47278785
cmovne eax, ecx
mov qword [rsp + 0x60], r8
jmp 0x18004e777
mov eax, 0x7f10407a
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov ecx, dword [0x180090488]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov edx, edi
and edx, 0x30a008b
mov ecx, eax
and ecx, 0xa4240540
or ecx, edx
mov ebx, ecx
xor ebx, 0x20240500
xor ecx, 0x999d096
mov ebp, edi
or ebp, 0xa72e05cb
mov edx, ebp
not edx
and ecx, 0x8d99d0d6
and ebx, 0x22260509
or ebx, ecx
and ebp, 0x8d99d0d6
and edx, 0x50402a20
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0x3a303309
and edx, 0xc5cfccf6
or edx, ecx
mov ecx, edx
xor ecx, 0x2800030
xor edx, 0x8000000
and ecx, 0x168e02b0
and edx, 0x8200800
or edx, ecx
mov ecx, edx
xor ecx, 0x8200800
xor edx, 0xf7dff7ff
mov ebp, edi
and ebp, 0x8728dddf
and eax, 0x78d72220
or eax, ebp
xor eax, 0x9986d76f
xor edi, eax
and edi, eax
mov ebx, edi
not ebx
mov eax, ecx
xor eax, ebx
and eax, ecx
and edi, edx
and ebx, ecx
or ebx, edi
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
not eax
and eax, 0x4b34672f
and ebx, 0xb4cb98d0
or ebx, eax
mov eax, ebx
not eax
and eax, 0xaa659260
and ebx, 0x559a6d9f
or ebx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0xa72bdd07
mov ecx, ebx
and ecx, 0x58d422f8
or ecx, eax
mov eax, ecx
xor eax, 0x58442040
xor ecx, 0x80209000
mov edx, esi
or edx, 0xd8eeb141
mov r11d, edx
not r11d
or ecx, 0x2710082e
and ecx, 0xa7b0982e
and eax, 0x584e2141
or eax, ecx
and edx, 0xa7b0982e
and r11d, 0x14690
or r11d, edx
xor r11d, eax
mov eax, r11d
not eax
and eax, 0x6791c235
and r11d, 0x986e3dca
or r11d, eax
mov r9d, r11d
xor r9d, 0x40808c8b
mov r8d, r11d
xor r8d, 0xbf7f7374
mov eax, r9d
and eax, 0x20be1fb7
mov edx, r8d
and edx, 0xdf41e048
or edx, eax
xor edx, 0x62059776
mov r10d, r8d
and r10d, 0x42bb88c1
or r10d, edx
mov r12d, r10d
not r12d
mov edx, esi
and edx, 0xbd44773e
and ebx, 0x42bb88c1
or ebx, edx
xor esi, ebx
and esi, ebx
mov r15d, esi
mov edx, esi
xor edx, 0x85b2b7d0
and edx, esi
not esi
and esi, 0x9cea085b
and r15d, 0x6315f7a4
or r15d, esi
mov r14d, r15d
xor r14d, 0x22010484
mov ecx, r10d
xor ecx, 0x7a4d482f
mov ebp, ecx
and ebp, r10d
and ecx, r12d
xor r15d, 0x9cea085b
mov esi, r15d
or esi, 0x7a4d482f
mov ebx, esi
not ebx
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov edi, edx
not edi
mov ebp, esi
and ebp, 0x386f46ca
and ebx, 0x8590b110
or ebx, ebp
or esi, edi
and edi, 0x386f46ca
and edx, 0xc790b935
or edx, edi
xor edx, ebx
not esi
or esi, edx
mov edx, ecx
not edx
and edx, esi
not esi
and esi, ecx
or esi, edx
mov ecx, r12d
and ecx, 0xd5befb71
and r10d, 0x2a41048e
or r10d, ecx
or r12d, r15d
and r15d, 0xd5befb71
and r14d, 0x2a41048e
or r14d, r15d
xor r14d, r10d
not r12d
or r12d, r14d
not r12d
mov ecx, esi
and ecx, r12d
xor r12d, esi
or r12d, ecx
mov ecx, r12d
not ecx
mov edx, r12d
xor edx, 0x42bb88c0
and edx, r12d
or r12d, 0xbd44773f
mov ebp, edx
not ebp
mov ebx, r12d
and ebx, 0x252e9d2e
and ecx, 0x429100c0
or ecx, ebx
or r12d, ebp
and ebp, 0x252e9d2e
and edx, 0xdad162d1
or edx, ebp
xor edx, ecx
not r12d
or r12d, edx
xor r11d, 0xbf7f7375
and r11d, r9d
and r8d, 0x7e29b73
and r9d, 0xf81d648c
or r9d, r8d
mov edx, r9d
xor edx, 0x7820830
mov ecx, r11d
not ecx
xor r9d, 0xf81d648d
mov ebp, ecx
and ebp, 0x8075f746
and r11d, 0x7f8a08b9
or r11d, ebp
or ecx, r9d
and r9d, 0x8075f746
and edx, 0x7f8a08b9
or edx, r9d
xor edx, r11d
not ecx
or ecx, edx
mov ebp, ecx
not ebp
or ecx, 0xcf802e3a
mov ebx, ecx
not ebx
or ebp, 0x307fd1c5
mov edx, ebp
not edx
and ecx, 0x2ce3b77a
and ebx, 0x101c4085
or ebx, ecx
and ebp, 0x2ce3b77a
and edx, 0xc3000800
or edx, ebp
xor edx, ebx
mov ecx, edx
not ecx
and ecx, 0xcf802e3a
and edx, 0x307fd1c5
or edx, ecx
mov eax, edx
not eax
mov ebp, r12d
not ebp
and eax, 0x4b129011
mov ebx, edx
and ebx, 0xb4ed6fee
or ebx, eax
xor ebx, 0xb4ed6fee
mov eax, r12d
xor eax, 0xb399a
and eax, ebp
and r12d, 0xfff4c665
mov ecx, ebx
and ecx, 0xb399a
and edx, 0xfff4c665
or edx, ecx
mov ecx, eax
and ecx, r12d
xor r12d, eax
or r12d, ecx
mov eax, r12d
not eax
and eax, 0x2bb1c295
and r12d, 0xd44e3d6a
or r12d, eax
mov eax, edx
not eax
and eax, 0x2bb1c295
and edx, 0xd44e3d6a
or edx, eax
xor edx, r12d
mov eax, ebp
and eax, ebx
xor ebx, ebp
or ebx, eax
mov eax, ebx
not eax
and eax, 0x6112e684
and ebx, 0x9eed197b
or ebx, eax
xor ebx, 0x9eed197b
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov eax, ebx
not eax
mov edx, ebx
or edx, 0x46729f63
mov ebp, edx
not ebp
mov ecx, ebx
xor ecx, 0xb98d609c
and ecx, ebx
mov edi, ecx
not edi
mov esi, edx
and esi, 0x2b1d6bf8
and ebp, 0x90800004
or ebp, esi
or edx, edi
and edi, 0x2b1d6bf8
and ecx, 0xd4e29407
or ecx, edi
xor ecx, ebp
not edx
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x46729f63
and edx, 0xb98d609c
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0x67844198
and edx, 0x987bbe67
or edx, ecx
mov ebp, edx
xor ebp, 0x987bbe67
xor edx, 0x7040100
and edx, 0x8f3c9724
mov ecx, ebp
and ecx, 0x70c368db
or ecx, edx
xor ecx, 0xbd7e165a
and ebp, 0x3242817e
or ebp, ecx
mov edx, ebp
not edx
and eax, 0x4e936ebb
and ebx, 0xb16c9144
or ebx, eax
mov eax, ebx
xor eax, 0x812c1000
and eax, 0xcdbd7e81
xor ebx, 0x7cd1efc5
or ebx, eax
mov eax, ebx
not eax
mov ecx, ebp
or ecx, ebx
not ecx
and ebp, 0x623d5abb
and edx, 0x9dc2a544
or edx, ebp
and ebx, 0x623d5abb
and eax, 0x9dc2a544
or eax, ebx
xor eax, edx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x3242817e
and edx, eax
or eax, 0xcdbd7e81
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x12233046
and ecx, 0x20408138
or ecx, ebx
or eax, ebp
and ebp, 0x12233046
and edx, 0xeddccfb9
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, 0x24a2615c
and ecx, 0xdb5d9ea3
or ecx, eax
mov eax, ecx
xor eax, 0x2022215c
xor ecx, 0x8b0c8a20
and ecx, 0x8f8cca20
and eax, 0x707335df
or eax, ecx
mov ecx, eax
xor ecx, 0x8f8cca20
xor eax, 0x2400
and eax, 0x2002c00
mov edx, ecx
and edx, 0x2a4287
or edx, eax
xor edx, 0x2a4287
and ecx, 0xfdd59178
or ecx, edx
mov eax, ecx
not eax
and eax, 0x81fc2516
and ecx, 0x7e03dae9
or ecx, eax
xor ecx, 0x7c29b46e
sete bl
cmp dword [0x18009048c], 9
setg r8b
mov eax, ebx
xor al, r8b
mov ecx, eax
xor cl, 1
and al, r8b
mov edx, eax
and dl, cl
xor al, cl
or al, dl
mov edx, eax
xor dl, 1
and al, dl
mov r9d, edx
and r9b, al
xor al, dl
or al, r9b
or bl, r8b
xor bl, 1
and cl, r8b
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov ebx, edx
xor bl, cl
and cl, al
mov r8d, ecx
and r8b, al
xor cl, al
or cl, r8b
xor cl, dl
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
test al, 1
mov eax, 0x9a692146
mov ebp, 0x84853e81
cmovne eax, ebp
test cl, 1
cmove eax, ebp
test dl, 1
mov ecx, 0x9a692146
jmp 0x1800578e1
mov eax, 0x4b322f04
xor ecx, ecx
mov qword [rsp + 0x48], rcx
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov rax, qword gs:[0x60]
mov eax, 0xb02a6117
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov ecx, dword [0x180090488]
mov r11d, dword [0x18009048c]
lea edx, [rcx - 1]
imul edx, ecx
mov ecx, edx
not ecx
mov ebp, ecx
and ebp, 0x819cec3d
or ecx, edx
and edx, 0x7e6313c2
or edx, ebp
mov ebx, edx
xor ebx, 0x282202c0
xor edx, 0x18cc00d
and edx, 0x57cdd10f
and ebx, 0xa8322ef0
or ebx, edx
mov edx, ebx
xor edx, 0x40409105
xor ebx, 0x883208f0
and edx, 0x6040b705
and ebx, 0x9fbf48fa
or ebx, edx
mov edx, ebx
xor edx, 0x98934832
xor ebx, 0x6040b705
mov ebp, ecx
not ebp
mov edi, ebx
or edi, ecx
not edi
and ebx, 0x672cb7c8
and edx, 0x98d34837
or edx, ebx
and ecx, 0x672cb7c8
and ebp, 0x98d34837
or ebp, ecx
xor ebp, edx
mov ecx, edi
and ecx, ebp
xor ebp, edi
or ebp, ecx
mov ecx, ebp
mov ebx, ebp
mov edx, ebp
xor edx, 0x3775e437
and edx, ebp
not ebp
mov edi, ebp
and edi, 0xf3569318
and ecx, 0xca96ce7
or ecx, edi
xor ecx, 0xf3569319
xor ebp, ecx
and ebp, ecx
or ebx, 0xc88a1bc8
mov ecx, ebx
not ecx
mov edi, edx
not edi
mov esi, ebx
and esi, 0xfb8d4f03
and ecx, 0x470a034
or ecx, esi
or ebx, edi
and edi, 0xfb8d4f03
and edx, 0x472b0fc
or edx, edi
xor edx, ecx
not ebx
or ebx, edx
mov ecx, ebx
not ecx
and ecx, 0xc88a1bc9
and ebx, 0x3775e436
or ebx, ecx
mov r8d, ebp
not r8d
mov r9d, ebx
mov edx, ebx
xor edx, 0x2c550b8a
and edx, ebx
not ebx
and ebx, 0x67523beb
and r9d, 0x98adc414
or r9d, ebx
mov esi, r9d
xor esi, 0x98adc414
mov ebx, ebp
xor ebx, 0x2c550b8a
mov eax, ebx
and eax, r8d
and ebx, ebp
xor r9d, 0x67523beb
mov edi, esi
and edi, 0x2c550b8a
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
mov eax, ebx
not eax
and eax, 0xb2599c53
and ebx, 0x4da663ac
or ebx, eax
mov eax, edx
not eax
and eax, 0xb2599c53
and edx, 0x4da663ac
or edx, eax
xor edx, ebx
mov eax, ebp
and eax, 0xc09c74ab
and r8d, 0x3f638b54
or r8d, eax
or ebp, r9d
and r9d, 0xc09c74ab
and esi, 0x3f638b54
or esi, r9d
xor esi, r8d
not ebp
or ebp, esi
mov eax, ebp
not eax
mov edi, edx
not edi
mov ebx, edi
and ebx, 0xa7c2dc6d
and edx, 0x583d2392
or edx, ebx
or edi, ebp
and ebp, 0xa7c2dc6d
and eax, 0x583d2392
or eax, ebp
xor eax, edx
not edi
or edi, eax
mov esi, edi
not esi
mov eax, esi
and eax, 0x3e645aec
mov ecx, edi
and ecx, 0xc19ba513
or ecx, eax
mov eax, ecx
xor eax, 0x22400
xor ecx, 0x1a400a00
mov edx, esi
or edx, 0x1a436ec1
mov ebp, edx
not ebp
or ecx, 0x400c000a
and ecx, 0x5a4d0a0b
and eax, 0x264c0
or eax, ecx
and edx, 0x5a4d0a0b
and ebp, 0xa5b09134
or ebp, edx
xor ebp, eax
mov eax, ebp
not eax
and eax, 0xe5bc913e
and ebp, 0x1a436ec1
or ebp, eax
mov ebx, ebp
not ebx
and ebp, 0x8b458e5d
and ebx, 0x74ba71a2
or ebx, ebp
mov eax, ebx
xor eax, 0x8b458e5d
xor ebx, 0x74ba71a2
mov ecx, esi
and ecx, 0x87e32227
and edi, 0x781cddd8
or edi, ecx
xor edi, 0x781cddd8
xor esi, edi
and esi, edi
mov ecx, esi
not ecx
and esi, eax
or eax, ecx
not eax
and ecx, ebx
or ecx, esi
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0x90029df
and ecx, 0xf6ffd620
or ecx, edx
mov edx, ecx
xor edx, 0xf0080000
xor ecx, 0x2010
or eax, 0xf60b3718
mov ebp, eax
not ebp
or ecx, 0xb44866
and ecx, 0x6b77e76
and edx, 0xf0080108
or edx, ecx
and eax, 0x6b77e76
and ebp, 0x9408081
or ebp, eax
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x67332374
and ebp, 0x98ccdc8b
or ebp, eax
mov eax, ebp
xor eax, 0x6ec7eb93
xor ebp, 0x9138146c
mov ecx, eax
and eax, 0xc0246e4b
mov edx, ebp
and edx, 0x3fdb91b4
or edx, eax
xor edx, 0x3fdb91b4
or edx, ebp
and ebp, 0x73b44309
and ecx, 0x8c4bbcf6
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x5a56a5f4
and ecx, 0xa5a95a0b
or ecx, eax
mov eax, ecx
xor eax, 0xe22078
mov ebp, edx
not ebp
and ebp, 0x17ae3455
and edx, 0xe851cbaa
or edx, ebp
mov ebp, edx
xor ebp, 0x50012a
xor ecx, 0xd61d1902
xor edx, 0x17ae3455
mov ebx, ecx
and ebx, 0xfd09ce85
and eax, 0x2f6317a
or eax, ebx
or ecx, edx
and edx, 0xfd09ce85
and ebp, 0x2f6317a
or ebp, edx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x85841207
mov edx, ecx
and edx, 0x840e4c0
or edx, eax
xor edx, 0x840e4c0
and ecx, 0x723b0938
or ecx, edx
mov eax, ecx
not eax
and eax, 0x58774d76
and ecx, 0xa788b289
or ecx, eax
mov eax, ecx
xor eax, 0xa0c4044
xor ecx, 0x812291b0
and ecx, 0xa16295ba
and eax, 0x5e9d6a45
or eax, ecx
mov ecx, eax
xor ecx, 0x5e810801
xor eax, 0x162908a
and eax, 0x17ef2ce
and ecx, 0xfe810d31
or ecx, eax
mov eax, ecx
xor eax, 0x78b24e
xor ecx, 0x2e810021
and ecx, 0x2f8740a1
and eax, 0xd078bf5e
or eax, ecx
xor eax, 0xd078bf5e
sete r9b
setne r10b
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg r11b
mov edx, r11d
xor dl, r8b
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
mov esi, r10d
xor sil, r9b
mov edi, esi
xor dil, 1
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebp, ecx
xor bpl, 1
mov ebx, ecx
xor bl, bpl
and bl, cl
or dl, al
xor dl, bl
and bl, dl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, r11d
xor al, dl
mov ebx, eax
and bl, r11b
and al, dl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
and bpl, cl
mov edx, ebp
and dl, cl
xor bpl, cl
or bpl, dl
mov edx, ebp
xor dl, 1
and dl, r11b
and bpl, r8b
or bpl, dl
mov edx, ecx
xor dl, r11b
or cl, r11b
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebp
and dl, cl
xor cl, bpl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and cl, dl
and al, bl
or al, cl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, edi
xor al, r9b
mov ecx, esi
and cl, dil
or dil, r9b
xor dil, 1
or dil, al
mov eax, esi
and al, cl
xor cl, sil
or cl, al
xor cl, r9b
mov eax, ecx
xor al, 1
and al, dil
xor dil, 1
mov edx, edi
xor dl, cl
and dl, dil
and cl, dil
or cl, al
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebp, ebx
xor bpl, 1
mov r15d, ebp
and r15b, bl
mov eax, ebp
and al, r15b
xor r15b, bpl
or r15b, al
mov r14d, r15d
xor r14b, 1
or bpl, bl
mov ebx, ebp
xor bl, 1
mov esi, ecx
xor sil, 1
mov eax, ecx
or al, sil
mov edi, eax
xor dil, 1
mov edx, r15d
and dl, r14b
mov r12d, edx
and r12b, r15b
xor dl, r15b
or dl, r12b
mov r12d, edx
xor r12b, 1
and r12b, bl
and dl, bpl
or dl, r12b
xor bpl, r14b
or bl, r15b
xor bl, 1
or bl, bpl
xor bl, 1
mov ebp, edx
and bpl, bl
xor bl, dl
or bl, bpl
and dil, cl
or cl, al
xor cl, 1
and al, sil
or al, dil
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov esi, eax
xor sil, 1
and sil, al
xor sil, 1
mov ecx, eax
xor cl, sil
or sil, al
xor sil, 1
or sil, cl
mov eax, esi
and al, bl
xor bl, 1
xor sil, 1
and sil, bl
or sil, al
xor r8b, r9b
mov eax, r11d
or al, r10b
xor al, 1
or al, r8b
xor al, 1
mov ecx, r10d
xor cl, r11b
and r10b, cl
and cl, r11b
mov ebx, r10d
and bl, cl
xor cl, r10b
or cl, bl
xor cl, al
xor cl, 1
and al, cl
xor al, 1
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov r8d, eax
xor r8b, 1
mov ecx, r8d
and cl, al
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
or r8b, al
mov ebx, r8d
xor bl, 1
and dl, cl
mov eax, ebx
and al, r8b
mov r9d, edx
and r9b, cl
xor dl, cl
or dl, r9b
xor al, 1
mov r9d, eax
xor r9b, r8b
or al, r8b
xor al, 1
or al, r9b
mov r8d, edx
xor r8b, 1
and r8b, al
xor al, 1
and al, dl
or al, r8b
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, al
xor al, 1
xor cl, 1
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov r10d, esi
xor r10b, 1
mov r8d, ecx
and r8b, al
mov ebx, r8d
xor bl, 1
mov r9d, ecx
xor r9b, r8b
or bl, al
xor bl, 1
or bl, r9b
xor bl, 1
mov r11d, r10d
xor r11b, bl
and r11b, r10b
or r10b, sil
xor r10b, 1
xor bl, sil
xor sil, r10b
mov edx, esi
xor dl, 1
and dl, r10b
mov r10d, edx
and r10b, sil
xor dl, sil
or dl, r10b
and r8b, cl
or r8b, r9b
or cl, al
mov eax, r8d
xor al, cl
or cl, r8b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
mov r8d, eax
and r8b, cl
xor cl, al
or cl, r8b
mov eax, ecx
and al, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, al
xor r11b, 1
xor bl, 1
mov eax, r11d
xor al, bl
or bl, r11b
xor bl, 1
or bl, al
mov eax, ebx
xor al, 1
mov edx, ecx
xor dl, bl
and dl, cl
and bl, cl
xor cl, 1
and cl, al
or bl, cl
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0x84853e81
mov ebp, 0x2ada0a8d
cmovne ecx, ebp
test bl, 1
mov eax, ecx
cmovne eax, ebp
test dl, 1
jmp 0x1800578e1
cmp byte [rsp + 0x2f], 0
mov eax, 0x634df72a
mov ecx, 0xf5fb1385
jmp 0x1800578ad
mov rax, qword [rsp + 0x38]
mov qword [rsp + 0x30], rax
mov rsi, qword [rsp + 0x50]
mov rcx, rsi
call fcn.1800400c0
mov rcx, qword [rsp + 0x30]
mov rcx, qword [rcx + 0x60]
mov rdx, rsi
mov r8, rax
call fcn.180058250
test eax, eax
sete byte [rsp + 0x2f]
mov eax, dword [0x180090488]
mov r8d, dword [0x18009048c]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r9d
or eax, 0xc3b295f6
mov ecx, eax
not ecx
mov ebp, r9d
xor ebp, 0x3c4d6a09
and ebp, r9d
mov ebx, ebp
not ebx
mov edi, eax
and edi, 0x43d390fa
and ecx, 0x3c0c6a01
or ecx, edi
or eax, ebx
and ebx, 0x43d390fa
and ebp, 0xbc2c6f05
or ebp, ebx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xb3e5fdb2
and eax, 0x4c1a024d
or eax, ecx
mov ebp, eax
xor ebp, 0x30500844
xor eax, 0x80a081a8
and eax, 0xc0a7e1a8
and ebp, 0x3f581e56
or ebp, eax
xor ebp, 0xc0a7e1a9
mov edx, ebp
neg edx
add ebp, 0xffffffff
mov eax, r10d
and eax, 0xb3eed07d
mov ecx, r9d
and ecx, 0x4c112f82
or ecx, eax
xor ecx, 0xb3eed07c
or ecx, r10d
mov eax, edx
and eax, 0x319cfdeb
xor edx, 0x2bc2326a
and edx, ebp
and ebp, 0xce630214
or ebp, eax
mov edi, ebp
xor edi, 0xce630214
xor ebp, 0xe5a1307e
and ebp, edi
mov eax, ecx
mov r11d, edi
and r11d, ecx
xor edi, ecx
not ecx
and eax, 0xd43dcd95
and ecx, 0x2bc2326a
or ecx, eax
mov eax, ebp
not eax
mov ebx, edx
not ebx
mov esi, eax
and esi, 0xf97c7111
and ebp, 0x6838eee
or ebp, esi
or eax, ebx
and ebx, 0xf97c7111
and edx, 0x6838eee
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xff8f9537
and eax, 0x706ac8
or eax, edx
mov edx, ecx
not edx
and edx, 0xff8f9537
and ecx, 0x706ac8
or ecx, edx
xor ecx, eax
or edi, r11d
mov eax, edi
not eax
and eax, 0x19390a17
and edi, 0xe6c6f5e8
or edi, eax
xor edi, 0xe6c6f5e8
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, r10d
and eax, r9d
mov ecx, eax
not ecx
mov edx, r9d
and edx, 0x2aba802e
and r10d, 0xd5457fd1
or r10d, edx
or r9d, ecx
and ecx, 0x2aba802e
and eax, 0xd5457fd1
or eax, ecx
xor eax, r10d
not r9d
or r9d, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x9201d20
mov esi, edi
and esi, 0x2010042
or esi, eax
xor esi, 0x2010042
mov eax, edi
xor eax, 0xb211d62
and eax, edi
mov ebp, r9d
mov edx, r9d
xor edx, 0xb211d62
and edx, r9d
not r9d
and r9d, 0xf836ad4d
and ebp, 0x7c952b2
or ebp, r9d
mov ebx, ebp
xor ebx, 0x7c952b2
xor ebp, 0xf317b02f
and ebp, ebx
mov ebx, esi
and ebx, eax
xor eax, esi
or eax, ebx
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, eax
not ebp
and ebp, edx
not edx
and edx, eax
or edx, ebp
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xf522b8a7
and edx, 0xadd4758
or edx, eax
and edi, 0xf522b8a7
and ecx, 0xadd4758
or ecx, edi
xor ecx, edx
not ecx
or ecx, ebp
cmp ecx, 0xffffffff
sete r9b
setne cl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg bl
mov eax, ecx
xor al, bl
mov r8d, eax
not r8b
and r8b, bl
mov r10d, r8d
and r10b, al
xor r8b, al
or r8b, r10b
and dl, cl
mov eax, ebx
and al, r9b
or dl, al
xor cl, dl
and cl, dl
xor bl, r9b
or bl, al
mov eax, ebx
xor al, 1
xor cl, 1
mov edx, ebx
and dl, al
xor dl, 1
mov r9d, eax
xor r9b, dl
or dl, al
xor dl, 1
or dl, r9b
xor dl, cl
mov eax, ecx
and al, bl
xor cl, bl
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, r8d
xor al, dl
xor al, 1
mov ecx, eax
or cl, r8b
and al, dl
or dl, r8b
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
and bl, cl
and dl, cl
or dl, al
mov ecx, ebx
xor cl, dl
test dl, 1
mov eax, 0xb64c3313
mov ebp, 0x4d9664a2
cmovne eax, ebp
test bl, 1
mov edx, 0xb64c3313
cmove eax, edx
test cl, 1
cmovne eax, ebp
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov eax, dword [0x180090488]
mov r9d, dword [0x18009048c]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r10d
or eax, 0x4d9e8377
mov ecx, eax
not ecx
mov edx, r10d
xor edx, 0xb2617c88
and edx, r10d
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x4e2493a7
and ecx, 0xb0416c08
or ecx, ebx
or eax, ebp
and ebp, 0x4e2493a7
and edx, 0xb1db6c58
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x36f93020
and eax, 0xc906cfdf
or eax, ecx
mov ecx, eax
xor ecx, 0xb671012
xor eax, 0x80180ca8
and eax, 0xf018afed
and ecx, 0xfe75012
or ecx, eax
mov esi, ecx
xor esi, 0xde40002
xor ecx, 0x8d4c
and ecx, 0x203dd5c
and esi, 0xfdfc22a2
or esi, ecx
mov ebp, esi
xor ebp, 0xfdfc22a2
mov edx, esi
xor edx, 0x2d159
mov ebx, r8d
and ebx, 0x7f55e0fb
mov ecx, r10d
and ecx, 0x80aa1f04
or ecx, ebx
xor ecx, 0x7f55e0fa
or ecx, r8d
mov ebx, ecx
not ebx
and edx, 0xd82f1db
xor esi, 0xe9e9d256
and esi, ebp
and ebp, 0xf27d0e24
or ebp, edx
mov r11d, ebp
xor r11d, 0x42580800
mov edx, ecx
and edx, 0x1d25419a
xor ecx, 0xebea0f0b
and ecx, ebx
and ebx, 0xe2dabe65
or ebx, edx
mov r14d, ebx
xor r14d, 0xe2dabe65
xor ebp, 0xd82f1db
mov edi, ebp
or edi, 0xebea0f0b
mov edx, edi
not edx
mov r15d, ebx
xor r15d, 0x930b16e
and r15d, r14d
mov eax, esi
not eax
mov r12d, edi
and r12d, 0xc28cb2b1
and edx, 0x14114044
or edx, r12d
or edi, eax
and eax, 0xc28cb2b1
and esi, 0x3d734d4e
or esi, eax
xor esi, edx
not edi
or edi, esi
mov eax, r15d
not eax
mov edx, ecx
not edx
mov esi, eax
and esi, 0xf682a7fa
and r15d, 0x97d5805
or r15d, esi
or eax, edx
and edx, 0xf682a7fa
and ecx, 0x97d5805
or ecx, edx
xor ecx, r15d
not eax
or eax, ecx
mov ecx, edi
not ecx
and ecx, 0xaea8ca66
and edi, 0x51573599
or edi, ecx
mov ecx, eax
not ecx
and ecx, 0xaea8ca66
and eax, 0x51573599
or eax, ecx
xor eax, edi
xor ebx, 0x1d25419a
mov ecx, ebp
and ecx, 0xb525367c
and r11d, 0x4adac982
or r11d, ecx
or ebp, ebx
and ebx, 0xb525367d
and r14d, 0x4adac982
or r14d, ebx
xor r14d, r11d
not ebp
or ebp, r14d
mov ecx, ebp
not ecx
and ecx, 0xbe4feb4f
and ebp, 0x41b014b0
or ebp, ecx
xor ebp, 0x41b014b0
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0x50b0b7a
and ecx, ebp
or ebp, 0xfaf4f485
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0xf4d9c5ba
and eax, 0x1020a40
or eax, ebx
or ebp, edx
and edx, 0xf4d9c5ba
and ecx, 0xb263a45
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xfaf4f485
and ebp, 0x50b0b7a
or ebp, eax
and r8d, 0xc7ee7146
and r10d, 0x38118eb9
or r10d, r8d
mov ecx, r10d
xor ecx, 0x30118038
xor r10d, 0x87406002
and r10d, 0x8f406e83
and ecx, 0x70bf917c
or ecx, r10d
mov eax, ecx
xor eax, 0x80006401
mov edx, ebp
not edx
xor ecx, 0x70bf917c
mov ebx, edx
or ebx, ecx
not ebx
and edx, 0x4f739a82
and ebp, 0xb08c657d
or ebp, edx
and ecx, 0x4f739a82
and eax, 0xb08c657d
or eax, ecx
xor eax, ebp
mov ecx, ebx
and ecx, eax
xor eax, ebx
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0x4d4cd53e
and edx, eax
or eax, 0xb2b32ac1
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x843a53af
and ecx, 0x49448410
or ecx, ebx
or eax, ebp
and ebp, 0x843a53af
and edx, 0x7bc5ac50
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xb2b32ac1
and eax, 0x4d4cd53e
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x6337afb5
and eax, 0x9cc8504a
or eax, edx
xor eax, 0x9cc8504a
or eax, ecx
cmp eax, 0xffffffff
sete r11b
setne r10b
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg al
mov edx, r10d
xor dl, r11b
xor dl, 1
mov ecx, r11d
xor cl, dl
xor cl, 1
mov r9d, ecx
or r9b, r11b
and cl, dl
xor dl, r10b
and dl, r10b
mov ebx, ecx
xor bl, 1
xor cl, dl
xor dl, 1
or dl, bl
xor dl, 1
or dl, cl
mov ebx, r9d
xor bl, dl
xor dl, 1
or dl, r9b
xor dl, 1
xor bl, 1
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov edx, ebx
xor dl, al
xor dl, 1
mov ecx, ebx
or cl, r8b
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edx, r8d
and dl, bl
xor bl, r8b
or bl, dl
mov edx, ebx
xor dl, 1
and cl, r9b
and bl, dl
mov esi, ecx
and sil, r9b
xor cl, r9b
or cl, sil
mov esi, ebx
and sil, dl
xor bl, dl
or bl, sil
mov esi, ecx
xor sil, 1
and sil, bl
xor bl, 1
and bl, cl
or bl, sil
mov ecx, r9d
xor cl, dl
or dl, r9b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, eax
and cl, r10b
xor al, r10b
xor r10b, r8b
xor r11b, r8b
or al, cl
xor al, 1
mov ecx, r11d
and cl, al
xor al, r11b
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, r10d
xor cl, al
xor al, 1
or al, r10b
xor al, 1
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov r8d, ecx
xor r8b, 1
mov eax, edx
xor al, 1
mov r9d, edx
mov ebx, eax
and bl, dl
xor al, bl
xor bl, 1
or bl, dl
xor dl, r8b
or r9b, r8b
xor r9b, 1
or r9b, dl
mov edx, ecx
and dl, r8b
xor bl, 1
or bl, al
xor cl, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, cl
xor dl, bl
mov eax, edx
and dl, r9b
xor r9b, 1
xor al, 1
mov ecx, r9d
xor cl, al
and cl, r9b
and al, r9b
or al, dl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0x9e62e545
mov ebp, 0xae8eb791
cmovne edx, ebp
test al, 1
mov eax, edx
cmovne eax, ebp
jmp 0x1800575b9
mov eax, 0x8ed95765
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov ecx, dword [0x180090488]
mov r9d, dword [0x18009048c]
lea eax, [rcx - 1]
imul eax, ecx
mov edi, eax
not edi
mov ebp, edi
and ebp, eax
mov ebx, ebp
not ebx
mov ecx, eax
and ecx, 0xaf1f663d
mov esi, eax
and eax, 0x2b3d206a
mov edx, edi
and edx, 0xd4c2df95
or edx, eax
xor edx, 0xd4c2df95
or edx, edi
and edi, 0x50e099c2
or edi, ecx
or esi, ebx
and ebx, 0xaf1f663d
and ebp, 0x50e099c2
or ebp, ebx
xor ebp, edi
not esi
or esi, ebp
mov eax, edx
not eax
and eax, 0x3cfb1413
and edx, 0xc304ebec
or edx, eax
mov eax, edx
xor edx, 0x3cfb1413
mov ecx, esi
xor ecx, edx
and ecx, esi
and edx, esi
not esi
xor eax, 0xc304ebec
and eax, esi
or edx, eax
mov eax, ecx
not eax
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0x506e2bf3
and ecx, 0xaf91d40c
or ecx, ebx
or eax, ebp
and ebp, 0x506e2bf3
and edx, 0xaf91d40c
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x31bc8508
mov edx, eax
and edx, 0xc024810
or edx, ecx
xor edx, 0xc024810
mov ebp, eax
and ebp, 0xc24132e7
or ebp, edx
mov ecx, ebp
not ecx
and ecx, 0x63450168
and ebp, 0x9cbafe97
or ebp, ecx
mov r10d, ebp
xor r10d, 0xa104338e
mov r8d, ebp
xor r8d, 0x5efbcc70
mov ecx, r8d
and ecx, 0xcc955a01
xor ebp, 0x926e9671
or ebp, ecx
mov ecx, edi
and ecx, 0x336aa5fe
and eax, 0xcc955a01
or eax, ecx
xor edi, eax
and edi, eax
mov ecx, edi
not ecx
mov eax, ebp
mov esi, edi
xor esi, 0x364e8c05
and esi, ecx
mov ebx, ebp
and ebx, ecx
xor ecx, ebp
not ebp
and eax, 0x364e8c05
and ebp, 0xc9b173fa
or ebp, eax
and edi, 0xc9b173fa
mov eax, esi
and eax, edi
xor edi, esi
or edi, eax
mov eax, ebp
not eax
and eax, 0xb12dfdda
and ebp, 0x4ed20225
or ebp, eax
mov eax, edi
not eax
and eax, 0xb12dfdda
and edi, 0x4ed20225
or edi, eax
xor edi, ebp
or ecx, ebx
mov eax, ecx
not eax
and eax, 0x6c57639d
and ecx, 0x93a89c62
or ecx, eax
xor ecx, 0x93a89c62
mov eax, edi
and eax, ecx
xor ecx, edi
or ecx, eax
mov edi, ecx
mov eax, ecx
xor eax, 0x1fe6429f
and eax, ecx
not ecx
and ecx, 0xda04005
and edi, 0x1246029a
or edi, ecx
mov ecx, edi
xor ecx, 0x1206001a
xor edi, 0xedb9fd65
mov ebx, eax
not ebx
mov edx, edi
and edx, 0xe4c03e85
and ecx, 0x1b26401a
or ecx, edx
or edi, ebx
and ebx, 0xe4c03e85
and eax, 0x1b3fc17a
or eax, ebx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0xd373189f
and edi, 0x2c8ce760
or edi, eax
mov eax, r8d
or eax, 0xfffffffe
mov ecx, eax
not ecx
and r8d, 1
and r10d, 0xfffffffe
or r10d, r8d
mov edx, r10d
not edx
or eax, edx
and edx, 0xc974a834
and r10d, 0x368b57cb
or r10d, edx
or ecx, 0xc974a834
xor ecx, r10d
not eax
or eax, ecx
mov ecx, eax
not ecx
and eax, 0xdd4b022c
and ecx, 0x22b4fdd3
or ecx, eax
mov eax, ecx
xor eax, 0x5d030000
xor ecx, 0x144902
and eax, 0x7fa3b4d1
and ecx, 0x805c4b2e
or ecx, eax
mov edx, ecx
xor edx, 0x64a23491
xor ecx, 0x44480a
and ecx, 0x1b45c84a
and edx, 0xe4ba37b5
or edx, ecx
mov r8d, edx
xor r8d, 0xe4ba37b5
mov r14d, edx
xor r14d, 0x1b45c84a
mov r10d, edi
not r10d
mov ebp, edi
xor ebp, 0x44bc0a5
and ebp, r10d
mov ebx, r10d
or ebx, 0x44bc0a5
mov esi, ebx
not esi
mov r11d, r14d
and r11d, 0x44bc0a5
xor edx, 0xe0f1f710
and edx, r8d
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x36f669e9
and ebp, 0xc9099616
or ebp, ecx
or eax, ebx
and ebx, 0x36f669e9
and esi, 0xc9001612
or esi, ebx
xor esi, ebp
not eax
or eax, esi
mov ecx, r11d
and ecx, edx
xor edx, r11d
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, edi
and eax, 0x2267cd44
and r10d, 0xdd9832bb
or r10d, eax
or edi, r8d
and r8d, 0x2267cd44
and r14d, 0xdd9832bb
or r14d, r8d
xor r14d, r10d
not edi
or edi, r14d
not edi
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov ecx, edi
not ecx
mov eax, ecx
and eax, 0x998627c7
mov edx, edi
and edx, 0x6679d838
or edx, eax
mov eax, edx
xor eax, 0x26605028
xor edx, 0x90840581
and edx, 0xd09d8d91
and eax, 0x2f62726e
or eax, edx
mov ebx, eax
xor ebx, 0x2f62726e
xor eax, 0xc01d0811
and eax, 0xc97f1a55
mov edx, ebx
and edx, 0x3680e5aa
or edx, eax
xor edx, 0x6f9b809a
and ebx, 0xa6e49acf
or ebx, edx
mov eax, ebx
not eax
and edi, 0xa385a975
mov edx, ecx
and edx, 0x5c7a568a
or edx, edi
xor edx, 0xfa9ecc45
and ecx, 0x591b6530
or ecx, edx
mov edx, ecx
not edx
mov ebp, eax
xor ebp, ecx
and ebp, eax
and ebx, 0x55ca0d0c
and eax, 0xaa35f2f3
or eax, ebx
and ecx, 0x55ca0d0c
and edx, 0xaa35f2f3
or edx, ecx
xor edx, eax
mov eax, ebp
and eax, edx
xor edx, ebp
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x808490cc
and edx, 0x26600a03
or edx, ecx
mov ebp, edx
xor ebp, 0x6600802
xor edx, 0x18fb4dc
or eax, 0xa6e49acf
mov ecx, eax
not ecx
and edx, 0x218fb6dd
and ebp, 0x86600802
or ebp, edx
and eax, 0x218fb6dd
and ecx, 0x58104120
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
mov edx, eax
and edx, ecx
mov ebp, edx
not ebp
mov ebx, ecx
and ebx, 0xd587bd0f
and eax, 0x2a7842f0
or eax, ebx
or ecx, ebp
and ebp, 0xd587bd0f
and edx, 0x2a7842f0
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x9ea38755
and ecx, 0x615c78aa
or ecx, eax
mov edx, ecx
xor edx, 0x9ea38755
xor ecx, 0x40402080
and ecx, 0x40e02180
mov eax, edx
and eax, 0x8000c02a
or eax, ecx
xor eax, 0x8000c02a
and edx, 0x3f1f1e55
or edx, eax
mov eax, edx
not eax
and eax, 0x3f1f1e55
and edx, 0xc0e0e1aa
or edx, eax
mov eax, edx
not eax
and eax, 0xd77b60eb
and edx, 0x28849f14
or edx, eax
mov eax, edx
xor eax, 0x8001c10
xor edx, 0xc5426089
and edx, 0xe5c6e38d
and eax, 0x1a391c72
or eax, edx
xor eax, 0x1a391c72
setne r15b
sete r8b
cmp r9d, 9
setg r10b
cmp r9d, 0xa
setl r9b
mov eax, r8d
xor al, r15b
mov r11d, eax
not r11b
and r11b, al
xor r11b, 1
mov edx, eax
xor dl, r11b
or r11b, al
xor r11b, 1
or r11b, dl
mov eax, r11d
xor al, 1
mov esi, eax
or sil, r11b
mov r13d, r11d
xor r13b, al
and r13b, r11b
mov r12d, r13d
xor r12b, 1
mov ecx, esi
mov edx, r12d
mov ebp, r12d
mov r14d, esi
and r14b, r12b
xor r12b, sil
xor sil, 1
and cl, sil
xor cl, 1
mov ebx, esi
xor bl, cl
or cl, sil
mov esi, r9d
xor cl, 1
or cl, bl
mov edi, r9d
and dl, r13b
xor bpl, dl
xor dl, 1
or dl, r13b
xor dl, 1
or dl, bpl
xor dl, cl
or r12b, r14b
xor r12b, 1
mov ecx, edx
and cl, r12b
xor r12b, dl
or r12b, cl
xor r12b, r15b
mov r13d, eax
and r13b, r11b
xor r11b, r15b
mov ebp, r15d
xor bpl, r10b
mov r14d, ebp
and r14b, r15b
xor r15b, r9b
and r15b, r9b
xor r9b, r10b
and sil, r9b
xor dil, r9b
or dil, sil
mov ecx, r9d
or cl, r10b
xor r9b, r10b
not r9b
and r9b, r10b
mov edx, ecx
xor dl, r9b
xor r9b, 1
xor dl, 1
or r9b, cl
xor r9b, 1
or r9b, dl
mov ecx, r9d
xor cl, 1
mov ebx, r9d
and bl, cl
mov edx, ebx
xor dl, 1
or dl, cl
mov ecx, edi
xor cl, 1
xor bl, r9b
xor dl, 1
or dl, bl
and dil, dl
xor dl, 1
and dl, cl
or dl, dil
mov ebx, ecx
xor bl, r9b
or r9b, cl
xor r9b, 1
or r9b, bl
xor dl, 1
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, r13d
and cl, al
xor r13b, al
or r13b, cl
xor r13b, r8b
xor r13b, 1
or al, r8b
xor al, 1
or al, r11b
mov ecx, r13d
xor cl, al
or al, r13b
xor al, 1
or al, cl
xor al, 1
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
mov ebx, eax
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
xor al, dl
xor al, 1
xor dl, al
and dl, al
xor dl, bl
mov eax, edx
xor al, 1
and bl, al
mov r9d, ebx
xor r9b, 1
xor bl, dl
or r9b, al
xor r9b, 1
or r9b, bl
and r10b, bpl
mov eax, r14d
xor al, 1
xor r14b, r10b
xor r10b, 1
or r10b, al
xor r10b, 1
or r10b, r14b
mov eax, r15d
and al, bpl
xor r15b, bpl
or r15b, al
mov eax, r15d
xor al, 1
and r15b, al
mov ecx, eax
and cl, r15b
xor r15b, al
or r15b, cl
xor r15b, r10b
mov eax, r15d
xor al, 1
and al, r10b
mov ecx, eax
and cl, r15b
xor al, r15b
or al, cl
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
or dl, al
mov eax, edx
xor al, 1
and al, bl
or bl, dl
and dl, cl
or dl, al
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
mov edi, r9d
xor dil, 1
mov eax, edi
and al, r9b
mov r8d, edi
and r8b, al
mov ecx, edi
xor cl, al
or cl, r8b
mov r8d, ecx
mov r10d, edx
mov r11d, edx
mov esi, ecx
xor sil, dl
and sil, cl
and cl, dl
xor dl, 1
xor r8b, 1
or r10b, dl
mov ebx, r10d
xor bl, 1
xor al, 1
mov ebp, r9d
xor bpl, al
or al, r9b
xor al, 1
or al, bpl
xor al, 1
or dil, r9b
xor dil, 1
mov r9d, eax
and r9b, dil
xor dil, al
or dil, r9b
and r11b, r10b
or r10b, dl
and bl, dl
or bl, r11b
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, dil
and bl, al
and al, dil
mov r9d, ebx
xor r9b, 1
xor bl, al
xor al, 1
or al, r9b
xor al, 1
or al, bl
and r8b, dl
or cl, r8b
mov edx, esi
and dl, cl
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, 1
mov ebx, edx
xor bl, 1
and dl, cl
or cl, bl
and bl, al
or bl, dl
mov eax, ecx
xor al, bl
test al, 1
mov edx, 0x58f1eac8
mov eax, 0xb64c3313
cmovne edx, eax
test bl, 1
mov eax, edx
mov ebp, 0x58f1eac8
cmovne eax, ebp
test cl, 1
cmovne eax, edx
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov rax, qword [rsp + 0x38]
mov eax, 0xb299749e
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov ecx, dword [0x180090488]
mov r10d, dword [0x18009048c]
lea eax, [rcx - 1]
imul eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x96709d71
mov ebx, eax
and ebx, 0x698f628e
or ebx, edx
xor ebx, 0x698f628e
mov edx, ecx
and edx, eax
mov ebp, ebx
and ebp, edx
xor edx, ebx
or edx, ebp
mov esi, edx
not esi
and edx, 0x8db97b3e
mov ebp, esi
and ebp, 0x724684c1
or ebp, edx
xor ebp, 0xab530453
and esi, 0x26ea7f6d
or esi, ebp
mov edx, esi
not edx
and ecx, 0xfa165fe7
and eax, 0x5e9a018
or eax, ecx
mov edi, eax
xor edi, 0x5e9a018
xor eax, 0xb2161123
and eax, 0xb2963133
mov ecx, edi
and ecx, 0x4d69cecc
or ecx, eax
xor ecx, 0x6b83b1a1
and edi, 0xd9158092
or edi, ecx
mov ebx, edi
not ebx
mov eax, edx
xor eax, edi
and eax, edx
and esi, 0xcd134bee
and edx, 0x32ecb411
or edx, esi
and edi, 0xcd134bee
and ebx, 0x32ecb411
or ebx, edi
xor ebx, edx
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebx
mov ecx, ebx
xor ecx, 0x26ea7f6d
and ecx, ebx
not ebx
and ebx, 0x22a24948
and eax, 0x4483625
or eax, ebx
xor eax, 0x4483625
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebp, ecx
not ebp
mov edx, ecx
and edx, 0xcfd77c6b
mov eax, ebp
and eax, 0x30288394
or eax, edx
xor eax, 0xcfd77c6a
mov ebx, ebp
and ebx, 1
or ebx, eax
mov edx, ebx
not edx
and ebp, 0xd25da900
mov eax, ecx
and eax, 0x2da256fe
or eax, ebp
xor eax, 0x2da256fe
and ecx, 1
or ecx, eax
mov eax, ecx
not eax
mov ebp, edx
xor ebp, eax
and ebp, edx
and ebx, 0x2c29daa4
and edx, 0xd3d6255b
or edx, ebx
and eax, 0x2c29daa4
and ecx, 0xd3d6255b
or ecx, eax
xor ecx, edx
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov ebp, ecx
not ebp
mov edx, ecx
mov eax, ebp
and eax, 0xb18a63a3
and ecx, 0x4e759c5c
or ecx, eax
xor ecx, 0xb18a63a3
or ecx, ebp
and ebp, 0x499e727f
and edx, 0xb6618d80
or edx, ebp
mov eax, edx
xor eax, 0x14018480
xor edx, 0x802506a
and eax, 0x559da695
and edx, 0xaa62596a
or edx, eax
mov eax, edx
xor eax, 0x408d2691
xor edx, 0x8a60180a
and edx, 0x9f70980e
and eax, 0x608f67f1
or eax, edx
mov edx, eax
xor edx, 0x608f67f1
mov ebp, ecx
not ebp
xor eax, 0x9f70980e
and ebp, eax
or eax, ecx
not eax
and ecx, edx
or ecx, ebp
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0x38002008
mov edx, ecx
and edx, 0x86000c20
or edx, eax
xor edx, 0x86000c20
mov eax, ecx
and eax, 0x41ffd3d7
or eax, edx
mov edx, eax
not edx
and edx, 0x1d38065c
and eax, 0xe2c7f9a3
or eax, edx
mov edx, eax
xor edx, 0x83182074
xor eax, 0x58414500
and eax, 0x78614f00
and edx, 0x879eb0ff
or edx, eax
mov eax, edx
xor eax, 0x21020ae
and ebp, 0x83b409d3
and ecx, 0x7c4bf62c
or ecx, ebp
mov ebp, ecx
xor ebp, 0x7841202c
xor edx, 0x78614f00
xor ecx, 0x83b409d3
mov ebx, edx
and ebx, 0x858ed651
and eax, 0x7a7129ae
or eax, ebx
or edx, ecx
and ecx, 0x858ed651
and ebp, 0x7a7129ae
or ebp, ecx
xor ebp, eax
not edx
or edx, ebp
cmp edx, 0xffffffff
sete r8b
setne r9b
cmp r10d, 0xa
setl r11b
cmp r10d, 9
setg r10b
mov eax, r10d
xor al, r11b
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov esi, r9d
xor sil, r8b
mov edx, esi
xor dl, 1
mov eax, ecx
xor al, 1
mov ebx, eax
and cl, al
mov edi, eax
and dil, cl
xor cl, al
xor al, r10b
and bl, r10b
or bl, al
or cl, dil
xor cl, r10b
mov eax, ecx
xor al, 1
mov edi, eax
and dil, cl
xor dil, 1
mov ebp, ecx
xor bpl, dil
or dil, cl
xor dil, 1
or dil, bpl
xor dil, bl
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, dil
xor dil, 1
xor cl, 1
or dil, al
xor dil, 1
or dil, cl
and dl, sil
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov esi, edx
xor sil, 1
mov ecx, edx
xor cl, sil
and cl, dl
mov ebx, ecx
xor bl, 1
and bl, cl
mov eax, ebx
and al, cl
xor bl, cl
or bl, al
mov eax, r8d
or al, bl
xor bl, 1
or bl, r9b
mov ecx, ebx
xor cl, al
or bl, al
xor bl, 1
or bl, cl
mov eax, esi
and al, dl
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
xor cl, 1
and cl, r8b
and al, r9b
or al, cl
mov ecx, edx
xor cl, r9b
or dl, r9b
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
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov ecx, edi
xor cl, 1
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov esi, eax
and sil, dl
xor dl, al
xor al, dil
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
or dl, sil
and dil, dl
xor dl, 1
and dl, cl
or dl, dil
xor cl, dl
and cl, dl
xor cl, bl
mov eax, ecx
xor al, 1
and bl, al
mov esi, ebx
xor sil, 1
xor bl, cl
or sil, al
xor sil, 1
or sil, bl
and r8b, r11b
mov eax, r9d
xor al, r10b
and r10b, r9b
or r10b, r8b
xor r10b, 1
or r10b, r11b
and al, r9b
or r11b, r9b
xor r11b, 1
mov ecx, eax
and cl, r11b
xor r11b, al
or r11b, cl
mov ecx, r11d
and r11b, r10b
xor r10b, 1
xor cl, 1
mov eax, r10d
xor al, cl
and al, r10b
and cl, r10b
or cl, r11b
xor al, 1
xor cl, 1
mov ebx, eax
xor bl, cl
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
xor al, 1
mov r10d, ecx
or r10b, al
mov r9d, r10d
xor r9b, 1
xor al, cl
and al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov r8d, ecx
and r8b, al
xor cl, al
mov edx, r9d
xor dl, al
or al, r9b
and r9b, r10b
xor r9b, 1
mov ebx, r9d
xor bl, r10b
or r9b, r10b
xor r9b, 1
or r9b, bl
or cl, r8b
xor cl, r9b
xor cl, 1
xor al, 1
or al, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, 1
mov edx, eax
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
or cl, al
mov eax, ecx
xor al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
and cl, dl
xor cl, 1
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, esi
xor al, 1
mov edx, ecx
xor dl, 1
mov r9d, edx
and r9b, cl
mov r8d, edx
xor r8b, r9b
xor r9b, 1
or r9b, cl
xor r9b, 1
or r9b, r8b
mov ebx, esi
and bl, al
mov ecx, ebx
xor bl, sil
or sil, al
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
xor cl, sil
mov ebx, esi
and bl, al
xor sil, al
or sil, bl
mov ebx, ecx
xor bl, sil
or sil, cl
xor sil, 1
or sil, bl
mov ebx, edx
or bl, sil
xor dl, sil
xor dl, 1
and dl, sil
mov ecx, ebx
xor cl, dl
xor dl, 1
xor cl, 1
or dl, bl
xor dl, 1
or dl, cl
xor r9b, al
xor r9b, 1
and al, r9b
xor al, 1
mov ecx, eax
xor cl, r9b
or al, r9b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov r8d, eax
xor r8b, 1
mov ebx, edx
xor bl, 1
mov ecx, edx
and cl, bl
mov r9d, eax
and r9b, r8b
mov r10d, ecx
and r10b, dl
xor cl, dl
or cl, r10b
mov edx, r9d
xor dl, 1
xor r9b, al
or dl, r8b
xor dl, 1
or dl, r9b
xor dl, cl
mov eax, ebx
and al, r8b
xor bl, r8b
or bl, al
mov ecx, ebx
xor cl, dl
test bl, 1
mov eax, 0xb9ff9dc0
mov ebp, 0xfbfbb385
cmovne eax, ebp
test dl, 1
cmove eax, ebp
test cl, 1
mov ecx, 0xb9ff9dc0
jmp 0x1800578e1
mov eax, dword [0x180090488]
mov r8d, dword [0x18009048c]
lea r10d, [rax - 1]
imul r10d, eax
mov r9d, r10d
not r9d
mov eax, r9d
and eax, 0x80529c00
mov edx, r10d
and edx, 0xba80270
or edx, eax
mov eax, edx
xor eax, 0x9200250
xor edx, 0xf457fd8f
mov ebx, r10d
xor ebx, 0x8bfa9e70
and ebx, r10d
mov ebp, ebx
not ebp
mov esi, edx
and esi, 0x768ffd2d
and eax, 0x89700250
or eax, esi
or edx, ebp
and ebp, 0x768ffd2d
and ebx, 0x897002d2
or ebx, ebp
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x7405618f
and edx, 0x8bfa9e70
or edx, eax
mov eax, edx
not eax
and edx, 0x5ccd565c
mov ebp, eax
and ebp, 0xa332a9a3
or ebp, edx
xor ebp, 0xdd24b443
and eax, 0x81e9e21f
or eax, ebp
mov edx, eax
not edx
and edx, 0x2c6acc53
and eax, 0xd39533ac
or eax, edx
mov edx, eax
xor edx, 0xd39533ac
mov ecx, r9d
and ecx, 0x6f049b3d
mov edi, r10d
and edi, 0x90fb64c2
or edi, ecx
xor edi, 0xeeed7922
or edi, r9d
mov ebp, edi
not ebp
mov ecx, edx
xor ecx, edi
and ecx, edx
xor eax, 0x84800
and eax, 0xd3994b2c
and edx, 0x2c66b4d3
or edx, eax
and edi, 0xd3994b2c
and ebp, 0x2c66b4d3
or ebp, edi
xor ebp, edx
mov eax, ecx
and eax, ebp
xor ebp, ecx
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x31591020
and ebp, 0xcea6efdf
or ebp, eax
mov edx, ebp
xor edx, 0x4010
xor ebp, 0x10000000
or ecx, 0xd62dc119
mov eax, ecx
not eax
or ebp, 0x208022e2
and ebp, 0xf6a4a3eb
and edx, 0x94010
or edx, ebp
and ecx, 0xf6a4a3eb
and eax, 0x9521c04
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
and ecx, 0x57c42307
and eax, 0xa83bdcf8
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x89090204
mov edx, eax
and edx, 0x42c24508
or edx, ecx
xor edx, 0x42c24508
and eax, 0x3434b8f3
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x3434b8f3
and eax, 0xcbcb470c
or eax, ecx
mov ecx, r9d
and ecx, 0x7b890c33
and r9d, r10d
and r10d, 0x8476f3cc
or r10d, ecx
mov ecx, r10d
xor ecx, 0x800233cc
xor r10d, 0x7b890c33
mov edx, r9d
not edx
mov ebp, r10d
and ebp, 0x7474cc20
and ecx, 0x8b8b33df
or ecx, ebp
or r10d, edx
and edx, 0x7474cc20
and r9d, 0x8b8b33df
or r9d, edx
xor r9d, ecx
not r10d
or r10d, r9d
mov r9d, eax
not r9d
mov r11d, r10d
not r11d
mov ebp, r9d
and ebp, 0xbb1b94d2
mov esi, eax
xor esi, 0xbb1b94d2
and esi, eax
mov ecx, r10d
or ecx, 0x44e46b2d
mov edi, ecx
not edi
mov ebx, r10d
xor ebx, 0xbb1b94d2
and ebx, r10d
mov edx, ebp
and edx, esi
xor esi, ebp
or esi, edx
mov edx, ebx
not edx
mov ebp, ecx
and ebp, 0x9cace3e7
and edi, 0x23131410
or edi, ebp
or ecx, edx
and edx, 0x9cace3e7
and ebx, 0x63531c18
or ebx, edx
xor ebx, edi
not ecx
or ecx, ebx
mov edx, esi
not edx
and edx, ecx
not ecx
and ecx, esi
or ecx, edx
mov edx, eax
and edx, 0x1f0a3765
and r9d, 0xe0f5c89a
or r9d, edx
or eax, r10d
and r10d, 0x1f0a3765
and r11d, 0xe0f5c89a
or r11d, r10d
xor r11d, r9d
not eax
or eax, r11d
not eax
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xf68b525c
and eax, 0x974ada3
or eax, ecx
mov ecx, eax
xor ecx, 0x1102180
xor eax, 0x52000000
and eax, 0x5a648c23
and ecx, 0xa59b73dc
or ecx, eax
mov eax, ecx
xor eax, 0x8440002
xor ecx, 0x81913384
and eax, 0x2c4e405a
and ecx, 0xd3b1bfa5
or ecx, eax
xor ecx, 0x2c4e405a
cmp ecx, 0xffffffff
setne sil
sete r9b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r10b
xor r10b, r11b
and r11b, r10b
mov r8d, r11d
xor r8b, 1
mov ecx, r11d
and cl, r8b
mov eax, r11d
and al, cl
xor cl, r11b
or cl, al
mov eax, ecx
xor al, 1
xor cl, r11b
or al, r8b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
mov ebx, r10d
xor bl, 1
mov ecx, ebx
and cl, r10b
xor bl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, bl
mov edi, ecx
xor dil, 1
mov r10d, r9d
xor r10b, sil
mov ebx, r10d
xor bl, 1
and dil, al
and dl, cl
or dl, dil
xor dl, 1
or dl, al
xor cl, al
mov eax, ecx
mov ebp, ecx
mov edi, edx
xor cl, dl
xor dl, 1
xor al, 1
and bpl, dl
and dil, al
or dil, bpl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, dil
xor dil, 1
xor cl, 1
or dil, al
xor dil, 1
or dil, cl
mov eax, r9d
xor al, r10b
mov r14d, esi
or r14b, bl
xor r14b, 1
or r14b, al
mov ebp, r14d
xor bpl, 1
and bl, r10b
mov eax, r10d
and al, bl
xor bl, r10b
or bl, al
mov eax, ebx
and al, sil
xor bl, 1
and bl, r9b
or bl, al
mov edx, ebx
xor dl, 1
mov ecx, r14d
and cl, bpl
mov eax, edx
and al, bl
mov r10d, r14d
and r10b, cl
xor cl, r14b
or cl, r10b
mov r10d, edx
and r10b, al
xor al, dl
or al, r10b
xor al, cl
xor dl, r14b
or bl, bpl
xor bl, 1
or bl, dl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ebp, edi
xor bpl, 1
mov r14d, ebx
xor r14b, 1
mov eax, r14d
or al, bl
mov r10d, eax
xor r10b, 1
mov ecx, ebx
and cl, r14b
mov edx, ecx
xor dl, 1
xor cl, bl
or dl, r14b
xor dl, 1
or dl, cl
mov ecx, edx
and cl, al
xor dl, 1
and dl, r10b
or dl, cl
mov ecx, eax
and cl, r14b
xor al, r14b
or al, cl
mov ecx, eax
xor cl, dl
xor dl, 1
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
mov r10d, edx
xor r10b, 1
and r10b, dl
mov eax, r10d
and al, dl
xor r10b, dl
or r10b, al
and bpl, r10b
xor r10b, 1
and r10b, dil
or r10b, bpl
xor r11b, r9b
mov eax, r8d
or al, sil
xor al, 1
or al, r11b
xor al, 1
or r9b, r8b
xor r9b, 1
xor sil, r8b
and sil, r8b
mov ecx, r9d
and cl, sil
xor sil, r9b
or sil, cl
xor sil, al
xor sil, 1
and al, sil
xor al, 1
mov ecx, eax
xor cl, sil
or al, sil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
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 esi, edx
xor sil, 1
mov ecx, r10d
xor cl, 1
mov eax, esi
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov r8d, ecx
xor r8b, r10b
and r8b, cl
mov ebx, ecx
or bl, r10b
mov r9d, ebx
xor r9b, 1
or sil, dl
mov r11d, esi
mov edi, eax
xor dil, sil
and dil, al
and sil, al
and cl, r10b
xor cl, 1
mov edx, ecx
xor dl, r10b
or cl, r10b
xor cl, 1
or cl, dl
mov ebp, ecx
xor bpl, 1
and bpl, al
xor al, 1
xor r11b, 1
mov edx, r8d
xor dl, 1
and r9b, dl
or dl, bl
and bl, r8b
or bl, r9b
xor bl, 1
mov r8d, edx
xor r8b, bl
or bl, dl
xor bl, 1
or bl, r8b
and r11b, al
or sil, r11b
xor dil, 1
xor sil, 1
mov edx, edi
xor dl, sil
or sil, dil
xor sil, 1
or sil, dl
xor sil, bl
and cl, al
or cl, bpl
mov edx, r10d
and dl, al
xor al, r10b
or al, dl
mov edx, eax
xor dl, cl
xor cl, 1
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov edx, ecx
xor cl, 1
and cl, sil
xor sil, 1
and dl, sil
or cl, dl
mov edx, esi
and dl, al
xor al, sil
or al, dl
mov edx, eax
xor dl, cl
test dl, 1
mov edx, 0x1ca74476
mov ebp, 0x2f947c59
cmovne edx, ebp
test al, 1
mov eax, 0x1ca74476
cmovne eax, edx
test cl, 1
cmove eax, edx
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov rax, qword [rsp + 0x30]
mov eax, dword [0x180090488]
mov r8d, dword [0x18009048c]
lea r9d, [rax - 1]
imul r9d, eax
mov r10d, r9d
not r10d
mov eax, r10d
and eax, 0x1a000206
mov ebp, r9d
and ebp, 0x4009c441
or ebp, eax
xor ebp, 0x4009c441
mov ecx, r9d
xor ecx, 0x5a09c647
and ecx, r9d
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, ecx
not eax
and eax, 0x37792ba8
and ecx, 0xc886d457
or ecx, eax
mov eax, ecx
xor eax, 0x828c1210
xor ecx, 0x6d70edef
and eax, 0xaeac9e3c
mov ebp, ecx
and ebp, 0x515361c3
or ebp, eax
xor ebp, 0xaeac9e3d
and ecx, 1
or ecx, ebp
mov esi, ecx
not esi
mov edx, r10d
and edx, 0xfffffffe
mov eax, r9d
and eax, 1
or eax, edx
mov ebp, eax
xor ebp, r10d
and ebp, eax
mov eax, ecx
and eax, 0x78b99cf4
xor ecx, 0xda101d44
and ecx, esi
and esi, 0x8746630b
or esi, eax
xor esi, 0x8746630b
mov r14d, ebp
mov edi, ebp
xor edi, 0x25efe2bb
and edi, ebp
not ebp
and ebp, 0x8114eb00
and r14d, 0x7eeb14ff
or r14d, ebp
xor r14d, 0x7eeb14ff
mov r11d, r14d
mov edx, esi
and edx, r14d
xor r14d, esi
and esi, 0x25efe2bb
and r11d, 0x25efe2bb
mov ebp, esi
and ebp, ecx
xor ecx, esi
or ecx, ebp
mov eax, r11d
and eax, edi
xor edi, r11d
or edi, eax
mov eax, ecx
not eax
and eax, 0x45628760
and ecx, 0xba9d789f
or ecx, eax
mov eax, edi
not eax
and eax, 0x45628760
and edi, 0xba9d789f
or edi, eax
xor edi, ecx
or r14d, edx
not r14d
mov eax, edi
and eax, r14d
xor r14d, edi
or r14d, eax
mov eax, r10d
and eax, 0x244f57b2
and r10d, r9d
and r9d, 0xdbb0a84d
or r9d, eax
xor r9d, 0xdbb0a84d
mov eax, r9d
and eax, r10d
xor r9d, r10d
or r9d, eax
mov ecx, r14d
not ecx
mov edx, ecx
and edx, 0x61af6747
mov ebx, r14d
and ebx, 0x9e5098b8
or ebx, edx
mov edx, r9d
xor edx, 0x61af6747
and edx, r9d
not r9d
and r9d, 0x61af6747
mov ebp, r9d
and ebp, edx
xor edx, r9d
or edx, ebp
mov eax, ebx
not eax
and eax, 0x9b06d135
and ebx, 0x64f92eca
or ebx, eax
mov eax, edx
not eax
and eax, 0x9b06d135
and edx, 0x64f92eca
or edx, eax
xor edx, ebx
mov eax, edx
not eax
and ecx, eax
and edx, r14d
or edx, ecx
xor eax, edx
test eax, edx
setne cl
sete r10b
cmp r8d, 0xa
setl r11b
cmp r8d, 9
setg r8b
mov ebx, r10d
and bl, r8b
mov eax, r11d
and al, cl
or al, bl
mov edx, r11d
and dl, r10b
xor r11b, r10b
or dl, r11b
mov ebx, edx
xor bl, al
xor al, 1
xor bl, 1
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, al
xor bl, 1
mov edx, eax
xor dl, bl
or bl, al
xor bl, 1
or bl, dl
mov r9d, ebx
xor r9b, 1
xor r10b, r8b
xor r10b, 1
xor cl, r10b
and cl, r10b
xor r11b, 1
or r11b, r8b
mov eax, r11d
xor al, 1
mov edx, r11d
and dl, al
mov r8d, r11d
xor r8b, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, r8b
mov eax, edx
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or dl, al
mov eax, ecx
and al, r11b
xor cl, r11b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r9d
mov edx, r9d
xor r9b, cl
xor r9b, 1
and r9b, cl
xor cl, 1
and al, cl
xor dl, cl
or dl, al
mov eax, edx
xor al, 1
xor cl, bl
xor cl, 1
and cl, bl
mov ebx, r9d
and bl, cl
xor cl, r9b
or cl, bl
mov ebx, ecx
xor bl, 1
and cl, dl
or dl, bl
and bl, al
or bl, cl
mov eax, edx
xor al, bl
test al, 1
mov ecx, 0x367e5e28
mov eax, 0x4badac49
cmovne ecx, eax
test bl, 1
mov eax, ecx
mov ebp, 0x367e5e28
cmovne eax, ebp
test dl, 1
cmovne eax, ecx
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov rax, qword [rsp + 0x40]
mov qword [rsp + 0x38], rax
mov rax, qword [rsp + 0x58]
mov rcx, qword [rsp + 0x38]
cmp rcx, rax
mov eax, 0x5c5b2f1
mov ecx, 0xf179819f
cmove eax, ecx
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov eax, 0x60295d94
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov rsi, qword [rsp + 0x38]
mov rdi, qword [rsp + 0x50]
mov rcx, rdi
call fcn.1800400c0
mov rcx, qword [rsi + 0x60]
mov rdx, rdi
mov r8, rax
call fcn.180058250
mov eax, 0x58f1eac8
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov eax, 0xe4112802
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x48], rax
mov eax, 0x4b322f04
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov eax, 0xae8eb791
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov eax, dword [0x180090488]
mov r10d, dword [0x18009048c]
lea ebp, [rax - 1]
imul ebp, eax
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x7042f595
mov esi, ebp
and esi, 0x8fbd0a6a
or esi, ecx
mov ecx, esi
xor ecx, 0x8d39084a
xor esi, 0x7042f595
and ecx, 0xdd3bdd5e
mov eax, esi
and eax, 0x22c422a1
or eax, ecx
xor eax, 0xa6e6a21c
and esi, 0x7bdd7f42
or esi, eax
mov ebx, esi
not ebx
and edx, 0x871f9be5
and ebp, 0x78e0641a
or ebp, edx
mov eax, ebp
xor eax, 0x200018
and eax, 0x842280bd
xor ebp, 0xfcc2e4a7
or ebp, eax
mov eax, ebp
not eax
and eax, 0x1cbbc689
and ebp, 0xe3443976
or ebp, eax
mov edx, ebp
xor edx, 0xe3443976
xor ebp, 0x18284201
mov eax, esi
and eax, 0x6cdee0d6
and ebx, 0x93211f29
or ebx, eax
mov r8d, ebx
xor r8d, 0x93211f29
and ebp, 0x182c6207
mov r14d, edx
and r14d, 0xe7d39df8
or r14d, ebp
mov r9d, r14d
xor r9d, 0xe7d39df8
mov ecx, ebx
xor ecx, 0x8d6b6732
and ecx, r8d
or esi, 0xe1b587e4
mov eax, esi
not eax
mov r11d, r14d
xor r11d, 0xf999e5e3
and r11d, r9d
and edx, 0x1e4a781b
mov ebp, ecx
not ebp
mov edi, ebp
and edi, 0xb0ec0eb7
and ecx, 0x4f13f148
or ecx, edi
or ebp, esi
and esi, 0xb0ec0eb7
and eax, 0xe027008
or eax, esi
xor eax, ecx
not ebp
or ebp, eax
mov eax, r11d
and eax, edx
xor edx, r11d
or edx, eax
mov eax, ebp
not eax
and eax, edx
not edx
and edx, ebp
or edx, eax
xor ebx, 0x6cdee0d6
xor r14d, 0x182c6207
mov eax, ebx
and eax, 0x46c3011b
and r8d, 0xb93cfee4
or r8d, eax
or ebx, r14d
and r14d, 0x46c3011b
and r9d, 0xb93cfee4
or r9d, r14d
xor r9d, r8d
not ebx
or ebx, r9d
mov eax, ebx
not eax
and eax, 0xdeb84815
and ebx, 0x2147b7ea
or ebx, eax
xor ebx, 0x2147b7ea
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov ecx, ebx
mov eax, ebx
xor eax, 0x7bdd7f42
and eax, ebx
not ebx
and ebx, 0x51d12a02
and ecx, 0x2a0c5540
or ecx, ebx
xor ecx, 0x2a0c5540
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov edi, eax
not edi
mov ecx, edi
and ecx, 0x15454080
mov edx, eax
and edx, 0xa8085b
or edx, ecx
xor edx, 0xa8085b
mov esi, eax
xor esi, 0x15ed48db
and esi, eax
mov ecx, edx
and ecx, esi
xor esi, edx
or esi, ecx
mov ecx, esi
not ecx
and ecx, 0xea12b724
and esi, 0x15ed48db
or esi, ecx
mov r8d, esi
not r8d
mov edx, r8d
and edx, 0x65ca4d18
mov ebp, esi
and ebp, 0x9a35b2e7
or ebp, edx
xor ebp, 0x47e273d2
or ebp, r8d
mov ecx, ebp
not ecx
mov edx, edi
and edx, 0xe8fff4d4
and eax, 0x17000b2b
or eax, edx
xor eax, 0xcad7ca1e
xor edi, eax
and edi, eax
and ebp, 0x1e956a0
mov eax, ecx
and eax, 0xfe16a95f
or eax, ebp
xor eax, 0xfe16a95f
mov edx, edi
not edx
xor edi, 0x11d7f497
and edi, edx
mov r11d, edx
mov r9d, eax
and r9d, edx
xor edx, eax
and eax, 0x11d7f497
and ecx, 0xee280b68
or ecx, eax
or r11d, 0x11d7f497
mov eax, r11d
not eax
mov ebx, edi
not ebx
mov ebp, ebx
and ebp, 0xd5b37242
and edi, 0x2a4c8dbd
or edi, ebp
or ebx, r11d
and r11d, 0xd5b37242
and eax, 0x2a080928
or eax, r11d
xor eax, edi
not ebx
or ebx, eax
mov eax, ecx
not eax
and eax, 0xf8e120e3
and ecx, 0x71edf1c
or ecx, eax
mov eax, ebx
not eax
and eax, 0xf8e120e3
and ebx, 0x71edf1c
or ebx, eax
xor ebx, ecx
or edx, r9d
not edx
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x75663189
and ecx, edx
or edx, 0x8a99ce76
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xb5eb1600
and eax, 0x40042189
or eax, ebx
or edx, ebp
and ebp, 0xb5eb1600
and ecx, 0x4a14e9ff
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x25ebd0e
and edx, 0xfda142f1
or edx, eax
mov eax, edx
xor eax, 0x24d0c20
mov ecx, esi
xor ecx, 0xfffffffe
and ecx, esi
and r8d, 1
and esi, 0xfffffffe
or esi, r8d
mov ebp, ecx
and ebp, esi
xor esi, ecx
or esi, ebp
mov ecx, esi
not ecx
and esi, ecx
mov ebp, ecx
and ebp, esi
xor esi, ecx
or esi, ebp
mov ecx, esi
not ecx
mov ebp, ecx
and ebp, 0xec6b84ee
and esi, 0x13947b11
or esi, ebp
xor esi, 0xec6b84ee
xor ecx, esi
and ecx, esi
xor edx, 0x5510b24c
mov edi, ecx
not edi
mov ebp, edx
or ebp, edi
mov ebx, ebp
not ebx
and edx, 0xf8b2f397
and eax, 0x74d0c68
or eax, edx
and edi, 0xf8b2f397
and ecx, 0x74d0c68
or ecx, edi
xor ecx, eax
mov eax, ecx
not eax
mov edx, ebp
and edx, 0x978beb08
and ebx, 0x687414f7
or ebx, edx
or ebp, eax
and eax, 0x978beb08
and ecx, 0x687414f7
or ecx, eax
xor ecx, ebx
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov edx, ebp
mov ebx, ebp
xor ebx, 0x721839ee
and ebx, ebp
mov ecx, eax
and ecx, 0x198f05ad
and ebp, 0xe670fa52
or ebp, ecx
xor ebp, 0x198f05ad
or ebp, eax
and eax, 0xc7e64184
and edx, 0x3819be7b
or edx, eax
mov eax, edx
xor eax, 0x20182028
xor edx, 0x42000184
or edx, 0x8de7c611
mov ecx, ebx
not ecx
mov edi, edx
and edi, 0x14e79f53
and eax, 0x621820ac
or eax, edi
or edx, ecx
and ecx, 0x14e79f53
and ebx, 0xeb1860ac
or ebx, ecx
xor ebx, eax
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x57624399
and edx, 0xa89dbc66
or edx, eax
mov eax, edx
xor eax, 0x18008100
xor edx, 0x504056
and edx, 0xc2d544de
and eax, 0x3d2abb21
or eax, edx
mov ecx, eax
xor ecx, 0x20209a01
xor eax, 0x429140d6
and eax, 0x5f9b61f6
and ecx, 0xa0649e09
or ecx, eax
mov edx, ecx
xor edx, 0x5f9b61f6
xor ecx, 0xa0649e09
mov eax, ebp
not eax
and eax, edx
or edx, ebp
mov ebx, edx
not ebx
and ebp, ecx
or ebp, eax
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0x9f880762
and ebx, 0x6077f89d
or ebx, ecx
or edx, eax
and eax, 0x9f880762
and ebp, 0x6077f89d
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
mov ecx, edx
xor ecx, 0xfcb19f56
and ecx, edx
not edx
and edx, 0xe4b08d00
and eax, 0x18011256
or eax, edx
mov edx, eax
xor edx, 0x11052
xor eax, 0xe7feeda9
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x99d48e0d
and edx, 0x64211152
or edx, ebx
or eax, ebp
and ebp, 0x99d48e0d
and ecx, 0x662b71f2
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x34e60a9
and eax, 0xfcb19f56
or eax, ecx
mov edx, eax
mov ecx, eax
xor ecx, 0x67b83a55
and ecx, eax
not eax
and eax, 0x26fb94a5
and edx, 0xd9046b5a
or edx, eax
mov ebp, edx
xor ebp, 0xd9046b5a
xor edx, 0x26a800a0
and edx, 0x6ea863e8
mov eax, ebp
and eax, 0x91579c17
or eax, edx
xor eax, 0x91579c17
or eax, ebp
and ebp, 0x67b83a55
mov edx, ebp
and edx, ecx
xor ecx, ebp
or ecx, edx
mov edx, ecx
not edx
and edx, 0x26002a0b
and ecx, 0xd9ffd5f4
or ecx, edx
mov edx, ecx
xor edx, 0x1281008
mov ebp, eax
not ebp
and ebp, 0x20cf19c
and eax, 0xfdf30e63
or eax, ebp
mov ebp, eax
xor ebp, 0xd630021
xor ecx, 0xbe47efa1
xor eax, 0x20cf19c
mov ebx, ecx
and ebx, 0xf294ee56
and edx, 0xd6b11a9
or edx, ebx
or ecx, eax
and eax, 0xf294ee56
and ebp, 0xd6b11a9
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and ecx, 0xaf108c4b
and eax, 0x50ef73b4
or eax, ecx
mov ecx, eax
xor ecx, 0x2000044b
xor eax, 0x10c403a0
and eax, 0x9fd48ba0
and ecx, 0x602b745f
or ecx, eax
mov eax, ecx
xor eax, 0x6009405f
xor ecx, 0xc548220
and ecx, 0xc76b620
and eax, 0xf38949df
or eax, ecx
xor eax, 0xf38949df
setne r14b
sete r8b
cmp r10d, 9
setg r9b
cmp r10d, 0xa
setl r11b
mov r13d, r11d
xor r13b, r9b
mov edi, r13d
xor dil, 1
mov r10d, r9d
mov ecx, r8d
xor cl, r14b
mov ebx, ecx
xor bl, 1
mov r12d, ebx
and r12b, cl
xor bl, r12b
xor r12b, 1
or r12b, cl
xor r12b, 1
or r12b, bl
mov ebx, r12d
xor bl, 1
and r12b, r14b
mov esi, r8d
and sil, bl
mov ebp, r14d
and bpl, bl
xor bl, r14b
mov r15d, r9d
and r15b, r14b
mov ecx, r14d
xor cl, r9b
and r14b, cl
and cl, r9b
and r9b, r13b
and r10b, dil
and dil, r11b
or dil, r9b
mov edx, edi
xor dl, r13b
and dl, dil
and r13b, r11b
or r13b, r10b
mov r9d, edx
xor r9b, 1
mov eax, r9d
and al, dl
mov r10d, r9d
xor r10b, al
xor al, 1
or al, dl
xor r13b, 1
xor al, 1
or al, r10b
xor al, r13b
mov edx, r9d
and dl, r13b
xor r13b, r9b
xor al, 1
or r13b, dl
mov edx, eax
xor dl, r13b
or r13b, al
xor r13b, 1
or r13b, dl
or sil, r12b
or bl, bpl
xor bl, 1
mov eax, esi
and al, bl
xor bl, sil
or bl, al
mov r9d, r13d
xor r9b, 1
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov ebx, r13d
and bl, r9b
mov r10d, ebx
xor bl, r9b
mov r9d, eax
xor r9b, 1
xor r10b, 1
or r10b, r13b
xor r10b, 1
or r10b, bl
mov edx, eax
or dl, r9b
xor al, dl
xor al, 1
or dl, r9b
xor dl, 1
or dl, al
mov r9d, edx
xor r9b, r10b
and dl, r9b
and r9b, r10b
xor dl, 1
xor r9b, 1
mov eax, edx
xor al, r9b
or r9b, dl
xor r9b, 1
or r9b, al
and r8b, r11b
or r15b, r8b
xor r11b, r15b
and r11b, r15b
mov eax, r14d
xor al, 1
xor r14b, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, r14b
mov eax, r11d
xor al, 1
mov edx, ecx
xor dl, 1
and cl, al
or al, dl
xor al, 1
and dl, r11b
or dl, cl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
mov r10d, ecx
and r10b, dl
mov r8d, ecx
and r8b, r10b
xor r10b, cl
or r10b, r8b
mov r8d, r10d
xor r8b, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, r8d
and bl, r10b
mov eax, ecx
and al, dl
xor bl, 1
mov r11d, r10d
xor r11b, bl
or bl, r10b
xor bl, 1
or bl, r11b
xor r8b, cl
xor cl, al
xor al, 1
or al, dl
xor al, 1
or al, cl
xor al, bl
or dl, r10b
xor dl, 1
or dl, r8b
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor cl, al
and cl, al
mov ebx, r9d
xor bl, 1
mov edx, ebx
and dl, r9b
or r9b, cl
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
and dl, cl
xor cl, 1
xor bl, cl
xor r9b, 1
or r9b, bl
mov ebx, r9d
xor bl, 1
xor al, 1
and al, cl
or dl, al
mov eax, edx
xor al, 1
and dl, r9b
or r9b, al
and al, bl
or al, dl
mov ecx, r9d
xor cl, al
test al, 1
mov eax, 0x45cb7e60
mov ebp, 0xe4112802
cmovne eax, ebp
test r9b, 1
mov edx, 0x45cb7e60
cmovne eax, edx
test cl, 1
cmove eax, ebp
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov eax, 0xdae7af46
cmp eax, 0xf5fb1384
jle 0x18004e7e0
jmp 0x18004e787
mov rax, qword [rsp + 0x48]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret