Function at 0x18004e0a0
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 qword [rsp + 0x38], rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0x40], rax
mov rax, qword [rsp + 0x40]
mov rax, qword [rax]
mov qword [rsp + 0x58], rax
mov ecx, 0x58119ccd
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov ecx, dword [0x180083478]
mov r11d, dword [0x18008347c]
lea esi, [rcx - 1]
imul esi, ecx
mov ecx, esi
not ecx
mov edx, ecx
and edx, 0x80a808d
mov ebp, esi
and ebp, 0x40145240
or ebp, edx
xor ebp, 0x40145240
mov edx, esi
xor edx, 0x481ed2cd
and edx, esi
mov ebx, ebp
and ebx, edx
xor edx, ebp
or edx, ebx
mov ebp, edx
not ebp
and ebp, 0xb7e12d32
and edx, 0x481ed2cd
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xd4cff7bb
and edx, 0x2b300844
or edx, ebp
mov ebp, edx
xor ebp, 0xb100840
and ebp, 0xcb175ad2
xor edx, 0xe0275296
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0xbab69289
and edx, 0x45496d76
or edx, ebp
mov edi, edx
xor edi, 0x45496d76
and ecx, 0xe631693b
and esi, 0x19ce96c4
or esi, ecx
mov ecx, esi
xor ecx, 0x10c88404
and ecx, 0x34e8a52d
xor esi, 0x2d2633e9
or esi, ecx
mov ecx, esi
not ecx
mov ebx, edi
xor ebx, esi
and ebx, edi
xor edx, 0xb8a21009
and edx, 0xfcaa302b
and edi, 0x355cfd4
or edi, edx
and esi, 0xfcaa302b
and ecx, 0x355cfd4
or ecx, esi
xor ecx, edi
mov edx, ebx
not edx
mov ebp, ecx
not ebp
mov edi, edx
and edi, 0xcbd185f1
and ebx, 0x342e7a0e
or ebx, edi
or edx, ebp
and ebp, 0xcbd185f1
and ecx, 0x342e7a0e
or ecx, ebp
xor ecx, ebx
not edx
or edx, ecx
mov ebp, edx
not ebp
mov ecx, ebp
and ecx, 0x2540033
and edx, 0x48220444
or edx, ecx
mov ebx, edx
xor ebx, 0x40020400
xor edx, 0x14418122
or ebp, 0x4a760477
mov ecx, ebp
not ecx
and edx, 0x1c618166
and ebx, 0x42160411
or ebx, edx
and ebp, 0x1c618166
and ecx, 0xa1887a88
or ecx, ebp
xor ecx, ebx
mov edx, ecx
not edx
and edx, 0xfe51b7cc
and ecx, 0x1ae4833
or ecx, edx
mov edx, ecx
xor edx, 0x7f30e969
xor ecx, 0x80cf1696
mov ebp, edx
and ebp, 0xae6b57b3
mov edi, ecx
and edi, 0x5194a84c
or edi, ebp
xor edi, 0xae6b57b2
mov ebx, ecx
and ebx, 1
or ebx, edi
mov ebp, ebx
not ebp
and ebp, 0xb7b783d1
and ebx, 0x48487c2e
or ebx, ebp
mov eax, ebx
xor eax, 0x48487c2e
mov r8d, ebx
xor r8d, 0xb7b783d1
and ecx, 0xfffffffe
and edx, 1
or edx, ecx
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x7fd0766e
and edx, 0x802f8991
or edx, ecx
mov ebp, edx
xor ebp, 0x802f8991
xor ebx, 0xe8a7d8af
mov r9d, ebx
and r9d, r8d
and ebx, eax
xor edx, 0x20c02400
or edx, 0x5f105b7e
mov eax, edx
not eax
or edi, 0xa0efa481
mov ecx, edi
not ecx
mov esi, r9d
and esi, ebx
xor ebx, r9d
or ebx, esi
and edx, 0xf108f86e
and eax, 0xe70481
or eax, edx
and edi, 0xf108f86e
and ecx, 0xe100310
or ecx, edi
xor ecx, eax
mov eax, ebx
not eax
and eax, ecx
not ecx
and ecx, ebx
or ecx, eax
mov eax, r8d
and eax, ebp
xor ebp, r8d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x80f70f32
and ebp, 0x7f08f0cd
or ebp, eax
mov eax, ebp
xor eax, 0x2d0080c8
xor ebp, 0x80f70f32
mov edi, ecx
not edi
mov edx, edi
and edx, 0x521f7d37
and ecx, 0xade082c8
or ecx, edx
or edi, ebp
and ebp, 0x521f7d37
and eax, 0xade082c8
or eax, ebp
xor eax, ecx
not edi
or edi, eax
mov edx, edi
not edx
mov ecx, edi
or ecx, 0xfd5fd2e
mov eax, ecx
not eax
mov ebp, edi
xor ebp, 0xf02a02d1
and ebp, edi
mov ebx, ebp
not ebx
mov esi, ecx
and esi, 0x82a91846
and eax, 0x70020291
or eax, esi
or ecx, ebx
and ebx, 0x82a91846
and ebp, 0x7d56e7b9
or ebp, ebx
xor ebp, eax
not ecx
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xfd5fd2e
and ecx, 0xf02a02d1
or ecx, eax
mov eax, ecx
not eax
and eax, 0xb806ec01
and ecx, 0x47f913fe
or ecx, eax
mov ebp, ecx
xor ebp, 0x7b11296
xor ecx, 0x6a000
and ecx, 0x404ea168
and ebp, 0xbfb15e97
or ebp, ecx
mov eax, ebp
xor eax, 0xbfb15e97
mov ecx, edx
and ecx, 0x576a4ed3
and edi, 0xa895b12c
or edi, ecx
xor edi, 0x576a4ed3
or edi, edx
mov ecx, edi
not ecx
xor ebp, 0x404ea168
and ecx, ebp
or ebp, edi
not ebp
and edi, eax
or edi, ecx
mov eax, ebp
and eax, edi
xor edi, ebp
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xd0b8e9d
and eax, edi
and edi, 0xf2f47162
or edi, ecx
xor edi, 0xf2f47162
mov ecx, edi
and ecx, eax
xor edi, eax
or edi, ecx
mov eax, edi
not eax
and eax, 0xfe77281e
and edi, 0x188d7e1
or edi, eax
mov edx, edi
xor edx, 0x28262816
xor edi, 0x100d041
and edi, 0xd751d049
and edx, 0x28ae2fb6
or edx, edi
mov ecx, edx
xor ecx, 0xd751d049
xor edx, 0x28ae2fb6
mov eax, edx
and eax, ecx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x9cc3aeae
and edx, 0x633c5151
or edx, ebx
or ecx, ebp
and ebp, 0x9cc3aeae
and eax, 0x633c5151
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xf867f356
and ecx, 0x7980ca9
or ecx, eax
mov eax, ecx
xor eax, 0x7900080
xor ecx, 0x10258116
and ecx, 0x102d8d3f
and eax, 0xefd272c0
or eax, ecx
xor eax, 0x102d8d3f
cmp eax, 0xffffffff
setne r8b
sete r9b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r14b
mov ecx, r14d
xor cl, r10b
mov r15d, ecx
xor r15b, 1
mov esi, r9d
xor sil, r8b
mov ebp, esi
xor bpl, 1
mov edi, r15d
or dil, cl
mov ebx, r15d
and bl, cl
mov r11d, r15d
xor r11b, bl
xor bl, 1
or bl, cl
and cl, r14b
mov edx, edi
xor dl, 1
mov eax, ecx
xor al, 1
and al, cl
mov r12d, eax
and r12b, cl
xor al, cl
or al, r12b
mov ecx, edx
and cl, dil
mov r12d, ecx
and r12b, dl
xor cl, dl
mov edx, eax
xor dl, 1
or cl, r12b
xor cl, r15b
xor cl, 1
mov r12d, r15d
and r12b, dil
xor dil, r15b
or dil, r12b
xor dil, 1
mov r12d, ecx
and r12b, dil
xor dil, cl
or dil, r12b
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, dil
mov eax, ecx
xor al, 1
xor bl, 1
or bl, r11b
mov edx, ebx
and dl, r14b
xor bl, 1
and bl, r10b
or bl, dl
mov edx, r10d
and dl, r15b
xor r15b, r10b
or r15b, dl
xor r15b, 1
mov edx, ebx
and dl, r15b
xor r15b, bl
or r15b, dl
mov edx, eax
and dl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, r15b
mov eax, ecx
and al, r15b
xor r15b, cl
or r15b, al
mov eax, edx
xor al, r15b
or r15b, dl
xor r15b, 1
or r15b, al
mov r11d, esi
and r11b, bpl
mov eax, esi
and al, r11b
xor r11b, sil
or r11b, al
mov r12d, r11d
xor r12b, 1
mov eax, r11d
or al, r12b
and bpl, al
xor al, 1
mov ecx, eax
xor cl, sil
and cl, al
and al, sil
or al, bpl
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ebp, r9d
xor bpl, al
xor bpl, 1
and bpl, al
or al, r9b
xor bpl, 1
mov ebx, ebp
xor bl, al
or bpl, al
xor bpl, 1
or bpl, bl
and r11b, r8b
mov edi, r9d
and dil, r10b
mov esi, r14d
and sil, r8b
xor r10b, r8b
or r8b, r12b
xor r8b, 1
and r12b, r9b
or r12b, r11b
mov eax, r8d
and al, r12b
xor r12b, r8b
or r12b, al
mov eax, r12d
xor al, 1
and al, r12b
xor al, 1
mov edx, r12d
xor dl, al
or al, r12b
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, bpl
xor bpl, 1
and al, bpl
or al, bl
mov ebx, ebp
and bl, dl
xor bpl, dl
or bpl, bl
xor bpl, 1
mov edx, eax
and dl, bpl
xor bpl, al
or bpl, dl
mov eax, r15d
xor al, 1
mov ebx, r15d
or bl, al
mov edx, ebx
xor dl, 1
mov ecx, ebp
xor cl, 1
and bl, al
and r15b, dl
or r15b, bl
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
xor r15b, 1
mov eax, r15d
xor al, dl
or r15b, dl
xor r15b, 1
or r15b, al
mov eax, ebp
and al, cl
mov edx, ebp
and dl, al
xor al, bpl
or al, dl
or cl, bpl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
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
xor dl, r15b
mov r8d, edx
xor r8b, 1
or sil, dil
xor r10b, 1
mov eax, r14d
xor al, r9b
or r14b, r9b
xor r14b, 1
or r14b, al
mov eax, r10d
xor al, r14b
or r14b, r10b
xor r14b, 1
or r14b, al
mov eax, r14d
not al
mov ebx, esi
xor bl, 1
and al, bl
or bl, r14b
xor bl, 1
and r14b, sil
or r14b, al
mov eax, ebx
and al, r14b
xor r14b, bl
or r14b, al
mov ecx, r14d
xor cl, 1
mov eax, ecx
or al, r14b
mov ebx, eax
xor bl, 1
and bl, al
mov r9d, eax
and r9b, bl
xor bl, al
or bl, r9b
and cl, bl
xor bl, 1
and bl, r14b
or bl, cl
mov ecx, r14d
and cl, al
xor al, r14b
or al, cl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, edx
and cl, r8b
and r8b, bl
and bl, al
mov r9d, eax
and r9b, bl
xor bl, al
and al, dl
or r8b, al
xor r8b, 1
or r8b, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
or bl, r9b
mov eax, ecx
xor al, 1
and al, bl
xor bl, 1
and bl, cl
or bl, al
xor bl, 1
mov eax, r8d
or al, bl
xor bl, r8b
mov edx, ebx
xor dl, al
test bl, 1
mov ecx, 0xb63aac30
mov ebp, 0x5c47ad03
cmovne ecx, ebp
test al, 1
mov eax, 0xb63aac30
cmovne ecx, eax
test dl, 1
cmove ecx, ebp
nop word [rax + rax]
cmp ecx, 0x36fa531
jle 0x18004f290
cmp ecx, 0x58119ccc
jg 0x18004eb40
cmp ecx, 0x25a0f92d
jg 0x18004f24a
cmp ecx, 0x10faf2e7
jle 0x180050170
cmp ecx, 0x10faf2e8
je 0x180052761
cmp ecx, 0x14aa3792
je 0x180052c17
cmp ecx, 0x1e516fd8
jne 0x18004e840
mov rax, qword [rsp + 0x40]
mov rcx, qword [rsp + 0x30]
cmp rcx, rax
setne byte [rsp + 0x2e]
mov ecx, dword [0x180083478]
mov r8d, dword [0x18008347c]
lea esi, [rcx - 1]
imul esi, ecx
mov eax, esi
not eax
mov ecx, esi
and ecx, 0xe279d301
mov edx, eax
and edx, 0x1d862cfe
or edx, ecx
mov ecx, edx
xor ecx, 0x2288300
xor edx, 0x502045e
and edx, 0xe553545f
and ecx, 0x1aacaba0
or ecx, edx
mov edx, ecx
and edx, 1
xor ecx, 0xe553545e
and ecx, 0xfffffffe
or ecx, edx
mov ebp, ecx
xor ebp, 1
and ebp, ecx
mov ecx, eax
and ecx, 0x5a7ff30f
mov edx, esi
and edx, 0xa5800cf0
or edx, ecx
mov ebx, edx
xor ebx, 0xa5800cf0
xor edx, 0x86db200
and edx, 0x8c6db2e0
mov ecx, ebx
and ecx, 0x73924d1f
or ecx, edx
xor ecx, 0x73924d1e
and ebx, 0xfffffffe
or ebx, ecx
mov ecx, ebx
not ecx
and ecx, 0x743a76ad
and ebx, 0x8bc58952
or ebx, ecx
mov edi, ebx
xor edi, 0x40902
xor ebx, 0x743a76ad
mov ecx, ebp
xor ecx, ebx
and ecx, ebp
mov edx, ebp
not edx
and edx, 0xabd1f251
and ebp, 0x542e0dae
or ebp, edx
and ebx, 0xabd1f251
and edi, 0x542e0dae
or edi, ebx
xor edi, ebp
mov ebp, ecx
not ebp
mov edx, edi
not edx
mov ebx, ebp
and ebx, 0x459dab2
and ecx, 0xfba6254d
or ecx, ebx
or ebp, edx
and edx, 0x459dab2
and edi, 0xfba6254d
or edi, edx
xor edi, ecx
not ebp
or ebp, edi
mov ecx, ebp
not ecx
mov edx, ecx
and edx, 0x58a08288
and ecx, ebp
and ebp, 0xa75f7d77
or ebp, edx
xor ebp, 0xa75f7d77
mov edx, ebp
and edx, ecx
xor ebp, ecx
or ebp, edx
and eax, 0x4b68f6e0
and esi, 0xb497091f
or esi, eax
mov ecx, esi
xor ecx, 0x90040805
xor esi, 0x4b68f6e0
mov eax, ebp
not eax
mov edx, eax
or edx, esi
mov ebx, edx
not ebx
and eax, 0x2cfb639a
and ebp, 0xd3049c65
or ebp, eax
and esi, 0x2cfb639a
and ecx, 0xd3049c65
or ecx, esi
xor ecx, ebp
mov eax, ecx
not eax
mov ebp, edx
and ebp, 0x2111b44
and ebx, 0xfdeee4bb
or ebx, ebp
or edx, eax
and eax, 0x2111b44
and ecx, 0xfdeee4bb
or ecx, eax
xor ecx, ebx
not edx
or edx, ecx
mov eax, edx
mov ecx, edx
xor ecx, 0x6bd3dc4b
and ecx, edx
not edx
and edx, 0x28c0804b
and eax, 0x43135c00
or eax, edx
xor eax, 0x43135c00
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x50ad66d4
and ecx, 0xaf52992b
or ecx, eax
xor ecx, 0xc4814560
setne dl
sete r9b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl bl
or bl, r9b
or dl, cl
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
and al, cl
xor dl, cl
or dl, al
mov eax, r9d
or al, cl
xor al, 1
mov ebx, ecx
xor bl, r9b
or al, bl
and cl, r9b
or cl, bl
mov ebx, eax
or bl, cl
xor bl, 1
xor cl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
mov ebx, edx
xor bl, cl
xor bl, 1
or bl, dl
or cl, dl
xor dl, 1
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
mov r8d, ecx
xor r8b, al
or cl, al
xor cl, 1
or cl, r8b
mov eax, ebx
and al, cl
xor cl, 1
and dl, cl
or dl, al
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, dl
test cl, 1
mov ecx, 0x5c9511f6
mov ebp, 0x5e7c09bd
cmovne ecx, ebp
test dl, 1
cmove ecx, ebp
test al, 1
mov eax, 0x5c9511f6
jmp 0x1800568b7
cmp ecx, 0x6fe54861
jle 0x18004fca7
cmp ecx, 0x71169e26
jle 0x180050a0a
cmp ecx, 0x71169e27
je 0x180053377
cmp ecx, 0x72a763af
je 0x18005338d
cmp ecx, 0x7dbff835
jne 0x18004e840
mov eax, dword [0x180083478]
mov r9d, dword [0x18008347c]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov esi, r8d
and esi, 0x9084a105
mov eax, r10d
and eax, 0xc5340ca
or eax, esi
mov ebp, eax
xor ebp, 0xc030008
xor eax, 0xf3acbf35
mov edx, r10d
xor edx, 0x9cd7e1cf
and edx, r10d
mov ebx, edx
not ebx
mov edi, eax
and edi, 0xd1f457e6
and ebp, 0xc03a009
or ebp, edi
or eax, ebx
and ebx, 0xd1f457e6
and edx, 0x2e0ba819
or edx, ebx
xor edx, ebp
not eax
or eax, edx
mov edx, eax
not edx
and edx, 0xecdf8d3c
and eax, 0x132072c3
or eax, edx
mov edx, eax
xor edx, 0x8bc18304
xor eax, 0x30080c31
and eax, 0x343e1c39
and edx, 0xcbc1e3c6
or edx, eax
mov ebp, edx
xor ebp, 0xcbc1e3c6
xor edx, 0x300c1011
and edx, 0x780d1215
mov eax, ebp
and eax, 0x87f2edea
or eax, edx
xor eax, 0xf4d89779
and ebp, 0x8cd5856c
or ebp, eax
mov edx, ebp
not edx
mov eax, r8d
and eax, 0x732a7a93
mov ecx, r10d
and ecx, 0x8cd5856c
or ecx, eax
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, eax
not ecx
mov ebx, ebp
or ebx, ecx
mov edi, ebx
not edi
and ebp, 0xb78f400a
and edx, 0x4870bff5
or edx, ebp
and ecx, 0xb78f400a
and eax, 0x4870bff5
or eax, ecx
xor eax, edx
mov ecx, eax
not ecx
mov edx, ebx
and edx, 0x9c3755b6
and edi, 0x63c8aa49
or edi, edx
or ebx, ecx
and ecx, 0x9c3755b6
and eax, 0x63c8aa49
or eax, ecx
xor eax, edi
not ebx
or ebx, eax
mov eax, ebx
not eax
or ebx, 0x714a0b7a
mov ecx, ebx
not ecx
or eax, 0x8eb5f485
mov ebp, eax
not ebp
and ebx, 0x47e44df2
and ecx, 0x8811b005
or ecx, ebx
and eax, 0x47e44df2
and ebp, 0x300a0208
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0xcac45d2f
and ebp, 0x353ba2d0
or ebp, eax
mov r11d, ebp
xor r11d, 0xc8a42cc7
mov ebx, ebp
xor ebx, 0x375bd338
and r8d, 0x27973765
and r10d, 0xd868c89a
or r10d, r8d
mov eax, r10d
xor eax, 0xd868c89a
mov ecx, r10d
xor ecx, 0x7820365
and ecx, 0x87c2437d
xor r10d, 0x217314fa
and r10d, eax
and eax, 0x783dbc82
or eax, ecx
mov esi, eax
xor esi, 0x783dbc82
mov ecx, r11d
and ecx, 0xf91bdc60
xor ebp, 0xce400f58
and ebp, ebx
mov edx, eax
xor edx, 0x7ed99f1d
and edx, esi
mov edi, ecx
and edi, ebp
xor ebp, ecx
or ebp, edi
mov ecx, edx
and ecx, r10d
xor r10d, edx
or r10d, ecx
mov ecx, ebp
not ecx
and ecx, 0x67f7f706
and ebp, 0x980808f9
or ebp, ecx
mov ecx, r10d
not ecx
and ecx, 0x67f7f706
and r10d, 0x980808f9
or r10d, ecx
xor r10d, ebp
xor eax, 0x87c2437d
mov ecx, ebx
and ecx, 0x4d2d6696
and r11d, 0xb2d29969
or r11d, ecx
or ebx, eax
and eax, 0x4d2d6696
and esi, 0xb2d29969
or esi, eax
xor esi, r11d
not ebx
or ebx, esi
mov eax, ebx
not eax
and eax, 0x6069f995
and ebx, 0x9f96066a
or ebx, eax
mov eax, ebx
xor eax, 0x82140248
mov ecx, r10d
not ecx
xor ebx, 0x6069f995
mov edx, ecx
and edx, 0x3da21437
and r10d, 0xc25debc8
or r10d, edx
or ecx, ebx
and ebx, 0x3da21437
and eax, 0xc25debc8
or eax, ebx
xor eax, r10d
not ecx
or ecx, eax
mov eax, ecx
xor eax, 0xdc2e491a
and eax, ecx
not ecx
and ecx, 0xdc2e491a
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x23d1b6e5
and eax, 0xdc2e491a
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x75036d12
and eax, 0x8afc92ed
or eax, edx
xor eax, 0x75036d12
xor ecx, eax
test ecx, eax
sete r8b
setne r12b
cmp r9d, 0xa
setl r10b
cmp r9d, 9
setg r9b
mov eax, r9d
xor al, r10b
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 edi, r12d
xor dil, r8b
mov r11d, r12d
xor r11b, dil
not r11b
and r11b, dil
mov ebp, edi
xor bpl, 1
mov edx, r10d
and dl, cl
mov esi, r10d
xor sil, cl
or sil, dl
mov edx, eax
and dl, cl
mov r15d, edx
xor r15b, 1
xor dl, al
or r15b, cl
xor r15b, 1
or r15b, dl
mov eax, r15d
and al, r10b
xor r15b, 1
and r15b, r9b
or r15b, al
mov eax, esi
xor al, r15b
xor r15b, 1
or r15b, sil
mov ecx, r15d
xor cl, al
or r15b, al
xor r15b, 1
or r15b, cl
mov eax, r11d
xor al, 1
mov r13d, eax
or r13b, r11b
xor r13b, 1
mov esi, r11d
xor sil, al
and sil, r11b
mov r14d, ebp
xor r14b, dil
and r11b, dil
or dil, bpl
mov ecx, edi
xor cl, 1
and r14b, bpl
xor sil, r13b
xor sil, 1
and r13b, sil
xor r13b, 1
mov edx, r13d
xor dl, sil
or r13b, sil
xor r13b, 1
or r13b, dl
xor r14b, 1
mov edx, edi
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor dl, r14b
mov ecx, edi
and cl, r14b
xor r14b, dil
or r14b, cl
xor dl, 1
mov ecx, edx
xor cl, r14b
or dl, r14b
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, edx
or cl, r13b
xor dl, r13b
xor dl, 1
and dl, r13b
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ecx, eax
xor cl, bpl
and cl, al
and al, bpl
or al, r11b
mov ebx, ecx
xor bl, 1
xor cl, al
xor al, 1
or al, bl
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, eax
and cl, bl
xor al, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, al
mov r11d, ecx
and r11b, dl
mov eax, edx
xor al, bl
or bl, dl
xor dl, 1
xor cl, 1
and cl, dl
or cl, r11b
xor bl, 1
or bl, al
xor cl, 1
mov eax, ecx
xor al, bl
or cl, bl
xor cl, 1
or cl, al
mov eax, r15d
xor al, 1
mov edx, eax
and dl, r15b
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r13d, edx
xor r13b, 1
and r13b, dl
xor al, r15b
and al, r15b
mov esi, ecx
xor sil, 1
mov edi, ecx
or dil, sil
mov r11d, edi
xor r11b, 1
xor sil, cl
and sil, cl
mov ebp, r13d
xor bpl, 1
mov edx, eax
xor dl, 1
mov ecx, ebp
and cl, r13b
mov r14d, ebp
xor r14b, cl
xor cl, 1
or cl, r13b
xor cl, 1
or cl, r14b
mov ebx, ecx
xor bl, 1
and bl, dl
and cl, al
or cl, bl
xor dl, bpl
or al, r13b
xor al, 1
or al, dl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, esi
xor cl, 1
and dil, sil
and cl, r11b
or cl, dil
mov edx, r11d
xor dl, sil
or sil, r11b
xor sil, 1
or sil, dl
xor sil, 1
mov edx, ecx
and dl, sil
xor sil, cl
or sil, dl
xor sil, al
mov ebp, esi
xor bpl, 1
xor r10b, r8b
mov eax, r9d
or al, r12b
xor al, 1
or al, r10b
mov ecx, r12d
xor cl, r9b
and r12b, cl
and cl, r9b
mov edx, r12d
and dl, cl
xor cl, r12b
or cl, dl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov r8d, edx
xor r8b, 1
mov eax, edx
or al, r8b
mov ebx, eax
xor bl, 1
mov ecx, ebx
or bl, dl
and dl, al
and cl, r8b
or cl, dl
xor al, r8b
xor bl, 1
or bl, al
mov eax, ebx
xor al, cl
xor cl, 1
xor al, 1
or cl, bl
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov edi, ecx
xor dil, 1
and dil, cl
xor dil, 1
mov eax, ecx
xor al, dil
or dil, cl
xor dil, 1
or dil, al
mov r8d, edi
xor r8b, 1
mov r11d, esi
xor r11b, bpl
mov r9d, ebp
xor r9b, dil
and r9b, bpl
or bpl, sil
mov r10d, ebp
xor r10b, 1
and r11b, sil
mov eax, edi
xor al, r8b
or r8b, dil
and al, dil
mov edx, r11d
xor dl, 1
mov ecx, ebp
and cl, r10b
mov ebx, edx
and bl, r11b
mov r14d, ebp
and r14b, cl
xor cl, bpl
or cl, r14b
mov r14d, edx
and r14b, bl
xor bl, dl
or bl, r14b
mov r14d, ecx
xor r14b, 1
and r14b, bl
xor bl, 1
and bl, cl
or bl, r14b
xor dl, bpl
or r11b, r10b
xor r11b, 1
or r11b, dl
xor r11b, 1
mov ecx, ebx
and cl, r11b
xor r11b, bl
or r11b, cl
xor al, 1
mov ecx, r8d
or cl, al
xor al, r8b
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, r11b
and al, dl
and dl, r11b
mov ecx, eax
xor cl, 1
xor al, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, al
xor dil, sil
mov eax, r9d
and al, dil
xor dil, r9b
or dil, al
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, dil
mov ecx, eax
and cl, dil
xor al, dil
or al, cl
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0xbdaf55cf
mov eax, 0xc477b8a6
cmovne ecx, eax
test dl, 1
cmove ecx, eax
test bl, 1
mov eax, 0xbdaf55cf
jmp 0x1800568b7
cmp ecx, 0x3370f4d7
jle 0x180050f8c
cmp ecx, 0x3370f4d8
je 0x1800533a3
cmp ecx, 0x38512e0a
je 0x1800533c3
cmp ecx, 0x4ffc5b5c
jne 0x18004e840
mov ecx, 0x9d14e532
cmp ecx, 0x36fa531
jg 0x18004e84c
nop dword [rax + rax]
cmp ecx, 0xcfc6119d
jg 0x18004f2f0
cmp ecx, 0xb63aac2f
jg 0x18004f342
cmp ecx, 0x977d59b8
jle 0x18005181d
cmp ecx, 0x977d59b9
je 0x18005378b
cmp ecx, 0x9d14e532
je 0x1800540ed
cmp ecx, 0x9ed2f740
jne 0x18004e840
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0x50], rax
mov ecx, 0x38512e0a
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
cmp ecx, 0xf2828044
jg 0x18004f8c9
cmp ecx, 0xd5b661d3
jle 0x18005186c
cmp ecx, 0xd5b661d4
je 0x180054739
cmp ecx, 0xea2705a2
je 0x180054ca4
cmp ecx, 0xeb41f5b0
jne 0x18004e840
mov ecx, 0x10faf2e8
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
cmp ecx, 0xbf4f7871
jle 0x18005208b
cmp ecx, 0xbf4f7872
je 0x180055085
cmp ecx, 0xc477b8a6
je 0x1800550a2
cmp ecx, 0xc8bdb5e6
jne 0x18004e840
mov ecx, dword [0x180083478]
mov r11d, dword [0x18008347c]
lea ebp, [rcx - 1]
imul ebp, ecx
mov edx, ebp
not edx
mov ecx, ebp
and ecx, 0x63fa4590
or ebp, edx
and edx, 0x9c05ba6f
or edx, ecx
mov ecx, edx
xor ecx, 0x9c05ba6f
xor edx, 0x63fa4590
mov ebx, edx
xor ebx, ebp
and ebx, edx
and edx, ebp
not ebp
and ebp, ecx
or edx, ebp
mov ecx, ebx
not ecx
mov ebp, edx
not ebp
mov edi, ecx
and edi, 0xe6b2762b
and ebx, 0x194d89d4
or ebx, edi
or ecx, ebp
and ebp, 0xe6b2762b
and edx, 0x194d89d4
or edx, ebp
xor edx, ebx
not ecx
or ecx, edx
mov ebx, ecx
not ebx
mov edx, ebx
and edx, 0xefdc9f0a
mov edi, ecx
and edi, 0x102360f5
or edi, edx
mov edx, edi
not edx
and edx, 1
xor edi, 0x102360f4
or edi, edx
or ecx, 1
mov edx, ecx
not edx
or ebx, 0xb97c4f96
and ecx, 0xb97c4f97
and edx, 0x4683b068
or edx, ecx
and ebx, 0xb97c4f97
xor ebx, edx
mov ebp, ebx
xor ebp, 0xb3db03a0
mov r8d, ebp
and ebp, ebx
mov esi, ebx
not esi
mov ecx, edi
mov edx, edi
and r8d, esi
mov eax, edi
and eax, esi
xor esi, edi
not edi
and ecx, 0xb3db03a0
xor edx, 0x4c24fc5f
and edx, edi
mov ebx, ecx
and ebx, edx
xor edx, ecx
or edx, ebx
mov ebx, r8d
and ebx, ebp
xor ebp, r8d
or ebp, ebx
mov ebx, edx
not ebx
and ebx, 0xf7c6b531
and edx, 0x8394ace
or edx, ebx
mov ebx, ebp
not ebx
and ebx, 0xf7c6b531
and ebp, 0x8394ace
or ebp, ebx
xor ebp, edx
or esi, eax
not esi
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0x4ad5f489
mov ecx, esi
xor ecx, 0x4ad5f489
and ecx, esi
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xb52a0b76
and ecx, 0x4ad5f489
or ecx, eax
mov eax, ecx
not eax
and eax, 0x68cacab8
and ecx, 0x97353547
or ecx, eax
mov eax, ecx
xor eax, 0x6310443
xor ecx, 0x80a4028
and ecx, 0x990e712c
and eax, 0x66f18ed3
or eax, ecx
mov ebp, eax
xor ebp, 0x910c6000
xor eax, 0x46010081
and eax, 0x4e0311ad
and ebp, 0xb1fcee52
or ebp, eax
mov ebx, ebp
xor ebx, 0xb1fcee52
mov eax, edx
and eax, 0xf5eeac8
and esi, 0xf0a11537
or esi, eax
xor esi, 0xf0a11537
xor edx, esi
and edx, esi
mov eax, edx
not eax
mov ecx, ebx
xor ecx, eax
and ecx, ebx
xor ebp, 0x420000a1
and ebp, 0xe3d8cea3
and ebx, 0x1c27315c
or ebx, ebp
and eax, 0xe3d8cea3
and edx, 0x1c27315c
or edx, eax
xor edx, ebx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
xor eax, 0xdbc60a91
and eax, edx
or edx, 0x2439f56e
mov ecx, edx
not ecx
mov ebp, eax
not ebp
mov ebx, edx
and ebx, 0xa94c3c1e
and ecx, 0x52820281
or ecx, ebx
or edx, ebp
and ebp, 0xa94c3c1e
and eax, 0x56b3c3e1
or eax, ebp
xor eax, ecx
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x167f3bf1
and edx, 0xe980c40e
or edx, eax
mov eax, edx
xor eax, 0x204840f
xor edx, 0x4c301140
and edx, 0x7c725bd0
and eax, 0x838da42f
or eax, edx
mov ecx, eax
xor ecx, 0x6c324190
xor eax, 0x810c202d
and eax, 0x914c3a6d
and ecx, 0x6eb3c592
or ecx, eax
mov eax, ecx
xor eax, 0x914c3a65
xor ecx, 0x68b1c400
and ecx, 0x68b1c408
and eax, 0x974e3bf7
or eax, ecx
xor eax, 0x974e3bf7
setne r9b
sete r8b
cmp r11d, 9
setg r10b
cmp r11d, 0xa
setl r11b
mov edx, r11d
xor dl, r10b
mov eax, edx
xor al, 1
mov ebx, r8d
xor bl, r9b
mov ecx, ebx
xor cl, 1
and bl, cl
mov esi, ecx
and sil, bl
xor bl, cl
or bl, sil
mov esi, ebx
xor sil, 1
mov edi, r11d
and dil, dl
mov ecx, r11d
xor cl, dl
or cl, dil
or dl, r10b
or al, r11b
mov edi, eax
xor dil, dl
or al, dl
xor al, 1
or al, dil
mov edi, eax
and al, cl
xor cl, 1
xor dil, 1
mov edx, ecx
xor dl, dil
and dl, cl
and dil, cl
or dil, al
mov eax, edx
xor al, 1
xor dl, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, dl
mov eax, esi
and al, r8b
mov ecx, r9d
and cl, bl
or cl, al
xor cl, 1
or cl, r8b
or sil, r9b
xor bl, r9b
and bl, r9b
xor bl, 1
mov eax, esi
xor al, bl
or bl, sil
xor bl, 1
or bl, al
mov eax, ebx
and bl, cl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
and dl, cl
and al, cl
or al, bl
xor dl, 1
xor al, 1
mov ecx, edx
xor cl, al
or al, dl
xor al, 1
or al, cl
mov esi, eax
xor sil, 1
mov ecx, esi
xor cl, dil
or sil, dil
xor dil, 1
or dil, al
xor dil, 1
or dil, cl
mov eax, edi
xor al, 1
xor sil, 1
or sil, cl
mov ecx, esi
xor cl, 1
and cl, dil
or dil, sil
and sil, al
or sil, cl
xor sil, 1
mov eax, edi
xor al, sil
or sil, dil
xor sil, 1
or sil, al
mov eax, r11d
xor al, r8b
and r8b, r10b
or r10b, r9b
xor r10b, 1
or r10b, al
mov ebx, r10d
xor bl, 1
and r11b, r9b
or r11b, r8b
mov edx, r11d
xor dl, 1
mov ecx, ebx
and cl, r10b
mov eax, r11d
and al, dl
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
mov ebx, eax
and bl, r11b
xor al, r11b
or al, bl
xor al, cl
mov ecx, r10d
and cl, dl
xor dl, r10b
or dl, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov r8d, eax
xor r8b, 1
mov edi, esi
xor dil, 1
mov ebx, edi
and bl, sil
mov r10d, edi
and r10b, bl
mov ebp, edi
xor bpl, bl
or r10b, bpl
mov r9d, r10d
xor r9b, 1
mov r15d, r10d
or r15b, r9b
mov r14d, r15d
xor r14b, 1
mov edx, eax
or dl, r8b
mov r11d, edx
xor r11b, 1
xor bl, 1
or bl, sil
xor bl, 1
or bl, bpl
and r14b, bl
xor bl, 1
and bl, r15b
or bl, r14b
mov esi, r15d
and sil, dil
xor r15b, dil
or r15b, sil
xor r15b, 1
mov esi, ebx
and sil, r15b
xor r15b, bl
or r15b, sil
mov ebx, eax
and bl, dl
and r11b, r8b
or r11b, bl
mov ebx, edx
and bl, r8b
xor dl, r8b
or dl, bl
xor dl, 1
mov ebx, r11d
and bl, dl
xor dl, r11b
or dl, bl
mov r11d, r15d
xor r11b, 1
mov esi, edx
xor sil, 1
mov ecx, edx
and cl, sil
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, sil
xor bl, 1
or bl, cl
and r11b, bl
xor bl, 1
and bl, r15b
or bl, r11b
and r8b, r9b
or r9b, al
xor r9b, 1
and r10b, al
or r10b, r8b
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov ecx, ebx
xor cl, 1
and cl, r10b
mov edx, eax
and dl, r10b
xor al, r10b
xor r10b, 1
and bl, r10b
or bl, cl
or al, dl
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0xff29030b
mov eax, 0x71169e27
cmovne ecx, eax
test bl, 1
cmove ecx, eax
not dl
test dl, 1
mov eax, 0xff29030b
jmp 0x1800568da
cmp ecx, 0xff29030a
jle 0x1800526fd
cmp ecx, 0xff29030b
je 0x1800550bd
cmp ecx, 0x47e1c1
je 0x180055870
cmp ecx, 0x1be7356
jne 0x18004e840
mov eax, dword [0x180083478]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
or esi, 0x4bb0b8e1
mov r8d, esi
not r8d
mov edi, edx
xor edi, 0xb44f471e
and edi, edx
mov ecx, edi
not ecx
mov eax, esi
and eax, 0x38db2862
and r8d, 0x8404471c
or r8d, eax
or esi, ecx
and ecx, 0x38db2862
and edi, 0xc724d79d
or edi, ecx
mov ecx, edx
mov ebp, edx
mov ebx, edx
xor ebx, 0xea86934c
and ebx, edx
not edx
xor edi, r8d
not esi
or esi, edi
mov eax, esi
not eax
and eax, 0x1bac37e9
and esi, 0xe453c816
or esi, eax
mov eax, esi
xor eax, 0x40e08
xor esi, 0x8e225055
and esi, 0xde3ad155
and eax, 0x21c52eaa
or eax, esi
mov edi, eax
and edi, 1
xor eax, 0xde3ad154
and eax, 0xfffffffe
or eax, edi
mov edi, eax
xor edi, 1
and edi, eax
and ecx, 0x681df10
mov eax, edx
and eax, 0xf97e20ef
or eax, ecx
xor eax, 0xf97e20ee
and edx, 0xfffffffe
or edx, eax
mov ecx, edx
not ecx
mov esi, edi
not esi
mov eax, esi
or eax, edx
and esi, 0x171bd60f
and edi, 0xe8e429f0
or edi, esi
mov esi, eax
not esi
and edx, 0x171bd60f
and ecx, 0xe8e429f0
or ecx, edx
xor ecx, edi
mov edx, ecx
not edx
mov edi, eax
and edi, 0xeb45d0d4
and esi, 0x14ba2f2b
or esi, edi
or eax, edx
and edx, 0xeb45d0d4
and ecx, 0x14ba2f2b
or ecx, edx
xor ecx, esi
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0x2708161f
and ecx, eax
and eax, 0xd8f7e9e0
or eax, edx
xor eax, 0xd8f7e9e0
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
or ebp, 0x15796cb3
mov ecx, ebp
not ecx
mov edx, ebx
not edx
mov edi, ebp
and edi, 0xbdef1144
and ecx, 0x42008208
or ecx, edi
or ebp, edx
and edx, 0xbdef1144
and ebx, 0x4210eebb
or ebx, edx
xor ebx, ecx
not ebp
or ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0x2eabeda5
and ebp, 0xd154125a
or ebp, ecx
mov ecx, ebp
xor ecx, 0x18508102
xor ebp, 0xc42d7ee9
mov edx, eax
xor edx, ebp
and edx, eax
mov ebx, eax
not ebx
and ebx, 0x27a3083c
and eax, 0xd85cf7c3
or eax, ebx
and ebp, 0x27a3083c
and ecx, 0xd85cf7c3
or ecx, ebp
xor ecx, eax
mov eax, edx
not eax
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0x5af91989
and edx, 0xa506e676
or edx, ebx
or eax, ebp
and ebp, 0x5af91989
and ecx, 0xa506e676
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x890481d9
mov edx, eax
and edx, 0x46412222
or edx, ecx
xor edx, 0x46412222
and eax, 0x30ba5c04
or eax, edx
mov ecx, eax
not ecx
and ecx, 0x30ba5c04
and eax, 0xcf45a3fb
or eax, ecx
setne r8b
cmp dword [0x18008347c], 0xa
setl al
xor r8b, al
mov r9d, r8d
xor r9b, 1
xor al, r9b
xor al, 1
or al, r9b
mov ecx, eax
xor cl, 1
mov edi, eax
and dil, cl
mov edx, ecx
xor dl, al
xor al, dil
xor dil, 1
or dil, cl
xor dil, 1
or dil, al
mov r11d, edi
xor r11b, 1
mov r10d, r11d
or r10b, dil
and dl, cl
mov eax, edx
xor al, 1
mov ecx, edx
and cl, al
mov ebx, ecx
xor bl, 1
xor cl, dl
or bl, al
xor bl, 1
or bl, cl
mov esi, ebx
and sil, r10b
xor al, r10b
mov ecx, r10d
xor cl, 1
mov r10d, r8d
or r10b, r9b
mov ebp, r10d
xor bpl, 1
xor bl, 1
and bl, cl
or bl, sil
or dl, cl
xor dl, 1
or dl, al
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov r14d, r10d
and r14b, bpl
mov esi, r10d
xor r10b, r8b
mov edx, r11d
and dl, dil
mov ecx, r11d
xor cl, dl
xor dl, 1
or dl, dil
xor dl, 1
or dl, cl
mov edi, edx
and dl, r8b
and r8b, r9b
xor sil, r14b
xor r14b, 1
or r14b, bpl
xor r14b, 1
or r14b, sil
xor r8b, 1
mov eax, r9d
xor al, r8b
or r8b, r9b
xor r8b, 1
or r8b, al
mov eax, r14d
xor al, 1
and al, r8b
xor r8b, 1
and r8b, r14b
or r8b, al
or bpl, r9b
xor bpl, 1
or bpl, r10b
xor bpl, 1
mov eax, r8d
and al, bpl
xor bpl, r8b
or bpl, al
mov eax, ebp
xor al, 1
or al, bl
xor bl, 1
xor al, 1
or bl, bpl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
xor dil, 1
and dil, r9b
or dl, dil
mov eax, r11d
and al, r9b
xor r11b, r9b
or r11b, al
xor dl, 1
mov eax, edx
xor al, r11b
or dl, r11b
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, ebx
xor al, dl
and al, bl
and dl, bl
xor bl, 1
and bl, cl
or dl, bl
mov ebx, edx
xor bl, al
test dl, 1
mov ecx, 0xcfc6119e
mov edx, 0x47e1c1
cmovne ecx, edx
test al, 1
mov eax, 0xcfc6119e
cmove ecx, eax
test bl, 1
cmovne ecx, edx
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
cmp ecx, 0x5c9511f5
jg 0x180052729
cmp ecx, 0x5c47ad03
je 0x1800568ee
cmp ecx, 0x58119ccd
jne 0x18004e840
mov eax, dword [0x180083478]
lea r8d, [rax - 1]
imul r8d, eax
mov r9d, r8d
not r9d
mov ecx, r9d
and ecx, 0x5f163ba2
mov eax, r8d
and eax, 0xa0e9c45d
or eax, ecx
mov ecx, eax
xor ecx, 0x480044
xor eax, 0x5f163ba2
mov edx, r9d
and edx, r8d
mov ebp, edx
not ebp
mov ebx, eax
and ebx, 0xe0b3d639
and ecx, 0x1f4c29c6
or ecx, ebx
or eax, ebp
and ebp, 0xe0b3d639
and edx, 0x1f4c29c6
or edx, ebp
xor edx, ecx
not eax
or eax, edx
mov r11d, eax
not r11d
and eax, 0xec396535
mov ecx, r11d
and ecx, 0x13c69aca
or ecx, eax
xor ecx, 0x402cb65d
and r11d, 0xac15d368
or r11d, ecx
mov edx, r11d
not edx
mov eax, r9d
and eax, 0x9e61f29f
mov edi, r8d
and edi, 0x619e0d60
or edi, eax
xor edi, 0x327421f7
or edi, r9d
mov r10d, edi
not r10d
mov r12d, edx
or r12d, 0x1b1135c9
mov esi, r12d
not esi
mov ebp, r11d
xor ebp, 0x1b1135c9
and ebp, edx
mov ecx, edi
xor ecx, 0x1b1135c9
mov ebx, r12d
and ebx, 0x9c3effb8
and esi, 0x60c00006
or esi, ebx
mov ebx, ebp
not ebx
or r12d, ebx
and ebx, 0x9c3effb8
and ebp, 0x63c10047
or ebp, ebx
mov eax, ecx
and eax, edi
and ecx, r10d
xor ebp, esi
not r12d
or r12d, ebp
mov ebx, eax
not ebx
mov esi, ebx
and esi, 0x6d0e259c
and eax, 0x92f1da63
or eax, esi
mov esi, ecx
not esi
or ebx, esi
and esi, 0x6d0e259c
and ecx, 0x92f1da63
or ecx, esi
xor ecx, eax
not ebx
or ebx, ecx
mov eax, r12d
not eax
and eax, ebx
not ebx
and ebx, r12d
or ebx, eax
mov eax, edx
and eax, 0x470166f1
and r11d, 0xb8fe990e
or r11d, eax
or edx, r10d
and r10d, 0x470166f1
and edi, 0xb8fe990e
or edi, r10d
xor edi, r11d
not edx
or edx, edi
mov eax, edx
not eax
and eax, 0x56438c7f
and edx, 0xa9bc7380
or edx, eax
xor edx, 0xa9bc7380
mov eax, ebx
and eax, edx
xor edx, ebx
or edx, eax
mov eax, edx
not eax
and eax, 0x7cc84191
and edx, 0x8337be6e
or edx, eax
mov eax, edx
not eax
and eax, 0xd0dd92f8
and edx, 0x2f226d07
or edx, eax
mov ecx, edx
mov eax, edx
xor eax, 0x18dac370
and eax, edx
not edx
and edx, 0x8c0c240
and ecx, 0x101a0130
or ecx, edx
xor ecx, 0x101a0130
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and ecx, 0xe7253c8f
and eax, 0x18dac370
or eax, ecx
and r8d, 0xcc09b341
and r9d, 0x33f64cbe
or r9d, r8d
mov ecx, r9d
xor r9d, 0x33f64cbe
mov edx, eax
xor edx, r9d
and edx, eax
mov ebp, eax
not ebp
and ebp, 0x6d70cca0
and eax, 0x928f335f
or eax, ebp
xor ecx, 0x80093341
and r9d, 0x6d70cca0
and ecx, 0x928f335f
or ecx, r9d
xor ecx, eax
mov eax, edx
not eax
mov ebp, eax
and ebp, 0xa19eca15
and edx, 0x5e6135ea
or edx, ebp
mov ebp, ecx
not ebp
or eax, ebp
and ebp, 0xa19eca15
and ecx, 0x5e6135ea
or ecx, ebp
mov ebp, dword [0x18008347c]
xor ecx, edx
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x9f3f29ce
and eax, 0x60c0d631
or eax, ecx
mov ecx, eax
xor ecx, 0x40009011
xor eax, 0x4240804
and eax, 0x24e44e24
and ecx, 0xdb1bb1db
or ecx, eax
xor ecx, 0x24e44e24
sete r8b
setne r10b
cmp ebp, 9
setg sil
cmp ebp, 0xa
setl r9b
mov edx, r10d
xor dl, r8b
mov ecx, edx
not cl
and cl, dl
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
xor cl, r10b
xor cl, 1
mov edx, ecx
and dl, r10b
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov r11d, edx
xor r11b, 1
mov ecx, edx
or cl, r11b
xor cl, 1
mov ebx, edx
and bl, r11b
xor dl, bl
xor bl, 1
or bl, r11b
xor bl, 1
or bl, dl
xor bl, cl
mov edx, r11d
xor dl, cl
or cl, r11b
xor bl, 1
xor cl, 1
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
xor cl, 1
mov edx, ecx
or dl, r9b
xor dl, 1
xor cl, r9b
not cl
and cl, r9b
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, esi
xor dl, r10b
or r10b, sil
xor r10b, 1
or r10b, dl
mov edx, r10d
not dl
xor sil, r8b
mov eax, esi
not al
and al, r10b
or r10b, sil
and sil, dl
or sil, al
mov eax, r10d
xor al, sil
xor sil, 1
xor al, 1
or sil, r10b
xor sil, 1
or sil, al
mov eax, esi
xor al, 1
mov edx, esi
or dl, al
mov ebx, edx
xor bl, 1
and bl, sil
or sil, dl
xor sil, 1
and dl, al
or dl, bl
mov eax, esi
and al, dl
xor dl, sil
or dl, al
mov eax, edx
xor al, 1
and dl, al
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
xor al, dl
or al, dl
mov r8d, eax
xor r8b, 1
mov r9d, ecx
xor r9b, 1
and r9b, cl
xor r9b, 1
mov ebx, ecx
xor bl, r9b
or r9b, cl
xor r9b, 1
or r9b, bl
mov ecx, eax
and cl, r8b
xor al, cl
xor cl, 1
or cl, r8b
xor cl, 1
or cl, al
mov r8d, r9d
xor r8b, 1
mov eax, ecx
xor al, 1
mov ebx, ecx
or bl, al
xor cl, bl
or bl, al
mov edx, r9d
xor dl, al
xor al, r8b
or r8b, r9b
xor r8b, 1
mov r10d, r9d
and r10b, r8b
xor r8b, r9b
or r8b, r10b
xor cl, 1
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, r8b
and bl, cl
and cl, r8b
mov r8d, ebx
and r8b, cl
xor cl, bl
or cl, r8b
and dl, r9b
mov ebx, edx
xor bl, 1
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov r9d, ecx
xor r9b, 1
mov edx, r9d
and dl, cl
mov r8d, r9d
xor r8b, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, r8b
mov ebx, edx
xor bl, 1
and bl, al
xor r9b, al
xor al, 1
and dl, al
or dl, bl
or al, cl
xor al, 1
or al, r9b
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0x1e516fd8
mov eax, 0x5e7c09bd
cmovne ecx, eax
test dl, 1
cmove ecx, eax
test bl, 1
mov rax, qword [rsp + 0x58]
mov qword [rsp + 0x30], rax
mov eax, 0x1e516fd8
jmp 0x1800568b7
cmp ecx, 0x36fa532
je 0x180055c26
cmp ecx, 0xc80b94b
jne 0x18004e840
mov eax, dword [0x180083478]
mov r10d, dword [0x18008347c]
lea edx, [rax - 1]
imul edx, eax
mov edi, edx
not edi
mov ecx, edi
and ecx, edx
mov ebx, ecx
not ebx
mov eax, edx
and eax, 0x428724c1
mov ebp, edi
and ebp, 0xbd78db3e
or ebp, eax
mov eax, edx
or eax, ebx
and ebx, 0x428724c1
and ecx, 0xbd78db3e
or ecx, ebx
xor ecx, ebp
not eax
or eax, ecx
mov ebp, eax
not ebp
and edi, 0xd533cb43
and edx, 0x2acc34bc
or edx, edi
mov ecx, edx
xor ecx, 0x2acc34bc
xor edx, 0xd533cb43
or edx, ecx
mov ecx, edx
not ecx
mov ebx, eax
xor ebx, edx
and ebx, eax
and ebp, 0x18c06ea2
and eax, 0xe73f915d
or eax, ebp
and edx, 0x18c06ea2
and ecx, 0xe73f915d
or ecx, edx
xor ecx, eax
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov ebp, ecx
not ebp
mov r8d, ecx
xor r8d, 0xa64e5a6d
and r8d, ecx
mov eax, ebp
and eax, 0xc1dea3c
and ecx, 0xf3e215c3
or ecx, eax
xor ecx, 0x569cfd5d
or ecx, ebp
and ebp, 0xa64e5a6d
mov eax, ebp
and eax, r8d
xor r8d, ebp
or r8d, eax
mov eax, r8d
not eax
and eax, 0xb8538d11
and r8d, 0x47ac72ee
or r8d, eax
mov ebp, r8d
xor ebp, 0xe1e22883
xor r8d, 0x1e1dd77c
mov eax, r8d
and eax, 0x5f41278f
mov edx, ebp
and edx, 0xa0bed870
or edx, eax
mov eax, edx
xor eax, 0xa0bed870
xor edx, 0x55010585
and edx, 0x759545f5
mov ebx, eax
and ebx, 0x8a6aba0a
or ebx, edx
xor ebx, 0x2f145294
and eax, 0x5a811761
or eax, ebx
mov ebx, eax
not ebx
mov esi, ecx
not esi
mov edx, eax
and edx, 0x856005c1
xor eax, 0xb67d3d10
and eax, ebx
and ebx, 0x7a9ffa3e
or ebx, edx
mov r9d, ebx
xor r9d, 0x7a9ffa3e
mov edx, ecx
and edx, 0xd183d226
xor ecx, 0xb67d3d10
and ecx, esi
and esi, 0x2e7c2dd9
or esi, edx
mov edx, esi
xor edx, 0x2e7c2dd9
mov edi, ebx
xor edi, 0xcce2c72e
and edi, r9d
xor esi, 0xd183d226
mov r11d, edx
and r11d, 0x4982c2ef
mov r12d, edi
and r12d, eax
xor eax, edi
or eax, r12d
mov edi, r11d
and edi, ecx
xor ecx, r11d
or ecx, edi
mov edi, eax
not edi
and edi, ecx
not ecx
and ecx, eax
or ecx, edi
xor ebx, 0x856005c1
mov eax, ebx
and eax, 0xab77e0c8
and r9d, 0x54881f37
or r9d, eax
or ebx, esi
and esi, 0xab77e0c8
and edx, 0x54881f37
or edx, esi
xor edx, r9d
not ebx
or ebx, edx
mov eax, ebx
not eax
and eax, 0x3673cbe8
and ebx, 0xc98c3417
or ebx, eax
xor ebx, 0xc98c3417
mov eax, ecx
and eax, ebx
xor ebx, ecx
or ebx, eax
mov esi, ebx
xor esi, 0x5a811760
and esi, ebx
not ebx
and ebx, 0x5a811760
mov eax, ebx
and eax, esi
xor esi, ebx
or esi, eax
mov eax, ebp
and eax, 1
and r8d, 0xcfef1594
and ebp, 0x3010ea6b
or ebp, r8d
xor ebp, 0xcfef1595
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x6ae6a14
and ebp, 0xf95195eb
or ebp, eax
mov edx, ebp
xor edx, 0x6150154a
xor ebp, 0xa82a10
and ebp, 0x98a9aab1
and edx, 0x6756554e
or edx, ebp
mov r8d, edx
xor r8d, 0x98a9aab1
mov ecx, esi
mov edi, esi
xor edi, 0x951adee6
and edi, esi
not esi
and esi, 0x5b1d1c5b
and ecx, 0xa4e2e3a4
or ecx, esi
mov r9d, ecx
xor r9d, 0xa4e282a0
mov r11d, edx
xor r11d, 0x6756554e
xor ecx, 0x5b1d1c5b
mov esi, ecx
or esi, 0x6ae52119
mov eax, esi
not eax
xor edx, 0xdb37457
mov r12d, edx
and r12d, r11d
and edx, r8d
mov ebx, edi
not ebx
mov ebp, esi
and ebp, 0x91adb16a
and eax, 0x4124e84
or eax, ebp
or esi, ebx
and ebx, 0x91adb16a
and edi, 0x6e524e95
or edi, ebx
xor edi, eax
not esi
or esi, edi
mov ebx, r12d
not ebx
mov eax, edx
not eax
mov edi, ebx
and edi, 0x9266dbcd
and r12d, 0x6d992432
or r12d, edi
or ebx, eax
and eax, 0x9266dbcd
and edx, 0x6d992432
or edx, eax
xor edx, r12d
not ebx
or ebx, edx
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
mov eax, ecx
and eax, 0x5004710d
and r9d, 0xaffb8ef2
or r9d, eax
or ecx, r8d
and r8d, 0x5004710d
and r11d, 0xaffb8ef2
or r11d, r8d
xor r11d, r9d
not ecx
or ecx, r11d
mov eax, ecx
not eax
and eax, 0xf7ab3642
and ecx, 0x854c9bd
or ecx, eax
mov eax, ecx
xor eax, 0x8108881
mov edx, ebx
not edx
xor ecx, 0xf7ab3642
mov ebp, edx
and ebp, 0x326d517e
and ebx, 0xcd92ae81
or ebx, ebp
or edx, ecx
and ecx, 0x326d517e
and eax, 0xcd92ae81
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov eax, edx
not eax
mov edi, eax
and edi, edx
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x292a1068
and edi, 0xd6d5ef97
or edi, ecx
not edi
mov ecx, edi
or ecx, 0x292a1068
mov ebp, ecx
not ebp
mov ebx, eax
and ebx, 0xd6d5ef97
and edx, 0x292a1068
or edx, ebx
xor eax, edx
and eax, edx
and ecx, 0x5ce53869
and ebp, 0x8210c796
or ebp, ecx
mov r8d, ebp
xor r8d, 0xa31ac796
mov r11d, eax
mov edx, eax
xor edx, 0x22bbf9a9
and edx, eax
not eax
and eax, 0x635d72c
and r11d, 0xf9ca28d3
or r11d, eax
mov r9d, r11d
xor r9d, 0xb1c80811
mov ecx, ebp
xor ecx, 0x7e5ec1c0
and ecx, r8d
or edi, 0x2bbbf9e9
mov ebx, edi
not ebx
xor r11d, 0x635d72c
mov esi, r11d
or esi, 0xdd440656
mov r12d, esi
not r12d
mov eax, ecx
not eax
mov r13d, eax
and r13d, 0xd3906c47
and ecx, 0x4479398
or ecx, r13d
or eax, edi
and edi, 0xf3b86c67
and ebx, 0x4440210
or ebx, edi
xor ebx, ecx
not eax
or eax, ebx
mov ecx, edx
not ecx
mov edi, esi
and edi, 0x3e13f457
and r12d, 0xa809a8
or r12d, edi
or esi, ecx
and ecx, 0x3e13f457
and edx, 0xc1ec0ba8
or edx, ecx
xor edx, r12d
not esi
or esi, edx
mov ecx, eax
not ecx
and ecx, 0xde522944
and eax, 0x185d6bb
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0xfe7a2944
and esi, 0x185d6bb
or esi, ecx
xor esi, eax
xor ebp, 0x5ce53869
mov eax, ebp
and eax, 0x40046782
and r8d, 0xb7d99815
or r8d, eax
or ebp, r11d
and r11d, 0x482667ea
and r9d, 0xb7d99815
or r9d, r11d
xor r9d, r8d
not ebp
or ebp, r9d
not ebp
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0xc9ef04b9
and ebp, 0x3610fb46
or ebp, ecx
mov ecx, ebp
xor ecx, 0x4005800
xor ebp, 0x40040008
or eax, 0xc485d80b
mov edx, eax
not edx
or ebp, 0x93825b4
and ebp, 0x493ca5be
and ecx, 0x84815801
or ecx, ebp
and eax, 0x493ca5be
and edx, 0x32420240
or edx, eax
xor edx, ecx
mov eax, edx
not eax
and eax, 0xaff58bab
and edx, 0x500a7454
or edx, eax
mov ebp, edx
xor ebp, 0x425a43c8
xor edx, 0xbda5bc37
mov eax, ebp
or eax, 0x344a7469
mov ebx, eax
not ebx
mov edi, edx
or edi, 0xcbb58b96
mov ecx, edi
not ecx
and eax, 0x515ce7c1
and ebx, 0x8aa10816
or ebx, eax
and edi, 0x515ce7c1
and ecx, 0x24021028
or ecx, edi
xor ecx, ebx
mov eax, ecx
not eax
and eax, 0xcbb58b96
and ecx, 0x344a7469
or ecx, eax
mov eax, ecx
not eax
and edx, 0x4973c756
and ebp, 0xb68c38a9
or ebp, edx
mov edx, ebp
xor edx, 0x300c0821
xor ebp, 0x4973c756
mov ebx, ecx
and ebx, 0xc6a235dc
and eax, 0x395dca23
or eax, ebx
or ecx, ebp
and ebp, 0xc6a235dc
and edx, 0x395dca23
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xd6dc561f
and ecx, 0x2923a9e0
or ecx, eax
xor ecx, 0x2923a9e0
sete r9b
setne sil
cmp r10d, 9
setg r8b
cmp r10d, 0xa
setl r11b
mov ebx, r11d
xor bl, r8b
mov eax, esi
xor al, r9b
mov r10d, eax
xor r10b, 1
mov r12d, r11d
and r12b, bl
xor bl, r11b
or r12b, bl
mov ebp, r12d
xor bpl, 1
mov edi, ebx
xor dil, 1
mov edx, ebp
and dl, r12b
mov ecx, ebx
and cl, dil
xor dl, 1
mov r13d, edx
xor r13b, r12b
or dl, r12b
xor dl, 1
or dl, r13b
mov r13d, ecx
and r13b, bl
xor cl, bl
or cl, r13b
xor cl, dl
xor dil, r12b
or bpl, bl
xor bpl, 1
or bpl, dil
xor bpl, 1
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov edx, r9d
xor dl, r10b
xor dl, 1
or dl, r9b
mov edi, edx
xor dil, 1
and al, r10b
mov ebx, eax
and bl, r10b
xor al, r10b
or al, bl
xor al, r9b
xor al, 1
mov ebx, eax
xor bl, dl
mov ecx, edx
and cl, dil
xor dl, cl
xor cl, 1
or cl, dil
xor cl, 1
or cl, dl
xor cl, al
xor bl, 1
or al, dil
xor al, 1
or al, bl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, eax
and cl, bpl
mov edx, eax
xor dl, bpl
or cl, dl
or al, bpl
xor al, 1
or al, dl
mov edx, ecx
or dl, al
xor al, cl
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, r11d
and cl, r9b
xor r11b, r9b
or r11b, cl
mov edx, r11d
xor dl, 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
mov ecx, esi
xor cl, 1
and r11b, dl
and cl, sil
mov ebx, r11d
and bl, dl
xor r11b, dl
or r11b, bl
mov ebx, ecx
and bl, sil
xor cl, sil
or cl, bl
xor cl, r11b
mov ebx, edx
xor bl, sil
or sil, dl
xor sil, 1
or sil, bl
mov edx, esi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, sil
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
or dl, cl
mov ebx, ecx
or bl, dl
xor bl, 1
xor dl, cl
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and cl, dl
mov ebx, ecx
and bl, dl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
mov r8d, ebx
mov r9d, ebx
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, ecx
and cl, dl
xor dl, 1
and r8b, dl
xor r9b, dl
or r9b, r8b
mov r8d, r9d
xor r8b, 1
xor al, 1
and al, dl
or cl, al
mov eax, ecx
xor al, 1
mov edx, r8d
and dl, r9b
mov ebx, ecx
and bl, al
mov r10d, edx
and r10b, r8b
xor dl, r8b
or dl, r10b
mov r8d, ebx
and r8b, cl
xor bl, cl
or bl, r8b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, r9d
and cl, al
xor al, r9b
or al, cl
mov ecx, eax
xor cl, bl
test cl, 1
mov edx, 0xea2705a2
mov ecx, 0xcfc6119e
cmovne edx, ecx
test al, 1
mov ecx, 0xea2705a2
cmovne ecx, edx
test bl, 1
cmove ecx, edx
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
cmp ecx, 0x6fe54862
je 0x180055c3c
cmp ecx, 0x70804f67
jne 0x18004e840
mov r12, qword [rsp + 0x48]
mov eax, dword [0x180083478]
mov r10d, dword [0x18008347c]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0xeab6d609
mov ecx, r11d
and ecx, 0x154929f6
or ecx, eax
mov eax, ecx
not eax
and eax, 0x154929f6
and ecx, 0xeab6d609
or ecx, eax
mov ebp, ecx
not ebp
and ecx, 0xe792cbc6
mov eax, ebp
and eax, 0x186d3439
or eax, ecx
xor eax, 0x76887aae
and ebp, 0x911ab168
or ebp, eax
mov ecx, ebp
not ecx
mov eax, r8d
and eax, 0x696e9b5f
mov esi, r11d
and esi, 0x969164a0
or esi, eax
xor esi, 0xf8742a37
or esi, r8d
mov ebx, esi
not ebx
mov eax, ebp
and eax, 0x5493dba2
xor ebp, 0x22ac1c7d
and ebp, ecx
and ecx, 0xab6c245d
or ecx, eax
mov r9d, ecx
xor r9d, 0xab6c245d
mov eax, esi
and eax, 0x2a359b09
and ebx, 0xd5ca64f6
or ebx, eax
mov eax, ebx
xor eax, 0xd5ca64f6
xor ecx, 0x5413c382
or ecx, 0x22ac1c7d
mov edx, ecx
not edx
xor ebx, 0xf766788b
and ebx, eax
or esi, 0xdd53e382
mov r15d, esi
not r15d
mov r14d, ecx
and r14d, 0x57a3c157
and edx, 0x88502280
or edx, r14d
mov edi, ebp
not edi
or ecx, edi
and edi, 0x57a3c157
and ebp, 0xa85c3ea8
or ebp, edi
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ebx
not edx
mov edi, edx
and edi, 0xabf94da2
and ebx, 0x5406b25d
or ebx, edi
or edx, esi
and esi, 0xabf94da2
and r15d, 0x4105d
or r15d, esi
xor r15d, ebx
not edx
or edx, r15d
mov esi, ecx
not esi
and esi, 0xecb08188
and ecx, 0x134f7e77
or ecx, esi
mov esi, edx
not esi
and esi, 0xecb08188
and edx, 0x134f7e77
or edx, esi
xor edx, ecx
mov ecx, r9d
and ecx, eax
xor eax, r9d
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x46562a3b
and eax, 0xb9a9d5c4
or eax, ecx
xor eax, 0xb9a9d5c4
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xfc39edfa
and eax, 0x3c61205
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7416a88c
and eax, 0x8be95773
or eax, ecx
mov edi, eax
xor edi, 0x1935f41f
mov ecx, eax
xor ecx, 0x20800200
xor eax, 0xae8d5a99
and eax, edi
or edi, 0x48475179
mov edx, eax
not edx
mov ebp, edi
and ebp, 0xcf4ef9a5
and ecx, 0x30b00602
or ecx, ebp
or edi, edx
and edx, 0xcf4ef9a5
and eax, 0x30b1065a
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
and eax, 0x48475179
and edi, 0xb7b8ae86
or edi, eax
mov eax, r8d
and eax, 0x48021010
and r11d, 0x105c6c26
or r11d, eax
mov eax, r11d
xor eax, 0x546822
xor r11d, 0xa201301
or r8d, 0x585e7c36
mov ecx, r8d
not ecx
and r11d, 0x1a281705
and eax, 0x40566832
or eax, r11d
and r8d, 0x1a281705
and ecx, 0xa58180c8
or ecx, r8d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0xa7a183c9
and ecx, 0x585e7c36
or ecx, eax
mov esi, edi
xor esi, 0x84ecf8e5
mov r11d, esi
and esi, edi
not edi
mov eax, ecx
not eax
and r11d, edi
or ecx, 0x7b13071a
mov r9d, ecx
not r9d
mov r8d, eax
or r8d, 0x84ecf8e5
mov edx, r8d
not edx
mov ebp, r11d
not ebp
mov ebx, esi
not ebx
mov r14d, ebp
and r14d, 0x11bac183
and r11d, 0xee453e7c
or r11d, r14d
or ebp, ebx
and ebx, 0x11bac183
and esi, 0xee453e7c
or esi, ebx
xor esi, r11d
not ebp
or ebp, esi
and ecx, 0x8cd82647
and r9d, 0x24d8a0
or r9d, ecx
and r8d, 0x8cd82647
and edx, 0x73030118
or edx, r8d
xor edx, r9d
mov ecx, ebp
not ecx
and ecx, 0x752a0fda
and ebp, 0x8ad5f025
or ebp, ecx
mov ecx, edx
not ecx
and ecx, 0x752a0fda
and edx, 0x8ad5f025
or edx, ecx
xor edx, ebp
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xf478a5c0
and eax, 0xb875a3f
or eax, ecx
xor eax, 0xb875a3f
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xc2d9dbb0
and ecx, eax
and eax, 0x3d26244f
or eax, edx
xor eax, 0x3d26244f
mov edx, eax
and edx, ecx
xor eax, ecx
or eax, edx
setne r8b
sete r9b
cmp r10d, 9
setg sil
cmp r10d, 0xa
setl r10b
mov eax, r10d
xor al, sil
mov ebx, eax
xor bl, 1
and bl, al
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov r11d, ebx
xor r11b, 1
mov ebp, r11d
or bpl, bl
mov ecx, ebp
or cl, al
xor bpl, al
and al, r10b
mov edx, ecx
xor dl, bpl
xor bpl, 1
xor dl, 1
or bpl, cl
xor bpl, 1
or bpl, dl
mov edx, eax
xor dl, 1
and dl, bpl
not bpl
and bpl, al
or bpl, dl
mov ecx, r11d
xor r11b, r10b
mov edx, r9d
and dl, r10b
mov edi, esi
and dil, r8b
or dil, dl
mov r14d, edi
xor r14b, r10b
and r8b, r10b
and r10b, bl
and cl, sil
or cl, r10b
or bl, sil
xor bl, 1
or bl, r11b
xor bl, 1
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and al, bl
xor al, 1
mov ecx, ebx
xor cl, al
or al, bl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov ebx, ebp
and cl, al
mov r11d, ecx
and r11b, al
xor cl, al
mov r10d, ebp
xor r10b, al
or al, bpl
xor bpl, 1
and bl, bpl
xor bl, 1
mov edx, ebx
xor dl, bpl
or bl, bpl
xor bl, 1
or bl, dl
or cl, r11b
xor cl, bl
xor cl, 1
xor al, 1
or al, r10b
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, r9d
xor cl, al
mov edx, r9d
or dl, al
xor dl, 1
or dl, cl
and al, r9b
or al, cl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
mov r10d, ecx
and r10b, bl
xor cl, bl
or cl, r10b
xor cl, dl
xor cl, 1
mov ebx, edx
and bl, al
xor al, dl
or al, bl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
and r14b, dil
and sil, r9b
or sil, r8b
mov ecx, r14d
xor cl, 1
and cl, sil
xor sil, 1
mov edx, r14d
xor dl, sil
and dl, r14b
and sil, r14b
or sil, cl
mov ecx, edx
and cl, sil
xor sil, dl
or sil, cl
mov ecx, esi
xor cl, 1
mov edx, ecx
and dl, sil
mov ebx, ecx
xor bl, dl
xor dl, 1
or dl, sil
xor dl, 1
or dl, bl
xor dl, 1
or cl, sil
mov ebx, edx
or bl, cl
xor cl, dl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov ebx, eax
xor bl, 1
mov r8d, edx
and r8b, bl
or dl, al
and al, cl
or al, r8b
mov r8d, eax
xor r8b, bl
and r8b, al
or bl, cl
mov eax, edx
xor al, bl
or bl, dl
xor bl, 1
or bl, al
mov eax, r8d
xor al, 1
mov ecx, ebx
xor cl, 1
and bl, al
or al, cl
and cl, r8b
or cl, bl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0x25a0f92e
mov ebx, 0x9ed2f740
cmovne ecx, ebx
mov rbp, qword [r12 + 0x30]
test al, 1
mov eax, 0x25a0f92e
cmovne ecx, eax
mov qword [rsp + 0x60], rbp
jmp 0x1800526e6
cmp ecx, 0x25a0f92e
je 0x18005614b
cmp ecx, 0x2f36adc6
jne 0x18004e840
mov ecx, dword [0x180083478]
lea ebx, [rcx - 1]
imul ebx, ecx
mov edx, ebx
not edx
mov ecx, edx
and ecx, 0x47155577
mov eax, ebx
and eax, 0xb8eaaa88
or eax, ecx
xor eax, 0xb8eaaa88
mov ecx, edx
and ecx, ebx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0x66ede7ea
and ecx, 0x99121815
or ecx, eax
mov eax, ecx
xor eax, 0x8120011
and eax, 0x4cb626f9
xor ecx, 0xd5a43eec
or ecx, eax
mov ebp, ecx
not ebp
and edx, 0xd9291b6c
and ebx, 0x26d6e493
or ebx, edx
mov eax, ebx
xor eax, 0x2240c002
and eax, 0xb349d906
xor ebx, 0x959f3d95
or ebx, eax
mov edx, ebx
not edx
mov eax, ecx
or eax, ebx
not eax
and ecx, 0xb90cc7f
and ebp, 0xf46f3380
or ebp, ecx
and ebx, 0xb90cc7f
and edx, 0xf46f3380
or edx, ebx
xor edx, ebp
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov edi, edx
xor edi, 0x8d09dd1f
and edi, edx
not edx
and edx, 0x8d09dd1f
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
and eax, 0x941b439e
and edi, 0x6be4bc61
or edi, eax
mov eax, edi
xor eax, 0x55a4b878
xor edi, 0xaa5b4787
mov edx, edi
and edx, 0x60124c00
mov ecx, eax
and ecx, 0x9a18282
or ecx, edx
xor ecx, 0x9a18282
mov r11d, eax
and r11d, 0x964c317d
or r11d, ecx
mov ecx, r11d
not ecx
and ecx, 0xff0ed514
and r11d, 0xf12aeb
or r11d, ecx
mov r9d, r11d
xor r9d, 0x6942e469
mov r8d, r11d
xor r8d, 0x96bd1b96
mov ecx, r8d
and ecx, 0x268287ba
mov ebp, r9d
and ebp, 0xd97d7845
or ebp, ecx
xor ebp, 0xc9a44d37
or ebp, r8d
mov ecx, ebp
not ecx
and edi, 0x36f7eafa
and eax, 0xc9081505
or eax, edi
mov edx, eax
xor edx, 0xc9081505
xor eax, 0x69000d0
and eax, 0x879815d5
mov edi, edx
and edi, 0x7867ea2a
or edi, eax
xor edi, 0x68bedf58
and edx, 0xef26ca8d
or edx, edi
mov eax, edx
not eax
and eax, 0x63b8f222
and edx, 0x9c470ddd
or edx, eax
mov r10d, edx
xor r10d, 0x9c470ddd
mov ebx, ecx
or ebx, 0x84dc9129
mov esi, ebx
not esi
mov edi, ebp
xor edi, 0x84dc9129
and edi, ecx
mov eax, ebx
and eax, 0x6a690c44
and esi, 0x11026292
or esi, eax
mov eax, edi
not eax
or ebx, eax
and eax, 0x6a690c44
and edi, 0x9596f3bb
or edi, eax
mov eax, edx
xor eax, 0x63b8f222
xor edx, 0xe764630b
and edx, eax
xor edi, esi
mov esi, r10d
and esi, 0x84dc9129
not ebx
or ebx, edi
mov edi, edx
and edi, esi
xor esi, edx
or esi, edi
mov edx, ebx
not edx
and edx, esi
not esi
and esi, ebx
or esi, edx
mov edx, ecx
and edx, 0xba2fb555
and ebp, 0x45d04aaa
or ebp, edx
or ecx, r10d
and r10d, 0xba2fb555
and eax, 0x45d04aaa
or eax, r10d
xor eax, ebp
not ecx
or ecx, eax
mov edx, esi
not edx
mov eax, edx
and eax, 0xf48ac403
and esi, 0xb753bfc
or esi, eax
mov eax, ecx
not eax
or edx, ecx
and ecx, 0xf48ac403
and eax, 0xb753bfc
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
or ecx, 0x10d93573
or edx, 0x27048004
and edx, 0x3754b464
and eax, 0x890113
or eax, edx
mov ebp, ecx
not ebp
and ecx, 0x3754b464
and ebp, 0xc8224a88
or ebp, ecx
xor ebp, eax
xor r11d, 0x96bd1b97
and r11d, r9d
and r8d, 1
and r9d, 0xfffffffe
or r9d, r8d
mov edx, r11d
not edx
mov eax, r9d
not eax
mov ecx, edx
and ecx, 0xe0c28ff0
and r11d, 0x1f3d700f
or r11d, ecx
or edx, eax
and eax, 0xe0c28ff0
and r9d, 0x1f3d700f
or r9d, eax
xor r9d, r11d
not edx
or edx, r9d
mov eax, edx
not eax
and edx, eax
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xd0c104e3
and edx, 0x2f3efb1c
or edx, eax
mov edi, edx
xor edi, 0x3c2914
xor edx, 0x10400400
and edx, 0x3f42d608
and edi, 0xc0bd29f7
or edi, edx
mov edx, edi
xor edx, 0x808000c3
mov ecx, ebp
not ecx
mov ebx, ecx
and ebx, 0xe4f9acf0
and ebp, 0x1b06530f
or ebp, ebx
mov esi, ebp
xor ebp, 0x64792830
or ebp, 0x8882c6c3
mov eax, ebp
not eax
or ecx, 0x777d393c
and ebp, 0x711c2304
and eax, 0x6611838
or eax, ebp
mov ebp, ecx
not ebp
and ecx, 0x711c2304
and ebp, 0x8882c4c3
or ebp, ecx
mov ebx, edi
xor ebx, 0x3f42d608
xor edi, 0xb7c010cb
and edi, ebx
and edx, 0x8882c6c3
xor ebp, eax
mov ecx, edi
and ecx, edx
xor edx, edi
mov r11d, dword [0x18008347c]
xor esi, 0x1b06530f
or edx, ecx
mov edi, ebp
not edi
and edi, edx
not edx
and edx, ebp
or edx, edi
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
not ebx
mov ebp, edx
and ebp, ebx
xor ebx, edx
or ebx, ebp
mov edi, ebx
not edi
mov eax, ebx
mov ecx, ebx
mov ebp, edi
and ebp, 0xdda2102b
and ebx, 0x225defd4
or ebx, ebp
xor ebx, 0xdda2102b
or ebx, edi
and edi, 0xc098300
and eax, 0x544411
or eax, edi
xor eax, 0x544411
and ecx, 0xf3a238ee
or ecx, eax
mov ebp, ecx
not ebp
and ebp, 0xf3a238ee
and ecx, 0xc5dc711
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0x24ce1672
and ecx, 0xdb31e98d
or ecx, ebp
mov edx, ecx
xor edx, 0x81200188
xor ecx, 0x4ce1022
and ecx, 0x5edff827
and edx, 0xa12007d8
or edx, ecx
mov ecx, edx
xor ecx, 0x1000480
mov eax, ebx
not eax
xor edx, 0x5edff827
mov ebp, edx
or ebp, ebx
and edx, 0xe43c3b7c
and ecx, 0x1bc3c483
or ecx, edx
mov edx, ebp
not edx
and ebx, 0xe43c3b7c
and eax, 0x1bc3c483
or eax, ebx
xor eax, ecx
mov ecx, eax
not ecx
mov ebx, ebp
and ebx, 0x8f6abc9d
and edx, 0x70954362
or edx, ebx
or ebp, ecx
and ecx, 0x8f6abc9d
and eax, 0x70954362
or eax, ecx
xor eax, edx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0x5b4a392e
and ebp, 0xa4b5c6d1
or ebp, eax
mov ecx, ebp
xor ecx, 0xa48484d0
xor ebp, 0x5a480900
and ebp, 0x5a794b01
and ecx, 0xa586b4fe
or ecx, ebp
mov eax, ecx
xor eax, 0x5a794b01
mov edx, ecx
xor edx, 0x80b088
and edx, 0x18c0f188
xor ecx, 0x838bbaf9
and ecx, eax
and eax, 0xc1320070
or eax, edx
xor eax, 0xc1320070
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0x260d0e07
and ecx, 0xd9f2f1f8
or ecx, eax
setne r8b
sete r9b
cmp r11d, 0xa
setl r10b
cmp r11d, 9
setg al
mov ebx, eax
xor bl, r10b
xor bl, 1
or bl, al
mov ecx, ebx
xor cl, 1
mov r14d, r9d
xor r14b, r8b
mov edi, r14d
xor dil, 1
mov r11d, r14d
xor r11b, r8b
and r11b, r14b
mov edx, ecx
and dl, bl
mov eax, edx
xor al, 1
mov esi, ebx
xor sil, dl
or al, cl
xor al, 1
or al, sil
mov esi, edx
and sil, cl
xor dl, cl
or dl, sil
or cl, bl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov r13d, edx
xor r13b, 1
and r13b, dl
xor r13b, 1
mov ecx, edx
xor cl, r13b
or r13b, dl
xor r13b, 1
or r13b, cl
mov ecx, r13d
xor cl, 1
mov edx, eax
xor dl, 1
mov ebx, eax
xor bl, dl
or dl, al
xor dl, 1
or dl, bl
mov eax, edx
xor al, 1
and dl, cl
and r13b, al
or r13b, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov ecx, eax
xor cl, r13b
xor r13b, 1
xor cl, 1
or r13b, al
xor r13b, 1
or r13b, cl
mov r12d, r14d
and r12b, dil
mov eax, r14d
and al, r12b
xor r12b, r14b
or r12b, al
mov eax, r11d
xor al, 1
mov esi, eax
and sil, r11b
mov ecx, eax
and cl, sil
xor sil, al
or sil, cl
mov ebp, r12d
xor bpl, 1
mov ebx, r12d
xor bl, bpl
and bl, r12b
or dil, r14b
mov ecx, edi
xor cl, 1
or al, r11b
mov edx, ebx
not dl
and dil, bl
and dl, cl
or dl, dil
mov edi, ebx
xor dil, cl
or cl, bl
mov r11d, esi
xor r11b, 1
xor cl, 1
or cl, dil
xor dl, 1
mov ebx, edx
xor bl, cl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, esi
and bl, r11b
mov ecx, ebx
xor cl, 1
xor bl, sil
or cl, r11b
xor cl, 1
or cl, bl
xor cl, al
mov ebx, r11d
and bl, al
xor al, r11b
or al, bl
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
xor dl, 1
mov ebx, edx
xor bl, al
xor bl, 1
and bl, al
or dl, al
mov ecx, edx
xor cl, bl
xor bl, 1
or bl, dl
xor cl, 1
xor bl, 1
or bl, cl
and bpl, sil
mov ecx, r12d
xor cl, r11b
and cl, r12b
and r11b, r12b
or r11b, bpl
mov edx, ecx
and dl, r11b
xor r11b, cl
or r11b, dl
mov ecx, r11d
xor cl, 1
mov edx, ecx
and dl, r11b
xor cl, dl
xor dl, 1
or dl, r11b
xor dl, 1
or dl, cl
mov eax, ebx
xor al, 1
mov ecx, eax
and cl, bl
mov r11d, eax
xor r11b, cl
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and dl, bl
xor cl, 1
or cl, r11b
mov r11d, ebx
and r11b, dl
xor dl, bl
or dl, r11b
xor dl, cl
mov ecx, eax
and cl, bl
xor al, bl
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, r13d
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
xor al, 1
and r13b, al
or r13b, dl
xor r13b, 1
or r13b, al
xor r13b, 1
or cl, dl
xor cl, r13b
and r13b, cl
xor r13b, 1
mov eax, r13d
xor al, cl
or r13b, cl
xor r13b, 1
or r13b, al
mov eax, r10d
and al, r9b
xor r9b, r10b
or r9b, al
mov eax, r9d
xor al, 1
xor r10b, r8b
mov ecx, r10d
not cl
mov edx, eax
and dl, r9b
and cl, r10b
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor cl, 1
mov eax, ecx
xor al, r10b
or cl, r10b
xor cl, 1
or cl, al
mov eax, edx
xor al, 1
and al, cl
xor cl, 1
and cl, dl
or cl, al
mov eax, r9d
and al, r10b
xor r10b, r9b
or r10b, al
xor cl, 1
mov eax, ecx
xor al, r10b
or cl, r10b
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
or cl, al
mov edx, eax
xor dl, cl
xor cl, 1
mov ebx, eax
xor bl, cl
xor dl, 1
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov r10d, ecx
xor r10b, 1
mov eax, r13d
xor al, 1
mov r8d, eax
and r8b, r13b
mov edx, eax
and dl, r8b
xor r8b, al
or r8b, dl
mov edx, r10d
and dl, cl
mov eax, r10d
and al, dl
xor dl, r10b
or dl, al
mov r9d, edx
xor r9b, 1
mov ebx, r9d
or bl, dl
and cl, bl
xor bl, 1
mov eax, ebx
xor al, r10b
and al, bl
and bl, r10b
or bl, cl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, r13b
and bl, al
and al, r13b
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor dl, r8b
xor r8b, 1
or r9b, r8b
xor r9b, 1
mov ecx, r9d
and cl, dl
xor dl, r9b
or dl, cl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
xor cl, al
mov edx, ecx
xor dl, 1
and al, dl
xor dl, al
test cl, 1
mov ecx, 0xeb41f5b0
mov ebp, 0x10faf2e8
cmovne ecx, ebp
test al, 1
mov eax, 0xeb41f5b0
cmove ecx, eax
jmp 0x18004e834
cmp ecx, 0x8d20e040
je 0x18004e0ee
cmp ecx, 0x947c7c54
jne 0x18004e840
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.18004a1a0
mov rcx, qword [rsi + 0x60]
mov rdx, rdi
mov r8, rax
call fcn.180056910
mov ecx, 0xf2828045
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
cmp ecx, 0xcfc6119e
je 0x180056166
cmp ecx, 0xd2f1af18
jne 0x18004e840
mov edx, dword [0x180083478]
mov r11d, dword [0x18008347c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov edi, edx
or edx, ecx
or ecx, 0xc2d90689
mov ebx, ecx
not ebx
or edi, 0x3d26f976
mov ebp, edi
not ebp
and ecx, 0x20829ae1
and ebx, 0x1d246116
or ebx, ecx
and edi, 0x20829ae1
and ebp, 0xc2590408
or ebp, edi
xor ebp, ebx
mov ecx, ebp
not ecx
and ecx, 0xb39c689e
and ebp, 0x4c639761
or ebp, ecx
mov ecx, ebp
xor ecx, 0x21442c03
xor ebp, 0x8a121188
and ebp, 0xda13539c
and ecx, 0x25ecac63
or ecx, ebp
mov ebp, ecx
xor ebp, 0x54c8001
xor ecx, 0x82004318
and ecx, 0xa2a06f7a
and ebp, 0x5d5f9085
or ebp, ecx
mov r8d, ebp
xor r8d, 0xa2a06f7a
xor ebp, 0x5d5f9085
mov ebx, edx
not ebx
and ebx, 0x664a61a0
and edx, 0x99b59e5f
or edx, ebx
mov ebx, edx
xor ebx, 0x99b59e5f
xor edx, 0x664a61a0
and ebx, r8d
or r8d, edx
mov ecx, r8d
not ecx
and edx, ebp
or edx, ebx
mov ebp, edx
not ebp
mov eax, r8d
and eax, 0x6f618833
and ecx, 0x909e77cc
or ecx, eax
or r8d, ebp
and ebp, 0x6f618833
and edx, 0x909e77cc
or edx, ebp
xor edx, ecx
not r8d
or r8d, edx
mov r9d, r8d
not r9d
mov eax, r9d
and eax, 0x36327336
mov edx, r8d
and edx, 0xc9cd8cc9
or edx, eax
mov eax, edx
xor eax, 0x400c8c01
xor edx, 0x36327336
mov ecx, r9d
and ecx, r8d
mov ebp, ecx
not ebp
mov esi, edx
and esi, 0x89f372dc
and eax, 0x760c8d23
or eax, esi
or edx, ebp
and ebp, 0x89f372dc
and ecx, 0x760c8d23
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov r14d, edx
mov r15d, edx
mov r12d, edx
xor r12d, 0x4a3a5f
and r12d, edx
mov r10d, edx
not r10d
mov eax, r10d
and eax, 0x1b2f962
xor r14d, 0xfe4d069d
or r14d, eax
mov eax, r14d
not eax
and eax, 0xdc72aaed
and r14d, 0x238d5512
or r14d, eax
mov eax, r14d
xor eax, 0x238d5512
mov ecx, r14d
xor ecx, 0x8c2008a0
mov edx, r9d
and edx, 0x76428ecf
and r8d, 0x89bd7130
or r8d, edx
xor r8d, 0x880f8852
xor r9d, r8d
and r9d, r8d
and ecx, 0xaf251da0
xor r14d, 0xb2acfc68
and r14d, eax
and eax, 0x50dae25f
or eax, ecx
mov r8d, eax
xor r8d, 0x50dae25f
mov esi, r9d
xor esi, 0x9121a97a
and esi, r9d
mov edx, r9d
not edx
xor eax, 0x81210920
or eax, 0x6ede5685
mov ebp, eax
not ebp
mov edi, edx
and edi, 0x9121a97a
mov ebx, eax
and ebx, 0x74cc89d3
and ebp, 0x81212028
or ebp, ebx
mov ebx, r14d
not ebx
or eax, ebx
and ebx, 0x74cc89d3
and r14d, 0x8b33762c
or r14d, ebx
xor r14d, ebp
not eax
or eax, r14d
mov ecx, edi
and ecx, esi
xor esi, edi
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x2d388d3e
and eax, 0xd2c772c1
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x2d388d3e
and esi, 0xd2c772c1
or esi, ecx
xor esi, eax
mov eax, r8d
and eax, edx
xor edx, r8d
or edx, eax
mov eax, edx
not eax
and eax, 0x675a1389
and edx, 0x98a5ec76
or edx, eax
xor edx, 0x98a5ec76
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0xf14f9fdc
and ecx, edx
or edx, 0xeb06023
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0x9c699462
and eax, 0x61060b9c
or eax, ebx
or edx, ebp
and ebp, 0x9c699462
and ecx, 0x63966b9d
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x1e64f823
and edx, 0xe19b07dc
or edx, eax
mov ebp, edx
xor ebp, 0xe890818
and r10d, 0xb6364af1
and r15d, 0x49c9b50e
or r15d, r10d
mov eax, r15d
xor eax, 0x49c9b50e
mov ecx, r15d
xor ecx, 0x20a51
or ecx, 0xffb5c5a0
mov ebx, ecx
not ebx
mov edi, r12d
not edi
mov esi, ecx
and esi, 0x3d1462a5
and ebx, 0x4a185a
or ebx, esi
or ecx, edi
and edi, 0x3d1462a5
and r12d, 0xc2eb9d5a
or r12d, edi
xor r12d, ebx
not ecx
or ecx, r12d
mov ebx, ecx
not ebx
and ebx, 0x4a3a5e
and ecx, 0xffb5c5a1
or ecx, ebx
and eax, 0xfffffffe
xor r15d, 0xb6364af0
or r15d, eax
mov eax, r15d
not eax
mov ebx, ecx
not ebx
mov edi, ebx
and edi, 0xf6461102
and ecx, 0x9b9eefd
or ecx, edi
or ebx, r15d
and r15d, 0xf6461102
and eax, 0x9b9eefd
or eax, r15d
xor eax, ecx
not ebx
or ebx, eax
mov eax, ebx
not eax
xor edx, 0x11666163
mov ecx, edx
or ecx, ebx
mov edi, ecx
not edi
and edx, 0xe05496e5
and ebp, 0x1fab691a
or ebp, edx
and ebx, 0xe05496e5
and eax, 0x1fab691a
or eax, ebx
xor eax, ebp
mov edx, eax
not edx
mov ebp, ecx
and ebp, 0xdcdb7a5d
and edi, 0x232485a2
or edi, ebp
or ecx, edx
and edx, 0xdcdb7a5d
and eax, 0x232485a2
or eax, edx
xor eax, edi
not ecx
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ebp
and eax, 0xc9f0a241
mov edx, ecx
and edx, 0x360f5dbe
or edx, eax
mov eax, edx
not eax
and eax, 0x360f5dbe
and edx, 0xc9f0a241
or edx, eax
mov eax, edx
not eax
and eax, 0xbfdcf819
and edx, 0x402307e6
or edx, eax
mov ebx, edx
xor ebx, 0x402307e6
xor edx, 0x3c485819
and edx, 0x3c695aff
mov eax, ebx
and eax, 0xc396a500
or eax, edx
xor eax, 0x5f261d89
and ebx, 0x634f4776
or ebx, eax
mov eax, ebx
not eax
and eax, 0x21f4d6e4
and ebx, 0xde0b291b
or ebx, eax
mov edx, ebx
xor edx, 0xde0b291b
mov edi, ebx
xor edi, 0x21b40280
and ebp, 0x6c4afde7
and ecx, 0x93b50218
or ecx, ebp
mov eax, ecx
xor eax, 0x90b00008
and eax, 0x9cb0b889
xor ecx, 0xf05ba91
or ecx, eax
mov eax, ecx
not eax
and eax, 0x1a0339bb
and ecx, 0xe5fcc644
or ecx, eax
mov esi, ecx
xor esi, 0xe5fcc644
and edi, 0xa7b70288
xor ebx, 0x2230790c
and ebx, edx
mov eax, edx
and eax, 0x5848fd77
or eax, edi
mov edi, eax
xor edi, 0x5848fd77
xor ecx, 0x2022133
and ecx, 0x26162177
mov ebp, esi
and ebp, 0xd9e9de88
or ebp, ecx
mov edx, ebp
xor edx, 0xd9e9de88
xor eax, 0x5b8c529f
and eax, edi
xor ebp, 0xda2d7160
and ebp, edx
and esi, 0x3c4afe8
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, ebx
not eax
and eax, 0xf747cb7d
and ebx, 0x8b83482
or ebx, eax
mov eax, esi
not eax
and eax, 0xf747cb7d
and esi, 0x8b83482
or esi, eax
xor esi, ebx
mov eax, edi
and eax, edx
xor edx, edi
or edx, eax
not edx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, edx
xor ecx, 0x634f4776
and ecx, edx
or edx, 0x9cb0b889
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xee78e1f0
and eax, 0x1070606
or eax, ebx
or edx, ebp
and ebp, 0xee78e1f0
and ecx, 0x11871e0f
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0x1008725
mov ebx, edx
and ebx, 0x4104090
or ebx, eax
xor ebx, 0x4104090
mov ecx, edx
xor ecx, 0x510c7b5
and ecx, edx
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x80a97f6c
and ecx, 0x7f568093
or ecx, eax
mov eax, ecx
xor eax, 0x85b9b8d9
xor ecx, 0x6a464500
mov ebx, eax
and ebx, 0x9031ba67
and ecx, 0x6fce4598
or ecx, ebx
or eax, edx
and edx, 0x9031ba67
and ebp, 0x6fce4598
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
cmp eax, 0xffffffff
sete r10b
setne r9b
cmp r11d, 0xa
setl r8b
cmp r11d, 9
setg dil
mov r11d, r9d
xor r11b, r10b
mov ebx, r11d
xor bl, 1
mov edx, ebx
or dl, r11b
xor dl, 1
mov eax, edx
xor al, bl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov esi, eax
and sil, dl
xor dl, al
or dl, sil
mov eax, r10d
xor al, dl
xor al, 1
and al, dl
or dl, r10b
xor al, 1
mov esi, eax
xor sil, dl
or al, dl
xor al, 1
or al, sil
mov edx, r9d
or dl, bl
and r11b, r9b
and bl, r10b
or bl, r11b
xor bl, 1
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
mov edx, eax
xor dl, 1
and al, dl
mov r11d, edx
and r11b, al
xor al, dl
or al, r11b
mov ecx, eax
xor cl, 1
and cl, bl
mov r11d, edx
and r11b, bl
xor dl, bl
xor bl, 1
and al, bl
or al, cl
or dl, r11b
mov ecx, edx
xor cl, al
xor al, 1
xor cl, 1
or al, dl
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, dil
xor cl, dil
or cl, dl
mov edx, r8d
and dl, al
xor al, r8b
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, cl
xor cl, 1
and al, cl
or al, bl
mov ebx, ecx
xor bl, dl
or cl, dl
xor cl, 1
or cl, bl
xor al, 1
mov edx, eax
xor dl, cl
or al, cl
xor al, 1
or al, dl
mov ecx, r8d
xor cl, dil
and cl, r8b
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
xor cl, r10b
xor cl, 1
mov edx, edi
or dl, r9b
xor dil, r9b
xor dil, 1
mov ebx, edx
xor bl, dil
or dil, dl
xor dil, 1
or dil, bl
xor dil, 1
mov edx, ecx
xor dl, dil
or dil, cl
xor dil, 1
or dil, dl
xor dl, 1
mov ecx, edx
xor cl, dil
or dil, dl
xor dil, 1
or dil, cl
mov ecx, edi
xor cl, 1
mov edx, ecx
and dl, dil
xor dl, 1
mov ebx, edi
xor bl, dl
or dl, dil
xor dl, 1
or dl, bl
or cl, dil
xor cl, dl
and dl, cl
mov ebx, ecx
xor bl, dl
xor dl, 1
xor bl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ecx, edx
xor cl, 1
mov ebx, ecx
and bl, dl
xor bl, 1
mov r8d, ebx
xor r8b, dl
or bl, dl
xor bl, 1
or bl, r8b
or cl, dl
xor cl, 1
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, eax
or bl, cl
xor bl, 1
xor cl, al
or bl, cl
or dl, al
and cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
and cl, bl
xor bl, 1
xor al, 1
mov edx, ebx
xor dl, al
and dl, bl
and al, bl
or al, cl
mov ecx, edx
xor cl, al
test cl, 1
mov ebp, 0x72a763af
mov ebx, 0x977d59b9
cmovne ebp, ebx
test al, 1
mov ecx, ebp
cmovne ecx, ebx
jmp 0x18004e834
cmp ecx, 0xb63aac30
je 0x18005619d
cmp ecx, 0xbdaf55cf
jne 0x18004e840
mov r11, qword [rsp + 0x30]
mov eax, dword [0x180083478]
lea r10d, [rax - 1]
imul r10d, eax
mov r8d, r10d
not r8d
mov eax, r8d
and eax, 0x12220850
mov edx, r10d
and edx, 0x1408289
or edx, eax
xor edx, 0x1408289
mov ecx, r10d
xor ecx, 0x13628ad9
and ecx, r10d
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xec9d7526
and ecx, 0x13628ad9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x476f291
and ecx, 0xfb890d6e
or ecx, eax
mov eax, ecx
xor eax, 0xbb000d68
and eax, 0xbb500de8
xor ecx, 0x426f211
and ecx, 0x44aff217
or ecx, eax
mov eax, ecx
xor eax, 0xbb500de8
and eax, ecx
mov ecx, r8d
and ecx, 0x349b2e80
mov edx, r10d
and edx, 0xcb64d17f
or edx, ecx
xor edx, 0x7034dc97
mov ecx, edx
xor ecx, r8d
and ecx, edx
mov r9d, eax
not r9d
mov esi, ecx
mov ebx, ecx
xor ebx, 0x77c6dab9
and ebx, ecx
not ecx
and ecx, 0x945cd1c4
and esi, 0x6ba32e3b
or esi, ecx
mov r14d, esi
mov ebp, eax
xor ebp, 0x77c6dab9
and ebp, r9d
mov edi, r9d
or edi, 0x77c6dab9
mov edx, ebp
not edx
mov ecx, edx
and ecx, 0x7ca6a6ec
and ebp, 0x83595913
or ebp, ecx
mov ecx, edi
not ecx
xor esi, 0x945cd1c4
or edx, edi
and edi, 0x7ca6a6ec
and ecx, 0x80190102
or ecx, edi
mov edi, esi
or edi, 0x88392546
xor ecx, ebp
mov ebp, edi
not ebp
not edx
or edx, ecx
mov ecx, edi
and ecx, 0x5f85c120
and ebp, 0x20421a99
or ebp, ecx
mov ecx, ebx
not ecx
or edi, ecx
and ecx, 0x5f85c120
and ebx, 0xa07a3edf
or ebx, ecx
xor ebx, ebp
not edi
or edi, ebx
mov ecx, edx
not ecx
and ecx, 0x191374cc
and edx, 0xe6ec8b33
or edx, ecx
mov ecx, edi
not ecx
and ecx, 0x191374cc
and edi, 0xe6ec8b33
or edi, ecx
xor r14d, 0x2a000632
xor edi, edx
mov ecx, eax
and ecx, 0xd5bbe84d
and r9d, 0x2a4417b2
or r9d, ecx
or eax, esi
and esi, 0xd5bbe84d
and r14d, 0x2a4417b2
or r14d, esi
xor r14d, r9d
not eax
or eax, r14d
mov edx, eax
not edx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0xe4c2181e
and edi, 0x1b3de7e1
or edi, ebp
or ecx, eax
and eax, 0xe4c2181e
and edx, 0x1b3de7e1
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov r14d, ecx
mov eax, ecx
xor eax, 0xbb500de9
and eax, ecx
not ecx
and ecx, 0x3b100049
and r14d, 0x80400da0
or r14d, ecx
mov ecx, r14d
xor ecx, 0x80400900
xor r14d, 0x7fbff25f
mov edx, eax
not edx
mov ebx, r14d
and ebx, 0x6f3996a3
and ecx, 0x90400948
or ecx, ebx
or r14d, edx
and edx, 0x6f3996a3
and eax, 0x90c6695c
or eax, edx
xor eax, ecx
not r14d
or r14d, eax
mov eax, r8d
and eax, 0x6e3ed1b7
and r8d, r10d
and r10d, 0x91c12e48
or r10d, eax
xor r10d, 0x91c12e48
mov eax, r10d
and eax, r8d
xor r10d, r8d
or r10d, eax
mov r8d, r14d
not r8d
mov ecx, r8d
and ecx, 0xca08
mov eax, r14d
and eax, 0x50a0590
or eax, ecx
mov r9d, eax
not r9d
xor eax, 0xfaf5fa6f
mov edi, r14d
xor edi, 0x50acf98
and edi, r14d
mov ecx, r10d
mov esi, r10d
xor esi, 0x50acf98
and esi, r10d
not r10d
and r10d, 0x8088
and ecx, 0x50a4f10
or ecx, r10d
mov ebx, eax
and ebx, 0xb0b3eba8
and r9d, 0x5080410
or r9d, ebx
mov edx, edi
not edx
or eax, edx
and edx, 0xb0b3eba8
and edi, 0x4f4c1457
or edi, edx
xor edi, r9d
mov edx, ecx
xor edx, 0x24b00
xor ecx, 0xfaf5b0ef
not eax
or eax, edi
mov ebx, ecx
and ebx, 0xb799943f
and edx, 0x24b80
or edx, ebx
mov ebp, esi
not ebp
or ecx, ebp
and ebp, 0xb799943f
and esi, 0x48666bc0
or esi, ebp
xor esi, edx
not ecx
or ecx, esi
mov edx, eax
not edx
and edx, ecx
not ecx
and ecx, eax
or ecx, edx
mov eax, ecx
not eax
mov edx, eax
and edx, 0xe93feeff
and ecx, 0x16c01100
or ecx, edx
mov edx, dword [0x18008347c]
and r14d, 0xe93feeff
and r8d, 0x16c01100
or r8d, r14d
xor r8d, ecx
xor eax, r8d
test eax, r8d
sete r8b
setne r10b
cmp edx, 9
setg dil
cmp edx, 0xa
setl r9b
mov ebx, r9d
xor bl, dil
mov ecx, ebx
xor cl, 1
mov esi, r10d
xor sil, r8b
mov eax, esi
xor al, 1
mov edx, ebx
and dl, cl
xor bl, dl
xor dl, 1
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ebp, ecx
xor bpl, dil
and cl, bpl
and bpl, dil
mov r14d, ecx
xor r14b, 1
xor cl, bpl
xor bpl, 1
or bpl, r14b
xor bpl, 1
or bpl, cl
mov ecx, edi
or cl, bl
xor cl, 1
and dl, dil
and bl, r9b
or bl, dl
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
xor bpl, 1
mov ecx, ebp
or cl, bl
xor bpl, bl
xor bpl, 1
mov edx, ecx
xor dl, bpl
or bpl, cl
xor bpl, 1
or bpl, dl
mov ecx, esi
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
mov ebx, esi
and bl, al
mov r14d, ecx
and r14b, dl
xor dl, cl
or dl, r14b
xor bl, 1
mov r14d, eax
xor r14b, bl
or bl, al
xor bl, 1
or bl, r14b
xor bl, dl
mov edx, ecx
and dl, sil
xor cl, sil
or cl, dl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov edx, r8d
or dl, bl
xor bl, 1
or bl, r10b
xor bl, 1
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor sil, r8b
mov ecx, r10d
and cl, al
xor al, r10b
or al, cl
xor al, 1
mov ecx, esi
and cl, al
xor al, sil
or al, cl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, eax
and bl, cl
xor al, cl
or al, bl
xor al, dl
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, edx
and bl, al
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov ecx, ebp
xor bl, bpl
xor bpl, 1
and cl, dl
and al, bpl
or al, cl
mov esi, eax
xor sil, dl
and sil, al
xor bl, 1
xor bpl, bl
and bpl, bl
xor bpl, sil
xor bpl, 1
and sil, bpl
xor sil, 1
mov eax, esi
xor al, bpl
or sil, bpl
xor sil, 1
or sil, al
and r8b, dil
mov eax, r10d
xor al, r9b
and r9b, r10b
or r9b, r8b
xor al, 1
mov edx, edi
and dl, r10b
xor dil, r10b
or dil, dl
xor dil, 1
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
mov eax, edi
xor al, 1
and al, dil
xor al, 1
mov edx, edi
xor dl, al
or al, dil
xor al, 1
or al, dl
mov edx, r9d
xor dl, 1
mov ebx, eax
xor bl, 1
and al, dl
or dl, bl
xor dl, 1
and bl, r9b
or bl, al
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, ebx
xor al, 1
mov edx, eax
and dl, bl
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov ecx, edx
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
xor al, bl
and al, bl
mov r10d, eax
xor r10b, 1
mov edx, ecx
and dl, r8b
mov r9d, ecx
and r9b, dl
xor dl, cl
or dl, r9b
mov ebx, edx
xor bl, 1
and bl, r10b
and dl, al
or dl, bl
xor r10b, cl
or al, r8b
xor al, 1
or al, r10b
xor dl, 1
mov ecx, edx
xor cl, al
or dl, al
xor dl, 1
or dl, cl
mov ecx, edx
xor cl, 1
mov eax, edx
and al, cl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
xor bl, 1
and dl, al
and bl, cl
or bl, dl
xor al, bl
and al, bl
mov ecx, eax
xor cl, 1
mov edx, esi
xor dl, 1
mov r8d, esi
xor r8b, cl
xor r8b, 1
or r8b, dl
mov ebx, edx
and bl, sil
xor dl, bl
xor bl, 1
or bl, sil
mov rbp, qword [r11]
and al, cl
xor bl, 1
or bl, dl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
xor al, bl
mov ecx, eax
xor cl, 1
mov ebx, eax
and bl, cl
mov edx, ebx
xor dl, 1
xor bl, al
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
and bl, r8b
xor cl, r8b
xor r8b, 1
xor dl, 1
and dl, r8b
or dl, bl
or al, r8b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
test cl, 1
mov ebx, 0x3370f4d8
mov ecx, 0xc477b8a6
cmovne ebx, ecx
test al, 1
mov ecx, 0x3370f4d8
cmovne ecx, ebx
mov qword [rsp + 0x68], rbp
test dl, 1
cmove ecx, ebx
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
cmp ecx, 0xf2828045
je 0x1800561b3
cmp ecx, 0xfb72d67c
jne 0x18004e840
cmp byte [rsp + 0x2f], 0
mov ecx, 0x7dbff835
mov eax, 0x14aa3792
jmp 0x1800568da
cmp ecx, 0x5c9511f6
je 0x1800568cb
cmp ecx, 0x5e7c09bd
jne 0x18004e840
mov rax, qword [rsp + 0x40]
mov rax, qword [rsp + 0x30]
mov ecx, 0x1e516fd8
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov edx, dword [0x180083478]
mov r10d, dword [0x18008347c]
lea r9d, [rdx - 1]
imul r9d, edx
mov r8d, r9d
not r8d
mov ebx, r8d
and ebx, 0xe6d63cdd
mov edx, r9d
and edx, 0x1929c322
or edx, ebx
mov ebp, edx
xor ebp, 0x128c220
xor edx, 0xe6d63cdd
mov eax, r8d
and eax, r9d
mov ebx, eax
not ebx
mov edi, edx
and edi, 0xb8511916
and ebp, 0x47aee6e9
or ebp, edi
or edx, ebx
and ebx, 0xb8511916
and eax, 0x47aee6e9
or eax, ebx
xor eax, ebp
not edx
or edx, eax
mov eax, edx
not eax
and eax, 1
xor edx, 0xfffffffe
or edx, eax
mov eax, edx
not eax
and eax, 0xa710279
and edx, 0xf58efd86
or edx, eax
mov ebp, edx
xor ebp, 0xf58efd86
xor edx, 0x2010279
mov eax, r8d
and eax, 0xfffffffe
mov ecx, r9d
and ecx, 1
or ecx, eax
mov edi, ecx
xor edi, r8d
and edi, ecx
mov eax, edi
not eax
mov esi, ebp
xor esi, eax
and esi, ebp
and edx, 0xf3039b7d
and ebp, 0xcfc6482
or ebp, edx
and eax, 0xf3039b7d
and edi, 0xcfc6482
or edi, eax
xor edi, ebp
mov ebp, esi
not ebp
mov eax, edi
not eax
mov ecx, ebp
and ecx, 0xc1cf5d0b
and esi, 0x3e30a2f4
or esi, ecx
or ebp, eax
and eax, 0xc1cf5d0b
and edi, 0x3e30a2f4
or edi, eax
xor edi, esi
not ebp
or ebp, edi
mov eax, r8d
and eax, 0xe620798b
and r9d, 0x19df8674
or r9d, eax
mov eax, r9d
xor eax, 0x128000
xor r9d, 0x82
or r8d, 0xe853a8ae
mov edx, r8d
not edx
or r9d, 0x15200351
and r9d, 0x1d6103f7
and eax, 0xe012a808
or eax, r9d
and r8d, 0x1d6103f7
and edx, 0x28c5400
or edx, r8d
xor edx, eax
mov eax, edx
not eax
and eax, 0xd7148105
and edx, 0x28eb7efa
or edx, eax
mov ebx, edx
xor ebx, 0xb08004
mov ecx, ebp
not ecx
mov eax, ecx
and eax, 0x9ac88335
and ebp, 0x65377cca
or ebp, eax
xor edx, 0x3f4729ab
xor ebp, 0x9ac88335
or ebp, edx
mov eax, ebp
not eax
and edx, 0xfa087ff0
and ebx, 0x5f7800f
or ebx, edx
xor ebx, 0xfa087ff0
or ebx, ecx
mov edx, ebx
not edx
mov edi, ebp
and edi, 0x6224c60a
and eax, 0x9ddb39f5
or eax, edi
or ebp, ebx
and ebx, 0x6224c60a
and edx, 0x9ddb39f5
or edx, ebx
xor edx, eax
not ebp
or ebp, edx
not ebp
mov eax, ebp
and eax, ecx
xor ebp, ecx
or ebp, eax
cmp ebp, 0xffffffff
setne r8b
sete r9b
cmp r10d, 9
setg r11b
cmp r10d, 0xa
setl sil
mov eax, esi
xor al, r11b
and al, sil
mov edi, eax
not dil
and dil, al
xor dil, 1
mov ebx, eax
xor bl, dil
or dil, al
xor dil, 1
or dil, bl
mov r14d, edi
xor r14b, 1
mov r10d, r14d
and r10b, dil
mov eax, r14d
and al, r10b
xor r10b, r14b
or r10b, al
mov eax, r10d
xor al, 1
mov edx, eax
and dl, r14b
xor al, r14b
or al, dl
mov edx, eax
not dl
mov ecx, eax
xor cl, sil
xor cl, 1
or cl, al
mov ebp, ecx
not bpl
and al, sil
and dl, r11b
or dl, al
mov eax, edx
xor al, 1
and dl, cl
or cl, al
and al, bpl
or al, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ebx, eax
xor bl, 1
mov ecx, ebx
or cl, al
mov edx, ecx
xor dl, 1
and dl, cl
mov r11d, ecx
and r11b, dl
xor dl, cl
or dl, r11b
and bl, dl
xor dl, 1
and dl, al
or dl, bl
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov edx, ecx
xor dl, 1
mov r11d, edx
and r11b, cl
xor dl, r11b
xor r11b, 1
or r11b, cl
xor r11b, 1
or r11b, dl
mov ecx, r11d
xor cl, 1
and cl, r9b
and r11b, r8b
or r11b, cl
mov edx, r14d
or dl, dil
and dil, dl
xor dl, 1
mov ecx, edx
xor cl, r14b
and cl, dl
and dl, r14b
or dl, dil
xor cl, 1
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
xor r10b, r9b
mov ecx, r14d
xor cl, r9b
or r14b, r9b
and r9b, dl
not dl
and dl, r8b
or dl, r9b
xor r10b, 1
xor r14b, 1
or r14b, cl
mov ecx, r10d
xor cl, r14b
or r14b, r10b
xor r14b, 1
or r14b, cl
mov ecx, edx
xor cl, 1
mov ebx, r14d
mov eax, ecx
xor cl, r14b
xor r14b, 1
and bl, dl
and al, r14b
or al, bl
or r14b, dl
xor r14b, 1
or r14b, cl
xor r14b, 1
mov ecx, eax
and cl, r14b
xor r14b, al
or r14b, cl
mov eax, r14d
xor al, 1
mov ebx, r14d
xor bl, al
and al, r14b
and bl, r14b
mov edx, eax
xor dl, 1
mov ecx, ebx
xor cl, 1
and bl, dl
or dl, cl
xor dl, 1
and cl, al
or cl, bl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov ebx, ecx
xor bl, 1
mov eax, ebx
and al, cl
mov edx, eax
xor dl, 1
xor al, cl
or dl, bl
xor dl, 1
or dl, al
mov ebp, edx
xor bpl, 1
mov r9d, r11d
xor r9b, 1
mov r8d, r11d
mov edi, edx
and dil, bpl
mov r10d, edx
and r10b, dil
xor dil, dl
or dl, bpl
mov ecx, r9d
and cl, r11b
mov esi, r11d
and sil, bpl
xor bpl, r11b
or r11b, r9b
mov ebx, r11d
not bl
and r8b, r11b
or r11b, r9b
and bl, r9b
or bl, r8b
xor bl, 1
mov r8d, r11d
xor r8b, bl
or bl, r11b
xor bl, 1
or bl, r8b
or dil, r10b
mov r8d, ecx
and r8b, r9b
xor cl, r9b
or cl, r8b
xor cl, dil
xor dil, 1
xor dl, 1
mov r8d, edi
and r8b, dl
xor dl, dil
or dl, r8b
mov eax, edx
xor al, bl
and dl, al
and al, bl
xor dl, 1
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
or bpl, sil
xor bpl, 1
mov edx, ecx
and dl, bpl
xor bpl, cl
or bpl, dl
mov ecx, ebp
xor cl, 1
mov edx, eax
xor dl, 1
and dl, al
and bpl, cl
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
mov ebx, ebp
and bl, cl
xor bpl, cl
or bpl, bl
mov ebx, edx
xor bl, 1
and bl, bpl
xor bpl, 1
and bpl, dl
or bpl, bl
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, bpl
test cl, 1
mov ecx, 0xd2f1af18
mov edx, 0xeb41f5b0
cmovne ecx, edx
test bpl, 1
cmove ecx, edx
test al, 1
mov eax, 0xd2f1af18
jmp 0x1800568b7
mov eax, dword [0x180083478]
mov r8d, dword [0x18008347c]
lea r9d, [rax - 1]
imul r9d, eax
mov ebx, r9d
not ebx
mov edx, ebx
and edx, r9d
mov ebp, edx
not ebp
mov ecx, r9d
and ecx, 0x78194e23
mov eax, ebx
and eax, 0x87e6b1dc
or eax, ecx
mov ecx, r9d
or ecx, ebp
and ebp, 0x78194e23
and edx, 0x87e6b1dc
or edx, ebp
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0xee8d5a3b
and ecx, 0x1172a5c4
or ecx, eax
mov edi, ecx
xor edi, 0xee8d5a3b
and edi, ecx
and ebx, 0x1172a5c4
xor r9d, 0xee8d5a3b
or r9d, ebx
mov r10d, r9d
not r10d
mov edx, edi
mov eax, edi
xor eax, 0x809cfdf0
and eax, edi
not edi
and edi, 0xd9e3b7bc
and edx, 0x261c4843
or edx, edi
mov r11d, edx
xor r11d, 0x261c4843
mov ecx, edx
xor ecx, 0x597f4a4c
and ecx, r11d
mov esi, r9d
and esi, 0x809cfdf0
mov ebx, r10d
and ebx, 0x7f63020f
or ebx, esi
mov esi, ecx
not esi
mov ebp, eax
not ebp
mov edi, esi
and edi, 0x27d24b77
and ecx, 0xd82db488
or ecx, edi
or esi, ebp
and ebp, 0x27d24b77
and eax, 0xd82db488
or eax, ebp
xor eax, ecx
not esi
or esi, eax
mov eax, esi
not eax
and eax, ebx
not ebx
and ebx, esi
or ebx, eax
xor edx, 0xd9e3b7bc
mov eax, edx
and eax, 0x96620938
and r11d, 0x699df6c7
or r11d, eax
or edx, r10d
and r10d, 0x96620938
and r9d, 0x699df6c7
or r9d, r10d
xor r9d, r11d
not edx
or edx, r9d
mov eax, edx
not eax
and eax, 0x5914c00e
and edx, 0xa6eb3ff1
or edx, eax
mov eax, edx
xor eax, 0x86c30db0
mov ebp, ebx
not ebp
xor edx, 0x5914c00e
mov ecx, ebp
and ecx, 0x3128324d
and ebx, 0xced7cdb2
or ebx, ecx
or ebp, edx
and edx, 0x3128324d
and eax, 0xced7cdb2
or eax, edx
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x89884105
and ebp, 0x1502e0
or ebp, ecx
mov edx, ebp
xor edx, 0x400a0
xor ebp, 0x2502ec18
or eax, 0x899d43e5
mov r12d, eax
not r12d
and ebp, 0x2513ee58
and edx, 0x888c01a5
or edx, ebp
and eax, 0x2513ee58
and r12d, 0x52601002
or r12d, eax
xor r12d, edx
mov eax, r12d
not eax
and eax, 0x671019de
and r12d, 0x98efe621
or r12d, eax
mov edx, r12d
not edx
mov ebp, r12d
mov ebx, edx
mov eax, edx
and eax, 0xc17c8c24
and r12d, 0x3e8373db
or r12d, eax
not r12d
or r12d, edx
and edx, 0xa8a06908
and ebp, 0x35086a3
or ebp, edx
mov eax, ebp
xor eax, 0x21080a3
xor ebp, 0xa4a51018
or ebx, 0xabf0efab
mov edx, ebx
not edx
and ebp, 0xa5e51618
and eax, 0xa10e9a3
or eax, ebp
and ebx, 0xa5e51618
and edx, 0x500a0044
or edx, ebx
xor edx, eax
mov eax, edx
not eax
and eax, 0x540f1054
and edx, 0xabf0efab
or edx, eax
mov r9d, edx
not r9d
mov eax, edx
and eax, 0x3412e0f0
mov ebp, r9d
and ebp, 0xcbed1f0f
or ebp, eax
xor ebp, 0xa91932b
mov edi, r9d
and edi, 0x3e8373db
or edi, ebp
mov r15d, r12d
mov r11d, edi
mov r14d, r12d
mov r10d, edi
and r10d, r12d
xor r12d, edi
not edi
not r15d
or edi, 0xd705a428
mov ebp, edi
not ebp
or r11d, 0x28fa5bd7
mov esi, r11d
not esi
or r15d, 0xd705a428
mov ebx, r15d
not ebx
or r14d, 0x28fa5bd7
mov eax, r14d
not eax
and edi, 0xf7db74ee
and ebp, 0x8200b11
or ebp, edi
and r11d, 0xf7db74ee
and esi, 0x48000
or esi, r11d
xor esi, ebp
and r15d, 0xbebfa0fb
and ebx, 0x405b04
or ebx, r15d
and r14d, 0xbebfa0fb
and eax, 0x41000400
or eax, r14d
xor eax, ebx
mov ebp, esi
not ebp
and ebp, eax
not eax
and eax, esi
or eax, ebp
or r12d, r10d
mov ecx, r12d
not ecx
and ecx, 0x37e7a1ea
and r12d, 0xc8185e15
or r12d, ecx
mov ecx, r12d
xor ecx, 0x80104c01
xor r12d, 0x37e7a1ea
mov ebp, eax
not ebp
mov ebx, ebp
and ebx, 0x7e0b1354
and eax, 0x81f4ecab
or eax, ebx
or ebp, r12d
and r12d, 0x7e0b1354
and ecx, 0x81f4ecab
or ecx, r12d
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov ecx, eax
and ecx, 0x2603509a
and ebp, 0x18802340
or ebp, ecx
mov ecx, ebp
xor ecx, 0x8802000
xor ebp, 0xa2528831
or eax, 0x3e8373da
mov ebx, eax
not ebx
and ebp, 0xb2528b71
and ecx, 0xc81708a
or ecx, ebp
and eax, 0xb2528b71
and ebx, 0x412c0404
or ebx, eax
xor ebx, ecx
mov eax, edx
xor eax, 0xfffffffe
and eax, edx
and r9d, 1
and edx, 0xfffffffe
or edx, r9d
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and edx, 0xe73a5bfd
and eax, 0x18c5a402
or eax, edx
mov edx, eax
xor edx, 0xe73a5bfd
mov ecx, ebx
not ecx
xor eax, 0x18c5a402
and edx, ecx
or ecx, eax
mov ebp, ecx
not ebp
and eax, ebx
or eax, edx
mov edx, eax
not edx
mov ebx, ecx
and ebx, 0xa7639319
and ebp, 0x589c6ce6
or ebp, ebx
or ecx, edx
and edx, 0xa7639319
and eax, 0x589c6ce6
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
mov ebp, ecx
not ebp
mov eax, ecx
xor eax, 0xb8bc3803
and eax, ecx
and ecx, 0xd6cdedf
mov edx, ebp
and edx, 0xf2932120
or edx, ecx
xor edx, 0xf2932120
or edx, ebp
and ebp, 0xb8bc3803
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x4743c7fc
and eax, 0xb8bc3803
or eax, ecx
mov ebx, eax
not ebx
and eax, 0xdd3d291c
and ebx, 0x22c2d6e3
or ebx, eax
mov ecx, ebx
xor ecx, 0x22c2d6e3
mov eax, edx
not eax
and eax, 0xe8923331
and edx, 0x176dccce
or edx, eax
mov edi, edx
xor edi, 0x170cc08c
xor edx, 0xe8923331
mov r9d, ebx
xor r9d, 0xdd3d291c
mov eax, edx
and eax, 0x20e11c72
and edi, 0xdf1ee38d
or edi, eax
mov r10d, edi
xor r10d, 0xdf1ee38d
xor ebx, 0xae5ad04e
and ebx, r9d
mov r11d, ecx
and r11d, 0x7367f952
mov ebp, edi
xor ebp, 0xac791adf
and ebp, r10d
or edx, 0x8c9806ad
mov eax, edx
not eax
mov esi, ebx
and esi, r11d
xor r11d, ebx
or r11d, esi
mov esi, ebp
not esi
mov ebx, esi
and ebx, 0x77441588
and ebp, 0x88bbea77
or ebp, ebx
or esi, edx
and edx, 0x77441588
and eax, 0x23e852
or eax, edx
xor eax, ebp
not esi
or esi, eax
mov eax, r11d
not eax
and eax, esi
not esi
and esi, r11d
or esi, eax
xor edi, 0x20e11c72
mov eax, ecx
and eax, 0xd15b0103
and r9d, 0x2ea4fefc
or r9d, eax
or ecx, edi
and edi, 0xd15b0103
and r10d, 0x2ea4fefc
or r10d, edi
xor r10d, r9d
not ecx
or ecx, r10d
mov eax, ecx
not eax
and eax, 0x1dcbc1fc
and ecx, 0xe2343e03
or ecx, eax
mov eax, ecx
xor eax, 0x60142603
xor ecx, 0x1dcbc1fc
mov edx, esi
not edx
mov ebp, edx
and ebp, 0x92289998
and esi, 0x6dd76667
or esi, ebp
or edx, ecx
and ecx, 0x92289998
and eax, 0x6dd76667
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xb0c475f9
and eax, 0x4f3b8a06
or eax, ebx
or edx, ebp
and ebp, 0xb0c475f9
and ecx, 0x4f3b8a06
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov ebp, edx
mov ebx, edx
xor ebx, 0x645901d5
and ebx, edx
not edx
and edx, 0xf78a1867
and ebp, 0x875e798
or ebp, edx
mov r9d, ebp
xor r9d, 0x875e798
mov edx, ebp
xor edx, 0x93d319b2
and edx, r9d
mov ecx, edx
not ecx
mov edi, ebx
not edi
mov esi, ecx
and esi, 0xc25461a5
and edx, 0x3dab9e5a
or edx, esi
or ecx, edi
and edi, 0xc25461a5
and ebx, 0x3dab9e5a
or ebx, edi
xor ebx, edx
not ecx
or ecx, ebx
mov edx, ecx
not edx
and edx, 0x1f08cbc2
and ecx, 0xe0f7343d
or ecx, edx
mov edx, ecx
xor edx, 0x3110c217
xor ebp, 0x90821827
and ebp, 0x90a65b37
mov eax, r9d
and eax, 0x6f59a4c8
or eax, ebp
xor eax, 0x6f59a4c8
or eax, r9d
mov ebp, eax
not ebp
xor ecx, 0x84ae35e8
mov ebx, ecx
and ebx, 0xcecf0820
and edx, 0x3130f7df
or edx, ebx
or ecx, eax
and eax, 0xcecf0820
and ebp, 0x3130f7df
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov eax, ecx
not eax
and ecx, eax
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
setne r9b
sete r10b
cmp r8d, 9
setg cl
cmp r8d, 0xa
setl al
mov ebx, r9d
and bl, al
or al, r10b
xor al, 1
mov r11d, ecx
and r11b, r10b
or bl, r11b
mov edx, eax
and dl, bl
xor al, bl
or al, dl
mov r8d, eax
xor r8b, 1
xor bl, 1
or bl, r9b
mov r9d, ebx
xor r9b, 1
xor cl, r10b
or cl, r11b
mov edx, ecx
xor dl, 1
and cl, r9b
and bl, dl
or bl, cl
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, edx
not cl
and cl, al
and r8b, dl
or r8b, cl
xor r8b, 1
or r8b, al
mov ecx, eax
xor cl, dl
xor cl, 1
and cl, dl
or dl, al
xor dl, 1
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
mov eax, r8d
xor al, dl
xor dl, 1
or dl, r8b
xor al, 1
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0x25a0f92e
mov eax, 0x70804f67
cmovne ecx, eax
test dl, 1
mov edx, 0x25a0f92e
cmovne ecx, edx
jmp 0x1800540e5
mov ecx, 0xc8bdb5e6
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov ecx, 0x977d59b9
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov rax, qword [rsp + 0x68]
mov qword [rsp + 0x58], rax
mov ecx, 0x58119ccd
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov ecx, dword [0x180083478]
mov r8d, dword [0x18008347c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ecx, ebx
mov r9d, ebx
xor r9d, 0x664fe77c
and r9d, ebx
mov r10d, ebx
mov esi, ebx
mov edi, ebx
xor edi, 0x329e42af
and edi, ebx
not ebx
mov eax, ebx
and eax, 0xcf564786
and ecx, 0x30a9b879
or ecx, eax
mov eax, ecx
xor eax, 0x20002078
xor ecx, 0x46464704
or ecx, 0x99b01883
mov edx, r9d
not edx
mov ebp, ecx
and ebp, 0x9e3dd686
and eax, 0x60422178
or eax, ebp
or ecx, edx
and edx, 0x9e3dd686
and r9d, 0x61c22979
or r9d, edx
xor r9d, eax
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x99b01883
and ecx, 0x664fe77c
or ecx, eax
mov eax, ecx
not eax
and eax, 0x3cd9537e
and ecx, 0xc326ac81
or ecx, eax
mov eax, ecx
not eax
and eax, 1
xor ecx, 0xc326ac80
or ecx, eax
mov eax, ecx
not eax
and ebx, 0x69b72816
and r10d, 0x9648d7e9
or r10d, ebx
mov edx, r10d
xor edx, 0x9648d7e8
and edx, 0xfffffffe
xor r10d, 0x69b72817
or r10d, edx
mov edx, r10d
not edx
mov ebp, eax
xor ebp, r10d
and ebp, eax
and ecx, 0x82bde96e
and eax, 0x7d421691
or eax, ecx
and r10d, 0x82bde96e
and edx, 0x7d421691
or edx, r10d
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, 0xb0e921dd
and edx, 0x4f16de22
or edx, ecx
mov ebp, edx
xor ebp, 0x3001002
xor edx, 0x20880119
or eax, 0xe3dc19bb
mov ecx, eax
not ecx
or edx, 0x10216204
and edx, 0x70bd6b3d
and ebp, 0x83401082
or ebp, edx
and eax, 0x70bd6b3d
and ecx, 0xc028440
or ecx, eax
xor ecx, ebp
mov eax, ecx
not eax
and eax, 0x8cb4620
and ecx, 0xf734b9df
or ecx, eax
mov ebp, ecx
xor ebp, 0x4e02060
or esi, 0xcd61bd50
mov eax, esi
not eax
mov edx, edi
not edx
mov ebx, esi
and ebx, 0xf3bfb74a
and eax, 0x40a5
or eax, ebx
or esi, edx
and edx, 0xf3bfb74a
and edi, 0xc4048b5
or edi, edx
xor edi, eax
not esi
or esi, edi
mov eax, esi
not eax
and eax, 0xe46d1c17
and esi, 0x1b92e3e8
or esi, eax
mov eax, esi
xor eax, 0x10c0040
mov r9d, ecx
xor r9d, 0xeb175f9b
xor esi, 0xd6f35eb8
mov edx, esi
and edx, 0xaa41ef9f
and eax, 0x55be1060
or eax, edx
mov edx, eax
xor edx, 0x55be1060
xor ecx, 0xafe034f0
and ecx, r9d
and ebp, 0x44f76b6b
xor eax, 0xaa008494
or eax, 0x44f76b6b
mov edi, eax
not edi
or esi, 0xbb089494
mov ebx, esi
not ebx
mov r10d, ecx
and r10d, ebp
xor ebp, ecx
or ebp, r10d
and eax, 0x8f665ed5
and edi, 0x30088000
or edi, eax
and esi, 0x8f665ed5
and ebx, 0x4091212a
or ebx, esi
xor ebx, edi
mov eax, ebp
not eax
and eax, ebx
not ebx
and ebx, ebp
or ebx, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
mov ecx, ebx
not ecx
mov ebp, ecx
and ebp, 0xd6b19cdd
and ebx, 0x294e6322
or ebx, ebp
or ecx, edx
and edx, 0xd6b19cdd
and eax, 0x294e6322
or eax, edx
xor eax, ebx
not ecx
or ecx, eax
mov eax, ecx
not eax
mov edx, eax
and edx, 0x3a77b535
and eax, ecx
and ecx, 0xc5884aca
or ecx, edx
xor ecx, 0xc5884aca
mov edx, ecx
and edx, eax
xor ecx, eax
or ecx, edx
mov eax, ecx
not eax
and eax, 0xa33f2dbf
and ecx, 0x5cc0d240
or ecx, eax
mov eax, ecx
xor eax, 0xc08040
xor ecx, 0x832d2596
and ecx, 0xdf2d7796
and eax, 0x20d28869
or eax, ecx
mov ecx, eax
xor ecx, 0x11040282
xor eax, 0x20428801
and eax, 0xee6bfd15
and ecx, 0x119402ea
or ecx, eax
xor ecx, 0x119402ea
setne cl
sete dl
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl r8b
mov ebx, edx
or bl, r8b
xor dl, r8b
not dl
and dl, r8b
xor dl, 1
mov eax, ebx
xor al, dl
or dl, bl
xor dl, 1
or dl, al
xor dl, 1
mov eax, edx
and al, r9b
xor dl, r9b
or dl, al
mov r9d, edx
xor r9b, 1
mov eax, ecx
or al, r8b
xor al, 1
xor cl, r8b
not cl
and cl, r8b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, dl
mov eax, r9d
and al, cl
or al, bl
xor al, 1
or al, dl
mov r8d, eax
xor r8b, 1
xor dl, cl
not dl
and dl, cl
xor cl, r9b
and cl, r9b
xor dl, 1
xor cl, 1
mov ebx, edx
xor bl, cl
or cl, dl
xor cl, 1
or cl, bl
mov edx, ecx
xor dl, 1
mov ebx, ecx
and bl, al
or cl, r8b
and r8b, dl
or r8b, bl
xor dl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, r8b
test cl, 1
mov ecx, 0x8d20e040
mov edx, 0xb63aac30
cmovne ecx, edx
test r8b, 1
cmove ecx, edx
mov rdx, qword [rsp + 0x50]
mov qword [rsp + 0x70], rdx
test al, 1
mov eax, 0x8d20e040
jmp 0x1800568b7
mov eax, dword [0x180083478]
mov r10d, dword [0x18008347c]
lea r15d, [rax - 1]
imul r15d, eax
mov ebp, r15d
not ebp
mov edx, r15d
and edx, 0x1d656390
mov eax, ebp
and eax, 0xb727d98c
and r15d, 0x48d82673
or r15d, eax
not r15d
or r15d, ebp
and ebp, 0xe29a9c6f
or ebp, edx
mov eax, ebp
xor eax, 0x5450110
xor ebp, 0xc080144f
and eax, 0x275f8930
and ebp, 0xd8a076cf
or ebp, eax
xor ebp, 0x6f87af43
mov r9d, ebp
or r9d, 0x48d82673
mov edx, r9d
not edx
mov r8d, r15d
not r8d
mov ebx, r9d
xor ebx, 0x37872850
and ebx, r9d
or ebp, 0xc8f8f7ff
mov esi, ebp
not esi
mov r11d, r15d
xor r11d, 0x37872850
and r11d, r15d
mov ecx, r8d
and ecx, 0x37872850
mov eax, ebx
not eax
mov r14d, eax
and r14d, 0x1000e018
and ebx, 0xaf7f1ba5
or ebx, r14d
or eax, ebp
and ebp, 0x5000e41a
and esi, 0x27070800
or esi, ebp
xor esi, ebx
not eax
or eax, esi
mov esi, r11d
and esi, ecx
xor ecx, r11d
or ecx, esi
mov ebp, eax
not ebp
and ebp, 0xa2052050
and eax, 0x1d7adbad
or eax, ebp
mov edi, ecx
not edi
and edi, 0xe2052452
and ecx, 0x1dfadbad
or ecx, edi
xor ecx, eax
mov eax, edx
and eax, 0x85231188
and r9d, 0x3254e867
or r9d, eax
or edx, r8d
and r8d, 0xcdab1798
and r15d, 0x3254e867
or r15d, r8d
xor r15d, r9d
not edx
or edx, r15d
not edx
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x17f33304
and edx, 0xc0000411
or edx, eax
mov ebp, edx
xor ebp, 0xc0000000
xor edx, 0x1b52e2c0
or ecx, 0xd7f33715
mov eax, ecx
not eax
and edx, 0x1b52e6d1
and ebp, 0xc4a11104
or ebp, edx
and ecx, 0x1b52e6d1
and eax, 0x200c082a
or eax, ecx
xor eax, ebp
mov ecx, eax
not ecx
and ecx, 0xd75cb263
and eax, 0x28a34d9c
or eax, ecx
mov ecx, eax
xor ecx, 0x4877a305
xor eax, 0xb7885cfa
mov edx, eax
and edx, 0x31d913e6
mov r11d, ecx
and r11d, 0xce26ec19
or r11d, edx
mov edx, r11d
not edx
and edx, 0x85d68cac
and r11d, 0x7a297353
or r11d, edx
mov r9d, r11d
xor r9d, 0x4bf060b5
mov r8d, r11d
xor r8d, 0xb40f9f4a
mov edx, r8d
and edx, 0x6c743509
mov esi, r9d
and esi, 0x938bcaf6
or esi, edx
not esi
or esi, r8d
mov ebx, esi
not ebx
and eax, 0x30e32405
and ecx, 0xcf1cdbfa
or ecx, eax
mov eax, ecx
xor eax, 0x8308caf2
and eax, 0x938bcaf6
xor ecx, 0x5c97110c
or ecx, eax
mov edx, ecx
not edx
and esi, 0x7a33a1e4
mov edi, ebx
and edi, 0x85cc5e1b
or edi, esi
mov r14d, edi
xor r14d, 0x85cc5e1b
and ecx, 0x36e8f7f5
mov ebp, edx
and ebp, 0xc917080a
or ebp, ecx
mov ecx, ebp
xor ecx, 0xc917080a
mov esi, edi
xor esi, 0x7f5b4b8d
and esi, r14d
and ebx, 0xfa971596
xor ebp, 0x36e8f7f5
mov eax, ecx
and eax, 0x568ea69
and edx, 0xfa971596
or edx, eax
mov eax, esi
and eax, ebx
xor ebx, esi
or ebx, eax
mov eax, ebx
not eax
and eax, edx
not edx
and edx, ebx
or edx, eax
xor edi, 0x7a33a1e4
mov eax, edi
and eax, 0xc666b055
and r14d, 0x39994faa
or r14d, eax
or edi, ebp
and ebp, 0xc666b055
and ecx, 0x39994faa
or ecx, ebp
xor ecx, r14d
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xf9500e7
and edi, 0xf06aff18
or edi, eax
xor edi, 0xf06aff18
mov eax, edx
and eax, edi
xor edi, edx
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xa940c80
and edi, 0x600a0000
or edi, ecx
mov ecx, edi
xor ecx, 0x20080000
xor edi, 0x85258d3e
or eax, 0x6a9e0c80
mov ebp, eax
not ebp
and edi, 0xc5278d3e
and ecx, 0x2a980080
or ecx, edi
and eax, 0xc5278d3e
and ebp, 0x10407241
or ebp, eax
xor ebp, ecx
mov eax, ebp
not eax
and eax, 0x822e0985
and ebp, 0x7dd1f67a
or ebp, eax
mov edi, ebp
xor edi, 0x84c4300d
xor r11d, 0xb40f9f4b
and r11d, r9d
and r8d, 0x190d6b3a
and r9d, 0xe6f294c5
or r9d, r8d
mov ecx, r9d
xor ecx, 0x105481b
mov eax, r11d
not eax
xor r9d, 0xe6f294c4
mov edx, eax
and edx, 0x58ea3724
and r11d, 0xa715c8db
or r11d, edx
or eax, r9d
and r9d, 0x58ea3724
and ecx, 0xa715c8db
or ecx, r9d
xor ecx, r11d
not eax
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0xb280e63f
and eax, 0x4d7f19c0
or eax, ecx
mov ecx, eax
xor ecx, 0x48510000
xor eax, 0x80000023
and eax, 0x852e19e3
and ecx, 0x7ad1e61c
or ecx, eax
mov esi, ecx
xor esi, 0x5a512618
xor ecx, 0x810c09e2
and ecx, 0xa18cc9e6
and esi, 0x5e733619
or esi, ecx
mov r9d, esi
xor r9d, 0xa18cc9e6
mov r8d, esi
xor r8d, 0x5e733619
mov ebx, ebp
xor ebx, 0x22304b30
and ebx, 0xa6346b31
xor ebp, 0x342eb4f4
and ebp, edi
mov ecx, edi
and ecx, 0x59cb94ce
or ecx, ebx
mov r11d, ecx
xor r11d, 0x59cb94ce
xor ecx, 0xa6346b31
mov edi, r11d
and edi, 0xb0ea84f9
xor esi, 0xee99b2e0
mov edx, esi
and edx, r9d
and esi, r8d
mov ebx, edi
and ebx, ebp
xor ebp, edi
or ebp, ebx
mov ebx, edx
not ebx
mov edi, esi
not edi
mov eax, ebx
and eax, 0xd7af8fb
and edx, 0xf2850704
or edx, eax
or ebx, edi
and edi, 0xd7af8fb
and esi, 0xf2850704
or esi, edi
xor esi, edx
not ebx
or ebx, esi
mov eax, ebp
not eax
and eax, 0x22297bb5
and ebp, 0xddd6844a
or ebp, eax
mov eax, ebx
not eax
and eax, 0x22297bb5
and ebx, 0xddd6844a
or ebx, eax
xor ebx, ebp
mov eax, ecx
and eax, 0xd5d4b7eb
and r11d, 0x2a2b4814
or r11d, eax
or ecx, r8d
and r8d, 0xd5d4b7eb
and r9d, 0x2a2b4814
or r9d, r8d
xor r9d, r11d
not ecx
or ecx, r9d
mov eax, ecx
not eax
and eax, 0x9cf4938e
and ecx, 0x630b6c71
or ecx, eax
mov eax, ecx
xor eax, 0x60016400
xor ecx, 0x9cf4938e
mov edx, ebx
not edx
mov ebp, edx
and ebp, 0x8fee98f5
and ebx, 0x7011670a
or ebx, ebp
or edx, ecx
and ecx, 0x8fee98f5
and eax, 0x7011670a
or eax, ecx
xor eax, ebx
not edx
or edx, eax
mov esi, edx
not esi
mov ebx, edx
xor ebx, 0xb3a7e908
and ebx, edx
mov ebp, esi
or esi, edx
or edx, 0x4c5816f7
mov eax, ebx
not eax
mov edi, edx
and edi, 0xc32e39bb
and ebp, 0x3081c000
or ebp, edi
or edx, eax
and eax, 0xc32e39bb
and ebx, 0x3cd1c644
or ebx, eax
xor ebx, ebp
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x4c5816f7
and edx, 0xb3a7e908
or edx, eax
mov ebp, edx
not ebp
and edx, 0x67be2910
and ebp, 0x9841d6ef
or ebp, edx
mov edx, ebp
xor edx, 0x67be2910
xor ebp, 0x80184c2
mov ecx, esi
not ecx
mov eax, edx
or eax, esi
mov ebx, eax
not ebx
and edx, 0xd0d2723d
and ebp, 0x2f2d8dc2
or ebp, edx
and esi, 0xd0d2723d
and ecx, 0x2f2d8dc2
or ecx, esi
xor ecx, ebp
mov edx, ecx
not edx
mov ebp, eax
and ebp, 0x10b54be5
and ebx, 0xef4ab41a
or ebx, ebp
or eax, edx
and edx, 0x10b54be5
and ecx, 0xef4ab41a
or ecx, edx
xor ecx, ebx
not eax
or eax, ecx
mov ecx, eax
not ecx
mov edx, ecx
and edx, 0xf04d0a94
mov ebp, eax
and ebp, 0xfb2f56b
or ebp, edx
xor ebp, 0xfb2f56b
and ecx, 0x7e421c6a
and eax, 0x81bde395
or eax, ecx
xor eax, 0x81bde395
mov ecx, ebp
and ecx, eax
xor eax, ebp
or eax, ecx
cmp eax, 0xffffffff
sete r8b
setne r9b
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg r10b
mov esi, r10d
xor sil, dil
mov r12d, esi
xor r12b, 1
mov r11d, r9d
xor r11b, r8b
mov eax, r11d
xor al, 1
mov ebp, eax
and bpl, r11b
mov ecx, eax
and cl, bpl
xor bpl, al
or bpl, cl
mov eax, edi
and al, sil
mov ecx, edi
xor cl, sil
or cl, al
mov r14d, ecx
xor r14b, 1
mov ebx, esi
or bl, r10b
or r12b, dil
mov eax, r12d
xor al, bl
or r12b, bl
xor r12b, 1
or r12b, al
mov eax, r12d
not al
and al, r14b
and cl, r12b
or cl, al
mov eax, r14d
xor al, r12b
or r12b, r14b
xor r12b, 1
or r12b, al
xor r12b, 1
mov eax, ecx
and al, r12b
xor r12b, cl
or r12b, al
mov ecx, ebp
xor cl, 1
mov ebx, ebp
or bl, cl
mov eax, ebp
and al, cl
mov r14d, eax
and r14b, bpl
xor al, bpl
or al, r14b
mov r14d, ebx
xor r14b, al
mov r15d, ebx
and r15b, cl
xor bl, cl
or bl, r15b
mov r15d, r14d
xor r15b, bl
or bl, r14b
xor bl, 1
or bl, r15b
mov r14d, r8d
and r14b, bl
not bl
and bl, r9b
or bl, r14b
mov r14d, eax
and r14b, r8b
xor al, 1
and al, r9b
or al, r14b
xor bpl, r9b
or cl, r8b
xor cl, 1
or cl, bpl
xor cl, 1
mov ebp, eax
and bpl, cl
xor cl, al
or cl, bpl
mov eax, ecx
xor al, 1
and al, cl
mov ebp, ecx
and bpl, al
xor al, cl
or al, bpl
mov ebp, eax
and bpl, bl
xor bl, 1
xor al, 1
and al, bl
or al, bpl
mov ebp, ebx
and bpl, cl
xor bl, cl
or bl, bpl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, r12d
xor al, 1
mov edx, ebx
xor dl, 1
mov ebp, eax
xor bpl, dl
xor bpl, 1
or bpl, dl
mov ecx, edx
and cl, bl
xor dl, cl
xor cl, 1
or cl, bl
xor cl, 1
or cl, dl
and r12b, cl
xor cl, 1
and cl, al
or cl, r12b
xor al, cl
and al, cl
mov r14d, eax
and al, bpl
xor bpl, 1
xor r14b, 1
mov ecx, ebp
xor cl, r14b
and cl, bpl
and r14b, bpl
or r14b, al
mov eax, ecx
and al, r14b
xor r14b, cl
or r14b, al
and sil, r10b
and r11b, r9b
mov eax, esi
xor al, 1
mov ecx, eax
or cl, sil
xor sil, cl
xor sil, 1
or cl, al
xor cl, 1
or cl, sil
mov ebx, r11d
xor bl, 1
mov edx, ebx
and dl, r11b
xor dl, 1
mov esi, r11d
xor sil, dl
or dl, r11b
xor dl, 1
or dl, sil
or bl, r11b
mov r11d, edx
xor r11b, bl
or bl, dl
xor bl, 1
or bl, r11b
xor bl, cl
and r8b, r10b
or r10b, r9b
xor r10b, 1
and dil, r9b
or dil, r8b
mov ecx, r10d
and cl, dil
xor dil, r10b
or dil, cl
mov ecx, edi
not cl
and cl, dil
xor cl, 1
mov edx, edi
xor dl, cl
or cl, dil
xor cl, 1
or cl, dl
xor cl, bl
mov edx, ecx
xor dl, 1
and bl, dl
mov eax, ebx
xor al, 1
xor bl, cl
or al, dl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
mov edx, eax
or dl, cl
xor dl, 1
xor cl, dl
mov ebx, edx
xor bl, al
xor cl, 1
or dl, al
xor dl, 1
or dl, cl
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov ebx, edx
xor bl, 1
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
mov ecx, ebx
xor cl, 1
xor bl, cl
xor bl, 1
or bl, cl
mov r8d, ebx
xor r8b, 1
mov ecx, r14d
xor cl, 1
and r14b, cl
mov edx, ecx
and dl, r14b
xor r14b, cl
or r14b, dl
mov r9d, r14d
xor r9b, 1
mov eax, ebx
or al, r8b
mov r10d, r8d
or r10b, al
xor al, r8b
xor al, 1
mov edx, r9d
and dl, r14b
xor dl, 1
mov ecx, edx
xor cl, r9b
or dl, r9b
xor dl, 1
or dl, cl
mov ecx, r10d
xor cl, al
or al, r10b
xor al, 1
or al, cl
mov ecx, eax
xor cl, dl
and al, cl
and cl, dl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and bl, r9b
or r9b, r8b
xor r9b, 1
and r14b, r8b
or r14b, bl
mov eax, r9d
and al, r14b
xor r14b, r9b
or r14b, al
mov eax, r14d
xor al, 1
and r14b, al
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov r8d, r14d
xor r8b, 1
mov edx, ecx
xor dl, 1
and cl, dl
mov ebx, r14d
and bl, r8b
xor cl, 1
mov eax, ecx
xor al, dl
or cl, dl
xor cl, 1
or cl, al
mov eax, ebx
and al, r14b
xor bl, r14b
or bl, al
xor bl, cl
mov eax, edx
and al, r8b
xor dl, r8b
or dl, al
mov eax, edx
xor al, bl
test al, 1
mov eax, 0xbf4f7872
mov ecx, 0x72a763af
cmovne eax, ecx
test dl, 1
mov ecx, 0xbf4f7872
cmovne ecx, eax
test bl, 1
jmp 0x1800568b7
mov ecx, dword [0x180083478]
mov r10d, dword [0x18008347c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebp, eax
not ebp
mov edx, eax
and edx, 0x1cc919b8
mov ecx, ebp
and ecx, 0xe336e647
or ecx, edx
mov edx, ecx
xor edx, 0x81044042
and edx, 0x9d4d4172
xor ecx, 0x7e7ba735
or ecx, edx
mov edx, ecx
not edx
and edx, 0x2c2555ba
and ecx, 0xd3daaa45
or ecx, edx
mov edx, ecx
xor edx, 0xd3daaa45
mov ebx, ecx
xor ebx, 0x2c044400
mov edi, ebp
and edi, 0x62b2be8d
and eax, 0x9d4d4172
or eax, edi
xor ebp, eax
and ebp, eax
and ebx, 0xac1ce441
xor ecx, 0x7de3fc6c
and ecx, edx
mov eax, edx
and eax, 0x53e31bbe
or eax, ebx
mov r8d, eax
xor r8d, 0x53e31bbe
mov edx, ebp
xor edx, 0xae395629
and edx, ebp
not ebp
xor eax, 0xac184401
or eax, 0x51c6a9d6
mov edi, eax
not edi
mov r9d, ebp
and r9d, 0xae395629
mov ebx, ecx
not ebx
mov esi, eax
and esi, 0x653fae1f
and edi, 0x8a005020
or edi, esi
or eax, ebx
and ebx, 0x653fae1f
and ecx, 0x9ac051e0
or ecx, ebx
xor ecx, edi
not eax
or eax, ecx
mov ecx, r9d
and ecx, edx
xor edx, r9d
or edx, ecx
mov ecx, eax
not ecx
and ecx, edx
not edx
and edx, eax
or edx, ecx
mov eax, r8d
and eax, ebp
xor ebp, r8d
or ebp, eax
mov eax, ebp
not eax
and eax, 0x38e2b153
and ebp, 0xc71d4eac
or ebp, eax
mov ecx, ebp
xor ecx, 0x801d4880
mov eax, edx
not eax
xor ebp, 0x38e2b153
mov ebx, eax
and ebx, 0x7782a66e
and edx, 0x887d5991
or edx, ebx
or eax, ebp
and ebp, 0x7782a66e
and ecx, 0x887d5991
or ecx, ebp
xor ecx, edx
not eax
or eax, ecx
mov ebp, eax
mov ecx, eax
xor ecx, 0xb7548262
and ecx, eax
not eax
and eax, 0x8dab27d4
and ebp, 0x7254d82b
or ebp, eax
mov eax, ebp
xor eax, 0x2008022
xor ebp, 0x85000240
or ebp, 0x48ab7d9d
mov edx, ecx
not edx
mov ebx, ebp
and ebx, 0x74751444
and eax, 0x83008222
or eax, ebx
or ebp, edx
and edx, 0x74751444
and ecx, 0x8b8aebbb
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0xcf9d9d1c
and ebp, 0x306262e3
or ebp, eax
mov eax, ebp
xor eax, 0xe5845e0c
xor ebp, 0x1a7ba1f3
mov ecx, ebp
and ecx, 1
mov edx, eax
and edx, 0xfffffffe
or edx, ecx
not edx
or edx, ebp
mov ecx, edx
not ecx
mov ebx, ebp
and ebx, 0x2081040
and eax, 0x806981
or eax, ebx
mov edi, eax
xor edi, 0x2180
xor eax, 0xfe2b006c
or ebp, 0x28879c1
mov ebx, ebp
not ebx
and eax, 0xfeab486d
and edi, 0x3180
or edi, eax
and ebp, 0xfeab486d
and ebx, 0x1548612
or ebx, ebp
xor ebx, edi
mov eax, ebx
not eax
and eax, 0xfd77863f
and ebx, 0x28879c0
or ebx, eax
mov edi, ebx
not edi
mov eax, edx
and eax, 0x6842eca0
mov esi, ecx
and esi, 0x97bd135f
or esi, eax
mov eax, edi
and eax, 0x6842eca0
mov ebp, ebx
xor ebp, 0x6842eca0
and ebp, ebx
mov r8d, eax
and r8d, ebp
xor ebp, eax
or ebp, r8d
mov eax, esi
not eax
and eax, ebp
not ebp
and ebp, esi
or ebp, eax
mov eax, ecx
and eax, 0x40e7dbff
and edx, 0xbf182400
or edx, eax
or ecx, ebx
and ebx, 0x40e7dbff
and edi, 0xbf182400
or edi, ebx
xor edi, edx
not ecx
or ecx, edi
mov eax, ecx
not eax
and eax, 0x52765c20
and ecx, 0xad89a3df
or ecx, eax
mov edx, ecx
xor edx, 0xac010151
xor ecx, 0x52765c20
mov eax, ebp
not eax
mov ebx, eax
and ebx, 0x13aea28e
and ebp, 0xec515d71
or ebp, ebx
or eax, ecx
and ecx, 0x13aea28e
and edx, 0xec515d71
or edx, ecx
xor edx, ebp
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, eax
not ecx
and eax, 0x1c13cf0c
and ecx, 0xe3ec30f3
or ecx, eax
mov edx, ecx
xor edx, 0xa2e02042
xor ecx, 0x4034804
and ecx, 0x450f58b5
and edx, 0xbaf0a74a
or edx, ecx
mov ecx, edx
xor ecx, 0x450f58b5
xor edx, 0xbaf0a74a
mov ebp, ecx
or ebp, 0x51458b29
mov ebx, ebp
not ebx
mov edi, edx
or edi, 0xaeba74d6
mov eax, edi
not eax
and ebp, 0x9bff85c7
and ebx, 0x24007010
or ebx, ebp
and edi, 0x9bff85c7
and eax, 0x40000a28
or eax, edi
xor eax, ebx
mov ebp, eax
not ebp
and ebp, 0xaeba74d6
and eax, 0x51458b29
or eax, ebp
and edx, 0x4cff2a6a
and ecx, 0xb300d595
or ecx, edx
mov edx, ecx
xor edx, 0xb300d595
xor ecx, 0x4cff2a6a
and ecx, eax
not eax
and edx, eax
or ecx, edx
not ecx
or ecx, eax
cmp ecx, 0xffffffff
sete r9b
setne r8b
cmp r10d, 9
setg r14b
cmp r10d, 0xa
setl r11b
mov r15d, r11d
xor r15b, r14b
mov edx, r15d
and dl, r11b
mov ebx, edx
xor bl, 1
mov edi, edx
and dil, bl
mov eax, edi
and al, dl
xor dil, dl
or dil, al
or bl, dl
mov eax, ebx
xor al, dil
xor dil, 1
xor al, 1
or dil, bl
xor dil, 1
or dil, al
mov ebp, edi
xor bpl, 1
mov eax, ebp
and al, dil
mov ebx, ebp
xor bl, dil
or bl, al
mov edx, ebx
xor dl, 1
mov esi, r8d
xor sil, r9b
mov r10d, esi
xor r10b, 1
or bl, dl
and r15b, r14b
mov ecx, edx
xor cl, bl
and bl, dl
or bl, cl
xor cl, 1
mov r14d, ecx
xor r14b, bl
or cl, bl
xor cl, 1
or cl, r14b
mov ebx, r15d
xor bl, 1
and r15b, bl
xor r15b, 1
mov r14d, r15d
xor r14b, bl
or r15b, bl
xor r15b, 1
or r15b, r14b
mov eax, ecx
xor al, 1
and al, cl
mov ebx, r15d
xor bl, 1
and bl, r15b
xor al, 1
mov r14d, ecx
xor r14b, al
or al, cl
xor al, 1
or al, r14b
xor bl, 1
mov ecx, r15d
xor cl, bl
or bl, r15b
xor bl, 1
or bl, cl
xor bl, al
mov eax, edx
or al, r11b
xor dl, r11b
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and dl, al
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
xor dl, bl
xor dl, 1
and bl, dl
xor bl, 1
mov eax, ebx
xor al, dl
or bl, dl
xor bl, 1
or bl, al
mov eax, esi
xor al, r9b
xor al, 1
or al, sil
and r10b, r8b
and sil, r9b
or sil, r10b
mov ecx, eax
xor cl, sil
xor sil, 1
mov edx, eax
and dl, sil
xor sil, al
or sil, dl
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov r10d, ebx
xor r10b, 1
mov eax, esi
xor al, 1
mov edx, eax
and dl, sil
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
mov r11d, edx
xor r11b, 1
mov eax, edx
or al, r11b
mov ecx, eax
xor cl, 1
and dl, cl
and al, r11b
or al, dl
mov edx, ecx
xor dl, sil
or cl, sil
xor cl, 1
or cl, dl
xor cl, 1
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
mov edx, ecx
xor dl, 1
and dl, cl
mov eax, edx
and al, cl
xor dl, cl
or dl, al
and r10b, dl
xor dl, 1
and dl, bl
or dl, r10b
mov eax, ebp
xor al, r8b
or r9b, bpl
or bpl, r8b
xor bpl, 1
or bpl, al
or dil, r8b
mov eax, edi
xor al, r9b
or dil, r9b
xor dil, 1
or dil, al
xor dil, 1
mov eax, ebp
xor al, dil
mov ecx, eax
xor cl, 1
and dil, bpl
or dil, al
xor al, dil
xor al, 1
or dil, cl
xor dil, 1
or dil, al
mov eax, edi
xor al, 1
mov ecx, eax
and cl, dil
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
or al, dil
xor al, cl
and cl, al
xor al, 1
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
mov ecx, eax
xor cl, 1
or al, cl
xor cl, al
xor cl, 1
and cl, al
mov r8d, edx
xor r8b, 1
xor cl, 1
mov ebx, r8d
and bl, cl
xor r8b, cl
or r8b, bl
mov ebx, ecx
or bl, dl
xor cl, dl
xor cl, 1
and cl, dl
mov edx, ebx
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
mov ebx, eax
xor bl, 1
xor al, cl
or bl, dl
xor bl, 1
or bl, al
mov eax, ebx
and al, r8b
mov ecx, r8d
and cl, dl
xor dl, r8b
xor r8b, 1
xor bl, 1
and bl, r8b
or bl, al
or dl, cl
mov eax, edx
xor al, bl
test dl, 1
mov ecx, 0x1be7356
mov edx, 0x4ffc5b5c
cmovne ecx, edx
test bl, 1
cmove ecx, edx
test al, 1
mov eax, 0x1be7356
jmp 0x1800568b7
mov edx, dword [0x180083478]
mov r8d, dword [0x18008347c]
lea ecx, [rdx - 1]
imul ecx, edx
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xa2a34682
mov ebx, ecx
and ebx, 0x5d5cb97d
or ebx, ebp
xor ebx, 0xf292faf
mov edi, ecx
and edi, 0xad8a692d
or edi, ebx
mov ebp, edi
not ebp
and edx, 0x527596d2
xor ecx, 0xad8a692d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x72ad7a9e
and ecx, 0x8d528561
or ecx, edx
mov edx, ecx
xor edx, 0x8400521
xor ecx, 0x72ad7a9e
mov ebx, ebp
xor ebx, ecx
and ebx, ebp
and edi, 0xc792b8dc
and ebp, 0x386d4723
or ebp, edi
and ecx, 0xc792b8dc
and edx, 0x386d4723
or edx, ecx
xor edx, ebp
mov ebp, ebx
not ebp
mov ecx, edx
not ecx
mov edi, ebp
and edi, 0x1b68432d
and ebx, 0xe497bcd2
or ebx, edi
or ebp, ecx
and ecx, 0x1b68432d
and edx, 0xe497bcd2
or edx, ecx
xor edx, ebx
not ebp
or ebp, edx
mov ecx, ebp
mov edx, ebp
xor edx, 0xad8a692d
and edx, ebp
not ebp
and ebp, 0x80024025
and ecx, 0x2d882908
or ecx, ebp
mov ebp, ecx
xor ebp, 0xc080908
xor ecx, 0xd277d6f7
mov ebx, edx
not ebx
mov edi, ecx
and edi, 0x23973666
and ebp, 0x8c084909
or ebp, edi
or ecx, ebx
and ebx, 0x23973666
and edx, 0xdc68c999
or edx, ebx
xor edx, ebp
not ecx
or ecx, edx
mov r11d, ecx
not r11d
mov edx, r11d
and edx, 0x81222475
mov esi, ecx
and esi, 0x7edddb8a
or esi, edx
xor esi, 0x7edddb8b
or esi, r11d
mov r9d, esi
not r9d
or ecx, 1
mov edx, ecx
not edx
or r11d, 0x34b27344
and ecx, 0x34b27345
and edx, 0xcb4d8cba
or edx, ecx
and r11d, 0x34b27345
xor r11d, edx
mov r10d, r11d
not r10d
mov ebp, esi
xor ebp, 0xaed33b74
and ebp, esi
mov ecx, r9d
and ecx, 0xaed33b74
mov ebx, r11d
xor ebx, 0x512cc48b
and ebx, r10d
mov eax, r10d
or eax, 0x512cc48b
mov edx, eax
not edx
mov edi, ebp
and edi, ecx
xor ecx, ebp
or ecx, edi
mov edi, ebx
not edi
mov ebp, edi
and ebp, 0xc65ef621
and ebx, 0x39a109de
or ebx, ebp
or edi, eax
and eax, 0xc65ef621
and edx, 0x28810954
or edx, eax
xor edx, ebx
not edi
or edi, edx
mov eax, ecx
not eax
and eax, 0xf4b05104
and ecx, 0xb4faefb
or ecx, eax
mov eax, edi
not eax
and eax, 0xf4b05104
and edi, 0xb4faefb
or edi, eax
xor edi, ecx
mov eax, r9d
and eax, 0x2848ae8f
and esi, 0xd7b75170
or esi, eax
or r9d, r11d
and r11d, 0x2848ae8f
and r10d, 0xd7b75170
or r10d, r11d
xor r10d, esi
not r9d
or r9d, r10d
mov eax, r9d
not eax
mov edx, edi
not edx
mov ecx, edx
and ecx, 0x18bba4f8
and edi, 0xe7445b07
or edi, ecx
or edx, r9d
and r9d, 0x18bba4f8
and eax, 0xe7445b07
or eax, r9d
xor eax, edi
not edx
or edx, eax
mov edi, edx
not edi
mov ecx, edx
mov ebx, edi
and ebx, edx
and edx, 0x64f88fcd
mov ebp, edi
and ebp, 0x9b077032
or ebp, edx
xor ebp, 0x9b077032
or ebp, edi
and edi, 0xf6f43110
and ecx, 0x90bceef
or ecx, edi
mov eax, ecx
xor eax, 0x800cc25
xor ecx, 0xf6f43110
mov edx, ebx
not edx
mov edi, ecx
and edi, 0x318b12da
and eax, 0xce74ed25
or eax, edi
or ecx, edx
and edx, 0x318b12da
and ebx, 0xce74ed25
or ebx, edx
xor ebx, eax
not ecx
or ecx, ebx
mov eax, ecx
not eax
and eax, 0xacb17621
and ecx, 0x534e89de
or ecx, eax
mov eax, ecx
xor eax, 0x302884c
xor ecx, 0xacb17621
and eax, 0x2303c86d
mov ebx, ecx
and ebx, 0xdcfc3792
or ebx, eax
mov edx, ebx
xor edx, 0xdcfc3792
xor ebx, 0x7c92000b
and ebx, edx
mov edi, ebp
xor edi, 0xa06e3799
and edi, ebp
mov r9d, edx
and r9d, ebp
xor edx, ebp
not ebp
and ecx, 0xa06e3799
and ebp, 0xa06e3799
mov esi, ebx
and esi, ecx
xor ecx, ebx
or ecx, esi
mov eax, edi
and eax, ebp
xor ebp, edi
or ebp, eax
mov eax, ecx
not eax
and eax, ebp
not ebp
and ebp, ecx
or ebp, eax
or edx, r9d
mov eax, edx
not eax
and eax, 0xf3518824
and edx, 0xcae77db
or edx, eax
mov eax, edx
xor eax, 0xa601c1
xor edx, 0xf3518824
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0xc19f63a
and ebp, 0xf3e609c5
or ebp, ecx
or ebx, edx
and edx, 0xc19f63a
and eax, 0xf3e609c5
or eax, edx
xor eax, ebp
not ebx
or ebx, eax
mov edx, ebx
not edx
mov eax, edx
and eax, 0x30dd570c
mov ecx, ebx
and ecx, 0xcf22a8f3
or ecx, eax
mov eax, ecx
not eax
and eax, 0xa5b25ef1
and ecx, 0x5a4da10e
or ecx, eax
mov eax, ecx
xor eax, 0x8548086d
xor ecx, 0x20802600
and ecx, 0x30a72790
and eax, 0xcf58d86f
or eax, ecx
xor eax, 0xcf58d86f
and edx, 0x9eb0e912
and ebx, 0x614f16ed
or ebx, edx
xor ebx, 0x614f16ed
mov ecx, eax
and ecx, ebx
xor ebx, eax
or ebx, ecx
cmp ebx, 0xffffffff
setne cl
sete bl
cmp r8d, 0xa
setl dl
cmp r8d, 9
setg r8b
mov eax, r8d
xor al, bl
and dl, cl
mov r9d, r8d
and r9b, bl
or dl, r9b
or bl, r8b
xor bl, 1
or bl, al
or r9b, al
and al, r8b
mov r8d, eax
xor r8b, 1
xor al, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, al
mov esi, edx
xor sil, 1
mov r8d, ebx
not r8b
mov ecx, r9d
not cl
and cl, bl
or bl, r9b
xor bl, 1
and r9b, r8b
or r9b, cl
mov ecx, ebx
and cl, r9b
xor r9b, bl
or r9b, cl
mov ebx, edx
and bl, sil
xor bl, 1
mov ecx, esi
xor cl, bl
or bl, sil
xor bl, 1
or bl, cl
mov r8d, r9d
xor r8b, 1
or sil, dl
xor sil, bl
mov r10d, esi
and sil, bl
mov edx, r8d
and dl, r9b
mov ecx, edx
xor cl, 1
xor dl, r8b
or cl, r9b
xor cl, 1
or cl, dl
mov r11d, ecx
xor cl, 1
and cl, bl
xor bl, 1
xor r10b, 1
mov edx, esi
and dl, r10b
xor sil, r10b
or sil, dl
mov edx, r9d
and r11b, bl
mov r10d, ebx
and r10b, r9b
xor bl, r9b
or r9b, r8b
or dl, r9b
xor r9b, r8b
xor dl, 1
xor r9b, 1
mov r8d, edx
and r8b, r9b
xor r9b, dl
or r9b, r8b
mov edx, r9d
xor dl, 1
and dl, sil
xor sil, 1
and sil, r9b
or sil, dl
or cl, r11b
or bl, r10b
xor bl, 1
mov edx, ecx
and dl, bl
xor bl, cl
or bl, dl
mov ecx, ebx
xor cl, 1
and cl, bl
xor cl, 1
mov edx, ebx
xor dl, cl
or cl, bl
xor cl, 1
or cl, dl
mov r8d, ecx
xor r8b, 1
mov r9d, esi
xor r9b, 1
mov edx, esi
and dl, r9b
mov ebx, ecx
and bl, r8b
mov eax, edx
xor al, 1
xor dl, sil
or al, r9b
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
xor bl, cl
or dl, r8b
xor dl, 1
or dl, bl
mov ebx, eax
xor bl, 1
and bl, dl
xor dl, 1
and dl, al
or dl, bl
xor r9b, r8b
or cl, sil
xor cl, 1
or cl, r9b
mov eax, ecx
xor al, dl
test al, 1
mov eax, 0xfb72d67c
mov ebp, 0x36fa532
cmovne eax, ebp
test cl, 1
mov ecx, 0xfb72d67c
jmp 0x1800568b1
mov ecx, dword [0x180083478]
mov r9d, dword [0x18008347c]
lea eax, [rcx - 1]
imul eax, ecx
mov ebx, eax
not ebx
mov edx, eax
and edx, 0xea024750
mov ebp, ebx
and ebp, 0x15fdb8af
or ebp, edx
mov edi, ebp
xor edi, 0x540008a
xor ebp, 0x82000350
and ebp, 0x92bdbb75
and edi, 0x6d42448a
or edi, ebp
mov edx, edi
xor edx, 0x6d42448b
xor edi, 0x6d42448a
and edi, edx
mov ebp, ebx
and ebp, 0xa97b0823
mov edx, eax
and edx, 0x5684f7dc
or edx, ebp
xor edx, 0xa97b0822
or edx, ebx
mov ebp, edx
not ebp
mov esi, edi
xor esi, edx
and esi, edi
and edx, edi
not edi
and edi, ebp
or edx, edi
mov ebp, esi
and ebp, edx
xor edx, esi
or edx, ebp
mov ebp, edx
not ebp
and edx, 0x591f6d3b
and ebp, 0xa6e092c4
or ebp, edx
mov esi, ebp
xor esi, 0x916451a
xor ebp, 0xa6e092c4
mov edx, ebp
or edx, eax
mov edi, edx
not edi
and ebp, 0xd0492aa1
and esi, 0x2fb6d55e
or esi, ebp
and eax, 0xd0492aa1
and ebx, 0x2fb6d55e
or ebx, eax
xor ebx, esi
mov ecx, ebx
not ecx
mov eax, edx
and eax, 0xd5b44de6
and edi, 0x2a4bb219
or edi, eax
or edx, ecx
and ecx, 0xd5b44de6
and ebx, 0x2a4bb219
or ebx, ecx
xor ebx, edi
not edx
or edx, ebx
mov eax, edx
not eax
and eax, 0x5a0840
mov ecx, edx
and ecx, 0xa2814429
or ecx, eax
xor ecx, 0xa2814429
and edx, 0x5d24b396
or edx, ecx
mov eax, edx
not eax
and eax, 0x5d24b396
and edx, 0xa2db4c69
or edx, eax
setne dil
sete bpl
cmp r9d, 0xa
setl r8b
cmp r9d, 9
setg r9b
mov eax, ebp
xor al, dil
and al, bpl
mov r11d, eax
xor r11b, 1
mov r14d, r9d
xor r14b, r8b
mov ebx, r14d
xor bl, 1
mov edx, eax
and dl, r11b
mov r12d, edx
xor r12b, 1
xor dl, al
mov r10d, r12d
or r10b, r11b
xor r10b, 1
or dl, r10b
xor dl, 1
mov ecx, edx
and cl, al
xor dl, al
or dl, cl
mov r13d, ebx
xor r13b, r14b
and r13b, bl
mov eax, r14d
xor al, r8b
and al, r14b
and r14b, r8b
mov ecx, r14d
xor cl, 1
mov esi, r14d
and sil, cl
mov r15d, esi
and r15b, r14b
xor sil, r14b
or sil, r15b
or cl, r14b
mov r15d, ecx
xor r15b, sil
xor sil, 1
xor r15b, 1
or sil, cl
xor sil, 1
or sil, r15b
mov ecx, r13d
xor cl, 1
and r13b, cl
mov r15d, ecx
and r15b, r13b
xor r13b, cl
mov ecx, esi
xor cl, 1
or r13b, r15b
mov r15d, ecx
and r15b, sil
xor cl, r15b
xor r15b, 1
or r15b, sil
xor r15b, 1
or r15b, cl
mov ecx, r13d
xor cl, 1
and cl, r15b
xor r15b, 1
and r15b, r13b
or r15b, cl
and bl, r9b
or bl, r14b
mov ecx, eax
and cl, bl
xor bl, al
mov eax, edx
xor al, 1
or bl, cl
xor bl, r15b
mov ecx, ebx
xor cl, 1
and bl, r15b
mov esi, ebx
and sil, cl
xor bl, cl
or bl, sil
mov ecx, edx
and cl, dil
mov esi, edx
xor sil, dil
or sil, cl
and dl, al
xor dl, 1
mov ecx, eax
xor cl, dl
or dl, al
xor dl, 1
or dl, cl
mov eax, edx
xor al, 1
and al, dil
and dl, bpl
or dl, al
mov eax, edx
and dl, sil
xor sil, 1
xor al, 1
mov ecx, esi
xor cl, al
and cl, sil
and al, sil
or al, dl
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, ebx
xor dl, 1
and bl, dl
mov ecx, edx
and cl, bl
xor bl, dl
or bl, cl
mov esi, eax
or sil, bl
xor bl, al
xor sil, 1
or sil, bl
xor sil, 1
mov ebx, edx
and bl, al
xor dl, al
or dl, bl
xor dl, sil
and sil, dl
mov eax, edx
xor al, sil
xor sil, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
xor r12b, r11b
or r12b, r10b
mov r10d, r9d
mov edx, r12d
and dl, r9b
mov ebx, r9d
and bl, r11b
xor r11b, r9b
xor r9b, r12b
xor r9b, 1
and r9b, r12b
or r10b, r12b
mov eax, r10d
xor al, r9b
xor r9b, 1
or r9b, r10b
xor al, 1
xor r9b, 1
or r9b, al
xor r12b, 1
and r12b, r8b
or r12b, dl
or r11b, bl
xor r12b, 1
mov eax, r12d
xor al, r11b
or r12b, r11b
xor r12b, 1
or r12b, al
mov eax, r12d
xor al, 1
and r12b, al
mov edx, eax
and dl, r12b
xor r12b, al
or r12b, dl
xor r12b, r9b
mov edx, r12d
xor dl, 1
and dl, r9b
mov eax, edx
and al, r12b
xor dl, r12b
or dl, al
mov eax, edx
xor al, 1
or dl, al
xor dl, al
and al, dl
xor al, 1
mov ebx, eax
xor bl, dl
or al, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov ebx, eax
and bl, dl
xor al, dl
or al, bl
mov edx, eax
xor dl, 1
mov ecx, esi
xor cl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor cl, 1
xor sil, cl
xor sil, dl
mov eax, esi
xor al, 1
and al, cl
mov edx, esi
xor dl, al
test sil, 1
mov ecx, 0x947c7c54
mov ebp, 0xf2828045
cmovne ecx, ebp
test al, 1
mov eax, 0x947c7c54
cmove ecx, eax
test dl, 1
cmovne ecx, ebp
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov ecx, 0x38512e0a
xor eax, eax
mov qword [rsp + 0x50], rax
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov rax, qword [rsp + 0x30]
mov ecx, 0xbdaf55cf
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov eax, dword [0x180083478]
mov r10d, dword [0x18008347c]
lea edx, [rax - 1]
imul edx, eax
mov esi, edx
not esi
mov ecx, esi
and ecx, edx
mov ebx, ecx
not ebx
mov eax, edx
and eax, 0x24792e8a
mov edi, edx
mov ebp, esi
and ebp, 0x696a5d5d
and edx, 0x9695a2a2
or edx, ebp
not edx
or edx, esi
and esi, 0xdb86d175
or esi, eax
or edi, ebx
and ebx, 0x24792e8a
and ecx, 0xdb86d175
or ecx, ebx
xor ecx, esi
not edi
or edi, ecx
mov ecx, edi
not ecx
and ecx, 0x9695a2a2
and edi, 0x696a5d5d
or edi, ecx
mov eax, edi
xor eax, 0x9695a2a2
and eax, edi
mov ebp, edx
not ebp
mov ecx, eax
not ecx
and ebp, ecx
or ecx, edx
not ecx
and edx, eax
or edx, ebp
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x75969eda
and edx, 0x8a696125
or edx, eax
mov eax, edx
not eax
and eax, 0xaf9b4d72
and edx, 0x5064b28d
or edx, eax
mov ebp, edx
xor ebp, 0x4c98710a
xor edx, 0xb3678ef5
mov ebx, ebp
mov ecx, edx
and ecx, ebp
mov eax, edx
and eax, 0xa167a08e
and ebp, 0x5e985f71
or ebp, eax
not ebp
or ebp, edx
and edx, 0xd6dc4bec
and ebx, 0x2923b413
or ebx, edx
xor ebx, 0x2923b413
mov eax, ebx
and eax, ecx
xor ecx, ebx
or ecx, eax
mov edi, ecx
not edi
mov eax, edi
and eax, 0x8da1712b
mov edx, ecx
and edx, 0x725e8ed4
or edx, eax
mov eax, edx
xor eax, 0x725e8ed4
xor edx, 0x8520000a
and edx, 0xa72682ce
mov ebx, eax
and ebx, 0x58d97d31
or ebx, edx
xor ebx, 0xf9beddbf
and eax, 0x5e985f71
or eax, ebx
mov edx, eax
not edx
and edx, 0x4fac4af6
and eax, 0xb053b509
or eax, edx
mov ebx, eax
xor ebx, 0xb0502100
mov edx, ebp
not edx
xor eax, 0x4fac4af6
mov esi, eax
or esi, ebp
not esi
and eax, 0xcab94ff
and ebx, 0xf3546b00
or ebx, eax
and ebp, 0xcab94ff
and edx, 0xf3546b00
or edx, ebp
xor edx, ebx
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ebp, edx
xor ebp, 0xe59f54ab
and ebp, edx
or edx, 0x1a60ab54
mov ebx, ebp
not ebx
mov esi, edx
and esi, 0xaf8230ce
and eax, 0x401d4421
or eax, esi
or edx, ebx
and ebx, 0xaf8230ce
and ebp, 0x507dcf31
or ebp, ebx
xor ebp, eax
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0xac635e6d
and edx, 0x539ca192
or edx, eax
mov ebx, edx
xor ebx, 0x176455b6
mov eax, ecx
and eax, 1
and edi, 1
and ecx, 0xfffffffe
or ecx, edi
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov eax, ecx
not eax
and eax, 0xbb8eeb16
and ecx, 0x447114e9
or ecx, eax
mov eax, ecx
not eax
and eax, 0x33e680ea
and ecx, 0xcc197f15
or ecx, eax
mov edi, ecx
xor edi, 0x77979403
xor edx, 0x481a0008
and edx, 0x495a55be
mov ebp, ebx
and ebp, 0xb6a5aa41
or ebp, edx
mov esi, ebp
xor esi, 0xb6a5aa41
xor ecx, 0x88686bfc
xor ebp, 0x495a55be
mov eax, esi
and eax, 0x9e9896b1
and ebx, 0x6167694e
or ebx, eax
mov eax, ecx
and eax, 0x9e9896b1
mov edx, edi
and edx, 0x6167694e
or edx, eax
mov eax, ebx
not eax
and eax, 0x8296a1eb
and ebx, 0x7d695e14
or ebx, eax
mov eax, edx
not eax
and eax, 0x8296a1eb
and edx, 0x7d695e14
or edx, eax
xor edx, ebx
mov eax, ebp
and eax, 0x6aef9e9e
and esi, 0x95106161
or esi, eax
or ebp, edi
and edi, 0x6aef9e9e
and ecx, 0x95106161
or ecx, edi
xor ecx, esi
not ebp
or ebp, ecx
mov eax, ebp
not eax
mov edi, edx
not edi
mov ecx, edi
and ecx, 0x7b9b4c17
and edx, 0x8464b3e8
or edx, ecx
or edi, ebp
and ebp, 0x7b9b4c17
and eax, 0x8464b3e8
or eax, ebp
xor eax, edx
not edi
or edi, eax
mov ebp, edi
not ebp
mov eax, ebp
and eax, 0xee633fd8
mov ecx, edi
and ecx, 0x119cc027
or ecx, eax
mov eax, ecx
xor eax, 0x11c0020
xor ecx, 0xee633fd8
mov edx, ebp
and edx, edi
mov ebx, edx
not ebx
mov esi, ecx
and esi, 0xf8a1d08f
and eax, 0x75e2f70
or eax, esi
or ecx, ebx
and ebx, 0xf8a1d08f
and edx, 0x75e2f70
or edx, ebx
xor edx, eax
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x43974b06
and ecx, 0xbc68b4f9
or ecx, eax
mov r8d, ecx
xor r8d, 0xbc68b4f9
xor ecx, 0x1104b04
and ebp, 0x1efc6727
and edi, 0xe10398d8
or edi, ebp
mov edx, edi
xor edx, 0xe10398d8
xor edi, 0x1c300006
and edi, 0x1d321806
mov eax, edx
and eax, 0xe2cde7f9
or eax, edi
xor eax, 0xe2cde7f9
or eax, edx
mov edx, eax
not edx
and edx, 0xb1fc75ed
and eax, 0x4e038a12
or eax, edx
mov esi, eax
xor esi, 0x4e038a12
mov edx, r8d
and edx, 0xfaef905a
and ecx, 0x5106fa5
or ecx, edx
mov r9d, ecx
xor r9d, 0x5106fa5
xor eax, 0x5c506c
and eax, 0x65cd26c
mov ebp, esi
and ebp, 0xf9a32d93
or ebp, eax
mov edx, ebp
xor edx, 0xf9a32d93
xor ecx, 0x166434d7
and ecx, r9d
or r8d, 0xec8ba48d
mov ebx, r8d
not ebx
xor ebp, 0xead776e1
and ebp, edx
and esi, 0x13745b72
mov eax, ecx
not eax
mov edi, eax
and edi, 0xd77a1159
and ecx, 0x2885eea6
or ecx, edi
or eax, r8d
and r8d, 0xd77a1159
and ebx, 0x44a22
or ebx, r8d
xor ebx, ecx
not eax
or eax, ebx
mov ecx, ebp
and ecx, esi
xor esi, ebp
or esi, ecx
mov ecx, eax
not ecx
and ecx, 0x744c6687
and eax, 0x8bb39978
or eax, ecx
mov ecx, esi
not ecx
and ecx, 0x744c6687
and esi, 0x8bb39978
or esi, ecx
xor esi, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0xa7f847a7
and edx, 0x5807b858
or edx, eax
xor edx, 0x5807b858
mov eax, esi
and eax, edx
xor edx, esi
or edx, eax
mov eax, edx
not eax
mov ecx, eax
and ecx, 0x2e81d808
and edx, 0xd17e27f7
or edx, ecx
xor edx, 0xd17e27f7
mov ecx, edx
and ecx, eax
xor edx, eax
or edx, ecx
mov eax, edx
not eax
and eax, 0xbdf3ad8f
and edx, 0x420c5270
or edx, eax
xor edx, 0x420c5270
setne r8b
sete r9b
cmp r10d, 9
setg bpl
cmp r10d, 0xa
setl r11b
mov r10d, r9d
xor r10b, r8b
mov eax, r11d
xor al, bpl
mov ecx, eax
not cl
and cl, al
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edi, r10d
xor dil, 1
mov esi, edi
or sil, r8b
mov r12d, esi
xor r12b, 1
mov edx, ecx
xor dl, al
and dl, cl
xor dl, 1
mov ebx, edx
xor bl, r11b
not bl
and bl, r11b
or dl, r11b
xor bl, 1
mov r14d, ebx
xor r14b, dl
or bl, dl
xor bl, 1
or bl, r14b
mov edx, r11d
xor dl, al
xor dl, 1
xor cl, r11b
or al, bpl
xor al, 1
or al, cl
xor al, 1
mov ecx, edx
and cl, al
xor al, dl
or al, cl
mov ecx, eax
xor cl, 1
mov edx, ecx
and dl, al
xor cl, dl
xor dl, 1
or dl, al
xor dl, 1
or dl, cl
mov eax, ebx
xor al, 1
xor bl, dl
xor dl, 1
or dl, al
mov eax, edx
xor al, bl
xor bl, 1
xor al, 1
or bl, dl
xor bl, 1
or bl, al
mov r14d, esi
and r14b, r12b
mov ecx, esi
and cl, r14b
xor r14b, sil
or r14b, cl
mov edx, edi
or dl, r10b
mov r15d, edx
not r15b
mov ecx, r14d
xor cl, 1
or r12b, sil
mov esi, r12d
xor sil, 1
mov eax, r10d
xor al, dl
and al, r10b
and r15b, dil
and dl, r10b
or dl, r15b
xor al, 1
xor dl, 1
mov r15d, eax
xor r15b, dl
or dl, al
xor dl, 1
or dl, r15b
mov r15d, ecx
or r15b, r12b
and sil, cl
and r12b, r14b
or r12b, sil
mov eax, r15d
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, r15b
xor r12b, 1
or r12b, al
xor r12b, dl
and r14b, dil
or dil, cl
and cl, r10b
or cl, r14b
xor cl, 1
mov eax, edi
xor al, cl
or cl, dil
xor cl, 1
or cl, al
mov eax, ecx
xor al, 1
mov edx, r12d
xor dl, 1
and al, dl
or dl, cl
and cl, r12b
or cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
xor cl, 1
mov edx, ecx
and dl, bl
mov eax, ecx
xor al, bl
or dl, al
mov r10d, edx
xor r10b, 1
or cl, bl
xor cl, 1
or cl, al
mov ebx, r10d
and bl, dl
mov eax, ebx
xor al, 1
xor bl, r10b
or al, dl
xor al, 1
or al, bl
mov edx, eax
and al, cl
xor cl, 1
xor dl, 1
and dl, cl
or al, dl
mov edx, r10d
xor dl, cl
or cl, r10b
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, al
xor al, 1
xor dl, 1
or al, cl
xor al, 1
or al, dl
mov ecx, r9d
and cl, r11b
and r9b, bpl
and bpl, r8b
or bpl, cl
xor bpl, 1
or bpl, r11b
mov edx, ebp
not dl
and r11b, r8b
or r11b, r9b
mov ecx, r11d
xor cl, 1
and r11b, bpl
or bpl, cl
and cl, dl
or cl, r11b
mov edx, ebp
xor dl, cl
xor cl, 1
xor dl, 1
or cl, bpl
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 ebx, ecx
xor bl, 1
and bl, cl
xor bl, 1
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
mov ecx, ebx
xor cl, 1
or bl, cl
mov edx, ebx
xor dl, cl
or bl, cl
xor bl, 1
or bl, dl
mov r8d, ebx
xor r8b, 1
mov edx, eax
xor dl, 1
mov ecx, edx
and cl, al
xor cl, 1
mov r9d, eax
xor r9b, cl
or cl, al
xor cl, 1
or cl, r9b
mov r9d, ecx
xor r9b, 1
or dl, al
mov eax, edx
xor al, 1
mov r10d, ebx
xor r10b, r8b
and r10b, bl
mov r11d, r9d
or r11b, dl
and al, r9b
and dl, cl
or dl, al
mov eax, r11d
xor al, dl
xor dl, 1
xor al, 1
or dl, r11b
xor dl, 1
or dl, al
xor dl, r10b
mov r10d, edx
xor r10b, 1
mov eax, ecx
xor al, r8b
and al, cl
and r9b, bl
and cl, r8b
or cl, r9b
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov r8d, edx
and r8b, r10b
mov ebx, r8d
xor bl, 1
xor r8b, dl
or bl, r10b
xor bl, 1
or bl, r8b
xor bl, al
xor cl, r10b
or al, dl
xor al, 1
or al, cl
mov edx, eax
xor dl, bl
test al, 1
mov ecx, 0xd5b661d4
mov eax, 0x36fa532
cmovne ecx, eax
test bl, 1
cmove ecx, eax
test dl, 1
mov eax, 0xd5b661d4
jmp 0x1800568b7
mov ecx, dword [0x180083478]
mov r8d, dword [0x18008347c]
lea edi, [rcx - 1]
imul edi, ecx
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, 0x653995a4
mov ebp, edi
and ebp, 0x9ac66a5b
or ebp, ecx
mov edx, ebp
xor edx, 0x90464211
xor ebp, 0x44100420
and ebp, 0x4e902c6a
and edx, 0xb16fd395
or edx, ebp
mov ecx, edx
xor ecx, 0x4280080a
xor edx, 0x802b1015
and edx, 0x8c3b3475
and ecx, 0x73c4cb8a
or ecx, edx
mov edx, ecx
xor edx, 0x72c48a80
and edx, 0x76ecbaa5
xor ecx, 0x528712f
or ecx, edx
mov edx, ecx
not edx
and edx, 0x72c0bf6a
and ecx, 0x8d3f4095
or ecx, edx
mov eax, ecx
xor eax, 0x8d3f4095
mov esi, r9d
and esi, 0x29953c8b
mov edx, edi
and edx, 0xd66ac374
or edx, esi
mov ebp, edx
xor ebp, 0x80024150
and ebp, 0x8913455a
xor edx, 0x5f79862e
or edx, ebp
mov ebp, edx
not ebp
and ebp, 0x570b6ddd
and edx, 0xa8f49222
or edx, ebp
mov ebp, edx
xor ebp, 0xa8f49222
xor edx, 0x570b6ddd
mov ebx, eax
xor ebx, edx
and ebx, eax
xor ecx, 0x72c0bf6a
and ecx, ebp
and edx, eax
or edx, ecx
mov ecx, ebx
not ecx
mov eax, edx
not eax
mov ebp, ecx
and ebp, 0xd71c94c2
and ebx, 0x28e36b3d
or ebx, ebp
or ecx, eax
and eax, 0xd71c94c2
and edx, 0x28e36b3d
or edx, eax
xor edx, ebx
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x976df1db
and ecx, 0x68920e24
or ecx, eax
mov eax, ecx
not eax
and eax, 0x7ddcc92b
and ecx, 0x822336d4
or ecx, eax
mov eax, ecx
xor eax, 0x40
xor ecx, 0x63a27dab
mov edx, ecx
and edx, 0x40402000
and eax, 0x22800060
or eax, edx
mov edx, eax
xor edx, 0x20800000
xor eax, 0xdd681f8f
or ecx, 0x62c02060
mov ebx, ecx
not ebx
and eax, 0xdf681fef
and edx, 0x20802000
or edx, eax
and ecx, 0xdf681fef
and ebx, 0x17c010
or ebx, ecx
xor ebx, edx
mov eax, ebx
not eax
and eax, 0x9d3fdf9f
and ebx, 0x62c02060
or ebx, eax
mov eax, r9d
and eax, 0xd49c4eda
and edi, 0x2b63b125
or edi, eax
mov eax, edi
xor eax, 0x2219001
xor edi, 0x4000018
or r9d, 0xd6699819
mov ecx, r9d
not ecx
or edi, 0x298262e2
and edi, 0x2dc262fa
and eax, 0xd2299801
or eax, edi
and r9d, 0x2dc262fa
and ecx, 0x140504
or ecx, r9d
xor ecx, eax
mov eax, ecx
not eax
and eax, 0x299667e6
and ecx, 0xd6699819
or ecx, eax
mov esi, ebx
not esi
mov eax, esi
and eax, 0x2c0dceb8
and ebx, 0xd3f23147
or ebx, eax
mov r9d, ebx
xor r9d, 0xd3f23147
mov edx, ecx
not edx
xor ebx, 0x80108a0
or ebx, 0xf4bcd71f
mov eax, ebx
not eax
or esi, 0xb4328e0
mov edi, esi
not edi
mov ebp, ecx
xor ebp, 0xb4328e0
and ebp, edx
and ecx, 0xf4bcd71f
and ebx, 0x82bbaab7
and eax, 0x9400040
or eax, ebx
and esi, 0x82bbaab7
and edi, 0x74045508
or edi, esi
xor edi, eax
mov eax, ebp
and eax, ecx
xor ecx, ebp
or ecx, eax
mov eax, edi
not eax
and eax, ecx
not ecx
and ecx, edi
or ecx, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x605d4573
and edx, 0x9fa2ba8c
or edx, eax
xor edx, 0x9fa2ba8c
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and edx, 0x106781d3
and eax, 0xef987e2c
or eax, edx
xor eax, 0x106781d3
sete cl
setne r10b
cmp r8d, 9
setg r9b
cmp r8d, 0xa
setl al
mov ebx, r10d
and bl, al
mov edx, r9d
and dl, cl
or dl, bl
xor al, cl
mov ebx, r9d
or bl, r10b
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 r8d, edx
and r8b, bl
xor dl, r8b
xor r8b, 1
or r8b, bl
xor r8b, 1
or r8b, dl
xor r10b, r9b
xor r10b, 1
mov edx, ecx
or dl, r9b
xor dl, 1
or dl, r10b
xor cl, r9b
or cl, r9b
mov ebx, ecx
not bl
and bl, dl
xor dl, 1
mov eax, edx
xor al, cl
and al, dl
and cl, dl
or cl, bl
mov edx, eax
xor dl, 1
xor al, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, al
mov eax, r8d
xor al, 1
xor cl, 1
mov edx, eax
and dl, cl
mov ebx, eax
xor bl, cl
or bl, dl
mov edx, eax
and dl, r8b
xor al, dl
xor dl, 1
or dl, r8b
xor dl, 1
or dl, al
xor dl, cl
mov ecx, edx
xor cl, 1
mov eax, ecx
and al, dl
xor al, 1
mov r8d, edx
xor r8b, al
or al, dl
xor al, 1
or al, r8b
xor al, bl
mov edx, ebx
and dl, cl
xor cl, bl
or cl, dl
mov edx, ecx
xor dl, al
test cl, 1
mov ecx, 0xc8bdb5e6
mov ebp, 0x71169e27
cmovne ecx, ebp
test al, 1
cmove ecx, ebp
test dl, 1
mov eax, 0xc8bdb5e6
jmp 0x1800568b7
mov ecx, 0xd5b661d4
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov eax, dword [0x180083478]
mov r9d, dword [0x18008347c]
lea ebx, [rax - 1]
imul ebx, eax
mov r8d, ebx
not r8d
mov eax, r8d
and eax, 0x80d10f82
mov edx, ebx
and edx, 0x7f2ef07d
or edx, eax
mov ecx, edx
xor ecx, 0xd02c01c
xor edx, 0x80c00780
and edx, 0xf2ec37e1
and ecx, 0xd13c81e
or ecx, edx
mov eax, ecx
xor eax, 0x520c2141
xor ecx, 0x401c814
and eax, 0x5b1e214b
and ecx, 0xa4e1deb4
or ecx, eax
mov eax, ecx
xor eax, 0x67843818
xor ecx, 0xa4e1deb4
and ecx, eax
mov edx, r8d
and edx, 0x3c9a1953
mov eax, ebx
and eax, 0xc365e6ac
or eax, edx
not eax
or eax, r8d
mov edx, eax
not edx
mov edi, ecx
not edi
and edx, edi
or edi, eax
not edi
and eax, ecx
or eax, edx
mov ecx, edi
and ecx, eax
xor eax, edi
or eax, ecx
mov ecx, eax
not ecx
mov edx, eax
xor edx, 0xc365e6ad
and edx, eax
or eax, 0x3c9a1952
mov edi, edx
not edi
mov esi, eax
and esi, 0xc652ab78
and ecx, 0x1254485
or ecx, esi
or eax, edi
and edi, 0xc652ab78
and edx, 0x39ad5487
or edx, edi
xor edx, ecx
not eax
or eax, edx
mov ecx, eax
not ecx
and eax, ecx
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
and ebx, 0x34b4bde0
and r8d, 0xcb4b421f
or r8d, ebx
mov ebp, r8d
xor ebp, 0x494ac20
mov r10d, eax
not r10d
xor r8d, 0xcb4b421f
mov edx, r8d
and edx, 0xf32b11c1
and ebp, 0xcd4ee3e
or ebp, edx
mov r11d, ebp
xor r11d, 0xcd4ee3e
mov ebx, eax
xor ebx, 0x45ebce96
mov esi, ebx
and esi, r10d
and ebx, eax
mov ecx, ebp
xor ecx, 0xb6c0df57
and ecx, r11d
or r8d, 0x45ebce96
mov edi, r8d
not edi
mov edx, esi
and edx, ebx
xor ebx, esi
or ebx, edx
mov esi, ecx
not esi
mov edx, esi
and edx, 0x5f038372
and ecx, 0xa0fc7c8d
or ecx, edx
or esi, r8d
and r8d, 0x5f038372
and edi, 0xa0143009
or edi, r8d
xor edi, ecx
not esi
or esi, edi
mov ecx, ebx
not ecx
and ecx, 0x6f80b64
and ebx, 0xf907f49b
or ebx, ecx
mov ecx, esi
not ecx
and ecx, 0x6f80b64
and esi, 0xf907f49b
or esi, ecx
xor esi, ebx
xor ebp, 0xf32b11c1
mov ecx, eax
and ecx, 0xe1f0b42c
and r10d, 0x1e0f4bd3
or r10d, ecx
or eax, ebp
and ebp, 0xe1f0b42c
and r11d, 0x1e0f4bd3
or r11d, ebp
xor r11d, r10d
not eax
or eax, r11d
mov ecx, eax
not ecx
and ecx, 0x3cce2998
and eax, 0xc331d667
or eax, ecx
mov ecx, eax
xor ecx, 0x80210664
mov edx, esi
not edx
xor eax, 0x3cce2998
mov ebp, edx
and ebp, 0x6b1cf913
and esi, 0x94e306ec
or esi, ebp
or edx, eax
and eax, 0x6b1cf913
and ecx, 0x94e306ec
or ecx, eax
xor ecx, esi
not edx
or edx, ecx
mov eax, edx
not eax
and edx, 0x28ac8141
and eax, 0xd7537ebe
or eax, edx
mov ecx, eax
xor ecx, 0x82137c24
xor eax, 0x808040
and eax, 0x55c082da
and ecx, 0xaa3f7d25
or ecx, eax
xor ecx, 0x55c082da
cmp ecx, 0xffffffff
sete sil
setne dil
cmp r9d, 9
setg r8b
cmp r9d, 0xa
setl r11b
mov r10d, r11d
xor r10b, r8b
mov r15d, r10d
xor r15b, 1
mov r9d, edi
xor r9b, sil
mov r12d, r9d
xor r12b, 1
mov ebp, r11d
and r15b, r11b
mov r14d, r8d
xor r14b, sil
xor r14b, 1
or r14b, r11b
and r11b, r10b
xor bpl, r10b
or bpl, r11b
and r10b, r8b
or r15b, r10b
mov eax, ebp
xor al, r15b
xor r15b, 1
or r15b, bpl
mov edx, r15d
xor dl, al
or r15b, al
xor r15b, 1
or r15b, dl
mov eax, r9d
and al, sil
mov edx, edi
and dl, r12b
or dl, al
xor dl, 1
or dl, sil
mov eax, edx
xor al, 1
and r9b, dil
and r12b, sil
or r12b, r9b
mov ecx, r12d
xor cl, 1
and dl, al
mov ebx, ecx
and bl, r12b
xor dl, 1
mov r9d, eax
xor r9b, dl
or dl, al
xor dl, 1
or dl, r9b
mov r9d, ecx
and r9b, bl
xor bl, cl
or bl, r9b
mov ecx, edx
xor cl, 1
and cl, bl
xor bl, 1
and bl, dl
or bl, cl
mov ecx, eax
xor cl, r12b
or r12b, al
xor r12b, 1
or r12b, cl
xor r12b, 1
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
mov eax, r15d
xor al, 1
mov ecx, eax
and cl, r15b
mov ebx, r15d
xor bl, al
xor al, cl
xor cl, 1
or cl, r15b
xor cl, 1
or cl, al
mov r11d, ecx
xor r11b, 1
and r11b, cl
and bl, r15b
mov r10d, r12d
xor r10b, 1
mov edx, r10d
and dl, r12b
mov r9d, r10d
and r9b, dl
xor dl, r10b
or dl, r9b
mov r15d, edx
xor r15b, 1
or r15b, dl
mov edx, r15d
xor dl, 1
mov ebp, ebx
mov r9d, ebx
mov eax, r11d
or bl, r11b
xor r11b, 1
xor bpl, 1
and r9b, r11b
and al, bpl
or al, r9b
xor bpl, r11b
xor bl, 1
or bl, bpl
xor al, 1
mov r9d, eax
xor r9b, bl
or al, bl
xor al, 1
or al, r9b
mov ecx, r15d
and cl, dl
mov ebx, r15d
xor bl, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, bl
mov ebx, ecx
xor bl, 1
and bl, r10b
and cl, r12b
or cl, bl
xor r15b, r10b
or dl, r12b
xor dl, 1
or dl, r15b
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, 1
mov ecx, edx
or cl, al
xor cl, 1
xor dl, al
xor dl, 1
and dl, al
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
or sil, r8b
xor sil, 1
xor dil, r8b
and dil, r8b
mov eax, esi
and al, dil
xor dil, sil
or dil, al
xor dil, 1
mov eax, r14d
or al, dil
xor al, 1
xor dil, r14b
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov r9d, edi
xor r9b, 1
mov ecx, edi
or cl, r9b
mov r8d, ecx
xor r8b, 1
mov ebx, r9d
and bl, dil
mov r10d, r8d
and r10b, cl
mov eax, ebx
xor al, 1
xor bl, r9b
or al, dil
xor al, 1
or al, bl
mov ebx, r10d
xor bl, 1
xor r10b, r8b
or bl, cl
xor bl, 1
or bl, r10b
mov r8d, eax
xor r8b, 1
and r8b, bl
xor bl, 1
and bl, al
or bl, r8b
mov eax, edi
and al, cl
xor cl, dil
or cl, al
xor cl, 1
mov eax, ebx
and al, cl
xor cl, bl
or cl, al
mov eax, ecx
xor al, 1
or al, cl
mov ebx, eax
xor bl, cl
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
mov ecx, ebx
and cl, al
xor bl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, bl
mov eax, edx
or al, cl
xor al, 1
xor cl, dl
or al, cl
mov ebx, eax
xor bl, 1
and al, cl
xor cl, 1
mov edx, ebx
xor dl, cl
and dl, bl
and cl, bl
or cl, al
mov eax, edx
xor al, cl
test al, 1
mov eax, 0x4ffc5b5c
mov ebp, 0x9d14e532
cmovne eax, ebp
test cl, 1
mov ecx, eax
cmovne ecx, ebp
jmp 0x1800568b4
mov rax, qword [rsp + 0x48]
mov ecx, 0x70804f67
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov rsi, qword [rsp + 0x30]
mov rdi, qword [rsp + 0x38]
mov rcx, rdi
call fcn.18004a1a0
mov rcx, qword [rsi + 0x60]
mov rdx, rdi
mov r8, rax
call fcn.180056910
mov ecx, 0xea2705a2
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov ecx, 0x8d20e040
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov rax, qword [rsp + 0x30]
mov qword [rsp + 0x48], rax
mov rsi, qword [rsp + 0x38]
mov rcx, rsi
call fcn.18004a1a0
mov rcx, qword [rsp + 0x48]
mov rcx, qword [rcx + 0x60]
mov rdx, rsi
mov r8, rax
call fcn.180056910
test eax, eax
sete byte [rsp + 0x2f]
mov eax, dword [0x180083478]
mov r8d, dword [0x18008347c]
lea ebx, [rax - 1]
imul ebx, eax
mov eax, ebx
not eax
mov ecx, eax
and ecx, ebx
mov edx, eax
and edx, ecx
xor ecx, eax
or ecx, edx
mov edx, ecx
not edx
and edx, 0xf1e6714a
and ecx, 0xe198eb5
or ecx, edx
mov ebp, ecx
xor ebp, 0x41002b4
xor ecx, 0xf0c24002
and ecx, 0xfacbcc03
and ebp, 0x53433fc
or ebp, ecx
mov r11d, ebp
xor r11d, 0x53433fc
mov r10d, ebp
xor r10d, 0xfacbcc03
mov ecx, eax
and ecx, 0xabe06454
and ebx, 0x541f9bab
or ebx, ecx
xor ebx, 0xabe06454
or ebx, eax
mov r9d, ebx
not r9d
xor ebp, 0x1533d25
mov edi, ebp
and edi, r10d
and ebp, r11d
mov eax, ebx
xor eax, 0xfb98f126
and eax, ebx
mov r14d, ebx
or r14d, 0x4670ed9
mov esi, r14d
not esi
mov ecx, edi
not ecx
mov edx, ebp
not edx
mov r15d, ecx
and r15d, 0x9220d2cc
and edi, 0x6ddf2d33
or edi, r15d
or ecx, edx
and edx, 0x9220d2cc
and ebp, 0x6ddf2d33
or ebp, edx
xor ebp, edi
not ecx
or ecx, ebp
mov edi, eax
not edi
mov edx, edi
and edx, 0xf8e505d
and eax, 0xf071afa2
or eax, edx
or edi, r14d
and r14d, 0xf8e505d
and esi, 0xf010a122
or esi, r14d
xor esi, eax
not edi
or edi, esi
mov eax, ecx
not eax
and eax, 0x7965682b
and ecx, 0x869a97d4
or ecx, eax
mov eax, edi
not eax
and eax, 0x7965682b
and edi, 0x869a97d4
or edi, eax
xor edi, ecx
mov eax, r11d
and eax, 0xae040d1b
and r10d, 0x51fbf2e4
or r10d, eax
or r11d, r9d
and r9d, 0xae040d1b
and ebx, 0x51fbf2e4
or ebx, r9d
xor ebx, r10d
not r11d
or r11d, ebx
mov eax, r11d
not eax
mov ecx, edi
not ecx
mov edx, ecx
and edx, 0xe2dd3067
and edi, 0x1d22cf98
or edi, edx
or ecx, r11d
and r11d, 0xe2dd3067
and eax, 0x1d22cf98
or eax, r11d
xor eax, edi
not ecx
or ecx, eax
mov edx, ecx
mov eax, ecx
xor eax, 0xfffffffe
and eax, ecx
not ecx
and edx, 0xd496bf64
mov ebp, ecx
and ebp, 0x2b69409b
or ebp, edx
xor ebp, 0xd496bf65
mov edx, ecx
and edx, 1
or edx, ebp
mov ebx, edx
not ebx
and ecx, 0xfffffffe
mov ebp, ecx
and ebp, eax
xor eax, ecx
or eax, ebp
mov ecx, eax
not ecx
mov ebp, edx
or ebp, ecx
mov edi, ebp
not edi
and edx, 0x57a8886e
and ebx, 0xa8577791
or ebx, edx
and ecx, 0x57a8886e
and eax, 0xa8577791
or eax, ecx
xor eax, ebx
mov ecx, eax
not ecx
mov edx, ebp
and edx, 0x6dd363e7
and edi, 0x922c9c18
or edi, edx
or ebp, ecx
and ecx, 0x6dd363e7
and eax, 0x922c9c18
or eax, ecx
xor eax, edi
not ebp
or ebp, eax
mov ecx, ebp
not ecx
mov eax, ebp
mov edx, ecx
and edx, 0x96d65541
and ebp, 0x6929aabe
or ebp, edx
xor ebp, 0x96d65541
or ebp, ecx
and ecx, 0x5ce4edd
and eax, 0xfa31b122
or eax, ecx
mov ecx, eax
xor ecx, 0xc8002120
xor eax, 0x864e98
and ecx, 0xcd482165
and eax, 0x32b7de9a
or eax, ecx
mov edx, eax
xor edx, 0x32b7de9a
mov ecx, eax
xor ecx, 0x4d482060
mov r9d, ebp
not r9d
and ecx, 0x6fcd74ea
xor eax, 0xf579115
and eax, edx
and edx, 0x90328b15
or edx, ecx
mov esi, edx
xor esi, 0x90328b15
xor edx, 0x6fcd74ea
mov edi, esi
and edi, 0x3de04f8f
mov ecx, ebp
xor ecx, 0xc21fb070
mov ebx, ecx
and ebx, ebp
and ecx, r9d
mov r10d, edi
and r10d, eax
xor eax, edi
or eax, r10d
mov edi, ebx
and edi, ecx
xor ecx, ebx
or ecx, edi
mov ebx, eax
not ebx
and ebx, ecx
not ecx
and ecx, eax
or ecx, ebx
mov eax, edx
and eax, 0x7cbf1eba
and esi, 0x8340e145
or esi, eax
or edx, r9d
and r9d, 0x7cbf1eba
and ebp, 0x8340e145
or ebp, r9d
xor ebp, esi
not edx
or edx, ebp
mov eax, edx
not eax
and eax, 0x36bd1bc
and edx, 0xfc942e43
or edx, eax
xor edx, 0xfc942e43
mov eax, ecx
and eax, edx
xor edx, ecx
or edx, eax
mov eax, edx
not eax
and eax, 0x29b18315
and edx, 0xd64e7cea
or edx, eax
mov eax, edx
not eax
and eax, 0xd64e7cea
and edx, 0x29b18315
or edx, eax
mov eax, edx
not eax
and eax, 0xd310a180
and edx, 0x2cef5e7f
or edx, eax
mov eax, edx
xor eax, 0x9210a080
xor edx, 0x24ca047b
and edx, 0x65ca057b
and eax, 0x9a35fa84
or eax, edx
mov ecx, eax
xor ecx, 0x82104884
xor eax, 0x65ca057b
mov edx, eax
and edx, 0x782fb602
and ecx, 0x87d049fd
or ecx, edx
xor ecx, 0x87d049fd
or ecx, eax
cmp ecx, 0xffffffff
sete r10b
setne r9b
cmp r8d, 0xa
setl r14b
cmp r8d, 9
setg r8b
mov ecx, r8d
xor cl, r14b
mov ebx, ecx
xor bl, 1
mov r11d, r9d
xor r11b, r10b
mov esi, r11d
xor sil, 1
mov edx, ecx
and dl, bl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
or bl, cl
mov eax, ebx
mov ecx, edx
xor cl, bl
and cl, dl
and bl, dl
xor dl, 1
xor al, 1
and al, dl
or bl, al
mov eax, ecx
and al, bl
xor bl, cl
or bl, al
mov eax, ebx
xor al, 1
and bl, al
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, 1
and al, r14b
and bl, r8b
or bl, al
mov eax, r14d
xor al, dl
mov ecx, eax
xor cl, 1
and dl, r14b
or dl, al
xor al, dl
xor al, 1
or dl, cl
xor dl, 1
or dl, al
mov r12d, edx
xor r12b, 1
mov ecx, ebx
xor cl, 1
mov eax, ecx
and al, bl
and r12b, dl
mov edi, ecx
xor dil, al
xor al, 1
or al, bl
xor al, 1
or al, dil
mov ebx, edx
and bl, r12b
xor r12b, dl
or r12b, bl
mov ebx, eax
xor bl, 1
and bl, r12b
xor r12b, 1
and r12b, al
or r12b, bl
mov eax, ecx
and al, dl
xor cl, dl
or cl, al
mov eax, ecx
xor al, r12b
xor r12b, 1
xor al, 1
or r12b, cl
xor r12b, 1
or r12b, al
mov ebp, r11d
or bpl, sil
mov edi, ebp
xor dil, 1
mov edx, esi
xor dl, r11b
and dl, sil
mov r15d, edx
xor r15b, 1
mov ebx, r15d
and bl, dl
xor bl, 1
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
and dil, bl
xor bl, 1
and bl, bpl
or bl, dil
mov ecx, ebp
and cl, r15b
xor r15b, bpl
or r15b, cl
xor r15b, 1
mov ecx, ebx
and cl, r15b
xor r15b, bl
or r15b, cl
mov ebp, r11d
xor bpl, r10b
and bpl, r11b
and sil, r9b
and r11b, r10b
mov ecx, r11d
xor cl, 1
mov edx, r11d
and dl, cl
mov ebx, edx
and bl, r11b
xor dl, r11b
or dl, bl
or cl, r11b
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov ebx, ecx
xor bl, 1
mov r13d, ebx
and r13b, cl
xor bl, r13b
xor r13b, 1
or r13b, cl
xor r13b, 1
or r13b, bl
xor r13b, r14b
mov edi, r14d
xor dil, r9b
and dil, r14b
and r14b, r9b
or r9b, r15b
xor r15b, 1
or r15b, r10b
mov ecx, r15d
xor cl, r9b
or r15b, r9b
xor r15b, 1
or r15b, cl
or sil, r11b
mov ecx, ebp
and cl, sil
xor sil, bpl
or sil, cl
xor sil, r15b
and r15b, sil
xor r15b, 1
mov ecx, r15d
xor cl, sil
or r15b, sil
xor r15b, 1
or r15b, cl
mov ebx, r12d
xor bl, 1
mov eax, ebx
and al, r12b
xor al, 1
mov ecx, r12d
xor cl, al
or al, r12b
xor al, 1
or al, cl
mov edx, eax
xor dl, 1
or bl, r12b
mov r9d, ebx
xor r9b, 1
mov r11d, r15d
xor r11b, 1
mov ecx, r15d
or cl, r11b
mov esi, ecx
xor sil, 1
and r9b, dl
or dl, bl
xor dl, 1
and bl, al
or bl, r9b
mov eax, edx
and al, bl
xor bl, dl
or bl, al
mov eax, r11d
xor al, cl
and al, r11b
and sil, r15b
and cl, r11b
or cl, sil
xor al, 1
xor cl, 1
mov edx, eax
xor dl, cl
or cl, al
xor cl, 1
or cl, dl
xor cl, 1
mov eax, ecx
or al, bl
xor al, 1
xor cl, bl
xor cl, 1
and cl, bl
mov edx, eax
and dl, cl
xor cl, al
or cl, dl
and r10b, r8b
or r14b, r10b
mov eax, edi
and al, r14b
xor r14b, dil
or r14b, al
mov eax, r14d
xor al, 1
and al, r13b
xor r13b, 1
mov edx, r13d
xor dl, r14b
and dl, r13b
and r14b, r13b
or r14b, al
mov eax, edx
xor al, 1
xor dl, r14b
xor r14b, 1
or r14b, al
xor r14b, 1
or r14b, dl
mov eax, r14d
xor al, 1
or r14b, al
xor r14b, 1
mov edx, eax
and dl, r14b
xor r14b, al
or r14b, dl
mov r8d, r14d
xor r8b, 1
mov r9d, ecx
xor r9b, 1
mov edx, ecx
xor dl, r9b
and dl, cl
or cl, r9b
mov eax, ecx
xor al, 1
xor dl, 1
mov ebx, ecx
and bl, al
xor bl, 1
mov r10d, eax
xor r10b, bl
or bl, al
xor bl, 1
or bl, r10b
xor bl, dl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, 1
mov eax, ebx
and al, dl
xor dl, bl
or dl, al
mov eax, edx
xor al, 1
and al, r14b
and dl, r8b
or dl, al
xor r14b, r9b
and r9b, r14b
xor r14b, 1
mov eax, r9d
and al, r14b
xor r14b, r9b
or r14b, al
xor r14b, dl
and dl, r14b
mov eax, r14d
xor al, dl
test al, 1
mov eax, 0x6fe54862
mov ecx, 0x947c7c54
cmovne eax, ecx
test r14b, 1
mov ecx, 0x6fe54862
cmovne ecx, eax
test dl, 1
cmove ecx, eax
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
cmp byte [rsp + 0x2e], 0
mov ecx, 0x2f36adc6
mov eax, 0xc80b94b
cmovne ecx, eax
cmp ecx, 0x36fa531
jle 0x18004f290
jmp 0x18004e84c
mov rax, qword [rsp + 0x70]
add rsp, 0x78
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret