Function at 0x18001db00
Capabilities:
Access peb ldr_data
Check os version

Disassembly:
push r15
push r14
push r13
push r12
push rsi
push rdi
push rbp
push rbx
sub rsp, 0x148
mov qword [rsp + 0x60], rcx
mov rax, qword gs:[0x60]
mov rax, qword [rax + 0x18]
add rax, 0x10
mov qword [rsp + 0xd8], rax
mov rax, qword [rsp + 0xd8]
mov qword [rsp + 0xf0], rax
mov ecx, 0x39829c18
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
mov rax, qword [rsp + 0xf8]
mov qword [rsp + 0xd0], rax
mov ecx, 0x186e888e
nop dword [rax + rax]
cmp ecx, 0xfc09001d
jle 0x18001dc30
cmp ecx, 0x3b520ad7
jg 0x18001dbe0
cmp ecx, 0x26a7e4bb
jg 0x18001dce7
cmp ecx, 0xfc09001e
je 0x18001eb9c
cmp ecx, 0xfcdf6f9e
je 0x18001ebc1
cmp ecx, 0x186e888e
jne 0x18001db70
mov rax, qword [rsp + 0xd0]
mov qword [rsp + 0x70], rax
mov rax, qword [rsp + 0xd8]
mov rcx, qword [rsp + 0x70]
cmp rcx, rax
mov ecx, 0x68c43768
mov eax, 0xa2b5843e
jmp 0x1800210ad
cmp ecx, 0x739567fa
jg 0x18001e107
cmp ecx, 0x3b520ad8
je 0x18001f2ff
cmp ecx, 0x4d92ce44
je 0x18001f322
cmp ecx, 0x68c43768
jne 0x18001db70
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x68], rax
mov ecx, 0xed392681
cmp ecx, 0xfc09001d
jg 0x18001db7c
nop dword [rax + rax]
cmp ecx, 0xc4be055b
jle 0x18001dc90
cmp ecx, 0xed392680
jg 0x18001dd34
cmp ecx, 0xc4be055c
je 0x18001db53
cmp ecx, 0xc80aac70
je 0x18001f34b
cmp ecx, 0xd4ef3b2b
jne 0x18001db70
mov rax, qword [rsp + 0x118]
mov qword [rsp + 0xc8], rax
mov ecx, 0x7873b2bd
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
cmp ecx, 0xa2b5843d
jle 0x18001e130
cmp ecx, 0xa2b5843e
je 0x18001f9cf
cmp ecx, 0xbd5e89fc
je 0x18001f9ef
cmp ecx, 0xbd86ece4
jne 0x18001db70
mov rax, qword [rsp + 0x68]
add rax, 0x30
mov qword [rsp + 0x110], rax
mov ecx, 0xbd5e89fc
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
cmp ecx, 0x26a7e4bc
je 0x18001fa18
cmp ecx, 0x2c6f0511
je 0x180020b22
cmp ecx, 0x39829c18
jne 0x18001db70
mov rax, qword [rsp + 0xf0]
mov rax, qword [rax]
mov qword [rsp + 0xf8], rax
mov ecx, 0xfcdf6f9e
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
cmp ecx, 0xed392681
je 0x180020b38
cmp ecx, 0xf0b23e0f
je 0x180020dc0
cmp ecx, 0xf16a48d4
jne 0x18001db70
mov ecx, dword [0x180040480]
mov r8d, dword [0x180040484]
lea ebp, [rcx - 1]
imul ebp, ecx
mov r10d, ebp
mov r9d, ebp
mov r11d, ebp
mov ecx, ebp
xor ecx, 0xe6116c95
and ecx, ebp
mov edx, ebp
not edx
mov eax, edx
or eax, 0xb367c1cc
mov esi, eax
not esi
or r10d, 0x4900e13
and r10d, 0xa7f58fd3
mov ebx, edx
and ebx, 0x1002400c
or ebx, r10d
and eax, 0xa7f58fd3
and esi, 0x48083020
or esi, eax
xor esi, ebx
mov eax, esi
not eax
and eax, 0x4c983e33
and esi, 0xb367c1cc
or esi, eax
mov eax, esi
not eax
and eax, 0xce45d402
and esi, 0x31ba2bfd
or esi, eax
mov eax, esi
xor eax, 0x20b00094
and eax, 0x68b4d096
xor esi, 0x590efb6b
or esi, eax
mov eax, esi
not eax
and r9d, 0x36ce7adc
mov edi, edx
and edi, 0xc9318523
or edi, r9d
xor edi, 0xa18555b5
mov ebp, edx
and ebp, 0x974b2f69
or ebp, edi
mov ebx, ebp
not ebx
and ebx, esi
or esi, ebp
not esi
and ebp, eax
or ebp, ebx
mov eax, esi
and eax, ebp
xor ebp, esi
or ebp, eax
mov eax, ebp
not eax
and eax, 0x17d32fac
and ebp, 0xe82cd053
or ebp, eax
mov eax, ebp
not eax
and eax, 0x58b7ddb6
and ebp, 0xa7482249
or ebp, eax
mov eax, ebp
xor eax, 0x27d0228d
xor ebp, 0xd82fdd72
mov ebx, ebp
and ebx, eax
mov edi, ebx
not edi
mov esi, eax
and esi, 0x4052f8f1
and ebp, 0xbfad070e
or ebp, esi
or eax, edi
and edi, 0x4052f8f1
and ebx, 0xbfad070e
or ebx, edi
xor ebx, ebp
not eax
or eax, ebx
and edx, 0x20102084
and r11d, 0xc6014c11
or r11d, edx
xor r11d, 0xc6014c11
mov edx, r11d
and edx, ecx
xor ecx, r11d
or ecx, edx
mov edx, ecx
not edx
and edx, 0x6d9dfb54
and ecx, 0x926204ab
or ecx, edx
mov edx, ecx
xor edx, 0x7473683e
mov ebx, eax
not ebx
mov ebp, ebx
and ebp, 0xd6a9dc0
and eax, 0xf295623f
or eax, ebp
mov r9d, eax
xor r9d, 0xf295623f
mov edi, ecx
xor edi, 0x8040380
and edi, 0x68252bb4
xor ecx, 0x1fa73916
and ecx, edx
and edx, 0x97dad44b
or edx, edi
xor edx, 0x97dad44b
xor eax, 0x9401100
or eax, 0x942baed7
mov edi, eax
not edi
or ebx, 0x6bd45128
mov ebp, ebx
not ebp
mov esi, edx
and esi, 0x6bd45128
and eax, 0xa78aa6de
and edi, 0x48545120
or edi, eax
and ebx, 0xa78aa6de
and ebp, 0x10210801
or ebp, ebx
xor ebp, edi
mov eax, esi
and eax, ecx
xor ecx, esi
or ecx, eax
mov eax, ebp
not eax
and eax, ecx
not ecx
and ecx, ebp
or ecx, eax
mov eax, r9d
and eax, edx
xor edx, r9d
or edx, eax
mov eax, edx
not eax
and eax, 0x39391861
and edx, 0xc6c6e79e
or edx, eax
mov eax, edx
xor eax, 0x8282849a
xor edx, 0x39391861
mov ebp, ecx
not ebp
mov ebx, ebp
and ebx, 0x7d646b64
and ecx, 0x829b949b
or ecx, ebx
or ebp, edx
and edx, 0x7d646b64
and eax, 0x829b949b
or eax, edx
xor eax, ecx
not ebp
or ebp, eax
cmp ebp, 0xffffffff
sete r9b
setne cl
cmp r8d, 0xa
setl r10b
cmp r8d, 9
setg dl
mov ebx, ecx
xor bl, dl
xor r9b, r10b
mov eax, r9d
and al, dl
xor r9b, dl
or r9b, al
mov r8d, r9d
xor r8b, 1
mov eax, ecx
and al, r10b
xor cl, r10b
or cl, al
xor dl, bl
and dl, bl
mov eax, edx
xor al, 1
mov edi, edx
and dil, al
mov r10d, edi
and r10b, dl
xor dil, dl
or dil, r10b
mov r10d, edi
and r10b, cl
mov edx, ecx
and dl, al
xor al, cl
xor cl, 1
xor dil, 1
and dil, cl
or dil, r10b
or al, dl
xor dil, 1
mov ecx, edi
xor cl, al
or dil, al
xor dil, 1
or dil, cl
mov r11d, edi
xor r11b, 1
mov esi, r9d
or sil, r8b
mov r10d, r11d
or r10b, dil
mov ebx, edi
xor bl, r11b
and bl, dil
or dil, r8b
and r8b, sil
xor sil, 1
mov edx, r10d
xor dl, 1
mov ecx, esi
xor cl, r9b
and cl, sil
and sil, r9b
or sil, r8b
mov r8d, ecx
and r8b, sil
xor sil, cl
or sil, r8b
mov ecx, ebx
xor cl, 1
and r10b, dl
mov eax, ebx
and al, cl
mov r8d, r10d
and r8b, dl
xor r10b, dl
or r10b, r8b
xor al, 1
mov r8d, eax
xor r8b, cl
or al, cl
xor al, 1
or al, r8b
xor al, r10b
mov ecx, edx
xor cl, bl
or bl, dl
xor bl, 1
or bl, cl
xor bl, 1
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov eax, ebx
xor al, sil
and bl, al
and al, sil
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
xor dil, 1
xor r11b, r9b
mov ecx, edi
and cl, r11b
xor r11b, dil
or r11b, cl
mov ecx, r11d
xor cl, 1
mov edx, eax
xor dl, r11b
and dl, al
and r11b, al
xor al, 1
and al, cl
or r11b, al
mov eax, r11d
xor al, dl
test r11b, 1
mov ecx, 0x2c6f0511
mov ebp, 0x7ef9c85e
cmovne ecx, ebp
test dl, 1
mov edx, 0x2c6f0511
jmp 0x180020da7
cmp ecx, 0x739567fb
je 0x180020dcd
cmp ecx, 0x7873b2bd
je 0x180020de3
cmp ecx, 0x7ef9c85e
jne 0x18001db70
jmp 0x1800210c1
cmp ecx, 0x8f9c0f3c
je 0x180021088
cmp ecx, 0x95b9ae82
jne 0x18001db70
mov eax, dword [0x180040480]
mov r10d, dword [0x180040484]
lea edi, [rax - 1]
imul edi, eax
mov esi, edi
not esi
mov edx, esi
and edx, edi
mov ebx, edx
not ebx
mov eax, edi
and eax, 0x7d5ac839
mov ebp, edi
and edi, 0xbd6a2be0
mov r11d, esi
and r11d, 0x4295d41f
or r11d, edi
xor r11d, 0x4295d41f
or r11d, esi
and esi, 0x82a537c6
or esi, eax
or ebp, ebx
and ebx, 0x7d5ac839
and edx, 0x82a537c6
or edx, ebx
xor edx, esi
not ebp
or ebp, edx
mov eax, ebp
not eax
and eax, 0x3fdaee21
and ebp, 0xc02511de
or ebp, eax
mov eax, ebp
xor eax, 0xc000111a
xor ebp, 0x1dd8c000
and ebp, 0x1dfdc0c4
and eax, 0xe2023f3b
or eax, ebp
mov esi, eax
xor esi, 0x9684080
xor eax, 0x22711
and eax, 0x1497a755
and esi, 0xeb6858aa
or esi, eax
mov ebx, esi
xor ebx, 0xeb6858aa
mov r8d, r11d
not r8d
mov r9d, esi
xor r9d, 0x1497a755
xor esi, 0xf9bf8139
and esi, r9d
mov ebp, ebx
and ebp, 0xed28266c
mov edi, r8d
or edi, 0xed28266c
mov eax, edi
not eax
mov ecx, r11d
or ecx, 0x12d7d993
mov edx, ecx
not edx
mov r14d, esi
and r14d, ebp
xor ebp, esi
or ebp, r14d
and edi, 0xefdaa53a
and eax, 0x10055881
or eax, edi
and ecx, 0xefdaa53a
and edx, 0x200244
or edx, ecx
xor edx, eax
mov eax, ebp
not eax
and eax, 0x8047f1f0
and ebp, 0x7fb80e0f
or ebp, eax
mov eax, edx
not eax
and eax, 0x8047f1f0
and edx, 0x7fb80e0f
or edx, eax
xor edx, ebp
mov eax, ebx
and eax, 0xeb6fc7d4
and r9d, 0x1490382b
or r9d, eax
or ebx, r8d
and r8d, 0xeb6fc7d4
and r11d, 0x1490382b
or r11d, r8d
xor r11d, r9d
not ebx
or ebx, r11d
mov eax, ebx
not eax
and eax, 0x25b7dfa5
and ebx, 0xda48205a
or ebx, eax
xor ebx, 0xda48205a
mov eax, edx
and eax, ebx
xor ebx, edx
or ebx, eax
mov esi, ebx
not esi
mov eax, ebx
or eax, 0x572b3f5f
mov edx, eax
not edx
mov ecx, esi
or ecx, 0xa8d4c0a0
mov r9d, ecx
not r9d
and eax, 0xf9aad61f
and edx, 0x5400a0
or edx, eax
and ecx, 0xf9aad61f
and r9d, 0x6012940
or r9d, ecx
xor r9d, edx
mov eax, r9d
not eax
and eax, 0xa4ed3682
and r9d, 0x5b12c97d
or r9d, eax
mov r11d, r9d
xor r11d, 0xf3c609dd
mov r8d, r9d
xor r8d, 0xc39f622
mov eax, r8d
and eax, 0x802f54e1
mov ecx, r11d
and ecx, 0x7fd0ab1e
or ecx, eax
xor ecx, 0xc5172bf8
mov eax, ecx
xor eax, r8d
and eax, ecx
mov ecx, esi
and ecx, 0x3a24f76
and ebx, 0xfc5db089
or ebx, ecx
xor ebx, 0xb965cf90
xor esi, ebx
and esi, ebx
mov ebp, eax
not ebp
mov edi, esi
xor edi, 0x7a137411
and edi, esi
not esi
mov ecx, eax
xor ecx, 0x7a137411
and ecx, ebp
and eax, 0x85ec8bee
mov ebx, esi
and ebx, 0x7a137411
mov edx, ecx
and edx, eax
xor eax, ecx
or eax, edx
mov ecx, ebx
and ecx, edi
xor edi, ebx
or edi, ecx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, ebp
and eax, esi
xor esi, ebp
or esi, eax
mov eax, esi
not eax
and eax, 0xbefd5e39
and esi, 0x4102a1c6
or esi, eax
mov eax, esi
xor eax, 0x4100a080
xor esi, 0xbefd5e39
mov ebp, edi
not ebp
mov ecx, ebp
and ecx, 0x24e21d6f
and edi, 0xdb1de290
or edi, ecx
or ebp, esi
and esi, 0x24e21d6f
and eax, 0xdb1de290
or eax, esi
xor eax, edi
not ebp
or ebp, eax
mov eax, ebp
not eax
mov ecx, ebp
xor ecx, 0xedce5695
and ecx, ebp
or ebp, 0x1231a96a
mov edx, ecx
not edx
mov esi, ebp
and esi, 0x7ba8b8b8
and eax, 0x84464605
or eax, esi
or ebp, edx
and edx, 0x7ba8b8b8
and ecx, 0x84574747
or ecx, edx
xor ecx, eax
not ebp
or ebp, ecx
mov eax, ebp
not eax
and eax, 0x6a8d42c9
and ebp, 0x9572bd36
or ebp, eax
mov edi, ebp
xor edi, 0xc27b6b44
xor r9d, 0xc39f623
and r9d, r11d
and r8d, 1
and r11d, 0xfffffffe
or r11d, r8d
mov eax, r9d
not eax
mov ecx, r11d
not ecx
mov edx, eax
and edx, 0x9f8e2dc9
and r9d, 0x6071d236
or r9d, edx
or eax, ecx
and ecx, 0x9f8e2dc9
and r11d, 0x6071d236
or r11d, ecx
xor r11d, r9d
not eax
or eax, r11d
mov edx, eax
mov ecx, eax
xor ecx, 0x7125fe40
and ecx, eax
not eax
and eax, 0x1105ca00
and edx, 0x60203440
or edx, eax
xor edx, 0x60203440
mov eax, edx
and eax, ecx
xor ecx, edx
or ecx, eax
mov eax, ecx
not eax
and eax, 0xfff0df8b
and ecx, 0xf2074
or ecx, eax
mov eax, ecx
xor eax, 0x11080230
xor ecx, 0x8ed521cb
mov edx, ecx
and edx, 0xe0f3fd4f
and eax, 0x1f0c02b0
or eax, edx
xor eax, 0xe0f3fd4f
xor ecx, eax
and ecx, eax
mov edx, ecx
not edx
mov eax, edi
xor eax, edx
and eax, edi
xor ebp, 0x2800840a
and ebp, 0xe8118e4a
and edi, 0x17ee71b5
or edi, ebp
and edx, 0xe8118e4a
and ecx, 0x17ee71b5
or ecx, edx
xor ecx, edi
mov edx, eax
not edx
mov ebp, ecx
not ebp
mov ebx, edx
and ebx, 0xf38b5e5e
and eax, 0xc74a1a1
or eax, ebx
or edx, ebp
and ebp, 0xf38b5e5e
and ecx, 0xc74a1a1
or ecx, ebp
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
mov ecx, eax
and ecx, edx
mov ebp, eax
and ebp, ecx
xor ecx, eax
or ecx, ebp
mov ebp, ecx
not ebp
and ebp, 0xe3c8fe8e
and ecx, 0x1c370171
or ecx, ebp
mov esi, ecx
xor esi, 0x50041
xor ecx, 0xe240f00c
and ecx, 0xfe72f13c
and esi, 0x18d0ec3
or esi, ecx
mov r8d, esi
xor r8d, 0x1000281
and eax, 0xabe2225b
and edx, 0x541ddda4
or edx, eax
mov eax, edx
xor eax, 0x541ddda4
xor edx, 0x8982200a
and edx, 0xdd92e8aa
mov ebx, eax
and ebx, 0x226d1755
or ebx, edx
xor ebx, 0x226d1755
or ebx, eax
mov eax, ebx
not eax
and eax, 0xceb101ad
and ebx, 0x314efe52
or ebx, eax
mov edx, ebx
xor edx, 0x1146b650
xor ebx, 0xceb101ad
xor esi, 0xfe72f13c
mov eax, ebx
and eax, 0xee3848af
and edx, 0x11c7b750
or edx, eax
mov eax, edx
xor eax, 0x11c7b750
or r8d, 0x38bd5d76
mov r9d, r8d
not r9d
xor edx, 0x297aea26
and edx, eax
mov r11d, esi
and r11d, eax
xor eax, esi
or esi, 0xc742a289
mov ecx, esi
not ecx
or ebx, 0xc742a289
mov ebp, ebx
not ebp
and r8d, 0xb20a28f2
and r9d, 0x45408209
or r9d, r8d
and esi, 0xb20a28f2
and ecx, 0x8b55504
or ecx, esi
xor ecx, r9d
mov edi, edx
not edi
mov esi, edi
and esi, 0x2df60cc
and edx, 0xfd209f33
or edx, esi
or edi, ebx
and ebx, 0x2df60cc
and ebp, 0x38201d32
or ebp, ebx
xor ebp, edx
not edi
or edi, ebp
mov edx, ecx
not edx
and edx, 0xfcbadf5e
and ecx, 0x34520a1
or ecx, edx
mov edx, edi
not edx
and edx, 0xfcbadf5e
and edi, 0x34520a1
or edi, edx
xor edi, ecx
or eax, r11d
mov edx, eax
not edx
mov ecx, edi
not ecx
mov ebp, ecx
and ebp, 0x962609ce
and edi, 0x69d9f631
or edi, ebp
or ecx, eax
and eax, 0x962609ce
and edx, 0x69d9f631
or edx, eax
xor edx, edi
not ecx
or ecx, edx
mov eax, ecx
not eax
and eax, 0x8381b202
mov edx, ecx
and edx, 0xc724169
or edx, eax
xor edx, 0xc724169
and ecx, 0x700c0c94
or ecx, edx
mov eax, ecx
not eax
and eax, 0xbd42bc70
and ecx, 0x42bd438f
or ecx, eax
mov eax, ecx
xor eax, 0x48003044
xor ecx, 0x10110511
and ecx, 0x955f85b1
and eax, 0x6aa07a4e
or eax, ecx
mov ecx, eax
xor ecx, 0x955f85b1
mov edx, eax
xor edx, 0x48a00240
and edx, 0xdda20640
xor eax, 0x48fd83f1
and eax, ecx
mov ecx, edx
and ecx, eax
xor eax, edx
or eax, ecx
mov ecx, eax
not ecx
and ecx, 0x7e6d1d5a
and eax, 0x8192e2a5
or eax, ecx
mov ecx, eax
xor ecx, 0x50104405
xor eax, 0x220b1118
and ecx, 0xd1d44e07
and eax, 0x2e2bb1f8
or eax, ecx
mov ecx, eax
xor ecx, 0x1444407
xor eax, 0x80220d0
and eax, 0xd8922ad0
and ecx, 0x276dd52f
or ecx, eax
xor ecx, 0x276dd52f
setne dl
sete r9b
cmp r10d, 0xa
setl dil
cmp r10d, 9
setg al
mov ebx, eax
xor bl, dil
mov r14d, ebx
not r14b
and r14b, bl
xor r14b, 1
mov ecx, ebx
xor cl, r14b
or r14b, bl
xor r14b, 1
or r14b, cl
mov r15d, r14d
xor r15b, 1
mov byte [rsp + 0x38], al
mov esi, eax
or sil, r14b
xor r14b, al
mov r11d, r14d
xor r11b, r15b
or r15b, dil
and bl, dil
mov ebp, ebx
not bpl
and bpl, bl
mov ecx, ebp
and cl, bl
xor bpl, bl
or bpl, cl
xor bpl, r9b
or dil, r9b
mov r10d, edx
xor r9b, dl
mov r12d, r9d
xor r12b, 1
mov r13d, r12d
and r13b, r9b
mov edx, r12d
xor dl, r13b
xor r13b, 1
or r13b, r9b
xor r13b, 1
or r13b, dl
mov r9d, r13d
xor r9b, 1
and r11b, r14b
xor sil, 1
xor r15b, 1
mov edx, esi
and dl, r15b
xor r15b, sil
or r15b, dl
mov esi, r11d
xor sil, 1
mov ebx, r15d
xor bl, 1
mov edx, r15d
and dl, bl
xor dl, 1
mov r14d, edx
xor r14b, bl
or dl, bl
xor dl, 1
or dl, r14b
and sil, dl
xor dl, 1
and dl, r11b
or dl, sil
mov ebx, r11d
xor bl, r15b
or r15b, r11b
xor r15b, 1
or r15b, bl
mov ebx, r15d
xor bl, dl
xor dl, 1
xor bl, 1
or dl, r15b
xor dl, 1
or dl, bl
mov eax, r9d
and al, r13b
mov r11d, eax
xor r11b, 1
mov esi, r9d
xor sil, al
or r11b, r13b
xor r11b, 1
or r11b, sil
mov ebx, r11d
xor bl, 1
mov r14d, ebx
or r14b, r11b
mov ecx, r14d
xor cl, 1
mov r15d, r14d
and r15b, cl
mov r8d, r14d
and r8b, r15b
xor r15b, r14b
or r15b, r8b
and al, r9b
or al, sil
or r12b, r10b
xor al, r15b
mov r8d, ecx
xor r8b, r13b
or cl, r13b
mov r9d, r12d
xor r9b, 1
xor cl, 1
or cl, r8b
mov r8d, ecx
xor r8b, al
xor al, 1
or al, cl
mov esi, r9d
or sil, r12b
xor r8b, 1
xor al, 1
or al, r8b
mov ecx, esi
xor cl, 1
and sil, r9b
and r12b, cl
or r12b, sil
mov r8d, ecx
xor r8b, r9b
or cl, r9b
xor cl, 1
or cl, r8b
xor cl, 1
mov r8d, r12d
and r8b, cl
xor cl, r12b
or cl, r8b
mov r8d, ecx
xor r8b, al
and cl, r8b
and r8b, al
mov eax, ecx
and al, r8b
xor r8b, cl
or r8b, al
mov eax, r11d
xor al, r9b
and al, r11b
xor bl, r9b
xor al, 1
xor bl, 1
mov ecx, eax
xor cl, bl
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov ecx, r8d
xor cl, 1
and r8b, cl
and al, bl
mov r9d, ecx
and r9b, r8b
xor r8b, cl
or r8b, r9b
mov r9d, ebx
and r9b, al
xor al, bl
or al, r9b
xor al, r8b
mov r8d, ecx
and r8b, bl
xor cl, bl
or cl, r8b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov eax, ecx
xor al, 1
mov ebx, eax
and bl, cl
xor al, bl
xor bl, 1
or bl, cl
xor bl, 1
or bl, al
mov r8d, edx
xor r8b, bl
or bl, dl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
xor bl, 1
or bl, r8b
mov eax, edx
or al, bl
xor al, 1
xor bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov cl, byte [rsp + 0x38]
xor cl, r10b
xor dil, 1
or dil, cl
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, ebp
xor al, 1
mov ecx, eax
and cl, bpl
mov edx, eax
xor dl, cl
xor cl, 1
or cl, bpl
xor cl, 1
or cl, dl
mov edx, ecx
xor dl, 1
and dl, dil
mov r8d, eax
and r8b, dil
xor al, dil
xor dil, 1
and cl, dil
or cl, dl
or al, r8b
xor cl, 1
mov edx, ecx
xor dl, al
or cl, al
xor cl, 1
or cl, dl
mov eax, ecx
xor al, 1
mov edx, eax
and dl, cl
mov r8d, eax
and r8b, dl
xor dl, al
or dl, r8b
or al, cl
mov r8d, eax
mov ecx, edx
xor cl, al
and cl, dl
and al, dl
xor dl, 1
xor r8b, 1
and r8b, dl
or al, r8b
xor cl, 1
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov r8d, ebx
xor r8b, 1
mov ecx, edx
and cl, al
xor dl, cl
xor cl, 1
or cl, al
xor cl, 1
or cl, dl
mov r9d, ecx
xor r9b, 1
mov edx, r8d
or dl, bl
mov eax, edx
xor al, 1
and dl, al
xor dl, 1
mov r10d, eax
xor r10b, dl
or dl, al
xor dl, 1
or dl, r10b
mov r10d, edx
and r10b, r8b
xor dl, 1
and dl, bl
or dl, r10b
mov r10d, r8d
xor r10b, al
or al, r8b
xor al, 1
or al, r10b
mov r10d, eax
xor r10b, dl
xor dl, 1
xor r10b, 1
or dl, al
xor dl, 1
or dl, r10b
mov eax, r9d
or al, dl
xor dl, 1
xor al, 1
or dl, cl
xor dl, 1
mov r10d, eax
and r10b, dl
xor dl, al
or dl, r10b
and cl, r9b
xor cl, 1
mov eax, ecx
xor al, r9b
or cl, r9b
xor cl, 1
or cl, al
mov eax, ecx
xor cl, 1
and cl, r8b
and al, bl
or cl, al
mov eax, ebx
and al, r9b
xor r9b, bl
or r9b, al
mov eax, r9d
xor al, cl
xor cl, 1
xor al, 1
or cl, r9b
xor cl, 1
or cl, al
mov eax, edx
and al, cl
xor cl, 1
mov ebx, edx
xor bl, 1
and bl, cl
or bl, al
mov eax, edx
xor al, cl
or cl, dl
xor cl, 1
or cl, al
mov eax, ecx
xor al, bl
test al, 1
mov eax, 0xc4be055c
mov edx, 0x739567fb
cmovne eax, edx
test cl, 1
mov ecx, 0xc4be055c
cmovne ecx, eax
test bl, 1
jmp 0x1800210ad
mov rcx, qword [rsp + 0x60]
call fcn.180017e00
mov rax, qword [rsp + 0x68]
mov ecx, 0xc80aac70
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
mov eax, dword [0x180040480]
mov r10d, dword [0x180040484]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, 0x20820900
mov edx, r11d
and edx, 0x119026
or edx, eax
mov ebp, edx
xor ebp, 0x20
xor edx, 0x81a40159
mov ebx, r8d
or ebx, 0x20939926
mov eax, ebx
not eax
and edx, 0x81b5915f
and ebp, 0x20020820
or ebp, edx
and ebx, 0x81b5915f
and eax, 0x5e486680
or eax, ebx
xor eax, ebp
mov edx, eax
not edx
and edx, 0x436f8275
and eax, 0xbc907d8a
or eax, edx
mov edx, eax
xor edx, 0x80000420
xor eax, 0x21000110
and eax, 0x3d03e19c
and edx, 0xc2fc1e63
or edx, eax
mov ebp, edx
xor ebp, 0xc2fc1e63
xor edx, 0x2102c104
and edx, 0x635ecd05
mov eax, ebp
and eax, 0x9ca132fa
or eax, edx
xor eax, 0x635ecd04
and ebp, 1
or ebp, eax
mov eax, ebp
not eax
and eax, 0x23e440b2
and ebp, 0xdc1bbf4d
or ebp, eax
mov eax, ebp
xor eax, 0xdc1bbf4d
mov edx, r11d
and edx, 0x593f6510
mov ebx, r8d
and ebx, 0xa6c09aef
or ebx, edx
xor ebx, 0xa6c09aee
mov edx, r8d
and edx, 0xfffffffe
or edx, ebx
mov edi, edx
not edi
mov ebx, ebp
xor ebx, 0x228400b2
and ebx, 0x2e963ebb
xor ebp, 0x9d772d52
and ebp, eax
and eax, 0xd169c144
or eax, ebx
mov r9d, eax
xor r9d, 0xd169c144
mov ebx, edx
and ebx, 0xdeb25232
xor edx, 0xbe936de0
and edx, edi
and edi, 0x214dadcd
or edi, ebx
mov r14d, edi
xor r14d, 0x214dadcd
xor eax, 0x4121b
or eax, 0xbe936de0
mov ecx, eax
not ecx
xor edi, 0x40201212
or edi, 0xbe936de0
mov r15d, edi
not r15d
mov esi, ebp
not esi
mov ebx, eax
and ebx, 0x77c80714
and ecx, 0x24900b
or ecx, ebx
or eax, esi
and esi, 0x77c80714
and ebp, 0x8837f8eb
or ebp, esi
xor ebp, ecx
not eax
or eax, ebp
mov ecx, edx
not ecx
mov esi, edi
and esi, 0x1257f92f
and r15d, 0x41280210
or r15d, esi
or edi, ecx
and ecx, 0x1257f92f
and edx, 0xeda806d0
or edx, ecx
xor edx, r15d
not edi
or edi, edx
mov ecx, eax
not ecx
and ecx, edi
not edi
and edi, eax
or edi, ecx
mov eax, r9d
and eax, r14d
xor r14d, r9d
or r14d, eax
mov ecx, r14d
not ecx
mov eax, edi
not eax
mov edx, eax
and edx, 0x9e45c6c3
and edi, 0x61ba393c
or edi, edx
or eax, r14d
and r14d, 0x9e45c6c3
and ecx, 0x61ba393c
or ecx, r14d
xor ecx, edi
not eax
or eax, ecx
mov ecx, eax
not ecx
or eax, 0x33b421e
mov edx, eax
not edx
or ecx, 0xfcc4bde1
mov ebp, ecx
not ebp
and eax, 0xf5ae574
and edx, 0xf0841881
or edx, eax
and ecx, 0xf5ae574
and ebp, 0x21020a
or ebp, ecx
xor ebp, edx
mov eax, ebp
not eax
and eax, 0x21f382de
and ebp, 0xde0c7d21
or ebp, eax
mov edx, ebp
xor edx, 0x22c8c0c0
mov eax, r8d
and eax, 0x5a4eb08d
and r8d, r11d
and r11d, 0xa5b14f72
or r11d, eax
xor r11d, 0xa5b14f72
mov eax, r11d
and eax, r8d
xor r11d, r8d
or r11d, eax
mov eax, ebp
xor eax, 0x4d332136
and eax, 0x6ffb61f6
xor ebp, 0xafff3d08
and ebp, edx
and edx, 0x90049e09
or edx, eax
mov r8d, edx
xor r8d, 0x8201
mov r14d, r11d
mov ebx, r11d
xor ebx, 0x8d37fdc8
and ebx, r11d
not r11d
and r11d, 0xb6c0a324
and r14d, 0x493f5cdb
or r14d, r11d
mov r9d, r14d
xor r9d, 0x49394043
xor edx, 0x6ffb61f6
mov esi, edx
or esi, 0x72c80237
mov eax, esi
not eax
xor r14d, 0xb6c0a324
mov ecx, r14d
or ecx, 0x72c80237
mov r11d, ecx
not r11d
mov edi, ebp
not edi
mov r15d, esi
and r15d, 0xf4ef1a0a
and eax, 0x910e5c0
or eax, r15d
or esi, edi
and edi, 0xf4ef1a0a
and ebp, 0xb10e5f5
or ebp, edi
xor ebp, eax
not esi
or esi, ebp
mov eax, ebx
not eax
mov edi, ecx
and edi, 0x6c29211b
and r11d, 0x8116dcc0
or r11d, edi
or ecx, eax
and eax, 0x6c29211b
and ebx, 0x93d6dee4
or ebx, eax
xor ebx, r11d
not ecx
or ecx, ebx
mov eax, esi
not eax
and eax, ecx
not ecx
and ecx, esi
or ecx, eax
mov eax, edx
and eax, 0x92c63cbc
and r8d, 0x6d39c343
or r8d, eax
or edx, r14d
and r14d, 0x92c63cbc
and r9d, 0x6d39c343
or r9d, r14d
xor r9d, r8d
not edx
or edx, r9d
mov ebp, edx
not ebp
mov eax, ecx
not eax
mov ebx, eax
and ebx, 0x97de56c5
and ecx, 0x6821a93a
or ecx, ebx
or eax, edx
and edx, 0x97de56c5
and ebp, 0x6821a93a
or ebp, edx
xor ebp, ecx
not eax
or eax, ebp
mov ecx, eax
not ecx
and ecx, 0xbe4f8786
and eax, 0x41b07879
or eax, ecx
mov ecx, eax
xor ecx, 0x201000
xor eax, 0x88008002
and ecx, 0x366f1784
and eax, 0xc990e87b
or eax, ecx
xor eax, 0x366f1784
cmp eax, 0xffffffff
sete r11b
setne r8b
cmp r10d, 0xa
setl r9b
cmp r10d, 9
setg r10b
mov ecx, r10d
xor cl, r9b
mov eax, ecx
xor al, 1
mov esi, ecx
and sil, r10b
mov ebp, ecx
or bpl, al
mov edx, ebp
xor dl, 1
mov edi, esi
xor dil, 1
mov ebx, esi
or bl, dil
or dil, bl
xor bl, sil
xor bl, 1
xor dil, 1
or dil, bl
mov ebx, ebp
and bl, dl
and cl, al
mov r14d, ebp
and r14b, bl
xor bl, bpl
or bl, r14b
xor cl, 1
mov ebp, eax
xor bpl, cl
or cl, al
xor cl, 1
or cl, bpl
xor cl, bl
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, 1
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
mov ecx, edx
xor cl, 1
and dl, cl
mov ebx, ecx
and bl, dl
xor dl, cl
or dl, bl
xor dl, dil
xor dl, 1
mov ecx, r10d
or cl, al
and al, r9b
or al, sil
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ecx, eax
xor cl, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
or al, bl
xor al, dl
mov ecx, eax
xor cl, 1
and cl, dl
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, r8d
xor al, r11b
mov edx, eax
xor dl, 1
and al, dl
mov ebx, edx
and bl, al
xor al, dl
or al, bl
mov edi, r8d
or dil, al
xor al, r8b
mov edx, eax
xor dl, 1
xor dil, 1
or dil, al
xor al, dil
xor al, 1
or dil, dl
xor dil, 1
or dil, al
mov edx, ecx
xor dl, 1
and cl, dl
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, edi
or al, cl
xor cl, dil
xor al, 1
or al, cl
mov ebx, eax
xor bl, 1
xor dil, dl
or dil, dl
mov ecx, edi
xor cl, 1
mov edx, ebx
and dl, al
and cl, dil
mov esi, edx
and sil, bl
xor dl, bl
or dl, sil
xor cl, 1
mov ebx, ecx
xor bl, dil
or cl, dil
xor cl, 1
or cl, bl
mov ebx, edx
xor bl, 1
and bl, cl
xor cl, 1
and cl, dl
or cl, bl
mov edx, eax
and dl, dil
xor dil, al
or dil, dl
xor dil, 1
mov eax, ecx
and al, dil
xor dil, cl
or dil, al
mov eax, r11d
and al, r9b
and r10b, r8b
or r10b, al
mov ecx, r10d
xor cl, r9b
and cl, r10b
xor r11b, r9b
mov edx, r11d
xor dl, 1
mov eax, ecx
not al
and al, cl
xor al, 1
mov ebx, ecx
xor bl, al
or al, cl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
and bl, dl
and al, r11b
or al, bl
mov edx, ecx
xor dl, r11b
or r11b, cl
xor r11b, 1
or r11b, dl
xor al, 1
mov ecx, eax
xor cl, r11b
or al, r11b
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
or cl, al
mov edx, eax
or dl, cl
xor cl, al
mov eax, edx
xor al, cl
xor cl, 1
xor al, 1
or cl, dl
xor cl, 1
or cl, al
mov esi, ecx
xor sil, 1
or sil, cl
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
mov ecx, esi
xor cl, 1
mov edx, edi
xor dl, 1
mov r10d, edi
and r10b, dl
mov ebx, edx
mov eax, r10d
xor al, 1
or al, dl
and dl, r10b
xor bl, r10b
or bl, dl
mov ebp, esi
and bpl, cl
mov r11d, ebp
xor r11b, 1
mov r14d, esi
xor r14b, bpl
or r11b, cl
xor r11b, 1
or r11b, r14b
mov r15d, ebx
mov byte [rsp + 0x38], bl
mov r9d, ebx
xor r9b, 1
or r15b, r9b
mov edx, r15d
xor dl, 1
mov r13d, r11d
xor r13b, 1
mov ebx, r13d
or bl, r11b
mov r12d, ebx
xor r12b, 1
mov ecx, edx
and cl, r15b
xor cl, 1
mov r8d, ecx
xor r8b, r15b
or cl, r15b
xor cl, 1
or cl, r8b
xor r10b, dil
xor al, 1
or al, r10b
mov r8d, ecx
xor r8b, 1
and r8b, al
xor al, 1
and al, cl
or al, r8b
mov ecx, edx
xor cl, dil
or dl, dil
xor dl, 1
or dl, cl
xor dl, 1
mov ecx, eax
and cl, dl
xor dl, al
or dl, cl
and r12b, bl
mov eax, ebx
and al, r12b
xor r12b, bl
or r12b, al
and bpl, sil
or bpl, r14b
xor bpl, r12b
mov eax, ebx
and al, sil
xor bl, sil
or bl, al
xor bl, 1
mov eax, ebp
and al, bl
xor bl, bpl
or bl, al
xor dl, 1
mov eax, edx
xor al, bl
xor al, 1
and al, bl
or dl, bl
xor al, 1
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
and r11b, r9b
or r9b, r13b
and r13b, byte [rsp + 0x38]
or r13b, r11b
xor r13b, 1
mov ecx, r9d
xor cl, r13b
or r13b, r9b
xor r13b, 1
or r13b, cl
xor r13b, 1
mov edx, eax
xor dl, r13b
or r13b, al
xor r13b, 1
or r13b, dl
mov eax, r13d
xor al, dl
test al, 1
mov eax, 0x95b9ae82
mov ecx, 0x739567fb
cmovne eax, ecx
test r13b, 1
mov ecx, 0x95b9ae82
cmovne ecx, eax
test dl, 1
jmp 0x1800210ad
mov rax, qword [rsp + 0x70]
mov qword [rsp + 0x120], rax
mov ecx, 0x4d92ce44
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
mov rax, qword [rsp + 0x120]
mov rax, qword [rax]
mov qword [rsp + 0x128], rax
mov ecx, 0xf0b23e0f
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
mov rcx, qword [rsp + 0x60]
call fcn.180017e00
mov qword [rsp + 0x100], rax
mov r10, qword [rsp + 0x68]
mov eax, dword [0x180040480]
mov r9d, dword [0x180040484]
lea r11d, [rax - 1]
imul r11d, eax
mov r8d, r11d
not r8d
mov eax, r8d
and eax, r11d
mov ecx, eax
not ecx
mov edx, r11d
and edx, 0xfe8b77b1
mov esi, r8d
and esi, 0x174884e
or esi, edx
mov edx, r11d
or edx, ecx
and ecx, 0xfe8b77b1
and eax, 0x174884e
or eax, ecx
xor eax, esi
not edx
or edx, eax
mov eax, edx
not eax
and eax, 0x5bac3075
and edx, 0xa453cf8a
or edx, eax
mov esi, edx
xor esi, 0xa453cf8a
xor edx, 0xb881021
and edx, 0x2fcb1d2b
mov eax, esi
and eax, 0xd034e2d4
or eax, edx
xor eax, 0x86adbc66
and esi, 0xa966a14d
or esi, eax
mov eax, esi
not eax
and eax, 0x6aae360f
and esi, 0x9551c9f0
or esi, eax
mov edi, esi
xor edi, 0x9551c9f0
mov r14d, esi
xor r14d, 0x6aae360f
mov eax, r8d
and eax, 0x40a9239
mov ecx, r11d
and ecx, 0xfbf56dc6
or ecx, eax
mov edx, ecx
xor edx, 0xfbf56dc6
xor ecx, 0x4021220
and ecx, 0x34b33764
mov eax, edx
and eax, 0xcb4cc89b
or eax, ecx
xor eax, 0x622a69d6
and edx, 0x56995eb2
or edx, eax
mov r15d, edx
not r15d
xor esi, 0xe1bfe8e6
and esi, r14d
mov ebp, r14d
or ebp, 0x74ee2116
mov eax, edx
and eax, 0x74ee2116
mov ecx, r15d
and ecx, 0x8b11dee9
or ecx, eax
mov eax, esi
not eax
mov ebx, eax
and ebx, 0x614dcf7a
and esi, 0x9eb23085
or esi, ebx
mov ebx, ebp
not ebx
or eax, ebp
and ebp, 0x614dcf7a
and ebx, 0x8a101081
or ebx, ebp
xor ebx, esi
not eax
or eax, ebx
mov esi, eax
not esi
and esi, 0xbd097d68
and eax, 0x42f68297
or eax, esi
mov esi, ecx
not esi
and esi, 0xbd097d68
and ecx, 0x42f68297
or ecx, esi
xor ecx, eax
mov eax, edi
and eax, 0x766b19dd
and r14d, 0x8994e622
or r14d, eax
or edi, r15d
and r15d, 0x766b19dd
and edx, 0x8994e622
or edx, r15d
xor edx, r14d
not edi
or edi, edx
not edi
mov eax, ecx
and eax, edi
xor edi, ecx
or edi, eax
mov eax, edi
not eax
mov ecx, edi
xor ecx, 0x74f6060d
and ecx, edi
or edi, 0x8b09f9f2
mov esi, ecx
not esi
mov edx, edi
and edx, 0xb511a017
and eax, 0x40e60608
or eax, edx
or edi, esi
and esi, 0xb511a017
and ecx, 0x4aee5fe8
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
mov eax, edi
not eax
and eax, 0xdd90a741
and edi, 0x226f58be
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, edi
mov esi, ecx
not esi
mov edx, edi
and edx, 0xfd30ac84
and eax, 0x2cf537b
or eax, edx
or edi, esi
and esi, 0xfd30ac84
and ecx, 0x2cf537b
or ecx, esi
xor ecx, eax
not edi
or edi, ecx
and r8d, 0x66ec4a20
and r11d, 0x9913b5df
or r11d, r8d
mov eax, r11d
xor eax, 0x113b48c
xor r11d, 0x20a00800
and r11d, 0xb8a00953
and eax, 0x475ff6ac
or eax, r11d
mov ecx, eax
xor ecx, 0xb8a00953
mov r8d, edi
not r8d
mov ebx, eax
xor ebx, 0x4209b4a4
and ebx, 0x5a09b4f6
xor eax, 0x4bfd1180
and eax, ecx
and ecx, 0xa5f64b09
or ecx, ebx
mov r11d, ecx
xor r11d, 0xa5f64b09
mov edx, edi
xor edx, 0xf35d18d3
and edx, r8d
mov esi, r8d
or esi, 0xf35d18d3
mov ebp, esi
not ebp
mov r14d, ecx
xor r14d, 0xa954ac25
and r14d, r11d
mov ebx, edx
not ebx
mov r15d, ebx
and r15d, 0x48ef9d6b
and edx, 0xb7106294
or edx, r15d
or ebx, esi
and esi, 0x48ef9d6b
and ebp, 0x4006204
or ebp, esi
xor ebp, edx
not ebx
or ebx, ebp
mov edx, r14d
and edx, eax
xor eax, r14d
or eax, edx
mov edx, ebx
not edx
and edx, eax
not eax
and eax, ebx
or eax, edx
xor ecx, 0x5a09b4f6
mov edx, edi
and edx, 0x7649ef59
and r8d, 0x89b610a6
or r8d, edx
or edi, ecx
and ecx, 0x7649ef59
and r11d, 0x89b610a6
or r11d, ecx
xor r11d, r8d
not edi
or edi, r11d
mov ecx, edi
not ecx
and ecx, 0x812109b9
and edi, 0x7edef646
or edi, ecx
xor edi, 0x7edef646
mov ecx, eax
and ecx, edi
xor edi, eax
or edi, ecx
mov eax, edi
not eax
mov ecx, eax
and ecx, 0x9f61a14
and eax, edi
and edi, 0xf609e5eb
or edi, ecx
mov ecx, edi
xor ecx, 0xe009244b
xor edi, 0x9f61a14
mov edx, eax
not edx
mov ebp, edi
and ebp, 0x1716cbb4
and ecx, 0xe8e9344b
or ecx, ebp
or edi, edx
and edx, 0x1716cbb4
and eax, 0xe8e9344b
or eax, edx
xor eax, ecx
not edi
or edi, eax
mov eax, edi
not eax
mov ecx, eax
and ecx, 0xdc6d2b02
and edi, 0x2392d4fd
or edi, ecx
xor edi, 0xdc6d2b02
xor eax, edi
test eax, edi
sete sil
setne r8b
cmp r9d, 9
setg r11b
cmp r9d, 0xa
setl r9b
mov ecx, r9d
xor cl, r11b
mov edx, ecx
xor dl, 1
mov eax, ecx
and al, dl
xor al, 1
mov ebx, edx
xor bl, al
or al, dl
xor al, 1
or al, bl
mov ebx, eax
xor bl, 1
or cl, dl
xor cl, 1
mov edi, edx
and dil, cl
xor cl, dl
or cl, dil
xor cl, 1
mov edi, ecx
or dil, r11b
xor cl, r11b
not cl
and cl, r11b
mov edx, edi
xor dl, cl
xor cl, 1
xor dl, 1
or cl, dil
xor cl, 1
or cl, dl
and al, bl
mov edx, ebx
and dl, al
xor al, bl
or al, dl
xor al, r11b
mov edx, r11d
and dl, bl
xor bl, r11b
or bl, dl
xor bl, 1
mov edx, eax
and dl, bl
xor bl, al
or bl, dl
mov edx, ebx
xor dl, 1
mov eax, edx
and al, bl
xor dl, al
xor al, 1
or al, bl
xor al, 1
or al, dl
mov edx, eax
xor dl, 1
mov ebx, ecx
xor bl, 1
and dl, cl
and bl, al
or bl, dl
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, 1
mov ecx, ebx
and cl, al
xor al, bl
or al, cl
mov ecx, r8d
xor cl, sil
mov edx, ecx
not dl
and dl, cl
xor dl, 1
mov ebx, ecx
xor bl, dl
or dl, cl
xor dl, 1
or dl, bl
mov ebx, edx
xor bl, 1
mov ecx, ebx
and cl, dl
mov edi, ebx
xor dil, cl
xor cl, 1
or cl, dl
xor cl, 1
or cl, dil
xor cl, sil
xor cl, 1
mov edx, esi
and dl, bl
xor bl, sil
or bl, dl
mov edx, ecx
xor dl, bl
or bl, cl
xor bl, 1
or bl, dl
xor al, 1
mov ecx, ebx
xor cl, 1
or bl, cl
xor bl, 1
xor cl, bl
and bl, cl
mov edx, ecx
xor dl, bl
xor bl, 1
xor dl, 1
or bl, cl
xor bl, 1
or bl, dl
mov ecx, eax
xor cl, bl
xor cl, 1
and cl, bl
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 ebx, r9d
xor bl, r8b
not bl
and bl, r8b
xor sil, r9b
or r9b, r8b
mov edx, r9d
xor dl, bl
xor bl, 1
xor dl, 1
or bl, r9b
xor bl, 1
or bl, dl
mov edx, r11d
and dl, r8b
xor r11b, r8b
or r11b, dl
mov edx, r11d
xor dl, sil
xor sil, 1
xor dl, 1
or sil, r11b
xor sil, 1
or sil, dl
mov edx, esi
xor dl, 1
and sil, dl
mov eax, edx
and al, sil
xor sil, dl
or sil, al
mov edx, esi
xor dl, 1
mov eax, ebx
xor al, 1
and sil, al
or al, dl
xor al, 1
and dl, bl
or dl, sil
mov ebx, eax
and bl, dl
xor dl, al
or dl, bl
mov r8d, edx
xor r8b, 1
or dl, r8b
xor dl, r8b
and r8b, dl
mov eax, edx
xor al, r8b
xor r8b, 1
xor al, 1
or r8b, dl
xor r8b, 1
or r8b, al
mov r9d, r8d
xor r9b, 1
mov edx, ecx
xor dl, 1
and dl, cl
xor dl, 1
mov eax, ecx
xor al, dl
or dl, cl
xor dl, 1
or dl, al
mov ecx, edx
xor cl, 1
mov eax, r9d
or al, r8b
mov r11d, eax
xor r11b, 1
mov ebx, r9d
xor bl, al
and bl, r9b
and r11b, r8b
and al, r9b
or al, r11b
mov r9d, ebx
xor r9b, 1
xor bl, al
xor al, 1
or al, r9b
xor al, 1
or al, bl
mov ebx, ecx
xor bl, al
xor bl, 1
and bl, al
or al, cl
mov r9d, eax
xor r9b, bl
xor bl, 1
xor r9b, 1
or bl, al
xor bl, 1
or bl, r9b
and dl, cl
mov eax, ecx
and al, dl
xor dl, cl
or dl, al
xor dl, r8b
mov eax, ecx
and al, r8b
xor cl, r8b
or cl, al
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, ecx
xor al, 1
and al, cl
xor al, 1
mov edx, ecx
xor dl, al
or al, cl
xor al, 1
or al, dl
xor al, bl
mov edx, eax
xor dl, 1
and dl, bl
mov ebx, eax
xor bl, dl
test al, 1
mov ecx, 0xfc09001e
mov ebp, 0x8f9c0f3c
cmovne ecx, ebp
mov rax, qword [r10 + 0x60]
test dl, 1
mov edx, 0xfc09001e
cmove ecx, edx
mov qword [rsp + 0x108], rax
test bl, 1
jmp 0x180020dac
mov ecx, 0x7873b2bd
xor eax, eax
mov qword [rsp + 0xc8], rax
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
mov rax, qword [rsp + 0x110]
mov rax, qword [rax]
mov qword [rsp + 0x118], rax
mov ecx, 0xd4ef3b2b
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
mov r12, qword [rsp + 0x100]
mov rax, qword [rsp + 0x108]
mov qword [rsp + 0xe8], rax
mov ecx, dword [0x180040488]
mov r11d, dword [0x18004048c]
lea ebx, [rcx - 1]
imul ebx, ecx
mov ebp, ebx
not ebp
mov ecx, ebx
xor ecx, 0xd76cf24d
and ecx, ebx
mov edx, ebx
or edx, 0x28930db2
mov edi, ecx
not edi
mov esi, edx
and esi, 0x4251b1e5
mov eax, ebp
and eax, 0x952c4208
or eax, esi
or edx, edi
and edi, 0x4251b1e5
and ecx, 0xbdae4e1a
or ecx, edi
xor ecx, eax
not edx
or edx, ecx
mov eax, edx
not eax
and eax, 0x28930db2
and edx, 0xd76cf24d
or edx, eax
mov ecx, edx
not ecx
and edx, 0xa2eec0fc
mov eax, ecx
and eax, 0x5d113f03
or eax, edx
xor eax, 0xb7dc4933
and ecx, 0x153289cf
or ecx, eax
mov eax, ecx
not eax
and eax, 0x81a02892
and ecx, 0x7e5fd76d
or ecx, eax
mov edi, ecx
xor edi, 0x6e47522c
xor ecx, 0x81a02892
mov eax, ebp
and eax, 0xeacd7630
and ebx, 0x153289cf
or ebx, eax
xor ebp, ebx
and ebp, ebx
mov eax, ebp
not eax
mov edx, ecx
or edx, eax
mov ebx, edx
not ebx
and ecx, 0x9098ad41
and edi, 0x6f6752be
or edi, ecx
and eax, 0x9098ad41
and ebp, 0x6f6752be
or ebp, eax
xor ebp, edi
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0xd2996336
and ebx, 0x2d669cc9
or ebx, ecx
or edx, eax
and eax, 0xd2996336
and ebp, 0x2d669cc9
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov eax, edx
xor eax, 0xca0b0de1
and eax, edx
mov ecx, edx
or ecx, 0x35f4f21e
mov edx, ecx
not edx
mov ebp, eax
not ebp
mov ebx, ecx
and ebx, 0x9ecab46
and edx, 0xc20304a1
or edx, ebx
or ecx, ebp
and ebp, 0x9ecab46
and eax, 0xf61354b9
or eax, ebp
xor eax, edx
not ecx
or ecx, eax
mov eax, ecx
not eax
and eax, 0x45903b76
and ecx, 0xba6fc489
or ecx, eax
mov ebp, ecx
xor ebp, 0x9aa9bf58
mov esi, ecx
xor esi, 0x655640a7
mov ebx, esi
and ebx, 0xfa99c946
xor ecx, 0x2412b386
and ecx, ebp
and ebp, 0x56636b9
or ebp, ebx
mov eax, ebp
xor eax, 0x56636b9
xor ebp, 0x7298c042
and ebp, 0x739ec053
mov ebx, eax
and ebx, 0x8c613fac
or ebx, ebp
xor ebx, 0x739ec052
and eax, 1
or eax, ebx
mov ebp, eax
not ebp
and ebp, 0x7fd912b5
and eax, 0x8026ed4a
or eax, ebp
mov edi, eax
xor edi, 0x26a40a
and esi, 0xbebb0cde
mov edx, esi
and edx, ecx
xor ecx, esi
or ecx, edx
mov edx, ecx
not edx
and edx, 0x83f3f8cc
and ecx, 0x7c0c0733
or ecx, edx
mov ebp, ecx
xor ebp, 0xb7000c
xor eax, 0x7fd912b5
xor ecx, 0x3d48f413
mov edx, eax
or edx, ecx
mov ebx, edx
not ebx
and eax, 0xf2405bf1
and edi, 0xdbfa40e
or edi, eax
and ecx, 0xf2405bf1
and ebp, 0xdbfa40e
or ebp, ecx
xor ebp, edi
mov eax, ebp
not eax
mov ecx, edx
and ecx, 0x8dcd0d17
and ebx, 0x7232f2e8
or ebx, ecx
or edx, eax
and eax, 0x8dcd0d17
and ebp, 0x7232f2e8
or ebp, eax
xor ebp, ebx
not edx
or edx, ebp
mov ebp, edx
not ebp
mov eax, ebp
and eax, 0xd033a41d
mov ecx, edx
and ecx, 0x2fcc5be2
or ecx, eax
xor ecx, 0x2fcc5be2
mov eax, ebp
and eax, edx
mov ebx, ecx
and ebx, eax
xor eax, ecx
or eax, ebx
mov ecx, eax
not ecx
and eax, 0xe04046e0
and ecx, 0x1fbfb91f
or ecx, eax
mov ebx, ecx
xor ebx, 0x1fbfb91f
xor ecx, 0xe04046e0
and ebp, 0xeb9da660
and edx, 0x1462599f
or edx, ebp
mov eax, edx
xor eax, 0x1462599f
xor edx, 0x6a908040
and edx, 0x6e9299d9
mov ebp, eax
and ebp, 0x916d6626
or ebp, edx
xor ebp, 0x916d6626
or ebp, eax
mov eax, ebp
not eax
and eax, 0xfc5fef0f
and ebp, 0x3a010f0
or ebp, eax
mov eax, ebp
xor eax, 0x3a010f0
xor ebp, 0xfc5fef0f
and eax, ecx
or ecx, ebp
mov edx, ecx
not edx
and ebp, ebx
or ebp, eax
mov eax, ebp
not eax
mov ebx, ecx
and ebx, 0x93d90e9a
and edx, 0x6c26f165
or edx, ebx
or ecx, eax
and eax, 0x93d90e9a
and ebp, 0x6c26f165
or ebp, eax
xor ebp, edx
not ecx
or ecx, ebp
mov edx, ecx
not edx
mov ebx, ecx
xor ebx, 0x3709ee1f
and ebx, ecx
or edx, ecx
or ecx, 0xc8f611e0
mov eax, ecx
not eax
mov ebp, ebx
not ebp
mov edi, ebp
and edi, 0x46ebaf69
and ebx, 0xb9145096
or ebx, edi
or ebp, ecx
and ecx, 0x46ebaf69
and eax, 0x31004016
or eax, ecx
xor eax, ebx
not ebp
or ebp, eax
mov eax, ebp
not eax
and eax, 0xc8f611e0
and ebp, 0x3709ee1f
or ebp, eax
mov eax, edx
not eax
and eax, 0x58bc25a
and edx, 0xfa743da5
or edx, eax
mov eax, edx
xor eax, 0x4a100181
mov ecx, ebp
not ecx
xor edx, 0x58bc25a
mov ebx, ecx
and ebx, 0xb4e57e26
and ebp, 0x4b1a81d9
or ebp, ebx
or ecx, edx
and edx, 0xb4e57e26
and eax, 0x4b1a81d9
or eax, edx
xor eax, ebp
not ecx
or ecx, eax
cmp ecx, 0xffffffff
setne r9b
sete byte [rsp + 0x2b]
sete r10b
cmp r11d, 9
setg r8b
cmp r11d, 0xa
setl dil
setl byte [rsp + 0x2c]
mov r11d, edi
xor r11b, r8b
mov ebx, r11d
xor bl, 1
mov edx, r10d
xor dl, r9b
mov ecx, edx
xor cl, 1
and dl, cl
mov esi, ecx
and sil, dl
xor dl, cl
or dl, sil
mov esi, edx
xor sil, 1
mov ecx, edi
xor cl, r11b
mov eax, r8d
or al, bl
xor al, 1
or al, cl
and bl, r11b
mov ecx, r11d
and cl, bl
xor bl, r11b
or bl, cl
mov ecx, ebx
and cl, r8b
xor bl, 1
and bl, dil
or bl, cl
mov ebp, ebx
and bl, al
xor al, 1
xor bpl, 1
mov ecx, eax
xor cl, bpl
and cl, al
and bpl, al
or bpl, bl
mov eax, ecx
xor al, 1
xor cl, bpl
xor bpl, 1
or bpl, al
xor bpl, 1
or bpl, cl
and dl, sil
mov eax, esi
and al, dl
xor dl, sil
xor sil, r10b
or sil, r10b
or dl, al
mov eax, edx
and al, r9b
xor dl, 1
and dl, r10b
or dl, al
mov ebx, edx
and dl, sil
xor sil, 1
xor bl, 1
mov eax, esi
xor al, bl
and al, sil
and bl, sil
or bl, dl
mov ecx, eax
and cl, bl
xor bl, al
or bl, cl
mov esi, ebp
xor sil, 1
mov edx, esi
and dl, bpl
mov eax, esi
xor al, dl
xor dl, 1
or dl, bpl
xor dl, 1
or dl, al
mov eax, esi
and al, bl
xor sil, bl
xor bl, 1
xor dl, 1
mov ecx, ebx
and cl, dl
xor dl, bl
or dl, cl
xor dl, 1
or sil, al
mov eax, edx
xor al, sil
xor sil, 1
mov ecx, esi
xor cl, dl
xor cl, 1
xor al, 1
or sil, dl
xor sil, 1
or sil, al
mov eax, ecx
xor al, sil
or sil, cl
xor sil, 1
or sil, al
and r11b, dil
xor r11b, r10b
mov eax, r11d
xor al, 1
and r8b, r10b
and r9b, dil
or r9b, r8b
mov ecx, edi
xor cl, r10b
or dil, r10b
xor dil, 1
or dil, cl
xor dil, 1
mov ecx, r9d
and cl, dil
xor dil, r9b
or dil, cl
mov ecx, edi
not cl
and cl, al
or al, dil
xor al, 1
and dil, r11b
or dil, cl
mov ecx, eax
and cl, dil
xor dil, al
or dil, cl
mov eax, edi
xor al, 1
and al, dil
xor al, 1
mov ecx, edi
xor cl, al
or al, dil
xor al, 1
or al, cl
mov ecx, eax
xor cl, 1
and cl, al
mov edx, ecx
and dl, al
xor cl, al
or cl, dl
mov eax, ecx
xor al, 1
and al, cl
mov edx, ecx
and dl, al
xor al, cl
or al, dl
mov ecx, eax
xor cl, 1
mov r8d, esi
xor r8b, 1
and al, cl
mov ebx, ecx
and bl, al
xor al, cl
xor cl, r8b
xor cl, 1
mov edx, ecx
xor dl, r8b
and dl, cl
or al, bl
and sil, al
xor al, 1
and al, r8b
or al, sil
mov ecx, eax
xor cl, dl
or al, dl
xor al, 1
or al, cl
xor al, 1
mov edx, ecx
and dl, al
xor al, cl
or al, dl
test al, 1
mov r9d, 0x3d2092a4
mov eax, 0x2e20c8db
cmovne r9d, eax
mov r15d, 0x3d2092a4
mov eax, 0x397e13dd
cmovne r15d, eax
mov r13d, 0x69cd2970
mov eax, 0x222d71de
cmovne r13d, eax
mov edx, 0x69cd2970
mov eax, 0x61cc0972
cmovne edx, eax
mov ecx, 0x5f43729d
mov eax, 0xa81d107f
cmovne ecx, eax
mov dword [rsp + 0x9c], ecx
mov ecx, 0x5f43729d
mov eax, 0xd7c7f48c
cmovne ecx, eax
mov dword [rsp + 0x8c], ecx
mov r11d, 0xcd5e3bc6
mov eax, 0xb680cfe8
cmovne r11d, eax
mov ecx, 0xcd5e3bc6
mov eax, 0xd146e064
cmovne ecx, eax
mov dword [rsp + 0x98], ecx
mov esi, 0xdb3d28ac
mov eax, 0xdac0656b
cmovne esi, eax
mov ecx, 0xdb3d28ac
mov eax, 0x96d87f57
cmovne ecx, eax
mov dword [rsp + 0x94], ecx
mov ecx, 0x149e38bf
mov eax, 0x85eb7756
cmovne ecx, eax
mov dword [rsp + 0x90], ecx
mov r14d, 0x149e38bf
mov eax, 0x5a8dcab8
cmovne r14d, eax
mov ecx, 0xa63c0661
mov eax, 0x5bd45a83
cmovne ecx, eax
mov dword [rsp + 0x38], ecx
mov r8d, 0xa63c0661
mov eax, 0x6e01c08a
cmovne r8d, eax
mov ecx, 0xe00aa5ad
mov eax, 0x8367c1bc
cmovne ecx, eax
mov dword [rsp + 0x88], ecx
mov r10d, 0x7f94c1ea
nop word cs:[rax + rax]
nop dword [rax + rax]
mov eax, r10d
cmp r10d, 0xdf359c5a
jle 0x180020150
cmp eax, 0x397e13dc
jle 0x1800201e0
cmp eax, 0x638ee28e
jle 0x180020272
cmp eax, 0x6e01c089
jle 0x180020384
cmp eax, 0x7ed518ae
jg 0x18002052a
mov r10d, dword [rsp + 0x38]
cmp eax, 0x6e01c08a
je 0x1800200f0
mov r10d, eax
cmp eax, 0x7c8568b3
jne 0x1800200f0
mov r10d, dword [rsp + 0x94]
jmp 0x1800200f0
cmp eax, 0xb7953975
jg 0x180020230
cmp eax, 0xa3426324
jle 0x1800202ae
cmp eax, 0xa63c0660
jg 0x1800203ba
cmp eax, 0xa3426325
je 0x18002109e
cmp eax, 0xa46c25d7
je 0x180020717
mov r10d, eax
cmp eax, 0xa58b13e7
jne 0x1800200f0
cmp byte [rsp + 0x2d], 0
mov r10d, 0xdf359c5b
jne 0x1800201a8
mov r10d, 0xf2712bd9
mov qword [rsp + 0xc0], r12
mov rax, qword [rsp + 0x60]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xe8]
mov qword [rsp + 0xb0], rax
jmp 0x1800200f0
cmp eax, 0x149e38be
jg 0x1800202f5
cmp eax, 0xf2712bd8
jg 0x1800203f4
mov r10d, r8d
cmp eax, 0xdf359c5b
je 0x1800200f0
cmp eax, 0xe00aa5ad
je 0x180020730
mov r10d, eax
cmp eax, 0xe1d97355
jne 0x1800200f0
mov r10d, dword [rsp + 0x98]
jmp 0x1800200f0
cmp eax, 0xd146e063
jg 0x18002032f
cmp eax, 0xc3fd3b8a
jg 0x18002042b
cmp eax, 0xb7953976
je 0x18002073b
cmp eax, 0xb7fd7436
je 0x180020757
mov r10d, eax
cmp eax, 0xc1996031
jne 0x1800200f0
mov r10d, r15d
jmp 0x1800200f0
cmp eax, 0x5bd45a82
jg 0x18002045a
cmp eax, 0x397e13dd
je 0x180020773
cmp eax, 0x3d2092a4
je 0x1800208c8
mov r10d, eax
cmp eax, 0x5a8dcab8
jne 0x1800200f0
mov r10d, dword [rsp + 0x90]
jmp 0x1800200f0
cmp eax, 0x85eb7755
jg 0x180020490
cmp eax, 0x8367c1bc
je 0x1800208e2
mov r10d, edx
cmp eax, 0x8384fc94
je 0x1800200f0
mov r10d, eax
cmp eax, 0x839fdaf5
jne 0x1800200f0
test r12, r12
sete byte [rsp + 0x2d]
mov r10d, dword [rsp + 0x88]
jmp 0x1800200f0
cmp eax, 0x23aae686
jg 0x1800204cc
cmp eax, 0x149e38bf
je 0x1800208ed
cmp eax, 0x1fe766c9
je 0x1800208f8
mov r10d, eax
cmp eax, 0x222d71de
jne 0x1800200f0
mov r10d, 0xb7fd7436
jmp 0x1800200f0
cmp eax, 0xdac0656a
jg 0x1800204fb
mov r10d, r11d
cmp eax, 0xd146e064
je 0x1800200f0
cmp eax, 0xd79a5ae8
je 0x180020940
mov r10d, eax
cmp eax, 0xd7c7f48c
jne 0x1800200f0
mov eax, dword [rsp + 0x44]
sub eax, dword [rsp + 0x3c]
mov dword [rsp + 0x54], eax
cmp dword [rsp + 0x54], 0
sete byte [rsp + 0x31]
mov r10d, dword [rsp + 0x9c]
jmp 0x1800200f0
mov r10d, r14d
cmp eax, 0x638ee28f
je 0x1800200f0
cmp eax, 0x63f079d5
je 0x180020aed
mov r10d, eax
cmp eax, 0x69cd2970
jne 0x1800200f0
mov eax, dword [rsp + 0x34]
mov r10d, 0x61cc0972
jmp 0x1800200f0
cmp eax, 0xa63c0661
je 0x18002095c
cmp eax, 0xa81d107f
je 0x180020967
mov r10d, eax
cmp eax, 0xb680cfe8
jne 0x1800200f0
mov r10d, 0xa130ec9c
mov eax, dword [rsp + 0xac]
mov dword [rsp + 0x48], eax
jmp 0x1800200f0
cmp eax, 0xf2712bd9
je 0x180020983
cmp eax, 0xf27a1690
je 0x1800209e5
mov r10d, eax
cmp eax, 0xf290d74b
jne 0x1800200f0
mov r10d, 0xa3426325
mov eax, dword [rsp + 0x54]
mov dword [rsp + 0x50], eax
jmp 0x1800200f0
cmp eax, 0xc3fd3b8b
je 0x1800209fc
cmp eax, 0xc64c478b
je 0x180020a0f
mov r10d, eax
cmp eax, 0xcd5e3bc6
jne 0x1800200f0
mov r10d, 0xd146e064
jmp 0x1800200f0
cmp eax, 0x5bd45a83
je 0x180020a2b
cmp eax, 0x5f43729d
je 0x180020a3e
mov r10d, eax
cmp eax, 0x61cc0972
jne 0x1800200f0
cmp dword [rsp + 0x34], 0
setne byte [rsp + 0x32]
mov r10d, r13d
jmp 0x1800200f0
cmp eax, 0x85eb7756
je 0x180020b06
mov r10d, esi
cmp eax, 0x96d87f57
je 0x1800200f0
mov r10d, eax
cmp eax, 0xa130ec9c
jne 0x1800200f0
mov eax, dword [rsp + 0x48]
mov dword [rsp + 0x3c], eax
mov r10d, dword [rsp + 0x8c]
jmp 0x1800200f0
cmp eax, 0x23aae687
je 0x180020a65
cmp eax, 0x282a2c39
je 0x180020a7e
mov r10d, eax
cmp eax, 0x2e20c8db
jne 0x1800200f0
mov r10d, 0xa46c25d7
jmp 0x1800200f0
cmp eax, 0xdac0656b
je 0x180020a95
cmp eax, 0xdb3c67ed
je 0x180020aab
mov r10d, eax
cmp eax, 0xdb3d28ac
jne 0x1800200f0
mov r10d, 0x96d87f57
jmp 0x1800200f0
cmp eax, 0x7ed518af
je 0x180020abe
mov r10d, eax
cmp eax, 0x7f94c1ea
jne 0x1800200f0
mov rbp, r12
mov r12d, esi
mov dword [rsp + 0x7c], edx
mov dword [rsp + 0x80], r13d
mov dword [rsp + 0x84], r15d
mov esi, r9d
movzx r10d, byte [rsp + 0x2b]
movzx r13d, byte [rsp + 0x2c]
mov r15d, r13d
xor r15b, 1
mov edi, r10d
xor dil, 1
mov ebx, r15d
xor bl, r10b
and bl, r15b
mov ecx, edi
or cl, r15b
mov eax, ecx
xor al, bl
xor bl, 1
xor al, 1
or bl, cl
xor bl, 1
or bl, al
xor bl, 1
mov eax, ebx
xor al, r10b
xor al, 1
or al, bl
mov r9d, eax
xor r9b, 1
mov ebx, edi
and bl, r10b
mov ecx, edi
xor cl, bl
xor bl, 1
or bl, r10b
xor bl, 1
or bl, cl
xor r15b, bl
xor r15b, 1
or bl, r13b
xor bl, 1
or bl, r15b
mov edx, ebx
xor dl, 1
xor r13b, dil
or r13b, dil
mov ecx, r13d
xor cl, 1
and dl, r13b
and cl, bl
or cl, dl
mov edx, ebx
and dl, r13b
xor r13b, bl
or r13b, dl
xor cl, 1
mov edx, ecx
xor dl, r13b
or cl, r13b
xor cl, 1
or cl, dl
mov ebx, ecx
xor bl, 1
mov edx, ebx
or dl, cl
xor dl, 1
mov r10d, r9d
and r10b, al
xor r10b, 1
mov edi, eax
xor dil, r10b
or r10b, al
mov r15d, ecx
and r15b, bl
mov r13d, ecx
and r13b, r15b
xor r15b, cl
or r15b, r13b
mov r13d, edx
xor r13b, cl
xor r15b, dl
or dl, bl
xor cl, al
and cl, al
xor bl, al
or al, r9b
xor r10b, 1
or r10b, dil
xor r10b, al
mov edi, r9d
and dil, al
xor al, r9b
or al, dil
xor al, 1
mov r9d, r10d
and r9b, al
xor al, r10b
or al, r9b
xor r13b, 1
xor dl, 1
or dl, r13b
mov r9d, r15d
xor r9b, dl
or dl, r15b
xor dl, 1
or dl, r9b
mov r9d, edx
xor r9b, 1
and dl, r9b
mov r10d, r9d
and r10b, dl
xor dl, r9b
or dl, r10b
xor dl, al
mov r9d, edx
xor r9b, 1
mov eax, ecx
xor al, 1
xor cl, bl
xor bl, 1
or bl, al
xor bl, 1
or bl, cl
mov eax, ebx
xor al, 1
mov r10d, eax
and r10b, dl
or al, r9b
mov ecx, r9d
and cl, bl
or cl, r10b
xor bl, dl
xor al, 1
or al, bl
mov edx, eax
xor dl, cl
mov r10d, 0xe00aa5ad
test dl, 1
jne 0x1800206e2
mov r10d, 0x839fdaf5
mov edx, r10d
test al, 1
jne 0x1800206ee
mov edx, 0x839fdaf5
test cl, 1
cmovne r10d, edx
mov r9d, esi
mov r15d, dword [rsp + 0x84]
mov r13d, dword [rsp + 0x80]
mov edx, dword [rsp + 0x7c]
mov esi, r12d
mov r12, rbp
jmp 0x1800200f0
cmp qword [rsp + 0xe0], 0
setne byte [rsp + 0x33]
mov r10d, 0x1fe766c9
jmp 0x1800200f0
mov r10d, 0x839fdaf5
jmp 0x1800200f0
mov eax, dword [rsp + 0xa8]
add eax, 0x61
mov dword [rsp + 0xac], eax
mov r10d, 0xe1d97355
jmp 0x1800200f0
cmp byte [rsp + 0x32], 0
mov r10d, 0xc1996031
jne 0x1800200f0
mov r10d, 0xf290d74b
jmp 0x1800200f0
mov rax, qword [rsp + 0x58]
movabs rcx, 0x6e62a85be101ee88
add rax, rcx
mov r10d, esi
mov esi, edx
movabs rdx, 0x1c355a3a04c5157e
add rax, rdx
sub rcx, rax
movabs rax, 0xd62a87bb7c07ebc7
mov rbx, rax
sub rcx, rax
movabs rax, 0x4a26018df6707ea6
add rcx, rax
add rcx, rdx
sub rax, rcx
movabs rcx, 0xa4a193748f25477a
add rax, rcx
movabs rdx, 0x3e474e0e55ca1818
sub rax, rdx
sub rax, rcx
movabs rcx, 0xa8b7c534d20410b0
sub rax, rcx
movabs rdi, 0x15212cdf1c336386
sub rax, rdi
add rax, rcx
add rax, rdx
movabs rcx, 0xd467d27c878ea173
sub rax, rcx
sub rax, rbx
movabs rdx, 0x24bae052e42d9957
add rax, rdx
movabs rdx, 0xa5f5023f2be5bebc
add rax, rdx
movabs rdx, 0x35501d6defeca7ec
add rax, rdx
add rax, rcx
movabs rcx, 0xec44e27faf4ee8a2
add rax, rcx
movabs rdx, 0x5be98316e60f592b
sub rax, rdx
sub rax, rcx
add rax, rdx
movabs rcx, 0xacad892de2f1485d
mov rdx, rcx
add rax, rcx
movabs rbp, 0x2b078d6c11569eb0
mov rcx, rbp
movabs rbx, 0xbda1c348d851bf1c
sub rcx, rbx
sub rcx, rbp
sub rcx, rax
add rcx, rdx
movabs rax, 0xf3c44b4dc7005ec2
mov rdx, rax
add rcx, rax
movabs rbp, 0xbdecb54986d84a06
mov rax, rbp
sub rax, rbx
sub rax, rbp
sub rax, rcx
add rax, rdx
mov edx, esi
mov esi, r10d
add rax, rdi
mov qword [rsp + 0xe0], rax
mov r10d, r9d
jmp 0x1800200f0
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
mov rax, qword [rsp + 0x58]
mov r10d, 0x397e13dd
jmp 0x1800200f0
mov r10d, 0xa58b13e7
jmp 0x1800200f0
mov r10d, 0x5a8dcab8
jmp 0x1800200f0
cmp byte [rsp + 0x33], 0
mov r10d, 0xf2712bd9
jne 0x18002090b
mov r10d, 0xf290d74b
mov rax, qword [rsp + 0x138]
mov qword [rsp + 0xb0], rax
mov rax, qword [rsp + 0x140]
mov qword [rsp + 0xb8], rax
mov rax, qword [rsp + 0xe0]
mov qword [rsp + 0xc0], rax
jmp 0x1800200f0
cmp byte [rsp + 0x30], 0
mov r10d, 0x63f079d5
jne 0x1800200f0
mov r10d, 0xdb3c67ed
jmp 0x1800200f0
mov r10d, 0x6e01c08a
jmp 0x1800200f0
cmp byte [rsp + 0x31], 0
mov r10d, 0x8384fc94
jne 0x1800200f0
mov r10d, 0xf290d74b
jmp 0x1800200f0
mov rax, qword [rsp + 0xc0]
mov qword [rsp + 0x58], rax
mov rcx, qword [rsp + 0xb0]
lea rax, [rcx + 2]
mov qword [rsp + 0x138], rax
movzx eax, word [rcx]
mov rbp, qword [rsp + 0xb8]
lea rcx, [rbp + 1]
mov qword [rsp + 0x140], rcx
movzx ecx, byte [rbp]
mov byte [rsp + 0x2e], cl
mov dword [rsp + 0x34], eax
mov eax, dword [rsp + 0x34]
mov r10d, 0x282a2c39
cmp eax, 0x40
jg 0x1800200f0
mov r10d, 0xc3fd3b8b
jmp 0x1800200f0
mov eax, dword [rsp + 0x40]
cmp eax, 0x5b
setl byte [rsp + 0x30]
mov r10d, 0xd79a5ae8
jmp 0x1800200f0
mov r10d, 0x7ed518af
mov eax, dword [rsp + 0x34]
mov dword [rsp + 0x4c], eax
jmp 0x1800200f0
mov eax, dword [rsp + 0xa0]
add eax, 0x61
mov dword [rsp + 0xa4], eax
mov r10d, 0x7c8568b3
jmp 0x1800200f0
mov r10d, 0xa3426325
mov dword [rsp + 0x50], 0
jmp 0x1800200f0
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x3c]
mov eax, dword [rsp + 0x44]
mov eax, dword [rsp + 0x3c]
mov r10d, 0xd7c7f48c
jmp 0x1800200f0
mov eax, dword [rsp + 0x34]
add eax, 0xffffffbf
mov dword [rsp + 0xa0], eax
mov r10d, 0xc64c478b
jmp 0x1800200f0
mov eax, dword [rsp + 0x34]
cmp eax, 0x5b
setl byte [rsp + 0x2f]
mov r10d, 0x638ee28f
jmp 0x1800200f0
mov r10d, 0x7ed518af
mov eax, dword [rsp + 0xa4]
mov dword [rsp + 0x4c], eax
jmp 0x1800200f0
mov r10d, 0xa130ec9c
mov eax, dword [rsp + 0x40]
mov dword [rsp + 0x48], eax
jmp 0x1800200f0
mov eax, dword [rsp + 0x4c]
mov dword [rsp + 0x44], eax
movsx eax, byte [rsp + 0x2e]
mov dword [rsp + 0x40], eax
mov eax, dword [rsp + 0x40]
mov r10d, 0xf27a1690
cmp eax, 0x40
jg 0x1800200f0
mov r10d, 0xdb3c67ed
jmp 0x1800200f0
mov eax, dword [rsp + 0x40]
add eax, 0xffffffbf
mov dword [rsp + 0xa8], eax
mov r10d, 0xb7953976
jmp 0x1800200f0
cmp byte [rsp + 0x2f], 0
mov r10d, 0x23aae687
jne 0x1800200f0
mov r10d, 0xc3fd3b8b
jmp 0x1800200f0
mov ecx, 0xf16a48d4
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
mov eax, dword [0x180040480]
lea r9d, [rax - 1]
imul r9d, eax
mov edi, r9d
not edi
mov eax, r9d
and eax, 0xee8de993
mov edx, edi
and edx, 0xfffffffe
mov r10d, r9d
and r10d, 1
or r10d, edx
not r10d
or r10d, edi
and r9d, edi
mov r8d, edi
and r8d, r9d
xor r9d, edi
and edi, 0x1172166c
or edi, eax
mov eax, edi
and eax, 1
xor edi, 0x1172166d
or edi, eax
mov edx, edi
not edx
mov r11d, r10d
not r11d
mov esi, edi
xor esi, 0xc72b45ac
mov ebp, esi
and ebp, edi
and esi, edx
mov ebx, ebp
not ebx
mov ecx, ebx
and ecx, 0xcf3a18c0
and ebp, 0x30c5e73f
or ebp, ecx
mov ecx, esi
not ecx
or ebx, ecx
and ecx, 0xcf3a18c0
and esi, 0x30c5e73f
or esi, ecx
mov eax, r11d
or eax, 0xc72b45ac
xor esi, ebp
mov ecx, eax
not ecx
not ebx
or ebx, esi
mov esi, r10d
or esi, 0x38d4ba53
and eax, 0x715558a3
and ecx, 0x880a250
or ecx, eax
mov eax, esi
not eax
and esi, 0x715558a3
and eax, 0x862a050c
or eax, esi
xor eax, ecx
mov ecx, ebx
not ecx
and ecx, 0xc7b04b9f
and ebx, 0x384fb460
or ebx, ecx
mov ecx, eax
not ecx
and ecx, 0xc7b04b9f
and eax, 0x384fb460
or eax, ecx
xor eax, ebx
mov ecx, edx
and ecx, 0x6dfbf417
and edi, 0x92040be8
or edi, ecx
or edx, r11d
and r11d, 0x6dfbf417
and r10d, 0x92040be8
or r10d, r11d
xor r10d, edi
not edx
or edx, r10d
not edx
mov ecx, eax
and ecx, edx
xor edx, eax
or edx, ecx
or r9d, r8d
mov ecx, edx
not ecx
mov eax, ecx
and eax, 0x7281aae4
and edx, 0x8d7e551b
or edx, eax
mov eax, r9d
mov ebp, r9d
xor ebp, 0x7281aae4
and ebp, r9d
not r9d
and r9d, 0x5201a084
and eax, 0x20800a60
or eax, r9d
mov ebx, eax
xor ebx, 0x20000840
xor eax, 0xdf7ff59f
mov edi, eax
and edi, 0x6fe73a0
and ebx, 0x70018844
or ebx, edi
mov edi, ebp
not edi
or eax, edi
and edi, 0x6fe73a0
and ebp, 0xf9018c5f
or ebp, edi
xor ebp, ebx
not eax
or eax, ebp
mov ebp, edx
not ebp
and ebp, 0x3f1aa5e7
and edx, 0xc0e55a18
or edx, ebp
mov ebp, eax
not ebp
and ebp, 0x3f1aa5e7
and eax, 0xc0e55a18
or eax, ebp
xor eax, edx
mov edx, eax
not edx
and edx, 0xdf52630a
and eax, 0x20ad9cf5
or eax, edx
xor eax, 0x20ad9cf5
mov edx, eax
and edx, ecx
xor eax, ecx
mov ecx, dword [0x180040484]
or eax, edx
cmp eax, 0xffffffff
setne r8b
sete bl
cmp ecx, 0xa
setl dl
cmp ecx, 9
setg al
xor bl, al
xor bl, 1
xor al, bl
or al, bl
mov r9d, eax
xor r9b, 1
xor dl, r8b
mov r10d, edx
xor r10b, 1
mov r8d, edx
and r8b, al
mov ecx, r9d
and cl, r10b
or cl, r8b
mov ebx, ecx
xor bl, al
and bl, cl
mov ecx, edx
and cl, r10b
xor dl, cl
xor cl, 1
or cl, r10b
xor cl, 1
or cl, dl
and r9b, cl
xor cl, 1
and cl, al
or cl, r9b
mov eax, ebx
xor al, 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 cl, 1
mov ecx, 0xfc09001e
mov ebp, 0xc80aac70
cmovne ecx, ebp
test dl, 1
mov edx, 0xfc09001e
cmove ecx, edx
test al, 1
cmovne ecx, ebp
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
mov rax, qword [rsp + 0x128]
jmp 0x18001db5b
mov ecx, 0x95b9ae82
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
mov ecx, dword [0x180040480]
mov r8d, dword [0x180040484]
lea edi, [rcx - 1]
imul edi, ecx
mov r9d, edi
not r9d
mov ecx, r9d
and ecx, 0xf9d87755
mov edx, edi
and edx, 0x62788aa
or edx, ecx
mov ecx, edx
not ecx
and ecx, 0xbf174dac
and edx, 0x40e8b253
or edx, ecx
mov ecx, edx
xor ecx, 0x9010c102
xor edx, 0x40c118f8
and edx, 0x69e11cfc
and ecx, 0x961ee303
or ecx, edx
mov ebp, ecx
xor ebp, 0x94148203
xor ecx, 0x60a10030
and ecx, 0x62ab6130
and ebp, 0x9d549ecf
or ebp, ecx
mov ecx, ebp
xor ecx, 0xa851bc4b
xor ebp, 0x9d549ecf
and ebp, ecx
mov edx, r9d
and edx, 0xcafadd7b
mov ecx, edi
and ecx, 0x35052284
or ecx, edx
not ecx
or ecx, r9d
mov ebx, ebp
not ebx
mov esi, ebp
xor esi, 0xcfe9ea39
and esi, ebx
mov edx, ecx
mov eax, ebx
and eax, ecx
xor ebx, ecx
not ecx
and ebp, 0x301615c6
and edx, 0xcfe9ea39
and ecx, 0x301615c6
or ecx, edx
mov edx, esi
and edx, ebp
xor ebp, esi
or ebp, edx
mov edx, ebp
not edx
and edx, ecx
not ecx
and ecx, ebp
or ecx, edx
or ebx, eax
mov eax, ebx
not eax
mov edx, ecx
not edx
mov ebp, edx
and ebp, 0xc50d37f3
and ecx, 0x3af2c80c
or ecx, ebp
or edx, ebx
and ebx, 0xc50d37f3
and eax, 0x3af2c80c
or eax, ebx
xor eax, ecx
not edx
or edx, eax
mov eax, edx
mov ebp, edx
xor ebp, 0x35052285
and ebp, edx
not edx
and edx, 0x4012280
and eax, 0x31040005
or eax, edx
xor eax, 0x31040005
mov ecx, eax
and ecx, ebp
xor ebp, eax
or ebp, ecx
and r9d, 0x68a6c6a0
and edi, 0x9759395f
or edi, r9d
mov eax, edi
not eax
and eax, 0x9759395f
and edi, 0x68a6c6a0
or edi, eax
mov eax, ebp
not eax
mov ecx, edi
not ecx
mov edx, ecx
or edx, ebp
not edx
and ecx, 0xbbdac0b4
and edi, 0x44253f4b
or edi, ecx
xor edi, 0xbbdac0b4
or edi, eax
not edi
mov ecx, edx
and ecx, edi
xor edi, edx
or edi, ecx
and eax, 0xb8f712ef
and ebp, 0x4708ed10
or ebp, eax
mov eax, ebp
xor eax, 0x4708ed10
xor ebp, 0xb8f712ef
and ebp, edi
not edi
and eax, edi
or ebp, eax
xor edi, ebp
test edi, ebp
setne cl
sete r9b
cmp r8d, 0xa
setl bl
cmp r8d, 9
setg al
mov r8d, eax
xor r8b, r9b
mov r10d, r8d
and r10b, al
mov r11d, ecx
and r11b, bl
and al, r9b
or r11b, al
mov r9d, r10d
and r9b, r11b
xor r11b, r10b
or r11b, r9b
xor bl, cl
xor bl, 1
xor cl, bl
and cl, bl
or al, r8b
mov edx, eax
not dl
xor cl, 1
and dl, al
xor dl, 1
mov ebx, edx
xor bl, al
or dl, al
xor dl, 1
or dl, bl
xor dl, cl
xor dl, 1
mov ebx, ecx
and bl, al
xor cl, al
or cl, bl
xor cl, 1
mov eax, edx
and al, cl
xor cl, dl
or cl, al
mov eax, r11d
xor al, cl
xor al, 1
mov edx, eax
or dl, r11b
mov r8d, edx
xor r8b, 1
and al, cl
or cl, r11b
xor cl, 1
mov ebx, eax
and bl, cl
xor cl, al
or cl, bl
mov ebx, r8d
and bl, dl
mov eax, ebx
xor al, 1
xor bl, r8b
or al, dl
xor al, 1
or al, bl
xor al, cl
xor cl, 1
mov ebx, edx
and bl, cl
xor cl, dl
or cl, bl
mov edx, ecx
xor dl, al
test dl, 1
mov edx, 0xf16a48d4
mov ebp, 0x2c6f0511
cmovne edx, ebp
test cl, 1
mov ecx, 0xf16a48d4
cmovne ecx, edx
mov rbp, qword [rsp + 0xc8]
mov qword [rsp + 0x130], rbp
test al, 1
cmove ecx, edx
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
mov ecx, 0x26a7e4bc
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
cmp dword [rsp + 0x50], 0
mov ecx, 0x3b520ad8
mov eax, 0xbd86ece4
cmove ecx, eax
cmp ecx, 0xfc09001d
jg 0x18001db7c
jmp 0x18001dc30
mov rax, qword [rsp + 0x130]
add rsp, 0x148
pop rbx
pop rbp
pop rdi
pop rsi
pop r12
pop r13
pop r14
pop r15
ret